PluginProbe
Post Grid Gutenberg Blocks – PostX / 2.1.1
Post Grid Gutenberg Blocks – PostX v2.1.1
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 2.1.2 All 237 releases
ultimate-post / blocks / Heading.php

Heading.php in Post Grid Gutenberg Blocks – PostX 2.1.1, at blocks/Heading.php

741 lines 34.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace ULTP\blocks;
3
4 defined('ABSPATH') || exit;
5
6 class Heading{
7 public function __construct() {
8 add_action('init', array($this, 'register'));
9 }
10 public function get_attributes($default = false){
11
12 $attributes = array(
13 'blockId' => [
14 'type' => 'string',
15 'default' => '',
16 ],
17
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 ],
375
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 ],
430
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 ],
548
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 }
714
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 }
725
726 public function content($attr, $noAjax) {
727
728 $wraper_before = '';
729 $block_name = 'heading';
730 $attr['headingShow'] = true;
731
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>';
737
738 return $wraper_before;
739 }
740
741 }