예제 #1
0
function wpmmp_get_single_setting($key)
{
    $settings = wpmmp_get_settings();
    if (!isset($settings[$key])) {
        return apply_filters('wpmmp_get_single_setting', NULL);
    }
    return apply_filters('wpmmp_get_single_setting', $settings[$key]);
}
 function template_hook()
 {
     $settings = wpmmp_get_settings();
     $theme_settings = $this->get_settings();
     if ($settings['feed'] == 'enabled') {
         $this->disable_feed();
     }
     if (file_exists($this->path)) {
         if ($settings['http_503_header'] == 'enabled') {
             header('HTTP/1.1 503 Service Temporarily Unavailable');
             header('Status: 503 Service Temporarily Unavailable');
             header('Retry-After: 3600');
         }
         list($cd_date, $cd_hr_min) = explode('T', $settings['countdown_time']);
         $cd_date = str_replace('-', '/', $cd_date);
         include $this->path;
         exit;
     }
 }
예제 #3
0
 function save_settings()
 {
     if (!current_user_can('manage_options')) {
         wp_die('You are not allowed to change plugin options');
     }
     if (!wp_verify_nonce($_POST['nonce'], 'wpmmp_settings_page_nonce')) {
         wp_die('Invalid Nonce');
     }
     $tab = 'settings';
     if (!isset($_GET['tab'])) {
         $_GET['tab'] = 'settings';
     }
     if ($_GET['tab'] == 'tab-advanced-settings') {
         $tab = 'tab-advanced-settings';
     }
     $settings = wpmmp_get_settings();
     if ($tab == 'settings') {
         $settings['status'] = $_POST['settings']['status'];
         $theme = $_POST['settings']['theme'];
         $settings['theme'] = $theme;
         $settings['title'] = stripslashes($_POST['settings']['title']);
         $settings['heading1'] = stripslashes($_POST['settings']['heading1']);
         $settings['heading2'] = stripcslashes($_POST['settings']['heading2']);
         $settings['content'] = stripcslashes($_POST['settings']['content']);
         if (isset($_POST['settings']['countdown_timer'])) {
             $settings['countdown_timer'] = true;
         } else {
             $settings['countdown_timer'] = false;
         }
         if (isset($_POST['settings']['progress_bar'])) {
             $settings['progress_bar'] = true;
         } else {
             $settings['progress_bar'] = false;
         }
         $settings['progress_bar_range'] = $_POST['settings']['progress_bar_range'];
         $settings['countdown_time'] = stripslashes($_POST['settings']['countdown_time']);
         $settings = apply_filters('wpmmp_settings_before_save', $settings);
         update_option('wpmmp_settings', $settings);
         if (function_exists('w3tc_pgcache_flush')) {
             w3tc_pgcache_flush();
         } else {
             if (function_exists('wp_cache_clear_cache')) {
                 wp_cache_clear_cache();
             }
         }
     }
     if ($tab == 'tab-advanced-settings') {
         $settings['http_503_header'] = $_POST['settings']['http_503_header'];
         $settings['feed'] = $_POST['settings']['feed'];
         $settings = apply_filters('wpmmp_settings_before_save', $settings);
         update_option('wpmmp_settings', $settings);
     }
     include wpmmp_settings_part('settings-saved');
 }