PHP Function Reference
Note: All functions are in the Altis Consent plugin use the Altis\Consent namespace except where noted.
load_consent_banner
Loads the templates used to display the cookie consent banner. The path to the banner can be customized using the altis.consent.consent_banner_path filter.
Example
function render_consent_banner() : string {
ob_start();
load_consent_banner();
return ob_get_clean();
}
should_display_banner
Determines whether the banner should be displayed. Uses the display_banner setting defined in the admin but can be filtered by using the altis.consent.should_display_banner filter.
Return
(bool) Whether the banner should be displayed.
Example
function load_consent_banner() {
// Check if we need to load the banner.
if ( should_display_banner() ) {
load_template( plugin_dir_path( __DIR__ ) . 'tmpl/consent-banner.php' );
}
}
cookie_prefix
Returns the default consent cookie prefix.
Return
(string) The consent cookie prefix. Defaults to altis_consent.
Example
wp_localize_script( 'altis-consent', 'altisConsent', [
'cookiePrefix' => cookie_prefix(),
] );
consent_types
Returns the active consent types.
Return
(array) The list of currently allowed consent types. Defaults are optin and optout.
Example
wp_localize_script( 'altis-consent', 'altisConsent', [
'consentTypes' => consent_types(),
] );
consent_categories
Returns a list of active consent categories.
Return
(array) The list of currently allowed consent categories. Defaults are functional, preferences, statistics, statistics-anonymous, and marketing.
Example
wp_localize_script( 'altis-consent', 'altisConsent', [
'categories' => consent_categories(),
] );
consent_category_labels
Returns a list of consent categories with labels.
Return
(array) The list of currently allowed consent categories. Defaults are "Functional", "Preferences", "Statistics", "Anonymous statistics" and "Marketing".
Example
wp_localize_script( 'altis-consent', 'altisConsent', [
'labels' => consent_category_labels(),
] );
get_category_label
Returns the label for a given consent category.
Parameters
$category (string) The category to get the label for.
Return
(string) The label or an empty string if the $category is unknown.
Example
echo esc_html( Consent\get_category_label( 'preferences' ) );
consent_values
Returns a list of active possible consent values.
Return
(array) A list of possible consent values. Defaults are allow and deny.
Example
wp_localize_script( 'altis-consent', 'altisConsent', [
'values' => consent_values(),
] );
validate_consent_item
Validates a consent item (either a consent type, category or value).
Parameters
$item (string) The value to validate.
$item_type (string) The type of value to validate. Possible options are types (consent types, see consent_types), categories (consent categories, see consent_categories), or values (consent values, see consent_values).
Return
(string|bool) The validated string or false if unable to validate. Triggers a warning if either the $item_type or the $item is invalid.
Example
if ( ! Consent\validate_consent_item( $category, 'category' ) ) {
// Do something.
}
get_cookie_policy_url
Retrieves the URL to the cookie policy page. Can be filtered by the altis.consent.cookie_policy_url filter.
- Uses
Settings\get_consent_option - Uses
get_post_type - Uses
get_page_uri
Return
(string) The cookie policy page URL.
Example
<div class="cookie-consent-policy">
<a href="<?php echo esc_url( Altis\Consent\get_cookie_policy_url() ); ?>">
<?php esc_html__( 'Read our cookie policy', 'altis-consent' ) ); ?>
</a>
</div>
Settings\get_consent_option
Note: Defined in the Altis\Consent\Settings namespace.
Get a specific consent option, if one exists. If no parameters are passed, returns all the saved consent option values.
- Uses
get_option
Parameters
$option (mixed) (Optional) A consent option name. The option must exist in the cookie_consent_options group. Default is an empty string. If no value is passed, all the saved cookie_consent_options option values will be returned.
$default (mixed) (Optional) A default value to return if no option for that value has been set. Default is an empty string. Requires an $option parameter to be passed.
Return
(mixed) The value for the requested option, or an array of all cookie_consent_options if nothing was passed.
Example
$cookie_expiration = Altis\Consent\Settings\get_consent_option( 'cookie_expiration', 30 );
Settings\get_default_banner_message
Note: Defined in the Altis\Consent\Settings namespace.
Gets the default banner message. Filterable with the altis.consent.default_banner_message filter.
Return
(string) The default cookie consent banner message.
Example
use Altis\Consent\Settings;
if ( ! Settings\get_consent_option( 'banner_message' ) ) {
echo wp_kses_post( Settings\get_default_banner_message() );
}
Settings\render_secondary_button
Note: Defined in the Altis\Consent\Settings namespace.
Display a secondary button.
Used to create the Create Policy Page buttons, but can be filtered and used for other things.
Parameters
$button_text (string) The text to display in the button.
$value (string) The button value. On the settings page, this is used to determine the type of policy page the buttons create.
$type (string) The html button type. The default value is 'submit', and valid values are 'submit', 'reset', and 'button'. Invalid values revert to 'submit'.
Example
Settings\render_secondary_button( __( 'Create Cookie Policy Page', 'altis-consent' ), 'cookie_policy' );