Elementor Essential Addons - Version 4.5.0

Version Description

  • 08/01/2021 =
  • Added: Quick Setup wizard for new installations
  • Few minor bug fix and improvements
Download this release

Release Info

Developer re_enter_rupok
Plugin Icon 128x128 Elementor Essential Addons
Version 4.5.0
Comparing to
See all releases

Code changes from version 4.4.1 to 4.5.0

assets/admin/css/admin.css CHANGED
@@ -5,6 +5,471 @@
5
  */
6
 
7
  /* General Style */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  .eael-settings-wrap {
9
  padding: 15px;
10
  }
@@ -123,6 +588,9 @@
123
  box-shadow: none;
124
  color: #343434;
125
  }
 
 
 
126
  p.eael-el-title {
127
  font-size: 15px;
128
  font-weight: 600;
@@ -167,6 +635,11 @@ textarea.eael-form-control {
167
  height: auto;
168
  }
169
 
 
 
 
 
 
170
  /* Checkbox Style */
171
  .eael-checkbox-container {
172
  display: flex;
@@ -189,6 +662,10 @@ textarea.eael-form-control {
189
  box-shadow: 0px 5px 18px 0px rgba(0, 4, 32, 0.08);
190
  }
191
 
 
 
 
 
192
  .eael-checkbox-quick-tools {
193
  margin-left: 0;
194
  margin-right: 0;
@@ -245,7 +722,7 @@ textarea.eael-form-control {
245
  height: 17px;
246
  border-radius: 100%;
247
  left: 5px;
248
- top: 3px;
249
  transition: all 0.2s ease;
250
  box-shadow: 0 0 0 5px #fcfff4 inset;
251
  background: #cbcfd0;
@@ -504,19 +981,19 @@ textarea.eael-form-control {
504
  .eael-save-btn-wrap .eael-btn {
505
  border-radius: 3px;
506
  background-image: -moz-linear-gradient(
507
- -169deg,
508
- rgb(146, 113, 255) 0%,
509
- rgb(87, 37, 255) 100%
510
  );
511
  background-image: -webkit-linear-gradient(
512
- -169deg,
513
- rgb(146, 113, 255) 0%,
514
- rgb(87, 37, 255) 100%
515
  );
516
  background-image: -ms-linear-gradient(
517
- -169deg,
518
- rgb(146, 113, 255) 0%,
519
- rgb(87, 37, 255) 100%
520
  );
521
  width: 160px;
522
  height: 50px;
@@ -537,28 +1014,30 @@ textarea.eael-form-control {
537
  background: #ff5544;
538
  }
539
 
540
- .eael-admin-block-content .ea-button {
541
  font-size: 13px;
542
  border-radius: 3px;
543
  background-image: -webkit-linear-gradient(
544
- -169deg,
545
- rgb(146, 113, 255) 0%,
546
- rgb(87, 37, 255) 100%
547
  );
548
  background-image: -ms-linear-gradient(
549
- -169deg,
550
- rgb(146, 113, 255) 0%,
551
- rgb(87, 37, 255) 100%
552
  );
553
  -webkit-box-shadow: 0px 14px 15px 0px rgba(0, 5, 41, 0.08);
554
  box-shadow: 0px 14px 15px 0px rgba(0, 5, 41, 0.08);
555
  box-shadow: 0px 14px 15px 0px rgba(0, 5, 41, 0.08);
556
- color: #fff;
557
  display: inline-block;
558
- padding: 12px 22px 14px;
559
  text-decoration: none;
560
  line-height: 1;
561
  transition: all 0.3s;
 
 
562
  }
563
 
564
  .ea-button:hover {
@@ -654,7 +1133,6 @@ textarea.eael-form-control {
654
  padding-bottom: 30px;
655
  padding-top: 0px;
656
  }
657
-
658
  .eael-preview-img {
659
  width: 100%;
660
  height: 100%;
@@ -665,7 +1143,6 @@ textarea.eael-form-control {
665
  .eael-preview-img:hover {
666
  opacity: 0.9;
667
  }
668
-
669
  .eael-admin-sidebar {
670
  flex: 1 1 200px;
671
  padding: 20px;
@@ -687,7 +1164,6 @@ textarea.eael-form-control {
687
  .eael-admin-sidebar-cta {
688
  text-align: center;
689
  }
690
-
691
  .eael-admin-sidebar-cta a {
692
  font-size: 16px;
693
  font-weight: 600;
@@ -704,6 +1180,80 @@ textarea.eael-form-control {
704
  transition: all 0.3s;
705
  }
706
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
707
  /* Facebook Settings CSS */
708
  #social-networks input {
709
  padding: 10px;
@@ -769,9 +1319,21 @@ label.eael-get-pro + .eael-el-title {
769
  line-height: 1;
770
  padding: 3px 6px;
771
  border-radius: 2px;
772
- background-image: -moz-linear-gradient( -122deg, rgb(146, 113, 255) 0%, rgb(87, 37, 255) 100% );
773
- background-image: -webkit-linear-gradient( -122deg, rgb(146, 113, 255) 0%, rgb(87, 37, 255) 100% );
774
- background-image: -ms-linear-gradient( -122deg, rgb(146, 113, 255) 0%, rgb(87, 37, 255) 100% );
 
 
 
 
 
 
 
 
 
 
 
 
775
  box-shadow: 0px 3px 7px 0px rgba(0, 5, 41, 0.1);
776
  }
777
  #toplevel_page_eael-settings.current .wp-menu-image img {
@@ -787,35 +1349,35 @@ label.eael-get-pro + .eael-el-title {
787
  }
788
 
789
  .eael-checkbox-container.elements-global-control-wrap
790
- .eael-checkbox.checkbox-toggle-all {
791
  display: inline-block;
792
  margin: 0 auto;
793
  }
794
 
795
  .eael-checkbox-container.elements-global-control-wrap
796
- .eael-checkbox
797
- label:after {
798
  width: 1.8em;
799
  height: 1.8em;
800
  }
801
 
802
  .eael-checkbox-container.elements-global-control-wrap
803
- .eael-checkbox
804
- input[type="checkbox"]:checked
805
- + label::after {
806
  left: 2.2em;
807
  }
808
 
809
  .eael-checkbox-container.elements-global-control-wrap .eael-checkbox label,
810
  .eael-checkbox-container.elements-global-control-wrap
811
- .eael-checkbox
812
- label:before {
813
  width: 100px;
814
  height: 2em;
815
  }
816
 
817
  .eael-checkbox-container.elements-global-control-wrap
818
- .eael-checkbox.checkbox-toggle-all {
819
  flex-basis: 150px;
820
  padding: 10px 20px 5px;
821
  }
@@ -873,14 +1435,15 @@ button.eael-btn.eael-global-control-disable:hover {
873
  margin: 0 1px;
874
  text-decoration: none;
875
  color: #3a3c40;
876
- opacity: .75;
877
  align-items: center;
878
  justify-content: center;
879
  }
880
- .eael-elements-info > a.eael-element-info-link:hover{
881
  opacity: 1;
882
  }
883
- .eael-elements-info img, .eael-elements-info svg {
 
884
  width: 16px;
885
  fill: #3a3c40;
886
  }
@@ -911,7 +1474,7 @@ button.eael-btn.eael-global-control-disable:hover {
911
  visibility: visible;
912
  opacity: 1;
913
  -webkit-transform: translate(-50%, -150%);
914
- transform: translate(-50%, -150%);
915
  }
916
 
917
  .eael-elements-info .eael-info-tooltip:after {
@@ -927,7 +1490,7 @@ button.eael-btn.eael-global-control-disable:hover {
927
  border-color: transparent;
928
  border-top-color: #3a3c40;
929
  -webkit-transform: translate(-50%, 100%);
930
- transform: translate(-50%, 100%);
931
  }
932
 
933
  .eael-admin-inside-select-block {
@@ -958,14 +1521,14 @@ button.eael-btn.eael-global-control-disable:hover {
958
  }
959
 
960
  /*----LR-Settings Modal---*/
961
- .sf-group{
962
  width: calc(100% - 30px);
963
  display: flex;
964
  flex-wrap: wrap;
965
  justify-content: center;
966
  align-items: center;
967
  }
968
- .sf-group input{
969
  padding: 10px;
970
  margin: 0 0 10px 10px;
971
  display: block;
@@ -976,13 +1539,93 @@ button.eael-btn.eael-global-control-disable:hover {
976
  border: 1px solid gray;
977
  width: calc(75% - 10px);
978
  }
979
- .sf-group input:focus{
980
  border: 2px solid #007cba;
981
  }
982
- .sf-group input:last-child{
983
  margin: 0;
984
  }
985
- .sf-group label{
986
- width:25%;
987
  max-width: 200px;
988
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  */
6
 
7
  /* General Style */
8
+
9
+ .eael-setup-wizard-wrap {
10
+ padding: 15px 10%;
11
+ }
12
+ .eael-setup-wizard {
13
+ display: grid;
14
+ grid-template-columns: repeat(5, 15%);
15
+ grid-gap: 6.3%;
16
+ position: relative;
17
+ margin: 0 8%;
18
+ }
19
+ .eael-setup-wizard.four {
20
+ grid-template-columns: repeat(4, 19%);
21
+ grid-gap: 8%;
22
+ margin: 0 15%;
23
+ }
24
+ .eael-setup-wizard li {
25
+ border-radius: 5px;
26
+ background-color: #ffffff;
27
+ border: 1px solid #ebebeb;
28
+ text-align: center;
29
+ padding: 15px 10px;
30
+ position: relative;
31
+ z-index: 1;
32
+ }
33
+
34
+ .eael-setup-wizard[data-step="0"] li:nth-child(-n + 1),
35
+ .eael-setup-wizard[data-step="1"] li:nth-child(-n + 2),
36
+ .eael-setup-wizard[data-step="2"] li:nth-child(-n + 3),
37
+ .eael-setup-wizard[data-step="3"] li:nth-child(-n + 4),
38
+ .eael-setup-wizard[data-step="4"] li:nth-child(-n + 5) {
39
+ border: 1px solid #a16bff;
40
+ }
41
+
42
+ .eael-setup-wizard[data-step="0"] li:nth-child(-n + 1) .icon svg,
43
+ .eael-setup-wizard[data-step="1"] li:nth-child(-n + 2) .icon svg,
44
+ .eael-setup-wizard[data-step="2"] li:nth-child(-n + 3) .icon svg,
45
+ .eael-setup-wizard[data-step="3"] li:nth-child(-n + 4) .icon svg,
46
+ .eael-setup-wizard[data-step="4"] li:nth-child(-n + 5) .icon svg {
47
+ fill: #a16bff;
48
+ }
49
+
50
+ .eael-setup-wizard:before,
51
+ .eael-setup-wizard:after {
52
+ content: "";
53
+ width: 100%;
54
+ height: 5px;
55
+ background-color: #ffffff;
56
+ position: absolute;
57
+ top: 50%;
58
+ transform: translateY(-50%);
59
+ z-index: 0;
60
+ }
61
+ .eael-setup-wizard:before {
62
+ width: 10%;
63
+ left: 0;
64
+ background: #a16bff;
65
+ transition: width .5s;
66
+ z-index: 1;
67
+ border-radius: 5px;
68
+ }
69
+ .eael-setup-wizard[data-step="0"]::before {
70
+ width: 17.8%;
71
+ }
72
+ .eael-setup-wizard[data-step="1"]::before {
73
+ width: 39%;
74
+ }
75
+ .eael-setup-wizard[data-step="2"]::before {
76
+ width: 61%;
77
+ }
78
+ .eael-setup-wizard[data-step="3"]::before {
79
+ width: 82%;
80
+ }
81
+ .eael-setup-wizard[data-step="4"]::before {
82
+ width: 100%;
83
+ }
84
+
85
+ /* four */
86
+ .eael-setup-wizard.four[data-step="0"]::before {
87
+ width: 22.8%;
88
+ }
89
+ .eael-setup-wizard.four[data-step="1"]::before {
90
+ width: 50%;
91
+ }
92
+ .eael-setup-wizard.four[data-step="2"]::before {
93
+ width: 77%;
94
+ }
95
+ .eael-setup-wizard.four[data-step="3"]::before {
96
+ width: 100%;
97
+ }
98
+
99
+ .step .icon svg{
100
+ width: 20px;
101
+ fill: #9ea3db;
102
+ }
103
+ .step .name {
104
+ font-size: 14px;
105
+ line-height: 1.2em;
106
+ color: #4e4362;
107
+ font-weight: 400;
108
+ margin-top: 5px;
109
+ }
110
+
111
+ .eael-setup-final-info .eael-whatwecollecttext {
112
+ margin: 0;
113
+ display: none;
114
+ font-size: 12px;
115
+ margin-bottom: 5px;
116
+ }
117
+ .btn-collect:focus{
118
+ outline: none;
119
+ }
120
+
121
+ .setup-content {
122
+ display: none;
123
+ }
124
+ .setup-content.active {
125
+ display: block;
126
+ }
127
+
128
+ .eael-elements-container + .eael-elements-cat {
129
+ margin-top: 30px;
130
+ }
131
+ .eael-elements-container {
132
+ width: 100%;
133
+ }
134
+
135
+ .eael-setup-wizard .eael-elements-info {
136
+ justify-content: space-between;
137
+ width: 100%;
138
+ }
139
+
140
+ .eael-setup-wizard-wrap .setup-content .eael-documentation-elements .eael-checkbox{
141
+ flex-basis: 23% !important;
142
+ }
143
+
144
+ .eael-setup-wizard-wrap #integrations .row {
145
+ grid-template-columns: repeat(3, 1fr);
146
+ }
147
+
148
+ /* body */
149
+ .eael-box {
150
+ border-radius: 5px;
151
+ background-color: #ffffff;
152
+ border: 1px solid #ebebeb;
153
+ padding: 30px;
154
+ }
155
+ .eael-setup-body {
156
+ margin-top: 30px;
157
+ margin-bottom: 25px;
158
+ }
159
+ .eael-setup-body img {
160
+ max-width: 100%;
161
+ width: 100%;
162
+ }
163
+
164
+ /* finalize */
165
+
166
+ #finalize h2 {
167
+ font-size: 20px;
168
+ text-align: center;
169
+ color: #3f3f3f;
170
+ margin: 18px 0;
171
+ }
172
+
173
+ #finalize p {
174
+ margin: 10px 0 0;
175
+ font-size: 15px;
176
+ line-height: 1.4em;
177
+ color: #5a5a5a;
178
+ font-weight: 400;
179
+ text-align: center;
180
+ }
181
+
182
+ .eael-iframe {
183
+ position: relative;
184
+ overflow: hidden;
185
+ width: 80%;
186
+ padding-top: 45.25%;
187
+ margin: 25px auto;
188
+ border-radius: 5px;
189
+ }
190
+ .eael-iframe * {
191
+ position: absolute;
192
+ top: 0;
193
+ left: 0;
194
+ bottom: 0;
195
+ right: 0;
196
+ width: 100%;
197
+ height: 100%;
198
+ }
199
+
200
+ .eael-setup-final-info {
201
+ margin-top: 20px;
202
+ text-align: center;
203
+ }
204
+ .eael-setup-final-info .eael-input-group {
205
+ margin-bottom: 15px;
206
+ }
207
+ .eael-setup-final-info input[type='checkbox'] {
208
+ padding: 10px !important;
209
+ border: 2px solid #b7b7b7;
210
+ background-color: #fff;
211
+ box-shadow: none !important;
212
+ border-radius: 2px;
213
+ color: #a16bff;
214
+ clear: none;
215
+ cursor: pointer;
216
+ display: inline-block;
217
+ line-height: 0;
218
+ height: 23px;
219
+ margin: -.25rem .25rem 0 0;
220
+ outline: 0;
221
+ text-align: center;
222
+ vertical-align: middle;
223
+ width: 23px;
224
+ min-width: 23px;
225
+ -webkit-appearance: none;
226
+ transition: .05s border-color ease-in-out;
227
+ }
228
+ .eael-setup-final-info input[type=checkbox]:checked::before {
229
+ color: #a16bff;
230
+ margin: -9px 0 0 -8px;
231
+ width: 16px;
232
+ content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='%23a16bff'%3E%3Cpath d='M 22.566406 4.730469 L 20.773438 3.511719 C 20.277344 3.175781 19.597656 3.304688 19.265625 3.796875 L 10.476563 16.757813 L 6.4375 12.71875 C 6.015625 12.296875 5.328125 12.296875 4.90625 12.71875 L 3.371094 14.253906 C 2.949219 14.675781 2.949219 15.363281 3.371094 15.789063 L 9.582031 22 C 9.929688 22.347656 10.476563 22.613281 10.96875 22.613281 C 11.460938 22.613281 11.957031 22.304688 12.277344 21.839844 L 22.855469 6.234375 C 23.191406 5.742188 23.0625 5.066406 22.566406 4.730469 Z'%3E%3C/path%3E%3C/svg%3E");
233
+ }
234
+ .eael-setup-final-info label {
235
+ font-size: 16px;
236
+ line-height: 1.2em;
237
+ color: #5a5a5a;
238
+ font-weight: 400;
239
+ }
240
+ .eael-setup-final-info button {
241
+ text-decoration: none;
242
+ border: 0;
243
+ padding: 0;
244
+ background: #fff;
245
+ transition: all .3s ease;
246
+ cursor: pointer;
247
+ font-size: 15px;
248
+ line-height: 1.2em;
249
+ color: #252525;
250
+ font-weight: 400;
251
+ }
252
+ .eael-setup-final-info button:hover {
253
+ text-decoration: underline;
254
+ }
255
+
256
+ /* integrations */
257
+
258
+ #integrations .row {
259
+ display: grid;
260
+ grid-template-columns: repeat(4, 1fr);
261
+ grid-gap: 25px;
262
+ padding: 0;
263
+ }
264
+
265
+ #integrations .col-one-third{
266
+ width: 100%;
267
+ }
268
+ #integrations .eael-admin-block-wrapper{
269
+ margin: 0;
270
+ }
271
+
272
+ #integrations .eael-admin-block-wrapper .eael-admin-block{
273
+ width: auto;
274
+ margin: 0;
275
+ }
276
+
277
+ /* templately */
278
+ #templately {
279
+ position: relative;
280
+ min-height: 300px;
281
+ }
282
+
283
+ /* elements */
284
+ #elements .row {
285
+ padding: 0;
286
+ }
287
+ .eael-elements-cat {
288
+ font-size: 18px;
289
+ line-height: 1.4em;
290
+ color: #252525;
291
+ font-weight: 400;
292
+ position: relative;
293
+ margin: 0 0 13px;
294
+ }
295
+
296
+ .eael-elements-cat:before {
297
+ content: '';
298
+ position: absolute;
299
+ left: -30px;
300
+ width: 2px;
301
+ height: 100%;
302
+ background-color: #6e2dcf;
303
+ }
304
+
305
+ .setup-content .eael-checkbox-container {
306
+ margin: -5px;
307
+ }
308
+ .eael-setup-wizard-wrap .setup-content .eael-checkbox {
309
+ flex-basis: 18.7% !important;
310
+ font-size: 14px;
311
+ line-height: 1.2em;
312
+ color: #333;
313
+ font-weight: 500;
314
+ margin: 5px;
315
+ transition: none;
316
+ box-shadow: none;
317
+ }
318
+ .eael-setup-wizard-wrap .setup-content .eael-checkbox{
319
+ padding: 0px;
320
+ }
321
+
322
+ .eael-checkbox input[type="checkbox"].eael-element {
323
+ visibility: visible !important;
324
+
325
+ padding: 6.5px !important;
326
+ border: 1px solid #d7d7d7;
327
+ background-color: #fff;
328
+ box-shadow: none !important;
329
+ border-radius: 2px;
330
+ color: #a16bff;
331
+ clear: none;
332
+ cursor: pointer;
333
+ display: inline-block;
334
+ line-height: 0;
335
+ height: 13px;
336
+ margin: 0;
337
+ outline: 0;
338
+ text-align: center;
339
+ vertical-align: middle;
340
+ width: 13px;
341
+ min-width: 13px;
342
+ -webkit-appearance: none;
343
+ transition: .05s border-color ease-in-out;
344
+ }
345
+
346
+ .eael-checkbox label.eael-element-title {
347
+ width: 100%;
348
+ height: unset;
349
+
350
+ font-size: 14px;
351
+ line-height: 1.2em;
352
+ color: #333;
353
+ font-weight: 500;
354
+ margin: 0 0 0 10px;
355
+ }
356
+
357
+
358
+ .eael-checkbox label.eael-element-title:before,
359
+ .eael-checkbox label.eael-element-title:after {
360
+ content: none;
361
+ }
362
+
363
+ .eael-checkbox input[type=checkbox].eael-element:checked {
364
+ background-color: #a16bff;
365
+ border-color: #a16bff;
366
+ }
367
+
368
+ .eael-checkbox input[type=checkbox].eael-element:checked::before {
369
+ color: #ffffff;
370
+ margin: -5px 0 0 -5px;
371
+ width: 10px;
372
+ content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='%23ffffff'%3E%3Cpath d='M 22.566406 4.730469 L 20.773438 3.511719 C 20.277344 3.175781 19.597656 3.304688 19.265625 3.796875 L 10.476563 16.757813 L 6.4375 12.71875 C 6.015625 12.296875 5.328125 12.296875 4.90625 12.71875 L 3.371094 14.253906 C 2.949219 14.675781 2.949219 15.363281 3.371094 15.789063 L 9.582031 22 C 9.929688 22.347656 10.476563 22.613281 10.96875 22.613281 C 11.460938 22.613281 11.957031 22.304688 12.277344 21.839844 L 22.855469 6.234375 C 23.191406 5.742188 23.0625 5.066406 22.566406 4.730469 Z'%3E%3C/path%3E%3C/svg%3E");
373
+ }
374
+
375
+ /* footer */
376
+ .eael-setup-footer {
377
+ text-align: right;
378
+ }
379
+ .eael-setup-wizard-wrap .eael-btn {
380
+ width: 140px;
381
+ text-transform: capitalize !important;
382
+
383
+ }
384
+ .eael-setup-wizard-wrap .button.eael-btn:focus,
385
+ .eael-setup-wizard-wrap .button.eael-btn:hover {
386
+ background-color: #02cc7b;
387
+ }
388
+
389
+ button#eael-save[disabled]{
390
+ cursor: wait;
391
+ background-image: -webkit-linear-gradient(-169deg, rgb(146, 113, 255) 0%, rgb(87, 37, 255) 100%) !important;
392
+ }
393
+
394
+ #eael-next ,
395
+ #eael-save {
396
+ background-image: -webkit-linear-gradient(-169deg, rgb(146, 113, 255) 0%, rgb(87, 37, 255) 100%);
397
+ }
398
+ #eael-prev {
399
+ margin-right: 10px;
400
+ background-color: #7d81ae;
401
+ }
402
+
403
+ /* config */
404
+ .eael-input-group {
405
+ display: block;
406
+ position: relative;
407
+ margin-bottom: 10px;
408
+ }
409
+ .config-list label {
410
+ padding: 20px;
411
+ display: block;
412
+ text-align: left;
413
+ color: #3C454C;
414
+ cursor: pointer;
415
+ position: relative;
416
+ z-index: 2;
417
+ transition: color 200ms ease-in;
418
+ overflow: hidden;
419
+ border-radius: 5px;
420
+ background-color: #fff;
421
+ border: 1px solid #e1e1e1;
422
+ }
423
+
424
+ .config-list input[type=radio] {
425
+ display: none;
426
+ }
427
+ .config-list input:checked ~ label {
428
+ box-shadow: 1px 7px 30px rgba(0,1,35,0.12);
429
+ }
430
+ .config-list input:checked ~ label .eael-radio-circle {
431
+ border-color: #6e2dcf;
432
+ box-shadow: 0px 40px 30px rgba(0,1,35,0.12);
433
+ }
434
+ .config-list input:checked ~ label .eael-radio-circle:before {
435
+ content: '';
436
+ background: #6e2dcf;
437
+ border-radius: 50%;
438
+ height: 10px;
439
+ left: 2px;
440
+ pointer-events: none;
441
+ position: absolute;
442
+ top: 2px;
443
+ transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.2);
444
+ width: 10px;
445
+ }
446
+ .eael-radio-circle {
447
+ border: 2px solid #cccccc;
448
+ border-radius: 50%;
449
+ cursor: pointer;
450
+ height: 14px;
451
+ position: absolute;
452
+ transition: border-color 300ms;
453
+ width: 14px;
454
+ }
455
+ .eael-radio-text {
456
+ margin-left: 35px;
457
+ }
458
+ .eael-radio-text strong {
459
+ font-size: 18px;
460
+ line-height: 1.2em;
461
+ color: #252525;
462
+ font-weight: 400;
463
+ }
464
+ .eael-radio-text p {
465
+ margin: 10px 0 0;
466
+ font-size: 15px;
467
+ line-height: 1.4em;
468
+ color: #5a5a5a;
469
+ font-weight: 400;
470
+ }
471
+ /* end setup wizard */
472
+
473
  .eael-settings-wrap {
474
  padding: 15px;
475
  }
588
  box-shadow: none;
589
  color: #343434;
590
  }
591
+ .eael-settings-tabs .col-one-fourth {
592
+ width: 100%;
593
+ }
594
  p.eael-el-title {
595
  font-size: 15px;
596
  font-weight: 600;
635
  height: auto;
636
  }
637
 
638
+ .col-one-fourth {
639
+ width: 25%;
640
+ height: auto;
641
+ }
642
+
643
  /* Checkbox Style */
644
  .eael-checkbox-container {
645
  display: flex;
662
  box-shadow: 0px 5px 18px 0px rgba(0, 4, 32, 0.08);
663
  }
664
 
665
+ .eael-setup-body .eael-checkbox {
666
+ flex-basis: 260px;
667
+ }
668
+
669
  .eael-checkbox-quick-tools {
670
  margin-left: 0;
671
  margin-right: 0;
722
  height: 17px;
723
  border-radius: 100%;
724
  left: 5px;
725
+ top: 4px;
726
  transition: all 0.2s ease;
727
  box-shadow: 0 0 0 5px #fcfff4 inset;
728
  background: #cbcfd0;
981
  .eael-save-btn-wrap .eael-btn {
982
  border-radius: 3px;
983
  background-image: -moz-linear-gradient(
984
+ -169deg,
985
+ rgb(146, 113, 255) 0%,
986
+ rgb(87, 37, 255) 100%
987
  );
988
  background-image: -webkit-linear-gradient(
989
+ -169deg,
990
+ rgb(146, 113, 255) 0%,
991
+ rgb(87, 37, 255) 100%
992
  );
993
  background-image: -ms-linear-gradient(
994
+ -169deg,
995
+ rgb(146, 113, 255) 0%,
996
+ rgb(87, 37, 255) 100%
997
  );
998
  width: 160px;
999
  height: 50px;
1014
  background: #ff5544;
1015
  }
1016
 
1017
+ .ea-button {
1018
  font-size: 13px;
1019
  border-radius: 3px;
1020
  background-image: -webkit-linear-gradient(
1021
+ -169deg,
1022
+ rgb(146, 113, 255) 0%,
1023
+ rgb(87, 37, 255) 100%
1024
  );
1025
  background-image: -ms-linear-gradient(
1026
+ -169deg,
1027
+ rgb(146, 113, 255) 0%,
1028
+ rgb(87, 37, 255) 100%
1029
  );
1030
  -webkit-box-shadow: 0px 14px 15px 0px rgba(0, 5, 41, 0.08);
1031
  box-shadow: 0px 14px 15px 0px rgba(0, 5, 41, 0.08);
1032
  box-shadow: 0px 14px 15px 0px rgba(0, 5, 41, 0.08);
1033
+ color: #fff !important;
1034
  display: inline-block;
1035
+ padding: 12px 22px;
1036
  text-decoration: none;
1037
  line-height: 1;
1038
  transition: all 0.3s;
1039
+ cursor: pointer;
1040
+ user-select: none;
1041
  }
1042
 
1043
  .ea-button:hover {
1133
  padding-bottom: 30px;
1134
  padding-top: 0px;
1135
  }
 
1136
  .eael-preview-img {
1137
  width: 100%;
1138
  height: 100%;
1143
  .eael-preview-img:hover {
1144
  opacity: 0.9;
1145
  }
 
1146
  .eael-admin-sidebar {
1147
  flex: 1 1 200px;
1148
  padding: 20px;
1164
  .eael-admin-sidebar-cta {
1165
  text-align: center;
1166
  }
 
1167
  .eael-admin-sidebar-cta a {
1168
  font-size: 16px;
1169
  font-weight: 600;
1180
  transition: all 0.3s;
1181
  }
1182
 
1183
+ /* integrations - general */
1184
+ .eael-admin-block-templately {
1185
+ position: relative;
1186
+ background: transparent;
1187
+ box-shadow: none;
1188
+ padding: 0;
1189
+ margin: 10px 10px 25px;
1190
+ }
1191
+ .eael-admin-sidebar .eael-admin-block-templately {
1192
+ margin: inherit;
1193
+ }
1194
+ .eael-admin-block-templately-overlay {
1195
+ position: absolute;
1196
+ top: 0;
1197
+ right: 0;
1198
+ bottom: 0;
1199
+ left: 0;
1200
+ display: flex;
1201
+ align-items: center;
1202
+ justify-content: flex-end;
1203
+ padding: 0 20px;
1204
+ }
1205
+ .eael-admin-sidebar.eael-templately-promo-show {
1206
+ flex: inherit;
1207
+ margin-left: auto;
1208
+ margin-right: auto;
1209
+ padding: 0;
1210
+ }
1211
+ .eael-admin-sidebar .eael-admin-block-templately-overlay {
1212
+ align-items: flex-start;
1213
+ padding: 15px 20px;
1214
+ }
1215
+ .eael-admin-block-templately-overlay-inner {
1216
+ max-width: 230px;
1217
+ }
1218
+ .eael-admin-block-templately-logo {
1219
+ width: 120px;
1220
+ height: auto;
1221
+ margin-bottom: 5px;
1222
+ }
1223
+ .eael-admin-block-templately-desc {
1224
+ line-height: 19px;
1225
+ margin-bottom: 10px !important;
1226
+ }
1227
+
1228
+ /* integrations - page */
1229
+ #integrations .row {
1230
+ justify-content: flex-start;
1231
+ }
1232
+ .eael-admin-block-integrations .eael-admin-block-content {
1233
+ padding-top: 1.5em;
1234
+ padding-left: 1.5em;
1235
+ }
1236
+ .eael-admin-block-integrations-logo {
1237
+ display: block;
1238
+ text-align: center;
1239
+ }
1240
+ .eael-admin-block-integrations-logo img {
1241
+ max-width: 100px;
1242
+ height: auto;
1243
+ }
1244
+ .eael-admin-block-integrations-title {
1245
+ font-size: 20px;
1246
+ text-align: center;
1247
+ color: #3f3f3f;
1248
+ margin: 18px 0;
1249
+ }
1250
+ .eael-admin-block-integrations-text {
1251
+ text-align: center;
1252
+ }
1253
+ .eael-admin-block-integrations-btn-wrap {
1254
+ text-align: center;
1255
+ }
1256
+
1257
  /* Facebook Settings CSS */
1258
  #social-networks input {
1259
  padding: 10px;
1319
  line-height: 1;
1320
  padding: 3px 6px;
1321
  border-radius: 2px;
1322
+ background-image: -moz-linear-gradient(
1323
+ -122deg,
1324
+ rgb(146, 113, 255) 0%,
1325
+ rgb(87, 37, 255) 100%
1326
+ );
1327
+ background-image: -webkit-linear-gradient(
1328
+ -122deg,
1329
+ rgb(146, 113, 255) 0%,
1330
+ rgb(87, 37, 255) 100%
1331
+ );
1332
+ background-image: -ms-linear-gradient(
1333
+ -122deg,
1334
+ rgb(146, 113, 255) 0%,
1335
+ rgb(87, 37, 255) 100%
1336
+ );
1337
  box-shadow: 0px 3px 7px 0px rgba(0, 5, 41, 0.1);
1338
  }
1339
  #toplevel_page_eael-settings.current .wp-menu-image img {
1349
  }
1350
 
1351
  .eael-checkbox-container.elements-global-control-wrap
1352
+ .eael-checkbox.checkbox-toggle-all {
1353
  display: inline-block;
1354
  margin: 0 auto;
1355
  }
1356
 
1357
  .eael-checkbox-container.elements-global-control-wrap
1358
+ .eael-checkbox
1359
+ label:after {
1360
  width: 1.8em;
1361
  height: 1.8em;
1362
  }
1363
 
1364
  .eael-checkbox-container.elements-global-control-wrap
1365
+ .eael-checkbox
1366
+ input[type="checkbox"]:checked
1367
+ + label::after {
1368
  left: 2.2em;
1369
  }
1370
 
1371
  .eael-checkbox-container.elements-global-control-wrap .eael-checkbox label,
1372
  .eael-checkbox-container.elements-global-control-wrap
1373
+ .eael-checkbox
1374
+ label:before {
1375
  width: 100px;
1376
  height: 2em;
1377
  }
1378
 
1379
  .eael-checkbox-container.elements-global-control-wrap
1380
+ .eael-checkbox.checkbox-toggle-all {
1381
  flex-basis: 150px;
1382
  padding: 10px 20px 5px;
1383
  }
1435
  margin: 0 1px;
1436
  text-decoration: none;
1437
  color: #3a3c40;
1438
+ opacity: 0.75;
1439
  align-items: center;
1440
  justify-content: center;
1441
  }
1442
+ .eael-elements-info > a.eael-element-info-link:hover {
1443
  opacity: 1;
1444
  }
1445
+ .eael-elements-info img,
1446
+ .eael-elements-info svg {
1447
  width: 16px;
1448
  fill: #3a3c40;
1449
  }
1474
  visibility: visible;
1475
  opacity: 1;
1476
  -webkit-transform: translate(-50%, -150%);
1477
+ transform: translate(-50%, -150%);
1478
  }
1479
 
1480
  .eael-elements-info .eael-info-tooltip:after {
1490
  border-color: transparent;
1491
  border-top-color: #3a3c40;
1492
  -webkit-transform: translate(-50%, 100%);
1493
+ transform: translate(-50%, 100%);
1494
  }
1495
 
1496
  .eael-admin-inside-select-block {
1521
  }
1522
 
1523
  /*----LR-Settings Modal---*/
1524
+ .sf-group {
1525
  width: calc(100% - 30px);
1526
  display: flex;
1527
  flex-wrap: wrap;
1528
  justify-content: center;
1529
  align-items: center;
1530
  }
1531
+ .sf-group input {
1532
  padding: 10px;
1533
  margin: 0 0 10px 10px;
1534
  display: block;
1539
  border: 1px solid gray;
1540
  width: calc(75% - 10px);
1541
  }
1542
+ .sf-group input:focus {
1543
  border: 2px solid #007cba;
1544
  }
1545
+ .sf-group input:last-child {
1546
  margin: 0;
1547
  }
1548
+ .sf-group label {
1549
+ width: 25%;
1550
  max-width: 200px;
1551
  }
1552
+
1553
+ /* Templately Plugin Popup */
1554
+
1555
+ .eael-templately-popup {
1556
+ line-height: 1.7;
1557
+ font-weight: 400;
1558
+ letter-spacing: 0;
1559
+ font-family: "Roboto", sans-serif;
1560
+ }
1561
+
1562
+ .eael-templately-popup .eael-popup__wrapper {
1563
+ position: inherit;
1564
+ top: 0;
1565
+ left: 0;
1566
+ right: 0;
1567
+ bottom: 0;
1568
+ /*background: #e6e6e6;*/
1569
+ -webkit-transition: all .3s ease;
1570
+ transition: all .3s ease;
1571
+ }
1572
+
1573
+ .eael-templately-popup .eael-popup__wrapper.show {
1574
+ display: block;
1575
+ }
1576
+
1577
+ .eael-templately-popup .eael-popup__wrapper .eael-popup__block {
1578
+ /*position: absolute;*/
1579
+ /*top: 50%;*/
1580
+ /*left: 50%;*/
1581
+ /*-webkit-transform: translate(-50%, -50%);*/
1582
+ /*transform: translate(-50%, -50%);*/
1583
+ background: rgba(255, 255, 255, 0.97);
1584
+ max-width: 770px;
1585
+ width: 70%;
1586
+ margin: 30px auto;
1587
+ text-align: center;
1588
+ padding: 30px 40px 50px;
1589
+ border-radius: 10px;
1590
+ }
1591
+
1592
+ .eael-templately-popup .eael-popup__wrapper .eael-popup__block .eael-popup__logo {
1593
+ margin-bottom: 20px;
1594
+ }
1595
+
1596
+ .eael-templately-popup .eael-popup__wrapper .eael-popup__block p {
1597
+ font-size: 18px;
1598
+ font-weight: 400;
1599
+ color: #373747;
1600
+ font-family: "Roboto", sans-serif;
1601
+ margin-bottom: 30px;
1602
+ }
1603
+
1604
+ .eael-templately-popup .eael-popup__wrapper .eael-popup__block .eael-popup__button {
1605
+ border-radius: 5px;
1606
+ background: linear-gradient(-177deg, #9c60ff 0%, #8543ff 39%, #6d25ff 100%);
1607
+ -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 5, 41, 0.1);
1608
+ box-shadow: 0px 3px 7px 0px rgba(0, 5, 41, 0.1);
1609
+ padding: 17px 70px;
1610
+ color: #fff;
1611
+ font-family: "Roboto", sans-serif;
1612
+ font-weight: 400;
1613
+ font-size: 14px;
1614
+ outline: none;
1615
+ cursor: pointer;
1616
+ }
1617
+
1618
+ .eael-templately-popup .eael-popup__wrapper .eael-popup__logo img {
1619
+ width: 190px;
1620
+ height: 50px;
1621
+ }
1622
+
1623
+ @media all and (max-width: 767px) {
1624
+ .eael-templately-popup .eael-popup__wrapper .eael-popup__block {
1625
+ padding: 60px 30px 50px;
1626
+ }
1627
+
1628
+ .eael-templately-popup .eael-popup__wrapper .eael-popup__block p {
1629
+ font-size: 16px;
1630
+ }
1631
+ }
assets/admin/css/eael-templately-promo.css ADDED
@@ -0,0 +1,218 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .elementor-add-new-section .elementor-add-templately-promo-button{
2
+ background-color: red;
3
+ background-image: url(../images/templately/logo-icon.svg);
4
+ background-repeat: no-repeat;
5
+ background-position: center center;
6
+ margin-left: 5px;
7
+ }
8
+
9
+ #eael-templately-promo-popup.dialog-type-lightbox .dialog-widget-content {
10
+ width: 1060px;
11
+ min-height: 80%;
12
+ }
13
+
14
+ .eael-promo-temp-wrap {
15
+ line-height: 1.7;
16
+ font-weight: 400;
17
+ letter-spacing: 0;
18
+ min-height: 100%;
19
+ font-family: "Roboto", sans-serif;
20
+ }
21
+
22
+ .eael-promo-temp-wrapper {
23
+ position: absolute;
24
+ top: 0;
25
+ left: 0;
26
+ right: 0;
27
+ bottom: 0;
28
+ background: rgba(0, 0, 0, 0.87);
29
+ }
30
+ .eael-promo-temp-wrapper.show {
31
+ display: block;
32
+ }
33
+ .eael-promo-temp-wrapper .eael-promo-temp {
34
+ position: absolute;
35
+ top: 50%;
36
+ left: 50%;
37
+ -webkit-transform: translate(-50%, -50%);
38
+ transform: translate(-50%, -50%);
39
+ background: #fff;
40
+ width: 1060px;
41
+ max-height: 90%;
42
+ border-radius: 10px;
43
+ display: -webkit-box;
44
+ display: -ms-flexbox;
45
+ display: flex;
46
+ overflow-x: hidden;
47
+ overflow-y: auto;
48
+ }
49
+
50
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp__times {
51
+ position: absolute;
52
+ top: 12px;
53
+ right: 16px;
54
+ font-size: 18px;
55
+ color: #222;
56
+ }
57
+
58
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left {
59
+ -webkit-box-flex: 0;
60
+ -ms-flex: 0 0 calc(100% - 755px);
61
+ flex: 0 0 calc(100% - 755px);
62
+ padding: 45px 30px 30px;
63
+ width: 310px;
64
+ text-align: center;
65
+ }
66
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__logo {
67
+ margin-bottom: 35px;
68
+ text-align: left;
69
+ }
70
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__feature__list {
71
+ margin: 0;
72
+ margin-bottom: 50px;
73
+ list-style: none;
74
+ text-align: left;
75
+ }
76
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__feature__list li {
77
+ font-size: 15px;
78
+ color: #727272;
79
+ font-family: "Roboto", sans-serif;
80
+ position: relative;
81
+ padding-left: 18px;
82
+ }
83
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__feature__list li:not(:last-child) {
84
+ margin-bottom: 10px;
85
+ }
86
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__feature__list li:before {
87
+ position: absolute;
88
+ top: 6px;
89
+ left: 0;
90
+ height: 10px;
91
+ width: 10px;
92
+ border-radius: 50%;
93
+ background: #c0bbcf;
94
+ content: "";
95
+ }
96
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__form {
97
+ background: #f3f6fb;
98
+ padding: 30px 20px;
99
+ border-radius: 5px;
100
+ text-align: left;
101
+ }
102
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__form label {
103
+ display: block;
104
+ margin-bottom: 0;
105
+ }
106
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__form label:not(:last-child) {
107
+ margin-bottom: 15px;
108
+ }
109
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__form label input {
110
+ display: none;
111
+ }
112
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__form label input:checked ~ span:before {
113
+ background: #5725ff;
114
+ }
115
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__form label span {
116
+ display: inline-block;
117
+ position: relative;
118
+ padding-left: 23px;
119
+ cursor: pointer;
120
+ color: #6d7882;
121
+ }
122
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__form label span:before {
123
+ position: absolute;
124
+ top: 5px;
125
+ left: 0;
126
+ height: 15px;
127
+ width: 15px;
128
+ border-radius: 50%;
129
+ content: "";
130
+ background: #d2d3e0;
131
+ -webkit-transition: all 0.3s ease;
132
+ transition: all 0.3s ease;
133
+ }
134
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left .eael-promo-temp__form label span:after {
135
+ position: absolute;
136
+ top: 10px;
137
+ left: 5px;
138
+ height: 5px;
139
+ width: 5px;
140
+ border-radius: 50%;
141
+ content: "";
142
+ background: #ffffff;
143
+ }
144
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left button {
145
+ font-size: 15px;
146
+ font-weight: 400;
147
+ font-family: "Roboto", sans-serif;
148
+ color: #fff;
149
+ padding: 12px 24px;
150
+ border-radius: 5px;
151
+ margin-top: 20px;
152
+ -webkit-box-shadow: 0px 14px 15px 0px rgba(0, 5, 41, 0.08);
153
+ box-shadow: 0px 14px 15px 0px rgba(0, 5, 41, 0.08);
154
+ cursor: pointer;
155
+ -webkit-transition: all 0.3s ease;
156
+ transition: all 0.3s ease;
157
+ background: -webkit-gradient(linear, left top, right top, from(#5725ff), to(#9271ff));
158
+ background: linear-gradient(to right, #5725ff, #9271ff);
159
+ border: none;
160
+ }
161
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left button:hover {
162
+ -webkit-box-shadow: none;
163
+ box-shadow: none;
164
+ }
165
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--right {
166
+ -webkit-box-flex: 0;
167
+ -ms-flex: 0 0 755px;
168
+ flex: 0 0 755px;
169
+ }
170
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--right img {
171
+ display: block;
172
+ height: 550px;
173
+ }
174
+ @media all and (max-width: 1300px) {
175
+ .eael-promo-temp-wrapper .eael-promo-temp {
176
+ width: 900px;
177
+ }
178
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--right {
179
+ -webkit-box-flex: 0;
180
+ -ms-flex: 0 0 600px;
181
+ flex: 0 0 600px;
182
+ }
183
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left {
184
+ -webkit-box-flex: 0;
185
+ -ms-flex: 0 0 calc(100% - 600px);
186
+ flex: 0 0 calc(100% - 600px);
187
+ width: 300px;
188
+ }
189
+ }
190
+
191
+ .eael-promo-temp-wrapper .eael-promo-temp::-webkit-scrollbar {
192
+ width: 5px;
193
+ }
194
+ .eael-promo-temp-wrapper .eael-promo-temp::-webkit-scrollbar-track {
195
+ -webkit-box-shadow: inset 0 0 6px rgba(51, 51, 51, 0.1);
196
+ box-shadow: inset 0 0 6px rgba(51, 51, 51, 0.1);
197
+ background: #dbe0e9;
198
+ border-radius: 5px;
199
+ }
200
+ .eael-promo-temp-wrapper .eael-promo-temp::-webkit-scrollbar-thumb {
201
+ background: #5725ff;
202
+ border-radius: 5px;
203
+ }
204
+
205
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left button.eael-prmo-status-submit:disabled,
206
+ .eael-promo-temp-wrapper .eael-promo-temp .eael-promo-temp--left button.eael-prmo-status-submit[disabled]{
207
+ cursor: wait;
208
+ }
209
+
210
+ #eael-templately-promo-popup .dialog-widget-content.dialog-lightbox-widget-content {
211
+ box-shadow: none !important;
212
+ }
213
+ /*#eael-templately-promo-popup.dialog-type-lightbox,*/
214
+ #eael-templately-promo-popup.dialog-type-lightbox .dialog-widget-content,
215
+ #eael-templately-promo-popup .eael-promo-temp-wrapper {
216
+ background: transparent !important;
217
+ }
218
+
assets/admin/images/bd-logo.png ADDED
Binary file
assets/admin/images/easy-jobs-logo.png ADDED
Binary file
assets/admin/images/ep-logo.png ADDED
Binary file
assets/admin/images/icon-integrations.svg ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4
+ viewBox="0 0 100 100" style="enable-background:new 0 0 100 100;" xml:space="preserve">
5
+ <style type="text/css">
6
+ .st0{fill:#AE96FF;}
7
+ </style>
8
+ <path class="st0" d="M97.8,33.6c-1.4-1.4-3.3-2.2-5.3-2.2c-2,0-3.9,0.8-5.3,2.2L69.9,51L49.7,30.8l17.4-17.4
9
+ c1.4-1.4,2.2-3.3,2.2-5.3c0-2-0.8-3.9-2.2-5.3c-1.4-1.4-3.3-2.2-5.3-2.2c-2,0-3.9,0.8-5.3,2.2L39.1,20.3L28,9.2
10
+ c-0.5-0.5-1.2-0.8-1.9-0.8c-0.7,0-1.4,0.3-1.9,0.9c-16,17.6-7.3,55.7-6.4,59.4l-16,16C1.3,85.2,1,85.9,1,86.6c0,0.7,0.3,1.4,0.8,1.9
11
+ l9.7,9.7c0.5,0.5,1.2,0.8,1.9,0.8c0.7,0,1.4-0.3,1.9-0.8l16-16c7.8,2,17.6,3.2,26.2,3.2c10.3,0,24.5-1.7,33.2-9.6
12
+ c0.5-0.5,0.9-1.2,0.9-1.9c0-0.7-0.3-1.4-0.8-1.9L80.4,61.6l17.4-17.4C100.7,41.3,100.7,36.5,97.8,33.6z"/>
13
+ </svg>
assets/admin/images/nx-logo.png ADDED
Binary file
assets/admin/images/review-logo.gif ADDED
Binary file
assets/admin/images/success.gif ADDED
Binary file
assets/admin/images/templately.jpg ADDED
Binary file
assets/admin/images/templately/login-bg.png CHANGED
Binary file
assets/admin/images/templately/logo-icon.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg width="20px" enable-background="new 0 0 512 512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><g fill="#fff"><circle cx="90.5" cy="454.8" r="57.2"/><circle cx="256" cy="454.8" r="57.2"/><circle cx="421.5" cy="454.8" r="57.2"/><path d="m356.5 94.5c-3.1 0-6.1.2-9.1.4-12.4-54.3-61-94.9-119.1-94.9-15.3 0-29.9 2.8-43.4 8 0 15.3.1 32.9.2 40.4 15.6.1 45.8.2 59.1.2v57.8c-19.9 0-39.2 0-58.8 0v97.7h60.5c-1.7 4.3-4.3 10.7-5.4 13.2-11 26.5-38.3 41.3-66.6 36.2-26.9-4.9-46.9-27.8-48.4-55.9-.4-8.2-.2-16.5-.2-24.7 0-12.6 0-54 0-66.9-7.1 0-13.9 0-20.7 0-41.8 19.4-70.9 61.7-70.9 110.8 0 67.5 54.7 122.2 122.2 122.2h202c66.9-.7 120.8-55.1 120.8-122.2 0-67.5-54.7-122.3-122.2-122.3z"/></g></svg>
assets/admin/images/templately/templately_promotion_lite.jpg ADDED
Binary file
assets/admin/images/templately/templately_promotion_pro.jpg ADDED
Binary file
assets/admin/images/templately/templates-edit.jpg ADDED
Binary file
assets/admin/js/admin.js CHANGED
@@ -164,8 +164,8 @@
164
  var val = $(target).val();
165
  var docSelector = $(this).data("doc");
166
  var docMarkup = docSelector
167
- ? $(docSelector).clone().css("display", "block")
168
- : false;
169
 
170
  if (Object.keys(options).length > 0) {
171
  prepareOptions["all"] = "All";
@@ -209,31 +209,36 @@
209
  }
210
  });
211
 
212
-
213
  /**
214
  * Open a popup for typeform auth2 authentication
215
  */
216
- $("#eael-typeform-get-access").on('click', function (e) {
217
  e.preventDefault();
218
  var link = $(this).data("link");
219
- if (link != '') {
220
- window.open(link, 'mywindowtitle', 'width=500,height=500,left=500,top=200');
 
 
 
 
221
  }
222
  });
223
 
224
  // New Sweet Alert Forms for admin settings | Login & Register Settings
225
- $(document).on('click', '#eael-admin-settings-popup-extended', function (e) {
226
  e.preventDefault();
227
  const lr_i18n = localize.i18n.login_register;
228
- let settingsNodeId = $(this).data('settings-id');
229
- let $dnode = $('#'+settingsNodeId);
230
- let isProEnable = $dnode.data('pro-enabled');
231
- let rSitekey = $dnode.data('r-sitekey');
232
- let rSecret = $dnode.data('r-secret');
233
- let gClientId = $dnode.data('g-client-id');
234
- let fbAppId = $dnode.data('fb-app-id');
235
- let fbAppSecret = $dnode.data('fb-app-secret');
236
- let footerLink = isProEnable ? `<a target="_blank" href="https://essential-addons.com/elementor/docs/social-login-recaptcha">${lr_i18n.m_footer}</a>` : `<a target="_blank" href="https://www.google.com/recaptcha/admin/create">${lr_i18n.m_footer}</a>`
 
 
237
  let html = `<div class="eael-lr-settings-fields" id="lr_settings_fields">
238
  <h2>${lr_i18n.r_title}</h2>
239
  <div class="sf-group">
@@ -245,7 +250,7 @@
245
  <input value="${rSecret}" name="lr_recaptcha_secret" id="lr_recaptcha_secret" placeholder="${lr_i18n.r_sitesecret}"/><br/>
246
  </div>
247
  `;
248
- if (isProEnable){
249
  html += `<hr>
250
  <h2>${lr_i18n.g_title}</h2>
251
  <div class="sf-group">
@@ -263,7 +268,7 @@
263
  <input value="${fbAppSecret}" name="lr_fb_app_secret" id="lr_fb_app_secret" placeholder="${lr_i18n.f_app_secret}"/><br/>
264
  </div>`;
265
  }
266
- html += '</div>'
267
 
268
  Swal.fire({
269
  title: `<strong>${lr_i18n.m_title}</strong>`,
@@ -276,18 +281,22 @@
276
  cancelButtonText: lr_i18n.cancel,
277
  preConfirm: () => {
278
  let formData = {
279
- recaptchaSiteKey: document.getElementById('lr_recaptcha_sitekey').value,
280
- recaptchaSiteSecret: document.getElementById('lr_recaptcha_secret').value,
281
- }
282
- if (isProEnable){
283
- formData.gClientId = document.getElementById('lr_g_client_id').value;
284
- formData.fbAppId = document.getElementById('lr_fb_app_id').value;
285
- formData.fbAppSecret = document.getElementById('lr_fb_app_secret').value;
 
 
 
 
286
  }
287
  return formData;
288
- }
289
  }).then((result) => {
290
- if (result.value){
291
  $.ajax({
292
  url: localize.ajaxurl,
293
  type: "POST",
@@ -298,7 +307,7 @@
298
  is_login_register: 1,
299
  },
300
  success: function (response) {
301
- if (response.success){
302
  Swal.fire({
303
  type: "success",
304
  title: response.message ? response.message : lr_i18n.rm_title,
@@ -320,5 +329,217 @@
320
  });
321
  });
322
 
323
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
324
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
164
  var val = $(target).val();
165
  var docSelector = $(this).data("doc");
166
  var docMarkup = docSelector
167
+ ? $(docSelector).clone().css("display", "block")
168
+ : false;
169
 
170
  if (Object.keys(options).length > 0) {
171
  prepareOptions["all"] = "All";
209
  }
210
  });
211
 
 
212
  /**
213
  * Open a popup for typeform auth2 authentication
214
  */
215
+ $("#eael-typeform-get-access").on("click", function (e) {
216
  e.preventDefault();
217
  var link = $(this).data("link");
218
+ if (link != "") {
219
+ window.open(
220
+ link,
221
+ "mywindowtitle",
222
+ "width=500,height=500,left=500,top=200"
223
+ );
224
  }
225
  });
226
 
227
  // New Sweet Alert Forms for admin settings | Login & Register Settings
228
+ $(document).on("click", "#eael-admin-settings-popup-extended", function (e) {
229
  e.preventDefault();
230
  const lr_i18n = localize.i18n.login_register;
231
+ let settingsNodeId = $(this).data("settings-id");
232
+ let $dnode = $("#" + settingsNodeId);
233
+ let isProEnable = $dnode.data("pro-enabled");
234
+ let rSitekey = $dnode.data("r-sitekey");
235
+ let rSecret = $dnode.data("r-secret");
236
+ let gClientId = $dnode.data("g-client-id");
237
+ let fbAppId = $dnode.data("fb-app-id");
238
+ let fbAppSecret = $dnode.data("fb-app-secret");
239
+ let footerLink = isProEnable
240
+ ? `<a target="_blank" href="https://essential-addons.com/elementor/docs/social-login-recaptcha">${lr_i18n.m_footer}</a>`
241
+ : `<a target="_blank" href="https://www.google.com/recaptcha/admin/create">${lr_i18n.m_footer}</a>`;
242
  let html = `<div class="eael-lr-settings-fields" id="lr_settings_fields">
243
  <h2>${lr_i18n.r_title}</h2>
244
  <div class="sf-group">
250
  <input value="${rSecret}" name="lr_recaptcha_secret" id="lr_recaptcha_secret" placeholder="${lr_i18n.r_sitesecret}"/><br/>
251
  </div>
252
  `;
253
+ if (isProEnable) {
254
  html += `<hr>
255
  <h2>${lr_i18n.g_title}</h2>
256
  <div class="sf-group">
268
  <input value="${fbAppSecret}" name="lr_fb_app_secret" id="lr_fb_app_secret" placeholder="${lr_i18n.f_app_secret}"/><br/>
269
  </div>`;
270
  }
271
+ html += "</div>";
272
 
273
  Swal.fire({
274
  title: `<strong>${lr_i18n.m_title}</strong>`,
281
  cancelButtonText: lr_i18n.cancel,
282
  preConfirm: () => {
283
  let formData = {
284
+ recaptchaSiteKey: document.getElementById("lr_recaptcha_sitekey")
285
+ .value,
286
+ recaptchaSiteSecret: document.getElementById("lr_recaptcha_secret")
287
+ .value,
288
+ };
289
+ if (isProEnable) {
290
+ formData.gClientId = document.getElementById("lr_g_client_id").value;
291
+ formData.fbAppId = document.getElementById("lr_fb_app_id").value;
292
+ formData.fbAppSecret = document.getElementById(
293
+ "lr_fb_app_secret"
294
+ ).value;
295
  }
296
  return formData;
297
+ },
298
  }).then((result) => {
299
+ if (result.value) {
300
  $.ajax({
301
  url: localize.ajaxurl,
302
  type: "POST",
307
  is_login_register: 1,
308
  },
309
  success: function (response) {
310
+ if (response.success) {
311
  Swal.fire({
312
  type: "success",
313
  title: response.message ? response.message : lr_i18n.rm_title,
329
  });
330
  });
331
 
332
+ // install/activate plugin
333
+ $(document).on("click", ".wpdeveloper-plugin-installer", function (ev) {
334
+ ev.preventDefault();
335
+
336
+ var button = $(this);
337
+ var action = $(this).data("action");
338
+ var slug = $(this).data("slug");
339
+ var basename = $(this).data("basename");
340
+
341
+ if ($.active && typeof action != "undefined" && action!='completed') {
342
+ button.text("Waiting...").attr("disabled", true);
343
+
344
+ setInterval(function () {
345
+ if (!$.active) {
346
+ button.attr("disabled", false).trigger("click");
347
+ }
348
+ }, 1000);
349
+ }
350
+
351
+ if (action == "install" && !$.active) {
352
+ button.text("Installing...").attr("disabled", true);
353
+
354
+ $.ajax({
355
+ url: localize.ajaxurl,
356
+ type: "POST",
357
+ data: {
358
+ action: "wpdeveloper_install_plugin",
359
+ security: localize.nonce,
360
+ slug: slug,
361
+ },
362
+ success: function (response) {
363
+ if (response.success) {
364
+ button.attr("disabled", true);
365
+ button.text("Activated");
366
+ button.data("action", 'completed');
367
+ $( "body" ).trigger( 'eael_after_active_plugin',{plugin:slug} );
368
+ } else {
369
+ button.attr("disabled", false);
370
+ button.text("Install");
371
+ alert(response.data);
372
+ }
373
+ },
374
+ error: function (err) {
375
+ console.log(err.responseJSON);
376
+ },
377
+ });
378
+ } else if (action == "activate" && !$.active) {
379
+ button.text("Activating...").attr("disabled", true);
380
+
381
+ $.ajax({
382
+ url: localize.ajaxurl,
383
+ type: "POST",
384
+ data: {
385
+ action: "wpdeveloper_activate_plugin",
386
+ security: localize.nonce,
387
+ basename: basename,
388
+ },
389
+ success: function (response) {
390
+ if (response.success) {
391
+ button.text("Activated");
392
+ button.data("action", null);
393
+ $( "body" ).trigger( 'eael_after_active_plugin',{plugin:basename} );
394
+ } else {
395
+ button.text("Activate");
396
+ alert(response.data);
397
+ }
398
+
399
+ button.attr("disabled", false);
400
+ },
401
+ error: function (err) {
402
+ console.log(err.responseJSON);
403
+ },
404
+ });
405
+ }
406
+ });
407
+
408
+ $(document).on('click', '.eael-setup-wizard-save', function (e) {
409
+ var $this = $(this);
410
+ $this.attr('disabled', 'disabled');
411
+ $.ajax({
412
+ url: localize.ajaxurl,
413
+ type: "POST",
414
+ data: {
415
+ action: "save_setup_wizard_data",
416
+ security: localize.nonce,
417
+ fields: $("form.eael-setup-wizard-form").serialize()
418
+ },
419
+
420
+ success: function (response) {
421
+ if (response.success) {
422
+ Swal.fire({
423
+ timer: 3000,
424
+ showConfirmButton: false,
425
+ imageUrl: localize.success_image,
426
+ }).then((result) => {
427
+ window.location = response.data.redirect_url;
428
+ });
429
+ } else {
430
+ $this.attr('disabled', 'disabled');
431
+ Swal.fire({
432
+ type: "error",
433
+ title: 'Error',
434
+ text: 'error',
435
+ });
436
+ }
437
+ },
438
+ error: function (err) {
439
+ $this.attr('disabled', 'disabled');
440
+ Swal.fire({
441
+ type: "error",
442
+ title: 'Error',
443
+ text: 'error',
444
+ });
445
+ },
446
+ });
447
+ });
448
+
449
+ $(document).on('change', '.eael_preferences', function (e) {
450
+ var $this = $(this),
451
+ preferences = $this.val();
452
+
453
+ var elements = $(".eael-elements-container .eael-elements-info input[type=checkbox]");
454
+ if (elements.length > 0) {
455
+ if (preferences == 'custom') {
456
+ elements.prop('checked', true)
457
+ } else {
458
+ elements.prop('checked', false)
459
+ elements.each(function (i, item) {
460
+ if (preferences == 'advance' && $(item).data('preferences') != '') {
461
+ $(item).prop('checked', true)
462
+ } else if ($(item).data('preferences') == preferences) {
463
+ $(item).prop('checked', true)
464
+ }
465
+ })
466
+ }
467
+ }
468
+ });
469
+
470
+ eaelRenderTab();
471
+
472
+ function eaelRenderTab(step = 0) {
473
+
474
+ var contents = document.getElementsByClassName("setup-content"),
475
+ prev = document.getElementById("eael-prev"),
476
+ nextElement = document.getElementById("eael-next"),
477
+ saveElement = document.getElementById("eael-save");
478
+
479
+ if (contents.length < 1) {
480
+ return;
481
+ }
482
+
483
+ contents[step].style.display = "block";
484
+ prev.style.display = (step == 0) ? "none" : "inline";
485
+
486
+ if (step == (contents.length - 1)) {
487
+ saveElement.style.display = "inline";
488
+ nextElement.style.display = "none";
489
+ } else {
490
+ nextElement.style.display = "inline";
491
+ saveElement.style.display = "none";
492
+ }
493
+ eaelStepIndicator(step)
494
+ }
495
+
496
+ function eaelStepIndicator(stepNumber) {
497
+ var steps = document.getElementsByClassName("step"),
498
+ container = document.getElementsByClassName("eael-setup-wizard");
499
+ container[0].setAttribute('data-step', stepNumber);
500
+
501
+ for (var i = 0; i < steps.length; i++) {
502
+ steps[i].className = steps[i].className.replace(" active", "");
503
+ }
504
+
505
+ steps[stepNumber].className += " active";
506
+ }
507
+
508
+ $(document).on('click', '#eael-next,#eael-prev', function (e) {
509
+ var container = document.getElementsByClassName("eael-setup-wizard"),
510
+ StepNumber = parseInt(container[0].getAttribute('data-step')),
511
+ contents = document.getElementsByClassName("setup-content");
512
 
513
+ contents[StepNumber].style.display = "none";
514
+ StepNumber = (e.target.id == 'eael-prev') ? StepNumber - 1 : StepNumber + 1;
515
+ if (e.target.id == 'eael-next' && StepNumber == 2) {
516
+ $.ajax({
517
+ url: localize.ajaxurl,
518
+ type: "POST",
519
+ data: {
520
+ action: "save_eael_elements_data",
521
+ security: localize.nonce,
522
+ fields: $("form.eael-setup-wizard-form").serialize()
523
+ }
524
+ });
525
+ }
526
+ if (StepNumber >= contents.length) {
527
+ return false;
528
+ }
529
+ eaelRenderTab(StepNumber);
530
+ });
531
+
532
+ $('.btn-collect').on('click', function () {
533
+ $(".eael-whatwecollecttext").toggle();
534
+ });
535
+
536
+
537
+ $(document).on('eael_after_active_plugin', function (event, obj) {
538
+ if (obj.plugin == 'templately/templately.php' || obj.plugin == 'templately') {
539
+ if($(".eael-settings-tabs").length>0){
540
+ location.reload();
541
+ }
542
+ }
543
+ })
544
+
545
+ })(jQuery);
assets/admin/js/eael-templately-promo.js ADDED
@@ -0,0 +1,173 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function ($) {
2
+ $("document").ready(function () {
3
+ let templateAddSection = $("#tmpl-elementor-add-section");
4
+ if (0 < templateAddSection.length) {
5
+ var oldTemplateButton = templateAddSection.html();
6
+ oldTemplateButton = oldTemplateButton.replace(
7
+ '<div class="elementor-add-section-drag-title',
8
+ '<div class="elementor-add-section-area-button elementor-add-templately-promo-button"><i class="eaicon-easyjobs"></i></div><div class="elementor-add-section-drag-title'
9
+ );
10
+ templateAddSection.html(oldTemplateButton);
11
+ }
12
+
13
+ elementor.on("preview:loaded", function () {
14
+ $(elementor.$previewContents[0].body).on("click", ".elementor-add-templately-promo-button", function (event) {
15
+ window.tmPromo = elementorCommon.dialogsManager.createWidget(
16
+ "lightbox",
17
+ {
18
+ id: "eael-templately-promo-popup",
19
+ headerMessage: !1,
20
+ message: "",
21
+ hide: {
22
+ auto: !1,
23
+ onClick: !1,
24
+ onOutsideClick: false,
25
+ onOutsideContextMenu: !1,
26
+ onBackgroundClick: !0,
27
+ },
28
+ position: {
29
+ my: "center",
30
+ at: "center",
31
+ },
32
+ onShow: function () {
33
+ var contentTemp = $(".dialog-content-tempromo")
34
+ var cloneMarkup = $("#eael-promo-temp-wrap")
35
+ cloneMarkup = cloneMarkup.clone(true).show()
36
+ contentTemp.html(cloneMarkup);
37
+ },
38
+ onHide: function () {
39
+ window.tmPromo.destroy();
40
+ }
41
+ }
42
+ );
43
+ window.tmPromo.getElements("header").remove();
44
+ window.tmPromo.getElements("message").append(
45
+ window.tmPromo.addElement("content-tempromo")
46
+ );
47
+ window.tmPromo.show();
48
+ });
49
+ });
50
+
51
+ $(document).on('change', '.eael-temp-promo-confirmation', function (e) {
52
+ var $this = $(this)
53
+ if ($this.val() == 'dnd') {
54
+ $(".wpdeveloper-plugin-installer").hide();
55
+ $(".eael-prmo-status-submit").show();
56
+ } else {
57
+ $(".wpdeveloper-plugin-installer").show();
58
+ $(".eael-prmo-status-submit").hide();
59
+ }
60
+ });
61
+
62
+ $(document).on('click','.eael-prmo-status-submit',function (e){
63
+ e.preventDefault();
64
+ var $this = $(this);
65
+ $this.prop("disabled",true);
66
+ $(".eael-temp-promo-confirmation").prop("disabled", true);
67
+
68
+ $.ajax({
69
+ url: ajaxurl,
70
+ type: "POST",
71
+ data: {
72
+ action: "templately_promo_status",
73
+ security: localize.nonce,
74
+ },
75
+ success: function (response) {
76
+ if (response.success) {
77
+ $(elementor.$previewContents[0].body).find(".elementor-add-templately-promo-button").remove();
78
+ window.tmPromo.destroy();
79
+ }
80
+ },
81
+ error: function (err) {
82
+ $this.prop("disabled",false);
83
+ console.log(err)
84
+ },
85
+ });
86
+ })
87
+
88
+ $(document).on('click','.eael-promo-temp__times',function (e){
89
+ e.preventDefault();
90
+ window.tmPromo.destroy();
91
+ })
92
+
93
+ // install/activate plugin
94
+ $(document).on("click", ".wpdeveloper-plugin-installer", function (ev) {
95
+ ev.preventDefault();
96
+
97
+ var button = $(this);
98
+ var action = $(this).data("action");
99
+ var slug = $(this).data("slug");
100
+ var basename = $(this).data("basename");
101
+
102
+ if ($.active && typeof action != "undefined") {
103
+ button.text("Waiting...").attr("disabled", true);
104
+
105
+ setInterval(function () {
106
+ if (!$.active) {
107
+ button.attr("disabled", false).trigger("click");
108
+ }
109
+ }, 1000);
110
+ }
111
+
112
+ if (action == "install" && !$.active) {
113
+ button.text("Installing...").attr("disabled", true);
114
+
115
+ $.ajax({
116
+ url: localize.ajaxurl,
117
+ type: "POST",
118
+ data: {
119
+ action: "wpdeveloper_install_plugin",
120
+ security: localize.nonce,
121
+ slug: slug,
122
+ },
123
+ success: function (response) {
124
+ if (response.success) {
125
+ button.text("Activated");
126
+ button.data("action", null);
127
+ elementor.saver.update.apply().then(function () {
128
+ location.reload();
129
+ });
130
+ } else {
131
+ button.text("Install");
132
+ alert(response.data);
133
+ }
134
+
135
+ button.attr("disabled", false);
136
+ },
137
+ error: function (err) {
138
+ console.log(err.responseJSON);
139
+ },
140
+ });
141
+ } else if (action == "activate" && !$.active) {
142
+ button.text("Activating...").attr("disabled", true);
143
+
144
+ $.ajax({
145
+ url: localize.ajaxurl,
146
+ type: "POST",
147
+ data: {
148
+ action: "wpdeveloper_activate_plugin",
149
+ security: localize.nonce,
150
+ basename: basename,
151
+ },
152
+ success: function (response) {
153
+ if (response.success) {
154
+ button.text("Activated");
155
+ button.data("action", null);
156
+ elementor.saver.update.apply().then(function () {
157
+ location.reload();
158
+ });
159
+ } else {
160
+ button.text("Activate");
161
+ alert(response.data);
162
+ }
163
+
164
+ button.attr("disabled", false);
165
+ },
166
+ error: function (err) {
167
+ console.log(err.responseJSON);
168
+ },
169
+ });
170
+ }
171
+ });
172
+ });
173
+ })(jQuery);
essential_adons_elementor.php CHANGED
@@ -4,7 +4,7 @@
4
  * Description: The Essential plugin you install after Elementor! Packed with 40+ stunning free elements including Advanced Data Table, Event Calendar, Filterable Gallery, WooCommerce, and many more.
5
  * Plugin URI: https://essential-addons.com/elementor/
6
  * Author: WPDeveloper
7
- * Version: 4.4.1
8
  * Author URI: https://wpdeveloper.net/
9
  * Text Domain: essential-addons-for-elementor-lite
10
  * Domain Path: /languages
@@ -25,7 +25,7 @@ define('EAEL_PLUGIN_FILE', __FILE__);
25
  define('EAEL_PLUGIN_BASENAME', plugin_basename(__FILE__));
26
  define('EAEL_PLUGIN_PATH', trailingslashit(plugin_dir_path(__FILE__)));
27
  define('EAEL_PLUGIN_URL', trailingslashit(plugins_url('/', __FILE__)));
28
- define('EAEL_PLUGIN_VERSION', '4.4.1');
29
  define('EAEL_ASSET_PATH', wp_upload_dir()['basedir'] . '/essential-addons-elementor');
30
  define('EAEL_ASSET_URL', wp_upload_dir()['baseurl'] . '/essential-addons-elementor');
31
  /**
@@ -90,3 +90,15 @@ add_action('upgrader_process_complete', function ($upgrader_object, $options) {
90
  $migration = new \Essential_Addons_Elementor\Classes\Migration;
91
  $migration->plugin_upgrade_hook($upgrader_object, $options);
92
  }, 10, 2);
 
 
 
 
 
 
 
 
 
 
 
 
4
  * Description: The Essential plugin you install after Elementor! Packed with 40+ stunning free elements including Advanced Data Table, Event Calendar, Filterable Gallery, WooCommerce, and many more.
5
  * Plugin URI: https://essential-addons.com/elementor/
6
  * Author: WPDeveloper
7
+ * Version: 4.5.0
8
  * Author URI: https://wpdeveloper.net/
9
  * Text Domain: essential-addons-for-elementor-lite
10
  * Domain Path: /languages
25
  define('EAEL_PLUGIN_BASENAME', plugin_basename(__FILE__));
26
  define('EAEL_PLUGIN_PATH', trailingslashit(plugin_dir_path(__FILE__)));
27
  define('EAEL_PLUGIN_URL', trailingslashit(plugins_url('/', __FILE__)));
28
+ define('EAEL_PLUGIN_VERSION', '4.5.0');
29
  define('EAEL_ASSET_PATH', wp_upload_dir()['basedir'] . '/essential-addons-elementor');
30
  define('EAEL_ASSET_URL', wp_upload_dir()['baseurl'] . '/essential-addons-elementor');
31
  /**
90
  $migration = new \Essential_Addons_Elementor\Classes\Migration;
91
  $migration->plugin_upgrade_hook($upgrader_object, $options);
92
  }, 10, 2);
93
+
94
+ add_action( 'wp_loaded', function () {
95
+ $setup_wizard = get_option( 'eael_setup_wizard' );
96
+ if ( $setup_wizard == 'redirect' ) {
97
+ \Essential_Addons_Elementor\Classes\WPDeveloper_Setup_Wizard::redirect();
98
+ }
99
+
100
+ if ( $setup_wizard == 'init' ) {
101
+ new \Essential_Addons_Elementor\Classes\WPDeveloper_Setup_Wizard();
102
+ }
103
+ } );
104
+
includes/Classes/Bootstrap.php CHANGED
@@ -71,6 +71,9 @@ class Bootstrap
71
  // used to store custom js
72
  protected $custom_js_strings;
73
 
 
 
 
74
  /**
75
  * Singleton instance
76
  *
@@ -92,6 +95,9 @@ class Bootstrap
92
  */
93
  private function __construct()
94
  {
 
 
 
95
  // before init hook
96
  do_action('eael/before_init');
97
 
@@ -140,6 +146,7 @@ class Bootstrap
140
  add_filter('elementor/frontend/builder_content_data', [$this, 'collect_loaded_templates'], 10, 2);
141
  add_action('wp_print_footer_scripts', [$this, 'update_request_data']);
142
 
 
143
  // Ajax
144
  add_action('wp_ajax_load_more', array($this, 'ajax_load_more'));
145
  add_action('wp_ajax_nopriv_load_more', array($this, 'ajax_load_more'));
@@ -200,6 +207,15 @@ class Bootstrap
200
  //rank math support
201
  add_filter('rank_math/researches/toc_plugins', [$this, 'toc_rank_math_support']);
202
 
 
 
 
 
 
 
 
 
 
203
  if( class_exists( 'woocommerce' ) ) {
204
  add_action( 'wp_footer', [ $this, 'eael_product_grid_script' ] );
205
 
71
  // used to store custom js
72
  protected $custom_js_strings;
73
 
74
+ // modules
75
+ protected $installer;
76
+
77
  /**
78
  * Singleton instance
79
  *
95
  */
96
  private function __construct()
97
  {
98
+ // init modules
99
+ $this->installer = new WPDeveloper_Plugin_Installer();
100
+
101
  // before init hook
102
  do_action('eael/before_init');
103
 
146
  add_filter('elementor/frontend/builder_content_data', [$this, 'collect_loaded_templates'], 10, 2);
147
  add_action('wp_print_footer_scripts', [$this, 'update_request_data']);
148
 
149
+
150
  // Ajax
151
  add_action('wp_ajax_load_more', array($this, 'ajax_load_more'));
152
  add_action('wp_ajax_nopriv_load_more', array($this, 'ajax_load_more'));
207
  //rank math support
208
  add_filter('rank_math/researches/toc_plugins', [$this, 'toc_rank_math_support']);
209
 
210
+
211
+ //templately plugin support
212
+ if( !class_exists('Templately\Plugin') && !get_option('eael_templately_promo_hide') ) {
213
+ add_action( 'elementor/editor/before_enqueue_scripts', [$this, 'templately_promo_enqueue_scripts'] );
214
+ add_action( 'eael/before_enqueue_styles', [$this, 'templately_promo_enqueue_style'] );
215
+ add_action( 'elementor/editor/footer', [ $this, 'print_template_views' ] );
216
+ add_action( 'wp_ajax_templately_promo_status', array($this, 'templately_promo_status'));
217
+ }
218
+
219
  if( class_exists( 'woocommerce' ) ) {
220
  add_action( 'wp_footer', [ $this, 'eael_product_grid_script' ] );
221
 
includes/Classes/Helper.php CHANGED
@@ -889,4 +889,22 @@ class Helper
889
  add_action( 'eael_woo_before_product_loop', 'woocommerce_output_all_notices', 30 );
890
 
891
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
892
  }
889
  add_action( 'eael_woo_before_product_loop', 'woocommerce_output_all_notices', 30 );
890
 
891
  }
892
+
893
+ public static function get_local_plugin_data( $basename = '' ) {
894
+ if ( empty( $basename ) ) {
895
+ return false;
896
+ }
897
+
898
+ if ( !function_exists( 'get_plugins' ) ) {
899
+ include_once ABSPATH . 'wp-admin/includes/plugin.php';
900
+ }
901
+
902
+ $plugins = get_plugins();
903
+
904
+ if ( !isset( $plugins[ $basename ] ) ) {
905
+ return false;
906
+ }
907
+
908
+ return $plugins[ $basename ];
909
+ }
910
  }
includes/Classes/Migration.php CHANGED
@@ -21,9 +21,14 @@ class Migration
21
  // remove old cache files
22
  $this->empty_dir(EAEL_ASSET_PATH);
23
 
 
 
 
24
  // save default values
25
  $this->set_default_values();
26
 
 
 
27
  // Redirect to options page - disabled temporarily
28
  // set_transient('eael_do_activation_redirect', true, 60);
29
  }
21
  // remove old cache files
22
  $this->empty_dir(EAEL_ASSET_PATH);
23
 
24
+ //check setup wizard condition
25
+ $this->enable_setup_wizard();
26
+
27
  // save default values
28
  $this->set_default_values();
29
 
30
+
31
+
32
  // Redirect to options page - disabled temporarily
33
  // set_transient('eael_do_activation_redirect', true, 60);
34
  }
includes/Classes/WPDeveloper_Plugin_Installer.php ADDED
@@ -0,0 +1,191 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Essential_Addons_Elementor\Classes;
3
+
4
+ if (!defined('ABSPATH')) {
5
+ exit;
6
+ } // Exit if accessed directly.
7
+
8
+ use \WP_Error;
9
+
10
+ class WPDeveloper_Plugin_Installer
11
+ {
12
+ public function __construct()
13
+ {
14
+ add_action('wp_ajax_wpdeveloper_install_plugin', [$this, 'ajax_install_plugin']);
15
+ add_action('wp_ajax_wpdeveloper_upgrade_plugin', [$this, 'ajax_upgrade_plugin']);
16
+ add_action('wp_ajax_wpdeveloper_activate_plugin', [$this, 'ajax_activate_plugin']);
17
+ }
18
+
19
+ /**
20
+ * get_local_plugin_data
21
+ *
22
+ * @param mixed $basename
23
+ * @return array|false
24
+ */
25
+ public function get_local_plugin_data($basename = '')
26
+ {
27
+ if (empty($basename)) {
28
+ return false;
29
+ }
30
+
31
+ if (!function_exists('get_plugins')) {
32
+ include_once ABSPATH . 'wp-admin/includes/plugin.php';
33
+ }
34
+
35
+ $plugins = get_plugins();
36
+
37
+ if (!isset($plugins[$basename])) {
38
+ return false;
39
+ }
40
+
41
+ return $plugins[$basename];
42
+ }
43
+
44
+ /**
45
+ * get_remote_plugin_data
46
+ *
47
+ * @param mixed $slug
48
+ * @return mixed array|WP_Error
49
+ */
50
+ public function get_remote_plugin_data($slug = '')
51
+ {
52
+ if (empty($slug)) {
53
+ return new WP_Error('empty_arg', __('Argument should not be empty.'));
54
+ }
55
+
56
+ $response = wp_remote_post(
57
+ 'http://api.wordpress.org/plugins/info/1.0/',
58
+ [
59
+ 'body' => [
60
+ 'action' => 'plugin_information',
61
+ 'request' => serialize((object) [
62
+ 'slug' => $slug,
63
+ 'fields' => [
64
+ 'version' => false,
65
+ ],
66
+ ]),
67
+ ],
68
+ ]
69
+ );
70
+
71
+ if (is_wp_error($response)) {
72
+ return $response;
73
+ }
74
+
75
+ return unserialize(wp_remote_retrieve_body($response));
76
+ }
77
+
78
+ /**
79
+ * install_plugin
80
+ *
81
+ * @param mixed $slug
82
+ * @param bool $active
83
+ * @return mixed bool|WP_Error
84
+ */
85
+ public function install_plugin($slug = '', $active = true)
86
+ {
87
+ if (empty($slug)) {
88
+ return new WP_Error('empty_arg', __('Argument should not be empty.'));
89
+ }
90
+
91
+ include_once ABSPATH . 'wp-admin/includes/file.php';
92
+ include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
93
+ include_once ABSPATH . 'wp-admin/includes/class-automatic-upgrader-skin.php';
94
+
95
+ $plugin_data = $this->get_remote_plugin_data($slug);
96
+
97
+ if (is_wp_error($plugin_data)) {
98
+ return $plugin_data;
99
+ }
100
+
101
+ $upgrader = new \Plugin_Upgrader(new \Automatic_Upgrader_Skin());
102
+
103
+ // install plugin
104
+ $install = $upgrader->install($plugin_data->download_link);
105
+
106
+ if (is_wp_error($install)) {
107
+ return $install;
108
+ }
109
+
110
+ // activate plugin
111
+ if ($install === true && $active) {
112
+ $active = activate_plugin($upgrader->plugin_info(), '', false, true);
113
+
114
+ if (is_wp_error($active)) {
115
+ return $active;
116
+ }
117
+
118
+ return $active === null;
119
+ }
120
+
121
+ return $install;
122
+ }
123
+
124
+ /**
125
+ * upgrade_plugin
126
+ *
127
+ * @param mixed $basename
128
+ * @return mixed bool|WP_Error
129
+ */
130
+ public function upgrade_plugin($basename = '')
131
+ {
132
+ if (empty($slug)) {
133
+ return new WP_Error('empty_arg', __('Argument should not be empty.'));
134
+ }
135
+
136
+ include_once ABSPATH . 'wp-admin/includes/file.php';
137
+ include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
138
+ include_once ABSPATH . 'wp-admin/includes/class-automatic-upgrader-skin.php';
139
+
140
+ $upgrader = new \Plugin_Upgrader(new \Automatic_Upgrader_Skin());
141
+
142
+ // upgrade plugin
143
+ return $upgrader->upgrade($basename);
144
+ }
145
+
146
+ public function ajax_install_plugin()
147
+ {
148
+ check_ajax_referer('essential-addons-elementor', 'security');
149
+
150
+ $slug = isset($_POST['slug']) ? $_POST['slug'] : '';
151
+ $result = $this->install_plugin($slug);
152
+
153
+ if (is_wp_error($result)) {
154
+ wp_send_json_error($result->get_error_message());
155
+ }
156
+
157
+ wp_send_json_success(__('Plugin is installed successfully!', 'essential-addons-for-elementor-lite'));
158
+ }
159
+
160
+ public function ajax_upgrade_plugin()
161
+ {
162
+ check_ajax_referer('essential-addons-elementor', 'security');
163
+
164
+ $basename = isset($_POST['basename']) ? $_POST['basename'] : '';
165
+ $result = $this->upgrade_plugin($basename);
166
+
167
+ if (is_wp_error($result)) {
168
+ wp_send_json_error($result->get_error_message());
169
+ }
170
+
171
+ wp_send_json_success(__('Plugin is updated successfully!', 'essential-addons-for-elementor-lite'));
172
+ }
173
+
174
+ public function ajax_activate_plugin()
175
+ {
176
+ check_ajax_referer('essential-addons-elementor', 'security');
177
+
178
+ $basename = isset($_POST['basename']) ? $_POST['basename'] : '';
179
+ $result = activate_plugin($basename, '', false, true);
180
+
181
+ if (is_wp_error($result)) {
182
+ wp_send_json_error($result->get_error_message());
183
+ }
184
+
185
+ if ($result === false) {
186
+ wp_send_json_error(__('Plugin couldn\'t be activated.', 'essential-addons-for-elementor-lite'));
187
+ }
188
+
189
+ wp_send_json_success(__('Plugin is activated successfully!', 'essential-addons-for-elementor-lite'));
190
+ }
191
+ }
includes/Classes/WPDeveloper_Setup_Wizard.php ADDED
@@ -0,0 +1,799 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Essential_Addons_Elementor\Classes;
4
+
5
+ if ( !defined( 'ABSPATH' ) ) {
6
+ exit;
7
+ } // Exit if accessed directly.
8
+
9
+ class WPDeveloper_Setup_Wizard {
10
+ public $templately_status;
11
+
12
+ public function __construct() {
13
+ add_action( 'admin_enqueue_scripts', array( $this, 'setup_wizard_scripts' ) );
14
+ add_action( 'admin_menu', array( $this, 'admin_menu' ) );
15
+ add_action( 'wp_ajax_save_setup_wizard_data', [ $this, 'save_setup_wizard_data' ] );
16
+ add_action( 'wp_ajax_save_eael_elements_data', [ $this, 'save_eael_elements_data' ] );
17
+ add_action( 'in_admin_header', [ $this, 'remove_notice' ], 1000 );
18
+ $this->templately_status = $this->templately_active_status();
19
+ }
20
+
21
+ /**
22
+ * templately_active_status
23
+ * @return bool
24
+ */
25
+ public function templately_active_status() {
26
+ include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
27
+ return is_plugin_active( 'templately/templately.php' );
28
+ }
29
+
30
+ /**
31
+ * Remove all notice in setup wizard page
32
+ */
33
+ public function remove_notice() {
34
+ if ( isset($_GET[ 'page' ]) && $_GET[ 'page' ] == 'eael-setup-wizard' ) {
35
+ remove_all_actions( 'admin_notices' );
36
+ remove_all_actions( 'all_admin_notices' );
37
+ }
38
+ }
39
+
40
+ /**
41
+ * setup_wizard_scripts
42
+ * @param $hook
43
+ * @return array
44
+ */
45
+ public function setup_wizard_scripts( $hook ) {
46
+ if ( isset( $hook ) && $hook == 'admin_page_eael-setup-wizard' ) {
47
+ wp_enqueue_style( 'essential_addons_elementor-setup-wizard-css', EAEL_PLUGIN_URL . 'assets/admin/css/admin.css', false, EAEL_PLUGIN_VERSION );
48
+ wp_enqueue_style( 'sweetalert2-css', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/css/sweetalert2.min.css', false, EAEL_PLUGIN_VERSION );
49
+ wp_enqueue_script( 'sweetalert2-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/sweetalert2.min.js', array( 'jquery', 'sweetalert2-core-js' ), EAEL_PLUGIN_VERSION, true );
50
+ wp_enqueue_script( 'sweetalert2-core-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/core.js', array( 'jquery' ), EAEL_PLUGIN_VERSION, true );
51
+ wp_enqueue_script( 'essential_addons_elementor-setup-wizard-js', EAEL_PLUGIN_URL . 'assets/admin/js/admin.js', array( 'jquery' ), EAEL_PLUGIN_VERSION, true );
52
+ wp_localize_script( 'essential_addons_elementor-setup-wizard-js', 'localize', array(
53
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
54
+ 'nonce' => wp_create_nonce( 'essential-addons-elementor' ),
55
+ 'success_image' => EAEL_PLUGIN_URL . 'assets/admin/images/success.gif',
56
+ ) );
57
+ }
58
+ return [];
59
+ }
60
+
61
+ /**
62
+ * Create admin menu for setup wizard
63
+ */
64
+ public function admin_menu() {
65
+
66
+ add_submenu_page(
67
+ null,
68
+ __( 'Essential Addons ', 'essential-addons-for-elementor-lite' ),
69
+ __( 'Essential Addons ', 'essential-addons-for-elementor-lite' ),
70
+ 'manage_options',
71
+ 'eael-setup-wizard',
72
+ [ $this, 'render_wizard' ]
73
+ );
74
+ }
75
+
76
+ /**
77
+ * Render tav step
78
+ */
79
+ public function tab_step() {
80
+ !$this->templately_status ? $wizard_column = 'five' : $wizard_column = 'four';
81
+ ?>
82
+ <ul class="eael-setup-wizard <?php echo $wizard_column; ?>" data-step="1">
83
+ <li class="step">
84
+ <div class="icon">
85
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
86
+ xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
87
+ viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">
88
+ <g>
89
+ <path class="st0" d="M50,25c0-1.9-1.3-3.8-3-4.4c-1.6-0.6-3.2-2-3.7-3.1c-0.5-1.1-0.3-3.3,0.4-4.9c0.8-1.6,0.3-3.9-1-5.2
90
+ c-1.3-1.3-3.7-1.8-5.2-1c-1.6,0.8-3.7,0.9-4.9,0.4C31.5,6.2,30,4.6,29.4,3c-0.6-1.7-2.6-3-4.4-3c-1.9,0-3.8,1.3-4.4,3
91
+ c-0.6,1.7-2,3.3-3.1,3.7c-1.1,0.5-3.3,0.3-4.9-0.4C11,5.5,8.6,6,7.3,7.3C6,8.6,5.5,11,6.3,12.6c0.8,1.6,0.9,3.7,0.4,4.9
92
+ C6.2,18.6,4.6,20,3,20.6c-1.7,0.6-3,2.6-3,4.4c0,1.9,1.3,3.8,3,4.4c1.7,0.6,3.2,2,3.7,3.1c0.5,1.1,0.3,3.3-0.4,4.9
93
+ c-0.8,1.6-0.3,3.9,1,5.2c1.3,1.3,3.7,1.8,5.2,1c1.6-0.8,3.7-0.9,4.9-0.4c1.1,0.5,2.6,2.1,3.1,3.7c0.6,1.7,2.6,3,4.4,3
94
+ c1.9,0,3.8-1.3,4.4-3c0.6-1.6,2-3.3,3.1-3.7c1.1-0.5,3.3-0.3,4.9,0.4c1.6,0.8,3.9,0.3,5.2-1c1.3-1.3,1.8-3.7,1-5.2
95
+ c-0.8-1.6-0.9-3.7-0.4-4.9c0.5-1.1,2.1-2.6,3.7-3.1C48.7,28.8,50,26.9,50,25L50,25z M25,34.2c-5.1,0-9.2-4.1-9.2-9.2
96
+ c0-5.1,4.1-9.2,9.2-9.2c5.1,0,9.2,4.1,9.2,9.2C34.2,30.1,30.1,34.2,25,34.2L25,34.2z M25,34.2"/>
97
+ </g>
98
+ </svg>
99
+ </div>
100
+ <div class="name"><?php _e( 'Configuration', 'essential-addons-for-elementor-lite' ); ?></div>
101
+ </li>
102
+ <li class="step">
103
+ <div class="icon">
104
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
105
+ xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
106
+ viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">
107
+ <g>
108
+ <path class="st0" d="M18.8,4.2H2.1C0.9,4.2,0,5.1,0,6.3v16.7C0,24.1,0.9,25,2.1,25h16.7c1.2,0,2.1-0.9,2.1-2.1V6.3
109
+ C20.8,5.1,19.9,4.2,18.8,4.2z"/>
110
+ <path class="st0" d="M18.8,29.2H6.3c-1.2,0-2.1,0.9-2.1,2.1v12.5c0,1.2,0.9,2.1,2.1,2.1h12.5c1.2,0,2.1-0.9,2.1-2.1V31.3
111
+ C20.8,30.1,19.9,29.2,18.8,29.2z"/>
112
+ <path class="st0" d="M43.8,29.2H27.1c-1.2,0-2.1,0.9-2.1,2.1v16.7c0,1.2,0.9,2.1,2.1,2.1h16.7c1.2,0,2.1-0.9,2.1-2.1V31.3
113
+ C45.8,30.1,44.9,29.2,43.8,29.2z"/>
114
+ <path class="st0" d="M47.9,0H27.1C25.9,0,25,0.9,25,2.1v20.8c0,1.2,0.9,2.1,2.1,2.1h20.8c1.2,0,2.1-0.9,2.1-2.1V2.1
115
+ C50,0.9,49.1,0,47.9,0z"/>
116
+ </g>
117
+ </svg>
118
+ </div>
119
+ <div class="name"><?php _e( 'Elements', 'essential-addons-for-elementor-lite' ); ?></div>
120
+ </li>
121
+ <?php if ( !$this->templately_status ): ?>
122
+ <li class="step">
123
+ <div class="icon">
124
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
125
+ xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
126
+ viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">
127
+ <g>
128
+ <path class="st0" d="M9,38.9c7.3,0,7.3,11.1,0,11.1C1.7,50,1.7,38.9,9,38.9z"/>
129
+ <path class="st0" d="M25.3,38.9c7.3,0,7.3,11.1,0,11.1C18,50,18,38.9,25.3,38.9z"/>
130
+ <g>
131
+ <path class="st0"
132
+ d="M41.4,38.9c7.3,0,7.3,11.1,0,11.1C34.2,50,34.2,38.9,41.4,38.9z"/>
133
+ <path class="st0" d="M35.1,9.3c-0.3,0-0.6,0-0.9,0c-1.4-6.9-9.3-11.2-15.9-8.5c0,1.5,0,3.2,0,3.9c1.5,0,4.4,0,5.8,0v5.7
134
+ c-1.9,0-3.8,0-5.8,0c0,2,0,7.6,0,9.6c1.7,0,4,0,6,0c-1.5,6.8-11.3,6.4-11.8-0.7c0-2.5,0-6.4,0-9C-1,11.9,1.4,33.2,15.4,33
135
+ c0.1,0,19.7,0,19.8,0C50.6,32.8,50.6,9.4,35.1,9.3z"/>
136
+ </g>
137
+ </g>
138
+ </svg>
139
+ </div>
140
+ <div class="name"><?php _e( 'Templately', 'essential-addons-for-elementor-lite' ); ?></div>
141
+ </li>
142
+ <?php endif; ?>
143
+ <li class="step">
144
+ <div class="icon">
145
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
146
+ xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
147
+ viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">
148
+ <path class="st0" d="M48.9,16.6c-0.7-0.7-1.6-1.1-2.6-1.1c-1,0-1.9,0.4-2.6,1.1l-8.8,8.8L24.7,15.1l8.8-8.8c0.7-0.7,1.1-1.6,1.1-2.6
149
+ c0-1-0.4-1.9-1.1-2.6C32.7,0.4,31.8,0,30.8,0c-1,0-1.9,0.4-2.6,1.1l-8.8,8.8l-5.6-5.6c-0.3-0.3-0.6-0.4-1-0.4c-0.4,0-0.7,0.2-1,0.4
150
+ c-8,8.8-3.7,28-3.2,29.9l-8.1,8.1c-0.3,0.2-0.4,0.6-0.4,0.9c0,0.4,0.1,0.7,0.4,0.9L5.5,49c0.3,0.3,0.6,0.4,0.9,0.4
151
+ c0.3,0,0.7-0.1,0.9-0.4l8.1-8.1c3.9,1,8.8,1.6,13.2,1.6c5.2,0,12.3-0.8,16.7-4.8c0.3-0.2,0.4-0.6,0.4-1c0-0.4-0.1-0.7-0.4-1
152
+ l-5.2-5.2l8.8-8.8C50.4,20.4,50.4,18,48.9,16.6z"/>
153
+ </svg>
154
+ </div>
155
+ <div class="name"><?php _e( 'Integrations', 'essential-addons-for-elementor-lite' ); ?></div>
156
+ </li>
157
+ <li class="step">
158
+ <div class="icon">
159
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
160
+ xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
161
+ viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">
162
+ <path class="st0" d="M48.5,3.1l-0.3-0.3c-0.9-0.9-2.1-1.4-3.3-1.3c-1.2,0-2.4,0.6-3.3,1.5L16.1,30.9l-0.5,0.2l-0.5-0.2l-6.3-7.4
163
+ c-0.9-1.1-2.2-1.7-3.6-1.8c-1.4-0.1-2.8,0.5-3.8,1.5c-1.6,1.6-1.8,4.1-0.5,5.9l13.1,18.3c0.7,1,1.9,1.7,3.2,1.7h1.1
164
+ c2.2,0,4.2-1.1,5.4-2.8L49.1,9.5C50.5,7.5,50.2,4.8,48.5,3.1z"/>
165
+ </svg>
166
+ </div>
167
+ <div class="name"><?php _e( 'Finalize', 'essential-addons-for-elementor-lite' ); ?></div>
168
+ </li>
169
+ </ul>
170
+ <?php
171
+ }
172
+
173
+ /**
174
+ * Tav view content
175
+ */
176
+ public function tab_content() {
177
+ ?>
178
+ <div class="eael-setup-body">
179
+ <form class="eael-setup-wizard-form" method="post">
180
+ <div id="configuration" class="setup-content">
181
+ <div class="eael-input-group config-list">
182
+ <input id="basic"
183
+ value="basic"
184
+ class="eael_preferences" name="eael_preferences" type="radio" checked>
185
+ <label for="basic">
186
+ <div class="eael-radio-circle"></div>
187
+ <div class="eael-radio-text">
188
+ <strong><?php _e( 'Basic (Recommended)', 'essential-addons-for-elementor-lite' ); ?></strong>
189
+ <p> <?php _e( 'For websites where you want to only use the basic features and keep your site
190
+ lightweight. Most basic elements are activated in this option. ', 'essential-addons-for-elementor-lite' ); ?></p>
191
+ </div>
192
+ </label>
193
+ </div>
194
+ <div class="eael-input-group config-list">
195
+ <input id="advance" value="advance"
196
+ class="eael_preferences"
197
+ name="eael_preferences"
198
+ type="radio">
199
+ <label for="advance">
200
+ <div class="eael-radio-circle"></div>
201
+ <div class="eael-radio-text">
202
+ <strong><?php _e( 'Advanced', 'essential-addons-for-elementor-lite' ) ?></strong>
203
+ <p> <?php _e( 'For advanced users who are trying to build complex websites with advanced
204
+ functionalities with Elementor. All the dynamic elements will be activated in this
205
+ option.', 'essential-addons-for-elementor-lite' ) ?> </p>
206
+ </div>
207
+ </label>
208
+ </div>
209
+ <div class="eael-input-group config-list">
210
+ <input id="custom" value="custom" class="eael_preferences" name="eael_preferences" name="radio"
211
+ type="radio">
212
+ <label for="custom">
213
+ <div class="eael-radio-circle"></div>
214
+ <div class="eael-radio-text">
215
+ <strong><?php _e( 'Custom', 'essential-addons-for-elementor-lite' ); ?></strong>
216
+ <p> <?php _e( 'Pick this option if you want to configure the elements as per your wish.', 'essential-addons-for-elementor-lite' ); ?> </p>
217
+ </div>
218
+ </label>
219
+ </div>
220
+ </div>
221
+ <?php $this->eael_elements(); ?>
222
+ <?php if ( !$this->templately_status ): ?>
223
+ <div id="templately" class="setup-content eael-box eael-templately-popup" style="background-image:
224
+ url('<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/templately.jpg'; ?>');">
225
+ <?php if ( !is_plugin_active( 'templately/templately.php' ) ) $this->eael_templately_plugin_popup(); ?>
226
+ </div>
227
+ <?php endif; ?>
228
+ <?php $this->eael_integrations(); ?>
229
+ <div id="finalize" class="setup-content eael-box">
230
+
231
+ <h2><?php _e("Getting Started","essential-addons-for-elementor-lite") ?></h2>
232
+ <p><?php _e("Complete the Setup Wizard and Check out the walk-through tutorials to enhance your Elementor page
233
+ building experience","essential-addons-for-elementor-lite") ?> 🔥</p>
234
+
235
+ <div class="eael-iframe">
236
+ <iframe src="https://www.youtube.com/embed/uuyXfUDqRZM" frameborder="0"></iframe>
237
+ </div>
238
+ <div class="eael-setup-final-info">
239
+ <div>
240
+ <div class="eael-input-group">
241
+ <input type="checkbox" id="eael_user_email_address" name="eael_user_email_address"
242
+ checked>
243
+ <label for="eael_user_email_address"><?php _e( 'Share non-sensitive diagnostic data and plugin
244
+ usage
245
+ information', 'essential-addons-for-elementor-lite' ) ?></label>
246
+ </div>
247
+ <p style="display: none"
248
+ class="eael-whatwecollecttext"><?php _e( 'We collect non-sensitive diagnostic data and plugin usage information. Your site URL, WordPress &amp; PHP version, plugins &amp; themes and email address to send you the discount coupon. This data lets us make sure this plugin always stays compatible with the most popular plugins and themes. No spam, we promise.', 'essential-addons-for-elementor-lite' ) ?></p>
249
+ <button type="button"
250
+ class="btn-collect"><?php _e( 'What Do We Collect?', 'essential-addons-for-elementor-lite' ); ?></button>
251
+ </div>
252
+ </div>
253
+ </div>
254
+ </form>
255
+ </div>
256
+ <?php
257
+ }
258
+
259
+ /**
260
+ * Footer content
261
+ */
262
+ public function setup_wizard_footer() {
263
+ ?>
264
+ <div class="eael-setup-footer">
265
+ <button id="eael-prev"
266
+ class="button eael-btn"><?php _e( '< Previous', 'essential-addons-for-elementor-lite' ) ?></button>
267
+ <button id="eael-next"
268
+ class="button eael-btn"><?php _e( 'Next >', 'essential-addons-for-elementor-lite' ) ?></button>
269
+ <button id="eael-save" style="display: none"
270
+ class="button eael-btn eael-setup-wizard-save"><?php _e( 'Finish', 'essential-addons-for-elementor-lite' ) ?></button>
271
+ </div>
272
+ <?php
273
+ }
274
+
275
+ /**
276
+ * render_wizard
277
+ */
278
+ public function render_wizard() {
279
+ ?>
280
+ <div class="eael-setup-wizard-wrap">
281
+ <?php
282
+ $this->change_site_title();
283
+ $this->tab_step();
284
+ $this->tab_content();
285
+ $this->setup_wizard_footer();
286
+ ?>
287
+ </div>
288
+ <?php
289
+ }
290
+
291
+ /**
292
+ * EAEL elements list
293
+ */
294
+ public function eael_elements() {
295
+
296
+ ?>
297
+ <div id="elements" class="setup-content eael-box">
298
+ <div class="row">
299
+ <?php foreach ( $this->get_element_list() as $key => $item ): ?>
300
+ <h4 class="eael-elements-cat"><?php echo $item[ 'title' ]; ?></h4>
301
+ <div class="eael-checkbox-container eael-elements-container eael-<?php echo $key; ?>">
302
+ <?php foreach ( $item[ 'elements' ] as $element ):
303
+ $preferences = $checked = '';
304
+ if ( isset( $element[ 'preferences' ] ) ) {
305
+ $preferences = $element[ 'preferences' ];
306
+ if ( $element[ 'preferences' ] == 'basic' ) {
307
+ $checked = 'checked';
308
+ }
309
+ }
310
+ ?>
311
+ <div class="eael-checkbox">
312
+ <div class="eael-elements-info">
313
+ <input data-preferences="<?php echo $preferences; ?>" type="checkbox"
314
+ class="eael-element" id="<?php echo $element[ 'key' ]; ?>"
315
+ name="eael_element[<?php echo $element[ 'key' ]; ?>]"
316
+ <?php echo $checked; ?> >
317
+ <label for="<?php echo $element[ 'key' ]; ?>"
318
+ class="eael-element-title"><?php echo $element[ 'title' ]; ?></label>
319
+ </div>
320
+ </div>
321
+ <?php endforeach; ?>
322
+ </div>
323
+ <?php endforeach; ?>
324
+ </div>
325
+ </div>
326
+ <?php
327
+ }
328
+
329
+ /**
330
+ * EAEL plugin integrations
331
+ */
332
+ public function eael_integrations() {
333
+ ?>
334
+ <div id="integrations" class="setup-content eael-box">
335
+ <div class="row">
336
+ <?php foreach ( $this->get_plugin_list() as $plugin ) { ?>
337
+ <div class="col-one-third">
338
+ <div class="eael-admin-block-wrapper">
339
+ <div class="eael-admin-block eael-admin-block-integrations">
340
+ <div class="eael-admin-block-content">
341
+ <div class="eael-admin-block-integrations-logo">
342
+ <img src="<?php echo $plugin[ 'logo' ]; ?>" alt="logo"/>
343
+ </div>
344
+ <h2 class="eael-admin-block-integrations-title"><?php echo $plugin[ 'title' ]; ?></h2>
345
+ <p class="eael-admin-block-integrations-text"><?php echo $plugin[ 'desc' ]; ?></p>
346
+ <div class="eael-admin-block-integrations-btn-wrap">
347
+ <?php if ( $this->get_local_plugin_data( $plugin[ 'basename' ] ) === false ) { ?>
348
+ <a class="ea-button wpdeveloper-plugin-installer" data-action="install"
349
+ data-slug="<?php echo $plugin[ 'slug' ]; ?>"><?php _e( 'Install', 'essential-addons-for-elementor-lite' ); ?></a>
350
+ <?php } else { ?>
351
+ <?php if ( is_plugin_active( $plugin[ 'basename' ] ) ) { ?>
352
+ <a class="ea-button wpdeveloper-plugin-installer"><?php _e( 'Activated', 'essential-addons-for-elementor-lite' ); ?></a>
353
+ <?php } else { ?>
354
+ <a class="ea-button wpdeveloper-plugin-installer" data-action="activate"
355
+ data-basename="<?php echo $plugin[ 'basename' ]; ?>"><?php _e( 'Activate', 'essential-addons-for-elementor-lite' ); ?></a>
356
+ <?php } ?>
357
+ <?php } ?>
358
+ </div>
359
+ </div>
360
+ </div>
361
+ </div>
362
+ </div>
363
+ <?php } ?>
364
+ </div>
365
+ </div>
366
+ <?php
367
+ }
368
+
369
+ /**
370
+ * get_plugin_list
371
+ * @return array
372
+ */
373
+ public function get_plugin_list() {
374
+ return [
375
+ [
376
+ 'slug' => 'betterdocs',
377
+ 'basename' => 'betterdocs/betterdocs.php',
378
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/bd-logo.png',
379
+ 'title' => __( 'BetterDocs', 'essential-addons-for-elementor-lite' ),
380
+ 'desc' => __( 'BetterDocs will help you to create & organize your documentation page in a beautiful way that will make your visitors find any help article easily', 'essential-addons-for-elementor-lite' ),
381
+ ],
382
+ [
383
+ 'slug' => 'embedpress',
384
+ 'basename' => 'embedpress/embedpress.php',
385
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/ep-logo.png',
386
+ 'title' => __( 'EmbedPress', 'essential-addons-for-elementor-lite' ),
387
+ 'desc' => __( 'EmbedPress lets you embed videos, images, posts, audio, maps and upload PDF, DOC, PPT & all other types of content into your WordPress site. ', 'essential-addons-for-elementor-lite' ),
388
+ ],
389
+ [
390
+ 'slug' => 'reviewx',
391
+ 'basename' => 'reviewx/reviewx.php',
392
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/review-logo.gif',
393
+ 'title' => __( 'ReviewX', 'essential-addons-for-elementor-lite' ),
394
+ 'desc' => __( 'ReviewX lets you get instant customer ratings and multi criteria reviews to add credibility to your WooCommerce Store and increase conversion rates.', 'essential-addons-for-elementor-lite' ),
395
+ ],
396
+ [
397
+ 'slug' => 'notificationx',
398
+ 'basename' => 'notificationx/notificationx.php',
399
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/nx-logo.png',
400
+ 'title' => __( 'NotificationX', 'essential-addons-for-elementor-lite' ),
401
+ 'desc' => __( 'Best FOMO Social Proof Plugin to boost your sales conversion. Create stunning Sales Popup & Notification Bar With Elementor Support', 'essential-addons-for-elementor-lite' ),
402
+ ],
403
+ [
404
+ 'slug' => 'easyjobs',
405
+ 'basename' => 'easyjobs/easyjobs.php',
406
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/easy-jobs-logo.png',
407
+ 'title' => __( 'EasyJobs', 'essential-addons-for-elementor-lite' ),
408
+ 'desc' => __( 'Easy solution for the job recruitment to attract, manage & hire right talent faster. The Best Talent Recruitment Suite which lets you manage jobs & career page in Elementor.', 'essential-addons-for-elementor-lite' ),
409
+ ]
410
+ ];
411
+ }
412
+
413
+ /**
414
+ * get_local_plugin_data
415
+ *
416
+ * @param mixed $basename
417
+ * @return array|false
418
+ */
419
+ public function get_local_plugin_data( $basename = '' ) {
420
+
421
+ if ( empty( $basename ) ) {
422
+ return false;
423
+ }
424
+
425
+ if ( !function_exists( 'get_plugins' ) ) {
426
+ include_once ABSPATH . 'wp-admin/includes/plugin.php';
427
+ }
428
+
429
+ $plugins = get_plugins();
430
+
431
+ if ( !isset( $plugins[ $basename ] ) ) {
432
+ return false;
433
+ }
434
+
435
+ return $plugins[ $basename ];
436
+ }
437
+
438
+ /**
439
+ * Templately promotion popup
440
+ */
441
+ public function eael_templately_plugin_popup() {
442
+ ?>
443
+ <div class="eael-popup__wrapper">
444
+ <div class="eael-popup__block">
445
+ <div class="eael-popup__logo">
446
+ <img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/templately/logo.svg'; ?>" alt="">
447
+ </div>
448
+ <p><?php _e( 'Get the best out of Essential Addons & boost your Elementor design experience with Templately. Deploy in hundreds of websites with 1-click, push to cloud and collaborate with your whole team to build sites faster than ever.', 'essential-addons-for-elementor-lite' ) ?></p>
449
+
450
+ <?php if ( $this->get_local_plugin_data( 'templately/templately.php' ) === false ) { ?>
451
+ <a class="eael-popup__button wpdeveloper-plugin-installer" data-action="install"
452
+ data-slug="<?php echo 'templately'; ?>"><?php _e( 'Install', 'essential-addons-for-elementor-lite' ); ?></a>
453
+ <?php } else { ?>
454
+ <?php if ( is_plugin_active( 'templately/templately.php' ) ) { ?>
455
+ <a class="eael-popup__button wpdeveloper-plugin-installer"><?php _e( 'Activated', 'essential-addons-for-elementor-lite' ); ?></a>
456
+ <?php } else { ?>
457
+ <a class="eael-popup__button wpdeveloper-plugin-installer" data-action="activate"
458
+ data-basename="<?php echo 'templately/templately.php'; ?>"><?php _e( 'Activate', 'essential-addons-for-elementor-lite' ); ?></a>
459
+ <?php } ?>
460
+ <?php } ?>
461
+ </div>
462
+ </div>
463
+ <?php
464
+ }
465
+
466
+ /**
467
+ * Save setup wizard data
468
+ */
469
+ public function save_setup_wizard_data() {
470
+
471
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
472
+
473
+ if ( !isset( $_POST[ 'fields' ] ) ) {
474
+ return;
475
+ }
476
+
477
+ parse_str( $_POST[ 'fields' ], $fields );
478
+
479
+ if ( isset($fields[ 'eael_user_email_address' ]) ) {
480
+ $this->wpins_process();
481
+ }
482
+ update_option( 'eael_setup_wizard', 'complete' );
483
+ if ( $this->save_element_list( $fields ) ) {
484
+ wp_send_json_success( [ 'redirect_url' => admin_url( 'admin.php?page=eael-settings' ) ] );
485
+ }
486
+ wp_send_json_error();
487
+ }
488
+
489
+ /**
490
+ * save_eael_elements_data
491
+ */
492
+ public function save_eael_elements_data() {
493
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
494
+
495
+ if ( !isset( $_POST[ 'fields' ] ) ) {
496
+ return;
497
+ }
498
+
499
+ parse_str( $_POST[ 'fields' ], $fields );
500
+
501
+ if ( $this->save_element_list( $fields ) ) {
502
+ wp_send_json_success();
503
+ }
504
+ wp_send_json_error();
505
+ }
506
+
507
+ /**
508
+ * save_element_list
509
+ * @param $fields
510
+ * @return bool
511
+ */
512
+ public function save_element_list( $fields ) {
513
+ if ( !empty( $fields ) ) {
514
+
515
+ $el_list = $fields[ 'eael_element' ];
516
+ $save_element = [];
517
+ foreach ( $GLOBALS[ 'eael_config' ][ 'elements' ] as $key => $item ) {
518
+ $save_element[ $key ] = ( isset( $el_list[ $key ] ) ) ? 1 : '';
519
+ }
520
+ update_option( 'eael_save_settings', $save_element );
521
+ return true;
522
+ }
523
+ return false;
524
+ }
525
+
526
+ /**
527
+ * get_element_list
528
+ * @return array[]
529
+ */
530
+ public function get_element_list() {
531
+ return [
532
+ 'content-elements' => [
533
+ 'title' => __( 'Content Elements', 'essential-addons-for-elementor-lite' ),
534
+ 'elements' => [
535
+ [
536
+ 'key' => 'creative-btn',
537
+ 'title' => __( 'Creative Button', 'essential-addons-for-elementor-lite' ),
538
+ 'preferences' => 'basic',
539
+ ],
540
+ [
541
+ 'key' => 'team-members',
542
+ 'title' => __( 'Team Member', 'essential-addons-for-elementor-lite' ),
543
+ 'preferences' => 'basic',
544
+ ],
545
+ [
546
+ 'key' => 'testimonials',
547
+ 'title' => __( 'Testimonial', 'essential-addons-for-elementor-lite' ),
548
+ 'preferences' => 'basic',
549
+ ],
550
+ [
551
+ 'key' => 'flip-box',
552
+ 'title' => __( 'Flip Box', 'essential-addons-for-elementor-lite' ),
553
+ 'preferences' => 'basic',
554
+ ],
555
+ [
556
+ 'key' => 'info-box',
557
+ 'title' => __( 'Info Box', 'essential-addons-for-elementor-lite' ),
558
+ 'preferences' => 'basic',
559
+ ],
560
+ [
561
+ 'key' => 'dual-header',
562
+ 'title' => __( 'Dual Color Heading', 'essential-addons-for-elementor-lite' ),
563
+ 'preferences' => 'basic',
564
+ ],
565
+ [
566
+ 'key' => 'tooltip',
567
+ 'title' => __( 'Tooltip', 'essential-addons-for-elementor-lite' ),
568
+ 'preferences' => 'basic',
569
+ ],
570
+ [
571
+ 'key' => 'adv-accordion',
572
+ 'title' => __( 'Advanced Accordion', 'essential-addons-for-elementor-lite' ),
573
+ 'preferences' => 'basic',
574
+ ],
575
+ [
576
+ 'key' => 'adv-tabs',
577
+ 'title' => __( 'Advanced Tabs', 'essential-addons-for-elementor-lite' ),
578
+ 'preferences' => 'basic',
579
+ ],
580
+ [
581
+ 'key' => 'feature-list',
582
+ 'title' => __( 'Feature List', 'essential-addons-for-elementor-lite' ),
583
+ 'preferences' => 'basic',
584
+
585
+ ],
586
+ [
587
+ 'key' => 'sticky-video',
588
+ 'title' => __( 'Sticky Video', 'essential-addons-for-elementor-lite' ),
589
+ 'preferences' => 'basic',
590
+ ],
591
+ [
592
+ 'key' => 'event-calendar',
593
+ 'title' => __( 'Event Calendar', 'essential-addons-elementor' ),
594
+ 'preferences' => 'advance',
595
+ ],
596
+ ]
597
+ ],
598
+ 'dynamic-content-elements' => [
599
+ 'title' => __( 'Dynamic Content Elements', 'essential-addons-for-elementor-lite' ),
600
+ 'elements' => [
601
+ [
602
+ 'key' => 'post-grid',
603
+ 'title' => __( 'Post Grid', 'essential-addons-for-elementor-lite' ),
604
+ 'preferences' => 'advance',
605
+ ],
606
+ [
607
+ 'key' => 'post-timeline',
608
+ 'title' => __( 'Post Timeline', 'essential-addons-for-elementor-lite' ),
609
+ ],
610
+ [
611
+ 'key' => 'data-table',
612
+ 'title' => __( 'Data Table', 'essential-addons-for-elementor-lite' ),
613
+ 'preferences' => 'basic',
614
+ ],
615
+ [
616
+ 'key' => 'advanced-data-table',
617
+ 'title' => __( 'Advanced Data Table', 'essential-addons-for-elementor-lite' ),
618
+ ],
619
+ [
620
+ 'key' => 'content-ticker',
621
+ 'title' => __( 'Content Ticker', 'essential-addons-for-elementor-lite' ),
622
+ 'preferences' => 'basic',
623
+ ]
624
+ ]
625
+ ],
626
+ 'creative-elements' => [
627
+ 'title' => __( 'Creative Elements', 'essential-addons-for-elementor-lite' ),
628
+ 'elements' => [
629
+ [
630
+ 'key' => 'count-down',
631
+ 'title' => __( 'Countdown', 'essential-addons-for-elementor-lite' ),
632
+ 'preferences' => 'basic',
633
+ ],
634
+ [
635
+ 'key' => 'fancy-text',
636
+ 'title' => __( 'Fancy Text', 'essential-addons-for-elementor-lite' ),
637
+ 'preferences' => 'basic',
638
+ ],
639
+ [
640
+ 'key' => 'filter-gallery',
641
+ 'title' => __( 'Filterable Gallery', 'essential-addons-for-elementor-lite' ),
642
+ 'preferences' => 'basic',
643
+ ],
644
+ [
645
+ 'key' => 'image-accordion',
646
+ 'title' => __( 'Image Accordion', 'essential-addons-for-elementor-lite' ),
647
+ 'preferences' => 'basic',
648
+ ],
649
+ [
650
+ 'key' => 'progress-bar',
651
+ 'title' => __( 'Progress Bar', 'essential-addons-for-elementor-lite' ),
652
+ 'preferences' => 'basic',
653
+ ],
654
+ ]
655
+ ],
656
+ 'marketing-elements' => [
657
+ 'title' => __( 'Marketing & Social Feed Elements', 'essential-addons-for-elementor-lite' ),
658
+ 'elements' => [
659
+ [
660
+ 'key' => 'call-to-action',
661
+ 'title' => __( 'Call To Action', 'essential-addons-for-elementor-lite' ),
662
+ 'preferences' => 'basic',
663
+ ],
664
+ [
665
+ 'key' => 'price-table',
666
+ 'title' => __( 'Pricing Table', 'essential-addons-for-elementor-lite' ),
667
+ 'preferences' => 'basic',
668
+ ],
669
+ [
670
+ 'key' => 'twitter-feed',
671
+ 'title' => __( 'Twitter Feed', 'essential-addons-for-elementor-lite' ),
672
+ 'preferences' => 'advance',
673
+ ],
674
+ [
675
+ 'key' => 'facebook-feed',
676
+ 'title' => __( 'Facebook Feed', 'essential-addons-for-elementor-lite' ),
677
+ 'preferences' => 'advance',
678
+ ],
679
+
680
+ ]
681
+ ],
682
+ 'form-styler-elements' => [
683
+ 'title' => __( 'Form Styler Elements', 'essential-addons-for-elementor-lite' ),
684
+ 'elements' => [
685
+ [
686
+ 'key' => 'contact-form-7',
687
+ 'title' => __( 'Contact Form 7', 'essential-addons-for-elementor-lite' ),
688
+ 'preferences' => 'advance',
689
+ ],
690
+ [
691
+ 'key' => 'weforms',
692
+ 'title' => __( 'weForms', 'essential-addons-for-elementor-lite' ),
693
+ ],
694
+ [
695
+ 'key' => 'ninja-form',
696
+ 'title' => __( 'Ninja Form', 'essential-addons-for-elementor-lite' ),
697
+ ],
698
+ [
699
+ 'key' => 'gravity-form',
700
+ 'title' => __( 'Gravity Form', 'essential-addons-for-elementor-lite' ),
701
+ ],
702
+ [
703
+ 'key' => 'caldera-form',
704
+ 'title' => __( 'Caldera Form', 'essential-addons-for-elementor-lite' ),
705
+ ],
706
+ [
707
+ 'key' => 'wpforms',
708
+ 'title' => __( 'WPForms', 'essential-addons-for-elementor-lite' ),
709
+ ],
710
+ [
711
+ 'key' => 'fluentform',
712
+ 'title' => __( 'FluentForm', 'essential-addons-for-elementor-lite' ),
713
+ ],
714
+ [
715
+ 'key' => 'formstack',
716
+ 'title' => __( 'Formstack', 'essential-addons-for-elementor-lite' ),
717
+ ],
718
+ [
719
+ 'key' => 'typeform',
720
+ 'title' => __( 'Typeform', 'essential-addons-for-elementor-lite' ),
721
+ ],
722
+ [
723
+ 'key' => 'login-register',
724
+ 'title' => __( 'Login Register Form', 'essential-addons-elementor' ),
725
+ 'preferences' => 'advance',
726
+ ],
727
+ ]
728
+ ],
729
+ 'documentation-elements' => [
730
+ 'title' => __( 'Documentation Elements', 'essential-addons-for-elementor-lite' ),
731
+ 'elements' => [
732
+ [
733
+ 'key' => 'betterdocs-category-grid',
734
+ 'title' => __( 'BetterDocs Category Grid', 'essential-addons-for-elementor-lite' ),
735
+ ],
736
+ [
737
+ 'key' => 'betterdocs-category-box',
738
+ 'title' => __( 'BetterDocs Category Box', 'essential-addons-for-elementor-lite' ),
739
+
740
+ ],
741
+ [
742
+ 'key' => 'betterdocs-search-form',
743
+ 'title' => __( 'BetterDocs Search Form', 'essential-addons-for-elementor-lite' ),
744
+ ]
745
+ ]
746
+ ],
747
+ 'woocommerce-elements' => [
748
+ 'title' => __( 'WooCommerce Elements', 'essential-addons-for-elementor-lite' ),
749
+ 'elements' => [
750
+ [
751
+ 'key' => 'product-grid',
752
+ 'title' => __( 'Product Grid', 'essential-addons-for-elementor-lite' ),
753
+ 'preferences' => 'advance',
754
+ ],
755
+ [
756
+ 'key' => 'woo-checkout',
757
+ 'title' => __( 'Woo Checkout', 'essential-addons-for-elementor-lite' ),
758
+ ],
759
+ [
760
+ 'key' => 'woo-product-compare',
761
+ 'title' => __( 'Woo Product Compare', 'essential-addons-for-elementor-lite' ),
762
+ 'preferences' => 'advance',
763
+ ]
764
+ ]
765
+ ]
766
+ ];
767
+ }
768
+
769
+ public static function redirect() {
770
+ update_option( 'eael_setup_wizard', 'init' );
771
+ wp_redirect( admin_url( 'admin.php?page=eael-setup-wizard' ) );
772
+ }
773
+
774
+ public function change_site_title() {
775
+ ?>
776
+ <script>
777
+ document.title = "<?php _e( 'Quick Setup Wizard- Essential Addons', 'essential-addons-for-elementor-lite' ); ?>"
778
+ </script>
779
+ <?php
780
+ }
781
+
782
+ public function wpins_process(){
783
+ $plugin_name = basename( EAEL_PLUGIN_FILE, '.php' );
784
+ if ( class_exists( '\Essential_Addons_Elementor\Classes\Plugin_Usage_Tracker' ) ){
785
+ $tracker = new \Essential_Addons_Elementor\Classes\Plugin_Usage_Tracker(
786
+ EAEL_PLUGIN_FILE,
787
+ 'http://app.wpdeveloper.net',
788
+ array(),
789
+ true,
790
+ true,
791
+ 1
792
+ );
793
+ $tracker->set_is_tracking_allowed( true );
794
+ $tracker->do_tracking( true );
795
+ }
796
+ }
797
+ }
798
+
799
+
includes/Traits/Admin.php CHANGED
@@ -1,178 +1,84 @@
1
  <?php
 
2
  namespace Essential_Addons_Elementor\Traits;
3
 
4
- if (!defined('ABSPATH')) {
5
  exit();
6
  }
 
7
  // Exit if accessed directly
8
 
9
  use Essential_Addons_Elementor\Classes\WPDeveloper_Notice;
10
 
11
- trait Admin
12
- {
13
  /**
14
  * Create an admin menu.
15
  *
16
  * @since 1.1.2
17
  */
18
- public function admin_menu()
19
- {
20
  add_menu_page(
21
- __('Essential Addons', 'essential-addons-for-elementor-lite'),
22
- __('Essential Addons', 'essential-addons-for-elementor-lite'),
23
  'manage_options',
24
  'eael-settings',
25
  [$this, 'admin_settings_page'],
26
- $this->safe_url(EAEL_PLUGIN_URL . 'assets/admin/images/ea-icon-white.svg'),
27
  '58.6'
28
  );
29
- $plugins = \get_option('active_plugins');
30
- if (!in_array('templately/templately.php', $plugins)) {
31
- add_submenu_page(
32
- 'eael-settings',
33
- __('Templates Cloud', 'essential-addons-for-elementor-lite'),
34
- __('Templates Cloud', 'essential-addons-for-elementor-lite'),
35
- 'manage_options',
36
- 'template-cloud',
37
- [$this, 'templately_page']
38
- );
39
- }
40
  }
41
- /**
42
- * Template Page Outputs
43
- *
44
- * @return void
45
- */
46
- public function templately_page()
47
- {
48
- $plugin_name = basename(EAEL_PLUGIN_BASENAME, '.php');
49
- $button_text = __('Install Templately', 'essential-addons-for-elementor-lite');
50
- if (!function_exists('get_plugins')) {
51
- include ABSPATH . '/wp-admin/includes/plugin.php';
52
- }
53
- $plugins = \get_plugins();
54
- $installed = false;
55
- if (isset($plugins['templately/templately.php'])) {
56
- $installed = true;
57
- $button_text = __('Activate Templately', 'essential-addons-for-elementor-lite');
58
- }
59
 
60
- ?>
61
- <div class="wrap">
62
- <hr class="wp-header-end">
63
- <div class="template-cloud">
64
- <div class="template-cloud-header">
65
- <svg width="200" enable-background="new 0 0 200 50" viewBox="0 0 200 50" xmlns="http://www.w3.org/2000/svg"><circle cx="5.5" cy="44.1" fill="#ffb45a" r="5.5"/><circle cx="21.6" cy="44.1" fill="#ff7b8e" r="5.5"/><circle cx="37.6" cy="44.1" fill="#5ac0ff" r="5.5"/><path d="m31.3 9.3c-.3 0-.6 0-.9 0-1.2-5.3-5.9-9.2-11.5-9.2-1.5 0-2.9.3-4.2.8v3.9h5.7v5.6c-1.9 0-3.8 0-5.7 0v9.5h5.9c-.2.4-.4 1-.5 1.3-1.1 2.6-3.7 4-6.5 3.5-2.6-.5-4.5-2.7-4.7-5.5 0-.8 0-1.6 0-2.4 0-1.2 0-5.2 0-6.5-.7 0-1.3 0-2 0-4 1.9-6.9 6-6.9 10.7 0 6.5 5.3 11.8 11.8 11.8h19.6c6.5-.1 11.7-5.3 11.7-11.8 0-6.4-5.3-11.7-11.8-11.7z" fill="#5633d1"/><g fill="#424c5e"><path d="m64.6 29.5c-1.2 0-1.9-.7-1.9-2.1v-7h3.4v-3.1h-3.8l-.6-3h-2.9v14.2c0 2.8 1.3 4.1 3.8 4.1h3.4v-3.1z"/><path d="m75.3 17.3c-4.8 0-7.2 2.5-7.2 7.5 0 5.2 2.8 7.8 8.3 7.8 1.9 0 3.6-.1 4.9-.4v-3.1c-1.5.3-3.1.4-4.6.4-3.2 0-4.8-1.1-4.8-3.2h10.2c.1-.6.1-1.3.1-1.9.1-4.7-2.3-7.1-6.9-7.1zm-3.3 6.3c.2-2.2 1.3-3.3 3.3-3.3 2.1 0 3.2 1.1 3.2 3.2v.1z"/><path d="m102.4 17.3c-1.7 0-3.3.7-4.9 2.1-.7-1.4-2-2.1-4-2.1-1.9 0-3.6.7-4.9 2.2l-.5-2.2h-3v15.3h3.9v-10.6c1-1 2.1-1.5 3.2-1.5 1.4 0 2.1.9 2.1 2.6v9.6h3.9v-10.6c1.1-1 2.2-1.5 3.3-1.5 1.5 0 2.3.8 2.3 2.6v9.6h3.9v-9.5c0-4.1-1.8-6-5.3-6z"/><path d="m117.8 17.3c-2.3 0-4.4.2-6.4.6v21.1h3.9v-7.1c1 .5 2.1.7 3.1.7 4.8 0 7.3-2.7 7.3-8-.1-4.9-2.7-7.3-7.9-7.3zm.5 12.1c-1.1 0-2.1-.3-3.1-.8v-8c.7-.1 1.6-.2 2.7-.2 2.5 0 3.8 1.4 3.8 4.1.1 3.3-1.1 4.9-3.4 4.9z"/><path d="m128.5 11.7h3.9v20.8h-3.9z"/><path d="m142.1 17.3c-1.7 0-3.5.2-5.6.7v3.1c2-.5 3.9-.7 5.6-.7 2 0 3 .7 3 2.1v1.2c-1-.2-2.1-.3-3.1-.3-4.4 0-6.6 1.5-6.6 4.6 0 3.2 1.9 4.8 5.6 4.8 1.6 0 3.1-.5 4.4-1.4l1.4 1.4h2.2v-10.3c-.1-3.6-2.4-5.2-6.9-5.2zm-.6 12.5c-1.6 0-2.3-.7-2.3-2s.9-1.9 2.8-1.9c1.1 0 2.1.1 3.1.3v2.4c-1.2.8-2.4 1.2-3.6 1.2z"/><path d="m158 29.5c-1.2 0-1.9-.7-1.9-2.1v-7h3.4v-3.1h-3.8l-.6-3h-2.9v14.2c0 2.8 1.3 4.1 3.8 4.1h3.4v-3.1z"/><path d="m168.7 17.3c-4.8 0-7.2 2.5-7.2 7.5 0 5.2 2.8 7.8 8.3 7.8 1.9 0 3.6-.1 4.9-.4v-3.1c-1.5.3-3.1.4-4.6.4-3.2 0-4.8-1.1-4.8-3.2h10.2c.1-.6.1-1.3.1-1.9.1-4.8-2.3-7.1-6.9-7.1zm-3.3 6.3c.2-2.2 1.3-3.3 3.3-3.3 2.1 0 3.2 1.1 3.2 3.2v.1z"/><path d="m178.6 11.7h3.9v20.8h-3.9z"/><path d="m196 17.2-3.8 11-3.9-11h-4.1l5.9 15.4c-.8 1.7-2 2.9-3.7 3.7l1.9 2.6c2.5-1.2 4.3-3.2 5.4-5.9l6.3-15.8z"/></g></svg>
66
- </div> <!-- Logo -->
67
- <div class="template-cloud-body">
68
- <div class="template-cloud-install">
69
- <div class="templately-left">
70
- <div class="templately-cloud-title">
71
- <h1><?php echo __('Explore 100+ Free Templates', 'essential-addons-for-elementor-lite'); ?></h1>
72
- <p><?php echo __('From multipurpose themes to niche templates, you’ll always find something that catches your eye.', 'essential-addons-for-elementor-lite'); ?></p>
73
- </div>
74
- </div>
75
- <div class="templately-installer-wrapper">
76
- <div class="templately-left">
77
- <div class="templately-admin-title">
78
- <div class="templately-cloud-video-container"><iframe height="350" src="https://www.youtube.com/embed/coLxfjnrm3I" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
79
- </div>
80
- </div>
81
- <div class="templately-right">
82
- <div class="templately-admin-install">
83
- <p><?php echo __('Install Templately by Essential Addons to get access to the templates library and cloud.', 'essential-addons-for-elementor-lite'); ?></p>
84
- <button class="eae-activate-templately"><?php echo $button_text; ?></button>
85
- </div>
86
- </div>
87
- </div>
88
- </div>
89
- </div>
90
- </div>
91
- <script type="text/javascript">
92
- ( function( $ ){
93
- $( document ).ready(function( $ ){
94
- $('body').on('click', '.eae-activate-templately', function( e ){
95
- var self = $(this);
96
- self.text('<?php echo !$installed ? esc_js('Installing...') : esc_js('Activating...'); ?>');
97
- e.preventDefault();
98
- $.ajax({
99
- url: '<?php echo admin_url('admin-ajax.php'); ?>',
100
- type: 'POST',
101
- data: {
102
- action: 'wpdeveloper_upsale_core_install_<?php echo $plugin_name; ?>',
103
- _wpnonce: '<?php echo wp_create_nonce('wpdeveloper_upsale_core_install_' . $plugin_name); ?>',
104
- slug : 'templately',
105
- file : 'templately.php'
106
- },
107
- complete: function() {
108
- self.attr('disabled', 'disabled');
109
- self.removeClass('install-now updating-message');
110
- }
111
- }).done(function(){
112
- self.text('<?php echo esc_js('Installed'); ?>').delay(3000);
113
- window.location.href = '<?php echo admin_url("admin.php?page=templately"); ?>';
114
- }).fail(function(){
115
- self.removeClass('install-now updating-message');
116
- });
117
- });
118
- });
119
- })( jQuery );
120
- </script>
121
- </div>
122
- <?php
123
- }
124
  /**
125
  * Loading all essential scripts
126
  *
127
  * @since 1.1.2
128
  */
129
- public function admin_enqueue_scripts($hook)
130
- {
131
- wp_enqueue_style('essential_addons_elementor-notice-css', EAEL_PLUGIN_URL . 'assets/admin/css/notice.css', false, EAEL_PLUGIN_VERSION);
132
 
133
- if ($hook == 'essential-addons_page_template-cloud') {
134
- wp_enqueue_style('essential_addons_elementor-template-cloud-css', EAEL_PLUGIN_URL . 'assets/admin/css/cloud.css', false, EAEL_PLUGIN_VERSION);
135
  }
136
 
137
- if (isset($hook) && $hook == 'toplevel_page_eael-settings') {
138
- wp_enqueue_style('essential_addons_elementor-admin-css', EAEL_PLUGIN_URL . 'assets/admin/css/admin.css', false, EAEL_PLUGIN_VERSION);
139
- if ($this->pro_enabled) {
140
- wp_enqueue_style('eael_pro-admin-css', EAEL_PRO_PLUGIN_URL . 'assets/admin/css/admin.css', false, EAEL_PRO_PLUGIN_VERSION);
141
  }
142
- wp_enqueue_style('sweetalert2-css', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/css/sweetalert2.min.css', false, EAEL_PLUGIN_VERSION);
143
- wp_enqueue_script('sweetalert2-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/sweetalert2.min.js', array('jquery', 'sweetalert2-core-js'), EAEL_PLUGIN_VERSION, true);
144
- wp_enqueue_script('sweetalert2-core-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/core.js', array('jquery'), EAEL_PLUGIN_VERSION, true);
145
 
146
- wp_enqueue_script('essential_addons_elementor-admin-js', EAEL_PLUGIN_URL . 'assets/admin/js/admin.js', array('jquery'), EAEL_PLUGIN_VERSION, true);
147
 
148
  //Internationalizing JS string translation
149
  $i18n = [
150
- 'login_register' => [
151
- //m=modal, rm=response modal, r=reCAPTCHA, g= google, f=facebook, e=error
152
- 'm_title' => __('Login | Register Form Settings', 'essential-addons-for-elementor-lite'),
153
- 'm_footer' => $this->pro_enabled ? __('To configure the API Keys, check out this doc', 'essential-addons-for-elementor-lite') : __('To retrieve your API Keys, click here', 'essential-addons-for-elementor-lite'),
154
- 'save' => __('Save', 'essential-addons-for-elementor-lite'),
155
- 'cancel' => __('Cancel', 'essential-addons-for-elementor-lite'),
156
- 'rm_title' => __('Login | Register Form Settings Saved', 'essential-addons-for-elementor-lite'),
157
- 'rm_footer' => __('Reload the page to see updated data', 'essential-addons-for-elementor-lite'),
158
- 'e_title' => __('Oops...', 'essential-addons-for-elementor-lite'),
159
- 'e_text' => __('Something went wrong!', 'essential-addons-for-elementor-lite'),
160
- 'r_title' => __('reCAPTCHA v2', 'essential-addons-for-elementor-lite'),
161
- 'r_sitekey' => __('Site Key', 'essential-addons-for-elementor-lite'),
162
- 'r_sitesecret' => __('Site Secret', 'essential-addons-for-elementor-lite'),
163
- 'g_title' => __('Google Login', 'essential-addons-for-elementor-lite'),
164
- 'g_cid' => __('Google Client ID', 'essential-addons-for-elementor-lite'),
165
- 'f_title' => __('Facebook Login', 'essential-addons-for-elementor-lite'),
166
- 'f_app_id' => __('Facebook APP ID', 'essential-addons-for-elementor-lite'),
167
- 'f_app_secret' => __('Facebook APP Secret', 'essential-addons-for-elementor-lite'),
168
- ]
169
  ];
170
 
171
- wp_localize_script('essential_addons_elementor-admin-js', 'localize', array(
172
- 'ajaxurl' => admin_url('admin-ajax.php'),
173
- 'nonce' => wp_create_nonce('essential-addons-elementor'),
174
- 'i18n' => $i18n,
175
- ));
176
  }
177
  }
178
 
@@ -181,46 +87,68 @@ trait Admin
181
  *
182
  * @since 1.1.2
183
  */
184
- public function admin_settings_page()
185
- {
186
  ?>
187
  <div class="eael-settings-wrap">
188
- <form action="" method="POST" id="eael-settings" name="eael-settings">
189
- <div class="eael-header-bar">
190
- <div class="eael-header-left">
191
- <div class="eael-admin-logo-inline">
192
- <img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-ea-logo.svg'; ?>" alt="essential-addons-for-elementor">
193
- </div>
194
- <h2 class="title"><?php echo __('Essential Addons Settings', 'essential-addons-for-elementor-lite'); ?></h2>
195
- </div>
196
- <div class="eael-header-right">
197
- <button type="submit" class="button eael-btn js-eael-settings-save"><?php echo __('Save settings', 'essential-addons-for-elementor-lite'); ?></button>
198
- </div>
199
- </div>
200
- <div class="eael-settings-tabs">
201
- <ul class="eael-tabs">
202
- <li><a href="#general" class="active"><img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-general.svg'; ?>" alt="essential-addons-general-settings"><span><?php echo __('General', 'essential-addons-for-elementor-lite'); ?></span></a></li>
203
- <li><a href="#elements"><img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-elements.svg'; ?>" alt="essential-addons-elements"><span><?php echo __('Elements', 'essential-addons-for-elementor-lite'); ?></span></a></li>
204
- <li><a href="#extensions"><img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-extensions.svg'; ?>" alt="essential-addons-extensions"><span><?php echo __('Extensions', 'essential-addons-for-elementor-lite'); ?></span></a></li>
205
- <li><a href="#tools"><img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-tools.svg'; ?>" alt="essential-addons-tools"><span><?php echo __('Tools', 'essential-addons-for-elementor-lite'); ?></span></a></li>
206
- <?php if (!$this->pro_enabled) {?>
207
- <li><a href="#go-pro"><img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-upgrade.svg'; ?>" alt="essential-addons-go-pro"><span><?php echo __('Go Premium', 'essential-addons-for-elementor-lite'); ?></span></a></li>
208
- <?php }?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
  </ul>
210
  <?php
211
- include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/general.php';
212
- include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/elements.php';
213
- include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/extensions.php';
214
- include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/tools.php';
215
- if (!$this->pro_enabled) {
216
- include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/go-pro.php';
217
- }
218
- ?>
 
219
  </div>
220
  </form>
221
  </div>
222
  <?php
223
- }
224
 
225
  /**
226
  * Saving data with ajax request
@@ -228,80 +156,78 @@ include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/
228
  * @return array
229
  * @since 1.1.2
230
  */
231
- public function save_settings()
232
- {
233
- check_ajax_referer('essential-addons-elementor', 'security');
234
 
235
- if (!isset($_POST['fields'])) {
236
  return;
237
  }
238
 
239
- parse_str($_POST['fields'], $settings);
240
 
241
- if ( !empty( $_POST['is_login_register']) ) {
242
- // Saving Login | Register Related Data
243
- if ( isset( $settings['recaptchaSiteKey']) ) {
244
- update_option( 'eael_recaptcha_sitekey', sanitize_text_field( $settings['recaptchaSiteKey']));
245
- }
246
- if ( isset( $settings['recaptchaSiteSecret']) ) {
247
- update_option( 'eael_recaptcha_secret', sanitize_text_field( $settings['recaptchaSiteSecret']));
248
  }
249
-
250
- //pro settings
251
- if ( isset( $settings['gClientId']) ) {
252
- update_option( 'eael_g_client_id', sanitize_text_field( $settings['gClientId']));
253
- }
254
- if ( isset( $settings['fbAppId'] ) ) {
255
- update_option( 'eael_fb_app_id', sanitize_text_field( $settings['fbAppId']));
256
- }
257
- if ( isset( $settings['fbAppSecret'] ) ) {
258
- update_option( 'eael_fb_app_secret', sanitize_text_field( $settings['fbAppSecret']));
259
  }
260
-
261
- wp_send_json_success( ['message'=> __('Login | Register Settings updated', 'essential-addons-for-elementor-lite')]);
 
 
 
 
 
 
 
 
 
 
 
262
  }
263
 
264
 
265
  // Saving Google Map Api Key
266
- if (isset($settings['google-map-api'])) {
267
- update_option('eael_save_google_map_api', sanitize_text_field($settings['google-map-api']));
268
  }
269
 
270
  // Saving Mailchimp Api Key
271
- if (isset($settings['mailchimp-api'])) {
272
- update_option('eael_save_mailchimp_api', sanitize_text_field($settings['mailchimp-api']));
273
  }
274
 
275
  // Saving TYpeForm token
276
- if (isset($settings['typeform-personal-token'])) {
277
- update_option('eael_save_typeform_personal_token', sanitize_text_field($settings['typeform-personal-token']));
278
  }
279
 
280
  // Saving Duplicator Settings
281
- if (isset($settings['post-duplicator-post-type'])) {
282
- update_option('eael_save_post_duplicator_post_type', sanitize_text_field($settings['post-duplicator-post-type']));
283
  }
284
 
285
  // save js print method
286
- if (isset($settings['eael-js-print-method'])) {
287
- update_option('eael_js_print_method', sanitize_text_field($settings['eael-js-print-method']));
288
  }
289
 
290
- $defaults = array_fill_keys(array_keys(array_merge($this->registered_elements, $this->registered_extensions)), false);
291
- $elements = array_merge($defaults, array_fill_keys(array_keys(array_intersect_key($settings, $defaults)), true));
292
 
293
  // update new settings
294
- $updated = update_option('eael_save_settings', $elements);
295
 
296
  // clear assets files
297
- $this->empty_dir(EAEL_ASSET_PATH);
298
 
299
- wp_send_json($updated);
300
  }
301
 
302
- public function admin_notice()
303
- {
304
- $notice = new WPDeveloper_Notice(EAEL_PLUGIN_BASENAME, EAEL_PLUGIN_VERSION);
305
  /**
306
  * Current Notice End Time.
307
  * Notice will dismiss in 3 days if user does nothing.
@@ -313,42 +239,42 @@ include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/
313
  */
314
  $notice->maybe_later_time = '21 Day';
315
 
316
- $scheme = (parse_url($_SERVER['REQUEST_URI'], PHP_URL_QUERY)) ? '&' : '?';
317
- $url = $_SERVER['REQUEST_URI'] . $scheme;
318
  $notice->links = [
319
  'review' => array(
320
- 'later' => array(
321
- 'link' => 'https://wpdeveloper.net/review-essential-addons-elementor',
322
- 'target' => '_blank',
323
- 'label' => __('Ok, you deserve it!', 'essential-addons-for-elementor-lite'),
324
  'icon_class' => 'dashicons dashicons-external',
325
  ),
326
- 'allready' => array(
327
- 'link' => $url,
328
- 'label' => __('I already did', 'essential-addons-for-elementor-lite'),
329
  'icon_class' => 'dashicons dashicons-smiley',
330
- 'data_args' => [
331
  'dismiss' => true,
332
  ],
333
  ),
334
- 'maybe_later' => array(
335
- 'link' => $url,
336
- 'label' => __('Maybe Later', 'essential-addons-for-elementor-lite'),
337
  'icon_class' => 'dashicons dashicons-calendar-alt',
338
- 'data_args' => [
339
  'later' => true,
340
  ],
341
  ),
342
- 'support' => array(
343
- 'link' => 'https://wpdeveloper.net/support',
344
- 'label' => __('I need help', 'essential-addons-for-elementor-lite'),
345
  'icon_class' => 'dashicons dashicons-sos',
346
  ),
347
  'never_show_again' => array(
348
- 'link' => $url,
349
- 'label' => __('Never show again', 'essential-addons-for-elementor-lite'),
350
  'icon_class' => 'dashicons dashicons-dismiss',
351
- 'data_args' => [
352
  'dismiss' => true,
353
  ],
354
  ),
@@ -358,8 +284,8 @@ include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/
358
  /**
359
  * This is review message and thumbnail.
360
  */
361
- $notice->message('review', '<p>' . __('We hope you\'re enjoying Essential Addons for Elementor! Could you please do us a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?', 'essential-addons-for-elementor-lite') . '</p>');
362
- $notice->thumbnail('review', plugins_url('assets/admin/images/icon-ea-logo.svg', EAEL_PLUGIN_BASENAME));
363
  /**
364
  * This is upsale notice settings
365
  * classes for wrapper,
@@ -370,10 +296,10 @@ include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/
370
  // $notice->thumbnail('upsale', plugins_url('assets/admin/images/icon-documentation.svg', EAEL_PLUGIN_BASENAME));
371
 
372
  // Update Notice For PRO Version
373
- if ($this->pro_enabled && \version_compare(EAEL_PRO_PLUGIN_VERSION, '4.0.0', '<')) {
374
- $notice->classes('update', 'notice is-dismissible ');
375
- $notice->message('update', '<p>' . __('You are using an incompatible version of Essential Addons PRO. Please update to v4.0.0+. If you do not see automatic update, <a href="https://essential-addons.com/elementor/docs/manually-update-essential-addons-pro/" target="_blank">Follow manual update guide.</a>', 'essential-addons-for-elementor-lite') . '</p>');
376
- $notice->thumbnail('update', plugins_url('assets/admin/images/icon-ea-logo.svg', EAEL_PLUGIN_BASENAME));
377
  }
378
 
379
  // $notice->upsale_args = array(
@@ -389,13 +315,15 @@ include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/
389
  $notice->options_args = array(
390
  'notice_will_show' => [
391
  'opt_in' => $notice->timestamp,
392
- 'review' => $notice->makeTime($notice->timestamp, '7 Day'), // after 3 days
393
  ],
394
  );
395
- if ($this->pro_enabled && \version_compare(EAEL_PRO_PLUGIN_VERSION, '4.0.0', '<')) {
396
- $notice->options_args['notice_will_show']['update'] = $notice->timestamp;
397
  }
398
 
399
  $notice->init();
400
  }
 
 
401
  }
1
  <?php
2
+
3
  namespace Essential_Addons_Elementor\Traits;
4
 
5
+ if ( !defined( 'ABSPATH' ) ) {
6
  exit();
7
  }
8
+
9
  // Exit if accessed directly
10
 
11
  use Essential_Addons_Elementor\Classes\WPDeveloper_Notice;
12
 
13
+ trait Admin {
 
14
  /**
15
  * Create an admin menu.
16
  *
17
  * @since 1.1.2
18
  */
19
+ public function admin_menu() {
 
20
  add_menu_page(
21
+ __( 'Essential Addons', 'essential-addons-for-elementor-lite' ),
22
+ __( 'Essential Addons', 'essential-addons-for-elementor-lite' ),
23
  'manage_options',
24
  'eael-settings',
25
  [$this, 'admin_settings_page'],
26
+ $this->safe_url( EAEL_PLUGIN_URL . 'assets/admin/images/ea-icon-white.svg' ),
27
  '58.6'
28
  );
 
 
 
 
 
 
 
 
 
 
 
29
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  /**
32
  * Loading all essential scripts
33
  *
34
  * @since 1.1.2
35
  */
36
+ public function admin_enqueue_scripts( $hook ) {
37
+ wp_enqueue_style( 'essential_addons_elementor-notice-css', EAEL_PLUGIN_URL . 'assets/admin/css/notice.css', false, EAEL_PLUGIN_VERSION );
 
38
 
39
+ if ( $hook == 'essential-addons_page_template-cloud' ) {
40
+ wp_enqueue_style( 'essential_addons_elementor-template-cloud-css', EAEL_PLUGIN_URL . 'assets/admin/css/cloud.css', false, EAEL_PLUGIN_VERSION );
41
  }
42
 
43
+ if ( isset( $hook ) && $hook == 'toplevel_page_eael-settings' ) {
44
+ wp_enqueue_style( 'essential_addons_elementor-admin-css', EAEL_PLUGIN_URL . 'assets/admin/css/admin.css', false, EAEL_PLUGIN_VERSION );
45
+ if ( $this->pro_enabled ) {
46
+ wp_enqueue_style( 'eael_pro-admin-css', EAEL_PRO_PLUGIN_URL . 'assets/admin/css/admin.css', false, EAEL_PRO_PLUGIN_VERSION );
47
  }
48
+ wp_enqueue_style( 'sweetalert2-css', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/css/sweetalert2.min.css', false, EAEL_PLUGIN_VERSION );
49
+ wp_enqueue_script( 'sweetalert2-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/sweetalert2.min.js', array( 'jquery', 'sweetalert2-core-js' ), EAEL_PLUGIN_VERSION, true );
50
+ wp_enqueue_script( 'sweetalert2-core-js', EAEL_PLUGIN_URL . 'assets/admin/vendor/sweetalert2/js/core.js', array( 'jquery' ), EAEL_PLUGIN_VERSION, true );
51
 
52
+ wp_enqueue_script( 'essential_addons_elementor-admin-js', EAEL_PLUGIN_URL . 'assets/admin/js/admin.js', array( 'jquery' ), EAEL_PLUGIN_VERSION, true );
53
 
54
  //Internationalizing JS string translation
55
  $i18n = [
56
+ 'login_register' => [
57
+ //m=modal, rm=response modal, r=reCAPTCHA, g= google, f=facebook, e=error
58
+ 'm_title' => __( 'Login | Register Form Settings', 'essential-addons-for-elementor-lite' ),
59
+ 'm_footer' => $this->pro_enabled ? __( 'To configure the API Keys, check out this doc', 'essential-addons-for-elementor-lite' ) : __( 'To retrieve your API Keys, click here', 'essential-addons-for-elementor-lite' ),
60
+ 'save' => __( 'Save', 'essential-addons-for-elementor-lite' ),
61
+ 'cancel' => __( 'Cancel', 'essential-addons-for-elementor-lite' ),
62
+ 'rm_title' => __( 'Login | Register Form Settings Saved', 'essential-addons-for-elementor-lite' ),
63
+ 'rm_footer' => __( 'Reload the page to see updated data', 'essential-addons-for-elementor-lite' ),
64
+ 'e_title' => __( 'Oops...', 'essential-addons-for-elementor-lite' ),
65
+ 'e_text' => __( 'Something went wrong!', 'essential-addons-for-elementor-lite' ),
66
+ 'r_title' => __( 'reCAPTCHA v2', 'essential-addons-for-elementor-lite' ),
67
+ 'r_sitekey' => __( 'Site Key', 'essential-addons-for-elementor-lite' ),
68
+ 'r_sitesecret' => __( 'Site Secret', 'essential-addons-for-elementor-lite' ),
69
+ 'g_title' => __( 'Google Login', 'essential-addons-for-elementor-lite' ),
70
+ 'g_cid' => __( 'Google Client ID', 'essential-addons-for-elementor-lite' ),
71
+ 'f_title' => __( 'Facebook Login', 'essential-addons-for-elementor-lite' ),
72
+ 'f_app_id' => __( 'Facebook APP ID', 'essential-addons-for-elementor-lite' ),
73
+ 'f_app_secret' => __( 'Facebook APP Secret', 'essential-addons-for-elementor-lite' ),
74
+ ]
75
  ];
76
 
77
+ wp_localize_script( 'essential_addons_elementor-admin-js', 'localize', array(
78
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
79
+ 'nonce' => wp_create_nonce( 'essential-addons-elementor' ),
80
+ 'i18n' => $i18n,
81
+ ) );
82
  }
83
  }
84
 
87
  *
88
  * @since 1.1.2
89
  */
90
+ public function admin_settings_page() {
 
91
  ?>
92
  <div class="eael-settings-wrap">
93
+ <form action="" method="POST" id="eael-settings" name="eael-settings">
94
+ <div class="eael-header-bar">
95
+ <div class="eael-header-left">
96
+ <div class="eael-admin-logo-inline">
97
+ <img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-ea-logo.svg'; ?>"
98
+ alt="essential-addons-for-elementor">
99
+ </div>
100
+ <h2 class="title"><?php echo __( 'Essential Addons Settings', 'essential-addons-for-elementor-lite' ); ?></h2>
101
+ </div>
102
+ <div class="eael-header-right">
103
+ <button type="submit"
104
+ class="button eael-btn js-eael-settings-save"><?php echo __( 'Save settings', 'essential-addons-for-elementor-lite' ); ?></button>
105
+ </div>
106
+ </div>
107
+ <div class="eael-settings-tabs">
108
+ <ul class="eael-tabs">
109
+ <li><a href="#general" class="active"><img
110
+ src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-general.svg'; ?>"
111
+ alt="essential-addons-general-settings"><span><?php echo __( 'General', 'essential-addons-for-elementor-lite' ); ?></span></a>
112
+ </li>
113
+ <li><a href="#elements"><img
114
+ src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-elements.svg'; ?>"
115
+ alt="essential-addons-elements"><span><?php echo __( 'Elements', 'essential-addons-for-elementor-lite' ); ?></span></a>
116
+ </li>
117
+ <li><a href="#extensions"><img
118
+ src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-extensions.svg'; ?>"
119
+ alt="essential-addons-extensions"><span><?php echo __( 'Extensions', 'essential-addons-for-elementor-lite' ); ?></span></a>
120
+ </li>
121
+ <li><a href="#tools"><img
122
+ src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-tools.svg'; ?>"
123
+ alt="essential-addons-tools"><span><?php echo __( 'Tools', 'essential-addons-for-elementor-lite' ); ?></span></a>
124
+ </li>
125
+ <li><a href="#integrations"><img
126
+ src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-integrations.svg'; ?>"
127
+ alt="essential-addons-integrations"><span><?php echo __( 'Integrations', 'essential-addons-for-elementor-lite' ); ?></span></a>
128
+ </li>
129
+ <?php if ( !$this->pro_enabled ) { ?>
130
+ <li><a href="#go-pro"><img
131
+ src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-upgrade.svg'; ?>"
132
+ alt="essential-addons-go-pro"><span><?php echo __( 'Go Premium', 'essential-addons-for-elementor-lite' ); ?></span></a>
133
+ </li>
134
+ <?php } ?>
135
+
136
  </ul>
137
  <?php
138
+ include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/general.php';
139
+ include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/elements.php';
140
+ include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/extensions.php';
141
+ include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/tools.php';
142
+ if ( !$this->pro_enabled ) {
143
+ include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/go-pro.php';
144
+ }
145
+ include_once EAEL_PLUGIN_PATH . DIRECTORY_SEPARATOR . 'includes/templates/admin/integrations.php';
146
+ ?>
147
  </div>
148
  </form>
149
  </div>
150
  <?php
151
+ }
152
 
153
  /**
154
  * Saving data with ajax request
156
  * @return array
157
  * @since 1.1.2
158
  */
159
+ public function save_settings() {
160
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
 
161
 
162
+ if ( !isset( $_POST[ 'fields' ] ) ) {
163
  return;
164
  }
165
 
166
+ parse_str( $_POST[ 'fields' ], $settings );
167
 
168
+ if ( !empty( $_POST[ 'is_login_register' ] ) ) {
169
+ // Saving Login | Register Related Data
170
+ if ( isset( $settings[ 'recaptchaSiteKey' ] ) ) {
171
+ update_option( 'eael_recaptcha_sitekey', sanitize_text_field( $settings[ 'recaptchaSiteKey' ] ) );
 
 
 
172
  }
173
+ if ( isset( $settings[ 'recaptchaSiteSecret' ] ) ) {
174
+ update_option( 'eael_recaptcha_secret', sanitize_text_field( $settings[ 'recaptchaSiteSecret' ] ) );
 
 
 
 
 
 
 
 
175
  }
176
+
177
+ //pro settings
178
+ if ( isset( $settings[ 'gClientId' ] ) ) {
179
+ update_option( 'eael_g_client_id', sanitize_text_field( $settings[ 'gClientId' ] ) );
180
+ }
181
+ if ( isset( $settings[ 'fbAppId' ] ) ) {
182
+ update_option( 'eael_fb_app_id', sanitize_text_field( $settings[ 'fbAppId' ] ) );
183
+ }
184
+ if ( isset( $settings[ 'fbAppSecret' ] ) ) {
185
+ update_option( 'eael_fb_app_secret', sanitize_text_field( $settings[ 'fbAppSecret' ] ) );
186
+ }
187
+
188
+ wp_send_json_success( [ 'message' => __( 'Login | Register Settings updated', 'essential-addons-for-elementor-lite' ) ] );
189
  }
190
 
191
 
192
  // Saving Google Map Api Key
193
+ if ( isset( $settings[ 'google-map-api' ] ) ) {
194
+ update_option( 'eael_save_google_map_api', sanitize_text_field( $settings[ 'google-map-api' ] ) );
195
  }
196
 
197
  // Saving Mailchimp Api Key
198
+ if ( isset( $settings[ 'mailchimp-api' ] ) ) {
199
+ update_option( 'eael_save_mailchimp_api', sanitize_text_field( $settings[ 'mailchimp-api' ] ) );
200
  }
201
 
202
  // Saving TYpeForm token
203
+ if ( isset( $settings[ 'typeform-personal-token' ] ) ) {
204
+ update_option( 'eael_save_typeform_personal_token', sanitize_text_field( $settings[ 'typeform-personal-token' ] ) );
205
  }
206
 
207
  // Saving Duplicator Settings
208
+ if ( isset( $settings[ 'post-duplicator-post-type' ] ) ) {
209
+ update_option( 'eael_save_post_duplicator_post_type', sanitize_text_field( $settings[ 'post-duplicator-post-type' ] ) );
210
  }
211
 
212
  // save js print method
213
+ if ( isset( $settings[ 'eael-js-print-method' ] ) ) {
214
+ update_option( 'eael_js_print_method', sanitize_text_field( $settings[ 'eael-js-print-method' ] ) );
215
  }
216
 
217
+ $defaults = array_fill_keys( array_keys( array_merge( $this->registered_elements, $this->registered_extensions ) ), false );
218
+ $elements = array_merge( $defaults, array_fill_keys( array_keys( array_intersect_key( $settings, $defaults ) ), true ) );
219
 
220
  // update new settings
221
+ $updated = update_option( 'eael_save_settings', $elements );
222
 
223
  // clear assets files
224
+ $this->empty_dir( EAEL_ASSET_PATH );
225
 
226
+ wp_send_json( $updated );
227
  }
228
 
229
+ public function admin_notice() {
230
+ $notice = new WPDeveloper_Notice( EAEL_PLUGIN_BASENAME, EAEL_PLUGIN_VERSION );
 
231
  /**
232
  * Current Notice End Time.
233
  * Notice will dismiss in 3 days if user does nothing.
239
  */
240
  $notice->maybe_later_time = '21 Day';
241
 
242
+ $scheme = ( parse_url( $_SERVER[ 'REQUEST_URI' ], PHP_URL_QUERY ) ) ? '&' : '?';
243
+ $url = $_SERVER[ 'REQUEST_URI' ] . $scheme;
244
  $notice->links = [
245
  'review' => array(
246
+ 'later' => array(
247
+ 'link' => 'https://wpdeveloper.net/review-essential-addons-elementor',
248
+ 'target' => '_blank',
249
+ 'label' => __( 'Ok, you deserve it!', 'essential-addons-for-elementor-lite' ),
250
  'icon_class' => 'dashicons dashicons-external',
251
  ),
252
+ 'allready' => array(
253
+ 'link' => $url,
254
+ 'label' => __( 'I already did', 'essential-addons-for-elementor-lite' ),
255
  'icon_class' => 'dashicons dashicons-smiley',
256
+ 'data_args' => [
257
  'dismiss' => true,
258
  ],
259
  ),
260
+ 'maybe_later' => array(
261
+ 'link' => $url,
262
+ 'label' => __( 'Maybe Later', 'essential-addons-for-elementor-lite' ),
263
  'icon_class' => 'dashicons dashicons-calendar-alt',
264
+ 'data_args' => [
265
  'later' => true,
266
  ],
267
  ),
268
+ 'support' => array(
269
+ 'link' => 'https://wpdeveloper.net/support',
270
+ 'label' => __( 'I need help', 'essential-addons-for-elementor-lite' ),
271
  'icon_class' => 'dashicons dashicons-sos',
272
  ),
273
  'never_show_again' => array(
274
+ 'link' => $url,
275
+ 'label' => __( 'Never show again', 'essential-addons-for-elementor-lite' ),
276
  'icon_class' => 'dashicons dashicons-dismiss',
277
+ 'data_args' => [
278
  'dismiss' => true,
279
  ],
280
  ),
284
  /**
285
  * This is review message and thumbnail.
286
  */
287
+ $notice->message( 'review', '<p>' . __( 'We hope you\'re enjoying Essential Addons for Elementor! Could you please do us a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?', 'essential-addons-for-elementor-lite' ) . '</p>' );
288
+ $notice->thumbnail( 'review', plugins_url( 'assets/admin/images/icon-ea-logo.svg', EAEL_PLUGIN_BASENAME ) );
289
  /**
290
  * This is upsale notice settings
291
  * classes for wrapper,
296
  // $notice->thumbnail('upsale', plugins_url('assets/admin/images/icon-documentation.svg', EAEL_PLUGIN_BASENAME));
297
 
298
  // Update Notice For PRO Version
299
+ if ( $this->pro_enabled && \version_compare( EAEL_PRO_PLUGIN_VERSION, '4.0.0', '<' ) ) {
300
+ $notice->classes( 'update', 'notice is-dismissible ' );
301
+ $notice->message( 'update', '<p>' . __( 'You are using an incompatible version of Essential Addons PRO. Please update to v4.0.0+. If you do not see automatic update, <a href="https://essential-addons.com/elementor/docs/manually-update-essential-addons-pro/" target="_blank">Follow manual update guide.</a>', 'essential-addons-for-elementor-lite' ) . '</p>' );
302
+ $notice->thumbnail( 'update', plugins_url( 'assets/admin/images/icon-ea-logo.svg', EAEL_PLUGIN_BASENAME ) );
303
  }
304
 
305
  // $notice->upsale_args = array(
315
  $notice->options_args = array(
316
  'notice_will_show' => [
317
  'opt_in' => $notice->timestamp,
318
+ 'review' => $notice->makeTime( $notice->timestamp, '7 Day' ), // after 3 days
319
  ],
320
  );
321
+ if ( $this->pro_enabled && \version_compare( EAEL_PRO_PLUGIN_VERSION, '4.0.0', '<' ) ) {
322
+ $notice->options_args[ 'notice_will_show' ][ 'update' ] = $notice->timestamp;
323
  }
324
 
325
  $notice->init();
326
  }
327
+
328
+
329
  }
includes/Traits/Core.php CHANGED
@@ -8,6 +8,7 @@ if (!defined('ABSPATH')) {
8
 
9
  use \Elementor\Plugin;
10
  use \Essential_Addons_Elementor\Classes\Plugin_Usage_Tracker;
 
11
 
12
  trait Core
13
  {
@@ -146,6 +147,18 @@ trait Core
146
  return update_option('eael_save_settings', wp_parse_args($values, $defaults));
147
  }
148
 
 
 
 
 
 
 
 
 
 
 
 
 
149
  /**
150
  * Save default values to db
151
  *
8
 
9
  use \Elementor\Plugin;
10
  use \Essential_Addons_Elementor\Classes\Plugin_Usage_Tracker;
11
+ use function SimplePay\Core\Admin\Usage_Tracking\get_optin_notice;
12
 
13
  trait Core
14
  {
147
  return update_option('eael_save_settings', wp_parse_args($values, $defaults));
148
  }
149
 
150
+ /**
151
+ * Save setup wizard data
152
+ *
153
+ * @since v4.0.0
154
+ */
155
+ public function enable_setup_wizard()
156
+ {
157
+ if ( !get_option( 'eael_version' ) && !get_option( 'eael_setup_wizard' ) ) {
158
+ update_option( 'eael_setup_wizard', 'redirect' );
159
+ }
160
+ }
161
+
162
  /**
163
  * Save default values to db
164
  *
includes/Traits/Enqueue.php CHANGED
@@ -320,4 +320,44 @@ trait Enqueue
320
  }
321
  }
322
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
323
  }
320
  }
321
  }
322
  }
323
+
324
+ // templately promo enqueue scripts
325
+ public function templately_promo_enqueue_scripts(){
326
+ // enqueue
327
+ wp_register_script(
328
+ 'templately-promo',
329
+ EAEL_PLUGIN_URL . 'assets/admin/js/eael-templately-promo.js',
330
+ ['jquery'],
331
+ EAEL_PLUGIN_VERSION
332
+ );
333
+
334
+ wp_localize_script('templately-promo','localize',[
335
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
336
+ 'nonce' => wp_create_nonce( 'essential-addons-elementor' ),
337
+ ]);
338
+ wp_enqueue_script('templately-promo');
339
+ // enqueue
340
+ wp_enqueue_style(
341
+ 'templately-promo',
342
+ EAEL_PLUGIN_URL . 'assets/admin/css/eael-templately-promo.css',
343
+ EAEL_PLUGIN_VERSION
344
+ );
345
+
346
+
347
+ }
348
+
349
+ public function templately_promo_enqueue_style(){
350
+ $src = EAEL_PLUGIN_URL . 'assets/admin/images/templately/logo-icon.svg';
351
+ $css = "
352
+ .elementor-add-new-section .elementor-add-templately-promo-button{
353
+ background-color: #5d4fff;
354
+ background-image: url({$src});
355
+ background-repeat: no-repeat;
356
+ background-position: center center;
357
+ margin-left: 5px;
358
+ position: relative;
359
+ bottom: 5px;
360
+ }";
361
+ wp_add_inline_style( 'elementor-icons', $css );
362
+ }
363
  }
includes/Traits/Helper.php CHANGED
@@ -736,5 +736,68 @@ trait Helper
736
  }
737
  } );
738
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
739
  }
740
 
736
  }
737
  } );
738
  }
739
+
740
+ public function print_template_views(){
741
+ $button_test = ( HelperClass::get_local_plugin_data( 'templately/templately.php' ) === false )?'Install Templately':'Activate Templately ';
742
+ ?>
743
+ <div id="eael-promo-temp-wrap" class="eael-promo-temp-wrap" style="display: none">
744
+ <div class="eael-promo-temp-wrapper">
745
+ <div class="eael-promo-temp">
746
+ <a href="#" class="eael-promo-temp__times">
747
+ <i class="eicon-close" aria-hidden="true" title="Close"></i>
748
+ </a>
749
+ <div class="eael-promo-temp--left">
750
+ <div class="eael-promo-temp__logo">
751
+ <img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/templately/logo.svg'; ?>" alt="">
752
+ </div>
753
+ <ul class="eael-promo-temp__feature__list">
754
+ <li><?php _e('1,000+ Stunning Templates','essential-addons-for-elementor-lite'); ?></li>
755
+ <li><?php _e('Supports Elementor & Gutenberg','essential-addons-for-elementor-lite'); ?></li>
756
+ <li><?php _e('Powering up 17,000+ Websites','essential-addons-for-elementor-lite'); ?></li>
757
+ <li><?php _e('Cloud Collaboration with Team','essential-addons-for-elementor-lite'); ?></li>
758
+ </ul>
759
+ <form class="eael-promo-temp__form">
760
+ <label>
761
+ <input type="radio" value="install" class="eael-temp-promo-confirmation" name='eael-promo-temp__radio' checked>
762
+ <span><?php echo $button_test; ?></span>
763
+ </label>
764
+ <label>
765
+ <input type="radio" value="dnd" class="eael-temp-promo-confirmation" name='eael-promo-temp__radio'>
766
+ <span><?php _e('Don’t Show This Again','essential-addons-for-elementor-lite'); ?></span>
767
+ </label>
768
+ </form>
769
+
770
+ <?php if ( HelperClass::get_local_plugin_data( 'templately/templately.php' ) === false ) { ?>
771
+ <button class="wpdeveloper-plugin-installer" data-action="install"
772
+ data-slug="<?php echo 'templately'; ?>"><?php _e( 'Install Templately', 'essential-addons-for-elementor-lite' ); ?></button>
773
+ <?php } else { ?>
774
+ <?php if ( is_plugin_active( 'templately/templately.php' ) ) { ?>
775
+ <button class="wpdeveloper-plugin-installer"><?php _e( 'Activated Templately', 'essential-addons-for-elementor-lite' ); ?></button>
776
+ <?php } else { ?>
777
+ <button class="wpdeveloper-plugin-installer" data-action="activate"
778
+ data-basename="<?php echo 'templately/templately.php'; ?>"><?php _e( 'Activate Templately', 'essential-addons-for-elementor-lite' ); ?></button>
779
+ <?php } ?>
780
+ <?php } ?>
781
+ <button class="eael-prmo-status-submit" style="display: none"><?php _e('Submit','essential-addons-for-elementor-lite') ?></button>
782
+ </div>
783
+ <div class="eael-promo-temp--right">
784
+ <img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/templately/templates-edit.jpg'; ?>" alt="">
785
+ </div>
786
+ </div>
787
+ </div>
788
+ </div>
789
+ <?php
790
+ }
791
+
792
+ public function templately_promo_status() {
793
+ check_ajax_referer( 'essential-addons-elementor', 'security' );
794
+ $status = update_option( 'eael_templately_promo_hide', true );
795
+ if ( $status ) {
796
+ wp_send_json_success();
797
+ } else {
798
+ wp_send_json_error();
799
+ }
800
+ }
801
+
802
  }
803
 
includes/templates/admin/elements.php CHANGED
@@ -202,9 +202,9 @@ $elements = [
202
  'elements' => [
203
  [
204
  'key' => 'count-down',
205
- 'title' => __( 'Count Down', 'essential-addons-for-elementor-lite'),
206
  'demo_link' => 'https://essential-addons.com/elementor/countdown/',
207
- 'doc_link' => 'https://essential-addons.com/elementor/docs/countdown/',
208
  ],
209
  [
210
  'key' => 'fancy-text',
202
  'elements' => [
203
  [
204
  'key' => 'count-down',
205
+ 'title' => __( 'Countdown', 'essential-addons-for-elementor-lite'),
206
  'demo_link' => 'https://essential-addons.com/elementor/countdown/',
207
+ 'doc_link' => 'https://essential-addons.com/elementor/docs/creative-elements/ea-countdown/',
208
  ],
209
  [
210
  'key' => 'fancy-text',
includes/templates/admin/general.php CHANGED
@@ -3,17 +3,36 @@
3
  <div class="eael-admin-general-inner">
4
  <div class="eael-admin-block-wrapper">
5
 
6
- <?php
7
- do_action('add_admin_license_markup');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
- if( !defined('EAEL_PRO_PLUGIN_BASENAME') ) :
 
 
10
  ?>
11
- <div class="eael-admin-block eael-admin-block-banner">
12
  <a href="https://essential-addons.com/elementor/" target="_blank">
13
  <img class="eael-preview-img" src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/eael-featured.png'; ?>" alt="essential-addons-for-elementor-featured">
14
  </a>
15
  </div><!--preview image end-->
16
- <?php endif; ?>
17
 
18
  <div class="eael-admin-block eael-admin-block-docs">
19
  <header class="eael-admin-block-header">
@@ -81,7 +100,31 @@
81
  ?>
82
  </div><!--admin block-wrapper end-->
83
  </div>
84
- <div class="eael-admin-sidebar">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  <div class="eael-sidebar-block">
86
  <div class="eael-admin-sidebar-logo">
87
  <img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-ea-logo.svg'; ?>" alt="essential-addons-for-elementor">
@@ -98,4 +141,4 @@
98
  </div>
99
  </div><!--admin sidebar end-->
100
  </div><!--Row end-->
101
- </div>
3
  <div class="eael-admin-general-inner">
4
  <div class="eael-admin-block-wrapper">
5
 
6
+ <?php do_action('add_admin_license_markup'); ?>
7
+
8
+ <?php if (!defined('EAEL_PRO_PLUGIN_BASENAME') && !is_plugin_active('templately/templately.php')) {?>
9
+ <div class="eael-admin-block-large eael-admin-block-templately">
10
+ <img class="eael-preview-img" src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/templately/templately_promotion_lite.jpg'; ?>" alt="templately banner">
11
+ <div class="eael-admin-block-templately-overlay">
12
+ <div class="eael-admin-block-templately-overlay-inner">
13
+ <img class="eael-admin-block-templately-logo" src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/templately/logo.svg'; ?>" alt="templately logo">
14
+ <p class="eael-admin-block-templately-desc"><?php _e('Get Access to over 1,000 Stunning Elementor Templates Library & Cloud with Templately','essential-addons-for-elementor-lite');?></p>
15
+
16
+ <?php if ($this->installer->get_local_plugin_data('templately/templately.php') === false) {?>
17
+ <a class="ea-button wpdeveloper-plugin-installer" data-action="install" data-slug="templately"><?php _e('Install Templately', 'essential-addons-for-elementor-lite');?></a>
18
+ <?php } else {?>
19
+ <a class="ea-button wpdeveloper-plugin-installer" data-action="activate" data-basename="templately/templately.php"><?php _e('Activate Templately', 'essential-addons-for-elementor-lite');?></a>
20
+ <?php }?>
21
+ </div>
22
+ </div>
23
+ </div>
24
+ <?php }?>
25
 
26
+ <?php
27
+ if( !defined('EAEL_PRO_PLUGIN_BASENAME') ) :
28
+ $banner_display = (is_plugin_active('templately/templately.php'))?'':'none';
29
  ?>
30
+ <div class="eael-admin-block eael-admin-block-banner" style="display: <?php echo $banner_display; ?>">
31
  <a href="https://essential-addons.com/elementor/" target="_blank">
32
  <img class="eael-preview-img" src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/eael-featured.png'; ?>" alt="essential-addons-for-elementor-featured">
33
  </a>
34
  </div><!--preview image end-->
35
+ <?php endif; ?>
36
 
37
  <div class="eael-admin-block eael-admin-block-docs">
38
  <header class="eael-admin-block-header">
100
  ?>
101
  </div><!--admin block-wrapper end-->
102
  </div>
103
+ <?php
104
+ $templately_promo = '';
105
+ if (defined('EAEL_PRO_PLUGIN_BASENAME') && !is_plugin_active('templately/templately.php')) {
106
+ $templately_promo = 'eael-templately-promo-show';
107
+ }
108
+ ?>
109
+ <div class="eael-admin-sidebar <?php echo $templately_promo; ?>">
110
+ <?php if (defined('EAEL_PRO_PLUGIN_BASENAME') && !is_plugin_active('templately/templately.php')) {?>
111
+ <div class="eael-sidebar-block eael-admin-block-templately">
112
+ <img class="eael-preview-img" src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/templately/templately_promotion_pro.jpg'; ?>" alt="templately banner">
113
+ <div class="eael-admin-block-templately-overlay">
114
+ <div class="eael-admin-block-templately-overlay-inner">
115
+ <img class="eael-admin-block-templately-logo" src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/templately/logo.svg'; ?>" alt="templately logo">
116
+ <p class="eael-admin-block-templately-desc"><?php _e('Get Access to over 1,000 Stunning Elementor Templates Library & Cloud with Templately','essential-addons-for-elementor-lite');?></p>
117
+
118
+ <?php if ($this->installer->get_local_plugin_data('templately/templately.php') === false) {?>
119
+ <a class="ea-button wpdeveloper-plugin-installer" data-action="install" data-slug="templately"><?php _e('Install Templately', 'essential-addons-for-elementor-lite');?></a>
120
+ <?php } else {?>
121
+ <a class="ea-button wpdeveloper-plugin-installer" data-action="activate" data-basename="templately/templately.php"><?php _e('Activate Templately', 'essential-addons-for-elementor-lite');?></a>
122
+ <?php }?>
123
+ </div>
124
+ </div>
125
+ </div>
126
+ <?php }?>
127
+
128
  <div class="eael-sidebar-block">
129
  <div class="eael-admin-sidebar-logo">
130
  <img src="<?php echo EAEL_PLUGIN_URL . 'assets/admin/images/icon-ea-logo.svg'; ?>" alt="essential-addons-for-elementor">
141
  </div>
142
  </div><!--admin sidebar end-->
143
  </div><!--Row end-->
144
+ </div>
includes/templates/admin/integrations.php ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $integrations = [
3
+ [
4
+ 'slug' => 'betterdocs',
5
+ 'basename' => 'betterdocs/betterdocs.php',
6
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/bd-logo.png',
7
+ 'title' => __('BetterDocs','essential-addons-for-elementor-lite'),
8
+ 'desc' => __('BetterDocs will help you to create & organize your documentation page in a beautiful way that will make your visitors find any help article easily','essential-addons-for-elementor-lite'),
9
+ ],
10
+ [
11
+ 'slug' => 'embedpress',
12
+ 'basename' => 'embedpress/embedpress.php',
13
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/ep-logo.png',
14
+ 'title' => __('EmbedPress','essential-addons-for-elementor-lite'),
15
+ 'desc' => __('EmbedPress lets you embed videos, images, posts, audio, maps and upload PDF, DOC, PPT & all other types of content into your WordPress site. ','essential-addons-for-elementor-lite'),
16
+ ],
17
+ [
18
+ 'slug' => 'reviewx',
19
+ 'basename' => 'reviewx/reviewx.php',
20
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/review-logo.gif',
21
+ 'title' => __('ReviewX','essential-addons-for-elementor-lite'),
22
+ 'desc' => __('ReviewX let’s you get instant customer rating and multicriteria reviews to add credibility to your WooCommerce Store and increase conversion rates.','essential-addons-for-elementor-lite'),
23
+ ],
24
+ [
25
+ 'slug' => 'notificationx',
26
+ 'basename' => 'notificationx/notificationx.php',
27
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/nx-logo.png',
28
+ 'title' => __('NotificationX','essential-addons-for-elementor-lite'),
29
+ 'desc' => __('Best FOMO Social Proof Plugin to boost your sales conversion. Create stunning Sales Popup & Notification Bar With Elementor Support','essential-addons-for-elementor-lite'),
30
+ ],
31
+ [
32
+ 'slug' => 'easyjobs',
33
+ 'basename' => 'easyjobs/easyjobs.php',
34
+ 'logo' => EAEL_PLUGIN_URL . 'assets/admin/images/easy-jobs-logo.png',
35
+ 'title' => __( 'EasyJobs', 'essential-addons-for-elementor-lite' ),
36
+ 'desc' => __( 'Easy solution for the job recruitment to attract, manage & hire right talent faster. The Best Talent Recruitment Suite which lets you manage jobs & career page in Elementor.', 'essential-addons-for-elementor-lite' ),
37
+ ]
38
+ ];
39
+ ?>
40
+
41
+ <div id="integrations" class="eael-settings-tab">
42
+ <div class="row">
43
+ <?php foreach ($integrations as $plugin) {?>
44
+ <div class="col-one-fourth">
45
+ <div class="eael-admin-block-wrapper">
46
+ <div class="eael-admin-block eael-admin-block-integrations">
47
+ <div class="eael-admin-block-content">
48
+ <div class="eael-admin-block-integrations-logo">
49
+ <img src="<?php echo $plugin['logo']; ?>" alt="logo" />
50
+ </div>
51
+ <h2 class="eael-admin-block-integrations-title"><?php echo $plugin['title']; ?></h2>
52
+ <p class="eael-admin-block-integrations-text"><?php echo $plugin['desc']; ?></p>
53
+ <div class="eael-admin-block-integrations-btn-wrap">
54
+ <?php if ($this->installer->get_local_plugin_data($plugin['basename']) === false) {?>
55
+ <a class="ea-button wpdeveloper-plugin-installer" data-action="install" data-slug="<?php echo $plugin['slug']; ?>"><?php _e('Install', 'essential-addons-for-elementor-lite');?></a>
56
+ <?php } else {?>
57
+ <?php if (is_plugin_active($plugin['basename'])) {?>
58
+ <a class="ea-button wpdeveloper-plugin-installer"><?php _e('Activated', 'essential-addons-for-elementor-lite');?></a>
59
+ <?php } else {?>
60
+ <a class="ea-button wpdeveloper-plugin-installer" data-action="activate" data-basename="<?php echo $plugin['basename']; ?>"><?php _e('Activate', 'essential-addons-for-elementor-lite');?></a>
61
+ <?php }?>
62
+ <?php }?>
63
+ </div>
64
+ </div>
65
+ </div>
66
+ </div>
67
+ </div>
68
+ <?php }?>
69
+ </div>
70
+ </div>
languages/essential-addons-for-elementor-lite.pot CHANGED
@@ -149,14 +149,356 @@ msgstr ""
149
  msgid "Install Now!"
150
  msgstr ""
151
 
152
- #: ../includes/Controls/Select2.php:28, ../includes/Elements/Advanced_Data_Table.php:141, ../includes/Elements/Advanced_Data_Table.php:156, ../includes/Elements/Advanced_Data_Table.php:834
153
- msgid "Search"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  msgstr ""
155
 
156
- #: ../includes/Elements/Advanced_Data_Table.php:25, ../includes/templates/admin/elements.php:146
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
157
  msgid "Advanced Data Table"
158
  msgstr ""
159
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
160
  #: ../includes/Elements/Advanced_Data_Table.php:72
161
  msgid "Data Source"
162
  msgstr ""
@@ -393,10 +735,6 @@ msgstr ""
393
  msgid "No content found"
394
  msgstr ""
395
 
396
- #: ../includes/Elements/Adv_Accordion.php:30, ../includes/templates/admin/elements.php:51
397
- msgid "Advanced Accordion"
398
- msgstr ""
399
-
400
  #: ../includes/Elements/Adv_Accordion.php:88, ../includes/Elements/Adv_Tabs.php:73, ../includes/Elements/Facebook_Feed.php:153, ../includes/Elements/Woo_Checkout.php:108
401
  msgid "General Settings"
402
  msgstr ""
@@ -573,10 +911,6 @@ msgstr ""
573
  msgid "Caret Color"
574
  msgstr ""
575
 
576
- #: ../includes/Elements/Adv_Tabs.php:30, ../includes/templates/admin/elements.php:57
577
- msgid "Advanced Tabs"
578
- msgstr ""
579
-
580
  #: ../includes/Elements/Adv_Tabs.php:79, ../includes/Elements/Countdown.php:148, ../includes/Elements/Facebook_Feed.php:168, ../includes/Elements/Filterable_Gallery.php:167, ../includes/Elements/Product_Grid.php:212, ../includes/Elements/Product_Grid.php:363, ../includes/Elements/Progress_Bar.php:73, ../includes/Elements/Progress_Bar.php:99, ../includes/Elements/Woo_Checkout.php:114, ../includes/Traits/Controls.php:402, ../includes/Traits/Controls.php:531, ../includes/Traits/Controls.php:591
581
  msgid "Layout"
582
  msgstr ""
@@ -629,7 +963,7 @@ msgstr ""
629
  msgid "Tab Title 3"
630
  msgstr ""
631
 
632
- #: ../includes/Elements/Adv_Tabs.php:292, ../includes/Elements/Event_Calendar.php:141, ../includes/Elements/Image_Accordion.php:59, ../includes/Elements/Image_Accordion.php:323, ../includes/Elements/Login_Register.php:235, ../includes/Elements/Login_Register.php:1388, ../includes/Elements/Progress_Bar.php:304, ../includes/Elements/Progress_Bar.php:515, ../includes/Traits/Admin.php:202
633
  msgid "General"
634
  msgstr ""
635
 
@@ -661,10 +995,6 @@ msgstr ""
661
  msgid "No"
662
  msgstr ""
663
 
664
- #: ../includes/Elements/Betterdocs_Category_Box.php:34, ../includes/templates/admin/elements.php:475
665
- msgid "BetterDocs Category Box"
666
- msgstr ""
667
-
668
  #: ../includes/Elements/Betterdocs_Category_Box.php:118, ../includes/Elements/Betterdocs_Category_Grid.php:120
669
  msgid "Layout Options"
670
  msgstr ""
@@ -769,10 +1099,6 @@ msgstr ""
769
  msgid "<p class=\"no-posts-found\">No posts found!</p>"
770
  msgstr ""
771
 
772
- #: ../includes/Elements/Betterdocs_Category_Grid.php:30, ../includes/templates/admin/elements.php:469
773
- msgid "BetterDocs Category Grid"
774
- msgstr ""
775
-
776
  #: ../includes/Elements/Betterdocs_Category_Grid.php:138
777
  msgid "Layout Mode"
778
  msgstr ""
@@ -869,10 +1195,6 @@ msgstr ""
869
  msgid "Button Alignment"
870
  msgstr ""
871
 
872
- #: ../includes/Elements/Betterdocs_Search_Form.php:30, ../includes/templates/admin/elements.php:481
873
- msgid "BetterDocs Search Form"
874
- msgstr ""
875
-
876
  #: ../includes/Elements/Betterdocs_Search_Form.php:108
877
  msgid "Search Box"
878
  msgstr ""
@@ -933,10 +1255,6 @@ msgstr ""
933
  msgid "Caldera Forms"
934
  msgstr ""
935
 
936
- #: ../includes/Elements/Caldera_Forms.php:96, ../includes/templates/admin/elements.php:372
937
- msgid "Caldera Form"
938
- msgstr ""
939
-
940
  #: ../includes/Elements/Caldera_Forms.php:107, ../includes/Elements/FluentForm.php:121, ../includes/Elements/Formstack.php:190, ../includes/Elements/GravityForms.php:147, ../includes/Elements/NinjaForms.php:112, ../includes/Elements/WpForms.php:105
941
  msgid "Custom Title & Description"
942
  msgstr ""
@@ -1057,10 +1375,6 @@ msgstr ""
1057
  msgid "Full Width"
1058
  msgstr ""
1059
 
1060
- #: ../includes/Elements/Caldera_Forms.php:1164, ../includes/Elements/Contact_Form_7.php:1193, ../includes/Elements/Content_Ticker.php:92, ../includes/Elements/FluentForm.php:1484, ../includes/Elements/Formstack.php:1400, ../includes/Elements/GravityForms.php:1752, ../includes/Elements/Login_Register.php:271, ../includes/Elements/Login_Register.php:431, ../includes/Elements/Login_Register.php:528, ../includes/Elements/Login_Register.php:815, ../includes/Elements/Login_Register.php:1222, ../includes/Elements/Login_Register.php:1328, ../includes/Elements/Login_Register.php:1396, ../includes/Elements/Login_Register.php:1522, ../includes/Elements/Login_Register.php:1779, ../includes/Elements/Login_Register.php:1923, ../includes/Elements/Login_Register.php:2073, ../includes/Elements/Login_Register.php:2216, ../includes/Elements/Login_Register.php:2307, ../includes/Elements/Login_Register.php:2405, ../includes/Elements/Login_Register.php:2607, ../includes/Elements/Login_Register.php:2652, ../includes/Elements/Login_Register.php:2684, ../includes/Elements/Login_Register.php:2918, ../includes/Elements/Login_Register.php:3080, ../includes/Elements/Login_Register.php:3379, ../includes/Elements/NinjaForms.php:1328, ../includes/Elements/WpForms.php:1168, ../includes/Traits/Woo_Product_Comparable.php:407, ../includes/Traits/Woo_Product_Comparable.php:521, ../includes/Traits/Woo_Product_Comparable.php:612, ../includes/Traits/Woo_Product_Comparable.php:681
1061
- msgid "Custom"
1062
- msgstr ""
1063
-
1064
  #: ../includes/Elements/Caldera_Forms.php:1263, ../includes/Elements/Contact_Form_7.php:1291, ../includes/Elements/FluentForm.php:1583, ../includes/Elements/Formstack.php:1334, ../includes/Elements/Formstack.php:1499, ../includes/Elements/GravityForms.php:1860, ../includes/Elements/GravityForms.php:2085, ../includes/Elements/NinjaForms.php:1431, ../includes/Elements/WpForms.php:1267
1065
  msgid "Margin Top"
1066
  msgstr ""
@@ -1089,10 +1403,6 @@ msgstr ""
1089
  msgid "<strong>EasyJobs</strong> is not installed/activated on your site. Please install and activate <a href=\"plugin-install.php?s=easyjobs&tab=search&type=term\" target=\"_blank\">EasyJobs</a> first."
1090
  msgstr ""
1091
 
1092
- #: ../includes/Elements/Contact_Form_7.php:43, ../includes/templates/admin/elements.php:348
1093
- msgid "Contact Form 7"
1094
- msgstr ""
1095
-
1096
  #: ../includes/Elements/Contact_Form_7.php:131
1097
  msgid "Contact Form"
1098
  msgstr ""
@@ -1177,10 +1487,6 @@ msgstr ""
1177
  msgid "Radius"
1178
  msgstr ""
1179
 
1180
- #: ../includes/Elements/Content_Ticker.php:30, ../includes/templates/admin/elements.php:152
1181
- msgid "Content Ticker"
1182
- msgstr ""
1183
-
1184
  #: ../includes/Elements/Content_Ticker.php:73
1185
  msgid "Ticker Settings"
1186
  msgstr ""
@@ -1317,10 +1623,6 @@ msgstr ""
1317
  msgid "No content found!"
1318
  msgstr ""
1319
 
1320
- #: ../includes/Elements/Countdown.php:27
1321
- msgid "Countdown"
1322
- msgstr ""
1323
-
1324
  #: ../includes/Elements/Countdown.php:63
1325
  msgid "Timer Settings"
1326
  msgstr ""
@@ -1537,10 +1839,6 @@ msgstr ""
1537
  msgid "Title Color"
1538
  msgstr ""
1539
 
1540
- #: ../includes/Elements/Creative_Button.php:29, ../includes/templates/admin/elements.php:9
1541
- msgid "Creative Button"
1542
- msgstr ""
1543
-
1544
  #: ../includes/Elements/Creative_Button.php:70
1545
  msgid "Button Content"
1546
  msgstr ""
@@ -1773,10 +2071,6 @@ msgstr ""
1773
  msgid "Font Size"
1774
  msgstr ""
1775
 
1776
- #: ../includes/Elements/Data_Table.php:31, ../includes/templates/admin/elements.php:140
1777
- msgid "Data Table"
1778
- msgstr ""
1779
-
1780
  #: ../includes/Elements/Data_Table.php:74, ../includes/Elements/Event_Calendar.php:1206, ../includes/Elements/Pricing_Table.php:872, ../includes/Traits/Woo_Product_Comparable.php:1075
1781
  msgid "Header"
1782
  msgstr ""
@@ -1909,10 +2203,6 @@ msgstr ""
1909
  msgid "If enabled, table header will be automatically responsive for mobile."
1910
  msgstr ""
1911
 
1912
- #: ../includes/Elements/Dual_Color_Header.php:26, ../includes/templates/admin/elements.php:39
1913
- msgid "Dual Color Heading"
1914
- msgstr ""
1915
-
1916
  #: ../includes/Elements/Dual_Color_Header.php:80
1917
  msgid "Icon on top"
1918
  msgstr ""
@@ -2025,10 +2315,6 @@ msgstr ""
2025
  msgid "Right Line"
2026
  msgstr ""
2027
 
2028
- #: ../includes/Elements/EmbedPress.php:19
2029
- msgid "EmbedPress"
2030
- msgstr ""
2031
-
2032
  #: ../includes/Elements/EmbedPress.php:62
2033
  msgid "<strong>EmbedPress</strong> is not installed/activated on your site. Please install and activate <a href=\"plugin-install.php?s=embedpress&tab=search&type=term\" target=\"_blank\">EmbedPress</a> first."
2034
  msgstr ""
@@ -2281,10 +2567,6 @@ msgstr ""
2281
  msgid "No Title"
2282
  msgstr ""
2283
 
2284
- #: ../includes/Elements/Facebook_Feed.php:28, ../includes/templates/admin/elements.php:446
2285
- msgid "Facebook Feed"
2286
- msgstr ""
2287
-
2288
  #: ../includes/Elements/Facebook_Feed.php:82
2289
  msgid "Facebook Account Settings"
2290
  msgstr ""
@@ -2485,10 +2767,6 @@ msgstr ""
2485
  msgid "Overlay Color"
2486
  msgstr ""
2487
 
2488
- #: ../includes/Elements/Fancy_Text.php:25, ../includes/Elements/Fancy_Text.php:62, ../includes/templates/admin/elements.php:211
2489
- msgid "Fancy Text"
2490
- msgstr ""
2491
-
2492
  #: ../includes/Elements/Fancy_Text.php:70
2493
  msgid "Prefix Text"
2494
  msgstr ""
@@ -2633,10 +2911,6 @@ msgstr ""
2633
  msgid "Suffix Text Color"
2634
  msgstr ""
2635
 
2636
- #: ../includes/Elements/Feature_List.php:25, ../includes/Elements/Pricing_Table.php:1209, ../includes/templates/admin/elements.php:63
2637
- msgid "Feature List"
2638
- msgstr ""
2639
-
2640
  #: ../includes/Elements/Feature_List.php:106
2641
  msgid "ON"
2642
  msgstr ""
@@ -2757,11 +3031,7 @@ msgstr ""
2757
  msgid "Title Bottom Space"
2758
  msgstr ""
2759
 
2760
- #: ../includes/Elements/Filterable_Gallery.php:29, ../includes/templates/admin/elements.php:217
2761
- msgid "Filterable Gallery"
2762
- msgstr ""
2763
-
2764
- #: ../includes/Elements/Filterable_Gallery.php:90, ../includes/Elements/Flip_Box.php:76, ../includes/Elements/Pricing_Table.php:77, ../includes/Traits/Core.php:44, ../includes/templates/admin/elements.php:571, ../includes/templates/admin/elements.php:554, ../includes/templates/admin/elements.php:551, ../includes/templates/admin/extensions.php:85
2765
  msgid "Settings"
2766
  msgstr ""
2767
 
@@ -3097,10 +3367,6 @@ msgstr ""
3097
  msgid "Top Spacing"
3098
  msgstr ""
3099
 
3100
- #: ../includes/Elements/Flip_Box.php:32, ../includes/templates/admin/elements.php:27
3101
- msgid "Flip Box"
3102
- msgstr ""
3103
-
3104
  #: ../includes/Elements/Flip_Box.php:83
3105
  msgid "Flipbox Type"
3106
  msgstr ""
@@ -3281,10 +3547,6 @@ msgstr ""
3281
  msgid "Filled"
3282
  msgstr ""
3283
 
3284
- #: ../includes/Elements/Formstack.php:28, ../includes/Elements/Formstack.php:169, ../includes/templates/admin/elements.php:390
3285
- msgid "Formstack"
3286
- msgstr ""
3287
-
3288
  #: ../includes/Elements/Formstack.php:83
3289
  msgid "Please set your app client credentials on the <strong>Formstack</strong> settings page."
3290
  msgstr ""
@@ -3413,10 +3675,6 @@ msgstr ""
3413
  msgid "Thank You Message"
3414
  msgstr ""
3415
 
3416
- #: ../includes/Elements/Image_Accordion.php:24, ../includes/Elements/Image_Accordion.php:287, ../includes/templates/admin/elements.php:223
3417
- msgid "Image Accordion"
3418
- msgstr ""
3419
-
3420
  #: ../includes/Elements/Image_Accordion.php:66
3421
  msgid "Accordion Style"
3422
  msgstr ""
@@ -3481,10 +3739,6 @@ msgstr ""
3481
  msgid "Thumbnail"
3482
  msgstr ""
3483
 
3484
- #: ../includes/Elements/Info_Box.php:29, ../includes/templates/admin/elements.php:33
3485
- msgid "Info Box"
3486
- msgstr ""
3487
-
3488
  #: ../includes/Elements/Info_Box.php:71, ../includes/Elements/Info_Box.php:158
3489
  msgid "Infobox Image"
3490
  msgstr ""
@@ -4069,7 +4323,7 @@ msgstr ""
4069
  msgid "Eg. Something went wrong"
4070
  msgstr ""
4071
 
4072
- #: ../includes/Elements/Login_Register.php:946, ../includes/Traits/Admin.php:159
4073
  msgid "Something went wrong!"
4074
  msgstr ""
4075
 
@@ -4572,10 +4826,6 @@ msgstr ""
4572
  msgid "Required Fields Notice"
4573
  msgstr ""
4574
 
4575
- #: ../includes/Elements/Post_Grid.php:30, ../includes/templates/admin/elements.php:128
4576
- msgid "Post Grid"
4577
- msgstr ""
4578
-
4579
  #: ../includes/Elements/Post_Grid.php:92
4580
  msgid "Links"
4581
  msgstr ""
@@ -4712,10 +4962,6 @@ msgstr ""
4712
  msgid "<p class=\"no-posts-found\">No Layout Found!</p>"
4713
  msgstr ""
4714
 
4715
- #: ../includes/Elements/Post_Timeline.php:27, ../includes/templates/admin/elements.php:134
4716
- msgid "Post Timeline"
4717
- msgstr ""
4718
-
4719
  #: ../includes/Elements/Post_Timeline.php:78
4720
  msgid "Timeline Style"
4721
  msgstr ""
@@ -4776,10 +5022,6 @@ msgstr ""
4776
  msgid "<p class=\"no-posts-found\">No layout found!</p>"
4777
  msgstr ""
4778
 
4779
- #: ../includes/Elements/Pricing_Table.php:31, ../includes/templates/admin/elements.php:330
4780
- msgid "Pricing Table"
4781
- msgstr ""
4782
-
4783
  #: ../includes/Elements/Pricing_Table.php:86
4784
  msgid "Pricing Style 2"
4785
  msgstr ""
@@ -5016,10 +5258,6 @@ msgstr ""
5016
  msgid "Line Height"
5017
  msgstr ""
5018
 
5019
- #: ../includes/Elements/Pricing_Table.php:1468, ../includes/Elements/Tooltip.php:23, ../includes/templates/admin/elements.php:45
5020
- msgid "Tooltip"
5021
- msgstr ""
5022
-
5023
  #: ../includes/Elements/Pricing_Table.php:1488
5024
  msgid "Arrow Background"
5025
  msgstr ""
@@ -5060,10 +5298,6 @@ msgstr ""
5060
  msgid "Button Gradient Background"
5061
  msgstr ""
5062
 
5063
- #: ../includes/Elements/Product_Grid.php:47, ../includes/templates/admin/elements.php:492
5064
- msgid "Product Grid"
5065
- msgstr ""
5066
-
5067
  #: ../includes/Elements/Product_Grid.php:122
5068
  msgid "Product ID"
5069
  msgstr ""
@@ -5404,10 +5638,6 @@ msgstr ""
5404
  msgid "Cart Button"
5405
  msgstr ""
5406
 
5407
- #: ../includes/Elements/Progress_Bar.php:26, ../includes/Elements/Progress_Bar.php:125, ../includes/templates/admin/elements.php:229
5408
- msgid "Progress Bar"
5409
- msgstr ""
5410
-
5411
  #: ../includes/Elements/Progress_Bar.php:83
5412
  msgid "Line Rainbow (Pro)"
5413
  msgstr ""
@@ -5524,10 +5754,6 @@ msgstr ""
5524
  msgid "%"
5525
  msgstr ""
5526
 
5527
- #: ../includes/Elements/Sticky_Video.php:27, ../includes/templates/admin/elements.php:111
5528
- msgid "Sticky Video"
5529
- msgstr ""
5530
-
5531
  #: ../includes/Elements/Sticky_Video.php:92
5532
  msgid "Sticky Options"
5533
  msgstr ""
@@ -5676,10 +5902,6 @@ msgstr ""
5676
  msgid "Bar Margin"
5677
  msgstr ""
5678
 
5679
- #: ../includes/Elements/Team_Member.php:25, ../includes/templates/admin/elements.php:15
5680
- msgid "Team Member"
5681
- msgstr ""
5682
-
5683
  #: ../includes/Elements/Team_Member.php:65
5684
  msgid "Team Member Image"
5685
  msgstr ""
@@ -5812,10 +6034,6 @@ msgstr ""
5812
  msgid "Hover Border Color"
5813
  msgstr ""
5814
 
5815
- #: ../includes/Elements/Testimonial.php:23, ../includes/templates/admin/elements.php:21
5816
- msgid "Testimonial"
5817
- msgstr ""
5818
-
5819
  #: ../includes/Elements/Testimonial.php:81
5820
  msgid "Testimonial Image"
5821
  msgstr ""
@@ -6016,10 +6234,6 @@ msgstr ""
6016
  msgid "Arrow Color"
6017
  msgstr ""
6018
 
6019
- #: ../includes/Elements/Twitter_Feed.php:27, ../includes/templates/admin/elements.php:426
6020
- msgid "Twitter Feed"
6021
- msgstr ""
6022
-
6023
  #: ../includes/Elements/Twitter_Feed.php:82
6024
  msgid "Account Settings"
6025
  msgstr ""
@@ -6140,10 +6354,6 @@ msgstr ""
6140
  msgid "Avatar Style"
6141
  msgstr ""
6142
 
6143
- #: ../includes/Elements/TypeForm.php:25, ../includes/Elements/TypeForm.php:126, ../includes/Elements/TypeForm.php:132, ../includes/templates/admin/elements.php:396
6144
- msgid "Typeform"
6145
- msgstr ""
6146
-
6147
  #: ../includes/Elements/TypeForm.php:142
6148
  msgid "Hide Header"
6149
  msgstr ""
@@ -6236,10 +6446,6 @@ msgstr ""
6236
  msgid "<strong>ReviewX</strong> is not installed/activated on your site. Please install and activate <a href=\"plugin-install.php?s=reviewx&tab=search&type=term\" target=\"_blank\">ReviewX</a> first."
6237
  msgstr ""
6238
 
6239
- #: ../includes/Elements/Woo_Checkout.php:49, ../includes/templates/admin/elements.php:505
6240
- msgid "Woo Checkout"
6241
- msgstr ""
6242
-
6243
  #: ../includes/Elements/Woo_Checkout.php:91, ../includes/Traits/Woo_Product_Comparable.php:123
6244
  msgid "<strong>WooCommerce</strong> is not installed/activated on your site. Please install and activate <a href=\"plugin-install.php?s=woocommerce&tab=search&type=term\" target=\"_blank\">WooCommerce</a> first."
6245
  msgstr ""
@@ -6468,14 +6674,6 @@ msgstr ""
6468
  msgid "Privacy Policy"
6469
  msgstr ""
6470
 
6471
- #: ../includes/Elements/Woo_Product_Compare.php:34, ../includes/templates/admin/elements.php:511
6472
- msgid "Woo Product Compare"
6473
- msgstr ""
6474
-
6475
- #: ../includes/Elements/WpForms.php:27, ../includes/Elements/WpForms.php:87, ../includes/templates/admin/elements.php:378
6476
- msgid "WPForms"
6477
- msgstr ""
6478
-
6479
  #: ../includes/Elements/WpForms.php:77
6480
  msgid "<strong>WPForms</strong> is not installed/activated on your site. Please install and activate <strong>WPForms</strong> first."
6481
  msgstr ""
@@ -6716,147 +6914,119 @@ msgstr ""
6716
  msgid "Sub Item Space"
6717
  msgstr ""
6718
 
6719
- #: ../includes/Traits/Admin.php:33, ../includes/Traits/Admin.php:34
6720
- msgid "Templates Cloud"
6721
- msgstr ""
6722
-
6723
- #: ../includes/Traits/Admin.php:49
6724
- msgid "Install Templately"
6725
- msgstr ""
6726
-
6727
- #: ../includes/Traits/Admin.php:57
6728
- msgid "Activate Templately"
6729
- msgstr ""
6730
-
6731
- #: ../includes/Traits/Admin.php:71
6732
- msgid "Explore 100+ Free Templates"
6733
- msgstr ""
6734
-
6735
- #: ../includes/Traits/Admin.php:72
6736
- msgid "From multipurpose themes to niche templates, you’ll always find something that catches your eye."
6737
- msgstr ""
6738
-
6739
- #: ../includes/Traits/Admin.php:83
6740
- msgid "Install Templately by Essential Addons to get access to the templates library and cloud."
6741
- msgstr ""
6742
-
6743
- #: ../includes/Traits/Admin.php:152
6744
  msgid "Login | Register Form Settings"
6745
  msgstr ""
6746
 
6747
- #: ../includes/Traits/Admin.php:153
6748
  msgid "To configure the API Keys, check out this doc"
6749
  msgstr ""
6750
 
6751
- #: ../includes/Traits/Admin.php:153
6752
  msgid "To retrieve your API Keys, click here"
6753
  msgstr ""
6754
 
6755
- #: ../includes/Traits/Admin.php:154
6756
  msgid "Save"
6757
  msgstr ""
6758
 
6759
- #: ../includes/Traits/Admin.php:155
6760
  msgid "Cancel"
6761
  msgstr ""
6762
 
6763
- #: ../includes/Traits/Admin.php:156
6764
  msgid "Login | Register Form Settings Saved"
6765
  msgstr ""
6766
 
6767
- #: ../includes/Traits/Admin.php:157
6768
  msgid "Reload the page to see updated data"
6769
  msgstr ""
6770
 
6771
- #: ../includes/Traits/Admin.php:158
6772
  msgid "Oops..."
6773
  msgstr ""
6774
 
6775
- #: ../includes/Traits/Admin.php:160
6776
  msgid "reCAPTCHA v2"
6777
  msgstr ""
6778
 
6779
- #: ../includes/Traits/Admin.php:161
6780
  msgid "Site Key"
6781
  msgstr ""
6782
 
6783
- #: ../includes/Traits/Admin.php:162
6784
  msgid "Site Secret"
6785
  msgstr ""
6786
 
6787
- #: ../includes/Traits/Admin.php:163
6788
  msgid "Google Login"
6789
  msgstr ""
6790
 
6791
- #: ../includes/Traits/Admin.php:164
6792
  msgid "Google Client ID"
6793
  msgstr ""
6794
 
6795
- #: ../includes/Traits/Admin.php:165
6796
  msgid "Facebook Login"
6797
  msgstr ""
6798
 
6799
- #: ../includes/Traits/Admin.php:166
6800
  msgid "Facebook APP ID"
6801
  msgstr ""
6802
 
6803
- #: ../includes/Traits/Admin.php:167
6804
  msgid "Facebook APP Secret"
6805
  msgstr ""
6806
 
6807
- #: ../includes/Traits/Admin.php:194
6808
  msgid "Essential Addons Settings"
6809
  msgstr ""
6810
 
6811
- #: ../includes/Traits/Admin.php:197, ../includes/templates/admin/elements.php:603, ../includes/templates/admin/extensions.php:106
6812
  msgid "Save settings"
6813
  msgstr ""
6814
 
6815
- #: ../includes/Traits/Admin.php:203
6816
- msgid "Elements"
6817
- msgstr ""
6818
-
6819
- #: ../includes/Traits/Admin.php:204
6820
  msgid "Extensions"
6821
  msgstr ""
6822
 
6823
- #: ../includes/Traits/Admin.php:205
6824
  msgid "Tools"
6825
  msgstr ""
6826
 
6827
- #: ../includes/Traits/Admin.php:207
6828
  msgid "Go Premium"
6829
  msgstr ""
6830
 
6831
- #: ../includes/Traits/Admin.php:261
6832
  msgid "Login | Register Settings updated"
6833
  msgstr ""
6834
 
6835
- #: ../includes/Traits/Admin.php:323
6836
  msgid "Ok, you deserve it!"
6837
  msgstr ""
6838
 
6839
- #: ../includes/Traits/Admin.php:328
6840
  msgid "I already did"
6841
  msgstr ""
6842
 
6843
- #: ../includes/Traits/Admin.php:336
6844
  msgid "Maybe Later"
6845
  msgstr ""
6846
 
6847
- #: ../includes/Traits/Admin.php:344
6848
  msgid "I need help"
6849
  msgstr ""
6850
 
6851
- #: ../includes/Traits/Admin.php:349
6852
  msgid "Never show again"
6853
  msgstr ""
6854
 
6855
- #: ../includes/Traits/Admin.php:361
6856
  msgid "We hope you're enjoying Essential Addons for Elementor! Could you please do us a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?"
6857
  msgstr ""
6858
 
6859
- #: ../includes/Traits/Admin.php:375
6860
  msgid "You are using an incompatible version of Essential Addons PRO. Please update to v4.0.0+. If you do not see automatic update, <a href=\"https://essential-addons.com/elementor/docs/manually-update-essential-addons-pro/\" target=\"_blank\">Follow manual update guide.</a>"
6861
  msgstr ""
6862
 
@@ -7104,31 +7274,31 @@ msgstr ""
7104
  msgid "EventON"
7105
  msgstr ""
7106
 
7107
- #: ../includes/Traits/Core.php:48
7108
  msgid "Go Pro"
7109
  msgstr ""
7110
 
7111
- #: ../includes/Traits/Core.php:63
7112
  msgid "Docs & FAQs"
7113
  msgstr ""
7114
 
7115
- #: ../includes/Traits/Core.php:66
7116
  msgid "Video Tutorials"
7117
  msgstr ""
7118
 
7119
- #: ../includes/Traits/Core.php:110
7120
  msgid "%1$sEssential Addons for Elementor%2$s requires %1$sElementor%2$s plugin to be installed and activated. Please install Elementor to continue."
7121
  msgstr ""
7122
 
7123
- #: ../includes/Traits/Core.php:111
7124
  msgid "Install Elementor"
7125
  msgstr ""
7126
 
7127
- #: ../includes/Traits/Core.php:104
7128
  msgid "%1$sEssential Addons for Elementor%2$s requires %1$sElementor%2$s plugin to be active. Please activate Elementor to continue."
7129
  msgstr ""
7130
 
7131
- #: ../includes/Traits/Core.php:106
7132
  msgid "Activate Elementor"
7133
  msgstr ""
7134
 
@@ -7288,6 +7458,42 @@ msgstr ""
7288
  msgid "%s ago"
7289
  msgstr ""
7290
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7291
  #: ../includes/Traits/Login_Registration.php:122, ../includes/Traits/Login_Registration.php:286
7292
  msgid "You did not pass recaptcha challenge."
7293
  msgstr ""
@@ -7948,26 +8154,10 @@ msgstr ""
7948
  msgid "Out"
7949
  msgstr ""
7950
 
7951
- #: ../includes/templates/admin/elements.php:5
7952
- msgid "Content Elements"
7953
- msgstr ""
7954
-
7955
- #: ../includes/templates/admin/elements.php:124
7956
- msgid "Dynamic Content Elements"
7957
- msgstr ""
7958
-
7959
  #: ../includes/templates/admin/elements.php:158
7960
  msgid "Advanced Google Map"
7961
  msgstr ""
7962
 
7963
- #: ../includes/templates/admin/elements.php:201
7964
- msgid "Creative Elements"
7965
- msgstr ""
7966
-
7967
- #: ../includes/templates/admin/elements.php:205
7968
- msgid "Count Down"
7969
- msgstr ""
7970
-
7971
  #: ../includes/templates/admin/elements.php:284
7972
  msgid "Interactive Cards"
7973
  msgstr ""
@@ -7976,34 +8166,10 @@ msgstr ""
7976
  msgid "Marketing Elements"
7977
  msgstr ""
7978
 
7979
- #: ../includes/templates/admin/elements.php:324
7980
- msgid "Call To Action"
7981
- msgstr ""
7982
-
7983
  #: ../includes/templates/admin/elements.php:336
7984
  msgid "Price menu"
7985
  msgstr ""
7986
 
7987
- #: ../includes/templates/admin/elements.php:344
7988
- msgid "Form Styler Elements"
7989
- msgstr ""
7990
-
7991
- #: ../includes/templates/admin/elements.php:354
7992
- msgid "weForms"
7993
- msgstr ""
7994
-
7995
- #: ../includes/templates/admin/elements.php:360
7996
- msgid "Ninja Form"
7997
- msgstr ""
7998
-
7999
- #: ../includes/templates/admin/elements.php:366
8000
- msgid "Gravity Form"
8001
- msgstr ""
8002
-
8003
- #: ../includes/templates/admin/elements.php:384
8004
- msgid "FluentForm"
8005
- msgstr ""
8006
-
8007
  #: ../includes/templates/admin/elements.php:422
8008
  msgid "Social Feed Elemens"
8009
  msgstr ""
@@ -8012,14 +8178,6 @@ msgstr ""
8012
  msgid "LearnDash Elements"
8013
  msgstr ""
8014
 
8015
- #: ../includes/templates/admin/elements.php:465
8016
- msgid "Documentation Elements"
8017
- msgstr ""
8018
-
8019
- #: ../includes/templates/admin/elements.php:488
8020
- msgid "WooCommerce Elements"
8021
- msgstr ""
8022
-
8023
  #: ../includes/templates/admin/elements.php:548, ../includes/templates/admin/extensions.php:83
8024
  msgid "Pro"
8025
  msgstr ""
@@ -8052,75 +8210,79 @@ msgstr ""
8052
  msgid "Duplicator"
8053
  msgstr ""
8054
 
8055
- #: ../includes/templates/admin/general.php:23, ../includes/templates/admin/general.php:27
 
 
 
 
8056
  msgid "Documentation"
8057
  msgstr ""
8058
 
8059
- #: ../includes/templates/admin/general.php:26
8060
  msgid "Get started by spending some time with the documentation to get familiar with Essential Addons. Build awesome websites for you or your clients with ease."
8061
  msgstr ""
8062
 
8063
- #: ../includes/templates/admin/general.php:35
8064
  msgid "Contribute to Essential Addons"
8065
  msgstr ""
8066
 
8067
- #: ../includes/templates/admin/general.php:38
8068
  msgid "You can contribute to make Essential Addons better reporting bugs, creating issues, pull requests at"
8069
  msgstr ""
8070
 
8071
- #: ../includes/templates/admin/general.php:38
8072
  msgid "Github."
8073
  msgstr ""
8074
 
8075
- #: ../includes/templates/admin/general.php:39
8076
  msgid "Report a bug"
8077
  msgstr ""
8078
 
8079
- #: ../includes/templates/admin/general.php:47
8080
  msgid "Need Help?"
8081
  msgstr ""
8082
 
8083
- #: ../includes/templates/admin/general.php:52
8084
  msgid "Stuck with something? Get help from the community on"
8085
  msgstr ""
8086
 
8087
- #: ../includes/templates/admin/general.php:52
8088
  msgid "WordPress.org Forum"
8089
  msgstr ""
8090
 
8091
- #: ../includes/templates/admin/general.php:52
8092
  msgid "or"
8093
  msgstr ""
8094
 
8095
- #: ../includes/templates/admin/general.php:52
8096
  msgid "Facebook Community."
8097
  msgstr ""
8098
 
8099
- #: ../includes/templates/admin/general.php:52
8100
  msgid "In case of emergency, initiate a live chat at"
8101
  msgstr ""
8102
 
8103
- #: ../includes/templates/admin/general.php:52
8104
  msgid "Essential Addons website."
8105
  msgstr ""
8106
 
8107
- #: ../includes/templates/admin/general.php:53
8108
  msgid "Get Support"
8109
  msgstr ""
8110
 
8111
- #: ../includes/templates/admin/general.php:69
8112
  msgid "Show your Love"
8113
  msgstr ""
8114
 
8115
- #: ../includes/templates/admin/general.php:72
8116
  msgid "We love to have you in Essential Addons family. We are making it more awesome everyday. Take your 2 minutes to review the plugin and spread the love to encourage us to keep it going."
8117
  msgstr ""
8118
 
8119
- #: ../includes/templates/admin/general.php:74
8120
  msgid "Leave a Review"
8121
  msgstr ""
8122
 
8123
- #: ../includes/templates/admin/general.php:92
8124
  msgid "<a href=\"https://wpdeveloper.net/in/upgrade-essential-addons-elementor\" target=\"_blank\">%s</a>"
8125
  msgstr ""
8126
 
@@ -8140,6 +8302,10 @@ msgstr ""
8140
  msgid "Get Premium Version"
8141
  msgstr ""
8142
 
 
 
 
 
8143
  #: ../includes/templates/admin/tools.php:11, ../includes/templates/admin/tools.php:15
8144
  msgid "Regenerate Assets"
8145
  msgstr ""
149
  msgid "Install Now!"
150
  msgstr ""
151
 
152
+ #: ../includes/Classes/WPDeveloper_Plugin_Installer.php:157
153
+ msgid "Plugin is installed successfully!"
154
+ msgstr ""
155
+
156
+ #: ../includes/Classes/WPDeveloper_Plugin_Installer.php:171
157
+ msgid "Plugin is updated successfully!"
158
+ msgstr ""
159
+
160
+ #: ../includes/Classes/WPDeveloper_Plugin_Installer.php:186
161
+ msgid "Plugin couldn't be activated."
162
+ msgstr ""
163
+
164
+ #: ../includes/Classes/WPDeveloper_Plugin_Installer.php:189
165
+ msgid "Plugin is activated successfully!"
166
+ msgstr ""
167
+
168
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:68, ../includes/Classes/WPDeveloper_Setup_Wizard.php:69
169
+ msgid "Essential Addons "
170
+ msgstr ""
171
+
172
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:100
173
+ msgid "Configuration"
174
+ msgstr ""
175
+
176
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:119, ../includes/Traits/Admin.php:115
177
+ msgid "Elements"
178
+ msgstr ""
179
+
180
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:140
181
+ msgid "Templately"
182
+ msgstr ""
183
+
184
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:155, ../includes/Traits/Admin.php:127
185
+ msgid "Integrations"
186
+ msgstr ""
187
+
188
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:167
189
+ msgid "Finalize"
190
+ msgstr ""
191
+
192
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:188
193
+ msgid "Basic (Recommended)"
194
+ msgstr ""
195
+
196
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:189
197
+ msgid ""
198
+ "For websites where you want to only use the basic features and keep your site\n"
199
+ " lightweight. Most basic elements are activated in this option. "
200
+ msgstr ""
201
+
202
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:202
203
+ msgid "Advanced"
204
+ msgstr ""
205
+
206
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:203
207
+ msgid ""
208
+ "For advanced users who are trying to build complex websites with advanced\n"
209
+ " functionalities with Elementor. All the dynamic elements will be activated in this\n"
210
+ " option."
211
+ msgstr ""
212
+
213
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:215, ../includes/Elements/Caldera_Forms.php:1164, ../includes/Elements/Contact_Form_7.php:1193, ../includes/Elements/Content_Ticker.php:92, ../includes/Elements/FluentForm.php:1484, ../includes/Elements/Formstack.php:1400, ../includes/Elements/GravityForms.php:1752, ../includes/Elements/Login_Register.php:271, ../includes/Elements/Login_Register.php:431, ../includes/Elements/Login_Register.php:528, ../includes/Elements/Login_Register.php:815, ../includes/Elements/Login_Register.php:1222, ../includes/Elements/Login_Register.php:1328, ../includes/Elements/Login_Register.php:1396, ../includes/Elements/Login_Register.php:1522, ../includes/Elements/Login_Register.php:1779, ../includes/Elements/Login_Register.php:1923, ../includes/Elements/Login_Register.php:2073, ../includes/Elements/Login_Register.php:2216, ../includes/Elements/Login_Register.php:2307, ../includes/Elements/Login_Register.php:2405, ../includes/Elements/Login_Register.php:2607, ../includes/Elements/Login_Register.php:2652, ../includes/Elements/Login_Register.php:2684, ../includes/Elements/Login_Register.php:2918, ../includes/Elements/Login_Register.php:3080, ../includes/Elements/Login_Register.php:3379, ../includes/Elements/NinjaForms.php:1328, ../includes/Elements/WpForms.php:1168, ../includes/Traits/Woo_Product_Comparable.php:407, ../includes/Traits/Woo_Product_Comparable.php:521, ../includes/Traits/Woo_Product_Comparable.php:612, ../includes/Traits/Woo_Product_Comparable.php:681
214
+ msgid "Custom"
215
+ msgstr ""
216
+
217
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:216
218
+ msgid "Pick this option if you want to configure the elements as per your wish."
219
+ msgstr ""
220
+
221
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:231
222
+ msgid "Getting Started"
223
+ msgstr ""
224
+
225
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:232
226
+ msgid ""
227
+ "Complete the Setup Wizard and Check out the walk-through tutorials to enhance your Elementor page\n"
228
+ " building experience"
229
+ msgstr ""
230
+
231
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:243
232
+ msgid ""
233
+ "Share non-sensitive diagnostic data and plugin\n"
234
+ " usage\n"
235
+ " information"
236
+ msgstr ""
237
+
238
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:248
239
+ msgid "We collect non-sensitive diagnostic data and plugin usage information. Your site URL, WordPress &amp; PHP version, plugins &amp; themes and email address to send you the discount coupon. This data lets us make sure this plugin always stays compatible with the most popular plugins and themes. No spam, we promise."
240
+ msgstr ""
241
+
242
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:250
243
+ msgid "What Do We Collect?"
244
+ msgstr ""
245
+
246
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:266
247
+ msgid "< Previous"
248
+ msgstr ""
249
+
250
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:268
251
+ msgid "Next >"
252
  msgstr ""
253
 
254
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:270
255
+ msgid "Finish"
256
+ msgstr ""
257
+
258
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:355, ../includes/Classes/WPDeveloper_Setup_Wizard.php:450, ../includes/templates/admin/integrations.php:53
259
+ msgid "Activate"
260
+ msgstr ""
261
+
262
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:352, ../includes/Classes/WPDeveloper_Setup_Wizard.php:447, ../includes/templates/admin/integrations.php:51
263
+ msgid "Activated"
264
+ msgstr ""
265
+
266
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:349, ../includes/Classes/WPDeveloper_Setup_Wizard.php:444, ../includes/templates/admin/integrations.php:48
267
+ msgid "Install"
268
+ msgstr ""
269
+
270
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:379, ../includes/templates/admin/integrations.php:7
271
+ msgid "BetterDocs"
272
+ msgstr ""
273
+
274
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:380, ../includes/templates/admin/integrations.php:8
275
+ msgid "BetterDocs will help you to create & organize your documentation page in a beautiful way that will make your visitors find any help article easily"
276
+ msgstr ""
277
+
278
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:386, ../includes/Elements/EmbedPress.php:19, ../includes/templates/admin/integrations.php:14
279
+ msgid "EmbedPress"
280
+ msgstr ""
281
+
282
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:387, ../includes/templates/admin/integrations.php:15
283
+ msgid "EmbedPress lets you embed videos, images, posts, audio, maps and upload PDF, DOC, PPT & all other types of content into your WordPress site. "
284
+ msgstr ""
285
+
286
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:393, ../includes/templates/admin/integrations.php:21
287
+ msgid "ReviewX"
288
+ msgstr ""
289
+
290
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:394
291
+ msgid "ReviewX lets you get instant customer ratings and multi criteria reviews to add credibility to your WooCommerce Store and increase conversion rates."
292
+ msgstr ""
293
+
294
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:400, ../includes/templates/admin/integrations.php:28
295
+ msgid "NotificationX"
296
+ msgstr ""
297
+
298
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:401, ../includes/templates/admin/integrations.php:29
299
+ msgid "Best FOMO, Social Proof, Sales Popup & WooCommerce Notification Bar With Elementor Support"
300
+ msgstr ""
301
+
302
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:440
303
+ msgid "Get the best out of Essential Addons & boost your Elementor design experience with Templately. Deploy in hundreds of websites with 1-click, push to cloud and collaborate with your whole team to build sites faster than ever."
304
+ msgstr ""
305
+
306
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:525, ../includes/templates/admin/elements.php:5
307
+ msgid "Content Elements"
308
+ msgstr ""
309
+
310
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:529, ../includes/Elements/Creative_Button.php:29, ../includes/templates/admin/elements.php:9
311
+ msgid "Creative Button"
312
+ msgstr ""
313
+
314
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:534, ../includes/Elements/Team_Member.php:25, ../includes/templates/admin/elements.php:15
315
+ msgid "Team Member"
316
+ msgstr ""
317
+
318
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:539, ../includes/Elements/Testimonial.php:23, ../includes/templates/admin/elements.php:21
319
+ msgid "Testimonial"
320
+ msgstr ""
321
+
322
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:544, ../includes/Elements/Flip_Box.php:32, ../includes/templates/admin/elements.php:27
323
+ msgid "Flip Box"
324
+ msgstr ""
325
+
326
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:549, ../includes/Elements/Info_Box.php:29, ../includes/templates/admin/elements.php:33
327
+ msgid "Info Box"
328
+ msgstr ""
329
+
330
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:554, ../includes/Elements/Dual_Color_Header.php:26, ../includes/templates/admin/elements.php:39
331
+ msgid "Dual Color Heading"
332
+ msgstr ""
333
+
334
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:559, ../includes/Elements/Pricing_Table.php:1468, ../includes/Elements/Tooltip.php:23, ../includes/templates/admin/elements.php:45
335
+ msgid "Tooltip"
336
+ msgstr ""
337
+
338
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:564, ../includes/Elements/Adv_Accordion.php:30, ../includes/templates/admin/elements.php:51
339
+ msgid "Advanced Accordion"
340
+ msgstr ""
341
+
342
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:569, ../includes/Elements/Adv_Tabs.php:30, ../includes/templates/admin/elements.php:57
343
+ msgid "Advanced Tabs"
344
+ msgstr ""
345
+
346
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:574, ../includes/Elements/Feature_List.php:25, ../includes/Elements/Pricing_Table.php:1209, ../includes/templates/admin/elements.php:63
347
+ msgid "Feature List"
348
+ msgstr ""
349
+
350
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:580, ../includes/Elements/Sticky_Video.php:27, ../includes/templates/admin/elements.php:111
351
+ msgid "Sticky Video"
352
+ msgstr ""
353
+
354
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:591, ../includes/templates/admin/elements.php:124
355
+ msgid "Dynamic Content Elements"
356
+ msgstr ""
357
+
358
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:595, ../includes/Elements/Post_Grid.php:30, ../includes/templates/admin/elements.php:128
359
+ msgid "Post Grid"
360
+ msgstr ""
361
+
362
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:600, ../includes/Elements/Post_Timeline.php:27, ../includes/templates/admin/elements.php:134
363
+ msgid "Post Timeline"
364
+ msgstr ""
365
+
366
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:604, ../includes/Elements/Data_Table.php:31, ../includes/templates/admin/elements.php:140
367
+ msgid "Data Table"
368
+ msgstr ""
369
+
370
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:609, ../includes/Elements/Advanced_Data_Table.php:25, ../includes/templates/admin/elements.php:146
371
  msgid "Advanced Data Table"
372
  msgstr ""
373
 
374
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:613, ../includes/Elements/Content_Ticker.php:30, ../includes/templates/admin/elements.php:152
375
+ msgid "Content Ticker"
376
+ msgstr ""
377
+
378
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:619, ../includes/templates/admin/elements.php:201
379
+ msgid "Creative Elements"
380
+ msgstr ""
381
+
382
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:623, ../includes/Elements/Countdown.php:27, ../includes/templates/admin/elements.php:205
383
+ msgid "Countdown"
384
+ msgstr ""
385
+
386
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:628, ../includes/Elements/Fancy_Text.php:25, ../includes/Elements/Fancy_Text.php:62, ../includes/templates/admin/elements.php:211
387
+ msgid "Fancy Text"
388
+ msgstr ""
389
+
390
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:633, ../includes/Elements/Filterable_Gallery.php:29, ../includes/templates/admin/elements.php:217
391
+ msgid "Filterable Gallery"
392
+ msgstr ""
393
+
394
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:638, ../includes/Elements/Image_Accordion.php:24, ../includes/Elements/Image_Accordion.php:287, ../includes/templates/admin/elements.php:223
395
+ msgid "Image Accordion"
396
+ msgstr ""
397
+
398
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:643, ../includes/Elements/Progress_Bar.php:26, ../includes/Elements/Progress_Bar.php:125, ../includes/templates/admin/elements.php:229
399
+ msgid "Progress Bar"
400
+ msgstr ""
401
+
402
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:649
403
+ msgid "Marketing & Social Feed Elements"
404
+ msgstr ""
405
+
406
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:653, ../includes/templates/admin/elements.php:324
407
+ msgid "Call To Action"
408
+ msgstr ""
409
+
410
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:658, ../includes/Elements/Pricing_Table.php:31, ../includes/templates/admin/elements.php:330
411
+ msgid "Pricing Table"
412
+ msgstr ""
413
+
414
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:663, ../includes/Elements/Twitter_Feed.php:27, ../includes/templates/admin/elements.php:426
415
+ msgid "Twitter Feed"
416
+ msgstr ""
417
+
418
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:668, ../includes/Elements/Facebook_Feed.php:28, ../includes/templates/admin/elements.php:446
419
+ msgid "Facebook Feed"
420
+ msgstr ""
421
+
422
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:675, ../includes/templates/admin/elements.php:344
423
+ msgid "Form Styler Elements"
424
+ msgstr ""
425
+
426
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:679, ../includes/Elements/Contact_Form_7.php:43, ../includes/templates/admin/elements.php:348
427
+ msgid "Contact Form 7"
428
+ msgstr ""
429
+
430
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:684, ../includes/templates/admin/elements.php:354
431
+ msgid "weForms"
432
+ msgstr ""
433
+
434
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:688, ../includes/templates/admin/elements.php:360
435
+ msgid "Ninja Form"
436
+ msgstr ""
437
+
438
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:692, ../includes/templates/admin/elements.php:366
439
+ msgid "Gravity Form"
440
+ msgstr ""
441
+
442
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:696, ../includes/Elements/Caldera_Forms.php:96, ../includes/templates/admin/elements.php:372
443
+ msgid "Caldera Form"
444
+ msgstr ""
445
+
446
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:700, ../includes/Elements/WpForms.php:27, ../includes/Elements/WpForms.php:87, ../includes/templates/admin/elements.php:378
447
+ msgid "WPForms"
448
+ msgstr ""
449
+
450
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:704, ../includes/templates/admin/elements.php:384
451
+ msgid "FluentForm"
452
+ msgstr ""
453
+
454
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:708, ../includes/Elements/Formstack.php:28, ../includes/Elements/Formstack.php:169, ../includes/templates/admin/elements.php:390
455
+ msgid "Formstack"
456
+ msgstr ""
457
+
458
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:712, ../includes/Elements/TypeForm.php:25, ../includes/Elements/TypeForm.php:126, ../includes/Elements/TypeForm.php:132, ../includes/templates/admin/elements.php:396
459
+ msgid "Typeform"
460
+ msgstr ""
461
+
462
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:722, ../includes/templates/admin/elements.php:465
463
+ msgid "Documentation Elements"
464
+ msgstr ""
465
+
466
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:726, ../includes/Elements/Betterdocs_Category_Grid.php:30, ../includes/templates/admin/elements.php:469
467
+ msgid "BetterDocs Category Grid"
468
+ msgstr ""
469
+
470
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:730, ../includes/Elements/Betterdocs_Category_Box.php:34, ../includes/templates/admin/elements.php:475
471
+ msgid "BetterDocs Category Box"
472
+ msgstr ""
473
+
474
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:735, ../includes/Elements/Betterdocs_Search_Form.php:30, ../includes/templates/admin/elements.php:481
475
+ msgid "BetterDocs Search Form"
476
+ msgstr ""
477
+
478
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:740, ../includes/templates/admin/elements.php:488
479
+ msgid "WooCommerce Elements"
480
+ msgstr ""
481
+
482
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:744, ../includes/Elements/Product_Grid.php:47, ../includes/templates/admin/elements.php:492
483
+ msgid "Product Grid"
484
+ msgstr ""
485
+
486
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:749, ../includes/Elements/Woo_Checkout.php:49, ../includes/templates/admin/elements.php:505
487
+ msgid "Woo Checkout"
488
+ msgstr ""
489
+
490
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:753, ../includes/Elements/Woo_Product_Compare.php:34, ../includes/templates/admin/elements.php:511
491
+ msgid "Woo Product Compare"
492
+ msgstr ""
493
+
494
+ #: ../includes/Classes/WPDeveloper_Setup_Wizard.php:769
495
+ msgid "Quick Setup Wizard- Essential Addons"
496
+ msgstr ""
497
+
498
+ #: ../includes/Controls/Select2.php:28, ../includes/Elements/Advanced_Data_Table.php:141, ../includes/Elements/Advanced_Data_Table.php:156, ../includes/Elements/Advanced_Data_Table.php:834
499
+ msgid "Search"
500
+ msgstr ""
501
+
502
  #: ../includes/Elements/Advanced_Data_Table.php:72
503
  msgid "Data Source"
504
  msgstr ""
735
  msgid "No content found"
736
  msgstr ""
737
 
 
 
 
 
738
  #: ../includes/Elements/Adv_Accordion.php:88, ../includes/Elements/Adv_Tabs.php:73, ../includes/Elements/Facebook_Feed.php:153, ../includes/Elements/Woo_Checkout.php:108
739
  msgid "General Settings"
740
  msgstr ""
911
  msgid "Caret Color"
912
  msgstr ""
913
 
 
 
 
 
914
  #: ../includes/Elements/Adv_Tabs.php:79, ../includes/Elements/Countdown.php:148, ../includes/Elements/Facebook_Feed.php:168, ../includes/Elements/Filterable_Gallery.php:167, ../includes/Elements/Product_Grid.php:212, ../includes/Elements/Product_Grid.php:363, ../includes/Elements/Progress_Bar.php:73, ../includes/Elements/Progress_Bar.php:99, ../includes/Elements/Woo_Checkout.php:114, ../includes/Traits/Controls.php:402, ../includes/Traits/Controls.php:531, ../includes/Traits/Controls.php:591
915
  msgid "Layout"
916
  msgstr ""
963
  msgid "Tab Title 3"
964
  msgstr ""
965
 
966
+ #: ../includes/Elements/Adv_Tabs.php:292, ../includes/Elements/Event_Calendar.php:141, ../includes/Elements/Image_Accordion.php:59, ../includes/Elements/Image_Accordion.php:323, ../includes/Elements/Login_Register.php:235, ../includes/Elements/Login_Register.php:1388, ../includes/Elements/Progress_Bar.php:304, ../includes/Elements/Progress_Bar.php:515, ../includes/Traits/Admin.php:111
967
  msgid "General"
968
  msgstr ""
969
 
995
  msgid "No"
996
  msgstr ""
997
 
 
 
 
 
998
  #: ../includes/Elements/Betterdocs_Category_Box.php:118, ../includes/Elements/Betterdocs_Category_Grid.php:120
999
  msgid "Layout Options"
1000
  msgstr ""
1099
  msgid "<p class=\"no-posts-found\">No posts found!</p>"
1100
  msgstr ""
1101
 
 
 
 
 
1102
  #: ../includes/Elements/Betterdocs_Category_Grid.php:138
1103
  msgid "Layout Mode"
1104
  msgstr ""
1195
  msgid "Button Alignment"
1196
  msgstr ""
1197
 
 
 
 
 
1198
  #: ../includes/Elements/Betterdocs_Search_Form.php:108
1199
  msgid "Search Box"
1200
  msgstr ""
1255
  msgid "Caldera Forms"
1256
  msgstr ""
1257
 
 
 
 
 
1258
  #: ../includes/Elements/Caldera_Forms.php:107, ../includes/Elements/FluentForm.php:121, ../includes/Elements/Formstack.php:190, ../includes/Elements/GravityForms.php:147, ../includes/Elements/NinjaForms.php:112, ../includes/Elements/WpForms.php:105
1259
  msgid "Custom Title & Description"
1260
  msgstr ""
1375
  msgid "Full Width"
1376
  msgstr ""
1377
 
 
 
 
 
1378
  #: ../includes/Elements/Caldera_Forms.php:1263, ../includes/Elements/Contact_Form_7.php:1291, ../includes/Elements/FluentForm.php:1583, ../includes/Elements/Formstack.php:1334, ../includes/Elements/Formstack.php:1499, ../includes/Elements/GravityForms.php:1860, ../includes/Elements/GravityForms.php:2085, ../includes/Elements/NinjaForms.php:1431, ../includes/Elements/WpForms.php:1267
1379
  msgid "Margin Top"
1380
  msgstr ""
1403
  msgid "<strong>EasyJobs</strong> is not installed/activated on your site. Please install and activate <a href=\"plugin-install.php?s=easyjobs&tab=search&type=term\" target=\"_blank\">EasyJobs</a> first."
1404
  msgstr ""
1405
 
 
 
 
 
1406
  #: ../includes/Elements/Contact_Form_7.php:131
1407
  msgid "Contact Form"
1408
  msgstr ""
1487
  msgid "Radius"
1488
  msgstr ""
1489
 
 
 
 
 
1490
  #: ../includes/Elements/Content_Ticker.php:73
1491
  msgid "Ticker Settings"
1492
  msgstr ""
1623
  msgid "No content found!"
1624
  msgstr ""
1625
 
 
 
 
 
1626
  #: ../includes/Elements/Countdown.php:63
1627
  msgid "Timer Settings"
1628
  msgstr ""
1839
  msgid "Title Color"
1840
  msgstr ""
1841
 
 
 
 
 
1842
  #: ../includes/Elements/Creative_Button.php:70
1843
  msgid "Button Content"
1844
  msgstr ""
2071
  msgid "Font Size"
2072
  msgstr ""
2073
 
 
 
 
 
2074
  #: ../includes/Elements/Data_Table.php:74, ../includes/Elements/Event_Calendar.php:1206, ../includes/Elements/Pricing_Table.php:872, ../includes/Traits/Woo_Product_Comparable.php:1075
2075
  msgid "Header"
2076
  msgstr ""
2203
  msgid "If enabled, table header will be automatically responsive for mobile."
2204
  msgstr ""
2205
 
 
 
 
 
2206
  #: ../includes/Elements/Dual_Color_Header.php:80
2207
  msgid "Icon on top"
2208
  msgstr ""
2315
  msgid "Right Line"
2316
  msgstr ""
2317
 
 
 
 
 
2318
  #: ../includes/Elements/EmbedPress.php:62
2319
  msgid "<strong>EmbedPress</strong> is not installed/activated on your site. Please install and activate <a href=\"plugin-install.php?s=embedpress&tab=search&type=term\" target=\"_blank\">EmbedPress</a> first."
2320
  msgstr ""
2567
  msgid "No Title"
2568
  msgstr ""
2569
 
 
 
 
 
2570
  #: ../includes/Elements/Facebook_Feed.php:82
2571
  msgid "Facebook Account Settings"
2572
  msgstr ""
2767
  msgid "Overlay Color"
2768
  msgstr ""
2769
 
 
 
 
 
2770
  #: ../includes/Elements/Fancy_Text.php:70
2771
  msgid "Prefix Text"
2772
  msgstr ""
2911
  msgid "Suffix Text Color"
2912
  msgstr ""
2913
 
 
 
 
 
2914
  #: ../includes/Elements/Feature_List.php:106
2915
  msgid "ON"
2916
  msgstr ""
3031
  msgid "Title Bottom Space"
3032
  msgstr ""
3033
 
3034
+ #: ../includes/Elements/Filterable_Gallery.php:90, ../includes/Elements/Flip_Box.php:76, ../includes/Elements/Pricing_Table.php:77, ../includes/Traits/Core.php:45, ../includes/templates/admin/elements.php:571, ../includes/templates/admin/elements.php:554, ../includes/templates/admin/elements.php:551, ../includes/templates/admin/extensions.php:85
 
 
 
 
3035
  msgid "Settings"
3036
  msgstr ""
3037
 
3367
  msgid "Top Spacing"
3368
  msgstr ""
3369
 
 
 
 
 
3370
  #: ../includes/Elements/Flip_Box.php:83
3371
  msgid "Flipbox Type"
3372
  msgstr ""
3547
  msgid "Filled"
3548
  msgstr ""
3549
 
 
 
 
 
3550
  #: ../includes/Elements/Formstack.php:83
3551
  msgid "Please set your app client credentials on the <strong>Formstack</strong> settings page."
3552
  msgstr ""
3675
  msgid "Thank You Message"
3676
  msgstr ""
3677
 
 
 
 
 
3678
  #: ../includes/Elements/Image_Accordion.php:66
3679
  msgid "Accordion Style"
3680
  msgstr ""
3739
  msgid "Thumbnail"
3740
  msgstr ""
3741
 
 
 
 
 
3742
  #: ../includes/Elements/Info_Box.php:71, ../includes/Elements/Info_Box.php:158
3743
  msgid "Infobox Image"
3744
  msgstr ""
4323
  msgid "Eg. Something went wrong"
4324
  msgstr ""
4325
 
4326
+ #: ../includes/Elements/Login_Register.php:946, ../includes/Traits/Admin.php:65
4327
  msgid "Something went wrong!"
4328
  msgstr ""
4329
 
4826
  msgid "Required Fields Notice"
4827
  msgstr ""
4828
 
 
 
 
 
4829
  #: ../includes/Elements/Post_Grid.php:92
4830
  msgid "Links"
4831
  msgstr ""
4962
  msgid "<p class=\"no-posts-found\">No Layout Found!</p>"
4963
  msgstr ""
4964
 
 
 
 
 
4965
  #: ../includes/Elements/Post_Timeline.php:78
4966
  msgid "Timeline Style"
4967
  msgstr ""
5022
  msgid "<p class=\"no-posts-found\">No layout found!</p>"
5023
  msgstr ""
5024
 
 
 
 
 
5025
  #: ../includes/Elements/Pricing_Table.php:86
5026
  msgid "Pricing Style 2"
5027
  msgstr ""
5258
  msgid "Line Height"
5259
  msgstr ""
5260
 
 
 
 
 
5261
  #: ../includes/Elements/Pricing_Table.php:1488
5262
  msgid "Arrow Background"
5263
  msgstr ""
5298
  msgid "Button Gradient Background"
5299
  msgstr ""
5300
 
 
 
 
 
5301
  #: ../includes/Elements/Product_Grid.php:122
5302
  msgid "Product ID"
5303
  msgstr ""
5638
  msgid "Cart Button"
5639
  msgstr ""
5640
 
 
 
 
 
5641
  #: ../includes/Elements/Progress_Bar.php:83
5642
  msgid "Line Rainbow (Pro)"
5643
  msgstr ""
5754
  msgid "%"
5755
  msgstr ""
5756
 
 
 
 
 
5757
  #: ../includes/Elements/Sticky_Video.php:92
5758
  msgid "Sticky Options"
5759
  msgstr ""
5902
  msgid "Bar Margin"
5903
  msgstr ""
5904
 
 
 
 
 
5905
  #: ../includes/Elements/Team_Member.php:65
5906
  msgid "Team Member Image"
5907
  msgstr ""
6034
  msgid "Hover Border Color"
6035
  msgstr ""
6036
 
 
 
 
 
6037
  #: ../includes/Elements/Testimonial.php:81
6038
  msgid "Testimonial Image"
6039
  msgstr ""
6234
  msgid "Arrow Color"
6235
  msgstr ""
6236
 
 
 
 
 
6237
  #: ../includes/Elements/Twitter_Feed.php:82
6238
  msgid "Account Settings"
6239
  msgstr ""
6354
  msgid "Avatar Style"
6355
  msgstr ""
6356
 
 
 
 
 
6357
  #: ../includes/Elements/TypeForm.php:142
6358
  msgid "Hide Header"
6359
  msgstr ""
6446
  msgid "<strong>ReviewX</strong> is not installed/activated on your site. Please install and activate <a href=\"plugin-install.php?s=reviewx&tab=search&type=term\" target=\"_blank\">ReviewX</a> first."
6447
  msgstr ""
6448
 
 
 
 
 
6449
  #: ../includes/Elements/Woo_Checkout.php:91, ../includes/Traits/Woo_Product_Comparable.php:123
6450
  msgid "<strong>WooCommerce</strong> is not installed/activated on your site. Please install and activate <a href=\"plugin-install.php?s=woocommerce&tab=search&type=term\" target=\"_blank\">WooCommerce</a> first."
6451
  msgstr ""
6674
  msgid "Privacy Policy"
6675
  msgstr ""
6676
 
 
 
 
 
 
 
 
 
6677
  #: ../includes/Elements/WpForms.php:77
6678
  msgid "<strong>WPForms</strong> is not installed/activated on your site. Please install and activate <strong>WPForms</strong> first."
6679
  msgstr ""
6914
  msgid "Sub Item Space"
6915
  msgstr ""
6916
 
6917
+ #: ../includes/Traits/Admin.php:58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6918
  msgid "Login | Register Form Settings"
6919
  msgstr ""
6920
 
6921
+ #: ../includes/Traits/Admin.php:59
6922
  msgid "To configure the API Keys, check out this doc"
6923
  msgstr ""
6924
 
6925
+ #: ../includes/Traits/Admin.php:59
6926
  msgid "To retrieve your API Keys, click here"
6927
  msgstr ""
6928
 
6929
+ #: ../includes/Traits/Admin.php:60
6930
  msgid "Save"
6931
  msgstr ""
6932
 
6933
+ #: ../includes/Traits/Admin.php:61
6934
  msgid "Cancel"
6935
  msgstr ""
6936
 
6937
+ #: ../includes/Traits/Admin.php:62
6938
  msgid "Login | Register Form Settings Saved"
6939
  msgstr ""
6940
 
6941
+ #: ../includes/Traits/Admin.php:63
6942
  msgid "Reload the page to see updated data"
6943
  msgstr ""
6944
 
6945
+ #: ../includes/Traits/Admin.php:64
6946
  msgid "Oops..."
6947
  msgstr ""
6948
 
6949
+ #: ../includes/Traits/Admin.php:66
6950
  msgid "reCAPTCHA v2"
6951
  msgstr ""
6952
 
6953
+ #: ../includes/Traits/Admin.php:67
6954
  msgid "Site Key"
6955
  msgstr ""
6956
 
6957
+ #: ../includes/Traits/Admin.php:68
6958
  msgid "Site Secret"
6959
  msgstr ""
6960
 
6961
+ #: ../includes/Traits/Admin.php:69
6962
  msgid "Google Login"
6963
  msgstr ""
6964
 
6965
+ #: ../includes/Traits/Admin.php:70
6966
  msgid "Google Client ID"
6967
  msgstr ""
6968
 
6969
+ #: ../includes/Traits/Admin.php:71
6970
  msgid "Facebook Login"
6971
  msgstr ""
6972
 
6973
+ #: ../includes/Traits/Admin.php:72
6974
  msgid "Facebook APP ID"
6975
  msgstr ""
6976
 
6977
+ #: ../includes/Traits/Admin.php:73
6978
  msgid "Facebook APP Secret"
6979
  msgstr ""
6980
 
6981
+ #: ../includes/Traits/Admin.php:100
6982
  msgid "Essential Addons Settings"
6983
  msgstr ""
6984
 
6985
+ #: ../includes/Traits/Admin.php:104, ../includes/templates/admin/elements.php:603, ../includes/templates/admin/extensions.php:106
6986
  msgid "Save settings"
6987
  msgstr ""
6988
 
6989
+ #: ../includes/Traits/Admin.php:119
 
 
 
 
6990
  msgid "Extensions"
6991
  msgstr ""
6992
 
6993
+ #: ../includes/Traits/Admin.php:123
6994
  msgid "Tools"
6995
  msgstr ""
6996
 
6997
+ #: ../includes/Traits/Admin.php:132
6998
  msgid "Go Premium"
6999
  msgstr ""
7000
 
7001
+ #: ../includes/Traits/Admin.php:188
7002
  msgid "Login | Register Settings updated"
7003
  msgstr ""
7004
 
7005
+ #: ../includes/Traits/Admin.php:249
7006
  msgid "Ok, you deserve it!"
7007
  msgstr ""
7008
 
7009
+ #: ../includes/Traits/Admin.php:254
7010
  msgid "I already did"
7011
  msgstr ""
7012
 
7013
+ #: ../includes/Traits/Admin.php:262
7014
  msgid "Maybe Later"
7015
  msgstr ""
7016
 
7017
+ #: ../includes/Traits/Admin.php:270
7018
  msgid "I need help"
7019
  msgstr ""
7020
 
7021
+ #: ../includes/Traits/Admin.php:275
7022
  msgid "Never show again"
7023
  msgstr ""
7024
 
7025
+ #: ../includes/Traits/Admin.php:287
7026
  msgid "We hope you're enjoying Essential Addons for Elementor! Could you please do us a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?"
7027
  msgstr ""
7028
 
7029
+ #: ../includes/Traits/Admin.php:301
7030
  msgid "You are using an incompatible version of Essential Addons PRO. Please update to v4.0.0+. If you do not see automatic update, <a href=\"https://essential-addons.com/elementor/docs/manually-update-essential-addons-pro/\" target=\"_blank\">Follow manual update guide.</a>"
7031
  msgstr ""
7032
 
7274
  msgid "EventON"
7275
  msgstr ""
7276
 
7277
+ #: ../includes/Traits/Core.php:49
7278
  msgid "Go Pro"
7279
  msgstr ""
7280
 
7281
+ #: ../includes/Traits/Core.php:64
7282
  msgid "Docs & FAQs"
7283
  msgstr ""
7284
 
7285
+ #: ../includes/Traits/Core.php:67
7286
  msgid "Video Tutorials"
7287
  msgstr ""
7288
 
7289
+ #: ../includes/Traits/Core.php:111
7290
  msgid "%1$sEssential Addons for Elementor%2$s requires %1$sElementor%2$s plugin to be installed and activated. Please install Elementor to continue."
7291
  msgstr ""
7292
 
7293
+ #: ../includes/Traits/Core.php:112
7294
  msgid "Install Elementor"
7295
  msgstr ""
7296
 
7297
+ #: ../includes/Traits/Core.php:105
7298
  msgid "%1$sEssential Addons for Elementor%2$s requires %1$sElementor%2$s plugin to be active. Please activate Elementor to continue."
7299
  msgstr ""
7300
 
7301
+ #: ../includes/Traits/Core.php:107
7302
  msgid "Activate Elementor"
7303
  msgstr ""
7304
 
7458
  msgid "%s ago"
7459
  msgstr ""
7460
 
7461
+ #: ../includes/Traits/Helper.php:754
7462
+ msgid "1,000+ Stunning Templates"
7463
+ msgstr ""
7464
+
7465
+ #: ../includes/Traits/Helper.php:755
7466
+ msgid "Supports Elementor & Gutenberg"
7467
+ msgstr ""
7468
+
7469
+ #: ../includes/Traits/Helper.php:756
7470
+ msgid "Powering up 17,000+ Websites"
7471
+ msgstr ""
7472
+
7473
+ #: ../includes/Traits/Helper.php:757
7474
+ msgid "Cloud Collaboration with Team"
7475
+ msgstr ""
7476
+
7477
+ #: ../includes/Traits/Helper.php:766
7478
+ msgid "Don’t Show This Again"
7479
+ msgstr ""
7480
+
7481
+ #: ../includes/Traits/Helper.php:778, ../includes/templates/admin/general.php:19, ../includes/templates/admin/general.php:121
7482
+ msgid "Activate Templately"
7483
+ msgstr ""
7484
+
7485
+ #: ../includes/Traits/Helper.php:775
7486
+ msgid "Activated Templately"
7487
+ msgstr ""
7488
+
7489
+ #: ../includes/Traits/Helper.php:772, ../includes/templates/admin/general.php:17, ../includes/templates/admin/general.php:119
7490
+ msgid "Install Templately"
7491
+ msgstr ""
7492
+
7493
+ #: ../includes/Traits/Helper.php:781
7494
+ msgid "Submit"
7495
+ msgstr ""
7496
+
7497
  #: ../includes/Traits/Login_Registration.php:122, ../includes/Traits/Login_Registration.php:286
7498
  msgid "You did not pass recaptcha challenge."
7499
  msgstr ""
8154
  msgid "Out"
8155
  msgstr ""
8156
 
 
 
 
 
 
 
 
 
8157
  #: ../includes/templates/admin/elements.php:158
8158
  msgid "Advanced Google Map"
8159
  msgstr ""
8160
 
 
 
 
 
 
 
 
 
8161
  #: ../includes/templates/admin/elements.php:284
8162
  msgid "Interactive Cards"
8163
  msgstr ""
8166
  msgid "Marketing Elements"
8167
  msgstr ""
8168
 
 
 
 
 
8169
  #: ../includes/templates/admin/elements.php:336
8170
  msgid "Price menu"
8171
  msgstr ""
8172
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8173
  #: ../includes/templates/admin/elements.php:422
8174
  msgid "Social Feed Elemens"
8175
  msgstr ""
8178
  msgid "LearnDash Elements"
8179
  msgstr ""
8180
 
 
 
 
 
 
 
 
 
8181
  #: ../includes/templates/admin/elements.php:548, ../includes/templates/admin/extensions.php:83
8182
  msgid "Pro"
8183
  msgstr ""
8210
  msgid "Duplicator"
8211
  msgstr ""
8212
 
8213
+ #: ../includes/templates/admin/general.php:14, ../includes/templates/admin/general.php:116
8214
+ msgid "Get Access to over 1,000 Stunning Elementor Templates Library & Cloud with Templately"
8215
+ msgstr ""
8216
+
8217
+ #: ../includes/templates/admin/general.php:42, ../includes/templates/admin/general.php:46
8218
  msgid "Documentation"
8219
  msgstr ""
8220
 
8221
+ #: ../includes/templates/admin/general.php:45
8222
  msgid "Get started by spending some time with the documentation to get familiar with Essential Addons. Build awesome websites for you or your clients with ease."
8223
  msgstr ""
8224
 
8225
+ #: ../includes/templates/admin/general.php:54
8226
  msgid "Contribute to Essential Addons"
8227
  msgstr ""
8228
 
8229
+ #: ../includes/templates/admin/general.php:57
8230
  msgid "You can contribute to make Essential Addons better reporting bugs, creating issues, pull requests at"
8231
  msgstr ""
8232
 
8233
+ #: ../includes/templates/admin/general.php:57
8234
  msgid "Github."
8235
  msgstr ""
8236
 
8237
+ #: ../includes/templates/admin/general.php:58
8238
  msgid "Report a bug"
8239
  msgstr ""
8240
 
8241
+ #: ../includes/templates/admin/general.php:66
8242
  msgid "Need Help?"
8243
  msgstr ""
8244
 
8245
+ #: ../includes/templates/admin/general.php:71
8246
  msgid "Stuck with something? Get help from the community on"
8247
  msgstr ""
8248
 
8249
+ #: ../includes/templates/admin/general.php:71
8250
  msgid "WordPress.org Forum"
8251
  msgstr ""
8252
 
8253
+ #: ../includes/templates/admin/general.php:71
8254
  msgid "or"
8255
  msgstr ""
8256
 
8257
+ #: ../includes/templates/admin/general.php:71
8258
  msgid "Facebook Community."
8259
  msgstr ""
8260
 
8261
+ #: ../includes/templates/admin/general.php:71
8262
  msgid "In case of emergency, initiate a live chat at"
8263
  msgstr ""
8264
 
8265
+ #: ../includes/templates/admin/general.php:71
8266
  msgid "Essential Addons website."
8267
  msgstr ""
8268
 
8269
+ #: ../includes/templates/admin/general.php:72
8270
  msgid "Get Support"
8271
  msgstr ""
8272
 
8273
+ #: ../includes/templates/admin/general.php:88
8274
  msgid "Show your Love"
8275
  msgstr ""
8276
 
8277
+ #: ../includes/templates/admin/general.php:91
8278
  msgid "We love to have you in Essential Addons family. We are making it more awesome everyday. Take your 2 minutes to review the plugin and spread the love to encourage us to keep it going."
8279
  msgstr ""
8280
 
8281
+ #: ../includes/templates/admin/general.php:93
8282
  msgid "Leave a Review"
8283
  msgstr ""
8284
 
8285
+ #: ../includes/templates/admin/general.php:135
8286
  msgid "<a href=\"https://wpdeveloper.net/in/upgrade-essential-addons-elementor\" target=\"_blank\">%s</a>"
8287
  msgstr ""
8288
 
8302
  msgid "Get Premium Version"
8303
  msgstr ""
8304
 
8305
+ #: ../includes/templates/admin/integrations.php:22
8306
+ msgid "ReviewX let’s you get instant customer rating and multicriteria reviews to add credibility to your WooCommerce Store and increase conversion rates."
8307
+ msgstr ""
8308
+
8309
  #: ../includes/templates/admin/tools.php:11, ../includes/templates/admin/tools.php:15
8310
  msgid "Regenerate Assets"
8311
  msgstr ""
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: elementor, elements, addons, elementor addon, elementor widget, elementor
4
  Requires at least: 5.0
5
  Tested up to: 5.6
6
  Requires PHP: 5.6
7
- Stable tag: 4.4.1
8
  License: GPLv3
9
  License URI: https://opensource.org/licenses/GPL-3.0
10
 
@@ -227,6 +227,10 @@ Your existing elements/content will work with premium version. So you won't lose
227
 
228
  == Changelog ==
229
 
 
 
 
 
230
  = 4.4.1 - 29/01/2021 =
231
  - Fixed: EA Filterable Gallery | style controls not working after Elementor update
232
  - Fixed: EA Fancy Text | not working inside Elementor Editor
4
  Requires at least: 5.0
5
  Tested up to: 5.6
6
  Requires PHP: 5.6
7
+ Stable tag: 4.5.0
8
  License: GPLv3
9
  License URI: https://opensource.org/licenses/GPL-3.0
10
 
227
 
228
  == Changelog ==
229
 
230
+ = 4.5.0 - 08/01/2021 =
231
+ - Added: Quick Setup wizard for new installations
232
+ - Few minor bug fix and improvements
233
+
234
  = 4.4.1 - 29/01/2021 =
235
  - Fixed: EA Filterable Gallery | style controls not working after Elementor update
236
  - Fixed: EA Fancy Text | not working inside Elementor Editor