PATH:
home
/
letacommog
/
lesfinessaveurs
/
wp-content
/
plugins
/
fusion-builder
/
shortcodes
<?php if ( fusion_is_element_enabled( 'fusion_sharing' ) ) { if ( ! class_exists( 'FusionSC_SharingBox' ) ) { /** * Shortcode class. * * @package fusion-builder * @since 1.0 */ class FusionSC_SharingBox extends Fusion_Element { /** * An array of the shortcode arguments. * * @access protected * @since 1.0 * @var array */ protected $args; /** * Constructor. * * @access public * @since 1.0 */ public function __construct() { parent::__construct(); add_filter( 'fusion_attr_sharingbox-shortcode', array( $this, 'attr' ) ); add_filter( 'fusion_attr_sharingbox-shortcode-tagline', array( $this, 'tagline_attr' ) ); add_filter( 'fusion_attr_sharingbox-shortcode-social-networks', array( $this, 'social_networks_attr' ) ); add_filter( 'fusion_attr_sharingbox-shortcode-icon', array( $this, 'icon_attr' ) ); add_shortcode( 'fusion_sharing', array( $this, 'render' ) ); } /** * Render the shortcode * * @access public * @since 1.0 * @param array $args Shortcode parameters. * @param string $content Content between shortcode. * @return string HTML output. */ public function render( $args, $content = '' ) { global $fusion_library, $fusion_settings; $defaults = FusionBuilder::set_shortcode_defaults( array( 'hide_on_mobile' => fusion_builder_default_visibility( 'string' ), 'class' => '', 'id' => '', 'backgroundcolor' => strtolower( $fusion_settings->get( 'social_bg_color' ) ), 'description' => '', 'color_type' => '', 'icon_colors' => '', 'box_colors' => '', 'icons_boxed' => ( 1 == $fusion_settings->get( 'sharing_social_links_boxed' ) ) ? 'yes' : $fusion_settings->get( 'sharing_social_links_boxed' ), 'icons_boxed_radius' => $fusion_library->sanitize->size( $fusion_settings->get( 'sharing_social_links_boxed_radius' ) ), 'link' => '', 'pinterest_image' => '', 'pinterest_image_id' => '', 'social_networks' => $this->get_options_settings(), 'tagline' => '', 'tagline_color' => strtolower( $fusion_settings->get( 'sharing_box_tagline_text_color' ) ), 'title' => '', 'tooltip_placement' => strtolower( $fusion_settings->get( 'sharing_social_links_tooltip_placement' ) ), ), $args, 'fusion_sharing' ); $defaults['icons_boxed_radius'] = FusionBuilder::validate_shortcode_attr_value( $defaults['icons_boxed_radius'], 'px' ); if ( base64_encode( base64_decode( $defaults['description'] ) ) === $defaults['description'] ) { $defaults['description'] = base64_decode( $defaults['description'] ); } extract( $defaults ); $this->args = $defaults; $use_brand_colors = false; if ( 'brand' === $color_type || ( '' === $color_type && 'brand' === $fusion_settings->get( 'sharing_social_links_color_type' ) ) ) { $use_brand_colors = true; // Get a list of all the available social networks. $social_icon_boxed_colors = Fusion_Data::fusion_social_icons( false, true ); $social_icon_boxed_colors['googleplus'] = array( 'label' => 'Google+', 'color' => '#dc4e41', ); $social_icon_boxed_colors['mail'] = array( 'label' => esc_attr__( 'Email Address', 'fusion-builder' ), 'color' => '#000000', ); } else if ( '' === $color_type && 'custom' === $fusion_settings->get( 'social_links_color_type' ) ) { // Custom social icon colors from theme options. $icon_colors = strtolower( $fusion_settings->get( 'sharing_social_links_icon_color' ) ); $box_colors = strtolower( $fusion_settings->get( 'sharing_social_links_box_color' ) ); } $icons = ''; $icon_colors = explode( '|', $icon_colors ); $box_colors = explode( '|', $box_colors ); $social_networks = explode( '|', $social_networks ); $num_of_icon_colors = count( $icon_colors ); $num_of_box_colors = count( $box_colors ); $social_networks_count = count( $social_networks ); for ( $i = 0; $i < $social_networks_count; $i++ ) { if ( 1 == $num_of_icon_colors ) { $icon_colors[ $i ] = $icon_colors[0]; } if ( 1 == $num_of_box_colors ) { $box_colors[ $i ] = $box_colors[0]; } $network = $social_networks[ $i ]; if ( true == $use_brand_colors ) { $icon_options = array( 'social_network' => $network, 'icon_color' => ( 'yes' == $icons_boxed ) ? '#ffffff' : $social_icon_boxed_colors[ $network ]['color'], 'box_color' => ( 'yes' == $icons_boxed ) ? $social_icon_boxed_colors[ $network ]['color'] : '', ); } else { $icon_options = array( 'social_network' => $network, 'icon_color' => $i < count( $icon_colors ) ? $icon_colors[ $i ] : '', 'box_color' => $i < count( $box_colors ) ? $box_colors[ $i ] : '', ); } $icons .= '<a ' . FusionBuilder::attributes( 'sharingbox-shortcode-icon', $icon_options ) . '></a>'; } $html = '<div ' . FusionBuilder::attributes( 'sharingbox-shortcode' ) . '>'; $html .= '<h4 ' . FusionBuilder::attributes( 'sharingbox-shortcode-tagline' ) . '>' . $tagline . '</h4>'; $html .= '<div ' . FusionBuilder::attributes( 'sharingbox-shortcode-social-networks' ) . '>'; $html .= $icons; $html .= '</div>'; $html .= '</div>'; return $html; } /** * Builds the attributes array. * * @access public * @since 1.0 * @return array */ public function attr() { $attr = fusion_builder_visibility_atts( $this->args['hide_on_mobile'], array( 'class' => 'share-box fusion-sharing-box', ) ); if ( 'yes' == $this->args['icons_boxed'] ) { $attr['class'] .= ' boxed-icons'; } if ( $this->args['backgroundcolor'] ) { $attr['style'] = 'background-color:' . $this->args['backgroundcolor'] . ';'; if ( 'transparent' == $this->args['backgroundcolor'] || 0 == Fusion_Color::new_color( $this->args['backgroundcolor'] )->alpha ) { $attr['style'] .= 'padding:0;'; } } if ( $this->args['class'] ) { $attr['class'] .= ' ' . $this->args['class']; } if ( $this->args['id'] ) { $attr['id'] = $this->args['id']; } $attr['data-title'] = $this->args['title']; $attr['data-description'] = $this->args['description']; $attr['data-link'] = $this->args['link']; $attr['data-image'] = $this->args['pinterest_image']; return $attr; } /** * Builds the attributes array. * * @access public * @since 1.0 * @return array */ public function tagline_attr() { $attr = array( 'class' => 'tagline', ); if ( $this->args['tagline_color'] ) { $attr['style'] = 'color:' . $this->args['tagline_color'] . ';'; } return $attr; } /** * Builds the social networks attributes array. * * @access public * @since 1.0 * @return array */ public function social_networks_attr() { $attr = array( 'class' => 'fusion-social-networks', ); if ( 'yes' == $this->args['icons_boxed'] ) { $attr['class'] .= ' boxed-icons'; } if ( ! $this->args['tagline'] ) { $attr['style'] = 'text-align: inherit;'; } return $attr; } /** * Builds the icon attributes array. * * @access public * @since 1.0 * @param array $args The arguments array. * @return array */ public function icon_attr( $args ) { global $fusion_settings, $fusion_library; if ( ! empty( $this->args['pinterest_image'] ) ) { $image_data = $fusion_library->images->get_attachment_data_by_helper( $this->args['pinterest_image_id'], $this->args['pinterest_image'] ); if ( $image_data['url'] ) { $this->args['pinterest_image'] = $image_data['url']; } } $description = $this->args['description']; $link = $this->args['link']; $title = $this->args['title']; $image = rawurlencode( $this->args['pinterest_image'] ); $attr = array( 'class' => 'fusion-social-network-icon fusion-tooltip fusion-' . $args['social_network'] . ' fusion-icon-' . $args['social_network'], ); $social_link = ''; switch ( $args['social_network'] ) { case 'facebook': $social_link = 'https://m.facebook.com/sharer.php?u=' . $link; // TODO: Use Jetpack's implementation instead. // @codingStandardsIgnoreLine if ( ! wp_is_mobile() ) { $social_link = 'https://www.facebook.com/sharer.php?u=' . rawurlencode( $link ) . '&t=' . rawurlencode( $title ); } break; case 'twitter': $social_link = 'https://twitter.com/share?text=' . rawurlencode( html_entity_decode( $title, ENT_COMPAT, 'UTF-8' ) ) . '&url=' . rawurlencode( $link ); break; case 'linkedin': $social_link = 'https://www.linkedin.com/shareArticle?mini=true&url=' . rawurlencode( $link ) . '&title=' . rawurlencode( $title ) . '&summary=' . rawurlencode( $description ); break; case 'reddit': $social_link = 'http://reddit.com/submit?url=' . $link . '&title=' . $title; break; case 'whatsapp': $social_link = 'https://api.whatsapp.com/send?text=' . rawurlencode( $link ); break; case 'googleplus': $social_link = 'https://plus.google.com/share?url=' . $link; $attr['onclick'] = 'javascript:window.open(this.href,\'\', \'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600\');return false;'; break; case 'tumblr': $social_link = 'http://www.tumblr.com/share/link?url=' . rawurlencode( $link ) . '&name=' . rawurlencode( $title ) . '&description=' . rawurlencode( $description ); break; case 'pinterest': $social_link = 'http://pinterest.com/pin/create/button/?url=' . rawurlencode( $link ) . '&description=' . rawurlencode( $description ) . '&media=' . $image; break; case 'vk': $social_link = 'http://vkontakte.ru/share.php?url=' . rawurlencode( $link ) . '&title=' . rawurlencode( $title ) . '&description=' . rawurlencode( $description ); break; case 'mail': $social_link = 'mailto:?subject=' . rawurlencode( $title ) . '&body=' . rawurlencode( $link ); break; } $attr['href'] = $social_link; $attr['target'] = ( $fusion_settings->get( 'social_icons_new' ) && 'mail' != $args['social_network'] ) ? '_blank' : '_self'; if ( '_blank' === $attr['target'] && 'facebook' !== $args['social_network'] ) { $attr['rel'] = 'noopener noreferrer'; } if ( $fusion_settings->get( 'nofollow_social_links' ) ) { $attr['rel'] = ( isset( $attr['rel'] ) ) ? $attr['rel'] . ' nofollow' : 'nofollow'; } $attr['style'] = ( $args['icon_color'] ) ? 'color:' . $args['icon_color'] . ';' : ''; if ( isset( $this->args['icons_boxed'] ) && 'yes' == $this->args['icons_boxed'] && $args['box_color'] ) { $attr['style'] .= 'background-color:' . $args['box_color'] . ';border-color:' . $args['box_color'] . ';'; } if ( 'yes' == $this->args['icons_boxed'] && $this->args['icons_boxed_radius'] || '0' === $this->args['icons_boxed_radius'] ) { if ( 'round' == $this->args['icons_boxed_radius'] ) { $this->args['icons_boxed_radius'] = '50%'; } $attr['style'] .= 'border-radius:' . $this->args['icons_boxed_radius'] . ';'; } $attr['data-placement'] = $this->args['tooltip_placement']; $tooltip = $args['social_network']; if ( 'googleplus' == $tooltip ) { $tooltip = 'Google+'; } elseif ( 'youtube' === $tooltip ) { $tooltip = 'YouTube'; } elseif ( 'linkedin' === $tooltip ) { $tooltip = 'LinkedIn'; } $attr['data-title'] = ucfirst( $tooltip ); $attr['title'] = ucfirst( $tooltip ); $attr['aria-label'] = ucfirst( $tooltip ); if ( 'none' != $this->args['tooltip_placement'] ) { $attr['data-toggle'] = 'tooltip'; } return $attr; } /** * Gets the options from the theme. * * @access public * @since 1.0 * @return string */ public function get_options_settings() { global $fusion_settings; $social_media = array(); if ( $fusion_settings->get( 'sharing_facebook' ) ) { $social_media[] = array( 'network' => 'facebook', ); } if ( $fusion_settings->get( 'sharing_twitter' ) ) { $social_media[] = array( 'network' => 'twitter', ); } if ( $fusion_settings->get( 'sharing_linkedin' ) ) { $social_media[] = array( 'network' => 'linkedin', ); } if ( $fusion_settings->get( 'sharing_reddit' ) ) { $social_media[] = array( 'network' => 'reddit', ); } if ( $fusion_settings->get( 'sharing_whatsapp' ) ) { $social_media[] = array( 'network' => 'whatsapp', ); } if ( $fusion_settings->get( 'sharing_google' ) ) { $social_media[] = array( 'network' => 'googleplus', ); } if ( $fusion_settings->get( 'sharing_tumblr' ) ) { $social_media[] = array( 'network' => 'tumblr', ); } if ( $fusion_settings->get( 'sharing_pinterest' ) ) { $social_media[] = array( 'network' => 'pinterest', ); } if ( $fusion_settings->get( 'sharing_vk' ) ) { $social_media[] = array( 'network' => 'vk', ); } if ( $fusion_settings->get( 'sharing_email' ) ) { $social_media[] = array( 'network' => 'mail', ); } $networks = array(); foreach ( $social_media as $network ) { $networks[] = $network['network']; } return implode( '|', $networks ); } /** * Builds the dynamic styling. * * @access public * @since 1.1 * @return array */ public function add_styling() { global $wp_version, $content_media_query, $six_fourty_media_query, $three_twenty_six_fourty_media_query, $ipad_portrait_media_query, $fusion_library, $fusion_settings; $css['global']['.fusion-sharing-box .fusion-social-networks a']['font-size'] = $fusion_library->sanitize->size( $fusion_settings->get( 'sharing_social_links_font_size' ) ); $css['global']['.fusion-sharing-box .fusion-social-networks.boxed-icons a']['padding'] = $fusion_library->sanitize->size( $fusion_settings->get( 'sharing_social_links_boxed_padding' ) ); return $css; } /** * Adds settings to element options panel. * * @access public * @since 1.1 * @return array $sections Sharing Box settings. */ public function add_options() { return array( 'sharing_box_shortcode_section' => array( 'label' => esc_html__( 'Sharing Box Element', 'fusion-builder' ), 'id' => 'sharing_box_shortcode_section', 'description' => '', 'type' => 'sub-section', 'fields' => array( 'sharing_social_tagline' => array( 'label' => esc_html__( 'Sharing Box Tagline', 'fusion-builder' ), 'description' => esc_html__( 'Insert a tagline for the social sharing boxes.', 'fusion-builder' ), 'id' => 'sharing_social_tagline', 'default' => esc_html__( 'Share This Story, Choose Your Platform!', 'fusion-builder' ), 'type' => 'text', ), 'sharing_box_tagline_text_color' => array( 'label' => esc_html__( 'Sharing Box Tagline Text Color', 'fusion-builder' ), 'description' => esc_html__( 'Controls the color of the tagline text in the social sharing boxes.', 'fusion-builder' ), 'id' => 'sharing_box_tagline_text_color', 'default' => '#333333', 'type' => 'color-alpha', ), 'social_bg_color' => array( 'label' => esc_html__( 'Sharing Box Background Color', 'fusion-builder' ), 'description' => esc_html__( 'Controls the background color of the social sharing boxes.', 'fusion-builder' ), 'id' => 'social_bg_color', 'default' => '#f6f6f6', 'type' => 'color-alpha', ), 'social_share_box_icon_info' => array( 'label' => esc_html__( 'Social Sharing Box Icons', 'fusion-builder' ), 'description' => '', 'id' => 'social_share_box_icon_info', 'icon' => true, 'type' => 'info', ), 'sharing_social_links_font_size' => array( 'label' => esc_html__( 'Sharing Box Icon Font Size', 'fusion-builder' ), 'description' => esc_html__( 'Controls the font size of the social icons in the social sharing boxes.', 'fusion-builder' ), 'id' => 'sharing_social_links_font_size', 'default' => '16px', 'type' => 'dimension', ), 'sharing_social_links_tooltip_placement' => array( 'label' => esc_html__( 'Sharing Box Icons Tooltip Position', 'fusion-builder' ), 'description' => esc_html__( 'Controls the tooltip position of the social icons in the social sharing boxes.', 'fusion-builder' ), 'id' => 'sharing_social_links_tooltip_placement', 'default' => 'Top', 'type' => 'radio-buttonset', 'choices' => array( 'Top' => esc_html__( 'Top', 'fusion-builder' ), 'Right' => esc_html__( 'Right', 'fusion-builder' ), 'Bottom' => esc_html__( 'Bottom', 'fusion-builder' ), 'Left' => esc_html__( 'Left', 'fusion-builder' ), 'None' => esc_html__( 'None', 'fusion-builder' ), ), ), 'sharing_social_links_color_type' => array( 'label' => esc_html__( 'Sharing Box Icon Color Type', 'fusion-builder' ), '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.', 'fusion-builder' ), 'id' => 'sharing_social_links_color_type', 'default' => 'custom', 'type' => 'radio-buttonset', 'choices' => array( 'custom' => esc_html__( 'Custom Colors', 'fusion-builder' ), 'brand' => esc_html__( 'Brand Colors', 'fusion-builder' ), ), ), 'sharing_social_links_icon_color' => array( 'label' => esc_html__( 'Sharing Box Icon Color', 'fusion-builder' ), 'description' => esc_html__( 'Controls the color of the social icons in the social sharing boxes. This color will be used for all social icons.', 'fusion-builder' ), 'id' => 'sharing_social_links_icon_color', 'default' => '#bebdbd', 'type' => 'color-alpha', 'required' => array( array( 'setting' => 'sharing_social_links_color_type', 'operator' => '==', 'value' => 'custom', ), ), ), 'sharing_social_links_boxed' => array( 'label' => esc_html__( 'Sharing Box Icons Boxed', 'fusion-builder' ), 'description' => esc_html__( 'Controls if each social icon is displayed in a small box.', 'fusion-builder' ), 'id' => 'sharing_social_links_boxed', 'default' => '0', 'type' => 'switch', ), 'sharing_social_links_box_color' => array( 'label' => esc_html__( 'Sharing Box Icon Box Color', 'fusion-builder' ), 'description' => esc_html__( 'Controls the color of the social icon box.', 'fusion-builder' ), 'id' => 'sharing_social_links_box_color', 'default' => '#e8e8e8', 'type' => 'color-alpha', 'required' => array( array( 'setting' => 'sharing_social_links_boxed', 'operator' => '==', 'value' => '1', ), array( 'setting' => 'sharing_social_links_color_type', 'operator' => '==', 'value' => 'custom', ), ), ), 'sharing_social_links_boxed_radius' => array( 'label' => esc_html__( 'Sharing Box Icon Boxed Radius', 'fusion-builder' ), 'description' => esc_html__( 'Controls the box radius of the social icon box.', 'fusion-builder' ), 'id' => 'sharing_social_links_boxed_radius', 'default' => '4px', 'type' => 'dimension', 'required' => array( array( 'setting' => 'sharing_social_links_boxed', 'operator' => '==', 'value' => '1', ), ), ), 'sharing_social_links_boxed_padding' => array( 'label' => esc_html__( 'Sharing Box Icons Boxed Padding', 'fusion-builder' ), 'description' => esc_html__( 'Controls the interior padding of the social icon box.', 'fusion-builder' ), 'id' => 'sharing_social_links_boxed_padding', 'default' => '8px', 'type' => 'dimension', 'required' => array( array( 'setting' => 'sharing_social_links_boxed', 'operator' => '==', 'value' => '1', ), ), ), 'social_share_box_links_title' => array( 'label' => esc_html__( 'Sharing Box Links', 'fusion-builder' ), 'description' => '', 'id' => 'social_share_box_links_title', 'icon' => true, 'type' => 'info', ), 'sharing_facebook' => array( 'label' => esc_html__( 'Facebook', 'fusion-builder' ), 'description' => sprintf( esc_html__( 'Turn on to display %s in the social share box.', 'fusion-builder' ), esc_html__( 'Facebook', 'fusion-builder' ) ), 'id' => 'sharing_facebook', 'default' => '1', 'type' => 'toggle', ), 'sharing_twitter' => array( 'label' => esc_html__( 'Twitter', 'fusion-builder' ), 'description' => sprintf( esc_html__( 'Turn on to display %s in the social share box.', 'fusion-builder' ), esc_html__( 'Twitter', 'fusion-builder' ) ), 'id' => 'sharing_twitter', 'default' => '1', 'type' => 'toggle', ), 'sharing_reddit' => array( 'label' => esc_html__( 'Reddit', 'fusion-builder' ), 'description' => sprintf( esc_html__( 'Turn on to display %s in the social share box.', 'fusion-builder' ), esc_html__( 'Reddit', 'fusion-builder' ) ), 'id' => 'sharing_reddit', 'default' => '1', 'type' => 'toggle', ), 'sharing_linkedin' => array( 'label' => esc_html__( 'LinkedIn', 'fusion-builder' ), 'description' => sprintf( esc_html__( 'Turn on to display %s in the social share box.', 'fusion-builder' ), esc_html__( 'LinkedIn', 'fusion-builder' ) ), 'id' => 'sharing_linkedin', 'default' => '1', 'type' => 'toggle', ), 'sharing_google' => array( 'label' => esc_html__( 'Google+', 'fusion-builder' ), 'description' => sprintf( esc_html__( 'Turn on to display %s in the social share box.', 'fusion-builder' ), esc_html__( 'Google+', 'fusion-builder' ) ), 'id' => 'sharing_google', 'default' => '1', 'type' => 'toggle', ), 'sharing_tumblr' => array( 'label' => esc_html__( 'Tumblr', 'fusion-builder' ), 'description' => sprintf( esc_html__( 'Turn on to display %s in the social share box.', 'fusion-builder' ), esc_html__( 'Tumblr', 'fusion-builder' ) ), 'id' => 'sharing_tumblr', 'default' => '1', 'type' => 'toggle', ), 'sharing_pinterest' => array( 'label' => esc_html__( 'Pinterest', 'fusion-builder' ), 'description' => sprintf( esc_html__( 'Turn on to display %s in the social share box.', 'fusion-builder' ), esc_html__( 'Pinterest', 'fusion-builder' ) ), 'id' => 'sharing_pinterest', 'default' => '1', 'type' => 'toggle', ), 'sharing_vk' => array( 'label' => esc_html__( 'VK', 'fusion-builder' ), 'description' => sprintf( esc_html__( 'Turn on to display %s in the social share box.', 'fusion-builder' ), esc_html__( 'VK', 'fusion-builder' ) ), 'id' => 'sharing_vk', 'default' => '1', 'type' => 'toggle', ), 'sharing_email' => array( 'label' => esc_html__( 'Email', 'fusion-builder' ), 'description' => sprintf( esc_html__( 'Turn on to display %s in the social share box.', 'fusion-builder' ), esc_html__( 'Email', 'fusion-builder' ) ), 'id' => 'sharing_email', 'default' => '1', 'type' => 'toggle', ), ), ), ); } /** * Sets the necessary scripts. * * @access public * @since 1.1 * @return void */ public function add_scripts() { Fusion_Dynamic_JS::enqueue_script( 'fusion-tooltip' ); Fusion_Dynamic_JS::enqueue_script( 'fusion-sharing-box' ); } } } new FusionSC_SharingBox(); } /** * Map shortcode to Fusion Builder. * * @since 1.0 */ function fusion_element_sharing_box() { global $fusion_settings; fusion_builder_map( array( 'name' => esc_attr__( 'Sharing Box', 'fusion-builder' ), 'shortcode' => 'fusion_sharing', 'icon' => 'fusiona-share2', 'preview' => FUSION_BUILDER_PLUGIN_DIR . 'inc/templates/previews/fusion-sharingbox-preview.php', 'preview_id' => 'fusion-builder-block-module-sharingbox-preview-template', 'params' => array( array( 'type' => 'textfield', 'heading' => esc_attr__( 'Tagline', 'fusion-builder' ), 'description' => esc_attr__( 'The title tagline that will display.', 'fusion-builder' ), 'param_name' => 'tagline', 'value' => esc_attr__( 'Share This Story, Choose Your Platform!', 'fusion-builder' ), ), array( 'type' => 'colorpickeralpha', 'heading' => esc_attr__( 'Tagline Color', 'fusion-builder' ), 'description' => esc_attr__( 'Controls the text color.', 'fusion-builder' ), 'param_name' => 'tagline_color', 'value' => '', 'default' => $fusion_settings->get( 'sharing_box_tagline_text_color' ), 'dependency' => array( array( 'element' => 'tagline', 'value' => '', 'operator' => '!=', ), ), ), array( 'type' => 'colorpickeralpha', 'heading' => esc_attr__( 'Background Color', 'fusion-builder' ), 'description' => esc_attr__( 'Controls the background color.', 'fusion-builder' ), 'param_name' => 'backgroundcolor', 'value' => '', 'default' => $fusion_settings->get( 'social_bg_color' ), ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'Title', 'fusion-builder' ), 'description' => esc_attr__( 'The post title that will be shared.', 'fusion-builder' ), 'param_name' => 'title', 'value' => '', ), array( 'type' => 'link_selector', 'heading' => esc_attr__( 'Link to Share', 'fusion-builder' ), 'description' => esc_attr__( 'The link that will be shared.', 'fusion-builder' ), 'param_name' => 'link', 'value' => '', ), array( 'type' => 'raw_textarea', 'heading' => esc_attr__( 'Description', 'fusion-builder' ), 'description' => esc_attr__( 'The description that will be shared.', 'fusion-builder' ), 'param_name' => 'description', 'value' => '', ), array( 'type' => 'radio_button_set', 'heading' => esc_attr__( 'Boxed Social Icons', 'fusion-builder' ), 'description' => esc_attr__( 'Choose to get boxed icons.', 'fusion-builder' ), 'param_name' => 'icons_boxed', 'value' => array( '' => esc_attr__( 'Default', 'fusion-builder' ), 'yes' => esc_attr__( 'Yes', 'fusion-builder' ), 'no' => esc_attr__( 'No', 'fusion-builder' ), ), 'default' => '', ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'Social Icon Box Radius', 'fusion-builder' ), 'description' => esc_attr__( 'Choose the border radius of the boxed icons. In pixels (px), ex: 1px, or "round". ', 'fusion-builder' ), 'param_name' => 'icons_boxed_radius', 'value' => '', 'dependency' => array( array( 'element' => 'icons_boxed', 'value' => 'no', 'operator' => '!=', ), ), ), array( 'type' => 'radio_button_set', 'heading' => esc_attr__( 'Social Icons Color Type', 'fusion-builder' ), 'description' => esc_attr__( 'Choose the color type of social icons. Brand colors will use the exact brand color of each network for the icons or boxes.', 'fusion-builder' ), 'param_name' => 'color_type', 'value' => array( '' => esc_attr__( 'Default', 'fusion-builder' ), 'custom' => esc_attr__( 'Custom Colors', 'fusion-builder' ), 'brand' => esc_attr__( 'Brand Colors', 'fusion-builder' ), ), 'default' => '', ), array( 'type' => 'textarea', 'heading' => esc_attr__( 'Social Icon Custom Colors', 'fusion-builder' ), 'description' => esc_attr__( 'Specify the color of social icons.', 'fusion-builder' ), 'param_name' => 'icon_colors', 'value' => '', 'dependency' => array( array( 'element' => 'color_type', 'value' => 'brand', 'operator' => '!=', ), ), ), array( 'type' => 'textarea', 'heading' => esc_attr__( 'Social Icon Custom Box Colors', 'fusion-builder' ), 'description' => esc_attr__( 'Specify the box color of social icons.', 'fusion-builder' ), 'param_name' => 'box_colors', 'value' => '', 'dependency' => array( array( 'element' => 'icons_boxed', 'value' => 'no', 'operator' => '!=', ), array( 'element' => 'color_type', 'value' => 'brand', 'operator' => '!=', ), ), ), array( 'type' => 'radio_button_set', 'heading' => esc_attr__( 'Social Icon Tooltip Position', 'fusion-builder' ), 'description' => esc_attr__( 'Choose the display position for tooltips.', 'fusion-builder' ), 'param_name' => 'tooltip_placement', 'value' => array( '' => esc_attr__( 'Default', 'fusion-builder' ), 'top' => esc_attr__( 'Top', 'fusion-builder' ), 'bottom' => esc_attr__( 'Bottom', 'fusion-builder' ), 'left' => esc_attr__( 'Left', 'fusion-builder' ), 'Right' => esc_attr__( 'Right', 'fusion-builder' ), ), 'default' => '', ), array( 'type' => 'upload', 'heading' => esc_attr__( 'Choose Image to Share on Pinterest', 'fusion-builder' ), 'param_name' => 'pinterest_image', 'value' => '', ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'Pinterest Image ID', 'fusion-builder' ), 'description' => esc_attr__( 'Pinterest Image ID from Media Library.', 'fusion-builder' ), 'param_name' => 'pinterest_image_id', 'value' => '', 'hidden' => true, ), array( 'type' => 'checkbox_button_set', 'heading' => esc_attr__( 'Element Visibility', 'fusion-builder' ), 'param_name' => 'hide_on_mobile', 'value' => fusion_builder_visibility_options( 'full' ), 'default' => fusion_builder_default_visibility( 'array' ), 'description' => esc_attr__( 'Choose to show or hide the element on small, medium or large screens. You can choose more than one at a time.', 'fusion-builder' ), ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'CSS Class', 'fusion-builder' ), 'param_name' => 'class', 'value' => '', 'description' => esc_attr__( 'Add a class to the wrapping HTML element.', 'fusion-builder' ), ), array( 'type' => 'textfield', 'heading' => esc_attr__( 'CSS ID', 'fusion-builder' ), 'param_name' => 'id', 'value' => '', 'description' => esc_attr__( 'Add an ID to the wrapping HTML element.', 'fusion-builder' ), ), ), ) ); } add_action( 'fusion_builder_before_init', 'fusion_element_sharing_box' );
[+]
..
[-] fusion-woo-shortcodes.php
[edit]
[-] fusion-fontawesome.php
[edit]
[-] fusion-youtube.php
[edit]
[-] fusion-countdown.php
[edit]
[-] fusion-tabs.php
[edit]
[-] fusion-counters-circle.php
[edit]
[-] fusion-table.php
[edit]
[-] fusion-modal.php
[edit]
[-] fusion-tooltip.php
[edit]
[-] fusion-text.php
[edit]
[-] fusion-flip-boxes.php
[edit]
[+]
js
[-] fusion-gallery.php
[edit]
[-] fusion-code-block.php
[edit]
[-] fusion-progress.php
[edit]
[-] fusion-row-inner.php
[edit]
[-] fusion-user-login.php
[edit]
[-] fusion-separator.php
[edit]
[-] fusion-syntax-highlighter.php
[edit]
[-] fusion-image-carousel.php
[edit]
[-] fusion-one-page-link.php
[edit]
[-] fusion-slider.php
[edit]
[-] fusion-pricing-table.php
[edit]
[-] fusion-menu-anchor.php
[edit]
[-] fusion-tagline.php
[edit]
[-] fusion-google-map.php
[edit]
[-] fusion-testimonials.php
[edit]
[-] fusion-dropcap.php
[edit]
[-] fusion-image.php
[edit]
[-] fusion-highlight.php
[edit]
[-] fusion-woo-product-slider.php
[edit]
[-] fusion-person.php
[edit]
[-] fusion-convertplus.php
[edit]
[-] fusion-woo-featured-products-slider.php
[edit]
[-] fusion-popover.php
[edit]
[-] fusion-lightbox.php
[edit]
[-] fusion-checklist.php
[edit]
[-] fusion-toggle.php
[edit]
[-] fusion-sharingbox.php
[edit]
[-] fusion-nextpage.php
[edit]
[-] fusion-column-inner.php
[edit]
[-] fusion-soundcloud.php
[edit]
[-] fusion-post-slider.php
[edit]
[-] fusion-social-links.php
[edit]
[-] fusion-widget-area.php
[edit]
[-] fusion-column.php
[edit]
[-] fusion-vimeo.php
[edit]
[-] fusion-events.php
[edit]
[-] fusion-content-boxes.php
[edit]
[-] fusion-counters-box.php
[edit]
[-] fusion-global.php
[edit]
[-] fusion-revolution-slider.php
[edit]
[-] fusion-container.php
[edit]
[-] fusion-recent-posts.php
[edit]
[-] fusion-row.php
[edit]
[-] fusion-blog.php
[edit]
[-] fusion-title.php
[edit]
[-] fusion-image-before-after.php
[edit]
[-] fusion-alert.php
[edit]
[-] fusion-button.php
[edit]
[-] fusion-section-separator.php
[edit]
[-] fusion-layer-slider.php
[edit]
[-] fusion-blank-page.php
[edit]
[-] fusion-chart.php
[edit]