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(); }