/**
  * If an instance exists, this returns it. If not, it creates one and retuns it.
  *
  * @return CTMP_Cookie_Consent
  * @author Christoffer T. Timm <*****@*****.**>
  * @since 0.1.0
  */
 public static function ctmpcc_get_instance()
 {
     if (!self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
/**
 * Unregisters all settings
 *
 * @return void
 * @author Christoffer T. Timm <*****@*****.**>
 * @since 0.9.1
 */
function ctmpcc_deactivate()
{
    /* Fetch all setting keys */
    $setting_keys = array_keys(CTMP_Cookie_Consent::ctmpcc_default_configuration());
    /* Unregister each settings */
    foreach ($setting_keys as $setting_key) {
        unregister_setting(CTMPCC_OPTION_GROUP, CTMPCC_OPTION_PREFIX . setting_key);
    }
}
Пример #3
0
<?php

/* If uninstall is not called from WordPress, exit */
if (!defined('WP_UNINSTALL_PLUGIN')) {
    exit;
}
require_once dirname(__FILE__) . '/CTMP_Cookie_Consent.class.php';
$setting_names = array_keys(CTMP_Cookie_Consent::ctmpcc_default_configuration());
foreach ($setting_names as $setting_name) {
    /* Unregister and delete each setting */
    unregister_setting(CTMPCC_OPTION_GROUP, CTMPCC_OPTION_PREFIX . $setting_name);
    delete_option(CTMPCC_OPTION_PREFIX . $setting_name);
}