PluginProbe
Page Builder: Pagelayer – Drag and Drop website builder / 0.9.0
Page Builder: Pagelayer – Drag and Drop website builder v0.9.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 0.9.0, at main/shortcodes.php

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