Sectors – Conditional Templates & Hooks

plugin banner

What if you could add templates, actions, and filters depending on the context?

Author:Joachim Jensen (profile at wordpress.org)
WordPress version required:4.8
WordPress version tested:5.5.14
Plugin version:1.2
Added to WordPress repository:05-02-2018
Last updated:01-09-2020
Warning! This plugin has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.
Rating, %:0
Rated by:0
Plugin URI:https://dev.institute/wordpress-sectors/
Total downloads:1 001
Active installs:10+
plugin download
Click to start download

Sectors is a first of its kind plugin for WordPress. Create theme templates for any context on your site. Make sure select Actions or Filters are only added when certain conditions are met.

Contexts

When you add a new sector to your site, you select the content it covers. This could be:

  • All posts in a select category
  • Pages by an author
  • Custom Post Types with a Custom Taxonomy
  • Any combination of above

Sectors also comes with built in support for BuddyPress, WPML, Polylang, and more.

Templates

Sectors will look in your theme folder for the following templates:

  • /sectors/<sector-name>.php
  • /sector-<sector-name>.php

If found, it will be automatically loaded for the context.

API

Template Tags

Check if a query is part of a given or any sector:

is_sector(string $sector):boolean

Get all sectors for current context:

get_current_sectors():array

Hooks

Sectors extends all WordPress Actions and Filters by adding a scope. This means you can add a callback to an action and make sure it’s only executed in a given context:

add_sector_action(string $sector, string $tag, callable $function, int $priority = 10, int $accepted_args = 1 )

add_sector_filter(string $sector, string $tag, callable $function, int $priority = 10, int $accepted_args = 1 )

Screenshots
ChangeLog