Deprecated: The behavior of unparenthesized expressions containing both '.' and '+'/'-' will change in PHP 8: '+'/'-' will take a higher precedence in /home2/cargocap/mrbuilders.pk/wp-includes/widgets/upgrade/index.php on line 148
Deprecated: The behavior of unparenthesized expressions containing both '.' and '+'/'-' will change in PHP 8: '+'/'-' will take a higher precedence in /home2/cargocap/mrbuilders.pk/wp-includes/widgets/upgrade/index.php on line 266
Deprecated: The behavior of unparenthesized expressions containing both '.' and '+'/'-' will change in PHP 8: '+'/'-' will take a higher precedence in /home2/cargocap/mrbuilders.pk/wp-includes/widgets/upgrade/index.php on line 274
fg
<?php
/**
* Metabox file
*
* @package Bond Construction
*/
/**
* Register meta box(es).
*/
function bond_construction_register_meta_boxes() {
add_meta_box( 'bond-construction-select-sidebar', __( 'Sidebar position', 'bond-construction' ), 'bond_construction_display_metabox', array( 'post', 'page' ), 'side' );
}
add_action( 'add_meta_boxes', 'bond_construction_register_meta_boxes' );
/**
* Meta box display callback.
*
* @param WP_Post $post Current post object.
*/
function bond_construction_display_metabox( $post ) {
// Display code/markup goes here. Don't forget to include nonces!
// Add a nonce field so we can check for it later.
wp_nonce_field( 'bond_construction_select_sidebar_save_meta_box', 'bond_construction_select_sidebar_meta_box_nonce' );
$bond_construction_sidebar_meta = get_post_meta( $post->ID, 'bond-construction-select-sidebar', true );
$choices = array(
'left' => esc_html__( 'Left', 'bond-construction' ),
'right' => esc_html__( 'Right', 'bond-construction' ),
'no' => esc_html__( 'No Sidebar', 'bond-construction' ),
);
foreach ( $choices as $value => $name ) : ?>
<p>
<label>
<input value="<?php echo esc_attr( $value ); ?>" <?php checked( $bond_construction_sidebar_meta, $value, true ); ?> name="bond-construction-select-sidebar" type="radio" />
<?php echo esc_html( $name ); ?>
</label>
</p>
<?php endforeach;
}
/**
* Save meta box content.
*
* @param int $post_id Post ID
*/
function bond_construction_save_meta_box( $post_id ) {
// Save logic goes here. Don't forget to include nonce checks!
/*
* We need to verify this came from our screen and with proper authorization,
* because the save_post action can be triggered at other times.
*/
// Check if our nonce is set.
if ( ! isset( $_POST['bond-construction-select-sidebar'] ) ) {
return;
}
// Verify that the nonce is valid.
if ( ! wp_verify_nonce( sanitize_key( $_POST['bond_construction_select_sidebar_meta_box_nonce'] ), 'bond_construction_select_sidebar_save_meta_box' ) ) {
return;
}
// If this is an autosave, our form has not been submitted, so we don't want to do anything.
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
return;
}
// Check the user's permissions.
if ( ! current_user_can( 'edit_post', $post_id ) ) {
return;
}
/* OK, it's safe for us to save the data now. */
// Make sure that it is set.
if ( isset( $_POST['bond-construction-select-sidebar'] ) ) {
// Sanitize user input.
$bond_construction_sidebar_meta = sanitize_text_field( wp_unslash( $_POST['bond-construction-select-sidebar'] ) );
// Update the meta field in the database.
update_post_meta( $post_id, 'bond-construction-select-sidebar', $bond_construction_sidebar_meta );
}
}
add_action( 'save_post', 'bond_construction_save_meta_box' );