dear-anon/wp-content/plugins/powerpress/views/settings_tab_other.php

228 lines
12 KiB
PHP

<?php
// settings_tab_other.php
if( !isset($FeedSettings['redirect']) )
$FeedSettings['redirect'] = '';
if( !isset($FeedSettings['premium_label']) )
$FeedSettings['premium_label'] = '';
if( !isset($FeedSettings['redirect']) )
$FeedSettings['redirect'] = '';
if( !isset($FeedSettings['redirect2']) )
$FeedSettings['redirect2'] = '';
if( !empty($FeedAttribs['type']) && ( ($FeedAttribs['type'] == 'ttid' && version_compare($GLOBALS['wp_version'], 4.5, '>=' ) ) || $FeedAttribs['type'] == 'category' || ($FeedAttribs['type'] == 'channel') || ($FeedAttribs['type'] == 'post_type') ) )
{
?>
<div class="pp-settings-section">
<h2><?php echo __('Media Statistics', 'powerpress'); ?></h2>
<h4><?php echo __('REDIRECT URL', 'powerpress'); ?></h4>
<p class="pp-settings-text-no-margin">
<?php echo __('Enter your Redirect URL issued by your media statistics service provider below.', 'powerpress'); ?>
<?php if( $FeedAttribs['type'] == 'category' ) { ?>
<?php echo __('When specified, this will be the only media statistics redirect applied to this category. Please enable Strict Category Podcasting to apply statistics redirect on non category pages.', 'powerpress'); ?>
<?php } else if( $FeedAttribs['type'] == 'ttid' ) { ?>
<?php echo __('Note: Media Redirect URL is applied to this podcast feed only. The redirect will NOT apply to pages.', 'powerpress'); ?>
<?php } else if( $FeedAttribs['type'] == 'channel' ) { ?>
<?php echo __('When specified, this will be the only media statistics redirect applied to this podcast channel.', 'powerpress'); ?>
<?php } else if( $FeedAttribs['type'] == 'post_type' ) { ?>
<?php echo __('When specified, this will be the only media statistics redirect applied to this podcast post type.', 'powerpress'); ?>
<?php } ?>
</p>
<input style="margin-top: 1ch;" type="text" class="pp-settings-text-input" name="Feed[redirect]" value="<?php echo esc_attr($FeedSettings['redirect']); ?>" maxlength="255" />
</div>
<?php
}
if( $feed_slug ) // end if category, else channel...
{
?>
<div class="pp-settings-section" style="height: 14em;">
<h2><?php echo __('Episode Entry Box', 'powerpress'); ?></h2>
<h4><?php echo __('BACKGROUND COLOR', 'powerpress'); ?></h4>
<p class="pp-settings-text-no-margin"><?php echo __('Use a distinctive background color for this podcast channel\'s episode box.', 'powerpress'); ?></p>
<div style="margin-top: 1ch;">
<h4 style="display: inline-block; margin-right: 1em;margin-top: 2ch;float: left;"><?php echo __('Custom Post Type', 'powerpress'); ?></h4>
<input type="text" class="pp-settings-text-input-less-wide" id="episode_background_color" name="EpisodeBoxBGColor[<?php echo $feed_slug; ?>]" style="width: 50%;margin-right: 40%;display: inherit; border: 1px solid #333333; <?php if( !empty($General['episode_box_background_color'][ $feed_slug ]) ) echo 'background-color: '.$General['episode_box_background_color'][ $feed_slug ]; ?>;" value="<?php if( !empty($General['episode_box_background_color'][ $feed_slug ]) ) echo esc_attr($General['episode_box_background_color'][ $feed_slug ]); ?>" maxlength="10" onblur="jQuery('#episode_background_color').css({'background-color' : this.value });" />
</div>
<div>
<h4 style="display: inline-block; margin-right: 1em;margin-top: 1ch;float: left;"><?php echo __('Custom Post Type', 'powerpress'); ?></h4>
<div style="background-color: #FFDFEF;" class="powerpress_color_box" onclick="document.getElementById('episode_background_color').value='#FFDFEF'; jQuery('#episode_background_color').css({'background-color' :'#FFDFEF' });"></div>
<div style="background-color: #FBECD8;" class="powerpress_color_box" onclick="document.getElementById('episode_background_color').value='#FBECD8'; jQuery('#episode_background_color').css({'background-color' :'#FBECD8' });"></div>
<div style="background-color: #FFFFCC;" class="powerpress_color_box" onclick="document.getElementById('episode_background_color').value='#FFFFCC'; jQuery('#episode_background_color').css({'background-color' :'#FFFFCC' });"></div>
<div style="background-color: #DFFFDF;" class="powerpress_color_box" onclick="document.getElementById('episode_background_color').value='#DFFFDF'; jQuery('#episode_background_color').css({'background-color' :'#DFFFDF' });"></div>
<div style="background-color: #EBFFFF;" class="powerpress_color_box" onclick="document.getElementById('episode_background_color').value='#EBFFFF'; jQuery('#episode_background_color').css({'background-color' :'#EBFFFF' });"></div>
<div style="background-color: #D9E0EF;" class="powerpress_color_box" onclick="document.getElementById('episode_background_color').value='#D9E0EF'; jQuery('#episode_background_color').css({'background-color' :'#D9E0EF' });"></div>
<div style="background-color: #EBE0EB;" class="powerpress_color_box" onclick="document.getElementById('episode_background_color').value='#EBE0EB'; jQuery('#episode_background_color').css({'background-color' :'#EBE0EB' });"></div>
</div>
</div>
<!-- password protected feed option -->
<?php
if( @$General['premium_caps'] && $feed_slug && $feed_slug != 'podcast' )
{
?>
<div class="pp-settings-section">
<h2><?php echo __('Password Protect Podcast Channel', 'powerpress'); ?></h2>
<p>
<?php echo __('Require visitors to have membership to your blog in order to gain access to this channel\'s Premium Content.', 'powerpress'); ?>
</p>
<table class="form-table">
<tr valign="top">
<th scope="row">
<?php echo __('Protect Content', 'powerpress'); ?></th>
<td>
<p style="margin-top: 5px;"><input type="checkbox" name="ProtectContent" value="1" <?php echo ( !empty($FeedSettings['premium']) ?'checked ':''); ?> onchange="powerpress_toggle_premium_content(this.checked);" /> <?php echo __('Require user to be signed-in to access feed.', 'powerpress'); ?></p>
<?php ?>
<div style="margin-left: 20px; display: <?php echo ( !empty($FeedSettings['premium'])?'block':'none'); ?>;" id="premium_role"><?php echo __('User must have the following capability', 'powerpress'); ?>:
<select name="Feed[premium]" class="pp-settings-select">
<?php
$caps = powerpress_admin_capabilities();
$actual_premium_value = 'premium_content';
if( !empty($FeedSettings['premium']) )
$actual_premium_value = $FeedSettings['premium'];
echo '<option value="">'. __('None', 'powerpress') .'</option>';
foreach( $caps as $value => $desc )
echo "\t<option value=\"$value\"". ($actual_premium_value==$value?' selected':''). ">".htmlspecialchars($desc)."</option>\n";
?>
</select></div>
</td>
</tr>
</table>
<div id="protected_content_message" style="display: <?php echo ( !empty($FeedSettings['premium'])?'block':'none'); ?>;">
<script language="Javascript" type="text/javascript"><!--
function powerpress_toggle_premium_content(enabled)
{
jQuery('#premium_role').css('display', (enabled?'block':'none') );
jQuery('#protected_content_message').css('display', (enabled?'block':'none') );
}
function powerpress_premium_label_append_signin_link()
{
jQuery('#premium_label').val( jQuery('#premium_label').val() + '<a href="<?php echo get_option('siteurl'); ?>/wp-login.php" title="<?php echo __('Sign In', 'powerpress'); ?>"><?php echo __('Sign In', 'powerpress'); ?><\/a>');
}
function powerpress_default_premium_label(event)
{
if( confirm('<?php echo __('Use default label, are you sure?', 'powerpress'); ?>') )
{
jQuery('#premium_label_custom').css('display', (this.checked==false?'block':'none') );
jQuery('#premium_label').val('');
}
else
{
return false;
}
return true;
}
//-->
</script>
<table class="form-table">
<tr valign="top">
<th scope="row">
<?php echo __('Unauthorized Label', 'powerpress'); ?>
</th>
<td>
<p style="margin-top: 5px;"><input type="radio" name="PremiumLabel" value="0" <?php echo ($FeedSettings['premium_label']==''?'checked ':''); ?> onclick="return powerpress_default_premium_label(this)" />
<?php echo __('Use default label', 'powerpress'); ?>:
</p>
<p style="margin-left: 20px;">
<?php echo $FeedSettings['title']; ?>: <a href="<?php echo get_option('siteurl'); ?>/wp-login.php" target="_blank" title="Protected Content">(<?php echo __('Protected Content', 'powerpress'); ?>)</a>
</p>
<p style="margin-top: 5px;"><input type="radio" name="PremiumLabel" id="premium_label_1" value="1" <?php echo ($FeedSettings['premium_label']!=''?'checked ':''); ?> onchange="jQuery('#premium_label_custom').css('display', (this.checked?'block':'none') );" />
<?php echo __('Use a custom label', 'powerpress'); ?>:
</p>
<div id="premium_label_custom" style="margin-left: 20px; display: <?php echo ($FeedSettings['premium_label']!=''?'block':'none'); ?>;">
<textarea name="Feed[premium_label]" id="premium_label" style="width: 80%; height: 65px; margin-bottom: 0; padding-bottom: 0;"><?php echo esc_textarea($FeedSettings['premium_label']); ?></textarea>
<div style="width: 80%; font-size: 85%; text-align: right;">
<a href="#" onclick="powerpress_premium_label_append_signin_link();return false;"><?php echo __('Add sign in link to message', 'powerpress'); ?></a>
</div>
<p style="width: 80%;">
<?php echo __('Label above appears in place of the in-page player and links when the current signed-in user does not have access to the protected content.', 'powerpress'); ?>
</p>
</div>
</td>
</tr>
</table>
</div>
</div>
<?php
}
else if( !empty($General['premium_caps']) && $feed_slug )
{
?>
<div class="pp-settings-section">
<h2><?php echo __('Password Protect Podcast Channel', 'powerpress'); ?></h2>
<p class="pp-settings-text">
<?php echo __('This feature is not available for the default podcast channel.', 'powerpress'); ?>
</p>
</div>
<?php
}
// Podcast Channels and Custom Post Types...
if( $FeedAttribs['type'] == 'channel' )
{
?>
<div class="pp-settings-section">
<h2><?php echo __('Custom Posts', 'powerpress'); ?></h2>
<p class="pp-settings-text-no-margin">
<?php echo __('Set whether all post types or a specific custom post type may use this podcast channel. Custom post type must be of type \'Posts\'. Other post types such as \'Pages\' or \'Categories\' do not apply.', 'powerpress'); ?>
<b>
<?php echo __('Use the default setting if you do not understand custom post types.', 'powerpress'); ?>
</b>
</p>
<h4 style="display: inline-block; margin-right: 1em;"><?php echo __('Custom Post Type', 'powerpress'); ?></h4>
<select style="margin-top: 1ch;display: inline-block;" name="Feed[custom_post_type]" class="pp-settings-select">
<?php
$post_types = powerpress_admin_get_post_types('post');
$custom_post_type = '';
if( !empty($FeedSettings['custom_post_type']) )
$custom_post_type = $FeedSettings['custom_post_type'];
echo '<option value="">'. __('All Post Types (default)', 'powerpress') .'</option>';
foreach( $post_types as $index => $value )
{
$desc = $value;
// TODO: See if we can get a post type label somehow
$postTypeObj = get_post_type_object($value);
if( !empty($postTypeObj->labels->name ) )
$desc = $postTypeObj->labels->name . ' ('. $value .')';
echo "\t<option value=\"$value\"". ($custom_post_type==$value?' selected':''). ">".htmlspecialchars($desc)."</option>\n";
}
if( defined('POWERPRESS_CUSTOM_CAPABILITY_TYPE') )
{
$post_types = powerpress_admin_get_post_types( POWERPRESS_CUSTOM_CAPABILITY_TYPE );
if( !empty($post_types) )
{
foreach( $post_types as $index => $value )
{
$desc = $value;
// TODO: See if we can get a post type label somehow
$postTypeObj = get_post_type_object($value);
if( !empty($postTypeObj->labels->name ) )
$desc = $postTypeObj->labels->name . ' ('. $value .')';
echo "\t<option value=\"$value\"". ($custom_post_type==$value?' selected':''). ">".htmlspecialchars($desc)."</option>\n";
}
}
}
?>
</select>
</div>
<?php
}
} // else if channel