PluginProbe
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites / trunk
BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites vtrunk
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 / inc / other-block / social-sharing / index.php

index.php in BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites trunk, at inc/other-block/social-sharing/index.php

143 lines 4.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Add the pop-up share window to the footer
5 */
6 if (! function_exists('blockspare_social_sharing_block_icon_footer_script')) {
7 function blockspare_social_sharing_block_icon_footer_script()
8 {
9
10 if (function_exists('is_amp_endpoint') && is_amp_endpoint()) {
11 return;
12 }
13 ?>
14 <script type="text/javascript">
15 function blockspareBlocksShare(url, title, w, h) {
16 var left = (window.innerWidth / 2) - (w / 2);
17 var top = (window.innerHeight / 2) - (h / 2);
18 return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=600, height=600, top=' + top + ', left=' + left);
19 }
20 </script>
21 <?php
22 }
23
24
25 add_action('wp_footer', 'blockspare_social_sharing_block_icon_footer_script');
26 }
27 function blockspare_social_share_style($blockuniqueclass, $attributes)
28 {
29 $block_content = '';
30
31 $block_content .= '<style type="text/css">';
32
33 if ($attributes['iconColorOption'] != 'blockspare-default-official-color') {
34
35 if ($attributes['buttonFills'] == 'blockspare-social-icon-solid') {
36
37 $block_content .= ' .' . $blockuniqueclass . ' .blockspare-social-sharing a span{
38 color:' . $attributes['customfontColorOption'] . ';
39 background-color:' . $attributes['custombackgroundColorOption'] . ';
40 }';
41 } else if ($attributes['buttonFills'] == 'blockspare-social-icon-border') {
42 $block_content .= ' .' . $blockuniqueclass . ' .blockspare-social-wrapper .blockspare-social-sharing a{
43 color:' . $attributes['customfontColorOption'] . ';
44 border:' . "2px solid " . $attributes['custombackgroundColorOption'] . ';
45 }';
46 } else {
47 $block_content .= ' .' . $blockuniqueclass . ' .blockspare-social-sharing a span{
48 color:' . $attributes['customfontColorOption'] . ';
49
50 }';
51 }
52 }
53 $block_content .= ' .' . $blockuniqueclass . ' .blockspare-social-wrapper{
54 text-align:' . $attributes['sectionAlignments'] . ';
55 margin-top:' . $attributes['marginTop'] . 'px;
56 margin-right:' . $attributes['marginRight'] . 'px;
57 margin-bottom:' . $attributes['marginBottom'] . 'px;
58 margin-left:' . $attributes['marginLeft'] . 'px;
59
60 }';
61
62 $block_content .= ' .' . $blockuniqueclass . ' .blockspare-social-wrapper .blockspare-social-icons > span{
63 font-size: ' . $attributes['socialFontSize'] . $attributes['socialFontSizeType'] . ';
64 ' . bscheckFontfamily($attributes['socialFontFamily']) . ';
65 ' . bscheckFontfamilyWeight($attributes['socialFontWeight']) . ';
66
67 }';
68
69 $block_content .= '@media (max-width: 1025px) { ';
70 $block_content .= ' .' . $blockuniqueclass . ' .blockspare-social-wrapper .blockspare-social-icons > span{
71 font-size: ' . $attributes['socialFontSizeTablet'] . $attributes['socialFontSizeType'] . ';
72 }';
73 $block_content .= '}';
74
75 $block_content .= '@media (max-width: 767px) { ';
76 $block_content .= ' .' . $blockuniqueclass . ' .blockspare-social-wrapper .blockspare-social-icons > span{
77 font-size: ' . $attributes['socialFontSizeMobile'] . $attributes['socialFontSizeType'] . ';
78 }';
79 $block_content .= '}';
80
81 $block_content .= '</style>';
82 return $block_content;
83 }
84
85 if (!function_exists('blockspare_render_social_sharing_block_item')) {
86
87 function blockspare_render_social_sharing_block_item($attribute_title, $attribute_url, $item_class, $icon_class, $icon_style, $is_amp_endpoint)
88 {
89
90
91 $share_url = '';
92
93 if (!$is_amp_endpoint) {
94 $share_url .= sprintf(
95 '<li class="blockspare-hover-item">
96 <a
97 href="%1$s"
98 class="%3$s"
99
100 >
101 <span class="blockspare-social-icons">
102 <i class="%4$s"></i> <span class="blockspare-social-text">%2$s</span>
103 </span>
104 </a>
105 </li>',
106 $attribute_url,
107 esc_html__($attribute_title),
108 esc_attr__($item_class),
109 esc_attr__($icon_class),
110
111
112 );
113 } else {
114
115 $href_format = sprintf('href="javascript:void(0)" onClick="javascript:blockspareBlocksShare(\'%1$s\', \'%2$s\', \'600\', \'600\')"', esc_url($attribute_url), esc_html__($attribute_title));
116
117 if ($is_amp_endpoint) {
118 $href_format = sprintf('href="%1$s"', esc_url($attribute_url));
119 }
120 $share_url .= sprintf(
121 '<li class="blockspare-hover-item">
122 <a
123 %1$s
124 class="%3$s"
125 title="%2$s"
126 ><span class="blockspare-social-icons">
127 <i class="%4$s"></i> <span class="blockspare-social-text">%2$s</span>
128 </span>
129 </a>
130 </li>',
131 $href_format,
132 esc_html__($attribute_title),
133 esc_attr__($item_class),
134 esc_attr__($icon_class)
135
136 );
137 }
138
139
140 return $share_url;
141 }
142 }
143