choices)) {
return;
}
$name = '_customize-radio-' . $this->id;
?>
label); ?>
description)) : ?>
description); ?>
add_panel('general_layouts', array(
'title' => esc_html__('General Layouts', 'camaraderie'),
'priority' => 5,
));
/*
============================================================================================
Enable and activate General Layouts for Camaraderie. The General Layout should only be used
under Posts, Pages, and Archives.
============================================================================================
*/
$wp_customize->add_section('global_layout', array(
'title' => esc_html__('General Layout', 'camaraderie'),
'panel' => 'general_layouts',
'priority' => 5,
));
$wp_customize->add_setting('global_layout', array(
'default' => 'no-sidebar',
'sanitize_callback' => 'camaraderie_sanitize_layout',
'transport' => 'refresh',
'type' => 'theme_mod',
));
$wp_customize->add_control(new Camaraderie_Control_Radio_Image($wp_customize, 'global_layout', array(
'label' => __('General Layout', 'camaraderie'),
'description' => __('General Layout applies to all layouts that supports in this theme.', 'camaraderie'),
'section' => 'global_layout',
'settings' => 'global_layout',
'type' => 'radio-image',
'choices' => array(
'no-sidebar' => trailingslashit( get_template_directory_uri() ) . 'images/1col.png',
'left-sidebar' => trailingslashit( get_template_directory_uri() ) . 'images/2cl.png',
'right-sidebar' => trailingslashit( get_template_directory_uri() ) . 'images/2cr.png',
),
)));
/*
============================================================================================
Enable and activate Custom Layout for Camaraderie. The Custom Layout should only be used
under Custom Templates that is registered as part of the theme.
============================================================================================
*/
$wp_customize->add_section('custom_layout', array(
'title' => esc_html__('Custom Layout', 'camaraderie'),
'panel' => 'general_layouts',
'priority' => 5,
));
$wp_customize->add_setting('custom_layout', array(
'default' => 'no-sidebar',
'sanitize_callback' => 'camaraderie_sanitize_layout',
'transport' => 'refresh',
'type' => 'theme_mod',
));
$wp_customize->add_control(new Camaraderie_Control_Radio_Image($wp_customize, 'custom_layout', array(
'label' => __('Custom Layout', 'camaraderie'),
'description' => __('Custom Layout applies to all layouts that supports in this theme.', 'camaraderie'),
'section' => 'custom_layout',
'settings' => 'custom_layout',
'type' => 'radio-image',
'choices' => array(
'no-sidebar' => trailingslashit( get_template_directory_uri() ) . 'images/1col.png',
'left-sidebar' => trailingslashit( get_template_directory_uri() ) . 'images/2cl.png',
'right-sidebar' => trailingslashit( get_template_directory_uri() ) . 'images/2cr.png',
),
)));
/*
============================================================================================
Enable and activate Portfolio Layout for Camaraderie. The Portfolio Layout should only be used
under Custom Templates that is registered as part of the theme.
============================================================================================
*/
$wp_customize->add_section('portfolio_layout', array(
'title' => esc_html__('Portfolio Layout', 'camaraderie'),
'panel' => 'general_layouts',
'priority' => 5,
));
$wp_customize->add_setting('portfolio_layout', array(
'default' => 'no-sidebar',
'sanitize_callback' => 'camaraderie_sanitize_layout',
'transport' => 'refresh',
'type' => 'theme_mod',
));
$wp_customize->add_control(new Camaraderie_Control_Radio_Image($wp_customize, 'portfolio_layout', array(
'label' => __('Portfolio Layout', 'camaraderie'),
'description' => __('Portfolio Layout applies to all layouts that supports in this theme.', 'camaraderie'),
'section' => 'portfolio_layout',
'settings' => 'portfolio_layout',
'type' => 'radio-image',
'choices' => array(
'no-sidebar' => trailingslashit( get_template_directory_uri() ) . 'images/1col.png',
'left-sidebar' => trailingslashit( get_template_directory_uri() ) . 'images/2cl.png',
'right-sidebar' => trailingslashit( get_template_directory_uri() ) . 'images/2cr.png',
),
)));
}
add_action('customize_register', 'camaraderie_control_radio_image_layout_setup');
/*
================================================================================================
3.0 - Customize Register (Validation)
================================================================================================
*/
function camaraderie_sanitize_layout($value) {
if (!in_array($value, array('left-sidebar', 'right-sidebar', 'no-sidebar'))) {
$value = 'left-sidebar';
}
return $value;
}