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',
),
)
));
}
}
}