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 support@barn2.co.uk

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