Term_Protector implements Registerable
This class provides protection for protected categories and posts (for all post types) on the front end.
Protection measures include removing categories (and posts belonging to these categories) from search results, the main posts page, archives, navigation menus, and widgets.
Tags
Interfaces, Classes and Traits
- Registerable
Table of Contents
- $hidden_term_ids : mixed
- $tax_queries : mixed
- $unlocked_categories : mixed
- dlp_category_visibility() : mixed
- dlp_form_term_visibility() : array<string|int, mixed>
- Filter the terms and return visible terms for displaying on the submit form
- get_hidden_term_ids() : mixed
- get_terms_args() : mixed
- post_has_at_least_one_protected_category() : mixed
- post_has_no_unlocked_protected_category() : mixed
- pre_get_posts() : mixed
- protect_nav_menus() : mixed
- register() : mixed
- Hooks for filtering posts, categories, nav menus, etc
- unlocked_categories() : mixed
- build_tax_query() : mixed
- is_protectable_product_category() : mixed
- is_protected_tax() : mixed
Properties
$hidden_term_ids
private
mixed
$hidden_term_ids
= false
$tax_queries
private
mixed
$tax_queries
= []
$unlocked_categories
private
mixed
$unlocked_categories
= false
Methods
dlp_category_visibility()
public
dlp_category_visibility(mixed $categories) : mixed
Parameters
- $categories : mixed
Return values
mixed —dlp_form_term_visibility()
Filter the terms and return visible terms for displaying on the submit form
public
dlp_form_term_visibility(array<string|int, mixed> $terms, string $taxonomy) : array<string|int, mixed>
Parameters
- $terms : array<string|int, mixed>
- $taxonomy : string
Return values
array<string|int, mixed> —get_hidden_term_ids()
public
get_hidden_term_ids() : mixed
Return values
mixed —get_terms_args()
public
get_terms_args(mixed $args, mixed $taxonomies) : mixed
Parameters
- $args : mixed
- $taxonomies : mixed
Return values
mixed —post_has_at_least_one_protected_category()
public
post_has_at_least_one_protected_category(mixed $post_id) : mixed
Parameters
- $post_id : mixed
Return values
mixed —post_has_no_unlocked_protected_category()
public
post_has_no_unlocked_protected_category(mixed $post_id) : mixed
Parameters
- $post_id : mixed
Return values
mixed —pre_get_posts()
public
pre_get_posts(mixed &$query) : mixed
Parameters
- $query : mixed
Return values
mixed —protect_nav_menus()
public
protect_nav_menus(mixed $menu_items, mixed $menu, mixed $args) : mixed
Parameters
- $menu_items : mixed
- $menu : mixed
- $args : mixed
Return values
mixed —register()
Hooks for filtering posts, categories, nav menus, etc
public
register() : mixed
Return values
mixed —unlocked_categories()
public
unlocked_categories() : mixed
Return values
mixed —build_tax_query()
private
build_tax_query(mixed $query) : mixed
Parameters
- $query : mixed
Return values
mixed —is_protectable_product_category()
private
is_protectable_product_category(mixed $query) : mixed
Parameters
- $query : mixed
Return values
mixed —is_protected_tax()
private
is_protected_tax(mixed $query) : mixed
Parameters
- $query : mixed