-
-
Save jwenerd/3d1c7acddd2a21a8c261bd8b2d16b11c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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 »", '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