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-carousel-grid / index.php

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

258 lines 13.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if (!function_exists('latest_posts_style_control_carousel')) {
3 function latest_posts_style_control_carousel($blockuniqueclass, $attributes)
4 {
5
6
7 $block_content = '<style type="text/css">';
8 // Build CSS separately
9 $inline_css = '';
10 $inline_css .= blockspare_visibility_css($attributes, $blockuniqueclass);
11 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-wrap{
12 margin-top:' . $attributes['marginTop'] . 'px;
13 margin-bottom:' . $attributes['marginBottom'] . 'px;
14 margin-left:' . $attributes['marginLeft'] . 'px;
15 margin-right:' . $attributes['marginRight'] . 'px;
16 }';
17
18 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content{
19 padding-top:' . $attributes['contentPaddingTop'] . 'px;
20 padding-right:' . $attributes['contentPaddingRight'] . 'px;
21 padding-bottom:' . $attributes['contentPaddingBottom'] . 'px;
22 padding-left:' . $attributes['contentPaddingLeft'] . 'px;
23 }';
24
25
26 $inline_css .= blockspare_posts_category_style(
27 $inline_css,
28 $attributes,
29 $blockuniqueclass,
30 $attributes['categoryTextColor'],
31 $attributes['categoryBackgroundColor'],
32 $attributes['categoryBorderColor'],
33 $attributes['secondCategoryTextColor'],
34 $attributes['secondCategoryBackgroundColor'],
35 $attributes['secondCategoryBorderColor'],
36 $attributes['thirdCategoryTextColor'],
37 $attributes['thirdCategoryBackgroundColor'],
38 $attributes['thirdCategoryBorderColor'],
39 );
40
41 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-byline{
42 margin-top:' . $attributes['metaMarginTop'] . 'px' . ';
43 margin-bottom:' . $attributes['metaMarginBottom'] . 'px' . ';
44 margin-left:' . $attributes['metaMarginLeft'] . 'px' . ';
45 margin-right:' . $attributes['metaMarginRight'] . 'px' . ';
46 }';
47
48 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-more-link{
49 margin-top:' . $attributes['moreLinkMarginTop'] . 'px' . ';
50 margin-bottom:' . $attributes['moreLinkMarginBottom'] . 'px' . ';
51 margin-left:' . $attributes['moreLinkMarginLeft'] . 'px' . ';
52 margin-right:' . $attributes['moreLinkMarginRight'] . 'px' . ';
53 }';
54
55 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-is-carousel span:before{
56 color:' . $attributes['navigationColor'] . ';
57 }';
58 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-latest-post-carousel-wrap ul li button{
59 color:' . $attributes['navigationColor'] . ';
60 }';
61
62 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-is-carousel .slick-slider .slick-dots > li button{
63 background-color:' . $attributes['navigationColor'] . ';
64 }';
65
66 if ($attributes['navigationShape'] == 'lpc-navigation-1' || $attributes['navigationShape'] == 'lpc-navigation-2') {
67 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-is-carousel .slick-slider .slick-arrow:after{
68 background-color:' . $attributes['navigationShapeColor'] . '
69 }';
70 } elseif ($attributes['navigationShape'] == 'lpc-navigation-3' || $attributes['navigationShape'] == 'lpc-navigation-4') {
71 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-is-carousel .slick-slider .slick-arrow{
72 border-color:' . $attributes['navigationShapeColor'] . '
73 }';
74 } else {
75 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-is-carousel .slick-slider .slick-arrow{
76 border-color:transparent ;
77 background-color:transparent
78 }';
79 }
80
81 //Title Hover
82
83 if ($attributes['titleOnHover'] == 'lpc-title-hover') {
84 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-title-link:hover span{
85 color: ' . $attributes['titleOnHoverColor'] . ';
86 }';
87 }
88
89 if ($attributes['titleOnHover'] == 'lpc-title-border') {
90 $inline_css .= ' .' . $blockuniqueclass . ' .lpc-title-border .blockspare-posts-block-post-grid-title .blockspare-posts-block-title-link span:hover{
91 box-shadow: inset 0 -2px 0 0 ' . $attributes['titleOnHoverColor'] . ';
92 }';
93 }
94
95 //Content Bakcground
96
97 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
98 color: ' . $attributes['postTitleColor'] . ';
99 }';
100
101 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span{
102 color:' . $attributes['linkColor'] . ';
103 }';
104
105
106 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-more-link span{
107 color:' . $attributes['linkColor'] . ';
108 }';
109
110 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date{
111 color:' . $attributes['generalColor'] . ';
112 }';
113
114 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-excerpt-content{
115 color:' . $attributes['generalColor'] . ';
116 }';
117 $inline_css .= ' .' . $blockuniqueclass . ' .comment_count{
118 color:' . $attributes['generalColor'] . ';
119 }';
120
121
122 //end Content Background
123
124 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title{
125 margin-top:' . $attributes['titleMarginTop'] . 'px' . ';
126 margin-bottom:' . $attributes['titleMarginBottom'] . 'px' . ';
127 margin-left:' . $attributes['titleMarginLeft'] . 'px' . ';
128 margin-right:' . $attributes['titleMarginRight'] . 'px' . ';
129 }';
130
131 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-excerpt-content{
132 margin-top:' . $attributes['exceprtMarginTop'] . 'px' . ';
133 margin-bottom:' . $attributes['exceprtMarginBottom'] . 'px' . ';
134 margin-left:' . $attributes['exceprtMarginLeft'] . 'px' . ';
135 margin-right:' . $attributes['exceprtMarginRight'] . 'px' . ';
136 }';
137
138 $boxshadow = false;
139
140 if (!empty($attributes['grid']) && isset($attributes['grid'])) {
141 if ($attributes['grid'] == 'blockspare-posts-block-grid-layout-1' || $attributes['grid'] == 'blockspare-posts-block-grid-layout-2' || $attributes['grid'] == 'blockspare-posts-block-grid-layout-5' || $attributes['grid'] == 'blockspare-posts-block-grid-layout-6' || $attributes['grid'] == 'blockspare-posts-block-grid-layout-9' || $attributes['grid'] == 'blockspare-posts-block-grid-layout-10' || $attributes['grid'] == 'blockspare-posts-block-grid-layout-13' || $attributes['grid'] == 'blockspare-posts-block-grid-layout-14') {
142 $boxshadow = true;
143 }
144 }
145
146 if ($boxshadow) {
147 if ($attributes['enableBoxShadow']) {
148 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single{
149 box-shadow: ' . $attributes['xOffset'] . 'px ' . $attributes['yOffset'] . 'px ' . $attributes['blur'] . 'px ' . $attributes['spread'] . 'px ' . $attributes['shadowColor'] . ';
150 border-radius:' . $attributes['borderRadius'] . 'px' . ';
151 }';
152 } else {
153 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single{
154 border-radius:' . $attributes['borderRadius'] . 'px' . ';
155 }';
156 }
157 } else {
158 if ($attributes['enableBoxShadow']) {
159 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-wrap .blockspare-posts-block-post-single .blockspare-posts-block-post-img {
160 box-shadow: ' . $attributes['xOffset'] . 'px ' . $attributes['yOffset'] . 'px ' . $attributes['blur'] . 'px ' . $attributes['spread'] . 'px ' . $attributes['shadowColor'] . ';
161 border-radius:' . $attributes['borderRadius'] . 'px' . ';
162 }';
163 } else {
164 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-wrap .blockspare-posts-block-post-single .blockspare-posts-block-post-img {
165 border-radius:' . $attributes['borderRadius'] . 'px' . ';
166 }';
167 }
168 }
169
170 if ($attributes['grid'] != 'blockspare-posts-block-grid-layout-3' && $attributes['grid'] != 'blockspare-posts-block-grid-layout-4' && $attributes['grid'] != 'blockspare-posts-block-grid-layout-7' && $attributes['grid'] != 'blockspare-posts-block-grid-layout-8' && $attributes['grid'] != 'blockspare-posts-block-grid-layout-11' && $attributes['grid'] != 'blockspare-posts-block-grid-layout-12') {
171 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-single{
172 background-color:' . $attributes['backGroundColor'] . ';
173 }';
174 }
175
176 //Font Settings
177
178 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
179 font-size: ' . $attributes['postTitleFontSize'] . $attributes['titleFontSizeType'] . ';
180 ' . bscheckFontfamily($attributes['titleFontFamily']) . ';
181 ' . bscheckFontfamilyWeight($attributes['titleFontWeight']) . ';
182 line-height:' . $attributes['lineHeight'] . ';
183 }';
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['descriptionFontSize'] . $attributes['descriptionFontSizeType'] . ';
187 ' . bscheckFontfamily($attributes['descriptionFontFamily']) . ';
188 ' . bscheckFontfamilyWeight($attributes['descriptionFontWeight']) . ';
189 }';
190
191 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span {
192 font-size:' . $attributes['postMetaFontSize'] . $attributes['postMetaFontSizeType'] . ';
193 ' . bscheckFontfamily($attributes['postMetaFontFamily']) . ';
194 ' . bscheckFontfamilyWeight($attributes['postMetaFontWeight']) . ';
195 }';
196
197 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date {
198 font-size:' . $attributes['postMetaFontSize'] . $attributes['postMetaFontSizeType'] . ';
199 ' . bscheckFontfamily($attributes['postMetaFontFamily']) . ';
200 ' . bscheckFontfamilyWeight($attributes['postMetaFontWeight']) . ';
201 }';
202
203 $inline_css .= ' .' . $blockuniqueclass . ' .comment_count {
204 font-size:' . $attributes['postMetaFontSize'] . $attributes['postMetaFontSizeType'] . ';
205 ' . bscheckFontfamily($attributes['postMetaFontFamily']) . ';
206 ' . bscheckFontfamilyWeight($attributes['postMetaFontWeight']) . ';
207 }';
208
209 $inline_css .= '@media (max-width: 1025px) { ';
210 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
211 font-size: ' . $attributes['titleFontSizeTablet'] . $attributes['titleFontSizeType'] . ';
212 }';
213 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-post-grid-excerpt .blockspare-posts-block-post-grid-excerpt-content{
214 font-size:' . $attributes['descriptionFontSizeTablet'] . $attributes['descriptionFontSizeType'] . '
215 }';
216 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span {
217 font-size:' . $attributes['postMetaFontSizeTablet'] . $attributes['postMetaFontSizeType'] . '
218 }';
219 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date {
220 font-size:' . $attributes['postMetaFontSizeTablet'] . $attributes['postMetaFontSizeType'] . '
221 }';
222 $inline_css .= ' .' . $blockuniqueclass . ' .comment_count {
223 font-size:' . $attributes['postMetaFontSizeTablet'] . $attributes['postMetaFontSizeType'] . '
224 }';
225 $inline_css .= '}';
226
227
228 $inline_css .= '@media (max-width: 767px) { ';
229 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-title a span{
230 font-size: ' . $attributes['titleFontSizeMobile'] . $attributes['titleFontSizeType'] . ';
231 }';
232 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-content .blockspare-posts-block-post-grid-excerpt .blockspare-posts-block-post-grid-excerpt-content{
233 font-size:' . $attributes['descriptionFontSizeMobile'] . $attributes['descriptionFontSizeType'] . '
234 }';
235 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-author a span {
236 font-size:' . $attributes['postMetaFontSizeMobile'] . $attributes['postMetaFontSizeType'] . '
237 }';
238 $inline_css .= ' .' . $blockuniqueclass . ' .blockspare-posts-block-post-grid-date {
239 font-size:' . $attributes['postMetaFontSizeMobile'] . $attributes['postMetaFontSizeType'] . '
240 }';
241 $inline_css .= ' .' . $blockuniqueclass . ' .comment_count {
242 font-size:' . $attributes['postMetaFontSizeMobile'] . $attributes['postMetaFontSizeType'] . '
243 }';
244 $inline_css .= '}';
245
246 // $block_content .= blockspare_minify_css($inline_css);
247
248 // $block_content .= '</style>';
249 // return $block_content;
250
251 if (!empty($inline_css)) {
252 wp_register_style('bs-postcarousel-grid', false);
253 wp_enqueue_style('bs-postcarousel-grid');
254 wp_add_inline_style('bs-postcarousel-grid', blockspare_minify_css($inline_css));
255 }
256 }
257 }
258