public static function get_instance() { if (!self::$instance) { self::$instance = new self(); } return self::$instance; }
public function change_import_status() { if (!current_user_can('edit_theme_options')) { return; } if (!empty($_GET['the7_opts_import'])) { switch ($_GET['the7_opts_import']) { case 'dissmiss_admin_notice': update_option($this->import_status_slug, 'import_refused'); break; } } $this->import_status = get_option($this->import_status_slug); if ($this->the7_options_found()) { // add admin notices add_action('admin_notices', array($this, 'add_admin_notices')); // enqueue scripts add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts')); if (!empty($_POST['the7_opts_import'])) { // remove filters remove_action('optionsframework_after_validate', 'presscore_flush_rewrite_rules_after_post_type_slug_change'); $this->include_dependencies(); // change default preset add_filter('optionsframework_validate_input', array($this, 'set_default_preset_for_inport')); // import options add_filter('optionsframework_validated_options', array($this, 'import_theme_options')); // fix header import issues add_filter('presscore_compatibility_import_theme_options', array(Presscore_Mod_The7_Adapter_Header::get_instance(), 'filter_theme_options'), 10, 2); } } }