Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
subversal
/
video
/
wp-content
/
plugins
/
atlas-core
/
functions
:
social-shares.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /** * Post Share * * @package Atlas Core */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } if ( ! function_exists( 'th90_core_social_shares' ) ) { function th90_core_social_shares( $args = '' ) { // Defaults ---------- $args = wp_parse_args( $args, array( 'classes' => array(), 'options_sufix' => 'post', 'style' => 'icon', 'social_more' => true, 'more_limit' => 5, )); extract( $args ); $output = ''; $url_site = get_permalink(); $post_title = urlencode(strip_tags( get_the_title() )); # Buttons array ---------- foreach ( th90_default_options()['social_shares'] as $key => $value ) { $url = $url_mobile = ''; switch ( $key ) { case 'facebook': $url = 'https://www.facebook.com/sharer/sharer.php?u='. $url_site; break; case 'twitter': $url = 'https://twitter.com/intent/tweet/?url='. $url_site; break; case 'pinterest': $url = 'https://pinterest.com/pin/create/button/?url='. $url_site .'&description='. $post_title .'&media='. th90_post_thumbnail_url(); break; case 'telegram': $url = 'https://telegram.me/share/url?text=' . $post_title . '&url=' . $url_site; break; case 'linkedin': $url = 'https://www.linkedin.com/shareArticle?mini=true&url='. $url_site .'&title='. $post_title; break; case 'tumblr': $url = 'https://www.tumblr.com/share/link?url=' . $url_site . '&title=' . $post_title; break; case 'reddit': $url = 'https://www.reddit.com/submit?url=' . $url_site . '&resubmit=true&title=' . $post_title; break; case 'vkontakte': $url = 'https://vk.com/share.php?title='. $post_title . '&url='. $url_site; break; case 'email': $url = 'mailto:?subject=' . $post_title . '&body=' . $url_site; break; case 'whatsapp': $url = 'https://web.whatsapp.com/send?text='. $post_title . ' ' . $url_site; $url_mobile = 'https://wa.me/?text='. $post_title . ' ' . $url_site; break; default: break; } $share_buttons[$key] = array( 'active' => th90_opt_arr( 'social_shares_' . $options_sufix , $key ), 'text' => $value, 'url' => $url, ); if ( $url_mobile ) { $share_buttons[$key]['url_mobile'] = $url_mobile; } } $counter = $active_count = 0; $active_share_buttons = array(); foreach ( $share_buttons as $network => $button ){ $counter ++; $is_more = ''; if ( $more_limit < $counter && $social_more ) { $is_more = ' collapse'; } if ( $button['active'] ) { $active_count ++; $active_share_button = ''; if ( 'w_title' == $style ) { $share_icon = th90_get_svg_icon_social( $network ); $share_text = '<span class="icon-text">' . $button['text'] . '</span>'; } else { $share_icon = th90_get_svg_icon_social( $network ); $share_text = ''; } if ( 'whatsapp' == $network ) { $snetwork = 's-' . $network; $active_share_button .= '<a href="'. $button['url'] .'" aria-label="' . $network . '" rel="nofollow" class="flex-desktop-el social-icon ' . $snetwork . $is_more . '">'; $active_share_button .= $share_icon . $share_text; $active_share_button .= '</a>'; $active_share_button .= '<a href="'. $button['url_mobile'] .'" aria-label="' . $network . '" rel="nofollow" class="flex-mobile-el social-icon ' . $snetwork . $is_more . '">'; $active_share_button .= $share_icon . $share_text; $active_share_button .= '</a>'; } else { $snetwork = 's-' . $network; $active_share_button .= '<a href="'. $button['url'] .'" aria-label="' . $network . '" rel="nofollow" target="_blank" class="social-icon ' . $snetwork . $is_more . '">'; $active_share_button .= $share_icon . $share_text; $active_share_button .= '</a>'; } $active_share_buttons[] = $active_share_button; } } if( is_array( $active_share_buttons ) && ! empty( $active_share_buttons ) ){ $social_classes_def = array( 'social-shares', 'social-icons', 'social-' . $style, ); $social_classes = array_merge( $social_classes_def, $classes ); $output .= '<div class="' . esc_attr( implode( ' ', array_filter( $social_classes ) ) ) . '">'; $output .= implode( '', $active_share_buttons ); if ( $social_more && $more_limit < $active_count ) { $output .= '<a href="#" class="social-icon social-more" aria-label="more"></a>'; } $output .= '</div>'; } return $output; } } if ( ! function_exists( 'th90_core_the_social_shares' ) ) { function th90_core_the_social_shares( $args = '' ) { echo th90_core_social_shares( $args ); } }