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

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