/** * General */ function miss_options_init() { register_setting(MISS_SETTINGS, MISS_SETTINGS); # Add default options if they don't exist add_option(MISS_SETTINGS, miss_default_options('settings')); add_option(MISS_INTERNAL_SETTINGS, miss_default_options('internal')); # delete_option(MISS_SETTINGS); # delete_option(MISS_INTERNAL_SETTINGS); if (miss_ajax_request()) { # Ajax option save if (isset($_POST['miss_option_save'])) { miss_ajax_option_save(); # Sidebar option save } elseif (isset($_POST['miss_sidebar_save'])) { miss_sidebar_option_save(); } elseif (isset($_POST['miss_sidebar_delete'])) { miss_sidebar_option_delete(); } elseif (isset($_POST['action']) && $_POST['action'] == 'add-menu-item') { add_filter('nav_menu_description', create_function('', 'return "";')); } } # Option import if (!miss_ajax_request() && isset($_POST['miss_import_options'])) { miss_import_options($_POST[MISS_SETTINGS]['import_options']); # Reset options } elseif (!miss_ajax_request() && isset($_POST[MISS_SETTINGS]['reset'])) { update_option(MISS_SETTINGS, miss_default_options('settings')); delete_option(MISS_SIDEBARS); wp_redirect(admin_url('admin.php?page=miss-options&reset=true')); exit; # $_POST option save } elseif (!miss_ajax_request() && isset($_POST['miss_admin_wpnonce'])) { unset($_POST[MISS_SETTINGS]['export_options']); } }
/** * */ private static function ajax_submit() { $echo = ''; if (isset($_POST['_miss_form'])) { miss_stripslashes(); self::$posted_data = miss_decode($_POST['_miss_form_encode'], $unserialize = true); $id = (int) $_POST['_miss_form']; $validation = self::validate(); $items = array('mail_sent' => false, 'into' => '#miss_form' . $id, 'sidebar' => self::$posted_data['sidebar']); if (!$validation['vaild']) { if ($validation['errors']) { $items['errors'] = self::process_messages($type = 'errors', $validation['errors']); } $items['errored_fields'] = $validation['errored_fields']; } elseif ($validation['vaild'] && !$validation['send_email']) { $items['errors'] = self::process_messages($type = 'errors', '%spam%'); } elseif ($validation['vaild'] && $validation['send_email']) { if (self::send()) { $items['mail_sent'] = true; $items['success'] = self::process_messages($type = 'success', '%mail_sent%'); self::autoresponder(); } } } $echo = json_encode($items); if (miss_ajax_request()) { @header('Content-Type: application/json; charset=' . get_option('blog_charset')); echo $echo; } else { @header('Content-Type: text/html; charset=' . get_option('blog_charset')); echo '<textarea>' . $echo . '</textarea>'; } }
/** * */ function miss_wp_image_resize() { if (miss_ajax_request() && isset($_POST['ajax_image_resize_url'])) { $nonce = $_POST['j5M5601']; if (!wp_verify_nonce($nonce, home_url())) { die('Security check'); } $image = stripslashes($_POST['ajax_image_resize_url']); if (!miss_is_cache_writable()) { $data = array('url' => $image); $echo = json_encode($data); } else { $data = array('url' => miss_wp_image($image)); $echo = json_encode($data); } @header('Content-Type: application/json; charset=' . get_option('blog_charset')); echo $echo; exit; } }
/** * */ function json_process($data) { $content = miss_ajax_request() ? 'application/json;' : 'text/html;'; $echo = json_encode($data); @header("Content-Type: {$content} charset=" . get_option('blog_charset')); echo $echo; exit; }