function wvrx_ts_xp_perpoststyle_action()
    {
        global $post;
        echo '<br />' . __('Enter optional per post CSS style rules. <strong>Do not</strong> include the &lt;style> and &lt;/style> tags.
Include the {}\'s. Don\'t use class names if rules apply to whole post, but do include class names
(e.g., <em>.entry-title a</em>) for specific elements. Custom styles will not be displayed by the Post Editor.', 'weaver-xtreme-plus');
        ?>
<br />
	<textarea placeholder=" " class="wvrx-edit" name="_pp_post_styles" rows=2 style="width: 95%"><?php 
        echo get_post_meta($post->ID, "_pp_post_styles", true);
        ?>
</textarea>

<br /><input type="text" size="24" id="_pp_post_class" name="_pp_post_class"
	value="<?php 
        echo esc_textarea(get_post_meta($post->ID, "_pp_post_class", true));
        ?>
" />&nbsp;
	<?php 
        _e('Add Classes to this post', 'weaver-xtreme-plus');
        ?>
<br />
<?php 
        // Weaver X Plus options for making horizontal bar layouts
        echo '<small>';
        _e('<em>Note:</em> The following options are especially useful for creating full-width stacked posts with different BG colors using the RAW page template and the Weaver Show Posts plugin.', 'weaver-xtreme-plus');
        echo '</small><br />';
        wvrx_ts_page_color('_pp_bgcolor', __('Post BG Color', 'weaver-xtreme-plus'));
        echo '<span style="margin-left:40px;"></span>';
        wvrx_ts_page_color('_pp_bg_fullwidth', __('Extend BG color to full theme width on Desktop View', 'weaver-xtreme-plus'));
        echo '<br />';
        wvrx_ts_page_color('_pp_color', __('Post Text Color', 'weaver-xtreme-plus'));
        ?>
<br />
<input type="text" size="4" id="_pp_lr_padding" name="_pp_lr_padding"
	value="<?php 
        echo esc_textarea(get_post_meta($post->ID, "_pp_lr_padding", true));
        ?>
" />
	<?php 
        _e('em &nbsp;- Left and Right Padding for post', 'weaver-xtreme-plus');
        ?>

<input style="margin-left:3em;" type="text" size="4" id="_pp_tb_padding" name="_pp_tb_padding"
	value="<?php 
        echo esc_textarea(get_post_meta($post->ID, "_pp_tb_padding", true));
        ?>
" />
	<?php 
        _e('em &nbsp;- Top and Bottom Padding for post', 'weaver-xtreme-plus');
        ?>
<br /><input type="text" size="11" id="_pp_margin" name="_pp_margin"
	value="<?php 
        echo esc_textarea(get_post_meta($post->ID, "_pp_margin", true));
        ?>
" />&nbsp;
	<?php 
        _e('Margins - Use CSS "margin:t r b l" notation. Recommended 0 for stacked posts.', 'weaver-xtreme-plus');
        ?>
	<br /><br />


	<?php 
        _e('<em><strong>Background Image</strong></em> - Full URL for BG image - add <code>background: position/size repeat origin clip attachment</code> options to Per Post Style above in class-less {} rule. Example: <code>{background-repeat: no-repeat;}</code>', 'weaver-xtreme-plus');
        ?>
<br />
<input type="text" size="70" id='_pp_bgimg' name='_pp_bgimg'
	value="<?php 
        echo esc_textarea(get_post_meta($post->ID, '_pp_bgimg', true));
        ?>
" />
&nbsp;: <?php 
        _e('<strong>Desktop BG Image URL</strong>', 'weaver-xtreme-plus');
        ?>
<br />
<input type="text" size="70" id='_pp_mobile_bgimg' name='_pp_mobile_bgimg'
	value="<?php 
        echo esc_textarea(get_post_meta($post->ID, '_pp_mobile_bgimg', true));
        ?>
" />
&nbsp;: <?php 
        _e('<strong>Mobile BG Image URL</strong> - optional', 'weaver-xtreme-plus');
        ?>
<br />

<p><strong><?php 
        _e('<em>Parallax</em> ', 'weaver-xtreme-plus');
        ?>
</strong>
<?php 
        weaverxplus_help_link('plus-help.html#parallax', __('Help for Parallax', 'weaver-xtreme-plus'));
        ?>
<br />
<?php 
        _e('You can make a set of posts into a great looking Parallax page using a common tag/category,
custom BG images, and Page with Posts or [show_posts]. Create custom content to be displayed
over the BG image by creating a Manual Excerpt for this post. Do <em>not</em> specify any background
CSS options for the Parallax BG image. See Parallax Help!', 'weaver-xtreme-plus');
        ?>
<br />
<?php 
        wvrx_ts_page_checkbox('_pp_use_parallax', __('Make this Post a Parallax post', 'weaver-xtreme-plus'));
        wvrx_ts_page_checkbox('_pp_parallax_not_wide', __('Do <em>not</em> make BG image full width of enclosing area.', 'weaver-xtreme-plus'), 'auto', 1);
        ?>

<input type="text" size="4" id="_pp_parallax_height" name="_pp_parallax_height"
	value="<?php 
        echo esc_textarea(get_post_meta($post->ID, "_pp_parallax_height", true));
        ?>
" />
	<?php 
        _e('px &nbsp;- Specify visible height of Parallax image. (Default:400px)', 'weaver-xtreme-plus');
        ?>
</p>
<?php 
        if (version_compare(WEAVER_XPLUS_VERSION, '2.90', '>=')) {
            echo '<hr /><br style="clear:both;"/><strong>' . __('Header Image Replacement HTML', 'weaver-xtreme-plus') . '</strong> (&starf;Plus)';
            ?>
	</p><p>
<?php 
            _e('Replace Header image with arbitrary HTML for this post single page view only. Useful for slider shortcodes in place of image. FI as Header Image has priority over HTML replacement. This will work with [show_slider] or almost any other slider that supports a shortcode.', 'weaver-xtreme');
            ?>
	<textarea class="wvrx-edit" placeholder=" " name="_pp_header_image_html_text" rows=1 style="width: 95%"><?php 
            echo get_post_meta($post->ID, '_pp_header_image_html_text', true);
            ?>
</textarea>
</p>
<?php 
        }
        // new version
        ?>
<hr />
<p style="line-height:1.3em;">
<?php 
        echo '<strong>Per Page Code Insertion for Single Page View</strong>';
        weaverx_help_link('help.html#ExtraPP', 'Help for Extra Per Page Options');
        ?>
Weaver Xtreme Plus supports code and HTML insertion for some areas of the Post Single View page. To add code, manually define the specified
<em>Custom Field Name</em> and <em>Value</em>. Click the help ? for more details.
</p>

<?php 
    }
    function wvrx_ts_post_extras()
    {
        global $post;
        $opts = get_option(apply_filters('weaverx_options', 'weaverx_settings'), array());
        // need to fetch Weaver Xtreme options
        if (!(current_user_can('edit_themes') || current_user_can('edit_theme_options') && !isset($opts['_hide_mu_admin_per']) || current_user_can('edit_pages') && !isset($opts['_hide_editor_per']) || current_user_can('edit_posts') && !isset($opts['_hide_author_per']))) {
            echo '<p>' . __('Weaver Xtreme Per Post Options not available for your User Role.', 'weaverx-theme-support') . '</p>';
            return;
            // don't show per post panel
        }
        ?>
<div style="line-height:150%;">
<p>
	<?php 
        echo '<strong>' . __('Per Post Options', 'weaverx-theme-support') . '</strong>';
        weaverx_help_link('help.html#PerPage', __('Help for Per Post Options', 'weaverx-theme-support'));
        echo '<span style="float:right;">(' . __('This Post\'s ID: ', 'weaverx-theme-support');
        the_ID();
        echo ')</span>';
        weaverx_html_br();
        _e('These settings let you control display of this individual post. Many of these options override global options set on the Weaver Xtreme admin tabs.', 'weaverx-theme-support');
        weaverx_html_br();
        wvrx_ts_page_checkbox('_pp_force_post_excerpt', __('Display post as excerpt', 'weaverx-theme-support'), 40);
        wvrx_ts_page_checkbox('_pp_force_post_full', __('Display as full post where normally excerpted', 'weaverx-theme-support'), 55, 1);
        wvrx_ts_page_checkbox('_pp_show_post_avatar', __('Show author avatar with post', 'weaverx-theme-support'), 40);
        wvrx_ts_page_checkbox('_show_post_bubble', __('Show the comment bubble', 'weaverx-theme-support'), 40, 1);
        wvrx_ts_page_checkbox('_pp_hide_post_format_label', __('Hide <em>Post Format</em> label', 'weaverx-theme-support'), 40);
        wvrx_ts_page_checkbox('_pp_hide_post_title', __('Hide post title', 'weaverx-theme-support'), 40, 1);
        wvrx_ts_page_checkbox('_pp_hide_top_post_meta', __('Hide top post info line', 'weaverx-theme-support'), 40);
        wvrx_ts_page_checkbox('_pp_hide_bottom_post_meta', __('Hide bottom post info line', 'weaverx-theme-support'), 40, 1);
        wvrx_ts_page_checkbox('_pp_masonry_span2', __('For <em>Masonry</em> multi-columns: make this post span two columns.', 'weaverx-theme-support'), 90, 1);
        wvrx_ts_page_checkbox('_pp_post_add_link', __('Show a "link to single page" icon at bottom of post - useful with compact posts', 'weaverx-theme-support'), 90);
        echo '<br style="clear:both;"/><br /><strong>Per Post Style</strong> (&starf;Plus)';
        weaverx_help_link('help.html#perpoststyle', __('Help for Per Post Style', 'weaverx-theme-support'));
        echo '<br />' . __('Weaver Xtreme Plus supports optional per post CSS style rules.', 'weaverx-theme-support');
        ?>
<br />
<br />
<p><strong><?php 
        _e('<em>Single Page View:</em> Sidebars', 'weaverx-theme-support');
        ?>
</strong></p>

<?php 
        wvrx_ts_page_layout('post');
        ?>
<br />
	<input type="text" size="4" id="_pp_category" name="_pp_sidebar_width"
	value="<?php 
        echo esc_textarea(get_post_meta($post->ID, "_pp_sidebar_width", true));
        ?>
" />
	<?php 
        _e("% &nbsp;- <em>Sidebar Width</em> - Post Single View Sidebar width (applies to all layouts)", 'weaverx-theme-support');
        ?>
 <br /><br />
<?php 
        wvrx_ts_page_checkbox('_pp_primary-widget-area', __('Hide Primary Sidebar, Single View', 'weaverx-theme-support'), 40);
        wvrx_ts_page_checkbox('_pp_secondary-widget-area', __('Hide Secondary Sidebar, Single View', 'weaverx-theme-support'), 40, 1);
        wvrx_ts_page_checkbox('_pp_sitewide-top-widget-area', __('Hide Sitewide Top Area, Single View', 'weaverx-theme-support'), 40);
        wvrx_ts_page_checkbox('_pp_sitewide-bottom-widget-area', __('Hide Sitewide Bottom Area, Single View', 'weaverx-theme-support'), 40, 1);
        wvrx_ts_page_checkbox('_pp_top-widget-area', __('Hide Blog Top Area, Single View', 'weaverx-theme-support'), 40);
        wvrx_ts_page_checkbox('_pp_bottom-widget-area', __('Hide Blog Bottom Area, Single View', 'weaverx-theme-support'), 40, 1);
        wvrx_ts_page_checkbox('_pp_header-widget-area', __('Hide Header Area, Single View', 'weaverx-theme-support'), 40);
        wvrx_ts_page_checkbox('_pp_footer-widget-area', __('Hide Footer Area, Single View', 'weaverx-theme-support'), 40, 1);
        ?>
</p>
<p><strong><?php 
        _e('<em>Single Page View:</em> Widget Area Replacements', 'weaverx-theme-support');
        ?>
</strong></p>
<p>
<?php 
        _e('Select extra widget areas to replace the default widget areas for <em>Single Page</em> view of this post.
To add areas to the widget area lists below, you <strong>must</strong> first define extra widget areas on the bottom of the <em>Main Options &rarr; Sidebars &amp; Layout</em> tab.', 'weaverx-theme-support');
        ?>
</p>
<?php 
        wvrx_ts_pp_replacement(__('Primary Sidebar', 'weaverx-theme-support'), 'primary-widget-area');
        wvrx_ts_pp_replacement(__('Secondary Sidebar', 'weaverx-theme-support'), 'secondary-widget-area');
        wvrx_ts_pp_replacement(__('Header Widget Area', 'weaverx-theme-support'), 'header-widget-area');
        wvrx_ts_pp_replacement(__('Footer Widget Area', 'weaverx-theme-support'), 'footer-widget-area');
        wvrx_ts_pp_replacement('Sitewide Top Widget Area', 'sitewide-top-widget-area');
        wvrx_ts_pp_replacement('Sitewide Bottom Widget Area', 'sitewide-bottom-widget-area');
        ?>
<br style="clear:both;" /><p><strong><?php 
        _e('<em>Single Page View:</em> Featured Image', 'weaverx-theme-support');
        ?>
</strong></p>
<?php 
        $opts3 = array('id' => '_pp_fi_location', 'info' => __('Override <em>Single Page</em> setting for where to display FI', 'weaverx-theme-support'), 'value' => array(array('val' => '', 'desc' => __('Default Single Page FI', 'weaverx-theme-support')), array('val' => 'content-top', 'desc' => __('With Content - top', 'weaverx-theme-support')), array('val' => 'content-bottom', 'desc' => __('With Content - bottom', 'weaverx-theme-support')), array('val' => 'title-before', 'desc' => __('Before Title', 'weaverx-theme-support')), array('val' => 'header-image', 'desc' => __('Header Image Replacement', 'weaverx-theme-support')), array('val' => 'post-before', 'desc' => __('Outside of Post', 'weaverx-theme-support')), array('val' => 'hide', 'desc' => __('Hide FI on Single Page', 'weaverx-theme-support'))));
        wvrx_ts_pp_select_id($opts3);
        ?>
<br />
<input type="text" size="30" id='_pp_fi_link' name='_pp_fi_link'
	value="<?php 
        echo esc_textarea(get_post_meta($post->ID, '_pp_fi_link', true));
        ?>
" />
	<?php 
        _e("<em>Featured Image Link</em> - Full URL for link from FI", 'weaverx-theme-support');
        ?>
	<br style="clear:both;" />
	</p><p>
	<strong><?php 
        _e('Post Editor Options', 'weaverx-theme-support');
        ?>
</strong>

<?php 
        wvrx_ts_page_checkbox('_pp_hide_visual_editor', __('Disable Visual Editor for this page. Useful if you enter simple HTML or other code.', 'weaverx-theme-support'), 90, 1);
        if (weaverx_allow_multisite()) {
            wvrx_ts_page_checkbox('_pp_raw_html', __('Allow Raw HTML and scripts. Disables auto paragraph, texturize, and other processing.', 'weaverx-theme-support'), 90, 1);
        }
        ?>
</p>
<p>
	<?php 
        echo '<strong>Post Format</strong>';
        weaverx_help_link('help.html#gallerypost', __('Help for Per Post Format', 'weaverx-theme-support'));
        weaverx_html_br();
        _e('Weaver Xtreme supports Post Formats. Click the ? for more info.', 'weaverx-theme-support');
        weaverx_html_br();
        weaverx_html_br();
        do_action('weaverxplus_add_per_post');
        ?>
</p>
	<input type='hidden' id='post_meta' name='post_meta' value='post_meta'/>
</div>
<?php 
    }