# adminify/1.0.3/inc/admin/AdminSettings.php

Adminify – White Label, Admin Menu Editor, Login Customizer, version 1.0.3. 153 lines.

- Page: https://pluginprobe.com/plugins/adminify/1.0.3/code/inc/admin/AdminSettings.php
- Raw: https://pluginprobe.com/plugins/adminify/1.0.3/raw/inc/admin/AdminSettings.php
- Modified: 2021-10-01T14:38:52+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/adminify/1.0.3/code/inc/admin/AdminSettings.php#L10-L20`.

```php
<?php

namespace WPAdminify\Inc\Admin;

use  WPAdminify\Inc\Utils ;
use  WPAdminify\Inc\Admin\AdminSettingsModel ;
use  WPAdminify\Inc\Admin\Options\General ;
use  WPAdminify\Inc\Admin\Options\Modules ;
use  WPAdminify\Inc\Admin\Options\DismissNotices ;
use  WPAdminify\Inc\Admin\Options\MenuLayout ;
use  WPAdminify\Inc\Admin\Options\Tweaks ;
use  WPAdminify\Inc\Admin\Options\AdminBar ;
use  WPAdminify\Inc\Admin\Options\Admin_Footer ;
use  WPAdminify\Inc\Admin\Options\WidgetSettings ;
use  WPAdminify\Inc\Admin\Options\Module_Settings ;
use  WPAdminify\Inc\Admin\Options\Assets_Manager ;
use  WPAdminify\Inc\Admin\Options\White_Label ;
use  WPAdminify\Inc\Admin\Options\Custom_CSS_JS_Backup ;
if ( !defined( 'ABSPATH' ) ) {
    die;
}
// Cannot access directly.
if ( !class_exists( 'AdminSettings' ) ) {
    class AdminSettings extends AdminSettingsModel
    {
        // AdminSettings cannot be extended by creating instances
        public static  $instance = null ;
        public  $defaults = array() ;
        public function __construct()
        {
            // this should be first so the default values get stored
            $this->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  '<style>' . $output_css . '</style>' ;
        }
        
        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;
            // WPAdminify Options
            \ADMINIFY::createOptions( $this->prefix, array(
                'framework_title'         => '<img class="wp-adminify-settings-logo" src=' . $logo_image_url . '>' . ' <small>by ' . $plugin_author_name . '</small>',
                'framework_class'         => '',
                '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',
                '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_icon'     => '',
                'admin_bar_menu_priority' => 80,
                'footer_text'             => ' ',
                'footer_after'            => ' ',
                'footer_credit'           => ' ',
                'database'                => 'network',
                'transient_time'          => 0,
                'contextual_help'         => array(),
                'contextual_help_sidebar' => '',
                'enqueue_webfont'         => true,
                'async_webfont'           => false,
                'output_css'              => true,
                'nav'                     => 'normal',
                'theme'                   => 'dark',
                'class'                   => 'wp-adminify-settings',
                '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() );
            $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',
            ) ),
            ) );
        }
    
    }
}
```
