function wvrx_ts_child_process_options() { /* --------------- if (weaverx_submitted('set_added_subtheme') ) { // Set to selected addon - theme if (isset($_POST['wvrx_addon_name'])) { $name = $_POST['wvrx_addon_name']; $openname = weaverx_f_uploads_base_dir() . 'weaverx-subthemes/addon-subthemes/' . $name . '.wxt'; $contents = file_get_contents($openname); if (!weaverx_ex_set_current_to_serialized_values($contents,'weaverx_uploadit:'.$openname)) { echo '<div id="message" class="updated fade"><p><strong><em style="color:red;">' . __('Sorry, there was a problem uploading your add on theme. The name you picked did not have a valid Weaver Xtreme theme file in the /weaverx-subthemes/addon-subthemes directory.','weaverx-theme-support') . '</em></strong></p></div>'; } else { weaverx_save_msg(__('Weaver Xtreme theme reset to ','weaverx-theme-support') . ucwords(str_replace('-',' ',$name )) . ' add-on subtheme.'); weaverx_setopt('wvrx_addon_name',$name); } } } else if (weaverx_submitted('delete_added_subtheme') ) { // Delete selected addon theme if (isset($_POST['wvrx_addon_name'])) { $name = $_POST['wvrx_addon_name']; @unlink(weaverx_f_uploads_base_dir() . 'weaverx-subthemes/addon-subthemes/' . $name . '.wxt'); @unlink(weaverx_f_uploads_base_dir() . 'weaverx-subthemes/addon-subthemes/' . $name . '.jpg'); weaverx_save_msg(__('Deleted ','weaverx-theme-support') . ucwords(str_replace('-',' ',$name )) . __(' add-on subtheme.','weaverx-theme-support')); } } else if (weaverx_submitted('upload_addon') && isset($_POST['uploadaddon']) && $_POST['uploadaddon'] == 'yes') { // upload theme from users computer // they've supplied and uploaded a file $ok = wvrx_ts_wunpackzip('uploaded_addon', weaverx_f_uploads_base_dir() . 'weaverx-subthemes/addon-subthemes/'); } else -------------------- */ if (weaverx_submitted('toggle_shortcode_prefix')) { $val = get_option('wvrx_toggle_shortcode_prefix'); if ($val) { delete_option('wvrx_toggle_shortcode_prefix'); weaverx_save_msg(__("Weaver Xtreme Theme Support Shortcodes NOT prefixed with 'wvrx_'", 'weaverx-theme-support')); } else { update_option('wvrx_toggle_shortcode_prefix', 'wvrx_'); weaverx_save_msg(__("Weaver Xtreme Theme Support Shortcodes now prefixed with 'wvrx_'", 'weaverx-theme-support')); } } else { if (weaverx_submitted('show_per_page_report')) { wvrx_ts_per_page_report(); } } }
function wvrx_ts_child_process_options() { // old code found in version before 2.0.4 if (weaverx_submitted('toggle_shortcode_prefix')) { $val = get_option('wvrx_toggle_shortcode_prefix'); if ($val) { delete_option('wvrx_toggle_shortcode_prefix'); weaverx_save_msg(__("Weaver Xtreme Theme Support Shortcodes NOT prefixed with 'wvrx_'", 'weaverx-theme-support')); } else { update_option('wvrx_toggle_shortcode_prefix', 'wvrx_'); weaverx_save_msg(__("Weaver Xtreme Theme Support Shortcodes now prefixed with 'wvrx_'", 'weaverx-theme-support')); } } else { if (weaverx_submitted('show_per_page_report')) { wvrx_ts_per_page_report(); } } }
function weaverx_process_options_themes() { if (weaverx_submitted('set_subtheme')) { // invoked from Weaver Xtreme Subthemes tab (this file) if (isset($_POST['theme_picked'])) { $theme = weaverx_filter_textarea($_POST['theme_picked']); if (weaverx_activate_subtheme($theme)) { weaverx_save_msg(__("Subtheme Selected: ", 'weaver-xtreme') . $theme); } else { weaverx_save_msg(__("Invalid Subtheme file detected. Your installation of Weaver Xtreme may be broken.", 'weaver-xtreme')); } } else { weaverx_save_msg(__("Please select a subtheme.", 'weaver-xtreme')); } return true; } if (weaverx_submitted('save_mytheme')) { // invoked from Save/Restore tab weaverx_save_msg(__("Current settings saved in WordPress database.", 'weaver-xtreme')); global $weaverx_opts_cache; if (!$weaverx_opts_cache) { $weaverx_opts_cache = get_option(apply_filters('weaverx_options', 'weaverx_settings'), array()); } if (current_user_can('manage_options')) { $compressed = array_filter($weaverx_opts_cache, 'strlen'); // filter out all null options (strlen == 0) update_option(apply_filters('weaverx_options', 'weaverx_settings_backup'), $compressed); if (apply_filters('weaverx_xtra_type', '+backup') != 'inactive') { delete_option('weaverx_plus_backup'); } } return true; } if (weaverx_submitted('restore_mytheme')) { // invoked from Save/Restore tab global $weaverx_opts_cache; $saved = get_option(apply_filters('weaverx_options', 'weaverx_settings_backup'), array()); if (!empty($saved)) { $weaverx_opts_cache = $saved; weaverx_wpupdate_option('weaverx_settings', $weaverx_opts_cache); } weaverx_save_msg(__("Current settings restored from WordPress database.", 'weaver-xtreme')); return true; } if (weaverx_submitted('hide_thumbs')) { $hide = weaverx_getopt('_hide_theme_thumbs'); weaverx_setopt('_hide_theme_thumbs', !$hide); return true; } // save/restore options if (weaverx_submitted('weaverx_clear_messages')) { return true; } if (weaverx_submitted('reset_weaverx')) { if (!current_user_can('manage_options')) { wp_die(__('You do not have the capability to do that.', 'weaver-xtreme')); } // delete everything! weaverx_save_msg(__('All Weaver Xtreme settings have been reset to the defaults.', 'weaver-xtreme')); delete_option(apply_filters('weaverx_options', 'weaverx_settings')); global $weaverx_opts_cache; $weaverx_opts_cache = false; // clear the cache weaverx_init_opts('reset_weaverx'); delete_option(apply_filters('weaverx_options', 'weaverx_settings_backup')); do_action('weaverxplus_admin', 'reset_weaverxplus'); update_user_meta(get_current_user_id(), 'tgmpa_dismissed_notice', 0); // reset the dismiss on the plugin loader return true; } if (weaverx_submitted('uploadtheme') && function_exists('weaverx_loadtheme')) { weaverx_loadtheme(); return true; } return false; }
function weaverx_process_options_admin_standard($processed) { if (weaverx_submitted('weaverx_clear_messages')) { return true; } if (weaverx_submitted('reset_weaverx')) { if (!current_user_can('manage_options')) { wp_die(__('You do not have the capability to do that.', 'weaver-xtreme')); } // delete everything! weaverx_save_msg(__('All Weaver Xtreme settings have been reset to the defaults.', 'weaver-xtreme')); delete_option(apply_filters('weaverx_options', 'weaverx_settings')); global $weaverx_opts_cache; $weaverx_opts_cache = false; // clear the cache weaverx_init_opts('reset_weaverx'); delete_option(apply_filters('weaverx_options', 'weaverx_settings_backup')); do_action('weaverxplus_admin', 'reset_weaverxplus'); update_user_meta(get_current_user_id(), 'tgmpa_dismissed_notice', 0); // reset the dismiss on the plugin loader return true; } if (weaverx_submitted('uploadtheme') && function_exists('weaverx_loadtheme')) { weaverx_loadtheme(); return true; } return $processed; }