CookieGroup
in package
Uses
UtilsProvider
Register cookie group taxonomy.
Table of Contents
Constants
- HTML_ATTRIBUTE_SKIP_IF_ACTIVE = 'skip-if-active'
- HTML_ATTRIBUTE_SKIP_WRITE = 'skip-write'
- META_KEYS = [\DevOwl\RealCookieBanner\settings\CookieGroup::META_NAME_IS_ESSENTIAL, \DevOwl\RealCookieBanner\settings\CookieGroup::META_NAME_IS_DEFAULT]
- META_NAME_IS_DEFAULT = 'isDefault'
- META_NAME_IS_ESSENTIAL = 'isEssential'
- META_NAME_ORDER = 'order'
- SYNC_META_COPY_AND_COPY_ONCE = [\DevOwl\RealCookieBanner\settings\CookieGroup::META_NAME_IS_ESSENTIAL, \DevOwl\RealCookieBanner\settings\CookieGroup::META_NAME_IS_DEFAULT, \DevOwl\RealCookieBanner\settings\CookieGroup::META_NAME_ORDER]
- SYNC_OPTIONS = ['meta' => ['copy' => \DevOwl\RealCookieBanner\settings\CookieGroup::SYNC_META_COPY_AND_COPY_ONCE, 'copy-once' => \DevOwl\RealCookieBanner\settings\CookieGroup::SYNC_META_COPY_AND_COPY_ONCE]]
- TAXONOMY_NAME = 'rcb-cookie-group'
Properties
- $cacheGetOrdered : mixed
- $me : CookieGroup
- Singleton instance.
Methods
- deleted() : mixed
- A cookie group got deleted, also delete all associated cookies.
- ensureEssentialGroupCreated() : mixed
- Ensures the "Essentials" term exists. Make sure to create the temporary text domain.
- getDefaultDescriptions() : mixed
- Get default description texts.
- getDefaultGroupNames() : mixed
- Get default texts for service groups.
- getEssentialGroup() : WP_Term|null
- Get the WP_Term of the essential group.
- getEssentialGroupId() : int|null
- Get only the essential group ID. This method can be more efficient compared to `getEssentialGroup` because it does no casts and additional queries.
- getInstance() : CookieGroup
- Get singleton instance.
- getOrdered() : array<string|int, WP_Term>|WP_Error
- Get all available cookie groups ordered.
- getPluginConstantPrefix() : string
- Get the prefix of this plugin so composer packages can dynamically build other constant values on it.
- modifySkipIfActive() : mixed
- Make `skip-if-active` work with comma-separated list of active plugins. That means, if a given plugin is active it automatically skips the HTML tag.
- register() : mixed
- Register custom taxonomy.
- toJson() : mixed
- Localize available cookie groups for frontend.
- __construct() : mixed
- C'tor.
Constants
HTML_ATTRIBUTE_SKIP_IF_ACTIVE
public
mixed
HTML_ATTRIBUTE_SKIP_IF_ACTIVE
= 'skip-if-active'
HTML_ATTRIBUTE_SKIP_WRITE
public
mixed
HTML_ATTRIBUTE_SKIP_WRITE
= 'skip-write'
META_KEYS
public
mixed
META_KEYS
= [\DevOwl\RealCookieBanner\settings\CookieGroup::META_NAME_IS_ESSENTIAL, \DevOwl\RealCookieBanner\settings\CookieGroup::META_NAME_IS_DEFAULT]
META_NAME_IS_DEFAULT
public
mixed
META_NAME_IS_DEFAULT
= 'isDefault'
META_NAME_IS_ESSENTIAL
public
mixed
META_NAME_IS_ESSENTIAL
= 'isEssential'
META_NAME_ORDER
public
mixed
META_NAME_ORDER
= 'order'
SYNC_META_COPY_AND_COPY_ONCE
public
mixed
SYNC_META_COPY_AND_COPY_ONCE
= [\DevOwl\RealCookieBanner\settings\CookieGroup::META_NAME_IS_ESSENTIAL, \DevOwl\RealCookieBanner\settings\CookieGroup::META_NAME_IS_DEFAULT, \DevOwl\RealCookieBanner\settings\CookieGroup::META_NAME_ORDER]
SYNC_OPTIONS
public
mixed
SYNC_OPTIONS
= ['meta' => ['copy' => \DevOwl\RealCookieBanner\settings\CookieGroup::SYNC_META_COPY_AND_COPY_ONCE, 'copy-once' => \DevOwl\RealCookieBanner\settings\CookieGroup::SYNC_META_COPY_AND_COPY_ONCE]]
TAXONOMY_NAME
public
mixed
TAXONOMY_NAME
= 'rcb-cookie-group'
Properties
$cacheGetOrdered
private
mixed
$cacheGetOrdered
= []
$me
Singleton instance.
private
static CookieGroup
$me
= null
Methods
deleted()
A cookie group got deleted, also delete all associated cookies.
public
deleted(int $term, int $tt_id, object $deleted_term, array<string|int, int> $object_ids) : mixed
Parameters
- $term : int
- $tt_id : int
- $deleted_term : object
- $object_ids : array<string|int, int>
ensureEssentialGroupCreated()
Ensures the "Essentials" term exists. Make sure to create the temporary text domain.
public
ensureEssentialGroupCreated() : mixed
getDefaultDescriptions()
Get default description texts.
public
getDefaultDescriptions([string $localizedKeys = false ]) : mixed
Parameters
- $localizedKeys : string = false
getDefaultGroupNames()
Get default texts for service groups.
public
getDefaultGroupNames() : mixed
getEssentialGroup()
Get the WP_Term of the essential group.
public
getEssentialGroup([bool $force = false ]) : WP_Term|null
Parameters
- $force : bool = false
-
If
true
, cache will be invalidated
Return values
WP_Term|nullgetEssentialGroupId()
Get only the essential group ID. This method can be more efficient compared to `getEssentialGroup` because it does no casts and additional queries.
public
getEssentialGroupId() : int|null
Return values
int|nullgetInstance()
Get singleton instance.
public
static getInstance() : CookieGroup
Tags
Return values
CookieGroupgetOrdered()
Get all available cookie groups ordered.
public
getOrdered([bool $force = false ][, bool $hidden = false ]) : array<string|int, WP_Term>|WP_Error
Parameters
- $force : bool = false
- $hidden : bool = false
Return values
array<string|int, WP_Term>|WP_ErrorgetPluginConstantPrefix()
Get the prefix of this plugin so composer packages can dynamically build other constant values on it.
public
getPluginConstantPrefix() : string
Tags
Return values
stringmodifySkipIfActive()
Make `skip-if-active` work with comma-separated list of active plugins. That means, if a given plugin is active it automatically skips the HTML tag.
public
modifySkipIfActive(string $html[, string $identifier = null ]) : mixed
Parameters
- $html : string
- $identifier : string = null
-
The template identifier (can be
null
)
Tags
register()
Register custom taxonomy.
public
register() : mixed
toJson()
Localize available cookie groups for frontend.
public
toJson() : mixed
__construct()
C'tor.
private
__construct() : mixed