| 1 |
<?php |
| 2 |
global $post; |
| 3 |
|
| 4 |
if (has_post_thumbnail()) { |
| 5 |
$thumbnail_id = get_post_thumbnail_id($post->ID); |
| 6 |
$thumbnail = $thumbnail_id ? current(wp_get_attachment_image_src($thumbnail_id, 'large', true)) : ''; |
| 7 |
} else { |
| 8 |
$thumbnail = null; |
| 9 |
} |
| 10 |
|
| 11 |
|
| 12 |
$unq_class = mt_rand(100000, 999999); |
| 13 |
$blockuniqueclass = ''; |
| 14 |
|
| 15 |
if (!empty($attributes['uniqueClass'])) { |
| 16 |
$blockuniqueclass = $attributes['uniqueClass']; |
| 17 |
} else { |
| 18 |
$blockuniqueclass = 'blockspare-share-' . $unq_class; |
| 19 |
} |
| 20 |
|
| 21 |
$icon_style = ''; |
| 22 |
|
| 23 |
if ($attributes['iconColorOption'] != 'blockspare-default-official-color') { |
| 24 |
|
| 25 |
$icon_style = "color:" . $attributes['customfontColorOption'] . ';'; |
| 26 |
$icon_style .= " background-color:" . $attributes['custombackgroundColorOption'] . ';'; |
| 27 |
} |
| 28 |
|
| 29 |
|
| 30 |
$animation_class = ''; |
| 31 |
if ($attributes['animation']) { |
| 32 |
$animation_class = 'blockspare-block-animation'; |
| 33 |
} |
| 34 |
$is_amp_endpoint = function_exists('is_amp_endpoint') && is_amp_endpoint(); |
| 35 |
|
| 36 |
$share_url = ''; |
| 37 |
|
| 38 |
|
| 39 |
if (isset($attributes['facebook']) && $attributes['facebook']) { |
| 40 |
$facebook_url = 'https://www.facebook.com/sharer/sharer.php?u=' . get_the_permalink() . '&title=' . get_the_title() . ''; |
| 41 |
$share_url .= blockspare_render_social_sharing_block_item($attributes['facebookTitle'], $facebook_url, 'blockspare-share-facebook', 'fab fa-facebook-f', $icon_style, $is_amp_endpoint); |
| 42 |
} |
| 43 |
|
| 44 |
if (isset($attributes['twitter']) && $attributes['twitter']) { |
| 45 |
$twitter_url = 'http://twitter.com/share?text=' . get_the_title() . '&url=' . get_the_permalink() . ''; |
| 46 |
$share_url .= blockspare_render_social_sharing_block_item($attributes['twitterTitle'], $twitter_url, 'blockspare-share-twitter', 'fab fa-twitter', $icon_style, $is_amp_endpoint); |
| 47 |
} |
| 48 |
|
| 49 |
|
| 50 |
if (isset($attributes['pinterest']) && $attributes['pinterest']) { |
| 51 |
|
| 52 |
$pinterest_url = 'https://pinterest.com/pin/create/button/?&url=' . get_the_permalink() . '&description=' . get_the_title(); |
| 53 |
if (!empty($thumbnail)) { |
| 54 |
$pinterest_url .= '&media=' . esc_url($thumbnail); |
| 55 |
} |
| 56 |
} |
| 57 |
|
| 58 |
if (isset($attributes['linkedin']) && $attributes['linkedin']) { |
| 59 |
|
| 60 |
$linkedin_url = 'https://www.linkedin.com/shareArticle?mini=true&url=' . get_the_permalink() . '&title=' . get_the_title() . ''; |
| 61 |
$share_url .= blockspare_render_social_sharing_block_item($attributes['linkedinTitle'], $linkedin_url, 'blockspare-share-linkedin', 'fab fa-linkedin-in', $icon_style, $is_amp_endpoint); |
| 62 |
} |
| 63 |
|
| 64 |
if (isset($attributes['reddit']) && $attributes['reddit']) { |
| 65 |
|
| 66 |
|
| 67 |
$reddit_url = 'https://www.reddit.com/submit?url=' . get_the_permalink() . ''; |
| 68 |
$share_url .= blockspare_render_social_sharing_block_item($attributes['redditTitle'], $reddit_url, 'blockspare-share-reddit', 'fab fa-reddit-alien', $icon_style, $is_amp_endpoint); |
| 69 |
} |
| 70 |
|
| 71 |
if (isset($attributes['email']) && $attributes['email']) { |
| 72 |
|
| 73 |
$email_url = 'mailto:?subject=' . get_the_title() . '&body=' . get_the_title() . '—' . get_the_permalink() . ''; |
| 74 |
$share_url .= blockspare_render_social_sharing_block_item($attributes['emailTitle'], $email_url, 'blockspare-share-email', 'fas fa-envelope', $icon_style, false); |
| 75 |
} |
| 76 |
|
| 77 |
$iconColorOption = isset($attributes['iconColorOption']) ? esc_attr($attributes['iconColorOption']) : ''; |
| 78 |
$buttonOptions = isset($attributes['buttonOptions']) ? esc_attr($attributes['buttonOptions']) : ''; |
| 79 |
$buttonShapes = isset($attributes['buttonShapes']) ? esc_attr($attributes['buttonShapes']) : ''; |
| 80 |
$buttonSizes = isset($attributes['buttonSizes']) ? esc_attr($attributes['buttonSizes']) : ''; |
| 81 |
$buttonFills = isset($attributes['buttonFills']) ? esc_attr($attributes['buttonFills']) : ''; |
| 82 |
|
| 83 |
$layoutClass = ($attributes['buttonOptions'] == 'blockspare-icon-only') |
| 84 |
? 'blockspare-social-sharing-horizontal' |
| 85 |
: esc_attr($attributes['iconLayoutType']); |
| 86 |
|
| 87 |
$alignmentClass = 'blockspare-social-sharing-' . esc_attr($attributes['sectionAlignments']); |
| 88 |
?> |
| 89 |
|
| 90 |
<div class="<?php echo esc_attr("$blockuniqueclass $attributes[animation] $attributes[blockHoverEffect] $layoutClass $alignmentClass"); ?>"> |
| 91 |
|
| 92 |
<?php echo blockspare_social_share_style($blockuniqueclass, $attributes); ?> |
| 93 |
|
| 94 |
<div class="blockspare-blocks blockspare-social-wrapper"> |
| 95 |
|
| 96 |
<ul class="blockspare-social-sharing <?php echo "$iconColorOption $buttonOptions $buttonShapes $buttonSizes $buttonFills $layoutClass"; ?>"> |
| 97 |
|
| 98 |
<?php echo $share_url; ?> |
| 99 |
|
| 100 |
</ul> |
| 101 |
|
| 102 |
</div> |
| 103 |
|
| 104 |
</div> |