999 lines
39 KiB
PHP
999 lines
39 KiB
PHP
<?php
|
|
/**
|
|
* Avada Options.
|
|
*
|
|
* @author ThemeFusion
|
|
* @copyright (c) Copyright by ThemeFusion
|
|
* @link https://avada.com
|
|
* @package Avada
|
|
* @subpackage Core
|
|
* @since 4.0.0
|
|
*/
|
|
|
|
// Do not allow directly accessing this file.
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit( 'Direct script access denied.' );
|
|
}
|
|
|
|
/**
|
|
* Social Media
|
|
*
|
|
* @param array $sections An array of our sections.
|
|
* @return array
|
|
*/
|
|
function avada_options_section_social_media( $sections ) {
|
|
|
|
// Check if we have a global header or footer override.
|
|
$has_global_header = false;
|
|
$has_global_footer = false;
|
|
if ( class_exists( 'Fusion_Template_Builder' ) ) {
|
|
$default_layout = Fusion_Template_Builder::get_default_layout();
|
|
$has_global_header = isset( $default_layout['data']['template_terms'] ) && isset( $default_layout['data']['template_terms']['header'] ) && $default_layout['data']['template_terms']['header'];
|
|
$has_global_footer = isset( $default_layout['data']['template_terms'] ) && isset( $default_layout['data']['template_terms']['footer'] ) && $default_layout['data']['template_terms']['footer'];
|
|
}
|
|
|
|
$sections['social_media'] = [
|
|
'label' => esc_html__( 'Social Media', 'Avada' ),
|
|
'id' => 'heading_social_media',
|
|
'priority' => 18,
|
|
'icon' => 'el-icon-share-alt',
|
|
'alt_icon' => 'fusiona-link',
|
|
'fields' => [
|
|
'social_media_icons_section' => [
|
|
'label' => esc_html__( 'Social Media Icons', 'Avada' ),
|
|
'id' => 'social_media_icons_section',
|
|
'icon' => true,
|
|
'type' => 'sub-section',
|
|
'fields' => [
|
|
'social_media_icons_important_note_info' => [
|
|
'label' => '',
|
|
'description' => '<div class="fusion-redux-important-notice">' . __( '<strong>IMPORTANT NOTE:</strong> This tab controls the social networks that display in legacy headers and footers. Custom icons created here can also be used in the Social Links and the Person element.', 'Avada' ) . '</div>',
|
|
'id' => 'social_media_icons_important_note_info',
|
|
'type' => 'custom',
|
|
],
|
|
'social_media_icons' => [
|
|
'label' => esc_html__( 'Social Media Icons / Links', 'Avada' ),
|
|
'description' => esc_html__( 'Social media links use a repeater field and allow one network per field. Click the "Add" button to add additional fields.', 'Avada' ),
|
|
'id' => 'social_media_icons',
|
|
'default' => [
|
|
'fusionredux_repeater_data' => [
|
|
[
|
|
'title' => '',
|
|
],
|
|
[
|
|
'title' => '',
|
|
],
|
|
[
|
|
'title' => '',
|
|
],
|
|
[
|
|
'title' => '',
|
|
],
|
|
],
|
|
'icon' => [ 'facebook', 'twitter', 'instagram', 'pinterest' ],
|
|
'url' => [ '#', '#', '#', '#' ],
|
|
'custom_title' => [ '', '', '', '' ],
|
|
'custom_icon_mark' => [ '', '', '', '' ],
|
|
'custom_source' => [
|
|
[
|
|
'url' => '',
|
|
'id' => '',
|
|
'height' => '',
|
|
'width' => '',
|
|
'thumbnail' => '',
|
|
],
|
|
[
|
|
'url' => '',
|
|
'id' => '',
|
|
'height' => '',
|
|
'width' => '',
|
|
'thumbnail' => '',
|
|
],
|
|
[
|
|
'url' => '',
|
|
'id' => '',
|
|
'height' => '',
|
|
'width' => '',
|
|
'thumbnail' => '',
|
|
],
|
|
[
|
|
'url' => '',
|
|
'id' => '',
|
|
'height' => '',
|
|
'width' => '',
|
|
'thumbnail' => '',
|
|
],
|
|
],
|
|
],
|
|
'type' => 'repeater',
|
|
'bind_title' => 'icon',
|
|
'limit' => 50,
|
|
'fields' => [
|
|
'icon' => [
|
|
'id' => 'icon',
|
|
'type' => 'select',
|
|
'label' => esc_html__( 'Social Network', 'Avada' ),
|
|
'description' => esc_html__( 'Select a social network to automatically add its icon', 'Avada' ),
|
|
'default' => 'none',
|
|
'choices' => Fusion_Data::fusion_social_icons( true, false ),
|
|
],
|
|
'icon_mark' => [
|
|
'type' => 'iconpicker',
|
|
'id' => 'icon_mark',
|
|
'heading' => esc_attr__( 'Icon', 'fusion-builder' ),
|
|
'description' => esc_attr__( 'Click an icon to select, click again to deselect.', 'fusion-builder' ),
|
|
'default' => '',
|
|
],
|
|
'url' => [
|
|
'id' => 'url',
|
|
'type' => 'text',
|
|
'label' => esc_html__( 'Custom Link', 'Avada' ),
|
|
'description' => esc_html__( 'Insert your custom link here', 'Avada' ),
|
|
'default' => '',
|
|
],
|
|
'custom_title' => [
|
|
'id' => 'custom_title',
|
|
'type' => 'text',
|
|
'label' => esc_html__( 'Custom Icon Title', 'Avada' ),
|
|
'description' => esc_html__( 'Insert a title for your custom icon here', 'Avada' ),
|
|
'default' => '',
|
|
'required' => [
|
|
[
|
|
'setting' => 'icon',
|
|
'operator' => '==',
|
|
'value' => 'custom',
|
|
],
|
|
],
|
|
],
|
|
'custom_source' => [
|
|
'id' => 'custom_source',
|
|
'type' => 'media',
|
|
'label' => esc_html__( 'Choose the image you want to use as icon', 'Avada' ),
|
|
'description' => esc_html__( 'Upload your custom icon', 'Avada' ),
|
|
'default' => '',
|
|
'mode' => false,
|
|
'required' => [
|
|
[
|
|
'setting' => 'icon',
|
|
'operator' => '==',
|
|
'value' => 'custom',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'partial_refresh' => [
|
|
|
|
// Partial refresh for the header.
|
|
'header_content_social_media_icons_remove_before_hook' => [
|
|
'selector' => '.avada-hook-before-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => '__return_null',
|
|
],
|
|
'header_content_social_media_icons_remove_after_hook' => [
|
|
'selector' => '.avada-hook-after-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => '__return_null',
|
|
],
|
|
'header_content_social_media_icons' => [
|
|
'selector' => '.fusion-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'header' ],
|
|
'success_trigger_event' => 'header-rendered',
|
|
],
|
|
|
|
// Partial refresh for the footer.
|
|
'footer_content_social_media_icons' => [
|
|
'selector' => '.fusion-footer',
|
|
'container_inclusive' => false,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'footer' ],
|
|
'skip_for_template' => [ 'footer' ],
|
|
],
|
|
|
|
// Partial refresh for the sharingbox.
|
|
'sharingbox_social_media_icons' => [
|
|
'selector' => '.fusion-theme-sharing-box.fusion-single-sharing-box',
|
|
'container_inclusive' => true,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'sharingbox' ],
|
|
'success_trigger_event' => 'fusionInitTooltips',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'header_social_icons_options' => [
|
|
'label' => esc_html__( 'Header Social Icons Styling', 'Avada' ),
|
|
'description' => '',
|
|
'id' => 'header_social_icons_options',
|
|
'default' => '',
|
|
'icon' => true,
|
|
'type' => 'sub-section',
|
|
'fields' => [
|
|
'header_social_links_override_notice' => [
|
|
'id' => 'header_social_links_override_notice',
|
|
'label' => '',
|
|
'hidden' => ! $has_global_header,
|
|
'description' => class_exists( 'Fusion_Template_Builder' ) && $has_global_header ? sprintf(
|
|
/* translators: 1: Content|Footer|Page Title Bar. 2: URL. */
|
|
'<div class="fusion-redux-important-notice">' . __( '<strong>IMPORTANT NOTE:</strong> The options on this tab are not available because a global %1$s override is currently used. To edit your global layout please visit <a href="%2$s" target="_blank">this page</a>.', 'Avada' ) . '</div>',
|
|
Fusion_Template_Builder::get_instance()->get_template_terms()['header']['label'],
|
|
admin_url( 'admin.php?page=avada-layouts' )
|
|
) : '',
|
|
'type' => 'custom',
|
|
],
|
|
'header_social_links_notice' => [
|
|
'id' => 'header_social_links_notice',
|
|
'label' => '',
|
|
'hidden' => $has_global_header,
|
|
'description' => class_exists( 'Fusion_Template_Builder' ) ? sprintf(
|
|
/* translators: %1$s: Content|Footer|Page Title Bar. %2$s: Layout selection URL. */
|
|
'<div class="fusion-redux-important-notice">' . __( '<strong>IMPORTANT NOTE:</strong> For more flexibility and a more modern, performant setup, we recommend using the %1$s Builder. To create a custom %1$s Layout, <a href="%2$s" target="_blank">visit this page</a>.', 'Avada' ) . '</div>',
|
|
Fusion_Template_Builder::get_instance()->get_template_terms()['header']['label'],
|
|
admin_url( 'admin.php?page=avada-layouts' )
|
|
) : '',
|
|
'type' => 'custom',
|
|
],
|
|
'header_social_links_font_size' => [
|
|
'label' => esc_html__( 'Header Social Icon Font Size', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the font size of the header social icons.', 'Avada' ),
|
|
'id' => 'header_social_links_font_size',
|
|
'default' => '16px',
|
|
'hidden' => $has_global_header,
|
|
'type' => 'dimension',
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--header_social_links_font_size',
|
|
'element' => '.fusion-social-networks',
|
|
],
|
|
],
|
|
],
|
|
'header_social_links_tooltip_placement' => [
|
|
'label' => esc_html__( 'Header Social Icon Tooltip Position', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the tooltip position of the header social icons.', 'Avada' ),
|
|
'id' => 'header_social_links_tooltip_placement',
|
|
'default' => 'Bottom',
|
|
'hidden' => $has_global_header,
|
|
'type' => 'radio-buttonset',
|
|
'choices' => [
|
|
'top' => esc_html__( 'Top', 'Avada' ),
|
|
'right' => esc_html__( 'Right', 'Avada' ),
|
|
'bottom' => esc_html__( 'Bottom', 'Avada' ),
|
|
'left' => esc_html__( 'Left', 'Avada' ),
|
|
'none' => esc_html__( 'None', 'Avada' ),
|
|
],
|
|
// Partial refresh for the header.
|
|
'partial_refresh' => [
|
|
'header_content_header_social_links_tooltip_placement_remove_before_hook' => [
|
|
'selector' => '.avada-hook-before-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => '__return_null',
|
|
],
|
|
'header_content_header_social_links_tooltip_placement_remove_after_hook' => [
|
|
'selector' => '.avada-hook-after-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => '__return_null',
|
|
],
|
|
'header_content_header_social_links_tooltip_placement' => [
|
|
'selector' => '.fusion-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'header' ],
|
|
'success_trigger_event' => [ 'header-rendered', 'fusionInitTooltips' ],
|
|
],
|
|
],
|
|
],
|
|
'header_social_links_color_type' => [
|
|
'label' => esc_html__( 'Header Social Icon Color Type', 'Avada' ),
|
|
'description' => esc_html__( 'Custom colors allow you to choose a color for icons and boxes. Brand colors will use the exact brand color of each network for the icons or boxes.', 'Avada' ),
|
|
'id' => 'header_social_links_color_type',
|
|
'default' => 'custom',
|
|
'hidden' => $has_global_header,
|
|
'type' => 'radio-buttonset',
|
|
'choices' => [
|
|
'custom' => esc_html__( 'Custom Colors', 'Avada' ),
|
|
'brand' => esc_html__( 'Brand Colors', 'Avada' ),
|
|
],
|
|
// Partial refresh for the header.
|
|
'partial_refresh' => [
|
|
'header_content_header_social_links_color_type_remove_before_hook' => [
|
|
'selector' => '.avada-hook-before-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => '__return_null',
|
|
],
|
|
'header_content_header_social_links_color_type_remove_after_hook' => [
|
|
'selector' => '.avada-hook-after-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => '__return_null',
|
|
],
|
|
'header_content_header_social_links_color_type' => [
|
|
'selector' => '.fusion-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'header' ],
|
|
'success_trigger_event' => [ 'header-rendered', 'fusionInitTooltips' ],
|
|
],
|
|
],
|
|
],
|
|
'header_social_links_icon_color' => [
|
|
'label' => esc_html__( 'Header Social Icon Color', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the color of the header social icons. This color will be used for all social icons in the header.', 'Avada' ),
|
|
'id' => 'header_social_links_icon_color',
|
|
'default' => 'var(--awb-color1)',
|
|
'hidden' => $has_global_header,
|
|
'type' => 'color-alpha',
|
|
'required' => [
|
|
[
|
|
'setting' => 'header_social_links_color_type',
|
|
'operator' => '==',
|
|
'value' => 'custom',
|
|
],
|
|
],
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--header_social_links_icon_color',
|
|
'element' => '.fusion-social-network-icon',
|
|
'callback' => [ 'sanitize_color' ],
|
|
],
|
|
],
|
|
],
|
|
'header_social_links_boxed' => [
|
|
'label' => esc_html__( 'Header Social Icons Boxed', 'Avada' ),
|
|
'description' => esc_html__( 'Controls if each icon is displayed in a small box.', 'Avada' ),
|
|
'id' => 'header_social_links_boxed',
|
|
'default' => '0',
|
|
'hidden' => $has_global_header,
|
|
'type' => 'switch',
|
|
// Partial refresh for the header.
|
|
'partial_refresh' => [
|
|
'header_content_header_social_links_boxed_remove_before_hook' => [
|
|
'selector' => '.avada-hook-before-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => '__return_null',
|
|
],
|
|
'header_content_header_social_links_boxed_remove_after_hook' => [
|
|
'selector' => '.avada-hook-after-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => '__return_null',
|
|
],
|
|
'header_content_header_social_links_boxed' => [
|
|
'selector' => '.fusion-header-wrapper',
|
|
'container_inclusive' => true,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'header' ],
|
|
'success_trigger_event' => [ 'header-rendered', 'fusionInitTooltips' ],
|
|
],
|
|
],
|
|
],
|
|
'header_social_links_box_color' => [
|
|
'label' => esc_html__( 'Header Social Icon Box Color', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the color of the social icon box.', 'Avada' ),
|
|
'id' => 'header_social_links_box_color',
|
|
'default' => 'var(--awb-color1)',
|
|
'hidden' => $has_global_header,
|
|
'type' => 'color-alpha',
|
|
'required' => [
|
|
[
|
|
'setting' => 'header_social_links_boxed',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
[
|
|
'setting' => 'header_social_links_color_type',
|
|
'operator' => '==',
|
|
'value' => 'custom',
|
|
],
|
|
],
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--header_social_links_box_color',
|
|
'element' => '.fusion-social-network-icon',
|
|
'callback' => [ 'sanitize_color' ],
|
|
],
|
|
],
|
|
],
|
|
'header_social_links_boxed_radius' => [
|
|
'label' => esc_html__( 'Header Social Icon Boxed Radius', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the box radius.', 'Avada' ),
|
|
'id' => 'header_social_links_boxed_radius',
|
|
'default' => '4px',
|
|
'hidden' => $has_global_header,
|
|
'type' => 'dimension',
|
|
'required' => [
|
|
[
|
|
'setting' => 'header_social_links_boxed',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
],
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--header_social_links_boxed_radius',
|
|
'element' => '.fusion-social-network-icon',
|
|
],
|
|
],
|
|
],
|
|
'header_social_links_boxed_padding' => [
|
|
'label' => esc_html__( 'Header Social Icon Boxed Padding', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the interior padding of the box.', 'Avada' ),
|
|
'id' => 'header_social_links_boxed_padding',
|
|
'default' => '8px',
|
|
'hidden' => $has_global_header,
|
|
'type' => 'dimension',
|
|
'required' => [
|
|
[
|
|
'setting' => 'header_social_links_boxed',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
],
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--header_social_links_boxed_padding',
|
|
'element' => '.fusion-social-networks',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'footer_social_icons_options' => [
|
|
'label' => esc_html__( 'Footer Social Icons Styling', 'Avada' ),
|
|
'description' => '',
|
|
'id' => 'footer_social_icons_options',
|
|
'default' => '',
|
|
'icon' => true,
|
|
'type' => 'sub-section',
|
|
'fields' => [
|
|
'footer_social_links_override_notice' => [
|
|
'id' => 'footer_social_links_override_notice',
|
|
'label' => '',
|
|
'hidden' => ! $has_global_footer,
|
|
'description' => class_exists( 'Fusion_Template_Builder' ) && $has_global_footer ? sprintf(
|
|
/* translators: 1: Content|Footer|Page Title Bar. 2: URL. */
|
|
'<div class="fusion-redux-important-notice">' . __( '<strong>IMPORTANT NOTE:</strong> The options on this tab are not available because a global %1$s override is currently used. To edit your global layout please visit <a href="%2$s" target="_blank">this page</a>.', 'Avada' ) . '</div>',
|
|
Fusion_Template_Builder::get_instance()->get_template_terms()['footer']['label'],
|
|
admin_url( 'admin.php?page=avada-layouts' )
|
|
) : '',
|
|
'type' => 'custom',
|
|
],
|
|
'footer_social_links_notice' => [
|
|
'id' => 'footer_social_links_notice',
|
|
'label' => '',
|
|
'hidden' => $has_global_footer,
|
|
'description' => class_exists( 'Fusion_Template_Builder' ) ? sprintf(
|
|
/* translators: %1$s: Content|Footer|Page Title Bar. %2$s: Layout selection URL. */
|
|
'<div class="fusion-redux-important-notice">' . __( '<strong>IMPORTANT NOTE:</strong> For more flexibility and a more modern, performant setup, we recommend using the %1$s Builder. To create a custom %1$s Layout, <a href="%2$s" target="_blank">visit this page</a>.', 'Avada' ) . '</div>',
|
|
Fusion_Template_Builder::get_instance()->get_template_terms()['footer']['label'],
|
|
admin_url( 'admin.php?page=avada-layouts' )
|
|
) : '',
|
|
'type' => 'custom',
|
|
],
|
|
'icons_footer' => [
|
|
'label' => esc_html__( 'Display Social Icons In The Footer', 'Avada' ),
|
|
'description' => esc_html__( 'Turn on to display social icons in the footer copyright bar.', 'Avada' ),
|
|
'id' => 'icons_footer',
|
|
'default' => '1',
|
|
'type' => 'switch',
|
|
'hidden' => $has_global_footer,
|
|
'partial_refresh' => [
|
|
'footer_content_icons_footer' => [
|
|
'selector' => '.fusion-footer',
|
|
'container_inclusive' => false,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'footer' ],
|
|
'success_trigger_event' => 'fusionInitTooltips',
|
|
'skip_for_template' => [ 'footer' ],
|
|
],
|
|
],
|
|
],
|
|
'footer_social_links_font_size' => [
|
|
'label' => esc_html__( 'Footer Social Icon Font Size', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the font size of the footer social icons.', 'Avada' ),
|
|
'id' => 'footer_social_links_font_size',
|
|
'default' => '16px',
|
|
'type' => 'dimension',
|
|
'hidden' => $has_global_footer,
|
|
'required' => [
|
|
[
|
|
'setting' => 'icons_footer',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
],
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--footer_social_links_font_size',
|
|
'element' => '.fusion-social-networks',
|
|
],
|
|
],
|
|
],
|
|
'footer_social_links_tooltip_placement' => [
|
|
'label' => esc_html__( 'Footer Social Icon Tooltip Position', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the tooltip position of the footer social icons.', 'Avada' ),
|
|
'id' => 'footer_social_links_tooltip_placement',
|
|
'default' => 'Top',
|
|
'type' => 'radio-buttonset',
|
|
'hidden' => $has_global_footer,
|
|
'choices' => [
|
|
'top' => esc_html__( 'Top', 'Avada' ),
|
|
'right' => esc_html__( 'Right', 'Avada' ),
|
|
'bottom' => esc_html__( 'Bottom', 'Avada' ),
|
|
'left' => esc_html__( 'Left', 'Avada' ),
|
|
'none' => esc_html__( 'None', 'Avada' ),
|
|
],
|
|
'required' => [
|
|
[
|
|
'setting' => 'icons_footer',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
],
|
|
'partial_refresh' => [
|
|
'footer_content_footer_social_links_tooltip_placement' => [
|
|
'selector' => '.fusion-footer',
|
|
'container_inclusive' => false,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'footer' ],
|
|
'success_trigger_event' => [ 'fusionInitTooltips' ],
|
|
'skip_for_template' => [ 'footer' ],
|
|
],
|
|
],
|
|
],
|
|
'footer_social_links_color_type' => [
|
|
'label' => esc_html__( 'Footer Social Icon Color Type', 'Avada' ),
|
|
'description' => esc_html__( 'Custom colors allow you to choose a color for icons and boxes. Brand colors will use the exact brand color of each network for the icons or boxes.', 'Avada' ),
|
|
'id' => 'footer_social_links_color_type',
|
|
'default' => 'custom',
|
|
'type' => 'radio-buttonset',
|
|
'hidden' => $has_global_footer,
|
|
'choices' => [
|
|
'custom' => esc_html__( 'Custom Colors', 'Avada' ),
|
|
'brand' => esc_html__( 'Brand Colors', 'Avada' ),
|
|
],
|
|
'required' => [
|
|
[
|
|
'setting' => 'icons_footer',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
],
|
|
'partial_refresh' => [
|
|
'footer_content_footer_social_links_color_type' => [
|
|
'selector' => '.fusion-footer',
|
|
'container_inclusive' => false,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'footer' ],
|
|
'success_trigger_event' => [ 'fusionInitTooltips' ],
|
|
'skip_for_template' => [ 'footer' ],
|
|
],
|
|
],
|
|
],
|
|
'footer_social_links_icon_color' => [
|
|
'label' => esc_html__( 'Footer Social Icon Color', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the color of the footer social icons. This color will be used for all social icons in the footer.', 'Avada' ),
|
|
'id' => 'footer_social_links_icon_color',
|
|
'type' => 'color-alpha',
|
|
'default' => 'hsla(var(--awb-color1-h),var(--awb-color1-s),var(--awb-color1-l),calc(var(--awb-color1-a) - 20%))',
|
|
'hidden' => $has_global_footer,
|
|
'required' => [
|
|
[
|
|
'setting' => 'icons_footer',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
[
|
|
'setting' => 'footer_social_links_color_type',
|
|
'operator' => '==',
|
|
'value' => 'custom',
|
|
],
|
|
],
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--footer_social_links_icon_color',
|
|
'element' => '.fusion-social-network-icon',
|
|
'callback' => [ 'sanitize_color' ],
|
|
],
|
|
],
|
|
],
|
|
'footer_social_links_boxed' => [
|
|
'label' => esc_html__( 'Footer Social Icons Boxed', 'Avada' ),
|
|
'description' => esc_html__( 'Controls if each icon is displayed in a small box.', 'Avada' ),
|
|
'id' => 'footer_social_links_boxed',
|
|
'default' => '0',
|
|
'type' => 'switch',
|
|
'hidden' => $has_global_footer,
|
|
'required' => [
|
|
[
|
|
'setting' => 'icons_footer',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
],
|
|
'partial_refresh' => [
|
|
'footer_content_footer_social_links_boxed' => [
|
|
'selector' => '.fusion-footer',
|
|
'container_inclusive' => false,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'footer' ],
|
|
'success_trigger_event' => [ 'fusionInitTooltips' ],
|
|
'skip_for_template' => [ 'footer' ],
|
|
],
|
|
],
|
|
],
|
|
'footer_social_links_box_color' => [
|
|
'label' => esc_html__( 'Footer Social Icon Box Color', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the color of the social icon box.', 'Avada' ),
|
|
'id' => 'footer_social_links_box_color',
|
|
'default' => 'var(--awb-color8)',
|
|
'type' => 'color-alpha',
|
|
'hidden' => $has_global_footer,
|
|
'required' => [
|
|
[
|
|
'setting' => 'icons_footer',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
[
|
|
'setting' => 'footer_social_links_boxed',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
[
|
|
'setting' => 'footer_social_links_color_type',
|
|
'operator' => '==',
|
|
'value' => 'custom',
|
|
],
|
|
],
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--footer_social_links_box_color',
|
|
'element' => '.fusion-social-network-icon',
|
|
'callback' => [ 'sanitize_color' ],
|
|
],
|
|
],
|
|
],
|
|
'footer_social_links_boxed_radius' => [
|
|
'label' => esc_html__( 'Footer Social Icon Boxed Radius', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the box radius.', 'Avada' ),
|
|
'id' => 'footer_social_links_boxed_radius',
|
|
'default' => '4px',
|
|
'type' => 'dimension',
|
|
'hidden' => $has_global_footer,
|
|
'required' => [
|
|
[
|
|
'setting' => 'icons_footer',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
[
|
|
'setting' => 'footer_social_links_boxed',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
],
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--footer_social_links_boxed_radius',
|
|
'element' => '.fusion-social-network-icon',
|
|
],
|
|
],
|
|
],
|
|
'footer_social_links_boxed_padding' => [
|
|
'label' => esc_html__( 'Footer Social Icon Boxed Padding', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the interior padding of the box.', 'Avada' ),
|
|
'id' => 'footer_social_links_boxed_padding',
|
|
'default' => '8px',
|
|
'type' => 'dimension',
|
|
'hidden' => $has_global_footer,
|
|
'required' => [
|
|
[
|
|
'setting' => 'icons_footer',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
[
|
|
'setting' => 'footer_social_links_boxed',
|
|
'operator' => '==',
|
|
'value' => '1',
|
|
],
|
|
],
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--footer_social_links_boxed_padding',
|
|
'element' => '.fusion-social-networks',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'heading_social_sharing_box' => [
|
|
'label' => esc_html__( 'Social Sharing', 'Avada' ),
|
|
'id' => 'heading_social_sharing_box',
|
|
'icon' => true,
|
|
'type' => 'sub-section',
|
|
'fields' => [
|
|
'sharing_social_tagline' => [
|
|
'label' => esc_html__( 'Social Sharing Tagline', 'Avada' ),
|
|
'description' => esc_html__( 'Insert a tagline for the social sharing boxes.', 'Avada' ),
|
|
'id' => 'sharing_social_tagline',
|
|
'default' => esc_html__( 'Share This Story, Choose Your Platform!', 'Avada' ),
|
|
'type' => 'text',
|
|
'partial_refresh' => [
|
|
|
|
// Partial refresh for the sharingbox.
|
|
'sharingbox_sharing_social_tagline' => [
|
|
'selector' => '.fusion-theme-sharing-box.fusion-single-sharing-box',
|
|
'container_inclusive' => true,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'sharingbox' ],
|
|
'success_trigger_event' => 'fusionInitTooltips',
|
|
],
|
|
],
|
|
],
|
|
'sharing_box_tagline_text_color' => [
|
|
'label' => esc_html__( 'Social Sharing Tagline Text Color', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the color of the tagline text in the social sharing boxes.', 'Avada' ),
|
|
'id' => 'sharing_box_tagline_text_color',
|
|
'default' => 'var(--awb-color8)',
|
|
'type' => 'color-alpha',
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--sharing_box_tagline_text_color',
|
|
'element' => '.fusion-theme-sharing-box',
|
|
'callback' => [ 'sanitize_color' ],
|
|
],
|
|
],
|
|
],
|
|
'social_bg_color' => [
|
|
'label' => esc_html__( 'Social Sharing Background Color', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the background color of the social sharing boxes.', 'Avada' ),
|
|
'id' => 'social_bg_color',
|
|
'default' => 'var(--awb-color2)',
|
|
'type' => 'color-alpha',
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--social_bg_color',
|
|
'callback' => [ 'sanitize_color' ],
|
|
],
|
|
[
|
|
'name' => '--social_bg_color-0-transparent',
|
|
'callback' => [
|
|
'return_string_if_transparent',
|
|
[
|
|
'transparent' => '0px',
|
|
'opaque' => '',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'output' => [
|
|
[
|
|
'element' => 'helperElement',
|
|
'property' => 'dummy',
|
|
'callback' => [
|
|
'toggle_class',
|
|
[
|
|
'condition' => [ '', 'full-transparent' ],
|
|
'element' => 'body',
|
|
'className' => 'avada-social-full-transparent',
|
|
],
|
|
],
|
|
'sanitize_callback' => '__return_empty_string',
|
|
],
|
|
],
|
|
],
|
|
'social_sharing_padding' => [
|
|
'label' => esc_html__( 'Social Sharing Padding', 'fusion-builder' ),
|
|
'description' => esc_html__( 'Set the padding for the social sharing box. ', 'fusion-builder' ),
|
|
'id' => 'social_sharing_padding',
|
|
'choices' => [
|
|
'top' => true,
|
|
'right' => true,
|
|
'bottom' => true,
|
|
'left' => true,
|
|
],
|
|
'default' => [
|
|
'top' => '1.25em',
|
|
'right' => '1.25em',
|
|
'bottom' => '1.25em',
|
|
'left' => '1.25em',
|
|
],
|
|
'type' => 'spacing',
|
|
'transport' => 'postMessage',
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--social_sharing_padding-top',
|
|
'choice' => 'top',
|
|
'po' => false,
|
|
],
|
|
[
|
|
'name' => '--social_sharing_padding-right',
|
|
'choice' => 'right',
|
|
'po' => false,
|
|
],
|
|
[
|
|
'name' => '--social_sharing_padding-bottom',
|
|
'choice' => 'bottom',
|
|
'po' => false,
|
|
],
|
|
[
|
|
'name' => '--social_sharing_padding-left',
|
|
'choice' => 'left',
|
|
'po' => false,
|
|
],
|
|
],
|
|
],
|
|
|
|
'social_share_box_icon_info' => [
|
|
'label' => esc_html__( 'Social Sharing Icons', 'Avada' ),
|
|
'description' => '',
|
|
'id' => 'social_share_box_icon_info',
|
|
'icon' => true,
|
|
'type' => 'info',
|
|
],
|
|
'social_sharing' => [
|
|
'label' => esc_html__( 'Social Sharing', 'Avada' ),
|
|
'description' => esc_html__( 'Select social network you want to be displayed in the social share box.', 'Avada' ),
|
|
'id' => 'social_sharing',
|
|
'default' => [ 'facebook', 'twitter', 'bluesky', 'reddit', 'linkedin', 'whatsapp', 'telegram', 'tumblr', 'pinterest', 'xing', 'email' ],
|
|
'type' => 'select',
|
|
'multi' => true,
|
|
'choices' => [
|
|
'facebook' => esc_html__( 'Facebook', 'Avada' ),
|
|
'twitter' => esc_html__( 'X', 'Avada' ),
|
|
'bluesky' => esc_html__( 'Bluesky', 'Avada' ),
|
|
'reddit' => esc_html__( 'Reddit', 'Avada' ),
|
|
'linkedin' => esc_html__( 'LinkedIn', 'Avada' ),
|
|
'mastodon' => esc_html__( 'Mastodon', 'Avada' ),
|
|
'whatsapp' => esc_html__( 'WhatsApp', 'Avada' ),
|
|
'telegram' => esc_html__( 'Telegram', 'fusion-builder' ),
|
|
'threads' => esc_html__( 'Threads', 'fusion-builder' ),
|
|
'tumblr' => esc_html__( 'Tumblr', 'Avada' ),
|
|
'pinterest' => esc_html__( 'Pinterest', 'Avada' ),
|
|
'vk' => esc_html__( 'VK', 'Avada' ),
|
|
'xing' => esc_html__( 'Xing', 'Avada' ),
|
|
'email' => esc_html__( 'Email', 'Avada' ),
|
|
],
|
|
'social_share_box_links' => [
|
|
'selector' => '.fusion-theme-sharing-box.fusion-single-sharing-box',
|
|
'container_inclusive' => true,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'sharingbox' ],
|
|
'success_trigger_event' => 'fusionInitTooltips',
|
|
],
|
|
],
|
|
'sharing_social_links_font_size' => [
|
|
'label' => esc_html__( 'Social Sharing Icon Font Size', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the font size of the social icons in the social sharing boxes.', 'Avada' ),
|
|
'id' => 'sharing_social_links_font_size',
|
|
'default' => '16px',
|
|
'type' => 'dimension',
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--sharing_social_links_font_size',
|
|
'element' => '.fusion-sharing-box',
|
|
],
|
|
],
|
|
],
|
|
'sharing_social_links_tooltip_placement' => [
|
|
'label' => esc_html__( 'Social Sharing Icons Tooltip Position', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the tooltip position of the social icons in the social sharing boxes.', 'Avada' ),
|
|
'id' => 'sharing_social_links_tooltip_placement',
|
|
'default' => 'Top',
|
|
'type' => 'radio-buttonset',
|
|
'choices' => [
|
|
'top' => esc_html__( 'Top', 'Avada' ),
|
|
'right' => esc_html__( 'Right', 'Avada' ),
|
|
'bottom' => esc_html__( 'Bottom', 'Avada' ),
|
|
'left' => esc_html__( 'Left', 'Avada' ),
|
|
'none' => esc_html__( 'None', 'Avada' ),
|
|
],
|
|
'partial_refresh' => [
|
|
|
|
// Partial refresh for the sharingbox.
|
|
'sharingbox_sharing_social_links_tooltip_placement' => [
|
|
'selector' => '.fusion-theme-sharing-box.fusion-single-sharing-box',
|
|
'container_inclusive' => true,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'sharingbox' ],
|
|
'success_trigger_event' => 'fusionInitTooltips',
|
|
],
|
|
],
|
|
],
|
|
'sharing_social_links_color_type' => [
|
|
'label' => esc_html__( 'Social Sharing Icon Color Type', 'Avada' ),
|
|
'description' => esc_html__( 'Custom colors allow you to choose a color for icons and boxes. Brand colors will use the exact brand color of each network for the icons or boxes.', 'Avada' ),
|
|
'id' => 'sharing_social_links_color_type',
|
|
'default' => 'custom',
|
|
'type' => 'radio-buttonset',
|
|
'choices' => [
|
|
'custom' => esc_html__( 'Custom Colors', 'Avada' ),
|
|
'brand' => esc_html__( 'Brand Colors', 'Avada' ),
|
|
],
|
|
'partial_refresh' => [
|
|
|
|
// Partial refresh for the sharingbox.
|
|
'sharingbox_sharing_sharing_social_links_color_type' => [
|
|
'selector' => '.fusion-theme-sharing-box.fusion-single-sharing-box',
|
|
'container_inclusive' => true,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'sharingbox' ],
|
|
'success_trigger_event' => 'fusionInitTooltips',
|
|
],
|
|
],
|
|
],
|
|
'sharing_social_links_icon_color' => [
|
|
'label' => esc_html__( 'Social Sharing Icon Color', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the color of the social icons in the social sharing boxes. This color will be used for all social icons.', 'Avada' ),
|
|
'id' => 'sharing_social_links_icon_color',
|
|
'default' => 'var(--awb-color8)',
|
|
'type' => 'color-alpha',
|
|
'required' => [
|
|
[
|
|
'setting' => 'sharing_social_links_color_type',
|
|
'operator' => '==',
|
|
'value' => 'custom',
|
|
],
|
|
],
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--sharing_social_links_icon_color',
|
|
'callback' => [ 'sanitize_color' ],
|
|
],
|
|
],
|
|
],
|
|
'sharing_social_links_boxed' => [
|
|
'label' => esc_html__( 'Social Sharing Icons Boxed', 'Avada' ),
|
|
'description' => esc_html__( 'Controls if each social icon is displayed in a small box.', 'Avada' ),
|
|
'id' => 'sharing_social_links_boxed',
|
|
'default' => '0',
|
|
'type' => 'switch',
|
|
'partial_refresh' => [
|
|
|
|
// Partial refresh for the sharingbox.
|
|
'sharingbox_sharing_social_links_boxed' => [
|
|
'selector' => '.fusion-theme-sharing-box.fusion-single-sharing-box',
|
|
'container_inclusive' => true,
|
|
'render_callback' => [ 'Avada_Partial_Refresh_Callbacks', 'sharingbox' ],
|
|
'success_trigger_event' => 'fusionInitTooltips',
|
|
],
|
|
],
|
|
],
|
|
'sharing_social_links_box_color' => [
|
|
'label' => esc_html__( 'Social Sharing Icon Box Color', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the color of the social icon box.', 'Avada' ),
|
|
'id' => 'sharing_social_links_box_color',
|
|
'default' => 'var(--awb-color3)',
|
|
'type' => 'color-alpha',
|
|
'soft_dependency' => true,
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--sharing_social_links_box_color',
|
|
'callback' => [ 'sanitize_color' ],
|
|
],
|
|
],
|
|
],
|
|
'sharing_social_links_boxed_radius' => [
|
|
'label' => esc_html__( 'Social Sharing Icon Boxed Radius', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the box radius of the social icon box.', 'Avada' ),
|
|
'id' => 'sharing_social_links_boxed_radius',
|
|
'default' => '4px',
|
|
'type' => 'dimension',
|
|
'soft_dependency' => true,
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--sharing_social_links_boxed_radius',
|
|
'element' => '.fusion-social-network-icon',
|
|
],
|
|
],
|
|
],
|
|
'sharing_social_links_boxed_padding' => [
|
|
'label' => esc_html__( 'Social Sharing Icons Boxed Padding', 'Avada' ),
|
|
'description' => esc_html__( 'Controls the interior padding of the social icon box.', 'Avada' ),
|
|
'id' => 'sharing_social_links_boxed_padding',
|
|
'default' => '8px',
|
|
'type' => 'dimension',
|
|
'soft_dependency' => true,
|
|
'css_vars' => [
|
|
[
|
|
'name' => '--sharing_social_links_boxed_padding',
|
|
'element' => '.fusion-sharing-box',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
];
|
|
|
|
return $sections;
|
|
|
|
}
|