芝麻web文件管理V1.00
编辑当前文件:/home/ezdajrnh/www/wp-content/plugins/minimal-coming-soon-maintenance-mode/framework/admin/init.php
CSMM_URL . '/framework/public/img/backgrounds/', 'mm_base_url' => CSMM_URL, 'mm_notice_nonce' => wp_create_nonce('csmm_notice_nonce'), 'mm_images' => array('ad_themes.png', 'joshua-coleman-1476380-unsplash.jpg', 'joshua-coleman-623077-unsplash.jpg', 'samuel-zeller-379406-unsplash.jpg', 'ad_more-images.png', 'william-daigneault-733670-unsplash.jpg', 'yuriy-bogdanov-428617-unsplash.jpg', 'john-cobb-13961-unsplash.jpg', 'aaron-burden-189321-unsplash.jpg', 'alberto-restifo-4510-unsplash.jpg', 'ad_custom-image.png', 'amy-humphries-227515-unsplash.jpg', 'anders-jilden-89745-unsplash.jpg', 'art-by-lonfeldt-1064207-unsplash.jpg', 'brenda-godinez-229718-unsplash.jpg', 'ad_more-images.png', 'brooke-lark-229136-unsplash.jpg', 'carmine-de-fazio-31543-unsplash.jpg', 'chuttersnap-Dfay_PcHm-E-unsplash.jpg', 'corentin-hais-NE6cZGd_A_A-unsplash.jpg', 'denys-nevozhai-100695-unsplash.jpg', 'dustin-lee-19667-unsplash.jpg', 'elena-prokofyeva-17909-unsplash.jpg', 'fezbot2000-278419-unsplash.jpg', 'glenn-carstens-peters-190592-unsplash.jpg', 'greg-rakozy-38802-unsplash.jpg', 'henry-be-99471-unsplash.jpg', 'hoach-le-dinh-91879-unsplash.jpg', 'ian-dooley-280928-unsplash.jpg', 'ian-schneider-108618-unsplash.jpg', 'jakub-sejkora-42069-unsplash.jpg', 'jesus-kiteque-224069-unsplash.jpg', 'joanna-kosinska-44214-unsplash.jpg', 'jonathan-bean-37632-unsplash.jpg', 'ad_themes.png', 'kimon-maritz-193428-unsplash.jpg', 'matthew-henry-49707-unsplash.jpg', 'ng-32703-unsplash.jpg', 'nitish-meena-37745-unsplash.jpg', 'osman-rana-1064081-unsplash.jpg', 'patrick-tomasso-208114-unsplash.jpg', 'patrick-tomasso-71909-unsplash.jpg', 'pawel-czerwinski-1060762-unsplash.jpg', 'pawel-czerwinski-UN308c8fwEo-unsplash.jpg', 'rachael-gorjestani-282049-unsplash.jpg', 'rawpixel-191102-unsplash.jpg', 'sarah-dorweiler-211779-unsplash.jpg', 'stefan-stefancik-105374-unsplash.jpg', 'steven-wei-124690-unsplash.jpg', 'sunrise-1756274.jpg', 'teddy-kelley-106391-unsplash.jpg', 'thought-catalog-214785-unsplash.jpg', 'ad_custom-image.png', 'brooke-lark-356767-unsplash.jpg', 'ian-dooley-280928-unsplash.jpg', 'jeremy-bishop-334996-unsplash.jpg', 'martin-reisch-185835-unsplash.jpg', 'simon-matzinger-320332-unsplash.jpg', 'trevor-cole-393228-unsplash.jpg', 'verne-ho-237626-unsplash.jpg', 'ad_more-images.png', 'annie-spratt-1369965-unsplash.jpg', 'jonathan-borba-1339221-unsplash.jpg', 'lana-guillemet-1373193-unsplash.jpg', 'nazar-sharafutdinov-1373782-unsplash.jpg', 'pawel-czerwinski-1373010-unsplash.jpg', 'fancycrave-284224-unsplash.jpg', 'joshua-coleman-1394520-unsplash.jpg', 'robert-bye-103196-unsplash.jpg', 'tim-patch-1020411-unsplash.jpg', 'ad_custom-image.png', 'william-daigneault-691488-unsplash.jpg', 'marek-piwnicki-ka-wH-JbnDA-unsplash.jpg', 'manuel-venturini-38cyDa5x7qU-unsplash.jpg', 'luca-micheli-mZ4RmsyCGDg-unsplash.jpg'), 'loader_image' => CSMM_URL . '/framework/admin/img/anim_logo.gif' ); wp_localize_script('csmm-admin-base', 'mm_js_vars', $mm_js_vars); wp_enqueue_style('csmm-admin-base'); wp_enqueue_style('csmm-admin-swal'); wp_enqueue_script('csmm-webfonts'); wp_enqueue_script('csmm-admin-editor'); wp_enqueue_script('csmm-admin-color'); wp_enqueue_script('csmm-admin-plugins'); wp_enqueue_script('csmm-admin-base'); wp_enqueue_style('wp-jquery-ui-dialog'); wp_enqueue_script('jquery-ui-dialog'); // For the upload option using media uploader wp_enqueue_media(); } // Scripts & styles for the plugin function csmm_load_scripts() { add_action('admin_enqueue_scripts', 'csmm_admin_scripts'); } // add settings link to plugins page function csmm_plugin_action_links($links) { $settings_link = '
Settings
'; array_unshift($links, $settings_link); return $links; } // csmm_plugin_action_links // add links to plugin's description in plugins table function csmm_plugin_meta_links($links, $file) { $support_link = '
Support
'; $rate_link = '
Rate the plugin ★★★★★
'; if ($file == CSMM_BASENAME) { $links[] = $support_link; $links[] = $rate_link; } return $links; } // csmm_plugin_meta_links // permanently dismiss a pointer function csmm_dismiss_pointer_ajax() { check_ajax_referer('csmm_dismiss_pointer'); if(!isset($_POST['pointer'])){ wp_send_json_error(); } $disabled_pointers = get_option(CSMM_POINTERS); $pointer = trim(sanitize_key(wp_unslash($_POST['pointer']))); $disabled_pointers[$pointer] = true; update_option(CSMM_POINTERS, $disabled_pointers); wp_send_json_success(); } // dismiss_pointer_ajax // reset all pointers to default state - visible function csmm_get_pointers() { $pointers = array(); $pointers['welcome'] = array('target' => '#menu-settings', 'edge' => 'left', 'align' => 'right', 'content' => 'Thank you for installing the
Minimal Coming Soon & Maintenance Mode
plugin! Please open
Settings - Maintenance Mode
to create a beautiful coming soon or maintenance mode page.'); $pointers['getting_started'] = array('target' => '#main-status', 'edge' => 'bottom', 'align' => 'left', 'content' => 'Make sure you
enable Maintenance Mode
so it\'s visible to your visitors. If you just want to preview it, use the preview button on the bottom of the page.'); return $pointers; } // csmm_get_pointers function csmm_enqueue_pointers($hook) { $pointers = array(); $all_pointers = csmm_get_pointers(); $disabled_pointers = get_option(CSMM_POINTERS, array()); // auto remove welcome pointer when options are opened // disabled if (false && empty($disabled_pointers['welcome']) && 'settings_page_maintenance_mode_options' == $hook) { $disabled_pointers['welcome'] = true; update_option(CSMM_POINTERS, $disabled_pointers); } // temp remove if ('settings_page_maintenance_mode_options' == $hook) { $disabled_pointers['welcome'] = true; } foreach ($all_pointers as $tmp_key => $tmp_val) { if (empty($disabled_pointers[$tmp_key])) { $pointers[$tmp_key] = $tmp_val; } } // foreach if (empty($pointers)) { return; } $pointers['_nonce_dismiss_pointer'] = wp_create_nonce('csmm_dismiss_pointer'); wp_enqueue_script('wp-pointer'); wp_enqueue_script('csmm-pointers', CSMM_URL . '/framework/admin/js/pointers.js', array('jquery'), csmm_get_plugin_version(), true); wp_enqueue_style('wp-pointer'); wp_localize_script('wp-pointer', 'csmm_pointers', $pointers); } // csmm_enqueue_pointers function csmm_plugin_admin_init() { if (!is_admin()) { return; } $meta = get_option('signals_csmm_meta', array()); if (!is_array($meta)) { $meta = array(); } if (!isset($meta['first_version']) || !isset($meta['first_install'])) { $meta['first_version'] = csmm_get_plugin_version(); $meta['first_install_gmt'] = time(); $meta['first_install'] = current_time('timestamp'); update_option('signals_csmm_meta', $meta); } add_filter('plugin_action_links_' . CSMM_BASENAME, 'csmm_plugin_action_links'); add_filter('plugin_row_meta', 'csmm_plugin_meta_links', 10, 2); add_action('admin_enqueue_scripts', 'csmm_enqueue_pointers', 100, 1); add_action('admin_action_csmm_activate_theme', 'csmm_activate_theme'); } // csmm_plugin_admin_init add_action('init', 'csmm_plugin_admin_init'); // Including file for the management panel require_once CSMM_PATH . 'framework/admin/settings.php'; function csmm_create_select_options($options, $selected = null, $output = true) { $out = "\n"; if (!is_array($selected)) { $selected = array($selected); } foreach ($options as $tmp) { $data = ''; if (isset($tmp['disabled'])) { $data .= ' disabled="disabled" '; } if (in_array($tmp['val'], $selected)) { $out .= "
{$tmp['label']}
\n"; } else { $out .= "
{$tmp['label']}
\n"; } } // foreach if ($output) { CSMM::wp_kses_wf($out); } else { return $out; } } // csmm_create_select_options function csmm_activate_theme() { if (!current_user_can('manage_options')) { wp_die('You don\'t have privileges to run this action.'); } if (!isset($_GET['_wpnonce']) || false == wp_verify_nonce(sanitize_text_field(wp_unslash($_GET['_wpnonce'])), 'csmm_activate_theme')) { wp_die('Please click back, reload the page and try to activate the theme again.'); } $themes = array(); if (!isset($_GET['theme'])) { wp_die('Unknown theme'); } $theme = sanitize_text_field(wp_unslash($_GET['theme'])); $settings = csmm_get_options(); $themes['default'] = array( 'header_text' => 'Our site is coming soon', 'secondary_text' => 'We are doing some maintenance on our site. It won\'t take long, we promise. Come back and visit us again in a few days. Thank you for your patience!', 'antispam_text' => 'And yes, we hate spam too!', 'arrange' => 'logo,header,secondary,form,html', 'logo' => CSMM_URL . '/framework/public/img/mm-logo.png', 'favicon' => CSMM_URL . '/framework/public/img/mm-favicon.png', 'bg_cover' => CSMM_URL . '/framework/public/img/mountain-bg.jpg', 'content_overlay' => 1, 'content_width' => '600', 'bg_color' => 'FFFFFF', 'content_position' => 'center', 'content_alignment' => 'left', 'header_font' => 'Karla', 'secondary_font' => 'Karla', 'header_font_size' => '28', 'secondary_font_size' => '14', 'header_font_color' => 'FFFFFF', 'secondary_font_color' => 'FFFFFF', 'antispam_font_size' => '13', 'antispam_font_color' => 'BBBBBB', 'input_text' => 'Enter your best email address', 'button_text' => 'Subscribe', 'ignore_form_styles' => 1, 'input_font_size' => '13', 'button_font_size' => '12', 'input_font_color' => 'FFFFFF', 'button_font_color' => 'FFFFFF', 'input_bg' => '', 'button_bg' => '0F0F0F', 'input_bg_hover' => '', 'button_bg_hover' => '0A0A0A', 'input_border' => 'EEEEEE', 'button_border' => '0F0F0F', 'input_border_hover' => 'BBBBBB', 'button_border_hover' => '0A0A0A', 'success_background' => '90C695', 'success_color' => 'FFFFFF', 'error_background' => 'E08283', 'error_color' => 'FFFFFF', 'disable_settings' => '2', 'custom_html' => '', 'custom_css' => '' ); $themes['minimal'] = array( 'header_text' => 'Maintenance Mode', 'secondary_text' => 'We are doing some maintenance on our site. It won\'t take long, we promise. Come back and visit us again in a few days. Thank you for your patience!', 'antispam_text' => 'And yes, we hate spam too!', 'arrange' => 'logo,header,secondary,form,html', 'logo' => CSMM_URL . '/framework/public/img/mm-logo.png', 'favicon' => CSMM_URL . '/framework/public/img/mm-favicon.png', 'bg_cover' => '', 'content_overlay' => 0, 'content_width' => '600', 'bg_color' => 'FFFFFF', 'content_position' => 'center', 'content_alignment' => 'left', 'header_font' => 'Karla', 'secondary_font' => 'Karla', 'header_font_size' => '28', 'secondary_font_size' => '14', 'header_font_color' => '111111', 'secondary_font_color' => '111111', 'antispam_font_size' => '13', 'antispam_font_color' => 'BBBBBB', 'input_text' => 'Enter your best email address', 'button_text' => 'Subscribe', 'ignore_form_styles' => 1, 'input_font_size' => '13', 'button_font_size' => '12', 'input_font_color' => '111111', 'button_font_color' => 'FFFFFF', 'input_bg' => '', 'button_bg' => '0F0F0F', 'input_bg_hover' => '', 'button_bg_hover' => '0A0A0A', 'input_border' => 'EEEEEE', 'button_border' => '0F0F0F', 'input_border_hover' => 'BBBBBB', 'button_border_hover' => '0A0A0A', 'success_background' => '90C695', 'success_color' => '111111', 'error_background' => 'E08283', 'error_color' => '111111', 'disable_settings' => '2', 'custom_html' => '', 'custom_css' => '.logo { filter: grayscale(100%); } .logo-container { text-align: left; }' ); if (empty($themes[$theme])) { set_transient('csmm_error_msg', '
Error loading theme! Theme data not found. Please contact support.
Dismiss this notice.
', 1); } else { $settings = array_merge($settings, $themes[$theme]); update_option('signals_csmm_options', $settings); set_transient('csmm_error_msg', '
' . ucfirst($theme) . ' theme has been activated!
Dismiss this notice.
', 1); } if (!empty($_GET['redirect'])) { wp_safe_redirect(sanitize_url(wp_unslash($_GET['redirect']))); } else { wp_safe_redirect(admin_url()); } exit; } // activate_theme