jltwp_adminify_options(); parent::__construct((array) get_site_option($this->prefix)); add_action('admin_enqueue_scripts', [$this, 'jltwp_adminify_admin_scripts'], 99); } public static function get_instance() { if (!is_null(self::$instance)) return self::$instance; self::$instance = new self(); return self::$instance; } protected function get_defaults() { return $this->defaults; } /** * Admin Settings CSS * * @return void */ public function jltwp_adminify_admin_scripts() { $output_css = ''; $output_css .= '.wp-adminify-settings .dashicons, .wp-adminify-settings .dashicons-before:before{ vertical-align: middle; } .wp-adminify-settings .adminify-tab-item i.adminify-tab-icon.dashicons{font-size:16px;}'; echo ''; } public function jltwp_adminify_options() { if (!class_exists('ADMINIFY')) { return; } $saved_data = get_site_option($this->prefix); $admin_bar_mode = !empty($saved_data['admin_bar_mode']) ? $saved_data['admin_bar_mode'] : 'light'; if (!empty($admin_bar_mode) == 'light') { $logo_image_url = WP_ADMINIFY_ASSETS_IMAGE . 'logos/logo-text-light.svg'; } elseif (isset($admin_bar_mode) && $admin_bar_mode == 'dark') { $logo_image_url = WP_ADMINIFY_ASSETS_IMAGE . 'logos/logo-text-dark.svg'; } $plugin_menu_label = WP_ADMINIFY; $plugin_author_name = WP_ADMINIFY_AUTHOR; if (jltwp_adminify()->can_use_premium_code__premium_only()) { if (jltwp_adminify()->is_plan('agency')) { // Logo Options if (!empty($saved_data['jltwp_adminify_wl_plugin_logo']['url'])) { $logo_image_url = $saved_data['jltwp_adminify_wl_plugin_logo']['url']; } // Menu Label if (!empty($saved_data['jltwp_adminify_wl_plugin_menu_label'])) { $plugin_menu_label = $saved_data['jltwp_adminify_wl_plugin_menu_label']; } // Author Name if (!empty($saved_data['jltwp_adminify_wl_plugin_author_name'])) { $plugin_author_name = $saved_data['jltwp_adminify_wl_plugin_author_name']; } } } // WPAdminify Options \ADMINIFY::createOptions($this->prefix, array( // Framework Title 'framework_title' => '' . ' by ' . $plugin_author_name . '', 'framework_class' => '', // menu settings 'menu_title' => $plugin_menu_label, 'menu_slug' => 'wp-adminify-settings', 'menu_capability' => 'manage_options', 'menu_icon' => WP_ADMINIFY_ASSETS_IMAGE . 'logos/menu-icon.svg', 'menu_position' => 30, 'menu_hidden' => false, 'menu_parent' => 'admin.php?page=wp-adminify-settings', // menu extras 'show_bar_menu' => true, 'show_sub_menu' => false, 'show_in_network' => true, 'show_in_customizer' => false, 'show_search' => false, 'show_reset_all' => true, 'show_reset_section' => true, 'show_footer' => true, 'show_all_options' => false, 'show_form_warning' => true, 'sticky_header' => false, 'save_defaults' => false, 'ajax_save' => true, // admin bar menu settings 'admin_bar_menu_icon' => '', 'admin_bar_menu_priority' => 80, // footer 'footer_text' => ' ', 'footer_after' => ' ', 'footer_credit' => ' ', // database model 'database' => 'network', // options, transient, theme_mod, network(multisite support) 'transient_time' => 0, // contextual help 'contextual_help' => array(), 'contextual_help_sidebar' => '', // typography options 'enqueue_webfont' => true, 'async_webfont' => false, // others 'output_css' => true, // theme and wrapper classname 'nav' => 'normal', 'theme' => 'dark', 'class' => 'wp-adminify-settings', // external default values 'defaults' => array(), )); $this->defaults = array_merge($this->defaults, (new Modules())->get_defaults()); $this->defaults = array_merge($this->defaults, (new General())->get_defaults()); $this->defaults = array_merge($this->defaults, (new Admin_Footer())->get_defaults()); $this->defaults = array_merge($this->defaults, (new MenuLayout())->get_defaults()); $this->defaults = array_merge($this->defaults, (new AdminBar())->get_defaults()); $this->defaults = array_merge($this->defaults, (new Tweaks())->get_defaults()); $this->defaults = array_merge($this->defaults, (new WidgetSettings())->get_defaults()); $this->defaults = array_merge($this->defaults, (new DismissNotices())->get_defaults()); $this->defaults = array_merge($this->defaults, (new Module_Settings())->get_defaults()); $this->defaults = array_merge($this->defaults, (new Assets_Manager())->get_defaults()); $this->defaults = array_merge($this->defaults, (new Custom_CSS_JS_Backup())->get_defaults()); if (jltwp_adminify()->can_use_premium_code__premium_only()) { if (jltwp_adminify()->is_plan__premium_only('agency')) { if (empty($saved_data['jltwp_adminify_wl_plugin_option'])) { $this->defaults = array_merge($this->defaults, (new White_Label())->get_defaults()); } } } else { $this->defaults = array_merge($this->defaults, (new White_Label())->get_defaults()); } // Backup Settings \ADMINIFY::createSection($this->prefix, array( 'title' => 'Backup', 'icon' => 'fas fa-shield-alt', 'fields' => array( array( 'type' => 'subheading', 'content' => Utils::adminfiy_help_urls( __('Backup Config Settings', WP_ADMINIFY_TD), 'https://wpadminify.com/kb/wp-adminify-options-panel/#adminify-backup', 'https://www.youtube.com/playlist?list=PLqpMw0NsHXV-EKj9Xm1DMGa6FGniHHly8', 'https://www.facebook.com/groups/jeweltheme', 'https://wpadminify.com/support/' ) ), array( 'type' => 'backup', ), ) )); } } }