Wordpress Coding Standards
This commit is contained in:
@ -7,7 +7,7 @@ class CWV3 {
|
||||
add_action( 'init', array( &$this, 'register_frontend_data' ) );
|
||||
add_action( 'wp_enqueue_scripts', array( $this, 'load_dependancies' ) );
|
||||
|
||||
add_action( 'wp_footer', array( $this, 'renderDialog' ) );
|
||||
add_action( 'wp_footer', array( $this, 'render_dialog' ) );
|
||||
|
||||
// Post Meta Box for this.
|
||||
add_action( 'add_meta_boxes', array( $this, 'cw_meta' ) );
|
||||
@ -21,8 +21,6 @@ class CWV3 {
|
||||
add_filter( 'manage_page_posts_columns', array( $this, 'post_cols' ) );
|
||||
add_filter( 'manage_post_posts_columns', array( $this, 'post_cols' ) );
|
||||
|
||||
//add_action('quick_edit_custom_box', array(&$this, 'display_qe'), 10, 2);
|
||||
|
||||
// Post column info
|
||||
add_action( 'manage_posts_custom_column', array( $this, 'set_col_data' ) );
|
||||
add_action( 'manage_pages_custom_column', array( $this, 'set_col_data' ) );
|
||||
@ -37,19 +35,16 @@ class CWV3 {
|
||||
$img = get_option( 'cwv3_bg_image', '' );
|
||||
$color = get_option( 'cwv3_bg_color' );
|
||||
?><style type="text/css"><?php
|
||||
$custom_css = get_option( 'cwv3_css' );
|
||||
if( !empty( $custom_css ) ){
|
||||
$custom_css = get_option( 'cwv3_css', '' );
|
||||
|
||||
if ( ! empty( $custom_css ) ){
|
||||
echo $custom_css;
|
||||
}
|
||||
|
||||
if ( !empty( $img ) ) {
|
||||
?>
|
||||
#cboxOverlay{background:url(<?php echo $img; ?>) no-repeat top center; background-color:<?php echo $color['color']; ?>;}
|
||||
<?php
|
||||
if ( ! empty( $img ) ) {
|
||||
?>#cboxOverlay{background:url(<?php echo $img; ?>) no-repeat top center; background-color:<?php echo $color['color']; ?>;}<?php
|
||||
}else {
|
||||
?>
|
||||
#cboxOverlay{background-image:url(<?php echo $img; ?>) no-repeat top center; background-color:<?php echo $color['color']; ?>;}
|
||||
<?php
|
||||
?> #cboxOverlay{background-image:url(<?php echo $img; ?>) no-repeat top center; background-color:<?php echo $color['color']; ?>;} <?php
|
||||
}
|
||||
?></style><?php
|
||||
}
|
||||
@ -64,7 +59,7 @@ class CWV3 {
|
||||
$sw = get_option( 'cwv3_sitewide' );
|
||||
switch ( $col ) {
|
||||
case 'cwv2':
|
||||
if ( get_post_meta( $post->ID, 'cwv3_auth', true ) == 'yes' || $sw[0] == 'enabled' ) {
|
||||
if ( 'yes' == get_post_meta( $post->ID, 'cwv3_auth', true ) || 'enabled' == $sw[0] ) {
|
||||
echo '<span style="color:#0F0; font-weight:bold;" class="cw_protected">Yes</span>';
|
||||
}else {
|
||||
echo '<span style="color:#F00; font-weight:bold;" class="cw_vulnerable">No</span>';
|
||||
@ -75,7 +70,7 @@ class CWV3 {
|
||||
|
||||
public function post_cols( $cols ) {
|
||||
|
||||
return array_slice( $cols, 0, 1, true )+array( 'cwv2'=> 'CW' )+array_slice( $cols, 1, count( $array )-1, true );
|
||||
return array_slice( $cols, 0, 1, true ) + array( 'cwv2' => 'CW' ) + array_slice( $cols, 1, count( $array ) - 1, true );
|
||||
|
||||
}
|
||||
|
||||
@ -93,20 +88,20 @@ class CWV3 {
|
||||
}
|
||||
|
||||
public function cwv3_meta_save( $post_id ) {
|
||||
// check isset before access (edit by @jgraup)
|
||||
if ( isset($_POST['post_type']) && 'page' == $_POST['post_type'] )
|
||||
if ( !current_user_can( 'edit_page', $post_id ) )
|
||||
return;
|
||||
else
|
||||
if ( !current_user_can( 'edit_post', $post_id ) )
|
||||
return;
|
||||
|
||||
if ( !isset( $_POST['cwv3_meta'] ) || ! wp_verify_nonce( $_POST['cwv3_meta'], plugin_basename( __FILE__ ) ) )
|
||||
return;
|
||||
|
||||
// check isset before access (edit by @jgraup)
|
||||
if(isset($_POST['cwv3_auth']))
|
||||
{
|
||||
if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ){
|
||||
if ( ! current_user_can( 'edit_page', $post_id ) ){
|
||||
return;
|
||||
} else {
|
||||
if ( ! current_user_can( 'edit_post', $post_id ) ) { return; }
|
||||
|
||||
if ( ! isset( $_POST['cwv3_meta'] ) || ! wp_verify_nonce( $_POST['cwv3_meta'], plugin_basename( __FILE__ ) ) ) { return; }
|
||||
}
|
||||
}
|
||||
|
||||
// check isset before access (edit by @jgraup)
|
||||
if ( isset( $_POST['cwv3_auth'] ) ){
|
||||
$mydata = sanitize_text_field( $_POST['cwv3_auth'] );
|
||||
update_post_meta( $post_id, 'cwv3_auth', $mydata );
|
||||
}
|
||||
@ -117,12 +112,12 @@ class CWV3 {
|
||||
|
||||
check_ajax_referer( 'cwv3_ajax_'.$post_id, 'nonce' );
|
||||
|
||||
if ( $_POST['method'] == 'exit' ) {
|
||||
if ( 'exit' == $_POST['method'] ) {
|
||||
$d = get_option( 'cwv3_denial' );
|
||||
if ( $d[0] == 'enabled' ) {
|
||||
if ( 'enabled' == $d[0] ) {
|
||||
$resp = $this->set_cookie( $post_id, 3 );
|
||||
}
|
||||
$resp = "denied";
|
||||
$resp = 'denied';
|
||||
}else {
|
||||
$resp = $this->set_cookie( $post_id, 1 );
|
||||
}
|
||||
@ -133,7 +128,7 @@ class CWV3 {
|
||||
public function load_dependancies() {
|
||||
global $post;
|
||||
|
||||
if ( current_user_can( 'manage_options' ) ) return;
|
||||
if ( current_user_can( 'manage_options' ) ) { return; }
|
||||
|
||||
wp_enqueue_style( 'cwv3_css' );
|
||||
wp_enqueue_script( 'cwv3_js' );
|
||||
@ -147,9 +142,9 @@ class CWV3 {
|
||||
'nonce' => wp_create_nonce( 'cwv3_ajax_'.$p_ID ),
|
||||
'admin_url' => admin_url( 'admin-ajax.php' ),
|
||||
'id' => $p_ID,
|
||||
'sd' => ( $this->check_data() == false || ( $this->check_data() == 3 && !empty( $d ) ) ) ? true : false,
|
||||
'enter' => !empty( $elink ) ? $elink : '#',
|
||||
'exit' => !empty( $exlink ) ? $exlink : 'http://google.com',
|
||||
'sd' => ( $this->check_data() == false || ( $this->check_data() == 3 && ! empty( $d ) ) ) ? true : false,
|
||||
'enter' => ! empty( $elink ) ? $elink : '#',
|
||||
'exit' => ! empty( $exlink ) ? $exlink : 'http://google.com',
|
||||
'opacity' => get_option( 'cwv3_bg_opacity', 0.85 )
|
||||
) );
|
||||
}
|
||||
@ -158,7 +153,7 @@ class CWV3 {
|
||||
// Colorbox w/ MIT License
|
||||
wp_register_style( 'colorbox', plugins_url( 'js/colorbox.1.5.10/colorbox.css', dirname( __FILE__ ) ), '', '1.4.14', 'ALL' );
|
||||
|
||||
$min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : ".min";
|
||||
$min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
||||
wp_register_script( 'colorbox_js', plugins_url( "js/colorbox.1.5.10/jquery.colorbox{$min}.js", dirname( __FILE__ ) ), array( 'jquery' ), '1.4.14', true );
|
||||
|
||||
// Main data
|
||||
@ -176,29 +171,28 @@ class CWV3 {
|
||||
|
||||
$cData = array(
|
||||
// check isset before access (edit by @jgraup)
|
||||
'pages' => !isset($_COOKIE['cwv3_pages']) ? '' : json_decode( stripslashes( $_COOKIE['cwv3_pages'] ) ),
|
||||
'posts' => !isset($_COOKIE['cwv3_posts']) ? '' : json_decode( stripslashes( $_COOKIE['cwv3_posts'] ) ),
|
||||
'categories' => !isset($_COOKIE['cwv3_cats']) ? '' : json_decode( stripslashes( $_COOKIE['cwv3_cats'] ) )
|
||||
'pages' => ! isset( $_COOKIE['cwv3_pages'] ) ? '' : json_decode( stripslashes( $_COOKIE['cwv3_pages'] ) ),
|
||||
'posts' => ! isset( $_COOKIE['cwv3_posts'] ) ? '' : json_decode( stripslashes( $_COOKIE['cwv3_posts'] ) ),
|
||||
'categories' => ! isset( $_COOKIE['cwv3_cats'] ) ? '' : json_decode( stripslashes( $_COOKIE['cwv3_cats'] ) )
|
||||
);
|
||||
|
||||
// ensure we're using valid objects (edit by @jgraup)
|
||||
foreach ($cData as $key => $value) {
|
||||
if(is_scalar($value)){
|
||||
$cData[$key] = new stdClass;
|
||||
foreach ( $cData as $key => $value ) {
|
||||
if ( is_scalar( $value ) ) {
|
||||
$cData[ $key ] = new stdClass;
|
||||
}
|
||||
}
|
||||
|
||||
if ( !empty( $sw ) == 'enabled' ) {
|
||||
if ( 'enabled' == ! empty( $sw ) ) {
|
||||
$cData['pages']->sitewide = $action;
|
||||
return setcookie( 'cwv3_pages', json_encode( $cData['pages'] ), ( $time['multiplier'] * $time['time'] )+time(), COOKIEPATH, COOKIE_DOMAIN, false );
|
||||
}
|
||||
|
||||
if ( !empty( $hm ) == 'enabled' && $id == -1 ) {
|
||||
if ( 'enabled' == ! empty( $hm ) && -1 == $id ) {
|
||||
$cData['pages']->home = $action;
|
||||
return setcookie( 'cwv3_pages', json_encode( $cData['pages'] ), ( $time['multiplier'] * $time['time'] )+time(), COOKIEPATH, COOKIE_DOMAIN, false );
|
||||
}
|
||||
|
||||
if ( !empty( $mi ) == 'enabled' && $id == -2 ) {
|
||||
if ( 'enabled' == ! empty( $mi ) && -2 == $id ) {
|
||||
$cData['pages']->other = $action;
|
||||
return setcookie( 'cwv3_pages', json_encode( $cData['pages'] ), ( $time['multiplier'] * $time['time'] )+time(), COOKIEPATH, COOKIE_DOMAIN, false );
|
||||
}
|
||||
@ -207,7 +201,7 @@ class CWV3 {
|
||||
if ( $type == 'post' ) {
|
||||
$catData = get_option( "cwv3_cat_list" );
|
||||
$curCat = get_the_category( $id );
|
||||
if ( $this->inCat( $catData, $curCat ) ) {
|
||||
if ( $this->in_cat( $catData, $curCat ) ) {
|
||||
$cData['categories']->$id = $action;
|
||||
return setcookie( 'cwv3_cats', json_encode( $cData['categories'] ), ( $time['multiplier'] * $time['time'] )+time(), COOKIEPATH, COOKIE_DOMAIN, false );
|
||||
}else if ( get_post_meta( $id, 'cwv3_auth', true ) == 'yes' ) {
|
||||
@ -234,9 +228,9 @@ class CWV3 {
|
||||
|
||||
$cData = array(
|
||||
// check isset before access (edit by @jgraup)
|
||||
'pages' => !isset($_COOKIE['cwv3_pages']) ? '' : json_decode( stripslashes( @$_COOKIE['cwv3_pages'] ), true ),
|
||||
'posts' => !isset($_COOKIE['cwv3_posts']) ? '' : json_decode( stripslashes( @$_COOKIE['cwv3_posts'] ), true ),
|
||||
'categories' => !isset($_COOKIE['cwv3_cats']) ? '' : json_decode( stripslashes( @$_COOKIE['cwv3_cats'] ), true )
|
||||
'pages' => ! isset( $_COOKIE['cwv3_pages'] ) ? '' : json_decode( stripslashes( @$_COOKIE['cwv3_pages'] ), true ),
|
||||
'posts' => ! isset( $_COOKIE['cwv3_posts'] ) ? '' : json_decode( stripslashes( @$_COOKIE['cwv3_posts'] ), true ),
|
||||
'categories' => ! isset( $_COOKIE['cwv3_cats'] ) ? '' : json_decode( stripslashes( @$_COOKIE['cwv3_cats'] ), true )
|
||||
);
|
||||
|
||||
$sw = get_option( 'cwv3_sitewide' );
|
||||
@ -244,68 +238,83 @@ class CWV3 {
|
||||
$mi = get_option( 'cwv3_misc' );
|
||||
|
||||
if ( ! empty( $sw ) ) {
|
||||
return !empty( $cData['pages']['sitewide'] ) ? $cData['pages']['sitewide'] : false;
|
||||
return ! empty( $cData['pages']['sitewide'] ) ? $cData['pages']['sitewide'] : false;
|
||||
}
|
||||
|
||||
if ( is_front_page() && !empty( $hm ) ) {
|
||||
return !empty( $cData['pages']['home'] ) ? $cData['pages']['home'] : false;
|
||||
if ( is_front_page() && ! empty( $hm ) ) {
|
||||
return ! empty( $cData['pages']['home'] ) ? $cData['pages']['home'] : false;
|
||||
}
|
||||
|
||||
if ( ( is_archive() || is_search() ) && !empty( $mi ) ) {
|
||||
if ( ( is_archive() || is_search() ) && ! empty( $mi ) ) {
|
||||
// Protect misc pages aswell
|
||||
return !empty( $cData['pages']['other'] ) ? $cData['pages']['other'] : false;
|
||||
return ! empty( $cData['pages']['other'] ) ? $cData['pages']['other'] : false;
|
||||
}
|
||||
|
||||
if ( is_page() && get_post_meta( $post->ID, 'cwv3_auth', true ) == 'yes' ) {
|
||||
$c = $cData['pages'][$post->ID];
|
||||
return !empty( $c ) ? $c : false;
|
||||
if ( is_page() && 'yes' == get_post_meta( $post->ID, 'cwv3_auth', true ) ) {
|
||||
$c = $cData['pages'][ $post->ID ];
|
||||
return ! empty( $c ) ? $c : false;
|
||||
}
|
||||
|
||||
$id = ( is_attachment() ? $post->post_parent : $post->ID );
|
||||
// First see if categories are setup in the admin side.
|
||||
$catData = get_option( "cwv3_cat_list" );
|
||||
$catData = get_option( 'cwv3_cat_list' );
|
||||
$curCat = get_the_category( $id );
|
||||
if ( get_post_type( $id ) == 'post' && $this->inCat( $catData, $curCat ) ) {
|
||||
if ( 'post' == get_post_type( $id ) && $this->in_cat( $catData, $curCat ) ) {
|
||||
// If the current category is selected in the admin page, that means the administrator wishes to protect it.
|
||||
// respect the admin's wishes and do it.
|
||||
return !empty( $cData['categories'][$post->ID] ) ? $cData['categories'][$id] : false;
|
||||
return ! empty( $cData['categories'][ $post->ID ] ) ? $cData['categories'][ $id ] : false;
|
||||
}
|
||||
// Since that's not the case, we need to check post_meta data and see if this post is protected.
|
||||
if ( get_post_meta( $post->ID, 'cwv3_auth', true ) == 'yes' && !is_front_page() ) {
|
||||
return !empty( $cData['posts'][$post->ID] ) ? $cData['posts'][$id] : false;
|
||||
if ( 'yes' == get_post_meta( $post->ID, 'cwv3_auth', true ) && ! is_front_page() ) {
|
||||
return ! empty( $cData['posts'][ $post->ID ] ) ? $cData['posts'][ $id ] : false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function inCat( $catIDs, $catArray ) {
|
||||
if ( !is_array( $catIDs ) ) {
|
||||
public function in_cat( $catIDs, $catArray ) {
|
||||
if ( ! is_array( $catIDs ) ) {
|
||||
$catIDs = array(); // Empty
|
||||
}
|
||||
|
||||
foreach ( $catArray as $cat ) {
|
||||
if ( in_array( $cat->term_id, $catIDs ) ) {return true;}else {continue;}
|
||||
if ( in_array( $cat->term_id, $catIDs ) ) {
|
||||
return true;
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public function renderDialog() {
|
||||
public function render_dialog() {
|
||||
|
||||
$d = get_option( 'cwv3_denial' );
|
||||
if ( $this->check_data() == 3 && $d[0] == 'enabled' ) {
|
||||
if ( 3 == $this->check_data() && 'enabled' == $d[0] ) {
|
||||
$dtype = true;
|
||||
}else {
|
||||
$dtype = false;
|
||||
}
|
||||
$etxt = get_option( 'cwv3_enter_txt' );
|
||||
$extxt = get_option( 'cwv3_exit_txt' );
|
||||
$etxt = get_option( 'cwv3_enter_txt', 'Enter' );
|
||||
$extxt = get_option( 'cwv3_exit_txt', 'Exit' );
|
||||
|
||||
$cwv3_title = ( true == $dtype ) ? get_option( 'cwv3_den_title' ) : get_option( 'cwv3_d_title' );
|
||||
$cwv3_content = ( true == $dtype ) ? get_option( 'cwv3_den_msg' ) : get_option( 'cwv3_d_msg' );
|
||||
|
||||
$exit_url = get_option( 'cwv3_exit_link', '#' );
|
||||
$enter_url = get_option( 'cwv3_enter_link', '#' );
|
||||
?>
|
||||
<!-- CWV3 Dialog -->
|
||||
<div style="display: none">
|
||||
<div id="cwv3_auth">
|
||||
<div id="cwv3_title"><?php if ( $dtype == true ): ?><?php echo get_option( 'cwv3_den_title' ); ?><?php else: ?><?php echo get_option( 'cwv3_d_title' ); ?><?php endif; ?></div>
|
||||
<div id="cwv3_content"><?php if ( $dtype === true ): ?><?php echo do_shortcode( get_option( 'cwv3_den_msg' ) ); ?><?php else: ?><?php echo do_shortcode( get_option( 'cwv3_d_msg' ) ); ?><?php endif; ?></div>
|
||||
<div id="cwv3_btns"><?php if ( $dtype !== true ): ?><div id="cwv3_enter"><a href="#" id="cw_enter_link"><?php echo !empty( $etxt ) ? $etxt : 'Enter'; ?></a></div><?php endif; ?><div id="cwv3_exit"><a href="#" id="cw_exit_link"><?php echo !empty( $extxt ) ? $extxt : 'Exit'; ?></a></div></div>
|
||||
<div id="cwv3_title"><?php echo esc_attr( $title ); ?></div>
|
||||
<div id="cwv3_content"><?php echo wp_kses_post( $cwv3_content ); ?></div>
|
||||
<div id="cwv3_btns">
|
||||
<?php if ( true !== $dtype ): ?>
|
||||
<div id="cwv3_enter"><a href="<?php echo esc_url( $enter_url ); ?>" id="cw_enter_link"><?php echo esc_attr( $etxt ); ?></a></div>
|
||||
<?php endif; ?>
|
||||
<div id="cwv3_exit"><a href="<?php echo esc_url( $exit_url ); ?>" id="cw_exit_link"><?php echo esc_attr( $extxt ); ?></a></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- END CWV3 Dialog -->
|
||||
@ -316,50 +325,15 @@ class CWV3 {
|
||||
wp_nonce_field( plugin_basename( __FILE__ ), 'cwv3_meta' );
|
||||
$curval = get_post_meta( $post->ID, 'cwv3_auth', true );
|
||||
$sw = get_option( 'cwv3_sitewide' );
|
||||
$disabled = $sw[0] == 'enabled' ? 'disabled="disabled"' : '';
|
||||
$disabled = $sw[0] == 'enabled' ? true : false;
|
||||
?>
|
||||
<label for="cwv3_auth">Use authorization for this content:</label>
|
||||
<input type="checkbox" id="cwv3_auth" name="cwv3_auth" <?php checked( 'yes', $curval, true ); ?> value="yes" <?php echo $disabled;?>/><br />
|
||||
<?php if ( $sw[0] == 'enabled' ) : ?>
|
||||
<input type="checkbox" id="cwv3_auth" name="cwv3_auth" <?php checked( 'yes', $curval, true ); ?> value="yes" <?php disabled( $disabled ); ?>/><br />
|
||||
<?php if ( 'enabled' == $sw[0] ) : ?>
|
||||
<p class="description">Cannot be changed while site wide option is enabled.</p>
|
||||
<?php endif; ?>
|
||||
<?php
|
||||
}
|
||||
|
||||
|
||||
// TODO
|
||||
public function display_qe( $column_name, $post_type ) {
|
||||
global $post;
|
||||
?>
|
||||
<fieldset class="inline-edit-col-right inline-edit-book">
|
||||
<div class="inline-edit-col column-<?php echo $column_name ?>">
|
||||
<label class="inline-edit-group">
|
||||
<?php
|
||||
switch ( $column_name ) {
|
||||
case 'cwv2':
|
||||
wp_nonce_field( plugin_basename( __FILE__ ), 'cwv3_meta' );
|
||||
$curval = get_post_meta( $post->ID, 'cwv3_auth', true );
|
||||
$sw = get_option( 'cwv3_sitewide' );
|
||||
$disabled = $sw[0] == 'enabled' ? 'disabled="disabled"' : ''; ?>
|
||||
|
||||
<label for="cwv3_auth">
|
||||
<input type="checkbox" id="cwv3_auth" name="cwv3_auth" <?php checked( 'yes', $curval, true ); ?> value="yes" <?php echo $disabled; ?>/>
|
||||
<span class="checkbox-title">Use CWv2 for this content <?php echo $post->ID; ?></span>
|
||||
<?php if ( $sw[0] == 'enabled' ) : ?>
|
||||
<span class="description">(Cannot be changed while site wide option is enabled.)</span>
|
||||
<?php endif; ?>
|
||||
</label>
|
||||
|
||||
<?php
|
||||
break;
|
||||
}
|
||||
?>
|
||||
</label>
|
||||
</div>
|
||||
</fieldset>
|
||||
<?php
|
||||
|
||||
}
|
||||
}
|
||||
new CWV3;
|
||||
|
||||
|
Reference in New Issue
Block a user