$panel, 'title' => __( 'Site Wide Spacing', 'absolute-weaver' ), 'description' => 'Set site settings that affect width and height.', 'options' => array( 'fullwidth-expand-swide' => aweaver_cz_group_title( __( 'Site Width', 'absolute-weaver' ), __( 'Maximum width of your site on a desktop browser. This is the width of the #wrapper area for standard display. Full width layouts and alignments may change the display width of content, but each site should have a designed maximum width.', 'absolute-weaver' ) ), 'theme_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh', 'default' => AWEAVER_THEME_WIDTH, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Site Width (px)', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( "Note: This is the maximum width on desktops. Mobile devices adjust width responsively.", 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 770, 'max' => 3200, 'step' => 10, ), ), ), 'smart_margin_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'refresh', 'default' => 1.0, ), 'control' => array( 'control_type' => AWEAVER_PLUS_RANGE_CONTROL, 'label' => __( 'Smart Margin Width (%)', 'absolute-weaver' ) . AWEAVER_PLUS_ICON . AWEAVER_REFRESH_ICON, 'description' => __( 'Width used for smart column margins for Sidebars and Content Area. (Default: 1%)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0.25, 'max' => 10.0, 'step' => 0.25, ), ), ), ), ); $thumbs = aweaver_relative_url( '/admin/customizer/sections/images/' ); $spacing_sections['spacing-fullwidth'] = array( 'panel' => $panel, 'title' => __( 'Full Width Options', 'absolute-weaver' ), 'description' => aweaver_esc_markdown( __( 'The *One-Step Site Layout* option allows you easily select full width sites. Instead, you can also try adjusting the width of the Header, Container, Content, and Footer areas on the *Spacing, Width, Alignment* menu, combined with *Extend BG Attributes*, to create interesting full width sites.', 'absolute-weaver' ) ), 'options' => array( 'spacing-core-width' => aweaver_cz_group_title( __( 'Overall Site Width Layout', 'absolute-weaver' ) ), 'site_layout' => aweaver_cz_select( // must be refresh because column class applied to specific page id __( 'One-Step Site Layout', 'absolute-weaver' ), __( 'This setting allows you to quickly set up a Full Width or Stretched site layout. The Custom option allows you to use all of the following full width options to build the exact layout you need. IMPORTANT NOTE: Switching back to Full Width or Stretched will clear most other Custom options you may have set.', 'absolute-weaver' ), 'aweaver_cz_choices_site_layout', 'none', 'refresh' ), 'spacing-core-trad=width' => aweaver_cz_group_title( __( 'Other Site Width Layouts', 'absolute-weaver' ) ), 'wrapper_fullwidth' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Stretch Entire Site Full Width', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Display site stretched to full width. This option is similar to the Stretched One-Step Site Layout option but makes content as well as the footer and header stretched. This option overrides the "Site Width" option.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), /* ------------------------ FULL WIDTH HEADER ----------------------- */ 'fullwidth-expand-header' => aweaver_cz_group_title( __( 'Full Width Site Header Area', 'absolute-weaver' ), __( 'The Header Area contains the Menus, the Header Widget Area, the Site Image, and the Header HTML Area.', 'absolute-weaver' ), __( 'Extend BG options extend just the BG color to full width. You need a contrasting BG color to see this effect work!', 'absolute-weaver' ) ), 'header_extend_width' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Header Extend BG Attributes', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), 'expand_header' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Header Stretch Area', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Checking this option will automatically include the other Header Area Expand options as well.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), ) // end spacing-fullwidth ['options'] ); // end ['spacing-fullwidth'] $level = array( 'header_sb_extend_width' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Header Widget Area Extend BG Attributes', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), 'header_html_extend_width' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Header HTML Area Expand BG Attributes', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), ); $spacing_sections['spacing-fullwidth']['options'] = array_merge( $spacing_sections['spacing-fullwidth']['options'], $level ); /* ------------------------ FULL WIDTH MENUS ----------------------- */ $levelall = array( 'expand_header-image' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Header Image Stretch Area', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Also consider using the "Spacing, Widths, Alignment -> Header Area -> Move Title/Tagline over Image" option to create an attractive header.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'fullwidth-expand-menusm' => aweaver_cz_group_title( __( 'Full Width Menu', 'absolute-weaver' ), __( 'Expand the primary menu to full width.', 'absolute-weaver' ) ), 'm_primary_extend_width' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Primary Menu Extend BG Attributes', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), 'expand_m_primary' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Primary Menu Stretch', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), ); $spacing_sections['spacing-fullwidth']['options'] = array_merge( $spacing_sections['spacing-fullwidth']['options'], $levelall ); /* ------------------------ FULL WIDTH CONTENT ----------------------- */ $levelall = array( 'fullwidth-expand-content' => aweaver_cz_group_title( __( 'Full Width Content Area', 'absolute-weaver' ), __( 'The Content Area contains page content, as well as posts.', 'absolute-weaver' ) ), 'container_extend_width' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Container Extend BG Attributes', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), 'expand_container' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Container Stretch Area', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'The container wraps the Info Bar, the content, and widget areas.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), ); $spacing_sections['spacing-fullwidth']['options'] = array_merge( $spacing_sections['spacing-fullwidth']['options'], $levelall ); $level = array( 'infobar_extend_width' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Info Bar Extend BG', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'The Info Bar contains the breadcrumbs and page links.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'expand_infobar' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Info Bar Stretch to Full Width', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), 'post_extend_width' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Posts Extend BG Attributes', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'This option most useful with FI as BG images', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'post_expand' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Posts Stretch to Full Width', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), ); $spacing_sections['spacing-fullwidth']['options'] = array_merge( $spacing_sections['spacing-fullwidth']['options'], $level ); /* ------------------------ FULL WIDTH FOOTER ----------------------- */ //$more1 =[ $levelall = array( 'fullwidth-expand-footer' => aweaver_cz_group_title( __( 'Full Width Footer Area', 'absolute-weaver' ), __( 'The Footer Area contains the Footer Widget Area, the Footer HTML Area, the copyright line.', 'absolute-weaver' ) ), 'footer_extend_width' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Extend Footer BG Attributes', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), 'expand_footer' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Footer Stretch Area', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Checking this option will automatically include the other Footer Area Stretch options as well.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), ); $spacing_sections['spacing-fullwidth']['options'] = array_merge( $spacing_sections['spacing-fullwidth']['options'], $levelall ); $level = array( 'footer_sb_extend_width' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Extend Footer Widget Area BG Attributes', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), 'expand_footer_sb' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Footer Widget Area Stretch', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), 'footer_html_extend_width' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Extend Footer HTML Area BG Attributes', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), 'expand_footer_html' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Footer HTML Area Stretch', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), 'expand_site-ig-wrap' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Footer Copyright Area Stretch', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'checkbox', ), ), ); $spacing_sections['spacing-fullwidth']['options'] = array_merge( $spacing_sections['spacing-fullwidth']['options'], $level ); /** * General */ $container_width_transport = 'refresh'; // aweaver_getopt_checked( 'container_extend_width' ) ? 'refresh' : 'postMessage'; $container_refresh = AWEAVER_REFRESH_ICON; //aweaver_getopt_checked( 'container_extend_width' ) ? AWEAVER_REFRESH_ICON : ''; $spacing_sections['spacing-wrapping'] = array( 'panel' => $panel, 'title' => __( 'Wrapping Areas', 'absolute-weaver' ), 'description' => 'Set margins, padding, spacing, positioning, and widths for site wrapper and container.', 'options' => array( // ------- WRAPPER 'wrapper-space-heading' => aweaver_cz_group_title( __( 'Global Wrapper Area', 'absolute-weaver' ), __( 'The Wrapper is the
that wraps entire site. Please see the Site Wide Spacing menu to set the site width.', 'absolute-weaver' ) ), 'wrapper_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'description' => __( 'These options control the padding ( inner space ) around the area.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'wrapper_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'wrapper_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'wrapper_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'wrapper_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'description' => __( 'Set Top and Bottom Margins. Side margins are auto-generated.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'wrapper_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), // ------- CONTAINER 'container-space-heading' => aweaver_cz_group_title( __( 'Container Area', 'absolute-weaver' ), __( 'The Container is the <div> that wraps the content. Does not include Header and Footer.', 'absolute-weaver' ) ), 'container_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => $container_width_transport, 'default' => 100 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Container Width (%)', 'absolute-weaver' ) . $container_refresh, 'description' => __( 'Width of Area in % of enclosing area on desktop and small tablet. Hint: use with Container "Center align" setting. (Default: 100%, use 0 for auto)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 100, 'step' => 0.5, ), ), ), 'container_max_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => AWEAVER_PLUS_RANGE_CONTROL, 'label' => __( 'Container Area Max Width (px)', 'absolute-weaver' ) . AWEAVER_PLUS_ICON, 'description' => __( 'This advanced option allows you to set a maximum width for this area. This is not commonly used, but can make interesting designs, especially if you center align the area. Use 0 for no Max Width.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 4000, 'step' => 5, ), ), ), 'container_align' => aweaver_cz_select( __( 'Align Container Area', 'absolute-weaver' ), '', 'aweaver_cz_choices_align', 'float-left', $container_width_transport ), 'container_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'description' => __( 'These options control the padding ( inner space ) around the area.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'container_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'container_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => $container_width_transport, 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ) . $container_refresh, 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'container_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => $container_width_transport, 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ) . $container_refresh, 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'container_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'container_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), ), ); /** * Site Header * */ $hdr_width_transport = aweaver_getopt_checked( 'header_extend_width' ) ? 'refresh' : 'postMessage'; $hdr_refresh = aweaver_getopt_checked( 'header_extend_width' ) ? AWEAVER_REFRESH_ICON : ''; $spacing_sections['spacing-header'] = array( 'panel' => $panel, 'title' => __( 'Header Area', 'absolute-weaver' ), 'description' => aweaver_esc_markdown( __( 'Set spacing for Header Area. Option groups include **Site Header Area, Site Title and Tagline, Header Widget Area**, and **Header HTML Area**.', 'absolute-weaver' ) ), 'options' => array( 'spacing-heading-header' => aweaver_cz_group_title( __( 'Site Header Area', 'absolute-weaver' ), __( 'Spacing of the whole Header Area', 'absolute-weaver' ) ), 'header_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => $hdr_width_transport, 'default' => 100, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Header Area Width (%)', 'absolute-weaver' ) . $hdr_refresh, 'description' => __( 'Width of Area in % of enclosing area on desktop and small tablet. Hint: use with Header "Center align" setting. (Default: 100%, use 0 for auto)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 100, 'step' => 0.5, ), ), ), 'header_max_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => AWEAVER_PLUS_RANGE_CONTROL, 'label' => __( 'Header Area Max Width (px)', 'absolute-weaver' ) . AWEAVER_PLUS_ICON, 'description' => __( 'This advanced option allows you to set a maximum width for this area. This is not commonly used, but can make interesting designs, especially if you center align the area. Use 0 for no Max Width.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 4000, 'step' => 5, ), ), ), 'header_align' => aweaver_cz_select( __( 'Align Header Area', 'absolute-weaver' ), '', 'aweaver_cz_choices_align', 'float-left', 'refresh' ), 'header_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'description' => __( 'These options control the padding ( inner space ) around the area.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => $hdr_width_transport, 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ) . $hdr_refresh, 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => $hdr_width_transport, 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ) . $hdr_refresh, 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), // Title/tagline 'spacing-title-header' => aweaver_cz_group_title( __( 'Site Title and Tagline', 'absolute-weaver' ), __( 'Spacing for the Site Title and Tagline', 'absolute-weaver' ) ), 'title_over_image' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Move Title/Tagline over Image', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Move the Title, Tagline, Search, Logo/HTML and Mini Menu over the Header Image. NOTE: Best to not use with Header Image as BG Image.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'spacing-titleposition' => aweaver_cz_heading( __( 'Title Position', 'absolute-weaver' ), __( 'Adjust left and top margins for Title. Decimal and negative values allowed.', 'absolute-weaver' ) ), 'site_title_position_xy_X' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 7, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Site Title Left Margin (%)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => - 20, 'max' => 50, 'step' => 0.25, ), ), ), 'site_title_position_xy_Y' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Site Title Top Margin (%)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => - 50, 'max' => 50, 'step' => .25, ), ), ), 'site_title_max_w' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 90 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Site Title Maximum Width (%)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 100, 'step' => 1, ), ), ), 'spacing-tagposition' => aweaver_cz_heading( __( 'Tagline Position', 'absolute-weaver' ), __( 'Adjust left and top margins for Tagline. Decimal and negative values allowed.', 'absolute-weaver' ) ), 'tagline_xy_X' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 10, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Site Tagline Left Margin (%)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => - 20, 'max' => 50, 'step' => 0.25, ), ), ), 'tagline_xy_Y' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Site Tagline Top Margin (%)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => - 50, 'max' => 50, 'step' => .25, ), ), ), 'tagline_max_w' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 90 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Site Tagline Maximum Width (%)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 100, 'step' => 1, ), ), ), 'title_tagline_xy_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Title/Tagline Top Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 250, 'step' => 1, ), ), ), 'title_tagline_xy_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Title/Tagline Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 250, 'step' => 1, ), ), ), 'spacing-mm-note' => aweaver_cz_heading( __( 'Header Mini Menu Top Margin', 'absolute-weaver' ), __( 'This setting is found on the Spacing → Menus.', 'absolute-weaver' ) ), // ------- Header Widget Area 'spacing-widgetarea-header' => aweaver_cz_group_title( __( 'Header Widget Area', 'absolute-weaver' ), __( 'Spacing for the Header Widget Area', 'absolute-weaver' ) ), 'header_sb_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Header Widget Area Width (%)', 'absolute-weaver' ), 'description' => __( 'Width of Area in % of enclosing area on desktop and small tablet. Hint: use with Align Header Widget Area "Center align" setting. (Default: 0, means auto)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 100, 'step' => 0.5, ), ), ), 'header_sb_align' => aweaver_cz_select( __( 'Align Header Widget Area Area', 'absolute-weaver' ), '', 'aweaver_cz_choices_align', 'header_sb_align', 'refresh' ), 'header_sb_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_sb_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_sb_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_sb_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_sb_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_sb_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'spacing-heading-widgets' => aweaver_cz_heading( __( 'Widget Area Columns', 'absolute-weaver' ), __( 'NOTE: You can set number of columns per widget area on the "Layout" panel.', 'absolute-weaver' ) ), ), ); $html = array( // ------- Header HTML Area 'spacing-htmltarea-header' => aweaver_cz_group_title( __( 'Header HTML Area', 'absolute-weaver' ), __( 'Spacing for the Header HTML Area (when Absolute Weaver Theme Support plugin is installed)', 'absolute-weaver' ) ), 'header_html_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 100 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Header HTML Area Width (%)', 'absolute-weaver' ), 'description' => __( 'Width of Area in % of enclosing area on desktop and small tablet. Hint: use with Align HTML Area "Center align" setting. You will have to "Save & Publish" and refresh this page if you are using Center Area align. (Default: 100%, use 0 for auto)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 100, 'step' => 0.5, ), ), ), 'header_html_align' => aweaver_cz_select( __( 'Align Header HTML Area', 'absolute-weaver' ), '', 'aweaver_cz_choices_align', 'float-left', 'refresh' ), 'header_html_center_content' => array( 'setting' => array( 'transport' => 'postMessage', ), 'control' => array( 'label' => __( 'Center Content within HTML Area', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'header_html_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_html_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_html_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_html_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_html_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'header_html_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), ); if ( function_exists( 'aweaver_ts_installed' ) ) $spacing_sections['spacing-header']['options'] = array_merge( $spacing_sections['spacing-header']['options'], $html ); /** * Main Menu */ $spacing_sections['spacing-menus'] = array( 'panel' => $panel, 'title' => esc_html__( 'Menus', 'absolute-weaver' ), 'description' => esc_html__( 'Set spacing for Primary, Secondary, and Extra Menus.', 'absolute-weaver' ), 'options' => array( 'primary-mm-title' => aweaver_cz_group_title( __( 'Primary Menu', 'absolute-weaver' ) ), 'm_primary_align' => aweaver_cz_select( __( 'Align Primary Menu Bar', 'absolute-weaver' ), __( 'Align this menu on desktop view. Mobile, accordion, and vertical menus always left aligned.', 'absolute-weaver' ), 'aweaver_cz_choices_align_menu', 'float-left' ), 'm_primary_menu_bar_pad_dec' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'refresh', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Desktop Menu Bar Padding', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Add padding to menu bar top and bottom for Desktop devices.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 10, 'step' => .1, ), ), ), 'm_primary_top_margin_dec' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Menu Top Margin (px)', 'absolute-weaver' ), 'description' => '', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 30, 'step' => 1, ), ), ), 'm_primary_bottom_margin_dec' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Menu Bottom Margin (px)', 'absolute-weaver' ), 'description' => '', 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 30, 'step' => 1, ), ), ), 'm_primary_right_padding_dec' => array( // refresh because of dynamic menu padding spacing for font sizes 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'refresh', 'default' => 0.0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Desktop Menu Spacing (em)', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Add space between desktop menu bar items. (not on Smart Menus)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0.0, 'max' => 6, 'step' => .2, ), ), ), 'm_primary_html_margin_dec' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'refresh', 'default' => 0, ), 'control' => array( 'control_type' => AWEAVER_PLUS_RANGE_CONTROL, 'label' => __( 'Menu HTML: Top Margin (em)', 'absolute-weaver' ) . AWEAVER_PLUS_ICON . AWEAVER_REFRESH_ICON, 'description' => __( 'Margin above Added Menu HTML (Used to adjust for Desktop menu. Negative values can help.)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => - 5.0, 'max' => 5.0, 'step' => .1, ), ), ), 'spacing-mm-heading' => aweaver_cz_group_title( __( 'Header Mini Menu', 'absolute-weaver' ), '' ), 'm_header_mini_top_margin_dec' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 0.0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Mini Menu Top Margin (em)', 'absolute-weaver' ), 'description' => __( 'Top margin for Header Mini Menu. Negative value moves it up. (Default: -1.0em', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => - 10.0, 'max' => 10.0, 'step' => 0.25, ), ), ), ), ); /** * Info Bar */ $spacing_sections['spacing-info-bar'] = array( 'panel' => $panel, 'title' => esc_html__( 'Info Bar', 'absolute-weaver' ), 'description' => esc_html__( 'Info Bar with breadcrumbs and paged navigation displayed under Primary Menu.', 'absolute-weaver' ), 'options' => array( 'spacing-info-bar-heading' => aweaver_cz_heading( __( 'Info Bar', 'absolute-weaver' ) ), 'infobar_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 100 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Info Bar Width (%)', 'absolute-weaver' ), 'description' => __( 'Width of Area in % of enclosing area on desktop and small tablet. Hint: use with Info Bar "Center align" setting. (Default: 100%, use 0 for auto)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 100, 'step' => 0.5, ), ), ), 'infobar_align' => aweaver_cz_select( __( 'Align Info Bar Area', 'absolute-weaver' ), '', 'aweaver_cz_choices_align', 'float-left', 'refresh' ), 'infobar_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 5 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'description' => __( 'These options control the padding ( inner space ) around the area.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'infobar_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 5, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'infobar_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 5, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'infobar_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 5, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'infobar_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'infobar_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), ), ); /** * Content */ $spacing_sections['spacing-content'] = array( 'panel' => $panel, 'title' => esc_html__( 'Content', 'absolute-weaver' ), 'description' => esc_html__( 'Spacing for general page and post content.', 'absolute-weaver' ), 'options' => array( 'content-spacing-t' => aweaver_cz_group_title( __( 'Content Area Padding & Margins', 'absolute-weaver' ) ), 'content_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 4 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'content_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 8, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'content_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 2, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (%)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 30, 'step' => .25, ), ), ), 'content_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 2, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (%)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 30, 'step' => .25, ), ), ), 'content_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'content_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'spacing-content-widthinfo' => aweaver_cz_heading( __( 'Width', 'absolute-weaver' ), __( 'The width of this area is automatically determined by the enclosing area.', 'absolute-weaver' ) ), 'content-spacing-t' => aweaver_cz_group_title( __( 'Content Area Padding & Margins', 'absolute-weaver' ) ), 'content_smartmargin' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Add Side Margin(s)', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Automatically add left/right "smart" margins for separation of areas ( sidebar/content ). This is normally used only if you have borders or BG colors for your sidebars.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'space_after_title_dec' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 1.0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Space Between Title and Content (em)', 'absolute-weaver' ), 'description' => __( 'Space between Page or Post title and beginning of content.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 20.0, 'step' => 0.1, ), ), ), 'content_p_list_dec' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 1.5, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Space after paragraphs and lists (em)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 20.0, 'step' => 0.1, ), ), ), 'content-block-spacing' => aweaver_cz_group_title( __( 'Block Editor Element Margins', 'absolute-weaver' ) ), 'content_block_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'refresh', 'default' => 1.2, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Margin Before Blocks (em)', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Add margins to non-paragraph Blocks created with Block Editor.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 20.0, 'step' => 0.1, ), ), ), 'content_block_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'refresh', 'default' => 1.5, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Margin After Blocks (em)', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Add margins to non-paragraph Blocks created with Block Editr.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 20.0, 'step' => 0.1, ), ), ), ), ); /** * Post Specific */ $spacing_sections['spacing-post-specific'] = array( 'panel' => $panel, 'title' => esc_html__( 'Post Specific', 'absolute-weaver' ), 'description' => esc_html__( 'Post Specific spacing - override Content spacing.', 'absolute-weaver' ), 'options' => array( 'post_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'post_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'post_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (%)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 30, 'step' => .25, ), ), ), 'post_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (%)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 30, 'step' => .25, ), ), ), 'post_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'post_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 15, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'spacing-post-widthinfo' => aweaver_cz_heading( __( 'Width', 'absolute-weaver' ), __( 'The width of this area is automatically determined by the enclosing area.', 'absolute-weaver' ) ), 'post_smartmargin' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Add Side Margin(s)', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Automatically add left/right "smart" margins for separation of areas ( sidebar/content ). This is normally used only if you have borders or BG colors for your sidebars.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'post_title_bottom_margin_dec' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 0.2, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Space Between Post Title and Content (em)', 'absolute-weaver' ), 'description' => __( 'Space between Post title and beginning of content. This will adjust/override the equivalent Content setting.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => - 5.0, 'max' => 20.0, 'step' => 0.1, ), ), ), ), ); /** * Sidebars */ $spacing_sections['spacing-sidebars'] = array( 'panel' => $panel, 'title' => __( 'Sidebars', 'absolute-weaver' ), 'description' => __( 'Primary and Secondary Sidebars.', 'absolute-weaver' ), 'options' => array( 'spacing-sidbars-heading' => aweaver_cz_group_title( __( 'Sidebar Widths', 'absolute-weaver' ), __( 'Width of the left and right vertical sidebars in the Container Area. Note that the width of the adjoining Content area is automatically determined by the sidebar layouts and widths.', 'absolute-weaver' ) ), 'left_sb_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'refresh', 'default' => 25, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Sidebar Width (%)', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 90, 'step' => .5, ), ), ), 'right_sb_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'refresh', 'default' => 25, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Sidebar Width (%)', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 90, 'step' => .5, ), ), ), 'left_split_sb_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'refresh', 'default' => 25, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Width for Split Sidebar, Left Side', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 100, 'step' => .5, ), ), ), 'right_split_sb_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'refresh', 'default' => 25, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Width for Split Sidebar, Right Side', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'type' => 'range', 'input_attrs' => array( 'min' => 10, 'max' => 100, 'step' => .5, ), ), ), ), ); $level = array( 'spacing-primary-widget-heading' => aweaver_cz_group_title( __( 'Primary Sidebar', 'absolute-weaver' ) ), 'primary_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'primary_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'primary_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'primary_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'primary_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'primary_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 10, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'spacing-primary-widthinfo' => aweaver_cz_heading( __( 'Width', 'absolute-weaver' ), __( 'The width of this area is automatically determined by the enclosing area.', 'absolute-weaver' ) ), 'primary_smartmargin' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Add Side Margin(s)', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Automatically add left/right "smart" margins for separation of areas ( sidebar/content ). This is normally used only if you have borders or BG colors for your sidebars.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'spacing-primary-widgets' => aweaver_cz_heading( __( 'Widget Area Columns', 'absolute-weaver' ), __( '**NOTE:** You can set number of columns per widget area on the *Layout* panel.', 'absolute-weaver' ) ), 'spacing-secondary-widget-heading' => aweaver_cz_group_title( __( 'Secondary Sidebar', 'absolute-weaver' ) ), 'secondary_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'secondary_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'secondary_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'secondary_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'secondary_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'secondary_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 10, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'spacing-secondary-widthinfo' => aweaver_cz_heading( __( 'Width', 'absolute-weaver' ), __( 'The width of this area is automatically determined by the enclosing area.', 'absolute-weaver' ) ), 'secondary_smartmargin' => array( 'setting' => array(), 'control' => array( 'label' => __( 'Add Side Margin(s)', 'absolute-weaver' ) . AWEAVER_REFRESH_ICON, 'description' => __( 'Automatically add left/right "smart" margins for separation of areas ( sidebar/content ). This is normally used only if you have borders or BG colors for your sidebars.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), ); $spacing_sections['spacing-sidebars']['options'] = array_merge( $spacing_sections['spacing-sidebars']['options'], $level ); /** * Widgets */ $spacing_sections['spacing-widgets'] = array( 'panel' => $panel, 'title' => esc_html__( 'Individual Widgets', 'absolute-weaver' ), 'description' => esc_html__( 'Padding and Margins for Individual Widgets. Widget width responsively determined by enclosing area.', 'absolute-weaver' ), 'options' => array( // ------- Widgets 'widget_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'widget_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'widget_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'widget_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'widget_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'widget_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), ), ); /** * Footer */ $foot_width_transport = aweaver_getopt_checked( 'footer_extend_width' ) ? 'refresh' : 'postMessage'; $foot_refresh = aweaver_getopt_checked( 'footer_extend_width' ) ? AWEAVER_REFRESH_ICON : ''; $spacing_sections['spacing-footer'] = array( 'panel' => $panel, 'title' => esc_html__( 'Footer Area', 'absolute-weaver' ), 'description' => aweaver_esc_markdown( __( 'Set spacing for Footer Area. Option groups include **Site Footer Area, Site Title and Tagline, Footer Widget Area**, and **Footer HTML Area**.', 'absolute-weaver' ) ), 'options' => array( 'spacing-heading-footer' => aweaver_cz_group_title( __( 'Site Footer Area', 'absolute-weaver' ), __( 'Spacing of the whole Footer Area', 'absolute-weaver' ) ), 'footer_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => $foot_width_transport, 'default' => 100 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Footer Area Width (%)', 'absolute-weaver' ) . $foot_refresh, 'description' => __( 'Width of Area in % of enclosing area on desktop and small tablet. Hint: use with Footer "Center align" setting. (Default: 100%, 0 means auto)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 100, 'step' => 0.5, ), ), ), 'footer_max_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => AWEAVER_PLUS_RANGE_CONTROL, 'label' => __( 'Footer Area Max Width (px)', 'absolute-weaver' ) . AWEAVER_PLUS_ICON, 'description' => __( 'This advanced option allows you to set a maximum width for this area. This is not commonly used, but can make interesting designs, especially if you center align the area. Use 0 for no Max Width.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 4000, 'step' => 5, ), ), ), 'footer_align' => aweaver_cz_select( __( 'Align Footer Area', 'absolute-weaver' ), '', 'aweaver_cz_choices_align', 'float-left', $foot_width_transport ), 'footer_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 8 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'description' => __( 'These options control the padding ( inner space ) around the area.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 8, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => $foot_refresh, 'default' => 8, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ) . $foot_refresh, 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => $foot_width_transport, 'default' => 8, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ) . $foot_refresh, 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), // ------- Footer Widget Area 'spacing-widgetarea-footer' => aweaver_cz_group_title( __( 'Footer Widget Area', 'absolute-weaver' ), __( 'Spacing for the Footer Widget Area', 'absolute-weaver' ) ), 'footer_sb_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Footer Widget Area Width (%)', 'absolute-weaver' ), 'description' => __( 'Width of Area in % of enclosing area on desktop and small tablet. Hint: use with Align Footer Widget Area "Center align" setting. (Default: 0, means auto)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 100, 'step' => 0.5, ), ), ), 'footer_sb_align' => aweaver_cz_select( __( 'Align Footer Widget Area Area', 'absolute-weaver' ), '', 'aweaver_cz_choices_align', 'postMessage', 'postMessage' ), 'footer_sb_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 8 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_sb_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 8, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_sb_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 8, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_sb_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 8, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_sb_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_sb_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'spacing-footer-widgets' => aweaver_cz_heading( __( 'Widget Area Columns', 'absolute-weaver' ), __( 'NOTE: You can set number of columns per widget area on the "Layout" panel.', 'absolute-weaver' ) ), ), ); $fhtml = array ( // ------- Footer HTML Area 'spacing-htmltarea-footer' => aweaver_cz_group_title( __( 'Footer HTML Area', 'absolute-weaver' ), __( 'Spacing for the Footer HTML Area (when Absolute Weaver Theme Support plugin is installed)', 'absolute-weaver' ) ), 'footer_html_width_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_float', 'transport' => 'postMessage', 'default' => 100 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Footer HTML Area Width (%)', 'absolute-weaver' ), 'description' => __( 'Width of Area in % of enclosing area on desktop and small tablet. Hint: use with Align HTML Area "Center align" setting. You will have to "Save & Publish" and refresh this page if you are using Center Area align. (Default: 100%, use 0 for auto)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 100, 'step' => 0.5, ), ), ), 'footer_html_align' => aweaver_cz_select( __( 'Align Footer HTML Area', 'absolute-weaver' ), '', 'aweaver_cz_choices_align', 'float-left', 'refresh' ), 'footer_html_center_content' => array( 'setting' => array( 'transport' => 'postMessage', ), 'control' => array( 'label' => __( 'Center Content within HTML Area', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'footer_html_padding_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_html_padding_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_html_padding_L' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Left Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_html_padding_R' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Right Padding (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_html_margin_T' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0 ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Top Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), 'footer_html_margin_B' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'postMessage', 'default' => 0, ), 'control' => array( 'control_type' => 'AWeaver_Range_Control', 'label' => __( 'Bottom Margin (px)', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 0, 'max' => 150, 'step' => 1, ), ), ), ); if ( function_exists( 'aweaver_ts_installed' ) ) $spacing_sections['spacing-footer']['options'] = array_merge( $spacing_sections['spacing-footer']['options'], $fhtml ); return $spacing_sections; } endif;