/** * 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); } }
<?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); }