ID, $settings['key'], true );
$val = $value ? $value : $settings['default'];
}
switch ($settings['type']) {
case 'checkbox': ?>
post_type );
if ( !current_user_can( $post_type->cap->edit_post, $post_id ) ){
return $post_id;
}
$prams = apply_filters( 'blogen_metabox', array() );
if (is_array($prams) && !empty($prams)) {
foreach ($prams as $settings) {
if (isset($settings['key'])) {
$new_meta_value = isset($_POST[$settings['key']]) ? sanitize_text_field($_POST[$settings['key']]) : '';
$meta_value = get_post_meta( $post_id, $settings['key'], true );
if ( $new_meta_value && '' == $meta_value ) {
add_post_meta( $post_id, $settings['key'], $new_meta_value, true );
} elseif ( $new_meta_value && $new_meta_value != $meta_value ) {
update_post_meta( $post_id, $settings['key'], $new_meta_value );
} elseif ( '' == $new_meta_value && $meta_value ) {
delete_post_meta( $post_id, $settings['key'], $meta_value );
}
}
}
}
}
// Settings Of Single Page
public function blogen_metabox_callback($arr) {
$new_arr = array(
array(
'type' => 'separator',
'label' => esc_html__('Disable Sections', 'blogen'),
),
array(
'key' => 'disable_page_title',
'type' => 'checkbox',
'label' => esc_html__('Disable Page Title', 'blogen'),
'default' => 0
),
// array(
// 'key' => 'blogen_select_1',
// 'type' => 'select',
// 'label' => esc_html__('Select 1', 'blogen'),
// 'options' => array(
// 'value1' => 'Label Value 1',
// 'value2' => 'Label Value 2',
// 'value3' => 'Label Value 3',
// ),
// 'default' => 'value2'
// )
);
return array_merge($new_arr, $arr);
}
}
new blogen_Metabox();
}