PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/2024/eldercare.kerihosting.com/wp-content/themes/saveo/includes/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //home/trave494/2024/eldercare.kerihosting.com/wp-content/themes/saveo/includes/admin.php |
<?php /** * Admin utilities * * @package WordPress * @subpackage SAVEO * @since SAVEO 1.0.1 */ // Disable direct call if ( ! defined( 'ABSPATH' ) ) { exit; } //------------------------------------------------------- //-- Theme init //------------------------------------------------------- // Theme init priorities: // 1 - register filters to add/remove lists items in the Theme Options // 2 - create Theme Options // 3 - add/remove Theme Options elements // 5 - load Theme Options // 9 - register other filters (for installer, etc.) //10 - standard Theme init procedures (not ordered) if ( !function_exists('saveo_admin_theme_setup') ) { add_action( 'after_setup_theme', 'saveo_admin_theme_setup' ); function saveo_admin_theme_setup() { // Add theme icons add_action('admin_footer', 'saveo_admin_footer'); // Enqueue scripts and styles for admin add_action("admin_enqueue_scripts", 'saveo_admin_scripts'); add_action("admin_footer", 'saveo_admin_localize_scripts'); // Show admin notice add_action('admin_notices', 'saveo_admin_notice', 2); add_action('wp_ajax_saveo_hide_admin_notice', 'saveo_callback_hide_admin_notice'); // TGM Activation plugin add_action('tgmpa_register', 'saveo_register_plugins'); } } // Show admin notice if ( !function_exists( 'saveo_admin_notice' ) ) { //Handler of the add_action('admin_notices', 'saveo_admin_notice', 2); function saveo_admin_notice() { if (in_array(saveo_get_value_gp('action'), array('vc_load_template_preview'))) return; $opt_name = 'saveo_admin_notice'; $show = get_option('saveo_admin_notice'); if ($show !== false && (int) $show == 0) return; require_once saveo_get_file_dir( 'templates/admin-notice.php' ); } } // Hide admin notice if ( !function_exists( 'saveo_callback_hide_admin_notice' ) ) { //Handler of the add_action('wp_ajax_saveo_hide_admin_notice', 'saveo_callback_hide_admin_notice'); function saveo_callback_hide_admin_notice() { update_option('saveo_admin_notice', '0'); exit; } } //------------------------------------------------------- //-- Styles and scripts //------------------------------------------------------- // Load inline styles if ( !function_exists( 'saveo_admin_footer' ) ) { //Handler of the add_action('admin_footer', 'saveo_admin_footer'); function saveo_admin_footer() { // Get current screen $screen = function_exists('get_current_screen') ? get_current_screen() : false; if (is_object($screen) && $screen->id=='nav-menus') { saveo_show_layout(saveo_show_custom_field('saveo_icons_popup', array( 'type' => 'icons', 'style' => saveo_get_theme_setting('icons_type'), 'button'=> false, 'icons' => true ), null) ); } } } // Load required styles and scripts for admin mode if ( !function_exists( 'saveo_admin_scripts' ) ) { //Handler of the add_action("admin_enqueue_scripts", 'saveo_admin_scripts'); function saveo_admin_scripts() { // Add theme styles wp_enqueue_style( 'saveo-admin', saveo_get_file_url('css/admin.css') ); // Links to selected fonts $screen = function_exists('get_current_screen') ? get_current_screen() : false; if (is_object($screen)) { if (saveo_options_allow_override(!empty($screen->post_type) ? $screen->post_type : $screen->id)) { // Load fontello icons // This style NEED theme prefix, because style 'fontello' some plugin contain different set of characters // and can't be used instead this style! wp_enqueue_style( 'saveo-fontello', saveo_get_file_url('css/fontello/css/fontello-embedded.css') ); wp_enqueue_style( 'saveo-fontello-animation', saveo_get_file_url('css/fontello/css/animation.css') ); // Load theme fonts $links = saveo_theme_fonts_links(); if (count($links) > 0) { foreach ($links as $slug => $link) { wp_enqueue_style( sprintf('saveo-font-%s', $slug), $link ); } } } else if (apply_filters('saveo_filter_allow_theme_icons', is_customize_preview() || $screen->id=='nav-menus', !empty($screen->post_type) ? $screen->post_type : $screen->id)) { // Load fontello icons // This style NEED theme prefix, because style 'fontello' some plugin contain different set of characters // and can't be used instead this style! wp_enqueue_style( 'saveo-fontello', saveo_get_file_url('css/fontello/css/fontello-embedded.css') ); } } // Add theme scripts wp_enqueue_script( 'saveo-utils', saveo_get_file_url('js/_utils.js'), array('jquery'), null, true ); wp_enqueue_script( 'saveo-admin', saveo_get_file_url('js/_admin.js'), array('jquery'), null, true ); } } // Add variables in the admin mode if ( !function_exists( 'saveo_admin_localize_scripts' ) ) { //Handler of the add_action("admin_footer", 'saveo_admin_localize_scripts'); function saveo_admin_localize_scripts() { $screen = function_exists('get_current_screen') ? get_current_screen() : false; wp_localize_script( 'saveo-admin', 'SAVEO_STORAGE', apply_filters( 'saveo_filter_localize_script_admin', array( 'admin_mode' => true, 'screen_id' => is_object($screen) ? esc_attr($screen->id) : '', 'ajax_url' => esc_url(admin_url('admin-ajax.php')), 'ajax_nonce' => esc_attr(wp_create_nonce(admin_url('admin-ajax.php'))), 'ajax_error_msg' => esc_html__('Server response error', 'saveo'), 'icon_selector_msg' => esc_html__('Select the icon for this menu item', 'saveo'), 'user_logged_in' => true )) ); } } //------------------------------------------------------- //-- Third party plugins //------------------------------------------------------- // Register optional plugins if ( !function_exists( 'saveo_register_plugins' ) ) { function saveo_register_plugins() { tgmpa( apply_filters('saveo_filter_tgmpa_required_plugins', array( // Plugins to include in the autoinstall queue. )), array( 'id' => 'tgmpa', // Unique ID for hashing notices for multiple instances of TGMPA. 'default_path' => '', // Default absolute path to bundled plugins. 'menu' => 'tgmpa-install-plugins', // Menu slug. 'parent_slug' => 'themes.php', // Parent menu slug. 'capability' => 'edit_theme_options', // Capability needed to view plugin install page, should be a capability associated with the parent menu used. 'has_notices' => true, // Show admin notices or not. 'dismissable' => true, // If false, a user cannot dismiss the nag message. 'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag. 'is_automatic' => false, // Automatically activate plugins after installation or not. 'message' => '' // Message to output right before the plugins table. ) ); } } ?>