array(
'label' => __( 'Grid', 'astra' ),
'path' => "",
),
'blog-layout-5' => array(
'label' => __( 'List', 'astra' ),
'path' => "",
),
'blog-layout-6' => array(
'label' => __( 'Cover', 'astra' ),
'path' => "",
),
);
/** @psalm-suppress UndefinedClass */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
$if_astra_addon = defined( 'ASTRA_EXT_VER' ) && Astra_Ext_Extension::is_active( 'blog-pro' );
/** @psalm-suppress UndefinedClass */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort
foreach ( Astra_Posts_Structure_Loader::get_special_page_types() as $index => $special_type ) {
$section = 'ast-section-' . $special_type . '-page';
$title_section = 'section-' . $special_type . '-page-title';
$archive_structure_choices = array();
$archive_structure_choices[ $title_section . '-title' ] = array(
'clone' => false,
'is_parent' => true,
'main_index' => $title_section . '-title',
'clone_limit' => 2,
'title' => __( 'Heading', 'astra' ),
);
$archive_structure_choices[ $title_section . '-description' ] = array(
'clone' => false,
'is_parent' => true,
'main_index' => $title_section . '-description',
'clone_limit' => 2,
'title' => __( 'Subheading', 'astra' ),
);
$archive_structure_choices[ $title_section . '-breadcrumb' ] = __( 'Breadcrumb', 'astra' );
$_configs = array(
array(
'name' => $title_section . '-ast-context-tabs',
'section' => $title_section,
'type' => 'control',
'control' => 'ast-builder-header-control',
'priority' => 0,
'description' => '',
'context' => array(),
),
array(
'name' => $title_section,
'title' => ucfirst( $special_type ) . __( ' Page Title', 'astra' ),
'type' => 'section',
'section' => $section,
'panel' => '',
'priority' => 1,
),
array(
'name' => ASTRA_THEME_SETTINGS . '[ast-' . $special_type . '-page-title]',
'type' => 'control',
'default' => astra_get_option( 'ast-' . $special_type . '-page-title', true ),
'control' => 'ast-section-toggle',
'section' => $section,
'priority' => 2,
'linked' => $title_section,
'linkText' => ucfirst( $special_type ) . __( ' Page Title', 'astra' ),
'divider' => array( 'ast_class' => 'ast-bottom-divider ast-bottom-section-divider' ),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-layout]',
'type' => 'control',
'control' => 'ast-radio-image',
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
'section' => $title_section,
'default' => astra_get_option( $title_section . '-layout', 'layout-1' ),
'priority' => 5,
'context' => Astra_Builder_Helper::$general_tab,
'title' => __( 'Banner Layout', 'astra' ),
'divider' => array( 'ast_class' => 'ast-section-spacing ast-bottom-spacing' ),
'choices' => array(
'layout-1' => array(
'label' => __( 'Layout 1', 'astra' ),
'path' => Astra_Builder_UI_Controller::fetch_svg_icon( 'post-layout' ),
),
'layout-2' => array(
'label' => __( 'Layout 2', 'astra' ),
'path' => '',
),
),
'contextual_sub_control' => true,
'input_attrs' => array(
'dependents' => array(
'layout-1' => array( $title_section . '-empty-layout-message', $title_section . '-article-featured-image-position-layout-1', $title_section . '-article-featured-image-width-type' ),
'layout-2' => array( $title_section . '-featured-as-background', $title_section . '-banner-featured-overlay', $title_section . '-image-position', $title_section . '-featured-help-notice', $title_section . '-article-featured-image-position-layout-2' ),
),
),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-width-type]',
'type' => 'control',
'control' => 'ast-selector',
'section' => $title_section,
'default' => astra_get_option( $title_section . '-banner-width-type', 'fullwidth' ),
'priority' => 10,
'title' => __( 'Container Width', 'astra' ),
'choices' => array(
'fullwidth' => __( 'Full Width', 'astra' ),
'custom' => __( 'Custom', 'astra' ),
),
'divider' => array( 'ast_class' => 'ast-top-divider ast-bottom-spacing' ),
'responsive' => false,
'renderAs' => 'text',
'context' => array(
Astra_Builder_Helper::$general_tab_config,
'relation' => 'AND',
array(
'setting' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-layout]',
'operator' => '===',
'value' => 'layout-2',
),
),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-custom-width]',
'type' => 'control',
'control' => 'ast-slider',
'section' => $title_section,
'transport' => 'postMessage',
'default' => astra_get_option( $title_section . '-banner-custom-width', 1200 ),
'context' => array(
Astra_Builder_Helper::$general_tab_config,
'relation' => 'AND',
array(
'setting' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-layout]',
'operator' => '===',
'value' => 'layout-2',
),
array(
'setting' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-width-type]',
'operator' => '===',
'value' => 'custom',
),
),
'priority' => 15,
'title' => __( 'Custom Width', 'astra' ),
'suffix' => 'px',
'input_attrs' => array(
'min' => 768,
'step' => 1,
'max' => 1920,
),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-structure]',
'type' => 'control',
'control' => 'ast-sortable',
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_multi_choices' ),
'section' => $title_section,
'context' => Astra_Builder_Helper::$general_tab,
'default' => astra_get_option( $title_section . '-structure' ),
'priority' => 20,
'title' => __( 'Structure', 'astra' ),
'divider' => array( 'ast_class' => 'ast-bottom-spacing' ),
'choices' => $archive_structure_choices,
),
array(
'name' => $title_section . '-custom-title',
'parent' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-structure]',
'default' => astra_get_option( $title_section . '-custom-title' ),
'linked' => $title_section . '-title',
'type' => 'sub-control',
'control' => 'ast-text-input',
'settings' => array(),
'section' => $title_section,
'priority' => 1,
'title' => __( 'Text', 'astra' ),
),
array(
'name' => $title_section . '-found-custom-description',
'parent' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-structure]',
'default' => astra_get_option( $title_section . '-found-custom-description' ),
'linked' => $title_section . '-description',
'type' => 'sub-control',
'control' => 'ast-text-input',
'input_attrs' => array(
'textarea' => true,
),
'section' => $title_section,
'priority' => 1,
'title' => __( 'When Results Found', 'astra' ),
),
array(
'name' => $title_section . '-not-found-custom-description',
'parent' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-structure]',
'default' => astra_get_option( $title_section . '-not-found-custom-description' ),
'linked' => $title_section . '-description',
'type' => 'sub-control',
'control' => 'ast-text-input',
'input_attrs' => array(
'textarea' => true,
),
'section' => $title_section,
'priority' => 1,
'title' => __( 'When Results Not Found', 'astra' ),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-horizontal-alignment]',
'default' => astra_get_option( $title_section . '-horizontal-alignment' ),
'type' => 'control',
'control' => 'ast-selector',
'section' => $title_section,
'priority' => 21,
'title' => __( 'Horizontal Alignment', 'astra' ),
'context' => Astra_Builder_Helper::$general_tab,
'transport' => 'postMessage',
'choices' => array(
'left' => 'align-left',
'center' => 'align-center',
'right' => 'align-right',
),
'divider' => array( 'ast_class' => 'ast-top-divider' ),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-vertical-alignment]',
'default' => astra_get_option( $title_section . '-vertical-alignment', 'center' ),
'type' => 'control',
'control' => 'ast-selector',
'section' => $title_section,
'priority' => 22,
'title' => __( 'Vertical Alignment', 'astra' ),
'choices' => array(
'flex-start' => __( 'Top', 'astra' ),
'center' => __( 'Middle', 'astra' ),
'flex-end' => __( 'Bottom', 'astra' ),
),
'divider' => array( 'ast_class' => 'ast-top-divider ast-section-spacing' ),
'context' => array(
Astra_Builder_Helper::$general_tab_config,
'relation' => 'AND',
array(
'setting' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-layout]',
'operator' => '===',
'value' => 'layout-2',
),
),
'transport' => 'postMessage',
'renderAs' => 'text',
'responsive' => false,
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-height]',
'type' => 'control',
'control' => 'ast-responsive-slider',
'section' => $title_section,
'transport' => 'postMessage',
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
'default' => astra_get_option( $title_section . '-banner-height', Astra_Posts_Structure_Loader::get_customizer_default( 'responsive-slider' ) ),
'context' => array(
Astra_Builder_Helper::$design_tab_config,
'relation' => 'AND',
array(
'setting' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-layout]',
'operator' => '===',
'value' => 'layout-2',
),
),
'priority' => 1,
'title' => __( 'Banner Min Height', 'astra' ),
'suffix' => 'px',
'input_attrs' => array(
'min' => 0,
'step' => 1,
'max' => 1000,
),
'divider' => array( 'ast_class' => 'ast-bottom-divider ast-section-spacing' ),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-elements-gap]',
'type' => 'control',
'control' => 'ast-slider',
'section' => $title_section,
'transport' => 'postMessage',
'default' => astra_get_option( $title_section . '-elements-gap', 10 ),
'context' => Astra_Builder_Helper::$design_tab,
'priority' => 5,
'title' => __( 'Inner Elements Spacing', 'astra' ),
'suffix' => 'px',
'input_attrs' => array(
'min' => 0,
'step' => 1,
'max' => 100,
),
'divider' => array( 'ast_class' => 'ast-bottom-divider ast-section-spacing' ),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-image-type]',
'type' => 'control',
'control' => 'ast-selector',
'section' => $title_section,
'default' => astra_get_option( $title_section . '-banner-image-type', 'none' ),
'priority' => 5,
'context' => Astra_Builder_Helper::$design_tab,
'title' => __( 'Container Background', 'astra' ),
'choices' => array(
'none' => __( 'None', 'astra' ),
'custom' => __( 'Custom', 'astra' ),
),
'divider' => array( 'ast_class' => 'ast-section-spacing ast-bottom-spacing' ),
'responsive' => false,
'renderAs' => 'text',
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-custom-bg]',
'default' => astra_get_option( $title_section . '-banner-custom-bg', Astra_Posts_Structure_Loader::get_customizer_default( 'responsive-background' ) ),
'type' => 'control',
'control' => 'ast-responsive-background',
'section' => $title_section,
'title' => __( 'Background', 'astra' ),
'transport' => 'postMessage',
'priority' => 5,
'context' => array(
Astra_Builder_Helper::$design_tab_config,
'relation' => 'AND',
array(
'setting' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-image-type]',
'operator' => '===',
'value' => 'custom',
),
),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-title-color]',
'type' => 'control',
'control' => 'ast-color',
'section' => $title_section,
'default' => astra_get_option( $title_section . '-banner-title-color' ),
'transport' => 'postMessage',
'priority' => 9,
'title' => __( 'Title Color', 'astra' ),
'divider' => array( 'ast_class' => 'ast-top-divider ast-top-spacing' ),
'context' => Astra_Builder_Helper::$design_tab,
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-text-color]',
'type' => 'control',
'control' => 'ast-color',
'section' => $title_section,
'default' => astra_get_option( $title_section . '-banner-text-color' ),
'priority' => 10,
'title' => __( 'Text Color', 'astra' ),
'transport' => 'postMessage',
'context' => Astra_Builder_Helper::$design_tab,
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-link-color]',
'type' => 'control',
'control' => 'ast-color',
'section' => $title_section,
'default' => astra_get_option( $title_section . '-banner-link-color' ),
'transport' => 'postMessage',
'priority' => 15,
'title' => __( 'Link Color', 'astra' ),
'context' => Astra_Builder_Helper::$design_tab,
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-link-hover-color]',
'type' => 'control',
'control' => 'ast-color',
'section' => $title_section,
'default' => astra_get_option( $title_section . '-banner-link-hover-color' ),
'transport' => 'postMessage',
'priority' => 20,
'title' => __( 'Link Hover Color', 'astra' ),
'context' => Astra_Builder_Helper::$design_tab,
'divider' => array( 'ast_class' => 'ast-bottom-spacing' ),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-title-typography-group]',
'type' => 'control',
'priority' => 22,
'control' => 'ast-settings-group',
'context' => array(
Astra_Builder_Helper::$design_tab_config,
'relation' => 'AND',
array(
'setting' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-structure]',
'operator' => 'contains',
'value' => $title_section . '-title',
),
),
'divider' => array( 'ast_class' => 'ast-top-divider' ),
'title' => __( 'Title Font', 'astra' ),
'section' => $title_section,
'transport' => 'postMessage',
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-text-typography-group]',
'type' => 'control',
'priority' => 25,
'control' => 'ast-settings-group',
'context' => Astra_Builder_Helper::$design_tab,
'title' => __( 'Text Font', 'astra' ),
'divider' => array( 'ast_class' => 'ast-bottom-spacing' ),
'section' => $title_section,
'transport' => 'postMessage',
),
array(
'name' => $title_section . '-text-font-family',
'parent' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-text-typography-group]',
'section' => $title_section,
'type' => 'sub-control',
'control' => 'ast-font',
'font_type' => 'ast-font-family',
'default' => astra_get_option( $title_section . '-text-font-family', 'inherit' ),
'title' => __( 'Font Family', 'astra' ),
'connect' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-text-font-weight]',
'divider' => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
),
array(
'name' => $title_section . '-text-font-weight',
'parent' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-text-typography-group]',
'section' => $title_section,
'type' => 'sub-control',
'control' => 'ast-font',
'font_type' => 'ast-font-weight',
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
'default' => astra_get_option( $title_section . '-text-font-weight', 'inherit' ),
'title' => __( 'Font Weight', 'astra' ),
'connect' => $title_section . '-text-font-family',
'divider' => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
),
array(
'name' => $title_section . '-text-font-size',
'parent' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-text-typography-group]',
'section' => $title_section,
'type' => 'sub-control',
'control' => 'ast-responsive-slider',
'default' => astra_get_option( $title_section . '-text-font-size', Astra_Posts_Structure_Loader::get_customizer_default( 'font-size' ) ),
'transport' => 'postMessage',
'title' => __( 'Font Size', 'astra' ),
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
'suffix' => array( 'px', 'em', 'vw', 'rem' ),
'input_attrs' => array(
'px' => array(
'min' => 0,
'step' => 1,
'max' => 200,
),
'em' => array(
'min' => 0,
'step' => 1,
'max' => 20,
),
'vw' => array(
'min' => 0,
'step' => 0.1,
'max' => 25,
),
'rem' => array(
'min' => 0,
'step' => 0.1,
'max' => 20,
),
),
),
array(
'name' => $title_section . '-text-font-extras',
'parent' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-text-typography-group]',
'section' => $title_section,
'type' => 'sub-control',
'control' => 'ast-font-extras',
'default' => astra_get_option( $title_section . '-text-font-extras', Astra_Posts_Structure_Loader::get_customizer_default( 'font-extras' ) ),
'title' => __( 'Font Extras', 'astra' ),
),
array(
'name' => $title_section . '-title-font-family',
'parent' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-title-typography-group]',
'section' => $title_section,
'type' => 'sub-control',
'control' => 'ast-font',
'font_type' => 'ast-font-family',
'default' => astra_get_option( $title_section . '-title-font-family', 'inherit' ),
'title' => __( 'Font Family', 'astra' ),
'connect' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-title-font-weight]',
'divider' => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
),
array(
'name' => $title_section . '-title-font-weight',
'parent' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-title-typography-group]',
'section' => $title_section,
'type' => 'sub-control',
'control' => 'ast-font',
'font_type' => 'ast-font-weight',
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_font_weight' ),
'default' => astra_get_option( $title_section . '-title-font-weight' ),
'title' => __( 'Font Weight', 'astra' ),
'connect' => $title_section . '-title-font-family',
'divider' => array( 'ast_class' => 'ast-sub-bottom-dotted-divider' ),
),
array(
'name' => $title_section . '-title-font-size',
'parent' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-title-typography-group]',
'section' => $title_section,
'type' => 'sub-control',
'control' => 'ast-responsive-slider',
'default' => astra_get_option( $title_section . '-title-font-size' ),
'transport' => 'postMessage',
'title' => __( 'Font Size', 'astra' ),
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ),
'suffix' => array( 'px', 'em', 'vw', 'rem' ),
'input_attrs' => array(
'px' => array(
'min' => 0,
'step' => 1,
'max' => 200,
),
'em' => array(
'min' => 0,
'step' => 1,
'max' => 20,
),
'vw' => array(
'min' => 0,
'step' => 0.1,
'max' => 25,
),
'rem' => array(
'min' => 0,
'step' => 0.1,
'max' => 20,
),
),
),
array(
'name' => $title_section . '-title-font-extras',
'parent' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-title-typography-group]',
'section' => $title_section,
'type' => 'sub-control',
'control' => 'ast-font-extras',
'default' => astra_get_option( $title_section . '-title-font-extras', Astra_Posts_Structure_Loader::get_customizer_default( 'font-extras' ) ),
'title' => __( 'Font Extras', 'astra' ),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-margin]',
'default' => astra_get_option( $title_section . '-banner-margin', Astra_Posts_Structure_Loader::get_customizer_default( 'responsive-spacing' ) ),
'type' => 'control',
'control' => 'ast-responsive-spacing',
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
'section' => $title_section,
'divider' => array( 'ast_class' => 'ast-top-divider' ),
'title' => __( 'Margin', 'astra' ),
'linked_choices' => true,
'transport' => 'postMessage',
'unit_choices' => array( 'px', 'em', '%' ),
'choices' => array(
'top' => __( 'Top', 'astra' ),
'right' => __( 'Right', 'astra' ),
'bottom' => __( 'Bottom', 'astra' ),
'left' => __( 'Left', 'astra' ),
),
'context' => Astra_Builder_Helper::$design_tab,
'priority' => 100,
'connected' => false,
),
array(
'name' => ASTRA_THEME_SETTINGS . '[' . $title_section . '-banner-padding]',
'default' => astra_get_option( $title_section . '-banner-padding', Astra_Posts_Structure_Loader::get_customizer_default( 'responsive-padding' ) ),
'type' => 'control',
'control' => 'ast-responsive-spacing',
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_spacing' ),
'section' => $title_section,
'title' => __( 'Padding', 'astra' ),
'linked_choices' => true,
'transport' => 'postMessage',
'unit_choices' => array( 'px', 'em', '%' ),
'choices' => array(
'top' => __( 'Top', 'astra' ),
'right' => __( 'Right', 'astra' ),
'bottom' => __( 'Bottom', 'astra' ),
'left' => __( 'Left', 'astra' ),
),
'context' => Astra_Builder_Helper::$design_tab,
'priority' => 120,
'connected' => false,
),
array(
'name' => ASTRA_THEME_SETTINGS . '[ast-' . $special_type . '-content-layout]',
'type' => 'control',
'control' => 'ast-radio-image',
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
'section' => $section,
'default' => astra_get_option( 'ast-' . $special_type . '-content-layout', 'default' ),
'priority' => 3,
'title' => __( 'Container Layout', 'astra' ),
'choices' => array(
'default' => array(
'label' => __( 'Default', 'astra' ),
'path' => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'layout-default', false ) : '',
),
'normal-width-container' => array(
'label' => __( 'Normal', 'astra' ),
'path' => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'normal-width-container', false ) : '',
),
'narrow-width-container' => array(
'label' => __( 'Narrow', 'astra' ),
'path' => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'narrow-width-container', false ) : '',
),
'full-width-container' => array(
'label' => __( 'Full Width', 'astra' ),
'path' => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'full-width-container', false ) : '',
),
),
'divider' => array( 'ast_class' => 'ast-top-divider ast-bottom-spacing' ),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[ast-' . $special_type . '-content-style]',
'type' => 'control',
'control' => 'ast-selector',
'section' => $section,
'default' => astra_get_option( 'ast-' . $special_type . '-content-style', 'default' ),
'priority' => 3,
'title' => __( 'Container Style', 'astra' ),
'description' => __( 'Container style will apply only when layout is set to either normal or narrow.', 'astra' ),
'choices' => array(
'default' => __( 'Default', 'astra' ),
'unboxed' => __( 'Unboxed', 'astra' ),
'boxed' => __( 'Boxed', 'astra' ),
),
'renderAs' => 'text',
'responsive' => false,
'divider' => array( 'ast_class' => 'ast-top-dotted-divider' ),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[ast-' . $special_type . '-sidebar-layout]',
'type' => 'control',
'control' => 'ast-radio-image',
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
'section' => $section,
'default' => astra_get_option( 'ast-' . $special_type . '-sidebar-layout', 'default' ),
'description' => __( 'Sidebar will only apply when container layout is set to normal.', 'astra' ),
'priority' => 3,
'title' => __( 'Sidebar Layout', 'astra' ),
'divider' => array( 'ast_class' => 'ast-top-section-divider' ),
'choices' => array(
'default' => array(
'label' => __( 'Default', 'astra' ),
'path' => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'layout-default', false ) : '',
),
'no-sidebar' => array(
'label' => __( 'No Sidebar', 'astra' ),
'path' => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'no-sidebar', false ) : '',
),
'left-sidebar' => array(
'label' => __( 'Left Sidebar', 'astra' ),
'path' => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'left-sidebar', false ) : '',
),
'right-sidebar' => array(
'label' => __( 'Right Sidebar', 'astra' ),
'path' => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'right-sidebar', false ) : '',
),
),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[ast-' . $special_type . '-sidebar-style]',
'type' => 'control',
'control' => 'ast-selector',
'section' => $section,
'default' => astra_get_option( 'ast-' . $special_type . '-sidebar-style', 'default' ),
'priority' => 3,
'title' => __( 'Sidebar Style', 'astra' ),
'choices' => array(
'default' => __( 'Default', 'astra' ),
'unboxed' => __( 'Unboxed', 'astra' ),
'boxed' => __( 'Boxed', 'astra' ),
),
'responsive' => false,
'renderAs' => 'text',
'divider' => array( 'ast_class' => 'ast-top-divider' ),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[ast-' . $special_type . '-results-style]',
'type' => 'control',
'control' => 'ast-radio-image',
'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ),
'section' => $section,
'default' => astra_get_option( 'ast-' . $special_type . '-results-style' ),
'priority' => 14,
'divider' => array( 'ast_class' => 'ast-top-section-divider' ),
'title' => __( 'Results Layout', 'astra' ),
'choices' => $blog_layout,
),
array(
'name' => ASTRA_THEME_SETTINGS . '[ast-' . $special_type . '-results-per-page]',
'default' => astra_get_option( 'ast-' . $special_type . '-results-per-page' ),
'type' => 'control',
'control' => 'ast-number',
'qty_selector' => true,
'section' => $section,
'title' => __( 'Post Per Page', 'astra' ),
'priority' => 14,
'responsive' => false,
'input_attrs' => array(
'min' => 1,
'step' => 1,
'max' => 500,
),
'divider' => array( 'ast_class' => 'ast-top-dotted-divider ast-bottom-section-divider' ),
),
array(
'name' => ASTRA_THEME_SETTINGS . '[ast-' . $special_type . '-live-search]',
'default' => astra_get_option( 'ast-' . $special_type . '-live-search' ),
'type' => 'control',
'control' => 'ast-toggle-control',
'section' => $section,
'description' => __( 'This option activates Live Search support for the search box on the no results page.', 'astra' ),
'title' => __( 'Live Search', 'astra' ),
'priority' => 15,
'context' => Astra_Builder_Helper::$general_tab,
),
array(
'name' => ASTRA_THEME_SETTINGS . '[ast-' . $special_type . '-live-search-post-types]',
'default' => astra_get_option( 'ast-' . $special_type . '-live-search-post-types' ),
'type' => 'control',
'section' => $section,
'control' => 'ast-multi-selector',
'priority' => 15,
'title' => __( 'Search Within Post Types', 'astra' ),
'context' => array(
Astra_Builder_Helper::$general_tab_config,
array(
'setting' => ASTRA_THEME_SETTINGS . '[ast-' . $special_type . '-live-search]',
'operator' => '==',
'value' => true,
),
),
'transport' => 'refresh',
'choices' => astra_customizer_search_post_types_choices(),
'divider' => array( 'ast_class' => 'ast-top-dotted-divider' ),
'renderAs' => 'text',
'input_attrs' => array(
'stack_after' => 2, // Currently stack options supports after 2 & 3.
),
),
);
$configurations = array_merge( $configurations, $_configs );
}
return $configurations;
}
}
/**
* Kicking this off by creating new object.
*/
new Astra_Posts_Special_Archive_Structures_Configs();