File "mtb-cpt-2.php"
Full Path: /home/londdqdw/public_html/06/wp-content/plugins/nd-projects/inc/metabox/mtb-cpt-2.php
File size: 9.76 KB
MIME-type: text/x-php
Charset: utf-8
<?php
///////////////////////////////////////////////////METABOX ///////////////////////////////////////////////////////////////
add_action( 'add_meta_boxes', 'nd_cc_box_add_2' );
function nd_cc_box_add_2() {
add_meta_box( 'nd_cc_metabox_cpt_2', __('Metabox','nd-projects'), 'nd_cc_meta_box_2', 'nd_cc_cpt_2', 'normal', 'high' );
}
function nd_cc_meta_box_2()
{
global $post;
//create nonce
wp_nonce_field( 'nd_cc_mb_authors_nonc', 'nd_cc_mb_authors_nonce' );
//jquery-ui-tabs
wp_enqueue_script('jquery-ui-tabs');
// $post is already set, and contains an object: the WordPress post
$nd_cc_values = get_post_custom( $post->ID );
//main settings
$nd_cc_meta_box_role = get_post_meta( get_the_ID(), 'nd_cc_meta_box_role', true );
//page settings
$nd_cc_meta_box_image_position_a = get_post_meta( get_the_ID(), 'nd_cc_meta_box_image_position_a', true );
$nd_cc_meta_box_image_a = get_post_meta( get_the_ID(), 'nd_cc_meta_box_image_a', true );
$nd_cc_meta_box_page_layout_a = get_post_meta( get_the_ID(), 'nd_cc_meta_box_page_layout_a', true );
?>
<div id="nd_cc_id_metabox_cpt">
<ul>
<li><a href="#nd_cc_tab_main"><span class="dashicons-before dashicons-admin-settings nd_cc_line_height_20 nd_cc_margin_right_10 nd_cc_color_444444"></span><?php esc_html_e('Main Settings','nd-projects'); ?></a></li>
<li><a href="#nd_cc_tab_page"><span class="dashicons-before dashicons-format-aside nd_cc_line_height_20 nd_cc_margin_right_10 nd_cc_color_444444"></span><?php esc_html_e('Page Settings','nd-projects'); ?></a></li>
</ul>
<div class="nd_cc_id_metabox_cpt_content">
<div id="nd_cc_tab_main">
<div class="nd_cc_section nd_cc_padding_10 nd_cc_box_sizing_border_box">
<p><strong><?php esc_html_e('Role','nd-projects'); ?></strong></p>
<p><input class="nd_cc_width_100_percentage" type="text" name="nd_cc_meta_box_role" id="nd_cc_meta_box_role" value="<?php echo esc_attr($nd_cc_meta_box_role); ?>" /></p>
<p><?php esc_html_e('Insert the author role','nd-projects'); ?></p>
</div>
</div>
<div id="nd_cc_tab_page">
<div class="nd_cc_section nd_cc_border_bottom_1_solid_eee nd_cc_padding_10 nd_cc_box_sizing_border_box">
<p><strong><?php esc_html_e('Header Image','nd-projects'); ?></strong></p>
<p><input class="nd_cc_width_100_percentage" type="text" name="nd_cc_meta_box_image_a" id="nd_cc_meta_box_image_a" value="<?php echo esc_url($nd_cc_meta_box_image_a); ?>" /></p>
<input class="button nd_cc_meta_box_image_button" type="button" name="nd_cc_meta_box_image_button" id="nd_cc_meta_box_image_button" value="<?php esc_attr_e('Upload','nd-projects'); ?>" />
<p><?php esc_html_e('Insert the header image url','nd-projects'); ?></p>
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function() {
jQuery( function ( $ ) {
var file_frame = [],
$button = $( '.nd_cc_meta_box_image_button' );
$('#nd_cc_meta_box_image_button').click( function () {
var $this = $( this ),
id = $this.attr( 'id' );
// If the media frame already exists, reopen it.
if ( file_frame[ id ] ) {
file_frame[ id ].open();
return;
}
// Create the media frame.
file_frame[ id ] = wp.media.frames.file_frame = wp.media( {
title : $this.data( 'uploader_title' ),
button : {
text : $this.data( 'uploader_button_text' )
},
multiple : false // Set to true to allow multiple files to be selected
} );
// When an image is selected, run a callback.
file_frame[ id ].on( 'select', function() {
// We set multiple to false so only get one image from the uploader
var attachment = file_frame[ id ].state().get( 'selection' ).first().toJSON();
$('#nd_cc_meta_box_image_a').val(attachment.url);
} );
// Finally, open the modal
file_frame[ id ].open();
} );
});
});
//]]>
</script>
</div>
<div class="nd_cc_section nd_cc_border_bottom_1_solid_eee nd_cc_padding_10 nd_cc_box_sizing_border_box">
<p><strong><?php esc_html_e('Image Position','nd-projects'); ?></strong></p>
<p>
<select class="nd_cc_width_100_percentage" name="nd_cc_meta_box_image_position_a" id="nd_cc_meta_box_image_position_a">
<option <?php if( $nd_cc_meta_box_image_position_a == 'nd_cc_background_position_center' ) { echo esc_attr('selected="selected"'); } ?> value="nd_cc_background_position_center"><?php esc_html_e('Center','nd-projects'); ?></option>
<option <?php if( $nd_cc_meta_box_image_position_a == 'nd_cc_background_position_center_top' ) { echo esc_attr('selected="selected"'); } ?> value="nd_cc_background_position_center_top"><?php esc_html_e('Top','nd-projects'); ?></option>
<option <?php if( $nd_cc_meta_box_image_position_a == 'nd_cc_background_position_center_bottom' ) { echo esc_attr('selected="selected"'); } ?> value="nd_cc_background_position_center_bottom"><?php esc_html_e('Bottom','nd-projects'); ?></option>
</select>
</p>
<p><?php esc_html_e('Select the image position for your header image','nd-projects'); ?></p>
</div>
<div class="nd_cc_section nd_cc_padding_10 nd_cc_box_sizing_border_box">
<p><strong><?php esc_html_e('Page Layout','nd-projects'); ?></strong></p>
<p>
<select class="nd_cc_width_100_percentage" name="nd_cc_meta_box_page_layout_a" id="nd_cc_meta_box_page_layout_a">
<option <?php if( $nd_cc_meta_box_page_layout_a == 'nd_cc_meta_box_page_layout_a_l1' ) { echo esc_attr('selected="selected"'); } ?> value="nd_cc_meta_box_page_layout_a_l1"><?php esc_html_e('Layout 1','nd-projects'); ?></option>
<option <?php if( $nd_cc_meta_box_page_layout_a == 'nd_cc_meta_box_page_layout_a_l_free' ) { echo esc_attr('selected="selected"'); } ?> value="nd_cc_meta_box_page_layout_a_l_free"><?php esc_html_e('Free Content','nd-projects'); ?></option>
</select>
</p>
<p><?php esc_html_e('Select the layout for your project page','nd-projects'); ?></p>
</div>
</div>
</div>
</div>
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function($){
$( "#nd_cc_id_metabox_cpt" ).tabs().addClass( "ui-tabs-vertical ui-helper-clearfix" );
$( "#nd_cc_id_metabox_cpt li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
});
//]]>
</script>
<?php
}
add_action( 'save_post', 'nd_cc_meta_box_save_2' );
function nd_cc_meta_box_save_2( $post_id )
{
// Check if nonce is set and its validation
if ( ! isset( $_POST['nd_cc_mb_authors_nonce'] ) ) { return $post_id; }
$nd_cc_mb_setsave_authors_nonce = $_POST['nd_cc_mb_authors_nonce'];
if ( ! wp_verify_nonce( $nd_cc_mb_setsave_authors_nonce, 'nd_cc_mb_authors_nonc' ) ) { return $post_id; }
//main settings : sanitaze and validate
$nd_cc_meta_box_role = sanitize_text_field( $_POST['nd_cc_meta_box_role'] );
if ( isset( $nd_cc_meta_box_role ) ) {
if ( $nd_cc_meta_box_role != '' ) {
update_post_meta( $post_id, 'nd_cc_meta_box_role' , $nd_cc_meta_box_role );
}else{
delete_post_meta( $post_id, 'nd_cc_meta_box_role' );
}
}
//page settings : sanitaze and validate
$nd_cc_meta_box_image_a = esc_url_raw( $_POST['nd_cc_meta_box_image_a'] );
if ( isset( $nd_cc_meta_box_image_a ) ) {
if ( $nd_cc_meta_box_image_a != '' ) {
update_post_meta( $post_id, 'nd_cc_meta_box_image_a' , $nd_cc_meta_box_image_a );
}else{
delete_post_meta( $post_id, 'nd_cc_meta_box_image_a' );
}
}
$nd_cc_meta_box_image_position_a = sanitize_text_field( $_POST['nd_cc_meta_box_image_position_a'] );
if ( isset( $nd_cc_meta_box_image_position_a ) ) {
if ( $nd_cc_meta_box_image_position_a != '' ) {
update_post_meta( $post_id, 'nd_cc_meta_box_image_position_a' , $nd_cc_meta_box_image_position_a );
}else{
delete_post_meta( $post_id, 'nd_cc_meta_box_image_position_a' );
}
}
$nd_cc_meta_box_page_layout_a = sanitize_text_field( $_POST['nd_cc_meta_box_page_layout_a'] );
if ( isset( $nd_cc_meta_box_page_layout_a ) ) {
if ( $nd_cc_meta_box_page_layout_a != '' ) {
update_post_meta( $post_id, 'nd_cc_meta_box_page_layout_a' , $nd_cc_meta_box_page_layout_a );
}else{
delete_post_meta( $post_id, 'nd_cc_meta_box_page_layout_a' );
}
}
}