Category_Protector implements Registerable, Service
This class protects categories (and their products) inside product loops, the main shop page, search results, widgets, navigation menus, and in WooCommerce shortcodes.
Tags
Interfaces, Classes and Traits
- Registerable
- Service
Table of Contents
- $hidden_category_ids : mixed
- $unlocked_categories : mixed
- hidden_category_ids() : mixed
- is_product_purchasable() : mixed
- protect_nav_menus() : mixed
- protect_product_categories() : mixed
- protect_products_in_loop() : mixed
- protect_products_in_shortcode() : mixed
- protect_upsells() : array<string|int, mixed>
- Protect upsells from being displayed if they are in a protected category.
- register() : mixed
- update_category_counts() : mixed
- build_tax_query() : mixed
- unlocked_categories() : mixed
Properties
$hidden_category_ids
public
mixed
$hidden_category_ids
= false
$unlocked_categories
private
mixed
$unlocked_categories
= false
Methods
hidden_category_ids()
public
hidden_category_ids() : mixed
Return values
mixed —is_product_purchasable()
public
is_product_purchasable(mixed $purchasable, mixed $product) : mixed
Parameters
- $purchasable : mixed
- $product : 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 —protect_product_categories()
public
protect_product_categories(mixed $args, mixed $taxonomies) : mixed
Parameters
- $args : mixed
- $taxonomies : mixed
Return values
mixed —protect_products_in_loop()
public
protect_products_in_loop(mixed $query) : mixed
Parameters
- $query : mixed
Return values
mixed —protect_products_in_shortcode()
public
protect_products_in_shortcode(mixed $query_args, mixed $atts[, mixed $loop_name = false ]) : mixed
Parameters
- $query_args : mixed
- $atts : mixed
- $loop_name : mixed = false
Return values
mixed —protect_upsells()
Protect upsells from being displayed if they are in a protected category.
public
protect_upsells(array<string|int, mixed> $ids) : array<string|int, mixed>
Parameters
- $ids : array<string|int, mixed>
-
Array of upsell IDs.
Return values
array<string|int, mixed> —Array of upsell IDs.
register()
public
register() : mixed
Return values
mixed —update_category_counts()
public
update_category_counts(mixed $terms, mixed $taxonomies, mixed $args) : mixed
Parameters
- $terms : mixed
- $taxonomies : mixed
- $args : mixed
Return values
mixed —build_tax_query()
private
build_tax_query(mixed $query_args) : mixed
Parameters
- $query_args : mixed
Return values
mixed —unlocked_categories()
private
unlocked_categories() : mixed