add_panel( 'theme_options', array( 'title' => esc_html( 'Theme Options', 'camaraderie' ), 'priority' => 15, ) ); } /** * Register register_sections * * @since 1.0.0 * @access public * @param object $manager customizer object. */ public function register_sections( $manager ) { /** * Home Section */ $manager->add_section( 'global_layout', array( 'title' => esc_html__( 'Global Layout', 'camaraderie' ), 'panel' => 'theme_options', 'priority' => 25, ) ); } /** * Register register_settings * * @since 1.0.0 * @access public * @param object $manager customizer object. */ public function register_settings( $manager ) { $manager->add_setting( 'global_layout', [ 'default' => 'left-sidebar', 'sanitize_callback' => 'Benlumia007\Backdrop\Helpers\Sanitize::layouts', ] ); } /** * Register register_controls * * @since 1.0.0 * @access public * @param object $manager customizer object. */ public function register_controls( $manager ) { $manager->add_control( new ImageRadio( $manager, 'global_layout', [ 'description' => esc_html__( 'General Layout applies to all layouts that supports in this theme.', 'camaraderie' ), 'section' => 'global_layout', 'settings' => 'global_layout', 'type' => 'radio-image', 'choices' => [ 'left-sidebar' => get_theme_file_uri( '/public/images/2cl.png' ), 'right-sidebar' => get_theme_file_uri( '/public/images/2cr.png' ), 'no-sidebar' => get_theme_file_uri( '/public/images/1col.png' ), ], ] ) ); } }