$type ) { add_meta_box( 'theme-settings', esc_html__( 'Theme Settings', 'university-hub' ), 'university_hub_render_theme_settings_metabox', $type ); } } endif; add_action( 'add_meta_boxes', 'university_hub_add_theme_meta_box' ); if ( ! function_exists( 'university_hub_render_theme_settings_metabox' ) ) : /** * Render theme settings meta box. * * @since 1.0.0 * * @param WP_Post $post The current post. * @param array $metabox Metabox arguments. */ function university_hub_render_theme_settings_metabox( $post, $metabox ) { $post_id = $post->ID; // Meta box nonce for verification. wp_nonce_field( basename( __FILE__ ), 'university_hub_theme_settings_meta_box_nonce' ); // Fetch values of current post meta. $values = get_post_meta( $post_id, 'university_hub_theme_settings', true ); $university_hub_theme_settings_post_layout = isset( $values['post_layout'] ) ? esc_attr( $values['post_layout'] ) : ''; $university_hub_theme_settings_single_image = isset( $values['single_image'] ) ? esc_attr( $values['single_image'] ) : ''; ?>

'university_hub_theme_settings_post_layout', 'name' => 'university_hub_theme_settings[post_layout]', 'selected' => $university_hub_theme_settings_post_layout, 'add_default' => true, ); university_hub_render_select_dropdown( $dropdown_args, 'university_hub_get_global_layout_options' ); ?>

'university_hub_theme_settings_single_image', 'name' => 'university_hub_theme_settings[single_image]', 'selected' => $university_hub_theme_settings_single_image, 'add_default' => true, ); university_hub_render_select_dropdown( $dropdown_args, 'university_hub_get_image_sizes_options', array( 'add_disable' => true, 'allowed' => array( 'disable', 'large' ), 'show_dimension' => false ) ); ?>
array( 'type' => 'select', ), 'single_image' => array( 'type' => 'select', ), ); $sanitized_values = array(); foreach ( $raw_value as $mk => $mv ) { if ( isset( $meta_fields[ $mk ]['type'] ) ) { switch ( $meta_fields[ $mk ]['type'] ) { case 'select': $sanitized_values[ $mk ] = sanitize_key( $mv ); break; case 'checkbox': $sanitized_values[ $mk ] = absint( $mv ) > 0 ? 1 : 0; break; default: $sanitized_values[ $mk ] = sanitize_text_field( $mv ); break; } } // End if. } update_post_meta( $post_id, 'university_hub_theme_settings', $sanitized_values ); } } // End if theme settings. } endif; add_action( 'save_post', 'university_hub_save_theme_settings_meta', 10, 2 );