$panel, 'title' => __( 'Header Area', 'absolute-weaver' ), 'options' => array( 'layout-heading-wheader' => aweaver_cz_group_title( __( 'Header Widget Area', 'absolute-weaver' )), 'header_sb_cols_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh', 'default' => 1 ), 'control' => array( 'control_type' => 'WeaverA_Range_Control', 'label' => __( 'Header Columns of Widgets', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'type' => 'range', 'input_attrs' => array( 'min' => 1, 'max' => 8, 'step' => 1, ), ), ), ), ); $level = array( 'header_sb_fixedtop'=> array( 'setting' => array( ), 'control' => array( 'label' => __( 'Fixed-Top Header Widget Area', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __('Fix Header Widget are to top of page. If primary menu is also fixed-top, header widget area will be before primary.', 'absolute-weaver'), 'type' => 'checkbox', ), ), ); $layout_sections['layout-header']['options'] = array_merge($layout_sections['layout-header']['options'],$level); $level = array( 'header_sb_position'=> array( 'setting' => array( 'transport' => 'refresh', 'default' => 'top', ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_SELECT_CONTROL, 'label' => __( 'Header Widget Area Position', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Change where Header Widget Area is displayed within the Header Area. You can move it to one of seven positions in the Header.', 'absolute-weaver' ), 'type' => 'select', 'choices' =>array( 'top' => __('Top of Header', 'absolute-weaver' /*adm*/), 'before_header' => __('Before Header Image', 'absolute-weaver' /*adm*/) , 'after_header' => __('After Header Image', 'absolute-weaver' /*adm*/) , 'after_html' => __('After HTML Block', 'absolute-weaver' /*adm*/) , 'after_menu' => __('After Lower Menu', 'absolute-weaver' /*adm*/) , 'pre_header' => __('Pre-#header <div>', 'absolute-weaver' /*adm*/), 'post_header' => __('Post-#header <div>', 'absolute-weaver' /*adm*/), ), ), ), 'layout-header-custom-widths' => aweaver_cz_heading( __( 'Header Custom Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON, __( 'You can optionally specify widget widths, including for specific devices. Overrides the Columns of Widgets setting. Please read the help entry!', 'absolute-weaver' )), '_header_sb_lw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Header Desktop Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths separated by comma. Use semi-colon (;) for end of each row. Widths are % of each row. (♦)', 'absolute-weaver' ), 'type' => 'text', 'input_attrs' => array( 'placeholder' => __('25,25,50; 60,40; - for example', 'absolute-weaver') ), ), ), '_header_sb_mw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Header Small Tablet Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths. (♦)', 'absolute-weaver' ), 'type' => 'text', ), ), '_header_sb_sw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Header Phone Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths. (♦)', 'absolute-weaver' ), 'type' => 'text', ), ), 'header_sb_no_widget_margins'=> array( 'setting' => array( ), 'control' => array( 'label' => __( 'Header No Smart Widget Margins', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __('Do not use "smart margins" between multi-column widgets on rows.', 'absolute-weaver'), 'type' => 'checkbox', ), ), 'header_sb_eq_widgets'=> array( 'setting' => array( ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_CHECKBOX_CONTROL, 'label' => __( 'Header Equal Height Widget Rows', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __('Make widgets equal height rows if > 1 column.', 'absolute-weaver'), 'type' => 'checkbox', ), ), ); $layout_sections['layout-header']['options'] = array_merge($layout_sections['layout-header']['options'],$level); /** * Main Menu */ $layout_sections['layout-menus'] = array( 'panel' => $panel, 'title' => __( 'Menus', 'absolute-weaver' ), 'description' => __( 'Set layout for Menus.', 'absolute-weaver' ), 'options' => array( 'layout-primary-heading' => aweaver_cz_group_title( __( 'Layout For Primary Menu', 'absolute-weaver' )), 'm_primary_fixedtop'=> aweaver_cz_select( // must be refresh because column class applied to specific page id __( 'Fixed-Top Primary Menu', 'absolute-weaver' ) , __( 'Fix the Primary Menu to top of page. Use the Expand/Extend BG Attributes to make a full width menu.', 'absolute-weaver' ), 'aweaver_cz_choices_fixed_menu','none', 'refresh' ), 'm_primary_move' => array( 'setting' => array( 'transport' => 'refresh', ), 'control' => array( 'label' => __( 'Move Primary Menu to Top', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Move Primary Menu at Top of Header Area. This is not the same as a Fixed-Top Menu (Default: Bottom)', 'absolute-weaver' ), 'type' => 'checkbox' ), ), 'm_primary_site_title_left' => array( 'setting' => array( 'transport' => 'refresh', ), 'control' => array( 'label' => __( 'Add Site Title to Left of Primary Menu', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Adds the Site Title to the left end of the primary memu in larger font size.', 'absolute-weaver' ), 'type' => 'checkbox' ), ), ) ); $level = array( 'use_smartmenus' => array( 'setting' => array( 'transport' => 'refresh', ), 'control' => array( // 'control_type' => ABSOLUTE_WVR_PLUS_CHECKBOX_CONTROL, // changed to free version in 4.0 'label' => __( 'Use SmartMenus', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, // . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Use SmartMenus rather than default Absolute Weaver Menus. SmartMenus provide enhanced menu support, including auto-visibility, and transition effects. This option is recommended.', 'absolute-weaver' ), 'type' => 'checkbox' ), ), ); $layout_sections['layout-menus']['options'] = array_merge($layout_sections['layout-menus']['options'],$level); $level = array( 'mobile_alt_switch' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh', 'default' => 767 ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_RANGE_CONTROL, 'label' => __( 'Menu Mobile/Desktop Switch Point (px)', 'absolute-weaver' ). ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __('SmartMenus Only: Set when menu bars switch from desktop to mobile. (Default: 767px. Hint: use 768 to force mobile menu on iPad portrait.)', 'absolute-weaver'), 'type' => 'range', 'input_attrs' => array( 'min' => 300, 'max' => 1200, 'step' => 1, ), ), ), ); $layout_sections['layout-menus']['options'] = array_merge($layout_sections['layout-menus']['options'],$level); /** * Content */ $layout_sections['layout-content'] = array( 'panel' => $panel, 'title' => __( 'Content', 'absolute-weaver' ), 'description' => __('Layout for general page and post content.', 'absolute-weaver'), 'options' => array( 'page_cols' => aweaver_cz_select( // must be refresh because column class applied to specific page id __( 'Content Columns', 'absolute-weaver' ) , __( 'Automatically split all page content into columns. You can also use the Per Page option. This option does not apply to posts. (Content will displayed as 1 column on IE<=9.)', 'absolute-weaver' ), 'aweaver_cz_choices_columns', '1', 'refresh' ), ) ); $level = array( 'hyphenate' => array( 'setting' => array( 'transport' => 'refresh', ), 'control' => array( 'label' => __( 'Auto Hyphenate Content', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Allow browsers to automatically hyphenate text for appearance.', 'absolute-weaver' ), 'type' => 'checkbox' ), ), ); $layout_sections['layout-content']['options'] = array_merge($layout_sections['layout-content']['options'],$level); /** * Post Specific */ $layout_sections['layout-post-specific'] = array( 'panel' => $panel, 'title' => __( 'Post Specific', 'absolute-weaver' ), 'description' => __('Post Specific layout - override Content layout.', 'absolute-weaver'), 'options' => array( 'layout-post-excerpt' => aweaver_cz_group_title( __( 'Excerpts / Full Posts', 'absolute-weaver' ), __( 'How to display posts in Blog and Archive views.', 'absolute-weaver' )), 'excerpt_length' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh', 'default' => 40 ), 'control' => array( 'control_type' => 'WeaverA_Range_Control', 'label' => __( 'Excerpt length', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Change post excerpt length.', 'absolute-weaver' ), 'type' => 'range', 'input_attrs' => array( 'min' => 2, 'max' => 100, 'step' => 1, ), ), ), 'fullpost_blog' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'label' => __( 'Show Full Blog Posts', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Will display full blog post instead of excerpts on blog pages. Does not override manually added <--more--> breaks.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'fullpost_archive' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'label' => __( 'Full Post for Archives', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'type' => 'checkbox', ), ), 'fullpost_search' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'label' => __( 'Full Post for Searches', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'type' => 'checkbox', ), ), 'layout-post-cols' => aweaver_cz_group_title( __( 'Columns', 'absolute-weaver' ), __( 'Posts in columns.', 'absolute-weaver' )), 'post_cols' => aweaver_cz_select( // must be refresh because column class applied to specific page id __( 'Post Content Columns', 'absolute-weaver' ) , __( 'Split all post content into columns for both blog and single page views. This applies to individual post content only. Uses CSS for this layout. This is not the same as "Columns of Posts".', 'absolute-weaver' ), 'aweaver_cz_choices_columns', '1', 'refresh' ), 'blog_cols' => aweaver_cz_select( __( 'Columns of Posts', 'absolute-weaver' ), __( 'Display posts on blog page with this many columns. Hint: Adjust "Blog pages show at most n posts" on Settings:Reading to be a multiple of columns.', 'absolute-weaver' ), 'aweaver_cz_choices_post_columns', '1', 'refresh' ), ) ); $level = array( 'archive_cols' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'label' => __( 'Use Columns on Archive Pages', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Display posts on archive-like pages using columns. (Archive, Author, Category, Tag)', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'blog_first_one' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'label' => __( 'First Post One Column', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Display the first post in one column.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'blog_sticky_one' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'label' => __( 'Sticky Posts One Column', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Display opening Sticky Posts in one column. If First Post One Column also checked, then first non-sticky post will also be one column.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), ); $layout_sections['layout-post-specific']['options'] = array_merge($layout_sections['layout-post-specific']['options'],$level); $level = array ( 'layout-post-nav' => aweaver_cz_group_title( __( 'Post Navigation', 'absolute-weaver' ), __( 'Navigation for moving between Posts.', 'absolute-weaver' )), 'nav_style' => aweaver_cz_select( __( 'Blog Navigation Style', 'absolute-weaver' ), __( 'Style of navigation links on blog pages: "Older/Newer posts", "Previous/Next Post", or by page numbers.', 'absolute-weaver' ), 'aweaver_cz_choices_nav_style', 'old_new', 'refresh' ), 'nav_hide_above' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_CHECKBOX_CONTROL, 'label' => __( 'Hide Top Nav Links', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON. ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Hide the blog navigation links at the top.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'nav_hide_below' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_CHECKBOX_CONTROL, 'label' => __( 'Hide Bottom Nav Links', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON. ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Hide the blog navigation links at the bottom.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'nav_show_first' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_CHECKBOX_CONTROL, 'label' => __( 'Show Top Nav on First Page', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON. ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Show navigation at top even on the first page.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'single_nav_style' => aweaver_cz_select( __( 'Single Page Navigation Style', 'absolute-weaver' ), __( 'Style of navigation links on post Single pages: Previous/Next, by title, or none.', 'absolute-weaver' ), 'aweaver_cz_choices_single_nav_style', 'title', 'refresh' ), 'single_nav_link_cats' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_CHECKBOX_CONTROL, 'label' => __( 'Nav Links to Same Categories', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON. ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Single Page navigation links point to posts with same categories.', 'absolute-weaver' ) , 'type' => 'checkbox', ), ), 'single_nav_hide_above' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_CHECKBOX_CONTROL, 'label' => __( 'Hide Top Nav Links', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON. ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Hide the single page navigation links at the top.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'single_nav_hide_below' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_CHECKBOX_CONTROL, 'label' => __( 'Hide Bottom Nav Links', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON. ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'Hide the single page navigation links at the bottom.', 'absolute-weaver' ), 'type' => 'checkbox', ), ), 'layout-post-line3' => array( 'control' => array( 'control_type' => 'WeaverA_Misc_Control', 'type' => 'line' ) ), ); $layout_sections['layout-post-specific']['options'] = array_merge($layout_sections['layout-post-specific']['options'],$level); /** * Sidebars */ $layout_sections['layout-sidebars'] = array( 'panel' => $panel, 'title' => __( 'Sidebars', 'absolute-weaver' ), 'description' => __('Priary and Secondary Sidebars. Header and Footer areas options under Header and Footer panels. Note: General Sidebar Layout for different page types is shown first. Layout options for Primary and Secondary Sidebars are shown after that, so scroll down!', 'absolute-weaver'), 'options' => array( 'layout-primary-all-heading' => aweaver_cz_group_title( __( 'Sidebar Layout for Page Types', 'absolute-weaver' ), __( 'Sidebar Layout for each type of page ("stack top" used for mobile view).', 'absolute-weaver' )), 'layout_default' => aweaver_cz_select( __( 'Blog, Post, Page Default', 'absolute-weaver' ), __( 'Select the default theme layout for blog, single post, attachments, and pages.', 'absolute-weaver' ), 'aweaver_cz_choices_sb_layout', 'right', 'refresh' ), 'layout_default_archive' => aweaver_cz_select( __( 'Archive-like Default', 'absolute-weaver' ), __( 'Select the default theme layout for all other pages - archives, search, etc.', 'absolute-weaver' ), 'aweaver_cz_choices_sb_layout', 'right', 'refresh' ), 'layout_page' => aweaver_cz_select( __( 'Page', 'absolute-weaver' ), __( 'Layout for normal Pages on your site.', 'absolute-weaver' ), 'aweaver_cz_choices_sb_layout_default', 'default', 'refresh' ), 'layout_blog' => aweaver_cz_select( __( 'Blog', 'absolute-weaver' ), __( 'Layout for main blog page. Includes "Page with Posts" Page templates.', 'absolute-weaver' ), 'aweaver_cz_choices_sb_layout_default', 'default', 'refresh' ), 'layout_single' => aweaver_cz_select( __( 'Post Single Page', 'absolute-weaver' ), __( 'Layout for Posts displayed as a single page.', 'absolute-weaver' ), 'aweaver_cz_choices_sb_layout_default', 'default', 'refresh' ), 'layout_full_note1' => aweaver_cz_html('', '' . __('Absolute Weaver Plus includes options for other archive-like pages.', 'absolute-weaver') . ' aweaver_cz_select_plus( __( 'Attachments', 'absolute-weaver' ), __( 'Layout for attachment pages such as images.', 'absolute-weaver' ), 'aweaver_cz_choices_sb_layout_default', 'default', 'refresh' ), 'layout_archive' => aweaver_cz_select_plus( __( 'Date Archive', 'absolute-weaver' ), __( 'Layout for archive by date pages.', 'absolute-weaver' ), 'aweaver_cz_choices_sb_layout_default', 'default', 'refresh' ), 'layout_category' => aweaver_cz_select_plus( __( 'Category Archive', 'absolute-weaver' ), __( 'Layout for category archive pages.', 'absolute-weaver' ), 'aweaver_cz_choices_sb_layout_default', 'default', 'refresh' ), 'layout_tag' => aweaver_cz_select_plus( __( 'Tags Archive', 'absolute-weaver' ), __( 'Layout for tag archive pages.', 'absolute-weaver' ), 'aweaver_cz_choices_sb_layout_default', 'default', 'refresh' ), 'layout_author' => aweaver_cz_select_plus( __( 'Author Archive', 'absolute-weaver' ), __( 'Layout for author archive pages.', 'absolute-weaver' ), 'aweaver_cz_choices_sb_layout_default', 'default', 'refresh' ), 'layout_search' => aweaver_cz_select_plus( __( 'Search Results, 404', 'absolute-weaver' ), __( 'Layout for search results and 404 pages.', 'absolute-weaver' ), 'aweaver_cz_choices_sb_layout_default', 'default', 'refresh' ), ); $layout_sections['layout-sidebars']['options'] = array_merge($layout_sections['layout-sidebars']['options'],$level); $level = array ( 'layout-primary-widget-heading' => aweaver_cz_group_title( __( 'Primary Sidebar', 'absolute-weaver' )), 'primary_cols_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh', 'default' => 1 ), 'control' => array( 'control_type' => 'WeaverA_Range_Control', 'label' => __( 'Columns of Widgets', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'type' => 'range', 'input_attrs' => array( 'min' => 1, 'max' => 8, 'step' => 1, ), ), ), ); $layout_sections['layout-sidebars']['options'] = array_merge($layout_sections['layout-sidebars']['options'],$level); $level = array ( 'layout-primary-custom-widths' => aweaver_cz_heading( __( 'Custom Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON, __( 'You can optionally specify widget widths, including for specific devices. Overrides the Columns of Widgets setting. Please read the help entry!', 'absolute-weaver' )), '_primary_lw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Desktop Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths separated by comma. Use semi-colon (;) for end of each row. Widths are % of each row. (♦)', 'absolute-weaver' ), 'type' => 'text', 'input_attrs' => array( 'placeholder' => __('25,25,50; 60,40; - for example', 'absolute-weaver') ), ), ), '_primary_mw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Small Tablet Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths. (♦)', 'absolute-weaver' ), 'type' => 'text', ), ), '_primary_sw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Phone Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths. (♦)', 'absolute-weaver' ), 'type' => 'text', ), ), 'primary_no_widget_margins'=> array( 'setting' => array( ), 'control' => array( 'label' => __( 'No Smart Widget Margins', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __('Do not use "smart margins" between multi-column widgets on rows.', 'absolute-weaver'), 'type' => 'checkbox', ), ), 'primary_eq_widgets'=> array( 'setting' => array( ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_CHECKBOX_CONTROL, 'label' => __( 'Equal Height Widget Rows', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __('Make widgets equal height rows if > 1 column.', 'absolute-weaver'), 'type' => 'checkbox', ), ), ); $layout_sections['layout-sidebars']['options'] = array_merge($layout_sections['layout-sidebars']['options'],$level); $level = array( // ALL levels 'layout-secondary-widget-heading' => aweaver_cz_group_title( __( 'Secondary Sidebar', 'absolute-weaver' )), 'secondary_cols_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh', 'default' => 1 ), 'control' => array( 'control_type' => 'WeaverA_Range_Control', 'label' => __( 'Columns of Widgets', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'type' => 'range', 'input_attrs' => array( 'min' => 1, 'max' => 8, 'step' => 1, ), ), ), ); $layout_sections['layout-sidebars']['options'] = array_merge($layout_sections['layout-sidebars']['options'],$level); $level = array( // full level 'layout-secondary-custom-widths' => aweaver_cz_heading( __( 'Custom Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON, __( 'You can optionally specify widget widths, including for specific devices. Overrides the Columns of Widgets setting. Please read the help entry!', 'absolute-weaver' )), '_secondary_lw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Desktop Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths separated by comma. Use semi-colon (;) for end of each row. Widths are % of each row. (♦)', 'absolute-weaver' ), 'type' => 'text', 'input_attrs' => array( 'placeholder' => __('25,25,50; 60,40; - for example', 'absolute-weaver') ), ), ), '_secondary_mw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Small Tablet Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths. (♦)', 'absolute-weaver' ), 'type' => 'text', ), ), '_secondary_sw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Phone Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths. (♦)', 'absolute-weaver' ), 'type' => 'text', ), ), 'secondary_no_widget_margins'=> array( 'setting' => array( ), 'control' => array( 'label' => __( 'No Smart Widget Margins', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __('Do not use "smart margins" between multi-column widgets on rows.', 'absolute-weaver'), 'type' => 'checkbox', ), ), 'secondary_eq_widgets'=> array( 'setting' => array( ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_CHECKBOX_CONTROL, 'label' => __( 'Equal Height Widget Rows', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __('Make widgets equal height rows if > 1 column.', 'absolute-weaver'), 'type' => 'checkbox', ), ), ); $layout_sections['layout-sidebars']['options'] = array_merge($layout_sections['layout-sidebars']['options'],$level); /** * Widgets */ $layout_sections['layout-widgets'] = array( 'panel' => $panel, 'title' => __( 'Individual Widgets', 'absolute-weaver' ), 'options' => array( ), ); /** * Footer */ $layout_sections['layout-footer'] = array( 'panel' => $panel, 'title' => __( 'Footer Area', 'absolute-weaver' ), 'options' => array( 'footer_sb_cols_int' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_int', 'transport' => 'refresh', 'default' => 1 ), 'control' => array( 'control_type' => 'WeaverA_Range_Control', 'label' => __( 'Footer Columns of Widgets', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'type' => 'range', 'input_attrs' => array( 'min' => 1, 'max' => 8, 'step' => 1, ), ), ), 'layout_full_note3' => aweaver_cz_html('', '' . __('Absolute Weaver Plus includes options for custom column widths, and smart margins.', 'absolute-weaver') . ' aweaver_cz_heading( __( 'Footer Custom Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON, __( 'You can optionally specify widget widths, including for specific devices. Overrides the Columns of Widgets setting. Please read the help entry!', 'absolute-weaver' )), '_footer_sb_lw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Footer Desktop Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths separated by comma. Use semi-colon (;) for end of each row. Widths are % of each row. (♦)', 'absolute-weaver' ), 'type' => 'text', 'input_attrs' => array( 'placeholder' => __('25,25,50; 60,40; - for example', 'absolute-weaver') ), ), ), '_footer_sb_mw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Footer Small Tablet Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths. (♦)', 'absolute-weaver' ), 'type' => 'text', ), ), '_footer_sb_sw_cols_list' => array( 'setting' => array( 'sanitize_callback' => 'aweaver_cz_sanitize_text', 'transport' => 'refresh', 'default' => '' ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_TEXT_CONTROL, 'label' => __( 'Footer Phone Widget Widths', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __( 'List of widget widths. (♦)', 'absolute-weaver' ), 'type' => 'text', ), ), 'footer_sb_no_widget_margins'=> array( 'setting' => array( ), 'control' => array( 'label' => __( 'Footer No Smart Widget Margins', 'absolute-weaver' ) . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __('Do not use "smart margins" between multi-column widgets on rows.', 'absolute-weaver'), 'type' => 'checkbox', ), ), 'footer_sb_eq_widgets'=> array( 'setting' => array( ), 'control' => array( 'control_type' => ABSOLUTE_WVR_PLUS_CHECKBOX_CONTROL, 'label' => __( 'Footer Equal Height Widget Rows', 'absolute-weaver' ) . ABSOLUTE_WVR_PLUS_ICON . ABSOLUTE_WVR_REFRESH_ICON, 'description' => __('Make widgets equal height rows if > 1 column.', 'absolute-weaver'), 'type' => 'checkbox', ), ), ); $layout_sections['layout-footer']['options'] = array_merge($layout_sections['layout-footer']['options'],$level); return $layout_sections; } endif; ?>