PluginProbe
Post Grid Gutenberg Blocks – PostX / 5.0.41
Post Grid Gutenberg Blocks – PostX v5.0.41
5.0.41 5.0.39 5.0.38 5.0.37 5.0.36 5.0.35 5.0.34 5.0.33 5.0.32 5.0.31 5.0.30 5.0.29 5.0.28 5.0.27 5.0.26 5.0.25 5.0.23 5.0.24 5.0.22 5.0.21 5.0.20 5.0.19 5.0.18 5.0.17 2.1.1 All 238 releases
← All changes | blocks/Heading.php +55 -727 2.1.15.0.41 View file →
@@ -1,741 +1,69 @@
1 1 <?php
2 2 namespace ULTP\blocks;
3 3
4 -defined('ABSPATH') || exit;
4 +defined( 'ABSPATH' ) || exit;
5 5
6 -class Heading{
7 - public function __construct() {
8 - add_action('init', array($this, 'register'));
9 - }
10 - public function get_attributes($default = false){
6 +class Heading {
11 7
12 - $attributes = array(
13 - 'blockId' => [
14 - 'type' => 'string',
15 - 'default' => '',
16 - ],
8 + public function __construct() {
9 + add_action( 'init', array( $this, 'register' ) );
10 + }
17 11
18 - //--------------------------
19 - // Heading Setting/Style
20 - //--------------------------
21 - 'headingText' => [
22 - 'type' => 'string',
23 - 'default' => 'This is a Heading Example',
24 - ],
25 - 'headingURL' => [
26 - 'type' => 'string',
27 - 'default' => '',
28 - ],
29 - 'headingBtnText' => [
30 - 'type' => 'string',
31 - 'default' => 'View More',
32 - 'style' => [
33 - (object)[
34 - 'depends' => [
35 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style11'],
36 - ],
37 - ],
38 - ],
39 - ],
40 - 'headingStyle' => [
41 - 'type' => 'string',
42 - 'default' => 'style9',
43 - ],
44 - 'headingTag' => [
45 - 'type' => 'string',
46 - 'default' => 'h2',
47 - ],
48 - 'headingAlign' => [
49 - 'type' => 'string',
50 - 'default' => 'left',
51 - 'style' => [(object)['selector' => '{{ULTP}} .ultp-heading-inner, {{ULTP}} .ultp-sub-heading-inner{ text-align:{{headingAlign}}; }']]
52 - ],
53 - 'headingTypo' => [
54 - 'type' => 'object',
55 - 'default' => (object)['openTypography' => 1,'size' => (object)['lg' => '20', 'unit' => 'px'], 'height' => (object)['lg' => '', 'unit' => 'px'],'decoration' => 'none', 'transform' => 'uppercase', 'family'=>'','weight'=>'700'],
56 - 'style' => [(object)['selector' => '{{ULTP}} .ultp-heading-wrap .ultp-heading-inner']]
57 - ],
58 - 'headingColor' => [
59 - 'type' => 'string',
60 - 'default' => '#0e1523',
61 - 'style' => [(object)['selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { color:{{headingColor}}; }']],
62 - ],
63 - 'headingBorderBottomColor' => [
64 - 'type' => 'string',
65 - 'default' => '#0e1523',
66 - 'style' => [
67 - (object)[
68 - 'depends' => [
69 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style3'],
70 - ],
71 - 'selector'=>'{{ULTP}} .ultp-heading-inner { border-bottom-color:{{headingBorderBottomColor}}; }'
72 - ],
73 - (object)[
74 - 'depends' => [
75 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style4'],
76 - ],
77 - 'selector'=>'{{ULTP}} .ultp-heading-inner { border-color:{{headingBorderBottomColor}}; }'
78 - ],
79 - (object)[
80 - 'depends' => [
81 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style6'],
82 - ],
83 - 'selector'=>'{{ULTP}} .ultp-heading-inner span:before { background-color: {{headingBorderBottomColor}}; }'
84 - ],
85 - (object)[
86 - 'depends' => [
87 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style7'],
88 - ],
89 - 'selector'=>'{{ULTP}} .ultp-heading-inner span:before { background-color: {{headingBorderBottomColor}}; }'
90 - ],
91 - (object)[
92 - 'depends' => [
93 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style8'],
94 - ],
95 - 'selector'=>'{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor}}; }'
96 - ],
97 - (object)[
98 - 'depends' => [
99 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style9'],
100 - ],
101 - 'selector'=>'{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }'
102 - ],
103 - (object)[
104 - 'depends' => [
105 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style10'],
106 - ],
107 - 'selector'=>'{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }'
108 - ],
109 - (object)[
110 - 'depends' => [
111 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style13'],
112 - ],
113 - 'selector'=>'{{ULTP}} .ultp-heading-inner { border-color:{{headingBorderBottomColor}}; }'
114 - ],
115 - (object)[
116 - 'depends' => [
117 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style14'],
118 - ],
119 - 'selector'=>'{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }'
120 - ],
121 - (object)[
122 - 'depends' => [
123 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style15'],
124 - ],
125 - 'selector'=>'{{ULTP}} .ultp-heading-inner span:before { background-color:{{headingBorderBottomColor}}; }'
126 - ],
127 - (object)[
128 - 'depends' => [
129 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style16'],
130 - ],
131 - 'selector'=>'{{ULTP}} .ultp-heading-inner span:before { background-color:{{headingBorderBottomColor}}; }'
132 - ],
133 - (object)[
134 - 'depends' => [
135 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style17'],
136 - ],
137 - 'selector'=>'{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor}}; }'
138 - ],
139 - (object)[
140 - 'depends' => [
141 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style18'],
142 - ],
143 - 'selector'=>'{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor}}; }'
144 - ],
145 - (object)[
146 - 'depends' => [
147 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style19'],
148 - ],
149 - 'selector'=>'{{ULTP}} .ultp-heading-inner:before { border-color:{{headingBorderBottomColor}}; }'
150 - ],
151 - ],
152 - ],
153 - 'headingBorderBottomColor2' => [
154 - 'type' => 'string',
155 - 'default' => '#e5e5e5',
156 - 'style' => [
157 - (object)[
158 - 'depends' => [
159 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style8'],
160 - ],
161 - 'selector'=>'{{ULTP}} .ultp-heading-inner:before { background-color:{{headingBorderBottomColor2}}; }'
162 - ],
163 - (object)[
164 - 'depends' => [
165 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style10'],
166 - ],
167 - 'selector'=>'{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor2}}; }'
168 - ],
169 - (object)[
170 - 'depends' => [
171 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style14'],
172 - ],
173 - 'selector'=>'{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor2}}; }'
174 - ],
175 - (object)[
176 - 'depends' => [
177 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style19'],
178 - ],
179 - 'selector'=>'{{ULTP}} .ultp-heading-inner:after { background-color:{{headingBorderBottomColor2}}; }'
180 - ],
181 - ],
182 - ],
183 - 'headingBg' => [
184 - 'type' => 'string',
185 - 'default' => '#1740f5',
186 - 'style' => [
187 - (object)[
188 - 'depends' => [
189 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style5'],
190 - ],
191 - 'selector'=>'{{ULTP}} .ultp-heading-style5 .ultp-heading-inner span:before { border-color:{{headingBg}} transparent transparent; } {{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }'
192 - ],
193 - (object)[
194 - 'depends' => [
195 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style2'],
196 - ],
197 - 'selector'=>'{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }'
198 - ],
199 - (object)[
200 - 'depends' => [
201 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style3'],
202 - ],
203 - 'selector'=>'{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }'
204 - ],
205 - (object)[
206 - 'depends' => [
207 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style12'],
208 - ],
209 - 'selector'=>'{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }'
210 - ],
211 - (object)[
212 - 'depends' => [
213 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style13'],
214 - ],
215 - 'selector'=>'{{ULTP}} .ultp-heading-inner span { background-color:{{headingBg}}; }'
216 - ],
217 - (object)[
218 - 'depends' => [
219 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style18'],
220 - ],
221 - 'selector'=>'{{ULTP}} .ultp-heading-inner { background-color:{{headingBg}}; }'
222 - ],
223 - (object)[
224 - 'depends' => [
225 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style20'],
226 - ],
227 - 'selector'=>'{{ULTP}} .ultp-heading-inner span:before { border-color:{{headingBg}} transparent transparent; } {{ULTP}} .ultp-heading-inner { background-color:{{headingBg}}; }'
228 - ],
229 - ],
230 - ],
231 - 'headingBg2' => [
232 - 'type' => 'string',
233 - 'default' => '#e5e5e5',
234 - 'style' => [
235 - (object)[
236 - 'depends' => [
237 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style12'],
238 - ],
239 - 'selector'=>'{{ULTP}} .ultp-heading-inner { background-color:{{headingBg2}}; }'
240 - ],
241 - ],
242 - ],
243 - 'headingBtnTypo' => [
244 - 'type' => 'object',
245 - 'default' => (object)['openTypography' => 1,'size' => (object)['lg' => '14', 'unit' => 'px'], 'height' => (object)['lg' => '', 'unit' => 'px'],'decoration' => 'none','family'=>''],
246 - 'style' => [
247 - (object)[
248 - 'depends' => [
249 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style11'],
250 - ],
251 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-btn'
252 - ],
253 - ],
254 - ],
255 - 'headingBtnColor' => [
256 - 'type' => 'string',
257 - 'default' => '#1740f5',
258 - 'style' => [
259 - (object)[
260 - 'depends' => [
261 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style11'],
262 - ],
263 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-btn { color:{{headingBtnColor}}; } {{ULTP}} .ultp-heading-wrap .ultp-heading-btn svg { fill:{{headingBtnColor}}; }'
264 - ],
265 - ],
266 - ],
267 - 'headingBtnHoverColor' => [
268 - 'type' => 'string',
269 - 'default' => '#0a31da',
270 - 'style' => [
271 - (object)[
272 - 'depends' => [
273 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style11'],
274 - ],
275 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-btn:hover { color:{{headingBtnHoverColor}}; } {{ULTP}} .ultp-heading-wrap .ultp-heading-btn:hover svg { fill:{{headingBtnHoverColor}}; }'
276 - ],
277 - ],
278 - ],
279 -
280 - 'headingBorder' => [
281 - 'type' => 'string',
282 - 'default' => '3',
283 - 'style' => [
284 - (object)[
285 - 'depends' => [
286 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style3'],
287 - ],
288 - 'selector'=>'{{ULTP}} .ultp-heading-inner { border-bottom-width:{{headingBorder}}px; }'
289 - ],
290 - (object)[
291 - 'depends' => [
292 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style4'],
293 - ],
294 - 'selector'=>'{{ULTP}} .ultp-heading-inner { border-width:{{headingBorder}}px; }'
295 - ],
296 - (object)[
297 - 'depends' => [
298 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style6'],
299 - ],
300 - 'selector'=>'{{ULTP}} .ultp-heading-inner span:before { width:{{headingBorder}}px; }'
301 - ],
302 - (object)[
303 - 'depends' => [
304 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style7'],
305 - ],
306 - 'selector'=>'{{ULTP}} .ultp-heading-inner span:before { height:{{headingBorder}}px; }'
307 - ],
308 - (object)[
309 - 'depends' => [
310 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style8'],
311 - ],
312 - 'selector'=>'{{ULTP}} .ultp-heading-inner:before, {{ULTP}} .ultp-heading-inner:after { height:{{headingBorder}}px; }'
313 - ],
314 - (object)[
315 - 'depends' => [
316 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style9'],
317 - ],
318 - 'selector'=>'{{ULTP}} .ultp-heading-inner:before { height:{{headingBorder}}px; }'
319 - ],
320 - (object)[
321 - 'depends' => [
322 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style10'],
323 - ],
324 - 'selector'=>'{{ULTP}} .ultp-heading-inner:before, {{ULTP}} .ultp-heading-inner:after { height:{{headingBorder}}px; }'
325 - ],
326 - (object)[
327 - 'depends' => [
328 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style13'],
329 - ],
330 - 'selector'=>'{{ULTP}} .ultp-heading-inner { border-width:{{headingBorder}}px; }'
331 - ],
332 - (object)[
333 - 'depends' => [
334 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style14'],
335 - ],
336 - 'selector'=>'{{ULTP}} .ultp-heading-inner:before, {{ULTP}} .ultp-heading-inner:after { height:{{headingBorder}}px; }'
337 - ],
338 - (object)[
339 - 'depends' => [
340 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style15'],
341 - ],
342 - 'selector'=>'{{ULTP}} .ultp-heading-inner span:before { height:{{headingBorder}}px; }'
343 - ],
344 - (object)[
345 - 'depends' => [
346 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style16'],
347 - ],
348 - 'selector'=>'{{ULTP}} .ultp-heading-inner span:before { height:{{headingBorder}}px; }'
349 - ],
350 - (object)[
351 - 'depends' => [
352 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style17'],
353 - ],
354 - 'selector'=>'{{ULTP}} .ultp-heading-inner:before { height:{{headingBorder}}px; }'
355 - ],
356 - (object)[
357 - 'depends' => [
358 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style19'],
359 - ],
360 - 'selector'=>'{{ULTP}} .ultp-heading-inner:after { width:{{headingBorder}}px; }'
361 - ],
362 - (object)[
363 - 'depends' => [
364 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style18'],
365 - ],
366 - 'selector'=>'{{ULTP}} .ultp-heading-inner:after { width:{{headingBorder}}px; }'
367 - ],
368 - ],
369 - ],
370 - 'headingSpacing' => [
371 - 'type' => 'object',
372 - 'default' => (object)['lg'=>30, 'sm'=>10, 'unit'=>'px'],
373 - 'style' => [(object)['selector'=>'{{ULTP}} .ultp-heading-wrap {margin-top:0; margin-bottom:{{headingSpacing}}; }']]
374 - ],
12 + public function get_attributes() {
375 13
376 - 'headingRadius' => [
377 - 'type' => 'object',
378 - 'default' => (object)['lg' =>(object)['top' => '','bottom' => '','left' => '', 'right' => '', 'unit' =>'px']],
379 - 'style' => [
380 - (object)[
381 - 'depends' => [
382 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style2'],
383 - ],
384 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { border-radius:{{headingRadius}}; }'
385 - ],
386 - (object)[
387 - 'depends' => [
388 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style3'],
389 - ],
390 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { border-radius:{{headingRadius}}; }'
391 - ],
392 - (object)[
393 - 'depends' => [
394 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style4'],
395 - ],
396 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner { border-radius:{{headingRadius}}; }'
397 - ],
398 - (object)[
399 - 'depends' => [
400 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style5'],
401 - ],
402 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { border-radius:{{headingRadius}}; }'
403 - ],
404 - (object)[
405 - 'depends' => [
406 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style12'],
407 - ],
408 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner { border-radius:{{headingRadius}}; }'
409 - ],
410 - (object)[
411 - 'depends' => [
412 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style13'],
413 - ],
414 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner { border-radius:{{headingRadius}}; }'
415 - ],
416 - (object)[
417 - 'depends' => [
418 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style18'],
419 - ],
420 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner { border-radius:{{headingRadius}}; }'
421 - ],
422 - (object)[
423 - 'depends' => [
424 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style20'],
425 - ],
426 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner { border-radius:{{headingRadius}}; }'
427 - ],
428 - ]
429 - ],
14 + return array(
15 + 'blockId' => '',
16 + // Heading Setting/Style
17 + 'headingText' => 'This is a Heading Example',
18 + 'headingURL' => '',
19 + 'openInTab' => false,
20 + 'headingBtnText' => 'View More',
21 + 'headingStyle' => 'style9',
22 + 'headingTag' => 'h2',
23 + 'headingAlign' => 'left',
24 + 'subHeadingShow' => false,
25 + 'subHeadingText' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut sem augue. Sed at felis ut enim dignissim sodales.',
430 26
431 - 'headingPadding' => [
432 - 'type' => 'object',
433 - 'default' => (object)['lg' =>(object)['top' => '','bottom' => '','left' => '', 'right' => '', 'unit' =>'px']],
434 - 'style' => [
435 - (object)[
436 - 'depends' => [
437 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style2'],
438 - ],
439 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { padding:{{headingPadding}}; }'
440 - ],
441 - (object)[
442 - 'depends' => [
443 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style3'],
444 - ],
445 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { padding:{{headingPadding}}; }'
446 - ],
447 - (object)[
448 - 'depends' => [
449 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style4'],
450 - ],
451 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { padding:{{headingPadding}}; }'
452 - ],
453 - (object)[
454 - 'depends' => [
455 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style5'],
456 - ],
457 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { padding:{{headingPadding}}; }'
458 - ],
459 - (object)[
460 - 'depends' => [
461 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style6'],
462 - ],
463 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { padding:{{headingPadding}}; }'
464 - ],
465 - (object)[
466 - 'depends' => [
467 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style12'],
468 - ],
469 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { padding:{{headingPadding}}; }'
470 - ],
471 - (object)[
472 - 'depends' => [
473 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style13'],
474 - ],
475 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { padding:{{headingPadding}}; }'
476 - ],
477 - (object)[
478 - 'depends' => [
479 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style18'],
480 - ],
481 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { padding:{{headingPadding}}; }'
482 - ],
483 - (object)[
484 - 'depends' => [
485 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style19'],
486 - ],
487 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { padding:{{headingPadding}}; }'
488 - ],
489 - (object)[
490 - 'depends' => [
491 - (object)['key'=>'headingStyle','condition'=>'==','value'=>'style20'],
492 - ],
493 - 'selector'=>'{{ULTP}} .ultp-heading-wrap .ultp-heading-inner span { padding:{{headingPadding}}; }'
494 - ],
495 - ]
496 - ],
497 - 'subHeadingShow' => [
498 - 'type' => 'boolean',
499 - 'default' => false,
500 - ],
501 - 'subHeadingText' => [
502 - 'type' => 'string',
503 - 'default' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer ut sem augue. Sed at felis ut enim dignissim sodales.',
504 - 'style' => [
505 - (object)[
506 - 'depends' => [
507 - (object)['key'=>'subHeadingShow','condition'=>'==','value'=>true],
508 - ],
509 - ],
510 - ],
511 - ],
512 - 'subHeadingTypo' => [
513 - 'type' => 'object',
514 - 'default' => (object)['openTypography'=>1,'size'=>(object)['lg'=>'16', 'unit'=>'px'], 'spacing'=>(object)[ 'lg'=>'0', 'unit'=>'px'], 'height'=>(object)[ 'lg'=>'27', 'unit'=>'px'],'decoration'=>'none','transform' => 'capitalize','family'=>'','weight'=>'500'],
515 - 'style' => [
516 - (object)[
517 - 'depends' => [
518 - (object)['key'=>'subHeadingShow','condition'=>'==','value'=>true],
519 - ],
520 - 'selector'=>'{{ULTP}} .ultp-sub-heading div'
521 - ],
522 - ],
523 - ],
524 - 'subHeadingColor' => [
525 - 'type' => 'string',
526 - 'default' => '#989898',
527 - 'style' => [
528 - (object)[
529 - 'depends' => [
530 - (object)['key'=>'subHeadingShow','condition'=>'==','value'=>true],
531 - ],
532 - 'selector'=>'{{ULTP}} .ultp-sub-heading div{ color:{{subHeadingColor}}; }'
533 - ],
534 - ],
535 - ],
536 - 'subHeadingSpacing' => [
537 - 'type' => 'object',
538 - 'default' => (object)['lg' =>(object)['unit' =>'px']],
539 - 'style' => [
540 - (object)[
541 - 'depends' => [
542 - (object)['key'=>'subHeadingShow','condition'=>'==','value'=>true],
543 - ],
544 - 'selector'=>'{{ULTP}} div.ultp-sub-heading-inner{ margin:{{subHeadingSpacing}}; }'
545 - ],
546 - ],
547 - ],
27 + // Custom Meta Support
548 28
549 - //--------------------------
550 - // Wrapper Style
551 - //--------------------------
552 - 'wrapBg' => [
553 - 'type' => 'object',
554 - 'default' => (object)['openColor' => 0, 'type' => 'color', 'color' => '#f5f5f5'],
555 - 'style' => [
556 - (object)[
557 - 'selector'=>'{{ULTP}} .ultp-block-wrapper'
558 - ],
559 - ],
560 - ],
561 - 'wrapBorder' => [
562 - 'type' => 'object',
563 - 'default' => (object)['openBorder'=>0, 'width' =>(object)['top' => 1, 'right' => 1, 'bottom' => 1, 'left' => 1],'color' => '#009fd4','type' => 'solid'],
564 - 'style' => [
565 - (object)[
566 - 'selector'=>'{{ULTP}} .ultp-block-wrapper'
567 - ],
568 - ],
569 - ],
570 - 'wrapShadow' => [
571 - 'type' => 'object',
572 - 'default' => (object)['openShadow' => 0, 'width' => (object)['top' => 1, 'right' => 1, 'bottom' => 1, 'left' => 1],'color' => '#009fd4'],
573 - 'style' => [
574 - (object)[
575 - 'selector'=>'{{ULTP}} .ultp-block-wrapper'
576 - ],
577 - ],
578 - ],
579 - 'wrapRadius' => [
580 - 'type' => 'object',
581 - 'default' => (object)['lg' =>'', 'unit' =>'px'],
582 - 'style' => [
583 - (object)[
584 - 'selector'=>'{{ULTP}} .ultp-block-wrapper { border-radius:{{wrapRadius}}; }'
585 - ],
586 - ],
587 - ],
588 - 'wrapHoverBackground' => [
589 - 'type' => 'object',
590 - 'default' => (object)['openColor' => 0, 'type' => 'color', 'color' => '#1740f5'],
591 - 'style' => [
592 - (object)[
593 - 'selector'=>'{{ULTP}} .ultp-block-wrapper:hover'
594 - ],
595 - ],
596 - ],
597 - 'wrapHoverBorder' => [
598 - 'type' => 'object',
599 - 'default' => (object)['openBorder'=>0, 'width' => (object)['top' => 1, 'right' => 1, 'bottom' => 1, 'left' => 1],'color' => '#009fd4','type' => 'solid'],
600 - 'style' => [
601 - (object)[
602 - 'selector'=>'{{ULTP}} .ultp-block-wrapper:hover'
603 - ],
604 - ],
605 - ],
606 - 'wrapHoverRadius' => [
607 - 'type' => 'object',
608 - 'default' => (object)['lg' =>'', 'unit' =>'px'],
609 - 'style' => [
610 - (object)[
611 - 'selector'=>'{{ULTP}} .ultp-block-wrapper:hover { border-radius:{{wrapHoverRadius}}; }'
612 - ],
613 - ],
614 - ],
615 - 'wrapHoverShadow' => [
616 - 'type' => 'object',
617 - 'default' => (object)['openShadow' => 0, 'width' => (object)['top' => 1, 'right' => 1, 'bottom' => 1, 'left' => 1],'color' => '#009fd4'],
618 - 'style' => [
619 - (object)[
620 - 'selector'=>'{{ULTP}} .ultp-block-wrapper:hover'
621 - ],
622 - ],
623 - ],
624 - 'wrapMargin' => [
625 - 'type' => 'object',
626 - 'default' => (object)['lg' =>(object)['top' => '','bottom' => '', 'unit' =>'px']],
627 - 'style' => [
628 - (object)[
629 - 'selector'=>'{{ULTP}} .ultp-block-wrapper { margin:{{wrapMargin}}; }'
630 - ],
631 - ],
632 - ],
633 - 'wrapOuterPadding' => [
634 - 'type' => 'object',
635 - 'default' => (object)['lg' =>(object)['top' => '','bottom' => '','left' => '', 'right' => '', 'unit' =>'px']],
636 - 'style' => [
637 - (object)[
638 - 'selector'=>'{{ULTP}} .ultp-block-wrapper { padding:{{wrapOuterPadding}}; }'
639 - ],
640 - ],
641 - ],
642 - 'advanceId' => [
643 - 'type' => 'string',
644 - 'default' => '',
645 - ],
646 - 'advanceZindex' => [
647 - 'type' => 'number',
648 - 'default' => '',
649 - 'style' => [
650 - (object)[
651 - 'selector' => '{{ULTP}} {z-index:{{advanceZindex}};}'
652 - ],
653 - ],
654 - ],
655 - 'hideExtraLarge' => [
656 - 'type' => 'boolean',
657 - 'default' => false,
658 - 'style' => [
659 - (object)[
660 - 'selector' => '{{ULTP}} {display:none;}'
661 - ],
662 - ],
663 - ],
664 - 'hideDesktop' => [
665 - 'type' => 'boolean',
666 - 'default' => false,
667 - 'style' => [
668 - (object)[
669 - 'selector' => '{{ULTP}} {display:none;}'
670 - ],
671 - ],
672 - ],
673 - 'hideTablet' => [
674 - 'type' => 'boolean',
675 - 'default' => false,
676 - 'style' => [
677 - (object)[
678 - 'selector' => '{{ULTP}} {display:none;}'
679 - ],
680 - ],
681 - ],
682 - 'hideMobile' => [
683 - 'type' => 'boolean',
684 - 'default' => false,
685 - 'style' => [
686 - (object)[
687 - 'selector' => '{{ULTP}} {display:none;}'
688 - ],
689 - ],
690 - ],
691 - 'advanceCss' => [
692 - 'type' => 'string',
693 - 'default' => '',
694 - 'style' => [
695 - (object)[
696 - 'selector' => '{{ULTP}} {display:none;}'
697 - ],
698 - ],
699 - ],
700 - );
701 -
702 - if( $default ){
703 - $temp = array();
704 - foreach ($attributes as $key => $value) {
705 - if( isset($value['default']) ){
706 - $temp[$key] = $value['default'];
707 - }
708 - }
709 - return $temp;
710 - }else{
711 - return $attributes;
712 - }
713 - }
29 + // Wrapper Style
30 + 'advanceId' => '',
31 + 'advanceZindex' => '',
32 + 'hideExtraLarge' => false,
33 + 'hideTablet' => false,
34 + 'hideMobile' => false,
35 + 'advanceCss' => '',
36 + );
37 + }
714 38
715 - public function register() {
716 - register_block_type( 'ultimate-post/heading',
717 - array(
718 - 'attributes' => $this->get_attributes(),
719 - 'description' => __( 'Show heading or title with ultimate controls.' ),
720 - 'keywords' => [ __( 'heading' ), __( 'title' ), __( 'section' ) ],
721 - 'render_callback' => array($this, 'content')
722 - )
723 - );
724 - }
39 + public function register() {
40 + register_block_type(
41 + 'ultimate-post/heading',
42 + array(
43 + 'editor_script' => 'ultp-blocks-editor-script',
44 + 'editor_style' => 'ultp-blocks-editor-css',
45 + 'render_callback' => array( $this, 'content' ),
46 + )
47 + );
48 + }
725 49
726 - public function content($attr, $noAjax) {
50 + public function content( $attr, $noAjax ) {
51 + $attr = wp_parse_args( $attr, $this->get_attributes() );
727 52
728 - $wraper_before = '';
729 - $block_name = 'heading';
730 - $attr['headingShow'] = true;
53 + $wraper_before = '';
54 + $block_name = 'heading';
55 + $attr['headingShow'] = true;
56 + $attr['className'] = isset( $attr['className'] ) && $attr['className'] ? preg_replace( '/[^A-Za-z0-9_ -]/', '', $attr['className'] ) : '';
57 + $attr['align'] = isset( $attr['align'] ) && $attr['align'] ? preg_replace( '/[^A-Za-z0-9_ -]/', '', $attr['align'] ) : '';
58 + $attr['advanceId'] = isset( $attr['advanceId'] ) ? sanitize_html_class( $attr['advanceId'] ) : '';
59 + $attr['blockId'] = isset( $attr['blockId'] ) ? sanitize_html_class( $attr['blockId'] ) : '';
731 60
732 - $wraper_before .= '<div '.($attr['advanceId']?'id="'.$attr['advanceId'].'" ':'').' class="wp-block-ultimate-post-'.$block_name.' ultp-block-'.$attr["blockId"].''.(isset($attr["align"])? ' align' .$attr["align"]:'').''.(isset($attr["className"])?' '.$attr["className"]:'').'">';
733 - $wraper_before .= '<div class="ultp-block-wrapper">';
734 - include ULTP_PATH.'blocks/template/heading.php';
735 - $wraper_before .= '</div>';
736 - $wraper_before .= '</div>';
61 + $wraper_before .= '<div ' . ( $attr['advanceId'] ? 'id="' . $attr['advanceId'] . '" ' : '' ) . ' class="wp-block-ultimate-post-' . $block_name . ' ultp-block-' . $attr['blockId'] . '' . ( $attr['align'] ? ' align' . $attr['align'] : '' ) . '' . ( $attr['className'] ? ' ' . $attr['className'] : '' ) . '">';
62 + $wraper_before .= '<div class="ultp-block-wrapper">';
63 + include ULTP_PATH . 'blocks/template/heading.php';
64 + $wraper_before .= '</div>';
65 + $wraper_before .= '</div>';
737 66
738 - return $wraper_before;
739 - }
740 -
741 -}
67 + return $wraper_before;
68 + }
69 +}