__('Sliders','bearded'), 'singular_name' => __('Slider','bearded'), 'add_new' => __('Add New','bearded'), 'add_new_item' => __('Add New Slider','bearded'), 'edit_item' => __('Edit Slider','bearded'), 'new_item' => __('New Slider','bearded'), 'all_items' => __('All Sliders','bearded'), 'view_item' => __('View Slider','bearded'), 'search_items' => __('Search Sliders','bearded'), 'not_found' => __('No Slider Found','bearded'), 'not_found_in_trash' => __('No slider found in Trash','bearded'), 'menu_name' => __('Featured Slider', 'bearded') ); $args = array( 'labels' => $labels, 'public' => false, 'show_in_nav_menus' => false, 'show_ui' => true, 'show_in_menu' => true, 'exclude_from_search' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'page-attributes'), 'register_meta_box_cb' => array($this, 'register_metabox') ); register_post_type( $this->post_type_name, $args ); } public function register_metabox() { add_meta_box( 'slider-options', __('Slider Options','bearded'), array($this, 'render_metabox'), $this->post_type_name, 'normal', 'high' ); } public function render_metabox( $object, $box ) { wp_nonce_field( basename( __FILE__ ), $this->meta_key_nonce ); ?>

ID, $this->meta_key_position, true); ?>

ID, $this->meta_key_style, true); ?>

ID, $this->meta_key_thumb, true); if($thumb) { $image = wp_get_attachment_image_src( intval( $thumb ), 'thumbnail' ); $image = $image[0]; } ?>

meta_key_nonce] ) || !wp_verify_nonce( $_POST[$this->meta_key_nonce], basename( __FILE__ ) ) ) return $post_id; $meta = array( $this->meta_key_position => sanitize_text_field( esc_attr( $_POST[$this->meta_key_position] ) ), $this->meta_key_link => esc_url( $_POST[$this->meta_key_link] ), $this->meta_key_button => sanitize_text_field( esc_attr( $_POST[$this->meta_key_button] ) ), $this->meta_key_style => sanitize_text_field( esc_attr( $_POST[$this->meta_key_style] ) ), $this->meta_key_thumb => sanitize_text_field( $_POST[$this->meta_key_thumb] ), ); foreach ( $meta as $meta_key => $new_meta_value ) { /* Get the meta value of the custom field key. */ $meta_value = get_post_meta( $post_id, $meta_key, true ); /* If there is no new meta value but an old value exists, delete it. */ if ( current_user_can( 'delete_post_meta', $post_id, $meta_key ) && '' == $new_meta_value && $meta_value ) delete_post_meta( $post_id, $meta_key, $meta_value ); /* If a new meta value was added and there was no previous value, add it. */ elseif ( current_user_can( 'add_post_meta', $post_id, $meta_key ) && $new_meta_value && '' == $meta_value ) add_post_meta( $post_id, $meta_key, $new_meta_value, true ); /* If the new meta value does not match the old value, update it. */ elseif ( current_user_can( 'edit_post_meta', $post_id, $meta_key ) && $new_meta_value && $new_meta_value != $meta_value ) update_post_meta( $post_id, $meta_key, $new_meta_value ); } } public function enqueue_script( $hook ) { global $post; if( ($hook == 'post-new.php' || $hook == 'post.php') && $post->post_type === $this->post_type_name ) { wp_enqueue_script( 'bearded-uploader', BEARDED_JS . 'admin/uploader.js' , array('jquery') , '1.0' ); } } public function rewrite_flush() { flush_rewrite_rules(); } } // END class new Bearded_Featured_Slider(); ?>