/** * Register our metabox actions and filters. * * @since 1.0.0 * @access public * @return void */ function carelib_metabox_post_layouts_actions() { if (carelib_has_layouts()) { add_action('add_meta_boxes', 'carelib_metabox_post_layouts_add'); add_action('save_post', 'carelib_metabox_post_layouts_save', 10, 2); add_action('add_attachment', 'carelib_metabox_post_layouts_save'); add_action('edit_attachment', 'carelib_metabox_post_layouts_save'); } }
/** * Register customizer panels, sections, controls, and/or settings. * * @since 1.0.0 * @access public * @param object $wp_customize The WordPress customizer API object. * @return void */ function carelib_customize_register_layouts($wp_customize) { if (!carelib_has_layouts()) { return; } // Always add the layout section so that theme devs can utilize it. $wp_customize->add_section('layout', array('title' => esc_html__('Layout', 'carelib'), 'priority' => 30, 'active_callback' => 'carelib_allow_layout_control')); // Add the layout setting. $wp_customize->add_setting('theme_layout', array('default' => carelib_get_default_layout(), 'sanitize_callback' => 'sanitize_key', 'transport' => 'postMessage')); // Add the layout control. $wp_customize->add_control(new CareLib_Customize_Control_Layout($wp_customize, 'theme_layout', array('label' => esc_html__('Global Layout', 'carelib')))); }