PluginProbe
Page Builder: Pagelayer – Drag and Drop website builder / 1.0.3
Page Builder: Pagelayer – Drag and Drop website builder v1.0.3
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.3, at main/shortcodes.php

7,431 lines 249.2 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,#44d3f6ff,23,#72e584ff,45,#2ca4ebff,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,#44d3f6ff,25,#72e584ff,75,#2ca4ebff,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_width' => [
766 'type' => 'select',
767 'label' => __pl('width'),
768 'screen' => 1,
769 'css' => ['{{wrap}}' => 'width:{{val}};'],
770 'list' => [
771 'auto' => __pl('default'),
772 '100%' => __pl('full'),
773 '' => __pl('custom'),
774 ]
775 ],
776 'ele_custom_width' => [
777 'type' => 'slider',
778 'label' => __pl('custom_width'),
779 'screen' => 1,
780 'units' => ['px','%','vw'],
781 'css' => ['{{wrap}}' => 'width:{{val}};'],
782 'min' => 0,
783 'max' => 1000,
784 'step' => 1,
785 'req' => [
786 'ele_width' => ''
787 ]
788 ],
789 'ele_align' => [
790 'type' => 'select',
791 'label' => __pl('alignment'),
792 'default' => 'margin',
793 'screen' => 1,
794 'css' => ['{{wrap}}' => '{{val}}:auto;'],
795 'list' => [
796 'margin-right' => __pl('left'),
797 'margin' => __pl('center'),
798 'margin-left' => __pl('right'),
799 ],
800 'req' => [
801 'ele_width' => ''
802 ]
803 ],
804 'ele_height' => [
805 'type' => 'select',
806 'label' => __pl('height'),
807 'screen' => 1,
808 'default' => 'auto',
809 'css' => ['{{wrap}}' => 'height:{{val}};'],
810 'list' => [
811 'auto' => __pl('default'),
812 '100%' => __pl('full'),
813 '' => __pl('custom'),
814 ]
815 ],
816 'ele_custom_height' => [
817 'type' => 'slider',
818 'label' => __pl('custom_height'),
819 'screen' => 1,
820 'units' => ['px','%','vh'],
821 'css' => ['{{wrap}}' => 'height:{{val}};'],
822 'min' => 0,
823 'max' => 1000,
824 'step' => 1,
825 'req' => [
826 'ele_height' => ''
827 ]
828 ],
829 'ele_position' => [
830 'type' => 'select',
831 'label' => __pl('position'),
832 'default' => '',
833 'screen' => 1,
834 'css' => ['{{wrap}}' => 'position:{{val}} !important; z-index:1;'],
835 'list' => [
836 '' => __pl('default'),
837 'absolute' => __pl('absolute'),
838 'fixed' => __pl('fixed'),
839 'relative' => __pl('relative'),
840 ]
841 ],
842 'ele_vposition' => [
843 'type' => 'select',
844 'label' => __pl('verticle_pos'),
845 'screen' => 1,
846 'css' => ['{{wrap}}' => '{{val}}:0;'],
847 'list' => [
848 '' => __pl('default'),
849 'top' => __pl('top'),
850 'bottom' => __pl('bottom')
851 ],
852 'req' => [
853 '!ele_position' => ''
854 ]
855 ],
856 'ele_vposition_offset' => [
857 'type' => 'slider',
858 'label' => __pl('ver_offset'),
859 'screen' => 1,
860 'units' => ['px','%','em'],
861 'css' => ['{{wrap}}' => '{{ele_vposition}}:{{val}};'],
862 'default' => 0,
863 'min' => -1000,
864 'max' => 1000,
865 'step' => 1,
866 'req' => [
867 '!ele_vposition' => '',
868 '!ele_position' => ''
869 ]
870 ],
871 'ele_hposition' => [
872 'type' => 'select',
873 'label' => __pl('horizontal_pos'),
874 'screen' => 1,
875 'css' => ['{{wrap}}' => '{{val}}:0;'],
876 'list' => [
877 '' => __pl('default'),
878 'left' => __pl('left'),
879 'right' => __pl('right')
880 ],
881 'req' => [
882 '!ele_position' => ''
883 ]
884 ],
885 'ele_hposition_offset' => [
886 'type' => 'slider',
887 'label' => __pl('hor_offset'),
888 'screen' => 1,
889 'units' => ['px','%','em'],
890 'css' => ['{{wrap}}' => '{{ele_hposition}}:{{val}};'],
891 'default' => 0,
892 'min' => -1000,
893 'max' => 1000,
894 'step' => 1,
895 'req' => [
896 '!ele_hposition' => '',
897 '!ele_position' => ''
898 ]
899 ]
900 ];
901
902 $pagelayer->styles['animation_styles'] = [
903 'animation' => [
904 'type' => 'select',
905 'label' => __pl('animation'),
906 'default' => '',
907 'addClass' => ['{{val}}',( !pagelayer_is_live() ? 'pagelayer-wow' : '' )],
908 'list' => $pagelayer->anim_in_options
909 ],
910 'animation_speed' => [
911 'type' => 'select',
912 'label' => __pl('animate_speed'),
913 'default' => '',
914 'addClass' => 'pagelayer-anim-{{val}}',
915 'list' => [
916 '' => __pl('normal'),
917 'fast' => __pl('fast'),
918 'slow' => __pl('slow'),
919 'fastest' => __pl('fastest'),
920 'slowest' => __pl('slowest'),
921 ],
922 'req' => [
923 '!animation' => ''
924 ]
925 ],
926 'animation_delay' => [
927 'type' => 'spinner',
928 'label' => __pl('animation_delay'),
929 'css' => '-webkit-animation-delay: {{val}}ms; animation-delay: {{val}}ms;',
930 'default' => 600,
931 'min' => 0,
932 'max' => 90000,
933 'step' => 100,
934 'req' => [
935 '!animation' => ''
936 ]
937 ],
938 'ele_hover_anim' => array(
939 'type' => 'select',
940 'label' => __pl('cta_hover_anim_label'),
941 'addClass' => 'pagelayer-animation-{{val}}',
942 'list' => [
943 '' => __pl('none'),
944 'grow' => __pl('Grow'),
945 'shrink' => __pl('Shrink'),
946 'pulse' => __pl('Pulse'),
947 'pulse-grow' => __pl('Pulse Grow'),
948 'pulse-shrink' => __pl('Pulse Shrink'),
949 'push' => __pl('Push'),
950 'pop' => __pl('Pop'),
951 'buzz' => __pl('Buzz'),
952 'buzz-out' => __pl('Buzz Out'),
953 'float' => __pl('Float'),
954 'sink' => __pl('Sink'),
955 'bob' => __pl('Bob'),
956 'hang' => __pl('Hang'),
957 'bounce-in' => __pl('Bounce In'),
958 'bounce-out' => __pl('Bounce Out'),
959 'rotate' => __pl('Rotate'),
960 'grow-rotate' => __pl('Grow Rotate'),
961 'skew-forward' => __pl('Skew Forward'),
962 'skew-backward' => __pl('Skew Backward'),
963 'wobble-vertical' => __pl('Wobble Vertical'),
964 'wobble-horizontal' => __pl('Wobble Horizontal'),
965 'wobble-bottom-to-right' => __pl('Wobble Bottom To Right'),
966 'wobble-top-to-right' => __pl('Wobble Top To Right'),
967 'wobble-top' => __pl('Wobble Top'),
968 'wobble-bottom' => __pl('Wobble Bottom'),
969 'wobble-skew' => __pl('Wobble Skew'),
970 ],
971 'pro' => 1,
972 )
973 ];
974
975 // Resposive stuff
976 $pagelayer->styles['responsive_styles'] = [
977 'hide_desktop' => [
978 'type' => 'checkbox',
979 'label' => __pl('hide_desktop'),
980 'addClass' => 'pagelayer-hide-desktop'
981 ],
982 'hide_tablet' => [
983 'type' => 'checkbox',
984 'label' => __pl('hide_tablet'),
985 'addClass' => 'pagelayer-hide-tablet'
986 ],
987 'hide_mobile' => [
988 'type' => 'checkbox',
989 'label' => __pl('hide_mobile'),
990 'addClass' => 'pagelayer-hide-mobile'
991 ],
992 ];
993
994 // Custom stuff
995 $pagelayer->styles['custom_styles'] = [
996 'ele_id' => [
997 'type' => 'text',
998 'label' => __pl('ele_id'),
999 'desc' => __pl('ele_id_desc'),
1000 'addAttr' => 'id="{{ele_id}}"',
1001 ],
1002 'ele_classes' => [
1003 'type' => 'text',
1004 'label' => __pl('ele_classes'),
1005 'desc' => __pl('ele_classes_desc'),
1006 'addClass' => '{{val}}',
1007 ],
1008 'ele_css' => [
1009 'type' => 'textarea',
1010 'label' => __pl('custom_styles'),
1011 'desc' => __pl('ele_css_desc'),
1012 'rows' => 5,
1013 'css' => ['' => '{{val}}'],
1014 'pro' => 1
1015 ],
1016 ];
1017
1018
1019 ////////////////////////
1020 // GRID Group
1021 ////////////////////////
1022
1023 // ROW object
1024 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_row', array(
1025 'name' => __pl('row'),
1026 'group' => 'grid',
1027 'func' => 'pagelayer_sc_row',
1028 'skip_props_cat' => ['position_styles'],
1029 'html' => '<div if="{{bg_video_src}}" class="pagelayer-background-video">{{vid_src}}</div>
1030 <div if="{{bg_slider}}" class="pagelayer-bgimg-slider">
1031 {{slider}}
1032 </div>
1033 <div if="{{parallax_img}}" class="pagelayer-parallax-window">
1034 <img class="pagelayer-img" src="{{{parallax_img-url}}}">
1035 </div>
1036 <div if="{{row_shape_position}}" class="pagelayer-row-shape">
1037 <div class="pagelayer-row-svg">
1038 <svg if="{{row_shape_type_top}}" class="pagelayer-svg-top">{{svg_top}}</svg>
1039 <svg if="{{row_shape_type_bottom}}" class="pagelayer-svg-bottom">{{svg_bottom}}</svg>
1040 </div>
1041 </div>
1042 <div if="{{overlay_type}}" class="pagelayer-background-overlay"></div>
1043 <div class="pagelayer-row-holder pagelayer-row pagelayer-auto pagelayer-width-{{width_content}}"></div>',
1044 'holder' => '.pagelayer-row-holder',
1045 'params' => array(
1046 'stretch' => array(
1047 'type' => 'select',
1048 'label' => __pl('con_width'),
1049 'default' => 'auto',
1050 'list' => array(
1051 'auto' => __pl('auto'),
1052 'full' => __pl('full_width'),
1053 'fixed' => __pl('fixed_width')
1054 ),
1055 'addClass' => 'pagelayer-row-stretch-{{val}}'
1056 ),
1057 'row_width' => array(
1058 'type' => 'slider',
1059 'label' => __pl('row_width'),
1060 'default' => 500,
1061 'min' => 300,
1062 'max' => 3000,
1063 'step' => 1,
1064 'css' => ['{{element}}' => 'max-width: {{val}}px; margin-left: auto !important; margin-right: auto !important;'],
1065 'req' => array(
1066 'stretch' => 'fixed'
1067 )
1068 ),
1069 'col_gap' => array(
1070 'type' => 'spinner',
1071 'label' => __pl('col_gap'),
1072 'default' => 10,
1073 'min' => 0,
1074 'step' => 1,
1075 'max' => 1000,
1076 'css' => ['{{element}} .pagelayer-col-holder' => 'padding: {{val}}px;'],
1077 ),
1078 'width_content' => array(
1079 'type' => 'radio',
1080 'label' => __pl('Content Width'),
1081 'default' => 'auto',
1082 'list' => array(
1083 'auto' => __pl('auto_width'),
1084 'fixed' => __pl('fixed_width'),
1085 'full' => __pl('full_width')
1086 )
1087 ),
1088 'fixed_width' => array(
1089 'type' => 'slider',
1090 'label' => __pl('fixed_width'),
1091 'default' => 500,
1092 'min' => 300,
1093 'max' => 3000,
1094 'step' => 1,
1095 'css' => ['{{element}} .pagelayer-row-holder' => 'max-width: {{val}}px; margin-left: auto; margin-right: auto;'],
1096 'req' => array(
1097 'width_content' => 'fixed'
1098 )
1099 ),
1100 'row_height' => array(
1101 'type' => 'radio',
1102 'label' => __pl('row_height'),
1103 'default' => 'default',
1104 'addClass' => 'pagelayer-height-{{val}}',
1105 'list' => array(
1106 'default' => __pl('default'),
1107 'fit' => __pl('fit_to_screen'),
1108 'custom' => __pl('min_height')
1109 ),
1110 ),
1111 'min_height' => array(
1112 'type' => 'slider',
1113 'label' => __pl('min_height'),
1114 'min' => 0,
1115 'max' => 2000,
1116 'step' => 1,
1117 'css' => 'min-height: {{val}}px;',
1118 'req' => array(
1119 'row_height' => 'custom'
1120 )
1121 ),
1122 'column_pos' => array(
1123 'type' => 'select',
1124 'label' => __pl('column_pos'),
1125 'default' => 'default',
1126 'css' => ['{{element}}' => '-webkit-box-align: {{val}}; -webkit-align-items: {{val}}; -ms-flex-align: {{val}}; align-items: {{val}};'],
1127 'list' => array(
1128 '' => __pl('default'),
1129 'flex-start' => __pl('top'),
1130 'center' => __pl('center'),
1131 'flex-end' => __pl('bottom'),
1132 'stretch' => __pl('Stretch')
1133 ),
1134 ),
1135 'content_pos' => array(
1136 'type' => 'select',
1137 'label' => __pl('content_pos'),
1138 'default' => 'default',
1139 'css' => ['{{element}} .pagelayer-row-holder' => '-webkit-box-align: {{val}}; -webkit-align-items: {{val}}; -ms-flex-align: {{val}}; align-items: {{val}};'],
1140 'list' => array(
1141 '' => __pl('default'),
1142 'baseline' => __pl('top'),
1143 'center' => __pl('center'),
1144 'end' => __pl('bottom'),
1145 'stretch' => __pl('Stretch')
1146 ),
1147 ),
1148 ),
1149 'row_bg_styles' => [
1150 'row_bg_type' => array(
1151 'type' => 'radio',
1152 'label' => __pl('row_bg_type'),
1153 'list' => array(
1154 '' => __pl('none'),
1155 'video' => __pl('video'),
1156 'parallax' => __pl('parallax'),
1157 'slider' => __pl('slider'),
1158 ),
1159 ),
1160 'bg_video_src' => array(
1161 'type' => 'video',
1162 'label' => __pl('video_src_label'),
1163 'desc' => __pl('video_src_desc'),
1164 'req' => ['row_bg_type' => 'video']
1165 ),
1166 'parallax_img' => array(
1167 'type' => 'image',
1168 'label' => __pl('Image'),
1169 'req' => ['row_bg_type' => 'parallax']
1170 ),
1171 'bg_slider' => array(
1172 'type' => 'multi_image',
1173 'label' => __pl('image_slider_ids_label'),
1174 'req' => ['row_bg_type' => 'slider'],
1175 'pro' => 1
1176 ),
1177 'bg_slider_speed' => array(
1178 'type' => 'spinner',
1179 'label' => __pl('speed_ms'),
1180 'default' => 2000,
1181 'min' => 200,
1182 'max' => 50000,
1183 'step' => 100,
1184 'addAttr' => ['{{element}} .pagelayer-bgimg-slider' => 'data-speed="{{bg_slider_speed}}"'],
1185 'req' => [
1186 'row_bg_type' => 'slider'
1187 ],
1188 'pro' => 1
1189 ),
1190 ],
1191 'row_bg_overlay' => [
1192 'overlay_state' => array(
1193 'type' => 'radio',
1194 'label' => __pl('Overlay'),
1195 'list' => array(
1196 '' => __pl('normal'),
1197 'hover' => __pl('hover'),
1198 ),
1199 ),
1200 'overlay_type' => array(
1201 'type' => 'radio',
1202 'label' => __pl('overlay_type'),
1203 'list' => array(
1204 '' => __pl('none'),
1205 'color' => __pl('color'),
1206 'image' => __pl('image'),
1207 'gradient' => __pl('gradient')
1208 ),
1209 'show' => ['overlay_state' => ''],
1210 ),
1211 'overlay_color' => array(
1212 'type' => 'color',
1213 'label' => __pl('color'),
1214 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-color: {{val}};'],
1215 'req' => ['overlay_type' => 'color'],
1216 'show' => ['overlay_state' => ''],
1217 ),
1218 'overlay_gradient' => array(
1219 'type' => 'gradient',
1220 'label' => '',
1221 'default' => '150,#44d3f6ff,23,#72e584ff,45,#2ca4ebff,100',
1222 'css' => ['{{element}} .pagelayer-background-overlay' => 'background: linear-gradient({{val[0]}}deg, {{val[1]}} {{val[2]}}%, {{val[3]}} {{val[4]}}%, {{val[5]}} {{val[6]}}%);'],
1223 'show' => ['overlay_state' => ''],
1224 'req' => ['overlay_type' => 'gradient']
1225 ),
1226 'overlay_img' => array(
1227 'type' => 'image',
1228 'label' => __pl('Image'),
1229 'css' => ['{{element}} .pagelayer-background-overlay' => 'background: url("{{{overlay_img-url}}}");'],
1230 'show' => ['overlay_state' => ''],
1231 'req' => ['overlay_type' => 'image']
1232 ),
1233 'overlay_img_attachment' => array(
1234 'type' => 'select',
1235 'label' => __pl('overlay_img_attachment'),
1236 'list' => [
1237 '' => __pl('default'),
1238 'scroll' => __pl('scroll'),
1239 'fixed' => __pl('fixed')
1240 ],
1241 'show' => ['overlay_state' => ''],
1242 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-attachment: {{val}};'],
1243 'req' => ['overlay_type' => 'image']
1244 ),
1245 'overlay_bg_posx' => array(
1246 'type' => 'select',
1247 'label' => __pl('overlay_bg_posx'),
1248 'list' => [
1249 '' => __pl('default'),
1250 'center' => __pl('center'),
1251 'left' => __pl('left'),
1252 'right' => __pl('right')
1253 ],
1254 'show' => ['overlay_state' => ''],
1255 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-position-x: {{val}};'],
1256 'req' => ['overlay_type' => 'image']
1257 ),
1258 'overlay_bg_posy' => array(
1259 'type' => 'select',
1260 'label' => __pl('overlay_bg_posy'),
1261 'list' => [
1262 '' => __pl('default'),
1263 'center' => __pl('center'),
1264 'top' => __pl('top'),
1265 'bottom' => __pl('bottom')
1266 ],
1267 'show' => ['overlay_state' => ''],
1268 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-position-y: {{val}};'],
1269 'req' => ['overlay_type' => 'image']
1270 ),
1271 'overlay_bg_repeat' => array(
1272 'type' => 'select',
1273 'label' => __pl('overlay_bg_repeat'),
1274 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-repeat: {{val}};'],
1275 'list' => [
1276 '' => __pl('default'),
1277 'repeat' => __pl('repeat'),
1278 'no-repeat' => __pl('no-repeat'),
1279 'repeat-x' => __pl('repeat-x'),
1280 'repeat-y' => __pl('repeat-y'),
1281 ],
1282 'show' => ['overlay_state' => ''],
1283 'req' => ['overlay_type' => 'image']
1284 ),
1285 'overlay_bg_size' => array(
1286 'type' => 'select',
1287 'label' => __pl('overlay_bg_size'),
1288 'css' => ['{{element}} .pagelayer-background-overlay' => 'background-size: {{val}};'],
1289 'list' => [
1290 '' => __pl('default'),
1291 'cover' => __pl('cover'),
1292 'contain' => __pl('contain')
1293 ],
1294 'show' => ['overlay_state' => ''],
1295 'req' => ['overlay_type' => 'image']
1296 ),
1297 'overlay_transperancy' => array(
1298 'type' => 'slider',
1299 'label' => __pl('overlay_transperancy'),
1300 'default' => 0.5,
1301 'min' => 0,
1302 'max' => 1,
1303 'step' => 0.1,
1304 'css' => ['{{element}} .pagelayer-background-overlay' => 'opacity: {{val}};'],
1305 'req' => array(
1306 '!overlay_type' => '',
1307 ),
1308 'show' => ['overlay_state' => ''],
1309 ),
1310 'overlay_hover_delay' => array(
1311 'type' => 'spinner',
1312 'label' => __pl('overlay_hover_delay'),
1313 'min' => 0,
1314 'step' => 100,
1315 'max' => 5000,
1316 'default' => 400,
1317 'css' => ['{{element}} .pagelayer-background-overlay' => '-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
1318 'show' => array(
1319 'overlay_state' => 'hover'
1320 ),
1321 ),
1322 'overlay_type_hover' => array(
1323 'type' => 'radio',
1324 'label' => __pl('overlay_type_hover'),
1325 'list' => array(
1326 '' => __pl('none'),
1327 'color' => __pl('color'),
1328 'gradient' => __pl('gradient'),
1329 'image' => __pl('image'),
1330 ),
1331 'show' => ['overlay_state' => 'hover'],
1332 ),
1333 'overlay_color_hover' => array(
1334 'type' => 'color',
1335 'label' => __pl('color'),
1336 //'desc' => __pl('video_src_desc'),
1337 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background: {{val}};'],
1338 'req' => ['overlay_type_hover' => 'color'],
1339 'show' => ['overlay_state' => 'hover'],
1340 ),
1341 'overlay_gradient_hover' => array(
1342 'type' => 'gradient',
1343 'label' => '',
1344 'default' => '150,#44d3f6ff,23,#72e584ff,45,#2ca4ebff,100',
1345 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background: linear-gradient({{val[0]}}deg, {{val[1]}} {{val[2]}}%, {{val[3]}} {{val[4]}}%, {{val[5]}} {{val[6]}}%);'],
1346 'show' => ['overlay_state' => 'hover'],
1347 'req' => ['overlay_type_hover' => 'gradient']
1348 ),
1349 'overlay_img_hover' => array(
1350 'type' => 'image',
1351 'label' => __pl('Image'),
1352 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background: url("{{{overlay_img_hover-url}}}");'],
1353 'show' => ['overlay_state' => 'hover'],
1354 'req' => ['overlay_type_hover' => 'image']
1355 ),
1356 'overlay_img_attachment_hover' => array(
1357 'type' => 'select',
1358 'label' => __pl('overlay_img_attachment_hover'),
1359 'list' => [
1360 '' => __pl('default'),
1361 'scroll' => __pl('scroll'),
1362 'fixed' => __pl('fixed')
1363 ],
1364 'show' => ['overlay_state' => 'hover'],
1365 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-attachment: {{val}};'],
1366 'req' => ['overlay_type_hover' => 'image']
1367 ),
1368 'overlay_bg_posx_hover' => array(
1369 'type' => 'select',
1370 'label' => __pl('overlay_bg_posx_hover'),
1371 'list' => [
1372 '' => __pl('default'),
1373 'center' => __pl('center'),
1374 'left' => __pl('left'),
1375 'right' => __pl('right')
1376 ],
1377 'show' => ['overlay_state' => 'hover'],
1378 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-position-x: {{val}};'],
1379 'req' => ['overlay_type_hover' => 'image']
1380 ),
1381 'overlay_bg_posy_hover' => array(
1382 'type' => 'select',
1383 'label' => __pl('overlay_bg_posy_hover'),
1384 'list' => [
1385 '' => __pl('default'),
1386 'center' => __pl('center'),
1387 'top' => __pl('top'),
1388 'bottom' => __pl('bottom')
1389 ],
1390 'show' => ['overlay_state' => 'hover'],
1391 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-position-y: {{val}};'],
1392 'req' => ['overlay_type_hover' => 'image']
1393 ),
1394 'overlay_bg_repeat_hover' => array(
1395 'type' => 'select',
1396 'label' => __pl('overlay_bg_repeat_hover'),
1397 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-repeat: {{val}};'],
1398 'list' => [
1399 '' => __pl('default'),
1400 'repeat' => __pl('repeat'),
1401 'no-repeat' => __pl('no-repeat'),
1402 'repeat-x' => __pl('repeat-x'),
1403 'repeat-y' => __pl('repeat-y'),
1404 ],
1405 'show' => ['overlay_state' => 'hover'],
1406 'req' => ['overlay_type_hover' => 'image']
1407 ),
1408 'overlay_bg_size_hover' => array(
1409 'type' => 'select',
1410 'label' => __pl('overlay_bg_size_hover'),
1411 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'background-size: {{val}};'],
1412 'list' => [
1413 '' => __pl('default'),
1414 'cover' => __pl('cover'),
1415 'contain' => __pl('contain')
1416 ],
1417 'show' => ['overlay_state' => 'hover'],
1418 'req' => ['overlay_type_hover' => 'image']
1419 ),
1420 'overlay_transperancy_hover' => array(
1421 'type' => 'slider',
1422 'label' => __pl('overlay_transperancy_hover'),
1423 'min' => 0,
1424 'max' => 1,
1425 'step' => 0.1,
1426 'css' => ['{{element}}:hover .pagelayer-background-overlay' => 'opacity: {{val}};'],
1427 'req' => array(
1428 'overlay_type' => 'image',
1429 'overlay_type' => 'color'
1430 ),
1431 'show' => ['overlay_state' => 'hover'],
1432 ),
1433 ],
1434 'shape_styles' => [
1435 'row_shape_position' => array(
1436 'type' => 'radio',
1437 'label' => __pl('shape_position'),
1438 'list' => array(
1439 'top' => __pl('Top'),
1440 'bottom' => __pl('Bottom'),
1441 ),
1442 ),
1443 'row_shape_type_top' => array(
1444 'type' => 'select',
1445 'label' => __pl('shape_type'),
1446 'default' => '',
1447 'list' => array(
1448 '' => __pl('none'),
1449 'arrow' => __pl('Arrow'),
1450 'bigTriangle' => __pl('BigTriangle'),
1451 'bigTriangleShadow' => __pl('BigTriangle Shadow'),
1452 'curve' => __pl('Curve'),
1453 'clouds' => __pl('Clouds'),
1454 'mountains' => __pl('Mountains'),
1455 'pyramids' => __pl('Pyramids'),
1456 'stamp' => __pl('Stamp'),
1457 'slit' => __pl('Slit'),
1458 'split' => __pl('Split'),
1459 'tilt' => __pl('Tilt'),
1460 'tiltOpacity' => __pl('Tilt Opacity'),
1461 'waves' => __pl('Waves'),
1462 'zigzag' => __pl('Zigzag'),
1463 ),
1464 'show' => ['row_shape_position' => 'top'],
1465 ),
1466 'row_shape_top_color' => array(
1467 'type' => 'color',
1468 'label' => __pl('shape_bg_color'),
1469 'default' => '#fff',
1470 'css' => ['{{element}} .pagelayer-svg-top .pagelayer-shape-fill' => 'fill:{{val}}'],
1471 'show' => ['row_shape_position' => 'top'],
1472 ),
1473 'row_shape_top_width' => array(
1474 'type' => 'slider',
1475 'label' => __pl('shape_width'),
1476 'screen' => 1,
1477 'default' => 100,
1478 'min' => 100,
1479 'max' => 500,
1480 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-top' => 'width:{{val}}%'],
1481 'show' => ['row_shape_position' => 'top'],
1482 ),
1483 'row_shape_top_height' => array(
1484 'type' => 'slider',
1485 'label' => __pl('shape_height'),
1486 'screen' => 1,
1487 'default' => 100,
1488 'min' => 10,
1489 'max' => 500,
1490 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-top' => 'height:{{val}}px'],
1491 'show' => ['row_shape_position' => 'top'],
1492 ),
1493 'row_shape_top_flip' => array(
1494 'type' => 'checkbox',
1495 'label' => __pl('shape_flip'),
1496 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-top' => 'transform: rotateY(180deg);'],
1497 'show' => ['row_shape_position' => 'top'],
1498 ),
1499 'row_shape_type_bottom' => array(
1500 'type' => 'select',
1501 'label' => __pl('shape_type'),
1502 'default' => '',
1503 'list' => array(
1504 '' => __pl('none'),
1505 'arrow' => __pl('Arrow'),
1506 'bigTriangle' => __pl('BigTriangle'),
1507 'bigTriangleShadow' => __pl('BigTriangle Shadow'),
1508 'curve' => __pl('Curve'),
1509 'clouds' => __pl('Clouds'),
1510 'mountains' => __pl('Mountains'),
1511 'pyramids' => __pl('Pyramids'),
1512 'stamp' => __pl('Stamp'),
1513 'slit' => __pl('Slit'),
1514 'split' => __pl('Split'),
1515 'tilt' => __pl('Tilt'),
1516 'tiltOpacity' => __pl('Tilt Opacity'),
1517 'waves' => __pl('Waves'),
1518 'zigzag' => __pl('Zigzag'),
1519 ),
1520 'show' => ['row_shape_position' => 'bottom'],
1521 ),
1522 'row_shape_bottom_color' => array(
1523 'type' => 'color',
1524 'label' => __pl('shape_bg_color'),
1525 'default' => '#fff',
1526 'css' => ['{{element}} .pagelayer-svg-bottom .pagelayer-shape-fill' => 'fill:{{val}}'],
1527 'show' => ['row_shape_position' => 'bottom'],
1528 ),
1529 'row_shape_bottom_width' => array(
1530 'type' => 'slider',
1531 'label' => __pl('shape_width'),
1532 'screen' => 1,
1533 'default' => 100,
1534 'min' => 100,
1535 'max' => 500,
1536 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-bottom' => 'width:{{val}}%'],
1537 'show' => ['row_shape_position' => 'bottom'],
1538 ),
1539 'row_shape_bottom_height' => array(
1540 'type' => 'slider',
1541 'label' => __pl('shape_height'),
1542 'screen' => 1,
1543 'default' => 100,
1544 'min' => 10,
1545 'max' => 500,
1546 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-bottom' => 'height:{{val}}px'],
1547 'show' => ['row_shape_position' => 'bottom'],
1548 ),
1549 'row_shape_bottom_flip' => array(
1550 'type' => 'checkbox',
1551 'label' => __pl('shape_flip'),
1552 'css' => ['{{element}} .pagelayer-row-svg .pagelayer-svg-bottom' => 'transform: rotateY(180deg);'],
1553 'show' => ['row_shape_position' => 'bottom'],
1554 ),
1555
1556 ],
1557 'styles' => [
1558 'row_bg_styles' => __pl('row_bg_styles'),
1559 'row_bg_overlay' => __pl('row_bg_overlay'),
1560 'shape_styles' => __pl('shape_styles'),
1561 ],
1562 )
1563 );
1564
1565 // Column object
1566 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_col', array(
1567 'name' => __pl('column'),
1568 'group' => 'grid',
1569 'func' => 'pagelayer_sc_col',
1570 'skip_props_cat' => ['position_styles'],
1571 'html' => '<div if="{{bg_video_src}}" class="pagelayer-background-video">{{vid_src}}</div>
1572 <div if="{{bg_slider}}" class="pagelayer-bgimg-slider">
1573 {{slider}}
1574 </div>
1575 <div if="{{parallax_img}}" class="pagelayer-parallax-window">
1576 <img class="pagelayer-img" src="{{{parallax_img-url}}}">
1577 </div>
1578 <div if="{{overlay_type}}" class="pagelayer-background-overlay"></div>
1579 <div class="pagelayer-col-holder"></div>',
1580 'holder' => '.pagelayer-col-holder',
1581 'params' => array(
1582 'content_pos' => array(
1583 'type' => 'select',
1584 'label' => __pl('content_pos'),
1585 'default' => '',
1586 'css' => ['{{element}}' => 'display:flex; -webkit-box-align: {{val}}; -webkit-align-items: {{val}}; -ms-flex-align: {{val}}; align-items: {{val}}; height: 100%;',
1587 '{{element}} .pagelayer-col-holder' => 'width:100%'],
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,#44d3f6ff,23,#72e584ff,45,#2ca4ebff,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,#44d3f6ff,23,#72e584ff,45,#2ca4ebff,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' => '#111111ff',
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' => '#dadadaff',
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' => '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' => 'fa 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' => 0,
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' => 0,
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' => '#4982eeff',
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' => '#4982eeff',
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' => '#4982eeff',
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' => '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' => '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' => array(
3618 'label' => __pl('image_overlay_background'),
3619 'type' => 'color',
3620 'default' => 'rgba(0,0,0,.6)',
3621 'css' => ['{{element}} .pagelayer-image-overlay' => 'background: {{val}}'],
3622 'req' => array(
3623 'overlay' => 'true'
3624 )
3625 ),
3626 'content_position' => array(
3627 'label' => __pl('Overlay Content Position'),
3628 'type' => 'radio',
3629 'default' => 'center',
3630 'screen' => 1,
3631 'css' => ['{{element}} .pagelayer-image-overlay' => 'display:-webkit-flex;display:flex;-webkit-align-items:{{val}}; align-items:{{val}};'],
3632 'list' => array(
3633 'flex-start' => __pl('Top'),
3634 'center' => __pl('Middle'),
3635 'flex-end' => __pl('Bottom'),
3636 ),
3637 'req' => array(
3638 'overlay' => 'true'
3639 )
3640 ),
3641 'show_always' => array(
3642 'label' => __pl('image_show_always'),
3643 'type' => 'checkbox',
3644 'screen' => 1,
3645 'css' => ['{{element}} .pagelayer-image-overlay' => 'opacity:1;'],
3646 'req' => array(
3647 'overlay' => 'true'
3648 )
3649 )
3650 ],
3651 'styles' => [
3652 'link_settings' => __pl('link_settings'),
3653 'caption_style' => __pl('caption_style'),
3654 'overlay_style' => __pl('overlay_style')
3655 ],
3656 )
3657 );
3658
3659 // Image Slider
3660 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_image_slider', array(
3661 'name' => __pl('Image Slider'),
3662 'group' => 'image',
3663 'html' => '<div class="pagelayer-image-slider-div">
3664 <ul class="pagelayer-image-slider-ul pagelayer-owl-holder pagelayer-owl-carousel pagelayer-owl-theme">{{ul}}</ul>
3665 </div>',
3666 'func' => 'pagelayer_sc_image_slider',
3667 'settings' => [
3668 'params' => __pl('Image Slider'),
3669 'slider_options' => __pl('slider_options'),
3670 ],
3671 'params' => array(
3672 'ids' => array(
3673 'type' => 'multi_image',
3674 'label' => __pl('image_slider_ids_label'),
3675 'desc' => __pl('media_library_images_ids_desc'),
3676 'text' => __pl('image_slider_ids_text'),
3677 ),
3678 'size' => array(
3679 'type' => 'select',
3680 'label' => __pl('obj_image_size_label'),
3681 'default' => 'full',
3682 'list' => array(
3683 'full' => __pl('full'),
3684 'large' => __pl('large'),
3685 'medium' => __pl('medium'),
3686 'thumbnail' => __pl('thumbnail'),
3687 'custom' => __pl('custom')
3688 )
3689 ),
3690 'custom_size' => array(
3691 'type' => 'dimension',
3692 'label' => __pl('image_custom_size_label'),
3693 'default' => '200,200',
3694 'screen' => 1,
3695 'css' => ['{{element}} .pagelayer-image-slider-ul' => 'width: {{val[0]}}px; height: {{val[1]}}px;'],
3696 'req' => array(
3697 'size' => 'custom'
3698 ),
3699 ),
3700 'link_type' => array(
3701 'label' => __pl('image_link_label'),
3702 'type' => 'select',
3703 'list' => array(
3704 '' => __pl('none'),
3705 'custom_url' => __pl('custom_url'),
3706 'media_file' => __pl('media_file'),
3707 )
3708 ),
3709 'link' => array(
3710 'label' => __pl('image_link_url'),
3711 'desc' => __pl('image_link_desc'),
3712 'type' => 'link',
3713 'req' => array(
3714 'link_type' => 'custom_url'
3715 )
3716 ),
3717 'target' => array(
3718 'label' => __pl('open_link_in_new_window'),
3719 'type' => 'checkbox',
3720 'addAttr' => ['{{element}} a' => 'target="_blank"'],
3721 'req' => array(
3722 'link_type' => ['custom_url', 'media_file']
3723 )
3724 ),
3725 ),
3726 'slider_options' => [
3727 'slide_items' => array(
3728 'type' => 'spinner',
3729 'label' => __pl('number_of_items'),
3730 'min' => 1,
3731 'step' => 1,
3732 'max' => 10,
3733 'default' => 1,
3734 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-items="{{slide_items}}"'],
3735 ),
3736 'slider_animation' => array(
3737 'type' => 'select',
3738 'label' => __pl('animation_in'),
3739 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-animate-in="{{slider_animation}}"'],
3740 'list' => $pagelayer->anim_in_options,
3741 'req' => ['slide_items' => '1']
3742 ),
3743 'slideout_anim' => array(
3744 'type' => 'select',
3745 'label' => __pl('animation_out'),
3746 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-animate-out="{{slideout_anim}}"'],
3747 'list' => $pagelayer->anim_out_options,
3748 'req' => ['slide_items' => '1']
3749 ),
3750 'controls' => array(
3751 'type' => 'select',
3752 'label' => __pl('slider_controls'),
3753 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-controls="{{controls}}"'],
3754 'list' => array(
3755 '' => __pl('Arrows and Pager'),
3756 'arrows' => __pl('Arrows'),
3757 'pager' => __pl('Pager'),
3758 'none' => __pl('none'),
3759 )
3760 ),
3761 'pause' => array(
3762 'type' => 'slider',
3763 'label' => __pl('image_slider_slideshow_speed_label'),
3764 'default' => 5000,
3765 'min' => 200,
3766 'max' => 20000,
3767 'step' => 100,
3768 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay-timeout="{{pause}}"'],
3769 ),
3770 'speed' => array(
3771 'type' => 'slider',
3772 'label' => __pl('slider_animation_speed'),
3773 'addAttr' => ['.pagelayer-image-slider-ul' => 'data-slides-smart-speed="{{speed}}"'],
3774 'default' => 800,
3775 'min' => 200,
3776 'max' => 10000,
3777 'step' => 100
3778 ),
3779 'loop' => array(
3780 'type' => 'checkbox',
3781 'label' => __pl('image_slider_loop'),
3782 'desc' => __pl('image_slider_loop_desc'),
3783 'default' => 'true',
3784 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-loop="{{loop}}"'],
3785 ),
3786 'adaptive_height' => array(
3787 'type' => 'checkbox',
3788 'label' => __pl('slider_height'),
3789 'desc' => __pl('slider_height_desc'),
3790 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-auto-height="{{adaptive_height}}"'],
3791 ),
3792 'auto' => array(
3793 'type' => 'checkbox',
3794 'label' => __pl('image_slider_auto'),
3795 'desc' => __pl('image_slider_auto_desc'),
3796 'default' => 'true',
3797 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay="{{auto}}"'],
3798 ),
3799 'auto_hover' => [
3800 'type' => 'checkbox',
3801 'label' => __pl('auto_hover'),
3802 'desc' => __pl('auto_hover_desc'),
3803 'default' => 'true',
3804 'addAttr' => ['{{element}} .pagelayer-owl-holder' => 'data-slides-autoplay-hover-pause="{{auto_hover}}"'],
3805 ],
3806 ],
3807 'arrow_styles' => $pagelayer->slider_arrow_styles,
3808 'pager_styles' => $pagelayer->slider_pager_styles,
3809 'styles' => [
3810 'slider_options' => __pl('slider_options'),
3811 'arrow_styles' => __pl('arrow_styles'),
3812 'pager_styles' => __pl('pager_styles'),
3813 ],
3814 )
3815 );
3816
3817 // Grid Gallery
3818 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_grid_gallery', array(
3819 'name' => __pl('Grid Gallery'),
3820 'group' => 'image',
3821 'func' => 'pagelayer_sc_grid_gallery',
3822 'html' => '<div class="pagelayer-grid-gallery-container">
3823 {{ul}}
3824 </div>',
3825 'params' => array(
3826 'ids' => array(
3827 'type' => 'multi_image',
3828 'label' => __pl('grid_gallery_images'),
3829 'desc' => __pl('media_library_images_ids_desc'),
3830 'text' => __pl('image_slider_ids_text'),
3831 ),
3832 'columns' => array(
3833 'type' => 'select',
3834 'label' => __pl('columns_count'),
3835 'default' => 3,
3836 'screen' => 1,
3837 'css' => ['{{element}} .pagelayer-grid-gallery-ul' => 'display: grid; grid-template-columns: repeat({{val}},1fr);'],
3838 'list' => array(
3839 1 => __pl('1'),
3840 2 => __pl('2'),
3841 3 => __pl('3'),
3842 4 => __pl('4'),
3843 5 => __pl('5'),
3844 6 => __pl('6'),
3845 7=> __pl('7'),
3846 8 => __pl('8'),
3847 9 => __pl('9'),
3848 10 => __pl('10')
3849 )
3850 ),
3851 'col_gap' => array(
3852 'type' => 'slider',
3853 'label' => __pl('col_gap'),
3854 'min' => 0,
3855 'step' => 1,
3856 'max' => 100,
3857 'default' => 0,
3858 'screen' => 1,
3859 'css' => ['{{element}} .pagelayer-grid-gallery-ul' => 'grid-column-gap: {{val}}px;'],
3860 ),
3861 'row_gap' => array(
3862 'type' => 'slider',
3863 'label' => __pl('row_gap'),
3864 'min' => 0,
3865 'step' => 1,
3866 'max' => 100,
3867 'default' => 0,
3868 'screen' => 1,
3869 'css' => ['{{element}} .pagelayer-grid-gallery-ul' => 'grid-row-gap: {{val}}px;'],
3870 ),
3871 'size' => array(
3872 'type' => 'select',
3873 'label' => __pl('obj_image_size_label'),
3874 'default' => 'thumbnail',
3875 'list' => array(
3876 'full' => __pl('full'),
3877 'large' => __pl('large'),
3878 'medium' => __pl('medium'),
3879 'thumbnail' => __pl('thumbnail'),
3880 'custom' => __pl('custom')
3881 )
3882 ),
3883 'custom_size' => array(
3884 'type' => 'dimension',
3885 'desc' => __pl('image_custom_size_label'),
3886 'req' => array(
3887 'size' => 'custom'
3888 ),
3889 'screen' => 1,
3890 'css' => ['{{element}} .pagelayer-gallery-item img' => 'height: {{val[0]}}px; width: {{val[1]}}px;'],
3891 ),
3892 'link_to' => array(
3893 'type' => 'select',
3894 'label' => __pl('image_link_label'),
3895 'default' => 'lightbox',
3896 'list' => array(
3897 '' => __pl('none'),
3898 'media_file' => __pl('media_file'),
3899 'attachment' => __pl('attachment_page'),
3900 'lightbox' => __pl('lightbox'),
3901 )
3902 ),
3903 'rel' => array(
3904 'type' => 'text',
3905 'label' => __pl('image_rel_label'),
3906 'default' => '',
3907 'addAttr' => ['{{element}} a' => 'rel="{{rel}}"'],
3908 'req' => array(
3909 'link_to' => 'media_file'
3910 )
3911 ),
3912 'target' => array(
3913 'type' => 'checkbox',
3914 'label' => __pl('open_link_in_new_window'),
3915 'addAttr' => ['{{element}} a' => 'target="_blank"'],
3916 'req' => array(
3917 '!link_to' => ['lightbox', '']
3918 )
3919 ),
3920 'caption' => array(
3921 'type' => 'checkbox',
3922 'label' => __pl('gallery_grid_caption_label'),
3923 'desc' => __pl('gallery_grid_caption_desc'),
3924 'default' => '',
3925 ),
3926 'align' => array(
3927 'label' => __pl('obj_align_label'),
3928 'type' => 'radio',
3929 'default' => 'left',
3930 'addAttr' => 'align="{{align}}"',
3931 'css' => ['{{element}} .pagelayer-grid-gallery-container' => 'text-align: {{val}}', '{{element}} .pagelayer-grid-gallery-container .pagelayer-grid-gallery-ul' => 'text-align: {{val}}'],
3932 'list' => array(
3933 'left' => __pl('left'),
3934 'center' => __pl('center'),
3935 'right' => __pl('right')
3936 )
3937 ),
3938 'caption_color' => array(
3939 'label' => __pl('Caption Color'),
3940 'type' => 'color',
3941 'default' => '#e6cf03',
3942 'css' => ['{{element}} .pagelayer-grid-gallery-caption' => 'color: {{val}}'],
3943 'req' => array(
3944 'caption' => 'true'
3945 )
3946 )
3947 )
3948 )
3949 );
3950
3951
3952
3953 ////////////////////////
3954 // Button Group
3955 ////////////////////////
3956
3957 // Button
3958 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_btn', array(
3959 'name' => __pl('button'),
3960 'group' => 'button',
3961 'func' => 'pagelayer_sc_btn',
3962 'html' => '<a class="pagelayer-btn-holder pagelayer-ele-link {{type}} {{size}} {{icon_position}}">
3963 <i if="{{icon}}" class="{{icon}} pagelayer-btn-icon"></i>
3964 <span if="{{text}}" class="pagelayer-btn-text">{{text}}</span>
3965 <i if="{{icon}}" class="{{icon}} pagelayer-btn-icon"></i>
3966 </a>',
3967 'params' => array(
3968 'text' => array(
3969 'type' => 'text',
3970 'label' => __pl('button_text_label'),
3971 'default' => __pl('button_name')
3972 ),
3973 'link' => array(
3974 'type' => 'link',
3975 'label' => __pl('button_link_label'),
3976 'desc' => __pl('button_link_desc'),
3977 'addAttr' => ['{{element}} .pagelayer-btn-holder' => 'href="{{link}}"']
3978 ),
3979 'rel' => array(
3980 'type' => 'text',
3981 'label' => __pl('rel'),
3982 'addAttr' => ['{{element}} .pagelayer-btn-holder' => 'rel="{{rel}}"']
3983 ),
3984 'target' => array(
3985 'type' => 'checkbox',
3986 'label' => __pl('open_link_in_new_window'),
3987 'addAttr' => ['{{element}} a' => 'target="_blank"']
3988 ),
3989 'full_width' => array(
3990 'type' => 'checkbox',
3991 'label' => __pl('stretch'),
3992 'screen' => 1,
3993 'css' => ['{{element}} a' => 'width: 100%; text-align: center;']
3994 ),
3995 'btn_typo' => array(
3996 'type' => 'typography',
3997 'label' => __pl('quote_content_typo'),
3998 'screen' => 1,
3999 'css' => [
4000 '{{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;',
4001 '{{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;',
4002 ],
4003 ),
4004 'align' => array(
4005 'type' => 'radio',
4006 'label' => __pl('obj_align_label'),
4007 'default' => 'left',
4008 'screen' => 1,
4009 'css' => 'text-align: {{val}}',
4010 'list' => array(
4011 'left' => __pl('left'),
4012 'center' => __pl('center'),
4013 'right' => __pl('right')
4014 ),
4015 'req' => array(
4016 'full_width' => ''
4017 )
4018 ),
4019 ),
4020 'icon_style' => [
4021 'icon' => array(
4022 'type' => 'icon',
4023 'label' => __pl('service_box_font_icon_label'),
4024 'default' => '',
4025 ),
4026 'icon_position' => array(
4027 'type' => 'radio',
4028 'label' => __pl('alignment'),
4029 'default' => 'pagelayer-btn-icon-left',
4030 'list' => array(
4031 'pagelayer-btn-icon-left' => __pl('left'),
4032 'pagelayer-btn-icon-right' => __pl('right')
4033 ),
4034 ),
4035 'icon_spacing' => array(
4036 'type' => 'slider',
4037 'label' => __pl('icon_spacing'),
4038 'min' => 1,
4039 'step' => 1,
4040 'max' => 100,
4041 'default' => 5,
4042 'screen' => 1,
4043 'css' => ['{{element}} .pagelayer-btn-icon' => 'padding: 0 {{val}}px;'],
4044 'req' => array(
4045 '!icon' => 'none'
4046 ),
4047 ),
4048 ],
4049 'btn_style' => [
4050 'type' => array(
4051 'type' => 'select',
4052 'label' => __pl('button_type_label'),
4053 'default' => 'pagelayer-btn-default',
4054 //'addClass' => ['{{element}} .pagelayer-btn-holder' => '{{val}}'],
4055 'list' => array(
4056 'pagelayer-btn-default' => __pl('btn_type_default'),
4057 'pagelayer-btn-primary' => __pl('btn_type_primary'),
4058 'pagelayer-btn-secondary' => __pl('btn_type_secondary'),
4059 'pagelayer-btn-success' => __pl('btn_type_success'),
4060 'pagelayer-btn-info' => __pl('btn_type_info'),
4061 'pagelayer-btn-warning' => __pl('btn_type_warning'),
4062 'pagelayer-btn-danger' => __pl('btn_type_danger'),
4063 'pagelayer-btn-dark' => __pl('btn_type_dark'),
4064 'pagelayer-btn-light' => __pl('btn_type_light'),
4065 'pagelayer-btn-link' => __pl('btn_type_link'),
4066 'pagelayer-btn-custom' => __pl('btn_type_custom')
4067 ),
4068 ),
4069 'size' => array(
4070 'type' => 'select',
4071 'label' => __pl('button_size_label'),
4072 'default' => 'pagelayer-btn-large',
4073 'list' => array(
4074 'pagelayer-btn-mini' => __pl('mini'),
4075 'pagelayer-btn-small' => __pl('small'),
4076 'pagelayer-btn-large' => __pl('large'),
4077 'pagelayer-btn-extra-large' => __pl('extra_large'),
4078 'pagelayer-btn-double-large' => __pl('double_large'),
4079 'pagelayer-btn-custom' => __pl('custom'),
4080 )
4081 ),
4082 'btn_custom_size' => array(
4083 'type' => 'spinner',
4084 'label' => __pl('btn_custom_size'),
4085 'min' => 1,
4086 'step' => 1,
4087 'max' => 100,
4088 'default' => 5,
4089 'screen' => 1,
4090 'css' => ['{{element}} .pagelayer-btn-holder' => 'padding: calc({{val}}px / 2) {{val}}px;'],
4091 'req' => array(
4092 'size' => 'pagelayer-btn-custom'
4093 ),
4094 ),
4095 'btn_hover' => array(
4096 'type' => 'radio',
4097 'label' => __pl('state'),
4098 'default' => '',
4099 //'no_val' => 1,// Dont set any value to element
4100 'list' => array(
4101 '' => __pl('normal'),
4102 'hover' => __pl('hover'),
4103 ),
4104 'req' => array(
4105 'type' => 'pagelayer-btn-custom',
4106 ),
4107 ),
4108 'btn_bg_color' => array(
4109 'type' => 'color',
4110 'label' => __pl('btn_bg_color_label'),
4111 'default' => '#3e8ef7',
4112 'css' => ['{{element}} .pagelayer-btn-holder' => 'background-color: {{val}};'],
4113 'req' => array(
4114 'type' => 'pagelayer-btn-custom',
4115 ),
4116 'show' => array(
4117 'btn_hover' => ''
4118 ),
4119 ),
4120 'btn_color' => array(
4121 'type' => 'color',
4122 'label' => __pl('btn_color_label'),
4123 'default' => '#ffffff',
4124 'css' => ['{{element}} .pagelayer-btn-holder' => 'color: {{val}};'],
4125 'req' => array(
4126 'type' => 'pagelayer-btn-custom',
4127 ),
4128 'show' => array(
4129 'btn_hover' => ''
4130 ),
4131 ),
4132 'btn_hover_delay' => array(
4133 'type' => 'spinner',
4134 'label' => __pl('btn_hover_delay_label'),
4135 'desc' => __pl('btn_hover_delay_desc'),
4136 'min' => 0,
4137 'step' => 100,
4138 'max' => 5000,
4139 'default' => 400,
4140 'css' => ['{{element}} .pagelayer-btn-holder' => '-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
4141 'show' => array(
4142 'btn_hover' => 'hover'
4143 ),
4144 ),
4145 'btn_bg_color_hover' => array(
4146 'type' => 'color',
4147 'label' => __pl('btn_bg_color_hover_label'),
4148 'default' => '',
4149 'css' => ['{{element}} .pagelayer-btn-holder:hover' => 'background-color: {{val}};'],
4150 'req' => array(
4151 'type' => 'pagelayer-btn-custom',
4152 ),
4153 'show' => array(
4154 'btn_hover' => 'hover'
4155 ),
4156 ),
4157 'btn_color_hover' => array(
4158 'type' => 'color',
4159 'label' => __pl('btn_color_hover_label'),
4160 'default' => '',
4161 'css' => ['{{element}} .pagelayer-btn-holder:hover' => 'color: {{val}};'],
4162 'req' => array(
4163 'type' => 'pagelayer-btn-custom',
4164 ),
4165 'show' => array(
4166 'btn_hover' => 'hover'
4167 ),
4168 ),
4169 ],
4170 'border_style' => [
4171 'btn_bor_hover' => array(
4172 'type' => 'radio',
4173 'label' => __pl('state'),
4174 'default' => '',
4175 //'no_val' => 1,// Dont set any value to element
4176 'list' => array(
4177 '' => __pl('normal'),
4178 'hover' => __pl('hover'),
4179 )
4180 ),
4181 'btn_border_type' => array(
4182 'type' => 'select',
4183 'label' => __pl('border_type'),
4184 'css' => ['{{element}} .pagelayer-btn-holder' => 'border-style: {{val}}'],
4185 'list' => [
4186 '' => __pl('none'),
4187 'solid' => __pl('solid'),
4188 'double' => __pl('double'),
4189 'dotted' => __pl('dotted'),
4190 'dashed' => __pl('dashed'),
4191 'groove' => __pl('groove'),
4192 ],
4193 'show' => array(
4194 'btn_bor_hover' => ''
4195 ),
4196 ),
4197 'btn_border_color' => array(
4198 'type' => 'color',
4199 'label' => __pl('border_color_label'),
4200 'default' => '#42414f',
4201 'css' => ['{{element}} .pagelayer-btn-holder' => 'border-color: {{val}};'],
4202 'req' => array(
4203 '!btn_border_type' => ''
4204 ),
4205 'show' => array(
4206 'btn_bor_hover' => ''
4207 ),
4208 ),
4209 'btn_border_width' => array(
4210 'type' => 'padding',
4211 'label' => __pl('border_width'),
4212 'screen' => 1,
4213 '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'],
4214 'req' => [
4215 '!btn_border_type' => ''
4216 ],
4217 'show' => array(
4218 'btn_bor_hover' => ''
4219 ),
4220 ),
4221 'btn_border_radius' => array(
4222 'type' => 'padding',
4223 'label' => __pl('border_radius'),
4224 'screen' => 1,
4225 '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;'],
4226 'req' => array(
4227 '!btn_border_type' => ''
4228 ),
4229 'show' => array(
4230 'btn_bor_hover' => ''
4231 ),
4232 ),
4233 'btn_border_type_hover' => array(
4234 'type' => 'select',
4235 'label' => __pl('border_type'),
4236 'css' => ['{{element}} .pagelayer-btn-holder:hover' => 'border-style: {{val}}'],
4237 'list' => [
4238 '' => __pl('none'),
4239 'solid' => __pl('solid'),
4240 'double' => __pl('double'),
4241 'dotted' => __pl('dotted'),
4242 'dashed' => __pl('dashed'),
4243 'groove' => __pl('groove'),
4244 ],
4245 'show' => array(
4246 'btn_bor_hover' => 'hover'
4247 ),
4248 ),
4249 'btn_border_color_hover' => array(
4250 'type' => 'color',
4251 'label' => __pl('border_color_hover_label'),
4252 'default' => '#42414f',
4253 'css' => ['{{element}} .pagelayer-btn-holder:hover' => 'border-color: {{val}};'],
4254 'req' => array(
4255 '!btn_border_type_hover' => ''
4256 ),
4257 'show' => array(
4258 'btn_bor_hover' => 'hover'
4259 ),
4260 ),
4261 'btn_border_width_hover' => array(
4262 'type' => 'padding',
4263 'label' => __pl('border_width_hover'),
4264 'screen' => 1,
4265 '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'],
4266 'req' => [
4267 '!btn_border_type_hover' => ''
4268 ],
4269 'show' => array(
4270 'btn_bor_hover' => 'hover'
4271 ),
4272 ),
4273 'btn_border_radius_hover' => array(
4274 'type' => 'padding',
4275 'label' => __pl('border_radius_hover'),
4276 'screen' => 1,
4277 '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;'],
4278 'req' => array(
4279 '!btn_border_type_hover' => ''
4280 ),
4281 'show' => array(
4282 'btn_bor_hover' => 'hover'
4283 ),
4284 ),
4285 ],
4286 'styles' => [
4287 'btn_style' => __pl('btn_style'),
4288 'icon_style' => __pl('icon'),
4289 'border_style' => __pl('border_style'),
4290 ]
4291 )
4292 );
4293
4294
4295 // Social Profile Item
4296 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_social', array(
4297 'name' => __pl('Social Profile'),
4298 'group' => 'button',
4299 'func' => 'pagelayer_sc_social',
4300 'not_visible' => 1,
4301 'html' => '<div class="pagelayer-icon-holder">
4302 <a if-ext="{{social_url}}" class="pagelayer-ele-link" href="{{social_url}}">
4303 <i class="pagelayer-social-fa {{icon}}"></i>
4304 </a>
4305 </div>',
4306 'params' => array(
4307 'icon' => array(
4308 'type' => 'icon',
4309 'label' => __pl('list_icon_label'),
4310 'default' => 'facebook-square',
4311 'addAttr' => ['{{element}} .pagelayer-icon-holder' => 'data-icon="{{icon}}"'],
4312 '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'],
4313 ),
4314 'social_url' => array(
4315 'type' => 'link',
4316 'label' => __pl('social_url_label')
4317 )
4318 )
4319 )
4320 );
4321
4322 // Social Profile
4323 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_social_grp', array(
4324 'name' => __pl('Social Profile'),
4325 'group' => 'button',
4326 'func' => 'pagelayer_sc_social_grp',
4327 'has_group' => [
4328 'section' => 'params',
4329 'prop' => 'elements'
4330 ],
4331 'params' => array(
4332 'elements' => array(
4333 'type' => 'group',
4334 'label' => __pl('social'),
4335 'sc' => PAGELAYER_SC_PREFIX.'_social',
4336 'item_label' => array(
4337 'default' => __pl('social'),
4338 'param' => 'icon'
4339 ),
4340 'count' => 3,
4341 'text' => strtr(__pl('add_new_item'), array('%name%' => __pl('social_name'))),
4342 ),
4343 ),
4344 'layout_style' => [
4345 'bg_shape' => array(
4346 'type' => 'select',
4347 'label' => __pl('icon_background_shape'),
4348 'default' => '',
4349 'css' => ['{{element}} i' => 'height:1em; width:1em; position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%);',
4350 '{{element}} .pagelayer-icon-holder' => 'position: relative; min-height: 1em; min-width: 1em;'],
4351 'addClass' => '{{val}}',
4352 'list' => array(
4353 '' => __pl('icon_shape_none'),
4354 'pagelayer-social-shape-circle' => __pl('icon_shape_circle'),
4355 'pagelayer-social-shape-square' => __pl('icon_shape_square'),
4356 'pagelayer-social-shape-rounded' => __pl('icon_shape_rounded')
4357 ),
4358 ),
4359 'bg_size' => array(
4360 'type' => 'spinner',
4361 'label' => __pl('social_grp_size_label'),
4362 'css' => ['{{element}} .pagelayer-icon-holder' => 'padding: calc(0.5em + {{val}}px);'],
4363 'min' => 1,
4364 'step' => 1,
4365 'max' => 500,
4366 'default' => 10,
4367 'screen' => 1,
4368 'req' => array(
4369 '!bg_shape' => ''
4370 )
4371 ),
4372 'align' => array(
4373 'type' => 'radio',
4374 'label' => __pl('obj_align_label'),
4375 'default' => 'center',
4376 'css' => 'text-align: {{val}}',
4377 'screen' => 1,
4378 'list' => array(
4379 'left' => __pl('left'),
4380 'center' => __pl('center'),
4381 'right' => __pl('right')
4382 )
4383 ),
4384 'group_layout' => array(
4385 'type' => 'radio',
4386 'label' => __pl('layout'),
4387 'default' => 'pagelayer-btn-grp-horizontal',
4388 'screen' => 1,
4389 'css' => ['{{element}} > div' => 'display: inline-block;'],
4390 'list' => array(
4391 'pagelayer-btn-grp-horizontal' => __pl('horizontal'),
4392 '' => __pl('vertical')
4393 )
4394 ),
4395 'icon_spacing' => array(
4396 'type' => 'spinner',
4397 'label' => __pl('icon_spacing'),
4398 'css' => ['{{element}} .pagelayer-social' => 'padding: {{val}}px;'],
4399 'min' => 0,
4400 'step' => 1,
4401 'max' => 100,
4402 'default' => 3,
4403 'screen' => 1,
4404 )
4405 ],
4406 'icon_style' => [
4407 'icon_size' => array(
4408 'type' => 'spinner',
4409 'label' => __pl('social_grp_size_label'),
4410 'css' => ['{{element}} .pagelayer-social-fa' => 'font-size: {{val}}px;',
4411 '{{element}} .pagelayer-icon-holder' => 'font-size: {{val}}px;'],
4412 'min' => 1,
4413 'step' => 1,
4414 'max' => 500,
4415 'default' => 40,
4416 'screen' => 1,
4417 ),
4418 'color_scheme' => array(
4419 'type' => 'select',
4420 'label' => __pl('color'),
4421 'default' => 'pagelayer-scheme-official',
4422 'addClass' => '{{val}}',
4423 'list' => array(
4424 '' => __pl('custom'),
4425 'pagelayer-scheme-official' => __pl('official')
4426 )
4427 ),
4428 'social_hover' => array(
4429 'type' => 'radio',
4430 'label' => __pl('state'),
4431 'default' => '',
4432 //'no_val' => 1,// Dont set any value to element
4433 'list' => array(
4434 '' => __pl('normal'),
4435 'hover' => __pl('hover'),
4436 )
4437 ),
4438 'icon_color' => array(
4439 'type' => 'color',
4440 'label' => __pl('social_color_label'),
4441 'default' => '#333333',
4442 'css' => ['{{element}} .pagelayer-social-fa' => 'color: {{val}} !important;'],
4443 'req' => array(
4444 'color_scheme' => ''
4445 ),
4446 'show' => ['social_hover' => '']
4447 ),
4448 'icon_bg_color' => array(
4449 'type' => 'color',
4450 'label' => __pl('social_bg_color_label'),
4451 'default' => '#3E8EF7',
4452 'css' => ['{{element}} .pagelayer-icon-holder' => 'background-color: {{val}} !important;'],
4453 'req' => array(
4454 '!bg_shape' => '',
4455 'color_scheme' => ''
4456 ),
4457 'show' => ['social_hover' => '']
4458 ),
4459 'icon_border_type' => array(
4460 'type' => 'select',
4461 'label' => __pl('border_type'),
4462 'css' => ['{{element}} .pagelayer-icon-holder' => 'border-style: {{val}}'],
4463 'list' => [
4464 '' => __pl('none'),
4465 'solid' => __pl('solid'),
4466 'double' => __pl('double'),
4467 'dotted' => __pl('dotted'),
4468 'dashed' => __pl('dashed'),
4469 'groove' => __pl('groove'),
4470 ],
4471 'show' => ['social_hover' => '']
4472 ),
4473 'icon_border_color' => array(
4474 'type' => 'color',
4475 'label' => __pl('service_box_icon_border_color_label'),
4476 'default' => '#42414f',
4477 'css' => ['{{element}} .pagelayer-icon-holder' => 'border-color: {{val}};'],
4478 'req' => array(
4479 '!icon_border_type' => ''
4480 ),
4481 'show' => ['social_hover' => '']
4482 ),
4483 'icon_border_width' => array(
4484 'type' => 'padding',
4485 'label' => __pl('border_width'),
4486 'screen' => 1,
4487 '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'],
4488 'req' => [
4489 '!icon_border_type' => ''
4490 ],
4491 'show' => ['social_hover' => '']
4492 ),
4493 'icon_border_radius' => array(
4494 'type' => 'padding',
4495 'label' => __pl('border_radius'),
4496 'screen' => 1,
4497 '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;'],
4498 'req' => array(
4499 '!icon_border_type' => ''
4500 ),
4501 'show' => ['social_hover' => '']
4502 ),
4503 'social_hover_delay' => array(
4504 'type' => 'spinner',
4505 'label' => __pl('btn_hover_delay_label'),
4506 'desc' => __pl('btn_hover_delay_desc'),
4507 'min' => 0,
4508 'step' => 100,
4509 'max' => 5000,
4510 'default' => 400,
4511 'screen' => 1,
4512 'css' => ['{{element}} .pagelayer-icon-holder' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;',
4513 '{{element}} .pagelayer-social-fa' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;'],
4514 'show' => array(
4515 'social_hover' => 'hover'
4516 ),
4517 ),
4518 'anim_hover' => array(
4519 'type' => 'select',
4520 'label' => __pl('icon_animation'),
4521 'list' => [
4522 '' => __pl('none'),
4523 'grow' => __pl('Grow'),
4524 'shrink' => __pl('Shrink'),
4525 'pulse' => __pl('Pulse'),
4526 'pulse-grow' => __pl('Pulse Grow'),
4527 'pulse-shrink' => __pl('Pulse Shrink'),
4528 'push' => __pl('Push'),
4529 'pop' => __pl('Pop'),
4530 'buzz' => __pl('Buzz'),
4531 'buzz-out' => __pl('Buzz Out'),
4532 'float' => __pl('Float'),
4533 'sink' => __pl('Sink'),
4534 'bob' => __pl('Bob'),
4535 'hang' => __pl('Hang'),
4536 'bounce-in' => __pl('Bounce In'),
4537 'bounce-out' => __pl('Bounce Out'),
4538 'rotate' => __pl('Rotate'),
4539 'grow-rotate' => __pl('Grow Rotate'),
4540 'skew-forward' => __pl('Skew Forward'),
4541 'skew-backward' => __pl('Skew Backward'),
4542 'wobble-vertical' => __pl('Wobble Vertical'),
4543 'wobble-horizontal' => __pl('Wobble Horizontal'),
4544 'wobble-bottom-to-right' => __pl('Wobble Bottom To Right'),
4545 'wobble-top-to-right' => __pl('Wobble Top To Right'),
4546 'wobble-top' => __pl('Wobble Top'),
4547 'wobble-bottom' => __pl('Wobble Bottom'),
4548 'wobble-skew' => __pl('Wobble Skew'),
4549 ],
4550 'show' => array(
4551 'social_hover' => 'hover',
4552 ),
4553 'addAttr' => 'pagelayer-animation="{{anim_hover}}"',
4554 ),
4555 'icon_color_hover' => array(
4556 'type' => 'color',
4557 'label' => __pl('social_color_label'),
4558 'default' => '#ffffff',
4559 'css' => ['{{element}} .pagelayer-icon-holder:hover .pagelayer-social-fa' => 'color: {{val}} !important;'],
4560 'req' => array(
4561 'color_scheme' => ''
4562 ),
4563 'show' => ['social_hover' => 'hover']
4564 ),
4565 'icon_bg_color_hover' => array(
4566 'type' => 'color',
4567 'label' => __pl('social_bg_color_label'),
4568 'default' => '#3E8EF7',
4569 'css' => ['{{element}} .pagelayer-icon-holder:hover' => 'background-color: {{val}} !important;'],
4570 'req' => array(
4571 '!bg_shape' => '',
4572 'color_scheme' => ''
4573 ),
4574 'show' => ['social_hover' => 'hover']
4575 ),
4576 'icon_border_type_hover' => array(
4577 'type' => 'select',
4578 'label' => __pl('border_type'),
4579 'css' => ['{{element}} .pagelayer-icon-holder:hover' => 'border-style: {{val}}'],
4580 'list' => [
4581 '' => __pl('none'),
4582 'solid' => __pl('solid'),
4583 'double' => __pl('double'),
4584 'dotted' => __pl('dotted'),
4585 'dashed' => __pl('dashed'),
4586 'groove' => __pl('groove'),
4587 ],
4588 'show' => ['social_hover' => 'hover']
4589 ),
4590 'icon_border_color_hover' => array(
4591 'type' => 'color',
4592 'label' => __pl('border_color_hover_label'),
4593 'default' => '#42414f',
4594 'css' => ['{{element}} .pagelayer-icon-holder:hover' => 'border-color: {{val}};'],
4595 'req' => array(
4596 '!icon_border_type_hover' => ''
4597 ),
4598 'show' => ['social_hover' => 'hover']
4599 ),
4600 'icon_border_width_hover' => array(
4601 'type' => 'padding',
4602 'label' => __pl('border_width_hover'),
4603 'screen' => 1,
4604 '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'],
4605 'req' => [
4606 '!icon_border_type_hover' => ''
4607 ],
4608 'show' => ['social_hover' => 'hover']
4609 ),
4610 'icon_border_radius_hover' => array(
4611 'type' => 'padding',
4612 'label' => __pl('border_radius_hover'),
4613 'screen' => 1,
4614 '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;'],
4615 'req' => array(
4616 '!icon_border_type_hover' => ''
4617 ),
4618 'show' => ['social_hover' => 'hover']
4619 ),
4620 ],
4621 'styles' => [
4622 'layout_style' => __pl('layout_style'),
4623 'icon_style' => __pl('icon'),
4624 ]
4625 )
4626 );
4627
4628 ////////////////////////
4629 // Media Group
4630 ////////////////////////
4631
4632 // Video
4633 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_video', array(
4634 'name' => __pl('video'),
4635 'group' => 'media',
4636 'func' => 'pagelayer_sc_video',
4637 'html' => '<div class="pagelayer-video-holder pagelayer-video-{{video_ratio}}">
4638 <iframe if="{{src}}" id="embed_video" class="pagelayer-video-iframe" width="100%" height="auto" src="{{vid_src}}"></iframe>
4639 <a if-ext={{lightbox}} href="{{{src-url}}}">
4640 <div if={{overlay}} class="pagelayer-video-overlay" style="background-image:url("{{video_overlay_image-url}}");">
4641 <i class="{{play_icon}}" aria-hidden="true"></i>
4642 </div>
4643 </a>
4644 </div>',
4645 'params' => array(
4646 'src' => array(
4647 'type' => 'video',
4648 'label' => __pl('video_src_label'),
4649 'default' => 'https://www.youtube.com/watch?v=VT7WfVp1owQ',
4650 'desc' => __pl('video_src_desc'),
4651 ),
4652 'lightbox' => array(
4653 'type' => 'checkbox',
4654 'label' => __pl('Lightbox'),
4655 'desc' => __pl('Open the video on Lightbox'),
4656 'default' => '',
4657 ),
4658 'autoplay' => array(
4659 'type' => 'checkbox',
4660 'label' => __pl('Autoplay'),
4661 'req' => [
4662 '!overlay' => 'true',
4663 '!lightbox' => 'true',
4664 ],
4665 ),
4666 'mute' => array(
4667 'type' => 'checkbox',
4668 'label' => __pl('Mute'),
4669 ),
4670 'loop' => array(
4671 'type' => 'checkbox',
4672 'label' => __pl('loop'),
4673 ),
4674 'video_ratio' => array(
4675 'type' => 'select',
4676 'label' => __pl('aspect_ratio'),
4677 'default' => 'aspect-8-5',
4678 'list' => array(
4679 'aspect-1-1' => __pl('1:1'),
4680 'aspect-3-2' => __pl('3:2'),
4681 'aspect-4-3' => __pl('4:3'),
4682 'aspect-8-5' => __pl('8:5'),
4683 'aspect-16-9' => __pl('16:9'),
4684 ),
4685 ),
4686 ),
4687 'overlay_style' =>[
4688 'overlay' => array(
4689 'type' => 'checkbox',
4690 'label' => __pl('Overlay'),
4691 'desc' => __pl('Enable this option to set the picture as overlay'),
4692 'default' => '',
4693 ),
4694 'video_overlay_image' => array(
4695 'type' => 'image',
4696 'label' => __pl('Custom thumbnail'),
4697 'default' => PAGELAYER_URL.'/images/default-image.png',
4698 'desc' => __pl('Use this option to set a picture from the media library'),
4699 'req' => array(
4700 'overlay' => 'true',
4701 ),
4702 ),
4703 'play_icon' => array(
4704 'type' => 'icon',
4705 'label' => __pl('list_icon_label'),
4706 'default' => 'play-circle',
4707 'req' => array(
4708 'overlay' => 'true'
4709 )
4710 ),
4711 'icon_color' => array(
4712 'type' => 'color',
4713 'label' => __pl('service_heading_color'),
4714 'default' => '#3e8ef7',
4715 'css' => ['{{element}} .pagelayer-video-overlay i' => 'color:{{val}}'],
4716 'req' => array(
4717 'overlay' => 'true'
4718 )
4719 ),
4720 'icon_size' => array(
4721 'type' => 'spinner',
4722 'label' => __pl('size'),
4723 'min' => '0',
4724 'max' => '700',
4725 'screen' => 1,
4726 'default' => '80',
4727 'css' => ['{{element}} .pagelayer-video-overlay i' => 'font-size:{{val}}px;'],
4728 'req' => array(
4729 'overlay' => 'true'
4730 )
4731 ),
4732 'tooltip_text_shadow' => array(
4733 'type' => 'shadow',
4734 'label' => __pl('shadow'),
4735 'css' => ['{{element}} .pagelayer-video-overlay i' => 'text-shadow: {{val[0]}}px {{val[1]}}px {{val[2]}}px {{val[3]}};'],
4736 'req' => array(
4737 'overlay' => 'true'
4738 )
4739 ),
4740 ],
4741 'styles' => [
4742 'overlay_style' => __pl('overlay_style'),
4743 ],
4744 )
4745 );
4746
4747
4748 ////////////////////////
4749 // Other Group
4750 ////////////////////////
4751
4752 // Service Box
4753 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_service', array(
4754 'name' => __pl('Image Box'),
4755 'group' => 'other',
4756 'func' => 'pagelayer_sc_service',
4757 'innerHTML' => 'service_text',
4758 'html' => '<div class="pagelayer-service-container pagelayer-service-align-{{service_alignment}} pagelayer-service-vertical-{{service_vertical_alignment}}">
4759 <div if="{{service_image}}" class="pagelayer-service-image">
4760 <img class="pagelayer-img pagelayer-animation-{{anim_hover}}" src="{{func_image}}">
4761 </div>
4762 <div class="pagelayer-service-details">
4763 <a if-ext={{heading_url}} href="{{heading_url}}" class="pagelayer-ele-link">
4764 <div if={{service_heading}} class="pagelayer-service-heading">{{service_heading}}</div>
4765 </a>
4766 <div if={{service_text}} class="pagelayer-service-text">{{service_text}}</div>
4767 <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>
4768 </div>
4769 <a if-ext={{box_url}} href="{{box_url}}" class="pagelayer-ele-link pagelayer-box-link"> </a>
4770 </div>',
4771 'params' => [
4772 'service_image' => array(
4773 'type' => 'image',
4774 'label' => __pl('service_box_image_icon_label'),
4775 'default' => PAGELAYER_URL.'/images/default-image.png',
4776 ),
4777 'service_image_size' => array(
4778 'type' => 'radio',
4779 'label' => __pl('service_box_image_icon_size_label'),
4780 'default' => 'full',
4781 'list' => array(
4782 'full' => __pl('full'),
4783 'thumbnail' => __pl('thumbnail'),
4784 'custom' => __pl('custom'),
4785 )
4786 ),
4787 'service_image_custom_size' => array(
4788 'type' => 'slider',
4789 'label' => __pl('service_img_custom_size_label'),
4790 'min' => '0',
4791 'max' => '2000',
4792 'screen' => 1,
4793 'default' => '200',
4794 'css' => ['{{element}} .pagelayer-service-image img' => 'width:{{val}}px; height: auto;'],
4795 'req' => array(
4796 'service_image_size' => 'custom',
4797 )
4798 ),
4799 'box_url' => array(
4800 'type' => 'link',
4801 'label' => __pl('url'),
4802 ),
4803 'anim_hover' => array(
4804 'type' => 'select',
4805 'label' => __pl('icon_animation'),
4806 'list' => [
4807 '' => __pl('none'),
4808 'grow' => __pl('Grow'),
4809 'shrink' => __pl('Shrink'),
4810 'pulse' => __pl('Pulse'),
4811 'pulse-grow' => __pl('Pulse Grow'),
4812 'pulse-shrink' => __pl('Pulse Shrink'),
4813 'push' => __pl('Push'),
4814 'pop' => __pl('Pop'),
4815 'buzz' => __pl('Buzz'),
4816 'buzz-out' => __pl('Buzz Out'),
4817 'float' => __pl('Float'),
4818 'sink' => __pl('Sink'),
4819 'bob' => __pl('Bob'),
4820 'hang' => __pl('Hang'),
4821 'bounce-in' => __pl('Bounce In'),
4822 'bounce-out' => __pl('Bounce Out'),
4823 'rotate' => __pl('Rotate'),
4824 'grow-rotate' => __pl('Grow Rotate'),
4825 'skew-forward' => __pl('Skew Forward'),
4826 'skew-backward' => __pl('Skew Backward'),
4827 'wobble-vertical' => __pl('Wobble Vertical'),
4828 'wobble-horizontal' => __pl('Wobble Horizontal'),
4829 'wobble-bottom-to-right' => __pl('Wobble Bottom To Right'),
4830 'wobble-top-to-right' => __pl('Wobble Top To Right'),
4831 'wobble-top' => __pl('Wobble Top'),
4832 'wobble-bottom' => __pl('Wobble Bottom'),
4833 'wobble-skew' => __pl('Wobble Skew'),
4834 ],
4835 )
4836 ],
4837 'service_img_style' => [
4838 'service_alignment' => array(
4839 'type' => 'radio',
4840 'label' => __pl('service_box_media_alignment'),
4841 'default' => 'top',
4842 'list' => array(
4843 'left' => __pl('left'),
4844 'top' => __pl('top'),
4845 'right' => __pl('right'),
4846 ),
4847 ),
4848 'service_vertical_alignment' => array(
4849 'type' => 'radio',
4850 'label' => __pl('service_box_media_vertical_alignment'),
4851 'default' => 'top',
4852 'list' => array(
4853 'top' => __pl('top'),
4854 'middle' => __pl('middle'),
4855 'bottom' => __pl('bottom'),
4856 ),
4857 'req' => ['!service_alignment' => 'top']
4858 ),
4859 'service_img_alignment' => array(
4860 'type' => 'radio',
4861 'label' => __pl('horizontal_pos'),
4862 'css' => ['{{element}} .pagelayer-service-image' => 'text-align: {{val}};,'],
4863 'list' => array(
4864 'left' => __pl('left'),
4865 'center' => __pl('center'),
4866 'right' => __pl('right'),
4867 ),
4868 'req' => ['service_alignment' => 'top']
4869 ),
4870 'service_image_spacing' => array(
4871 'type' => 'padding',
4872 'label' => __pl('service_image_spacing'),
4873 '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;'],
4874 ),
4875 'img_bor_state' => array(
4876 'type' => 'radio',
4877 'label' => __pl('icon_state'),
4878 'default' => 'normal',
4879 'list' => array(
4880 'normal' => __pl('Normal'),
4881 'hover' => __pl('Hover'),
4882 ),
4883 ),
4884 'img_filter' => array(
4885 'type' => 'filter',
4886 'label' => __pl('filter'),
4887 'default' => '0,100,100,0,0,100,100',
4888 '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]}}%)'],
4889 'show' => ['img_bor_state' => 'normal'],
4890 ),
4891 'img_border_type' => array(
4892 'type' => 'select',
4893 'label' => __pl('icon_border_type'),
4894 'css' => ['{{element}} .pagelayer-service-image img' =>'border-style: {{val}};'],
4895 'list' => [
4896 '' => __pl('none'),
4897 'solid' => __pl('solid'),
4898 'double' => __pl('double'),
4899 'dotted' => __pl('dotted'),
4900 'dashed' => __pl('dashed'),
4901 'groove' => __pl('groove'),
4902 ],
4903 'show' => ['img_bor_state' => 'normal'],
4904 ),
4905 'img_border_color' => array(
4906 'type' => 'color',
4907 'label' => __pl('icon_border_color_label'),
4908 'default' => '#3e8ef7',
4909 'css' => ['{{element}} .pagelayer-service-image img' => 'border-color: {{val}};'],
4910 'req' => [
4911 '!img_border_type' => '',
4912 ],
4913 'show' => ['img_bor_state' => 'normal'],
4914 ),
4915 'img_border_width' => array(
4916 'type' => 'padding',
4917 'label' => __pl('icon_border_width'),
4918 'screen' => 1,
4919 '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;'],
4920 'req' => [
4921 '!img_border_type' => '',
4922 ],
4923 'show' => ['img_bor_state' => 'normal'],
4924 ),
4925 'img_border_radius' => array(
4926 'type' => 'padding',
4927 'label' => __pl('border_radius'),
4928 'screen' => 1,
4929 'units' => ['px', 'em', '%'],
4930 '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]}};'],
4931 'req' => [
4932 '!img_border_type' => '',
4933 ],
4934 'show' => ['img_bor_state' => 'normal'],
4935 ),
4936 'img_transition' => array(
4937 'type' => 'spinner',
4938 'label' => __pl('ele_bg_hover_delay'),
4939 'min' => 0,
4940 'step' => 100,
4941 'max' => 5000,
4942 'default' => 400,
4943 'css' => ['{{element}} .pagelayer-service-image img' =>'-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
4944 'show' => ['img_bor_state' => 'hover'],
4945 ),
4946 'img_filter_hover' => array(
4947 'type' => 'filter',
4948 'label' => __pl('filter'),
4949 'default' => '0,100,100,0,0,100,100',
4950 '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]}}%)'],
4951 'show' => ['img_bor_state' => 'hover'],
4952 ),
4953 'img_border_type_hover' => array(
4954 'type' => 'select',
4955 'label' => __pl('icon_border_type_hover'),
4956 'css' => ['{{element}}:hover .pagelayer-service-image img' =>'border-style: {{val}};'],
4957 'list' => [
4958 '' => __pl('none'),
4959 'solid' => __pl('solid'),
4960 'double' => __pl('double'),
4961 'dotted' => __pl('dotted'),
4962 'dashed' => __pl('dashed'),
4963 'groove' => __pl('groove'),
4964 ],
4965 'show' => ['img_bor_state' => 'hover'],
4966 ),
4967 'img_border_color_hover' => array(
4968 'type' => 'color',
4969 'label' => __pl('icon_border_color_hover_label'),
4970 'default' => '#3e8ef7',
4971 'css' => ['{{element}}:hover .pagelayer-service-image img' => 'border-color: {{val}};'],
4972 'req' => [
4973 '!img_border_type_hover' => '',
4974 ],
4975 'show' => ['img_bor_state' => 'hover'],
4976 ),
4977 'img_border_width_hover' => array(
4978 'type' => 'padding',
4979 'label' => __pl('icon_border_width_hover'),
4980 'screen' => 1,
4981 '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;'],
4982 'req' => [
4983 '!img_border_type_hover' => '',
4984 ],
4985 'show' => ['img_bor_state' => 'hover'],
4986 ),
4987 'img_border_radius_hover' => array(
4988 'type' => 'padding',
4989 'label' => __pl('border_radius'),
4990 'screen' => 1,
4991 'units' => ['px', 'em', '%'],
4992 '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]}};'],
4993 'req' => [
4994 '!img_border_type_hover' => '',
4995 ],
4996 'show' => ['img_bor_state' => 'hover'],
4997 ),
4998 ],
4999 'service_heading_style' => [
5000 'service_heading' => array(
5001 'type' => 'textarea',
5002 'label' => __pl('service_box_heading_label'),
5003 'default' => 'This is an Image Box',
5004 'text' => __pl('open_in_wpeditor'),
5005 ),
5006 'heading_url' => array(
5007 'type' => 'link',
5008 'label' => __pl('url'),
5009 'req' => ['!service_heading' => '']
5010 ),
5011 'service_title_spacing' => array(
5012 'type' => 'padding',
5013 'label' => __pl('spacing'),
5014 'screen' => 1,
5015 'default' => ',,10,',
5016 '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;']
5017 ),
5018 'heading_state' => array(
5019 'type' => 'radio',
5020 'label' => __pl('icon_state'),
5021 'default' => 'normal',
5022 'list' => array(
5023 'normal' => __pl('Normal'),
5024 'hover' => __pl('Hover'),
5025 ),
5026 ),
5027 'service_heading_color' => array(
5028 'type' => 'color',
5029 'label' => __pl('service_heading_color'),
5030 'default' => '#3e8ef7',
5031 'css' => ['{{element}} .pagelayer-service-heading' => 'color:{{val}}'],
5032 'show' => ['heading_state' => 'normal'],
5033 ),
5034 'service_heading_typo' => array(
5035 'type' => 'typography',
5036 'label' => __pl('service_heading_typo'),
5037 'default' => ',28,,600,,,,,,,',
5038 'screen' => 1,
5039 '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;'],
5040 'show' => ['heading_state' => 'normal'],
5041 ),
5042 'heading_transition' => array(
5043 'type' => 'spinner',
5044 'label' => __pl('ele_bg_hover_delay'),
5045 'min' => 0,
5046 'step' => 100,
5047 'max' => 5000,
5048 'default' => 400,
5049 'css' => ['{{element}} .pagelayer-service-heading' =>'-webkit-transition: all {{val}}ms !important; transition: all {{val}}ms !important;'],
5050 'show' => ['heading_state' => 'hover'],
5051 ),
5052 'heading_color_hover' => array(
5053 'type' => 'color',
5054 'label' => __pl('service_heading_color'),
5055 'css' => ['{{element}}:hover .pagelayer-service-heading' => 'color:{{val}}'],
5056 'show' => ['heading_state' => 'hover'],
5057 ),
5058 'heading_typo_hover' => array(
5059 'type' => 'typography',
5060 'label' => __pl('service_heading_typo'),
5061 'screen' => 1,
5062 '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;'],
5063 'show' => ['heading_state' => 'hover'],
5064 ),
5065 ],
5066 //service content style
5067 'service_content_style' =>[
5068 'service_text_alignment' => array(
5069 'type' => 'radio',
5070 'label' => __pl('service_box_text_alignment'),
5071 'default' => 'center',
5072 'screen' => 1,
5073 'list' => array(
5074 'left' => __pl('left'),
5075 'center' => __pl('center'),
5076 'right' => __pl('right'),
5077 'justify' => __pl('justify'),
5078 ),
5079 'css' => ['{{element}} .pagelayer-service-details' => 'text-align:{{val}};'],
5080 ),
5081 'service_content_spacing' => array(
5082 'type' => 'padding',
5083 'label' => __pl('spacing'),
5084 'screen' => 1,
5085 '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;'],
5086 ),
5087 'service_text' => array(
5088 'type' => 'editor',
5089 'label' => __pl('service_box_text_label'),
5090 '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.',
5091 'text' => __pl('open_in_wpeditor'),
5092 )
5093 ],
5094 //service button style
5095 'service_btn_style' =>[
5096 'service_button' => array(
5097 'type' => 'checkbox',
5098 'label' => __pl('show_btn')
5099 ),
5100 'service_button_type' => array(
5101 'type' => 'select',
5102 'label' => __pl('type'),
5103 'default' => 'pagelayer-btn-default',
5104 'list' => array(
5105 'pagelayer-btn-default' => __pl('btn_type_default'),
5106 'pagelayer-btn-primary' => __pl('btn_type_primary'),
5107 'pagelayer-btn-secondary' => __pl('btn_type_secondary'),
5108 'pagelayer-btn-success' => __pl('btn_type_success'),
5109 'pagelayer-btn-info' => __pl('btn_type_info'),
5110 'pagelayer-btn-warning' => __pl('btn_type_warning'),
5111 'pagelayer-btn-danger' => __pl('btn_type_danger'),
5112 'pagelayer-btn-dark' => __pl('btn_type_dark'),
5113 'pagelayer-btn-light' => __pl('btn_type_light'),
5114 'pagelayer-btn-link' => __pl('btn_type_link'),
5115 'pagelayer-btn-custom' => __pl('btn_type_custom')
5116 ),
5117 'req' => array(
5118 'service_button' => 'true'
5119 ),
5120 ),
5121 'service_button_size' => array(
5122 'type' => 'select',
5123 'label' => __pl('button_size_label'),
5124 'default' => 'pagelayer-btn-small',
5125 'list' => array(
5126 'pagelayer-btn-mini' => __pl('mini'),
5127 'pagelayer-btn-small' => __pl('small'),
5128 'pagelayer-btn-large' => __pl('large'),
5129 'pagelayer-btn-extra-large' => __pl('extra_large'),
5130 'pagelayer-btn-double-large' => __pl('double_large'),
5131 'pagelayer-btn-custom' => __pl('custom'),
5132 ),
5133 'req' => array(
5134 'service_button' => 'true'
5135 )
5136 ),
5137 'service_btn_dim' => array(
5138 'type' => 'dimension',
5139 'label' => __pl('service_btn_dim'),
5140 'default' => '10,15',
5141 'screen' => 1,
5142 '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;'],
5143 'req' => [
5144 'service_button' => 'true',
5145 'service_button_size' => 'pagelayer-btn-custom',
5146 ]
5147 ),
5148 'service_button_url' => array(
5149 'type' => 'link',
5150 'label' => __pl('service_btn_url_label'),
5151 'req' => array(
5152 'service_button' => 'true'
5153 ),
5154 ),
5155 'service_button_text' => array(
5156 'type' => 'text',
5157 'label' => __pl('service_button_text_label'),
5158 'default' => 'Click Here!',
5159 'req' => array(
5160 'service_button' => 'true'
5161 ),
5162 ),
5163 'service_button_typo' => array(
5164 'type' => 'typography',
5165 'label' => __pl('typography'),
5166 'screen' => 1,
5167 '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;'],
5168 ),
5169 'service_btn_spacing' => array(
5170 'type' => 'padding',
5171 'label' => __pl('spacing'),
5172 '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;'],
5173 'req' => [
5174 'service_button' => 'true',
5175 ]
5176 ),
5177 'service_button_font_size' => array(
5178 'type' => 'slider',
5179 'label' => __pl('iconbox_btn_text_size'),
5180 'min' => '0',
5181 'max' => '50',
5182 'screen' => 1,
5183 'css' => ['{{element}} .pagelayer-service-btn' => 'font-size:{{val}}px;'],
5184 'req' => [
5185 'service_button' => 'true',
5186 'iconbox_button_type' => 'pagelayer-btn-custom',
5187 ]
5188 ),
5189 'service_btn_state' => array(
5190 'type' => 'radio',
5191 'label' => __pl('button_state'),
5192 'default' => 'normal',
5193 'list' => array(
5194 'normal' => __pl('Normal'),
5195 'hover' => __pl('Hover'),
5196 ),
5197 'req' => array(
5198 'service_button' => 'true',
5199 'service_button_type' => 'pagelayer-btn-custom'
5200 ),
5201 ),
5202 'service_button_color' => array(
5203 'type' => 'color',
5204 'label' => __pl('iconbox_button_color'),
5205 'default' => '#ffffff',
5206 'css' => ['{{element}} .pagelayer-service-btn' => 'color:{{val}};'],
5207 'req' => [
5208 'service_button' => 'true',
5209 'service_button_type' => 'pagelayer-btn-custom',
5210 ],
5211 'show' => ['service_btn_state' => 'normal']
5212 ),
5213 'service_button_bg_color' => array(
5214 'type' => 'color',
5215 'label' => __pl('service_button_bg_color'),
5216 'default' => '#3e8ef7',
5217 'css' => ['{{element}} .pagelayer-service-btn' => 'background-color:{{val}};'],
5218 'req' => [
5219 'service_button' => 'true',
5220 'service_button_type' => 'pagelayer-btn-custom',
5221 ],
5222 'show' => ['service_btn_state' => 'normal']
5223 ),
5224 'service_btn_hover_delay' => array(
5225 'type' => 'spinner',
5226 'label' => __pl('service_btn_hover_delay'),
5227 'min' => 0,
5228 'step' => 100,
5229 'max' => 5000,
5230 'default' => 400,
5231 'css' => ['{{element}} .pagelayer-service-btn' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;'],
5232 'show' => ['service_btn_state' => 'hover'],
5233 ),
5234 'service_button_color_hover' => array(
5235 'type' => 'color',
5236 'label' => __pl('iconbox_button_color'),
5237 'default' => '',
5238 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'color:{{val}};'],
5239 'show' => ['service_btn_state' => 'hover'],
5240 ),
5241 'service_button_bg_color_hover' => array(
5242 'type' => 'color',
5243 'label' => __pl('service_button_bg_color_hover'),
5244 'default' => '',
5245 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'background-color:{{val}};'],
5246 'show' => ['service_btn_state' => 'hover'],
5247 ),
5248 ],
5249 'styles' => [
5250 'service_img_style' => __pl('service_img_style'),
5251 'service_heading_style' => __pl('service_heading_style'),
5252 'service_content_style' => __pl('service_content_style'),
5253 'service_btn_style' => __pl('service_btn_style'),
5254 ],
5255 )
5256 );
5257
5258 // Icon Box
5259 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_iconbox', array(
5260 'name' => __pl('Icon Box'),
5261 'group' => 'other',
5262 'func' => 'pagelayer_sc_iconbox',
5263 'innerHTML' => 'service_text',
5264 'html' => '<div class="pagelayer-service-container pagelayer-service-align-{{service_alignment}} pagelayer-service-vertical-{{service_vertical_alignment}}">
5265 <div class="pagelayer-service-icon pagelayer-service-{{service_icon_view}}">
5266 <i class="{{service_icon}} pagelayer-icon-{{service_icon_shape_type}} pagelayer-animation-{{anim_hover}}" aria-hidden="true"></i>
5267 </div>
5268 <div class="pagelayer-service-details">
5269 <a if-ext={{heading_url}} href="{{heading_url}}" class="pagelayer-ele-link">
5270 <div if="{{service_heading}}" class="pagelayer-service-heading">{{service_heading}}</div>
5271 </a>
5272 <div if="{{service_text}}" class="pagelayer-service-text">{{service_text}}</div>
5273 <a if="{{service_button}}" href="{{service_button_url}}" class="pagelayer-service-btn pagelayer-button pagelayer-ele-link {{iconbox_button_type}} {{service_button_size}}">
5274 <span if="{{service_button_text}}">{{service_button_text}}</span>
5275 </a>
5276 </div>
5277 <a if-ext={{box_url}} href="{{box_url}}" class="pagelayer-ele-link pagelayer-box-link"> </a>
5278 </div>',
5279 'params' => array(
5280 'service_icon' => array(
5281 'type' => 'icon',
5282 'label' => __pl('iconbox_font_icon_label'),
5283 'default' => 'exclamation-circle',
5284 ),
5285 'service_alignment' => array(
5286 'type' => 'radio',
5287 'label' => __pl('iconbox_box_media_alignment'),
5288 'default' => 'top',
5289 'list' => array(
5290 'left' => __pl('left'),
5291 'top' => __pl('top'),
5292 'right' => __pl('right'),
5293 ),
5294 ),
5295 'service_vertical_alignment' => array(
5296 'type' => 'radio',
5297 'label' => __pl('iconbox_box_media_vertical_alignment'),
5298 'default' => 'middle',
5299 'list' => array(
5300 'top' => __pl('top'),
5301 'middle' => __pl('middle'),
5302 'bottom' => __pl('bottom'),
5303 ),
5304 'req' => array(
5305 '!service_alignment' => 'top'
5306 )
5307 ),
5308 'service_icon_alignment' => array(
5309 'type' => 'radio',
5310 'label' => __pl('horizontal_pos'),
5311 'css' => ['{{element}} .pagelayer-service-icon' => 'text-align: {{val}};,'],
5312 'list' => array(
5313 'left' => __pl('left'),
5314 'center' => __pl('center'),
5315 'right' => __pl('right'),
5316 ),
5317 'req' => ['service_alignment' => 'top']
5318 ),
5319 'box_url' => array(
5320 'type' => 'link',
5321 'label' => __pl('url'),
5322 ),
5323 ),
5324 // icon style
5325 'service_icon_style' => [
5326 'service_icon_view' => array(
5327 'type' => 'select',
5328 'label' => __pl('iconbox_icon_view'),
5329 'default' => 'default',
5330 'list' =>array(
5331 'default' => __pl('Default'),
5332 'stacked' => __pl('Stacked'),
5333 'framed' => __pl('Framed'),
5334 ),
5335 ),
5336 'service_icon_shape_type' => array(
5337 'type' => 'select',
5338 'label' => __pl('iconbox_icon_shape_label'),
5339 'default' => '',
5340 'list' =>array(
5341 'square' => __pl('Square'),
5342 'circle' => __pl('Circle'),
5343 ),
5344 'req' => ['!service_icon_view' => 'default'],
5345 ),
5346 'service_icon_padding' => array(
5347 'type' => 'slider',
5348 'label' => __pl('service_icon_padding'),
5349 'min' => '0',
5350 'max' => '200',
5351 'default' => '15',
5352 'screen' => 1,
5353 'css' => ['{{element}} .pagelayer-service-icon i' => 'padding: calc(0.5em + {{val}}px);'],
5354 'req' => ['!service_icon_view' => 'default'],
5355 ),
5356 'service_icon_spacing' => array(
5357 'type' => 'padding',
5358 'label' => __pl('service_icon_spacing'),
5359 '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;'],
5360 ),
5361 'service_icon_state' => array(
5362 'type' => 'radio',
5363 'label' => __pl('icon_state'),
5364 'default' => 'normal',
5365 'list' => array(
5366 'normal' => __pl('Normal'),
5367 'hover' => __pl('Hover'),
5368 ),
5369 ),
5370 'service_icon_color' => array(
5371 'type' => 'color',
5372 'label' => __pl('iconbox_icon_color'),
5373 'default' => '#3e8ef7',
5374 'css' => ['{{element}} .pagelayer-service-icon i' => 'color:{{val}};'],
5375 'show' => ['service_icon_state' => 'normal'],
5376 ),
5377 'service_icon_background_color' => array(
5378 'type' => 'color',
5379 'label' => __pl('service_icon_background_color'),
5380 'default' => '#eff0f0ff',
5381 'css' => ['{{element}} .pagelayer-service-icon.pagelayer-service-stacked i' => 'background-color:{{val}};'],
5382 'show' => ['service_icon_state' => 'normal'],
5383 'req' => ['service_icon_view' => 'stacked']
5384 ),
5385 'service_icon_font_size' => array(
5386 'type' => 'slider',
5387 'label' => __pl('service_icon_size'),
5388 'min' => '0',
5389 'max' => '300',
5390 'default' => '75',
5391 'screen' => 1,
5392 'css' => ['{{element}} .pagelayer-service-icon' => 'font-size:{{val}}px;'],
5393 'show' => ['service_icon_state' => 'normal'],
5394 ),
5395 'service_rotate' => array(
5396 'type' => 'slider',
5397 'label' => __pl('service_icon_rotate'),
5398 'min' => '0',
5399 'max' => '360',
5400 'default' => '0',
5401 'screen' => 1,
5402 'css' => ['{{element}} .pagelayer-service-icon i' => 'transform: rotate({{val}}deg);'],
5403 'show' => ['service_icon_state' => 'normal'],
5404 ),
5405 'service_icon_hover_delay' => array(
5406 'type' => 'spinner',
5407 'label' => __pl('service_icon_hover_delay'),
5408 'min' => 0,
5409 'step' => 100,
5410 'max' => 5000,
5411 'default' => 400,
5412 'css' => ['{{element}} .pagelayer-service-icon i' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;'],
5413 'show' => ['service_icon_state' => 'hover'],
5414 ),
5415 'anim_hover' => array(
5416 'type' => 'select',
5417 'label' => __pl('icon_animation'),
5418 'list' => [
5419 '' => __pl('none'),
5420 'grow' => __pl('Grow'),
5421 'shrink' => __pl('Shrink'),
5422 'pulse' => __pl('Pulse'),
5423 'pulse-grow' => __pl('Pulse Grow'),
5424 'pulse-shrink' => __pl('Pulse Shrink'),
5425 'push' => __pl('Push'),
5426 'pop' => __pl('Pop'),
5427 'buzz' => __pl('Buzz'),
5428 'buzz-out' => __pl('Buzz Out'),
5429 'float' => __pl('Float'),
5430 'sink' => __pl('Sink'),
5431 'bob' => __pl('Bob'),
5432 'hang' => __pl('Hang'),
5433 'bounce-in' => __pl('Bounce In'),
5434 'bounce-out' => __pl('Bounce Out'),
5435 'rotate' => __pl('Rotate'),
5436 'grow-rotate' => __pl('Grow Rotate'),
5437 'skew-forward' => __pl('Skew Forward'),
5438 'skew-backward' => __pl('Skew Backward'),
5439 'wobble-vertical' => __pl('Wobble Vertical'),
5440 'wobble-horizontal' => __pl('Wobble Horizontal'),
5441 'wobble-bottom-to-right' => __pl('Wobble Bottom To Right'),
5442 'wobble-top-to-right' => __pl('Wobble Top To Right'),
5443 'wobble-top' => __pl('Wobble Top'),
5444 'wobble-bottom' => __pl('Wobble Bottom'),
5445 'wobble-skew' => __pl('Wobble Skew'),
5446 ],
5447 'show' => array(
5448 'service_icon_state' => 'hover',
5449 ),
5450 ),
5451 'service_icon_color_hover' => array(
5452 'type' => 'color',
5453 'label' => __pl('service_icon_color_hover'),
5454 'css' => ['{{element}}:hover .pagelayer-service-icon i' => 'color:{{val}};'],
5455 'show' => ['service_icon_state' => 'hover'],
5456 ),
5457 'service_icon_background_color_hover' => array(
5458 'type' => 'color',
5459 'label' => __pl('service_icon_background_color_hover'),
5460 'default' => '',
5461 'css' => ['{{element}}:hover .pagelayer-service-icon.pagelayer-service-stacked i' => 'background-color:{{val}};'],
5462 'show' => ['service_icon_state' => 'hover'],
5463 'req' => ['service_icon_view' => 'stacked']
5464 ),
5465 'service_icon_size_hover' => array(
5466 'type' => 'slider',
5467 'label' => __pl('service_icon_size_hover'),
5468 'min' => '0',
5469 'max' => '300',
5470 'screen' => 1,
5471 'css' => ['{{element}}:hover .pagelayer-service-icon' => 'font-size:{{val}}px;'],
5472 'show' => ['service_icon_state' => 'hover'],
5473 ),
5474 'service_rotate_hover' => array(
5475 'type' => 'slider',
5476 'label' => __pl('service_rotate_hover'),
5477 'min' => '0',
5478 'max' => '360',
5479 'screen' => 1,
5480 'css' => ['{{element}}:hover .pagelayer-service-icon i' => 'transform: rotate({{val}}deg);'],
5481 'show' => ['service_icon_state' => 'hover'],
5482 ),
5483 ],
5484 'service_icon_border' => [
5485 'service_bor_state' => array(
5486 'type' => 'radio',
5487 'label' => __pl('icon_state'),
5488 'default' => 'normal',
5489 'list' => array(
5490 'normal' => __pl('Normal'),
5491 'hover' => __pl('Hover'),
5492 ),
5493 ),
5494 'service_icon_border_type' => array(
5495 'type' => 'select',
5496 'label' => __pl('icon_border_type'),
5497 'css' => ['{{element}} .pagelayer-service-icon i' =>'border-style: {{val}};'],
5498 'list' => [
5499 '' => __pl('none'),
5500 'solid' => __pl('solid'),
5501 'double' => __pl('double'),
5502 'dotted' => __pl('dotted'),
5503 'dashed' => __pl('dashed'),
5504 'groove' => __pl('groove'),
5505 ],
5506 'show' => ['service_bor_state' => 'normal'],
5507 ),
5508 'service_icon_border_color' => array(
5509 'type' => 'color',
5510 'label' => __pl('icon_border_color_label'),
5511 'default' => '#3e8ef7',
5512 'css' => ['{{element}} .pagelayer-service-icon i' => 'border-color: {{val}};'],
5513 'req' => [
5514 '!service_icon_border_type' => '',
5515 ],
5516 'show' => ['service_bor_state' => 'normal'],
5517 ),
5518 'service_icon_border_width' => array(
5519 'type' => 'padding',
5520 'label' => __pl('icon_border_width'),
5521 'screen' => 1,
5522 '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;'],
5523 'req' => [
5524 '!service_icon_border_type' => '',
5525 ],
5526 'show' => ['service_bor_state' => 'normal'],
5527 ),
5528 'service_icon_border_radius' => array(
5529 'type' => 'padding',
5530 'label' => __pl('border_radius'),
5531 'screen' => 1,
5532 '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;'],
5533 'req' => [
5534 '!service_icon_border_type' => '',
5535 ],
5536 'show' => ['service_bor_state' => 'normal'],
5537 ),
5538 'service_icon_border_type_hover' => array(
5539 'type' => 'select',
5540 'label' => __pl('icon_border_type_hover'),
5541 'css' => ['{{element}}:hover .pagelayer-service-icon i' =>'border-style: {{val}};'],
5542 'list' => [
5543 '' => __pl('none'),
5544 'solid' => __pl('solid'),
5545 'double' => __pl('double'),
5546 'dotted' => __pl('dotted'),
5547 'dashed' => __pl('dashed'),
5548 'groove' => __pl('groove'),
5549 ],
5550 'show' => ['service_bor_state' => 'hover'],
5551 ),
5552 'service_icon_border_color_hover' => array(
5553 'type' => 'color',
5554 'label' => __pl('icon_border_color_hover_label'),
5555 'default' => '#3e8ef7',
5556 'css' => ['{{element}}:hover .pagelayer-service-icon i' => 'border-color: {{val}};'],
5557 'req' => [
5558 '!service_icon_border_type_hover' => '',
5559 ],
5560 'show' => ['service_bor_state' => 'hover'],
5561 ),
5562 'service_icon_border_width_hover' => array(
5563 'type' => 'padding',
5564 'label' => __pl('icon_border_width_hover'),
5565 'screen' => 1,
5566 '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;'],
5567 'req' => [
5568 '!service_icon_border_type_hover' => '',
5569 ],
5570 'show' => ['service_bor_state' => 'hover'],
5571 ),
5572 'service_icon_border_radius_hover' => array(
5573 'type' => 'padding',
5574 'label' => __pl('border_radius'),
5575 'screen' => 1,
5576 '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;'],
5577 'req' => [
5578 '!service_icon_border_type_hover' => '',
5579 ],
5580 'show' => ['service_bor_state' => 'hover'],
5581 ),
5582 ],
5583 'service_heading_style' =>[
5584 'service_heading' => array(
5585 'type' => 'textarea',
5586 'label' => __pl('iconbox_box_heading_label'),
5587 'default' => 'This is Icon Box',
5588 'text' => __pl('open_in_wpeditor'),
5589 ),
5590 'heading_url' => array(
5591 'type' => 'link',
5592 'label' => __pl('url'),
5593 'req' => ['!service_heading' => '']
5594 ),
5595 'service_title_spacing' => array(
5596 'type' => 'padding',
5597 'label' => __pl('spacing'),
5598 'screen' => 1,
5599 'default' => ',,10,',
5600 '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;']
5601 ),
5602 'heading_state' => array(
5603 'type' => 'radio',
5604 'label' => __pl('icon_state'),
5605 'default' => 'normal',
5606 'list' => array(
5607 'normal' => __pl('Normal'),
5608 'hover' => __pl('Hover'),
5609 ),
5610 ),
5611 'service_heading_color' => array(
5612 'type' => 'color',
5613 'label' => __pl('service_heading_color'),
5614 'default' => '#3e8ef7',
5615 'css' => ['{{element}} .pagelayer-service-heading' => 'color:{{val}}'],
5616 'show' => ['heading_state' => 'normal']
5617 ),
5618 'service_heading_typo' => array(
5619 'type' => 'typography',
5620 'label' => __pl('service_heading_typo'),
5621 'default' => ',28,,600,,,,,,,',
5622 'screen' => 1,
5623 '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;'],
5624 'show' => ['heading_state' => 'normal']
5625 ),
5626 'heading_delay' => array(
5627 'type' => 'spinner',
5628 'label' => __pl('service_icon_hover_delay'),
5629 'min' => 0,
5630 'step' => 100,
5631 'max' => 5000,
5632 'default' => 400,
5633 'css' => ['{{element}} .pagelayer-service-heading' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;'],
5634 'show' => ['heading_state' => 'hover']
5635 ),
5636 'heading_color_hover' => array(
5637 'type' => 'color',
5638 'label' => __pl('service_heading_color'),
5639 'css' => ['{{element}}:hover .pagelayer-service-heading' => 'color:{{val}}'],
5640 'show' => ['heading_state' => 'hover']
5641 ),
5642 'heading_typo_hover' => array(
5643 'type' => 'typography',
5644 'label' => __pl('service_heading_typo'),
5645 'screen' => 1,
5646 '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;'],
5647 'show' => ['heading_state' => 'hover']
5648 ),
5649 ],
5650 //service content style
5651 'service_content_style' =>[
5652 'service_text_alignment' => array(
5653 'type' => 'radio',
5654 'label' => __pl('alignment'),
5655 'default' => 'center',
5656 'screen' => 1,
5657 'list' => array(
5658 'left' => __pl('left'),
5659 'center' => __pl('center'),
5660 'right' => __pl('right'),
5661 'justify' => __pl('justify'),
5662 ),
5663 'css' => ['{{element}} .pagelayer-service-details' => 'text-align:{{val}};'],
5664 ),
5665 'service_content_spacing' => array(
5666 'type' => 'padding',
5667 'label' => __pl('spacing'),
5668 '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;'],
5669 ),
5670 'service_text' => array(
5671 'type' => 'editor',
5672 'label' => __pl('iconbox_box_text_label'),
5673 '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.',
5674 'text' => __pl('open_in_wpeditor'),
5675 ),
5676 ],
5677 //service button style
5678 'service_btn_style' =>[
5679 'service_button' => array(
5680 'type' => 'checkbox',
5681 'label' => __pl('show_btn'),
5682 ),
5683 'iconbox_button_type' => array(
5684 'type' => 'select',
5685 'label' => __pl('Button Type'),
5686 'default' => 'pagelayer-btn-primary',
5687 'list' => array(
5688 'pagelayer-btn-default' => __pl('btn_type_default'),
5689 'pagelayer-btn-primary' => __pl('btn_type_primary'),
5690 'pagelayer-btn-secondary' => __pl('btn_type_secondary'),
5691 'pagelayer-btn-success' => __pl('btn_type_success'),
5692 'pagelayer-btn-info' => __pl('btn_type_info'),
5693 'pagelayer-btn-warning' => __pl('btn_type_warning'),
5694 'pagelayer-btn-danger' => __pl('btn_type_danger'),
5695 'pagelayer-btn-dark' => __pl('btn_type_dark'),
5696 'pagelayer-btn-light' => __pl('btn_type_light'),
5697 'pagelayer-btn-link' => __pl('btn_type_link'),
5698 'pagelayer-btn-custom' => __pl('btn_type_custom')
5699 ),
5700 'req' => array(
5701 'service_button' => 'true'
5702 ),
5703 ),
5704 'service_button_size' => array(
5705 'type' => 'select',
5706 'label' => __pl('button_size_label'),
5707 'default' => 'pagelayer-btn-small',
5708 'list' => array(
5709 'pagelayer-btn-mini' => __pl('mini'),
5710 'pagelayer-btn-small' => __pl('small'),
5711 'pagelayer-btn-large' => __pl('large'),
5712 'pagelayer-btn-extra-large' => __pl('extra_large'),
5713 'pagelayer-btn-double-large' => __pl('double_large'),
5714 'pagelayer-btn-custom' => __pl('custom'),
5715 ),
5716 'req' => array(
5717 'service_button' => 'true'
5718 )
5719 ),
5720 'service_btn_dim' => array(
5721 'type' => 'dimension',
5722 'label' => __pl('service_btn_dim'),
5723 'default' => '10,15',
5724 'screen' => 1,
5725 '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;'],
5726 'req' => [
5727 'service_button' => 'true',
5728 'service_button_size' => 'pagelayer-btn-custom',
5729 ]
5730 ),
5731 'service_button_url' => array(
5732 'type' => 'link',
5733 'label' => __pl('iconbox_btn_url_label'),
5734 'req' => array(
5735 'service_button' => 'true'
5736 ),
5737 ),
5738 'service_button_text' => array(
5739 'type' => 'text',
5740 'label' => __pl('iconbox_button_text_label'),
5741 'default' => 'Click Here!',
5742 'req' => array(
5743 'service_button' => 'true'
5744 ),
5745 ),
5746 'service_button_typo' => array(
5747 'type' => 'typography',
5748 'label' => __pl('typography'),
5749 'screen' => 1,
5750 '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;'],
5751 ),
5752 'service_btn_spacing' => array(
5753 'type' => 'padding',
5754 'label' => __pl('spacing'),
5755 '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;'],
5756 'req' => [
5757 'service_button' => 'true',
5758 ]
5759 ),
5760 'service_button_font_size' => array(
5761 'type' => 'slider',
5762 'label' => __pl('iconbox_btn_text_size'),
5763 'min' => '0',
5764 'max' => '50',
5765 'screen' => 1,
5766 'css' => ['{{element}} .pagelayer-service-btn' => 'font-size:{{val}}px;'],
5767 'req' => [
5768 'service_button' => 'true',
5769 'iconbox_button_type' => 'pagelayer-btn-custom',
5770 ]
5771 ),
5772 'service_btn_state' => array(
5773 'type' => 'radio',
5774 'label' => __pl('button_state'),
5775 'default' => 'normal',
5776 'list' => array(
5777 'normal' => __pl('Normal'),
5778 'hover' => __pl('Hover'),
5779 ),
5780 'req' => array(
5781 'service_button' => 'true',
5782 'iconbox_button_type' => 'pagelayer-btn-custom'
5783 ),
5784 ),
5785 'service_button_color' => array(
5786 'type' => 'color',
5787 'label' => __pl('iconbox_button_color'),
5788 'default' => '#ffffff',
5789 'css' => ['{{element}} .pagelayer-service-btn' => 'color:{{val}};'],
5790 'req' => [
5791 'service_button' => 'true',
5792 'iconbox_button_type' => 'pagelayer-btn-custom',
5793 ],
5794 'show' => ['service_btn_state' => 'normal']
5795 ),
5796 'service_button_bg_color' => array(
5797 'type' => 'color',
5798 'label' => __pl('service_button_bg_color'),
5799 'default' => '#3e8ef7',
5800 'css' => ['{{element}} .pagelayer-service-btn' => 'background-color:{{val}};'],
5801 'req' => [
5802 'service_button' => 'true',
5803 'iconbox_button_type' => 'pagelayer-btn-custom',
5804 ],
5805 'show' => ['service_btn_state' => 'normal']
5806 ),
5807 'service_btn_hover_delay' => array(
5808 'type' => 'spinner',
5809 'label' => __pl('service_btn_hover_delay'),
5810 'min' => 0,
5811 'step' => 100,
5812 'max' => 5000,
5813 'default' => 400,
5814 'css' => ['{{element}} .pagelayer-service-btn' => '-webkit-transition: all {{val}}ms; transition: all {{val}}ms;'],
5815 'show' => ['service_btn_state' => 'hover'],
5816 ),
5817 'service_button_color_hover' => array(
5818 'type' => 'color',
5819 'label' => __pl('iconbox_button_color'),
5820 'default' => '',
5821 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'color:{{val}};'],
5822 'show' => ['service_btn_state' => 'hover'],
5823 ),
5824 'service_button_bg_color_hover' => array(
5825 'type' => 'color',
5826 'label' => __pl('service_button_bg_color_hover'),
5827 'default' => '',
5828 'css' => ['{{element}} .pagelayer-service-btn:hover' => 'background-color:{{val}};'],
5829 'show' => ['service_btn_state' => 'hover'],
5830 ),
5831 ],
5832 'styles' => [
5833 'service_icon_style' => __pl('service_icon_style'),
5834 'service_icon_border' => __pl('service_icon_border'),
5835 'service_heading_style' => __pl('service_heading_style'),
5836 'service_content_style' => __pl('service_content_style'),
5837 'service_btn_style' => __pl('service_btn_style'),
5838 ],
5839 )
5840 );
5841
5842 // Tabs
5843 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_tabs', array(
5844 'name' => __pl('tabs'),
5845 'group' => 'other',
5846 'func' => 'pagelayer_sc_tabs',
5847 'has_group' => [
5848 'section' => 'params',
5849 'prop' => 'elements'
5850 ],
5851 'holder' => '.pagelayer-tabcontainer',
5852 'html' => '<div class="pagelayer-tabs-holder"></div>
5853 <div class="pagelayer-tabcontainer"></div>',
5854 'params' => array(
5855 'elements' => array(
5856 'type' => 'group',
5857 'label' => __pl('Tabs list'),
5858 'sc' => PAGELAYER_SC_PREFIX.'_tab',
5859 'item_label' => array(
5860 'default' => __pl('tab'),
5861 'param' => 'title',
5862 ),
5863 'count' => 2,
5864 'text' => strtr(__pl('add_new_item'), array('%name%' => __pl('tab_name'))),
5865 ),
5866 'vertical' => array(
5867 'type' => 'checkbox',
5868 'label' => __pl('tabs_vertical'),
5869 ),
5870 'vertical_width' => array(
5871 'type' => 'slider',
5872 'label' => __pl('Tabs container width'),
5873 'default' => 30,
5874 'min' => 0,
5875 'max' => 70,
5876 'step' => 1,
5877 'screen' => 1,
5878 'css' => ['{{element}}' => 'width:100%; display: -webkit-flex;
5879 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%;'],
5880 'req' => array(
5881 'vertical' => 'true',
5882 )
5883 ),
5884 'rotate' => array(
5885 'type' => 'radio',
5886 'label' => __pl('tabs_rotate'),
5887 'list' => array(
5888 '' => __pl('disable'),
5889 '3000' => '3',
5890 '5000' => '5',
5891 '10000' => '10',
5892 '15000' => '15',
5893 ),
5894 'addAttr' => 'pagelayer-tabs-rotate="{{rotate}}"'
5895 )
5896 ),
5897 'tabs_holder_styles' => [
5898 'tabs_holder_bg_color' => array(
5899 'type' => 'color',
5900 'label' => __pl('Background color'),
5901 'default' => '#f1f1f1',
5902 'css' => ['{{element}} .pagelayer-tabs-holder' => 'background-color:{{val}}'],
5903 ),
5904 'tabs_border_type' => array(
5905 'type' => 'select',
5906 'label' => __pl('border_type'),
5907 'default' => 'solid',
5908 'list' => [
5909 '' => __pl('none'),
5910 'solid' => __pl('solid'),
5911 'double' => __pl('double'),
5912 'dotted' => __pl('dotted'),
5913 'dashed' => __pl('dashed'),
5914 'groove' => __pl('groove'),
5915 ],
5916 'css' => ['{{element}} .pagelayer-tabcontainer' => 'border-style: {{val}}', '{{element}} .pagelayer-tabs-holder' =>'border-style: {{val}}'],
5917 ),
5918 'tabs_border_color' => array(
5919 'type' => 'color',
5920 'label' => __pl('border_color'),
5921 'default' => '#cccccc',
5922 'req' => [
5923 '!tabs_border_type' => ''
5924 ],
5925 'css' => ['{{element}} .pagelayer-tabcontainer' => 'border-color: {{val}}','{{element}} .pagelayer-tabs-holder' => 'border-color: {{val}}'],
5926 ),
5927 'tabs_holder_border_width' => array(
5928 'type' => 'padding',
5929 'label' => __pl('Border Width'),
5930 'default' => '1,1,0,1',
5931 'screen' => 1,
5932 'req' => [
5933 '!tabs_border_type' => ''
5934 ],
5935 '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'],
5936 ),
5937 'tabs_holder_border_radius' => array(
5938 'type' => 'padding',
5939 'label' => __pl('Border Radius'),
5940 'default' => '1,1,0,1',
5941 'screen' => 1,
5942 'req' => [
5943 '!tabs_border_type' => ''
5944 ],
5945 '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'],
5946 ),
5947 ],
5948 'tabs_styles' => [
5949 'tabs_holder_align' => array(
5950 'type' => 'radio',
5951 'label' => __pl('alignment'),
5952 'default' => 'left',
5953 'screen' => 1,
5954 'list' => array(
5955 'left' => __pl('Left'),
5956 'center' => __pl('Center'),
5957 'right' => __pl('Right'),
5958 ),
5959 'css' => ['{{element}} .pagelayer-tabs-holder' => 'text-align:{{val}}'],
5960 ),
5961 'tabs_color' => array(
5962 'type' => 'color',
5963 'label' => __pl('Color '),
5964 'default' => '#444',
5965 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks' => 'color:{{val}}'],
5966 ),
5967 'tabs_bg_color' => array(
5968 'type' => 'color',
5969 'label' => __pl('Background color'),
5970 'default' => '#f1f1f1',
5971 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks' => 'background-color:{{val}}'],
5972 ),
5973 'tabs_active_color' => array(
5974 'type' => 'color',
5975 'label' => __pl('Active Tab Color'),
5976 'default' => '#fff',
5977 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks.active' => 'color:{{val}}', '{{element}} .pagelayer-tabs-holder .pagelayer-tablinks:hover' => 'color:{{val}}'],
5978 ),
5979 'tabs_active_bg_color' => array(
5980 'type' => 'color',
5981 'label' => __pl('Active Tab Background Color'),
5982 'default' => '#3e8ef7',
5983 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks.active'=> 'background-color:{{val}}', '{{element}} .pagelayer-tabs-holder .pagelayer-tablinks:hover' => 'background-color:{{val}}'],
5984 ),
5985 'tab_title_typo' => array(
5986 'type' => 'typography',
5987 'label' => __pl('tab_title_typo'),
5988 'screen' => 1,
5989 '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;'],
5990 ),
5991 'tabs_icon_align' => array(
5992 'type' => 'radio',
5993 'label' => __pl('Icon Position'),
5994 'default' => 'left',
5995 'list' => array(
5996 'left' => __pl('Left'),
5997 'right' => __pl('Right'),
5998 ),
5999 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks i'=> 'float:{{val}};'],
6000 ),
6001 'tabs_icon_spacing' => array(
6002 'type' => 'slider',
6003 'label' => __pl('tabs_icon_spacing'),
6004 'default' => 10,
6005 'max' => 50,
6006 'min' => 0,
6007 'steps' => 1,
6008 'screen' => 1,
6009 'css' => ['{{element}} .pagelayer-tabs-holder .pagelayer-tablinks i'=> 'padding:0px {{val}}px;padding-{{tabs_icon_align}}:0px;'],
6010 ),
6011 ],
6012 'content_styles' => [
6013 'tabs_content_typo' => array(
6014 'type' => 'typography',
6015 'label' => __pl('tab_content_typo'),
6016 'screen' => 1,
6017 '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;'],
6018 ),
6019 'tabs_content_color' => array(
6020 'type' => 'color',
6021 'label' => __pl('Color'),
6022 'default' => '#000000',
6023 'css' => ['{{element}} .pagelayer-tab' => 'color:{{val}}'],
6024 ),
6025 'tabs_content_bg_color' => array(
6026 'type' => 'color',
6027 'label' => __pl('Background Color'),
6028 'default' => '#fff',
6029 'css' => ['{{element}} .pagelayer-tab'=> 'background-color:{{val}}'],
6030 ),
6031 'tab_padding' => array(
6032 'type' => 'slider',
6033 'label' => __pl('tabs_padding_label'),
6034 'default' => 15,
6035 'min' => 0,
6036 'max' => 50,
6037 'step' => 1,
6038 'screen' => 1,
6039 'css' => ['{{element}}.pagelayer-tabs .pagelayer-tabcontainer [pagelayer-id]' => 'padding: {{val}}px;'],
6040 ),
6041 'tabs_content_border_width' => array(
6042 'type' => 'padding',
6043 'label' => __pl('border_width'),
6044 'default' => '1,1,1,1',
6045 'screen' => 1,
6046 'req' => [
6047 '!tabs_border_type' => ''
6048 ],
6049 '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'],
6050 ),
6051 'tabs_content_border_radius' => array(
6052 'type' => 'padding',
6053 'label' => __pl('border_radius'),
6054 'screen' => 1,
6055 'req' => [
6056 '!tabs_border_type' => ''
6057 ],
6058 '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'],
6059 ),
6060 ],
6061 'styles' => [
6062 'tabs_holder_styles' => __pl('tabs_holder_styles'),
6063 'tabs_styles' => __pl('Tabs'),
6064 'content_styles' => __pl('content'),
6065 ],
6066 )
6067 );
6068
6069
6070 // Tab
6071 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_tab', array(
6072 'name' => __pl('tab'),
6073 'group' => 'other',
6074 'not_visible' => 1,
6075 'func' => 'pagelayer_sc_tab',
6076 'innerHTML' => 'text',
6077 'html' => '<div class="pagelayer-tabcontent">{{text}}</div>',
6078 'params' => array(
6079 'default_active' => array(
6080 'type' => 'checkbox',
6081 'label' => __pl('Default active tab'),
6082 'addAttr' => 'pagelayer-default_active="1"'
6083 ),
6084 'tab_icon' => array(
6085 'type' => 'icon',
6086 'label' => __pl('icon'),
6087 'addAttr' => 'pagelayer-tab-icon="{{tab_icon}}"',
6088 ),
6089 'title' => array(
6090 'type' => 'text',
6091 'label' => __pl('title'),
6092 'default' => 'Lorem',
6093 'addAttr' => 'pagelayer-tab-title="{{title}}"'
6094 ),
6095 'text' => array(
6096 'type' => 'editor',
6097 'label' => __pl('Edit Rich Text'),
6098 'default' => 'Lorem ipsum dolor sit amet',
6099 'desc' => __pl('Edit the content here or edit directly in the Editor'),
6100 'edit' => '.pagelayer-text-holder',
6101 ),
6102 )
6103 )
6104 );
6105
6106 // Accordion
6107 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_accordion', array(
6108 'name' => __pl('accordion'),
6109 'group' => 'other',
6110 'func' => 'pagelayer_sc_accordion',
6111 'has_group' => [
6112 'section' => 'params',
6113 'prop' => 'elements'
6114 ],
6115 'holder' => '.pagelayer-accordion-holder',
6116 'html' => '<div class="pagelayer-accordion-holder" data-icon="{{icon}}" data-active_icon="{{active_icon}}"></div>',
6117 'params' => array(
6118 'elements' => array(
6119 'type' => 'group',
6120 'label' => __pl('Accordions'),
6121 'sc' => PAGELAYER_SC_PREFIX.'_accordion_item',
6122 'item_label' => array(
6123 'default' => __pl('accordion_item_title_label'),
6124 'param' => 'title'
6125 ),
6126 'count' => 2,
6127 'text' => strtr(__pl('add_new_item'), array('%name%' => __pl('accordion_name'))),
6128 ),
6129 'acc_space' => array(
6130 'type' => 'slider',
6131 'label' => __pl('Space Between'),
6132 'default' => 0,
6133 'min' => 0,
6134 'max' => 50,
6135 'step' => 1,
6136 'screen' => 1,
6137 'css' => ['{{element}} .pagelayer-accordion_item' => 'margin-bottom:{{val}}px;'],
6138 ),
6139 ),
6140 'icon_styles' => [
6141 'icon' => array(
6142 'type' => 'icon',
6143 'label' => __pl('list_icon_label'),
6144 'default' => 'plus',
6145 ),
6146 'active_icon' => array(
6147 'type' => 'icon',
6148 'label' => __pl('Active Icon'),
6149 'default' => 'minus',
6150 ),
6151 'icon_align' => array(
6152 'type' => 'radio',
6153 'label' => __pl('Alignment'),
6154 'default' => 'left',
6155 'screen' => 1,
6156 'css' => ['{{element}} .pagelayer-accordion-tabs span' => 'float:{{val}}'],
6157 'list' => array(
6158 'left' => __pl('left'),
6159 'right' => __pl('right'),
6160 )
6161
6162 ),
6163 'icon_padding' => array(
6164 'type' => 'slider',
6165 'label' => __pl('Spacing'),
6166 'default' => 10,
6167 'min' => 0,
6168 'max' => 50,
6169 'step' => 1,
6170 'screen' => 1,
6171 'css' => ['{{element}} .pagelayer-accordion-tabs span' => 'padding:0px {{val}}px; padding-{{icon_align}}:0px;'],
6172 ),
6173 ],
6174 'tabs_styles' => [
6175 'tabs_color' => array(
6176 'type' => 'color',
6177 'label' => __pl('Color '),
6178 'default' => '#444444',
6179 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'color:{{val}}'],
6180 ),
6181 'tabs_bg_color' => array(
6182 'type' => 'color',
6183 'label' => __pl('Background Color '),
6184 'default' => '#eeeeee',
6185 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'background-color:{{val}}'],
6186 ),
6187 'tabs_active_color' => array(
6188 'type' => 'color',
6189 'label' => __pl('Active Tab Color '),
6190 'default' => '#ffffff',
6191 'css' => ['{{element}} .pagelayer-accordion-tabs.active' => 'color:{{val}}', '{{element}} .pagelayer-accordion-tabs:hover' => 'color:{{val}}'],
6192 ),
6193 'tabs_active_bg_color' => array(
6194 'type' => 'color',
6195 'label' => __pl('Active Tab Background Color '),
6196 'default' => '#3e8ef7',
6197 'css' => ['{{element}} .pagelayer-accordion-tabs.active'=> 'background-color:{{val}}', '{{element}} .pagelayer-accordion-tabs:hover' => 'background-color:{{val}}'],
6198 ),
6199 'tab_padding' => array(
6200 'type' => 'slider',
6201 'label' => __pl('tabs_padding_label'),
6202 'default' => 15,
6203 'min' => 0,
6204 'max' => 50,
6205 'step' => 1,
6206 'screen' => 1,
6207 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'padding: {{val}}px;'],
6208 ),
6209 'accordion_title_typo' => array(
6210 'type' => 'typography',
6211 'label' => __pl('accordion_title_typo'),
6212 '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;'],
6213 ),
6214 ],
6215 'content_styles' => [
6216 'tabs_content_bg_color' => array(
6217 'type' => 'color',
6218 'label' => __pl('Background Color'),
6219 'default' => '#fff',
6220 'css' => ['{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel'=> 'background-color:{{val}}'],
6221 ),
6222 'acc_content_typo' => array(
6223 'type' => 'typography',
6224 'label' => __pl('accordion_content_typo'),
6225 'screen' => 1,
6226 '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;'],
6227 ),
6228 'acc_border_type' => array(
6229 'type' => 'select',
6230 'label' => __pl('border_type'),
6231 'list' => [
6232 '' => __pl('none'),
6233 'solid' => __pl('solid'),
6234 'double' => __pl('double'),
6235 'dotted' => __pl('dotted'),
6236 'dashed' => __pl('dashed'),
6237 'groove' => __pl('groove'),
6238 ],
6239 'css' => ['{{element}} .pagelayer-accordion_item' => 'border-style: {{val}}', '{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel' =>'border-style: {{val}}'],
6240 ),
6241 'acc_border_color' => array(
6242 'type' => 'color',
6243 'label' => __pl('border_color'),
6244 'default' => '#cccccc',
6245 'req' => [
6246 '!acc_border_type' => ''
6247 ],
6248 'css' => ['{{element}} .pagelayer-accordion_item' => 'border-color: {{val}}', '{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel' =>'border-color: {{val}}'],
6249 ),
6250 'acc_border_width' => array(
6251 'type' => 'padding',
6252 'label' => __pl('border_width'),
6253 'default' => '1,1,1,1',
6254 'screen' => 1,
6255 'req' => [
6256 '!acc_border_type' => ''
6257 ],
6258 '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'],
6259 )
6260 ],
6261 'styles' => [
6262 'icon_styles' => __pl('icon'),
6263 'tabs_styles' => __pl('Tabs'),
6264 'content_styles' => __pl('Content'),
6265 ],
6266 )
6267 );
6268
6269 // Accordion item
6270 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_accordion_item', array(
6271 'name' => __pl('Accordion item'),
6272 'group' => 'other',
6273 'not_visible' => 1,
6274 'func' => 'pagelayer_sc_accordion_item',
6275 'innerHTML' => 'text',
6276 'html' => '<a if="{{title}}" class="pagelayer-accordion-tabs">{{title}}<span class="pagelayer-accordion-icon"><i></i></span></a>
6277 <div if="{{text}}" class="pagelayer-accordion-panel">{{text}}</div>',
6278 'params' => array(
6279 'default_active' => array(
6280 'type' => 'checkbox',
6281 'label' => __pl('Default active tab'),
6282 'addClass' => 'active'
6283 ),
6284 'title' => array(
6285 'type' => 'text',
6286 'label' => __pl('title'),
6287 'default' => 'Lorem',
6288 'desc' => __pl(''),
6289 ),
6290 'text' => array(
6291 'type' => 'editor',
6292 'label' => __pl('Edit Rich Text'),
6293 'default' => 'Lorem ipsum dolor sit amet',
6294 'desc' => __pl('Edit the content here or edit directly in the Editor'),
6295 'edit' => '.pagelayer-text-holder',
6296 ),
6297 )
6298 )
6299 );
6300
6301 // Toggle / Collapse
6302 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_collapse', array(
6303 'name' => __pl('Collapse'),
6304 'group' => 'other',
6305 'func' => 'pagelayer_sc_collapse',
6306 'has_group' => [
6307 'section' => 'params',
6308 'prop' => 'elements'
6309 ],
6310 'holder' => '.pagelayer-collapse-holder',
6311 'html' => '<div class="pagelayer-collapse-holder" data-icon="{{icon}}" data-active_icon="{{active_icon}}"></div>',
6312 'params' => array(
6313 'elements' => array(
6314 'type' => 'group',
6315 'label' => __pl('Collapse Items'),
6316 'sc' => PAGELAYER_SC_PREFIX.'_accordion_item',
6317 'item_label' => array(
6318 'default' => __pl('tab'),
6319 'param' => 'title',
6320 ),
6321 'count' => 2,
6322 'text' => strtr(__pl('add_new_item'), array('%name%' => __pl('tab_name'))),
6323 ),
6324 'acc_space' => array(
6325 'type' => 'slider',
6326 'label' => __pl('Space Between'),
6327 'default' => 0,
6328 'min' => 0,
6329 'max' => 50,
6330 'step' => 1,
6331 'screen' => 1,
6332 'css' => ['{{element}} .pagelayer-accordion_item' => 'margin-bottom:{{val}}px;'],
6333 ),
6334
6335 ),
6336 'icon_style' => [
6337 'icon' => array(
6338 'type' => 'icon',
6339 'label' => __pl('list_icon_label'),
6340 'default' => 'plus',
6341 ),
6342 'active_icon' => array(
6343 'type' => 'icon',
6344 'label' => __pl('Active icon'),
6345 'default' => 'minus'
6346 ),
6347 'icon_align' => array(
6348 'type' => 'radio',
6349 'label' => __pl('Alignment'),
6350 'default' => 'left',
6351 'screen' => 1,
6352 'css' => ['{{element}} .pagelayer-accordion-tabs span' => 'float:{{val}}'],
6353 'list' => array(
6354 'left' => __pl('left'),
6355 'right' => __pl('right'),
6356 )
6357
6358 ),
6359 'icon_padding' => array(
6360 'type' => 'slider',
6361 'label' => __pl('Spacing'),
6362 'default' => 10,
6363 'min' => 0,
6364 'max' => 50,
6365 'step' => 1,
6366 'screen' => 1,
6367 'css' => ['{{element}} .pagelayer-accordion-tabs span' => 'padding:0px {{val}}px; padding-{{icon_align}}:0px;'],
6368 ),
6369 ],
6370 'tabs_styles' => [
6371 'tabs_color' => array(
6372 'type' => 'color',
6373 'label' => __pl('Color '),
6374 'default' => '#444',
6375 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'color:{{val}}'],
6376 ),
6377 'tabs_bg_color' => array(
6378 'type' => 'color',
6379 'label' => __pl('Background Color '),
6380 'default' => '#eee',
6381 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'background-color:{{val}}'],
6382 ),
6383 'tabs_active_color' => array(
6384 'type' => 'color',
6385 'label' => __pl('Active Tab Color '),
6386 'default' => '#fff',
6387 'css' => ['{{element}} .pagelayer-accordion-tabs.active' => 'color:{{val}}', '{{element}} .pagelayer-accordion-tabs:hover' => 'color:{{val}}'],
6388 ),
6389 'tabs_active_bg_color' => array(
6390 'type' => 'color',
6391 'label' => __pl('Active Tab Background Color '),
6392 'default' => '#3e8ef7',
6393 'css' => ['{{element}} .pagelayer-accordion-tabs.active'=> 'background-color:{{val}}', '{{element}} .pagelayer-accordion-tabs:hover' => 'background-color:{{val}}'],
6394 ),
6395 'tab_padding' => array(
6396 'type' => 'slider',
6397 'label' => __pl('tabs_padding_label'),
6398 'default' => 15,
6399 'min' => 0,
6400 'max' => 50,
6401 'step' => 1,
6402 'screen' => 1,
6403 'css' => ['{{element}} .pagelayer-accordion-tabs' => 'padding: {{val}}px;'],
6404 ),
6405 'collapse_title_typo' => array(
6406 'type' => 'typography',
6407 'label' => __pl('collapsse_title_typo'),
6408 'screen' => 1,
6409 '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;'],
6410 ),
6411 ],
6412 'content_styles' => [
6413 'tabs_content_bg_color' => array(
6414 'type' => 'color',
6415 'label' => __pl('Background Color '),
6416 'default' => '#ffffff',
6417 'css' => ['{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel'=> 'background-color:{{val}}'],
6418 ),
6419 'acc_border_type' => array(
6420 'type' => 'select',
6421 'label' => __pl('border_type'),
6422 'list' => [
6423 '' => __pl('none'),
6424 'solid' => __pl('solid'),
6425 'double' => __pl('double'),
6426 'dotted' => __pl('dotted'),
6427 'dashed' => __pl('dashed'),
6428 'groove' => __pl('groove'),
6429 ],
6430 'show' => ['border_hover' => ''],
6431 'css' => ['{{element}} .pagelayer-accordion_item' => 'border-style: {{val}}', '{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel' =>'border-style: {{val}}'],
6432 ),
6433 'acc_border_width' => array(
6434 'type' => 'padding',
6435 'label' => __pl('border_width'),
6436 'default' => '1,1,1,1',
6437 'screen' => 1,
6438 'req' => [
6439 '!acc_border_type' => ''
6440 ],
6441 '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'],
6442 ),
6443 'acc_border_color' => array(
6444 'type' => 'color',
6445 'label' => __pl('border_color'),
6446 'default' => '#cccccc',
6447 'req' => [
6448 '!acc_border_type' => ''
6449 ],
6450 'css' => ['{{element}} .pagelayer-accordion_item' => 'border-color: {{val}}', '{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel' =>'border-color: {{val}}'],
6451 ),
6452 ],
6453 'styles' => [
6454 'icon_style' => __pl('icon'),
6455 'tabs_styles' => __pl('Tabs'),
6456 'content_styles' => __pl('Content'),
6457 ],
6458 )
6459 );
6460
6461 // Space
6462 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_space', array(
6463 'name' => __pl('space'),
6464 'group' => 'other',
6465 'func' => 'pagelayer_sc_space',
6466 'html' => '<div class="pagelayer-space-holder"></div>',
6467 'params' => array(
6468 'height' => array(
6469 'type' => 'slider',
6470 'label' => __pl('Space Height'),
6471 'screen' => 1,
6472 'units' => ['px', '%'],
6473 'css' => ['{{element}} .pagelayer-space-holder' => 'height: {{val}};'],
6474 'default' => '10',
6475 'min' => 0,
6476 'max' => 1000,
6477 'step' => 1
6478 )
6479 )
6480 )
6481 );
6482
6483 // Embed
6484 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_embed', array(
6485 'name' => __pl('embed'),
6486 'group' => 'other',
6487 'func' => 'pagelayer_sc_embed',
6488 'innerHTML' => 'data',
6489 'html' => '<div if={{data}} class="pagelayer-embed-container">{{data}}</div>',
6490 'params' => array(
6491 'data' => array(
6492 'type' => 'textarea',
6493 'label' => __pl('embed_paste_code'),
6494 'default' => '<p>Paste HTML code here...</P>',
6495 'desc' => '',
6496 ),
6497 )
6498 )
6499 );
6500
6501 // Shortcodes
6502 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_shortcodes', array(
6503 'name' => __pl('shortcodes'),
6504 'group' => 'other',
6505 'func' => 'pagelayer_sc_shortcodes',
6506 'innerHTML' => 'data',
6507 'holder' => '.pagelayer-shortcodes-container',
6508 'html' => '<div class="pagelayer-shortcodes-container">{{{shortcode}}}</div>',
6509 'params' => array(
6510 'data' => array(
6511 'type' => 'textarea',
6512 'label' => __pl('shortcodes_paste_code'),
6513 'desc' => 'Paste short codes here',
6514 ),
6515 )
6516 )
6517 );
6518
6519 // Google Maps
6520 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_google_maps', array(
6521 'name' => __pl('Google Maps'),
6522 'group' => 'other',
6523 'func' => 'pagelayer_sc_google_maps',
6524 'innerHTML' => 'address',
6525 'html' => '<div class="pagelayer-google-maps-holder">
6526 <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>
6527 </div>',
6528 'params' => array(
6529 'address' => array(
6530 'type' => 'text',
6531 'label' => __pl('google_map_address_label'),
6532 'default' => 'New York, New York, USA',
6533 'desc' => __pl('google_map_address_desc')
6534 ),
6535 'noscroll' => array(
6536 'type' => 'checkbox',
6537 'label' => __pl('google_map_noscroll'),
6538 'css' => ['{{element}} iframe' => 'pointer-events: none;'],
6539 ),
6540 'zoom' => array(
6541 'type' => 'slider',
6542 'label' => __pl('google_map_zoom_label'),
6543 'default' => 10,
6544 'min' => 0,
6545 'max' => 20
6546 ),
6547 'height' => array(
6548 'type' => 'slider',
6549 'label' => __pl('google_map_height'),
6550 'screen' => 1,
6551 'default' => 300,
6552 'min' => 100,
6553 'max' => 1000,
6554 'css' => ['{{element}} iframe' => 'height: {{val}}px'],
6555 ),
6556 )
6557 )
6558 );
6559
6560 // Testimonial
6561 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_testimonial', array(
6562 'name' => __pl('testimonial'),
6563 'group' => 'other',
6564 'func' => 'pagelayer_sc_testimonial',
6565 'innerHTML' => 'quote_content',
6566 'html' => '<div if="{{quote_content}}" class="pagelayer-testimonial-content">{{quote_content}}</div>
6567 <div class="pagelayer-testimonial-author-details">
6568 <div class="pagelayer-{{image_position}}">
6569 <img if="{{avatar}}" class="pagelayer-img pagelayer-testimonial-image pagelayer-testimonial-{{img_shape}}" src="{{func_image}}" />
6570 </div>
6571 <div class="pagelayer-{{image_position}}">
6572 <div if="{{cite}}" class="pagelayer-testimonial-cite">
6573 <a if-ext="{{cite_url}}" class="pagelayer-ele-link" href="{{cite_url}}">
6574 <span class="pagelayer-testimonial-author">{{cite}}</span>
6575 </a>
6576 <span if="{{designation}}" class="pagelayer-testimonial-author-title">
6577 {{designation}}
6578 </span>
6579 </div>
6580 </div>
6581 </div>',
6582 'params' => array(
6583 'image_position' => array(
6584 'type' => 'select',
6585 'label' => __pl('position'),
6586 'default' => 'aside-position',
6587 'list' =>array(
6588 'aside-position' => __pl('aside'),
6589 'top-position' => __pl('top')
6590 ),
6591 ),
6592 'alignment' => array(
6593 'type' => 'radio',
6594 'label' => __pl('testimonial_alignment_label'),
6595 'default' => 'center',
6596 'css' =>'text-align:{{val}};',
6597 'screen' => 1,
6598 'list' => array(
6599 'left' => __pl('left'),
6600 'center' => __pl('center'),
6601 'right' => __pl('right'),
6602 ),
6603 ),
6604 'author-spacing' => array(
6605 'type' => 'slider',
6606 'label' => __pl('author_spacing'),
6607 'min' => '0',
6608 'max' => '100',
6609 'default' => '20',
6610 'screen' => 1,
6611 'css' => ['{{element}} .pagelayer-testimonial-author-details' => 'margin-top:{{val}}px;'],
6612 ),
6613 ),
6614 // Styles
6615 'content_style' => [
6616 'quote_content' => array(
6617 'type' => 'editor',
6618 'label' => __pl('testimonial_content_label'),
6619 'text' => __pl('Edit Testimonial content'),
6620 'edit' => '.pagelayer-testimonial-content',
6621 '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.'
6622 )
6623 ],
6624 'avatar_style' => [
6625 'avatar' => array(
6626 'type' => 'image',
6627 'label' => __pl('testimonial_image_label'),
6628 'desc' => __pl('testimonial_image_desc'),
6629 'default' => PAGELAYER_URL.'/images/default-image.png',
6630 ),
6631 'testimonial_image_size' => array(
6632 'label' => __pl('testimonial_image_sizes'),
6633 'type' => 'slider',
6634 'min' => 0,
6635 'max' => 500,
6636 'default' => 100,
6637 'screen' => 1,
6638 'css' => ['{{element}} .pagelayer-testimonial-image' => 'width:{{val}}px !important; height:{{val}}px !important;'],
6639 ),
6640 'img_shape' => array(
6641 'type' => 'select',
6642 'label' => __pl('image_shape'),
6643 'default' => 'circle',
6644 'list' =>array(
6645 'square' => __pl('square'),
6646 'circle' => __pl('circle'),
6647 ),
6648 ),
6649 'testimonial_border_type' => array(
6650 'type' => 'select',
6651 'label' => __pl('border_type'),
6652 'css' => ['{{element}} .pagelayer-testimonial-image' =>'border-style: {{val}};'],
6653 'list' => [
6654 '' => __pl('none'),
6655 'solid' => __pl('solid'),
6656 'double' => __pl('double'),
6657 'dotted' => __pl('dotted'),
6658 'dashed' => __pl('dashed'),
6659 'groove' => __pl('groove'),
6660 ]
6661 ),
6662 'testimonial_border_color' => array(
6663 'type' => 'color',
6664 'label' => __pl('testimonial_border_color_label'),
6665 'default' => '#42414f',
6666 'css' => ['{{element}} .pagelayer-testimonial-image' => 'border-color: {{val}};'],
6667 'req' => ['!testimonial_border_type' => '']
6668 ),
6669 'testimonial_border_width' => array(
6670 'type' => 'padding',
6671 'label' => __pl('border_width'),
6672 'screen' => 1,
6673 '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;'],
6674 'req' => ['!testimonial_border_type' => '']
6675 ),
6676 'testimonial_border_radius' => array(
6677 'type' => 'padding',
6678 'label' => __pl('border_radius'),
6679 'screen' => 1,
6680 '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;'],
6681 'req' => ['!testimonial_border_type' => '']
6682 ),
6683 ],
6684 'cite_style' => [
6685 'cite' => array(
6686 'type' => 'text',
6687 'label' => __pl('testimonial_cite_label'),
6688 'default' => 'John Smith',
6689 'desc' => __pl('testimonial_cite_desc'),
6690 'edit' => '.pagelayer-testimonial-author',
6691 ),
6692 'cite_color' => array(
6693 'type' => 'color',
6694 'label' => __pl('testimonial_name_color_label'),
6695 'default' => '#426870ff',
6696 'css' => ['{{element}} .pagelayer-testimonial-author ' => 'color:{{val}}'],
6697 ),
6698 'cite_style' => array(
6699 'type' => 'typography',
6700 'label' => __pl('cite_style'),
6701 'default' => ',20,,100,,none,,,,,',
6702 'screen' => 1,
6703 '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;'],
6704 ),
6705 'cite_url' => array(
6706 'type' => 'link',
6707 'label' => __pl('testimonial_url_label'),
6708 'default' => '',
6709 'desc' => __pl('testimonial_url_desc'),
6710 ),
6711 'cite_spacing' => array(
6712 'type' => 'padding',
6713 'label' => __pl('cite_spacing'),
6714 'screen' => 1,
6715 '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'],
6716 ),
6717 ],
6718 'designation_style' => [
6719 'designation' => array(
6720 'type' => 'text',
6721 'label' => __pl('testimonial_designation_label'),
6722 'default' => 'Web Developer',
6723 'desc' => __pl('testimonial_cite_title_size_desc'),
6724 'edit' => '.pagelayer-testimonial-author-title',
6725 ),
6726 'designation_color' => array(
6727 'type' => 'color',
6728 'label' => __pl('testimonial_title_color_label'),
6729 'default' => '#9cafc0ff',
6730 'css' => ['{{element}} .pagelayer-testimonial-author-title' => 'color:{{val}}'],
6731 ),
6732 'cite_designation_style' => array(
6733 'type' => 'typography',
6734 'label' => __pl('cite_designation_style'),
6735 'default' => ',16,,100,,,,,,,',
6736 'screen' => 1,
6737 '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;'],
6738 ),
6739 ],
6740 'styles' => [
6741 'avatar_style' => __pl('avatar_style'),
6742 'cite_style' => __pl('cite'),
6743 'designation_style' => __pl('designation'),
6744 'content_style' => __pl('content_style'),
6745 ],
6746
6747 )
6748 );
6749
6750 // Progress object - Make a group
6751 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_progress', array(
6752 'name' => __pl('Progress Bars'),
6753 'group' => 'other',
6754 'func' => 'pagelayer_sc_progress',
6755 'innerHTML' => 'progress_text',
6756 'html' =>'<div if="{{title}}" class="pagelayer-progress-title">{{title}}</div>
6757 <div class="pagelayer-progress-container">
6758 <div if="{{progress_percentage}}" class="pagelayer-progress-bar pagelayer-progress-{{progress_type}}" style="width:{{progress_percentage}}%;">
6759 <span if="{{progress_text}}" class="pagelayer-progress-text">{{progress_text}}</span>
6760 <span if="{{progress_percentage}}" class="pagelayer-progress-percent"></span>
6761 </div>
6762 </div>',
6763 'params' => array(
6764 'progress_type' => array(
6765 'type' => 'select',
6766 'label' => __pl('progress_type'),
6767 'default' => 'primary',
6768 'list' => [
6769 'primary' => __pl('Primary'),
6770 'secondary' => __pl('Secondary'),
6771 'success' => __pl('Success'),
6772 'warning' => __pl('Warning'),
6773 'danger' => __pl('Danger'),
6774 '' => __pl('custom')
6775 ],
6776 ),
6777 'progress_color' => array(
6778 'type' => 'color',
6779 'label' => __pl('progress_bar_color'),
6780 'default' => '#3e8ef7',
6781 'css' => ['{{element}} .pagelayer-progress-bar' => 'background-color:{{val}};'],
6782 'req' => ['progress_type' => '']
6783 ),
6784 'progress_height' => array(
6785 'type' => 'slider',
6786 'label' => __pl('progress_height'),
6787 'min' => 0,
6788 'max' => 100,
6789 'step' => 1,
6790 'screen' => 1,
6791 'css' => ['{{element}} .pagelayer-progress-bar' => 'height:{{val}}px;',
6792 '{{element}} .pagelayer-progress-percent' => 'line-height:{{val}}px; font-size: calc({{val}}px / 2);',
6793 '{{element}} .pagelayer-progress-text' => 'line-height:{{val}}px; font-size: calc({{val}}px / 2);',
6794 ],
6795 'default' => 40,
6796 ),
6797 ),
6798 // Styles
6799 'heading_style' => [
6800 'title' => array(
6801 'type' => 'text',
6802 'label' => __pl('progress_title'),
6803 'default' => 'Progress',
6804 ),
6805 'title_color' => array(
6806 'type' => 'color',
6807 'label' => __pl('title_color'),
6808 'default' => '#768589ff',
6809 'css' => ['{{element}} .pagelayer-progress-title' => 'color:{{val}};'],
6810 ),
6811 'title_style' => array(
6812 'type' => 'typography',
6813 'label' => __pl('title_size'),
6814 'default' => ',25,,100,,,,,,,',
6815 'screen' => 1,
6816 '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;'],
6817 ),
6818 ],
6819 'percentage_style' => [
6820 'progress_text'=> array(
6821 'type' => 'text',
6822 'label' => __pl('progress_text'),
6823 'default' => 'Designing',
6824 ),
6825 'progress_text_color' => array(
6826 'type' => 'color',
6827 'label' => __pl('progress_text_color'),
6828 'default' => '#ffffff',
6829 'css' => ['{{element}} .pagelayer-progress-text' => 'color:{{val}};'],
6830 ),
6831 'progress_percentage' => array(
6832 'type' => 'slider',
6833 'label' => __pl('percentage'),
6834 'min' => 0,
6835 'max' => 100,
6836 'screen' => 1,
6837 'css' => ['{{element}} .pagelayer-progress-container > .pagelayer-progress-bar:after' => 'width:{{val}}%;',],
6838 'addAttr' => ['{{element}} .pagelayer-progress-bar' => 'pagelayer-progress-width="{{progress_percentage}}"'],
6839 'default' => 75,
6840 ),
6841 'progress_percent_color' => array(
6842 'type' => 'color',
6843 'label' => __pl('progress_percent_color'),
6844 'default' => '#ffffff',
6845 'css' => ['{{element}} .pagelayer-progress-percent' => 'color:{{val}};'],
6846 ),
6847 'hide_percentage' => array(
6848 'type' => 'checkbox',
6849 'label' => __pl('hide_percentage'),
6850 'screen' => 1,
6851 'default' => '',
6852 'css' => ['{{element}} .pagelayer-progress-percent' => 'display: none;']
6853 ),
6854 ],
6855 'styles' => [
6856 'heading_style' => __pl('heading_style'),
6857 'percentage_style' => __pl('percentage'),
6858 ]
6859 )
6860 );
6861
6862 // Color Block
6863 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_block', array(
6864 'name' => __pl('Color Block'),
6865 'group' => 'other',
6866 'func' => 'pagelayer_sc_block',
6867 'params' => array(
6868 'block_color' => array(
6869 'type' => 'color',
6870 'label' => __pl('block_color'),
6871 'default' => '#CCC',
6872 'css' => ['{{element}}' => 'background:{{val}}'],
6873 ),
6874 'block_height' => array(
6875 'type' => 'spinner',
6876 'label' => __pl('block_height'),
6877 'default' => '200',
6878 'screen' => 1,
6879 'min' => 1,
6880 'max' => 1000,
6881 'step' => 1,
6882 'css' => ['{{element}}' => 'height:{{val}}px'],
6883 ),
6884 )
6885 )
6886 );
6887
6888 // Alert
6889 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_alert', array(
6890 'name' => __pl('Alert'),
6891 'group' => 'other',
6892 'func' => 'pagelayer_sc_alert',
6893 'innerHTML' => 'alert_content',
6894 'html' => '<div class="pagelayer-alert-content">
6895 <i if="{{alert_icon}}" class="pagelayer-alert-icon {{alert_icon}}"></i>
6896 <div if="{{alert_title}}" class="pagelayer-alert-title">{{alert_title}}</div>
6897 <div if="{{is_dismissible}}" class="pagelayer-alert-close" onclick="pagelayer_dismiss_alert(this);"></div>
6898 </div>
6899 <span if="{{alert_content}}" class="pagelayer-alert-text">{{alert_content}}</span>',
6900 'params' => array(
6901 'alert_type' => array(
6902 'type' => 'select',
6903 'label' => __pl('Type'),
6904 'default' => 'alert-primary',
6905 'addClass' => 'pagelayer-{{val}}',
6906 'list' => array(
6907 'alert-primary' => __pl('alert_type_primary'),
6908 'alert-secondary' => __pl('alert_type_secondary'),
6909 'alert-success' => __pl('alert_type_success'),
6910 'alert-info' => __pl('alert_type_info'),
6911 'alert-warning' => __pl('alert_type_warning'),
6912 'alert-danger' => __pl('alert_type_danger'),
6913 'alert-dark' => __pl('alert_type_dark'),
6914 'alert-custom' => __pl('alert_type_custom'),
6915 )
6916 ),
6917 'alert_bg_color' => array(
6918 'type' => 'color',
6919 'label' => __pl('alert_bg_color'),
6920 'css' => 'background-color: {{val}}',
6921 'req' => ['alert_type' => 'alert-custom']
6922 ),
6923 'is_dismissible' => array(
6924 'type' => 'checkbox',
6925 'label' => __pl('is_dismissible'),
6926 'default' => 'true',
6927 'addClass' => 'pagelayer-alert-dismissible'
6928 )
6929 ),
6930 'icon_style' => [
6931 'alert_icon' => array(
6932 'type' => 'icon',
6933 'label' => __pl('alert_icon'),
6934 'default' => 'exclamation',
6935 ),
6936 'alert_icon_color' => array(
6937 'type' => 'color',
6938 'label' => __pl('alert_icon_color'),
6939 'css' => ['{{element}} .pagelayer-alert-icon' => 'color: {{val}}'],
6940 ),
6941 'alert_font_size' => array(
6942 'label' => __pl('alert_font_size'),
6943 'type' => 'slider',
6944 'min' => 0,
6945 'max' => 500,
6946 'default' => 30,
6947 'screen' => 1,
6948 'css' => ['{{element}} .pagelayer-alert-icon' => 'font-size:{{val}}px;'],
6949 ),
6950 'alert_icon_spacing' => array(
6951 'label' => __pl('alert_icon_spacing'),
6952 'type' => 'slider',
6953 'min' => 0,
6954 'max' => 200,
6955 'default' => 5,
6956 'screen' => 1,
6957 'css' => ['{{element}} .pagelayer-alert-icon' => 'margin-right:{{val}}px;'],
6958 ),
6959 ],
6960 'title_style' => [
6961 'alert_title' => array(
6962 'type' => 'text',
6963 'label' => __pl('alert_title'),
6964 'default' => 'This is an Alert',
6965 'edit' => '.pagelayer-alert-title',
6966 ),
6967 'alert_title_color' => array(
6968 'type' => 'color',
6969 'label' => __pl('alert_title_color'),
6970 'default' => '',
6971 'css' => ['{{element}} .pagelayer-alert-title' => 'color:{{val}}'],
6972 ),
6973 'title_typo' => array(
6974 'type' => 'typography',
6975 'label' => __pl('title_typo'),
6976 'default' => ',22,,600,,,,,,,',
6977 'screen' => 1,
6978 '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;'],
6979 ),
6980 ],
6981 'content_style' => [
6982 'alert_content' => array(
6983 'type' => 'textarea',
6984 'label' => __pl('alert_content'),
6985 'default' => 'Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet.',
6986 'edit' => '.pagelayer-alert-text',
6987 ),
6988 'alert_content_color' => array(
6989 'type' => 'color',
6990 'label' => __pl('alert_content_color'),
6991 'default' => '',
6992 'css' => ['{{element}} .pagelayer-alert-text' => 'color:{{val}}',
6993 '{{element}} .pagelayer-alert-text *' => 'color:{{val}}'],
6994 'req' => ['!alert_content' => ''],
6995 ),
6996 'content_typo' => array(
6997 'type' => 'typography',
6998 'label' => __pl('title_typo'),
6999 'default' => ',13,,,,,,,,,',
7000 'screen' => 1,
7001 '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;'],
7002 ),
7003 ],
7004 'styles' => [
7005 'icon_style' => __pl('icon'),
7006 'title_style' => __pl('title_style'),
7007 'content_style' => __pl('content_style'),
7008 ],
7009 )
7010 );
7011
7012 // Anchor
7013 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_anchor', array(
7014 'name' => __pl('Anchor'),
7015 'group' => 'other',
7016 'func' => 'pagelayer_sc_anchor',
7017 'html' => '<div id="{{title}}" class="pagelayer-anchor-holder"></div>',
7018 'params' => array(
7019 'title' => array(
7020 'type' => 'text',
7021 'label' => __pl('Anchor ID'),
7022 'desc' => __pl('Note : Please enter the name of Unique ID that you want to use as an Anchor (Without #)'),
7023 ),
7024 )
7025 )
7026 );
7027
7028 // Star object
7029 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_stars', array(
7030 'name' => __pl('Stars'),
7031 'group' => 'other',
7032 'func' => 'pagelayer_sc_stars',
7033 'html' => '<span if="{{rating_title}}" class="pagelayer-stars-title">{{rating_title}}</span>
7034 <div class="pagelayer-stars-container" title="{{number_of_ratings}}/{{number_of_stars}}" pagelayer-stars-value="{{number_of_ratings}}" pagelayer-stars-count="{{number_of_stars}}">
7035 </div>',
7036 'params' => array(
7037 'number_of_stars' => array(
7038 'type' => 'spinner',
7039 'label' => __pl('stars_count'),
7040 'min' => 0,
7041 'max' => 10,
7042 'step' => 1,
7043 'default' => 5,
7044 ),
7045 'number_of_ratings' => array(
7046 'type' => 'spinner',
7047 'label' => __pl('stars_rating'),
7048 'min' => 0,
7049 'max' => 10,
7050 'step' => .1,
7051 'default' => 2.5,
7052 ),
7053 'ratings_align' => array(
7054 'type' => 'radio',
7055 'label' => __pl('alignment'),
7056 'css' => ['{{element}}' => 'text-align: {{val}}'],
7057 'screen' => 1,
7058 'list' => array(
7059 'left' => 'Left',
7060 'center' => 'Center',
7061 'right' => 'Right'
7062 ),
7063 ),
7064 ),
7065 'title_style' => [
7066 'rating_title' => array(
7067 'type' => 'text',
7068 'label' => __pl('rating_title'),
7069 'default' => 'Rate us',
7070 ),
7071 'title_color' => array(
7072 'type' => 'color',
7073 'label' => __pl('title_color'),
7074 'default' => '#3e8ef7',
7075 'css' => ['{{element}} .pagelayer-stars-title' => 'color: {{val}}'],
7076 ),
7077 'title_style' => array(
7078 'type' => 'typography',
7079 'label' => __pl('counter_number_size'),
7080 'default' => ',25,,600,,,solid,,,,',
7081 'screen' => 1,
7082 '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;'],
7083 ),
7084 ],
7085 'stars_style' => [
7086 'stars_color' => array(
7087 'type' => 'color',
7088 'label' => __pl('stars_color'),
7089 'default' => '#3e8ef7',
7090 'css' => ['{{element}} .pagelayer-stars-icon:before' => 'color: {{val}}'],
7091 ),
7092 'unmarked_stars_color' => array(
7093 'type' => 'color',
7094 'label' => __pl('unmarked_star_color'),
7095 'default' => '#ccd6df',
7096 'css' => ['{{element}} .pagelayer-stars-container' => 'color: {{val}}'],
7097 ),
7098 'stars_font_size' => array(
7099 'label' => __pl('stars_font_size'),
7100 'type' => 'slider',
7101 'min' => 0,
7102 'max' => 100,
7103 'default' => 30,
7104 'screen' => 1,
7105 'css' => ['{{element}} .pagelayer-stars-container' => 'font-size:{{val}}px;'],
7106 ),
7107 'stars_spacing' => array(
7108 'label' => __pl('stars_spacing'),
7109 'type' => 'slider',
7110 'min' => 0,
7111 'max' => 100,
7112 'default' => 10,
7113 'screen' => 1,
7114 'css' => ['{{element}} .pagelayer-stars-icon' => 'margin-left:{{val}}px;'],
7115 ),
7116 ],
7117 'styles' => [
7118 'title_style' => __pl('title'),
7119 'stars_style' => __pl('stars_style'),
7120 ],
7121 )
7122 );
7123
7124 // Divider
7125 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_divider', array(
7126 'name' => __pl('Divider'),
7127 'group' => 'other',
7128 'func' => 'pagelayer_sc_divider',
7129 'html' => '<div class="pagelayer-divider-holder">
7130 <span class="pagelayer-divider-seperator"></span>
7131 </div>',
7132 'params' => array(
7133 'divider_style' => array(
7134 'type' => 'select',
7135 'label' => __pl('divider_border_type'),
7136 'css' => ['{{element}} .pagelayer-divider-seperator' =>'border-top-style: {{val}};'],
7137 'default' => 'solid',
7138 'list' => [
7139 'solid' => __pl('solid'),
7140 'double' => __pl('double'),
7141 'dotted' => __pl('dotted'),
7142 'dashed' => __pl('dashed'),
7143 'groove' => __pl('groove'),
7144 ],
7145 ),
7146 'divider_color' => array(
7147 'type' => 'color',
7148 'label' => __pl('divider_color'),
7149 'default' => '#3E8EF7',
7150 'css' => ['{{element}} .pagelayer-divider-seperator' => 'border-top-color: {{val}};'],
7151 ),
7152 'divider_weight' => array(
7153 'type' => 'slider',
7154 'label' => __pl('divider_border_weight'),
7155 'min' => 1,
7156 'max' => 30,
7157 'default' => 3,
7158 'screen' => 1,
7159 'css' => ['{{element}} .pagelayer-divider-seperator' =>'border-top-width: {{val}}px;'],
7160 ),
7161 'divider_widht' => array(
7162 'type' => 'slider',
7163 'label' => __pl('divider_border_width'),
7164 'min' => 1,
7165 'max' => 100,
7166 'default' => 50,
7167 'screen' => 1,
7168 'css' => ['{{element}} .pagelayer-divider-seperator' =>'width: {{val}}%;'],
7169 ),
7170 'divider_gap' => array(
7171 'type' => 'slider',
7172 'label' => __pl('divider_gap'),
7173 'min' => 1,
7174 'max' => 100,
7175 'default' => 10,
7176 'screen' => 1,
7177 'css' => ['{{element}} .pagelayer-divider-holder' =>'padding-top: {{val}}px; padding-bottom: {{val}}px;'],
7178 ),
7179 'divider_alignment' => array(
7180 'type' => 'radio',
7181 'label' => __pl('divider_alignment'),
7182 'default' => 'center',
7183 'screen' => 1,
7184 'css' => ['{{element}} .pagelayer-divider-holder' => 'text-align: {{val}};'],
7185 'list' => array(
7186 'left' => __pl('left'),
7187 'center' => __pl('center'),
7188 'right' => __pl('right'),
7189 )
7190 ),
7191 ),
7192 )
7193 );
7194
7195 // Counter
7196 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_counter', array(
7197 'name' => __pl('Counter'),
7198 'group' => 'other',
7199 'func' => 'pagelayer_sc_counter',
7200 'html' => '<div class="pagelayer-counter-holder">
7201 <div if="{{counter_start_number}}" class="pagelayer-counter-content">
7202 <span if="{{number_prefix}}">{{number_prefix}}</span><span class="pagelayer-counter-display">{{counter_start_number}}</span><span if="{{number_suffix}}">{{number_suffix}}</span>
7203 </div>
7204 <span if="{{counter_text}}" class="pagelayer-counter-info">{{counter_text}}</span>
7205 </div>',
7206 'params' => array(
7207 'counter_start_number' => array(
7208 'type' => 'spinner',
7209 'label' => __pl('starting_number'),
7210 'min' => '0',
7211 'default' => '1',
7212 'addAttr' => ['{{element}} .pagelayer-counter-display' => 'pagelayer-counter-initial-value="{{counter_start_number}}"'],
7213 ),
7214 'counter_end_number' => array(
7215 'type' => 'spinner',
7216 'label' => __pl('Ending_number'),
7217 'min' => '0',
7218 'default' => '200',
7219 'addAttr' => ['{{element}} .pagelayer-counter-display' => 'pagelayer-counter-last-value="{{counter_end_number}}"'],
7220 ),
7221 'animation_duration' => array(
7222 'type' => 'spinner',
7223 'label' => __pl('counter_animation_duration'),
7224 'min' => '500',
7225 'max' => '500000',
7226 'default' =>'2000',
7227 'addAttr' => ['{{element}} .pagelayer-counter-display' => 'pagelayer-counter-animation-duration="{{animation_duration}}"'],
7228 ),
7229 'counter_align' => array(
7230 'type' => 'radio',
7231 'label' => __pl('counter_align'),
7232 'default' => 'center',
7233 'css' => 'text-align: {{val}};',
7234 'screen' => 1,
7235 'list' => [
7236 'left' => __pl('left'),
7237 'center' => __pl('center'),
7238 'right' => __pl('right'),
7239 ]
7240 ),
7241 ),
7242 // Styles
7243 'counter_style' => [
7244 'counter_number_color' => array(
7245 'type' => 'color',
7246 'label' => __pl('counter_number_color_label'),
7247 'default' => '#3E8EF7',
7248 'css' => ['{{element}} .pagelayer-counter-content' => 'color:{{val}};'],
7249 ),
7250 'number_prefix' => array(
7251 'type' => 'text',
7252 'label' => __pl('number_prefix'),
7253 ),
7254 'number_suffix' => array(
7255 'type' => 'text',
7256 'label' => __pl('number_suffix'),
7257 ),
7258 'thousand_seperator' => array(
7259 'type' => 'checkbox',
7260 'label' => __pl('thousand_seperator'),
7261 'addAttr' => ['{{element}} .pagelayer-counter-display' => 'pagelayer-counter-seperator="{{thousand_seperator}}"'],
7262 ),
7263 'thousand_seperator_type' => array(
7264 'type' => 'select',
7265 'label' => __pl('thousand_seperator_type'),
7266 'default' => ',',
7267 'list' => [
7268 ',' => __pl('Default'),
7269 '.' => __pl('Dot'),
7270 '&nbsp;' => __pl('Space'),
7271 ],
7272 'addAttr' => ['{{element}} .pagelayer-counter-display' => 'pagelayer-counter-seperator-type="{{thousand_seperator_type}}"'],
7273 'req' => array(
7274 'thousand_seperator' => 'true',
7275 ),
7276 ),
7277 'counter_number_style' => array(
7278 'type' => 'typography',
7279 'label' => __pl('counter_number_size'),
7280 'default' => ',60,,600,,,solid,,,,',
7281 'screen' => 1,
7282 '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;'],
7283 ),
7284 ],
7285 'counter_label_style' => [
7286 'counter_text' => array(
7287 'type' => 'text',
7288 'label' => __pl('counter_text'),
7289 'default' => 'Counter',
7290 'edit' => '.pagelayer-counter-info'
7291 ),
7292 'counter_text_color' => array(
7293 'type' => 'color',
7294 'label' => __pl('counter_text_color_label'),
7295 'default' => '#333333',
7296 'css' => ['{{element}} .pagelayer-counter-info' => 'color:{{val}};'],
7297 ),
7298 'counter_text_style' => array(
7299 'type' => 'typography',
7300 'label' => __pl('counter_text_style'),
7301 'default' => ',25,,400,,,solid,,,,',
7302 'screen' => 1,
7303 '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;'],
7304 ),
7305 ],
7306 'styles' => [
7307 'counter_label_style' => __pl('counter_label_style'),
7308 'counter_style' => __pl('counter_style'),
7309 ],
7310 )
7311 );
7312
7313 // Body Settings
7314 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_post_props', array(
7315 'name' => __pl('Body and Post Props'),
7316 'group' => 'other',
7317 'func' => 'pagelayer_sc_body',
7318 'not_visible' => 1,
7319 'overide_css_selector' => 'body',
7320 'hide_active' => 1,
7321 'skip_props_cat' => ['position_styles', 'animation_styles', 'responsive_styles'],
7322 'skip_props' => ['ele_zindex',
7323 'ele_shadow', 'border_shadow_hover',
7324 'hide_desktop', 'hide_tablet', 'hide_mobile'],
7325 'params' => array(
7326 'post_title' => array(
7327 'type' => 'text',
7328 'label' => __pl('post_title'),
7329 'default' => (empty($post->post_title) ? 'No Title' : $post->post_title),
7330 ),
7331 'post_name' => array(
7332 'type' => 'text',
7333 'label' => __pl('post_name'),
7334 'default' => (empty($post->post_name) ? 'no-slug' : $post->post_name),
7335 ),
7336 'post_status' => array(
7337 'type' => 'select',
7338 'label' => __pl('post_status'),
7339 'list' => [
7340 'publish' => __pl('Published'),
7341 'draft' => __pl('Draft'),
7342 ],
7343 ),
7344 'featured_image' => array(
7345 'label' => __pl('featured_image'),
7346 'desc' => __pl('featured_image_desc'),
7347 'type' => 'image',
7348 'default' => PAGELAYER_URL.'/images/default-image.png',
7349 ),
7350 'post_excerpt' => array(
7351 'type' => 'textarea',
7352 'label' => __pl('excerpt'),
7353 ),
7354 ),
7355 )
7356 );
7357
7358
7359
7360 ////////////////////////
7361 // WordPress Group
7362 ////////////////////////
7363
7364 // Make a list of Widget Items
7365 global $wp_registered_sidebars;
7366 $pagelayer_wp_widgets = array();
7367 $pagelayer_wp_widget_default = '';
7368
7369 if(!empty($wp_registered_sidebars)){
7370 foreach($wp_registered_sidebars as $v){
7371 if(empty($pagelayer_wp_widget_default)){
7372 $pagelayer_wp_widget_default = $v['id'];
7373 }
7374 $pagelayer_wp_widgets[$v['id']] = $v['name'];
7375 }
7376 }else{
7377 $pagelayer_wp_widgets['no'] = __pl('wp_widgets_area_no_sidebars');
7378 }
7379
7380 // Widgets Area
7381 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_wp_widgets', array(
7382 'name' => __pl('Sidebars / Widget Area'),
7383 'group' => 'wordpress',
7384 'func' => 'pagelayer_sc_wp_widgets',
7385 'html' => '<div class="pagelayer-wp-sidebar-title">{{title}}</div>
7386 <div class="pagelayer-wp-sidebar-holder">{{{data}}}</div>',
7387 'params' => array(
7388 'title' => array(
7389 'type' => 'text',
7390 'label' => __pl('parameters_title'),
7391 'default' => 'Title',
7392 'desc' => __pl('wp_widgets_area_description')
7393 ),
7394 'sidebar' => array(
7395 'type' => 'select',
7396 'label' => __pl('wp_widgets_area_select'),
7397 'default' => $pagelayer_wp_widget_default,
7398 'desc' => '',
7399 'list' => $pagelayer_wp_widgets
7400 )
7401 )
7402 )
7403 );
7404
7405 // Load the wordpress widgets, IF ALLOWED !
7406 //if(current_user_can('edit_theme_options')){
7407
7408 // Include the widgets
7409 //include_once(ABSPATH . 'wp-admin/includes/widgets.php');
7410
7411 //pagelayer_print($GLOBALS['wp_widget_factory']->widgets);die();
7412
7413 foreach($GLOBALS['wp_widget_factory']->widgets as $widget_key => $widget){
7414
7415 pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_wp_'.$widget->id_base, array(
7416 'name' => $widget->name,
7417 'group' => 'wordpress',
7418 'func' => 'pagelayer_does_not_exist',
7419 'innerHTML' => 'widget_data',
7420 'widget' => $widget_key
7421 )
7422 );
7423
7424 }
7425 //}
7426
7427 // Its premium
7428 if(defined('PAGELAYER_PREMIUM')){
7429 include_once(dirname(__FILE__).'/premium.php');
7430 }
7431