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