\Barn2\Plugin\WC_Protected_CategoriesCategory_Protector

This class protects categories (and their products) inside product loops, the main shop page, search results, widgets, navigation menus, and in WooCommerce shortcodes.

Summary

Methods
Properties
Constants
register()
protect_products_in_loop()
protect_products_in_shortcode()
protect_product_categories()
update_category_counts()
protect_nav_menus()
is_product_purchasable()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
build_tax_query()
hidden_category_ids()
unlocked_categories()
$hidden_category_ids
$unlocked_categories
N/A

Properties

$hidden_category_ids

$hidden_category_ids :

Type

$unlocked_categories

$unlocked_categories :

Type

Methods

register()

register()

protect_products_in_loop()

protect_products_in_loop(  $query)

Parameters

$query

protect_products_in_shortcode()

protect_products_in_shortcode(  $query_args,  $atts,  $loop_name = false)

Parameters

$query_args
$atts
$loop_name

protect_product_categories()

protect_product_categories(  $args,  $taxonomies)

Parameters

$args
$taxonomies

update_category_counts()

update_category_counts(  $terms,  $taxonomies,  $args)

Parameters

$terms
$taxonomies
$args

protect_nav_menus()

protect_nav_menus(  $menu_items,  $menu,  $args)

Parameters

$menu_items
$menu
$args

is_product_purchasable()

is_product_purchasable(  $purchasable,  $product)

Parameters

$purchasable
$product

build_tax_query()

build_tax_query(  $query_args)

Parameters

$query_args

hidden_category_ids()

hidden_category_ids()

unlocked_categories()

unlocked_categories()