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
author

Barn2 Plugins [email protected]

license

GPL-3.0

copyright

Barn2 Media Ltd

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

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
Return values
mixed —

Search results