function weaverx_clear_messages()
{
    ?>
<form style="float:right;margin-right:15px;" name="clearweaverx_form" method="post">
<?php 
    if (!function_exists('wvrx_ts_installed')) {
        if (!is_multisite() || is_multisite() && current_user_can('manage_network_themes')) {
            echo '<div style="display:inline-block;background-color:pink;border:1px solid black;padding:3px;margin-right:4px;font-style:italic;font-size:80%;line-height:1.2;">' . __('Please install and activate the<br />Weaver Xtreme Theme Support Plugin.', 'weaver-xtreme') . '</div>';
        }
    }
    if (!function_exists('weaverxplus_plugin_installed')) {
        echo '<strong style="border:1px solid blue;background:yellow;padding:4px;margin:5px;">';
        weaverx_site('', '//plus.weavertheme.com/', __('Weaver Xtreme Plus', 'weaver-xtreme'));
        echo __('Get Weaver Xtreme Plus!', 'weaver-xtreme') . '</a> </strong>';
    }
    do_action('weaverx_check_licenses');
    ?>
	<span class="submit"><input type="submit" name="weaverx_clear_messages" value="<?php 
    _e('Clear Messages', 'weaver-xtreme');
    ?>
"/></span>
	<?php 
    weaverx_nonce_field('weaverx_clear_messages');
    ?>
</form> <!-- resetweaverx_form -->
<?php 
}
function weaverx_st_pick_theme($list_in)
{
    // output the form to select a file list from weaverx-subthemes directory
    $list = $list_in;
    natcasesort($list);
    $cur_theme = weaverx_getopt('theme_filename');
    if (!$cur_theme) {
        $cur_theme = WEAVERX_DEFAULT_THEME;
    }
    // the default theme
    ?>
<form enctype="multipart/form-data" name='pick_theme' method='post'>
	&nbsp;&nbsp;<strong><?php 
    _e('Click a Radio Button below to select a subtheme:', 'weaver-xtreme');
    ?>
 &nbsp;</strong>
	<span style="padding-left:100px;"><?php 
    _e('Current theme:', 'weaver-xtreme');
    ?>
 <strong>
<?php 
    $cur_addon = weaverx_getopt('addon_name');
    if ($cur_addon == '') {
        echo ucwords(str_replace('-', ' ', $cur_theme));
    } else {
        echo __('Add-on Subtheme: ', 'weaver-xtreme') . ucwords(str_replace('-', ' ', $cur_addon));
        $cur_theme = '';
    }
    ?>
	</strong></span>

	<br /><br /><span class='submit'><input name="set_subtheme" type="submit" value="<?php 
    _e('Set to Selected Subtheme', 'weaver-xtreme');
    ?>
" /></span>
	<small style="color:#b00;"><br /><?php 
    _e('<strong>Note:</strong> Selecting a <em>non-Demo</em> subtheme will change only theme related settings.
	Options labelled with (&diams;) will be retained. You can use the Save/Restore tab to save a copy of all your current settings first.', 'weaver-xtreme');
    ?>
</small><br /><br />
<?php 
    weaverx_nonce_field('set_subtheme');
    $thumbs = weaverx_relative_url('/subthemes/');
    foreach ($list as $addon) {
        $name = ucwords(str_replace('-', ' ', $addon));
        ?>
	<div style="float:left; width:200px;">
		<label><input type="radio" name="theme_picked"
<?php 
        echo 'value="' . $addon . '" ' . ($cur_theme == $addon ? 'checked' : '') . '/> <strong>' . $name . '</strong><br />';
        if (!weaverx_getopt('_hide_theme_thumbs')) {
            echo '<img style="border: 1px solid gray; margin: 5px 0px 10px 0px;" src="' . esc_url($thumbs . $addon . '.jpg') . '" width="150px" height="113px" alt="thumb" /></label></div>' . "\n";
        } else {
            echo "</label></div>\n";
        }
    }
    if (!weaverx_getopt_checked('_hide_theme_thumbs')) {
        weaverx_clear_both();
        ?>
	<span class='submit' style='padding-top:6px;'><input name="set_subtheme" type="submit" value="<?php 
        _e('Set to Selected Subtheme', 'weaver-xtreme');
        ?>
" /></span>
<?php 
    }
    ?>

	</form>
	<div style="clear:both;padding-top:6px;"></div>

	<form enctype="multipart/form-data" name='hide_thumbs_form' method='post'>
<?php 
    $hide_msg = weaverx_getopt('_hide_theme_thumbs') ? __('Show Subtheme Thumbnails', 'weaver-xtreme') : __('Hide Subtheme Thumbnails', 'weaver-xtreme');
    ?>
	<input name="hide_thumbs" type="submit" value="<?php 
    echo $hide_msg;
    ?>
" />
<?php 
    weaverx_nonce_field('hide_thumbs');
    ?>
	</form>
	<div style="clear:both;"></div>
	<hr />
<?php 
    do_action('weaverx_child_show_extrathemes');
    do_action('weaverxplus_admin', 'show_subthemes');
}
function weaverx_confirm_select_theme()
{
    ?>

<br />
<input class="button-primary" type="submit" onSubmit="return confirm('<?php 
    _e('Are you sure you want select a new theme? This will overwrite you existing theme settings.', 'weaver-xtreme');
    ?>
');" name="set_subtheme" value="<?php 
    _e('Set to Selected Subtheme', 'weaver-xtreme');
    ?>
" />
<?php 
    weaverx_nonce_field('set_subtheme');
}
function wvrx_ts_theme_support_addon()
{
    $theme = get_template_directory();
    $is_xtreme = strpos($theme, '/weaver-xtreme') !== false;
    ?>
<div class="a-plus">
	<p><strong style="font-size:110%;"><?php 
    if ($is_xtreme) {
        _e('You have Weaver Xtreme Theme Support installed.', 'weaverx-theme-support');
    } else {
        _e('You have Weaver Xtreme (Foundation) Theme Support installed.', 'weaverx-theme-support');
    }
    echo ' (V ' . WVRX_TS_VERSION . ')';
    ?>
</strong><br />
	<?php 
    _e('This section shows the shortcodes and widgets available with Weaver Xtreme (and Foundation) Theme Support.
Click the<span style="color:red; vertical-align: middle; margin-left:.25em;" class="dashicons dashicons-editor-help"></span> button to open help entry.', 'weaverx-theme-support');
    ?>
</p>

<?php 
    $prefix = get_option('wvrx_toggle_shortcode_prefix');
    if ($prefix) {
        echo '<h3 style="color:red;">' . __("Weaver Xtreme Theme Support Shortcodes now prefixed with 'wvrx_'", 'weaverx-theme-support') . '</h3>';
    }
    ?>

    <h3><?php 
    _e('Shortcodes', 'weaverx-theme-support');
    ?>
</h3>
    <ul>
    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">Blog Info - [bloginfo]</span> - Display blog info as provided by WordPress bloginfo function', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#bloginfo', __('Help for Blog Info', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __("[bloginfo name='WP bloginfo name' style='style-rules']", 'weaverx-theme-support'));
    ?>
</code>
    </li>
    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">Box - [box]</span> - Display content in a Box', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#box', __('Help for Box', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __("[box background=#fff align=left border=true border_rule='border-css' border_radius=4 color=#000 margin=1 padding=1 shadow=1 style='style-rules' width=100]text[/box]", 'weaverx-theme-support'));
    ?>
</code>
    </li>
    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">DIV - [div]text[/div]</span> - Wrap content in a &lt;div&gt; tag', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#scdiv', __('Help for Header Div', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __("[div id='class_id' class='class_name' style='style_values']text[/div]", 'weaverx-theme-support'));
    ?>
</code>
    </li>
    <li<?php 
    wvrx_ts_fix_short($prefix, __('><span class="wvr-blue">Header Image - [header_image]</span> - Display default header image', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#headerimage', __('Help for Header Image', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __("[header_image h='size' w='size' style='inline-style']", 'weaverx-theme-support'));
    ?>
</code>
    </li>

    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">HTML - [html]</span> - Wrap content in any HTML tag', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#schtml', __('Help for HTML', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __("[html html-tag args='parameters']", 'weaverx-theme-support'));
    ?>
</code>
    </li>
    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">iFrame - [iframe]</span> - Display external content in an iframe', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#sciframe', __('Help for iframe', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __("[iframe src='//example.com' height=600 percent=100 style='style']", 'weaverx-theme-support'));
    ?>
</code>
    </li>
	<li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">Login - [login style="CSS Style"]</span> - Show simple Login/Logout link', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#sclogin', __('Help for login', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __("[login style=\"CSS Style\"]", 'weaverx-theme-support'));
    ?>
</code>
    </li>

    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">Show If- [show_if]</span> - Show content only if args meet specified conditions', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#scshowif', __('Help for Show/Hide If', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __('[show|hide_if device=device logged_in=true/false not_post_id=id-list post_id=id-list user_can=what]text[/show|hide_if]', 'weaverx-theme-support'));
    ?>
</code>
    </li>
    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">Hide If - [hide_if]</span> - Hide content', 'weaverx-theme-support'));
    ?>
    </li>

    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">Site Tagline - [site_tagline style="style" matchtheme=false]</span> - Display the site tagline', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#sitetitlesc', __('Help for Site Tagline', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __("[site_tagline style='inline-style']", 'weaverx-theme-support'));
    ?>
</code>
    </li>
    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">Site Title - [site_title style="style" matchtheme=false]</span> - Display the site title', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#sitetitlesc', __('Help for Site Title', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __("[site_title style='inline-style']", 'weaverx-theme-support'));
    ?>
</code>
    </li>
    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">SPAN - [span]text[/span]</span> - Wrap content in a &lt;span&gt; tag', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#scdiv', __('Help for Span', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __("[span id='class_id' class='class_name' style='style_values']text[/span]", 'weaverx-theme-support'));
    ?>
</code>
    </li>
    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">Tab Group - [tab_group]</span> - Display content on separate tabs', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#tab_group', __('Help for Tab Group', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __('[tab_group][tab]...[/tab][tab]...[/tab][/tab_group]', 'weaverx-theme-support'));
    ?>
</code>
    </li>
    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">Vimeo - [vimeo]</span> - Display video from Vimeo responsively, with options', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#video', __('Help for Video', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __('[vimeo vimeo-url id=videoid sd=0 percent=100 center=1 color=#hex autoplay=0 loop=0 portrait=1 title=1 byline=1]', 'weaverx-theme-support'));
    ?>
</code>
    </li>

    <li><?php 
    wvrx_ts_fix_short($prefix, __('<span class="wvr-blue">YouTube - [youtube]</span> - Display video from YouTube responsively, with options', 'weaverx-theme-support'));
    ?>
        <?php 
    wvrx_ts_help_link('help.html#video', __('Help for Video', 'weaverx-theme-support'));
    ?>
<br />
        <code><?php 
    wvrx_ts_fix_short($prefix, __('[youtube youtube-url id=videoid sd=0 percent=100 center=1 rel=0 privacy=0  see_help_for_others]', 'weaverx-theme-support'));
    ?>
</code>
    </li>
    </ul>
	    <form enctype="multipart/form-data" name='toggle_shortcode' action="<?php 
    echo $_SERVER["REQUEST_URI"];
    ?>
" method='post'>

<?php 
    if ($is_xtreme) {
        if ($prefix) {
            $button = __("Remove 'wvrx_' prefix from shortcode names: [ bloginfo ], etc.", 'weaverx-theme-support');
        } else {
            $button = __("Add 'wvrx_' to shortcode names: [ wvrx_bloginfo ], etc.", 'weaverx-theme-support');
        }
        ?>
		<div style="clear:both;"></div>
			<span class='submit'><input class="button-primary" name="toggle_shortcode_prefix" type="submit" value="<?php 
        echo $button;
        ?>
" /></span>
			<br /><small> <?php 
        _e("To avoid conflicts with other plugins, you can add a 'wvrx_' prefix to these shortcodes.", 'weaver-xtreme /*adm*/');
        ?>
 </small>
			<?php 
        weaverx_nonce_field('toggle_shortcode_prefix');
        ?>
			</form>
<?php 
    }
    ?>
		<br />

    <h3><?php 
    _e('Widgets', 'weaverx-theme-support');
    ?>
</h3>
    <ul>
    <li><?php 
    _e('<span class="wvr-blue">Weaver X Login Widget</span> - Simplified login widget', 'weaverx-theme-support');
    ?>
        <?php 
    wvrx_ts_help_link('help.html#widg-login', __('Help for Login Widget', 'weaverx-theme-support'));
    ?>
    </li>

    <li><?php 
    _e('<span class="wvr-blue">Weaver X Per Page Text</span> - Display text on a per page basis, based on a Custom Field value', 'weaverx-theme-support');
    ?>
        <?php 
    wvrx_ts_help_link('help.html##widg_pp_text', __('Help for Per Page Text Widget', 'weaverx-theme-support'));
    ?>
    </li>

    <li><?php 
    _e('<span class="wvr-blue">Weaver X Text 2</span> - Display text in two columns - great for wide top/bottom widgets', 'weaverx-theme-support');
    ?>
        <?php 
    wvrx_ts_help_link('help.html#widg_text_2', __('Help for Two Column Text Widget', 'weaverx-theme-support'));
    ?>
    </li>
    </ul>

<?php 
    if ($is_xtreme) {
        ?>
	<h3><?php 
        _e('Per Page/Post Settings', 'weaverx-theme-support');
        ?>
</h3>
	<p> <?php 
        _e("Click the following button to produce a list of links to all pages and posts that have Per Page or Per Post settings.", 'weaver-xtreme /*adm*/');
        ?>
</p>
	<div style="clear:both;"></div>
		<form enctype="multipart/form-data" name='toggle_shortcode' action="<?php 
        echo $_SERVER["REQUEST_URI"];
        ?>
" method='post'>
        <span class='submit'><input class="button-primary" name="show_per_page_report" type="submit" value="<?php 
        _e('Show Pages and Posts with Per Page/Post Settings', 'weaver-xtreme /*adm*/');
        ?>
" /></span>
        <?php 
        weaverx_nonce_field('show_per_page_report');
        ?>
		</form><br /><br />
<?php 
    }
    ?>
</div>

<?php 
}
function weaverx_saverestore()
{
    /* admin tab for saving and restoring theme */
    $weaverx_theme_dir = esc_url(weaverx_f_uploads_base_dir() . 'weaverx-theme/');
    $download_path = esc_url(weaverx_relative_url('includes/download.php'));
    $download_img_path = esc_url(weaverx_relative_url('assets/images/download.png'));
    $nonce = wp_create_nonce('weaverx_download');
    $a_pro = function_exists('weaverxplus_plugin_installed') ? '-plus' : '';
    ?>
<h3 class="atw-option-subheader" style="color:blue;">
	<?php 
    _e('Save/Restore Current Theme Settings using Your Computer', 'weaver-xtreme');
    ?>
</h3>
<p>
	<?php 
    _e('This option allows you to save and restore all current theme settings by uploading and downloading to your own computer.', 'weaver-xtreme');
    ?>
</p>

<h3><?php 
    _e('Download Current Settings To Your Computer', 'weaver-xtreme');
    ?>
</h3>

<a href="<?php 
    echo $download_path . '?_wpnonce=' . $nonce;
    ?>
"><img src="<?php 
    echo esc_url($download_img_path);
    ?>
" />
&nbsp; <strong><?php 
    _e('Download', 'weaver-xtreme');
    ?>
</strong>&nbsp;</a> -
<?php 
    _e('<strong>Save all</strong> current settings to file on your computer.
(Full settings backup, including those marked with &diams;.) <em>File:</em>', 'weaver-xtreme');
    ?>
<strong>weaverx-backup-settings<?php 
    echo $a_pro;
    ?>
.wxb</strong>
<br />
<br />
<a href="<?php 
    echo $download_path . '?_wpnoncet=' . $nonce;
    ?>
"><img src="<?php 
    echo esc_url($download_img_path);
    ?>
" />
&nbsp;<strong><?php 
    _e('Download', 'weaver-xtreme');
    ?>
</strong></a>&nbsp; -
<?php 
    _e('<strong><em>Save only theme related</em></strong> current settings to file on your computer. <em>File:</em>
<strong>weaverx-theme-settings<?php echo $a_pro;?>.wxt</strong>', 'weaver-xtreme');
    if (function_exists('weaverxplus_plugin_installed')) {
        echo '<p>' . __('Note: Downloaded settings include <em>Weaver Xtreme Plus</em> settings.
Setting files from Weaver Xtreme Plus can be uploaded to the Free Weaver Xtreme version, but will not be used or saved by the free version.', 'weaver-xtreme') . '</p>';
    }
    ?>

<form enctype="multipart/form-data" action="<?php 
    echo $_SERVER["REQUEST_URI"];
    ?>
" method="POST">
	<table>
		<tr><td><h3><?php 
    _e('Upload settings from file saved on your computer', 'weaver-xtreme');
    ?>
</h3></td></tr>

		<tr valign="top">
		<td><?php 
    _e('Select theme/backup file to upload:', 'weaver-xtreme');
    ?>
		<span style="border:1px solid black;padding:2px;"><input name="uploaded" type="file" /></span>
			<input type="hidden" name="uploadit" value="yes" />&nbsp;<?php 
    _e('(Restores settings in file to current settings.)', 'weaver-xtreme');
    ?>
		</td>
		</tr>

		<tr><td><span class='submit'>
		<input name="uploadtheme" type="submit" value="<?php 
    _e('Upload theme/backup', 'weaver-xtreme');
    ?>
" /></span>
		&nbsp;<small><?php 
    _e('<strong>Upload and Restore</strong> a theme/backup from file on your computer. Will become current settings.', 'weaver-xtreme');
    ?>
		</small></td></tr>

		<tr><td>
		<?php 
    if (!function_exists('weaverxplus_plugin_installed')) {
        echo '<small>' . __('Note: Any Weaver Xtreme Plus settings will <em>not</em> be restored for Weaver Xtreme Free version.', 'weaver-xtreme') . '</small>';
    }
    ?>
&nbsp;</td></tr>

	</table>
	<?php 
    weaverx_nonce_field('uploadtheme');
    ?>
	</form>
<?php 
}