Documentation

Cookie
in package
Uses UtilsProvider

Register cookie custom post type.

Table of Contents

Constants

CAPABILITIES  = ['edit_post' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'read_post' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'delete_post' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'edit_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'edit_others_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'publish_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'read_private_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'delete_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'delete_private_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'delete_published_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'delete_others_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'edit_private_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'edit_published_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'edit_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY]
This capabilities are added to the custom post type. This allows to use one main capability `manage_real_cookie_banner` instead of granular capabilities like `edit_rcb-cookie`, .
CPT_NAME  = 'rcb-cookie'
META_KEYS  = [\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_IS_PROVIDER_CURRENT_WEBSITE, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_PHONE, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_EMAIL, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_LINK, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_UNIQUE_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_IS_EMBEDDING_ONLY_EXTERNAL_RESOURCES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_LEGAL_BASIS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DATA_PROCESSING_IN_COUNTRIES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DATA_PROCESSING_IN_COUNTRIES_SPECIAL_TREATMENTS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TECHNICAL_DEFINITIONS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_DYNAMICS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_PRIVACY_POLICY_URL, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_LEGAL_NOTICE_URL, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_IN_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_OUT_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_GOOGLE_CONSENT_MODE_CONSENT_TYPES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_IN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_IN_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_OUT_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DELETE_TECHNICAL_DEFINITIONS_AFTER_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_ON_PAGE_LOAD, \DevOwl\RealCookieBanner\settings\Blocker::META_NAME_PRESET_ID]
META_NAME_CODE_DYNAMICS  = 'codeDynamics'
META_NAME_CODE_ON_PAGE_LOAD  = 'codeOnPageLoad'
META_NAME_CODE_OPT_IN  = 'codeOptIn'
META_NAME_CODE_OPT_OUT  = 'codeOptOut'
META_NAME_DATA_PROCESSING_IN_COUNTRIES  = 'dataProcessingInCountries'
META_NAME_DATA_PROCESSING_IN_COUNTRIES_SPECIAL_TREATMENTS  = 'dataProcessingInCountriesSpecialTreatments'
META_NAME_DELETE_TECHNICAL_DEFINITIONS_AFTER_OPT_OUT  = 'deleteTechnicalDefinitionsAfterOptOut'
META_NAME_EXECUTE_CODE_OPT_IN_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN  = 'executeCodeOptInWhenNoTagManagerConsentIsGiven'
META_NAME_EXECUTE_CODE_OPT_OUT_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN  = 'executeCodeOptOutWhenNoTagManagerConsentIsGiven'
META_NAME_GOOGLE_CONSENT_MODE_CONSENT_TYPES  = 'googleConsentModeConsentTypes'
META_NAME_IS_EMBEDDING_ONLY_EXTERNAL_RESOURCES  = 'isEmbeddingOnlyExternalResources'
META_NAME_IS_PROVIDER_CURRENT_WEBSITE  = 'isProviderCurrentWebsite'
META_NAME_LEGAL_BASIS  = 'legalBasis'
META_NAME_PROVIDER  = 'provider'
META_NAME_PROVIDER_CONTACT_EMAIL  = 'providerContactEmail'
META_NAME_PROVIDER_CONTACT_LINK  = 'providerContactLink'
META_NAME_PROVIDER_CONTACT_PHONE  = 'providerContactPhone'
META_NAME_PROVIDER_LEGAL_NOTICE_URL  = 'providerLegalNoticeUrl'
META_NAME_PROVIDER_PRIVACY_POLICY_URL  = 'providerPrivacyPolicyUrl'
META_NAME_TAG_MANAGER_OPT_IN_EVENT_NAME  = 'tagManagerOptInEventName'
META_NAME_TAG_MANAGER_OPT_OUT_EVENT_NAME  = 'tagManagerOptOutEventName'
META_NAME_TECHNICAL_DEFINITIONS  = 'technicalDefinitions'
META_NAME_UNIQUE_NAME  = 'uniqueName'
SYNC_META_COPY  = [\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_UNIQUE_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_IS_PROVIDER_CURRENT_WEBSITE, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_IS_EMBEDDING_ONLY_EXTERNAL_RESOURCES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_LEGAL_BASIS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DATA_PROCESSING_IN_COUNTRIES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DATA_PROCESSING_IN_COUNTRIES_SPECIAL_TREATMENTS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TECHNICAL_DEFINITIONS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_DYNAMICS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_IN_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_OUT_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_GOOGLE_CONSENT_MODE_CONSENT_TYPES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_IN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_IN_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_OUT_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DELETE_TECHNICAL_DEFINITIONS_AFTER_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_ON_PAGE_LOAD, \DevOwl\RealCookieBanner\settings\Blocker::META_NAME_PRESET_ID, \DevOwl\RealCookieBanner\settings\Blocker::META_NAME_PRESET_VERSION]
SYNC_META_COPY_ONCE  = [\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_PHONE, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_EMAIL, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_LINK, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_PRIVACY_POLICY_URL, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_LEGAL_NOTICE_URL]
SYNC_OPTIONS  = ['data' => ['menu_order'], 'taxonomies' => [\DevOwl\RealCookieBanner\settings\CookieGroup::TAXONOMY_NAME], 'meta' => ['copy' => \DevOwl\RealCookieBanner\settings\Cookie::SYNC_META_COPY, 'copy-once' => \DevOwl\RealCookieBanner\settings\Cookie::SYNC_META_COPY_ONCE]]
TECHNICAL_HANDLING_META_COLLECTION  = [ \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_IN_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_OUT_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_IN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_IN_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_OUT_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, // Cookie::META_NAME_DELETE_TECHNICAL_DEFINITIONS_AFTER_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_ON_PAGE_LOAD, ]

Properties

$cacheGetOrdered  : mixed
$me  : Cookie
Singleton instance.

Methods

deregisterPostTypeCapToRoles()  : mixed
Opposite of `registerPostTypeCapToRoles`.
getAllCount()  : int
Get a total count of all cookies.
getInstance()  : Cookie
Get singleton instance.
getOrdered()  : array<string|int, WP_Post>|WP_Error
Get all available cookies ordered by group. You also get a `metas` property in the returned WP_Post instance with all RCB-relevant metas.
getPluginConstantPrefix()  : string
Get the prefix of this plugin so composer packages can dynamically build other constant values on it.
getPublicCount()  : int
Get a total count of published cookies.
getServiceByIdentifier()  : mixed
Get a created service by identifier.
getServiceByUniqueName()  : mixed
Get all available services by an unique name.
getUnassignedCookies()  : mixed
Get unassigned services (cookies without cookie group).
register()  : mixed
Register custom post type.
rest_item_schema()  : mixed
Modify the cookie item schema and allow to pass the opt-in codes as base64-encoded strings so they do not get inspected as XSS e.g. in Cloudflare.
__construct()  : mixed
C'tor.

Constants

CAPABILITIES

This capabilities are added to the custom post type. This allows to use one main capability `manage_real_cookie_banner` instead of granular capabilities like `edit_rcb-cookie`, .

public mixed CAPABILITIES = ['edit_post' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'read_post' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'delete_post' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'edit_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'edit_others_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'publish_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'read_private_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'delete_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'delete_private_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'delete_published_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'delete_others_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'edit_private_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'edit_published_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY, 'edit_posts' => \DevOwl\RealCookieBanner\Core::MANAGE_MIN_CAPABILITY]

..

Tags
see
https://developer.wordpress.org/reference/functions/register_post_type/#capabilities

CPT_NAME

public mixed CPT_NAME = 'rcb-cookie'

META_KEYS

public mixed META_KEYS = [\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_IS_PROVIDER_CURRENT_WEBSITE, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_PHONE, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_EMAIL, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_LINK, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_UNIQUE_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_IS_EMBEDDING_ONLY_EXTERNAL_RESOURCES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_LEGAL_BASIS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DATA_PROCESSING_IN_COUNTRIES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DATA_PROCESSING_IN_COUNTRIES_SPECIAL_TREATMENTS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TECHNICAL_DEFINITIONS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_DYNAMICS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_PRIVACY_POLICY_URL, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_LEGAL_NOTICE_URL, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_IN_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_OUT_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_GOOGLE_CONSENT_MODE_CONSENT_TYPES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_IN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_IN_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_OUT_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DELETE_TECHNICAL_DEFINITIONS_AFTER_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_ON_PAGE_LOAD, \DevOwl\RealCookieBanner\settings\Blocker::META_NAME_PRESET_ID]

META_NAME_CODE_DYNAMICS

public mixed META_NAME_CODE_DYNAMICS = 'codeDynamics'

META_NAME_CODE_ON_PAGE_LOAD

public mixed META_NAME_CODE_ON_PAGE_LOAD = 'codeOnPageLoad'

META_NAME_CODE_OPT_IN

public mixed META_NAME_CODE_OPT_IN = 'codeOptIn'

META_NAME_CODE_OPT_OUT

public mixed META_NAME_CODE_OPT_OUT = 'codeOptOut'

META_NAME_DATA_PROCESSING_IN_COUNTRIES

public mixed META_NAME_DATA_PROCESSING_IN_COUNTRIES = 'dataProcessingInCountries'

META_NAME_DATA_PROCESSING_IN_COUNTRIES_SPECIAL_TREATMENTS

public mixed META_NAME_DATA_PROCESSING_IN_COUNTRIES_SPECIAL_TREATMENTS = 'dataProcessingInCountriesSpecialTreatments'

META_NAME_DELETE_TECHNICAL_DEFINITIONS_AFTER_OPT_OUT

public mixed META_NAME_DELETE_TECHNICAL_DEFINITIONS_AFTER_OPT_OUT = 'deleteTechnicalDefinitionsAfterOptOut'
public mixed META_NAME_EXECUTE_CODE_OPT_IN_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN = 'executeCodeOptInWhenNoTagManagerConsentIsGiven'
public mixed META_NAME_EXECUTE_CODE_OPT_OUT_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN = 'executeCodeOptOutWhenNoTagManagerConsentIsGiven'
public mixed META_NAME_GOOGLE_CONSENT_MODE_CONSENT_TYPES = 'googleConsentModeConsentTypes'

META_NAME_IS_EMBEDDING_ONLY_EXTERNAL_RESOURCES

public mixed META_NAME_IS_EMBEDDING_ONLY_EXTERNAL_RESOURCES = 'isEmbeddingOnlyExternalResources'

META_NAME_IS_PROVIDER_CURRENT_WEBSITE

public mixed META_NAME_IS_PROVIDER_CURRENT_WEBSITE = 'isProviderCurrentWebsite'
public mixed META_NAME_LEGAL_BASIS = 'legalBasis'

META_NAME_PROVIDER

public mixed META_NAME_PROVIDER = 'provider'

META_NAME_PROVIDER_CONTACT_EMAIL

public mixed META_NAME_PROVIDER_CONTACT_EMAIL = 'providerContactEmail'
public mixed META_NAME_PROVIDER_CONTACT_LINK = 'providerContactLink'

META_NAME_PROVIDER_CONTACT_PHONE

public mixed META_NAME_PROVIDER_CONTACT_PHONE = 'providerContactPhone'
public mixed META_NAME_PROVIDER_LEGAL_NOTICE_URL = 'providerLegalNoticeUrl'

META_NAME_PROVIDER_PRIVACY_POLICY_URL

public mixed META_NAME_PROVIDER_PRIVACY_POLICY_URL = 'providerPrivacyPolicyUrl'

META_NAME_TAG_MANAGER_OPT_IN_EVENT_NAME

public mixed META_NAME_TAG_MANAGER_OPT_IN_EVENT_NAME = 'tagManagerOptInEventName'

META_NAME_TAG_MANAGER_OPT_OUT_EVENT_NAME

public mixed META_NAME_TAG_MANAGER_OPT_OUT_EVENT_NAME = 'tagManagerOptOutEventName'

META_NAME_TECHNICAL_DEFINITIONS

public mixed META_NAME_TECHNICAL_DEFINITIONS = 'technicalDefinitions'

META_NAME_UNIQUE_NAME

public mixed META_NAME_UNIQUE_NAME = 'uniqueName'

SYNC_META_COPY

public mixed SYNC_META_COPY = [\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_UNIQUE_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_IS_PROVIDER_CURRENT_WEBSITE, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_IS_EMBEDDING_ONLY_EXTERNAL_RESOURCES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_LEGAL_BASIS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DATA_PROCESSING_IN_COUNTRIES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DATA_PROCESSING_IN_COUNTRIES_SPECIAL_TREATMENTS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TECHNICAL_DEFINITIONS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_DYNAMICS, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_IN_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_OUT_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_GOOGLE_CONSENT_MODE_CONSENT_TYPES, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_IN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_IN_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_OUT_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_DELETE_TECHNICAL_DEFINITIONS_AFTER_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_ON_PAGE_LOAD, \DevOwl\RealCookieBanner\settings\Blocker::META_NAME_PRESET_ID, \DevOwl\RealCookieBanner\settings\Blocker::META_NAME_PRESET_VERSION]

SYNC_META_COPY_ONCE

public mixed SYNC_META_COPY_ONCE = [\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_PHONE, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_EMAIL, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_CONTACT_LINK, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_PRIVACY_POLICY_URL, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_PROVIDER_LEGAL_NOTICE_URL]

SYNC_OPTIONS

public mixed SYNC_OPTIONS = ['data' => ['menu_order'], 'taxonomies' => [\DevOwl\RealCookieBanner\settings\CookieGroup::TAXONOMY_NAME], 'meta' => ['copy' => \DevOwl\RealCookieBanner\settings\Cookie::SYNC_META_COPY, 'copy-once' => \DevOwl\RealCookieBanner\settings\Cookie::SYNC_META_COPY_ONCE]]

TECHNICAL_HANDLING_META_COLLECTION

public mixed TECHNICAL_HANDLING_META_COLLECTION = [ \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_IN_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_TAG_MANAGER_OPT_OUT_EVENT_NAME, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_IN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_IN_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_EXECUTE_CODE_OPT_OUT_WHEN_NO_TAG_MANAGER_CONSENT_IS_GIVEN, // Cookie::META_NAME_DELETE_TECHNICAL_DEFINITIONS_AFTER_OPT_OUT, \DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_ON_PAGE_LOAD, ]

Properties

$cacheGetOrdered

private mixed $cacheGetOrdered = []

Methods

deregisterPostTypeCapToRoles()

Opposite of `registerPostTypeCapToRoles`.

public static deregisterPostTypeCapToRoles(string $cptName) : mixed
Parameters
$cptName : string
Tags
deprecated

Just for backwards compatibility to remove the old capabilities properly

getAllCount()

Get a total count of all cookies.

public getAllCount() : int
Return values
int

getInstance()

Get singleton instance.

public static getInstance() : Cookie
Tags
codeCoverageIgnore
Return values
Cookie

getOrdered()

Get all available cookies ordered by group. You also get a `metas` property in the returned WP_Post instance with all RCB-relevant metas.

public getOrdered(int $groupId[, bool $force = false ][, array<string|int, WP_Post$usePosts = null ]) : array<string|int, WP_Post>|WP_Error
Parameters
$groupId : int
$force : bool = false
$usePosts : array<string|int, WP_Post> = null

If set, only meta is applied to the passed posts

Return values
array<string|int, WP_Post>|WP_Error

getPluginConstantPrefix()

Get the prefix of this plugin so composer packages can dynamically build other constant values on it.

public getPluginConstantPrefix() : string
Tags
codeCoverageIgnore

It only returns a string with the constant prefix

Return values
string

getPublicCount()

Get a total count of published cookies.

public getPublicCount() : int
Return values
int

getServiceByIdentifier()

Get a created service by identifier.

public getServiceByIdentifier(string $identifier) : mixed
Parameters
$identifier : string

getServiceByUniqueName()

Get all available services by an unique name.

public getServiceByUniqueName(string $slug) : mixed
Parameters
$slug : string

getUnassignedCookies()

Get unassigned services (cookies without cookie group).

public getUnassignedCookies() : mixed

register()

Register custom post type.

public register() : mixed

rest_item_schema()

Modify the cookie item schema and allow to pass the opt-in codes as base64-encoded strings so they do not get inspected as XSS e.g. in Cloudflare.

public rest_item_schema(array<string|int, mixed> $schema) : mixed
Parameters
$schema : array<string|int, mixed>

__construct()

C'tor.

private __construct() : mixed

        
On this page

Search results