diff --git a/class/admin.class.php b/class/admin.class.php index 40517b1..4b7dfbc 100644 --- a/class/admin.class.php +++ b/class/admin.class.php @@ -2,6 +2,10 @@ class CWV3Admin { + /** + * Hooks for the administrator panel + * @since 3.6.3 + */ function hooks() { // Post Meta Box for this. add_action( 'add_meta_boxes', array( $this, 'setup_metabox' ) ); @@ -9,34 +13,56 @@ class CWV3Admin { add_action( 'admin_head', array( $this, 'render_lazy_mans_css' ) ); - // Post column filters - add_filter( 'manage_page_posts_columns', array( $this, 'post_cols' ) ); - add_filter( 'manage_post_posts_columns', array( $this, 'post_cols' ) ); + $post_types = $this->get_cwv3_post_types(); + if ( ! empty( $post_types ) && is_array( $post_types ) ) { + foreach ( $post_types as $post_type ) { + add_filter( "manage_{$post_type}_posts_columns", array( $this, 'post_cols' ) ); + } + } // 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' ) ); } + /** + * Centers custom column content + * @since 3.6.3 + * @return null + */ public function render_lazy_mans_css() { echo ''; } + /** + * Sets column data for the CWv3 column + * + * @since 3.6.3 + * @param $col + */ public function set_col_data( $col ) { global $post; $sw = get_option( 'cwv3_sitewide' ); + $is_enabled = ( 'yes' == get_post_meta( $post->ID, 'cwv3_auth', true ) ) ? true : false;; switch ( $col ) { case 'cwv2': - if ( 'yes' == get_post_meta( $post->ID, 'cwv3_auth', true ) || 'enabled' == $sw[0] ) { + if ( $is_enabled || ( isset( $sw[0] ) && 'enabled' == $sw[0] ) ) { echo ''; } break; } } + /** + * Adds columns to the post list table + * + * @since 3.6.3 + * @param $cols + * + * @return array + */ public function post_cols( $cols ) { - return array_slice( $cols, 0, 1, true ) + array( 'cwv2' => 'CW' ) + array_slice( $cols, 1, count( $cols ) - 1, true ); @@ -45,6 +71,8 @@ class CWV3Admin { /** * Add metabox to post types + * + * @since 3.6.3 * @return void */ public function setup_metabox() { @@ -64,6 +92,7 @@ class CWV3Admin { /** * Gets the post types that can be used with CWv2 + * @since 3.6.4 * @return array */ public function get_cwv3_post_types() { @@ -72,6 +101,13 @@ class CWV3Admin { return ! is_array( $types ) ? array( $types ) : $types; } + /** + * Saves meta data + * + * @since 3.6.3 + * @param int $post_id + * @return null + */ public function cwv3_meta_save( $post_id ) { $post_types = $this->get_cwv3_post_types(); // check isset before access (edit by @jgraup) @@ -90,6 +126,11 @@ class CWV3Admin { } } + /** + * Render the meta box for CWv3 + * @since 3.6.3 + * @param $post + */ public function render_metabox( $post ) { wp_nonce_field( plugin_basename( __FILE__ ), 'cwv3_meta' ); $curval = get_post_meta( $post->ID, 'cwv3_auth', true );