PluginProbe
Page Builder: Pagelayer – Drag and Drop website builder / 1.0.4
Page Builder: Pagelayer – Drag and Drop website builder v1.0.4
2.2.1 2.2.0 2.1.9 2.1.8 2.1.7 2.1.6 2.1.5 2.1.4 2.1.3 trunk 0.9.0 0.9.1 0.9.2 0.9.3 0.9.4 0.9.5 0.9.6 0.9.7 0.9.8 0.9.9 1.0.0 1.0.2 1.0.3 1.0.4 1.0.5 All 129 releases
pagelayer / main / shortcodes.php

shortcodes.php in Page Builder: Pagelayer – Drag and Drop website builder 1.0.4, at main/shortcodes.php

7,732 lines 258.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 //////////////////////////////////////////////////////////////
4 //===========================================================
5 // class.php
6 //===========================================================
7 // PAGELAYER
8 // Inspired by the DESIRE to be the BEST OF ALL
9 // ----------------------------------------------------------
10 // Started by: Pulkit Gupta
11 // Date: 23rd Jan 2017
12 // Time: 23:00 hrs
13 // Site: http://pagelayer.com/wordpress (PAGELAYER)
14 // ----------------------------------------------------------
15 // Please Read the Terms of use at http://pagelayer.com/tos
16 // ----------------------------------------------------------
17 //===========================================================
18 // (c)Pagelayer Team
19 //===========================================================
20 //////////////////////////////////////////////////////////////
21
22 // Are we being accessed directly ?
23 if(!defined('PAGELAYER_VERSION')) {
24 exit('Hacking Attempt !');
25 }
26
27 // NOTE :
28 // 1) There can be a holder or innterHTML for a tag. NOT BOTH
29 // 2) Groups can have 'html' but need the holder as well then
30 // 3) innerHTML defines the param to be saved in the shortcode as inner content
31
32 // Example of 'show' and 'req' prop attr
33 // NOTE : There can be only REQ or show
34 // First preference given to REQ
35 /*
36
37 // Single value
38 'show' => ['border_hover' => 'normal'],
39
40 // Two value i.e. when both the values are true
41 'show' => ['border_hover' => 'normal',
42 'border_type' => 'solid',
43 ],
44
45 // Exception i.e. prefix the param name with ! (exclamation)
46 'show' => ['!border_hover' => 'normal',
47 'border_type' => 'solid',
48 ],
49
50 // Support for MULTIPLE values of ONE parameter.
51 // NOTE : This will be treated as OR for that parameter i.e. if the current value of that parameter is any ONE of the array given
52 'show' => ['border_hover' => ['normal', 'hover']],
53
54 */
55
56 // Example of 'css' prop attr
57 /*
58
59 // Set the value to the parent element
60 'css' => 'background-color: {{val}}',
61
62 // Multiple vals
63 'css' => [
64 'background-color: {{val}}',
65 '-webkit-background-color: {{val}}',
66 '-moz-background-color: {{val}}',
67 ],
68
69 // Multiple vals with some selectors or direct element val
70 'css' => [
71 '{{element}} .class' => 'background-color: {{val}}',
72 '-webkit-background-color: {{val}}',
73 '-moz-background-color: {{val}}',
74 ],
75
76 */
77
78 // Example of 'addAttr' or 'addClass'
79 /*
80
81 // Set the value to the parent element
82 'addAttr' => 'target="_blank"',
83
84 // Multiple vals
85 'addAttr' => [
86 'target="_blank"',
87 'href="/"',
88 'rel="{{rel}}"',
89 ],
90
91 // Multiple vals with some selectors or direct element val
92 'addAttr' => [
93 '{{element}} .class' => 'target="_blank"',
94 'href="/"',
95 'rel="{{rel}}"',
96 ],
97
98 */
99
100 ////////////////////////
101 // Default Styles
102 ////////////////////////
103 global $pagelayer;
104
105 $pagelayer->anim_in_options = array(
106 '' => __pl('none'),
107 __pl('fading') => [
108 'fadeIn' => __pl('fadein'),
109 'fadeInDown' => __pl('fadeindown'),
110 'fadeInUp' => __pl('fadeinup'),
111 'fadeInLeft' => __pl('fadeinleft'),
112 'fadeInRight' => __pl('fadeinright'),
113 ],
114 __pl('zooming') => [
115 'zoomIn' => __pl('zoomin'),
116 'zoomInDown' => __pl('zoomindown'),
117 'zoomInUp' => __pl('zoominup'),
118 'zoomInLeft' => __pl('zoominleft'),
119 'zoomInRight' => __pl('zoominright'),
120 ],
121 __pl('bounceing') => [
122 'bounceIn' => __pl('bouncein'),
123 'bounceInDown' => __pl('bounceindown'),
124 'bounceInUp' => __pl('bounceinup'),
125 'bounceInLeft' => __pl('bounceinleft'),
126 'bounceInRight' => __pl('bounceinright'),
127 ],
128 __pl('sliding') => [
129 'slideInDown' => __pl('slideindown'),
130 'slideInUp' => __pl('slideinup'),
131 'slideInLeft' => __pl('slideinleft'),
132 'slideInRight' => __pl('slideinright'),
133 ],
134 __pl('rotating') => [
135 'rotateIn' => __pl('rotatein'),
136 'rotateInDown' => __pl('rotateindown'),
137 'rotateInUp' => __pl('rotateinup'),
138 'rotateInLeft' => __pl('rotateinleft'),
139 'rotateInRight' => __pl('rotateinright'),
140 ],
141 __pl('effects') => [
142 'lightSpeedIn' => __pl('lightspeedin'),
143 'bounce' => __pl('bounce'),
144 'pulse' => __pl('pulse'),
145 'rubberBand' => __pl('rubberband'),
146 'flash' => __pl('flash'),
147 'swing' => __pl('swing'),
148 'jello' => __pl('jello'),
149 'tada' => __pl('tada'),
150 'wobble' => __pl('wobble'),
151 'rollin' => __pl('rollin'),
152 'headShake' => __pl('headshake'),
153 'shake' => __pl('shake'),
154 ],
155 );
156
157 $pagelayer->anim_out_options = array(
158 '' => __pl('none'),
159 __pl('fading') => [
160 'fadeOut' => __pl('fadeout'),
161 'fadeOutDown' => __pl('fadeoutdown'),
162 'fadeOutUp' => __pl('fadeoutup'),
163 'fadeOutLeft' => __pl('fadeoutleft'),
164 'fadeOutRight' => __pl('fadeoutright'),
165 ],
166 __pl('zooming') => [
167 'zoomOut' => __pl('zoomout'),
168 'zoomOutDown' => __pl('zoomoutdown'),
169 'zoomOutUp' => __pl('zoomoutup'),
170 'zoomOutLeft' => __pl('zoomoutleft'),
171 'zoomOutRight' => __pl('zoomoutright'),
172 ],
173 __pl('bounceing') => [
174 'bounceOut' => __pl('bounceout'),
175 'bounceOutDown' => __pl('bounceoutdown'),
176 'bounceOutUp' => __pl('bounceoutup'),
177 'bounceOutLeft' => __pl('bounceoutleft'),
178 'bounceOutRight' => __pl('bounceoutright'),
179 ],
180 __pl('sliding') => [
181 'slideOutDown' => __pl('slideoutdown'),
182 'slideOutUp' => __pl('slideoutup'),
183 'slideOutLeft' => __pl('slideoutleft'),
184 'slideOutRight' => __pl('slideoutright'),
185 ],
186 __pl('rotating') => [
187 'rotateOut' => __pl('rotateout'),
188 'rotateOutDown' => __pl('rotateoutdown'),
189 'rotateOutUp' => __pl('rotateoutup'),
190 'rotateOutLeft' => __pl('rotateoutleft'),
191 'rotateOutRight' => __pl('rotateoutright'),
192 ],
193 __pl('effects') => [
194 'lightSpeedIn' => __pl('lightspeedin'),
195 'bounce' => __pl('bounce'),
196 'pulse' => __pl('pulse'),
197 'rubberBand' => __pl('rubberband'),
198 'flash' => __pl('flash'),
199 'swing' => __pl('swing'),
200 'jello' => __pl('jello'),
201 'tada' => __pl('tada'),
202 'wobble' => __pl('wobble'),
203 'rollin' => __pl('rollin'),
204 'headShake' => __pl('headshake'),
205 'shake' => __pl('shake'),
206 ],
207 );
208
209 $pagelayer->slider_arrow_styles = [
210 'arrows_bg' => array(
211 'type' => 'color',
212 'label' => __pl('bg_color'),
213 'default' => '#6a6969',
214 'css' => [
215 '{{element}} .pagelayer-owl-prev' => 'background-color: {{val}} !important',
216 '{{element}} .pagelayer-owl-next' => 'background-color: {{val}} !important',
217 ]
218 ),
219 'arraow_color' => array(
220 'type' => 'color',
221 'label' => __pl('color'),
222 'default' => '#ffffff',
223 'css' => [
224 '{{element}} .pagelayer-owl-prev' => 'color: {{val}} !important',
225 '{{element}} .pagelayer-owl-next' => 'color: {{val}} !important',
226 ]
227 ),
228 'nav_size' => array(
229 'type' => 'slider',
230 'label' => __pl('arraow_size'),
231 'min' => 0,
232 'step' => 1,
233 'max' => 200,
234 'screen' => 1,
235 'css' => [
236 '{{element}} .pagelayer-owl-prev span' => 'font-size: {{val}}px !important;',
237 '{{element}} .pagelayer-owl-next span' => 'font-size: {{val}}px !important;'
238 ]
239 ),
240 'arraow_bg_size' => array(
241 'type' => 'spinner',
242 'label' => __pl('background_size'),
243 'min' => 0,
244 'step' => 1,
245 'max' => 500,
246 'default' => 20,
247 'screen' => 1,
248 'css' => [
249 '{{element}} .pagelayer-owl-prev' => 'width: {{val}}px; height: {{val}}px',
250 '{{element}} .pagelayer-owl-next' => 'width: {{val}}px; height: {{val}}px'
251 ]
252 ),
253 'arraow_bg_shape' => array(
254 'type' => 'spinner',
255 'label' => __pl('background_shape'),
256 'min' => 0,
257 'step' => 1,
258 'max' => 100,
259 'default' => 20,
260 'screen' => 1,
261 'css' => [
262 '{{element}} .pagelayer-owl-prev' => 'border-radius: {{val}}% !important;',
263 '{{element}} .pagelayer-owl-next' => 'border-radius: {{val}}% !important;',
264 ]
265 ),
266 ];
267
268 $pagelayer->slider_pager_styles = [
269 'pager_color' => array(
270 'type' => 'color',
271 'label' => __pl('color'),
272 'css' => ['{{element}} .pagelayer-owl-dot span' => 'background-color: {{val}} !important']
273 ),
274 'active_pager_color' => array(
275 'type' => 'color',
276 'label' => __pl('active_pager_color'),
277 'css' => ['{{element}} .pagelayer-owl-dot.active span' => 'background-color: {{val}} !important']
278 ),
279 'dot_size' => array(
280 'type' => 'slider',
281 'label' => __pl('dot_size'),
282 'min' => 0,
283 'step' => 1,
284 'max' => 200,
285 'screen' => 1,
286 'css' => [
287 '{{element}} .pagelayer-owl-dot span' => 'width: {{val}}px !important; height: {{val}}px !important;'
288 ]
289 ),
290 ];
291
292 $pagelayer->slider_options = [
293 'slide_items' => array(
294 'type' => 'spinner',
295 'label' => __pl('number_of_items'),
296 'min' => 1,
297 'step' => 1,
298 'max' => 10,
299 'default' => 1,
300 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-items="{{slide_items}}"'],
301 ),
302 'slidein_anim' => array(
303 'type' => 'select',
304 'label' => __pl('animation_in'),
305 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-animate-in="{{slidein_anim}}"'],
306 'list' => $pagelayer->anim_in_options,
307 'req' => ['slide_items' => '1']
308 ),
309 'slideout_anim' => array(
310 'type' => 'select',
311 'label' => __pl('animation_out'),
312 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-animate-out="{{slideout_anim}}"'],
313 'list' => $pagelayer->anim_out_options,
314 'req' => ['slide_items' => '1']
315 ),
316 'slide_margin' => array(
317 'type' => 'slider',
318 'label' => __pl('space_between'),
319 'min' => 0,
320 'step' => 1,
321 'max' => 100,
322 'default' => 10,
323 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-margin="{{slide_margin}}"'],
324 'req' => ['!slide_items' => '1']
325 ),
326 'slide_loop' => array(
327 'type' => 'checkbox',
328 'label' => __pl('loop'),
329 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-loop="{{slide_loop}}"'],
330 ),
331 'slide_controls' => array(
332 'type' => 'select',
333 'label' => __pl('slider_controls'),
334 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-controls="{{slide_controls}}"'],
335 'list' => array(
336 '' => __pl('Arrows and Pager'),
337 'arrows' => __pl('Arrows'),
338 'pager' => __pl('Pager'),
339 'none' => __pl('none'),
340 )
341 ),
342 'slide_autoplay' => array(
343 'type' => 'checkbox',
344 'label' => __pl('autoplay'),
345 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay="{{slide_autoplay}}"'],
346 ),
347 'slide_timeout' => array(
348 'type' => 'spinner',
349 'label' => __pl('autoplay_timeout'),
350 'min' => 1000,
351 'step' => 200,
352 'max' => 10000,
353 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay-timeout="{{slide_timeout}}"'],
354 'req' => ['slide_autoplay' => 'true']
355 ),
356 'slide_hoverpause' => array(
357 'type' => 'checkbox',
358 'label' => __pl('autoplay_hover_pause'),
359 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay-hover-pause="{{slide_hoverpause}}"'],
360 'req' => ['slide_autoplay' => 'true']
361 ),
362 ];
363
364 $pagelayer->styles['ele_bg_styles'] = [
365 'ele_bg_hover' => [
366 'type' => 'radio',
367 'label' => __pl('Background'),
368 'default' => '',
369 //'no_val' => 1,// Dont set any value to element
370 'list' => [
371 '' => __pl('normal'),
372 'hover' => __pl('hover'),
373 ],
374 ],
375 'ele_bg_type' => [
376 'type' => 'radio',
377 'label' => __pl('Background Type'),
378 'default' => '',
379 'list' => [
380 '' => __pl('none'),
381 'color' => __pl('color'),
382 'gradient' => __pl('gradient'),
383 'image' => __pl('image'),
384 ],
385 'show' => ['ele_bg_hover' => '']
386 ],
387 'ele_bg_color' => [
388 'type' => 'color',
389 'label' => __pl('color'),
390 'css' => 'background: {{val}};',
391 'show' => ['ele_bg_hover' => ''],
392 'req' => ['ele_bg_type' => 'color']
393 ],
394 'ele_bg_gradient' => [
395 'type' => 'gradient',
396 'label' => '',
397 'default' => '150,#44d3f6,23,#72e584,45,#2ca4eb,100',
398 'css' => 'background: linear-gradient({{val[0]}}deg, {{val[1]}} {{val[2]}}%, {{val[3]}} {{val[4]}}%, {{val[5]}} {{val[6]}}%);',
399 'show' => ['ele_bg_hover' => ''],
400 'req' => ['ele_bg_type' => 'gradient']
401 ],
402 'ele_img_color' => [
403 'type' => 'color',
404 'label' => __pl('color'),
405 'default' => '',
406 'desc' => __pl('fallback background color if image is failed to load.'),
407 'css' => 'background: {{val}};',
408 'show' => ['ele_bg_hover' => ''],
409 'req' => ['ele_bg_type' => 'image']
410 ],
411 'ele_bg_img' => [
412 'type' => 'image',
413 'label' => __pl('Image'),
414 //'default' => '',
415 'css' => 'background: url("{{{ele_bg_img-url}}}");',
416 'show' => ['ele_bg_hover' => ''],
417 'req' => ['ele_bg_type' => 'image']
418 ],
419 'ele_bg_attachment' => [
420 'type' => 'select',
421 'label' => __pl('ele_bg_attachment'),
422 'list' => [
423 '' => __pl('default'),
424 'scroll' => __pl('scroll'),
425 'fixed' => __pl('fixed')
426 ],
427 'show' => ['ele_bg_hover' => ''],
428 'css' => 'background-attachment: {{val}};',
429 'req' => ['ele_bg_type' => 'image']
430 ],
431 'ele_bg_posx' => [
432 'type' => 'select',
433 'label' => __pl('ele_bg_posx'),
434 'list' => [
435 '' => __pl('default'),
436 'center' => __pl('center'),
437 'left' => __pl('left'),
438 'right' => __pl('right'),
439 'custom' => __pl('custom')
440 ],
441 'show' => ['ele_bg_hover' => ''],
442 'css' => 'background-position-x: {{val}};',
443 'req' => ['ele_bg_type' => 'image']
444 ],
445 'ele_bg_posx_custom' => array(
446 'label' => __pl('custom_x'),
447 'type' => 'slider',
448 'step' => 1,
449 'min' => -5000,
450 'max' => 5000,
451 'screen' => 1,
452 'units' => ['px', 'em', '%'],
453 'css' => 'background-position-x: {{val}};',
454 'req' => array(
455 'ele_bg_posx' => 'custom'
456 ),
457 ),
458 'ele_bg_posy' => [
459 'type' => 'select',
460 'label' => __pl('ele_bg_posy'),
461 'list' => [
462 '' => __pl('default'),
463 'center' => __pl('center'),
464 'top' => __pl('top'),
465 'bottom' => __pl('bottom'),
466 'custom' => __pl('custom')
467 ],
468 'show' => ['ele_bg_hover' => ''],
469 'css' => 'background-position-y: {{val}};',
470 'req' => ['ele_bg_type' => 'image']
471 ],
472 'ele_bg_posy_custom' => array(
473 'label' => __pl('custom_y'),
474 'type' => 'slider',
475 'step' => 1,
476 'min' => -5000,
477 'max' => 5000,
478 'screen' => 1,
479 'units' => ['px', 'em', '%'],
480 'css' => 'background-position-y: {{val}};',
481 'req' => array(
482 'ele_bg_posy' => 'custom'
483 ),
484 ),
485 'ele_bg_repeat' => [
486 'type' => 'select',
487 'label' => __pl('ele_bg_repeat'),
488 'css' => 'background-repeat: {{val}};',
489 'list' => [
490 '' => __pl('default'),
491 'repeat' => __pl('repeat'),
492 'no-repeat' => __pl('no-repeat'),
493 'repeat-x' => __pl('repeat-x'),
494 'repeat-y' => __pl('repeat-y'),
495 ],
496 'show' => ['ele_bg_hover' => ''],
497 'req' => ['ele_bg_type' => 'image']
498 ],
499 'ele_bg_size' => [
500 'type' => 'select',
501 'label' => __pl('ele_bg_size'),
502 'css' => 'background-size: {{val}};',
503 'list' => [
504 '' => __pl('default'),
505 'cover' => __pl('cover'),
506 'contain' => __pl('contain')
507 ],
508 'show' => ['ele_bg_hover' => ''],
509 'req' => ['ele_bg_type' => 'image']
510 ],
511 'ele_bg_hover_delay' => [
512 'type' => 'spinner',
513 'label' => __pl('ele_bg_hover_delay'),
514 'min' => 0,
515 'step' => 100,
516 'max' => 5000,
517 'default' => 400,
518 'css' => '-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;',
519 'show' => ['ele_bg_hover' => 'hover']
520 ],
521 'ele_bg_type_hover' => [
522 'type' => 'radio',
523 'label' => __pl('background_type'),
524 'default' => '',
525 'list' => [
526 '' => __pl('none'),
527 'color' => __pl('color'),
528 'gradient' => __pl('gradient'),
529 'image' => __pl('image'),
530 ],
531 'show' => ['ele_bg_hover' => 'hover']
532 ],
533 'ele_bg_color_hover' => [
534 'type' => 'color',
535 'label' => __pl('color_hover'),
536 'css' => ['{{element}}:hover' => 'background: {{val}};'],
537 'show' => ['ele_bg_hover' => 'hover'],
538 'req' => ['ele_bg_type_hover' => 'color']
539 ],
540 'ele_bg_gradient_hover' => [
541 'type' => 'gradient',
542 'label' => '',
543 'default' => '150,#44d3f6,25,#72e584,75,#2ca4eb,100',
544 'css' => ['{{element}}:hover' => 'background: linear-gradient({{val[0]}}deg, {{val[1]}} {{val[2]}}%, {{val[3]}} {{val[4]}}%, {{val[5]}} {{val[6]}}%);'],
545 'show' => ['ele_bg_hover' => 'hover'],
546 'req' => ['ele_bg_type_hover' => 'gradient']
547 ],
548 'ele_bg_img_hover' => [
549 'type' => 'image',
550 'label' => __pl('Image Hover'),
551 'css' => ['{{element}}:hover' => 'background: url("{{{ele_bg_img_hover-url}}}");'],
552 'show' => ['ele_bg_hover' => 'hover'],
553 'req' => ['ele_bg_type_hover' => 'image']
554 ],
555 'ele_bg_attachment_hover' => [
556 'type' => 'select',
557 'label' => __pl('ele_bg_attachment_hover'),
558 'list' => [
559 '' => __pl('default'),
560 'scroll' => __pl('scroll'),
561 'fixed' => __pl('fixed')
562 ],
563 'show' => ['ele_bg_hover' => 'hover'],
564 'css' => ['{{element}}:hover' => 'background-attachment: {{val}};'],
565 'req' => ['ele_bg_type_hover' => 'image']
566 ],
567 'ele_bg_posx_hover' => [
568 'type' => 'select',
569 'label' => __pl('ele_bg_posx_hover'),
570 'list' => [
571 '' => __pl('default'),
572 'center' => __pl('center'),
573 'left' => __pl('left'),
574 'right' => __pl('right')
575 ],
576 'show' => ['ele_bg_hover' => 'hover'],
577 'css' => ['{{element}}:hover' => 'background-position-x: {{val}};'],
578 'req' => ['ele_bg_type_hover' => 'image']
579 ],
580 'ele_bg_posy_hover' => [
581 'type' => 'select',
582 'label' => __pl('ele_bg_posy_hover'),
583 'list' => [
584 '' => __pl('default'),
585 'center' => __pl('center'),
586 'top' => __pl('top'),
587 'bottom' => __pl('bottom')
588 ],
589 'show' => ['ele_bg_hover' => 'hover'],
590 'css' => ['{{element}}:hover' => 'background-position-y: {{val}};'],
591 'req' => ['ele_bg_type_hover' => 'image']
592 ],
593 'ele_bg_repeat_hover' => [
594 'type' => 'select',
595 'label' => __pl('ele_bg_repeat_hover'),
596 'css' => ['{{element}}:hover' => 'background-repeat: {{val}};'],
597 'list' => [
598 '' => __pl('default'),
599 'repeat' => __pl('repeat'),
600 'no-repeat' => __pl('no-repeat'),
601 'repeat-x' => __pl('repeat-x'),
602 'repeat-y' => __pl('repeat-y'),
603 ],
604 'show' => ['ele_bg_hover' => 'hover'],
605 'req' => ['ele_bg_type_hover' => 'image']
606 ],
607 'ele_bg_size_hover' => [
608 'type' => 'select',
609 'label' => __pl('ele_bg_size_hover'),
610 'css' => ['{{element}}:hover' => 'background-size: {{val}};'],
611 'list' => [
612 '' => __pl('default'),
613 'cover' => __pl('cover'),
614 'contain' => __pl('contain')
615 ],
616 'show' => ['ele_bg_hover' => 'hover'],
617 'req' => ['ele_bg_type_hover' => 'image']
618 ]
619 ];
620
621 $pagelayer->styles['ele_styles'] = [
622 'ele_margin' => [
623 'type' => 'padding',
624 'label' => __pl('margin'),
625 'screen' => 1,
626 'units' => ['px', 'em', '%'],
627 'css' => 'margin-top: {{val[0]}}; margin-right: {{val[1]}}; margin-bottom: {{val[2]}}; margin-left: {{val[3]}}',
628 ],
629 'ele_padding' => [
630 'type' => 'padding',
631 'label' => __pl('padding'),
632 'screen' => 1,
633 'units' => ['px', 'em', '%'],
634 'css' => 'padding-top: {{val[0]}}; padding-right: {{val[1]}}; padding-bottom: {{val[2]}}; padding-left: {{val[3]}}',
635 ],
636 'ele_zindex' => [
637 'type' => 'slider',
638 'label' => __pl('z-index'),
639 'css' => ['{{wrap}}' => 'z-index: {{val}} !important; position: relative;'],
640 ],
641 'ele_shadow' => [
642 'type' => 'box_shadow',
643 'label' => __pl('shadow'),
644 'css' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[4]}}px {{val[3]}} {{val[5]}} !important;',
645 ],
646 'border_shadow_hover' => [ // This is actually box shadow hover
647 'type' => 'box_shadow',
648 'label' => __pl('box_shadow_hover'),
649 'css' => ['{{element}}:hover' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
650 ],
651 ];
652
653 $pagelayer->styles['border_styles'] = [
654 'border_hover' => [
655 'type' => 'radio',
656 'label' => '',
657 'default' => '',
658 //'no_val' => 1,// Dont set any value to element
659 'list' => [
660 '' => __pl('normal'),
661 'hover' => __pl('hover'),
662 ],
663 ],
664 'border_type' => [
665 'type' => 'select',
666 'label' => __pl('border_type'),
667 'screen' => 1,
668 'list' => [
669 '' => __pl('none'),
670 'solid' => __pl('solid'),
671 'double' => __pl('double'),
672 'dotted' => __pl('dotted'),
673 'dashed' => __pl('dashed'),
674 'groove' => __pl('groove'),
675 ],
676 'show' => ['border_hover' => ''],
677 'css' => 'border-style: {{val}}',
678 ],
679 'border_width' => [
680 'type' => 'padding',
681 'label' => __pl('border_width'),
682 'default' => '1,1,1,1',
683 'units' => ['px', 'em'],
684 'screen' => 1,
685 'show' => [
686 'border_hover' => ''
687 ],
688 'req' => [
689 '!border_type' => ''
690 ],
691 'css' => 'border-top-width: {{val[0]}}; border-right-width: {{val[1]}}; border-bottom-width: {{val[2]}}; border-left-width: {{val[3]}}',
692 ],
693 'border_color' => [
694 'type' => 'color',
695 'label' => __pl('border_color'),
696 'default' => '#CCC',
697 'screen' => 1,
698 'show' => [
699 'border_hover' => ''
700 ],
701 'req' => [
702 '!border_type' => ''
703 ],
704 'css' => 'border-color: {{val}}',
705 ],
706 'border_radius' => [
707 'type' => 'padding',
708 'label' => __pl('border_radius'),
709 'units' => ['px', 'em'],
710 'screen' => 1,
711 'show' => ['border_hover' => ''],
712 'css' => 'border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -webkit-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};-moz-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};',
713 ],
714 'border_type_hover' => [
715 'type' => 'select',
716 'label' => __pl('border_type'),
717 'screen' => 1,
718 'list' => [
719 '' => __pl('none'),
720 'solid' => __pl('solid'),
721 'double' => __pl('double'),
722 'dotted' => __pl('dotted'),
723 'dashed' => __pl('dashed'),
724 'groove' => __pl('groove'),
725 ],
726 'show' => ['border_hover' => 'hover'],
727 'css' => ['{{element}}:hover' => 'border-style: {{val}}'],
728 ],
729 'border_width_hover' => [
730 'type' => 'padding',
731 'label' => __pl('border_width'),
732 'units' => ['px', 'em'],
733 'screen' => 1,
734 'show' => [
735 'border_hover' => 'hover'
736 ],
737 'req' => [
738 '!border_type_hover' => ''
739 ],
740 'css' => ['{{element}}:hover' => 'border-top-width: {{val[0]}}; border-right-width: {{val[1]}}; border-bottom-width: {{val[2]}}; border-left-width: {{val[3]}}'],
741 ],
742 'border_color_hover' => [
743 'type' => 'color',
744 'label' => __pl('border_color'),
745 'screen' => 1,
746 'show' => [
747 'border_hover' => 'hover'
748 ],
749 'req' => [
750 '!border_type_hover' => ''
751 ],
752 'css' => ['{{element}}:hover' => 'border-color: {{val}}'],
753 ],
754 'border_radius_hover' => [
755 'type' => 'padding',
756 'label' => __pl('border_radius'),
757 'screen' => 1,
758 'units' => ['px', 'em'],
759 'show' => ['border_hover' => 'hover'],
760 'css' => ['{{element}}:hover' => 'border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -webkit-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};-moz-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};'],
761 ],
762 ];
763
764 $pagelayer->styles['position_styles'] = [
765 'ele_custom_pos' => array(
766 'type' => 'checkbox',
767 'label' => __pl('enable'),
768 ),
769 'ele_width' => [
770 'type' => 'select',
771 'label' => __pl('width'),
772 'screen' => 1,
773 'css' => ['{{wrap}}' => 'width:{{val}} !important;'],
774 'list' => [
775 'initial' => __pl('default'),
776 '100%' => __pl('full'),
777 '' => __pl('custom'),
778 ],
779 'req' => ['ele_custom_pos' => 'true']
780 ],
781 'ele_custom_width' => [
782 'type' => 'slider',
783 'label' => __pl('custom_width'),
784 'screen' => 1,
785 'units' => ['px','%','vw'],
786 'css' => ['{{wrap}}' => 'width:{{val}};'],
787 'min' => 0,
788 'max' => 1000,
789 'step' => 1,
790 'req' => [
791 'ele_width' => '',
792 'ele_custom_pos' => 'true'
793 ]
794 ],
795 'ele_align' => [
796 'type' => 'select',
797 'label' => __pl('alignment'),
798 'default' => 'margin',
799 'screen' => 1,
800 'css' => ['{{wrap}}' => 'position:relative; left:{{val}}; transform:translateX(-{{val}});'],
801 'list' => [
802 '0%' => __pl('left'),
803 '50%' => __pl('center'),
804 '100%' => __pl('right'),
805 ],
806 'req' => [
807 'ele_width' => '',
808 'ele_custom_pos' => 'true'
809 ]
810 ],
811 'ele_height' => [
812 'type' => 'select',
813 'label' => __pl('height'),
814 'screen' => 1,
815 'default' => 'auto',
816 'css' => ['{{wrap}}' => 'height:{{val}};'],
817 'list' => [
818 'auto' => __pl('default'),
819 '100%' => __pl('full'),
820 '' => __pl('custom'),
821 ],
822 'req' => ['ele_custom_pos' => 'true']
823 ],
824 'ele_custom_height' => [
825 'type' => 'slider',
826 'label' => __pl('custom_height'),
827 'screen' => 1,
828 'units' => ['px','%','vh'],
829 'css' => ['{{wrap}}' => 'height:{{val}};'],
830 'min' => 0,
831 'max' => 1000,
832 'step' => 1,
833 'req' => [
834 'ele_height' => '',
835 'ele_custom_pos' => 'true'
836 ]
837 ],
838 'ele_position' => [
839 'type' => 'select',
840 'label' => __pl('position'),
841 'default' => '',
842 'screen' => 1,
843 'css' => ['{{wrap}}' => 'position:{{val}} !important; z-index: 1; transform: translateX(-0%);'],
844 'list' => [
845 '' => __pl('default'),
846 'absolute' => __pl('absolute'),
847 'fixed' => __pl('fixed'),
848 'relative' => __pl('relative'),
849 ],
850 'req' => ['ele_custom_pos' => 'true']
851 ],
852 'ele_vposition' => [
853 'type' => 'select',
854 'label' => __pl('verticle_pos'),
855 'screen' => 1,
856 'css' => ['{{wrap}}' => '{{val}}:0;'],
857 'list' => [
858 '' => __pl('default'),
859 'top' => __pl('top'),
860 'bottom' => __pl('bottom')
861 ],
862 'req' => [
863 '!ele_position' => '',
864 'ele_custom_pos' => 'true'
865 ]
866 ],
867 'ele_vposition_offset' => [
868 'type' => 'slider',
869 'label' => __pl('ver_offset'),
870 'screen' => 1,
871 'units' => ['px','%','em'],
872 'css' => ['{{wrap}}' => '{{ele_vposition}}:{{val}};'],
873 'default' => 0,
874 'min' => -1000,
875 'max' => 1000,
876 'step' => 1,
877 'req' => [
878 '!ele_vposition' => '',
879 '!ele_position' => '',
880 'ele_custom_pos' => 'true'
881 ]
882 ],
883 'ele_hposition' => [
884 'type' => 'select',
885 'label' => __pl('horizontal_pos'),
886 'screen' => 1,
887 'css' => ['{{wrap}}' => '{{val}}:0;'],
888 'list' => [
889 '' => __pl('default'),
890 'left' => __pl('left'),
891 'right' => __pl('right')
892 ],
893 'req' => [
894 '!ele_position' => '',
895 'ele_custom_pos' => 'true'
896 ]
897 ],
898 'ele_hposition_offset' => [
899 'type' => 'slider',
900 'label' => __pl('hor_offset'),
901 'screen' => 1,
902 'units' => ['px','%','em'],
903 'css' => ['{{wrap}}' => '{{ele_hposition}}:{{val}};'],
904 'default' => 0,
905 'min' => -1000,
906 'max' => 1000,
907 'step' => 1,
908 'req' => [
909 '!ele_hposition' => '',
910 '!ele_position' => '',
911 'ele_custom_pos' => 'true'
912 ]
913 ]
914 ];
915
916 $pagelayer->styles['animation_styles'] = [
917 'animation' => [
918 'type' => 'select',
919 'label' => __pl('animation'),
920 'default' => '',
921 'addClass' => ['{{val}}',( !pagelayer_is_live() ? 'pagelayer-wow' : '' )],
922 'list' => $pagelayer->anim_in_options
923 ],
924 'animation_speed' => [
925 'type' => 'select',
926 'label' => __pl('animate_speed'),
927 'default' => '',
928 'addClass' => 'pagelayer-anim-{{val}}',
929 'list' => [
930 '' => __pl('normal'),
931 'fast' => __pl('fast'),
932 'slow' => __pl('slow'),
933 'fastest' => __pl('fastest'),
934 'slowest' => __pl('slowest'),
935 ],
936 'req' => [
937 '!animation' => ''
938 ]
939 ],
940 'animation_delay' => [
941 'type' => 'spinner',
942 'label' => __pl('animation_delay'),
943 'css' => '-webkit-animation-delay: {{val}}ms; animation-delay: {{val}}ms;',
944 'default' => 600,
945 'min' => 0,
946 'max' => 90000,
947 'step' => 100,
948 'req' => [
949 '!animation' => ''
950 ]
951 ],
952 'ele_hover_anim' => array(
953 'type' => 'select',
954 'label' => __pl('cta_hover_anim_label'),
955 'addClass' => 'pagelayer-animation-{{val}}',
956 'list' => [
957 '' => __pl('none'),
958 'grow' => __pl('Grow'),
959 'shrink' => __pl('Shrink'),
960 'pulse' => __pl('Pulse'),
961 'pulse-grow' => __pl('Pulse Grow'),
962 'pulse-shrink' => __pl('Pulse Shrink'),
963 'push' => __pl('Push'),
964 'pop' => __pl('Pop'),
965 'buzz' => __pl('Buzz'),
966 'buzz-out' => __pl('Buzz Out'),
967 'float' => __pl('Float'),
968 'sink' => __pl('Sink'),
969 'bob' => __pl('Bob'),
970 'hang' => __pl('Hang'),
971 'bounce-in' => __pl('Bounce In'),
972 'bounce-out' => __pl('Bounce Out'),
973 'rotate' => __pl('Rotate'),
974 'grow-rotate' => __pl('Grow Rotate'),
975 'skew-forward' => __pl('Skew Forward'),
976 'skew-backward' => __pl('Skew Backward'),
977 'wobble-vertical' => __pl('Wobble Vertical'),
978 'wobble-horizontal' => __pl('Wobble Horizontal'),
979 'wobble-bottom-to-right' => __pl('Wobble Bottom To Right'),
980 'wobble-top-to-right' => __pl('Wobble Top To Right'),
981 'wobble-top' => __pl('Wobble Top'),
982 'wobble-bottom' => __pl('Wobble Bottom'),
983 'wobble-skew' => __pl('Wobble Skew'),
984 ],
985 'pro' => 1,
986 )
987 ];
988
989 // Resposive stuff
990 $pagelayer->styles['responsive_styles'] = [
991 'hide_desktop' => [
992 'type' => 'checkbox',
993 'label' => __pl('hide_desktop'),
994 'addClass' => 'pagelayer-hide-desktop'
995 ],
996 'hide_tablet' => [
997 'type' => 'checkbox',
998 'label' => __pl('hide_tablet'),
999 'addClass' => 'pagelayer-hide-tablet'
1000 ],
1001 'hide_mobile' => [
1002 'type' => 'checkbox',
1003 'label' => __pl('hide_mobile'),
1004 'addClass' => 'pagelayer-hide-mobile'
1005 ],
1006 ];
1007
1008 // Custom stuff
1009 $pagelayer->styles['custom_styles'] = [
1010 'ele_id' => [
1011 'type' => 'text',
1012 'label' => __pl('ele_id'),
1013 'desc' => __pl('ele_id_desc'),
1014 'addAttr' => 'id="{{ele_id}}"',
1015 ],
1016 'ele_classes' => [
1017 'type' => 'text',
1018 'label' => __pl('ele_classes'),
1019 'desc' => __pl('ele_classes_desc'),
1020 'addClass' => '{{val}}',
1021 ],
1022 'ele_css' => [
1023 'type' => 'textarea',
1024 'label' => __pl('custom_styles'),
1025 'desc' => __pl('ele_css_desc'),
1026 'rows' => 5,
1027 'css' => ['' => '{{val}}'],
1028 'pro' => 1
1029 ],
1030 ];
1031
1032
1033 ////////////////////////
1034 // GRID Group
1035 ////////////////////////
1036
1037 // ROW object
1038 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_row', array(
1039 'name' => __pl('row'),
1040 'group' => 'grid',
1041 'func' => 'pagelayer_sc_row',
1042 'skip_props_cat' => ['position_styles'],
1043 'html' => '<div if="{{bg_video_src}}" class="pagelayer-background-video">{{vid_src}}</div>
1044 <div if="{{bg_slider}}" class="pagelayer-bgimg-slider">
1045 {{slider}}
1046 </div>
1047 <div if="{{parallax_img}}" class="pagelayer-parallax-window">
1048 <img class="pagelayer-img" src="{{{parallax_img-url}}}">
1049 </div>
1050 <div if="{{row_shape_position}}" class="pagelayer-row-shape">
1051 <div class="pagelayer-row-svg">
1052 <svg if="{{row_shape_type_top}}" class="pagelayer-svg-top">{{svg_top}}</svg>
1053 <svg if="{{row_shape_type_bottom}}" class="pagelayer-svg-bottom">{{svg_bottom}}</svg>
1054 </div>
1055 </div>
1056 <div if="{{overlay_type}}" class="pagelayer-background-overlay"></div>
1057 <div class="pagelayer-row-holder pagelayer-row pagelayer-auto pagelayer-width-{{width_content}}"></div>',
1058 'holder' => '.pagelayer-row-holder',
1059 'params' => array(
1060 'stretch' => array(
1061 'type' => 'select',
1062 'label' => __pl('con_width'),
1063 'default' => 'auto',
1064 'list' => array(
1065 'auto' => __pl('auto'),
1066 'full' => __pl('full_width'),
1067 'fixed' => __pl('fixed_width')
1068 ),
1069 'addClass' => 'pagelayer-row-stretch-{{val}}'
1070 ),
1071 'row_width' => array(
1072 'type' => 'slider',
1073 'label' => __pl('row_width'),
1074 'default' => 500,
1075 'min' => 300,
1076 'max' => 3000,
1077 'step' => 1,
1078 'units' => [ 'px', '%', 'vw' ],
1079 'css' => ['{{element}}' => 'max-width: {{val}}; margin-left: auto !important; margin-right: auto !important;'],
1080 'req' => array(
1081 'stretch' => 'fixed'
1082 )
1083 ),
1084 'col_gap' => array(
1085 'type' => 'spinner',
1086 'label' => __pl('col_gap'),
1087 'default' => 10,
1088 'min' => 0,
1089 'step' => 1,
1090 'max' => 1000,
1091 'css' => ['{{element}} .pagelayer-col-holder' => 'padding: {{val}}px;'],
1092 ),
1093 'width_content' => array(
1094 'type' => 'radio',
1095 'label' => __pl('Content Width'),
1096 'default' => 'auto',
1097 'list' => array(
1098 'auto' => __pl('auto_width'),
1099 'fixed' => __pl('fixed_width'),
1100 'full' => __pl('full_width')
1101 )
1102 ),
1103 'fixed_width' => array(
1104 'type' => 'slider',
1105 'label' => __pl('fixed_width'),
1106 'default' => 500,
1107 'min' => 1,
1108 'max' => 3000,
1109 'screen' => 1,
1110 'units' => [ 'px', '%', 'vw' ],
1111 'css' => ['{{element}} .pagelayer-row-holder' => 'max-width: {{val}}; margin-left: auto; margin-right: auto;'],
1112 'req' => array(
1113 'width_content' => 'fixed'
1114 )
1115 ),
1116 'row_height' => array(
1117 'type' => 'radio',
1118 'label' => __pl('row_height'),
1119 'default' => 'default',
1120 'addClass' => 'pagelayer-height-{{val}}',
1121 'list' => array(
1122 'default' => __pl('default'),
1123 'fit' => __pl('fit_to_screen'),
1124 'custom' => __pl('min_height')
1125 ),
1126 ),
1127 'min_height' => array(
1128 'type' => 'slider',
1129 'label' => __pl('min_height'),
1130 'min' => 0,
1131 'max' => 2000,
1132 'screen' => 1,
1133 'units' => ['px', 'vh', 'vw'],
1134 'css' => 'min-height: {{val}};',
1135 'req' => array(
1136 'row_height' => 'custom'
1137 )
1138 ),
1139 'content_pos' => array(
1140 'type' => 'select',
1141 'label' => __pl('content_pos'),
1142 'css' => ['{{element}}>.pagelayer-row-holder .pagelayer-col' => 'align-content: {{val}};'],
1143 'list' => array(
1144 '' => __pl('default'),
1145 'flex-start' => __pl('top'),
1146 'center' => __pl('center'),
1147 'flex-end' => __pl('bottom'),
1148 ),
1149 ),
1150 ),
1151 'row_bg_styles' => [
1152 'row_bg_type' => array(
1153 'type' => 'radio',
1154 'label' => __pl('row_bg_type'),
1155 'list' => array(
1156 '' => __pl('none'),
1157 'video' => __pl('video'),
1158 'parallax' => __pl('parallax'),
1159 'slider' => __pl('slider'),
1160 ),
1161 ),
1162 'bg_video_src' => array(
1163 'type' => 'video',
1164 'label' => __pl('video_src_label'),
1165 'desc' => __pl('video_src_desc'),
1166 'req' => ['row_bg_type' => 'video']
1167 ),
1168 'parallax_img' => array(
1169 'type' => 'image',
1170 'label' => __pl('Image'),
1171 'req' => ['row_bg_type' => 'parallax']
1172 ),
1173 'bg_slider' => array(
1174 'type' => 'multi_image',
1175 'label' => __pl('image_slider_ids_label'),
1176 'req' => ['row_bg_type' => 'slider'],
1177 'pro' => 1
1178 ),
1179 'bg_slider_speed' => array(
1180 'type' => 'spinner',
1181 'label' => __pl('speed_ms'),
1182 'default' => 2000,
1183 'min' => 200,
1184 'max' => 50000,
1185 'step' => 100,
1186 'addAttr' => ['{{element}} .pagelayer-bgimg-slider' => 'data-speed="{{bg_slider_speed}}"'],
1187 'req' => [
1188 'row_bg_type' => 'slider'
1189 ],
1190 'pro' => 1
1191 ),
1192 ],
1193 'row_bg_overlay' => [
1194 'overlay_state' => array(
1195 'type' => 'radio',
1196 'label' => __pl('Overlay'),
1197 'list' => array(
1198 '' => __pl('normal'),
1199 'hover' => __pl('hover'),
1200 ),
1201 ),
1202 'overlay_type' => array(
1203 'type' => 'radio',
1204 'label' => __pl('overlay_type'),
1205 'list' => array(
1206 '' => __pl('none'),
1207 'color' => __pl('color'),
1208 'image' => __pl('image'),
1209 'gradient' => __pl('gradient')
1210 ),
1211 'show' => ['overlay_state' => ''],
1212 ),
1213 'overlay_color' => array(
1214 'type' => 'color',
1215 'label' => __pl('color'),
1216 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-color: {{val}};'],
1217 'req' => ['overlay_type' => 'color'],
1218 'show' => ['overlay_state' => ''],
1219 ),
1220 'overlay_gradient' => array(
1221 'type' => 'gradient',
1222 'label' => '',
1223 'default' => '150,#44d3f6,23,#72e584,45,#2ca4eb,100',
1224 'css' => ['{{element}} .pagelayer-background-overlay' => 'background: linear-gradient({{val[0]}}deg, {{val[1]}} {{val[2]}}%, {{val[3]}} {{val[4]}}%, {{val[5]}} {{val[6]}}%);'],
1225 'show' => ['overlay_state' => ''],
1226 'req' => ['overlay_type' => 'gradient']
1227 ),
1228 'overlay_img' => array(
1229 'type' => 'image',
1230 'label' => __pl('Image'),
1231 'css' => ['{{element}} .pagelayer-background-overlay' => 'background: url("{{{overlay_img-url}}}");'],
1232 'show' => ['overlay_state' => ''],
1233 'req' => ['overlay_type' => 'image']
1234 ),
1235 'overlay_img_attachment' => array(
1236 'type' => 'select',
1237 'label' => __pl('overlay_img_attachment'),
1238 'list' => [
1239 '' => __pl('default'),
1240 'scroll' => __pl('scroll'),
1241 'fixed' => __pl('fixed')
1242 ],
1243 'show' => ['overlay_state' => ''],
1244 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-attachment: {{val}};'],
1245 'req' => ['overlay_type' => 'image']
1246 ),
1247 'overlay_bg_posx' => array(
1248 'type' => 'select',
1249 'label' => __pl('overlay_bg_posx'),
1250 'list' => [
1251 '' => __pl('default'),
1252 'center' => __pl('center'),
1253 'left' => __pl('left'),
1254 'right' => __pl('right')
1255 ],
1256 'show' => ['overlay_state' => ''],
1257 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-position-x: {{val}};'],
1258 'req' => ['overlay_type' => 'image']
1259 ),
1260 'overlay_bg_posy' => array(
1261 'type' => 'select',
1262 'label' => __pl('overlay_bg_posy'),
1263 'list' => [
1264 '' => __pl('default'),
1265 'center' => __pl('center'),
1266 'top' => __pl('top'),
1267 'bottom' => __pl('bottom')
1268 ],
1269 'show' => ['overlay_state' => ''],
1270 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-position-y: {{val}};'],
1271 'req' => ['overlay_type' => 'image']
1272 ),
1273 'overlay_bg_repeat' => array(
1274 'type' => 'select',
1275 'label' => __pl('overlay_bg_repeat'),
1276 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-repeat: {{val}};'],
1277 'list' => [
1278 '' => __pl('default'),
1279 'repeat' => __pl('repeat'),
1280 'no-repeat' => __pl('no-repeat'),
1281 'repeat-x' => __pl('repeat-x'),
1282 'repeat-y' => __pl('repeat-y'),
1283 ],
1284 'show' => ['overlay_state' => ''],
1285 'req' => ['overlay_type' => 'image']
1286 ),
1287 'overlay_bg_size' => array(
1288 'type' => 'select',
1289 'label' => __pl('overlay_bg_size'),
1290 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-size: {{val}};'],
1291 'list' => [
1292 '' => __pl('default'),
1293 'cover' => __pl('cover'),
1294 'contain' => __pl('contain')
1295 ],
1296 'show' => ['overlay_state' => ''],
1297 'req' => ['overlay_type' => 'image']
1298 ),
1299 'overlay_transperancy' => array(
1300 'type' => 'slider',
1301 'label' => __pl('overlay_transperancy'),
1302 'default' => 0.5,
1303 'min' => 0,
1304 'max' => 1,
1305 'step' => 0.1,
1306 'css' => ['{{element}} .pagelayer-background-overlay' => 'opacity: {{val}};'],
1307 'req' => array(
1308 '!overlay_type' => '',
1309 ),
1310 'show' => ['overlay_state' => ''],
1311 ),
1312 'overlay_hover_delay' => array(
1313 'type' => 'spinner',
1314 'label' => __pl('overlay_hover_delay'),
1315 'min' => 0,
1316 'step' => 100,
1317 'max' => 5000,
1318 'default' => 400,
1319 'css' => ['{{element}} .pagelayer-background-overlay' => '-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
1320 'show' => array(
1321 'overlay_state' => 'hover'
1322 ),
1323 ),
1324 'overlay_type_hover' => array(
1325 'type' => 'radio',
1326 'label' => __pl('overlay_type_hover'),
1327 'list' => array(
1328 '' => __pl('none'),
1329 'color' => __pl('color'),
1330 'gradient' => __pl('gradient'),
1331 'image' => __pl('image'),
1332 ),
1333 'show' => ['overlay_state' => 'hover'],
1334 ),
1335 'overlay_color_hover' => array(
1336 'type' => 'color',
1337 'label' => __pl('color'),
1338 //'desc' => __pl('video_src_desc'),
1339 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background: {{val}};'],
1340 'req' => ['overlay_type_hover' => 'color'],
1341 'show' => ['overlay_state' => 'hover'],
1342 ),
1343 'overlay_gradient_hover' => array(
1344 'type' => 'gradient',
1345 'label' => '',
1346 'default' => '150,#44d3f6,23,#72e584,45,#2ca4eb,100',
1347 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background: linear-gradient({{val[0]}}deg, {{val[1]}} {{val[2]}}%, {{val[3]}} {{val[4]}}%, {{val[5]}} {{val[6]}}%);'],
1348 'show' => ['overlay_state' => 'hover'],
1349 'req' => ['overlay_type_hover' => 'gradient']
1350 ),
1351 'overlay_img_hover' => array(
1352 'type' => 'image',
1353 'label' => __pl('Image'),
1354 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background: url("{{{overlay_img_hover-url}}}");'],
1355 'show' => ['overlay_state' => 'hover'],
1356 'req' => ['overlay_type_hover' => 'image']
1357 ),
1358 'overlay_img_attachment_hover' => array(
1359 'type' => 'select',
1360 'label' => __pl('overlay_img_attachment_hover'),
1361 'list' => [
1362 '' => __pl('default'),
1363 'scroll' => __pl('scroll'),
1364 'fixed' => __pl('fixed')
1365 ],
1366 'show' => ['overlay_state' => 'hover'],
1367 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-attachment: {{val}};'],
1368 'req' => ['overlay_type_hover' => 'image']
1369 ),
1370 'overlay_bg_posx_hover' => array(
1371 'type' => 'select',
1372 'label' => __pl('overlay_bg_posx_hover'),
1373 'list' => [
1374 '' => __pl('default'),
1375 'center' => __pl('center'),
1376 'left' => __pl('left'),
1377 'right' => __pl('right')
1378 ],
1379 'show' => ['overlay_state' => 'hover'],
1380 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-position-x: {{val}};'],
1381 'req' => ['overlay_type_hover' => 'image']
1382 ),
1383 'overlay_bg_posy_hover' => array(
1384 'type' => 'select',
1385 'label' => __pl('overlay_bg_posy_hover'),
1386 'list' => [
1387 '' => __pl('default'),
1388 'center' => __pl('center'),
1389 'top' => __pl('top'),
1390 'bottom' => __pl('bottom')
1391 ],
1392 'show' => ['overlay_state' => 'hover'],
1393 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-position-y: {{val}};'],
1394 'req' => ['overlay_type_hover' => 'image']
1395 ),
1396 'overlay_bg_repeat_hover' => array(
1397 'type' => 'select',
1398 'label' => __pl('overlay_bg_repeat_hover'),
1399 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-repeat: {{val}};'],
1400 'list' => [
1401 '' => __pl('default'),
1402 'repeat' => __pl('repeat'),
1403 'no-repeat' => __pl('no-repeat'),
1404 'repeat-x' => __pl('repeat-x'),
1405 'repeat-y' => __pl('repeat-y'),
1406 ],
1407 'show' => ['overlay_state' => 'hover'],
1408 'req' => ['overlay_type_hover' => 'image']
1409 ),
1410 'overlay_bg_size_hover' => array(
1411 'type' => 'select',
1412 'label' => __pl('overlay_bg_size_hover'),
1413 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-size: {{val}};'],
1414 'list' => [
1415 '' => __pl('default'),
1416 'cover' => __pl('cover'),
1417 'contain' => __pl('contain')
1418 ],
1419 'show' => ['overlay_state' => 'hover'],
1420 'req' => ['overlay_type_hover' => 'image']
1421 ),
1422 'overlay_transperancy_hover' => array(
1423 'type' => 'slider',
1424 'label' => __pl('overlay_transperancy_hover'),
1425 'min' => 0,
1426 'max' => 1,
1427 'step' => 0.1,
1428 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'opacity: {{val}};'],
1429 'req' => array(
1430 'overlay_type' => 'image',
1431 'overlay_type' => 'color'
1432 ),
1433 'show' => ['overlay_state' => 'hover'],
1434 ),
1435 ],
1436 'shape_styles' => [
1437 'row_shape_position' => array(
1438 'type' => 'radio',
1439 'label' => __pl('shape_position'),
1440 'list' => array(
1441 'top' => __pl('Top'),
1442 'bottom' => __pl('Bottom'),
1443 ),
1444 ),
1445 'row_shape_type_top' => array(
1446 'type' => 'select',
1447 'label' => __pl('shape_type'),
1448 'default' => '',
1449 'list' => array(
1450 '' => __pl('none'),
1451 'arrow' => __pl('Arrow'),
1452 'bigTriangle' => __pl('BigTriangle'),
1453 'bigTriangleShadow' => __pl('BigTriangle Shadow'),
1454 'curve' => __pl('Curve'),
1455 'clouds' => __pl('Clouds'),
1456 'mountains' => __pl('Mountains'),
1457 'pyramids' => __pl('Pyramids'),
1458 'stamp' => __pl('Stamp'),
1459 'slit' => __pl('Slit'),
1460 'split' => __pl('Split'),
1461 'tilt' => __pl('Tilt'),
1462 'tiltOpacity' => __pl('Tilt Opacity'),
1463 'waves' => __pl('Waves'),
1464 'zigzag' => __pl('Zigzag'),
1465 ),
1466 'show' => ['row_shape_position' => 'top'],
1467 ),
1468 'row_shape_top_color' => array(
1469 'type' => 'color',
1470 'label' => __pl('shape_bg_color'),
1471 'default' => '#fff',
1472 'css' => ['{{element}} .pagelayer-svg-top .pagelayer-shape-fill' => 'fill:{{val}}'],
1473 'show' => ['row_shape_position' => 'top'],
1474 ),
1475 'row_shape_top_width' => array(
1476 'type' => 'slider',
1477 'label' => __pl('shape_width'),
1478 'screen' => 1,
1479 'default' => 100,
1480 'min' => 100,
1481 'max' => 500,
1482 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-top' => 'width:{{val}}%'],
1483 'show' => ['row_shape_position' => 'top'],
1484 ),
1485 'row_shape_top_height' => array(
1486 'type' => 'slider',
1487 'label' => __pl('shape_height'),
1488 'screen' => 1,
1489 'default' => 100,
1490 'min' => 10,
1491 'max' => 500,
1492 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-top' => 'height:{{val}}px'],
1493 'show' => ['row_shape_position' => 'top'],
1494 ),
1495 'row_shape_top_flip' => array(
1496 'type' => 'checkbox',
1497 'label' => __pl('shape_flip'),
1498 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-top' => 'transform: rotateY(180deg);'],
1499 'show' => ['row_shape_position' => 'top'],
1500 ),
1501 'row_shape_type_bottom' => array(
1502 'type' => 'select',
1503 'label' => __pl('shape_type'),
1504 'default' => '',
1505 'list' => array(
1506 '' => __pl('none'),
1507 'arrow' => __pl('Arrow'),
1508 'bigTriangle' => __pl('BigTriangle'),
1509 'bigTriangleShadow' => __pl('BigTriangle Shadow'),
1510 'curve' => __pl('Curve'),
1511 'clouds' => __pl('Clouds'),
1512 'mountains' => __pl('Mountains'),
1513 'pyramids' => __pl('Pyramids'),
1514 'stamp' => __pl('Stamp'),
1515 'slit' => __pl('Slit'),
1516 'split' => __pl('Split'),
1517 'tilt' => __pl('Tilt'),
1518 'tiltOpacity' => __pl('Tilt Opacity'),
1519 'waves' => __pl('Waves'),
1520 'zigzag' => __pl('Zigzag'),
1521 ),
1522 'show' => ['row_shape_position' => 'bottom'],
1523 ),
1524 'row_shape_bottom_color' => array(
1525 'type' => 'color',
1526 'label' => __pl('shape_bg_color'),
1527 'default' => '#fff',
1528 'css' => ['{{element}} .pagelayer-svg-bottom .pagelayer-shape-fill' => 'fill:{{val}}'],
1529 'show' => ['row_shape_position' => 'bottom'],
1530 ),
1531 'row_shape_bottom_width' => array(
1532 'type' => 'slider',
1533 'label' => __pl('shape_width'),
1534 'screen' => 1,
1535 'default' => 100,
1536 'min' => 100,
1537 'max' => 500,
1538 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-bottom' => 'width:{{val}}%'],
1539 'show' => ['row_shape_position' => 'bottom'],
1540 ),
1541 'row_shape_bottom_height' => array(
1542 'type' => 'slider',
1543 'label' => __pl('shape_height'),
1544 'screen' => 1,
1545 'default' => 100,
1546 'min' => 10,
1547 'max' => 500,
1548 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-bottom' => 'height:{{val}}px'],
1549 'show' => ['row_shape_position' => 'bottom'],
1550 ),
1551 'row_shape_bottom_flip' => array(
1552 'type' => 'checkbox',
1553 'label' => __pl('shape_flip'),
1554 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-bottom' => 'transform: rotateY(180deg);'],
1555 'show' => ['row_shape_position' => 'bottom'],
1556 ),
1557
1558 ],
1559 'styles' => [
1560 'row_bg_styles' => __pl('row_bg_styles'),
1561 'row_bg_overlay' => __pl('row_bg_overlay'),
1562 'shape_styles' => __pl('shape_styles'),
1563 ],
1564 )
1565 );
1566
1567 // Column object
1568 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_col', array(
1569 'name' => __pl('column'),
1570 'group' => 'grid',
1571 'func' => 'pagelayer_sc_col',
1572 'skip_props_cat' => ['position_styles'],
1573 'html' => '<div if="{{bg_video_src}}" class="pagelayer-background-video">{{vid_src}}</div>
1574 <div if="{{bg_slider}}" class="pagelayer-bgimg-slider">
1575 {{slider}}
1576 </div>
1577 <div if="{{parallax_img}}" class="pagelayer-parallax-window">
1578 <img class="pagelayer-img" src="{{{parallax_img-url}}}">
1579 </div>
1580 <div if="{{overlay_type}}" class="pagelayer-background-overlay"></div>
1581 <div class="pagelayer-col-holder"></div>',
1582 'holder' => '.pagelayer-col-holder',
1583 'params' => array(
1584 'content_pos' => array(
1585 'type' => 'select',
1586 'label' => __pl('content_pos'),
1587 'css' => ['{{element}}' => 'align-content: {{val}} !important;'],
1588 'list' => array(
1589 '' => __pl('default'),
1590 'flex-start' => __pl('top'),
1591 'center' => __pl('center'),
1592 'flex-end' => __pl('bottom')
1593 )
1594 ),
1595 'widget_space' => array(
1596 'type' => 'spinner',
1597 'label' => __pl('widget_space'),
1598 'default' => get_option('pagelayer_between_widgets', 15),
1599 'min' => -1000,
1600 'step' => 1,
1601 'max' => 1000,
1602 'css' => ['{{element}} .pagelayer-col-holder > div:not(:last-child)' => 'margin-bottom: {{val}}px;'],
1603 ),
1604 'col' => array(
1605 'type' => 'select',
1606 'label' => __pl('col_width'),
1607 'addClass' => 'pagelayer-col-{{val}}',
1608 'list' => array(
1609 '1' => __pl('1'),
1610 '2' => __pl('2'),
1611 '3' => __pl('3'),
1612 '4' => __pl('4'),
1613 '5' => __pl('5'),
1614 '6' => __pl('6'),
1615 '7' => __pl('7'),
1616 '8' => __pl('8'),
1617 '9' => __pl('9'),
1618 '10' => __pl('10'),
1619 '11' => __pl('11'),
1620 '12' => __pl('12'),
1621 '' => __pl('custom'),
1622 )
1623 ),
1624 'col_width' => array(
1625 'type' => 'spinner',
1626 'label' => __pl('width_custom'),
1627 'min' => 0,
1628 'step' => 1,
1629 'max' => 100,
1630 'css' => ( !pagelayer_is_live() ? 'width: {{val}}%;' : '' ),
1631 'req' => ['col' => ''],
1632 ),
1633 ),
1634 'col_bg_styles' => [
1635 'col_bg_type' => array(
1636 'type' => 'radio',
1637 'label' => __pl('col_bg_type'),
1638 'list' => array(
1639 '' => __pl('none'),
1640 'video' => __pl('video'),
1641 'parallax' => __pl('parallax'),
1642 'slider' => __pl('slider'),
1643 ),
1644 ),
1645 'bg_video_src' => array(
1646 'type' => 'video',
1647 'label' => __pl('video_src_label'),
1648 'desc' => __pl('video_src_desc'),
1649 'req' => ['col_bg_type' => 'video']
1650 ),
1651 'parallax_img' => array(
1652 'type' => 'image',
1653 'label' => __pl('Image'),
1654 'req' => ['col_bg_type' => 'parallax']
1655 ),
1656 'bg_slider' => array(
1657 'type' => 'multi_image',
1658 'label' => __pl('image_slider_ids_label'),
1659 'req' => ['col_bg_type' => 'slider'],
1660 'pro' => 1
1661 ),
1662 'bg_slider_speed' => array(
1663 'type' => 'spinner',
1664 'label' => __pl('speed_ms'),
1665 'default' => 2000,
1666 'min' => 200,
1667 'max' => 50000,
1668 'step' => 100,
1669 'addAttr' => ['{{element}} .pagelayer-bgimg-slider' => 'data-speed="{{bg_slider_speed}}"'],
1670 'req' => [
1671 'col_bg_type' => 'slider'
1672 ],
1673 'pro' => 1
1674 ),
1675 ],
1676 'col_bg_overlay' => [
1677 'overlay_state' => array(
1678 'type' => 'radio',
1679 'label' => '',
1680 'list' => array(
1681 '' => __pl('normal'),
1682 'hover' => __pl('hover'),
1683 ),
1684 ),
1685 'overlay_type' => array(
1686 'type' => 'radio',
1687 'label' => __pl('overlay_type'),
1688 'list' => array(
1689 '' => __pl('none'),
1690 'color' => __pl('color'),
1691 'image' => __pl('image'),
1692 'gradient' => __pl('gradient')
1693 ),
1694 'show' => ['overlay_state' => ''],
1695 ),
1696 'overlay_color' => array(
1697 'type' => 'color',
1698 'label' => __pl('color'),
1699 //'desc' => __pl('video_src_desc'),
1700 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-color: {{val}};'],
1701 'req' => ['overlay_type' => 'color'],
1702 'show' => ['overlay_state' => ''],
1703 ),
1704 'overlay_gradient' => array(
1705 'type' => 'gradient',
1706 'label' => '',
1707 'default' => '150,#44d3f6,23,#72e584,45,#2ca4eb,100',
1708 'css' => ['{{element}} .pagelayer-background-overlay' => 'background: linear-gradient({{val[0]}}deg, {{val[1]}} {{val[2]}}%, {{val[3]}} {{val[4]}}%, {{val[5]}} {{val[6]}}%);'],
1709 'show' => ['overlay_state' => ''],
1710 'req' => ['overlay_type' => 'gradient']
1711 ),
1712 'overlay_img' => array(
1713 'type' => 'image',
1714 'label' => __pl('Image'),
1715 'css' => ['{{element}} .pagelayer-background-overlay' => 'background: url("{{{overlay_img-url}}}");'],
1716 'show' => ['overlay_state' => ''],
1717 'req' => ['overlay_type' => 'image']
1718 ),
1719 'overlay_img_attachment' => array(
1720 'type' => 'select',
1721 'label' => __pl('overlay_img_attachment'),
1722 'list' => [
1723 '' => __pl('default'),
1724 'scroll' => __pl('scroll'),
1725 'fixed' => __pl('fixed')
1726 ],
1727 'show' => ['overlay_state' => ''],
1728 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-attachment: {{val}};'],
1729 'req' => ['overlay_type' => 'image']
1730 ),
1731 'overlay_bg_posx' => array(
1732 'type' => 'select',
1733 'label' => __pl('overlay_bg_posx'),
1734 'list' => [
1735 '' => __pl('default'),
1736 'center' => __pl('center'),
1737 'left' => __pl('left'),
1738 'right' => __pl('right')
1739 ],
1740 'show' => ['overlay_state' => ''],
1741 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-position-x: {{val}};'],
1742 'req' => ['overlay_type' => 'image']
1743 ),
1744 'overlay_bg_posy' => array(
1745 'type' => 'select',
1746 'label' => __pl('overlay_bg_posy'),
1747 'list' => [
1748 '' => __pl('default'),
1749 'center' => __pl('center'),
1750 'top' => __pl('top'),
1751 'bottom' => __pl('bottom')
1752 ],
1753 'show' => ['overlay_state' => ''],
1754 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-position-y: {{val}};'],
1755 'req' => ['overlay_type' => 'image']
1756 ),
1757 'overlay_bg_repeat' => array(
1758 'type' => 'select',
1759 'label' => __pl('overlay_bg_repeat'),
1760 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-repeat: {{val}};'],
1761 'list' => [
1762 '' => __pl('default'),
1763 'repeat' => __pl('repeat'),
1764 'no-repeat' => __pl('no-repeat'),
1765 'repeat-x' => __pl('repeat-x'),
1766 'repeat-y' => __pl('repeat-y'),
1767 ],
1768 'show' => ['overlay_state' => ''],
1769 'req' => ['overlay_type' => 'image']
1770 ),
1771 'overlay_bg_size' => array(
1772 'type' => 'select',
1773 'label' => __pl('overlay_bg_size'),
1774 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-size: {{val}};'],
1775 'list' => [
1776 '' => __pl('default'),
1777 'cover' => __pl('cover'),
1778 'contain' => __pl('contain')
1779 ],
1780 'show' => ['overlay_state' => ''],
1781 'req' => ['overlay_type' => 'image']
1782 ),
1783 'overlay_transperancy' => array(
1784 'type' => 'slider',
1785 'label' => __pl('overlay_transperancy'),
1786 'default' => 0.5,
1787 'min' => 0,
1788 'max' => 1,
1789 'step' => 0.1,
1790 'css' => ['{{element}} .pagelayer-background-overlay' => 'opacity: {{val}};'],
1791 'req' => array(
1792 '!overlay_type' => '',
1793 ),
1794 'show' => ['overlay_state' => ''],
1795 ),
1796 'overlay_hover_delay' => array(
1797 'type' => 'spinner',
1798 'label' => __pl('overlay_hover_delay'),
1799 'min' => 0,
1800 'step' => 100,
1801 'max' => 5000,
1802 'default' => 400,
1803 'css' => ['{{element}} .pagelayer-background-overlay' => '-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
1804 'show' => array(
1805 'overlay_state' => 'hover'
1806 ),
1807 ),
1808 'overlay_type_hover' => array(
1809 'type' => 'radio',
1810 'label' => __pl('overlay_type_hover'),
1811 'list' => array(
1812 '' => __pl('none'),
1813 'color' => __pl('color'),
1814 'gradient' => __pl('gradient'),
1815 'image' => __pl('image'),
1816 ),
1817 'show' => ['overlay_state' => 'hover'],
1818 ),
1819 'overlay_color_hover' => array(
1820 'type' => 'color',
1821 'label' => __pl('color'),
1822 //'desc' => __pl('video_src_desc'),
1823 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background: {{val}};'],
1824 'req' => ['overlay_type_hover' => 'color'],
1825 'show' => ['overlay_state' => 'hover'],
1826 ),
1827 'overlay_gradient_hover' => array(
1828 'type' => 'gradient',
1829 'label' => '',
1830 'default' => '150,#44d3f6,23,#72e584,45,#2ca4eb,100',
1831 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background: linear-gradient({{val[0]}}deg, {{val[1]}} {{val[2]}}%, {{val[3]}} {{val[4]}}%, {{val[5]}} {{val[6]}}%);'],
1832 'show' => ['overlay_state' => 'hover'],
1833 'req' => ['overlay_type_hover' => 'gradient']
1834 ),
1835 'overlay_img_hover' => array(
1836 'type' => 'image',
1837 'label' => __pl('Image'),
1838 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background: url("{{{overlay_img_hover-url}}}");'],
1839 'show' => ['overlay_state' => 'hover'],
1840 'req' => ['overlay_type_hover' => 'image']
1841 ),
1842 'overlay_img_attachment_hover' => array(
1843 'type' => 'select',
1844 'label' => __pl('overlay_img_attachment_hover'),
1845 'list' => [
1846 '' => __pl('default'),
1847 'scroll' => __pl('scroll'),
1848 'fixed' => __pl('fixed')
1849 ],
1850 'show' => ['overlay_state' => 'hover'],
1851 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-attachment: {{val}};'],
1852 'req' => ['overlay_type_hover' => 'image']
1853 ),
1854 'overlay_bg_posx_hover' => array(
1855 'type' => 'select',
1856 'label' => __pl('overlay_bg_posx_hover'),
1857 'list' => [
1858 '' => __pl('default'),
1859 'center' => __pl('center'),
1860 'left' => __pl('left'),
1861 'right' => __pl('right')
1862 ],
1863 'show' => ['overlay_state' => 'hover'],
1864 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-position-x: {{val}};'],
1865 'req' => ['overlay_type_hover' => 'image']
1866 ),
1867 'overlay_bg_posy_hover' => array(
1868 'type' => 'select',
1869 'label' => __pl('overlay_bg_posy_hover'),
1870 'list' => [
1871 '' => __pl('default'),
1872 'center' => __pl('center'),
1873 'top' => __pl('top'),
1874 'bottom' => __pl('bottom')
1875 ],
1876 'show' => ['overlay_state' => 'hover'],
1877 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-position-y: {{val}};'],
1878 'req' => ['overlay_type_hover' => 'image']
1879 ),
1880 'overlay_bg_repeat_hover' => array(
1881 'type' => 'select',
1882 'label' => __pl('overlay_bg_repeat_hover'),
1883 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-repeat: {{val}};'],
1884 'list' => [
1885 '' => __pl('default'),
1886 'repeat' => __pl('repeat'),
1887 'no-repeat' => __pl('no-repeat'),
1888 'repeat-x' => __pl('repeat-x'),
1889 'repeat-y' => __pl('repeat-y'),
1890 ],
1891 'show' => ['overlay_state' => 'hover'],
1892 'req' => ['overlay_type_hover' => 'image']
1893 ),
1894 'overlay_bg_size_hover' => array(
1895 'type' => 'select',
1896 'label' => __pl('overlay_bg_size_hover'),
1897 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-size: {{val}};'],
1898 'list' => [
1899 '' => __pl('default'),
1900 'cover' => __pl('cover'),
1901 'contain' => __pl('contain')
1902 ],
1903 'show' => ['overlay_state' => 'hover'],
1904 'req' => ['overlay_type_hover' => 'image']
1905 ),
1906 'overlay_transperancy_hover' => array(
1907 'type' => 'slider',
1908 'label' => __pl('overlay_transperancy_hover'),
1909 'default' => 0.5,
1910 'min' => 0,
1911 'max' => 1,
1912 'step' => 0.1,
1913 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'opacity: {{val}};'],
1914 'req' => array(
1915 '!overlay_type_hover' => '',
1916 ),
1917 'show' => ['overlay_state' => 'hover'],
1918 ),
1919 ],
1920 'styles' => [
1921 'col_bg_styles' => __pl('col_bg_styles'),
1922 'col_bg_overlay' => __pl('col_bg_overlay'),
1923 ],
1924 )
1925 );
1926
1927 ////////////////////////
1928 // TEXT Group
1929 ////////////////////////
1930
1931 // Heading object
1932 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_heading', array(
1933 'name' => __pl('title'),
1934 'group' => 'text',
1935 'func' => 'pagelayer_sc_heading',
1936 'innerHTML' => 'text',
1937 'html' => '<a if-ext="{{link}}" href="{{link}}">
1938 <div if={{text}} class="pagelayer-heading-holder">{{text}}</div>
1939 </a>',
1940 'params' => array(
1941 'text' => array(
1942 'type' => 'textarea',
1943 'label' => __pl('Edit Title'),
1944 'default' => '<h2>Your Heading</h2>',
1945 'desc' => __pl('Edit the heading here'),
1946 'edit' => '.pagelayer-heading-holder', // Edit the text and also mirror the same
1947 ),
1948 'link' => array(
1949 'label' => __pl('image_link_label'),
1950 'desc' => __pl('image_link_desc'),
1951 'type' => 'link',
1952 ),
1953 'target' => array(
1954 'label' => __pl('open_link_in_new_window'),
1955 'type' => 'checkbox',
1956 'addAttr' => ['{{element}} a' => 'target="_blank"'],
1957 'req' => array(
1958 '!link' => ''
1959 )
1960 ),
1961 'align' => array(
1962 'label' => __pl('obj_align_label'),
1963 'type' => 'radio',
1964 'addAttr' => 'align="{{align}}"',
1965 'screen' => 1,
1966 'css' => ['{{element}}' => 'text-align: {{val}}'],
1967 'list' => array(
1968 'left' => __pl('left'),
1969 'center' => __pl('center'),
1970 'right' => __pl('right')
1971 )
1972 ),
1973 ),
1974 'heading_styles' => [
1975 'heading_state' => array(
1976 'type' => 'radio',
1977 'label' => 'state',
1978 'default' => 'normal',
1979 'list' => array(
1980 'normal' => __pl('normal'),
1981 'hover' => __pl('hover'),
1982 )
1983 ),
1984 'color' => array(
1985 'type' => 'color',
1986 'label' => __pl('color'),
1987 'default' => '#111111',
1988 'css' => ['{{element}} .pagelayer-heading-holder *' => 'color:{{val}}', '{{element}} .pagelayer-heading-holder' => 'color:{{val}}'],
1989 'show' => ['heading_state' => 'normal']
1990 ),
1991 'heading_typo' => array(
1992 'type' => 'typography',
1993 'label' => __pl('typography'),
1994 'screen' => 1,
1995 'css' => ['{{element}} .pagelayer-heading-holder *' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
1996 '{{element}} .pagelayer-heading-holder' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
1997 'show' => ['heading_state' => 'normal']
1998 ),
1999 'heading_text_shadow' => array(
2000 'type' => 'shadow',
2001 'label' => __pl('text_shadow'),
2002 'css' => ['{{element}} .pagelayer-heading-holder, {{element}} .pagelayer-heading-holder *' => 'text-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
2003 'show' => ['heading_state' => 'normal']
2004 ),
2005 'color_hover' => array(
2006 'type' => 'color',
2007 'label' => __pl('color'),
2008 'css' => ['{{element}} .pagelayer-heading-holder:hover *' => 'color:{{val}}', '{{element}} .pagelayer-heading-holder:hover' => 'color:{{val}}'],
2009 'show' => ['heading_state' => 'hover']
2010 ),
2011 'heading_typo_hover' => array(
2012 'type' => 'typography',
2013 'label' => __pl('typography'),
2014 'screen' => 1,
2015 'css' => ['{{element}} .pagelayer-heading-holder:hover *' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
2016 '{{element}} .pagelayer-heading-holder:hover' => 'font-family: {{val[0]}} !important; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
2017 'show' => ['heading_state' => 'hover']
2018 ),
2019 'heading_text_shadow_hover' => array(
2020 'type' => 'shadow',
2021 'label' => __pl('text_shadow'),
2022 'css' => ['{{element}} .pagelayer-heading-holder:hover, {{element}} .pagelayer-heading-holder:hover *' => 'text-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
2023 'show' => ['heading_state' => 'hover']
2024 ),
2025 ],
2026 'styles' => [
2027 'heading_styles' => __pl('heading_styles')
2028 ],
2029 )
2030 );
2031
2032 // Rich Text object
2033 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_text', array(
2034 'name' => __pl('Rich Text'),
2035 'group' => 'text',
2036 'func' => 'pagelayer_sc_code',
2037 'innerHTML' => 'text',
2038 'html' => '<div class="pagelayer-text-holder">{{text}}</div>',
2039 'params' => array(
2040 'text' => array(
2041 'type' => 'editor',
2042 'label' => __pl('Edit Rich Text'),
2043 'default' => 'Lorem ipsum dolor sit amet',
2044 'desc' => __pl('Edit the content here or edit directly in the Editor'),
2045 'edit' => '.pagelayer-text-holder', // Edit the text and also mirror the same
2046 )
2047 )
2048 )
2049 );
2050
2051 // Quote
2052 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_quote', array(
2053 'name' => __pl('quote'),
2054 'group' => 'text',
2055 'innerHTML' => 'quote_content',
2056 'html' => '<div class="pagelayer-quote-holder pagelayer-quote-{{quote_style}}">
2057 <i if="{{quotation_pos}}" class="fa fa-quote-left pagelayer-quotation-{{quotation_pos}}"></i>
2058 <div if="{{quote_content}}" class="pagelayer-quote-content">
2059 <i if="{{double_indent}}" class="fa fa-quote-left"></i>
2060 {{quote_content}}
2061 <i if="{{double_indent}}" class="fa fa-quote-right"></i>
2062 </div>
2063 <div if="{{cite}}" class="pagelayer-quote-cite">
2064 <a if-ext="{{cite_url}}" href="{{cite_url}}">
2065 <span class="pagelayer-cite-holder">{{cite}}</span>
2066 </a>
2067 </div>
2068 </div>',
2069 'func' => 'pagelayer_sc_quote',
2070 'params' => array(
2071 'quote_content' => array(
2072 'type' => 'textarea',
2073 'label' => __pl('quotes_content_label'),
2074 'default' => 'Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet.',
2075 'edit' => '.pagelayer-quote-content',
2076 ),
2077 'quote_background_color' => array(
2078 'type' => 'color',
2079 'label' => __pl('bg_color'),
2080 'default' => '#eeeeee',
2081 'css' => ['{{element}} .pagelayer-quote-holder' => 'background-color: {{val}}']
2082 ),
2083 'quote_content_color' => array(
2084 'type' => 'color',
2085 'label' => __pl('quotes_content_color_label'),
2086 'default' => '#050505',
2087 'css' => ['{{element}} .pagelayer-quote-content' => 'color:{{val}}'],
2088 ),
2089 'quote_content_typo' => array(
2090 'type' => 'typography',
2091 'label' => __pl('quote_content_typo'),
2092 'screen' => 1,
2093 'css' => ['{{element}} .pagelayer-quote-content' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
2094 ),
2095 ),
2096 'qoute_styles' => [
2097 'quote_style' => array(
2098 'type' => 'select',
2099 'label' => __pl('style'),
2100 'default' => 'quotation',
2101 'list' => array(
2102 'default' => __pl('default'),
2103 'quotation' => __pl('quotation'),
2104 'double' => __pl('double_quotation')
2105 )
2106 ),
2107 'quotation_pos' => array(
2108 'type' => 'radio',
2109 'label' => __pl('quotation_pos_label'),
2110 'default' => 'default',
2111 'css' => ['{{element}} .pagelayer-quote-holder' => 'position: relative;',
2112 '{{element}} .pagelayer-quote-content' => 'position: relative; z-index:1;',
2113 '{{element}} .pagelayer-quote-cite' => 'position: relative; z-index:1;'],
2114 'list' => array(
2115 'default' => __pl('default'),
2116 'overlay' => __pl('overlay')
2117 ),
2118 'req' => array(
2119 'quote_style' => 'quotation'
2120 ),
2121 ),
2122 'quotation_size' => array(
2123 'type' => 'slider',
2124 'label' => __pl('quotation_size_label'),
2125 'min' => 1,
2126 'step' => 1,
2127 'max' => 1000,
2128 'default' => 70,
2129 'screen' => 1,
2130 'css' => ['{{element}} i' => 'font-size: {{val}}px;'],
2131 'req' => array(
2132 'quote_style' => ['quotation','double']
2133 )
2134 ),
2135 'quotation_color' => array(
2136 'type' => 'color',
2137 'label' => __pl('quotation_color_label'),
2138 'default' => '#dadada',
2139 'css' => ['{{element}} i' => 'color:{{val}}'],
2140 'req' => array(
2141 'quote_style' => ['quotation','double']
2142 )
2143 ),
2144 'quotation_top' => array(
2145 'type' => 'slider',
2146 'label' => __pl('quotation_top_label'),
2147 'min' => 0,
2148 'step' => 1,
2149 'max' => 100,
2150 'default' => 0,
2151 'screen' => 1,
2152 'css' => ['{{element}} .pagelayer-quotation-overlay' => 'top: {{val}}%;'],
2153 'req' => array(
2154 'quote_style' => 'quotation',
2155 'quotation_pos' => 'overlay'
2156 )
2157 ),
2158 'quotation_left' => array(
2159 'type' => 'slider',
2160 'label' => __pl('quotation_left_label'),
2161 'min' => 0,
2162 'step' => 1,
2163 'max' => 100,
2164 'screen' => 1,
2165 'css' => ['{{element}} .pagelayer-quotation-overlay' => 'left: {{val}}%;'],
2166 'req' => array(
2167 'quote_style' => 'quotation',
2168 'quotation_pos' => 'overlay'
2169 )
2170 ),
2171 'double_indent' => array(
2172 'type' => 'slider',
2173 'label' => __pl('quotation_double_indent_label'),
2174 'min' => 1,
2175 'step' => 1,
2176 'max' => 500,
2177 'default' => 10,
2178 'screen' => 1,
2179 'css' => ['{{element}} .fa-quote-right' => 'padding-left: {{val}}px;',
2180 '{{element}} .fa-quote-left' => 'padding-right: {{val}}px;'],
2181 'req' => array(
2182 'quote_style' => 'double'
2183 )
2184 ),
2185 'align' => array(
2186 'label' => __pl('obj_align_label'),
2187 'type' => 'radio',
2188 'default' => 'left',
2189 'screen' => 1,
2190 'css' => ['{{element}} .pagelayer-quote-holder' => 'text-align: {{val}};'],
2191 'list' => array(
2192 'left' => __pl('left'),
2193 'center' => __pl('center'),
2194 'right' => __pl('right')
2195 )
2196 )
2197 ],
2198 'cite_styles' => [
2199 'cite' => array(
2200 'type' => 'text',
2201 'label' => __pl('quotes_cite_label'),
2202 'default' => '- John Smith',
2203 'desc' => __pl('quotes_cite_desc'),
2204 'edit' => '.pagelayer-cite-holder',
2205 ),
2206 'cite_url' => array(
2207 'type' => 'link',
2208 'label' => __pl('quotes_url_label'),
2209 'desc' => __pl('quotes_url_desc'),
2210 ),
2211 'cite_text_color' => array(
2212 'type' => 'color',
2213 'label' => __pl('quotes_cite_color_label'),
2214 'default' => '#3f3f3f',
2215 'css' => ['{{element}} .pagelayer-quote-cite span' => 'color:{{val}}']
2216 ),
2217 'cite_typo' => array(
2218 'type' => 'typography',
2219 'label' => __pl('cite_typo'),
2220 'default' => ',16,italic,,,,solid,,,,',
2221 'screen' => 1,
2222 'css' => ['{{element}} .pagelayer-quote-cite' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
2223 )
2224 ],
2225 'border_style' => [
2226 'quote_border_width' => array(
2227 'type' => 'spinner',
2228 'label' => __pl('quote_left_border_width'),
2229 'min' => 0,
2230 'step' => 1,
2231 'max' => 100,
2232 'default' => 5,
2233 'screen' => 1,
2234 'css' => ['{{element}} .pagelayer-quote-holder' => 'border-left-width: {{val}}px; border-left-style: solid;']
2235 ),
2236 'quote_border_color' => array(
2237 'type' => 'color',
2238 'label' => __pl('quote_border_color'),
2239 'default' => '#02CC90',
2240 'css' => ['{{element}} .pagelayer-quote-holder' => 'border-left-color: {{val}}']
2241 ),
2242 'quote_lpadding' => array(
2243 'type' => 'spinner',
2244 'label' => __pl('quote_left_padding'),
2245 'min' => 1,
2246 'step' => 1,
2247 'max' => 100,
2248 'default' => 30,
2249 'screen' => 1,
2250 'css' => ['{{element}} .pagelayer-quote-holder' => 'padding-left: {{val}}px; padding-right: 10px;']
2251 ),
2252 'quote_vpadding' => array(
2253 'type' => 'spinner',
2254 'label' => __pl('quote_vertical_padding'),
2255 'min' => 1,
2256 'step' => 1,
2257 'max' => 100,
2258 'default' => 20,
2259 'screen' => 1,
2260 'css' => ['{{element}} .pagelayer-quote-holder' => 'padding-top: {{val}}px; padding-bottom: {{val}}px;']
2261 )
2262 ],
2263 'styles' => [
2264 'qoute_styles' => __pl('qoute_styles'),
2265 'cite_styles' => __pl('cite_styles'),
2266 'border_style' => __pl('left_border'),
2267 ],
2268 )
2269 );
2270
2271 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_list_item', array(
2272 'name' => __pl('list_item'),
2273 'group' => 'text',
2274 'not_visible' => 1,
2275 'func' => 'pagelayer_sc_list_item',
2276 'innerHTML' => 'item',
2277 'html' => '<li if="{{item}}" class="pagelayer-list-li">
2278 <a if-ext="{{item_url}}" class="pagelayer-list-url pagelayer-ele-link" href="{{item_url}}">
2279 <span class="pagelayer-list-icon-holder">
2280 <i if="{{show_icon}}" class="pagelayer-list-icon {{icon}}"></i>
2281 <span if="{{item}}" class="pagelayer-list-item">{{item}}</span>
2282 </span>
2283 </a>
2284 </li>',
2285 'params' => array(
2286 'item' => array(
2287 'type' => 'text',
2288 'label' => __pl('list_items_label'),
2289 'default' => __pl('list_items_default'),
2290 ),
2291 'item_url' => array(
2292 'type' => 'text',
2293 'label' => __pl('list_item_url_label'),
2294 'default' => ''
2295 ),
2296 'show_icon' => array(
2297 'type' => 'checkbox',
2298 'label' => __pl('list_show_icon'),
2299 'default' => 'true'
2300 ),
2301 'icon' => array(
2302 'type' => 'icon',
2303 'label' => __pl('list_icon_label'),
2304 'default' => 'fas fa-star',
2305 'req' => array(
2306 'show_icon' => 'true'
2307 )
2308 )
2309 )
2310 )
2311 );
2312
2313 // List
2314 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_list', array(
2315 'name' => __pl('list'),
2316 'group' => 'text',
2317 'func' => 'pagelayer_sc_list',
2318 'has_group' => [
2319 'section' => 'params',
2320 'prop' => 'elements'
2321 ],
2322 'holder' => '.pagelayer-list-ul',
2323 'html' => '<ul class="pagelayer-list-ul pagelayer-list-type-{{list_type}}">
2324 </ul>',
2325 'params' => array(
2326 'elements' => array(
2327 'type' => 'group',
2328 'label' => __pl('List Item'),
2329 'sc' => PAGELAYER_SC_PREFIX.'_list_item',
2330 'item_label' => array(
2331 'default' => __pl('List Item'),
2332 'param' => 'item'
2333 ),
2334 'count' => 2,
2335 'text' => __pl('Add List Item'),
2336 ),
2337 'list_type' => array(
2338 'type' => 'select',
2339 'label' => __pl('style'),
2340 'default' => 'none',
2341 'css' => ['{{element}} li' => 'list-style-type: {{val}};'],
2342 'list' => array(
2343 'none' => __pl('none'),
2344 'circle' => __pl('list_list_type_circle'),
2345 'disc' => __pl('list_list_type_disc'),
2346 'square' => __pl('list_list_type_square'),
2347 'armenian' => __pl('list_list_type_armenian'),
2348 'georgian' => __pl('list_list_type_georgian'),
2349 'decimal' => '1, 2, 3, 4',
2350 'decimal-leading-zero' => '01, 02, 03, 04',
2351 'lower-latin' => 'a, b, c, d',
2352 'lower-roman' => 'i, ii, iii, iv',
2353 'lower-greek' => 'α, β, γ, δ',
2354 'upper-latin' => 'A, B, C, D',
2355 'upper-roman' => 'I, II, III, IV'
2356 )
2357 ),
2358 'spacing' => array(
2359 'type' => 'slider',
2360 'label' => __pl('list_spacing_label'),
2361 'min' => 0,
2362 'step' => 1,
2363 'max' => 100,
2364 'default' => 10,
2365 'screen' => 1,
2366 'css' => ['{{element}} .pagelayer-list-icon-holder' => 'padding-bottom: calc({{val}}px/2); padding-top: calc({{val}}px/2);'],
2367 ),
2368 'side_spacing' => array(
2369 'type' => 'slider',
2370 'label' => __pl('list_side_spacing_label'),
2371 'min' => 0,
2372 'step' => 1,
2373 'max' => 100,
2374 'screen' => 1,
2375 'css' => ['{{element}} .pagelayer-list_item' => 'padding-left: {{val}}px; padding-right: {{val}}px;'],
2376 ),
2377 ),
2378 'text_style' => [
2379 'list_text_state' => array(
2380 'type' => 'radio',
2381 'label' => __pl('state'),
2382 'default' => 'normal',
2383 'list' => [
2384 'normal' => __pl('normal'),
2385 'hover' => __pl('hover')
2386 ],
2387 ),
2388 'list_color' => array(
2389 'type' => 'color',
2390 'label' => __pl('list_color_label'),
2391 'css' => ['{{element}} .pagelayer-list-item' => 'color:{{val}}'],
2392 'show' =>['list_text_state' => 'normal']
2393 ),
2394 'list_bg' => array(
2395 'type' => 'color',
2396 'label' => __pl('bg_color'),
2397 'css' => ['{{element}} .pagelayer-list-ul > div' => 'background-color:{{val}}'],
2398 'show' =>['list_text_state' => 'normal']
2399 ),
2400 'list_typo' => array(
2401 'type' => 'typography',
2402 'label' => __pl('list_typo'),
2403 'screen' => 1,
2404 'css' => [
2405 '{{element}} li' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
2406 '{{element}} li > a' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
2407 ],
2408 'show' =>['list_text_state' => 'normal']
2409 ),
2410 'item_indent' => array(
2411 'type' => 'slider',
2412 'label' => __pl('list_item_indent_label'),
2413 'min' => 0,
2414 'step' => 1,
2415 'max' => 100,
2416 'default' => 10,
2417 'screen' => 1,
2418 'css' => ['{{element}} .pagelayer-list-item' => 'margin-left: {{val}}px;'],
2419 'show' =>['list_text_state' => 'normal']
2420 ),
2421 'list_hover_delay' => array(
2422 'type' => 'spinner',
2423 'label' => __pl('delay'),
2424 'min' => 0,
2425 'step' => 100,
2426 'max' => 5000,
2427 'css' => ['{{element}} .pagelayer-list-item, {{element}} .pagelayer-list-ul > div' => 'transition: all {{val}}ms;'],
2428 'show' =>['list_text_state' => 'hover']
2429 ),
2430 'list_color_hover' => array(
2431 'type' => 'color',
2432 'label' => __pl('list_color_label'),
2433 'css' => ['{{element}} .pagelayer-list-ul > div:hover .pagelayer-list-item' => 'color:{{val}}'],
2434 'show' =>['list_text_state' => 'hover']
2435 ),
2436 'list_bg_hover' => array(
2437 'type' => 'color',
2438 'label' => __pl('bg_color'),
2439 'css' => ['{{element}} .pagelayer-list-ul > div:hover' => 'background-color:{{val}}'],
2440 'show' =>['list_text_state' => 'hover']
2441 ),
2442 'list_typo_hover' => array(
2443 'type' => 'typography',
2444 'label' => __pl('list_typo'),
2445 'screen' => 1,
2446 'css' => [
2447 '{{element}} .pagelayer-list-ul > div:hover li' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
2448 '{{element}} .pagelayer-list-ul > div:hover li > a' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'
2449 ],
2450 'show' =>['list_text_state' => 'hover']
2451 ),
2452 ],
2453 'icon_style' => [
2454 'list_icon_state' => array(
2455 'type' => 'radio',
2456 'label' => __pl('state'),
2457 'default' => 'normal',
2458 'list' => [
2459 'normal' => __pl('normal'),
2460 'hover' => __pl('hover')
2461 ],
2462 ),
2463 'icon_color' => array(
2464 'type' => 'color',
2465 'label' => __pl('list_icon_color_label'),
2466 'default' => '#3E8EF7',
2467 'css' => ['{{element}} i' => 'color:{{val}}'],
2468 'show' => ['list_icon_state' => 'normal'],
2469 ),
2470 'icon_size' => array(
2471 'type' => 'slider',
2472 'label' => __pl('list_icon_size_label'),
2473 'min' => 0,
2474 'step' => 1,
2475 'max' => 150,
2476 'screen' => 1,
2477 'css' => ['{{element}} i' => 'font-size: {{val}}px'],
2478 'show' => ['list_icon_state' => 'normal'],
2479 ),
2480 'icon_hover_delay' => array(
2481 'type' => 'spinner',
2482 'label' => __pl('delay'),
2483 'min' => 0,
2484 'step' => 100,
2485 'max' => 5000,
2486 'css' => ['{{element}} i' => 'transition: all {{val}}ms;'],
2487 'show' =>['list_icon_state' => 'hover']
2488 ),
2489 'icon_color_hover' => array(
2490 'type' => 'color',
2491 'label' => __pl('list_icon_color_label'),
2492 'css' => ['{{element}} .pagelayer-list-ul > div:hover i' => 'color:{{val}}'],
2493 'show' => ['list_icon_state' => 'hover'],
2494 ),
2495 'icon_size_hover' => array(
2496 'type' => 'slider',
2497 'label' => __pl('list_icon_size_label'),
2498 'min' => 0,
2499 'step' => 1,
2500 'max' => 150,
2501 'screen' => 1,
2502 'css' => ['{{element}} .pagelayer-list-ul > div:hover i' => 'font-size: {{val}}px'],
2503 'show' => ['list_icon_state' => 'hover'],
2504 ),
2505 ],
2506 'divider' => [
2507 'icon_border_type' => array(
2508 'type' => 'select',
2509 'label' => __pl('type'),
2510 'css' => ['{{element}} .pagelayer-list-ul > div:not(:last-child)' => 'border-bottom-style: {{val}};'],
2511 'default' => 'solid',
2512 'list' => [
2513 '' => __pl('none'),
2514 'solid' => __pl('solid'),
2515 'double' => __pl('double'),
2516 'dotted' => __pl('dotted'),
2517 'dashed' => __pl('dashed'),
2518 'groove' => __pl('groove'),
2519 ],
2520 ),
2521 'icon_border_color' => array(
2522 'type' => 'color',
2523 'label' => __pl('color'),
2524 'default' => '#cbd2dc78',
2525 'css' => ['{{element}} .pagelayer-list-ul > div' => 'border-bottom-color: {{val}};'],
2526 'req' => array(
2527 '!icon_border_type' => ''
2528 ),
2529 ),
2530 'icon_border_width' => array(
2531 'type' => 'slider',
2532 'label' => __pl('border_width'),
2533 'min' => 0,
2534 'step' => 1,
2535 'max' => 100,
2536 'default' => 3,
2537 'screen' => 1,
2538 'css' => ['{{element}} .pagelayer-list-ul > div' => 'border-bottom-width: {{val[0]}}px;'],
2539 'req' => [
2540 '!icon_border_type' => ''
2541 ]
2542 ),
2543 ],
2544 'styles' => [
2545 'text_style' => __pl('text_style'),
2546 'icon_style' => __pl('icon_style'),
2547 'divider' => __pl('divider'),
2548 ]
2549 )
2550 );
2551
2552 // Icon
2553 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_icon', array(
2554 'name' => __pl('icon'),
2555 'group' => 'text',
2556 'func' => 'pagelayer_sc_icon',
2557 'html' => '<div class="pagelayer-icon-holder">
2558 <a if-ext="{{link}}" class="pagelayer-ele-link" href="{{link}}">
2559 <i class="{{icon}} {{bg_shape}} {{icon_size}} pagelayer-animation-{{anim_hover}}"></i>
2560 </a>
2561 </div>',
2562 'params' => array(
2563 'icon' => array(
2564 'type' => 'icon',
2565 'label' => __pl('list_icon_label'),
2566 'default' => 'fas fa-star',
2567 ),
2568 'icon_background_size' => array(
2569 'type' => 'spinner',
2570 'label' => __pl('service_box_icon_background_size'),
2571 'default' => 10,
2572 'screen' => 1,
2573 'css' => ['{{element}} i' => 'padding: calc(0.5em + {{val}}px);'],
2574 'min' => 1,
2575 'max' => 500,
2576 'step' => 1,
2577 ),
2578 'link' => array(
2579 'type' => 'link',
2580 'label' => __pl('icon_link_field_label'),
2581 'default' => ''
2582 ),
2583 'target' => array(
2584 'type' => 'checkbox',
2585 'label' => __pl('open_link_in_new_window'),
2586 'addAttr' => ['{{element}} a' => 'target="_blank"']
2587 ),
2588 'icon_alignment' => array(
2589 'type' => 'radio',
2590 'label' => __pl('alignment'),
2591 'default' => 'center',
2592 'screen' => 1,
2593 'css' => 'text-align: {{val}}',
2594 'list' => array(
2595 'left' => __pl('left'),
2596 'center' => __pl('center'),
2597 'right' => __pl('right'),
2598 ),
2599 ),
2600 ),
2601 'icon_style' => [
2602 'icon_hover' => array(
2603 'type' => 'radio',
2604 'label' => '',
2605 'default' => '',
2606 'list' => array(
2607 '' => __pl('normal'),
2608 'hover' => __pl('hover'),
2609 ),
2610 ),
2611 'icon_color_style' => array(
2612 'type' => 'color',
2613 'label' => __pl('service_box_icon_color_label'),
2614 'css' => ['{{element}} i' => 'height: 1em; width: 1em; position: relative; color: {{val}};',
2615 '{{element}} i:before' => 'position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);'],
2616 'default' => '#3e8ef7',
2617 'show' => array(
2618 'icon_hover' => ''
2619 ),
2620 ),
2621 'bg_shape' => array(
2622 'type' => 'select',
2623 'label' => __pl('icon_background_shape'),
2624 'default' => '',
2625 'list' => array(
2626 '' => __pl('icon_shape_none'),
2627 'pagelayer-icon-circle' => __pl('icon_shape_circle'),
2628 'pagelayer-icon-square' => __pl('icon_shape_square'),
2629 'pagelayer-icon-rounded' => __pl('icon_shape_rounded')
2630 ),
2631 'show' => array(
2632 'icon_hover' => ''
2633 ),
2634 ),
2635 'icon_size' => array(
2636 'type' => 'select',
2637 'label' => __pl('obj_size_label'),
2638 'default' => 'pagelayer-icon-large',
2639 'list' => array(
2640 'pagelayer-icon-mini' => __pl('mini'),
2641 'pagelayer-icon-small' => __pl('small'),
2642 'pagelayer-icon-large' => __pl('large'),
2643 'pagelayer-icon-extra-large' => __pl('extra_large'),
2644 'pagelayer-icon-double-large' => __pl('double_large'),
2645 'pagelayer-icon-custom' => __pl('custom'),
2646 ),
2647 'show' => array(
2648 'icon_hover' => ''
2649 ),
2650 ),
2651 'icon_size_custom' => array(
2652 'type' => 'spinner',
2653 'label' => __pl('service_box_icon_custom_size_label'),
2654 'desc' => __pl('service_box_icon_custom_size_desc'),
2655 'min' => 1,
2656 'step' => 1,
2657 'max' => 500,
2658 'default' => 26,
2659 'screen' => 1,
2660 'css' => ['{{element}} i' => 'font-size: {{val}}px'],
2661 'req' => array(
2662 'icon_size' => 'pagelayer-icon-custom'
2663 ),
2664 'show' => array(
2665 'icon_hover' => ''
2666 ),
2667 ),
2668 'icon_rotate' => array(
2669 'type' => 'spinner',
2670 'label' => __pl('service_box_icon_rotate'),
2671 'default' => 0,
2672 'css' => ['{{element}} i' => 'transform: rotate({{val}}deg)'],
2673 'min' => -360,
2674 'max' => 360,
2675 'step' => 1,
2676 'screen' => 1,
2677 'show' => array(
2678 'icon_hover' => ''
2679 ),
2680 ),
2681 'icon_bg_rotate' => array(
2682 'type' => 'spinner',
2683 'label' => __pl('rotate_icon'),
2684 'default' => 0,
2685 'css' => ['{{element}} i:before' => 'transform: translate(-50%, -50%) rotate({{val}}deg)'],
2686 'min' => -360,
2687 'max' => 360,
2688 'step' => 1,
2689 'screen' => 1,
2690 'show' => array(
2691 'icon_hover' => ''
2692 ),
2693 'req' => [ '!bg_shape' => '']
2694 ),
2695 'bg_color' => array(
2696 'type' => 'color',
2697 'label' => __pl('service_box_icon_background_color_label'),
2698 'default' => '#42414f',
2699 'css' => ['{{element}} i' => 'background-color: {{val}};'],
2700 'req' => array(
2701 '!bg_shape' => ''
2702 ),
2703 'show' => array(
2704 'icon_hover' => ''
2705 ),
2706 ),
2707 'icon_hover_delay' => array(
2708 'type' => 'spinner',
2709 'label' => __pl('animation_delay'),
2710 'min' => 0,
2711 'step' => 100,
2712 'max' => 5000,
2713 'default' => 400,
2714 'screen' => 1,
2715 'css' => ['{{element}} i' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;',
2716 '{{element}} i:hover:before' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;'],
2717 'show' => array(
2718 'icon_hover' => 'hover'
2719 ),
2720 ),
2721 'icon_color_style_hover' => array(
2722 'type' => 'color',
2723 'label' => __pl('service_box_icon_color_label'),
2724 'css' => ['{{element}} i:hover' => 'height: 1em; width: 1em; position: relative; color: {{val}}',
2725 '{{element}} i:before' => 'position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);'],
2726 'show' => array(
2727 'icon_hover' => 'hover'
2728 ),
2729 ),
2730 'icon_size_custom_hover' => array(
2731 'type' => 'spinner',
2732 'label' => __pl('service_box_icon_custom_size_label'),
2733 'desc' => __pl('service_box_icon_custom_size_desc'),
2734 'min' => 1,
2735 'step' => 1,
2736 'max' => 500,
2737 'screen' => 1,
2738 'css' => ['{{element}} i:hover' => 'font-size: {{val}}px'],
2739 'req' => array(
2740 'icon_size' => 'pagelayer-icon-custom'
2741 ),
2742 'show' => array(
2743 'icon_hover' => 'hover'
2744 ),
2745 ),
2746 'anim_hover' => array(
2747 'type' => 'select',
2748 'label' => __pl('icon_animation'),
2749 'list' => [
2750 '' => __pl('none'),
2751 'grow' => __pl('Grow'),
2752 'shrink' => __pl('Shrink'),
2753 'pulse' => __pl('Pulse'),
2754 'pulse-grow' => __pl('Pulse Grow'),
2755 'pulse-shrink' => __pl('Pulse Shrink'),
2756 'push' => __pl('Push'),
2757 'pop' => __pl('Pop'),
2758 'buzz' => __pl('Buzz'),
2759 'buzz-out' => __pl('Buzz Out'),
2760 'float' => __pl('Float'),
2761 'sink' => __pl('Sink'),
2762 'bob' => __pl('Bob'),
2763 'hang' => __pl('Hang'),
2764 'bounce-in' => __pl('Bounce In'),
2765 'bounce-out' => __pl('Bounce Out'),
2766 'rotate' => __pl('Rotate'),
2767 'grow-rotate' => __pl('Grow Rotate'),
2768 'skew-forward' => __pl('Skew Forward'),
2769 'skew-backward' => __pl('Skew Backward'),
2770 'wobble-vertical' => __pl('Wobble Vertical'),
2771 'wobble-horizontal' => __pl('Wobble Horizontal'),
2772 'wobble-bottom-to-right' => __pl('Wobble Bottom To Right'),
2773 'wobble-top-to-right' => __pl('Wobble Top To Right'),
2774 'wobble-top' => __pl('Wobble Top'),
2775 'wobble-bottom' => __pl('Wobble Bottom'),
2776 'wobble-skew' => __pl('Wobble Skew'),
2777 ],
2778 'show' => array(
2779 'icon_hover' => 'hover',
2780 ),
2781 ),
2782 'icon_rotate_hover' => array(
2783 'type' => 'spinner',
2784 'label' => __pl('service_box_icon_rotate'),
2785 'default' => 0,
2786 'css' => ['{{element}} i:hover' => 'transform: rotate({{val}}deg)'],
2787 'min' => 0,
2788 'max' => 360,
2789 'step' => 1,
2790 'screen' => 1,
2791 'show' => array(
2792 'icon_hover' => 'hover'
2793 ),
2794 'req' => [ '!bg_shape' => '']
2795 ),
2796 'icon_bg_rotate_hover' => array(
2797 'type' => 'spinner',
2798 'label' => __pl('rotate_icon'),
2799 'default' => 0,
2800 'css' => ['{{element}} i:hover:before' => 'transform: translate(-50%, -50%) rotate({{val}}deg)'],
2801 'min' => 0,
2802 'max' => 360,
2803 'step' => 1,
2804 'screen' => 1,
2805 'show' => array(
2806 'icon_hover' => 'hover'
2807 ),
2808 ),
2809 'bg_color_hover' => array(
2810 'type' => 'color',
2811 'label' => __pl('service_box_icon_background_color_label'),
2812 'css' => ['{{element}} i:hover' => 'background-color: {{val}};'],
2813 'req' => array(
2814 '!bg_shape' => ''
2815 ),
2816 'show' => array(
2817 'icon_hover' => 'hover'
2818 ),
2819 ),
2820 'icon_background_size_hover' => array(
2821 'type' => 'spinner',
2822 'label' => __pl('service_box_icon_background_size'),
2823 'css' => ['{{element}} i:hover' => 'padding: calc(0.5em + {{val}}px)'],
2824 'min' => 1,
2825 'max' => 500,
2826 'step' => 1,
2827 'screen' => 1,
2828 'req' => array(
2829 '!bg_shape' => ''
2830 ),
2831 'show' => array(
2832 'icon_hover' => 'hover'
2833 ),
2834 )
2835 ],
2836 'border_style' => [
2837 'icon_border_hover' => array(
2838 'type' => 'radio',
2839 'label' => '',
2840 'default' => '',
2841 'list' => array(
2842 '' => __pl('normal'),
2843 'hover' => __pl('hover'),
2844 ),
2845 ),
2846 'icon_border_type' => array(
2847 'type' => 'select',
2848 'label' => __pl('border_type'),
2849 'css' => ['{{element}} i' => 'border-style: {{val}}'],
2850 'list' => [
2851 '' => __pl('none'),
2852 'solid' => __pl('solid'),
2853 'double' => __pl('double'),
2854 'dotted' => __pl('dotted'),
2855 'dashed' => __pl('dashed'),
2856 'groove' => __pl('groove'),
2857 ],
2858 'show' => array(
2859 'icon_border_hover' => ''
2860 ),
2861 ),
2862 'icon_border_color' => array(
2863 'type' => 'color',
2864 'label' => __pl('service_box_icon_border_color_label'),
2865 'default' => '#3e8ef7',
2866 'css' => ['{{element}} i' => 'border-color: {{val}};'],
2867 'req' => array(
2868 '!icon_border_type' => ''
2869 ),
2870 'show' => array(
2871 'icon_border_hover' => ''
2872 ),
2873 ),
2874 'icon_border_width' => array(
2875 'type' => 'padding',
2876 'label' => __pl('border_width'),
2877 'screen' => 1,
2878 'css' => ['{{element}} i' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
2879 'req' => [
2880 '!icon_border_type' => ''
2881 ],
2882 'show' => array(
2883 'icon_border_hover' => ''
2884 ),
2885 ),
2886 'icon_border_radius' => array(
2887 'type' => 'padding',
2888 'label' => __pl('border_radius'),
2889 'screen' => 1,
2890 'css' => ['{{element}} i' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
2891 'req' => array(
2892 '!icon_border_type' => ''
2893 ),
2894 'show' => array(
2895 'icon_border_hover' => ''
2896 ),
2897 ),
2898 'icon_border_type_hover' => array(
2899 'type' => 'select',
2900 'label' => __pl('border_type'),
2901 'css' => ['{{element}} i:hover' => 'border-style: {{val}}'],
2902 'list' => [
2903 '' => __pl('none'),
2904 'solid' => __pl('solid'),
2905 'double' => __pl('double'),
2906 'dotted' => __pl('dotted'),
2907 'dashed' => __pl('dashed'),
2908 'groove' => __pl('groove'),
2909 ],
2910 'show' => array(
2911 'icon_border_hover' => 'hover'
2912 ),
2913 ),
2914 'icon_border_color_hover' => array(
2915 'type' => 'color',
2916 'label' => __pl('service_box_icon_border_color_label'),
2917 'css' => ['{{element}} i:hover' => 'border-color: {{val}};'],
2918 'default' => '#3e8ef7',
2919 'req' => array(
2920 '!icon_border_type_hover' => ''
2921 ),
2922 'show' => array(
2923 'icon_border_hover' => 'hover'
2924 ),
2925 ),
2926 'icon_border_width_hover' => array(
2927 'type' => 'padding',
2928 'label' => __pl('border_width'),
2929 'screen' => 1,
2930 'css' => ['{{element}} i:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
2931 'req' => [
2932 '!icon_border_type_hover' => ''
2933 ],
2934 'show' => array(
2935 'icon_border_hover' => 'hover'
2936 ),
2937 ),
2938 'icon_border_radius_hover' => array(
2939 'type' => 'padding',
2940 'label' => __pl('border_radius'),
2941 'screen' => 1,
2942 'css' => ['{{element}} i:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
2943 'req' => array(
2944 '!icon_border_type_hover' => ''
2945 ),
2946 'show' => array(
2947 'icon_border_hover' => 'hover'
2948 ),
2949 ),
2950 ],
2951 'styles' => [
2952 'icon_style' => __pl('icon_style_hover'),
2953 'border_style' => __pl('border'),
2954 ]
2955 )
2956 );
2957
2958 // Badge
2959 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_badge', array(
2960 'name' => __pl('Badge'),
2961 'group' => 'text',
2962 'func' => 'pagelayer_sc_badge',
2963 'innerHTML' => 'title',
2964 'html' => '<div class="pagelayer-badge-span">
2965 <span if="{{text}}" class="pagelayer-badge-text">{{text}}</span>
2966 <a if-ext="{{badge_url}}" class="pagelayer-ele-link" href="{{badge_url}}">
2967 <span if="{{badge_text}}" class="pagelayer-badge-title pagelayer-badge-details pagelayer-badge-{{badge_notification_type}} pagelayer-badge-{{badge_style_type}}">{{badge_text}}</span>
2968 </a>
2969 </div>
2970 <a if-ext="{{badge_url}}" class="pagelayer-ele-link" href="{{badge_url}}">
2971 <button class="pagelayer-badge-title pagelayer-badge-btn pagelayer-btn-{{badge_btn_type}}">
2972 <span if="{{text}}" class="pagelayer-badge-text">{{text}}</span>
2973 <span if="{{badge_text}}" class="pagelayer-badge-details pagelayer-badge-{{badge_notification_type}} pagelayer-badge-{{badge_style_type}}">{{badge_text}}</span>
2974 </button>
2975 </a>',
2976 'params' => array(
2977 'badge_text' => array(
2978 'type' => 'text',
2979 'label' => __pl('badge_text'),
2980 'default' => 'Badge',
2981 ),
2982 'badge_url' => array(
2983 'type' => 'link',
2984 'label' => __pl('badge_url_label'),
2985 'default' => '',
2986 ),
2987 'badge_notification_type' => array(
2988 'type' => 'select',
2989 'label' => __pl('badge_notification_type'),
2990 'default' => 'primary',
2991 'list' => [
2992 'primary' => __pl('Primary'),
2993 'secondary' => __pl('Secondary'),
2994 'success' => __pl('Success'),
2995 'warning' => __pl('Warning'),
2996 'danger' => __pl('Danger'),
2997 'info' => __pl('Info'),
2998 'light' => __pl('Light'),
2999 'dark' => __pl('Dark'),
3000 'custom' => __pl('Custom'),
3001 ],
3002 ),
3003 'badge_style_type' => array(
3004 'type' => 'select',
3005 'label' => __pl('badge_style'),
3006 'default' => 'normal',
3007 'list' => [
3008 'normal' => __pl('Normal'),
3009 'pills' => __pl('Pills'),
3010 ],
3011 ),
3012 'badge_vertical_align' => array(
3013 'type' => 'select',
3014 'label' => __pl('badge_vertical_align'),
3015 'screen' => 1,
3016 'css' => ['{{element}} .pagelayer-badge-details' => 'vertical-align:{{val}};'],
3017 'list' => [
3018 '' => __pl('none'),
3019 'top' => __pl('Top'),
3020 'bottom' => __pl('Bottom'),
3021 ],
3022 'req' => array(
3023 'badge_button' => '',
3024 )
3025 ),
3026 ),
3027 'text_style' => [
3028 'text' => array(
3029 'type' => 'text',
3030 'label' => __pl('text'),
3031 'default' => 'Your custom text',
3032 ),
3033 'text_color' => array(
3034 'type' => 'color',
3035 'label' => __pl('badge_text_color_label'),
3036 'default' => '#000000',
3037 'css' => ['{{element}} .pagelayer-badge-text' => 'color:{{val}};'],
3038 ),
3039 'text_style' => array(
3040 'type' => 'typography',
3041 'label' => __pl('text_size'),
3042 'default' => ',25,,400,,,,,,,',
3043 'screen' => 1,
3044 'css' => ['{{element}} .pagelayer-badge-text' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
3045 ),
3046 ],
3047 'badge_style' => [
3048 'badge_text_color' => array(
3049 'type' => 'color',
3050 'label' => __pl('badge_text_color_label'),
3051 'default' => '#ffffff',
3052 'css' => ['{{element}} .pagelayer-badge-custom' => 'color:{{val}};'],
3053 'req' => ['badge_notification_type' => 'custom'],
3054 ),
3055 'badge_spacing' => array(
3056 'type' => 'slider',
3057 'label' => __pl('badge_spacing'),
3058 'default' => 2,
3059 'min' => 1,
3060 'max' => 100,
3061 'screen' => 1,
3062 'css' => ['{{element}} .pagelayer-badge-details' => 'margin-left:{{val}}px;'],
3063 ),
3064 'badge_background_color' => array(
3065 'type' => 'color',
3066 'label' => __pl('badge_text_background_label'),
3067 'default' => '#4982ee',
3068 'css' => ['{{element}} .pagelayer-badge-custom' => 'background-color:{{val}};'],
3069 'req' => ['badge_notification_type' => 'custom'],
3070 ),
3071 'badge_vspacing' => array(
3072 'type' => 'slider',
3073 'label' => __pl('quote_vertical_padding'),
3074 'default' => 2,
3075 'min' => 0,
3076 'max' => 100,
3077 'screen' => 1,
3078 'css' => ['{{element}} .pagelayer-badge-details' => 'padding-top:{{val}}px; padding-bottom:{{val}}px;'],
3079 ),
3080 'badge_hspacing' => array(
3081 'type' => 'slider',
3082 'label' => __pl('horizontal_spacing'),
3083 'default' => 2,
3084 'min' => 0,
3085 'max' => 100,
3086 'screen' => 1,
3087 'css' => ['{{element}} .pagelayer-badge-details' => 'padding-left:{{val}}px; padding-right:{{val}}px;'],
3088 ),
3089 'badge_text_style' => array(
3090 'type' => 'typography',
3091 'label' => __pl('badge_text_size'),
3092 'default' => ',16,,400,,,,,,,',
3093 'css' => ['{{element}} .pagelayer-badge-details' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
3094 ),
3095 ],
3096 'btn_badge' => [
3097 'badge_button' => array(
3098 'type' => 'checkbox',
3099 'label' => __pl('button_badge'),
3100 'css' => ['{{element}} .pagelayer-badge-btn '=> 'display : block;',
3101 '{{element}} .pagelayer-badge-span'=> 'display : none;',
3102 ],
3103 ),
3104 'badge_btn_type' => array(
3105 'type' => 'select',
3106 'label' => __pl('badge_btn_type'),
3107 'default' => 'warning',
3108 'list' => [
3109 'primary' => __pl('Primary'),
3110 'secondary' => __pl('Secondary'),
3111 'success' => __pl('Success'),
3112 'warning' => __pl('Warning'),
3113 'danger' => __pl('Danger'),
3114 'info' => __pl('Info'),
3115 'light' => __pl('Light'),
3116 'dark' => __pl('Dark'),
3117 'custom' => __pl('Custom'),
3118 ],
3119 'req' => array(
3120 'badge_button' => 'true',
3121 )
3122 ),
3123 'badge_btn_hover' => array(
3124 'type' => 'radio',
3125 'label' => '',
3126 'default' => '',
3127 'list' => array(
3128 '' => __pl('normal'),
3129 'hover' => __pl('hover'),
3130 ),
3131 'req' => array(
3132 'badge_button' => 'true',
3133 'badge_btn_type' => 'custom',
3134 ),
3135 ),
3136 'badge_btn_background_color' => array(
3137 'type' => 'color',
3138 'label' => __pl('badge_btn_background_label'),
3139 'default' => '#4982ee',
3140 'css' => ['{{element}} .pagelayer-badge-btn' => 'background-color:{{val}};'],
3141 'req' => [
3142 'badge_btn_type' => 'custom',
3143 'badge_button' => 'true',
3144 ],
3145 'show' => ['badge_btn_hover' => ''],
3146 ),
3147 'badge_btn_background_color_hover' => array(
3148 'type' => 'color',
3149 'label' => __pl('badge_btn_background_label'),
3150 'default' => '#4982ee',
3151 'css' => ['{{element}} .pagelayer-badge-btn:hover' => 'background-color:{{val}};'],
3152 'show' => ['badge_btn_hover' => 'hover'],
3153 ),
3154 ],
3155 'styles' => [
3156 'text_style' => __pl('text'),
3157 'badge_style' => __pl('badge_style'),
3158 'btn_badge' => __pl('btn_badge'),
3159 ]
3160 )
3161 );
3162
3163 // Tooltip
3164 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_tooltip', array(
3165 'name' => __pl('Tooltip'),
3166 'group' => 'text',
3167 'func' => 'pagelayer_sc_tooltip',
3168 'innerHTML' => 'tooltip_text',
3169 'html' => '<div class="pagelayer-tooltip-container">
3170 <span if="{{tooltip_icon}}" class="pagelayer-tooltip-icon"><i class="{{tooltip_icon}}"></i></span>
3171 <span if="{{text}}" class="pagelayer-tooltip-title">{{text}}</span>
3172 <div if="{{tooltip_text}}" class="pagelayer-tooltip-text pagelayer-tooltip-{{tooltip_position}}">
3173 <span>{{tooltip_text}}</span>
3174 </div>
3175 </div>',
3176 'params' => array(
3177 'text' => array(
3178 'type' => 'text',
3179 'label' => __pl('text'),
3180 'default' => __pl('hover_me'),
3181 'edit' => '.pagelayer-tooltip-title',
3182 ),
3183 'tooltip_text' => array(
3184 'type' => 'editor',
3185 'label' => __pl('tooltip_text'),
3186 'default' => 'Hey there, I have an amazing tooltip !',
3187 'edit' => '.pagelayer-tooltip',
3188 ),
3189 ),
3190 'text_style' => [
3191 'tooltip_align' => array(
3192 'label' => __pl('tooltip_align'),
3193 'type' => 'select',
3194 'default' => 'center',
3195 'screen' => 1,
3196 'css' => 'text-align: {{val}};',
3197 'list' => array(
3198 'left' => __pl('left'),
3199 'center' => __pl('center'),
3200 'right' => __pl('right'),
3201 )
3202 ),
3203 'text_color' => array(
3204 'type' => 'color',
3205 'label' => __pl('tooltip_title_color'),
3206 'css' => ['{{element}} .pagelayer-tooltip-title' => 'color:{{val}};'],
3207 ),
3208 'text_size' => array(
3209 'type' => 'typography',
3210 'label' => __pl('tooltip_title_size'),
3211 'default' => ',25,,400,,,,,,,',
3212 'screen' => 1,
3213 'css' => ['{{element}} .pagelayer-tooltip-title' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
3214 '{{element}} .pagelayer-tooltip-icon i' => 'font-size: {{val[1]}}px !important;'],
3215 ),
3216 'tooltip_text_shadow' => array(
3217 'type' => 'shadow',
3218 'label' => __pl('tooltip_text_shadow'),
3219 'css' => ['{{element}} .pagelayer-tooltip-title' => 'text-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}};',
3220 '{{element}} .pagelayer-tooltip-icon i' => 'text-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}};'],
3221 ),
3222 ],
3223 'tooltip_style' => [
3224 'tooltip_position' => array(
3225 'type' => 'select',
3226 'label' => __pl('tooltip_positon'),
3227 'default' => 'top',
3228 'list' => [
3229 'top' => __pl('Top'),
3230 'right' => __pl('Right'),
3231 'bottom' => __pl('Bottom'),
3232 'left' => __pl('Left'),
3233 ],
3234 ),
3235 'tooltip_width' => array(
3236 'label' => __pl('tooltip-width'),
3237 'type' => 'slider',
3238 'min' => 100,
3239 'max' => 500,
3240 'default' => 200,
3241 'screen' => 1,
3242 'css' => ['{{element}} .pagelayer-tooltip-text' => 'width:{{val}}px;'],
3243 ),
3244 'tooltip_spacing' => array(
3245 'label' => __pl('tooltip_spacing'),
3246 'type' => 'slider',
3247 'min' => 0,
3248 'max' => 100,
3249 'default' => 10,
3250 'screen' => 1,
3251 'css' => ['{{element}} .pagelayer-tooltip-text' => 'padding:{{val}}px;'],
3252 ),
3253 'tooltip_background' => array(
3254 'type' => 'color',
3255 'label' => __pl('tooltip_background_color'),
3256 'default' => '#333333',
3257 'css' => ['{{element}} .pagelayer-tooltip-text' => 'background-color:{{val}};',
3258 '{{element}} .pagelayer-tooltip-top:after' => 'border-top-color:{{val}};',
3259 '{{element}} .pagelayer-tooltip-right:after' => 'border-right-color:{{val}};',
3260 '{{element}} .pagelayer-tooltip-bottom:after' => 'border-bottom-color:{{val}};',
3261 '{{element}} .pagelayer-tooltip-left:after' => 'border-left-color:{{val}};',
3262 ],
3263 ),
3264 'tooltip_color' => array(
3265 'type' => 'color',
3266 'label' => __pl('tooltip_text_color'),
3267 'default' => '#ffffff',
3268 'css' => ['{{element}} .pagelayer-tooltip-text' => 'color:{{val}};'],
3269 ),
3270 'tooltip_text_size' => array(
3271 'type' => 'typography',
3272 'label' => __pl('tooltip_text_size'),
3273 'default' => ',18,,400,,,,,,,',
3274 'screen' => 1,
3275 'css' => ['{{element}} .pagelayer-tooltip-text' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
3276 ),
3277 'tooltip_shadow' => array(
3278 'type' => 'box_shadow',
3279 'label' => __pl('tooltip_shadow'),
3280 'css' => ['{{element}} .pagelayer-tooltip-text' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}};'],
3281 ),
3282 ],
3283 'icon_style' => [
3284 'show_icon' => array(
3285 'type' => 'checkbox',
3286 'label' => __pl('show_icon'),
3287 ),
3288 'tooltip_icon' => array(
3289 'type' => 'icon',
3290 'label' => __pl('tooltip_icon'),
3291 'default' => 'fas fa-exclamation-circle',
3292 'req' => array(
3293 'show_icon' => 'true',
3294 )
3295 ),
3296 'icon_color' => array(
3297 'type' => 'color',
3298 'label' => __pl('tooltip_icon_color'),
3299 'default' => '#3E8EF7',
3300 'css' => ['{{element}} .pagelayer-tooltip-icon' => 'color:{{val}};'],
3301 'req' => array(
3302 'show_icon' => 'true',
3303 )
3304 ),
3305 'icon_spacing' => array(
3306 'label' => __pl('icon_space'),
3307 'type' => 'slider',
3308 'min' => 0,
3309 'max' => 100,
3310 'default' => 4,
3311 'screen' => 1,
3312 'css' => ['{{element}} .pagelayer-tooltip-icon' => 'margin-left:{{val}}px; margin-right:{{val}}px;'],
3313 'req' => array(
3314 'show_icon' => 'true',
3315 )
3316 ),
3317 'tooltip_icon_alignment' => array(
3318 'label' => __pl('tooltip_icon_alignment'),
3319 'type' => 'radio',
3320 'default' => 'right',
3321 'css' => ['{{element}} .pagelayer-tooltip-icon' => 'float: {{val}};'],
3322 'list' => array(
3323 'left' => __pl('left'),
3324 'right' => __pl('right'),
3325 ),
3326 'req' => array(
3327 'show_icon' => 'true',
3328 )
3329 )
3330 ],
3331 'styles' => [
3332 'icon_style' => __pl('icon'),
3333 'text_style' => __pl('text_style'),
3334 'tooltip_style' => __pl('tooltip_style'),
3335 ]
3336 )
3337 );
3338
3339
3340 ////////////////////////
3341 // Image Group
3342 ////////////////////////
3343
3344 // Image
3345 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_image', array(
3346 'name' => __pl('image'),
3347 'group' => 'image',
3348 'func' => 'pagelayer_sc_image',
3349 'innerHTML' => 'text',
3350 'html' => '<div class="pagelayer-image-holder">
3351 <a if-ext="{{link_type}}" class="pagelayer-ele-link" href="{{func_link}}" pagelayer-image-link-type="{{link_type}}">
3352 <img class="pagelayer-img pagelayer-animation-{{anim_hover}}" src="{{func_id}}" title="{{{id-title}}}" alt="{{{id-alt}}}" />
3353 <div if="{{overlay}}" class="pagelayer-image-overlay {{content_position}}">
3354 <div class="pagelayer-image-overlay-content">
3355 <i if="{{icon}}" class="pagelayer-image-overlay-icon {{icon}}"></i>
3356 <div if="{{text}}" class="pagelayer-image-overlay-text">{{text}}</div>
3357 </div>
3358 </div>
3359 </a>
3360 </div>
3361 <p if="{{caption}}" class="pagelayer-image-caption">{{caption}}</p>',
3362 'params' => array(
3363 'id' => array(
3364 'label' => __pl('image_src_label'),
3365 'desc' => __pl('image_src_desc'),
3366 'type' => 'image',
3367 'default' => PAGELAYER_URL.'/images/default-image.png',
3368 ),
3369 'id-size' => array(
3370 'label' => __pl('obj_image_size_label'),
3371 'type' => 'select',
3372 'default' => 'full',
3373 'list' => array(
3374 'full' => __pl('full'),
3375 'large' => __pl('large'),
3376 'medium' => __pl('medium'),
3377 'thumbnail' => __pl('thumbnail'),
3378 'custom' => __pl('custom')
3379 )
3380 ),
3381 'custom_size' => array(
3382 'label' => __pl('image_custom_size_label'),
3383 'type' => 'text',
3384 'default' => '100x100',
3385 'sep' => 'x',
3386 'css' => ['{{element}} img' => 'width: {{val[0]}}px; height: {{val[1]}}px;'],
3387 'req' => array(
3388 'id-size' => 'custom'
3389 ),
3390 ),
3391 'align' => array(
3392 'label' => __pl('obj_align_label'),
3393 'type' => 'radio',
3394 'default' => 'center',
3395 'addAttr' => 'align="{{align}}"',
3396 'css' => ['{{element}} .pagelayer-image-holder' => 'text-align: {{val}}', '{{element}} .pagelayer-image-holder .pagelayer-image-overlay-content' => 'text-align: {{val}}'],
3397 'list' => array(
3398 'left' => __pl('left'),
3399 'center' => __pl('center'),
3400 'right' => __pl('right')
3401 )
3402 ),
3403 'max-width' => array(
3404 'label' => __pl('max-width-percent'),
3405 'type' => 'slider',
3406 'min' => 0,
3407 'max' => 100,
3408 'screen' => 1,
3409 'css' => ['{{element}} img' => 'max-width: {{val}}%'],
3410 ),
3411 'img_hover' => array(
3412 'type' => 'radio',
3413 'label' => __pl('state'),
3414 'default' => 'normal',
3415 'list' => array(
3416 'normal' => __pl('normal'),
3417 'hover' => __pl('hover'),
3418 ),
3419 ),
3420 'img_filter' => array(
3421 'type' => 'filter',
3422 'label' => __pl('filter'),
3423 //'default' => '0,100,100,0,0,100,100',
3424 'css' => ['{{element}} img' => 'filter: blur({{val[0]}}px) brightness({{val[1]}}%) contrast({{val[2]}}%) grayscale({{val[3]}}%) hue-rotate({{val[4]}}deg) opacity({{val[5]}}%) saturate({{val[6]}}%)'],
3425 'show' => ['img_hover' => 'normal']
3426 ),
3427 'img_shadow' => array(
3428 'type' => 'box_shadow',
3429 'label' => __pl('shadow'),
3430 'screen' => 1,
3431 'css' => ['{{element}} img' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
3432 'show' => ['img_hover' => 'normal']
3433 ),
3434 'img_rotate' => array(
3435 'type' => 'spinner',
3436 'label' => __pl('Rotate'),
3437 'min' => 0,
3438 'max' => 360,
3439 'step' => 1,
3440 'screen' => 1,
3441 'css' => ['{{element}} img' => 'transform: rotate({{val}}deg)'],
3442 'show' => ['img_hover' => 'normal'],
3443 'pro' => 1
3444 ),
3445 'img_hover_delay' => array(
3446 'type' => 'spinner',
3447 'label' => __pl('btn_hover_delay_label'),
3448 'desc' => __pl('btn_hover_delay_desc'),
3449 'min' => 0,
3450 'step' => 100,
3451 'max' => 5000,
3452 'default' => 400,
3453 'css' => ['{{element}} .pagelayer-img' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;',],
3454 'show' => ['img_hover' => 'hover']
3455 ),
3456 'img_filter_hover' => array(
3457 'type' => 'filter',
3458 'label' => __pl('filter'),
3459 //'default' => '0,100,100,0,0,100,100',
3460 'css' => ['{{element}} img:hover' => 'filter: blur({{val[0]}}px) brightness({{val[1]}}%) contrast({{val[2]}}%) grayscale({{val[3]}}%) hue-rotate({{val[4]}}deg) opacity({{val[5]}}%) saturate({{val[6]}}%)'],
3461 'show' => ['img_hover' => 'hover']
3462 ),
3463 'img_shadow_hover' => array(
3464 'type' => 'box_shadow',
3465 'label' => __pl('shadow'),
3466 'screen' => 1,
3467 'css' => ['{{element}} img:hover' => 'box-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}} !important;'],
3468 'show' => ['img_hover' => 'hover']
3469 ),
3470 'img_rotate_hover' => array(
3471 'type' => 'spinner',
3472 'label' => __pl('Rotate'),
3473 'min' => 0,
3474 'max' => 360,
3475 'step' => 1,
3476 'screen' => 1,
3477 'css' => ['{{element}} img:hover' => 'transform: rotate({{val}}deg)'],
3478 'show' => ['img_hover' => 'hover'],
3479 'pro' => 1
3480 ),
3481 'anim_hover' => array(
3482 'type' => 'select',
3483 'label' => __pl('icon_animation'),
3484 'list' => [
3485 '' => __pl('none'),
3486 'grow' => __pl('Grow'),
3487 'shrink' => __pl('Shrink'),
3488 'pulse' => __pl('Pulse'),
3489 'pulse-grow' => __pl('Pulse Grow'),
3490 'pulse-shrink' => __pl('Pulse Shrink'),
3491 'push' => __pl('Push'),
3492 'pop' => __pl('Pop'),
3493 'buzz' => __pl('Buzz'),
3494 'buzz-out' => __pl('Buzz Out'),
3495 'float' => __pl('Float'),
3496 'sink' => __pl('Sink'),
3497 'bob' => __pl('Bob'),
3498 'hang' => __pl('Hang'),
3499 'bounce-in' => __pl('Bounce In'),
3500 'bounce-out' => __pl('Bounce Out'),
3501 'rotate' => __pl('Rotate'),
3502 'grow-rotate' => __pl('Grow Rotate'),
3503 'skew-forward' => __pl('Skew Forward'),
3504 'skew-backward' => __pl('Skew Backward'),
3505 'wobble-vertical' => __pl('Wobble Vertical'),
3506 'wobble-horizontal' => __pl('Wobble Horizontal'),
3507 'wobble-bottom-to-right' => __pl('Wobble Bottom To Right'),
3508 'wobble-top-to-right' => __pl('Wobble Top To Right'),
3509 'wobble-top' => __pl('Wobble Top'),
3510 'wobble-bottom' => __pl('Wobble Bottom'),
3511 'wobble-skew' => __pl('Wobble Skew'),
3512 ],
3513 'show' => ['img_hover' => 'hover'],
3514 'pro' => 1
3515 ),
3516 ),
3517 // Image related Styles
3518 'link_settings' => [
3519 'link_type' => array(
3520 'label' => __pl('image_link_label'),
3521 'type' => 'select',
3522 'default' => '',
3523 'list' => array(
3524 '' => __pl('none'),
3525 'custom_url' => __pl('custom_url'),
3526 'media_file' => __pl('media_file'),
3527 'lightbox' => __pl('lightbox')
3528 )
3529 ),
3530 'link' => array(
3531 'label' => __pl('image_link_label'),
3532 'desc' => __pl('image_link_desc'),
3533 'type' => 'link',
3534 'req' => array(
3535 'link_type' => 'custom_url'
3536 )
3537 ),
3538 'rel' => array(
3539 'label' => __pl('image_rel_label'),
3540 'type' => 'text',
3541 'default' => '',
3542 'addAttr' => ['{{element}} a' => 'rel="{{rel}}"'],
3543 'req' => array(
3544 'link_type' => 'media_file'
3545 )
3546 ),
3547 'target' => array(
3548 'label' => __pl('open_link_in_new_window'),
3549 'type' => 'checkbox',
3550 'addAttr' => ['{{element}} a' => 'target="_blank"'],
3551 'req' => array(
3552 'link_type' => ['custom_url', 'media_file']
3553 )
3554 ),
3555 ],
3556 // Caption related Styles
3557 'caption_style' => [
3558 'caption' => array(
3559 'label' => __pl('gallery_grid_caption_label'),
3560 'desc' => __pl('gallery_grid_caption_desc'),
3561 'type' => 'text',
3562 'edit' => '.pagelayer-image-caption'
3563 ),
3564 'caption_color' => array(
3565 'label' => __pl('Caption Color'),
3566 'type' => 'color',
3567 'default' => '#3E8EF7',
3568 'css' => ['{{element}} .pagelayer-image-caption' => 'color: {{val}}'],
3569 )
3570 ],
3571 'overlay_style' => [
3572 'overlay' => array(
3573 'label' => __pl('image_overlay_effect_label'),
3574 'desc' => __pl('image_overlay_effect_desc'),
3575 'type' => 'checkbox',
3576 ),
3577 'icon' => array(
3578 'label' => __pl('icon'),
3579 'type' => 'icon',
3580 'default' => 'fas fa-star',
3581 'req' => array(
3582 'overlay' => 'true'
3583 )
3584 ),
3585 'icon_color' => array(
3586 'label' => __pl('icon_color'),
3587 'type' => 'color',
3588 'default' => '#e6cf03',
3589 'css' => ['{{element}} .pagelayer-image-overlay-icon' => 'color: {{val}}'],
3590 'req' => array(
3591 'overlay' => 'true'
3592 )
3593 ),
3594 'icon_size' => array(
3595 'label' => __pl('icon_custom_size'),
3596 'desc' => __pl('icon_custom_size_desc'),
3597 'type' => 'spinner',
3598 'min' => 0,
3599 'step' => 1,
3600 'max' => 500,
3601 'default' => 50,
3602 'screen' => 1,
3603 'css' => ['{{element}} .pagelayer-image-overlay-icon' => 'font-size: {{val}}px'],
3604 'req' => array(
3605 'overlay' => 'true'
3606 )
3607 ),
3608 'text' => array(
3609 'label' => __pl('content'),
3610 'type' => 'editor',
3611 'default' => '<p>Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s.</p>',
3612 'text' => __pl('open_in_pleditor'),
3613 'req' => array(
3614 'overlay' => 'true'
3615 )
3616 ),
3617 'overlay_bg_type' => array(
3618 'label' => __pl('background_type'),
3619 'type' => 'radio',
3620 'default' => 'color',
3621 'list' => array(
3622 'color' => __pl('color'),
3623 'gradient' => __pl('gradient')
3624 ),
3625 'req' => array(
3626 'overlay' => 'true'
3627 )
3628 ),
3629 'overlay_bg' => array(
3630 'label' => __pl('image_overlay_background'),
3631 'type' => 'color',
3632 'default' => 'rgba(0,0,0,.6)',
3633 'css' => ['{{element}} .pagelayer-image-overlay' => 'background: {{val}}'],
3634 'req' => array(
3635 'overlay' => 'true',
3636 '!overlay_bg_type' => 'gradient'
3637 )
3638 ),
3639 'overlay_gradient' => [
3640 'type' => 'gradient',
3641 'label' => '',
3642 'css' => ['{{element}} .pagelayer-image-overlay' => 'background: linear-gradient({{val[0]}}deg, {{val[1]}} {{val[2]}}%, {{val[3]}} {{val[4]}}%, {{val[5]}} {{val[6]}}%);'],
3643 'req' => array(
3644 'overlay' => 'true',
3645 'overlay_bg_type' => 'gradient'
3646 )
3647 ],
3648 'content_position' => array(
3649 'label' => __pl('Overlay Content Position'),
3650 'type' => 'radio',
3651 'default' => 'center',
3652 'screen' => 1,
3653 'css' => ['{{element}} .pagelayer-image-overlay' => 'display:-webkit-flex;display:flex;-webkit-align-items:{{val}}; align-items:{{val}};'],
3654 'list' => array(
3655 'flex-start' => __pl('Top'),
3656 'center' => __pl('Middle'),
3657 'flex-end' => __pl('Bottom'),
3658 ),
3659 'req' => array(
3660 'overlay' => 'true'
3661 )
3662 ),
3663 'show_always' => array(
3664 'label' => __pl('image_show_always'),
3665 'type' => 'checkbox',
3666 'screen' => 1,
3667 'css' => ['{{element}} .pagelayer-image-overlay' => 'opacity:1;'],
3668 'req' => array(
3669 'overlay' => 'true'
3670 )
3671 )
3672 ],
3673 'styles' => [
3674 'link_settings' => __pl('link_settings'),
3675 'caption_style' => __pl('caption_style'),
3676 'overlay_style' => __pl('overlay_style')
3677 ],
3678 )
3679 );
3680
3681 // Image Slider
3682 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_image_slider', array(
3683 'name' => __pl('Image Slider'),
3684 'group' => 'image',
3685 'html' => '<div class="pagelayer-image-slider-div">
3686 <ul class="pagelayer-image-slider-ul pagelayer-owl-holder pagelayer-owl-carousel pagelayer-owl-theme">{{ul}}</ul>
3687 </div>',
3688 'func' => 'pagelayer_sc_image_slider',
3689 'settings' => [
3690 'params' => __pl('Image Slider'),
3691 'slider_options' => __pl('slider_options'),
3692 ],
3693 'params' => array(
3694 'ids' => array(
3695 'type' => 'multi_image',
3696 'label' => __pl('image_slider_ids_label'),
3697 'desc' => __pl('media_library_images_ids_desc'),
3698 'text' => __pl('image_slider_ids_text'),
3699 ),
3700 'size' => array(
3701 'type' => 'select',
3702 'label' => __pl('obj_image_size_label'),
3703 'default' => 'full',
3704 'list' => array(
3705 'full' => __pl('full'),
3706 'large' => __pl('large'),
3707 'medium' => __pl('medium'),
3708 'thumbnail' => __pl('thumbnail'),
3709 'custom' => __pl('custom')
3710 )
3711 ),
3712 'custom_size' => array(
3713 'type' => 'dimension',
3714 'label' => __pl('image_custom_size_label'),
3715 'default' => '200,200',
3716 'screen' => 1,
3717 'css' => ['{{element}} .pagelayer-image-slider-ul' => 'width: {{val[0]}}px; height: {{val[1]}}px;'],
3718 'req' => array(
3719 'size' => 'custom'
3720 ),
3721 ),
3722 'link_type' => array(
3723 'label' => __pl('image_link_label'),
3724 'type' => 'select',
3725 'list' => array(
3726 '' => __pl('none'),
3727 'custom_url' => __pl('custom_url'),
3728 'media_file' => __pl('media_file'),
3729 )
3730 ),
3731 'link' => array(
3732 'label' => __pl('image_link_url'),
3733 'desc' => __pl('image_link_desc'),
3734 'type' => 'link',
3735 'req' => array(
3736 'link_type' => 'custom_url'
3737 )
3738 ),
3739 'target' => array(
3740 'label' => __pl('open_link_in_new_window'),
3741 'type' => 'checkbox',
3742 'addAttr' => ['{{element}} a' => 'target="_blank"'],
3743 'req' => array(
3744 'link_type' => ['custom_url', 'media_file']
3745 )
3746 ),
3747 ),
3748 'slider_options' => [
3749 'slide_items' => array(
3750 'type' => 'spinner',
3751 'label' => __pl('number_of_items'),
3752 'min' => 1,
3753 'step' => 1,
3754 'max' => 10,
3755 'default' => 1,
3756 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-items="{{slide_items}}"'],
3757 ),
3758 'slider_animation' => array(
3759 'type' => 'select',
3760 'label' => __pl('animation_in'),
3761 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-animate-in="{{slider_animation}}"'],
3762 'list' => $pagelayer->anim_in_options,
3763 'req' => ['slide_items' => '1']
3764 ),
3765 'slideout_anim' => array(
3766 'type' => 'select',
3767 'label' => __pl('animation_out'),
3768 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-animate-out="{{slideout_anim}}"'],
3769 'list' => $pagelayer->anim_out_options,
3770 'req' => ['slide_items' => '1']
3771 ),
3772 'controls' => array(
3773 'type' => 'select',
3774 'label' => __pl('slider_controls'),
3775 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-controls="{{controls}}"'],
3776 'list' => array(
3777 '' => __pl('Arrows and Pager'),
3778 'arrows' => __pl('Arrows'),
3779 'pager' => __pl('Pager'),
3780 'none' => __pl('none'),
3781 )
3782 ),
3783 'pause' => array(
3784 'type' => 'slider',
3785 'label' => __pl('image_slider_slideshow_speed_label'),
3786 'default' => 5000,
3787 'min' => 200,
3788 'max' => 20000,
3789 'step' => 100,
3790 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay-timeout="{{pause}}"'],
3791 ),
3792 'speed' => array(
3793 'type' => 'slider',
3794 'label' => __pl('slider_animation_speed'),
3795 'addAttr' => ['.pagelayer-image-slider-ul' => 'data-slides-smart-speed="{{speed}}"'],
3796 'default' => 800,
3797 'min' => 200,
3798 'max' => 10000,
3799 'step' => 100
3800 ),
3801 'loop' => array(
3802 'type' => 'checkbox',
3803 'label' => __pl('image_slider_loop'),
3804 'desc' => __pl('image_slider_loop_desc'),
3805 'default' => 'true',
3806 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-loop="{{loop}}"'],
3807 ),
3808 'adaptive_height' => array(
3809 'type' => 'checkbox',
3810 'label' => __pl('slider_height'),
3811 'desc' => __pl('slider_height_desc'),
3812 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-auto-height="{{adaptive_height}}"'],
3813 ),
3814 'auto' => array(
3815 'type' => 'checkbox',
3816 'label' => __pl('image_slider_auto'),
3817 'desc' => __pl('image_slider_auto_desc'),
3818 'default' => 'true',
3819 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay="{{auto}}"'],
3820 ),
3821 'auto_hover' => [
3822 'type' => 'checkbox',
3823 'label' => __pl('auto_hover'),
3824 'desc' => __pl('auto_hover_desc'),
3825 'default' => 'true',
3826 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay-hover-pause="{{auto_hover}}"'],
3827 ],
3828 ],
3829 'arrow_styles' => $pagelayer->slider_arrow_styles,
3830 'pager_styles' => $pagelayer->slider_pager_styles,
3831 'styles' => [
3832 'slider_options' => __pl('slider_options'),
3833 'arrow_styles' => __pl('arrow_styles'),
3834 'pager_styles' => __pl('pager_styles'),
3835 ],
3836 )
3837 );
3838
3839 // Grid Gallery
3840 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_grid_gallery', array(
3841 'name' => __pl('Grid Gallery'),
3842 'group' => 'image',
3843 'func' => 'pagelayer_sc_grid_gallery',
3844 'html' => '<div class="pagelayer-grid-gallery-container">
3845 {{ul}}
3846 </div>',
3847 'params' => array(
3848 'ids' => array(
3849 'type' => 'multi_image',
3850 'label' => __pl('grid_gallery_images'),
3851 'desc' => __pl('media_library_images_ids_desc'),
3852 'text' => __pl('image_slider_ids_text'),
3853 ),
3854 'columns' => array(
3855 'type' => 'select',
3856 'label' => __pl('columns_count'),
3857 'default' => 3,
3858 'screen' => 1,
3859 'css' => ['{{element}} .pagelayer-grid-gallery-ul' => 'display: grid; grid-template-columns: repeat({{val}},1fr);'],
3860 'list' => array(
3861 1 => __pl('1'),
3862 2 => __pl('2'),
3863 3 => __pl('3'),
3864 4 => __pl('4'),
3865 5 => __pl('5'),
3866 6 => __pl('6'),
3867 7=> __pl('7'),
3868 8 => __pl('8'),
3869 9 => __pl('9'),
3870 10 => __pl('10')
3871 )
3872 ),
3873 'col_gap' => array(
3874 'type' => 'slider',
3875 'label' => __pl('col_gap'),
3876 'min' => 0,
3877 'step' => 1,
3878 'max' => 100,
3879 'default' => 0,
3880 'screen' => 1,
3881 'css' => ['{{element}} .pagelayer-grid-gallery-ul' => 'grid-column-gap: {{val}}px;'],
3882 ),
3883 'row_gap' => array(
3884 'type' => 'slider',
3885 'label' => __pl('row_gap'),
3886 'min' => 0,
3887 'step' => 1,
3888 'max' => 100,
3889 'default' => 0,
3890 'screen' => 1,
3891 'css' => ['{{element}} .pagelayer-grid-gallery-ul' => 'grid-row-gap: {{val}}px;'],
3892 ),
3893 'size' => array(
3894 'type' => 'select',
3895 'label' => __pl('obj_image_size_label'),
3896 'default' => 'thumbnail',
3897 'list' => array(
3898 'full' => __pl('full'),
3899 'large' => __pl('large'),
3900 'medium' => __pl('medium'),
3901 'thumbnail' => __pl('thumbnail'),
3902 'custom' => __pl('custom')
3903 )
3904 ),
3905 'custom_size' => array(
3906 'type' => 'dimension',
3907 'desc' => __pl('image_custom_size_label'),
3908 'req' => array(
3909 'size' => 'custom'
3910 ),
3911 'screen' => 1,
3912 'css' => ['{{element}} .pagelayer-gallery-item img' => 'height: {{val[0]}}px; width: {{val[1]}}px;'],
3913 ),
3914 'link_to' => array(
3915 'type' => 'select',
3916 'label' => __pl('image_link_label'),
3917 'default' => 'lightbox',
3918 'list' => array(
3919 '' => __pl('none'),
3920 'media_file' => __pl('media_file'),
3921 'attachment' => __pl('attachment_page'),
3922 'lightbox' => __pl('lightbox'),
3923 )
3924 ),
3925 'rel' => array(
3926 'type' => 'text',
3927 'label' => __pl('image_rel_label'),
3928 'default' => '',
3929 'addAttr' => ['{{element}} a' => 'rel="{{rel}}"'],
3930 'req' => array(
3931 'link_to' => 'media_file'
3932 )
3933 ),
3934 'target' => array(
3935 'type' => 'checkbox',
3936 'label' => __pl('open_link_in_new_window'),
3937 'addAttr' => ['{{element}} a' => 'target="_blank"'],
3938 'req' => array(
3939 '!link_to' => ['lightbox', '']
3940 )
3941 ),
3942 'caption' => array(
3943 'type' => 'checkbox',
3944 'label' => __pl('gallery_grid_caption_label'),
3945 'desc' => __pl('gallery_grid_caption_desc'),
3946 'default' => '',
3947 ),
3948 'align' => array(
3949 'label' => __pl('obj_align_label'),
3950 'type' => 'radio',
3951 'default' => 'left',
3952 'addAttr' => 'align="{{align}}"',
3953 'css' => ['{{element}} .pagelayer-grid-gallery-container' => 'text-align: {{val}}', '{{element}} .pagelayer-grid-gallery-container .pagelayer-grid-gallery-ul' => 'text-align: {{val}}'],
3954 'list' => array(
3955 'left' => __pl('left'),
3956 'center' => __pl('center'),
3957 'right' => __pl('right')
3958 )
3959 ),
3960 'caption_color' => array(
3961 'label' => __pl('Caption Color'),
3962 'type' => 'color',
3963 'default' => '#e6cf03',
3964 'css' => ['{{element}} .pagelayer-grid-gallery-caption' => 'color: {{val}}'],
3965 'req' => array(
3966 'caption' => 'true'
3967 )
3968 )
3969 )
3970 )
3971 );
3972
3973
3974
3975 ////////////////////////
3976 // Button Group
3977 ////////////////////////
3978
3979 // Button
3980 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_btn', array(
3981 'name' => __pl('button'),
3982 'group' => 'button',
3983 'func' => 'pagelayer_sc_btn',
3984 'html' => '<a class="pagelayer-btn-holder pagelayer-ele-link {{type}} {{size}} {{icon_position}}">
3985 <i if="{{icon}}" class="{{icon}} pagelayer-btn-icon"></i>
3986 <span if="{{text}}" class="pagelayer-btn-text">{{text}}</span>
3987 <i if="{{icon}}" class="{{icon}} pagelayer-btn-icon"></i>
3988 </a>',
3989 'params' => array(
3990 'text' => array(
3991 'type' => 'text',
3992 'label' => __pl('button_text_label'),
3993 'default' => __pl('button_name')
3994 ),
3995 'link' => array(
3996 'type' => 'link',
3997 'label' => __pl('button_link_label'),
3998 'desc' => __pl('button_link_desc'),
3999 'addAttr' => ['{{element}} .pagelayer-btn-holder' => 'href="{{link}}"']
4000 ),
4001 'rel' => array(
4002 'type' => 'text',
4003 'label' => __pl('rel'),
4004 'addAttr' => ['{{element}} .pagelayer-btn-holder' => 'rel="{{rel}}"']
4005 ),
4006 'target' => array(
4007 'type' => 'checkbox',
4008 'label' => __pl('open_link_in_new_window'),
4009 'addAttr' => ['{{element}} a' => 'target="_blank"']
4010 ),
4011 'full_width' => array(
4012 'type' => 'checkbox',
4013 'label' => __pl('stretch'),
4014 'screen' => 1,
4015 'css' => ['{{element}} a' => 'width: 100%; text-align: center;']
4016 ),
4017 'btn_typo' => array(
4018 'type' => 'typography',
4019 'label' => __pl('quote_content_typo'),
4020 'screen' => 1,
4021 'css' => [
4022 '{{element}} .pagelayer-btn-text' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
4023 '{{element}} .pagelayer-btn-holder' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;',
4024 ],
4025 ),
4026 'align' => array(
4027 'type' => 'radio',
4028 'label' => __pl('obj_align_label'),
4029 'default' => 'left',
4030 'screen' => 1,
4031 'css' => 'text-align: {{val}}',
4032 'list' => array(
4033 'left' => __pl('left'),
4034 'center' => __pl('center'),
4035 'right' => __pl('right')
4036 ),
4037 'req' => array(
4038 'full_width' => ''
4039 )
4040 ),
4041 ),
4042 'icon_style' => [
4043 'icon' => array(
4044 'type' => 'icon',
4045 'label' => __pl('service_box_font_icon_label'),
4046 'default' => '',
4047 ),
4048 'icon_position' => array(
4049 'type' => 'radio',
4050 'label' => __pl('alignment'),
4051 'default' => 'pagelayer-btn-icon-left',
4052 'list' => array(
4053 'pagelayer-btn-icon-left' => __pl('left'),
4054 'pagelayer-btn-icon-right' => __pl('right')
4055 ),
4056 ),
4057 'icon_spacing' => array(
4058 'type' => 'slider',
4059 'label' => __pl('icon_spacing'),
4060 'min' => 1,
4061 'step' => 1,
4062 'max' => 100,
4063 'default' => 5,
4064 'screen' => 1,
4065 'css' => ['{{element}} .pagelayer-btn-icon' => 'padding: 0 {{val}}px;'],
4066 'req' => array(
4067 '!icon' => 'none'
4068 ),
4069 ),
4070 ],
4071 'btn_style' => [
4072 'type' => array(
4073 'type' => 'select',
4074 'label' => __pl('button_type_label'),
4075 'default' => 'pagelayer-btn-default',
4076 //'addClass' => ['{{element}} .pagelayer-btn-holder' => '{{val}}'],
4077 'list' => array(
4078 'pagelayer-btn-default' => __pl('btn_type_default'),
4079 'pagelayer-btn-primary' => __pl('btn_type_primary'),
4080 'pagelayer-btn-secondary' => __pl('btn_type_secondary'),
4081 'pagelayer-btn-success' => __pl('btn_type_success'),
4082 'pagelayer-btn-info' => __pl('btn_type_info'),
4083 'pagelayer-btn-warning' => __pl('btn_type_warning'),
4084 'pagelayer-btn-danger' => __pl('btn_type_danger'),
4085 'pagelayer-btn-dark' => __pl('btn_type_dark'),
4086 'pagelayer-btn-light' => __pl('btn_type_light'),
4087 'pagelayer-btn-link' => __pl('btn_type_link'),
4088 'pagelayer-btn-custom' => __pl('btn_type_custom')
4089 ),
4090 ),
4091 'size' => array(
4092 'type' => 'select',
4093 'label' => __pl('button_size_label'),
4094 'default' => 'pagelayer-btn-large',
4095 'list' => array(
4096 'pagelayer-btn-mini' => __pl('mini'),
4097 'pagelayer-btn-small' => __pl('small'),
4098 'pagelayer-btn-large' => __pl('large'),
4099 'pagelayer-btn-extra-large' => __pl('extra_large'),
4100 'pagelayer-btn-double-large' => __pl('double_large'),
4101 'pagelayer-btn-custom' => __pl('custom'),
4102 )
4103 ),
4104 'btn_custom_size' => array(
4105 'type' => 'spinner',
4106 'label' => __pl('btn_custom_size'),
4107 'min' => 1,
4108 'step' => 1,
4109 'max' => 100,
4110 'default' => 5,
4111 'screen' => 1,
4112 'css' => ['{{element}} .pagelayer-btn-holder' => 'padding: calc({{val}}px / 2) {{val}}px;'],
4113 'req' => array(
4114 'size' => 'pagelayer-btn-custom'
4115 ),
4116 ),
4117 'btn_hover' => array(
4118 'type' => 'radio',
4119 'label' => __pl('state'),
4120 'default' => '',
4121 //'no_val' => 1,// Dont set any value to element
4122 'list' => array(
4123 '' => __pl('normal'),
4124 'hover' => __pl('hover'),
4125 ),
4126 'req' => array(
4127 'type' => 'pagelayer-btn-custom',
4128 ),
4129 ),
4130 'btn_bg_color' => array(
4131 'type' => 'color',
4132 'label' => __pl('btn_bg_color_label'),
4133 'default' => '#3e8ef7',
4134 'css' => ['{{element}} .pagelayer-btn-holder' => 'background-color: {{val}};'],
4135 'req' => array(
4136 'type' => 'pagelayer-btn-custom',
4137 ),
4138 'show' => array(
4139 'btn_hover' => ''
4140 ),
4141 ),
4142 'btn_color' => array(
4143 'type' => 'color',
4144 'label' => __pl('btn_color_label'),
4145 'default' => '#ffffff',
4146 'css' => ['{{element}} .pagelayer-btn-holder' => 'color: {{val}};'],
4147 'req' => array(
4148 'type' => 'pagelayer-btn-custom',
4149 ),
4150 'show' => array(
4151 'btn_hover' => ''
4152 ),
4153 ),
4154 'btn_hover_delay' => array(
4155 'type' => 'spinner',
4156 'label' => __pl('btn_hover_delay_label'),
4157 'desc' => __pl('btn_hover_delay_desc'),
4158 'min' => 0,
4159 'step' => 100,
4160 'max' => 5000,
4161 'default' => 400,
4162 'css' => ['{{element}} .pagelayer-btn-holder' => '-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
4163 'show' => array(
4164 'btn_hover' => 'hover'
4165 ),
4166 ),
4167 'btn_bg_color_hover' => array(
4168 'type' => 'color',
4169 'label' => __pl('btn_bg_color_hover_label'),
4170 'default' => '',
4171 'css' => ['{{element}} .pagelayer-btn-holder:hover' => 'background-color: {{val}};'],
4172 'req' => array(
4173 'type' => 'pagelayer-btn-custom',
4174 ),
4175 'show' => array(
4176 'btn_hover' => 'hover'
4177 ),
4178 ),
4179 'btn_color_hover' => array(
4180 'type' => 'color',
4181 'label' => __pl('btn_color_hover_label'),
4182 'default' => '',
4183 'css' => ['{{element}} .pagelayer-btn-holder:hover' => 'color: {{val}};'],
4184 'req' => array(
4185 'type' => 'pagelayer-btn-custom',
4186 ),
4187 'show' => array(
4188 'btn_hover' => 'hover'
4189 ),
4190 ),
4191 ],
4192 'border_style' => [
4193 'btn_bor_hover' => array(
4194 'type' => 'radio',
4195 'label' => __pl('state'),
4196 'default' => '',
4197 //'no_val' => 1,// Dont set any value to element
4198 'list' => array(
4199 '' => __pl('normal'),
4200 'hover' => __pl('hover'),
4201 )
4202 ),
4203 'btn_border_type' => array(
4204 'type' => 'select',
4205 'label' => __pl('border_type'),
4206 'css' => ['{{element}} .pagelayer-btn-holder' => 'border-style: {{val}}'],
4207 'list' => [
4208 '' => __pl('none'),
4209 'solid' => __pl('solid'),
4210 'double' => __pl('double'),
4211 'dotted' => __pl('dotted'),
4212 'dashed' => __pl('dashed'),
4213 'groove' => __pl('groove'),
4214 ],
4215 'show' => array(
4216 'btn_bor_hover' => ''
4217 ),
4218 ),
4219 'btn_border_color' => array(
4220 'type' => 'color',
4221 'label' => __pl('border_color_label'),
4222 'default' => '#42414f',
4223 'css' => ['{{element}} .pagelayer-btn-holder' => 'border-color: {{val}};'],
4224 'req' => array(
4225 '!btn_border_type' => ''
4226 ),
4227 'show' => array(
4228 'btn_bor_hover' => ''
4229 ),
4230 ),
4231 'btn_border_width' => array(
4232 'type' => 'padding',
4233 'label' => __pl('border_width'),
4234 'screen' => 1,
4235 'css' => ['{{element}} .pagelayer-btn-holder' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
4236 'req' => [
4237 '!btn_border_type' => ''
4238 ],
4239 'show' => array(
4240 'btn_bor_hover' => ''
4241 ),
4242 ),
4243 'btn_border_radius' => array(
4244 'type' => 'padding',
4245 'label' => __pl('border_radius'),
4246 'screen' => 1,
4247 'css' => ['{{element}} .pagelayer-btn-holder' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
4248 'req' => array(
4249 '!btn_border_type' => ''
4250 ),
4251 'show' => array(
4252 'btn_bor_hover' => ''
4253 ),
4254 ),
4255 'btn_border_type_hover' => array(
4256 'type' => 'select',
4257 'label' => __pl('border_type'),
4258 'css' => ['{{element}} .pagelayer-btn-holder:hover' => 'border-style: {{val}}'],
4259 'list' => [
4260 '' => __pl('none'),
4261 'solid' => __pl('solid'),
4262 'double' => __pl('double'),
4263 'dotted' => __pl('dotted'),
4264 'dashed' => __pl('dashed'),
4265 'groove' => __pl('groove'),
4266 ],
4267 'show' => array(
4268 'btn_bor_hover' => 'hover'
4269 ),
4270 ),
4271 'btn_border_color_hover' => array(
4272 'type' => 'color',
4273 'label' => __pl('border_color_hover_label'),
4274 'default' => '#42414f',
4275 'css' => ['{{element}} .pagelayer-btn-holder:hover' => 'border-color: {{val}};'],
4276 'req' => array(
4277 '!btn_border_type_hover' => ''
4278 ),
4279 'show' => array(
4280 'btn_bor_hover' => 'hover'
4281 ),
4282 ),
4283 'btn_border_width_hover' => array(
4284 'type' => 'padding',
4285 'label' => __pl('border_width_hover'),
4286 'screen' => 1,
4287 'css' => ['{{element}} .pagelayer-btn-holder:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
4288 'req' => [
4289 '!btn_border_type_hover' => ''
4290 ],
4291 'show' => array(
4292 'btn_bor_hover' => 'hover'
4293 ),
4294 ),
4295 'btn_border_radius_hover' => array(
4296 'type' => 'padding',
4297 'label' => __pl('border_radius_hover'),
4298 'screen' => 1,
4299 'css' => ['{{element}} .pagelayer-btn-holder:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
4300 'req' => array(
4301 '!btn_border_type_hover' => ''
4302 ),
4303 'show' => array(
4304 'btn_bor_hover' => 'hover'
4305 ),
4306 ),
4307 ],
4308 'styles' => [
4309 'btn_style' => __pl('btn_style'),
4310 'icon_style' => __pl('icon'),
4311 'border_style' => __pl('border_style'),
4312 ]
4313 )
4314 );
4315
4316
4317 // Social Profile Item
4318 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_social', array(
4319 'name' => __pl('Social Profile'),
4320 'group' => 'button',
4321 'func' => 'pagelayer_sc_social',
4322 'not_visible' => 1,
4323 'html' => '<div class="pagelayer-icon-holder">
4324 <a if-ext="{{social_url}}" class="pagelayer-ele-link" href="{{social_url}}">
4325 <i class="pagelayer-social-fa {{icon}}"></i>
4326 </a>
4327 </div>',
4328 'params' => array(
4329 'icon' => array(
4330 'type' => 'icon',
4331 'label' => __pl('list_icon_label'),
4332 'default' => 'fab fa-facebook-square',
4333 'addAttr' => ['{{element}} .pagelayer-icon-holder' => 'data-icon="{{icon}}"'],
4334 'list' => ['facebook', 'facebook-f', 'facebook-square', 'facebook-messenger', 'twitter', 'twitter-square', 'google-plus', 'google-plus-g', 'google-plus-square', 'instagram', 'linkedin', 'linkedin-in', 'behance', 'behance-square', 'pinterest', 'pinterest-p', 'pinterest-square', 'reddit-alien', 'reddit-square', 'reddit', 'rss', 'rss-square', 'skype', 'slideshare', 'snapchat', 'snapchat-ghost', 'snapchat-square', 'soundcloud', 'spotify', 'stack-overflow', 'steam', 'steam-symbol', 'steam-square', 'stumbleupon', 'stumbleupon-circle', 'telegram', 'telegram-plane', 'thumbtack', 'tripadvisor', 'tumblr', 'tumblr-square', 'twitch', 'vimeo-v', 'vimeo', 'vimeo-square', 'vk', 'weibo', 'weixin', 'whatsapp', 'whatsapp-square', 'wordpress', 'wordpress-simple', 'xing', 'xing-square', 'yelp', 'youtube', 'youtube-square', '500px', 'flickr', 'android', 'github', 'github-alt', 'github-square', 'gitlab', 'apple', 'jsfiddle', 'houzz', 'bitbucket', 'codepen', 'delicious', 'medium', 'medium-m', 'meetup', 'mixcloud', 'dribbble', 'dribbble-square', 'foursquare'],
4335 ),
4336 'social_url' => array(
4337 'type' => 'link',
4338 'label' => __pl('social_url_label')
4339 )
4340 )
4341 )
4342 );
4343
4344 // Social Profile
4345 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_social_grp', array(
4346 'name' => __pl('Social Profile'),
4347 'group' => 'button',
4348 'func' => 'pagelayer_sc_social_grp',
4349 'has_group' => [
4350 'section' => 'params',
4351 'prop' => 'elements'
4352 ],
4353 'params' => array(
4354 'elements' => array(
4355 'type' => 'group',
4356 'label' => __pl('social'),
4357 'sc' => PAGELAYER_SC_PREFIX.'_social',
4358 'item_label' => array(
4359 'default' => __pl('social'),
4360 'param' => 'icon'
4361 ),
4362 'count' => 3,
4363 'text' => strtr(__pl('add_new_item'), array('%name%' => __pl('social_name'))),
4364 ),
4365 ),
4366 'layout_style' => [
4367 'bg_shape' => array(
4368 'type' => 'select',
4369 'label' => __pl('icon_background_shape'),
4370 'default' => '',
4371 'css' => ['{{element}} i' => 'height:1em; width:1em; position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%);',
4372 '{{element}} .pagelayer-icon-holder' => 'position: relative; min-height: 1em; min-width: 1em;'],
4373 'addClass' => '{{val}}',
4374 'list' => array(
4375 '' => __pl('icon_shape_none'),
4376 'pagelayer-social-shape-circle' => __pl('icon_shape_circle'),
4377 'pagelayer-social-shape-square' => __pl('icon_shape_square'),
4378 'pagelayer-social-shape-rounded' => __pl('icon_shape_rounded')
4379 ),
4380 ),
4381 'bg_size' => array(
4382 'type' => 'spinner',
4383 'label' => __pl('social_grp_size_label'),
4384 'css' => ['{{element}} .pagelayer-icon-holder' => 'padding: calc(0.5em + {{val}}px);'],
4385 'min' => 1,
4386 'step' => 1,
4387 'max' => 500,
4388 'default' => 10,
4389 'screen' => 1,
4390 'req' => array(
4391 '!bg_shape' => ''
4392 )
4393 ),
4394 'align' => array(
4395 'type' => 'radio',
4396 'label' => __pl('obj_align_label'),
4397 'default' => 'center',
4398 'css' => 'text-align: {{val}}',
4399 'screen' => 1,
4400 'list' => array(
4401 'left' => __pl('left'),
4402 'center' => __pl('center'),
4403 'right' => __pl('right')
4404 )
4405 ),
4406 'group_layout' => array(
4407 'type' => 'radio',
4408 'label' => __pl('layout'),
4409 'default' => 'pagelayer-btn-grp-horizontal',
4410 'screen' => 1,
4411 'css' => ['{{element}} > div' => 'display: inline-block;'],
4412 'list' => array(
4413 'pagelayer-btn-grp-horizontal' => __pl('horizontal'),
4414 '' => __pl('vertical')
4415 )
4416 ),
4417 'icon_spacing' => array(
4418 'type' => 'spinner',
4419 'label' => __pl('icon_spacing'),
4420 'css' => ['{{element}} .pagelayer-social' => 'padding: {{val}}px;'],
4421 'min' => 0,
4422 'step' => 1,
4423 'max' => 100,
4424 'default' => 3,
4425 'screen' => 1,
4426 )
4427 ],
4428 'icon_style' => [
4429 'icon_size' => array(
4430 'type' => 'spinner',
4431 'label' => __pl('social_grp_size_label'),
4432 'css' => ['{{element}} .pagelayer-social-fa' => 'font-size: {{val}}px;',
4433 '{{element}} .pagelayer-icon-holder' => 'font-size: {{val}}px;'],
4434 'min' => 1,
4435 'step' => 1,
4436 'max' => 500,
4437 'default' => 40,
4438 'screen' => 1,
4439 ),
4440 'color_scheme' => array(
4441 'type' => 'select',
4442 'label' => __pl('color'),
4443 'default' => 'pagelayer-scheme-official',
4444 'addClass' => '{{val}}',
4445 'list' => array(
4446 '' => __pl('custom'),
4447 'pagelayer-scheme-official' => __pl('official')
4448 )
4449 ),
4450 'social_hover' => array(
4451 'type' => 'radio',
4452 'label' => __pl('state'),
4453 'default' => '',
4454 //'no_val' => 1,// Dont set any value to element
4455 'list' => array(
4456 '' => __pl('normal'),
4457 'hover' => __pl('hover'),
4458 )
4459 ),
4460 'icon_color' => array(
4461 'type' => 'color',
4462 'label' => __pl('social_color_label'),
4463 'default' => '#333333',
4464 'css' => ['{{element}} .pagelayer-social-fa' => 'color: {{val}} !important;'],
4465 'req' => array(
4466 'color_scheme' => ''
4467 ),
4468 'show' => ['social_hover' => '']
4469 ),
4470 'icon_bg_color' => array(
4471 'type' => 'color',
4472 'label' => __pl('social_bg_color_label'),
4473 'default' => '#3E8EF7',
4474 'css' => ['{{element}} .pagelayer-icon-holder' => 'background-color: {{val}} !important;'],
4475 'req' => array(
4476 '!bg_shape' => '',
4477 'color_scheme' => ''
4478 ),
4479 'show' => ['social_hover' => '']
4480 ),
4481 'icon_border_type' => array(
4482 'type' => 'select',
4483 'label' => __pl('border_type'),
4484 'css' => ['{{element}} .pagelayer-icon-holder' => 'border-style: {{val}}'],
4485 'list' => [
4486 '' => __pl('none'),
4487 'solid' => __pl('solid'),
4488 'double' => __pl('double'),
4489 'dotted' => __pl('dotted'),
4490 'dashed' => __pl('dashed'),
4491 'groove' => __pl('groove'),
4492 ],
4493 'show' => ['social_hover' => '']
4494 ),
4495 'icon_border_color' => array(
4496 'type' => 'color',
4497 'label' => __pl('service_box_icon_border_color_label'),
4498 'default' => '#42414f',
4499 'css' => ['{{element}} .pagelayer-icon-holder' => 'border-color: {{val}};'],
4500 'req' => array(
4501 '!icon_border_type' => ''
4502 ),
4503 'show' => ['social_hover' => '']
4504 ),
4505 'icon_border_width' => array(
4506 'type' => 'padding',
4507 'label' => __pl('border_width'),
4508 'screen' => 1,
4509 'css' => ['{{element}} .pagelayer-icon-holder' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
4510 'req' => [
4511 '!icon_border_type' => ''
4512 ],
4513 'show' => ['social_hover' => '']
4514 ),
4515 'icon_border_radius' => array(
4516 'type' => 'padding',
4517 'label' => __pl('border_radius'),
4518 'screen' => 1,
4519 'css' => ['{{element}} .pagelayer-icon-holder' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
4520 'req' => array(
4521 '!icon_border_type' => ''
4522 ),
4523 'show' => ['social_hover' => '']
4524 ),
4525 'social_hover_delay' => array(
4526 'type' => 'spinner',
4527 'label' => __pl('btn_hover_delay_label'),
4528 'desc' => __pl('btn_hover_delay_desc'),
4529 'min' => 0,
4530 'step' => 100,
4531 'max' => 5000,
4532 'default' => 400,
4533 'screen' => 1,
4534 'css' => ['{{element}} .pagelayer-icon-holder' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;',
4535 '{{element}} .pagelayer-social-fa' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;'],
4536 'show' => array(
4537 'social_hover' => 'hover'
4538 ),
4539 ),
4540 'anim_hover' => array(
4541 'type' => 'select',
4542 'label' => __pl('icon_animation'),
4543 'list' => [
4544 '' => __pl('none'),
4545 'grow' => __pl('Grow'),
4546 'shrink' => __pl('Shrink'),
4547 'pulse' => __pl('Pulse'),
4548 'pulse-grow' => __pl('Pulse Grow'),
4549 'pulse-shrink' => __pl('Pulse Shrink'),
4550 'push' => __pl('Push'),
4551 'pop' => __pl('Pop'),
4552 'buzz' => __pl('Buzz'),
4553 'buzz-out' => __pl('Buzz Out'),
4554 'float' => __pl('Float'),
4555 'sink' => __pl('Sink'),
4556 'bob' => __pl('Bob'),
4557 'hang' => __pl('Hang'),
4558 'bounce-in' => __pl('Bounce In'),
4559 'bounce-out' => __pl('Bounce Out'),
4560 'rotate' => __pl('Rotate'),
4561 'grow-rotate' => __pl('Grow Rotate'),
4562 'skew-forward' => __pl('Skew Forward'),
4563 'skew-backward' => __pl('Skew Backward'),
4564 'wobble-vertical' => __pl('Wobble Vertical'),
4565 'wobble-horizontal' => __pl('Wobble Horizontal'),
4566 'wobble-bottom-to-right' => __pl('Wobble Bottom To Right'),
4567 'wobble-top-to-right' => __pl('Wobble Top To Right'),
4568 'wobble-top' => __pl('Wobble Top'),
4569 'wobble-bottom' => __pl('Wobble Bottom'),
4570 'wobble-skew' => __pl('Wobble Skew'),
4571 ],
4572 'show' => array(
4573 'social_hover' => 'hover',
4574 ),
4575 'addAttr' => 'pagelayer-animation="{{anim_hover}}"',
4576 ),
4577 'icon_color_hover' => array(
4578 'type' => 'color',
4579 'label' => __pl('social_color_label'),
4580 'default' => '#ffffff',
4581 'css' => ['{{element}} .pagelayer-icon-holder:hover .pagelayer-social-fa' => 'color: {{val}} !important;'],
4582 'req' => array(
4583 'color_scheme' => ''
4584 ),
4585 'show' => ['social_hover' => 'hover']
4586 ),
4587 'icon_bg_color_hover' => array(
4588 'type' => 'color',
4589 'label' => __pl('social_bg_color_label'),
4590 'default' => '#3E8EF7',
4591 'css' => ['{{element}} .pagelayer-icon-holder:hover' => 'background-color: {{val}} !important;'],
4592 'req' => array(
4593 '!bg_shape' => '',
4594 'color_scheme' => ''
4595 ),
4596 'show' => ['social_hover' => 'hover']
4597 ),
4598 'icon_border_type_hover' => array(
4599 'type' => 'select',
4600 'label' => __pl('border_type'),
4601 'css' => ['{{element}} .pagelayer-icon-holder:hover' => 'border-style: {{val}}'],
4602 'list' => [
4603 '' => __pl('none'),
4604 'solid' => __pl('solid'),
4605 'double' => __pl('double'),
4606 'dotted' => __pl('dotted'),
4607 'dashed' => __pl('dashed'),
4608 'groove' => __pl('groove'),
4609 ],
4610 'show' => ['social_hover' => 'hover']
4611 ),
4612 'icon_border_color_hover' => array(
4613 'type' => 'color',
4614 'label' => __pl('border_color_hover_label'),
4615 'default' => '#42414f',
4616 'css' => ['{{element}} .pagelayer-icon-holder:hover' => 'border-color: {{val}};'],
4617 'req' => array(
4618 '!icon_border_type_hover' => ''
4619 ),
4620 'show' => ['social_hover' => 'hover']
4621 ),
4622 'icon_border_width_hover' => array(
4623 'type' => 'padding',
4624 'label' => __pl('border_width_hover'),
4625 'screen' => 1,
4626 'css' => ['{{element}} .pagelayer-icon-holder:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
4627 'req' => [
4628 '!icon_border_type_hover' => ''
4629 ],
4630 'show' => ['social_hover' => 'hover']
4631 ),
4632 'icon_border_radius_hover' => array(
4633 'type' => 'padding',
4634 'label' => __pl('border_radius_hover'),
4635 'screen' => 1,
4636 'css' => ['{{element}} .pagelayer-icon-holder:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
4637 'req' => array(
4638 '!icon_border_type_hover' => ''
4639 ),
4640 'show' => ['social_hover' => 'hover']
4641 ),
4642 ],
4643 'styles' => [
4644 'layout_style' => __pl('layout_style'),
4645 'icon_style' => __pl('icon'),
4646 ]
4647 )
4648 );
4649
4650 ////////////////////////
4651 // Media Group
4652 ////////////////////////
4653
4654 // Video
4655 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_video', array(
4656 'name' => __pl('video'),
4657 'group' => 'media',
4658 'func' => 'pagelayer_sc_video',
4659 'html' => '<div class="pagelayer-video-holder pagelayer-video-{{video_ratio}}">
4660 <iframe if="{{src}}" id="embed_video" class="pagelayer-video-iframe" width="100%" height="auto" src="{{vid_src}}"></iframe>
4661 <a if-ext={{lightbox}} href="{{{src-url}}}">
4662 <div if={{overlay}} class="pagelayer-video-overlay" style="background-image:url("{{video_overlay_image-url}}");">
4663 <i class="{{play_icon}}" aria-hidden="true"></i>
4664 </div>
4665 </a>
4666 </div>',
4667 'params' => array(
4668 'src' => array(
4669 'type' => 'video',
4670 'label' => __pl('video_src_label'),
4671 'default' => 'https://www.youtube.com/watch?v=VT7WfVp1owQ',
4672 'desc' => __pl('video_src_desc'),
4673 ),
4674 'lightbox' => array(
4675 'type' => 'checkbox',
4676 'label' => __pl('Lightbox'),
4677 'desc' => __pl('Open the video on Lightbox'),
4678 'default' => '',
4679 ),
4680 'autoplay' => array(
4681 'type' => 'checkbox',
4682 'label' => __pl('Autoplay'),
4683 'req' => [
4684 '!overlay' => 'true',
4685 '!lightbox' => 'true',
4686 ],
4687 ),
4688 'mute' => array(
4689 'type' => 'checkbox',
4690 'label' => __pl('Mute'),
4691 ),
4692 'loop' => array(
4693 'type' => 'checkbox',
4694 'label' => __pl('loop'),
4695 ),
4696 'video_ratio' => array(
4697 'type' => 'select',
4698 'label' => __pl('aspect_ratio'),
4699 'default' => 'aspect-8-5',
4700 'list' => array(
4701 'aspect-1-1' => __pl('1:1'),
4702 'aspect-3-2' => __pl('3:2'),
4703 'aspect-4-3' => __pl('4:3'),
4704 'aspect-8-5' => __pl('8:5'),
4705 'aspect-16-9' => __pl('16:9'),
4706 ),
4707 ),
4708 ),
4709 'overlay_style' =>[
4710 'overlay' => array(
4711 'type' => 'checkbox',
4712 'label' => __pl('Overlay'),
4713 'desc' => __pl('Enable this option to set the picture as overlay'),
4714 'default' => '',
4715 ),
4716 'video_overlay_image' => array(
4717 'type' => 'image',
4718 'label' => __pl('Custom thumbnail'),
4719 'default' => PAGELAYER_URL.'/images/default-image.png',
4720 'desc' => __pl('Use this option to set a picture from the media library'),
4721 'req' => array(
4722 'overlay' => 'true',
4723 ),
4724 ),
4725 'play_icon' => array(
4726 'type' => 'icon',
4727 'label' => __pl('list_icon_label'),
4728 'default' => 'fas fa-play-circle',
4729 'req' => array(
4730 'overlay' => 'true'
4731 )
4732 ),
4733 'icon_color' => array(
4734 'type' => 'color',
4735 'label' => __pl('service_heading_color'),
4736 'default' => '#3e8ef7',
4737 'css' => ['{{element}} .pagelayer-video-overlay i' => 'color:{{val}}'],
4738 'req' => array(
4739 'overlay' => 'true'
4740 )
4741 ),
4742 'icon_size' => array(
4743 'type' => 'spinner',
4744 'label' => __pl('size'),
4745 'min' => '0',
4746 'max' => '700',
4747 'screen' => 1,
4748 'default' => '80',
4749 'css' => ['{{element}} .pagelayer-video-overlay i' => 'font-size:{{val}}px;'],
4750 'req' => array(
4751 'overlay' => 'true'
4752 )
4753 ),
4754 'tooltip_text_shadow' => array(
4755 'type' => 'shadow',
4756 'label' => __pl('shadow'),
4757 'css' => ['{{element}} .pagelayer-video-overlay i' => 'text-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}};'],
4758 'req' => array(
4759 'overlay' => 'true'
4760 )
4761 ),
4762 ],
4763 'styles' => [
4764 'overlay_style' => __pl('overlay_style'),
4765 ],
4766 )
4767 );
4768
4769
4770 ////////////////////////
4771 // Other Group
4772 ////////////////////////
4773
4774 // Service Box
4775 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_service', array(
4776 'name' => __pl('Image Box'),
4777 'group' => 'other',
4778 'func' => 'pagelayer_sc_service',
4779 'innerHTML' => 'service_text',
4780 'html' => '<div class="pagelayer-service-container pagelayer-service-align-{{service_alignment}} pagelayer-service-vertical-{{service_vertical_alignment}}">
4781 <div if="{{service_image}}" class="pagelayer-service-image">
4782 <img class="pagelayer-img pagelayer-animation-{{anim_hover}}" src="{{func_image}}">
4783 </div>
4784 <div class="pagelayer-service-details">
4785 <a if-ext={{heading_url}} href="{{heading_url}}" class="pagelayer-ele-link">
4786 <div if={{service_heading}} class="pagelayer-service-heading">{{service_heading}}</div>
4787 </a>
4788 <div if={{service_text}} class="pagelayer-service-text">{{service_text}}</div>
4789 <a if="{{service_button}}" href="{{service_button_url}}" class="pagelayer-service-btn {{service_button_type}} pagelayer-ele-link pagelayer-button {{service_button_size}}">{{service_button_text}}</a>
4790 </div>
4791 <a if-ext={{box_url}} href="{{box_url}}" class="pagelayer-ele-link pagelayer-box-link"> </a>
4792 </div>',
4793 'params' => [
4794 'service_image' => array(
4795 'type' => 'image',
4796 'label' => __pl('service_box_image_icon_label'),
4797 'default' => PAGELAYER_URL.'/images/default-image.png',
4798 ),
4799 'service_image_size' => array(
4800 'type' => 'radio',
4801 'label' => __pl('service_box_image_icon_size_label'),
4802 'default' => 'full',
4803 'list' => array(
4804 'full' => __pl('full'),
4805 'thumbnail' => __pl('thumbnail'),
4806 'custom' => __pl('custom'),
4807 )
4808 ),
4809 'service_image_custom_size' => array(
4810 'type' => 'slider',
4811 'label' => __pl('service_img_custom_size_label'),
4812 'min' => '0',
4813 'max' => '2000',
4814 'screen' => 1,
4815 'default' => '200',
4816 'css' => ['{{element}} .pagelayer-service-image img' => 'width:{{val}}px;'],
4817 'req' => array(
4818 'service_image_size' => 'custom',
4819 )
4820 ),
4821 'box_url' => array(
4822 'type' => 'link',
4823 'label' => __pl('url'),
4824 ),
4825 'anim_hover' => array(
4826 'type' => 'select',
4827 'label' => __pl('icon_animation'),
4828 'list' => [
4829 '' => __pl('none'),
4830 'grow' => __pl('Grow'),
4831 'shrink' => __pl('Shrink'),
4832 'pulse' => __pl('Pulse'),
4833 'pulse-grow' => __pl('Pulse Grow'),
4834 'pulse-shrink' => __pl('Pulse Shrink'),
4835 'push' => __pl('Push'),
4836 'pop' => __pl('Pop'),
4837 'buzz' => __pl('Buzz'),
4838 'buzz-out' => __pl('Buzz Out'),
4839 'float' => __pl('Float'),
4840 'sink' => __pl('Sink'),
4841 'bob' => __pl('Bob'),
4842 'hang' => __pl('Hang'),
4843 'bounce-in' => __pl('Bounce In'),
4844 'bounce-out' => __pl('Bounce Out'),
4845 'rotate' => __pl('Rotate'),
4846 'grow-rotate' => __pl('Grow Rotate'),
4847 'skew-forward' => __pl('Skew Forward'),
4848 'skew-backward' => __pl('Skew Backward'),
4849 'wobble-vertical' => __pl('Wobble Vertical'),
4850 'wobble-horizontal' => __pl('Wobble Horizontal'),
4851 'wobble-bottom-to-right' => __pl('Wobble Bottom To Right'),
4852 'wobble-top-to-right' => __pl('Wobble Top To Right'),
4853 'wobble-top' => __pl('Wobble Top'),
4854 'wobble-bottom' => __pl('Wobble Bottom'),
4855 'wobble-skew' => __pl('Wobble Skew'),
4856 ],
4857 )
4858 ],
4859 'service_img_style' => [
4860 'service_alignment' => array(
4861 'type' => 'radio',
4862 'label' => __pl('service_box_media_alignment'),
4863 'default' => 'top',
4864 'list' => array(
4865 'left' => __pl('left'),
4866 'top' => __pl('top'),
4867 'right' => __pl('right'),
4868 ),
4869 ),
4870 'service_vertical_alignment' => array(
4871 'type' => 'radio',
4872 'label' => __pl('service_box_media_vertical_alignment'),
4873 'default' => 'top',
4874 'list' => array(
4875 'top' => __pl('top'),
4876 'middle' => __pl('middle'),
4877 'bottom' => __pl('bottom'),
4878 ),
4879 'req' => ['!service_alignment' => 'top']
4880 ),
4881 'service_image_height' => array(
4882 'type' => 'slider',
4883 'label' => __pl('img_height'),
4884 'min' => '0',
4885 'screen' => 1,
4886 'css' => ['{{element}} .pagelayer-service-image img' => 'height:{{val}}px;'],
4887 ),
4888 'service_image_object_fit' => array(
4889 'type' => 'select',
4890 'label' => __pl('object_fit'),
4891 'screen' => 1,
4892 'list' => array(
4893 '' => __pl('none'),
4894 'contain' => __pl('contain'),
4895 'cover' => __pl('cover'),
4896 'fill' => __pl('fill'),
4897 'scale-down' => __pl('scale_down'),
4898 ),
4899 'css' => ['{{element}} .pagelayer-service-image img' => 'object-fit:{{val}};'],
4900 ),
4901 'service_image_object_pos' => array(
4902 'type' => 'select',
4903 'label' => __pl('object_pos'),
4904 'screen' => 1,
4905 'list' => array(
4906 '' => __pl('none'),
4907 'top' => __pl('top'),
4908 'bottom' => __pl('bottom'),
4909 'center' => __pl('center'),
4910 'left' => __pl('left'),
4911 'right' => __pl('right'),
4912 ),
4913 'css' => ['{{element}} .pagelayer-service-image img' => 'object-position:{{val}};'],
4914 'req' => [ '!service_image_object_fit' => ''],
4915 ),
4916 'service_img_alignment' => array(
4917 'type' => 'radio',
4918 'label' => __pl('horizontal_pos'),
4919 'css' => ['{{element}} .pagelayer-service-image' => 'text-align: {{val}};,'],
4920 'list' => array(
4921 'left' => __pl('left'),
4922 'center' => __pl('center'),
4923 'right' => __pl('right'),
4924 ),
4925 'req' => ['service_alignment' => 'top']
4926 ),
4927 'service_image_spacing' => array(
4928 'type' => 'padding',
4929 'label' => __pl('service_image_spacing'),
4930 'css' => ['{{element}} .pagelayer-service-image' => 'padding-top:{{val[0]}}px; padding-right:{{val[1]}}px; padding-bottom:{{val[2]}}px; padding-left:{{val[3]}}px;'],
4931 ),
4932 'img_bor_state' => array(
4933 'type' => 'radio',
4934 'label' => __pl('icon_state'),
4935 'default' => 'normal',
4936 'list' => array(
4937 'normal' => __pl('Normal'),
4938 'hover' => __pl('Hover'),
4939 ),
4940 ),
4941 'img_filter' => array(
4942 'type' => 'filter',
4943 'label' => __pl('filter'),
4944 'default' => '0,100,100,0,0,100,100',
4945 'css' => ['{{element}} img' => 'filter: blur({{val[0]}}px) brightness({{val[1]}}%) contrast({{val[2]}}%) grayscale({{val[3]}}%) hue-rotate({{val[4]}}deg) opacity({{val[5]}}%) saturate({{val[6]}}%)'],
4946 'show' => ['img_bor_state' => 'normal'],
4947 ),
4948 'img_border_type' => array(
4949 'type' => 'select',
4950 'label' => __pl('icon_border_type'),
4951 'css' => ['{{element}} .pagelayer-service-image img' =>'border-style: {{val}};'],
4952 'list' => [
4953 '' => __pl('none'),
4954 'solid' => __pl('solid'),
4955 'double' => __pl('double'),
4956 'dotted' => __pl('dotted'),
4957 'dashed' => __pl('dashed'),
4958 'groove' => __pl('groove'),
4959 ],
4960 'show' => ['img_bor_state' => 'normal'],
4961 ),
4962 'img_border_color' => array(
4963 'type' => 'color',
4964 'label' => __pl('icon_border_color_label'),
4965 'default' => '#3e8ef7',
4966 'css' => ['{{element}} .pagelayer-service-image img' => 'border-color: {{val}};'],
4967 'req' => [
4968 '!img_border_type' => '',
4969 ],
4970 'show' => ['img_bor_state' => 'normal'],
4971 ),
4972 'img_border_width' => array(
4973 'type' => 'padding',
4974 'label' => __pl('icon_border_width'),
4975 'screen' => 1,
4976 'css' => ['{{element}} .pagelayer-service-image img' =>'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px;'],
4977 'req' => [
4978 '!img_border_type' => '',
4979 ],
4980 'show' => ['img_bor_state' => 'normal'],
4981 ),
4982 'img_border_radius' => array(
4983 'type' => 'padding',
4984 'label' => __pl('border_radius'),
4985 'screen' => 1,
4986 'units' => ['px', 'em', '%'],
4987 'css' => ['{{element}} .pagelayer-service-image img' => 'border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -webkit-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -moz-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};'],
4988 'req' => [
4989 '!img_border_type' => '',
4990 ],
4991 'show' => ['img_bor_state' => 'normal'],
4992 ),
4993 'img_transition' => array(
4994 'type' => 'spinner',
4995 'label' => __pl('ele_bg_hover_delay'),
4996 'min' => 0,
4997 'step' => 100,
4998 'max' => 5000,
4999 'default' => 400,
5000 'css' => ['{{element}} .pagelayer-service-image img' =>'-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
5001 'show' => ['img_bor_state' => 'hover'],
5002 ),
5003 'img_filter_hover' => array(
5004 'type' => 'filter',
5005 'label' => __pl('filter'),
5006 'default' => '0,100,100,0,0,100,100',
5007 'css' => ['{{element}}:hover img' => 'filter: blur({{val[0]}}px) brightness({{val[1]}}%) contrast({{val[2]}}%) grayscale({{val[3]}}%) hue-rotate({{val[4]}}deg) opacity({{val[5]}}%) saturate({{val[6]}}%)'],
5008 'show' => ['img_bor_state' => 'hover'],
5009 ),
5010 'img_border_type_hover' => array(
5011 'type' => 'select',
5012 'label' => __pl('icon_border_type_hover'),
5013 'css' => ['{{element}}:hover .pagelayer-service-image img' =>'border-style: {{val}};'],
5014 'list' => [
5015 '' => __pl('none'),
5016 'solid' => __pl('solid'),
5017 'double' => __pl('double'),
5018 'dotted' => __pl('dotted'),
5019 'dashed' => __pl('dashed'),
5020 'groove' => __pl('groove'),
5021 ],
5022 'show' => ['img_bor_state' => 'hover'],
5023 ),
5024 'img_border_color_hover' => array(
5025 'type' => 'color',
5026 'label' => __pl('icon_border_color_hover_label'),
5027 'default' => '#3e8ef7',
5028 'css' => ['{{element}}:hover .pagelayer-service-image img' => 'border-color: {{val}};'],
5029 'req' => [
5030 '!img_border_type_hover' => '',
5031 ],
5032 'show' => ['img_bor_state' => 'hover'],
5033 ),
5034 'img_border_width_hover' => array(
5035 'type' => 'padding',
5036 'label' => __pl('icon_border_width_hover'),
5037 'screen' => 1,
5038 'css' => ['{{element}}:hover .pagelayer-service-image img' =>'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px;'],
5039 'req' => [
5040 '!img_border_type_hover' => '',
5041 ],
5042 'show' => ['img_bor_state' => 'hover'],
5043 ),
5044 'img_border_radius_hover' => array(
5045 'type' => 'padding',
5046 'label' => __pl('border_radius'),
5047 'screen' => 1,
5048 'units' => ['px', 'em', '%'],
5049 'css' => ['{{element}}:hover .pagelayer-service-image img' => 'border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -webkit-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}; -moz-border-radius: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}};'],
5050 'req' => [
5051 '!img_border_type_hover' => '',
5052 ],
5053 'show' => ['img_bor_state' => 'hover'],
5054 ),
5055 ],
5056 'service_heading_style' => [
5057 'service_heading' => array(
5058 'type' => 'textarea',
5059 'label' => __pl('service_box_heading_label'),
5060 'default' => 'This is an Image Box',
5061 'text' => __pl('open_in_wpeditor'),
5062 ),
5063 'heading_url' => array(
5064 'type' => 'link',
5065 'label' => __pl('url'),
5066 'req' => ['!service_heading' => '']
5067 ),
5068 'service_title_spacing' => array(
5069 'type' => 'padding',
5070 'label' => __pl('spacing'),
5071 'screen' => 1,
5072 'default' => ',,10,',
5073 'css' => ['{{element}} .pagelayer-service-heading' => 'padding-top:{{val[0]}}px; padding-right:{{val[1]}}px; padding-bottom:{{val[2]}}px; padding-left:{{val[3]}}px;']
5074 ),
5075 'heading_state' => array(
5076 'type' => 'radio',
5077 'label' => __pl('icon_state'),
5078 'default' => 'normal',
5079 'list' => array(
5080 'normal' => __pl('Normal'),
5081 'hover' => __pl('Hover'),
5082 ),
5083 ),
5084 'service_heading_color' => array(
5085 'type' => 'color',
5086 'label' => __pl('service_heading_color'),
5087 'default' => '#3e8ef7',
5088 'css' => ['{{element}} .pagelayer-service-heading' => 'color:{{val}}'],
5089 'show' => ['heading_state' => 'normal'],
5090 ),
5091 'service_heading_typo' => array(
5092 'type' => 'typography',
5093 'label' => __pl('service_heading_typo'),
5094 'default' => ',28,,600,,,,,,,',
5095 'screen' => 1,
5096 'css' => ['{{element}} .pagelayer-service-heading' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
5097 'show' => ['heading_state' => 'normal'],
5098 ),
5099 'heading_transition' => array(
5100 'type' => 'spinner',
5101 'label' => __pl('ele_bg_hover_delay'),
5102 'min' => 0,
5103 'step' => 100,
5104 'max' => 5000,
5105 'default' => 400,
5106 'css' => ['{{element}} .pagelayer-service-heading' =>'-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
5107 'show' => ['heading_state' => 'hover'],
5108 ),
5109 'heading_color_hover' => array(
5110 'type' => 'color',
5111 'label' => __pl('service_heading_color'),
5112 'css' => ['{{element}}:hover .pagelayer-service-heading' => 'color:{{val}}'],
5113 'show' => ['heading_state' => 'hover'],
5114 ),
5115 'heading_typo_hover' => array(
5116 'type' => 'typography',
5117 'label' => __pl('service_heading_typo'),
5118 'screen' => 1,
5119 'css' => ['{{element}}:hover .pagelayer-service-heading' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
5120 'show' => ['heading_state' => 'hover'],
5121 ),
5122 ],
5123 //service content style
5124 'service_content_style' =>[
5125 'service_text_alignment' => array(
5126 'type' => 'radio',
5127 'label' => __pl('service_box_text_alignment'),
5128 'default' => 'center',
5129 'screen' => 1,
5130 'list' => array(
5131 'left' => __pl('left'),
5132 'center' => __pl('center'),
5133 'right' => __pl('right'),
5134 'justify' => __pl('justify'),
5135 ),
5136 'css' => ['{{element}} .pagelayer-service-details' => 'text-align:{{val}};'],
5137 ),
5138 'service_content_spacing' => array(
5139 'type' => 'padding',
5140 'label' => __pl('spacing'),
5141 'screen' => 1,
5142 'css' => ['{{element}} .pagelayer-service-text' => 'padding-top:{{val[0]}}px; padding-right:{{val[1]}}px; padding-bottom:{{val[2]}}px; padding-left:{{val[3]}}px;'],
5143 ),
5144 'service_text' => array(
5145 'type' => 'editor',
5146 'label' => __pl('service_box_text_label'),
5147 'default' => 'Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.',
5148 'text' => __pl('open_in_wpeditor'),
5149 )
5150 ],
5151 //service button style
5152 'service_btn_style' =>[
5153 'service_button' => array(
5154 'type' => 'checkbox',
5155 'label' => __pl('show_btn')
5156 ),
5157 'service_button_type' => array(
5158 'type' => 'select',
5159 'label' => __pl('type'),
5160 'default' => 'pagelayer-btn-default',
5161 'list' => array(
5162 'pagelayer-btn-default' => __pl('btn_type_default'),
5163 'pagelayer-btn-primary' => __pl('btn_type_primary'),
5164 'pagelayer-btn-secondary' => __pl('btn_type_secondary'),
5165 'pagelayer-btn-success' => __pl('btn_type_success'),
5166 'pagelayer-btn-info' => __pl('btn_type_info'),
5167 'pagelayer-btn-warning' => __pl('btn_type_warning'),
5168 'pagelayer-btn-danger' => __pl('btn_type_danger'),
5169 'pagelayer-btn-dark' => __pl('btn_type_dark'),
5170 'pagelayer-btn-light' => __pl('btn_type_light'),
5171 'pagelayer-btn-link' => __pl('btn_type_link'),
5172 'pagelayer-btn-custom' => __pl('btn_type_custom')
5173 ),
5174 'req' => array(
5175 'service_button' => 'true'
5176 ),
5177 ),
5178 'service_button_size' => array(
5179 'type' => 'select',
5180 'label' => __pl('button_size_label'),
5181 'default' => 'pagelayer-btn-small',
5182 'list' => array(
5183 'pagelayer-btn-mini' => __pl('mini'),
5184 'pagelayer-btn-small' => __pl('small'),
5185 'pagelayer-btn-large' => __pl('large'),
5186 'pagelayer-btn-extra-large' => __pl('extra_large'),
5187 'pagelayer-btn-double-large' => __pl('double_large'),
5188 'pagelayer-btn-custom' => __pl('custom'),
5189 ),
5190 'req' => array(
5191 'service_button' => 'true'
5192 )
5193 ),
5194 'service_btn_dim' => array(
5195 'type' => 'dimension',
5196 'label' => __pl('service_btn_dim'),
5197 'default' => '10,15',
5198 'screen' => 1,
5199 'css' => ['{{element}} .pagelayer-service-btn' => 'padding-top:{{val[0]}}px;padding-right:{{val[1]}}px;padding-bottom:{{val[0]}}px;padding-left:{{val[1]}}px;'],
5200 'req' => [
5201 'service_button' => 'true',
5202 'service_button_size' => 'pagelayer-btn-custom',
5203 ]
5204 ),
5205 'service_btn_stretch' => array(
5206 'type' => 'checkbox',
5207 'label' => __pl('stretch'),
5208 'css' => ['{{element}} .pagelayer-service-btn' => 'width:100%;'],
5209 'req' => array(
5210 'service_button' => 'true'
5211 ),
5212 ),
5213 'service_button_url' => array(
5214 'type' => 'link',
5215 'label' => __pl('service_btn_url_label'),
5216 'req' => array(
5217 'service_button' => 'true'
5218 ),
5219 ),
5220 'service_button_text' => array(
5221 'type' => 'text',
5222 'label' => __pl('service_button_text_label'),
5223 'default' => 'Click Here!',
5224 'req' => array(
5225 'service_button' => 'true'
5226 ),
5227 ),
5228 'service_button_typo' => array(
5229 'type' => 'typography',
5230 'label' => __pl('typography'),
5231 'screen' => 1,
5232 'css' => ['{{element}} .pagelayer-service-btn' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
5233 ),
5234 'service_btn_spacing' => array(
5235 'type' => 'padding',
5236 'label' => __pl('spacing'),
5237 'css' => ['{{element}} .pagelayer-service-btn' => 'margin-top:{{val[0]}}px; margin-right:{{val[1]}}px; margin-bottom:{{val[2]}}px; margin-left:{{val[3]}}px;'],
5238 'req' => [
5239 'service_button' => 'true',
5240 ]
5241 ),
5242 'service_button_font_size' => array(
5243 'type' => 'slider',
5244 'label' => __pl('iconbox_btn_text_size'),
5245 'min' => '0',
5246 'max' => '50',
5247 'screen' => 1,
5248 'css' => ['{{element}} .pagelayer-service-btn' => 'font-size:{{val}}px;'],
5249 'req' => [
5250 'service_button' => 'true',
5251 'iconbox_button_type' => 'pagelayer-btn-custom',
5252 ]
5253 ),
5254 'service_btn_state' => array(
5255 'type' => 'radio',
5256 'label' => __pl('button_state'),
5257 'default' => 'normal',
5258 'list' => array(
5259 'normal' => __pl('Normal'),
5260 'hover' => __pl('Hover'),
5261 ),
5262 'req' => array(
5263 'service_button' => 'true',
5264 'service_button_type' => 'pagelayer-btn-custom'
5265 ),
5266 ),
5267 'service_button_color' => array(
5268 'type' => 'color',
5269 'label' => __pl('iconbox_button_color'),
5270 'default' => '#ffffff',
5271 'css' => ['{{element}} .pagelayer-service-btn' => 'color:{{val}};'],
5272 'req' => [
5273 'service_button' => 'true',
5274 'service_button_type' => 'pagelayer-btn-custom',
5275 ],
5276 'show' => ['service_btn_state' => 'normal']
5277 ),
5278 'service_button_bg_color' => array(
5279 'type' => 'color',
5280 'label' => __pl('service_button_bg_color'),
5281 'default' => '#3e8ef7',
5282 'css' => ['{{element}} .pagelayer-service-btn' => 'background-color:{{val}};'],
5283 'req' => [
5284 'service_button' => 'true',
5285 'service_button_type' => 'pagelayer-btn-custom',
5286 ],
5287 'show' => ['service_btn_state' => 'normal']
5288 ),
5289 'service_btn_hover_delay' => array(
5290 'type' => 'spinner',
5291 'label' => __pl('service_btn_hover_delay'),
5292 'min' => 0,
5293 'step' => 100,
5294 'max' => 5000,
5295 'default' => 400,
5296 'css' => ['{{element}} .pagelayer-service-btn' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;'],
5297 'show' => ['service_btn_state' => 'hover'],
5298 ),
5299 'service_button_color_hover' => array(
5300 'type' => 'color',
5301 'label' => __pl('iconbox_button_color'),
5302 'default' => '',
5303 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'color:{{val}};'],
5304 'show' => ['service_btn_state' => 'hover'],
5305 ),
5306 'service_button_bg_color_hover' => array(
5307 'type' => 'color',
5308 'label' => __pl('service_button_bg_color_hover'),
5309 'default' => '',
5310 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'background-color:{{val}};'],
5311 'show' => ['service_btn_state' => 'hover'],
5312 ),
5313 ],
5314 'border_style' => [
5315 'btn_bor_hover' => array(
5316 'type' => 'radio',
5317 'label' => __pl('state'),
5318 'list' => array(
5319 '' => __pl('normal'),
5320 'hover' => __pl('hover'),
5321 )
5322 ),
5323 'btn_border_type' => array(
5324 'type' => 'select',
5325 'label' => __pl('border_type'),
5326 'css' => ['{{element}} .pagelayer-service-btn' => 'border-style: {{val}}'],
5327 'list' => [
5328 '' => __pl('none'),
5329 'solid' => __pl('solid'),
5330 'double' => __pl('double'),
5331 'dotted' => __pl('dotted'),
5332 'dashed' => __pl('dashed'),
5333 'groove' => __pl('groove'),
5334 ],
5335 'show' => array(
5336 'btn_bor_hover' => ''
5337 ),
5338 ),
5339 'btn_border_color' => array(
5340 'type' => 'color',
5341 'label' => __pl('border_color_label'),
5342 'css' => ['{{element}} .pagelayer-service-btn' => 'border-color: {{val}};'],
5343 'req' => array(
5344 '!btn_border_type' => ''
5345 ),
5346 'show' => array(
5347 'btn_bor_hover' => ''
5348 ),
5349 ),
5350 'btn_border_width' => array(
5351 'type' => 'padding',
5352 'label' => __pl('border_width'),
5353 'screen' => 1,
5354 'css' => ['{{element}} .pagelayer-service-btn' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
5355 'req' => [
5356 '!btn_border_type' => ''
5357 ],
5358 'show' => array(
5359 'btn_bor_hover' => ''
5360 ),
5361 ),
5362 'btn_border_radius' => array(
5363 'type' => 'padding',
5364 'label' => __pl('border_radius'),
5365 'screen' => 1,
5366 'css' => ['{{element}} .pagelayer-service-btn' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
5367 'req' => array(
5368 '!btn_border_type' => ''
5369 ),
5370 'show' => array(
5371 'btn_bor_hover' => ''
5372 ),
5373 ),
5374 'btn_border_type_hover' => array(
5375 'type' => 'select',
5376 'label' => __pl('border_type'),
5377 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'border-style: {{val}}'],
5378 'list' => [
5379 '' => __pl('none'),
5380 'solid' => __pl('solid'),
5381 'double' => __pl('double'),
5382 'dotted' => __pl('dotted'),
5383 'dashed' => __pl('dashed'),
5384 'groove' => __pl('groove'),
5385 ],
5386 'show' => array(
5387 'btn_bor_hover' => 'hover'
5388 ),
5389 ),
5390 'btn_border_color_hover' => array(
5391 'type' => 'color',
5392 'label' => __pl('border_color_hover_label'),
5393 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'border-color: {{val}};'],
5394 'req' => array(
5395 '!btn_border_type_hover' => ''
5396 ),
5397 'show' => array(
5398 'btn_bor_hover' => 'hover'
5399 ),
5400 ),
5401 'btn_border_width_hover' => array(
5402 'type' => 'padding',
5403 'label' => __pl('border_width_hover'),
5404 'screen' => 1,
5405 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
5406 'req' => [
5407 '!btn_border_type_hover' => ''
5408 ],
5409 'show' => array(
5410 'btn_bor_hover' => 'hover'
5411 ),
5412 ),
5413 'btn_border_radius_hover' => array(
5414 'type' => 'padding',
5415 'label' => __pl('border_radius_hover'),
5416 'screen' => 1,
5417 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
5418 'req' => array(
5419 '!btn_border_type_hover' => ''
5420 ),
5421 'show' => array(
5422 'btn_bor_hover' => 'hover'
5423 ),
5424 ),
5425 ],
5426 'styles' => [
5427 'service_img_style' => __pl('service_img_style'),
5428 'service_heading_style' => __pl('service_heading_style'),
5429 'service_content_style' => __pl('service_content_style'),
5430 'service_btn_style' => __pl('service_btn_style'),
5431 'border_style' => __pl('btn_border_style'),
5432 ],
5433 )
5434 );
5435
5436 // Icon Box
5437 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_iconbox', array(
5438 'name' => __pl('Icon Box'),
5439 'group' => 'other',
5440 'func' => 'pagelayer_sc_iconbox',
5441 'innerHTML' => 'service_text',
5442 'html' => '<div class="pagelayer-service-container pagelayer-service-align-{{service_alignment}} pagelayer-service-vertical-{{service_vertical_alignment}}">
5443 <div class="pagelayer-service-icon pagelayer-service-{{service_icon_view}}">
5444 <i class="{{service_icon}} pagelayer-icon-{{service_icon_shape_type}} pagelayer-animation-{{anim_hover}}" aria-hidden="true"></i>
5445 </div>
5446 <div class="pagelayer-service-details">
5447 <a if-ext={{heading_url}} href="{{heading_url}}" class="pagelayer-ele-link">
5448 <div if="{{service_heading}}" class="pagelayer-service-heading">{{service_heading}}</div>
5449 </a>
5450 <div if="{{service_text}}" class="pagelayer-service-text">{{service_text}}</div>
5451 <a if="{{service_button}}" href="{{service_button_url}}" class="pagelayer-service-btn pagelayer-button pagelayer-ele-link {{iconbox_button_type}} {{service_button_size}}">
5452 <span if="{{service_button_text}}">{{service_button_text}}</span>
5453 </a>
5454 </div>
5455 <a if-ext={{box_url}} href="{{box_url}}" class="pagelayer-ele-link pagelayer-box-link"> </a>
5456 </div>',
5457 'params' => array(
5458 'service_icon' => array(
5459 'type' => 'icon',
5460 'label' => __pl('iconbox_font_icon_label'),
5461 'default' => 'fas fa-exclamation-circle',
5462 ),
5463 'service_alignment' => array(
5464 'type' => 'radio',
5465 'label' => __pl('iconbox_box_media_alignment'),
5466 'default' => 'top',
5467 'list' => array(
5468 'left' => __pl('left'),
5469 'top' => __pl('top'),
5470 'right' => __pl('right'),
5471 ),
5472 ),
5473 'service_vertical_alignment' => array(
5474 'type' => 'radio',
5475 'label' => __pl('iconbox_box_media_vertical_alignment'),
5476 'default' => 'middle',
5477 'list' => array(
5478 'top' => __pl('top'),
5479 'middle' => __pl('middle'),
5480 'bottom' => __pl('bottom'),
5481 ),
5482 'req' => array(
5483 '!service_alignment' => 'top'
5484 )
5485 ),
5486 'service_icon_alignment' => array(
5487 'type' => 'radio',
5488 'label' => __pl('horizontal_pos'),
5489 'css' => ['{{element}} .pagelayer-service-icon' => 'text-align: {{val}};,'],
5490 'list' => array(
5491 'left' => __pl('left'),
5492 'center' => __pl('center'),
5493 'right' => __pl('right'),
5494 ),
5495 'req' => ['service_alignment' => 'top']
5496 ),
5497 'box_url' => array(
5498 'type' => 'link',
5499 'label' => __pl('url'),
5500 ),
5501 ),
5502 // icon style
5503 'service_icon_style' => [
5504 'service_icon_view' => array(
5505 'type' => 'select',
5506 'label' => __pl('iconbox_icon_view'),
5507 'default' => 'default',
5508 'list' =>array(
5509 'default' => __pl('Default'),
5510 'stacked' => __pl('Stacked'),
5511 'framed' => __pl('Framed'),
5512 ),
5513 ),
5514 'service_icon_shape_type' => array(
5515 'type' => 'select',
5516 'label' => __pl('iconbox_icon_shape_label'),
5517 'default' => '',
5518 'list' =>array(
5519 'square' => __pl('Square'),
5520 'circle' => __pl('Circle'),
5521 ),
5522 'req' => ['!service_icon_view' => 'default'],
5523 ),
5524 'service_icon_padding' => array(
5525 'type' => 'slider',
5526 'label' => __pl('service_icon_padding'),
5527 'min' => '0',
5528 'max' => '200',
5529 'default' => '15',
5530 'screen' => 1,
5531 'css' => ['{{element}} .pagelayer-service-icon i' => 'padding: calc(0.5em + {{val}}px);'],
5532 'req' => ['!service_icon_view' => 'default'],
5533 ),
5534 'service_icon_spacing' => array(
5535 'type' => 'padding',
5536 'screen' => 1,
5537 'label' => __pl('service_icon_spacing'),
5538 'screen' => 1,
5539 'css' => ['{{element}} .pagelayer-service-icon' => 'padding-top:{{val[0]}}px; padding-right:{{val[1]}}px; padding-bottom:{{val[2]}}px; padding-left:{{val[3]}}px;'],
5540 ),
5541 'service_icon_state' => array(
5542 'type' => 'radio',
5543 'label' => __pl('icon_state'),
5544 'default' => 'normal',
5545 'list' => array(
5546 'normal' => __pl('Normal'),
5547 'hover' => __pl('Hover'),
5548 ),
5549 ),
5550 'service_icon_color' => array(
5551 'type' => 'color',
5552 'label' => __pl('iconbox_icon_color'),
5553 'default' => '#3e8ef7',
5554 'css' => ['{{element}} .pagelayer-service-icon i' => 'color:{{val}};'],
5555 'show' => ['service_icon_state' => 'normal'],
5556 ),
5557 'service_icon_background_color' => array(
5558 'type' => 'color',
5559 'label' => __pl('service_icon_background_color'),
5560 'default' => '#eff0f0',
5561 'css' => ['{{element}} .pagelayer-service-icon.pagelayer-service-stacked i' => 'background-color:{{val}};'],
5562 'show' => ['service_icon_state' => 'normal'],
5563 'req' => ['service_icon_view' => 'stacked']
5564 ),
5565 'service_icon_font_size' => array(
5566 'type' => 'slider',
5567 'label' => __pl('service_icon_size'),
5568 'min' => '0',
5569 'max' => '300',
5570 'default' => '75',
5571 'screen' => 1,
5572 'css' => ['{{element}} .pagelayer-service-icon' => 'font-size:{{val}}px;'],
5573 'show' => ['service_icon_state' => 'normal'],
5574 ),
5575 'service_rotate' => array(
5576 'type' => 'slider',
5577 'label' => __pl('service_icon_rotate'),
5578 'min' => '0',
5579 'max' => '360',
5580 'default' => '0',
5581 'screen' => 1,
5582 'css' => ['{{element}} .pagelayer-service-icon i' => 'transform: rotate({{val}}deg);'],
5583 'show' => ['service_icon_state' => 'normal'],
5584 ),
5585 'service_icon_hover_delay' => array(
5586 'type' => 'spinner',
5587 'label' => __pl('service_icon_hover_delay'),
5588 'min' => 0,
5589 'step' => 100,
5590 'max' => 5000,
5591 'default' => 400,
5592 'css' => ['{{element}} .pagelayer-service-icon i' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;'],
5593 'show' => ['service_icon_state' => 'hover'],
5594 ),
5595 'anim_hover' => array(
5596 'type' => 'select',
5597 'label' => __pl('icon_animation'),
5598 'list' => [
5599 '' => __pl('none'),
5600 'grow' => __pl('Grow'),
5601 'shrink' => __pl('Shrink'),
5602 'pulse' => __pl('Pulse'),
5603 'pulse-grow' => __pl('Pulse Grow'),
5604 'pulse-shrink' => __pl('Pulse Shrink'),
5605 'push' => __pl('Push'),
5606 'pop' => __pl('Pop'),
5607 'buzz' => __pl('Buzz'),
5608 'buzz-out' => __pl('Buzz Out'),
5609 'float' => __pl('Float'),
5610 'sink' => __pl('Sink'),
5611 'bob' => __pl('Bob'),
5612 'hang' => __pl('Hang'),
5613 'bounce-in' => __pl('Bounce In'),
5614 'bounce-out' => __pl('Bounce Out'),
5615 'rotate' => __pl('Rotate'),
5616 'grow-rotate' => __pl('Grow Rotate'),
5617 'skew-forward' => __pl('Skew Forward'),
5618 'skew-backward' => __pl('Skew Backward'),
5619 'wobble-vertical' => __pl('Wobble Vertical'),
5620 'wobble-horizontal' => __pl('Wobble Horizontal'),
5621 'wobble-bottom-to-right' => __pl('Wobble Bottom To Right'),
5622 'wobble-top-to-right' => __pl('Wobble Top To Right'),
5623 'wobble-top' => __pl('Wobble Top'),
5624 'wobble-bottom' => __pl('Wobble Bottom'),
5625 'wobble-skew' => __pl('Wobble Skew'),
5626 ],
5627 'show' => array(
5628 'service_icon_state' => 'hover',
5629 ),
5630 ),
5631 'service_icon_color_hover' => array(
5632 'type' => 'color',
5633 'label' => __pl('service_icon_color_hover'),
5634 'css' => ['{{element}}:hover .pagelayer-service-icon i' => 'color:{{val}};'],
5635 'show' => ['service_icon_state' => 'hover'],
5636 ),
5637 'service_icon_background_color_hover' => array(
5638 'type' => 'color',
5639 'label' => __pl('service_icon_background_color_hover'),
5640 'default' => '',
5641 'css' => ['{{element}}:hover .pagelayer-service-icon.pagelayer-service-stacked i' => 'background-color:{{val}};'],
5642 'show' => ['service_icon_state' => 'hover'],
5643 'req' => ['service_icon_view' => 'stacked']
5644 ),
5645 'service_icon_size_hover' => array(
5646 'type' => 'slider',
5647 'label' => __pl('service_icon_size_hover'),
5648 'min' => '0',
5649 'max' => '300',
5650 'screen' => 1,
5651 'css' => ['{{element}}:hover .pagelayer-service-icon' => 'font-size:{{val}}px;'],
5652 'show' => ['service_icon_state' => 'hover'],
5653 ),
5654 'service_rotate_hover' => array(
5655 'type' => 'slider',
5656 'label' => __pl('service_rotate_hover'),
5657 'min' => '0',
5658 'max' => '360',
5659 'screen' => 1,
5660 'css' => ['{{element}}:hover .pagelayer-service-icon i' => 'transform: rotate({{val}}deg);'],
5661 'show' => ['service_icon_state' => 'hover'],
5662 ),
5663 ],
5664 'service_icon_border' => [
5665 'service_bor_state' => array(
5666 'type' => 'radio',
5667 'label' => __pl('icon_state'),
5668 'default' => 'normal',
5669 'list' => array(
5670 'normal' => __pl('Normal'),
5671 'hover' => __pl('Hover'),
5672 ),
5673 ),
5674 'service_icon_border_type' => array(
5675 'type' => 'select',
5676 'label' => __pl('icon_border_type'),
5677 'css' => ['{{element}} .pagelayer-service-icon i' =>'border-style: {{val}};'],
5678 'list' => [
5679 '' => __pl('none'),
5680 'solid' => __pl('solid'),
5681 'double' => __pl('double'),
5682 'dotted' => __pl('dotted'),
5683 'dashed' => __pl('dashed'),
5684 'groove' => __pl('groove'),
5685 ],
5686 'show' => ['service_bor_state' => 'normal'],
5687 ),
5688 'service_icon_border_color' => array(
5689 'type' => 'color',
5690 'label' => __pl('icon_border_color_label'),
5691 'default' => '#3e8ef7',
5692 'css' => ['{{element}} .pagelayer-service-icon i' => 'border-color: {{val}};'],
5693 'req' => [
5694 '!service_icon_border_type' => '',
5695 ],
5696 'show' => ['service_bor_state' => 'normal'],
5697 ),
5698 'service_icon_border_width' => array(
5699 'type' => 'padding',
5700 'label' => __pl('icon_border_width'),
5701 'screen' => 1,
5702 'css' => ['{{element}} .pagelayer-service-icon i' =>'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px;'],
5703 'req' => [
5704 '!service_icon_border_type' => '',
5705 ],
5706 'show' => ['service_bor_state' => 'normal'],
5707 ),
5708 'service_icon_border_radius' => array(
5709 'type' => 'padding',
5710 'label' => __pl('border_radius'),
5711 'screen' => 1,
5712 'css' => ['{{element}} .pagelayer-service-icon i ' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
5713 'req' => [
5714 '!service_icon_border_type' => '',
5715 ],
5716 'show' => ['service_bor_state' => 'normal'],
5717 ),
5718 'service_icon_border_type_hover' => array(
5719 'type' => 'select',
5720 'label' => __pl('icon_border_type_hover'),
5721 'css' => ['{{element}}:hover .pagelayer-service-icon i' =>'border-style: {{val}};'],
5722 'list' => [
5723 '' => __pl('none'),
5724 'solid' => __pl('solid'),
5725 'double' => __pl('double'),
5726 'dotted' => __pl('dotted'),
5727 'dashed' => __pl('dashed'),
5728 'groove' => __pl('groove'),
5729 ],
5730 'show' => ['service_bor_state' => 'hover'],
5731 ),
5732 'service_icon_border_color_hover' => array(
5733 'type' => 'color',
5734 'label' => __pl('icon_border_color_hover_label'),
5735 'default' => '#3e8ef7',
5736 'css' => ['{{element}}:hover .pagelayer-service-icon i' => 'border-color: {{val}};'],
5737 'req' => [
5738 '!service_icon_border_type_hover' => '',
5739 ],
5740 'show' => ['service_bor_state' => 'hover'],
5741 ),
5742 'service_icon_border_width_hover' => array(
5743 'type' => 'padding',
5744 'label' => __pl('icon_border_width_hover'),
5745 'screen' => 1,
5746 'css' => ['{{element}}:hover .pagelayer-service-icon i' =>'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px;'],
5747 'req' => [
5748 '!service_icon_border_type_hover' => '',
5749 ],
5750 'show' => ['service_bor_state' => 'hover'],
5751 ),
5752 'service_icon_border_radius_hover' => array(
5753 'type' => 'padding',
5754 'label' => __pl('border_radius'),
5755 'screen' => 1,
5756 'css' => ['{{element}}:hover .pagelayer-service-icon i' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
5757 'req' => [
5758 '!service_icon_border_type_hover' => '',
5759 ],
5760 'show' => ['service_bor_state' => 'hover'],
5761 ),
5762 ],
5763 'service_heading_style' =>[
5764 'service_heading' => array(
5765 'type' => 'textarea',
5766 'label' => __pl('iconbox_box_heading_label'),
5767 'default' => 'This is Icon Box',
5768 'text' => __pl('open_in_wpeditor'),
5769 ),
5770 'heading_url' => array(
5771 'type' => 'link',
5772 'label' => __pl('url'),
5773 'req' => ['!service_heading' => '']
5774 ),
5775 'service_title_spacing' => array(
5776 'type' => 'padding',
5777 'label' => __pl('spacing'),
5778 'screen' => 1,
5779 'default' => ',,10,',
5780 'css' => ['{{element}} .pagelayer-service-heading' => 'padding-top:{{val[0]}}px; padding-right:{{val[1]}}px; padding-bottom:{{val[2]}}px; padding-left:{{val[3]}}px;']
5781 ),
5782 'heading_state' => array(
5783 'type' => 'radio',
5784 'label' => __pl('icon_state'),
5785 'default' => 'normal',
5786 'list' => array(
5787 'normal' => __pl('Normal'),
5788 'hover' => __pl('Hover'),
5789 ),
5790 ),
5791 'service_heading_color' => array(
5792 'type' => 'color',
5793 'label' => __pl('service_heading_color'),
5794 'default' => '#3e8ef7',
5795 'css' => ['{{element}} .pagelayer-service-heading' => 'color:{{val}}'],
5796 'show' => ['heading_state' => 'normal']
5797 ),
5798 'service_heading_typo' => array(
5799 'type' => 'typography',
5800 'label' => __pl('service_heading_typo'),
5801 'default' => ',28,,600,,,,,,,',
5802 'screen' => 1,
5803 'css' => ['{{element}} .pagelayer-service-heading' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
5804 'show' => ['heading_state' => 'normal']
5805 ),
5806 'heading_delay' => array(
5807 'type' => 'spinner',
5808 'label' => __pl('service_icon_hover_delay'),
5809 'min' => 0,
5810 'step' => 100,
5811 'max' => 5000,
5812 'default' => 400,
5813 'css' => ['{{element}} .pagelayer-service-heading' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;'],
5814 'show' => ['heading_state' => 'hover']
5815 ),
5816 'heading_color_hover' => array(
5817 'type' => 'color',
5818 'label' => __pl('service_heading_color'),
5819 'css' => ['{{element}}:hover .pagelayer-service-heading' => 'color:{{val}}'],
5820 'show' => ['heading_state' => 'hover']
5821 ),
5822 'heading_typo_hover' => array(
5823 'type' => 'typography',
5824 'label' => __pl('service_heading_typo'),
5825 'screen' => 1,
5826 'css' => ['{{element}}:hover .pagelayer-service-heading' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
5827 'show' => ['heading_state' => 'hover']
5828 ),
5829 ],
5830 //service content style
5831 'service_content_style' =>[
5832 'service_text_alignment' => array(
5833 'type' => 'radio',
5834 'label' => __pl('alignment'),
5835 'default' => 'center',
5836 'screen' => 1,
5837 'list' => array(
5838 'left' => __pl('left'),
5839 'center' => __pl('center'),
5840 'right' => __pl('right'),
5841 'justify' => __pl('justify'),
5842 ),
5843 'css' => ['{{element}} .pagelayer-service-details' => 'text-align:{{val}};'],
5844 ),
5845 'service_content_spacing' => array(
5846 'type' => 'padding',
5847 'label' => __pl('spacing'),
5848 'css' => ['{{element}} .pagelayer-service-text' => 'padding-top:{{val[0]}}px; padding-right:{{val[1]}}px; padding-bottom:{{val[2]}}px; padding-left:{{val[3]}}px;'],
5849 ),
5850 'service_text' => array(
5851 'type' => 'editor',
5852 'label' => __pl('iconbox_box_text_label'),
5853 'default' => 'Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.',
5854 'text' => __pl('open_in_wpeditor'),
5855 ),
5856 ],
5857 //service button style
5858 'service_btn_style' =>[
5859 'service_button' => array(
5860 'type' => 'checkbox',
5861 'label' => __pl('show_btn'),
5862 ),
5863 'iconbox_button_type' => array(
5864 'type' => 'select',
5865 'label' => __pl('Button Type'),
5866 'default' => 'pagelayer-btn-primary',
5867 'list' => array(
5868 'pagelayer-btn-default' => __pl('btn_type_default'),
5869 'pagelayer-btn-primary' => __pl('btn_type_primary'),
5870 'pagelayer-btn-secondary' => __pl('btn_type_secondary'),
5871 'pagelayer-btn-success' => __pl('btn_type_success'),
5872 'pagelayer-btn-info' => __pl('btn_type_info'),
5873 'pagelayer-btn-warning' => __pl('btn_type_warning'),
5874 'pagelayer-btn-danger' => __pl('btn_type_danger'),
5875 'pagelayer-btn-dark' => __pl('btn_type_dark'),
5876 'pagelayer-btn-light' => __pl('btn_type_light'),
5877 'pagelayer-btn-link' => __pl('btn_type_link'),
5878 'pagelayer-btn-custom' => __pl('btn_type_custom')
5879 ),
5880 'req' => array(
5881 'service_button' => 'true'
5882 ),
5883 ),
5884 'service_button_size' => array(
5885 'type' => 'select',
5886 'label' => __pl('button_size_label'),
5887 'default' => 'pagelayer-btn-small',
5888 'list' => array(
5889 'pagelayer-btn-mini' => __pl('mini'),
5890 'pagelayer-btn-small' => __pl('small'),
5891 'pagelayer-btn-large' => __pl('large'),
5892 'pagelayer-btn-extra-large' => __pl('extra_large'),
5893 'pagelayer-btn-double-large' => __pl('double_large'),
5894 'pagelayer-btn-custom' => __pl('custom'),
5895 ),
5896 'req' => array(
5897 'service_button' => 'true'
5898 )
5899 ),
5900 'service_btn_dim' => array(
5901 'type' => 'dimension',
5902 'label' => __pl('service_btn_dim'),
5903 'default' => '10,15',
5904 'screen' => 1,
5905 'css' => ['{{element}} .pagelayer-service-btn' => 'padding-top:{{val[0]}}px;padding-right:{{val[1]}}px;padding-bottom:{{val[0]}}px;padding-left:{{val[1]}}px;'],
5906 'req' => [
5907 'service_button' => 'true',
5908 'service_button_size' => 'pagelayer-btn-custom',
5909 ]
5910 ),
5911 'service_btn_stretch' => array(
5912 'type' => 'checkbox',
5913 'label' => __pl('stretch'),
5914 'css' => ['{{element}} .pagelayer-service-btn' => 'width:100%;'],
5915 'req' => array(
5916 'service_button' => 'true'
5917 ),
5918 ),
5919 'service_button_url' => array(
5920 'type' => 'link',
5921 'label' => __pl('iconbox_btn_url_label'),
5922 'req' => array(
5923 'service_button' => 'true'
5924 ),
5925 ),
5926 'service_button_text' => array(
5927 'type' => 'text',
5928 'label' => __pl('iconbox_button_text_label'),
5929 'default' => 'Click Here!',
5930 'req' => array(
5931 'service_button' => 'true'
5932 ),
5933 ),
5934 'service_button_typo' => array(
5935 'type' => 'typography',
5936 'label' => __pl('typography'),
5937 'screen' => 1,
5938 'css' => ['{{element}} .pagelayer-service-btn' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
5939 ),
5940 'service_btn_spacing' => array(
5941 'type' => 'padding',
5942 'label' => __pl('spacing'),
5943 'css' => ['{{element}} .pagelayer-service-btn' => 'margin-top:{{val[0]}}px; margin-right:{{val[1]}}px; margin-bottom:{{val[2]}}px; margin-left:{{val[3]}}px;'],
5944 'req' => [
5945 'service_button' => 'true',
5946 ]
5947 ),
5948 'service_button_font_size' => array(
5949 'type' => 'slider',
5950 'label' => __pl('iconbox_btn_text_size'),
5951 'min' => '0',
5952 'max' => '50',
5953 'screen' => 1,
5954 'css' => ['{{element}} .pagelayer-service-btn' => 'font-size:{{val}}px;'],
5955 'req' => [
5956 'service_button' => 'true',
5957 'iconbox_button_type' => 'pagelayer-btn-custom',
5958 ]
5959 ),
5960 'service_btn_state' => array(
5961 'type' => 'radio',
5962 'label' => __pl('button_state'),
5963 'default' => 'normal',
5964 'list' => array(
5965 'normal' => __pl('Normal'),
5966 'hover' => __pl('Hover'),
5967 ),
5968 'req' => array(
5969 'service_button' => 'true',
5970 'iconbox_button_type' => 'pagelayer-btn-custom'
5971 ),
5972 ),
5973 'service_button_color' => array(
5974 'type' => 'color',
5975 'label' => __pl('iconbox_button_color'),
5976 'default' => '#ffffff',
5977 'css' => ['{{element}} .pagelayer-service-btn' => 'color:{{val}};'],
5978 'req' => [
5979 'service_button' => 'true',
5980 'iconbox_button_type' => 'pagelayer-btn-custom',
5981 ],
5982 'show' => ['service_btn_state' => 'normal']
5983 ),
5984 'service_button_bg_color' => array(
5985 'type' => 'color',
5986 'label' => __pl('service_button_bg_color'),
5987 'default' => '#3e8ef7',
5988 'css' => ['{{element}} .pagelayer-service-btn' => 'background-color:{{val}};'],
5989 'req' => [
5990 'service_button' => 'true',
5991 'iconbox_button_type' => 'pagelayer-btn-custom',
5992 ],
5993 'show' => ['service_btn_state' => 'normal']
5994 ),
5995 'service_btn_hover_delay' => array(
5996 'type' => 'spinner',
5997 'label' => __pl('service_btn_hover_delay'),
5998 'min' => 0,
5999 'step' => 100,
6000 'max' => 5000,
6001 'default' => 400,
6002 'css' => ['{{element}} .pagelayer-service-btn' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;'],
6003 'show' => ['service_btn_state' => 'hover'],
6004 ),
6005 'service_button_color_hover' => array(
6006 'type' => 'color',
6007 'label' => __pl('iconbox_button_color'),
6008 'default' => '',
6009 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'color:{{val}};'],
6010 'show' => ['service_btn_state' => 'hover'],
6011 ),
6012 'service_button_bg_color_hover' => array(
6013 'type' => 'color',
6014 'label' => __pl('service_button_bg_color_hover'),
6015 'default' => '',
6016 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'background-color:{{val}};'],
6017 'show' => ['service_btn_state' => 'hover'],
6018 ),
6019 ],
6020 'border_style' => [
6021 'btn_bor_hover' => array(
6022 'type' => 'radio',
6023 'label' => __pl('state'),
6024 'list' => array(
6025 '' => __pl('normal'),
6026 'hover' => __pl('hover'),
6027 )
6028 ),
6029 'btn_border_type' => array(
6030 'type' => 'select',
6031 'label' => __pl('border_type'),
6032 'css' => ['{{element}} .pagelayer-service-btn' => 'border-style: {{val}}'],
6033 'list' => [
6034 '' => __pl('none'),
6035 'solid' => __pl('solid'),
6036 'double' => __pl('double'),
6037 'dotted' => __pl('dotted'),
6038 'dashed' => __pl('dashed'),
6039 'groove' => __pl('groove'),
6040 ],
6041 'show' => array(
6042 'btn_bor_hover' => ''
6043 ),
6044 ),
6045 'btn_border_color' => array(
6046 'type' => 'color',
6047 'label' => __pl('border_color_label'),
6048 'css' => ['{{element}} .pagelayer-service-btn' => 'border-color: {{val}};'],
6049 'req' => array(
6050 '!btn_border_type' => ''
6051 ),
6052 'show' => array(
6053 'btn_bor_hover' => ''
6054 ),
6055 ),
6056 'btn_border_width' => array(
6057 'type' => 'padding',
6058 'label' => __pl('border_width'),
6059 'screen' => 1,
6060 'css' => ['{{element}} .pagelayer-service-btn' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
6061 'req' => [
6062 '!btn_border_type' => ''
6063 ],
6064 'show' => array(
6065 'btn_bor_hover' => ''
6066 ),
6067 ),
6068 'btn_border_radius' => array(
6069 'type' => 'padding',
6070 'label' => __pl('border_radius'),
6071 'screen' => 1,
6072 'css' => ['{{element}} .pagelayer-service-btn' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
6073 'req' => array(
6074 '!btn_border_type' => ''
6075 ),
6076 'show' => array(
6077 'btn_bor_hover' => ''
6078 ),
6079 ),
6080 'btn_border_type_hover' => array(
6081 'type' => 'select',
6082 'label' => __pl('border_type'),
6083 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'border-style: {{val}}'],
6084 'list' => [
6085 '' => __pl('none'),
6086 'solid' => __pl('solid'),
6087 'double' => __pl('double'),
6088 'dotted' => __pl('dotted'),
6089 'dashed' => __pl('dashed'),
6090 'groove' => __pl('groove'),
6091 ],
6092 'show' => array(
6093 'btn_bor_hover' => 'hover'
6094 ),
6095 ),
6096 'btn_border_color_hover' => array(
6097 'type' => 'color',
6098 'label' => __pl('border_color_hover_label'),
6099 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'border-color: {{val}};'],
6100 'req' => array(
6101 '!btn_border_type_hover' => ''
6102 ),
6103 'show' => array(
6104 'btn_bor_hover' => 'hover'
6105 ),
6106 ),
6107 'btn_border_width_hover' => array(
6108 'type' => 'padding',
6109 'label' => __pl('border_width_hover'),
6110 'screen' => 1,
6111 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
6112 'req' => [
6113 '!btn_border_type_hover' => ''
6114 ],
6115 'show' => array(
6116 'btn_bor_hover' => 'hover'
6117 ),
6118 ),
6119 'btn_border_radius_hover' => array(
6120 'type' => 'padding',
6121 'label' => __pl('border_radius_hover'),
6122 'screen' => 1,
6123 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
6124 'req' => array(
6125 '!btn_border_type_hover' => ''
6126 ),
6127 'show' => array(
6128 'btn_bor_hover' => 'hover'
6129 ),
6130 ),
6131 ],
6132 'styles' => [
6133 'service_icon_style' => __pl('service_icon_style'),
6134 'service_icon_border' => __pl('service_icon_border'),
6135 'service_heading_style' => __pl('service_heading_style'),
6136 'service_content_style' => __pl('service_content_style'),
6137 'service_btn_style' => __pl('service_btn_style'),
6138 'border_style' => __pl('btn_border_style'),
6139 ],
6140 )
6141 );
6142
6143 // Tabs
6144 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_tabs', array(
6145 'name' => __pl('tabs'),
6146 'group' => 'other',
6147 'func' => 'pagelayer_sc_tabs',
6148 'has_group' => [
6149 'section' => 'params',
6150 'prop' => 'elements'
6151 ],
6152 'holder' => '.pagelayer-tabcontainer',
6153 'html' => '<div class="pagelayer-tabs-holder"></div>
6154 <div class="pagelayer-tabcontainer"></div>',
6155 'params' => array(
6156 'elements' => array(
6157 'type' => 'group',
6158 'label' => __pl('Tabs list'),
6159 'sc' => PAGELAYER_SC_PREFIX.'_tab',
6160 'item_label' => array(
6161 'default' => __pl('tab'),
6162 'param' => 'title',
6163 ),
6164 'count' => 2,
6165 'text' => strtr(__pl('add_new_item'), array('%name%' => __pl('tab_name'))),
6166 ),
6167 'vertical' => array(
6168 'type' => 'checkbox',
6169 'label' => __pl('tabs_vertical'),
6170 ),
6171 'vertical_width' => array(
6172 'type' => 'slider',
6173 'label' => __pl('Tabs container width'),
6174 'default' => 30,
6175 'min' => 0,
6176 'max' => 70,
6177 'step' => 1,
6178 'screen' => 1,
6179 'css' => ['{{element}}' => 'width:100%; display: -webkit-flex;
6180 display: flex;', '{{element}} .pagelayer-tabs-holder' => '-webkit-flex-basis: {{val}}%; flex-basis:{{val}}%', '{{element}} .pagelayer-tabcontainer' => '-webkit-flex-basis: calc(100% - {{val}}%); flex-basis:calc(100% - {{val}}%)', '{{element}} .pagelayer-tabs-holder .pagelayer-tablinks' => 'width: 100%;'],
6181 'req' => array(
6182 'vertical' => 'true',
6183 )
6184 ),
6185 'rotate' => array(
6186 'type' => 'radio',
6187 'label' => __pl('tabs_rotate'),
6188 'list' => array(
6189 '' => __pl('disable'),
6190 '3000' => '3',
6191 '5000' => '5',
6192 '10000' => '10',
6193 '15000' => '15',
6194 ),
6195 'addAttr' => 'pagelayer-tabs-rotate="{{rotate}}"'
6196 )
6197 ),
6198 'tabs_holder_styles' => [
6199 'tabs_holder_bg_color' => array(
6200 'type' => 'color',
6201 'label' => __pl('Background color'),
6202 'default' => '#f1f1f1',
6203 'css' => ['{{element}} .pagelayer-tabs-holder' => 'background-color:{{val}}'],
6204 ),
6205 'tabs_border_type' => array(
6206 'type' => 'select',
6207 'label' => __pl('border_type'),
6208 'default' => 'solid',
6209 'list' => [
6210 '' => __pl('none'),
6211 'solid' => __pl('solid'),
6212 'double' => __pl('double'),
6213 'dotted' => __pl('dotted'),
6214 'dashed' => __pl('dashed'),
6215 'groove' => __pl('groove'),
6216 ],
6217 'css' => ['{{element}} .pagelayer-tabcontainer' => 'border-style: {{val}}', '{{element}} .pagelayer-tabs-holder' =>'border-style: {{val}}'],
6218 ),
6219 'tabs_border_color' => array(
6220 'type' => 'color',
6221 'label' => __pl('border_color'),
6222 'default' => '#cccccc',
6223 'req' => [
6224 '!tabs_border_type' => ''
6225 ],
6226 'css' => ['{{element}} .pagelayer-tabcontainer' => 'border-color: {{val}}','{{element}} .pagelayer-tabs-holder' => 'border-color: {{val}}'],
6227 ),
6228 'tabs_holder_border_width' => array(
6229 'type' => 'padding',
6230 'label' => __pl('Border Width'),
6231 'default' => '1,1,0,1',
6232 'screen' => 1,
6233 'req' => [
6234 '!tabs_border_type' => ''
6235 ],
6236 'css' => ['{{element}} .pagelayer-tabs-holder' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
6237 ),
6238 'tabs_holder_border_radius' => array(
6239 'type' => 'padding',
6240 'label' => __pl('Border Radius'),
6241 'default' => '1,1,0,1',
6242 'screen' => 1,
6243 'req' => [
6244 '!tabs_border_type' => ''
6245 ],
6246 'css' => ['{{element}} .pagelayer-tabs-holder' => 'border-top-left-radius: {{val[0]}}px; border-top-right-radius: {{val[1]}}px; border-bottom-right-radius: {{val[2]}}px; border-bottom-left-radius: {{val[3]}}px'],
6247 ),
6248 ],
6249 'tabs_styles' => [
6250 'tabs_holder_align' => array(
6251 'type' => 'radio',
6252 'label' => __pl('alignment'),
6253 'default' => 'left',
6254 'screen' => 1,
6255 'list' => array(
6256 'left' => __pl('Left'),
6257 'center' => __pl('Center'),
6258 'right' => __pl('Right'),
6259 ),
6260 'css' => ['{{element}} .pagelayer-tabs-holder' => 'text-align:{{val}}'],
6261 ),
6262 'tabs_color' => array(
6263 'type' => 'color',
6264 'label' => __pl('Color '),
6265 'default' => '#444',
6266 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks' => 'color:{{val}}'],
6267 ),
6268 'tabs_bg_color' => array(
6269 'type' => 'color',
6270 'label' => __pl('Background color'),
6271 'default' => '#f1f1f1',
6272 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks' => 'background-color:{{val}}'],
6273 ),
6274 'tabs_active_color' => array(
6275 'type' => 'color',
6276 'label' => __pl('Active Tab Color'),
6277 'default' => '#fff',
6278 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks.active' => 'color:{{val}}', '{{element}} .pagelayer-tabs-holder .pagelayer-tablinks:hover' => 'color:{{val}}'],
6279 ),
6280 'tabs_active_bg_color' => array(
6281 'type' => 'color',
6282 'label' => __pl('Active Tab Background Color'),
6283 'default' => '#3e8ef7',
6284 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks.active'=> 'background-color:{{val}}', '{{element}} .pagelayer-tabs-holder .pagelayer-tablinks:hover' => 'background-color:{{val}}'],
6285 ),
6286 'tab_title_typo' => array(
6287 'type' => 'typography',
6288 'label' => __pl('tab_title_typo'),
6289 'screen' => 1,
6290 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
6291 ),
6292 'tabs_icon_align' => array(
6293 'type' => 'radio',
6294 'label' => __pl('Icon Position'),
6295 'default' => 'left',
6296 'list' => array(
6297 'left' => __pl('Left'),
6298 'right' => __pl('Right'),
6299 ),
6300 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks i'=> 'float:{{val}};'],
6301 ),
6302 'tabs_icon_spacing' => array(
6303 'type' => 'slider',
6304 'label' => __pl('tabs_icon_spacing'),
6305 'default' => 10,
6306 'max' => 50,
6307 'min' => 0,
6308 'steps' => 1,
6309 'screen' => 1,
6310 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks i'=> 'padding:0px {{val}}px;padding-{{tabs_icon_align}}:0px;'],
6311 ),
6312 ],
6313 'content_styles' => [
6314 'tabs_content_typo' => array(
6315 'type' => 'typography',
6316 'label' => __pl('tab_content_typo'),
6317 'screen' => 1,
6318 'css' => ['{{element}} .pagelayer-tabcontainer' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
6319 ),
6320 'tabs_content_color' => array(
6321 'type' => 'color',
6322 'label' => __pl('Color'),
6323 'default' => '#000000',
6324 'css' => ['{{element}} .pagelayer-tab' => 'color:{{val}}'],
6325 ),
6326 'tabs_content_bg_color' => array(
6327 'type' => 'color',
6328 'label' => __pl('Background Color'),
6329 'default' => '#fff',
6330 'css' => ['{{element}} .pagelayer-tab'=> 'background-color:{{val}}'],
6331 ),
6332 'tab_padding' => array(
6333 'type' => 'slider',
6334 'label' => __pl('tabs_padding_label'),
6335 'default' => 15,
6336 'min' => 0,
6337 'max' => 50,
6338 'step' => 1,
6339 'screen' => 1,
6340 'css' => ['{{element}}.pagelayer-tabs .pagelayer-tabcontainer [pagelayer-id]' => 'padding: {{val}}px;'],
6341 ),
6342 'tabs_content_border_width' => array(
6343 'type' => 'padding',
6344 'label' => __pl('border_width'),
6345 'default' => '1,1,1,1',
6346 'screen' => 1,
6347 'req' => [
6348 '!tabs_border_type' => ''
6349 ],
6350 'css' => ['{{element}} .pagelayer-tabcontainer' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px'],
6351 ),
6352 'tabs_content_border_radius' => array(
6353 'type' => 'padding',
6354 'label' => __pl('border_radius'),
6355 'screen' => 1,
6356 'req' => [
6357 '!tabs_border_type' => ''
6358 ],
6359 'css' => ['{{element}} .pagelayer-tabcontainer' => 'border-top-left-radius: {{val[0]}}px; border-top-right-radius: {{val[1]}}px; border-bottom-right-radius: {{val[2]}}px; border-bottom-left-radius: {{val[3]}}px'],
6360 ),
6361 ],
6362 'styles' => [
6363 'tabs_holder_styles' => __pl('tabs_holder_styles'),
6364 'tabs_styles' => __pl('Tabs'),
6365 'content_styles' => __pl('content'),
6366 ],
6367 )
6368 );
6369
6370
6371 // Tab
6372 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_tab', array(
6373 'name' => __pl('tab'),
6374 'group' => 'other',
6375 'not_visible' => 1,
6376 'func' => 'pagelayer_sc_tab',
6377 'innerHTML' => 'text',
6378 'html' => '<div class="pagelayer-tabcontent">{{text}}</div>',
6379 'params' => array(
6380 'default_active' => array(
6381 'type' => 'checkbox',
6382 'label' => __pl('Default active tab'),
6383 'addAttr' => 'pagelayer-default_active="1"'
6384 ),
6385 'tab_icon' => array(
6386 'type' => 'icon',
6387 'label' => __pl('icon'),
6388 'addAttr' => 'pagelayer-tab-icon="{{tab_icon}}"',
6389 ),
6390 'title' => array(
6391 'type' => 'text',
6392 'label' => __pl('title'),
6393 'default' => 'Lorem',
6394 'addAttr' => 'pagelayer-tab-title="{{title}}"'
6395 ),
6396 'text' => array(
6397 'type' => 'editor',
6398 'label' => __pl('Edit Rich Text'),
6399 'default' => 'Lorem ipsum dolor sit amet',
6400 'desc' => __pl('Edit the content here or edit directly in the Editor'),
6401 'edit' => '.pagelayer-text-holder',
6402 ),
6403 )
6404 )
6405 );
6406
6407 // Accordion
6408 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_accordion', array(
6409 'name' => __pl('accordion'),
6410 'group' => 'other',
6411 'func' => 'pagelayer_sc_accordion',
6412 'has_group' => [
6413 'section' => 'params',
6414 'prop' => 'elements'
6415 ],
6416 'holder' => '.pagelayer-accordion-holder',
6417 'html' => '<div class="pagelayer-accordion-holder" data-icon="{{icon}}" data-active_icon="{{active_icon}}"></div>',
6418 'params' => array(
6419 'elements' => array(
6420 'type' => 'group',
6421 'label' => __pl('Accordions'),
6422 'sc' => PAGELAYER_SC_PREFIX.'_accordion_item',
6423 'item_label' => array(
6424 'default' => __pl('accordion_item_title_label'),
6425 'param' => 'title'
6426 ),
6427 'count' => 2,
6428 'text' => strtr(__pl('add_new_item'), array('%name%' => __pl('accordion_name'))),
6429 ),
6430 'acc_space' => array(
6431 'type' => 'slider',
6432 'label' => __pl('Space Between'),
6433 'default' => 0,
6434 'min' => 0,
6435 'max' => 50,
6436 'step' => 1,
6437 'screen' => 1,
6438 'css' => ['{{element}} .pagelayer-accordion_item' => 'margin-bottom:{{val}}px;'],
6439 ),
6440 ),
6441 'icon_styles' => [
6442 'icon' => array(
6443 'type' => 'icon',
6444 'label' => __pl('list_icon_label'),
6445 'default' => 'fas fa-plus',
6446 ),
6447 'active_icon' => array(
6448 'type' => 'icon',
6449 'label' => __pl('Active Icon'),
6450 'default' => 'fas fa-minus',
6451 ),
6452 'icon_align' => array(
6453 'type' => 'radio',
6454 'label' => __pl('Alignment'),
6455 'default' => 'left',
6456 'screen' => 1,
6457 'css' => ['{{element}} .pagelayer-accordion-tabs span' => 'float:{{val}}'],
6458 'list' => array(
6459 'left' => __pl('left'),
6460 'right' => __pl('right'),
6461 )
6462
6463 ),
6464 'icon_padding' => array(
6465 'type' => 'slider',
6466 'label' => __pl('Spacing'),
6467 'default' => 10,
6468 'min' => 0,
6469 'max' => 50,
6470 'step' => 1,
6471 'screen' => 1,
6472 'css' => ['{{element}} .pagelayer-accordion-tabs span' => 'padding:0px {{val}}px; padding-{{icon_align}}:0px;'],
6473 ),
6474 ],
6475 'tabs_styles' => [
6476 'tabs_color' => array(
6477 'type' => 'color',
6478 'label' => __pl('Color '),
6479 'default' => '#444444',
6480 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'color:{{val}}'],
6481 ),
6482 'tabs_bg_color' => array(
6483 'type' => 'color',
6484 'label' => __pl('Background Color '),
6485 'default' => '#eeeeee',
6486 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'background-color:{{val}}'],
6487 ),
6488 'tabs_active_color' => array(
6489 'type' => 'color',
6490 'label' => __pl('Active Tab Color '),
6491 'default' => '#ffffff',
6492 'css' => ['{{element}} .pagelayer-accordion-tabs.active' => 'color:{{val}}', '{{element}} .pagelayer-accordion-tabs:hover' => 'color:{{val}}'],
6493 ),
6494 'tabs_active_bg_color' => array(
6495 'type' => 'color',
6496 'label' => __pl('Active Tab Background Color '),
6497 'default' => '#3e8ef7',
6498 'css' => ['{{element}} .pagelayer-accordion-tabs.active'=> 'background-color:{{val}}', '{{element}} .pagelayer-accordion-tabs:hover' => 'background-color:{{val}}'],
6499 ),
6500 'tab_padding' => array(
6501 'type' => 'slider',
6502 'label' => __pl('tabs_padding_label'),
6503 'default' => 15,
6504 'min' => 0,
6505 'max' => 50,
6506 'step' => 1,
6507 'screen' => 1,
6508 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'padding: {{val}}px;'],
6509 ),
6510 'accordion_title_typo' => array(
6511 'type' => 'typography',
6512 'label' => __pl('accordion_title_typo'),
6513 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
6514 ),
6515 ],
6516 'content_styles' => [
6517 'tabs_content_bg_color' => array(
6518 'type' => 'color',
6519 'label' => __pl('Background Color'),
6520 'default' => '#fff',
6521 'css' => ['{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel'=> 'background-color:{{val}}'],
6522 ),
6523 'acc_content_typo' => array(
6524 'type' => 'typography',
6525 'label' => __pl('accordion_content_typo'),
6526 'screen' => 1,
6527 'css' => ['{{element}} .pagelayer-accordion-panel' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
6528 ),
6529 'acc_border_type' => array(
6530 'type' => 'select',
6531 'label' => __pl('border_type'),
6532 'list' => [
6533 '' => __pl('none'),
6534 'solid' => __pl('solid'),
6535 'double' => __pl('double'),
6536 'dotted' => __pl('dotted'),
6537 'dashed' => __pl('dashed'),
6538 'groove' => __pl('groove'),
6539 ],
6540 'css' => ['{{element}} .pagelayer-accordion_item' => 'border-style: {{val}}', '{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel' =>'border-style: {{val}}'],
6541 ),
6542 'acc_border_color' => array(
6543 'type' => 'color',
6544 'label' => __pl('border_color'),
6545 'default' => '#cccccc',
6546 'req' => [
6547 '!acc_border_type' => ''
6548 ],
6549 'css' => ['{{element}} .pagelayer-accordion_item' => 'border-color: {{val}}', '{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel' =>'border-color: {{val}}'],
6550 ),
6551 'acc_border_width' => array(
6552 'type' => 'padding',
6553 'label' => __pl('border_width'),
6554 'default' => '1,1,1,1',
6555 'screen' => 1,
6556 'req' => [
6557 '!acc_border_type' => ''
6558 ],
6559 'css' => ['{{element}} .pagelayer-accordion_item' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px', '{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel' => 'border-width: {{val[0]}}px 0 0 0'],
6560 )
6561 ],
6562 'styles' => [
6563 'icon_styles' => __pl('icon'),
6564 'tabs_styles' => __pl('Tabs'),
6565 'content_styles' => __pl('Content'),
6566 ],
6567 )
6568 );
6569
6570 // Accordion item
6571 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_accordion_item', array(
6572 'name' => __pl('Accordion item'),
6573 'group' => 'other',
6574 'not_visible' => 1,
6575 'func' => 'pagelayer_sc_accordion_item',
6576 'innerHTML' => 'text',
6577 'html' => '<a if="{{title}}" class="pagelayer-accordion-tabs">{{title}}<span class="pagelayer-accordion-icon"><i></i></span></a>
6578 <div if="{{text}}" class="pagelayer-accordion-panel">{{text}}</div>',
6579 'params' => array(
6580 'default_active' => array(
6581 'type' => 'checkbox',
6582 'label' => __pl('Default active tab'),
6583 'addClass' => 'active'
6584 ),
6585 'title' => array(
6586 'type' => 'text',
6587 'label' => __pl('title'),
6588 'default' => 'Lorem',
6589 'desc' => __pl(''),
6590 ),
6591 'text' => array(
6592 'type' => 'editor',
6593 'label' => __pl('Edit Rich Text'),
6594 'default' => 'Lorem ipsum dolor sit amet',
6595 'desc' => __pl('Edit the content here or edit directly in the Editor'),
6596 'edit' => '.pagelayer-text-holder',
6597 ),
6598 )
6599 )
6600 );
6601
6602 // Toggle / Collapse
6603 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_collapse', array(
6604 'name' => __pl('Collapse'),
6605 'group' => 'other',
6606 'func' => 'pagelayer_sc_collapse',
6607 'has_group' => [
6608 'section' => 'params',
6609 'prop' => 'elements'
6610 ],
6611 'holder' => '.pagelayer-collapse-holder',
6612 'html' => '<div class="pagelayer-collapse-holder" data-icon="{{icon}}" data-active_icon="{{active_icon}}"></div>',
6613 'params' => array(
6614 'elements' => array(
6615 'type' => 'group',
6616 'label' => __pl('Collapse Items'),
6617 'sc' => PAGELAYER_SC_PREFIX.'_accordion_item',
6618 'item_label' => array(
6619 'default' => __pl('tab'),
6620 'param' => 'title',
6621 ),
6622 'count' => 2,
6623 'text' => strtr(__pl('add_new_item'), array('%name%' => __pl('tab_name'))),
6624 ),
6625 'acc_space' => array(
6626 'type' => 'slider',
6627 'label' => __pl('Space Between'),
6628 'default' => 0,
6629 'min' => 0,
6630 'max' => 50,
6631 'step' => 1,
6632 'screen' => 1,
6633 'css' => ['{{element}} .pagelayer-accordion_item' => 'margin-bottom:{{val}}px;'],
6634 ),
6635
6636 ),
6637 'icon_style' => [
6638 'icon' => array(
6639 'type' => 'icon',
6640 'label' => __pl('list_icon_label'),
6641 'default' => 'fas fa-plus',
6642 ),
6643 'active_icon' => array(
6644 'type' => 'icon',
6645 'label' => __pl('Active icon'),
6646 'default' => 'fas fa-minus'
6647 ),
6648 'icon_align' => array(
6649 'type' => 'radio',
6650 'label' => __pl('Alignment'),
6651 'default' => 'left',
6652 'screen' => 1,
6653 'css' => ['{{element}} .pagelayer-accordion-tabs span' => 'float:{{val}}'],
6654 'list' => array(
6655 'left' => __pl('left'),
6656 'right' => __pl('right'),
6657 )
6658
6659 ),
6660 'icon_padding' => array(
6661 'type' => 'slider',
6662 'label' => __pl('Spacing'),
6663 'default' => 10,
6664 'min' => 0,
6665 'max' => 50,
6666 'step' => 1,
6667 'screen' => 1,
6668 'css' => ['{{element}} .pagelayer-accordion-tabs span' => 'padding:0px {{val}}px; padding-{{icon_align}}:0px;'],
6669 ),
6670 ],
6671 'tabs_styles' => [
6672 'tabs_color' => array(
6673 'type' => 'color',
6674 'label' => __pl('Color '),
6675 'default' => '#444',
6676 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'color:{{val}}'],
6677 ),
6678 'tabs_bg_color' => array(
6679 'type' => 'color',
6680 'label' => __pl('Background Color '),
6681 'default' => '#eee',
6682 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'background-color:{{val}}'],
6683 ),
6684 'tabs_active_color' => array(
6685 'type' => 'color',
6686 'label' => __pl('Active Tab Color '),
6687 'default' => '#fff',
6688 'css' => ['{{element}} .pagelayer-accordion-tabs.active' => 'color:{{val}}', '{{element}} .pagelayer-accordion-tabs:hover' => 'color:{{val}}'],
6689 ),
6690 'tabs_active_bg_color' => array(
6691 'type' => 'color',
6692 'label' => __pl('Active Tab Background Color '),
6693 'default' => '#3e8ef7',
6694 'css' => ['{{element}} .pagelayer-accordion-tabs.active'=> 'background-color:{{val}}', '{{element}} .pagelayer-accordion-tabs:hover' => 'background-color:{{val}}'],
6695 ),
6696 'tab_padding' => array(
6697 'type' => 'slider',
6698 'label' => __pl('tabs_padding_label'),
6699 'default' => 15,
6700 'min' => 0,
6701 'max' => 50,
6702 'step' => 1,
6703 'screen' => 1,
6704 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'padding: {{val}}px;'],
6705 ),
6706 'collapse_title_typo' => array(
6707 'type' => 'typography',
6708 'label' => __pl('collapsse_title_typo'),
6709 'screen' => 1,
6710 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
6711 ),
6712 ],
6713 'content_styles' => [
6714 'tabs_content_bg_color' => array(
6715 'type' => 'color',
6716 'label' => __pl('Background Color '),
6717 'default' => '#ffffff',
6718 'css' => ['{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel'=> 'background-color:{{val}}'],
6719 ),
6720 'acc_border_type' => array(
6721 'type' => 'select',
6722 'label' => __pl('border_type'),
6723 'list' => [
6724 '' => __pl('none'),
6725 'solid' => __pl('solid'),
6726 'double' => __pl('double'),
6727 'dotted' => __pl('dotted'),
6728 'dashed' => __pl('dashed'),
6729 'groove' => __pl('groove'),
6730 ],
6731 'show' => ['border_hover' => ''],
6732 'css' => ['{{element}} .pagelayer-accordion_item' => 'border-style: {{val}}', '{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel' =>'border-style: {{val}}'],
6733 ),
6734 'acc_border_width' => array(
6735 'type' => 'padding',
6736 'label' => __pl('border_width'),
6737 'default' => '1,1,1,1',
6738 'screen' => 1,
6739 'req' => [
6740 '!acc_border_type' => ''
6741 ],
6742 'css' => ['{{element}} .pagelayer-accordion_item' => 'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px', '{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel' => 'border-width: {{val[0]}}px 0 0 0'],
6743 ),
6744 'acc_border_color' => array(
6745 'type' => 'color',
6746 'label' => __pl('border_color'),
6747 'default' => '#cccccc',
6748 'req' => [
6749 '!acc_border_type' => ''
6750 ],
6751 'css' => ['{{element}} .pagelayer-accordion_item' => 'border-color: {{val}}', '{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel' =>'border-color: {{val}}'],
6752 ),
6753 ],
6754 'styles' => [
6755 'icon_style' => __pl('icon'),
6756 'tabs_styles' => __pl('Tabs'),
6757 'content_styles' => __pl('Content'),
6758 ],
6759 )
6760 );
6761
6762 // Space
6763 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_space', array(
6764 'name' => __pl('space'),
6765 'group' => 'other',
6766 'func' => 'pagelayer_sc_space',
6767 'html' => '<div class="pagelayer-space-holder"></div>',
6768 'params' => array(
6769 'height' => array(
6770 'type' => 'slider',
6771 'label' => __pl('Space Height'),
6772 'screen' => 1,
6773 'units' => ['px', '%'],
6774 'css' => ['{{element}} .pagelayer-space-holder' => 'height: {{val}};'],
6775 'default' => '10',
6776 'min' => 0,
6777 'max' => 1000,
6778 'step' => 1
6779 )
6780 )
6781 )
6782 );
6783
6784 // Embed
6785 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_embed', array(
6786 'name' => __pl('embed'),
6787 'group' => 'other',
6788 'func' => 'pagelayer_sc_embed',
6789 'innerHTML' => 'data',
6790 'html' => '<div if={{data}} class="pagelayer-embed-container">{{data}}</div>',
6791 'params' => array(
6792 'data' => array(
6793 'type' => 'textarea',
6794 'label' => __pl('embed_paste_code'),
6795 'default' => '<p>Paste HTML code here...</P>',
6796 'desc' => '',
6797 ),
6798 )
6799 )
6800 );
6801
6802 // Shortcodes
6803 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_shortcodes', array(
6804 'name' => __pl('shortcodes'),
6805 'group' => 'other',
6806 'func' => 'pagelayer_sc_shortcodes',
6807 'innerHTML' => 'data',
6808 'holder' => '.pagelayer-shortcodes-container',
6809 'html' => '<div class="pagelayer-shortcodes-container">{{{shortcode}}}</div>',
6810 'params' => array(
6811 'data' => array(
6812 'type' => 'textarea',
6813 'label' => __pl('shortcodes_paste_code'),
6814 'desc' => 'Paste short codes here',
6815 ),
6816 )
6817 )
6818 );
6819
6820 // Google Maps
6821 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_google_maps', array(
6822 'name' => __pl('Google Maps'),
6823 'group' => 'other',
6824 'func' => 'pagelayer_sc_google_maps',
6825 'innerHTML' => 'address',
6826 'html' => '<div class="pagelayer-google-maps-holder">
6827 <iframe marginheight="0" scrolling="no" marginwidth="0" frameborder="0" src="https://maps.google.com/maps?q={{address}}&t=m&z={{zoom}}&output=embed&iwloc=near" aria-label="{{address}}"></iframe>
6828 </div>',
6829 'params' => array(
6830 'address' => array(
6831 'type' => 'text',
6832 'label' => __pl('google_map_address_label'),
6833 'default' => 'New York, New York, USA',
6834 'desc' => __pl('google_map_address_desc')
6835 ),
6836 'noscroll' => array(
6837 'type' => 'checkbox',
6838 'label' => __pl('google_map_noscroll'),
6839 'css' => ['{{element}} iframe' => 'pointer-events: none;'],
6840 ),
6841 'zoom' => array(
6842 'type' => 'slider',
6843 'label' => __pl('google_map_zoom_label'),
6844 'default' => 10,
6845 'min' => 0,
6846 'max' => 20
6847 ),
6848 'height' => array(
6849 'type' => 'slider',
6850 'label' => __pl('google_map_height'),
6851 'screen' => 1,
6852 'default' => 300,
6853 'min' => 100,
6854 'max' => 1000,
6855 'css' => ['{{element}} iframe' => 'height: {{val}}px'],
6856 ),
6857 )
6858 )
6859 );
6860
6861 // Testimonial
6862 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_testimonial', array(
6863 'name' => __pl('testimonial'),
6864 'group' => 'other',
6865 'func' => 'pagelayer_sc_testimonial',
6866 'innerHTML' => 'quote_content',
6867 'html' => '<div if="{{quote_content}}" class="pagelayer-testimonial-content">{{quote_content}}</div>
6868 <div class="pagelayer-testimonial-author-details">
6869 <div class="pagelayer-{{image_position}}">
6870 <img if="{{avatar}}" class="pagelayer-img pagelayer-testimonial-image pagelayer-testimonial-{{img_shape}}" src="{{func_image}}" />
6871 </div>
6872 <div class="pagelayer-{{image_position}}">
6873 <div if="{{cite}}" class="pagelayer-testimonial-cite">
6874 <a if-ext="{{cite_url}}" class="pagelayer-ele-link" href="{{cite_url}}">
6875 <span class="pagelayer-testimonial-author">{{cite}}</span>
6876 </a>
6877 <span if="{{designation}}" class="pagelayer-testimonial-author-title">
6878 {{designation}}
6879 </span>
6880 </div>
6881 </div>
6882 </div>',
6883 'params' => array(
6884 'image_position' => array(
6885 'type' => 'select',
6886 'label' => __pl('position'),
6887 'default' => 'aside-position',
6888 'list' =>array(
6889 'aside-position' => __pl('aside'),
6890 'top-position' => __pl('top')
6891 ),
6892 ),
6893 'alignment' => array(
6894 'type' => 'radio',
6895 'label' => __pl('testimonial_alignment_label'),
6896 'default' => 'center',
6897 'css' =>'text-align:{{val}};',
6898 'screen' => 1,
6899 'list' => array(
6900 'left' => __pl('left'),
6901 'center' => __pl('center'),
6902 'right' => __pl('right'),
6903 ),
6904 ),
6905 'author-spacing' => array(
6906 'type' => 'slider',
6907 'label' => __pl('author_spacing'),
6908 'min' => '0',
6909 'max' => '100',
6910 'default' => '20',
6911 'screen' => 1,
6912 'css' => ['{{element}} .pagelayer-testimonial-author-details' => 'margin-top:{{val}}px;'],
6913 ),
6914 ),
6915 // Styles
6916 'content_style' => [
6917 'quote_content' => array(
6918 'type' => 'editor',
6919 'label' => __pl('testimonial_content_label'),
6920 'text' => __pl('Edit Testimonial content'),
6921 'edit' => '.pagelayer-testimonial-content',
6922 'default' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'
6923 )
6924 ],
6925 'avatar_style' => [
6926 'avatar' => array(
6927 'type' => 'image',
6928 'label' => __pl('testimonial_image_label'),
6929 'desc' => __pl('testimonial_image_desc'),
6930 'default' => PAGELAYER_URL.'/images/default-image.png',
6931 ),
6932 'testimonial_image_size' => array(
6933 'label' => __pl('testimonial_image_sizes'),
6934 'type' => 'slider',
6935 'min' => 0,
6936 'max' => 500,
6937 'default' => 100,
6938 'screen' => 1,
6939 'css' => ['{{element}} .pagelayer-testimonial-image' => 'width:{{val}}px !important; height:{{val}}px !important;'],
6940 ),
6941 'img_shape' => array(
6942 'type' => 'select',
6943 'label' => __pl('image_shape'),
6944 'default' => 'circle',
6945 'list' =>array(
6946 'square' => __pl('square'),
6947 'circle' => __pl('circle'),
6948 ),
6949 ),
6950 'testimonial_border_type' => array(
6951 'type' => 'select',
6952 'label' => __pl('border_type'),
6953 'css' => ['{{element}} .pagelayer-testimonial-image' =>'border-style: {{val}};'],
6954 'list' => [
6955 '' => __pl('none'),
6956 'solid' => __pl('solid'),
6957 'double' => __pl('double'),
6958 'dotted' => __pl('dotted'),
6959 'dashed' => __pl('dashed'),
6960 'groove' => __pl('groove'),
6961 ]
6962 ),
6963 'testimonial_border_color' => array(
6964 'type' => 'color',
6965 'label' => __pl('testimonial_border_color_label'),
6966 'default' => '#42414f',
6967 'css' => ['{{element}} .pagelayer-testimonial-image' => 'border-color: {{val}};'],
6968 'req' => ['!testimonial_border_type' => '']
6969 ),
6970 'testimonial_border_width' => array(
6971 'type' => 'padding',
6972 'label' => __pl('border_width'),
6973 'screen' => 1,
6974 'css' => ['{{element}} .pagelayer-testimonial-image' =>'border-top-width: {{val[0]}}px; border-right-width: {{val[1]}}px; border-bottom-width: {{val[2]}}px; border-left-width: {{val[3]}}px;'],
6975 'req' => ['!testimonial_border_type' => '']
6976 ),
6977 'testimonial_border_radius' => array(
6978 'type' => 'padding',
6979 'label' => __pl('border_radius'),
6980 'screen' => 1,
6981 'css' => ['{{element}} .pagelayer-testimonial-image' => 'border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px; -webkit-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;-moz-border-radius: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}}px;'],
6982 'req' => ['!testimonial_border_type' => '']
6983 ),
6984 ],
6985 'cite_style' => [
6986 'cite' => array(
6987 'type' => 'text',
6988 'label' => __pl('testimonial_cite_label'),
6989 'default' => 'John Smith',
6990 'desc' => __pl('testimonial_cite_desc'),
6991 'edit' => '.pagelayer-testimonial-author',
6992 ),
6993 'cite_color' => array(
6994 'type' => 'color',
6995 'label' => __pl('testimonial_name_color_label'),
6996 'default' => '#426870',
6997 'css' => ['{{element}} .pagelayer-testimonial-author ' => 'color:{{val}}'],
6998 ),
6999 'cite_style' => array(
7000 'type' => 'typography',
7001 'label' => __pl('cite_style'),
7002 'default' => ',20,,100,,none,,,,,',
7003 'screen' => 1,
7004 'css' => ['{{element}} .pagelayer-testimonial-author' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
7005 ),
7006 'cite_url' => array(
7007 'type' => 'link',
7008 'label' => __pl('testimonial_url_label'),
7009 'default' => '',
7010 'desc' => __pl('testimonial_url_desc'),
7011 ),
7012 'cite_spacing' => array(
7013 'type' => 'padding',
7014 'label' => __pl('cite_spacing'),
7015 'screen' => 1,
7016 'css' => ['{{element}} .pagelayer-testimonial-cite' => 'margin-top: {{val[0]}}px; margin-right: {{val[1]}}px; margin-bottom: {{val[2]}}px; margin-left: {{val[3]}}px'],
7017 ),
7018 ],
7019 'designation_style' => [
7020 'designation' => array(
7021 'type' => 'text',
7022 'label' => __pl('testimonial_designation_label'),
7023 'default' => 'Web Developer',
7024 'desc' => __pl('testimonial_cite_title_size_desc'),
7025 'edit' => '.pagelayer-testimonial-author-title',
7026 ),
7027 'designation_color' => array(
7028 'type' => 'color',
7029 'label' => __pl('testimonial_title_color_label'),
7030 'default' => '#9cafc0',
7031 'css' => ['{{element}} .pagelayer-testimonial-author-title' => 'color:{{val}}'],
7032 ),
7033 'cite_designation_style' => array(
7034 'type' => 'typography',
7035 'label' => __pl('cite_designation_style'),
7036 'default' => ',16,,100,,,,,,,',
7037 'screen' => 1,
7038 'css' => ['{{element}} .pagelayer-testimonial-author-title' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
7039 ),
7040 ],
7041 'styles' => [
7042 'avatar_style' => __pl('avatar_style'),
7043 'cite_style' => __pl('cite'),
7044 'designation_style' => __pl('designation'),
7045 'content_style' => __pl('content_style'),
7046 ],
7047
7048 )
7049 );
7050
7051 // Progress object - Make a group
7052 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_progress', array(
7053 'name' => __pl('Progress Bars'),
7054 'group' => 'other',
7055 'func' => 'pagelayer_sc_progress',
7056 'innerHTML' => 'progress_text',
7057 'html' =>'<div if="{{title}}" class="pagelayer-progress-title">{{title}}</div>
7058 <div class="pagelayer-progress-container">
7059 <div if="{{progress_percentage}}" class="pagelayer-progress-bar pagelayer-progress-{{progress_type}}" style="width:{{progress_percentage}}%;">
7060 <span if="{{progress_text}}" class="pagelayer-progress-text">{{progress_text}}</span>
7061 <span if="{{progress_percentage}}" class="pagelayer-progress-percent"></span>
7062 </div>
7063 </div>',
7064 'params' => array(
7065 'progress_type' => array(
7066 'type' => 'select',
7067 'label' => __pl('progress_type'),
7068 'default' => 'primary',
7069 'list' => [
7070 'primary' => __pl('Primary'),
7071 'secondary' => __pl('Secondary'),
7072 'success' => __pl('Success'),
7073 'warning' => __pl('Warning'),
7074 'danger' => __pl('Danger'),
7075 '' => __pl('custom')
7076 ],
7077 ),
7078 'progress_color' => array(
7079 'type' => 'color',
7080 'label' => __pl('progress_bar_color'),
7081 'default' => '#3e8ef7',
7082 'css' => ['{{element}} .pagelayer-progress-bar' => 'background-color:{{val}};'],
7083 'req' => ['progress_type' => '']
7084 ),
7085 'progress_height' => array(
7086 'type' => 'slider',
7087 'label' => __pl('progress_height'),
7088 'min' => 0,
7089 'max' => 100,
7090 'step' => 1,
7091 'screen' => 1,
7092 'css' => ['{{element}} .pagelayer-progress-bar' => 'height:{{val}}px;',
7093 '{{element}} .pagelayer-progress-percent' => 'line-height:{{val}}px; font-size: calc({{val}}px / 2);',
7094 '{{element}} .pagelayer-progress-text' => 'line-height:{{val}}px; font-size: calc({{val}}px / 2);',
7095 ],
7096 'default' => 40,
7097 ),
7098 ),
7099 // Styles
7100 'heading_style' => [
7101 'title' => array(
7102 'type' => 'text',
7103 'label' => __pl('progress_title'),
7104 'default' => 'Progress',
7105 ),
7106 'title_color' => array(
7107 'type' => 'color',
7108 'label' => __pl('title_color'),
7109 'default' => '#768589',
7110 'css' => ['{{element}} .pagelayer-progress-title' => 'color:{{val}};'],
7111 ),
7112 'title_style' => array(
7113 'type' => 'typography',
7114 'label' => __pl('title_size'),
7115 'default' => ',25,,100,,,,,,,',
7116 'screen' => 1,
7117 'css' => ['{{element}} .pagelayer-progress-title' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
7118 ),
7119 ],
7120 'percentage_style' => [
7121 'progress_text'=> array(
7122 'type' => 'text',
7123 'label' => __pl('progress_text'),
7124 'default' => 'Designing',
7125 ),
7126 'progress_text_color' => array(
7127 'type' => 'color',
7128 'label' => __pl('progress_text_color'),
7129 'default' => '#ffffff',
7130 'css' => ['{{element}} .pagelayer-progress-text' => 'color:{{val}};'],
7131 ),
7132 'progress_percentage' => array(
7133 'type' => 'slider',
7134 'label' => __pl('percentage'),
7135 'min' => 0,
7136 'max' => 100,
7137 'screen' => 1,
7138 'css' => ['{{element}} .pagelayer-progress-container > .pagelayer-progress-bar:after' => 'width:{{val}}%;',],
7139 'addAttr' => ['{{element}} .pagelayer-progress-bar' => 'pagelayer-progress-width="{{progress_percentage}}"'],
7140 'default' => 75,
7141 ),
7142 'progress_percent_color' => array(
7143 'type' => 'color',
7144 'label' => __pl('progress_percent_color'),
7145 'default' => '#ffffff',
7146 'css' => ['{{element}} .pagelayer-progress-percent' => 'color:{{val}};'],
7147 ),
7148 'hide_percentage' => array(
7149 'type' => 'checkbox',
7150 'label' => __pl('hide_percentage'),
7151 'screen' => 1,
7152 'default' => '',
7153 'css' => ['{{element}} .pagelayer-progress-percent' => 'display: none;']
7154 ),
7155 ],
7156 'styles' => [
7157 'heading_style' => __pl('heading_style'),
7158 'percentage_style' => __pl('percentage'),
7159 ]
7160 )
7161 );
7162
7163 // Color Block
7164 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_block', array(
7165 'name' => __pl('Color Block'),
7166 'group' => 'other',
7167 'func' => 'pagelayer_sc_block',
7168 'params' => array(
7169 'block_color' => array(
7170 'type' => 'color',
7171 'label' => __pl('block_color'),
7172 'default' => '#CCC',
7173 'css' => ['{{element}}' => 'background:{{val}}'],
7174 ),
7175 'block_height' => array(
7176 'type' => 'spinner',
7177 'label' => __pl('block_height'),
7178 'default' => '200',
7179 'screen' => 1,
7180 'min' => 1,
7181 'max' => 1000,
7182 'step' => 1,
7183 'css' => ['{{element}}' => 'height:{{val}}px'],
7184 ),
7185 )
7186 )
7187 );
7188
7189 // Alert
7190 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_alert', array(
7191 'name' => __pl('Alert'),
7192 'group' => 'other',
7193 'func' => 'pagelayer_sc_alert',
7194 'innerHTML' => 'alert_content',
7195 'html' => '<div class="pagelayer-alert-content">
7196 <i if="{{alert_icon}}" class="pagelayer-alert-icon {{alert_icon}}"></i>
7197 <div if="{{alert_title}}" class="pagelayer-alert-title">{{alert_title}}</div>
7198 <div if="{{is_dismissible}}" class="pagelayer-alert-close" onclick="pagelayer_dismiss_alert(this);"></div>
7199 </div>
7200 <span if="{{alert_content}}" class="pagelayer-alert-text">{{alert_content}}</span>',
7201 'params' => array(
7202 'alert_type' => array(
7203 'type' => 'select',
7204 'label' => __pl('Type'),
7205 'default' => 'alert-primary',
7206 'addClass' => 'pagelayer-{{val}}',
7207 'list' => array(
7208 'alert-primary' => __pl('alert_type_primary'),
7209 'alert-secondary' => __pl('alert_type_secondary'),
7210 'alert-success' => __pl('alert_type_success'),
7211 'alert-info' => __pl('alert_type_info'),
7212 'alert-warning' => __pl('alert_type_warning'),
7213 'alert-danger' => __pl('alert_type_danger'),
7214 'alert-dark' => __pl('alert_type_dark'),
7215 'alert-custom' => __pl('alert_type_custom'),
7216 )
7217 ),
7218 'alert_bg_color' => array(
7219 'type' => 'color',
7220 'label' => __pl('alert_bg_color'),
7221 'css' => 'background-color: {{val}}',
7222 'req' => ['alert_type' => 'alert-custom']
7223 ),
7224 'is_dismissible' => array(
7225 'type' => 'checkbox',
7226 'label' => __pl('is_dismissible'),
7227 'default' => 'true',
7228 'addClass' => 'pagelayer-alert-dismissible'
7229 )
7230 ),
7231 'icon_style' => [
7232 'alert_icon' => array(
7233 'type' => 'icon',
7234 'label' => __pl('alert_icon'),
7235 'default' => 'fas fa-exclamation',
7236 ),
7237 'alert_icon_color' => array(
7238 'type' => 'color',
7239 'label' => __pl('alert_icon_color'),
7240 'css' => ['{{element}} .pagelayer-alert-icon' => 'color: {{val}}'],
7241 ),
7242 'alert_font_size' => array(
7243 'label' => __pl('alert_font_size'),
7244 'type' => 'slider',
7245 'min' => 0,
7246 'max' => 500,
7247 'default' => 30,
7248 'screen' => 1,
7249 'css' => ['{{element}} .pagelayer-alert-icon' => 'font-size:{{val}}px;'],
7250 ),
7251 'alert_icon_spacing' => array(
7252 'label' => __pl('alert_icon_spacing'),
7253 'type' => 'slider',
7254 'min' => 0,
7255 'max' => 200,
7256 'default' => 5,
7257 'screen' => 1,
7258 'css' => ['{{element}} .pagelayer-alert-icon' => 'margin-right:{{val}}px;'],
7259 ),
7260 ],
7261 'title_style' => [
7262 'alert_title' => array(
7263 'type' => 'text',
7264 'label' => __pl('alert_title'),
7265 'default' => 'This is an Alert',
7266 'edit' => '.pagelayer-alert-title',
7267 ),
7268 'alert_title_color' => array(
7269 'type' => 'color',
7270 'label' => __pl('alert_title_color'),
7271 'default' => '',
7272 'css' => ['{{element}} .pagelayer-alert-title' => 'color:{{val}}'],
7273 ),
7274 'title_typo' => array(
7275 'type' => 'typography',
7276 'label' => __pl('title_typo'),
7277 'default' => ',22,,600,,,,,,,',
7278 'screen' => 1,
7279 'css' => ['{{element}} .pagelayer-alert-title' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
7280 ),
7281 ],
7282 'content_style' => [
7283 'alert_content' => array(
7284 'type' => 'textarea',
7285 'label' => __pl('alert_content'),
7286 'default' => 'Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet.',
7287 'edit' => '.pagelayer-alert-text',
7288 ),
7289 'alert_content_color' => array(
7290 'type' => 'color',
7291 'label' => __pl('alert_content_color'),
7292 'default' => '',
7293 'css' => ['{{element}} .pagelayer-alert-text' => 'color:{{val}}',
7294 '{{element}} .pagelayer-alert-text *' => 'color:{{val}}'],
7295 'req' => ['!alert_content' => ''],
7296 ),
7297 'content_typo' => array(
7298 'type' => 'typography',
7299 'label' => __pl('title_typo'),
7300 'default' => ',13,,,,,,,,,',
7301 'screen' => 1,
7302 'css' => ['{{element}} .pagelayer-alert-text' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
7303 ),
7304 ],
7305 'styles' => [
7306 'icon_style' => __pl('icon'),
7307 'title_style' => __pl('title_style'),
7308 'content_style' => __pl('content_style'),
7309 ],
7310 )
7311 );
7312
7313 // Anchor
7314 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_anchor', array(
7315 'name' => __pl('Anchor'),
7316 'group' => 'other',
7317 'func' => 'pagelayer_sc_anchor',
7318 'html' => '<div id="{{title}}" class="pagelayer-anchor-holder"></div>',
7319 'params' => array(
7320 'title' => array(
7321 'type' => 'text',
7322 'label' => __pl('Anchor ID'),
7323 'desc' => __pl('Note : Please enter the name of Unique ID that you want to use as an Anchor (Without #)'),
7324 ),
7325 )
7326 )
7327 );
7328
7329 // Star object
7330 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_stars', array(
7331 'name' => __pl('Stars'),
7332 'group' => 'other',
7333 'func' => 'pagelayer_sc_stars',
7334 'html' => '<span if="{{rating_title}}" class="pagelayer-stars-title">{{rating_title}}</span>
7335 <div class="pagelayer-stars-container" title="{{number_of_ratings}}/{{number_of_stars}}" pagelayer-stars-value="{{number_of_ratings}}" pagelayer-stars-count="{{number_of_stars}}">
7336 </div>',
7337 'params' => array(
7338 'number_of_stars' => array(
7339 'type' => 'spinner',
7340 'label' => __pl('stars_count'),
7341 'min' => 0,
7342 'max' => 10,
7343 'step' => 1,
7344 'default' => 5,
7345 ),
7346 'number_of_ratings' => array(
7347 'type' => 'spinner',
7348 'label' => __pl('stars_rating'),
7349 'min' => 0,
7350 'max' => 10,
7351 'step' => .1,
7352 'default' => 2.5,
7353 ),
7354 'ratings_align' => array(
7355 'type' => 'radio',
7356 'label' => __pl('alignment'),
7357 'css' => ['{{element}}' => 'text-align: {{val}}'],
7358 'screen' => 1,
7359 'list' => array(
7360 'left' => 'Left',
7361 'center' => 'Center',
7362 'right' => 'Right'
7363 ),
7364 ),
7365 ),
7366 'title_style' => [
7367 'rating_title' => array(
7368 'type' => 'text',
7369 'label' => __pl('rating_title'),
7370 'default' => 'Rate us',
7371 ),
7372 'title_color' => array(
7373 'type' => 'color',
7374 'label' => __pl('title_color'),
7375 'default' => '#3e8ef7',
7376 'css' => ['{{element}} .pagelayer-stars-title' => 'color: {{val}}'],
7377 ),
7378 'title_style' => array(
7379 'type' => 'typography',
7380 'label' => __pl('counter_number_size'),
7381 'default' => ',25,,600,,,solid,,,,',
7382 'screen' => 1,
7383 'css' => ['{{element}} .pagelayer-stars-title' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
7384 ),
7385 ],
7386 'stars_style' => [
7387 'stars_color' => array(
7388 'type' => 'color',
7389 'label' => __pl('stars_color'),
7390 'default' => '#3e8ef7',
7391 'css' => ['{{element}} .pagelayer-stars-icon:before' => 'color: {{val}}'],
7392 ),
7393 'unmarked_stars_color' => array(
7394 'type' => 'color',
7395 'label' => __pl('unmarked_star_color'),
7396 'default' => '#ccd6df',
7397 'css' => ['{{element}} .pagelayer-stars-container' => 'color: {{val}}'],
7398 ),
7399 'stars_font_size' => array(
7400 'label' => __pl('stars_font_size'),
7401 'type' => 'slider',
7402 'min' => 0,
7403 'max' => 100,
7404 'default' => 30,
7405 'screen' => 1,
7406 'css' => ['{{element}} .pagelayer-stars-container' => 'font-size:{{val}}px;'],
7407 ),
7408 'stars_spacing' => array(
7409 'label' => __pl('stars_spacing'),
7410 'type' => 'slider',
7411 'min' => 0,
7412 'max' => 100,
7413 'default' => 10,
7414 'screen' => 1,
7415 'css' => ['{{element}} .pagelayer-stars-icon' => 'margin-left:{{val}}px;'],
7416 ),
7417 ],
7418 'styles' => [
7419 'title_style' => __pl('title'),
7420 'stars_style' => __pl('stars_style'),
7421 ],
7422 )
7423 );
7424
7425 // Divider
7426 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_divider', array(
7427 'name' => __pl('Divider'),
7428 'group' => 'other',
7429 'func' => 'pagelayer_sc_divider',
7430 'html' => '<div class="pagelayer-divider-holder">
7431 <span class="pagelayer-divider-seperator"></span>
7432 </div>',
7433 'params' => array(
7434 'divider_style' => array(
7435 'type' => 'select',
7436 'label' => __pl('divider_border_type'),
7437 'css' => ['{{element}} .pagelayer-divider-seperator' =>'border-top-style: {{val}};'],
7438 'default' => 'solid',
7439 'list' => [
7440 'solid' => __pl('solid'),
7441 'double' => __pl('double'),
7442 'dotted' => __pl('dotted'),
7443 'dashed' => __pl('dashed'),
7444 'groove' => __pl('groove'),
7445 ],
7446 ),
7447 'divider_color' => array(
7448 'type' => 'color',
7449 'label' => __pl('divider_color'),
7450 'default' => '#999',
7451 'css' => ['{{element}} .pagelayer-divider-seperator' => 'border-top-color: {{val}};'],
7452 ),
7453 'divider_weight' => array(
7454 'type' => 'slider',
7455 'label' => __pl('divider_border_weight'),
7456 'min' => 1,
7457 'max' => 30,
7458 'default' => 1,
7459 'screen' => 1,
7460 'css' => ['{{element}} .pagelayer-divider-seperator' =>'border-top-width: {{val}}px;'],
7461 ),
7462 'divider_widht' => array(
7463 'type' => 'slider',
7464 'label' => __pl('divider_border_width'),
7465 'min' => 1,
7466 'max' => 100,
7467 'default' => 100,
7468 'screen' => 1,
7469 'css' => ['{{element}} .pagelayer-divider-seperator' =>'width: {{val}}%;'],
7470 ),
7471 'divider_gap' => array(
7472 'type' => 'slider',
7473 'label' => __pl('divider_gap'),
7474 'min' => 1,
7475 'max' => 100,
7476 'default' => 10,
7477 'screen' => 1,
7478 'css' => ['{{element}} .pagelayer-divider-holder' =>'padding-top: {{val}}px; padding-bottom: {{val}}px;'],
7479 ),
7480 'divider_alignment' => array(
7481 'type' => 'radio',
7482 'label' => __pl('divider_alignment'),
7483 'default' => 'center',
7484 'screen' => 1,
7485 'css' => ['{{element}} .pagelayer-divider-holder' => 'text-align: {{val}};'],
7486 'list' => array(
7487 'left' => __pl('left'),
7488 'center' => __pl('center'),
7489 'right' => __pl('right'),
7490 )
7491 ),
7492 ),
7493 )
7494 );
7495
7496 // Counter
7497 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_counter', array(
7498 'name' => __pl('Counter'),
7499 'group' => 'other',
7500 'func' => 'pagelayer_sc_counter',
7501 'html' => '<div class="pagelayer-counter-holder">
7502 <div if="{{counter_start_number}}" class="pagelayer-counter-content">
7503 <span if="{{number_prefix}}">{{number_prefix}}</span><span class="pagelayer-counter-display">{{counter_start_number}}</span><span if="{{number_suffix}}">{{number_suffix}}</span>
7504 </div>
7505 <span if="{{counter_text}}" class="pagelayer-counter-info">{{counter_text}}</span>
7506 </div>',
7507 'params' => array(
7508 'counter_start_number' => array(
7509 'type' => 'spinner',
7510 'label' => __pl('starting_number'),
7511 'min' => '0',
7512 'default' => '1',
7513 'addAttr' => ['{{element}} .pagelayer-counter-display' => 'pagelayer-counter-initial-value="{{counter_start_number}}"'],
7514 ),
7515 'counter_end_number' => array(
7516 'type' => 'spinner',
7517 'label' => __pl('Ending_number'),
7518 'min' => '0',
7519 'default' => '200',
7520 'addAttr' => ['{{element}} .pagelayer-counter-display' => 'pagelayer-counter-last-value="{{counter_end_number}}"'],
7521 ),
7522 'animation_duration' => array(
7523 'type' => 'spinner',
7524 'label' => __pl('counter_animation_duration'),
7525 'min' => '500',
7526 'max' => '500000',
7527 'default' =>'2000',
7528 'addAttr' => ['{{element}} .pagelayer-counter-display' => 'pagelayer-counter-animation-duration="{{animation_duration}}"'],
7529 ),
7530 'counter_align' => array(
7531 'type' => 'radio',
7532 'label' => __pl('counter_align'),
7533 'default' => 'center',
7534 'css' => 'text-align: {{val}};',
7535 'screen' => 1,
7536 'list' => [
7537 'left' => __pl('left'),
7538 'center' => __pl('center'),
7539 'right' => __pl('right'),
7540 ]
7541 ),
7542 ),
7543 // Styles
7544 'counter_style' => [
7545 'counter_number_color' => array(
7546 'type' => 'color',
7547 'label' => __pl('counter_number_color_label'),
7548 'default' => '#3E8EF7',
7549 'css' => ['{{element}} .pagelayer-counter-content' => 'color:{{val}};'],
7550 ),
7551 'number_prefix' => array(
7552 'type' => 'text',
7553 'label' => __pl('number_prefix'),
7554 ),
7555 'number_suffix' => array(
7556 'type' => 'text',
7557 'label' => __pl('number_suffix'),
7558 ),
7559 'thousand_seperator' => array(
7560 'type' => 'checkbox',
7561 'label' => __pl('thousand_seperator'),
7562 'addAttr' => ['{{element}} .pagelayer-counter-display' => 'pagelayer-counter-seperator="{{thousand_seperator}}"'],
7563 ),
7564 'thousand_seperator_type' => array(
7565 'type' => 'select',
7566 'label' => __pl('thousand_seperator_type'),
7567 'default' => ',',
7568 'list' => [
7569 ',' => __pl('Default'),
7570 '.' => __pl('Dot'),
7571 '&nbsp;' => __pl('Space'),
7572 ],
7573 'addAttr' => ['{{element}} .pagelayer-counter-display' => 'pagelayer-counter-seperator-type="{{thousand_seperator_type}}"'],
7574 'req' => array(
7575 'thousand_seperator' => 'true',
7576 ),
7577 ),
7578 'counter_number_style' => array(
7579 'type' => 'typography',
7580 'label' => __pl('counter_number_size'),
7581 'default' => ',60,,600,,,solid,,,,',
7582 'screen' => 1,
7583 'css' => ['{{element}} .pagelayer-counter-content' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
7584 ),
7585 ],
7586 'counter_label_style' => [
7587 'counter_text' => array(
7588 'type' => 'text',
7589 'label' => __pl('counter_text'),
7590 'default' => 'Counter',
7591 'edit' => '.pagelayer-counter-info'
7592 ),
7593 'counter_text_color' => array(
7594 'type' => 'color',
7595 'label' => __pl('counter_text_color_label'),
7596 'default' => '#333333',
7597 'css' => ['{{element}} .pagelayer-counter-info' => 'color:{{val}};'],
7598 ),
7599 'counter_text_style' => array(
7600 'type' => 'typography',
7601 'label' => __pl('counter_text_style'),
7602 'default' => ',25,,400,,,solid,,,,',
7603 'screen' => 1,
7604 'css' => ['{{element}} .pagelayer-counter-info' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
7605 ),
7606 ],
7607 'styles' => [
7608 'counter_label_style' => __pl('counter_label_style'),
7609 'counter_style' => __pl('counter_style'),
7610 ],
7611 )
7612 );
7613
7614 // Body Settings
7615 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_post_props', array(
7616 'name' => __pl('Body and Post Props'),
7617 'group' => 'other',
7618 'func' => 'pagelayer_sc_body',
7619 'not_visible' => 1,
7620 'overide_css_selector' => 'body',
7621 'hide_active' => 1,
7622 'skip_props_cat' => ['position_styles', 'animation_styles', 'responsive_styles'],
7623 'skip_props' => ['ele_zindex',
7624 'ele_shadow', 'border_shadow_hover',
7625 'hide_desktop', 'hide_tablet', 'hide_mobile'],
7626 'params' => array(
7627 'post_title' => array(
7628 'type' => 'text',
7629 'label' => __pl('post_title'),
7630 'default' => (empty($post->post_title) ? 'No Title' : $post->post_title),
7631 ),
7632 'post_name' => array(
7633 'type' => 'text',
7634 'label' => __pl('post_name'),
7635 'default' => (empty($post->post_name) ? 'no-slug' : $post->post_name),
7636 ),
7637 'post_status' => array(
7638 'type' => 'select',
7639 'label' => __pl('post_status'),
7640 'list' => [
7641 'publish' => __pl('Published'),
7642 'draft' => __pl('Draft'),
7643 ],
7644 ),
7645 'featured_image' => array(
7646 'label' => __pl('featured_image'),
7647 'desc' => __pl('featured_image_desc'),
7648 'type' => 'image',
7649 'default' => PAGELAYER_URL.'/images/default-image.png',
7650 ),
7651 'post_excerpt' => array(
7652 'type' => 'textarea',
7653 'label' => __pl('excerpt'),
7654 ),
7655 ),
7656 )
7657 );
7658
7659
7660
7661 ////////////////////////
7662 // WordPress Group
7663 ////////////////////////
7664
7665 // Make a list of Widget Items
7666 global $wp_registered_sidebars;
7667 $pagelayer_wp_widgets = array();
7668 $pagelayer_wp_widget_default = '';
7669
7670 if(!empty($wp_registered_sidebars)){
7671 foreach($wp_registered_sidebars as $v){
7672 if(empty($pagelayer_wp_widget_default)){
7673 $pagelayer_wp_widget_default = $v['id'];
7674 }
7675 $pagelayer_wp_widgets[$v['id']] = $v['name'];
7676 }
7677 }else{
7678 $pagelayer_wp_widgets['no'] = __pl('wp_widgets_area_no_sidebars');
7679 }
7680
7681 // Widgets Area
7682 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_wp_widgets', array(
7683 'name' => __pl('Sidebars / Widget Area'),
7684 'group' => 'wordpress',
7685 'func' => 'pagelayer_sc_wp_widgets',
7686 'html' => '<div class="pagelayer-wp-sidebar-title">{{title}}</div>
7687 <div class="pagelayer-wp-sidebar-holder">{{{data}}}</div>',
7688 'params' => array(
7689 'title' => array(
7690 'type' => 'text',
7691 'label' => __pl('parameters_title'),
7692 'default' => 'Title',
7693 'desc' => __pl('wp_widgets_area_description')
7694 ),
7695 'sidebar' => array(
7696 'type' => 'select',
7697 'label' => __pl('wp_widgets_area_select'),
7698 'default' => $pagelayer_wp_widget_default,
7699 'desc' => '',
7700 'list' => $pagelayer_wp_widgets
7701 )
7702 )
7703 )
7704 );
7705
7706 // Load the wordpress widgets, IF ALLOWED !
7707 //if(current_user_can('edit_theme_options')){
7708
7709 // Include the widgets
7710 //include_once(ABSPATH . 'wp-admin/includes/widgets.php');
7711
7712 //pagelayer_print($GLOBALS['wp_widget_factory']->widgets);die();
7713
7714 foreach($GLOBALS['wp_widget_factory']->widgets as $widget_key => $widget){
7715
7716 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_wp_'.$widget->id_base, array(
7717 'name' => $widget->name,
7718 'group' => 'wordpress',
7719 'func' => 'pagelayer_does_not_exist',
7720 'innerHTML' => 'widget_data',
7721 'widget' => $widget_key
7722 )
7723 );
7724
7725 }
7726 //}
7727
7728 // Its premium
7729 if(defined('PAGELAYER_PREMIUM')){
7730 include_once(dirname(__FILE__).'/premium.php');
7731 }
7732