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