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 weaverx_check_version() { $version = WEAVERX_VERSION; $check_site = 'https://weaverxtra.wordpress.com'; $home_site = '//weavertheme.com'; $msg = __(' - Available at:', 'weaver-xtreme') . ' ' . '<a href="//weavertheme.com/download/" target="_blank">WeaverTheme.com/download/</a>'; $latest = weaverx_latest_version($check_site); // check if newer version is available if ($latest[0] != 'unavailable' && version_compare($version, $latest[0], '<')) { if (!empty($latest[1])) { $msg = $msg . '<p>' . $latest[1] . '</p>'; } $saveme = WEAVERX_THEMENAME . __(' Current version: ', 'weaver-xtreme') . $version . __(' Newer version: ', 'weaver-xtreme') . $latest[0] . $msg; weaverx_save_msg($saveme); } return ''; }
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_loadtheme() { if (!(isset($_POST['uploadit']) && $_POST['uploadit'] == 'yes')) { return; } // upload theme from users computer // they've supplied and uploaded a file $ok = true; // no errors so far if (isset($_FILES['uploaded']['name'])) { $filename = $_FILES['uploaded']['name']; } else { $filename = ""; } if (isset($_FILES['uploaded']['tmp_name'])) { $openname = $_FILES['uploaded']['tmp_name']; } else { $openname = ""; } //Check the file extension $check_file = strtolower($filename); $pat = '.'; // PHP version strict checking bug... $end = explode($pat, $check_file); $ext_check = end($end); if ($filename == "") { $errors[] = __('You didn\'t select a file to upload.', 'weaver-xtreme') . "<br />"; $ok = false; } if ($ok && $ext_check != 'wxt' && $ext_check != 'wxb') { $errors[] = __('Theme files must have <em>.wxt</em> or <em>.wxb</em> extension.', 'weaver-xtreme') . '<br />'; $ok = false; } if ($ok) { if (!weaverx_f_exists($openname)) { $errors[] = '<strong><em style="color:red;">' . __('Sorry, there was a problem uploading your file. You may need to check your folder permissions or other server settings.', 'weaver-xtreme') . '</em></strong><br />(' . __('Trying to use file', 'weaver-xtreme') . ' <em>' . $openname . '</em>)'; $ok = false; } } if (!$ok) { echo '<div id="message" class="updated fade"><p><strong><em style="color:red;">' . __('ERROR', 'weaver-xtreme') . '</em></strong></p><p>'; foreach ($errors as $error) { echo $error . '<br />'; } echo '</p></div>'; } else { // OK - read file and save to My Saved Theme // $handle has file handle to temp file. $contents = weaverx_f_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 file. The file you picked was not a valid Weaver Xtreme theme file.', 'weaver-xtreme') . '</em></strong></p></div>'; } else { weaverx_save_msg(__('Weaver Xtreme theme options reset to uploaded theme.', 'weaver-xtreme')); } } }
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; }