'slidelink', 'title' => 'Slide Information', 'page' => array('post'), 'context' => 'normal', 'priority' => 'default', 'fields' => array( array( 'name' => 'Display In Front Page Slider', 'desc' => 'If it is checked then this post will display in front page slider.(Featured Image, Slide Title, Slide Caption, Post URL as Slide URL.)', 'id' => 'dk_slieron', 'class' => 'dk_slieron', 'type' => 'checkbox', 'rich_editor' => 0, 'max' => 0 ), array( 'name' => 'Slide Title', 'desc' => '', 'id' => 'dk_slideTitle', 'class' => 'dk_slideTitle', 'type' => 'text', 'rich_editor' => 0, 'max' => 0 ), array( 'name' => 'Slide Caption', 'desc' => '', 'id' => 'dk_slidecaption', 'class' => 'dk_slidecaption', 'type' => 'textarea', 'rich_editor' => 0, 'max' => 0 ), ) ); add_action('admin_menu', 'dk_add_slidelink_2_meta_box'); function dk_add_slidelink_2_meta_box() { global $slidelink_2_metabox; foreach($slidelink_2_metabox['page'] as $page) { add_meta_box($slidelink_2_metabox['id'], $slidelink_2_metabox['title'], 'dk_show_slidelink_2_box', $page, 'normal', 'default', $slidelink_2_metabox); } } // function to show meta boxes function dk_show_slidelink_2_box() { global $post; global $slidelink_2_metabox; global $dk_prefix; global $wp_version; // Use nonce for verification echo ''; echo ''; foreach ($slidelink_2_metabox['fields'] as $field) { // get current post meta data $meta[$field['id']] = get_post_meta($post->ID, $field['id'], true); echo '', '', ''; } echo '
'; switch ($field['type']) { case 'text': $std = (!empty($field['std'])) ? $field['std'] : ''; echo '
', '', stripslashes($field['desc']); break; case 'checkbox': $std = (!empty($field['std'])) ? $field['std'] : 'Y'; echo '
', '', stripslashes($field['desc']); break; case 'textarea': $std = (!empty($field['std'])) ? $field['std'] : ''; echo ''; // echo '
', '', stripslashes($field['desc']); break; } echo '
', '
'; } // Save data from meta box add_action('save_post', 'dk_slidelink_2_save'); function dk_slidelink_2_save($post_id) { global $post; global $slidelink_2_metabox; // verify nonce if(isset($_POST['dk_slidelink_2_meta_box_nonce'])) { if (!wp_verify_nonce($_POST['dk_slidelink_2_meta_box_nonce'], basename(__FILE__))) { return $post_id; } } // check autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // check permissions if(isset($_POST['post_type'])) { if (('page' == $_POST['post_type'])) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } } $old =''; $new= ''; foreach ($slidelink_2_metabox['fields'] as $field) { if(isset($_POST[$field['id']])) { $old = get_post_meta($post_id, $field['id'], true); $new = $_POST[$field['id']]; } if ($new && $new != $old) { if($field['type'] == 'date') { $new = dk_format_date($new); update_post_meta($post_id, $field['id'], $new); } else { if(is_string($new)) { $new = $new; } update_post_meta($post_id, $field['id'], $new); } } elseif ('' == $new && $old) { delete_post_meta($post_id, $field['id'], $old); } if( isset( $_POST[ 'dk_slieron' ] ) ) { update_post_meta( $post_id, 'dk_slieron', 'Y' ); } else { update_post_meta( $post_id, 'dk_slieron', 'N' ); } } }