$panel,
'title' => __( 'Global Image Settings', 'absolute-weaver' ),
'description' => 'Set Image options for Site Wrapper & Container. Use Colors to set colors.',
'options' => absolute_weaver_controls_images_global(),
);
/**
* Header Image (use WP standard)
*/
$wp_customize->get_section( 'header_image' )->priority = 10505;
$wp_customize->get_section( 'header_image' )->panel = $panel;
/**
* Header Image Layout
*/
$image_sections['images-header'] = array(
'panel' => $panel,
'title' => __( 'Header Image Layout', 'absolute-weaver' ),
'options' => absolute_weaver_controls_images_header_layout(),
);
/**
* Content
*/
$image_sections['images-content'] = array(
'panel' => $panel,
'title' => __( 'Content', 'absolute-weaver' ),
'description' => __( 'Featured Image display on page content.', 'absolute-weaver' ),
'options' => absolute_weaver_controls_images_content(),
);
/**
* Post Specific
*/
$image_sections['images-post-specific'] = array(
'panel' => $panel,
'title' => __( 'Post Specific', 'absolute-weaver' ),
'description' => __( 'Featured Image display with posts.', 'absolute-weaver' ),
'options' => absolute_weaver_controls_images_postspecific(),
);
/**
* Background Image (use WP standard)
*/
$wp_customize->get_section( 'background_image' )->priority = 10590;
$wp_customize->get_section( 'background_image' )->panel = $panel;
return $image_sections;
}
// the definitions of the controls for each panel follow
function absolute_weaver_controls_images_global() {
$opts = array();
$opts['images-heading-global'] = absolute_weaver_cz_group_title( __( 'Global Image Settings', 'absolute-weaver' ),
__( 'These settings control images in both the Container ( including content and sidebars ) and Footer Areas. They do not include the Header Area.', 'absolute-weaver' ) );
$opts['media_lib_border_color'] = absolute_weaver_cz_color(
'media_lib_border_color',
__( 'Image Border Color', 'absolute-weaver' ),
__( 'Border color for images in Container and Footer. You need to make Image Border Width > 0!', 'absolute-weaver' )
);
$opts['media_lib_border_int'] = absolute_weaver_cz_range(
__( 'Image Border Width (px)', 'absolute-weaver' ),
absolute_weaver_markdown( __( 'Border width for images in Container and Footer. There will be **no** borders unless you set this value above 0px.', 'absolute-weaver' ) ),
0,
array(
'min' => 0,
'max' => 50,
'step' => 1,
),
'postMessage'
);
$opts['show_img_shadows'] = absolute_weaver_cz_checkbox_post( __( 'Add Image Shadow', 'absolute-weaver' ),
__( 'Add a shadow to images in Container and Footer. Add custom CSS for custom shadow.', 'absolute-weaver' ) );
$opts['caption_color'] = absolute_weaver_cz_color(
'caption_color',
__( 'Caption Text Color', 'absolute-weaver' ),
__( 'Color of captions - e.g., below media images.', 'absolute-weaver' )
);
return $opts;
}
function absolute_weaver_controls_images_header_layout() {
$opts = array();
$opts['images-heading-header'] = absolute_weaver_cz_group_title( __( 'Site Header Media', 'absolute-weaver' ),
absolute_weaver_markdown( __( 'You can set the header image on the *Images : Header Image* menu, one level up from here. The Site Logo is set on the *General Options & Admin : Site Identity* menu.', 'absolute-weaver' ) ) );
$opts['images-heading-altimg'] = absolute_weaver_cz_heading(
__( 'Alternate Header Images', 'absolute-weaver' ),
absolute_weaver_markdown( __( 'You can specify alternate header images using the Content and Post Specific *Featured Image Location* option on the *Images* panel, as well as Per Page and Per Post options.', 'absolute-weaver' ) )
);
$opts['images-header-image-title'] = absolute_weaver_cz_group_title( __( 'Header Image', 'absolute-weaver' ),
__( 'Settings for Site Header Image.', 'absolute-weaver' ) );
$opts['link_site_image'] = absolute_weaver_cz_checkbox( __( 'Header Image Links to Site', 'absolute-weaver' ),
absolute_weaver_markdown( __( 'Check to add a link to site home page for Header Image. **Note:** If used with *Move Title/Tagline over Image*, parts of the header image will not be clickable.', 'absolute-weaver' ) ) );
$opts['header_image_align'] = absolute_weaver_cz_select(
__( 'Align Header Image', 'absolute-weaver' ),
__( 'How to align header image. Wide and Full do not apply to BG header image.', 'absolute-weaver' ),
'absolute_weaver_cz_choices_align', 'float-left', 'refresh'
);
$opts['header_image_render'] = absolute_weaver_cz_select_plus(
__( 'Header Image Rendering', 'absolute-weaver' ),
absolute_weaver_markdown( __( 'How to render header image: as img in header or as header area bg image. When rendered as a BG image, other options such as moving Title/Tagline or having image link to home page are not meaningful. Optionally, use *Suggested Header Image Height* above to control BG image height.', 'absolute-weaver' ) ),
array(
'header-as-img' => esc_html__( 'As img in header', 'absolute-weaver' ),
'header-as-bg' => esc_html__( 'As static BG image', 'absolute-weaver' ),
'header-as-bg-responsive' => esc_html__( 'As responsive BG image', 'absolute-weaver' ),
'header-as-bg-parallax' => esc_html__( 'As parallax BG image', 'absolute-weaver' ),
),
'header-as-img', 'refresh'
);
$opts['header_min_height'] = absolute_weaver_cz_range(
__( 'Minimum Header Height (px)', 'absolute-weaver' ),
__( 'Set Minimum Height for Header Area. Most useful used with Parallax Header BG Image. Adding Top Margin to Primary Menu bar can also add height.', 'absolute-weaver' ),
0,
array(
'min' => 0,
'max' => 1000,
'step' => 10,
),
'refresh',
'plus'
);
$opts['header_image_max_width_dec'] = absolute_weaver_cz_range_float(
__( 'Maximum Image Width (%)', 'absolute-weaver' ),
__( 'Maximum width of Header Image. Can be useful to change Header Image alignment.', 'absolute-weaver' ),
100.0,
array(
'min' => 10,
'max' => 100,
'step' => .5,
),
'refresh',
'plus'
);
$opts['header_actual_size'] = absolute_weaver_cz_checkbox_post( __( 'Use Actual Image Size', 'absolute-weaver' ),
__( 'Check to use actual header image size. (Default: theme width)', 'absolute-weaver' ), 'plus' );
if ( function_exists( 'absolute_weaver_ts_installed' ) ) {
$opts['header_image_html_plus_bg'] = absolute_weaver_cz_checkbox( __( 'Also show BG Header Image', 'absolute-weaver' ),
__( 'If you have Image HTML Replacement defined - including Per Page/Post - and also have have set the standard Header Image to display as a BG image, then show both the BG image and the replacement HTML.', 'absolute-weaver' ), 'plus');
}
$opts['header_image_height_int'] = absolute_weaver_cz_range(
__( 'Suggested Header Image Height (px)', 'absolute-weaver' ),
absolute_weaver_markdown( __( 'Change the suggested height of the Header Image. Standard size is 188. This height is only a suggestion, and only affects the clipping window on the Customizer *Images → Header Banner Images* panel after you refresh the whole Customize interface. Header images will always be responsively sized. (Default header image width: theme width)', 'absolute-weaver' ) ),
188,
array(
'min' => 10,
'max' => 2400,
'step' => 5,
)
);
$wp_logo = absolute_weaver_get_wp_custom_logo_url();
if ( $wp_logo ) {
$logo = '
' . __( 'Current Site Logo: ', 'absolute-weaver' ) . "
";
} else {
$logo = '
' . absolute_weaver_markdown( __( '***Site Logo has not been set.***', 'absolute-weaver' ) );
}
$opts['images-heading-header-logo'] = absolute_weaver_cz_group_title( __( 'Site Logo', 'absolute-weaver' ),
absolute_weaver_markdown( __( 'You can set the Site Logo on the **Customize : General Options : Site Identity** menu. Logo visibility set on **Visibility : Header**.', 'absolute-weaver' )
. $logo ) );
$opts['wplogo_for_title'] = absolute_weaver_cz_checkbox( __( 'Replace Title with Site Logo', 'absolute-weaver' ),
__( 'Replace the Site Title text with the WP Custom Logo Image', 'absolute-weaver' ) );
$opts['header_logo_height_dec'] = absolute_weaver_cz_range(
__( 'Logo as Title Replacement Height (px)', 'absolute-weaver' ),
__( 'Set height of Logo on Menu. Will interact with padding. (Default: 32px)', 'absolute-weaver' ),
32,
array(
'min' => 10,
'max' => 200,
'step' => 1,
)
);
return $opts;
}
function absolute_weaver_controls_images_content() {
$opts = array();
$opts['images-content-heading'] = absolute_weaver_cz_heading( __( 'General Image Settings', 'absolute-weaver' ),
absolute_weaver_markdown( __( 'General image settings found on the *Global Image Settings* panel.', 'absolute-weaver' ) ) );
$opts['images-pgextendbg-heading'] = absolute_weaver_cz_heading( __( 'Full Width Featured Image BG', 'absolute-weaver' ),
absolute_weaver_markdown( __( 'Check the *Content Full Width BG Attributes* option on the *Spacing, Width, Alignment : Full Width Site* menu to get full width Featured Image BG.', 'absolute-weaver' ) ) );
$opts['images-content-FI'] = absolute_weaver_cz_group_title( __( 'Featured Image - Pages', 'absolute-weaver' ),
__( 'Display of Page Featured Images', 'absolute-weaver' ) );
$opts['page_fi_location'] = absolute_weaver_cz_select(
__( 'Featured Image Location', 'absolute-weaver' ),
__( 'Where to display Featured Image for Pages', 'absolute-weaver' ),
'absolute_weaver_cz_choices_fi_location', 'content-top', 'refresh'
);
$opts['page_min_height'] = absolute_weaver_cz_range(
__( 'Page Content Height (px)', 'absolute-weaver' ),
__( 'Minimum Height Page Content with Parallax BG.', 'absolute-weaver' ),
0,
array(
'min' => 10,
'max' => 2000,
'step' => 10,
),
'refresh',
'plus'
);
$opts['page_fi_align'] = absolute_weaver_cz_select(
__( 'Align Featured Image', 'absolute-weaver' ),
'',
'absolute_weaver_cz_choices_fi_align', 'fi-alignleft', 'refresh'
);
$opts['page_fi_hide'] = absolute_weaver_cz_select(
__( 'Hide Featured Image', 'absolute-weaver' ),
'',
'absolute_weaver_cz_choices_hide', 'hide-none', 'refresh'
);
$opts['page_fi_size'] = absolute_weaver_cz_select(
__( 'Page Featured Image Size', 'absolute-weaver' ),
__( 'Media Library Image Size for Featured Image on pages. ( Header uses full size ).', 'absolute-weaver' ),
'absolute_weaver_cz_choices_fi_size', 'thumbnail', 'refresh'
);
$opts['page_fi_width'] = absolute_weaver_cz_range_float(
__( 'Featured Image Width (%)', 'absolute-weaver' ),
__( 'Width of Featured Image on Pages. Max Width in %, overrides FI Size selection. Set to 0 to avoid overriding above Featured Image Size setting.', 'absolute-weaver' ),
0,
array(
'min' => 0,
'max' => 100,
'step' => 0.5,
),
'refresh',
'plus'
);
$opts['page_fi_nolink'] = absolute_weaver_cz_checkbox( __( "Don't add link to FI", 'absolute-weaver' ),
__( 'Do not add link to Featured Image.', 'absolute-weaver' ), 'plus' );
return $opts;
}
function absolute_weaver_controls_images_postspecific() {
$opts = array();
$opts['images-postspecific-heading'] = absolute_weaver_cz_group_title( __( 'General Image Settings', 'absolute-weaver' ),
absolute_weaver_markdown( __( 'General image settings found on the *Global Image Settings* panel.', 'absolute-weaver' ) ) );
$opts['post_avatar_int'] = absolute_weaver_cz_range(
__( 'Author Avatar Size (px)', 'absolute-weaver' ),
__( 'Size of Author Avatar in px - only for Post Info line. (Default: 28px)', 'absolute-weaver' ),
28,
array(
'min' => 10,
'max' => 60,
'step' => 1,
),
'postMessage',
'plus'
);
$opts['images-fi-post-h'] = absolute_weaver_cz_group_title( __( 'Post Featured Image Options', 'absolute-weaver' ),
__( 'Options for Post Featured Images.', 'absolute-weaver' ) );
$opts['post_fi_nolink'] = absolute_weaver_cz_checkbox( __( "Don't add link to FI", 'absolute-weaver' ),
__( 'Do not add link to Featured Image for any post layout.', 'absolute-weaver' ), 'plus' );
$opts['images-extendbg-heading'] = absolute_weaver_cz_heading( __( 'Full Width Featured Image BG', 'absolute-weaver' ),
absolute_weaver_markdown( __( 'Check the *Extend Width BG Attributes for all Posts* option on the *Spacing, Width, Alignment : Full Width Site* menu to get full width Featured Image BG.', 'absolute-weaver' ) ) );
$opts['images-content-FI-full'] = absolute_weaver_cz_group_title( __( 'Featured Image - Full Blog Posts', 'absolute-weaver' ),
__( 'Display of Post Featured Images when Post is displayed as a Full Post.', 'absolute-weaver' ) );
$opts['post_full_fi_location'] = absolute_weaver_cz_select(
__( 'Featured Image Location - Full Post', 'absolute-weaver' ),
__( 'Where to display Featured Image.', 'absolute-weaver' ),
'absolute_weaver_cz_choices_fi_location', 'content-top', 'refresh'
);
$opts['post_blog_min_height'] = absolute_weaver_cz_range(
__( 'Post Height - Blog View (px)', 'absolute-weaver' ),
__( 'Minimum Height of Post, full or excerpt, with Parallax BG in blog views.', 'absolute-weaver' ),
0,
array(
'min' => 10,
'max' => 2000,
'step' => 10,
),
'refresh',
'plus'
);
$opts['post_full_fi_align'] = absolute_weaver_cz_select(
__( 'Align Featured Image - Full Post', 'absolute-weaver' ),
'',
'absolute_weaver_cz_choices_fi_align', 'fi-alignleft', 'refresh'
);
$opts['post_full_fi_hide'] = absolute_weaver_cz_select(
__( 'Hide Featured Image - Full Post', 'absolute-weaver' ),
'',
'absolute_weaver_cz_choices_hide', 'hide-none', 'refresh'
);
$opts['post_full_fi_size'] = absolute_weaver_cz_select(
__( 'Page Featured Image Size - Full Post', 'absolute-weaver' ),
__( 'Media Library Image Size for Featured Image. ( Header uses full size ).', 'absolute-weaver' ),
'absolute_weaver_cz_choices_fi_size', 'thumbnail', 'refresh'
);
$opts['post_full_fi_width'] = absolute_weaver_cz_range_float(
__( 'Featured Image Width (%) - Full Post', 'absolute-weaver' ),
__( 'Width of Featured Image. Max Width in %, overrides FI Size selection. Set to 0 to avoid overriding above Featured Image Size setting.', 'absolute-weaver' ),
0,
array(
'min' => 0,
'max' => 100,
'step' => 0.5,
),
'refresh',
'plus'
);
$opts['images-content-FI-excerpt'] = absolute_weaver_cz_group_title( __( 'Featured Image - Excerpt Posts', 'absolute-weaver' ),
__( 'Display of Post Featured Images when Post is displayed as an Excerpt.', 'absolute-weaver' ) );
$opts['post_excerpt_fi_location'] = absolute_weaver_cz_select(
__( 'Featured Image Location - Excerpt', 'absolute-weaver' ),
__( 'Where to display Featured Image.', 'absolute-weaver' ),
'absolute_weaver_cz_choices_fi_location', 'content-top', 'refresh'
);
$opts['post_excerpt_fi_align'] = absolute_weaver_cz_select(
__( 'Align Featured Image - Excerpt', 'absolute-weaver' ),
'',
'absolute_weaver_cz_choices_fi_align', 'fi-alignleft', 'refresh'
);
$opts['post_excerpt_fi_hide'] = absolute_weaver_cz_select(
__( 'Hide Featured Image - Excerpt', 'absolute-weaver' ),
'',
'absolute_weaver_cz_choices_hide', 'hide-none', 'refresh'
);
$opts['post_excerpt_fi_size'] = absolute_weaver_cz_select(
__( 'Page Featured Image Size - Excerpt', 'absolute-weaver' ),
__( 'Media Library Image Size for Featured Image. ( Header uses full size ).', 'absolute-weaver' ),
'absolute_weaver_cz_choices_fi_size', 'thumbnail', 'refresh'
);
$opts['post_excerpt_fi_width'] = absolute_weaver_cz_range_float(
__( 'Featured Image Width (%) - Excerpt', 'absolute-weaver' ),
__( 'Width of Featured Image. Max Width in %, overrides FI Size selection. Set to 0 to avoid overriding above Featured Image Size setting.', 'absolute-weaver' ),
0,
array(
'min' => 0,
'max' => 100,
'step' => 0.5,
),
'refresh',
'plus'
);
$opts['images-content-FI-single'] = absolute_weaver_cz_group_title( __( 'Featured Image - Single Page', 'absolute-weaver' ),
__( 'Display of Post Featured Images when Post is displayed on the Single Page.', 'absolute-weaver' ) );
$opts['post_fi_location'] = absolute_weaver_cz_select(
__( 'Featured Image Location - Single Page', 'absolute-weaver' ),
__( 'Where to display Featured Image.', 'absolute-weaver' ),
'absolute_weaver_cz_choices_fi_location', 'content-top', 'refresh'
);
$opts['post_min_height'] = absolute_weaver_cz_range(
__( 'Post Height - Single Page (px)', 'absolute-weaver' ),
__( 'Minimum Height of Post with Parallax BG in Single Page view.', 'absolute-weaver' ),
0,
array(
'min' => 10,
'max' => 2000,
'step' => 10,
),
'refresh',
'plus'
);
$opts['post_fi_align'] = absolute_weaver_cz_select(
__( 'Align Featured Image - Single Page', 'absolute-weaver' ),
'',
'absolute_weaver_cz_choices_fi_align', 'fi-alignleft', 'refresh'
);
$opts['post_fi_hide'] = absolute_weaver_cz_select(
__( 'Hide Featured Image - Single Page', 'absolute-weaver' ),
'',
'absolute_weaver_cz_choices_hide', 'hide-none', 'refresh'
);
$opts['post_fi_size'] = absolute_weaver_cz_select(
__( 'Page Featured Image Size - Single Page', 'absolute-weaver' ),
__( 'Media Library Image Size for Featured Image. ( Header uses full size ).', 'absolute-weaver' ),
'absolute_weaver_cz_choices_fi_size', 'thumbnail', 'refresh'
);
$opts['post_fi_width'] = absolute_weaver_cz_range_float(
__( 'Featured Image Width (%) - Single Page', 'absolute-weaver' ),
__( 'Width of Featured Image. Max Width in %, overrides FI Size selection. Set to 0 to avoid overriding above Featured Image Size setting.', 'absolute-weaver' ),
0,
array(
'min' => 0,
'max' => 100,
'step' => 0.5,
),
'refresh',
'plus'
);
return $opts;
}
endif;