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;
// WPAdminify Options
\ADMINIFY::createOptions( $this->prefix, array(
'framework_title' => '
' . ' by ' . $plugin_author_name . '',
'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',
) ),
) );
}
}
}