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 / latest-post-block / posts-slider / index.php

index.php in BlockSpare – Gutenberg Blocks for News, Magazine, Blog & Business Websites trunk, at inc/latest-post-block/posts-slider/index.php

331 lines 16.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if (!function_exists('latest_posts_style_control_slider')) {
4 function latest_posts_style_control_slider($blockuniqueclass, $attributes)
5 {
6
7
8 // Build CSS separately
9 $inline_css = '';
10 $inline_css .= blockspare_visibility_css($attributes, $blockuniqueclass);
11 //Navigation
12 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-is-carousel span:before{
13 color:' . $attributes['navigationColor'] . ';
14 }';
15 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-latest-post-carousel-wrap ul li button{
16 color:' . $attributes['navigationColor'] . ';
17 }';
18
19 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-is-carousel .slick-slider .slick-dots > li button{
20 background-color:' . $attributes['navigationColor'] . '
21 }';
22
23 if ($attributes['navigationShape'] == 'lpc-navigation-1' || $attributes['navigationShape'] == 'lpc-navigation-2') {
24 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-is-carousel .slick-slider .slick-arrow:after{
25 background-color:' . $attributes['navigationShapeColor'] . '
26 }';
27 } elseif ($attributes['navigationShape'] == 'lpc-navigation-3' || $attributes['navigationShape'] == 'lpc-navigation-4') {
28 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-is-carousel .slick-slider .slick-arrow{
29 border-color:' . $attributes['navigationShapeColor'] . '
30 }';
31 } else {
32 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-is-carousel .slick-slider .slick-arrow{
33 border-color:transparent ;
34 background-color:transparent
35 }';
36 }
37
38 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-wrap{
39 margin-top:' . $attributes['marginTop'] . 'px;
40 margin-bottom:' . $attributes['marginBottom'] . 'px;
41 margin-left:' . $attributes['marginLeft'] . 'px;
42 margin-right:' . $attributes['marginRight'] . 'px;
43 }';
44
45 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content{
46 padding-top:' . $attributes['contentPaddingTop'] . 'px;
47 padding-right:' . $attributes['contentPaddingRight'] . 'px;
48 padding-bottom:' . $attributes['contentPaddingBottom'] . 'px;
49 padding-left:' . $attributes['contentPaddingLeft'] . 'px;
50 }';
51
52 if ($attributes['slider'] == 'blockspare-posts-block-full-layout-5') {
53 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single > .blockspare-posts-block-post-grid-excerpt{
54 padding-top:' . $attributes['contentPaddingTop'] . 'px;
55 padding-right:' . $attributes['contentPaddingRight'] . 'px;
56 padding-bottom:' . $attributes['contentPaddingBottom'] . 'px;
57 padding-left:' . $attributes['contentPaddingLeft'] . 'px;
58 }';
59 }
60
61 if ($attributes['slider'] == 'blockspare-posts-block-full-layout-4') {
62
63 //Title Hover
64 if ($attributes['titleOnHover'] == 'lpc-title-hover') {
65 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-title-link:hover span{
66 color: ' . $attributes['tileTitleOnHoverColor'] . ';
67 }';
68 }
69
70 if ($attributes['titleOnHover'] == 'lpc-title-border') {
71 $inline_css .= ' .' . $blockuniqueclass . ' .lpc-title-border .blockspare-posts-block-post-grid-title .blockspare-posts-block-title-link span:hover{
72 box-shadow: inset 0 -2px 0 0 ' . $attributes['tileTitleOnHoverColor'] . ';
73 }';
74 }
75
76 $inline_css .= blockspare_posts_category_style(
77 $inline_css,
78 $attributes,
79 $blockuniqueclass,
80 $attributes['tileCategoryTextColor'],
81 $attributes['tileCategoryBackgroundColor'],
82 $attributes['tileCategoryBorderColor'],
83 $attributes['tileSecondCategoryTextColor'],
84 $attributes['tileSecondCategoryBackgroundColor'],
85 $attributes['tileSecondCategoryBorderColor'],
86 $attributes['tileThirdCategoryTextColor'],
87 $attributes['tileThirdCategoryBackgroundColor'],
88 $attributes['tileThirdCategoryBorderColor'],
89 );
90 } else {
91
92 //Title Hover
93 if ($attributes['titleOnHover'] == 'lpc-title-hover') {
94 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-title-link:hover span{
95 color: ' . $attributes['titleOnHoverColor'] . ';
96 }';
97 }
98
99 if ($attributes['titleOnHover'] == 'lpc-title-border') {
100 $inline_css .= ' .' . $blockuniqueclass . ' .lpc-title-border .blockspare-posts-block-post-grid-title .blockspare-posts-block-title-link span:hover{
101 box-shadow: inset 0 -2px 0 0 ' . $attributes['titleOnHoverColor'] . ';
102 }';
103 }
104
105 $inline_css .= blockspare_posts_category_style(
106 $inline_css,
107 $attributes,
108 $blockuniqueclass,
109 $attributes['categoryTextColor'],
110 $attributes['categoryBackgroundColor'],
111 $attributes['categoryBorderColor'],
112 $attributes['secondCategoryTextColor'],
113 $attributes['secondCategoryBackgroundColor'],
114 $attributes['secondCategoryBorderColor'],
115 $attributes['thirdCategoryTextColor'],
116 $attributes['thirdCategoryBackgroundColor'],
117 $attributes['thirdCategoryBorderColor'],
118 );
119 }
120
121
122 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-byline{
123 margin-top:' . $attributes['metaMarginTop'] . 'px' . ';
124 margin-bottom:' . $attributes['metaMarginBottom'] . 'px' . ';
125 margin-left:' . $attributes['metaMarginLeft'] . 'px' . ';
126 margin-right:' . $attributes['metaMarginRight'] . 'px' . ';
127 }';
128
129 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-more-link{
130 margin-top:' . $attributes['moreLinkMarginTop'] . 'px' . ';
131 margin-bottom:' . $attributes['moreLinkMarginBottom'] . 'px' . ';
132 margin-left:' . $attributes['moreLinkMarginLeft'] . 'px' . ';
133 margin-right:' . $attributes['moreLinkMarginRight'] . 'px' . ';
134 }';
135
136
137 if ($attributes['slider'] === 'blockspare-posts-block-full-layout-6') {
138 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single .blockspare-posts-block-post-content{
139 background-color:' . $attributes['backGroundColor'] . ';
140 }';
141
142 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
143 color: ' . $attributes['postTitleColor'] . ';
144 }';
145
146 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span{
147 color:' . $attributes['linkColor'] . ';
148 }';
149
150 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-more-link span{
151 color:' . $attributes['linkColor'] . ';
152 }';
153
154 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date{
155 color:' . $attributes['generalColor'] . ';
156 }';
157
158 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-excerpt-content{
159 color:' . $attributes['generalColor'] . ';
160 }';
161 $inline_css .= ' .' . $blockuniqueclass . ' .comment_count{
162 color:' . $attributes['generalColor'] . ';
163 }';
164 } else if ($attributes['slider'] === 'blockspare-posts-block-full-layout-4') {
165 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
166 color: ' . $attributes['fullPostTitleColor'] . ';
167 }';
168
169 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span{
170 color:' . $attributes['fullPostLinkColor'] . ';
171 }';
172
173 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-more-link span{
174 color:' . $attributes['fullPostLinkColor'] . ';
175 }';
176
177 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date{
178 color:' . $attributes['fullPostGeneralColor'] . ';
179 }';
180
181 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-excerpt-content{
182 color:' . $attributes['fullPostGeneralColor'] . ';
183 }';
184 $inline_css .= ' .' . $blockuniqueclass . ' .comment_count{
185 color:' . $attributes['fullPostGeneralColor'] . ';
186 }';
187 } else {
188 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single{
189 background-color:' . $attributes['backGroundColor'] . ';
190 }';
191
192 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
193 color: ' . $attributes['postTitleColor'] . ';
194 }';
195
196 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span{
197 color:' . $attributes['linkColor'] . ';
198 }';
199
200
201 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-more-link span{
202 color:' . $attributes['linkColor'] . ';
203 }';
204
205 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date{
206 color:' . $attributes['generalColor'] . ';
207 }';
208
209 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-excerpt-content{
210 color:' . $attributes['generalColor'] . ';
211 }';
212 $inline_css .= ' .' . $blockuniqueclass . ' .comment_count{
213 color:' . $attributes['generalColor'] . ';
214 }';
215 }
216
217 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title{
218 margin-top:' . $attributes['titleMarginTop'] . 'px' . ';
219 margin-bottom:' . $attributes['titleMarginBottom'] . 'px' . ';
220 margin-left:' . $attributes['titleMarginLeft'] . 'px' . ';
221 margin-right:' . $attributes['titleMarginRight'] . 'px' . ';
222 }';
223
224
225 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-excerpt-content{
226 margin-top:' . $attributes['exceprtMarginTop'] . 'px' . ';
227 margin-bottom:' . $attributes['exceprtMarginBottom'] . 'px' . ';
228 margin-left:' . $attributes['exceprtMarginLeft'] . 'px' . ';
229 margin-right:' . $attributes['exceprtMarginRight'] . 'px' . ';
230 }';
231
232
233 if ($attributes['slider'] != 'blockspare-posts-block-full-layout-6') {
234 if ($attributes['enableBoxShadow']) {
235 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single{
236 box-shadow: ' . $attributes['xOffset'] . 'px ' . $attributes['yOffset'] . 'px ' . $attributes['blur'] . 'px ' . $attributes['spread'] . 'px ' . $attributes['shadowColor'] . ';
237 border-radius:' . $attributes['borderRadius'] . 'px' . ';
238 }';
239 }
240
241 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single{
242 border-radius:' . $attributes['borderRadius'] . 'px' . ';
243 }';
244 } else {
245 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content{
246 box-shadow: ' . $attributes['xOffset'] . 'px ' . $attributes['yOffset'] . 'px ' . $attributes['blur'] . 'px ' . $attributes['spread'] . 'px ' . $attributes['shadowColor'] . ';
247 border-radius:' . $attributes['borderRadius'] . 'px' . ';
248 }';
249 }
250
251
252
253
254 //Font Settings
255
256 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
257 font-size: ' . $attributes['postTitleFontSize'] . $attributes['titleFontSizeType'] . ';
258 ' . bscheckFontfamily($attributes['titleFontFamily']) . ';
259 ' . bscheckFontfamilyWeight($attributes['titleFontWeight']) . ';
260 line-height: ' . $attributes['lineHeight'] . ';
261 }';
262
263 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-post-grid-excerpt .blockspare-posts-block-post-grid-excerpt-content{
264 font-size:' . $attributes['descriptionFontSize'] . $attributes['descriptionFontSizeType'] . ';
265 ' . bscheckFontfamily($attributes['descriptionFontFamily']) . ';
266 ' . bscheckFontfamilyWeight($attributes['descriptionFontWeight']) . ';
267 }';
268
269 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span {
270 font-size:' . $attributes['postMetaFontSize'] . $attributes['postMetaFontSizeType'] . ';
271 ' . bscheckFontfamily($attributes['postMetaFontFamily']) . ';
272 ' . bscheckFontfamilyWeight($attributes['postMetaFontWeight']) . ';
273 }';
274
275 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date {
276 font-size:' . $attributes['postMetaFontSize'] . $attributes['postMetaFontSizeType'] . ';
277 ' . bscheckFontfamily($attributes['postMetaFontFamily']) . ';
278 ' . bscheckFontfamilyWeight($attributes['postMetaFontWeight']) . ';
279 }';
280
281 $inline_css .= ' .' . $blockuniqueclass . ' .comment_count {
282 font-size:' . $attributes['postMetaFontSize'] . $attributes['postMetaFontSizeType'] . ';
283 ' . bscheckFontfamily($attributes['postMetaFontFamily']) . ';
284 ' . bscheckFontfamilyWeight($attributes['postMetaFontWeight']) . ';
285 }';
286
287 $inline_css .= '@media (max-width: 1025px) { ';
288 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
289 font-size: ' . $attributes['titleFontSizeTablet'] . $attributes['titleFontSizeType'] . ';
290 }';
291 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-post-grid-excerpt .blockspare-posts-block-post-grid-excerpt-content{
292 font-size:' . $attributes['descriptionFontSizeTablet'] . $attributes['descriptionFontSizeType'] . '
293 }';
294 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span {
295 font-size:' . $attributes['postMetaFontSizeTablet'] . $attributes['postMetaFontSizeType'] . '
296 }';
297 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date {
298 font-size:' . $attributes['postMetaFontSizeTablet'] . $attributes['postMetaFontSizeType'] . '
299 }';
300 $inline_css .= ' .' . $blockuniqueclass . ' .comment_count {
301 font-size:' . $attributes['postMetaFontSizeTablet'] . $attributes['postMetaFontSizeType'] . '
302 }';
303 $inline_css .= '}';
304
305
306 $inline_css .= '@media (max-width: 767px) { ';
307 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
308 font-size: ' . $attributes['titleFontSizeMobile'] . $attributes['titleFontSizeType'] . ';
309 }';
310 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-post-grid-excerpt .blockspare-posts-block-post-grid-excerpt-content{
311 font-size:' . $attributes['descriptionFontSizeMobile'] . $attributes['descriptionFontSizeType'] . '
312 }';
313 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span {
314 font-size:' . $attributes['postMetaFontSizeMobile'] . $attributes['postMetaFontSizeType'] . '
315 }';
316 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date {
317 font-size:' . $attributes['postMetaFontSizeMobile'] . $attributes['postMetaFontSizeType'] . '
318 }';
319 $inline_css .= ' .' . $blockuniqueclass . ' .comment_count {
320 font-size:' . $attributes['postMetaFontSizeMobile'] . $attributes['postMetaFontSizeType'] . '
321 }';
322 $inline_css .= '}';
323
324 if (!empty($inline_css)) {
325 wp_register_style('bs-post-slider', false);
326 wp_enqueue_style('bs-post-slider');
327 wp_add_inline_style('bs-post-slider', blockspare_minify_css($inline_css));
328 }
329 }
330 }
331