PluginProbe
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites / 4.1.0
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites v4.1.0
4.1.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.1.2 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 2.1.2 2.5.0 2.5.3 2.6.1 All 38 releases
blockspare / build / block / social-sharing / render.php

render.php in BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites 4.1.0, at build/block/social-sharing/render.php

104 lines 4.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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() . '&mdash;' . 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>