Version Description
(February 20, 2020) = * [Feature] Added settings for widgets - Contact Email, Phone, Address. You can specify these defaults and it will be changed throughout the website. * [Feature] Added keyboard options Ctrl+S to update posts. * [Feature] Added size and space option for the slider dots for all Slider widgets. * [Feature] Added screen mode options for typography and alignment in the Contact Email, Phone and Address widgets. * [Premium-Feature] Added new widget for Image Portfolio. * [Premium-Feature] Added inline and spacing option for radio button in Contact form widget. * [Premium-Feature] Added dropdown breakpoint option for responsive menu in Primary Menu widget. * [Premium-Feature] Added pagination option in Archive Posts widget. * [Premium-Feature] Added padding option for content in Archive Posts and Posts widget. * [Premium-Feature] Added screen mode options to the Primary Menu widget where needed. * [Task] Now when you add a new row or inner row, a column will be added automatically. * [Task] The Row, Column and Elements hover UI has been improved. * [Task] From now on, we are saving the Pagelayer ID. So that they are consistent all the time. * [Task] The left panel font has been changed to Roboto to improve the UI of the left panel. * [Bug-Fix] In the flip box widget, the front side of the flip box was not being hidden properly when flipping. This is fixed. * [Bug-Fix] In the pen menu, some icons were not visible. This is fixed.
Release Info
Developer | pagelayer |
Plugin | Page Builder: PageLayer – Drag and Drop website builder |
Version | 1.0.6 |
Comparing to | |
See all releases |
Code changes from version 1.0.5 to 1.0.6
- css/pagelayer-editor-frontend.css +18 -15
- css/pagelayer-editor.css +11 -7
- css/pagelayer-frontend.css +6 -1
- css/pen.css +3 -2
- init.php +2 -2
- js/givejs.php +2 -1
- js/pagelayer-editor.js +36 -17
- js/pagelayer-frontend.js +5 -5
- languages/en.json +27 -1
- main/functions.php +9 -9
- main/live-body.php +1 -0
- main/settings.php +97 -76
- main/shortcode_functions.php +7 -1
- main/shortcodes.php +39 -4
- pagelayer.php +1 -1
- readme.txt +19 -1
@@ -24,7 +24,7 @@ color:#3e8ef7;
|
|
24 |
|
25 |
.pagelayer-add-ele span,
|
26 |
.pagelayer-add-widget-area p{
|
27 |
-
font-family: "Open Sans", Arial,Helvetica,sans-serif;
|
28 |
}
|
29 |
|
30 |
.pagelayer-empty-col{
|
@@ -60,14 +60,19 @@ right: 0px;
|
|
60 |
top: 0px;
|
61 |
z-index: 10;
|
62 |
pointer-events:none;
|
|
|
|
|
63 |
}
|
64 |
|
65 |
.pagelayer-ele-hover, .pagelayer-drag-ele-hover{/* Both classes are same. but its just that during drag, we use the later */
|
66 |
-
outline:1px solid #
|
|
|
|
|
67 |
}
|
68 |
|
69 |
.pagelayer-active{
|
70 |
-
outline:1px solid #
|
|
|
71 |
}
|
72 |
|
73 |
.pagelayer-hide-active{
|
@@ -75,13 +80,11 @@ outline: transparent !important;
|
|
75 |
}
|
76 |
|
77 |
.pagelayer-row-hover{
|
78 |
-
outline
|
79 |
-
outline-width:1px;
|
80 |
}
|
81 |
|
82 |
.pagelayer-col-hover{
|
83 |
-
outline
|
84 |
-
outline-width:1px;
|
85 |
}
|
86 |
|
87 |
.pagelayer-ele-option,
|
@@ -101,12 +104,12 @@ pointer-events:auto;
|
|
101 |
display:inline-block !important;
|
102 |
font-size:12px !important;
|
103 |
padding:4px !important;
|
104 |
-
background:#
|
105 |
-
color:#fff
|
106 |
}
|
107 |
|
108 |
.pagelayer-eoi:hover{
|
109 |
-
background:#
|
110 |
cursor: pointer;
|
111 |
}
|
112 |
|
@@ -121,19 +124,19 @@ top:0;
|
|
121 |
}
|
122 |
|
123 |
.pagelayer-row-option .pagelayer-eoi{
|
124 |
-
background:#
|
125 |
}
|
126 |
|
127 |
.pagelayer-row-option .pagelayer-eoi:hover{
|
128 |
-
background:#
|
129 |
}
|
130 |
|
131 |
.pagelayer-col-option .pagelayer-eoi{
|
132 |
-
background:#
|
133 |
}
|
134 |
|
135 |
.pagelayer-col-option .pagelayer-eoi:hover{
|
136 |
-
background:#
|
137 |
}
|
138 |
|
139 |
.pagelayer-col-option{
|
@@ -329,7 +332,7 @@ pointer-events: all;
|
|
329 |
}
|
330 |
|
331 |
.pagelayer-resize-icon{
|
332 |
-
background-color: #
|
333 |
padding: 3px;
|
334 |
border-radius: 4px;
|
335 |
height:30px;
|
24 |
|
25 |
.pagelayer-add-ele span,
|
26 |
.pagelayer-add-widget-area p{
|
27 |
+
font-family: "Open Sans", Arial, Helvetica, sans-serif;
|
28 |
}
|
29 |
|
30 |
.pagelayer-empty-col{
|
60 |
top: 0px;
|
61 |
z-index: 10;
|
62 |
pointer-events:none;
|
63 |
+
opacity: 0%;
|
64 |
+
outline-width:0px;
|
65 |
}
|
66 |
|
67 |
.pagelayer-ele-hover, .pagelayer-drag-ele-hover{/* Both classes are same. but its just that during drag, we use the later */
|
68 |
+
outline:1px solid #a8a8a8;
|
69 |
+
opacity: 100%;
|
70 |
+
transition: transform 0.2s linear, opacity 0.2s linear;
|
71 |
}
|
72 |
|
73 |
.pagelayer-active{
|
74 |
+
outline:1px solid #999;
|
75 |
+
opacity: 100%;
|
76 |
}
|
77 |
|
78 |
.pagelayer-hide-active{
|
80 |
}
|
81 |
|
82 |
.pagelayer-row-hover{
|
83 |
+
outline:1px solid #277CF9;
|
|
|
84 |
}
|
85 |
|
86 |
.pagelayer-col-hover{
|
87 |
+
outline:1px solid #42ADE1;
|
|
|
88 |
}
|
89 |
|
90 |
.pagelayer-ele-option,
|
104 |
display:inline-block !important;
|
105 |
font-size:12px !important;
|
106 |
padding:4px !important;
|
107 |
+
background:#444;
|
108 |
+
color:#fff;
|
109 |
}
|
110 |
|
111 |
.pagelayer-eoi:hover{
|
112 |
+
background:#222;
|
113 |
cursor: pointer;
|
114 |
}
|
115 |
|
124 |
}
|
125 |
|
126 |
.pagelayer-row-option .pagelayer-eoi{
|
127 |
+
background:#277CF9;
|
128 |
}
|
129 |
|
130 |
.pagelayer-row-option .pagelayer-eoi:hover{
|
131 |
+
background:#1c59b3;
|
132 |
}
|
133 |
|
134 |
.pagelayer-col-option .pagelayer-eoi{
|
135 |
+
background:#42ADE1;
|
136 |
}
|
137 |
|
138 |
.pagelayer-col-option .pagelayer-eoi:hover{
|
139 |
+
background:#1070AA;
|
140 |
}
|
141 |
|
142 |
.pagelayer-col-option{
|
332 |
}
|
333 |
|
334 |
.pagelayer-resize-icon{
|
335 |
+
background-color: #42ADE1;
|
336 |
padding: 3px;
|
337 |
border-radius: 4px;
|
338 |
height:30px;
|
@@ -192,7 +192,7 @@ template {
|
|
192 |
/* An overwrite to show the row irrespective in the editor */
|
193 |
|
194 |
body {
|
195 |
-
font-family: Arial;
|
196 |
font-size:12px;
|
197 |
}
|
198 |
|
@@ -412,7 +412,7 @@ border-radius: 10px;
|
|
412 |
|
413 |
/* Element Properties Dialog classes */
|
414 |
[class^="pagelayer-elp"]{
|
415 |
-
font-family:
|
416 |
color: #313439;
|
417 |
background-color: transparent;
|
418 |
}
|
@@ -1369,7 +1369,7 @@ display: none;
|
|
1369 |
position: absolute;
|
1370 |
background-color: #fff;
|
1371 |
width: 86%;
|
1372 |
-
z-index:
|
1373 |
}
|
1374 |
|
1375 |
.pagelayer-elp-typo-container{
|
@@ -1766,7 +1766,7 @@ font-size: 11px !important;
|
|
1766 |
color: #442E2E;
|
1767 |
clear: both;
|
1768 |
text-align: center;
|
1769 |
-
font-family:
|
1770 |
margin-bottom: 2px;
|
1771 |
}
|
1772 |
|
@@ -1779,6 +1779,10 @@ padding: 5px 0 3px;
|
|
1779 |
margin: 5px;
|
1780 |
}
|
1781 |
|
|
|
|
|
|
|
|
|
1782 |
.pagelayer-shortcode-drag, .pagelayer-shortcode-drag:hover{
|
1783 |
width: 100px !important;
|
1784 |
height:67px !important;
|
@@ -1807,7 +1811,7 @@ padding: 0px !important;
|
|
1807 |
|
1808 |
.pagelayer-shortcode-text{
|
1809 |
display: block;
|
1810 |
-
font-family:
|
1811 |
font-size: 11px !important;
|
1812 |
font-style: normal;
|
1813 |
line-height: 125%;
|
@@ -2108,11 +2112,11 @@ height: 100%;
|
|
2108 |
background-color: #00000069;
|
2109 |
z-index:9999;
|
2110 |
display:none;
|
2111 |
-
font-family:
|
2112 |
}
|
2113 |
|
2114 |
.pagelayer-add-section-modal-container span{
|
2115 |
-
font-family:
|
2116 |
}
|
2117 |
|
2118 |
.pagelayer-add-section-modal-holder{
|
192 |
/* An overwrite to show the row irrespective in the editor */
|
193 |
|
194 |
body {
|
195 |
+
font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif;
|
196 |
font-size:12px;
|
197 |
}
|
198 |
|
412 |
|
413 |
/* Element Properties Dialog classes */
|
414 |
[class^="pagelayer-elp"]{
|
415 |
+
font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif !important;
|
416 |
color: #313439;
|
417 |
background-color: transparent;
|
418 |
}
|
1369 |
position: absolute;
|
1370 |
background-color: #fff;
|
1371 |
width: 86%;
|
1372 |
+
z-index: 12;
|
1373 |
}
|
1374 |
|
1375 |
.pagelayer-elp-typo-container{
|
1766 |
color: #442E2E;
|
1767 |
clear: both;
|
1768 |
text-align: center;
|
1769 |
+
font-family: Roboto, 'Open Sans', Arial, sans-serif !important;
|
1770 |
margin-bottom: 2px;
|
1771 |
}
|
1772 |
|
1779 |
margin: 5px;
|
1780 |
}
|
1781 |
|
1782 |
+
.pagelayer-global-widget-shortcodes{
|
1783 |
+
margin-left:17px;
|
1784 |
+
}
|
1785 |
+
|
1786 |
.pagelayer-shortcode-drag, .pagelayer-shortcode-drag:hover{
|
1787 |
width: 100px !important;
|
1788 |
height:67px !important;
|
1811 |
|
1812 |
.pagelayer-shortcode-text{
|
1813 |
display: block;
|
1814 |
+
font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif;
|
1815 |
font-size: 11px !important;
|
1816 |
font-style: normal;
|
1817 |
line-height: 125%;
|
2112 |
background-color: #00000069;
|
2113 |
z-index:9999;
|
2114 |
display:none;
|
2115 |
+
font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif;
|
2116 |
}
|
2117 |
|
2118 |
.pagelayer-add-section-modal-container span{
|
2119 |
+
font-family: Roboto, 'Open Sans', Arial, Helvetica, sans-serif;
|
2120 |
}
|
2121 |
|
2122 |
.pagelayer-add-section-modal-holder{
|
@@ -1930,7 +1930,7 @@ vertical-align:middle;
|
|
1930 |
.pagelayer-stars-container{
|
1931 |
text-align:center;
|
1932 |
color: #ccd6df;
|
1933 |
-
font-family:"FontAwesome";
|
1934 |
display: inline-block;
|
1935 |
position: relative;
|
1936 |
border-color: 1px solid #ccd6df;
|
@@ -1948,6 +1948,7 @@ font-family: inherit;
|
|
1948 |
overflow: hidden;
|
1949 |
color: #f0ad4e;
|
1950 |
position:absolute;
|
|
|
1951 |
top:0;
|
1952 |
left:0;
|
1953 |
}
|
@@ -2855,6 +2856,10 @@ position:absolute;
|
|
2855 |
transform:translate(-50%, -53%);
|
2856 |
}
|
2857 |
|
|
|
|
|
|
|
|
|
2858 |
/* PageLayer Owl End */
|
2859 |
|
2860 |
/* Space Widget */
|
1930 |
.pagelayer-stars-container{
|
1931 |
text-align:center;
|
1932 |
color: #ccd6df;
|
1933 |
+
font-family: "FontAwesome", "Font Awesome 5 Free";
|
1934 |
display: inline-block;
|
1935 |
position: relative;
|
1936 |
border-color: 1px solid #ccd6df;
|
1948 |
overflow: hidden;
|
1949 |
color: #f0ad4e;
|
1950 |
position:absolute;
|
1951 |
+
font-weight:900;
|
1952 |
top:0;
|
1953 |
left:0;
|
1954 |
}
|
2856 |
transform:translate(-50%, -53%);
|
2857 |
}
|
2858 |
|
2859 |
+
.pagelayer-owl-dot{
|
2860 |
+
vertical-align: middle;
|
2861 |
+
}
|
2862 |
+
|
2863 |
/* PageLayer Owl End */
|
2864 |
|
2865 |
/* Space Widget */
|
@@ -57,9 +57,9 @@
|
|
57 |
.pen textarea{font-size:14px;border:none;background:none;width:100%;_height:200px;min-height:200px;resize:none;}
|
58 |
|
59 |
.pen-menu [class^="icon-"]:before, .pen-menu [class*=" icon-"]:before {
|
60 |
-
font-family: "
|
61 |
font-style: normal;
|
62 |
-
font-weight:
|
63 |
speak: none;
|
64 |
display: inline-block;
|
65 |
text-decoration: inherit;
|
@@ -86,6 +86,7 @@
|
|
86 |
.pen-menu .icon-insertunorderedlist:before { content: '\e802'; } /* '' */
|
87 |
.pen-menu .icon-insertorderedlist:before { content: '\e803'; } /* '' */
|
88 |
.pen-menu .icon-strikethrough:before { content: "\f0cc"; } /* '' */
|
|
|
89 |
.pen-menu .icon-underline:before { content: "\f0cd"; } /* '' */
|
90 |
.pen-menu .icon-blockquote:before { content: '\e814'; } /* '' */
|
91 |
.pen-menu .icon-undo:before { content: '\e817'; } /* '' */
|
57 |
.pen textarea{font-size:14px;border:none;background:none;width:100%;_height:200px;min-height:200px;resize:none;}
|
58 |
|
59 |
.pen-menu [class^="icon-"]:before, .pen-menu [class*=" icon-"]:before {
|
60 |
+
font-family: "Font Awesome 5 Free";
|
61 |
font-style: normal;
|
62 |
+
font-weight: 900;
|
63 |
speak: none;
|
64 |
display: inline-block;
|
65 |
text-decoration: inherit;
|
86 |
.pen-menu .icon-insertunorderedlist:before { content: '\e802'; } /* '' */
|
87 |
.pen-menu .icon-insertorderedlist:before { content: '\e803'; } /* '' */
|
88 |
.pen-menu .icon-strikethrough:before { content: "\f0cc"; } /* '' */
|
89 |
+
.pen-menu .icon-strike:before { content: "\f0cc"; } /* '' */
|
90 |
.pen-menu .icon-underline:before { content: "\f0cd"; } /* '' */
|
91 |
.pen-menu .icon-blockquote:before { content: '\e814'; } /* '' */
|
92 |
.pen-menu .icon-undo:before { content: '\e817'; } /* '' */
|
@@ -5,7 +5,7 @@ if (!defined('ABSPATH')) exit;
|
|
5 |
|
6 |
define('PAGELAYER_BASE', plugin_basename(PAGELAYER_FILE));
|
7 |
define('PAGELAYER_PRO_BASE', 'pagelayer-pro/pagelayer-pro.php');
|
8 |
-
define('PAGELAYER_VERSION', '1.0.
|
9 |
define('PAGELAYER_DIR', dirname(PAGELAYER_FILE));
|
10 |
define('PAGELAYER_SLUG', 'pagelayer');
|
11 |
define('PAGELAYER_URL', plugins_url('', PAGELAYER_FILE));
|
@@ -310,7 +310,7 @@ function pagelayer_enqueue_frontend($force = false){
|
|
310 |
$premium_js = '';
|
311 |
$premium_css = '';
|
312 |
if(defined('PAGELAYER_PREMIUM')){
|
313 |
-
$premium_js = ',chart.min.js,slick.min.js,premium-frontend.js';
|
314 |
$premium_css = ',slick.css,slick-theme.css,premium-frontend.css';
|
315 |
|
316 |
// Load this For audio widget
|
5 |
|
6 |
define('PAGELAYER_BASE', plugin_basename(PAGELAYER_FILE));
|
7 |
define('PAGELAYER_PRO_BASE', 'pagelayer-pro/pagelayer-pro.php');
|
8 |
+
define('PAGELAYER_VERSION', '1.0.6');
|
9 |
define('PAGELAYER_DIR', dirname(PAGELAYER_FILE));
|
10 |
define('PAGELAYER_SLUG', 'pagelayer');
|
11 |
define('PAGELAYER_URL', plugins_url('', PAGELAYER_FILE));
|
310 |
$premium_js = '';
|
311 |
$premium_css = '';
|
312 |
if(defined('PAGELAYER_PREMIUM')){
|
313 |
+
$premium_js = ',chart.min.js,slick.min.js,premium-frontend.js,shuffle.min.js';
|
314 |
$premium_css = ',slick.css,slick-theme.css,premium-frontend.css';
|
315 |
|
316 |
// Load this For audio widget
|
@@ -48,7 +48,8 @@ $files = array(
|
|
48 |
'wow.min.js',
|
49 |
'jquery-numerator.js',
|
50 |
'simpleParallax.min.js',
|
51 |
-
'chart.min.js'
|
|
|
52 |
);
|
53 |
|
54 |
// What files to give
|
48 |
'wow.min.js',
|
49 |
'jquery-numerator.js',
|
50 |
'simpleParallax.min.js',
|
51 |
+
'chart.min.js',
|
52 |
+
'shuffle.min.js'
|
53 |
);
|
54 |
|
55 |
// What files to give
|
@@ -656,6 +656,13 @@ function pagelayer_setup_drag(){
|
|
656 |
// Trigger the onadd
|
657 |
if(pagelayer.drag_is_new){
|
658 |
id = pagelayer_onadd(dropped);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
659 |
|
660 |
// Existing elements
|
661 |
}else{
|
@@ -720,7 +727,7 @@ function pagelayer_setup_drag(){
|
|
720 |
jQuery(document).on('drop', ondrop);
|
721 |
|
722 |
// For addition of new elements
|
723 |
-
pagelayer.$$('
|
724 |
//console.log(e);
|
725 |
|
726 |
var tEle = jQuery(e.target);
|
@@ -1323,10 +1330,10 @@ function pagelayer_right_click(){
|
|
1323 |
var html = '<div class="pagelayer-right-click-options" style="display:none;">'+
|
1324 |
'<ul>'+
|
1325 |
'<li><a class="pagelayer-right-edit">Edit</a></li>'+
|
1326 |
-
'<li><a class="pagelayer-right-duplicate"><i class="fa fa-clone" /> Duplicate</a></li>'+
|
1327 |
-
'<li><a class="pagelayer-right-copy"><i class="fa fa-files-o" /> Copy</a></li>'+
|
1328 |
-
'<li><a class="pagelayer-right-paste"><i class="fa fa-clipboard" /> Paste</a></li>'+
|
1329 |
-
'<li><a class="pagelayer-right-delete"><i class="fa fa-trash-o" /> Delete</a></li>'+
|
1330 |
'</ul>'+
|
1331 |
'</div>';
|
1332 |
|
@@ -1441,6 +1448,12 @@ jQuery(window.parent.document).add(document).keydown(function(event){
|
|
1441 |
|
1442 |
var tEle = jQuery(event.target);
|
1443 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1444 |
// Is this in the editable area ?
|
1445 |
if (tEle.is('input, textarea') || tEle.closest('[contenteditable]').length > 0) {
|
1446 |
return;
|
@@ -2770,8 +2783,8 @@ function pagelayer_generate_sc(selector){
|
|
2770 |
}
|
2771 |
|
2772 |
// Create the tag
|
2773 |
-
var data = '['+final_tag;
|
2774 |
-
|
2775 |
// Get the attributes to store
|
2776 |
jQuery.each(jEle[0].attributes, function(i, attrib){
|
2777 |
var res = attrib.name.match(/^pagelayer-a-(.+)/i);
|
@@ -3025,9 +3038,6 @@ function pagelayer_leftbar(){
|
|
3025 |
|
3026 |
// On click Pagelayer setting icon
|
3027 |
pagelayer.$$('.pagelayer-settings-icon').click(function(event){
|
3028 |
-
pagelayer.$$('.pagelayer-elpd-header').show().find('.pagelayer-elpd-title').text('Post Settings');
|
3029 |
-
pagelayer.$$('.pagelayer-logo').hide();
|
3030 |
-
pagelayer_leftbar_tab('pagelayer-post-settings');
|
3031 |
pagelayer_active = {};
|
3032 |
|
3033 |
var pl_tag = jQuery(this).attr('pagelayer-tag') || 'pl_post_props';
|
@@ -3622,7 +3632,7 @@ function pagelayer_bottombar(){
|
|
3622 |
});
|
3623 |
|
3624 |
holder.find('.pagelayer-history-icon').click(function(){
|
3625 |
-
pagelayer.$$('.pagelayer-elpd-header').show().find('.pagelayer-elpd-title').text('
|
3626 |
pagelayer.$$('.pagelayer-logo').hide();
|
3627 |
pagelayer_leftbar_tab('pagelayer-history');
|
3628 |
pagelayer_active = {};
|
@@ -3630,7 +3640,7 @@ function pagelayer_bottombar(){
|
|
3630 |
});
|
3631 |
|
3632 |
holder.find('.pagelayer-navigator-icon').click(function(){
|
3633 |
-
pagelayer.$$('.pagelayer-elpd-header').show().find('.pagelayer-elpd-title').text('
|
3634 |
pagelayer.$$('.pagelayer-logo').hide();
|
3635 |
|
3636 |
// If the navigator tab visible, then don't setup
|
@@ -4011,17 +4021,18 @@ function pagelayer_add_widget(){
|
|
4011 |
var row_id = pagelayer_onadd(row, false);
|
4012 |
var rEle = pagelayer_ele_by_id(row_id);
|
4013 |
|
4014 |
-
if(tag == 'pl_row'){
|
4015 |
-
rEle.click();
|
4016 |
-
return row_id;
|
4017 |
-
}
|
4018 |
-
|
4019 |
// Create Column
|
4020 |
var col = jQuery('<div pagelayer-tag="pl_col"></div>');
|
4021 |
rEle.find('.pagelayer-row-holder').append(col);
|
4022 |
var col_id = pagelayer_onadd(col, false);
|
4023 |
var cEle = pagelayer_ele_by_id(col_id);
|
4024 |
|
|
|
|
|
|
|
|
|
|
|
|
|
4025 |
if(tag == 'pl_col'){
|
4026 |
cEle.click();
|
4027 |
return col_id;
|
@@ -4031,10 +4042,18 @@ function pagelayer_add_widget(){
|
|
4031 |
var ele = jQuery('<div pagelayer-tag="'+tag+'"></div>');
|
4032 |
cEle.find('.pagelayer-col-holder').append(ele);
|
4033 |
var id = pagelayer_onadd(ele);
|
|
|
4034 |
|
4035 |
// Ensure the column is not empty
|
4036 |
pagelayer_empty_col(cEle.find('.pagelayer-col-holder'));
|
4037 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4038 |
return id;
|
4039 |
|
4040 |
}
|
656 |
// Trigger the onadd
|
657 |
if(pagelayer.drag_is_new){
|
658 |
id = pagelayer_onadd(dropped);
|
659 |
+
|
660 |
+
// Create Column
|
661 |
+
if(tag == 'pl_row' || tag == 'pl_inner_row'){
|
662 |
+
var col = jQuery('<div pagelayer-tag="pl_col"></div>');
|
663 |
+
jQuery('[pagelayer-id="'+id+'"]').find('.pagelayer-row-holder').append(col);
|
664 |
+
var col_id = pagelayer_onadd(col, false);
|
665 |
+
}
|
666 |
|
667 |
// Existing elements
|
668 |
}else{
|
727 |
jQuery(document).on('drop', ondrop);
|
728 |
|
729 |
// For addition of new elements
|
730 |
+
pagelayer.$$('.pagelayer-leftbar').on('dragstart', function(e){
|
731 |
//console.log(e);
|
732 |
|
733 |
var tEle = jQuery(e.target);
|
1330 |
var html = '<div class="pagelayer-right-click-options" style="display:none;">'+
|
1331 |
'<ul>'+
|
1332 |
'<li><a class="pagelayer-right-edit">Edit</a></li>'+
|
1333 |
+
'<li><a class="pagelayer-right-duplicate"><i class="fa fa-clone" /> '+pagelayer_l('Duplicate')+'</a></li>'+
|
1334 |
+
'<li><a class="pagelayer-right-copy"><i class="fa fa-files-o" /> '+pagelayer_l('Copy')+'</a></li>'+
|
1335 |
+
'<li><a class="pagelayer-right-paste"><i class="fa fa-clipboard" /> '+pagelayer_l('Paste')+'</a></li>'+
|
1336 |
+
'<li><a class="pagelayer-right-delete"><i class="fa fa-trash-o" /> '+pagelayer_l('Delete')+'</a></li>'+
|
1337 |
'</ul>'+
|
1338 |
'</div>';
|
1339 |
|
1448 |
|
1449 |
var tEle = jQuery(event.target);
|
1450 |
|
1451 |
+
// ctrl+s handle
|
1452 |
+
if(event.keyCode == 83 && event.ctrlKey){
|
1453 |
+
event.preventDefault();
|
1454 |
+
pagelayer.$$('.pagelayer-bottombar-holder').find('.pagelayer-update-button').click();
|
1455 |
+
}
|
1456 |
+
|
1457 |
// Is this in the editable area ?
|
1458 |
if (tEle.is('input, textarea') || tEle.closest('[contenteditable]').length > 0) {
|
1459 |
return;
|
2783 |
}
|
2784 |
|
2785 |
// Create the tag
|
2786 |
+
var data = '['+final_tag+' pagelayer-id="'+id+'" ';
|
2787 |
+
|
2788 |
// Get the attributes to store
|
2789 |
jQuery.each(jEle[0].attributes, function(i, attrib){
|
2790 |
var res = attrib.name.match(/^pagelayer-a-(.+)/i);
|
3038 |
|
3039 |
// On click Pagelayer setting icon
|
3040 |
pagelayer.$$('.pagelayer-settings-icon').click(function(event){
|
|
|
|
|
|
|
3041 |
pagelayer_active = {};
|
3042 |
|
3043 |
var pl_tag = jQuery(this).attr('pagelayer-tag') || 'pl_post_props';
|
3632 |
});
|
3633 |
|
3634 |
holder.find('.pagelayer-history-icon').click(function(){
|
3635 |
+
pagelayer.$$('.pagelayer-elpd-header').show().find('.pagelayer-elpd-title').text(pagelayer_l('pagelayer_history'));
|
3636 |
pagelayer.$$('.pagelayer-logo').hide();
|
3637 |
pagelayer_leftbar_tab('pagelayer-history');
|
3638 |
pagelayer_active = {};
|
3640 |
});
|
3641 |
|
3642 |
holder.find('.pagelayer-navigator-icon').click(function(){
|
3643 |
+
pagelayer.$$('.pagelayer-elpd-header').show().find('.pagelayer-elpd-title').text(pagelayer_l('pagelayer_navigator'));
|
3644 |
pagelayer.$$('.pagelayer-logo').hide();
|
3645 |
|
3646 |
// If the navigator tab visible, then don't setup
|
4021 |
var row_id = pagelayer_onadd(row, false);
|
4022 |
var rEle = pagelayer_ele_by_id(row_id);
|
4023 |
|
|
|
|
|
|
|
|
|
|
|
4024 |
// Create Column
|
4025 |
var col = jQuery('<div pagelayer-tag="pl_col"></div>');
|
4026 |
rEle.find('.pagelayer-row-holder').append(col);
|
4027 |
var col_id = pagelayer_onadd(col, false);
|
4028 |
var cEle = pagelayer_ele_by_id(col_id);
|
4029 |
|
4030 |
+
|
4031 |
+
if(tag == 'pl_row'){
|
4032 |
+
rEle.click();
|
4033 |
+
return row_id;
|
4034 |
+
}
|
4035 |
+
|
4036 |
if(tag == 'pl_col'){
|
4037 |
cEle.click();
|
4038 |
return col_id;
|
4042 |
var ele = jQuery('<div pagelayer-tag="'+tag+'"></div>');
|
4043 |
cEle.find('.pagelayer-col-holder').append(ele);
|
4044 |
var id = pagelayer_onadd(ele);
|
4045 |
+
var eEle = pagelayer_ele_by_id(col_id);
|
4046 |
|
4047 |
// Ensure the column is not empty
|
4048 |
pagelayer_empty_col(cEle.find('.pagelayer-col-holder'));
|
4049 |
|
4050 |
+
if(tag == 'pl_inner_row'){
|
4051 |
+
// Create Column
|
4052 |
+
var in_col = jQuery('<div pagelayer-tag="pl_col"></div>');
|
4053 |
+
eEle.find('.pagelayer-row-holder').append(in_col);
|
4054 |
+
var in_col_id = pagelayer_onadd(in_col, false);
|
4055 |
+
}
|
4056 |
+
|
4057 |
return id;
|
4058 |
|
4059 |
}
|
@@ -234,7 +234,7 @@ function pagelayer_pl_tabs(jEle) {
|
|
234 |
|
235 |
var icon = '';
|
236 |
if(tEle.attr('pagelayer-tab-icon')){
|
237 |
-
icon =
|
238 |
}
|
239 |
|
240 |
// Set the default tab
|
@@ -300,8 +300,8 @@ function pagelayer_pl_accordion(jEle){
|
|
300 |
|
301 |
var setup = tabs.attr('pagelayer-setup');
|
302 |
|
303 |
-
var icon =
|
304 |
-
var active_icon =
|
305 |
|
306 |
tabs.find('span i').attr('class', icon);
|
307 |
var currentTab = jEle.find('.pagelayer-accordion-tabs.active');
|
@@ -353,8 +353,8 @@ function pagelayer_pl_collapse(jEle){
|
|
353 |
}
|
354 |
|
355 |
var setup = tabs.attr('pagelayer-setup');
|
356 |
-
var icon =
|
357 |
-
var active_icon =
|
358 |
var activeTabs = jEle.find('.pagelayer-accordion_item.active');
|
359 |
|
360 |
tabs.find('span i').attr('class', icon);
|
234 |
|
235 |
var icon = '';
|
236 |
if(tEle.attr('pagelayer-tab-icon')){
|
237 |
+
icon = tEle.attr('pagelayer-tab-icon');
|
238 |
}
|
239 |
|
240 |
// Set the default tab
|
300 |
|
301 |
var setup = tabs.attr('pagelayer-setup');
|
302 |
|
303 |
+
var icon = holder.attr('data-icon');
|
304 |
+
var active_icon = holder.attr('data-active_icon');
|
305 |
|
306 |
tabs.find('span i').attr('class', icon);
|
307 |
var currentTab = jEle.find('.pagelayer-accordion-tabs.active');
|
353 |
}
|
354 |
|
355 |
var setup = tabs.attr('pagelayer-setup');
|
356 |
+
var icon = holder.attr('data-icon');
|
357 |
+
var active_icon = holder.attr('data-active_icon');
|
358 |
var activeTabs = jEle.find('.pagelayer-accordion_item.active');
|
359 |
|
360 |
tabs.find('span i').attr('class', icon);
|
@@ -1415,6 +1415,7 @@
|
|
1415 |
"number_of_items" : "Number of Items",
|
1416 |
"arraow_size" : "Arrow Size",
|
1417 |
"dot_size" : "Dot Size",
|
|
|
1418 |
"autoplay_timeout" : "Autoplay Timeout",
|
1419 |
"autoplay_hover_pause" : "Autoplay Hover Pause",
|
1420 |
"slides" : "Slides",
|
@@ -1649,5 +1650,30 @@
|
|
1649 |
"phone" : "Phone",
|
1650 |
"address" : "Address",
|
1651 |
"copyright" : "Copyright",
|
1652 |
-
"email" : "Email"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1653 |
}
|
1415 |
"number_of_items" : "Number of Items",
|
1416 |
"arraow_size" : "Arrow Size",
|
1417 |
"dot_size" : "Dot Size",
|
1418 |
+
"active_dot_size" : "Active Dot Size",
|
1419 |
"autoplay_timeout" : "Autoplay Timeout",
|
1420 |
"autoplay_hover_pause" : "Autoplay Hover Pause",
|
1421 |
"slides" : "Slides",
|
1650 |
"phone" : "Phone",
|
1651 |
"address" : "Address",
|
1652 |
"copyright" : "Copyright",
|
1653 |
+
"email" : "Email",
|
1654 |
+
"desktop" : "Desktop",
|
1655 |
+
"tablet" : "Tablet",
|
1656 |
+
"mobile" : "Mobile",
|
1657 |
+
"more_options" : "More Options",
|
1658 |
+
"post_ettings" : "Post Settings",
|
1659 |
+
"pagelayer_history" : "Pagelayer History",
|
1660 |
+
"pagelayer_navigator" : "Pagelayer Navigator",
|
1661 |
+
"global_widgets" : "Global Widgets",
|
1662 |
+
"save_global" : "Save as a Global",
|
1663 |
+
"drop_breakpoint" : "Dropdown Breakpoint",
|
1664 |
+
"paginate_links" : "Paginate Links",
|
1665 |
+
"pagination_on" : "Pagination On",
|
1666 |
+
"prev_text" : "Previous Text",
|
1667 |
+
"next_text" : "Next Text",
|
1668 |
+
"pagi_end_size" : "Pagination End Size",
|
1669 |
+
"pagi_mid_size" : "Pagination Mid Size",
|
1670 |
+
"before_page_number" : "Before Page Number",
|
1671 |
+
"after_page_number" : "After Page Number",
|
1672 |
+
"paginate_links_style" : "Paginate Links Style",
|
1673 |
+
"number_prev_next" : "Number With Prev Next",
|
1674 |
+
"p_bg_color" : "Pointer / Background Color",
|
1675 |
+
"pointer_height" : "Pointer Height",
|
1676 |
+
"title_color" : "Title Color",
|
1677 |
+
"img_portfolio" : "Image Portfolio",
|
1678 |
+
"overlay_cont_pos" : "Overlay Content Position"
|
1679 |
}
|
@@ -1075,6 +1075,15 @@ function pagelayer_remove_excerpt_more($more){
|
|
1075 |
|
1076 |
function pagelayer_posts($params, $args = []){
|
1077 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1078 |
// If args is empty
|
1079 |
if(empty($args)){
|
1080 |
$args = array(
|
@@ -1083,15 +1092,6 @@ function pagelayer_posts($params, $args = []){
|
|
1083 |
'order' => $params['order']
|
1084 |
);
|
1085 |
|
1086 |
-
if($params['exc_length']){
|
1087 |
-
$exc_length = (int) $params['exc_length'];
|
1088 |
-
add_filter( 'excerpt_length', function($length) use($exc_length){
|
1089 |
-
return $exc_length;
|
1090 |
-
}, 999 );
|
1091 |
-
}
|
1092 |
-
|
1093 |
-
add_filter('excerpt_more', 'pagelayer_remove_excerpt_more', 999);
|
1094 |
-
|
1095 |
if($params['term']){
|
1096 |
|
1097 |
$term = explode(':', $params['term']);
|
1075 |
|
1076 |
function pagelayer_posts($params, $args = []){
|
1077 |
|
1078 |
+
if($params['exc_length']){
|
1079 |
+
$exc_length = (int) $params['exc_length'];
|
1080 |
+
add_filter( 'excerpt_length', function($length) use($exc_length){
|
1081 |
+
return $exc_length;
|
1082 |
+
}, 999 );
|
1083 |
+
}
|
1084 |
+
|
1085 |
+
add_filter('excerpt_more', 'pagelayer_remove_excerpt_more', 999);
|
1086 |
+
|
1087 |
// If args is empty
|
1088 |
if(empty($args)){
|
1089 |
$args = array(
|
1092 |
'order' => $params['order']
|
1093 |
);
|
1094 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1095 |
if($params['term']){
|
1096 |
|
1097 |
$term = explode(':', $params['term']);
|
@@ -32,6 +32,7 @@ global $post;
|
|
32 |
echo '
|
33 |
<html>
|
34 |
<head>
|
|
|
35 |
<link rel="stylesheet" href="'.PAGELAYER_CSS.'/givecss.php?give=pagelayer-editor.css,trumbowyg.min.css,pagelayer-icons.css&ver='.PAGELAYER_VERSION.'">';
|
36 |
|
37 |
$icons = pagelayer_enabled_icons();
|
32 |
echo '
|
33 |
<html>
|
34 |
<head>
|
35 |
+
<link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet">
|
36 |
<link rel="stylesheet" href="'.PAGELAYER_CSS.'/givecss.php?give=pagelayer-editor.css,trumbowyg.min.css,pagelayer-icons.css&ver='.PAGELAYER_VERSION.'">';
|
37 |
|
38 |
$icons = pagelayer_enabled_icons();
|
@@ -305,30 +305,30 @@ function pagelayer_settings_page(){
|
|
305 |
|
306 |
foreach( $socials as $social ){
|
307 |
if(isset($_REQUEST[$social])){
|
308 |
-
$url = $_REQUEST[$social];
|
309 |
-
update_option($social, $url);
|
310 |
}
|
311 |
}
|
312 |
|
313 |
-
if(
|
314 |
-
|
315 |
-
if(isset($_REQUEST['pagelayer_cf_to_email'])){
|
316 |
|
317 |
-
|
318 |
-
|
319 |
-
if ( get_option( 'pagelayer_cf_to_email' ) !== false ) {
|
320 |
|
321 |
-
|
322 |
-
|
|
|
|
|
323 |
|
324 |
-
|
325 |
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
}
|
331 |
}
|
|
|
|
|
|
|
332 |
|
333 |
if(isset($_REQUEST['pagelayer_cf_subject'])){
|
334 |
|
@@ -427,9 +427,9 @@ function pagelayer_settings_page(){
|
|
427 |
<a href="#general" class="nav-tab">General</a>
|
428 |
<a href="#settings" class="nav-tab ">Settings</a>
|
429 |
<a href="#icons" class="nav-tab ">Enable Icons</a>
|
|
|
430 |
<?php if(defined('PAGELAYER_PREMIUM')){ ?>
|
431 |
<a href="#integration" class="nav-tab">Integrations</a>
|
432 |
-
<a href="#social" class="nav-tab">Information</a>
|
433 |
<a href="#contactform" class="nav-tab ">Contact Form</a>
|
434 |
<a href="#captcha" class="nav-tab ">Google Captcha</a>
|
435 |
<?php } ?>
|
@@ -515,6 +515,86 @@ function pagelayer_settings_page(){
|
|
515 |
</tr>
|
516 |
</table>
|
517 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
518 |
<?php if(defined('PAGELAYER_PREMIUM')){ ?>
|
519 |
<div class="pagelayer-tab-panel" id="integration">
|
520 |
<div class="pagelayer-title">
|
@@ -529,65 +609,6 @@ function pagelayer_settings_page(){
|
|
529 |
</tr>
|
530 |
</table>
|
531 |
</div>
|
532 |
-
<div class="pagelayer-tab-panel" id="social">
|
533 |
-
<div class="pagelayer-settings-info" style="display:flex;">
|
534 |
-
<div style="flex:1">
|
535 |
-
<div class="pagelayer-title">
|
536 |
-
<h2>Address and Phone Number</h2>
|
537 |
-
</div>
|
538 |
-
<table>
|
539 |
-
<tr>
|
540 |
-
<th>Address</th>
|
541 |
-
<td><textarea name="pagelayer-address"><?php echo pagelayer_get_option('pagelayer-address');?></textarea></td>
|
542 |
-
</tr>
|
543 |
-
<tr>
|
544 |
-
<th>Phone Number</th>
|
545 |
-
<td><input type="tel" name="pagelayer-phone" <?php echo 'value="'.pagelayer_get_option('pagelayer-phone').'"';?> /></td>
|
546 |
-
</tr>
|
547 |
-
</table>
|
548 |
-
<div class="pagelayer-title">
|
549 |
-
<h2>Copyright</h2>
|
550 |
-
</div>
|
551 |
-
<table>
|
552 |
-
<tr>
|
553 |
-
<th>Copyright Text</th>
|
554 |
-
<td><textarea name="pagelayer-copyright"><?php echo pagelayer_get_option('pagelayer-copyright'); ?></textarea></td>
|
555 |
-
</tr>
|
556 |
-
</table>
|
557 |
-
</div>
|
558 |
-
<div style="flex:1">
|
559 |
-
<div class="pagelayer-title">
|
560 |
-
<h2>Social Profile URLs</h2>
|
561 |
-
</div>
|
562 |
-
<table>
|
563 |
-
<tr>
|
564 |
-
<th>Facebook</th>
|
565 |
-
<td><input type="text" name="pagelayer-facebook-url" <?php echo 'value="'.get_option('pagelayer-facebook-url').'"';?>/></td>
|
566 |
-
</tr>
|
567 |
-
<tr>
|
568 |
-
<th>Twitter</th>
|
569 |
-
<td><input type="text" name="pagelayer-twitter-url" <?php echo 'value="'.get_option('pagelayer-twitter-url').'"';?>/></td>
|
570 |
-
</tr>
|
571 |
-
<tr>
|
572 |
-
<th>Instagram</th>
|
573 |
-
<td><input type="text" name="pagelayer-instagram-url" <?php echo 'value="'.get_option('pagelayer-instagram-url').'"'; ?>/></td>
|
574 |
-
</tr>
|
575 |
-
<tr>
|
576 |
-
<th>LinkedIn</th>
|
577 |
-
<td><input type="text" name="pagelayer-linkedin-url" <?php echo 'value="'.get_option('pagelayer-linkedin-url').'"'; ?>/></td>
|
578 |
-
</tr>
|
579 |
-
<tr>
|
580 |
-
<th>YouTube</th>
|
581 |
-
<td><input type="text" name="pagelayer-youtube-url" <?php echo 'value="'.get_option('pagelayer-youtube-url').'"'; ?>/></td>
|
582 |
-
</tr>
|
583 |
-
<tr>
|
584 |
-
<th>Google+</th>
|
585 |
-
<td><input type="text" name="pagelayer-gplus-url" <?php echo 'value="'.get_option('pagelayer-gplus-url').'"'; ?>/></td>
|
586 |
-
</tr>
|
587 |
-
</table>
|
588 |
-
</div>
|
589 |
-
</div>
|
590 |
-
</div>
|
591 |
<div class="pagelayer-tab-panel" id="contactform">
|
592 |
<table>
|
593 |
<tr>
|
305 |
|
306 |
foreach( $socials as $social ){
|
307 |
if(isset($_REQUEST[$social])){
|
308 |
+
$url = $_REQUEST[$social];
|
309 |
+
update_option($social, $url);
|
310 |
}
|
311 |
}
|
312 |
|
313 |
+
if(isset($_REQUEST['pagelayer_cf_to_email'])){
|
|
|
|
|
314 |
|
315 |
+
$to_email = $_REQUEST['pagelayer_cf_to_email'];
|
|
|
|
|
316 |
|
317 |
+
if ( get_option( 'pagelayer_cf_to_email' ) !== false ) {
|
318 |
+
|
319 |
+
// The option already exists, so we just update it.
|
320 |
+
update_option( 'pagelayer_cf_to_email', $to_email );
|
321 |
|
322 |
+
} else {
|
323 |
|
324 |
+
// The option hasn't been added yet. We'll add it with $autoload set to 'no'.
|
325 |
+
$deprecated = null;
|
326 |
+
$autoload = 'no';
|
327 |
+
add_option( 'pagelayer_cf_to_email', $to_email, $deprecated, $autoload );
|
|
|
328 |
}
|
329 |
+
}
|
330 |
+
|
331 |
+
if(defined('PAGELAYER_PREMIUM')){
|
332 |
|
333 |
if(isset($_REQUEST['pagelayer_cf_subject'])){
|
334 |
|
427 |
<a href="#general" class="nav-tab">General</a>
|
428 |
<a href="#settings" class="nav-tab ">Settings</a>
|
429 |
<a href="#icons" class="nav-tab ">Enable Icons</a>
|
430 |
+
<a href="#social" class="nav-tab">Information</a>
|
431 |
<?php if(defined('PAGELAYER_PREMIUM')){ ?>
|
432 |
<a href="#integration" class="nav-tab">Integrations</a>
|
|
|
433 |
<a href="#contactform" class="nav-tab ">Contact Form</a>
|
434 |
<a href="#captcha" class="nav-tab ">Google Captcha</a>
|
435 |
<?php } ?>
|
515 |
</tr>
|
516 |
</table>
|
517 |
</div>
|
518 |
+
<div class="pagelayer-tab-panel" id="social">
|
519 |
+
<div class="pagelayer-settings-info" style="display:flex;">
|
520 |
+
<div style="flex:1">
|
521 |
+
<div class="pagelayer-title">
|
522 |
+
<h2>Address and Phone Number</h2>
|
523 |
+
</div>
|
524 |
+
<table>
|
525 |
+
<tr>
|
526 |
+
<th>Address</th>
|
527 |
+
<td><textarea name="pagelayer-address"><?php echo pagelayer_get_option('pagelayer-address');?></textarea></td>
|
528 |
+
</tr>
|
529 |
+
<tr>
|
530 |
+
<th>Phone Number</th>
|
531 |
+
<td><input type="tel" name="pagelayer-phone" <?php echo 'value="'.pagelayer_get_option('pagelayer-phone').'"';?> /></td>
|
532 |
+
</tr>
|
533 |
+
|
534 |
+
<tr>
|
535 |
+
<th scope="row">Contact Email:</th>
|
536 |
+
<td>
|
537 |
+
<?php if(defined('PAGELAYER_PREMIUM')){
|
538 |
+
echo '<p>You can change your contact email<br> from the Contact Form Settings.</p>';
|
539 |
+
}else{
|
540 |
+
?>
|
541 |
+
<label>
|
542 |
+
<input name="pagelayer_cf_to_email" type="email" placeholder="email@domain.com" <?php if(get_option('pagelayer_cf_to_email')){
|
543 |
+
echo 'value="'.get_option('pagelayer_cf_to_email').'"';
|
544 |
+
}?>/>
|
545 |
+
</label>
|
546 |
+
<?php } ?>
|
547 |
+
</td>
|
548 |
+
</tr>
|
549 |
+
|
550 |
+
</table>
|
551 |
+
<?php if(defined('PAGELAYER_PREMIUM')){ ?>
|
552 |
+
<div class="pagelayer-title">
|
553 |
+
<h2>Copyright</h2>
|
554 |
+
</div>
|
555 |
+
<table>
|
556 |
+
<tr>
|
557 |
+
<th>Copyright Text</th>
|
558 |
+
<td><textarea name="pagelayer-copyright"><?php echo pagelayer_get_option('pagelayer-copyright'); ?></textarea></td>
|
559 |
+
</tr>
|
560 |
+
</table>
|
561 |
+
<?php } ?>
|
562 |
+
</div>
|
563 |
+
<?php if(defined('PAGELAYER_PREMIUM')){ ?>
|
564 |
+
<div style="flex:1">
|
565 |
+
<div class="pagelayer-title">
|
566 |
+
<h2>Social Profile URLs</h2>
|
567 |
+
</div>
|
568 |
+
<table>
|
569 |
+
<tr>
|
570 |
+
<th>Facebook</th>
|
571 |
+
<td><input type="text" name="pagelayer-facebook-url" <?php echo 'value="'.get_option('pagelayer-facebook-url').'"';?>/></td>
|
572 |
+
</tr>
|
573 |
+
<tr>
|
574 |
+
<th>Twitter</th>
|
575 |
+
<td><input type="text" name="pagelayer-twitter-url" <?php echo 'value="'.get_option('pagelayer-twitter-url').'"';?>/></td>
|
576 |
+
</tr>
|
577 |
+
<tr>
|
578 |
+
<th>Instagram</th>
|
579 |
+
<td><input type="text" name="pagelayer-instagram-url" <?php echo 'value="'.get_option('pagelayer-instagram-url').'"'; ?>/></td>
|
580 |
+
</tr>
|
581 |
+
<tr>
|
582 |
+
<th>LinkedIn</th>
|
583 |
+
<td><input type="text" name="pagelayer-linkedin-url" <?php echo 'value="'.get_option('pagelayer-linkedin-url').'"'; ?>/></td>
|
584 |
+
</tr>
|
585 |
+
<tr>
|
586 |
+
<th>YouTube</th>
|
587 |
+
<td><input type="text" name="pagelayer-youtube-url" <?php echo 'value="'.get_option('pagelayer-youtube-url').'"'; ?>/></td>
|
588 |
+
</tr>
|
589 |
+
<tr>
|
590 |
+
<th>Google+</th>
|
591 |
+
<td><input type="text" name="pagelayer-gplus-url" <?php echo 'value="'.get_option('pagelayer-gplus-url').'"'; ?>/></td>
|
592 |
+
</tr>
|
593 |
+
</table>
|
594 |
+
</div>
|
595 |
+
<?php } ?>
|
596 |
+
</div>
|
597 |
+
</div>
|
598 |
<?php if(defined('PAGELAYER_PREMIUM')){ ?>
|
599 |
<div class="pagelayer-tab-panel" id="integration">
|
600 |
<div class="pagelayer-title">
|
609 |
</tr>
|
610 |
</table>
|
611 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
612 |
<div class="pagelayer-tab-panel" id="contactform">
|
613 |
<table>
|
614 |
<tr>
|
@@ -53,13 +53,19 @@ function pagelayer_render_shortcode($atts, $content = '', $tag = ''){
|
|
53 |
$el = [];
|
54 |
$el['atts'] = $atts;
|
55 |
$el['oAtts'] = $atts;
|
56 |
-
$el['id'] = pagelayer_RandomString(16);
|
57 |
$el['tmp'] = [];
|
58 |
$el['tag'] = $final_tag;
|
59 |
$el['content'] = $content;
|
60 |
$el['selector'] = '[pagelayer-id="'.$el['id'].'"]';
|
61 |
$el['wrap'] = '[pagelayer-wrap-id="'.$el['id'].'"]';
|
62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
$innerHTML = @$pagelayer->shortcodes[$tag]['innerHTML'];
|
64 |
if(!empty($innerHTML) && !empty($content)){
|
65 |
$el['oAtts'][$innerHTML] = $content;
|
53 |
$el = [];
|
54 |
$el['atts'] = $atts;
|
55 |
$el['oAtts'] = $atts;
|
56 |
+
$el['id'] = !empty($atts['pagelayer-id']) ? $atts['pagelayer-id'] : pagelayer_RandomString(16);
|
57 |
$el['tmp'] = [];
|
58 |
$el['tag'] = $final_tag;
|
59 |
$el['content'] = $content;
|
60 |
$el['selector'] = '[pagelayer-id="'.$el['id'].'"]';
|
61 |
$el['wrap'] = '[pagelayer-wrap-id="'.$el['id'].'"]';
|
62 |
|
63 |
+
// Remove pagelayer-id from attr
|
64 |
+
if( !empty($atts['pagelayer-id']) ){
|
65 |
+
unset($el['atts']['pagelayer-id']);
|
66 |
+
unset($el['oAtts']['pagelayer-id']);
|
67 |
+
}
|
68 |
+
|
69 |
$innerHTML = @$pagelayer->shortcodes[$tag]['innerHTML'];
|
70 |
if(!empty($innerHTML) && !empty($content)){
|
71 |
$el['oAtts'][$innerHTML] = $content;
|
@@ -271,22 +271,44 @@ $pagelayer->slider_pager_styles = [
|
|
271 |
'label' => __pl('color'),
|
272 |
'css' => ['{{element}} .pagelayer-owl-dot span' => 'background-color: {{val}} !important']
|
273 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
274 |
'active_pager_color' => array(
|
275 |
'type' => 'color',
|
276 |
'label' => __pl('active_pager_color'),
|
277 |
'css' => ['{{element}} .pagelayer-owl-dot.active span' => 'background-color: {{val}} !important']
|
278 |
),
|
279 |
-
'
|
280 |
'type' => 'slider',
|
281 |
-
'label' => __pl('
|
282 |
'min' => 0,
|
283 |
'step' => 1,
|
284 |
'max' => 200,
|
285 |
'screen' => 1,
|
286 |
'css' => [
|
287 |
-
'{{element}} .pagelayer-owl-dot span' => 'width: {{val}}px !important; height: {{val}}px !important;'
|
288 |
]
|
289 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
290 |
];
|
291 |
|
292 |
$pagelayer->slider_options = [
|
@@ -2015,7 +2037,7 @@ pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_heading', array(
|
|
2015 |
'heading_styles' => [
|
2016 |
'heading_state' => array(
|
2017 |
'type' => 'radio',
|
2018 |
-
'label' => 'state',
|
2019 |
'default' => 'normal',
|
2020 |
'list' => array(
|
2021 |
'normal' => __pl('normal'),
|
@@ -6790,6 +6812,13 @@ pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_collapse', array(
|
|
6790 |
'default' => '#ffffff',
|
6791 |
'css' => ['{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel'=> 'background-color:{{val}}'],
|
6792 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6793 |
'acc_border_type' => array(
|
6794 |
'type' => 'select',
|
6795 |
'label' => __pl('border_type'),
|
@@ -7703,11 +7732,13 @@ pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_address', array(
|
|
7703 |
'typography' => array(
|
7704 |
'type' => 'typography',
|
7705 |
'label' => __pl('typography'),
|
|
|
7706 |
'css' => ['{{element}} .pagelayer-address *, {{element}} .pagelayer-address' => '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;'],
|
7707 |
),
|
7708 |
'align' => array(
|
7709 |
'type' => 'radio',
|
7710 |
'label' => __pl('alignment'),
|
|
|
7711 |
'list' => [
|
7712 |
'flex-start' => __pl('left'),
|
7713 |
'center' => __pl('center'),
|
@@ -7770,11 +7801,13 @@ pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_email', array(
|
|
7770 |
'typography' => array(
|
7771 |
'type' => 'typography',
|
7772 |
'label' => __pl('typography'),
|
|
|
7773 |
'css' => ['{{element}} .pagelayer-email *, {{element}} .pagelayer-email' => '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;'],
|
7774 |
),
|
7775 |
'align' => array(
|
7776 |
'type' => 'radio',
|
7777 |
'label' => __pl('alignment'),
|
|
|
7778 |
'list' => [
|
7779 |
'flex-start' => __pl('left'),
|
7780 |
'center' => __pl('center'),
|
@@ -7837,11 +7870,13 @@ pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_phone', array(
|
|
7837 |
'typography' => array(
|
7838 |
'type' => 'typography',
|
7839 |
'label' => __pl('typography'),
|
|
|
7840 |
'css' => ['{{element}} .pagelayer-phone *, {{element}} .pagelayer-phone' => '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;'],
|
7841 |
),
|
7842 |
'align' => array(
|
7843 |
'type' => 'radio',
|
7844 |
'label' => __pl('alignment'),
|
|
|
7845 |
'list' => [
|
7846 |
'flex-start' => __pl('left'),
|
7847 |
'center' => __pl('center'),
|
271 |
'label' => __pl('color'),
|
272 |
'css' => ['{{element}} .pagelayer-owl-dot span' => 'background-color: {{val}} !important']
|
273 |
),
|
274 |
+
'dot_size' => array(
|
275 |
+
'type' => 'slider',
|
276 |
+
'label' => __pl('dot_size'),
|
277 |
+
'min' => 0,
|
278 |
+
'step' => 1,
|
279 |
+
'max' => 200,
|
280 |
+
'screen' => 1,
|
281 |
+
'css' => [
|
282 |
+
'{{element}} .pagelayer-owl-dot span' => 'width: {{val}}px !important; height: {{val}}px !important;'
|
283 |
+
]
|
284 |
+
),
|
285 |
'active_pager_color' => array(
|
286 |
'type' => 'color',
|
287 |
'label' => __pl('active_pager_color'),
|
288 |
'css' => ['{{element}} .pagelayer-owl-dot.active span' => 'background-color: {{val}} !important']
|
289 |
),
|
290 |
+
'active_dot_size' => array(
|
291 |
'type' => 'slider',
|
292 |
+
'label' => __pl('active_dot_size'),
|
293 |
'min' => 0,
|
294 |
'step' => 1,
|
295 |
'max' => 200,
|
296 |
'screen' => 1,
|
297 |
'css' => [
|
298 |
+
'{{element}} .pagelayer-owl-dot.active span' => 'width: {{val}}px !important; height: {{val}}px !important;'
|
299 |
]
|
300 |
),
|
301 |
+
'pager_top_space' => array(
|
302 |
+
'type' => 'slider',
|
303 |
+
'label' => __pl('service_btn_spacing'),
|
304 |
+
'min' => 0,
|
305 |
+
'step' => 1,
|
306 |
+
'max' => 200,
|
307 |
+
'screen' => 1,
|
308 |
+
'css' => [
|
309 |
+
'{{element}} .pagelayer-owl-nav.disabled+.pagelayer-owl-dots' => 'margin-top: {{val}}px;'
|
310 |
+
]
|
311 |
+
)
|
312 |
];
|
313 |
|
314 |
$pagelayer->slider_options = [
|
2037 |
'heading_styles' => [
|
2038 |
'heading_state' => array(
|
2039 |
'type' => 'radio',
|
2040 |
+
'label' => __pl('state'),
|
2041 |
'default' => 'normal',
|
2042 |
'list' => array(
|
2043 |
'normal' => __pl('normal'),
|
6812 |
'default' => '#ffffff',
|
6813 |
'css' => ['{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel'=> 'background-color:{{val}}'],
|
6814 |
),
|
6815 |
+
'acc_content_padding' => array(
|
6816 |
+
'type' => 'padding',
|
6817 |
+
'label' => __pl('padding'),
|
6818 |
+
'units' => ['px', '%', 'em'],
|
6819 |
+
'screen' => 1,
|
6820 |
+
'css' => ['{{element}} .pagelayer-accordion_item .pagelayer-accordion-panel' => 'padding: {{val[0]}} {{val[1]}} {{val[2]}} {{val[3]}}'],
|
6821 |
+
),
|
6822 |
'acc_border_type' => array(
|
6823 |
'type' => 'select',
|
6824 |
'label' => __pl('border_type'),
|
7732 |
'typography' => array(
|
7733 |
'type' => 'typography',
|
7734 |
'label' => __pl('typography'),
|
7735 |
+
'screen' => 1,
|
7736 |
'css' => ['{{element}} .pagelayer-address *, {{element}} .pagelayer-address' => '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;'],
|
7737 |
),
|
7738 |
'align' => array(
|
7739 |
'type' => 'radio',
|
7740 |
'label' => __pl('alignment'),
|
7741 |
+
'screen' => 1,
|
7742 |
'list' => [
|
7743 |
'flex-start' => __pl('left'),
|
7744 |
'center' => __pl('center'),
|
7801 |
'typography' => array(
|
7802 |
'type' => 'typography',
|
7803 |
'label' => __pl('typography'),
|
7804 |
+
'screen' => 1,
|
7805 |
'css' => ['{{element}} .pagelayer-email *, {{element}} .pagelayer-email' => '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;'],
|
7806 |
),
|
7807 |
'align' => array(
|
7808 |
'type' => 'radio',
|
7809 |
'label' => __pl('alignment'),
|
7810 |
+
'screen' => 1,
|
7811 |
'list' => [
|
7812 |
'flex-start' => __pl('left'),
|
7813 |
'center' => __pl('center'),
|
7870 |
'typography' => array(
|
7871 |
'type' => 'typography',
|
7872 |
'label' => __pl('typography'),
|
7873 |
+
'screen' => 1,
|
7874 |
'css' => ['{{element}} .pagelayer-phone *, {{element}} .pagelayer-phone' => '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;'],
|
7875 |
),
|
7876 |
'align' => array(
|
7877 |
'type' => 'radio',
|
7878 |
'label' => __pl('alignment'),
|
7879 |
+
'screen' => 1,
|
7880 |
'list' => [
|
7881 |
'flex-start' => __pl('left'),
|
7882 |
'center' => __pl('center'),
|
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: PageLayer
|
4 |
Plugin URI: http://wordpress.org/plugins/pagelayer/
|
5 |
Description: PageLayer is a WordPress page builder plugin. Its very easy to use and very light on the browser.
|
6 |
-
Version: 1.0.
|
7 |
Author: Pagelayer Team
|
8 |
Author URI: https://pagelayer.com/
|
9 |
License: LGPL v2.1
|
3 |
Plugin Name: PageLayer
|
4 |
Plugin URI: http://wordpress.org/plugins/pagelayer/
|
5 |
Description: PageLayer is a WordPress page builder plugin. Its very easy to use and very light on the browser.
|
6 |
+
Version: 1.0.6
|
7 |
Author: Pagelayer Team
|
8 |
Author URI: https://pagelayer.com/
|
9 |
License: LGPL v2.1
|
@@ -4,7 +4,7 @@ Tags: page builder, editor, landing page, drag-and-drop, pagelayer, form-builder
|
|
4 |
Requires at least: 4.7
|
5 |
Tested up to: 5.3
|
6 |
Requires PHP: 5.4
|
7 |
-
Stable tag: 1.0.
|
8 |
License: LGPL v2.1
|
9 |
License URI: http://www.gnu.org/licenses/lgpl-2.1.html
|
10 |
|
@@ -109,6 +109,24 @@ Do you have questions related to PageLayer ? Use the following links :
|
|
109 |
|
110 |
== Changelog ==
|
111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
112 |
= 1.0.5 (January 21, 2020) =
|
113 |
* [Feature] Added new widgets - Contact Email, Phone, Address, Copyright. You can specify these defaults and it will be changed throughout the website.
|
114 |
* [Feature] Added the screen mode option for the custom Column Width in Column widget.
|
4 |
Requires at least: 4.7
|
5 |
Tested up to: 5.3
|
6 |
Requires PHP: 5.4
|
7 |
+
Stable tag: 1.0.6
|
8 |
License: LGPL v2.1
|
9 |
License URI: http://www.gnu.org/licenses/lgpl-2.1.html
|
10 |
|
109 |
|
110 |
== Changelog ==
|
111 |
|
112 |
+
= 1.0.6 (February 20, 2020) =
|
113 |
+
* [Feature] Added settings for widgets - Contact Email, Phone, Address. You can specify these defaults and it will be changed throughout the website.
|
114 |
+
* [Feature] Added keyboard options Ctrl+S to update posts.
|
115 |
+
* [Feature] Added size and space option for the slider dots for all Slider widgets.
|
116 |
+
* [Feature] Added screen mode options for typography and alignment in the Contact Email, Phone and Address widgets.
|
117 |
+
* [Premium-Feature] Added new widget for Image Portfolio.
|
118 |
+
* [Premium-Feature] Added inline and spacing option for radio button in Contact form widget.
|
119 |
+
* [Premium-Feature] Added dropdown breakpoint option for responsive menu in Primary Menu widget.
|
120 |
+
* [Premium-Feature] Added pagination option in Archive Posts widget.
|
121 |
+
* [Premium-Feature] Added padding option for content in Archive Posts and Posts widget.
|
122 |
+
* [Premium-Feature] Added screen mode options to the Primary Menu widget where needed.
|
123 |
+
* [Task] Now when you add a new row or inner row, a column will be added automatically.
|
124 |
+
* [Task] The Row, Column and Elements hover UI has been improved.
|
125 |
+
* [Task] From now on, we are saving the Pagelayer ID. So that they are consistent all the time.
|
126 |
+
* [Task] The left panel font has been changed to Roboto to improve the UI of the left panel.
|
127 |
+
* [Bug-Fix] In the flip box widget, the front side of the flip box was not being hidden properly when flipping. This is fixed.
|
128 |
+
* [Bug-Fix] In the pen menu, some icons were not visible. This is fixed.
|
129 |
+
|
130 |
= 1.0.5 (January 21, 2020) =
|
131 |
* [Feature] Added new widgets - Contact Email, Phone, Address, Copyright. You can specify these defaults and it will be changed throughout the website.
|
132 |
* [Feature] Added the screen mode option for the custom Column Width in Column widget.
|