PluginProbe
BlockSpare – Gutenberg Blocks, AI Content Generator & Site Builder for News, Magazine & Blogs / 5.0.1
BlockSpare – Gutenberg Blocks, AI Content Generator & Site Builder for News, Magazine & Blogs v5.0.1
5.0.1 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 All 39 releases
← All changes | inc/latest-post-block/posts-list/index.php +219 -421 2.5.3 → 5.0.1 View file →
@@ -1,439 +1,237 @@
1 1 <?php
2 - if(!function_exists('blockspare_render_block_core_latest_posts_list')){
3 - function blockspare_render_block_core_latest_posts_list($attributes)
4 - {
5 -
6 - ob_start();
7 - $unq_class = mt_rand(100000,999999);
8 - $blockuniqueclass = '';
9 -
10 - if($attributes['enableTwoColumn']){
11 - $design = $attributes['design'].' list-col-2';
12 - }else{
13 - $design = $attributes['design'].' '.$attributes['columns'];
14 - }
15 -
16 -
17 - if(!empty($attributes['uniqueClass'])){
18 - $blockuniqueclass = $attributes['uniqueClass'];
19 - }else{
20 - $blockuniqueclass = 'blockspare-posts-block-list-'.$unq_class;
21 - }
22 - $hasimgclass = 'featured-img-not-enabaled';
23 - if($attributes['enableFeatureImage'] == true){
24 - $hasimgclass = $attributes['imageSize'].'-'.$attributes['ImageUnit'];
25 -
26 - }
27 -
28 - $block_class = 'blockspare-posts-block-is-list '.$hasimgclass .' has-gutter-'.$attributes['gutterSpace'];;
29 - blockspare_query_loop_and_wrapper($attributes,$block_class,$design);
30 -
31 - $data_content = blockspare_post_style_css($blockuniqueclass ,$attributes);
32 - $data_content .= ob_get_clean();
33 - return $data_content;
34 -
35 - }
36 -}
37 -
38 - /**
39 - * Registers the post grid block on server
40 - */
41 - if(!function_exists('blockspare_register_block_core_latest_posts_list')){
42 - function blockspare_register_block_core_latest_posts_list()
43 - {
44 -
45 - if (!function_exists('register_block_type')) {
46 - return;
47 - }
48 -
49 -
50 - ob_start();
51 - include BLOCKSPARE_PLUGIN_DIR . 'inc/latest-post-block/posts-list/block.json';
52 - $metadata = json_decode(ob_get_clean(), true);
53 -
54 -
55 - /* Block attributes */
56 - register_block_type(
57 - 'blockspare/blockspare-latest-posts-list',
58 - array(
59 - 'attributes' =>$metadata['attributes'],
60 - 'render_callback' => 'blockspare_render_block_core_latest_posts_list',
61 - )
62 - );
63 - }
64 -
65 - add_action('init', 'blockspare_register_block_core_latest_posts_list');
66 -}
67 -
68 -
69 - /**
70 - * Create API fields for additional info
71 - */
72 - if(!function_exists('blockspare_post_register_rest_fields')){
73 - function blockspare_post_register_rest_fields()
74 - {
75 -
76 - register_rest_field('post', 'featured_image_urls',
77 - array(
78 - 'get_callback' => 'blockspare_featured_image_urls',
79 - 'update_callback' => null,
80 - 'schema' => array(
81 - 'description' => __('Different sized featured images', 'blockspare'),
82 - 'type' => 'array',
83 - ),
84 - )
85 - );
86 -
87 - // Excer
88 -
89 - /* Add author info */
90 - register_rest_field(
91 - 'post',
92 - 'author_info',
93 - array(
94 - 'get_callback' => 'blockspare_get_author_infos',
95 - 'update_callback' => null,
96 - 'schema' => null,
97 - )
98 - );
99 -
100 - /* Add author info */
101 - register_rest_field(
102 - 'post',
103 - 'category_info',
104 - array(
105 - 'get_callback' => 'blockspare_get_category_infos',
106 - 'update_callback' => null,
107 - 'schema' => null,
108 - )
109 - );
110 -
111 - /* Add author info */
112 - register_rest_field(
113 - 'post',
114 - 'tag_info',
115 - array(
116 - 'get_callback' => 'blockspare_get_tag_infos',
117 - 'update_callback' => null,
118 - 'schema' => null,
119 - )
120 - );
121 -
122 - register_rest_field(
123 - 'post',
124 - 'comment_count',
125 - array(
126 - 'get_callback' => 'blockspare_get_comment_count',
127 - 'update_callback' => null,
128 - 'schema' => null,
129 - )
130 - );
131 - }
132 -
133 - add_action('rest_api_init', 'blockspare_post_register_rest_fields');
134 -}
135 -
136 -
137 - /**
138 - * Get author info for the rest field
139 - *
140 - * @param String $object The object type.
141 - * @param String $field_name Name of the field to retrieve.
142 - * @param String $request The current request object.
143 - */
144 - if(!function_exists('blockspare_get_author_infos')){
145 - function blockspare_get_author_infos($object, $field_name, $request){
146 - if(!isset($object['author']))
147 - return;
148 - global $post;
149 - $author_id = get_post_field( 'post_author', $object['author'] );
150 - $blocspare = new BlocksapreMultiAuthorForBackend();
151 - $author_data= $blocspare->blockspare_by_author($post);
152 - return $author_data;
153 - }
154 - }
155 - if(!function_exists('blockspare_get_category_infos')){
156 - function blockspare_get_category_infos($object, $field_name, $request){
157 - return get_the_category_list(' ', '', $object['id']);
158 -
159 - }
160 - }
161 -
162 - if(!function_exists('blockspare_get_tag_infos')){
163 - function blockspare_get_tag_infos($object, $field_name, $request) {
164 -
165 - ob_start();
166 - $cate_name = '';
167 - if (!empty($object)) {
168 - foreach ($object['categories'] as $cat_id) {
169 - $cate_name = get_cat_name($cat_id);
170 - }
171 - }
172 - ob_clean();
173 - return $cate_name;
174 -
175 - }
176 - }
177 -
178 - if(!function_exists('blockspare_get_comment_count')){
179 - function blockspare_get_comment_count($object, $field_name, $reques){
180 -
181 - return get_comments_number( $object['id'] );
182 -
183 - }
184 - }
185 -
186 - if (!function_exists('blockspare_featured_image_urls')) {
187 - /**
188 - * Get the different featured image sizes that the blog will use.
189 - * Used in the custom REST API endpoint.
190 - *
191 - * @since 1.7
192 - */
193 - function blockspare_featured_image_urls($object, $field_name, $request)
194 - {
195 - return blockspare_featured_image_urls_from_url(!empty($object['featured_media']) ? $object['featured_media'] : '');
196 - }
197 - }
198 -
199 -
200 - if (!function_exists('blockspare_featured_image_urls_from_url')) {
201 - /**
202 - * Get the different featured image sizes that the blog will use.
203 - *
204 - * @since 2.0
205 - */
206 - function blockspare_featured_image_urls_from_url($attachment_id)
207 - {
208 -
209 - $image = wp_get_attachment_image_src($attachment_id, 'full', false);
210 - $sizes = get_intermediate_image_sizes();
211 -
212 - $imageSizes = array(
213 - 'full' => is_array($image) ? $image : '',
214 - );
215 -
216 - foreach ($sizes as $size) {
217 - $imageSizes[$size] = is_array($image) ? wp_get_attachment_image_src($attachment_id, $size, false) : '';
218 - }
219 -
220 - return $imageSizes;
221 - }
222 - }
223 - if(!function_exists('blockspare_post_style_css')){
224 - function blockspare_post_style_css($blockuniqueclass ,$attributes){
225 -
226 -
227 - $block_content ='';
228 - $block_content .= '<style type="text/css">';
229 - $block_content .= ' .' . $blockuniqueclass . '.blockspare-posts-block-latest-post-wrap{
230 - margin-top:' . $attributes['marginTop'] . 'px;
231 - margin-bottom:' . $attributes['marginBottom'] . 'px;
232 - margin-left:' . $attributes['marginLeft'] . 'px;
233 - margin-right:' . $attributes['marginRight'] . 'px;
234 - }';
235 -
236 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content{
237 - padding-top:' . $attributes['contentPaddingTop'] . 'px;
238 - padding-right:' . $attributes['contentPaddingRight'] . 'px;
239 - padding-bottom:' . $attributes['contentPaddingBottom'] . 'px;
240 - padding-left:' . $attributes['contentPaddingLeft'] . 'px;
241 - }';
242 -
2 +if (!function_exists('blockspare_posts_style_control_list')) {
3 + function blockspare_posts_style_control_list($blockuniqueclass, $attributes)
4 + {
5 + $inline_css = '';
6 + $inline_css .= blockspare_visibility_css($attributes, $blockuniqueclass);
7 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-wrap{
8 + margin-top:' . $attributes['marginTop'] . 'px;
9 + margin-bottom:' . $attributes['marginBottom'] . 'px;
10 + margin-left:' . $attributes['marginLeft'] . 'px;
11 + margin-right:' . $attributes['marginRight'] . 'px;
12 + }';
243 13
244 - if ($attributes['categoryLayoutOption'] == 'solid') {
245 -
246 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-category a{
247 - color:' . $attributes['categoryTextColor'] . "!important" . ';
248 - background-color:' . $attributes['categoryBackgroundColor'] . "!important" . ';
249 - border-radius:' . $attributes['categoryBorderRadius'] . "px" . ';
250 - }';
251 -
252 -
253 - } else if ($attributes['categoryLayoutOption'] == 'border') {
254 -
255 -
256 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-category a{
257 - color:' . $attributes['categoryTextColor'] . "!important" . ';
258 - background-color:' . "transparent" . ';
259 - border:' . "1px solid" . $attributes['categoryBorderColor'] . ';
260 - border-radius:' . $attributes['categoryBorderRadius'] . "px" . ';
261 - border-width:' . $attributes['categoryBorderWidth'] . "px" . ';
14 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content{
15 + padding-top:' . $attributes['contentPaddingTop'] . 'px;
16 + padding-right:' . $attributes['contentPaddingRight'] . 'px;
17 + padding-bottom:' . $attributes['contentPaddingBottom'] . 'px;
18 + padding-left:' . $attributes['contentPaddingLeft'] . 'px;
19 + }';
20 +
21 + $inline_css .= blockspare_posts_category_style(
22 + $inline_css,
23 + $attributes,
24 + $blockuniqueclass,
25 + $attributes['categoryTextColor'],
26 + $attributes['categoryBackgroundColor'],
27 + $attributes['categoryBorderColor'],
28 + $attributes['secondCategoryTextColor'],
29 + $attributes['secondCategoryBackgroundColor'],
30 + $attributes['secondCategoryBorderColor'],
31 + $attributes['thirdCategoryTextColor'],
32 + $attributes['thirdCategoryBackgroundColor'],
33 + $attributes['thirdCategoryBorderColor'],
34 + );
35 +
36 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-byline{
37 + margin-top:' . $attributes['metaMarginTop'] . 'px' . ';
38 + margin-bottom:' . $attributes['metaMarginBottom'] . 'px' . ';
39 + margin-left:' . $attributes['metaMarginLeft'] . 'px' . ';
40 + margin-right:' . $attributes['metaMarginRight'] . 'px' . ';
41 + }';
42 +
43 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-more-link{
44 + margin-top:' . $attributes['moreLinkMarginTop'] . 'px' . ';
45 + margin-bottom:' . $attributes['moreLinkMarginBottom'] . 'px' . ';
46 + margin-left:' . $attributes['moreLinkMarginLeft'] . 'px' . ';
47 + margin-right:' . $attributes['moreLinkMarginRight'] . 'px' . ';
48 + }';
49 +
50 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
51 + color: ' . $attributes['postTitleColor'] . ';
52 + }';
53 +
54 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span{
55 + color:' . $attributes['linkColor'] . ';
56 + }';
57 +
58 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-more-link span{
59 + color:' . $attributes['linkColor'] . ';
60 + }';
61 +
62 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date{
63 + color:' . $attributes['generalColor'] . ';
64 + }';
65 +
66 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-excerpt-content{
67 + color:' . $attributes['generalColor'] . ';
68 + }';
69 +
70 + $inline_css .= ' .' . $blockuniqueclass . ' .comment_count{
71 + color:' . $attributes['generalColor'] . ';
72 + }';
73 +
74 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title{
75 + margin-top:' . $attributes['titleMarginTop'] . 'px' . ';
76 + margin-bottom:' . $attributes['titleMarginBottom'] . 'px' . ';
77 + margin-left:' . $attributes['titleMarginLeft'] . 'px' . ';
78 + margin-right:' . $attributes['titleMarginRight'] . 'px' . ';
79 + }';
80 +
81 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-excerpt-content{
82 + margin-top:' . $attributes['exceprtMarginTop'] . 'px' . ';
83 + margin-bottom:' . $attributes['exceprtMarginBottom'] . 'px' . ';
84 + margin-left:' . $attributes['exceprtMarginLeft'] . 'px' . ';
85 + margin-right:' . $attributes['exceprtMarginRight'] . 'px' . ';
86 + }';
87 +
88 + $layoutstyle = explode('-', $attributes['design']);
89 +
90 + if ($layoutstyle[5] > 3) {
91 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single .blockspare-posts-block-post-img {
92 + border-radius:' . $attributes['borderRadius'] . 'px' . ';
262 93 }';
263 -
264 -
265 -
266 - } else {
267 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-category a{
268 - color:' . $attributes['categoryTextColor'] . "!important" . ';
94 + if ($attributes['enableBoxShadow']) {
95 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single .blockspare-posts-block-post-img {
96 + box-shadow: ' . $attributes['xOffset'] . 'px ' . $attributes['yOffset'] . 'px ' . $attributes['blur'] . 'px ' . $attributes['spread'] . 'px ' . $attributes['shadowColor'] . ';
269 97 }';
270 - }
271 -
272 -
273 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-category{
274 - margin-top:' . $attributes['categoryMarginTop'] . 'px' . ';
275 - margin-bottom:' . $attributes['categoryMarginBottom'] . 'px' . ';
276 - margin-left:' . $attributes['categoryMarginLeft'] . 'px' . ';
277 - margin-right:' . $attributes['categoryMarginRight'] . 'px' . ';
278 - }';
279 -
280 -
281 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-byline{
282 -
283 - margin-top:' . $attributes['metaMarginTop'] . 'px' . ';
284 - margin-bottom:' . $attributes['metaMarginBottom'] . 'px' . ';
285 - margin-left:' . $attributes['metaMarginLeft'] . 'px' . ';
286 - margin-right:' . $attributes['metaMarginRight'] . 'px' . ';
287 - }';
288 -
289 -
290 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-more-link{
291 - margin-top:' . $attributes['moreLinkMarginTop'] . 'px' . ';
292 - margin-bottom:' . $attributes['moreLinkMarginBottom'] . 'px' . ';
293 - margin-left:' . $attributes['moreLinkMarginLeft'] . 'px' . ';
294 - margin-right:' . $attributes['moreLinkMarginRight'] . 'px' . ';
295 - }';
296 -
297 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
298 - color: ' . $attributes['postTitleColor'] . ';
299 -
300 - }';
301 -
302 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span{
303 - color:' . $attributes['linkColor'] . ';
304 - }';
305 -
306 -
307 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-more-link span{
308 - color:' . $attributes['linkColor'] . ';
309 - }';
310 -
311 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date{
312 - color:' . $attributes['generalColor'] . ';
313 - }';
314 -
315 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-excerpt-content,'.' .' . $blockuniqueclass . ' .comment_count{
316 - color:' . $attributes['generalColor'] . ';
317 -
318 - }';
319 -
320 -
321 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title{
322 - margin-top:' . $attributes['titleMarginTop'] . 'px' . ';
323 - margin-bottom:' . $attributes['titleMarginBottom'] . 'px' . ';
324 - margin-left:' . $attributes['titleMarginLeft'] . 'px' . ';
325 - margin-right:' . $attributes['titleMarginRight'] . 'px' . ';
98 + }
99 + } else {
100 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single{
101 + border-radius:' . $attributes['borderRadius'] . 'px' . ';
102 + background-color:' . $attributes['backGroundColor'] . '
326 103 }';
327 -
328 -
329 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-excerpt-content{
330 - margin-top:' . $attributes['exceprtMarginTop'] . 'px' . ';
331 - margin-bottom:' . $attributes['exceprtMarginBottom'] . 'px' . ';
332 - margin-left:' . $attributes['exceprtMarginLeft'] . 'px' . ';
333 - margin-right:' . $attributes['exceprtMarginRight'] . 'px' . ';
104 +
105 + if ($attributes['enableBoxShadow']) {
106 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single{
107 + box-shadow: ' . $attributes['xOffset'] . 'px ' . $attributes['yOffset'] . 'px ' . $attributes['blur'] . 'px ' . $attributes['spread'] . 'px ' . $attributes['shadowColor'] . ';
334 108 }';
109 + }
110 + }
335 111
336 -
337 -
338 - $layoutstyle = explode('-',$attributes['design']);
339 - if($layoutstyle[5] >3){
340 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single .blockspare-posts-block-post-img img{
341 - border-radius:' . $attributes['borderRadius'] . 'px'.';
342 -
343 - }';
344 - if($attributes['enableBoxShadow']){
345 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single .blockspare-posts-block-post-img img{
346 - box-shadow: ' . $attributes['xOffset'] . 'px ' . $attributes['yOffset'] . 'px ' . $attributes['blur'] . 'px ' . $attributes['spread'] . 'px ' . $attributes['shadowColor'] . ';
347 - }';
348 - }
349 - }else{
350 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single{
351 - border-radius:' . $attributes['borderRadius'] . 'px'.';
352 - background-color:'.$attributes['backGroundColor'].'
353 - }';
354 -
355 - if($attributes['enableBoxShadow']){
356 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single{
357 - box-shadow: ' . $attributes['xOffset'] . 'px ' . $attributes['yOffset'] . 'px ' . $attributes['blur'] . 'px ' . $attributes['spread'] . 'px ' . $attributes['shadowColor'] . ';
358 - }';
359 - }
360 - }
361 -
112 + //Title Hover
362 113
363 - //Title Hover
364 -
365 - if($attributes['titleOnHover']=='lpc-title-hover') {
366 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-title-link:hover span{
367 - color: ' . $attributes['titleOnHoverColor'] . ';
368 -
114 + if ($attributes['titleOnHover'] == 'lpc-title-hover') {
115 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-title-link:hover span{
116 + color: ' . $attributes['titleOnHoverColor'] . ';
369 117 }';
370 - }
118 + }
371 119
372 - if($attributes['titleOnHover']=='lpc-title-border') {
373 - $block_content .= ' .' . $blockuniqueclass . ' .lpc-title-border .blockspare-posts-block-post-grid-title .blockspare-posts-block-title-link span:hover{
374 - box-shadow: inset 0 -2px 0 0 ' . $attributes['titleOnHoverColor'] . ';
375 -
376 - }';
120 + if ($attributes['titleOnHover'] == 'lpc-title-border') {
121 + $inline_css .= ' .' . $blockuniqueclass . ' .lpc-title-border .blockspare-posts-block-post-grid-title .blockspare-posts-block-title-link span:hover{
122 + box-shadow: inset 0 -2px 0 0 ' . $attributes['titleOnHoverColor'] . ';
123 + }';
377 124 }
378 -
379 -
380 -
381 - //Font Settings
382 -
383 -
384 -
385 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
386 -
387 - font-size: ' . $attributes['postTitleFontSize'] . $attributes['titleFontSizeType'] . ';
388 -
389 - '.bscheckFontfamily($attributes['titleFontFamily']).';
390 - font-weight: ' . $attributes['titleFontWeight'] . ';
391 - }';
392 -
393 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-post-grid-excerpt .blockspare-posts-block-post-grid-excerpt-content {
394 - font-size:' . $attributes['descriptionFontSize'] . $attributes['descriptionFontSizeType'] . ';
395 -
396 - '.bscheckFontfamily($attributes['descriptionFontFamily']).';
397 - font-weight: ' . $attributes['descriptionFontWeight'] . ';
125 +
126 + //Font Settings
127 +
128 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
129 + font-size: ' . $attributes['postTitleFontSize'] . $attributes['titleFontSizeType'] . ';
130 + ' . bscheckFontfamily($attributes['titleFontFamily']) . ';
131 + ' . bscheckFontfamilyWeight($attributes['titleFontWeight']) . ';
132 + line-height: ' . $attributes['postTitleLineHeight'] . ';
133 + }';
134 +
135 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-post-grid-excerpt .blockspare-posts-block-post-grid-excerpt-content {
136 + font-size:' . $attributes['descriptionFontSize'] . $attributes['descriptionFontSizeType'] . ';
137 + ' . bscheckFontfamily($attributes['descriptionFontFamily']) . ';
138 + ' . bscheckFontfamilyWeight($attributes['descriptionFontWeight']) . ';
139 + }';
140 +
141 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span {
142 + font-size:' . $attributes['postMetaFontSize'] . $attributes['postMetaFontSizeType'] . ';
143 + ' . bscheckFontfamily($attributes['postMetaFontFamily']) . ';
144 + ' . bscheckFontfamilyWeight($attributes['postMetaFontWeight']) . ';
145 + }';
146 +
147 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date {
148 + font-size:' . $attributes['postMetaFontSize'] . $attributes['postMetaFontSizeType'] . ';
149 + ' . bscheckFontfamily($attributes['postMetaFontFamily']) . ';
150 + ' . bscheckFontfamilyWeight($attributes['postMetaFontWeight']) . ';
151 + }';
152 +
153 + $inline_css .= ' .' . $blockuniqueclass . ' .comment_count {
154 + font-size:' . $attributes['postMetaFontSize'] . $attributes['postMetaFontSizeType'] . ';
155 + ' . bscheckFontfamily($attributes['postMetaFontFamily']) . ';
156 + ' . bscheckFontfamilyWeight($attributes['postMetaFontWeight']) . ';
157 + }';
158 +
159 + $inline_css .= '@media (max-width: 1025px) { ';
160 +
161 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
162 + font-size: ' . $attributes['titleFontSizeTablet'] . $attributes['titleFontSizeType'] . ';
163 + }';
164 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-post-grid-excerpt .blockspare-posts-block-post-grid-excerpt-content {
165 + font-size:' . $attributes['descriptionFontSizeTablet'] . $attributes['descriptionFontSizeType'] . '
166 + }';
167 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span {
168 + font-size:' . $attributes['postMetaFontSizeTablet'] . $attributes['postMetaFontSizeType'] . '
169 + }';
170 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date {
171 + font-size:' . $attributes['postMetaFontSizeTablet'] . $attributes['postMetaFontSizeType'] . '
172 + }';
173 + $inline_css .= ' .' . $blockuniqueclass . ' .comment_count {
174 + font-size:' . $attributes['postMetaFontSizeTablet'] . $attributes['postMetaFontSizeType'] . '
175 + }';
176 +
177 + $inline_css .= '}';
178 +
179 +
180 + $inline_css .= '@media (max-width: 767px) { ';
181 +
182 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
183 + font-size: ' . $attributes['titleFontSizeMobile'] . $attributes['titleFontSizeType'] . ';
184 + }';
185 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-post-grid-excerpt .blockspare-posts-block-post-grid-excerpt-content {
186 + font-size:' . $attributes['descriptionFontSizeMobile'] . $attributes['descriptionFontSizeType'] . '
187 + }';
188 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span {
189 + font-size:' . $attributes['postMetaFontSizeMobile'] . $attributes['postMetaFontSizeType'] . '
190 + }';
191 + $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date {
192 + font-size:' . $attributes['postMetaFontSizeMobile'] . $attributes['postMetaFontSizeType'] . '
193 + }';
194 + $inline_css .= ' .' . $blockuniqueclass . ' .comment_count {
195 + font-size:' . $attributes['postMetaFontSizeMobile'] . $attributes['postMetaFontSizeType'] . '
196 + }';
197 +
198 + $inline_css .= '}';
199 +
200 + //Pagination
201 +
202 + if ($attributes['enablePagination']) {
203 + if ($attributes['loadMoreStyle'] == 'bs-loadmore-solid') {
204 + $inline_css .= ' .' . $blockuniqueclass . ' .bs_blockspare_loadmore a.blockspare-readmore .load-btn{
205 + color:' . $attributes['loadMoreSolidTextColor'] . ';
206 + background-color:' . $attributes['loadMoreTextBgColor'] . ';
398 207 }';
399 -
400 - $block_content .= '@media (max-width: 1025px) { ';
401 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
402 - font-size: ' . $attributes['titleFontSizeTablet'] . $attributes['titleFontSizeType'] . ';
208 + $inline_css .= ' .' . $blockuniqueclass . ' .bs_blockspare_loadmore a.blockspare-readmore .load-btn:hover{
209 + color:' . $attributes['loadMoreSolidTextHoverColor'] . ';
210 + background-color:' . $attributes['loadMoreTextBgHoverColor'] . ';
403 211 }';
404 - $block_content .= ' .' . $blockuniqueclass .' .blockspare-posts-block-post-content .blockspare-posts-block-post-grid-excerpt .blockspare-posts-block-post-grid-excerpt-content {
405 - font-size:' . $attributes['descriptionFontSizeTablet'].$attributes['descriptionFontSizeType'].'
212 + } else {
213 + $inline_css .= ' .' . $blockuniqueclass . ' .bs_blockspare_loadmore a.blockspare-readmore .load-btn{
214 + color:' . $attributes['loadMoreTextColor'] . ';
406 215 }';
407 - $block_content .= '}';
408 -
409 -
410 - $block_content .= '@media (max-width: 768px) { ';
411 - $block_content .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
412 - font-size: ' . $attributes['titleFontSizeMobile'] . $attributes['titleFontSizeType'] . ';
216 + $inline_css .= ' .' . $blockuniqueclass . ' .bs_blockspare_loadmore a.blockspare-readmore .load-btn:hover{
217 + color:' . $attributes['loadMoreTextHoverColor'] . ';
413 218 }';
414 - $block_content .= ' .' . $blockuniqueclass .' .blockspare-posts-block-post-content .blockspare-posts-block-post-grid-excerpt .blockspare-posts-block-post-grid-excerpt-content {
415 - font-size:' . $attributes['descriptionFontSizeMobile'].$attributes['descriptionFontSizeType'].'
219 + }
220 +
221 + $inline_css .= ' .' . $blockuniqueclass . ' .bs_blockspare_loadmore{
222 + text-align:' . $attributes['loadMoreAlignment'] . ';
416 223 }';
417 - $block_content .= '}';
418 -
419 - //Pagination
420 - if($attributes['enablePagination']){
421 - $block_content .=' .' . $blockuniqueclass . ' + .bs_blockspare_loadmore a.blockspare-readmore .load-btn{
422 - color:'.$attributes['loadMoreTextColor'].';
423 - background-color:'.$attributes['loadMoreTextBgColor'].';
424 - '.bscheckFontfamily($attributes['titleFontFamily']).';
425 - }';
426 - $block_content .=' .' . $blockuniqueclass . ' + .bs_blockspare_loadmore a.blockspare-readmore .ajax-loader-enabled{
427 - border-top-color:'.$attributes['loadMoreColor'].';
428 - }';
429 - $block_content .= '}';
430 -
431 - }
432 -
433 -
434 - $block_content .= '</style>';
435 - return $block_content;
224 + $inline_css .= ' .' . $blockuniqueclass . ' .bs_blockspare_loadmore a.blockspare-readmore .ajax-loader-enabled{
225 + border-top-color:' . $attributes['loadMoreColor'] . ';
226 + }';
227 + $inline_css .= '}';
436 228 }
229 +
230 +
231 + if (!empty($inline_css)) {
232 + wp_register_style('bs-post-list', false);
233 + wp_enqueue_style('bs-post-list');
234 + wp_add_inline_style('bs-post-list', blockspare_minify_css($inline_css));
235 + }
236 + }
437 237 }
438 -
439 -