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