options = (array) AdminSettings::get_instance()->get();
$this->dark_mode = $this->options['admin_bar_mode'];
add_action( 'admin_enqueue_scripts', array($this, 'jltwp_adminify_admin_scripts'), 100 );
add_action( 'wp_enqueue_scripts', array($this, 'jltwp_adminify_enqueue_scripts'), 100 );
if ( $this->is_dark_mode() || $this->classic_editor || $this->block_editor ) {
add_action( 'admin_head', array($this, 'header_scripts') );
}
}
/**
* Function is_dark_mode()
*
* @return DateTimeZone
*/
public function is_dark_mode() {
if ( !empty( $this->dark_mode ) && $this->dark_mode == 'dark' ) {
$adminify_dark_mode = true;
} else {
$adminify_dark_mode = false;
}
return $adminify_dark_mode;
}
public function header_scripts() {
if ( !empty( $this->dark_mode ) && $this->dark_mode == 'dark' ) {
?>
options['admin_general_google_font']['font-family'] ) ? $this->options['admin_general_google_font']['font-family'] : 'Nunito Sans:300,400,600,700,800' );
if ( 'off' !== _x( 'on', 'Google font: on or off', 'adminify' ) ) {
$font_url = add_query_arg( 'family', urlencode( $font_family ), '//fonts.googleapis.com/css' );
}
return $font_url;
}
public function jltwp_adminify_admin_scripts() {
$screen = get_current_screen();
// Register Styles
wp_register_style(
'wp-adminify-admin',
WP_ADMINIFY_ASSETS . 'css/wp-adminify.min.css',
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-default-ui',
WP_ADMINIFY_ASSETS . 'css/wp-adminify-default-ui.min.css',
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-admin-bar',
WP_ADMINIFY_ASSETS . 'css/admin-bar' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-menu-editor',
WP_ADMINIFY_ASSETS . 'css/adminify-menu-editor' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-dark-mode',
WP_ADMINIFY_ASSETS . 'css/dark-mode' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-rtl',
WP_ADMINIFY_ASSETS . 'css/adminify-rtl' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-responsive',
WP_ADMINIFY_ASSETS . 'css/adminify-responsive' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-tokenize2',
WP_ADMINIFY_ASSETS . 'vendors/tokenize/tokenize2' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-animate',
WP_ADMINIFY_ASSETS . 'vendors/animatecss/animate' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
// Register Fonts Styles
wp_register_style(
'wp-adminify-simple-line-icons',
WP_ADMINIFY_ASSETS . 'fonts/simple-line-icons/css/simple-line-icons' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-icomoon',
WP_ADMINIFY_ASSETS . 'fonts/icomoon/style' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-themify-icons',
WP_ADMINIFY_ASSETS . 'fonts/themify-icons/themify-icons' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
// Register Scripts
wp_register_script(
'wp-adminify-circle-menu',
WP_ADMINIFY_ASSETS . 'vendors/circle-menu/jQuery.circleMenu.js',
array('jquery'),
WP_ADMINIFY_VER,
false
);
wp_register_script(
'wp-adminify-tokenize2',
WP_ADMINIFY_ASSETS . 'vendors/tokenize/tokenize2.min.js',
array('jquery'),
WP_ADMINIFY_VER,
false
);
wp_register_script(
'wp-adminify-admin',
WP_ADMINIFY_ASSETS . 'js/wp-adminify.js',
array('jquery'),
WP_ADMINIFY_VER,
true
);
wp_register_script(
'wp-adminify-menu-editor',
WP_ADMINIFY_ASSETS . 'js/wp-adminify-menu-editor.js',
array('jquery', 'jquery-ui-sortable', 'wp-adminify-icon-picker'),
WP_ADMINIFY_VER,
true
);
wp_register_script(
'wp-adminify-realtime-server',
WP_ADMINIFY_ASSETS . 'js/adminify-realtime-server.js',
array('jquery'),
WP_ADMINIFY_VER,
true
);
// Login Customizer Control
wp_register_script(
'wp-adminify-login-customizer-controls',
WP_ADMINIFY_ASSETS . 'css/controls' . Utils::assets_ext( '.css' ),
null,
WP_ADMINIFY_VER
);
// Adminify Icon Picker
wp_register_style(
'wp-adminify-icon-picker',
WP_ADMINIFY_ASSETS . 'vendors/adminify-icon-picker/css/style' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
wp_register_script(
'wp-adminify-icon-picker',
WP_ADMINIFY_ASSETS . 'vendors/adminify-icon-picker/js/adminify-icon-picker.js',
array('jquery'),
WP_ADMINIFY_VER,
true
);
// Vendor
wp_register_script(
'wp-adminify-vue-manifest',
WP_ADMINIFY_ASSETS . 'admin/js/manifest.js',
array(),
WP_ADMINIFY_VER,
true
);
wp_register_script(
'wp-adminify-vue-vendors',
WP_ADMINIFY_ASSETS . 'admin/js/vendor' . Utils::assets_ext( '.js' ),
array('wp-adminify-vue-manifest'),
WP_ADMINIFY_VER,
true
);
// Adminify Admin Columns
wp_enqueue_style(
'wp-adminify-admin-columns',
WP_ADMINIFY_ASSETS . 'admin/css/wp-adminify--admin-columns' . Utils::assets_ext( '.css' ),
array('wp-adminify-themify-icons'),
WP_ADMINIFY_VER
);
wp_register_script(
'wp-adminify-admin-columns',
WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--admin-columns' . Utils::assets_ext( '.js' ),
array('jquery', 'wp-adminify-vue-vendors'),
WP_ADMINIFY_VER,
true
);
// Adminify Page Speed
wp_register_script(
'wp-adminify--page-speed',
WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--page-speed' . Utils::assets_ext( '.js' ),
array('jquery', 'wp-adminify-vue-vendors'),
WP_ADMINIFY_VER,
true
);
// Adminify Folder
wp_register_script(
'wp-adminify--folder',
WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify--folder' . Utils::assets_ext( '.js' ),
array(
'jquery',
'jquery-ui-droppable',
'jquery-ui-draggable',
'wp-adminify-vue-vendors'
),
WP_ADMINIFY_VER,
true
);
// Dark Mode
wp_register_script(
'wp-adminify--dark-mode',
WP_ADMINIFY_ASSETS . 'admin/js/wp-adminify-dark-mode.js',
array(),
WP_ADMINIFY_VER,
false
);
// Styles Enqueue
if ( empty( $this->options['admin_general_google_font']['font-family'] ) ) {
wp_enqueue_style( 'wp-adminify-google-fonts', $this->jltwp_adminify_google_fonts_url() );
}
if ( !empty( $this->options['admin_ui'] ) ) {
wp_enqueue_style( 'wp-adminify-animate' );
wp_enqueue_style( 'wp-adminify-admin' );
// wp_enqueue_style('wp-adminify-admin-bar');
wp_enqueue_style( 'wp-adminify-responsive' );
} else {
wp_enqueue_style( 'wp-adminify-default-ui' );
}
// Dark Mode Style
// wp_enqueue_style('wp-adminify-dark-mode');
wp_enqueue_script( 'wp-adminify--dark-mode' );
if ( is_rtl() ) {
wp_enqueue_style( 'wp-adminify-rtl' );
}
// Scripts Enqueue
wp_enqueue_script( 'wp-adminify-admin' );
if ( !wp_script_is( 'adminify-fa', 'enqueued' ) || !wp_script_is( 'adminify-fa5', 'enqueued' ) ) {
if ( apply_filters( 'adminify_fa4', false ) ) {
wp_enqueue_style(
'adminify-fa',
'https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome' . Utils::assets_ext( '.css' ),
array(),
'4.7.0',
'all'
);
} else {
wp_enqueue_style(
'adminify-fa5',
'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/all' . Utils::assets_ext( '.css' ),
array(),
'5.15.5',
'all'
);
wp_enqueue_style(
'adminify-fa5-v4-shims',
'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/v4-shims' . Utils::assets_ext( '.css' ),
array(),
'5.15.5',
'all'
);
}
}
// Load Scripts/Styles only WP Adminify Admin Page
if ( $screen->id == 'toplevel_page_wp-adminify-settings' ) {
// Admin Notice Dismiss
$this->jltwp_adminify_admin_script();
}
// JS Files .
wp_enqueue_script(
'wp-adminify-admin-common',
WP_ADMINIFY_ASSETS . 'js/wp-adminify-admin.js',
array('jquery'),
WP_ADMINIFY_VER,
true
);
wp_localize_script( 'wp-adminify-admin-common', 'WP_ADMINIFYCORE', array(
'admin_ajax' => admin_url( 'admin-ajax.php' ),
'recommended_nonce' => wp_create_nonce( 'jltwp_adminify_recommended_nonce' ),
) );
}
// WP Adminify Options Page Style
public function jltwp_adminify_admin_script() {
echo '';
}
// Styles & Scripts
public static function jltwp_adminify_enqueue_scripts() {
// Styles
wp_register_style( 'wp-adminify-vegas', WP_ADMINIFY_ASSETS . 'vendors/vegas/vegas' . Utils::assets_ext( '.css' ) );
// Icons
wp_register_style(
'wp-adminify-simple-line-icons',
WP_ADMINIFY_ASSETS . 'fonts/simple-line-icons/css/simple-line-icons' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-icomoon',
WP_ADMINIFY_ASSETS . 'fonts/icomoon/style' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
wp_register_style(
'wp-adminify-themify-icons',
WP_ADMINIFY_ASSETS . 'fonts/themify-icons/themify-icons' . Utils::assets_ext( '.css' ),
false,
WP_ADMINIFY_VER
);
// Scripts
wp_register_script(
'wp-adminify-vegas',
WP_ADMINIFY_ASSETS . 'vendors/vegas/vegas' . Utils::assets_ext( '.js' ),
array('jquery'),
WP_ADMINIFY_VER,
true
);
wp_register_script(
'wp-adminify-vidim',
WP_ADMINIFY_ASSETS . 'vendors/vidim/vidim' . Utils::assets_ext( '.js' ),
array('jquery'),
WP_ADMINIFY_VER,
true
);
}
}