Skip to content

Instantly share code, notes, and snippets.

@jwenerd
Last active April 22, 2016 18:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jwenerd/3d1c7acddd2a21a8c261bd8b2d16b11c to your computer and use it in GitHub Desktop.
Save jwenerd/3d1c7acddd2a21a8c261bd8b2d16b11c to your computer and use it in GitHub Desktop.
<?php
function additional_privacy_blog_options() {
if (!additional_privacy_is_pro()) {
global $psts;
$feature_message = str_replace( 'LEVEL', $psts->get_level_setting($level, 'name', $psts->get_setting('rebrand')), __("To use the extra privacy options, please upgrade to LEVEL &#187;", 'sitewide-privacy-options') );
echo '<div id="message" class="error"><p><a href="' . $psts->checkout_url($blog_id) . '">' . $feature_message . '</a></p></div>';
}
$blog_public = get_option( 'blog_public' );
$spo_settings = get_option( 'spo_settings' );
$text_network_name = get_site_option( 'site_name' );
if (!$text_network_name) {
$text_network_name = 'site';
}
$text_all_user_link = '<a href="'. admin_url(). 'users.php">'.__('Users > All Users', 'sitewide-privacy-options').'</a>';
$default_available = array(
'private' => '1',
'network' => '1',
'admin' => '1',
'single_pass' => '1'
);
$privacy_available = get_site_option( 'privacy_available' );
if (!$privacy_available) {
$privacy_available = $default_available;
}
?>
<br />
<?php if ( isset( $privacy_available['network'] ) && '1' == $privacy_available['network'] ): ?>
<input id="blog-privacy-reguser" type="radio" name="blog_public" value="-1" <?php if ( $blog_public == '-1' ) { echo 'checked="checked"'; } ?> <?php echo (additional_privacy_is_pro())?'':'disabled="disabled"'; ?> />
<label for="blog-privacy-reguser"><?php printf( __( 'Visitors must have a login - anyone that is a registered user of %s can gain access.', 'sitewide-privacy-options' ), $text_network_name ) ?></label>
<br />
<?php endif ?>
<?php if ( isset( $privacy_available['private'] ) && '1' == $privacy_available['private'] ): ?>
<input id="blog-privacy-bloguser" type="radio" name="blog_public" value="-2" <?php if ( $blog_public == '-2' ) { echo 'checked="checked"'; } ?> <?php echo (additional_privacy_is_pro())?'':'disabled="disabled"'; ?> />
<label for="blog-privacy-bloguser"><?php printf( __( 'Only registered users of this blogs can have access - anyone found under %s can have access.', 'sitewide-privacy-options'), $text_all_user_link ); ?></label>
<br />
<?php endif ?>
<?php if ( isset( $privacy_available['admin'] ) && '1' == $privacy_available['admin'] ): ?>
<input id="blog-privacy-admin" type="radio" name="blog_public" value="-3" <?php if ( $blog_public == '-3' ) { echo 'checked="checked"'; } ?> <?php echo (additional_privacy_is_pro())?'':'disabled="disabled"'; ?> />
<label for="blog-privacy-admin"><?php _e( 'Only administrators can visit - good for testing purposes before making it live.', 'sitewide-privacy-options' ); ?></label>
<br />
<?php endif ?>
<?php if ( isset( $privacy_available['single_pass'] ) && '1' == $privacy_available['single_pass'] ): ?>
<script type="text/javascript">
jQuery( document ).ready( function() {
jQuery( "input[name='blog_public']" ).change( function() {
if ( '-4' == jQuery( this ).val() )
jQuery( "#blog_pass" ).attr( "readonly", false );
else
jQuery( "#blog_pass" ).attr( "readonly", true );
});
});
</script>
<br />
<input id="blog-privacy-pass" type="radio" name="blog_public" value="-4" <?php if ( $blog_public == '-4' ) { echo 'checked="checked"'; } ?> <?php echo (additional_privacy_is_pro())?'':'disabled="disabled"'; ?> />
<label for="blog-privacy-pass"><?php _e( 'Anyone that visits must first provide this password:', 'sitewide-privacy-options' ); ?></label>
<br />
<input id="blog_pass" type="text" name="blog_pass" value="<?php if ( isset( $spo_settings['blog_pass'] ) ) { echo $spo_settings['blog_pass']; } ?>" <?php if ( '-4' != $blog_public ) { echo 'readonly'; } ?> <?php echo (additional_privacy_is_pro())?'':'disabled="disabled"'; ?> />
<br />
<span class="description"><?php _e( "Note: Anyone that is a registered user of this blog won't need this password.", 'sitewide-privacy-options' ); ?></span>
<?php endif; ?>
<?php
if ( get_site_option('privacy_override') != 'yes' && !is_super_admin() && $wpdb->blogid != 1 ) {
?>
<script type="text/javascript">
jQuery(document).ready(
function() {
jQuery('input[name=blog_public]').attr('disabled', true);
jQuery('input[name=blog_pass]').attr('disabled', true);
jQuery('tr.option-site-visibility').hide();
}
);
</script>
<?php
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment