Version Description
(August 13, 2019) = * [Task] In the editor, improved the widget border colors for better user experience * [Task] Improved the right click options UI and added icons * [Task] The widget left bar has been improved * [Task] Improved the search box UI in the left bar * [Task] The widget properties UI has been improved * [Task] The editor bottom bar UI has been improved * [Bug Fix] Testimonial widget was not working. This is fixed.
Download this release
Release Info
Developer | pagelayer |
Plugin | Page Builder: PageLayer – Drag and Drop website builder |
Version | 0.9.8 |
Comparing to | |
See all releases |
Code changes from version 0.9.7 to 0.9.8
- css/pagelayer-editor-frontend.css +50 -21
- css/pagelayer-editor.css +56 -20
- init.php +1 -1
- js/pagelayer-editor.js +12 -12
- main/ajax.php +0 -12
- main/shortcode_functions.php +13 -0
- main/shortcodes.php +2 -6
- pagelayer.php +1 -1
- readme.txt +10 -1
css/pagelayer-editor-frontend.css
CHANGED
@@ -5,7 +5,19 @@ width:100%;
|
|
5 |
display:block;
|
6 |
vertical-align:middle;
|
7 |
text-align:center;
|
8 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
}
|
10 |
|
11 |
.pagelayer-empty-col{
|
@@ -40,20 +52,20 @@ pointer-events:none;
|
|
40 |
}
|
41 |
|
42 |
.pagelayer-ele-hover, .pagelayer-drag-ele-hover{/* Both classes are same. but its just that during drag, we use the later */
|
43 |
-
outline:1px solid
|
44 |
}
|
45 |
|
46 |
.pagelayer-active{
|
47 |
-
outline:1px solid
|
48 |
}
|
49 |
|
50 |
.pagelayer-row-hover{
|
51 |
-
outline-color
|
52 |
outline-width:1px;
|
53 |
}
|
54 |
|
55 |
.pagelayer-col-hover{
|
56 |
-
outline-color
|
57 |
outline-width:1px;
|
58 |
}
|
59 |
|
@@ -74,12 +86,12 @@ pointer-events:auto;
|
|
74 |
display:inline-block !important;
|
75 |
font-size:13px !important;
|
76 |
padding:4px !important;
|
77 |
-
background
|
78 |
color:#fff ;
|
79 |
}
|
80 |
|
81 |
.pagelayer-eoi:hover{
|
82 |
-
background
|
83 |
cursor: pointer;
|
84 |
}
|
85 |
|
@@ -90,12 +102,19 @@ z-index: 30;
|
|
90 |
}
|
91 |
|
92 |
.pagelayer-row-option .pagelayer-eoi{
|
93 |
-
background
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
}
|
95 |
|
96 |
-
.pagelayer-row-option .pagelayer-eoi:hover,
|
97 |
.pagelayer-col-option .pagelayer-eoi:hover{
|
98 |
-
background
|
99 |
}
|
100 |
|
101 |
.pagelayer-col-option{
|
@@ -105,10 +124,6 @@ z-index: 30;
|
|
105 |
width: 21px;
|
106 |
}
|
107 |
|
108 |
-
.pagelayer-col-option .pagelayer-eoi{
|
109 |
-
background: #555;
|
110 |
-
}
|
111 |
-
|
112 |
.pagelayer-splash{
|
113 |
background-image:url(../images/splash.png);
|
114 |
height:30px;
|
@@ -134,11 +149,12 @@ background-size: cover;
|
|
134 |
/* Right Click */
|
135 |
.pagelayer-right-click-options{
|
136 |
position:absolute;
|
137 |
-
background
|
138 |
border-radius: 2px;
|
139 |
box-shadow: 0 0 5px rgba(0,0,0,0.1);
|
140 |
z-index: 10;
|
141 |
-
border: 1px solid rgba(0,0,0,0.
|
|
|
142 |
}
|
143 |
|
144 |
.pagelayer-right-click-options ul{
|
@@ -148,14 +164,27 @@ padding: 0;
|
|
148 |
}
|
149 |
|
150 |
.pagelayer-right-click-options a{
|
151 |
-
color: #
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
152 |
}
|
153 |
|
154 |
.pagelayer-right-click-options li{
|
155 |
-
border-bottom: 1px solid
|
156 |
-
|
157 |
-
font-size: 14px;
|
158 |
font-family: Opensans, arial;
|
|
|
|
|
|
|
|
|
|
|
159 |
}
|
160 |
|
161 |
@media (min-width: 769px){
|
@@ -222,7 +251,7 @@ z-index:1000;
|
|
222 |
|
223 |
.pagelayer-drag-prospect{
|
224 |
height:1px;
|
225 |
-
background
|
226 |
z-index: 1000;
|
227 |
}
|
228 |
|
5 |
display:block;
|
6 |
vertical-align:middle;
|
7 |
text-align:center;
|
8 |
+
border:1px dashed #4a4949;
|
9 |
+
min-height:60px;
|
10 |
+
padding:5px;
|
11 |
+
}
|
12 |
+
|
13 |
+
.pagelayer-add-ele .fa{
|
14 |
+
font-size:15px;
|
15 |
+
color:#4a4949;
|
16 |
+
}
|
17 |
+
|
18 |
+
.pagelayer-add-ele span,
|
19 |
+
.pagelayer-add-widget-area p{
|
20 |
+
font-family: "Open Sans", Arial,Helvetica,sans-serif;
|
21 |
}
|
22 |
|
23 |
.pagelayer-empty-col{
|
52 |
}
|
53 |
|
54 |
.pagelayer-ele-hover, .pagelayer-drag-ele-hover{/* Both classes are same. but its just that during drag, we use the later */
|
55 |
+
outline:1px solid #277CF9;
|
56 |
}
|
57 |
|
58 |
.pagelayer-active{
|
59 |
+
outline:1px solid #7460EE;
|
60 |
}
|
61 |
|
62 |
.pagelayer-row-hover{
|
63 |
+
outline-color:#41A85F;
|
64 |
outline-width:1px;
|
65 |
}
|
66 |
|
67 |
.pagelayer-col-hover{
|
68 |
+
outline-color:#905101;
|
69 |
outline-width:1px;
|
70 |
}
|
71 |
|
86 |
display:inline-block !important;
|
87 |
font-size:13px !important;
|
88 |
padding:4px !important;
|
89 |
+
background:#277CF9;
|
90 |
color:#fff ;
|
91 |
}
|
92 |
|
93 |
.pagelayer-eoi:hover{
|
94 |
+
background:#1c59b3;
|
95 |
cursor: pointer;
|
96 |
}
|
97 |
|
102 |
}
|
103 |
|
104 |
.pagelayer-row-option .pagelayer-eoi{
|
105 |
+
background:#41A85F;
|
106 |
+
}
|
107 |
+
|
108 |
+
.pagelayer-row-option .pagelayer-eoi:hover{
|
109 |
+
background:#27713d;
|
110 |
+
}
|
111 |
+
|
112 |
+
.pagelayer-col-option .pagelayer-eoi{
|
113 |
+
background:#905101;
|
114 |
}
|
115 |
|
|
|
116 |
.pagelayer-col-option .pagelayer-eoi:hover{
|
117 |
+
background:#5a3401;
|
118 |
}
|
119 |
|
120 |
.pagelayer-col-option{
|
124 |
width: 21px;
|
125 |
}
|
126 |
|
|
|
|
|
|
|
|
|
127 |
.pagelayer-splash{
|
128 |
background-image:url(../images/splash.png);
|
129 |
height:30px;
|
149 |
/* Right Click */
|
150 |
.pagelayer-right-click-options{
|
151 |
position:absolute;
|
152 |
+
background:#e9eaea;
|
153 |
border-radius: 2px;
|
154 |
box-shadow: 0 0 5px rgba(0,0,0,0.1);
|
155 |
z-index: 10;
|
156 |
+
border: 1px solid rgba(0,0,0,0.2);
|
157 |
+
width:135px;
|
158 |
}
|
159 |
|
160 |
.pagelayer-right-click-options ul{
|
164 |
}
|
165 |
|
166 |
.pagelayer-right-click-options a{
|
167 |
+
color: #4a4949;
|
168 |
+
padding: 5px 10px;
|
169 |
+
width: 100%;
|
170 |
+
display: block;
|
171 |
+
transition: all 0.2s;
|
172 |
+
}
|
173 |
+
|
174 |
+
.pagelayer-right-click-options a:hover{
|
175 |
+
background: #449D44;
|
176 |
+
color:#fff;
|
177 |
}
|
178 |
|
179 |
.pagelayer-right-click-options li{
|
180 |
+
border-bottom: 1px solid rgb(236, 236, 236);
|
181 |
+
font-size: 12px;
|
|
|
182 |
font-family: Opensans, arial;
|
183 |
+
cursor:pointer;
|
184 |
+
}
|
185 |
+
|
186 |
+
.pagelayer-right-click-options .pagelayer-right-delete:hover {
|
187 |
+
background:#EF4D4D;
|
188 |
}
|
189 |
|
190 |
@media (min-width: 769px){
|
251 |
|
252 |
.pagelayer-drag-prospect{
|
253 |
height:1px;
|
254 |
+
background:#00BCD4;
|
255 |
z-index: 1000;
|
256 |
}
|
257 |
|
css/pagelayer-editor.css
CHANGED
@@ -206,7 +206,7 @@ border:0px;
|
|
206 |
|
207 |
/* Pagelayer Top Bar */
|
208 |
.pagelayer-bottombar-holder{
|
209 |
-
background: #
|
210 |
position:relative;
|
211 |
}
|
212 |
|
@@ -221,19 +221,34 @@ cursor: pointer;
|
|
221 |
border-radius: 2px;
|
222 |
padding: 4px 8px;
|
223 |
margin: auto 5px;
|
|
|
224 |
}
|
225 |
|
226 |
-
.pagelayer-
|
227 |
-
|
|
|
|
|
|
|
|
|
228 |
border: #398439 1px solid;
|
229 |
color: #fff;
|
230 |
background: #449d44;
|
231 |
}
|
232 |
|
|
|
|
|
|
|
|
|
|
|
233 |
.pagelayer-close-button{
|
234 |
-
border: #
|
235 |
color: #fff;
|
236 |
-
background: #
|
|
|
|
|
|
|
|
|
|
|
237 |
}
|
238 |
|
239 |
.pagelayer-mode-wrapper{
|
@@ -242,7 +257,6 @@ text-align:center;
|
|
242 |
}
|
243 |
|
244 |
.pagelayer-mode-wrapper i{
|
245 |
-
cursor: pointer;
|
246 |
padding: 8px;
|
247 |
margin: auto 5px;
|
248 |
}
|
@@ -326,7 +340,6 @@ background-color: transparent;
|
|
326 |
}
|
327 |
|
328 |
#pagelayer-elpd {
|
329 |
-
background-color: #f1f1f1;
|
330 |
display:none;
|
331 |
color:#444;
|
332 |
border: 1px solid #d3d3d3;
|
@@ -337,7 +350,6 @@ height: calc(100% - 50px) !important;
|
|
337 |
}
|
338 |
|
339 |
.pagelayer-elpd-header {
|
340 |
-
background-color: #3e8ef7;
|
341 |
border: none;
|
342 |
color:#fff;
|
343 |
}
|
@@ -367,17 +379,23 @@ border: none;
|
|
367 |
|
368 |
.pagelayer-elpd-section-rows{
|
369 |
background-color: #FFF;
|
|
|
370 |
}
|
371 |
|
372 |
.pagelayer-elpd-section-name{
|
373 |
margin-top: 10px;
|
374 |
padding: 11px 10px;
|
375 |
-
border-bottom: 1px solid #d3d3d3;
|
376 |
background-color: #FFF;
|
377 |
font-size: 12px;
|
378 |
font-weight: bold;
|
379 |
color: #666;
|
380 |
cursor: pointer;
|
|
|
|
|
|
|
|
|
|
|
|
|
381 |
}
|
382 |
|
383 |
.pagelayer-elpd-section-name:not(.pagelayer-elpd-section-open) .fa:before{
|
@@ -1439,7 +1457,6 @@ display: block;
|
|
1439 |
text-align:center;
|
1440 |
vertical-align:middle;
|
1441 |
color:#fff;
|
1442 |
-
background-color: #3e8ef7;
|
1443 |
}
|
1444 |
|
1445 |
.pagelayer-logo-text{
|
@@ -1462,19 +1479,40 @@ transform: translateY(-50%);
|
|
1462 |
.pagelayer-leftbar{
|
1463 |
width:270px !important;
|
1464 |
padding-top:0;
|
1465 |
-
background: #E3E3E3
|
1466 |
overflow: hidden;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1467 |
}
|
1468 |
|
1469 |
.pagelayer-leftbar-search{
|
1470 |
text-align:center;
|
1471 |
-
|
|
|
1472 |
}
|
1473 |
|
1474 |
.pagelayer-search-field{
|
1475 |
width:100%;
|
1476 |
line-height:120%;
|
1477 |
-
padding:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1478 |
}
|
1479 |
|
1480 |
.pagelayer-shortcodes{
|
@@ -1505,18 +1543,16 @@ margin: 5px;
|
|
1505 |
.pagelayer-shortcode-drag, .pagelayer-shortcode-drag:hover{
|
1506 |
width: 100px !important;
|
1507 |
height:67px !important;
|
1508 |
-
margin-bottom:
|
1509 |
margin-left:12px;
|
1510 |
background-color:#FFFFFF;
|
1511 |
border-radius: 4px;
|
1512 |
float: left;
|
1513 |
-
transition: all 0.
|
1514 |
-
border: 1px solid #ccc;
|
1515 |
}
|
1516 |
|
1517 |
.pagelayer-shortcode-drag:hover{
|
1518 |
-
|
1519 |
-
border-color: #00A0D2;
|
1520 |
}
|
1521 |
|
1522 |
.pagelayer-sc{
|
@@ -1541,7 +1577,7 @@ text-align:center;
|
|
1541 |
transition:color .1s ease-in 0;
|
1542 |
-webkit-font-smoothing:antialiased;
|
1543 |
-moz-osx-font-smoothing:grayscale;
|
1544 |
-
color: #
|
1545 |
transition: all 0.3s;
|
1546 |
}
|
1547 |
|
@@ -1570,7 +1606,7 @@ padding:1px;
|
|
1570 |
|
1571 |
.pagelayer-shortcode-drag:hover .pagelayer-shortcode:before,
|
1572 |
.pagelayer-shortcode-drag:hover .pagelayer-shortcode-text{
|
1573 |
-
|
1574 |
}
|
1575 |
|
1576 |
/* Pagelayer Editor Icons */
|
206 |
|
207 |
/* Pagelayer Top Bar */
|
208 |
.pagelayer-bottombar-holder{
|
209 |
+
background: #212121;
|
210 |
position:relative;
|
211 |
}
|
212 |
|
221 |
border-radius: 2px;
|
222 |
padding: 4px 8px;
|
223 |
margin: auto 5px;
|
224 |
+
outline:none;
|
225 |
}
|
226 |
|
227 |
+
.pagelayer-bottombar-rightbuttons .fa{
|
228 |
+
color:#fff;
|
229 |
+
cursor: pointer;
|
230 |
+
}
|
231 |
+
|
232 |
+
.pagelayer-success-btn{
|
233 |
border: #398439 1px solid;
|
234 |
color: #fff;
|
235 |
background: #449d44;
|
236 |
}
|
237 |
|
238 |
+
.pagelayer-success-btn:hover{
|
239 |
+
background: #3a733a;
|
240 |
+
border-color: #3a733a;
|
241 |
+
}
|
242 |
+
|
243 |
.pagelayer-close-button{
|
244 |
+
border: #ef4d4d 1px solid;
|
245 |
color: #fff;
|
246 |
+
background: #ef4d4d;
|
247 |
+
}
|
248 |
+
|
249 |
+
.pagelayer-close-button:hover{
|
250 |
+
background: #c13030;
|
251 |
+
border-color: #c13030;
|
252 |
}
|
253 |
|
254 |
.pagelayer-mode-wrapper{
|
257 |
}
|
258 |
|
259 |
.pagelayer-mode-wrapper i{
|
|
|
260 |
padding: 8px;
|
261 |
margin: auto 5px;
|
262 |
}
|
340 |
}
|
341 |
|
342 |
#pagelayer-elpd {
|
|
|
343 |
display:none;
|
344 |
color:#444;
|
345 |
border: 1px solid #d3d3d3;
|
350 |
}
|
351 |
|
352 |
.pagelayer-elpd-header {
|
|
|
353 |
border: none;
|
354 |
color:#fff;
|
355 |
}
|
379 |
|
380 |
.pagelayer-elpd-section-rows{
|
381 |
background-color: #FFF;
|
382 |
+
border-top: 1px solid #d3d3d3;
|
383 |
}
|
384 |
|
385 |
.pagelayer-elpd-section-name{
|
386 |
margin-top: 10px;
|
387 |
padding: 11px 10px;
|
|
|
388 |
background-color: #FFF;
|
389 |
font-size: 12px;
|
390 |
font-weight: bold;
|
391 |
color: #666;
|
392 |
cursor: pointer;
|
393 |
+
transition: all 0.3s;
|
394 |
+
}
|
395 |
+
|
396 |
+
.pagelayer-elpd-section-name:hover,
|
397 |
+
.pagelayer-elpd-section-open{
|
398 |
+
color:#000000;
|
399 |
}
|
400 |
|
401 |
.pagelayer-elpd-section-name:not(.pagelayer-elpd-section-open) .fa:before{
|
1457 |
text-align:center;
|
1458 |
vertical-align:middle;
|
1459 |
color:#fff;
|
|
|
1460 |
}
|
1461 |
|
1462 |
.pagelayer-logo-text{
|
1479 |
.pagelayer-leftbar{
|
1480 |
width:270px !important;
|
1481 |
padding-top:0;
|
1482 |
+
background-color: #E3E3E3;
|
1483 |
overflow: hidden;
|
1484 |
+
background: -moz-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* ff3.6+ */
|
1485 |
+
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(191,202,214,1)), color-stop(100%, rgba(222,222,222,1))); /* safari4+,chrome */
|
1486 |
+
background: -webkit-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* safari5.1+,chrome10+ */
|
1487 |
+
background: -o-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* opera 11.10+ */
|
1488 |
+
background: -ms-linear-gradient(224deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* ie10+ */
|
1489 |
+
background: linear-gradient(226deg, rgba(222,222,222,1) 0%, rgba(191,202,214,1) 100%); /* w3c */
|
1490 |
+
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BFCAD6', endColorstr='#DEDEDE',GradientType=1 ); /* ie6-9 */
|
1491 |
}
|
1492 |
|
1493 |
.pagelayer-leftbar-search{
|
1494 |
text-align:center;
|
1495 |
+
margin: 20px 40px 10px 25px;
|
1496 |
+
position:relative;
|
1497 |
}
|
1498 |
|
1499 |
.pagelayer-search-field{
|
1500 |
width:100%;
|
1501 |
line-height:120%;
|
1502 |
+
padding: 5px 5px 5px 30px;
|
1503 |
+
border-radius: 5px;
|
1504 |
+
border: none;
|
1505 |
+
font-size: 14px;
|
1506 |
+
height:30px;
|
1507 |
+
}
|
1508 |
+
|
1509 |
+
.pagelayer-leftbar-search .fa{
|
1510 |
+
position: absolute;
|
1511 |
+
top: 0;
|
1512 |
+
height: 30px;
|
1513 |
+
padding: 0 7px;
|
1514 |
+
color: #666;
|
1515 |
+
line-height: 30px;
|
1516 |
}
|
1517 |
|
1518 |
.pagelayer-shortcodes{
|
1543 |
.pagelayer-shortcode-drag, .pagelayer-shortcode-drag:hover{
|
1544 |
width: 100px !important;
|
1545 |
height:67px !important;
|
1546 |
+
margin-bottom:12px;
|
1547 |
margin-left:12px;
|
1548 |
background-color:#FFFFFF;
|
1549 |
border-radius: 4px;
|
1550 |
float: left;
|
1551 |
+
transition: all 0.1s;
|
|
|
1552 |
}
|
1553 |
|
1554 |
.pagelayer-shortcode-drag:hover{
|
1555 |
+
transform: scale(1.06);
|
|
|
1556 |
}
|
1557 |
|
1558 |
.pagelayer-sc{
|
1577 |
transition:color .1s ease-in 0;
|
1578 |
-webkit-font-smoothing:antialiased;
|
1579 |
-moz-osx-font-smoothing:grayscale;
|
1580 |
+
color: #444;
|
1581 |
transition: all 0.3s;
|
1582 |
}
|
1583 |
|
1606 |
|
1607 |
.pagelayer-shortcode-drag:hover .pagelayer-shortcode:before,
|
1608 |
.pagelayer-shortcode-drag:hover .pagelayer-shortcode-text{
|
1609 |
+
color: #00A0D2;
|
1610 |
}
|
1611 |
|
1612 |
/* Pagelayer Editor Icons */
|
init.php
CHANGED
@@ -5,7 +5,7 @@ if (!defined('ABSPATH')) exit;
|
|
5 |
|
6 |
define('PAGELAYER_BASE', plugin_basename(__FILE__));
|
7 |
define('PAGELAYER_FILE', __FILE__);
|
8 |
-
define('PAGELAYER_VERSION', '0.9.
|
9 |
define('PAGELAYER_DIR', WP_PLUGIN_DIR.'/'.basename(dirname(PAGELAYER_FILE)));
|
10 |
define('PAGELAYER_SLUG', 'pagelayer');
|
11 |
define('PAGELAYER_URL', plugins_url('', PAGELAYER_FILE));
|
5 |
|
6 |
define('PAGELAYER_BASE', plugin_basename(__FILE__));
|
7 |
define('PAGELAYER_FILE', __FILE__);
|
8 |
+
define('PAGELAYER_VERSION', '0.9.8');
|
9 |
define('PAGELAYER_DIR', WP_PLUGIN_DIR.'/'.basename(dirname(PAGELAYER_FILE)));
|
10 |
define('PAGELAYER_SLUG', 'pagelayer');
|
11 |
define('PAGELAYER_URL', plugins_url('', PAGELAYER_FILE));
|
js/pagelayer-editor.js
CHANGED
@@ -537,9 +537,9 @@ function pagelayer_empty_col(selector){
|
|
537 |
// Column is becoming blank, so show add ele
|
538 |
if(jEle.children().length < 1){
|
539 |
//from.addClass('pagelayer-empty-col');
|
540 |
-
jEle.append('<div class="pagelayer-add-ele pagelayer-ele-wrap"><i class="fa fa-plus"><br>Empty column please
|
541 |
-
var h = jEle.parent().parent().children('.pagelayer-ele-overlay').height();
|
542 |
-
jEle.children('.pagelayer-add-ele').height(h);
|
543 |
|
544 |
// Any add ele sign with non-empty columns here ?
|
545 |
}else if(jEle.children('.pagelayer-add-ele').length > 0){
|
@@ -974,10 +974,10 @@ function pagelayer_right_click(){
|
|
974 |
var html = '<div class="pagelayer-right-click-options" style="display:none;">'+
|
975 |
'<ul>'+
|
976 |
'<li><a class="pagelayer-right-edit">Edit</a></li>'+
|
977 |
-
'<li><a class="pagelayer-right-duplicate"
|
978 |
-
'<li><a class="pagelayer-right-copy"
|
979 |
-
'<li><a class="pagelayer-right-paste"
|
980 |
-
'<li><a class="pagelayer-right-delete"
|
981 |
'</ul>'+
|
982 |
'</div>';
|
983 |
|
@@ -1002,7 +1002,7 @@ function pagelayer_right_click(){
|
|
1002 |
var id = pagelayer_assign_id(jEle);
|
1003 |
var tag = pagelayer_tag(jEle);
|
1004 |
|
1005 |
-
$contextMenu.find('.pagelayer-right-edit').attr('onclick', 'pagelayer_edit_element("[pagelayer-id='+id+']")').html('Edit '+pagelayer_shortcodes[tag]['name']);
|
1006 |
$contextMenu.find('.pagelayer-right-duplicate').attr('onclick', 'pagelayer_copy_element("[pagelayer-id='+id+']")');
|
1007 |
$contextMenu.find('.pagelayer-right-copy').attr('onclick', 'pagelayer_copy_select("[pagelayer-id='+id+']")');
|
1008 |
$contextMenu.find('.pagelayer-right-paste').attr('onclick', 'pagelayer_paste_element("[pagelayer-id='+id+']")');
|
@@ -2307,7 +2307,7 @@ function pagelayer_leftbar(){
|
|
2307 |
'<div class="pagelayer-leftbar-scroll">'+
|
2308 |
'<div id="pagelayer-shortcodes" class="pagelayer-leftbar-tab pagelayer-shortcodes">'+
|
2309 |
'<div class="pagelayer-leftbar-search">'+
|
2310 |
-
'<input class="pagelayer-search-field" />'+
|
2311 |
'</div>';
|
2312 |
|
2313 |
for(var x in pagelayer_groups){
|
@@ -2320,7 +2320,7 @@ function pagelayer_leftbar(){
|
|
2320 |
|
2321 |
var sc = pagelayer_groups[x][y];
|
2322 |
|
2323 |
-
if('not_visible' in pagelayer_shortcodes[sc]){
|
2324 |
continue;
|
2325 |
}
|
2326 |
|
@@ -2421,7 +2421,7 @@ function pagelayer_post_settings(){
|
|
2421 |
'<div class="pagelayer-post-settings-fields">'+
|
2422 |
'<label for="post_title">Post Title</label> '+
|
2423 |
'<input type="text" name="post_title" value="'+ pagelayer_postTitle +'" id="title" spellcheck="true" autocomplete="off">'+
|
2424 |
-
'<button class="pagelayer-post-settings-apply" disabled>Apply</button>'+
|
2425 |
'</div>'+
|
2426 |
'</div>';
|
2427 |
|
@@ -2941,7 +2941,7 @@ function pagelayer_bottombar(){
|
|
2941 |
var holder = pagelayer.$$('.pagelayer-bottombar-holder');
|
2942 |
var html = '<div class="pagelayer-bottombar">'+
|
2943 |
'<div class="pagelayer-bottombar-rightbuttons">'+
|
2944 |
-
'<button class="pagelayer-update-button">Update</button>'+
|
2945 |
'<button class="pagelayer-close-button">Close</button>'+
|
2946 |
'<div class="pagelayer-mode-wrapper">'+
|
2947 |
'<i class="pagelayer-mode-button fa fa-desktop"></i>'+
|
537 |
// Column is becoming blank, so show add ele
|
538 |
if(jEle.children().length < 1){
|
539 |
//from.addClass('pagelayer-empty-col');
|
540 |
+
jEle.append('<div class="pagelayer-add-ele pagelayer-ele-wrap"><i class="fa fa-plus"><br /><span>Empty column please Drag Widgets</span></i></div>');
|
541 |
+
//var h = jEle.parent().parent().children('.pagelayer-ele-overlay').height();
|
542 |
+
//jEle.children('.pagelayer-add-ele').height(h);
|
543 |
|
544 |
// Any add ele sign with non-empty columns here ?
|
545 |
}else if(jEle.children('.pagelayer-add-ele').length > 0){
|
974 |
var html = '<div class="pagelayer-right-click-options" style="display:none;">'+
|
975 |
'<ul>'+
|
976 |
'<li><a class="pagelayer-right-edit">Edit</a></li>'+
|
977 |
+
'<li><a class="pagelayer-right-duplicate"><i class="fa fa-clone" /> Duplicate</a></li>'+
|
978 |
+
'<li><a class="pagelayer-right-copy"><i class="fa fa-files-o" /> Copy</a></li>'+
|
979 |
+
'<li><a class="pagelayer-right-paste"><i class="fa fa-clipboard" /> Paste</a></li>'+
|
980 |
+
'<li><a class="pagelayer-right-delete"><i class="fa fa-trash-o" /> Delete</a></li>'+
|
981 |
'</ul>'+
|
982 |
'</div>';
|
983 |
|
1002 |
var id = pagelayer_assign_id(jEle);
|
1003 |
var tag = pagelayer_tag(jEle);
|
1004 |
|
1005 |
+
$contextMenu.find('.pagelayer-right-edit').attr('onclick', 'pagelayer_edit_element("[pagelayer-id='+id+']")').html('<i class="fa fa-pencil-square-o" /> Edit '+pagelayer_shortcodes[tag]['name']);
|
1006 |
$contextMenu.find('.pagelayer-right-duplicate').attr('onclick', 'pagelayer_copy_element("[pagelayer-id='+id+']")');
|
1007 |
$contextMenu.find('.pagelayer-right-copy').attr('onclick', 'pagelayer_copy_select("[pagelayer-id='+id+']")');
|
1008 |
$contextMenu.find('.pagelayer-right-paste').attr('onclick', 'pagelayer_paste_element("[pagelayer-id='+id+']")');
|
2307 |
'<div class="pagelayer-leftbar-scroll">'+
|
2308 |
'<div id="pagelayer-shortcodes" class="pagelayer-leftbar-tab pagelayer-shortcodes">'+
|
2309 |
'<div class="pagelayer-leftbar-search">'+
|
2310 |
+
'<i class="fa fa-search" /><input class="pagelayer-search-field" />'+
|
2311 |
'</div>';
|
2312 |
|
2313 |
for(var x in pagelayer_groups){
|
2320 |
|
2321 |
var sc = pagelayer_groups[x][y];
|
2322 |
|
2323 |
+
if(!(sc in pagelayer_shortcodes) || 'not_visible' in pagelayer_shortcodes[sc]){
|
2324 |
continue;
|
2325 |
}
|
2326 |
|
2421 |
'<div class="pagelayer-post-settings-fields">'+
|
2422 |
'<label for="post_title">Post Title</label> '+
|
2423 |
'<input type="text" name="post_title" value="'+ pagelayer_postTitle +'" id="title" spellcheck="true" autocomplete="off">'+
|
2424 |
+
'<button class="pagelayer-post-settings-apply pagelayer-success-btn" disabled>Apply</button>'+
|
2425 |
'</div>'+
|
2426 |
'</div>';
|
2427 |
|
2941 |
var holder = pagelayer.$$('.pagelayer-bottombar-holder');
|
2942 |
var html = '<div class="pagelayer-bottombar">'+
|
2943 |
'<div class="pagelayer-bottombar-rightbuttons">'+
|
2944 |
+
'<button class="pagelayer-update-button pagelayer-success-btn">Update</button>'+
|
2945 |
'<button class="pagelayer-close-button">Close</button>'+
|
2946 |
'<div class="pagelayer-mode-wrapper">'+
|
2947 |
'<i class="pagelayer-mode-button fa fa-desktop"></i>'+
|
main/ajax.php
CHANGED
@@ -709,18 +709,6 @@ function pagelayer_get_pages_list(){
|
|
709 |
wp_die();
|
710 |
}
|
711 |
|
712 |
-
// Posts Slider
|
713 |
-
add_action('wp_ajax_pagelayer_posts_slider_data', 'pagelayer_posts_slider_data');
|
714 |
-
function pagelayer_posts_slider_data(){
|
715 |
-
|
716 |
-
// Some AJAX security
|
717 |
-
check_ajax_referer('pagelayer_ajax', 'pagelayer_nonce');
|
718 |
-
|
719 |
-
// Load shortcodes
|
720 |
-
echo pagelayer_posts_slider($_POST);
|
721 |
-
wp_die();
|
722 |
-
}
|
723 |
-
|
724 |
// Get the data for template
|
725 |
add_action('wp_ajax_pagelayer_search_ids', 'pagelayer_search_ids');
|
726 |
function pagelayer_search_ids() {
|
709 |
wp_die();
|
710 |
}
|
711 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
712 |
// Get the data for template
|
713 |
add_action('wp_ajax_pagelayer_search_ids', 'pagelayer_search_ids');
|
714 |
function pagelayer_search_ids() {
|
main/shortcode_functions.php
CHANGED
@@ -884,6 +884,19 @@ function pagelayer_sc_grid_gallery(&$el){
|
|
884 |
}
|
885 |
}
|
886 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
887 |
|
888 |
// Video Handler
|
889 |
function pagelayer_sc_video(&$el){
|
884 |
}
|
885 |
}
|
886 |
|
887 |
+
// Testimonial Handler
|
888 |
+
function pagelayer_sc_testimonial(&$el){
|
889 |
+
|
890 |
+
$el['atts']['func_image'] = @$el['tmp']['avatar-'.$el['atts']['custom_size'].'-url'];
|
891 |
+
$el['atts']['func_image'] = empty($el['atts']['func_image']) ? @$el['tmp']['avatar-full-url'] : $el['atts']['func_image'];
|
892 |
+
|
893 |
+
if(!empty($image)){
|
894 |
+
foreach($image as $k => $v){
|
895 |
+
$el['tmp']['avatar-'.$k] = $v;
|
896 |
+
}
|
897 |
+
}
|
898 |
+
|
899 |
+
}
|
900 |
|
901 |
// Video Handler
|
902 |
function pagelayer_sc_video(&$el){
|
main/shortcodes.php
CHANGED
@@ -4518,14 +4518,12 @@ pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_service', array(
|
|
4518 |
'heading_color_hover' => array(
|
4519 |
'type' => 'color',
|
4520 |
'label' => __pl('service_heading_color'),
|
4521 |
-
'default' => '#3e8ef7',
|
4522 |
'css' => ['{{element}}:hover .pagelayer-service-heading' => 'color:{{val}}'],
|
4523 |
'show' => ['heading_state' => 'hover'],
|
4524 |
),
|
4525 |
'heading_typo_hover' => array(
|
4526 |
'type' => 'typography',
|
4527 |
'label' => __pl('service_heading_typo'),
|
4528 |
-
'default' => ',28,,600,,,,,,,',
|
4529 |
'screen' => 1,
|
4530 |
'css' => ['{{element}}:hover .pagelayer-service-heading' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
|
4531 |
'show' => ['heading_state' => 'hover'],
|
@@ -4534,7 +4532,7 @@ pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_service', array(
|
|
4534 |
//service content style
|
4535 |
'service_content_style' =>[
|
4536 |
'service_text_alignment' => array(
|
4537 |
-
'type' => '
|
4538 |
'label' => __pl('service_box_text_alignment'),
|
4539 |
'default' => 'center',
|
4540 |
'screen' => 1,
|
@@ -5064,14 +5062,12 @@ pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_iconbox', array(
|
|
5064 |
'heading_color_hover' => array(
|
5065 |
'type' => 'color',
|
5066 |
'label' => __pl('service_heading_color'),
|
5067 |
-
'default' => '#3e8ef7',
|
5068 |
'css' => ['{{element}}:hover .pagelayer-service-heading' => 'color:{{val}}'],
|
5069 |
'show' => ['heading_state' => 'hover']
|
5070 |
),
|
5071 |
'heading_typo_hover' => array(
|
5072 |
'type' => 'typography',
|
5073 |
'label' => __pl('service_heading_typo'),
|
5074 |
-
'default' => ',28,,600,,,,,,,',
|
5075 |
'screen' => 1,
|
5076 |
'css' => ['{{element}}:hover .pagelayer-service-heading' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
|
5077 |
'show' => ['heading_state' => 'hover']
|
@@ -5080,7 +5076,7 @@ pagelayer_add_shortcode(PAGELAYER_SC_PREFIX.'_iconbox', array(
|
|
5080 |
//service content style
|
5081 |
'service_content_style' =>[
|
5082 |
'service_text_alignment' => array(
|
5083 |
-
'type' => '
|
5084 |
'label' => __pl('alignment'),
|
5085 |
'default' => 'center',
|
5086 |
'screen' => 1,
|
4518 |
'heading_color_hover' => array(
|
4519 |
'type' => 'color',
|
4520 |
'label' => __pl('service_heading_color'),
|
|
|
4521 |
'css' => ['{{element}}:hover .pagelayer-service-heading' => 'color:{{val}}'],
|
4522 |
'show' => ['heading_state' => 'hover'],
|
4523 |
),
|
4524 |
'heading_typo_hover' => array(
|
4525 |
'type' => 'typography',
|
4526 |
'label' => __pl('service_heading_typo'),
|
|
|
4527 |
'screen' => 1,
|
4528 |
'css' => ['{{element}}:hover .pagelayer-service-heading' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
|
4529 |
'show' => ['heading_state' => 'hover'],
|
4532 |
//service content style
|
4533 |
'service_content_style' =>[
|
4534 |
'service_text_alignment' => array(
|
4535 |
+
'type' => 'radio',
|
4536 |
'label' => __pl('service_box_text_alignment'),
|
4537 |
'default' => 'center',
|
4538 |
'screen' => 1,
|
5062 |
'heading_color_hover' => array(
|
5063 |
'type' => 'color',
|
5064 |
'label' => __pl('service_heading_color'),
|
|
|
5065 |
'css' => ['{{element}}:hover .pagelayer-service-heading' => 'color:{{val}}'],
|
5066 |
'show' => ['heading_state' => 'hover']
|
5067 |
),
|
5068 |
'heading_typo_hover' => array(
|
5069 |
'type' => 'typography',
|
5070 |
'label' => __pl('service_heading_typo'),
|
|
|
5071 |
'screen' => 1,
|
5072 |
'css' => ['{{element}}:hover .pagelayer-service-heading' => 'font-family: {{val[0]}}; font-size: {{val[1]}}px !important; font-style: {{val[2]}} !important; font-weight: {{val[3]}} !important; font-variant: {{val[4]}} !important; text-decoration-line: {{val[5]}} !important; text-decoration-style: {{val[6]}} !important; line-height: {{val[7]}}em !important; text-transform: {{val[8]}} !important; letter-spacing: {{val[9]}}px !important; word-spacing: {{val[10]}}px !important;'],
|
5073 |
'show' => ['heading_state' => 'hover']
|
5076 |
//service content style
|
5077 |
'service_content_style' =>[
|
5078 |
'service_text_alignment' => array(
|
5079 |
+
'type' => 'radio',
|
5080 |
'label' => __pl('alignment'),
|
5081 |
'default' => 'center',
|
5082 |
'screen' => 1,
|
pagelayer.php
CHANGED
@@ -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: 0.9.
|
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: 0.9.8
|
7 |
Author: Pagelayer Team
|
8 |
Author URI: https://pagelayer.com/
|
9 |
License: LGPL v2.1
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Tags: page builder, editor, landing page, drag-and-drop, pagelayer, softaculous,
|
|
4 |
Requires at least: 4.7
|
5 |
Tested up to: 5.2
|
6 |
Requires PHP: 5.2.4
|
7 |
-
Stable tag: 0.9.
|
8 |
License: LGPL v2.1
|
9 |
License URI: http://www.gnu.org/licenses/lgpl-2.1.html
|
10 |
|
@@ -113,6 +113,15 @@ Do you have questions related to PageLayer ? Use the following links :
|
|
113 |
|
114 |
== Changelog ==
|
115 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
116 |
= 0.9.7 (August 13, 2019) =
|
117 |
* [Feature] Introducing template feature which allows theme developers to make their themes with Pagelayer
|
118 |
* [Feature] Added Settings in the editor to change the post title
|
4 |
Requires at least: 4.7
|
5 |
Tested up to: 5.2
|
6 |
Requires PHP: 5.2.4
|
7 |
+
Stable tag: 0.9.8
|
8 |
License: LGPL v2.1
|
9 |
License URI: http://www.gnu.org/licenses/lgpl-2.1.html
|
10 |
|
113 |
|
114 |
== Changelog ==
|
115 |
|
116 |
+
= 0.9.8 (August 13, 2019) =
|
117 |
+
* [Task] In the editor, improved the widget border colors for better user experience
|
118 |
+
* [Task] Improved the right click options UI and added icons
|
119 |
+
* [Task] The widget left bar has been improved
|
120 |
+
* [Task] Improved the search box UI in the left bar
|
121 |
+
* [Task] The widget properties UI has been improved
|
122 |
+
* [Task] The editor bottom bar UI has been improved
|
123 |
+
* [Bug Fix] Testimonial widget was not working. This is fixed.
|
124 |
+
|
125 |
= 0.9.7 (August 13, 2019) =
|
126 |
* [Feature] Introducing template feature which allows theme developers to make their themes with Pagelayer
|
127 |
* [Feature] Added Settings in the editor to change the post title
|