Addons for Elementor - Version 1.3

Version Description

  • Added - Extensive customization options including typography, color and other styling options for all addons/modules
  • Fixed - The lightbox image was smaller than uploaded size
  • Fixed - Service icons would show up even when 'None' option was chosen
Download this release

Release Info

Developer livemesh
Plugin Icon 128x128 Addons for Elementor
Version 1.3
Comparing to
See all releases

Code changes from version 1.2.1 to 1.3

admin/views/documentation.php CHANGED
@@ -1119,7 +1119,13 @@ else {
1119
 
1120
  <!-- Updates panel -->
1121
  <div id="updates-panel" class="panel-left">
1122
- <h4>1.2.1</h4>
 
 
 
 
 
 
1123
  <ul>
1124
  <li>Fixed - Translations not working with default files provided by plugin</li>
1125
  <li>Fixed - The client images would show up misaligned and with additional padding in certain sites</li>
1119
 
1120
  <!-- Updates panel -->
1121
  <div id="updates-panel" class="panel-left">
1122
+ <h3>1.3</h3>
1123
+ <ul>
1124
+ <li>Added - Extensive customization options including typography, color and other styling options for all addons/modules</li>
1125
+ <li>Fixed - The lightbox image was smaller than uploaded size</li>
1126
+ <li>Fixed - Service icons would show up even when 'None' option was chosen</li>
1127
+ </ul>
1128
+ <h3>1.2.1</h3>
1129
  <ul>
1130
  <li>Fixed - Translations not working with default files provided by plugin</li>
1131
  <li>Fixed - The client images would show up misaligned and with additional padding in certain sites</li>
assets/css/lae-widgets.css CHANGED
@@ -385,7 +385,7 @@ html {
385
  color: #e5e5e5; }
386
  .lae-piechart .lae-percentage sup {
387
  font-size: 18px;
388
- vertical-align: super; }
389
  .lae-piechart.dark-bg .lae-label {
390
  color: #fff; }
391
  .lae-piechart.dark-bg .lae-percentage span {
@@ -569,7 +569,7 @@ html {
569
  padding: 15px 0;
570
  background-color: #494949;
571
  border-bottom: 1px solid #2c2b2b; }
572
- .lae-pricing-table .lae-top-header h3 {
573
  font-size: 18px;
574
  line-height: 26px;
575
  letter-spacing: 1px;
@@ -699,8 +699,8 @@ html {
699
  border-color: #e5e5e5; }
700
  .lae-pricing-table .lae-pricing-plan.lae-highlight .lae-top-header {
701
  padding: 20px 0; }
702
- .lae-pricing-table .lae-pricing-plan.lae-highlight .lae-pricing-table .lae-top-header h3 {
703
- color: #28c2ba !important; }
704
  .lae-pricing-table .lae-pricing-plan.lae-highlight .lae-purchase {
705
  padding: 20px 0;
706
  background-color: #e5e5e5;
@@ -936,7 +936,7 @@ html {
936
  right: 0;
937
  margin: auto;
938
  width: 100%; }
939
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 {
940
  padding: 10px;
941
  margin: 0;
942
  font-size: 22px;
@@ -944,10 +944,10 @@ html {
944
  font-weight: 400;
945
  color: #fff; }
946
  @media only screen and (max-width: 1024px) {
947
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 {
948
  font-size: 18px;
949
  line-height: 26px; } }
950
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 a {
951
  display: inline;
952
  color: #fff;
953
  -webkit-transition: all 0.3s ease-in-out 0s;
@@ -955,7 +955,7 @@ html {
955
  -ms-transition: all 0.3s ease-in-out 0s;
956
  transition: all 0.3s ease-in-out 0s;
957
  border-bottom: 1px solid transparent; }
958
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info h3 a:hover {
959
  border-bottom: 2px solid #ccc; }
960
  .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms {
961
  display: block;
@@ -1195,7 +1195,7 @@ html {
1195
  right: 0;
1196
  margin: auto;
1197
  width: 100%; }
1198
- .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 {
1199
  padding: 10px;
1200
  margin: 0;
1201
  font-size: 18px;
@@ -1203,10 +1203,10 @@ html {
1203
  font-weight: 400;
1204
  color: #fff; }
1205
  @media only screen and (max-width: 1024px) {
1206
- .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 {
1207
  font-size: 18px;
1208
  line-height: 26px; } }
1209
- .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 a {
1210
  display: inline;
1211
  color: #fff;
1212
  -webkit-transition: all 0.3s ease-in-out 0s;
@@ -1214,7 +1214,7 @@ html {
1214
  -ms-transition: all 0.3s ease-in-out 0s;
1215
  transition: all 0.3s ease-in-out 0s;
1216
  border-bottom: 1px solid transparent; }
1217
- .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info h3 a:hover {
1218
  border-bottom: 1px solid #ccc; }
1219
  .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms {
1220
  display: block;
@@ -1323,7 +1323,8 @@ html {
1323
  .lae-heading.lae-alignleft {
1324
  text-align: left; }
1325
  .lae-heading.lae-alignright {
1326
- text-align: right; }
 
1327
 
1328
  .lae-heading .lae-title {
1329
  font-weight: 700;
385
  color: #e5e5e5; }
386
  .lae-piechart .lae-percentage sup {
387
  font-size: 18px;
388
+ vertical-align: middle; }
389
  .lae-piechart.dark-bg .lae-label {
390
  color: #fff; }
391
  .lae-piechart.dark-bg .lae-percentage span {
569
  padding: 15px 0;
570
  background-color: #494949;
571
  border-bottom: 1px solid #2c2b2b; }
572
+ .lae-pricing-table .lae-top-header .lae-plan-name {
573
  font-size: 18px;
574
  line-height: 26px;
575
  letter-spacing: 1px;
699
  border-color: #e5e5e5; }
700
  .lae-pricing-table .lae-pricing-plan.lae-highlight .lae-top-header {
701
  padding: 20px 0; }
702
+ .lae-pricing-table .lae-pricing-plan.lae-highlight .lae-pricing-table .lae-top-header .lae-plan-name {
703
+ color: #28c2ba; }
704
  .lae-pricing-table .lae-pricing-plan.lae-highlight .lae-purchase {
705
  padding: 20px 0;
706
  background-color: #e5e5e5;
936
  right: 0;
937
  margin: auto;
938
  width: 100%; }
939
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title {
940
  padding: 10px;
941
  margin: 0;
942
  font-size: 22px;
944
  font-weight: 400;
945
  color: #fff; }
946
  @media only screen and (max-width: 1024px) {
947
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title {
948
  font-size: 18px;
949
  line-height: 26px; } }
950
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title a {
951
  display: inline;
952
  color: #fff;
953
  -webkit-transition: all 0.3s ease-in-out 0s;
955
  -ms-transition: all 0.3s ease-in-out 0s;
956
  transition: all 0.3s ease-in-out 0s;
957
  border-bottom: 1px solid transparent; }
958
+ .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title a:hover {
959
  border-bottom: 2px solid #ccc; }
960
  .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms {
961
  display: block;
1195
  right: 0;
1196
  margin: auto;
1197
  width: 100%; }
1198
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-post-title {
1199
  padding: 10px;
1200
  margin: 0;
1201
  font-size: 18px;
1203
  font-weight: 400;
1204
  color: #fff; }
1205
  @media only screen and (max-width: 1024px) {
1206
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-post-title {
1207
  font-size: 18px;
1208
  line-height: 26px; } }
1209
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-post-title a {
1210
  display: inline;
1211
  color: #fff;
1212
  -webkit-transition: all 0.3s ease-in-out 0s;
1214
  -ms-transition: all 0.3s ease-in-out 0s;
1215
  transition: all 0.3s ease-in-out 0s;
1216
  border-bottom: 1px solid transparent; }
1217
+ .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-post-title a:hover {
1218
  border-bottom: 1px solid #ccc; }
1219
  .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms {
1220
  display: block;
1323
  .lae-heading.lae-alignleft {
1324
  text-align: left; }
1325
  .lae-heading.lae-alignright {
1326
+ text-align: right;
1327
+ max-width: none; }
1328
 
1329
  .lae-heading .lae-title {
1330
  font-weight: 700;
assets/css/lae-widgets.css.map CHANGED
@@ -1,6 +1,6 @@
1
  {
2
  "version": 3,
3
- "mappings": "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",
4
  "sources": ["../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lae-widgets.scss","_lae-lib.scss","../../../../bower_components/bourbon/app/assets/stylesheets/addons/_prefixer.scss"],
5
  "names": [],
6
  "file": "lae-widgets.css"
1
  {
2
  "version": 3,
3
+ "mappings": "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",
4
  "sources": ["../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lae-widgets.scss","_lae-lib.scss","../../../../bower_components/bourbon/app/assets/stylesheets/addons/_prefixer.scss"],
5
  "names": [],
6
  "file": "lae-widgets.css"
assets/css/lae-widgets.scss CHANGED
@@ -456,7 +456,7 @@ $theme_color: #f94213;
456
  }
457
  sup {
458
  font-size: 18px;
459
- vertical-align: super;
460
  }
461
  }
462
  &.dark-bg {
@@ -661,7 +661,7 @@ $theme_color: #f94213;
661
  padding: 15px 0;
662
  background-color: #494949;
663
  border-bottom: 1px solid #2c2b2b;
664
- h3 {
665
  @include lae-heading-style();
666
  font-size: 20px;
667
  line-height: 32px;
@@ -811,8 +811,8 @@ $theme_color: #f94213;
811
  .lae-top-header {
812
  padding: 20px 0;
813
  }
814
- .lae-pricing-table .lae-top-header h3 {
815
- color: #28c2ba !important;
816
  }
817
  .lae-purchase {
818
  padding: 20px 0;
@@ -1036,7 +1036,7 @@ $theme_color: #f94213;
1036
  margin: auto;
1037
  width: 100%;
1038
  }
1039
- h3 {
1040
  padding: 10px;
1041
  margin: 0;
1042
  font-size: 22px;
@@ -1293,7 +1293,7 @@ $theme_color: #f94213;
1293
  margin: auto;
1294
  width: 100%;
1295
  }
1296
- h3 {
1297
  padding: 10px;
1298
  margin: 0;
1299
  font-size: 18px;
@@ -1454,6 +1454,7 @@ $theme_color: #f94213;
1454
  }
1455
  &.lae-alignright {
1456
  text-align: right;
 
1457
  }
1458
  }
1459
  .lae-heading {
456
  }
457
  sup {
458
  font-size: 18px;
459
+ vertical-align: middle;
460
  }
461
  }
462
  &.dark-bg {
661
  padding: 15px 0;
662
  background-color: #494949;
663
  border-bottom: 1px solid #2c2b2b;
664
+ .lae-plan-name {
665
  @include lae-heading-style();
666
  font-size: 20px;
667
  line-height: 32px;
811
  .lae-top-header {
812
  padding: 20px 0;
813
  }
814
+ .lae-pricing-table .lae-top-header .lae-plan-name {
815
+ color: #28c2ba;
816
  }
817
  .lae-purchase {
818
  padding: 20px 0;
1036
  margin: auto;
1037
  width: 100%;
1038
  }
1039
+ .lae-post-title {
1040
  padding: 10px;
1041
  margin: 0;
1042
  font-size: 22px;
1293
  margin: auto;
1294
  width: 100%;
1295
  }
1296
+ .lae-post-title {
1297
  padding: 10px;
1298
  margin: 0;
1299
  font-size: 18px;
1454
  }
1455
  &.lae-alignright {
1456
  text-align: right;
1457
+ max-width: none;
1458
  }
1459
  }
1460
  .lae-heading {
includes/widgets/carousel.php CHANGED
@@ -12,6 +12,8 @@ namespace LivemeshAddons\Widgets;
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Scheme_Color;
 
 
15
 
16
  if (!defined('ABSPATH'))
17
  exit; // Exit if accessed directly
@@ -214,8 +216,39 @@ Fusce risus nisl, viverra et, tempor et, pretium in, sapien. Vestibulum turpis s
214
  $this->start_controls_section(
215
  'section_responsive',
216
  [
217
- 'label' => __('Desktop Options', 'livemesh-el-addons'),
218
- 'tab' => Controls_Manager::TAB_RESPONSIVE,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
  ]
220
  );
221
 
@@ -245,29 +278,36 @@ Fusce risus nisl, viverra et, tempor et, pretium in, sapien. Vestibulum turpis s
245
  ]
246
  );
247
 
 
 
 
 
 
 
 
 
248
 
249
  $this->add_control(
250
- 'gutter',
251
  [
252
  'label' => __('Gutter', 'livemesh-el-addons'),
253
  'description' => __('Space between columns.', 'livemesh-el-addons'),
254
- 'type' => Controls_Manager::NUMBER,
255
- 'default' => 10,
 
 
 
 
 
 
 
256
  'selectors' => [
257
- '{{WRAPPER}} .lae-carousel .lae-carousel-item' => 'padding: {{VALUE}}px;',
258
  ],
259
  ]
260
  );
261
 
262
- $this->end_controls_section();
263
 
264
- $this->start_controls_section(
265
- 'section_tablet_responsive',
266
- [
267
- 'label' => __('Tablet Options', 'livemesh-el-addons'),
268
- 'tab' => Controls_Manager::TAB_RESPONSIVE,
269
- ]
270
- );
271
 
272
  $this->add_control(
273
  'tablet_display_columns',
@@ -293,19 +333,6 @@ Fusce risus nisl, viverra et, tempor et, pretium in, sapien. Vestibulum turpis s
293
  ]
294
  );
295
 
296
- $this->add_control(
297
- 'tablet_gutter',
298
- [
299
- 'label' => __('Gutter', 'livemesh-el-addons'),
300
- 'description' => __('Space between columns.', 'livemesh-el-addons'),
301
- 'type' => Controls_Manager::NUMBER,
302
- 'default' => 10,
303
- 'selectors' => [
304
- '(tablet-){{WRAPPER}} .lae-carousel .lae-carousel-item' => 'padding: {{VALUE}}px;',
305
- ],
306
- ]
307
- );
308
-
309
  $this->add_control(
310
  'tablet_width',
311
  [
@@ -317,16 +344,34 @@ Fusce risus nisl, viverra et, tempor et, pretium in, sapien. Vestibulum turpis s
317
  );
318
 
319
 
320
- $this->end_controls_section();
321
-
322
- $this->start_controls_section(
323
- 'section_mobile_responsive',
324
  [
325
- 'label' => __('Mobile Phone Options', 'livemesh-el-addons'),
326
- 'tab' => Controls_Manager::TAB_RESPONSIVE,
 
327
  ]
328
  );
329
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
330
  $this->add_control(
331
  'mobile_display_columns',
332
  [
@@ -352,30 +397,85 @@ Fusce risus nisl, viverra et, tempor et, pretium in, sapien. Vestibulum turpis s
352
  );
353
 
354
  $this->add_control(
355
- 'mobile_gutter',
356
  [
357
- 'label' => __('Gutter', 'livemesh-el-addons'),
358
- 'description' => __('Space between columns.', 'livemesh-el-addons'),
359
  'type' => Controls_Manager::NUMBER,
360
- 'default' => 10,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
361
  'selectors' => [
362
- '(mobile-){{WRAPPER}} .lae-carousel .lae-carousel-item' => 'padding: {{VALUE}}px;',
363
  ],
364
  ]
365
  );
366
 
367
  $this->add_control(
368
- 'mobile_width',
369
  [
370
- 'label' => __('Tablet Resolution', 'livemesh-el-addons'),
371
- 'description' => __('The resolution to treat as a tablet resolution.', 'livemesh-el-addons'),
372
- 'type' => Controls_Manager::NUMBER,
373
- 'default' => 480,
 
374
  ]
375
  );
376
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
377
 
378
- $this->end_controls_section();
 
 
 
 
 
 
379
  }
380
 
381
  protected function render() {
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Scheme_Color;
15
+ use Elementor\Group_Control_Typography;
16
+ use Elementor\Scheme_Typography;
17
 
18
  if (!defined('ABSPATH'))
19
  exit; // Exit if accessed directly
216
  $this->start_controls_section(
217
  'section_responsive',
218
  [
219
+ 'label' => __('Responsive Options', 'livemesh-el-addons'),
220
+ 'tab' => Controls_Manager::TAB_SETTINGS,
221
+ ]
222
+ );
223
+
224
+ $this->add_control(
225
+ 'heading_desktop',
226
+ [
227
+ 'label' => __( 'Desktop', 'livemesh-el-addons' ),
228
+ 'type' => Controls_Manager::HEADING,
229
+ 'separator' => 'after',
230
+ ]
231
+ );
232
+
233
+
234
+
235
+ $this->add_control(
236
+ 'gutter',
237
+ [
238
+ 'label' => __('Gutter', 'livemesh-el-addons'),
239
+ 'description' => __('Space between columns.', 'livemesh-el-addons'),
240
+ 'type' => Controls_Manager::DIMENSIONS,
241
+ 'size_units' => [ 'px', '%', 'em' ],
242
+ 'default' => [
243
+ 'top' => 0,
244
+ 'right' => 10,
245
+ 'bottom' => 0,
246
+ 'left' => 10,
247
+ 'unit' => 'px',
248
+ ],
249
+ 'selectors' => [
250
+ '{{WRAPPER}} .lae-carousel .lae-carousel-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
251
+ ],
252
  ]
253
  );
254
 
278
  ]
279
  );
280
 
281
+ $this->add_control(
282
+ 'heading_tablet',
283
+ [
284
+ 'label' => __( 'Tablet', 'livemesh-el-addons' ),
285
+ 'type' => Controls_Manager::HEADING,
286
+ 'separator' => 'after',
287
+ ]
288
+ );
289
 
290
  $this->add_control(
291
+ 'tablet_gutter',
292
  [
293
  'label' => __('Gutter', 'livemesh-el-addons'),
294
  'description' => __('Space between columns.', 'livemesh-el-addons'),
295
+ 'type' => Controls_Manager::DIMENSIONS,
296
+ 'size_units' => [ 'px', '%', 'em' ],
297
+ 'default' => [
298
+ 'top' => 0,
299
+ 'right' => 10,
300
+ 'bottom' => 0,
301
+ 'left' => 10,
302
+ 'unit' => 'px',
303
+ ],
304
  'selectors' => [
305
+ '(tablet-){{WRAPPER}} .lae-carousel .lae-carousel-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
306
  ],
307
  ]
308
  );
309
 
 
310
 
 
 
 
 
 
 
 
311
 
312
  $this->add_control(
313
  'tablet_display_columns',
333
  ]
334
  );
335
 
 
 
 
 
 
 
 
 
 
 
 
 
 
336
  $this->add_control(
337
  'tablet_width',
338
  [
344
  );
345
 
346
 
347
+ $this->add_control(
348
+ 'heading_mobile',
 
 
349
  [
350
+ 'label' => __( 'Mobile Phone', 'livemesh-el-addons' ),
351
+ 'type' => Controls_Manager::HEADING,
352
+ 'separator' => 'after',
353
  ]
354
  );
355
 
356
+ $this->add_control(
357
+ 'mobile_gutter',
358
+ [
359
+ 'label' => __('Gutter', 'livemesh-el-addons'),
360
+ 'description' => __('Space between columns.', 'livemesh-el-addons'),
361
+ 'type' => Controls_Manager::DIMENSIONS,
362
+ 'size_units' => [ 'px', '%', 'em' ],
363
+ 'default' => [
364
+ 'top' => 0,
365
+ 'right' => 5,
366
+ 'bottom' => 0,
367
+ 'left' => 5,
368
+ 'unit' => 'px',
369
+ ],
370
+ 'selectors' => [
371
+ '(mobile-){{WRAPPER}} .lae-carousel .lae-carousel-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
372
+ ],
373
+ ]
374
+ );
375
  $this->add_control(
376
  'mobile_display_columns',
377
  [
397
  );
398
 
399
  $this->add_control(
400
+ 'mobile_width',
401
  [
402
+ 'label' => __('Mobile Resolution', 'livemesh-el-addons'),
403
+ 'description' => __('The resolution to treat as a mobile resolution.', 'livemesh-el-addons'),
404
  'type' => Controls_Manager::NUMBER,
405
+ 'default' => 480,
406
+ ]
407
+ );
408
+
409
+
410
+ $this->end_controls_section();
411
+
412
+ $this->start_controls_section(
413
+ 'section_carousel_style',
414
+ [
415
+ 'label' => __( 'Carousel', 'livemesh-el-addons' ),
416
+ 'tab' => Controls_Manager::TAB_STYLE,
417
+ 'show_label' => false,
418
+ ]
419
+ );
420
+
421
+ $this->add_control(
422
+ 'heading_content',
423
+ [
424
+ 'label' => __( 'Content', 'livemesh-el-addons' ),
425
+ 'type' => Controls_Manager::HEADING,
426
+ 'separator' => 'after',
427
+ ]
428
+ );
429
+
430
+ $this->add_control(
431
+ 'content_color',
432
+ [
433
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
434
+ 'type' => Controls_Manager::COLOR,
435
  'selectors' => [
436
+ '{{WRAPPER}} .lae-carousel .lae-carousel-item' => 'color: {{VALUE}};',
437
  ],
438
  ]
439
  );
440
 
441
  $this->add_control(
442
+ 'content_bg_color',
443
  [
444
+ 'label' => __( 'Background Color', 'livemesh-el-addons' ),
445
+ 'type' => Controls_Manager::COLOR,
446
+ 'selectors' => [
447
+ '{{WRAPPER}} .lae-carousel .lae-carousel-item' => 'background-color: {{VALUE}};',
448
+ ],
449
  ]
450
  );
451
 
452
+ $this->add_control(
453
+ 'content_padding',
454
+ [
455
+ 'label' => __('Padding', 'livemesh-el-addons'),
456
+ 'description' => __('Padding for the columns.', 'livemesh-el-addons'),
457
+ 'type' => Controls_Manager::DIMENSIONS,
458
+ 'size_units' => [ 'px', '%', 'em' ],
459
+ 'default' => [
460
+ 'top' => 5,
461
+ 'right' => 5,
462
+ 'bottom' => 5,
463
+ 'left' => 5,
464
+ 'unit' => 'px',
465
+ ],
466
+ 'selectors' => [
467
+ '{{WRAPPER}} .lae-carousel .lae-carousel-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
468
+ ],
469
+ ]
470
+ );
471
 
472
+ $this->add_group_control(
473
+ Group_Control_Typography::get_type(),
474
+ [
475
+ 'name' => 'content_typography',
476
+ 'selector' => '{{WRAPPER}} .lae-carousel .lae-carousel-item',
477
+ ]
478
+ );
479
  }
480
 
481
  protected function render() {
includes/widgets/clients.php CHANGED
@@ -12,6 +12,9 @@ namespace LivemeshAddons\Widgets;
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
 
 
 
15
 
16
  if (!defined('ABSPATH'))
17
  exit; // Exit if accessed directly
@@ -52,6 +55,18 @@ class LAE_Clients_Widget extends Widget_Base {
52
  ]
53
  );
54
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  $this->add_control(
56
  'clients',
57
  [
@@ -99,22 +114,119 @@ class LAE_Clients_Widget extends Widget_Base {
99
 
100
 
101
  $this->start_controls_section(
102
- 'section_settings',
103
  [
104
- 'label' => __('Settings', 'livemesh-el-addons'),
105
  'tab' => Controls_Manager::TAB_STYLE,
 
106
  ]
107
  );
108
 
109
  $this->add_control(
110
- 'per_line',
111
  [
112
- 'label' => __('Columns per row', 'livemesh-el-addons'),
113
- 'type' => Controls_Manager::NUMBER,
114
- 'min' => 1,
115
- 'max' => 6,
116
- 'step' => 1,
117
- 'default' => 4,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  ]
119
  );
120
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
15
+ use Elementor\Group_Control_Typography;
16
+ use Elementor\Scheme_Color;
17
+ use Elementor\Scheme_Typography;
18
 
19
  if (!defined('ABSPATH'))
20
  exit; // Exit if accessed directly
55
  ]
56
  );
57
 
58
+ $this->add_control(
59
+ 'per_line',
60
+ [
61
+ 'label' => __('Columns per row', 'livemesh-el-addons'),
62
+ 'type' => Controls_Manager::NUMBER,
63
+ 'min' => 1,
64
+ 'max' => 6,
65
+ 'step' => 1,
66
+ 'default' => 4,
67
+ ]
68
+ );
69
+
70
  $this->add_control(
71
  'clients',
72
  [
114
 
115
 
116
  $this->start_controls_section(
117
+ 'section_styling',
118
  [
119
+ 'label' => __('Clients', 'livemesh-el-addons'),
120
  'tab' => Controls_Manager::TAB_STYLE,
121
+
122
  ]
123
  );
124
 
125
  $this->add_control(
126
+ 'heading_client_image',
127
  [
128
+ 'label' => __( 'Client Images', 'livemesh-el-addons' ),
129
+ 'type' => Controls_Manager::HEADING,
130
+ 'separator' => 'before',
131
+ ]
132
+ );
133
+
134
+ $this->add_control(
135
+ 'client_border_color',
136
+ [
137
+ 'label' => __( 'Client Border Color', 'livemesh-el-addons' ),
138
+ 'type' => Controls_Manager::COLOR,
139
+ 'selectors' => [
140
+ '{{WRAPPER}} .lae-clients .lae-client' => 'border-color: {{VALUE}} !important;',
141
+ ],
142
+ ]
143
+ );
144
+
145
+ $this->add_control(
146
+ 'client_hover_bg_color',
147
+ [
148
+ 'label' => __( 'Client Hover Color', 'livemesh-el-addons' ),
149
+ 'type' => Controls_Manager::COLOR,
150
+ 'selectors' => [
151
+ '{{WRAPPER}} .lae-clients .lae-client .lae-image-overlay' => 'background-color: {{VALUE}};',
152
+ ],
153
+ ]
154
+ );
155
+
156
+ $this->add_responsive_control(
157
+ 'thumbnail_hover_opacity',
158
+ [
159
+ 'label' => __( 'Thumbnail Hover Opacity (%)', 'livemesh-el-addons' ),
160
+ 'type' => Controls_Manager::SLIDER,
161
+ 'default' => [
162
+ 'size' => 0.7,
163
+ ],
164
+ 'range' => [
165
+ 'px' => [
166
+ 'max' => 1,
167
+ 'min' => 0.10,
168
+ 'step' => 0.01,
169
+ ],
170
+ ],
171
+ 'selectors' => [
172
+ '{{WRAPPER}} .lae-clients .lae-client:hover .lae-image-overlay' => 'opacity: {{SIZE}};',
173
+ ],
174
+ ]
175
+ );
176
+
177
+ $this->add_control(
178
+ 'client_padding',
179
+ [
180
+ 'label' => __('Client Padding', 'livemesh-el-addons'),
181
+ 'description' => __('Padding for the client images.', 'livemesh-el-addons'),
182
+ 'type' => Controls_Manager::DIMENSIONS,
183
+ 'size_units' => [ 'px', '%', 'em' ],
184
+ 'selectors' => [
185
+ '{{WRAPPER}} .lae-clients .lae-client' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
186
+ ],
187
+ ]
188
+ );
189
+
190
+ $this->add_control(
191
+ 'heading_client_name',
192
+ [
193
+ 'label' => __( 'Client Name', 'livemesh-el-addons' ),
194
+ 'type' => Controls_Manager::HEADING,
195
+ 'separator' => 'before',
196
+ ]
197
+ );
198
+
199
+
200
+ $this->add_control(
201
+ 'client_name_color',
202
+ [
203
+ 'label' => __( 'Client Name Color', 'livemesh-el-addons' ),
204
+ 'type' => Controls_Manager::COLOR,
205
+ 'selectors' => [
206
+ '{{WRAPPER}} .lae-clients .lae-client .lae-client-name a' => 'color: {{VALUE}};',
207
+ ],
208
+ ]
209
+ );
210
+
211
+
212
+
213
+
214
+ $this->add_control(
215
+ 'client_name_hover_color',
216
+ [
217
+ 'label' => __( 'Client Name Hover Color', 'livemesh-el-addons' ),
218
+ 'type' => Controls_Manager::COLOR,
219
+ 'selectors' => [
220
+ '{{WRAPPER}} .lae-clients .lae-client .lae-client-name a:hover' => 'color: {{VALUE}};',
221
+ ],
222
+ ]
223
+ );
224
+
225
+ $this->add_group_control(
226
+ Group_Control_Typography::get_type(),
227
+ [
228
+ 'name' => 'client_name_typography',
229
+ 'selector' => '{{WRAPPER}} .lae-clients .lae-client .lae-client-name a',
230
  ]
231
  );
232
 
includes/widgets/heading.php CHANGED
@@ -11,6 +11,7 @@ namespace LivemeshAddons\Widgets;
11
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
 
14
  use Elementor\Group_Control_Typography;
15
  use Elementor\Scheme_Typography;
16
 
@@ -104,14 +105,12 @@ class LAE_Heading_Widget extends Widget_Base {
104
  ]
105
  );
106
 
107
- $this->end_controls_section();
108
-
109
-
110
- $this->start_controls_section(
111
- 'section_settings',
112
  [
113
- 'label' => __('Settings', 'livemesh-el-addons'),
114
- 'tab' => Controls_Manager::TAB_STYLE,
 
115
  ]
116
  );
117
 
@@ -143,6 +142,116 @@ class LAE_Heading_Widget extends Widget_Base {
143
  );
144
 
145
  $this->end_controls_section();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
  }
147
 
148
  protected function render() {
@@ -159,7 +268,7 @@ class LAE_Heading_Widget extends Widget_Base {
159
 
160
  <?php endif; ?>
161
 
162
- <h3 class="lae-title"><?php echo wp_kses_post($settings['heading']); ?></h3>
163
 
164
  <?php if ($settings['style'] != 'style3' && !empty($settings['short_text'])): ?>
165
 
11
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
+ use Elementor\Scheme_Color;
15
  use Elementor\Group_Control_Typography;
16
  use Elementor\Scheme_Typography;
17
 
105
  ]
106
  );
107
 
108
+ $this->add_control(
109
+ 'heading_settings',
 
 
 
110
  [
111
+ 'label' => __( 'Settings', 'livemesh-el-addons' ),
112
+ 'type' => Controls_Manager::HEADING,
113
+ 'separator' => 'before',
114
  ]
115
  );
116
 
142
  );
143
 
144
  $this->end_controls_section();
145
+
146
+
147
+ $this->start_controls_section(
148
+ 'section_styling',
149
+ [
150
+ 'label' => __('Title', 'livemesh-el-addons'),
151
+ 'tab' => Controls_Manager::TAB_STYLE,
152
+ ]
153
+ );
154
+
155
+ $this->add_control(
156
+ 'title_tag',
157
+ [
158
+ 'label' => __( 'Title HTML Tag', 'livemesh-el-addons' ),
159
+ 'type' => Controls_Manager::SELECT,
160
+ 'options' => [
161
+ 'h1' => __( 'H1', 'livemesh-el-addons' ),
162
+ 'h2' => __( 'H2', 'livemesh-el-addons' ),
163
+ 'h3' => __( 'H3', 'livemesh-el-addons' ),
164
+ 'h4' => __( 'H4', 'livemesh-el-addons' ),
165
+ 'h5' => __( 'H5', 'livemesh-el-addons' ),
166
+ 'h6' => __( 'H6', 'livemesh-el-addons' ),
167
+ 'div' => __( 'div', 'livemesh-el-addons' ),
168
+ ],
169
+ 'default' => 'h3',
170
+ ]
171
+ );
172
+
173
+ $this->add_control(
174
+ 'heading_color',
175
+ [
176
+ 'label' => __('Heading Color', 'livemesh-el-addons'),
177
+ 'type' => Controls_Manager::COLOR,
178
+ 'default' => '',
179
+ 'selectors' => [
180
+ '{{WRAPPER}} .lae-heading .lae-title' => 'color: {{VALUE}};',
181
+ ],
182
+ ]
183
+ );
184
+
185
+ $this->add_group_control(
186
+ Group_Control_Typography::get_type(),
187
+ [
188
+ 'name' => 'heading_typography',
189
+ 'label' => __('Typography', 'livemesh-el-addons'),
190
+ 'selector' => '{{WRAPPER}} .lae-heading .lae-title',
191
+ ]
192
+ );
193
+
194
+ $this->end_controls_section();
195
+
196
+
197
+ $this->start_controls_section(
198
+ 'section_subtitle',
199
+ [
200
+ 'label' => __('Subtitle', 'livemesh-el-addons'),
201
+ 'tab' => Controls_Manager::TAB_STYLE,
202
+ ]
203
+ );
204
+
205
+ $this->add_control(
206
+ 'subtitle_color',
207
+ [
208
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
209
+ 'type' => Controls_Manager::COLOR,
210
+ 'selectors' => [
211
+ '{{WRAPPER}} .lae-heading .lae-subtitle' => 'color: {{VALUE}};',
212
+ ],
213
+ ]
214
+ );
215
+
216
+ $this->add_group_control(
217
+ Group_Control_Typography::get_type(),
218
+ [
219
+ 'name' => 'subtitle_typography',
220
+ 'selector' => '{{WRAPPER}} .lae-heading .lae-subtitle',
221
+ ]
222
+ );
223
+
224
+ $this->end_controls_section();
225
+
226
+
227
+ $this->start_controls_section(
228
+ 'section_short_text',
229
+ [
230
+ 'label' => __('Short Text', 'livemesh-el-addons'),
231
+ 'tab' => Controls_Manager::TAB_STYLE,
232
+ ]
233
+ );
234
+
235
+ $this->add_control(
236
+ 'text_color',
237
+ [
238
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
239
+ 'type' => Controls_Manager::COLOR,
240
+ 'selectors' => [
241
+ '{{WRAPPER}} .lae-heading .lae-text' => 'color: {{VALUE}};',
242
+ ],
243
+ ]
244
+ );
245
+
246
+ $this->add_group_control(
247
+ Group_Control_Typography::get_type(),
248
+ [
249
+ 'name' => 'text_typography',
250
+ 'selector' => '{{WRAPPER}} .lae-heading .lae-text',
251
+ ]
252
+ );
253
+
254
+ $this->end_controls_section();
255
  }
256
 
257
  protected function render() {
268
 
269
  <?php endif; ?>
270
 
271
+ <<?php echo esc_html($settings['title_tag']); ?> class="lae-title"><?php echo wp_kses_post($settings['heading']); ?></<?php echo esc_html($settings['title_tag']); ?>>
272
 
273
  <?php if ($settings['style'] != 'style3' && !empty($settings['short_text'])): ?>
274
 
includes/widgets/odometers.php CHANGED
@@ -12,6 +12,9 @@ namespace LivemeshAddons\Widgets;
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
 
 
 
15
 
16
  if (!defined('ABSPATH'))
17
  exit; // Exit if accessed directly
@@ -175,6 +178,155 @@ class LAE_Odometers_Widget extends Widget_Base {
175
  );
176
 
177
  $this->end_controls_section();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
  }
179
 
180
  protected function render() {
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
15
+ use Elementor\Scheme_Color;
16
+ use Elementor\Group_Control_Typography;
17
+ use Elementor\Scheme_Typography;
18
 
19
  if (!defined('ABSPATH'))
20
  exit; // Exit if accessed directly
178
  );
179
 
180
  $this->end_controls_section();
181
+
182
+ $this->start_controls_section(
183
+ 'section_stats_number',
184
+ [
185
+ 'label' => __('Stats Number', 'livemesh-el-addons'),
186
+ 'tab' => Controls_Manager::TAB_STYLE,
187
+ ]
188
+ );
189
+
190
+ $this->add_control(
191
+ 'stats_number_color',
192
+ [
193
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
194
+ 'type' => Controls_Manager::COLOR,
195
+ 'selectors' => [
196
+ '{{WRAPPER}} .lae-odometers .lae-odometer .lae-number' => 'color: {{VALUE}};',
197
+ ],
198
+ ]
199
+ );
200
+
201
+ $this->add_group_control(
202
+ Group_Control_Typography::get_type(),
203
+ [
204
+ 'name' => 'stats_number_typography',
205
+ 'selector' => '{{WRAPPER}} .lae-odometers .lae-odometer .lae-number',
206
+ ]
207
+ );
208
+
209
+ $this->end_controls_section();
210
+
211
+ $this->start_controls_section(
212
+ 'section_stats_prefix_suffix',
213
+ [
214
+ 'label' => __('Stats Prefix and Suffix', 'livemesh-el-addons'),
215
+ 'tab' => Controls_Manager::TAB_STYLE,
216
+ ]
217
+ );
218
+
219
+ $this->add_control(
220
+ 'stats_prefix_suffix_color',
221
+ [
222
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
223
+ 'type' => Controls_Manager::COLOR,
224
+ 'selectors' => [
225
+ '{{WRAPPER}} .lae-odometers .lae-odometer .lae-prefix, .lae-odometers .lae-odometer .lae-suffix' => 'color: {{VALUE}};',
226
+ ],
227
+ ]
228
+ );
229
+
230
+ $this->add_group_control(
231
+ Group_Control_Typography::get_type(),
232
+ [
233
+ 'name' => 'stats_prefix_suffix_typography',
234
+ 'selector' => '{{WRAPPER}} .lae-odometers .lae-odometer .lae-prefix, .lae-odometers .lae-odometer .lae-suffix',
235
+ ]
236
+ );
237
+
238
+ $this->end_controls_section();
239
+
240
+ $this->start_controls_section(
241
+ 'section_styling',
242
+ [
243
+ 'label' => __('Stats Title', 'livemesh-el-addons'),
244
+ 'tab' => Controls_Manager::TAB_STYLE,
245
+ ]
246
+ );
247
+
248
+ $this->add_control(
249
+ 'stats_title_color',
250
+ [
251
+ 'label' => __('Color', 'livemesh-el-addons'),
252
+ 'type' => Controls_Manager::COLOR,
253
+ 'default' => '',
254
+ 'selectors' => [
255
+ '{{WRAPPER}} .lae-odometers .lae-odometer .lae-stats-title' => 'color: {{VALUE}};',
256
+ ],
257
+ ]
258
+ );
259
+
260
+ $this->add_group_control(
261
+ Group_Control_Typography::get_type(),
262
+ [
263
+ 'name' => 'stats_title_typography',
264
+ 'label' => __('Typography', 'livemesh-el-addons'),
265
+ 'selector' => '{{WRAPPER}} .lae-odometers .lae-odometer .lae-stats-title',
266
+ ]
267
+ );
268
+
269
+ $this->end_controls_section();
270
+
271
+ $this->start_controls_section(
272
+ 'section_icon_styling',
273
+ [
274
+ 'label' => __('Icons', 'livemesh-el-addons'),
275
+ 'tab' => Controls_Manager::TAB_STYLE,
276
+ ]
277
+ );
278
+
279
+ $this->add_control(
280
+ 'icon_size',
281
+ [
282
+ 'label' => __('Icon or Icon Image size in pixels', 'livemesh-el-addons'),
283
+ 'type' => Controls_Manager::SLIDER,
284
+ 'size_units' => [ 'px', '%', 'em' ],
285
+ 'range' => [
286
+ 'px' => [
287
+ 'min' => 6,
288
+ 'max' => 128,
289
+ ],
290
+ ],
291
+ 'selectors' => [
292
+ '{{WRAPPER}} .lae-odometers .lae-odometer .lae-image-wrapper img' => 'width: {{SIZE}}{{UNIT}};',
293
+ '{{WRAPPER}} .lae-odometers .lae-odometer .lae-icon-wrapper' => 'font-size: {{SIZE}}{{UNIT}};',
294
+ ],
295
+ ]
296
+ );
297
+
298
+ $this->add_control(
299
+ 'icon_spacing',
300
+ [
301
+ 'label' => __('Spacing', 'livemesh-el-addons'),
302
+ 'description' => __('Space after icon.', 'livemesh-el-addons'),
303
+ 'type' => Controls_Manager::DIMENSIONS,
304
+ 'size_units' => [ 'px', '%', 'em' ],
305
+ 'default' => [
306
+ 'top' => 0,
307
+ 'right' => 15,
308
+ 'bottom' => 0,
309
+ 'left' => 0,
310
+ 'unit' => 'px',
311
+ ],
312
+ 'selectors' => [
313
+ '{{WRAPPER}} .lae-odometers .lae-odometer .lae-stats-title .lae-icon-wrapper, {{WRAPPER}} .lae-odometers .lae-odometer .lae-stats-title .lae-image-wrapper' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
314
+ ],
315
+ 'isLinked' => false
316
+ ]
317
+ );
318
+
319
+ $this->add_control(
320
+ 'icon_color',
321
+ [
322
+ 'label' => __('Icon Color', 'livemesh-el-addons'),
323
+ 'type' => Controls_Manager::COLOR,
324
+ 'default' => '',
325
+ 'selectors' => [
326
+ '{{WRAPPER}} .lae-odometers .lae-odometer .lae-stats-title .lae-icon-wrapper' => 'color: {{VALUE}};',
327
+ ],
328
+ ]
329
+ );
330
  }
331
 
332
  protected function render() {
includes/widgets/piecharts.php CHANGED
@@ -11,7 +11,10 @@ namespace LivemeshAddons\Widgets;
11
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
 
14
  use Elementor\Scheme_Color;
 
 
15
 
16
  if (!defined('ABSPATH'))
17
  exit; // Exit if accessed directly
@@ -53,6 +56,19 @@ class LAE_Piecharts_Widget extends Widget_Base {
53
  ]
54
  );
55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  $this->add_control(
57
  'piecharts',
58
  [
@@ -92,7 +108,7 @@ class LAE_Piecharts_Widget extends Widget_Base {
92
  'default' => 30,
93
  'description' => __('The percentage value for the stats.', 'livemesh-el-addons'),
94
  ],
95
-
96
  ],
97
  'title_field' => '{{{ stats_title }}}',
98
  ]
@@ -108,19 +124,6 @@ class LAE_Piecharts_Widget extends Widget_Base {
108
  ]
109
  );
110
 
111
- $this->add_control(
112
- 'per_line',
113
- [
114
- 'label' => __('Piecharts per row', 'livemesh-el-addons'),
115
- 'type' => Controls_Manager::NUMBER,
116
- 'min' => 1,
117
- 'max' => 5,
118
- 'step' => 1,
119
- 'default' => 4,
120
- ]
121
- );
122
-
123
-
124
  $this->add_control(
125
  'bar_color',
126
  [
@@ -141,6 +144,95 @@ class LAE_Piecharts_Widget extends Widget_Base {
141
  );
142
 
143
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  }
145
 
146
  protected function render() {
11
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
+
15
  use Elementor\Scheme_Color;
16
+ use Elementor\Group_Control_Typography;
17
+ use Elementor\Scheme_Typography;
18
 
19
  if (!defined('ABSPATH'))
20
  exit; // Exit if accessed directly
56
  ]
57
  );
58
 
59
+ $this->add_control(
60
+ 'per_line',
61
+ [
62
+ 'label' => __('Piecharts per row', 'livemesh-el-addons'),
63
+ 'type' => Controls_Manager::NUMBER,
64
+ 'min' => 1,
65
+ 'max' => 5,
66
+ 'step' => 1,
67
+ 'default' => 4,
68
+ ]
69
+ );
70
+
71
+
72
  $this->add_control(
73
  'piecharts',
74
  [
108
  'default' => 30,
109
  'description' => __('The percentage value for the stats.', 'livemesh-el-addons'),
110
  ],
111
+
112
  ],
113
  'title_field' => '{{{ stats_title }}}',
114
  ]
124
  ]
125
  );
126
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
  $this->add_control(
128
  'bar_color',
129
  [
144
  );
145
 
146
 
147
+ $this->end_controls_section();
148
+
149
+
150
+ $this->start_controls_section(
151
+ 'section_stats_title',
152
+ [
153
+ 'label' => __('Stats Title', 'livemesh-el-addons'),
154
+ 'tab' => Controls_Manager::TAB_STYLE,
155
+ ]
156
+ );
157
+
158
+ $this->add_control(
159
+ 'stats_title_color',
160
+ [
161
+ 'label' => __('Color', 'livemesh-el-addons'),
162
+ 'type' => Controls_Manager::COLOR,
163
+ 'selectors' => [
164
+ '{{WRAPPER}} .lae-piechart .lae-label' => 'color: {{VALUE}};',
165
+ ],
166
+ ]
167
+ );
168
+
169
+ $this->add_group_control(
170
+ Group_Control_Typography::get_type(),
171
+ [
172
+ 'name' => 'stats_title_typography',
173
+ 'selector' => '{{WRAPPER}} .lae-piechart .lae-label',
174
+ ]
175
+ );
176
+
177
+ $this->end_controls_section();
178
+
179
+ $this->start_controls_section(
180
+ 'section_stats_percentage',
181
+ [
182
+ 'label' => __('Stats Percentage', 'livemesh-el-addons'),
183
+ 'tab' => Controls_Manager::TAB_STYLE,
184
+ ]
185
+ );
186
+
187
+ $this->add_control(
188
+ 'stats_percentage_color',
189
+ [
190
+ 'label' => __('Color', 'livemesh-el-addons'),
191
+ 'type' => Controls_Manager::COLOR,
192
+ 'selectors' => [
193
+ '{{WRAPPER}} .lae-piechart .lae-percentage span' => 'color: {{VALUE}};',
194
+ ],
195
+ ]
196
+ );
197
+
198
+ $this->add_group_control(
199
+ Group_Control_Typography::get_type(),
200
+ [
201
+ 'name' => 'stats_percentage_typography',
202
+ 'selector' => '{{WRAPPER}} .lae-piechart .lae-percentage span',
203
+ ]
204
+ );
205
+
206
+ $this->end_controls_section();
207
+
208
+ $this->start_controls_section(
209
+ 'section_stats_percentage_symbol',
210
+ [
211
+ 'label' => __('Stats Percentage Symbol', 'livemesh-el-addons'),
212
+ 'tab' => Controls_Manager::TAB_STYLE,
213
+ ]
214
+ );
215
+
216
+ $this->add_control(
217
+ 'stats_percentage_symbol_color',
218
+ [
219
+ 'label' => __('Color', 'livemesh-el-addons'),
220
+ 'type' => Controls_Manager::COLOR,
221
+ 'selectors' => [
222
+ '{{WRAPPER}} .lae-piechart .lae-percentage sup' => 'color: {{VALUE}};',
223
+ ],
224
+ ]
225
+ );
226
+
227
+ $this->add_group_control(
228
+ Group_Control_Typography::get_type(),
229
+ [
230
+ 'name' => 'stats_percentage_symbol_typography',
231
+ 'selector' => '{{WRAPPER}} .lae-piechart .lae-percentage sup',
232
+ ]
233
+ );
234
+
235
+
236
  }
237
 
238
  protected function render() {
includes/widgets/portfolio.php CHANGED
@@ -11,6 +11,9 @@ namespace LivemeshAddons\Widgets;
11
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
 
 
 
14
 
15
 
16
  if (!defined('ABSPATH'))
@@ -305,11 +308,19 @@ class LAE_Portfolio_Widget extends Widget_Base {
305
  $this->start_controls_section(
306
  'section_responsive',
307
  [
308
- 'label' => __('Desktop Options', 'livemesh-el-addons'),
309
- 'tab' => Controls_Manager::TAB_RESPONSIVE,
310
  ]
311
  );
312
 
 
 
 
 
 
 
 
 
313
 
314
  $this->add_control(
315
  'gutter',
@@ -325,13 +336,12 @@ class LAE_Portfolio_Widget extends Widget_Base {
325
  ]
326
  );
327
 
328
- $this->end_controls_section();
329
-
330
- $this->start_controls_section(
331
- 'section_tablet_responsive',
332
  [
333
- 'label' => __('Tablet Options', 'livemesh-el-addons'),
334
- 'tab' => Controls_Manager::TAB_RESPONSIVE,
 
335
  ]
336
  );
337
 
@@ -360,13 +370,12 @@ class LAE_Portfolio_Widget extends Widget_Base {
360
  );
361
 
362
 
363
- $this->end_controls_section();
364
-
365
- $this->start_controls_section(
366
- 'section_mobile_responsive',
367
  [
368
- 'label' => __('Mobile Phone Options', 'livemesh-el-addons'),
369
- 'tab' => Controls_Manager::TAB_RESPONSIVE,
 
370
  ]
371
  );
372
 
@@ -394,6 +403,377 @@ class LAE_Portfolio_Widget extends Widget_Base {
394
  ]
395
  );
396
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
397
  $this->end_controls_section();
398
 
399
  }
@@ -449,8 +829,8 @@ class LAE_Portfolio_Widget extends Widget_Base {
449
 
450
  <div class="lae-entry-info">
451
 
452
- <?php the_title('<h3 class="lae-post-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '"
453
- rel="bookmark">', '</a></h3>'); ?>
454
 
455
  <?php echo lae_get_taxonomy_info($taxonomies); ?>
456
 
@@ -471,8 +851,8 @@ class LAE_Portfolio_Widget extends Widget_Base {
471
 
472
  <?php if ($settings['display_title'] == 'yes') : ?>
473
 
474
- <?php the_title('<h3 class="entry-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '"
475
- rel="bookmark">', '</a></h3>'); ?>
476
 
477
  <?php endif; ?>
478
 
@@ -555,7 +935,7 @@ class LAE_Portfolio_Widget extends Widget_Base {
555
 
556
  <?php if (!empty($settings['heading'])) : ?>
557
 
558
- <h3 class="lae-heading"><?php echo wp_kses_post($settings['heading']); ?></h3>
559
 
560
  <?php endif; ?>
561
 
11
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
+ use Elementor\Scheme_Color;
15
+ use Elementor\Group_Control_Typography;
16
+ use Elementor\Scheme_Typography;
17
 
18
 
19
  if (!defined('ABSPATH'))
308
  $this->start_controls_section(
309
  'section_responsive',
310
  [
311
+ 'label' => __('Gutter Options', 'livemesh-el-addons'),
312
+ 'tab' => Controls_Manager::TAB_SETTINGS,
313
  ]
314
  );
315
 
316
+ $this->add_control(
317
+ 'heading_desktop',
318
+ [
319
+ 'label' => __( 'Desktop', 'livemesh-el-addons' ),
320
+ 'type' => Controls_Manager::HEADING,
321
+ 'separator' => 'after',
322
+ ]
323
+ );
324
 
325
  $this->add_control(
326
  'gutter',
336
  ]
337
  );
338
 
339
+ $this->add_control(
340
+ 'heading_tablet',
 
 
341
  [
342
+ 'label' => __( 'Tablet', 'livemesh-el-addons' ),
343
+ 'type' => Controls_Manager::HEADING,
344
+ 'separator' => 'after',
345
  ]
346
  );
347
 
370
  );
371
 
372
 
373
+ $this->add_control(
374
+ 'heading_mobile',
 
 
375
  [
376
+ 'label' => __( 'Mobile Phone', 'livemesh-el-addons' ),
377
+ 'type' => Controls_Manager::HEADING,
378
+ 'separator' => 'after',
379
  ]
380
  );
381
 
403
  ]
404
  );
405
 
406
+
407
+ $this->end_controls_section();
408
+
409
+ $this->start_controls_section(
410
+ 'section_heading_styling',
411
+ [
412
+ 'label' => __('Grid Heading', 'livemesh-el-addons'),
413
+ 'tab' => Controls_Manager::TAB_STYLE,
414
+ ]
415
+ );
416
+
417
+
418
+ $this->add_control(
419
+ 'heading_tag',
420
+ [
421
+ 'label' => __( 'Heading HTML Tag', 'livemesh-el-addons' ),
422
+ 'type' => Controls_Manager::SELECT,
423
+ 'options' => [
424
+ 'h1' => __( 'H1', 'livemesh-el-addons' ),
425
+ 'h2' => __( 'H2', 'livemesh-el-addons' ),
426
+ 'h3' => __( 'H3', 'livemesh-el-addons' ),
427
+ 'h4' => __( 'H4', 'livemesh-el-addons' ),
428
+ 'h5' => __( 'H5', 'livemesh-el-addons' ),
429
+ 'h6' => __( 'H6', 'livemesh-el-addons' ),
430
+ 'div' => __( 'div', 'livemesh-el-addons' ),
431
+ ],
432
+ 'default' => 'h3',
433
+ ]
434
+ );
435
+
436
+ $this->add_control(
437
+ 'heading_color',
438
+ [
439
+ 'label' => __( 'Heading Color', 'livemesh-el-addons' ),
440
+ 'type' => Controls_Manager::COLOR,
441
+ 'selectors' => [
442
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-heading' => 'color: {{VALUE}};',
443
+ ],
444
+ ]
445
+ );
446
+
447
+ $this->add_group_control(
448
+ Group_Control_Typography::get_type(),
449
+ [
450
+ 'name' => 'heading_typography',
451
+ 'selector' => '{{WRAPPER}} .lae-portfolio-wrap .lae-heading',
452
+ ]
453
+ );
454
+
455
+ $this->end_controls_section();
456
+
457
+ $this->start_controls_section(
458
+ 'section_filters_styling',
459
+ [
460
+ 'label' => __('Grid Filters', 'livemesh-el-addons'),
461
+ 'tab' => Controls_Manager::TAB_STYLE,
462
+ ]
463
+ );
464
+
465
+ $this->add_control(
466
+ 'filter_color',
467
+ [
468
+ 'label' => __( 'Filter Color', 'livemesh-el-addons' ),
469
+ 'type' => Controls_Manager::COLOR,
470
+ 'selectors' => [
471
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item a' => 'color: {{VALUE}};',
472
+ ],
473
+ ]
474
+ );
475
+
476
+ $this->add_control(
477
+ 'filter_hover_color',
478
+ [
479
+ 'label' => __( 'Filter Hover Color', 'livemesh-el-addons' ),
480
+ 'type' => Controls_Manager::COLOR,
481
+ 'selectors' => [
482
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item a:hover' => 'color: {{VALUE}};',
483
+ ],
484
+ ]
485
+ );
486
+
487
+ $this->add_control(
488
+ 'filter_active_border',
489
+ [
490
+ 'label' => __( 'Active Filter Border Color', 'livemesh-el-addons' ),
491
+ 'type' => Controls_Manager::COLOR,
492
+ 'selectors' => [
493
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item.lae-active' => 'border-color: {{VALUE}};',
494
+ ],
495
+ ]
496
+ );
497
+
498
+ $this->add_group_control(
499
+ Group_Control_Typography::get_type(),
500
+ [
501
+ 'name' => 'filter_typography',
502
+ 'selector' => '{{WRAPPER}} .lae-portfolio-wrap .lae-taxonomy-filter .lae-filter-item a',
503
+ ]
504
+ );
505
+
506
+ $this->end_controls_section();
507
+
508
+ $this->start_controls_section(
509
+ 'section_grid_thumbnail_styling',
510
+ [
511
+ 'label' => __('Grid Thumbnail', 'livemesh-el-addons'),
512
+ 'tab' => Controls_Manager::TAB_STYLE,
513
+ ]
514
+ );
515
+
516
+
517
+ $this->add_control(
518
+ 'thumbnail_hover_bg_color',
519
+ [
520
+ 'label' => __( 'Thumbnail Hover Background Color', 'livemesh-el-addons' ),
521
+ 'type' => Controls_Manager::COLOR,
522
+ 'selectors' => [
523
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-overlay' => 'background-color: {{VALUE}};',
524
+ ],
525
+ ]
526
+ );
527
+
528
+ $this->add_responsive_control(
529
+ 'thumbnail_hover_opacity',
530
+ [
531
+ 'label' => __( 'Thumbnail Hover Opacity (%)', 'livemesh-el-addons' ),
532
+ 'type' => Controls_Manager::SLIDER,
533
+ 'default' => [
534
+ 'size' => 0.5,
535
+ ],
536
+ 'range' => [
537
+ 'px' => [
538
+ 'max' => 1,
539
+ 'min' => 0.10,
540
+ 'step' => 0.01,
541
+ ],
542
+ ],
543
+ 'selectors' => [
544
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image:hover .lae-image-overlay' => 'opacity: {{SIZE}};',
545
+ ],
546
+ ]
547
+ );
548
+
549
+ $this->add_control(
550
+ 'heading_thumbnail_info',
551
+ [
552
+ 'label' => __( 'Thumbnail Info Entry Title', 'livemesh-el-addons' ),
553
+ 'type' => Controls_Manager::HEADING,
554
+ 'separator' => 'after',
555
+ ]
556
+ );
557
+
558
+ $this->add_control(
559
+ 'title_tag',
560
+ [
561
+ 'label' => __( 'Title HTML Tag', 'livemesh-el-addons' ),
562
+ 'type' => Controls_Manager::SELECT,
563
+ 'options' => [
564
+ 'h1' => __( 'H1', 'livemesh-el-addons' ),
565
+ 'h2' => __( 'H2', 'livemesh-el-addons' ),
566
+ 'h3' => __( 'H3', 'livemesh-el-addons' ),
567
+ 'h4' => __( 'H4', 'livemesh-el-addons' ),
568
+ 'h5' => __( 'H5', 'livemesh-el-addons' ),
569
+ 'h6' => __( 'H6', 'livemesh-el-addons' ),
570
+ 'div' => __( 'div', 'livemesh-el-addons' ),
571
+ ],
572
+ 'default' => 'h3',
573
+ ]
574
+ );
575
+
576
+ $this->add_control(
577
+ 'title_color',
578
+ [
579
+ 'label' => __( 'Title Color', 'livemesh-el-addons' ),
580
+ 'type' => Controls_Manager::COLOR,
581
+ 'selectors' => [
582
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-post-title a' => 'color: {{VALUE}};',
583
+ ],
584
+ ]
585
+ );
586
+
587
+ $this->add_control(
588
+ 'title_hover_border_color',
589
+ [
590
+ 'label' => __( 'Title Hover Border Color', 'livemesh-el-addons' ),
591
+ 'type' => Controls_Manager::COLOR,
592
+ 'selectors' => [
593
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-post-title a:hover' => 'border-color: {{VALUE}};',
594
+ ],
595
+ ]
596
+ );
597
+
598
+ $this->add_group_control(
599
+ Group_Control_Typography::get_type(),
600
+ [
601
+ 'name' => 'title_typography',
602
+ 'selector' => '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-post-title',
603
+ ]
604
+ );
605
+
606
+ $this->add_control(
607
+ 'heading_thumbnail_info_taxonomy',
608
+ [
609
+ 'label' => __( 'Thumbnail Info Taxonomy Terms', 'livemesh-el-addons' ),
610
+ 'type' => Controls_Manager::HEADING,
611
+ 'separator' => 'after',
612
+ ]
613
+ );
614
+
615
+ $this->add_control(
616
+ 'thumbnail_info_tags_color',
617
+ [
618
+ 'label' => __( 'Taxonomy Terms Color', 'livemesh-el-addons' ),
619
+ 'type' => Controls_Manager::COLOR,
620
+ 'selectors' => [
621
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms, {{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms a' => 'color: {{VALUE}};',
622
+ ],
623
+ ]
624
+ );
625
+
626
+ $this->add_group_control(
627
+ Group_Control_Typography::get_type(),
628
+ [
629
+ 'name' => 'tags_typography',
630
+ 'selector' => '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms, {{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-project-image .lae-image-info .lae-terms a',
631
+ ]
632
+ );
633
+
634
+ $this->end_controls_section();
635
+
636
+ $this->start_controls_section(
637
+ 'section_entry_title_styling',
638
+ [
639
+ 'label' => __('Grid Item Entry Title', 'livemesh-el-addons'),
640
+ 'tab' => Controls_Manager::TAB_STYLE,
641
+ ]
642
+ );
643
+
644
+ $this->add_control(
645
+ 'entry_title_tag',
646
+ [
647
+ 'label' => __( 'Entry Title HTML Tag', 'livemesh-el-addons' ),
648
+ 'type' => Controls_Manager::SELECT,
649
+ 'options' => [
650
+ 'h1' => __( 'H1', 'livemesh-el-addons' ),
651
+ 'h2' => __( 'H2', 'livemesh-el-addons' ),
652
+ 'h3' => __( 'H3', 'livemesh-el-addons' ),
653
+ 'h4' => __( 'H4', 'livemesh-el-addons' ),
654
+ 'h5' => __( 'H5', 'livemesh-el-addons' ),
655
+ 'h6' => __( 'H6', 'livemesh-el-addons' ),
656
+ 'div' => __( 'div', 'livemesh-el-addons' ),
657
+ ],
658
+ 'default' => 'h3',
659
+ ]
660
+ );
661
+
662
+ $this->add_control(
663
+ 'entry_title_color',
664
+ [
665
+ 'label' => __( 'Entry Title Color', 'livemesh-el-addons' ),
666
+ 'type' => Controls_Manager::COLOR,
667
+ 'selectors' => [
668
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title a' => 'color: {{VALUE}};',
669
+ ],
670
+ ]
671
+ );
672
+
673
+ $this->add_group_control(
674
+ Group_Control_Typography::get_type(),
675
+ [
676
+ 'name' => 'entry_title_typography',
677
+ 'selector' => '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-title',
678
+ ]
679
+ );
680
+
681
+ $this->end_controls_section();
682
+
683
+ $this->start_controls_section(
684
+ 'section_entry_summary_styling',
685
+ [
686
+ 'label' => __('Grid Item Entry Summary', 'livemesh-el-addons'),
687
+ 'tab' => Controls_Manager::TAB_STYLE,
688
+ ]
689
+ );
690
+
691
+ $this->add_control(
692
+ 'entry_summary_color',
693
+ [
694
+ 'label' => __( 'Entry Summary Color', 'livemesh-el-addons' ),
695
+ 'type' => Controls_Manager::COLOR,
696
+ 'selectors' => [
697
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary' => 'color: {{VALUE}};',
698
+ ],
699
+ ]
700
+ );
701
+
702
+ $this->add_group_control(
703
+ Group_Control_Typography::get_type(),
704
+ [
705
+ 'name' => 'entry_summary_typography',
706
+ 'selector' => '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary',
707
+ ]
708
+ );
709
+
710
+ $this->end_controls_section();
711
+
712
+ $this->start_controls_section(
713
+ 'section_entry_meta_styling',
714
+ [
715
+ 'label' => __('Grid Item Entry Meta', 'livemesh-el-addons'),
716
+ 'tab' => Controls_Manager::TAB_STYLE,
717
+ ]
718
+ );
719
+
720
+ $this->add_control(
721
+ 'heading_entry_meta',
722
+ [
723
+ 'label' => __( 'Entry Meta', 'livemesh-el-addons' ),
724
+ 'type' => Controls_Manager::HEADING,
725
+ 'separator' => 'after',
726
+ ]
727
+ );
728
+
729
+ $this->add_control(
730
+ 'entry_meta_color',
731
+ [
732
+ 'label' => __( 'Entry Meta Color', 'livemesh-el-addons' ),
733
+ 'type' => Controls_Manager::COLOR,
734
+ 'selectors' => [
735
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span' => 'color: {{VALUE}};',
736
+ ],
737
+ ]
738
+ );
739
+
740
+ $this->add_group_control(
741
+ Group_Control_Typography::get_type(),
742
+ [
743
+ 'name' => 'entry_meta_typography',
744
+ 'selector' => '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span',
745
+ ]
746
+ );
747
+
748
+
749
+ $this->add_control(
750
+ 'heading_entry_meta_link',
751
+ [
752
+ 'label' => __( 'Entry Meta Link', 'livemesh-el-addons' ),
753
+ 'type' => Controls_Manager::HEADING,
754
+ 'separator' => 'after',
755
+ ]
756
+ );
757
+
758
+ $this->add_control(
759
+ 'entry_meta_link_color',
760
+ [
761
+ 'label' => __( 'Entry Meta Link Color', 'livemesh-el-addons' ),
762
+ 'type' => Controls_Manager::COLOR,
763
+ 'selectors' => [
764
+ '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span a' => 'color: {{VALUE}};',
765
+ ],
766
+ ]
767
+ );
768
+
769
+ $this->add_group_control(
770
+ Group_Control_Typography::get_type(),
771
+ [
772
+ 'name' => 'entry_meta_link_typography',
773
+ 'selector' => '{{WRAPPER}} .lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-meta span a',
774
+ ]
775
+ );
776
+
777
  $this->end_controls_section();
778
 
779
  }
829
 
830
  <div class="lae-entry-info">
831
 
832
+ <?php the_title('<'. $settings['title_tag']. ' class="lae-post-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '"
833
+ rel="bookmark">', '</a></'. $settings['title_tag'] . '>'); ?>
834
 
835
  <?php echo lae_get_taxonomy_info($taxonomies); ?>
836
 
851
 
852
  <?php if ($settings['display_title'] == 'yes') : ?>
853
 
854
+ <?php the_title('<'. $settings['entry_title_tag']. ' class="entry-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '"
855
+ rel="bookmark">', '</a></'. $settings['entry_title_tag'] . '>'); ?>
856
 
857
  <?php endif; ?>
858
 
935
 
936
  <?php if (!empty($settings['heading'])) : ?>
937
 
938
+ <<?php echo $settings['heading_tag']; ?> class="lae-heading"><?php echo wp_kses_post($settings['heading']); ?></<?php echo $settings['heading_tag']; ?>>
939
 
940
  <?php endif; ?>
941
 
includes/widgets/posts-carousel.php CHANGED
@@ -11,6 +11,9 @@ namespace LivemeshAddons\Widgets;
11
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
 
 
 
14
 
15
  if (!defined('ABSPATH'))
16
  exit; // Exit if accessed directly
@@ -325,8 +328,17 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
325
  $this->start_controls_section(
326
  'section_responsive',
327
  [
328
- 'label' => __('Desktop Options', 'livemesh-el-addons'),
329
- 'tab' => Controls_Manager::TAB_RESPONSIVE,
 
 
 
 
 
 
 
 
 
330
  ]
331
  );
332
 
@@ -370,13 +382,12 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
370
  ]
371
  );
372
 
373
- $this->end_controls_section();
374
-
375
- $this->start_controls_section(
376
- 'section_tablet_responsive',
377
  [
378
- 'label' => __('Tablet Options', 'livemesh-el-addons'),
379
- 'tab' => Controls_Manager::TAB_RESPONSIVE,
 
380
  ]
381
  );
382
 
@@ -428,13 +439,13 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
428
  ]
429
  );
430
 
431
- $this->end_controls_section();
432
 
433
- $this->start_controls_section(
434
- 'section_mobile_responsive',
435
  [
436
- 'label' => __('Mobile Phone Options', 'livemesh-el-addons'),
437
- 'tab' => Controls_Manager::TAB_RESPONSIVE,
 
438
  ]
439
  );
440
 
@@ -488,6 +499,274 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
488
 
489
  $this->end_controls_section();
490
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
491
 
492
  }
493
 
@@ -560,8 +839,8 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
560
 
561
  <div class="lae-entry-info">
562
 
563
- <?php the_title('<h3 class="lae-post-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '"
564
- rel="bookmark">', '</a></h3>'); ?>
565
 
566
  <?php echo lae_get_taxonomy_info($taxonomies); ?>
567
 
@@ -581,8 +860,8 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
581
 
582
  <?php if ($settings['display_title'] == 'yes') : ?>
583
 
584
- <?php the_title('<h3 class="entry-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '"
585
- rel="bookmark">', '</a></h3>'); ?>
586
 
587
  <?php endif; ?>
588
 
11
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
+ use Elementor\Scheme_Color;
15
+ use Elementor\Group_Control_Typography;
16
+ use Elementor\Scheme_Typography;
17
 
18
  if (!defined('ABSPATH'))
19
  exit; // Exit if accessed directly
328
  $this->start_controls_section(
329
  'section_responsive',
330
  [
331
+ 'label' => __('Responsive Options', 'livemesh-el-addons'),
332
+ 'tab' => Controls_Manager::TAB_SETTINGS,
333
+ ]
334
+ );
335
+
336
+ $this->add_control(
337
+ 'heading_desktop',
338
+ [
339
+ 'label' => __( 'Desktop', 'livemesh-el-addons' ),
340
+ 'type' => Controls_Manager::HEADING,
341
+ 'separator' => 'after',
342
  ]
343
  );
344
 
382
  ]
383
  );
384
 
385
+ $this->add_control(
386
+ 'heading_tablet',
 
 
387
  [
388
+ 'label' => __( 'Tablet', 'livemesh-el-addons' ),
389
+ 'type' => Controls_Manager::HEADING,
390
+ 'separator' => 'after',
391
  ]
392
  );
393
 
439
  ]
440
  );
441
 
 
442
 
443
+ $this->add_control(
444
+ 'heading_mobile',
445
  [
446
+ 'label' => __( 'Mobile Phone', 'livemesh-el-addons' ),
447
+ 'type' => Controls_Manager::HEADING,
448
+ 'separator' => 'after',
449
  ]
450
  );
451
 
499
 
500
  $this->end_controls_section();
501
 
502
+ $this->start_controls_section(
503
+ 'section_carousel_item_thumbnail_styling',
504
+ [
505
+ 'label' => __('Post Thumbnail', 'livemesh-el-addons'),
506
+ 'tab' => Controls_Manager::TAB_STYLE,
507
+ ]
508
+ );
509
+
510
+ $this->add_control(
511
+ 'thumbnail_hover_bg_color',
512
+ [
513
+ 'label' => __( 'Thumbnail Hover Background Color', 'livemesh-el-addons' ),
514
+ 'type' => Controls_Manager::COLOR,
515
+ 'selectors' => [
516
+ '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-overlay' => 'background-color: {{VALUE}};',
517
+ ],
518
+ ]
519
+ );
520
+
521
+ $this->add_responsive_control(
522
+ 'thumbnail_hover_opacity',
523
+ [
524
+ 'label' => __( 'Thumbnail Hover Opacity (%)', 'livemesh-el-addons' ),
525
+ 'type' => Controls_Manager::SLIDER,
526
+ 'default' => [
527
+ 'size' => 0.5,
528
+ ],
529
+ 'range' => [
530
+ 'px' => [
531
+ 'max' => 1,
532
+ 'min' => 0.10,
533
+ 'step' => 0.01,
534
+ ],
535
+ ],
536
+ 'selectors' => [
537
+ '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover .lae-image-overlay' => 'opacity: {{SIZE}};',
538
+ ],
539
+ ]
540
+ );
541
+
542
+ $this->add_control(
543
+ 'heading_thumbnail_info',
544
+ [
545
+ 'label' => __( 'Thumbnail Info Entry Title', 'livemesh-el-addons' ),
546
+ 'type' => Controls_Manager::HEADING,
547
+ 'separator' => 'after',
548
+ ]
549
+ );
550
+
551
+ $this->add_control(
552
+ 'title_tag',
553
+ [
554
+ 'label' => __( 'Title HTML Tag', 'livemesh-el-addons' ),
555
+ 'type' => Controls_Manager::SELECT,
556
+ 'options' => [
557
+ 'h1' => __( 'H1', 'livemesh-el-addons' ),
558
+ 'h2' => __( 'H2', 'livemesh-el-addons' ),
559
+ 'h3' => __( 'H3', 'livemesh-el-addons' ),
560
+ 'h4' => __( 'H4', 'livemesh-el-addons' ),
561
+ 'h5' => __( 'H5', 'livemesh-el-addons' ),
562
+ 'h6' => __( 'H6', 'livemesh-el-addons' ),
563
+ 'div' => __( 'div', 'livemesh-el-addons' ),
564
+ ],
565
+ 'default' => 'h3',
566
+ ]
567
+ );
568
+
569
+ $this->add_control(
570
+ 'title_color',
571
+ [
572
+ 'label' => __( 'Title Color', 'livemesh-el-addons' ),
573
+ 'type' => Controls_Manager::COLOR,
574
+ 'selectors' => [
575
+ '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title a' => 'color: {{VALUE}};',
576
+ ],
577
+ ]
578
+ );
579
+
580
+ $this->add_control(
581
+ 'title_hover_border_color',
582
+ [
583
+ 'label' => __( 'Title Hover Border Color', 'livemesh-el-addons' ),
584
+ 'type' => Controls_Manager::COLOR,
585
+ 'selectors' => [
586
+ '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title a:hover' => 'border-color: {{VALUE}};',
587
+ ],
588
+ ]
589
+ );
590
+
591
+ $this->add_group_control(
592
+ Group_Control_Typography::get_type(),
593
+ [
594
+ 'name' => 'title_typography',
595
+ 'selector' => '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title',
596
+ ]
597
+ );
598
+
599
+ $this->add_control(
600
+ 'heading_thumbnail_info_taxonomy',
601
+ [
602
+ 'label' => __( 'Thumbnail Info Taxonomy Terms', 'livemesh-el-addons' ),
603
+ 'type' => Controls_Manager::HEADING,
604
+ 'separator' => 'after',
605
+ ]
606
+ );
607
+
608
+ $this->add_control(
609
+ 'thumbnail_info_tags_color',
610
+ [
611
+ 'label' => __( 'Taxonomy Terms Color', 'livemesh-el-addons' ),
612
+ 'type' => Controls_Manager::COLOR,
613
+ 'selectors' => [
614
+ '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms, {{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms a' => 'color: {{VALUE}};',
615
+ ],
616
+ ]
617
+ );
618
+
619
+ $this->add_group_control(
620
+ Group_Control_Typography::get_type(),
621
+ [
622
+ 'name' => 'tags_typography',
623
+ 'selector' => '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms, {{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms a',
624
+ ]
625
+ );
626
+
627
+ $this->end_controls_section();
628
+
629
+ $this->start_controls_section(
630
+ 'section_entry_title_styling',
631
+ [
632
+ 'label' => __('Post Entry Title', 'livemesh-el-addons'),
633
+ 'tab' => Controls_Manager::TAB_STYLE,
634
+ ]
635
+ );
636
+
637
+ $this->add_control(
638
+ 'entry_title_tag',
639
+ [
640
+ 'label' => __( 'Entry Title HTML Tag', 'livemesh-el-addons' ),
641
+ 'type' => Controls_Manager::SELECT,
642
+ 'options' => [
643
+ 'h1' => __( 'H1', 'livemesh-el-addons' ),
644
+ 'h2' => __( 'H2', 'livemesh-el-addons' ),
645
+ 'h3' => __( 'H3', 'livemesh-el-addons' ),
646
+ 'h4' => __( 'H4', 'livemesh-el-addons' ),
647
+ 'h5' => __( 'H5', 'livemesh-el-addons' ),
648
+ 'h6' => __( 'H6', 'livemesh-el-addons' ),
649
+ 'div' => __( 'div', 'livemesh-el-addons' ),
650
+ ],
651
+ 'default' => 'h3',
652
+ ]
653
+ );
654
+
655
+ $this->add_control(
656
+ 'entry_title_color',
657
+ [
658
+ 'label' => __( 'Entry Title Color', 'livemesh-el-addons' ),
659
+ 'type' => Controls_Manager::COLOR,
660
+ 'selectors' => [
661
+ '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .entry-title a' => 'color: {{VALUE}};',
662
+ ],
663
+ ]
664
+ );
665
+
666
+ $this->add_group_control(
667
+ Group_Control_Typography::get_type(),
668
+ [
669
+ 'name' => 'entry_title_typography',
670
+ 'selector' => '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .entry-title',
671
+ ]
672
+ );
673
+
674
+ $this->end_controls_section();
675
+
676
+ $this->start_controls_section(
677
+ 'section_entry_summary_styling',
678
+ [
679
+ 'label' => __('Post Entry Summary', 'livemesh-el-addons'),
680
+ 'tab' => Controls_Manager::TAB_STYLE,
681
+ ]
682
+ );
683
+
684
+ $this->add_control(
685
+ 'entry_summary_color',
686
+ [
687
+ 'label' => __( 'Entry Summary Color', 'livemesh-el-addons' ),
688
+ 'type' => Controls_Manager::COLOR,
689
+ 'selectors' => [
690
+ '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .entry-summary' => 'color: {{VALUE}};',
691
+ ],
692
+ ]
693
+ );
694
+
695
+ $this->add_group_control(
696
+ Group_Control_Typography::get_type(),
697
+ [
698
+ 'name' => 'entry_summary_typography',
699
+ 'selector' => '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .entry-summary',
700
+ ]
701
+ );
702
+
703
+ $this->end_controls_section();
704
+
705
+ $this->start_controls_section(
706
+ 'section_entry_meta_styling',
707
+ [
708
+ 'label' => __('Post Entry Meta', 'livemesh-el-addons'),
709
+ 'tab' => Controls_Manager::TAB_STYLE,
710
+ ]
711
+ );
712
+
713
+ $this->add_control(
714
+ 'heading_entry_meta',
715
+ [
716
+ 'label' => __( 'Entry Meta', 'livemesh-el-addons' ),
717
+ 'type' => Controls_Manager::HEADING,
718
+ 'separator' => 'after',
719
+ ]
720
+ );
721
+
722
+ $this->add_control(
723
+ 'entry_meta_color',
724
+ [
725
+ 'label' => __( 'Entry Meta Color', 'livemesh-el-addons' ),
726
+ 'type' => Controls_Manager::COLOR,
727
+ 'selectors' => [
728
+ '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-entry-meta span' => 'color: {{VALUE}};',
729
+ ],
730
+ ]
731
+ );
732
+
733
+ $this->add_group_control(
734
+ Group_Control_Typography::get_type(),
735
+ [
736
+ 'name' => 'entry_meta_typography',
737
+ 'selector' => '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-entry-meta span',
738
+ ]
739
+ );
740
+
741
+
742
+ $this->add_control(
743
+ 'heading_entry_meta_link',
744
+ [
745
+ 'label' => __( 'Entry Meta Link', 'livemesh-el-addons' ),
746
+ 'type' => Controls_Manager::HEADING,
747
+ 'separator' => 'after',
748
+ ]
749
+ );
750
+
751
+ $this->add_control(
752
+ 'entry_meta_link_color',
753
+ [
754
+ 'label' => __( 'Entry Meta Link Color', 'livemesh-el-addons' ),
755
+ 'type' => Controls_Manager::COLOR,
756
+ 'selectors' => [
757
+ '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-entry-meta span a' => 'color: {{VALUE}};',
758
+ ],
759
+ ]
760
+ );
761
+
762
+ $this->add_group_control(
763
+ Group_Control_Typography::get_type(),
764
+ [
765
+ 'name' => 'entry_meta_link_typography',
766
+ 'selector' => '{{WRAPPER}} .lae-posts-carousel .lae-posts-carousel-item .lae-entry-meta span a',
767
+ ]
768
+ );
769
+
770
 
771
  }
772
 
839
 
840
  <div class="lae-entry-info">
841
 
842
+ <?php the_title('<'. $settings['title_tag']. ' class="lae-post-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '"
843
+ rel="bookmark">', '</a></'. $settings['title_tag'] . '>'); ?>
844
 
845
  <?php echo lae_get_taxonomy_info($taxonomies); ?>
846
 
860
 
861
  <?php if ($settings['display_title'] == 'yes') : ?>
862
 
863
+ <?php the_title('<'. $settings['entry_title_tag']. ' class="entry-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '"
864
+ rel="bookmark">', '</a></'. $settings['entry_title_tag'] . '>'); ?>
865
 
866
  <?php endif; ?>
867
 
includes/widgets/pricing-table.php CHANGED
@@ -12,6 +12,9 @@ namespace LivemeshAddons\Widgets;
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
 
 
 
15
 
16
  if (!defined('ABSPATH'))
17
  exit; // Exit if accessed directly
@@ -201,6 +204,283 @@ class LAE_Pricing_Table_Widget extends Widget_Base {
201
 
202
  $this->end_controls_section();
203
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
204
  }
205
 
206
  protected function render() {
@@ -240,7 +520,7 @@ class LAE_Pricing_Table_Widget extends Widget_Base {
240
  <?php if (!empty($tagline))
241
  echo '<p class="lae-tagline center">' . $tagline . '</p>'; ?>
242
 
243
- <h3 class="lae-center"><?php echo $pricing_title; ?></h3>
244
 
245
  <?php
246
 
@@ -252,15 +532,15 @@ class LAE_Pricing_Table_Widget extends Widget_Base {
252
 
253
  </div>
254
 
255
- <h4 class="lae-plan-price lae-plan-header lae-center">
256
 
257
- <span class="lae-text">
258
 
259
- <?php echo wp_kses_post($price_tag); ?>
260
 
261
- </span>
262
 
263
- </h4>
264
 
265
  <div class="lae-plan-details">
266
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
15
+ use Elementor\Scheme_Color;
16
+ use Elementor\Group_Control_Typography;
17
+ use Elementor\Scheme_Typography;
18
 
19
  if (!defined('ABSPATH'))
20
  exit; // Exit if accessed directly
204
 
205
  $this->end_controls_section();
206
 
207
+ $this->start_controls_section(
208
+ 'section_pricing_style',
209
+ [
210
+ 'label' => __( 'Plan Name', 'livemesh-el-addons' ),
211
+ 'tab' => Controls_Manager::TAB_STYLE,
212
+ ]
213
+ );
214
+
215
+ $this->add_control(
216
+ 'plan_name_tag',
217
+ [
218
+ 'label' => __( 'HTML Tag', 'livemesh-el-addons' ),
219
+ 'type' => Controls_Manager::SELECT,
220
+ 'options' => [
221
+ 'h1' => __( 'H1', 'livemesh-el-addons' ),
222
+ 'h2' => __( 'H2', 'livemesh-el-addons' ),
223
+ 'h3' => __( 'H3', 'livemesh-el-addons' ),
224
+ 'h4' => __( 'H4', 'livemesh-el-addons' ),
225
+ 'h5' => __( 'H5', 'livemesh-el-addons' ),
226
+ 'h6' => __( 'H6', 'livemesh-el-addons' ),
227
+ 'div' => __( 'div', 'livemesh-el-addons' ),
228
+ ],
229
+ 'default' => 'h3',
230
+ ]
231
+ );
232
+
233
+ $this->add_control(
234
+ 'plan_name_color',
235
+ [
236
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
237
+ 'type' => Controls_Manager::COLOR,
238
+ 'selectors' => [
239
+ '{{WRAPPER}} .lae-pricing-table .lae-top-header .lae-plan-name' => 'color: {{VALUE}};',
240
+ ],
241
+ ]
242
+ );
243
+
244
+ $this->add_group_control(
245
+ Group_Control_Typography::get_type(),
246
+ [
247
+ 'name' => 'plan_name_typography',
248
+ 'selector' => '{{WRAPPER}} .lae-pricing-table .lae-top-header .lae-plan-name',
249
+ ]
250
+ );
251
+
252
+
253
+ $this->end_controls_section();
254
+
255
+ $this->start_controls_section(
256
+ 'section_plan_tagline',
257
+ [
258
+ 'label' => __( 'Plan Tagline', 'livemesh-el-addons' ),
259
+ 'tab' => Controls_Manager::TAB_STYLE,
260
+ ]
261
+ );
262
+
263
+ $this->add_control(
264
+ 'plan_tagline_color',
265
+ [
266
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
267
+ 'type' => Controls_Manager::COLOR,
268
+ 'selectors' => [
269
+ '{{WRAPPER}} .lae-pricing-table .lae-top-header .lae-tagline' => 'color: {{VALUE}};',
270
+ ],
271
+ ]
272
+ );
273
+
274
+ $this->add_group_control(
275
+ Group_Control_Typography::get_type(),
276
+ [
277
+ 'name' => 'plan_tagline_typography',
278
+ 'selector' => '{{WRAPPER}} .lae-pricing-table .lae-top-header .lae-tagline',
279
+ ]
280
+ );
281
+
282
+ $this->end_controls_section();
283
+
284
+ $this->start_controls_section(
285
+ 'section_plan_price',
286
+ [
287
+ 'label' => __( 'Plan Price', 'livemesh-el-addons' ),
288
+ 'tab' => Controls_Manager::TAB_STYLE,
289
+ ]
290
+ );
291
+
292
+
293
+ $this->add_control(
294
+ 'plan_price_tag',
295
+ [
296
+ 'label' => __( 'HTML Tag', 'livemesh-el-addons' ),
297
+ 'type' => Controls_Manager::SELECT,
298
+ 'options' => [
299
+ 'h1' => __( 'H1', 'livemesh-el-addons' ),
300
+ 'h2' => __( 'H2', 'livemesh-el-addons' ),
301
+ 'h3' => __( 'H3', 'livemesh-el-addons' ),
302
+ 'h4' => __( 'H4', 'livemesh-el-addons' ),
303
+ 'h5' => __( 'H5', 'livemesh-el-addons' ),
304
+ 'h6' => __( 'H6', 'livemesh-el-addons' ),
305
+ 'div' => __( 'div', 'livemesh-el-addons' ),
306
+ ],
307
+ 'default' => 'h4',
308
+ ]
309
+ );
310
+
311
+
312
+ $this->add_control(
313
+ 'plan_price_color',
314
+ [
315
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
316
+ 'type' => Controls_Manager::COLOR,
317
+ 'selectors' => [
318
+ '{{WRAPPER}} .lae-pricing-table .lae-pricing-plan .lae-plan-price span' => 'color: {{VALUE}};',
319
+ ],
320
+ ]
321
+ );
322
+
323
+ $this->add_group_control(
324
+ Group_Control_Typography::get_type(),
325
+ [
326
+ 'name' => 'plan_price_typography',
327
+ 'selector' => '{{WRAPPER}} .lae-pricing-table .lae-pricing-plan .lae-plan-price span',
328
+ ]
329
+ );
330
+
331
+ $this->end_controls_section();
332
+
333
+ $this->start_controls_section(
334
+ 'section_item_title',
335
+ [
336
+ 'label' => __( 'Pricing Item Title', 'livemesh-el-addons' ),
337
+ 'tab' => Controls_Manager::TAB_STYLE,
338
+ ]
339
+ );
340
+
341
+ $this->add_control(
342
+ 'item_title_color',
343
+ [
344
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
345
+ 'type' => Controls_Manager::COLOR,
346
+ 'selectors' => [
347
+ '{{WRAPPER}} .lae-pricing-table .lae-plan-details .lae-pricing-item .lae-title' => 'color: {{VALUE}};',
348
+ ],
349
+ ]
350
+ );
351
+
352
+ $this->add_group_control(
353
+ Group_Control_Typography::get_type(),
354
+ [
355
+ 'name' => 'item_title_typography',
356
+ 'selector' => '{{WRAPPER}} .lae-pricing-table .lae-plan-details .lae-pricing-item .lae-title',
357
+ ]
358
+ );
359
+
360
+ $this->end_controls_section();
361
+
362
+ $this->start_controls_section(
363
+ 'section_item_value',
364
+ [
365
+ 'label' => __( 'Pricing Item Value', 'livemesh-el-addons' ),
366
+ 'tab' => Controls_Manager::TAB_STYLE,
367
+ ]
368
+ );
369
+
370
+ $this->add_control(
371
+ 'item_value_color',
372
+ [
373
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
374
+ 'type' => Controls_Manager::COLOR,
375
+ 'selectors' => [
376
+ '{{WRAPPER}} .lae-pricing-table .lae-plan-details .lae-pricing-item .lae-value' => 'color: {{VALUE}};',
377
+ ],
378
+ ]
379
+ );
380
+
381
+ $this->add_group_control(
382
+ Group_Control_Typography::get_type(),
383
+ [
384
+ 'name' => 'item_value_typography',
385
+ 'selector' => '{{WRAPPER}} .lae-pricing-table .lae-plan-details .lae-pricing-item .lae-value',
386
+ ]
387
+ );
388
+
389
+ $this->end_controls_section();
390
+
391
+ $this->start_controls_section(
392
+ 'section_purchase_button',
393
+ [
394
+ 'label' => __( 'Purchase Button', 'livemesh-el-addons' ),
395
+ 'tab' => Controls_Manager::TAB_STYLE,
396
+ ]
397
+ );
398
+
399
+
400
+ $this->add_control(
401
+ 'purchase_button_spacing',
402
+ [
403
+ 'label' => __('Button Spacing', 'livemesh-el-addons'),
404
+ 'type' => Controls_Manager::DIMENSIONS,
405
+ 'size_units' => [ 'px', '%', 'em' ],
406
+ 'default' => [
407
+ 'top' => 15,
408
+ 'right' => 15,
409
+ 'bottom' => 15,
410
+ 'left' => 15,
411
+ 'unit' => 'px',
412
+ ],
413
+ 'selectors' => [
414
+ '{{WRAPPER}} .lae-pricing-table .lae-purchase .lae-button' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
415
+ ],
416
+ ]
417
+ );
418
+
419
+ $this->add_control(
420
+ 'purchase_button_size',
421
+ [
422
+ 'label' => __('Button Size', 'livemesh-el-addons'),
423
+ 'type' => Controls_Manager::DIMENSIONS,
424
+ 'size_units' => [ 'px', '%', 'em' ],
425
+ 'default' => [
426
+ 'top' => 12,
427
+ 'right' => 25,
428
+ 'bottom' => 12,
429
+ 'left' => 25,
430
+ 'unit' => 'px',
431
+ ],
432
+ 'selectors' => [
433
+ '{{WRAPPER}} .lae-pricing-table .lae-purchase .lae-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
434
+ ],
435
+ 'isLinked' => false
436
+ ]
437
+ );
438
+
439
+ $this->add_control(
440
+ 'button_custom_color',
441
+ [
442
+ 'label' => __('Button Color', 'livemesh-el-addons'),
443
+ 'type' => Controls_Manager::COLOR,
444
+ 'default' => '',
445
+ 'selectors' => [
446
+ '{{WRAPPER}} .lae-pricing-table .lae-purchase .lae-button' => 'background-color: {{VALUE}};',
447
+ ],
448
+ ]
449
+ );
450
+
451
+ $this->add_control(
452
+ 'button_custom_hover_color',
453
+ [
454
+ 'label' => __('Button Hover Color', 'livemesh-el-addons'),
455
+ 'type' => Controls_Manager::COLOR,
456
+ 'default' => '',
457
+ 'selectors' => [
458
+ '{{WRAPPER}} .lae-pricing-table .lae-purchase .lae-button:hover' => 'background-color: {{VALUE}};',
459
+ ],
460
+ ]
461
+ );
462
+
463
+ $this->add_control(
464
+ 'purchase_button_color',
465
+ [
466
+ 'label' => __( 'Label Color', 'livemesh-el-addons' ),
467
+ 'type' => Controls_Manager::COLOR,
468
+ 'selectors' => [
469
+ '{{WRAPPER}} .lae-pricing-table .lae-purchase .lae-button' => 'color: {{VALUE}};',
470
+ ],
471
+ ]
472
+ );
473
+
474
+ $this->add_group_control(
475
+ Group_Control_Typography::get_type(),
476
+ [
477
+ 'name' => 'purchase_button_typography',
478
+ 'selector' => '{{WRAPPER}} .lae-pricing-table .lae-purchase .lae-button',
479
+ ]
480
+ );
481
+
482
+ $this->end_controls_section();
483
+
484
  }
485
 
486
  protected function render() {
520
  <?php if (!empty($tagline))
521
  echo '<p class="lae-tagline center">' . $tagline . '</p>'; ?>
522
 
523
+ <<?php echo $settings['plan_name_tag']; ?> class="lae-plan-name lae-center"><?php echo $pricing_title; ?></<?php echo $settings['plan_name_tag']; ?>>
524
 
525
  <?php
526
 
532
 
533
  </div>
534
 
535
+ <<?php echo $settings['plan_price_tag']; ?> class="lae-plan-price lae-plan-header lae-center">
536
 
537
+ <span class="lae-text">
538
 
539
+ <?php echo wp_kses_post($price_tag); ?>
540
 
541
+ </span>
542
 
543
+ </<?php echo $settings['plan_price_tag']; ?>>
544
 
545
  <div class="lae-plan-details">
546
 
includes/widgets/services.php CHANGED
@@ -12,6 +12,9 @@ namespace LivemeshAddons\Widgets;
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\utils;
 
 
 
15
 
16
  if (!defined('ABSPATH'))
17
  exit; // Exit if accessed directly
@@ -52,6 +55,33 @@ class LAE_Services_Widget extends Widget_Base {
52
  ]
53
  );
54
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
 
56
  $this->add_control(
57
  'services',
@@ -135,38 +165,127 @@ class LAE_Services_Widget extends Widget_Base {
135
  $this->end_controls_section();
136
 
137
  $this->start_controls_section(
138
- 'section_settings',
139
  [
140
- 'label' => __('Settings', 'livemesh-el-addons'),
141
  'tab' => Controls_Manager::TAB_STYLE,
142
  ]
143
  );
144
 
145
  $this->add_control(
146
-
147
- 'style',
148
  [
 
149
  'type' => Controls_Manager::SELECT,
150
- 'label' => __('Choose Style', 'livemesh-el-addons'),
151
- 'default' => 'style1',
152
  'options' => [
153
- 'style1' => __('Style 1', 'livemesh-el-addons'),
154
- 'style2' => __('Style 2', 'livemesh-el-addons'),
155
- 'style3' => __('Style 3', 'livemesh-el-addons'),
 
 
 
 
156
  ],
157
- 'prefix_class' => 'lae-services-',
158
  ]
159
  );
160
 
161
  $this->add_control(
162
- 'per_line',
163
  [
164
- 'label' => __('Columns per row', 'livemesh-el-addons'),
165
- 'type' => Controls_Manager::NUMBER,
166
- 'min' => 1,
167
- 'max' => 5,
168
- 'step' => 1,
169
- 'default' => 3,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
170
  ]
171
  );
172
 
@@ -203,7 +322,7 @@ class LAE_Services_Widget extends Widget_Base {
203
 
204
  <?php endif; ?>
205
 
206
- <?php else : ?>
207
 
208
  <div class="lae-icon-wrapper">
209
 
@@ -215,7 +334,7 @@ class LAE_Services_Widget extends Widget_Base {
215
 
216
  <div class="lae-service-text">
217
 
218
- <h3 class="lae-title"><?php echo esc_html($service['service_title']) ?></h3>
219
 
220
  <div class="lae-service-details"><?php echo do_shortcode(wp_kses_post($service['service_excerpt'])); ?></div>
221
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\utils;
15
+ use Elementor\Scheme_Color;
16
+ use Elementor\Group_Control_Typography;
17
+ use Elementor\Scheme_Typography;
18
 
19
  if (!defined('ABSPATH'))
20
  exit; // Exit if accessed directly
55
  ]
56
  );
57
 
58
+ $this->add_control(
59
+
60
+ 'style',
61
+ [
62
+ 'type' => Controls_Manager::SELECT,
63
+ 'label' => __('Choose Style', 'livemesh-el-addons'),
64
+ 'default' => 'style1',
65
+ 'options' => [
66
+ 'style1' => __('Style 1', 'livemesh-el-addons'),
67
+ 'style2' => __('Style 2', 'livemesh-el-addons'),
68
+ 'style3' => __('Style 3', 'livemesh-el-addons'),
69
+ ],
70
+ 'prefix_class' => 'lae-services-',
71
+ ]
72
+ );
73
+
74
+ $this->add_control(
75
+ 'per_line',
76
+ [
77
+ 'label' => __('Columns per row', 'livemesh-el-addons'),
78
+ 'type' => Controls_Manager::NUMBER,
79
+ 'min' => 1,
80
+ 'max' => 5,
81
+ 'step' => 1,
82
+ 'default' => 3,
83
+ ]
84
+ );
85
 
86
  $this->add_control(
87
  'services',
165
  $this->end_controls_section();
166
 
167
  $this->start_controls_section(
168
+ 'section_service_title',
169
  [
170
+ 'label' => __('Service Title', 'livemesh-el-addons'),
171
  'tab' => Controls_Manager::TAB_STYLE,
172
  ]
173
  );
174
 
175
  $this->add_control(
176
+ 'title_tag',
 
177
  [
178
+ 'label' => __( 'Title HTML Tag', 'livemesh-el-addons' ),
179
  'type' => Controls_Manager::SELECT,
 
 
180
  'options' => [
181
+ 'h1' => __( 'H1', 'livemesh-el-addons' ),
182
+ 'h2' => __( 'H2', 'livemesh-el-addons' ),
183
+ 'h3' => __( 'H3', 'livemesh-el-addons' ),
184
+ 'h4' => __( 'H4', 'livemesh-el-addons' ),
185
+ 'h5' => __( 'H5', 'livemesh-el-addons' ),
186
+ 'h6' => __( 'H6', 'livemesh-el-addons' ),
187
+ 'div' => __( 'div', 'livemesh-el-addons' ),
188
  ],
189
+ 'default' => 'h3',
190
  ]
191
  );
192
 
193
  $this->add_control(
194
+ 'title_color',
195
  [
196
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
197
+ 'type' => Controls_Manager::COLOR,
198
+ 'selectors' => [
199
+ '{{WRAPPER}} .lae-services .lae-service .lae-service-text .lae-title' => 'color: {{VALUE}};',
200
+ ],
201
+ ]
202
+ );
203
+
204
+ $this->add_group_control(
205
+ Group_Control_Typography::get_type(),
206
+ [
207
+ 'name' => 'title_typography',
208
+ 'selector' => '{{WRAPPER}} .lae-services .lae-service .lae-service-text .lae-title',
209
+ ]
210
+ );
211
+
212
+ $this->end_controls_section();
213
+
214
+ $this->start_controls_section(
215
+ 'section_service_text',
216
+ [
217
+ 'label' => __('Service Text', 'livemesh-el-addons'),
218
+ 'tab' => Controls_Manager::TAB_STYLE,
219
+ ]
220
+ );
221
+
222
+ $this->add_control(
223
+ 'text_color',
224
+ [
225
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
226
+ 'type' => Controls_Manager::COLOR,
227
+ 'selectors' => [
228
+ '{{WRAPPER}} .lae-services .lae-service .lae-service-text .lae-service-details' => 'color: {{VALUE}};',
229
+ ],
230
+ ]
231
+ );
232
+
233
+ $this->add_group_control(
234
+ Group_Control_Typography::get_type(),
235
+ [
236
+ 'name' => 'text_typography',
237
+ 'selector' => '{{WRAPPER}} .lae-services .lae-service .lae-service-text .lae-service-details',
238
+ ]
239
+ );
240
+
241
+ $this->end_controls_section();
242
+
243
+ $this->start_controls_section(
244
+ 'section_service_icon',
245
+ [
246
+ 'label' => __('Service Icons', 'livemesh-el-addons'),
247
+ 'tab' => Controls_Manager::TAB_STYLE,
248
+ ]
249
+ );
250
+
251
+ $this->add_control(
252
+ 'icon_size',
253
+ [
254
+ 'label' => __('Icon or Icon Image size in pixels', 'livemesh-el-addons'),
255
+ 'type' => Controls_Manager::SLIDER,
256
+ 'size_units' => [ 'px', '%', 'em' ],
257
+ 'range' => [
258
+ 'px' => [
259
+ 'min' => 6,
260
+ 'max' => 300,
261
+ ],
262
+ ],
263
+ 'selectors' => [
264
+ '{{WRAPPER}} .lae-services .lae-service .lae-image-wrapper img' => 'width: {{SIZE}}{{UNIT}};',
265
+ '{{WRAPPER}} .lae-services .lae-service .lae-icon-wrapper span' => 'font-size: {{SIZE}}{{UNIT}};',
266
+ ],
267
+ ]
268
+ );
269
+
270
+ $this->add_control(
271
+ 'icon_color',
272
+ [
273
+ 'label' => __('Icon Custom Color', 'livemesh-el-addons'),
274
+ 'type' => Controls_Manager::COLOR,
275
+ 'selectors' => [
276
+ '{{WRAPPER}} .lae-services .lae-service .lae-icon-wrapper span' => 'color: {{VALUE}};',
277
+ ],
278
+ ]
279
+ );
280
+
281
+ $this->add_control(
282
+ 'hover_color',
283
+ [
284
+ 'label' => __('Icon Hover Color', 'livemesh-el-addons'),
285
+ 'type' => Controls_Manager::COLOR,
286
+ 'selectors' => [
287
+ '{{WRAPPER}} .lae-services .lae-service .lae-icon-wrapper span:hover' => 'color: {{VALUE}};',
288
+ ],
289
  ]
290
  );
291
 
322
 
323
  <?php endif; ?>
324
 
325
+ <?php elseif ($service['icon_type'] == 'icon') : ?>
326
 
327
  <div class="lae-icon-wrapper">
328
 
334
 
335
  <div class="lae-service-text">
336
 
337
+ <<?php echo $settings['title_tag']; ?> class="lae-title"><?php echo esc_html($service['service_title']) ?></<?php echo $settings['title_tag']; ?>>
338
 
339
  <div class="lae-service-details"><?php echo do_shortcode(wp_kses_post($service['service_excerpt'])); ?></div>
340
 
includes/widgets/stats-bars.php CHANGED
@@ -13,6 +13,8 @@ namespace LivemeshAddons\Widgets;
13
  use Elementor\Widget_Base;
14
  use Elementor\Controls_Manager;
15
  use Elementor\Scheme_Color;
 
 
16
 
17
  if (!defined('ABSPATH'))
18
  exit; // Exit if accessed directly
@@ -98,13 +100,176 @@ class LAE_Stats_Bars_Widget extends Widget_Base {
98
  'type' => Controls_Manager::COLOR,
99
  'default' => '#f94213',
100
  ],
101
-
102
  ],
103
  'title_field' => '{{{ stats_title }}}',
104
  ]
105
  );
106
 
107
  $this->end_controls_section();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
  }
109
 
110
  protected function render() {
13
  use Elementor\Widget_Base;
14
  use Elementor\Controls_Manager;
15
  use Elementor\Scheme_Color;
16
+ use Elementor\Group_Control_Typography;
17
+ use Elementor\Scheme_Typography;
18
 
19
  if (!defined('ABSPATH'))
20
  exit; // Exit if accessed directly
100
  'type' => Controls_Manager::COLOR,
101
  'default' => '#f94213',
102
  ],
103
+
104
  ],
105
  'title_field' => '{{{ stats_title }}}',
106
  ]
107
  );
108
 
109
  $this->end_controls_section();
110
+
111
+ $this->start_controls_section(
112
+ 'section_stats_bar_styling',
113
+ [
114
+ 'label' => __('Stats Bar', 'livemesh-el-addons'),
115
+ 'tab' => Controls_Manager::TAB_STYLE,
116
+ ]
117
+ );
118
+
119
+ $this->add_control(
120
+ 'stats_bar_bg_color',
121
+ [
122
+ 'label' => __('Stats Bar Background Color', 'livemesh-el-addons'),
123
+ 'type' => Controls_Manager::COLOR,
124
+ 'selectors' => [
125
+ '{{WRAPPER}} .lae-stats-bars .lae-stats-bar .lae-stats-bar-bg' => 'background-color: {{VALUE}};',
126
+ ],
127
+ ]
128
+ );
129
+
130
+
131
+
132
+ $this->add_control(
133
+ 'stats_bar_spacing',
134
+ [
135
+ 'label' => __('Stats Bar Spacing', 'livemesh-el-addons'),
136
+ 'type' => Controls_Manager::SLIDER,
137
+ 'size_units' => ['px'],
138
+ 'default' => [
139
+ 'size' => 18,
140
+ ],
141
+ 'range' => [
142
+ 'px' => [
143
+ 'min' => 5,
144
+ 'max' => 128,
145
+ ],
146
+ ],
147
+ 'selectors' => [
148
+ '{{WRAPPER}} .lae-stats-bars .lae-stats-bar' => 'margin-bottom: {{SIZE}}{{UNIT}};',
149
+ ],
150
+ ]
151
+ );
152
+
153
+
154
+ $this->add_control(
155
+ 'stats_bar_height',
156
+ [
157
+ 'label' => __('Stats Bar Height', 'livemesh-el-addons'),
158
+ 'type' => Controls_Manager::SLIDER,
159
+ 'size_units' => ['px'],
160
+ 'default' => [
161
+ 'size' => 10,
162
+ ],
163
+ 'range' => [
164
+ 'px' => [
165
+ 'min' => 1,
166
+ 'max' => 96,
167
+ ],
168
+ ],
169
+ 'selectors' => [
170
+ '{{WRAPPER}} .lae-stats-bars .lae-stats-bar .lae-stats-bar-bg, {{WRAPPER}} .lae-stats-bars .lae-stats-bar .lae-stats-bar-content' => 'height: {{SIZE}}{{UNIT}};',
171
+ '{{WRAPPER}} .lae-stats-bars .lae-stats-bar .lae-stats-bar-bg' => 'margin-top: -{{SIZE}}{{UNIT}};',
172
+ ],
173
+ ]
174
+ );
175
+
176
+
177
+
178
+ $this->add_control(
179
+ 'stats_bar_border_radius',
180
+ [
181
+ 'label' => __('Stats Bar Border Radius', 'livemesh-el-addons'),
182
+ 'type' => Controls_Manager::DIMENSIONS,
183
+ 'size_units' => [ 'px', '%' ],
184
+ 'selectors' => [
185
+ '{{WRAPPER}} .lae-stats-bars .lae-stats-bar .lae-stats-bar-bg, {{WRAPPER}} .lae-stats-bars .lae-stats-bar .lae-stats-bar-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
186
+ ],
187
+ ]
188
+ );
189
+
190
+
191
+
192
+ $this->end_controls_section();
193
+
194
+
195
+ $this->start_controls_section(
196
+ 'section_stats_title',
197
+ [
198
+ 'label' => __('Stats Title', 'livemesh-el-addons'),
199
+ 'tab' => Controls_Manager::TAB_STYLE,
200
+ ]
201
+ );
202
+
203
+ $this->add_control(
204
+ 'stats_title_color',
205
+ [
206
+ 'label' => __('Color', 'livemesh-el-addons'),
207
+ 'type' => Controls_Manager::COLOR,
208
+ 'selectors' => [
209
+ '{{WRAPPER}} .lae-stats-bars .lae-stats-bar .lae-stats-title' => 'color: {{VALUE}};',
210
+ ],
211
+ ]
212
+ );
213
+
214
+ $this->add_group_control(
215
+ Group_Control_Typography::get_type(),
216
+ [
217
+ 'name' => 'stats_title_typography',
218
+ 'selector' => '{{WRAPPER}} .lae-stats-bars .lae-stats-bar .lae-stats-title',
219
+ ]
220
+ );
221
+
222
+ $this->end_controls_section();
223
+
224
+ $this->start_controls_section(
225
+ 'section_stats_percentage',
226
+ [
227
+ 'label' => __('Stats Percentage', 'livemesh-el-addons'),
228
+ 'tab' => Controls_Manager::TAB_STYLE,
229
+ ]
230
+ );
231
+
232
+
233
+ $this->add_control(
234
+ 'stats_percentage_spacing',
235
+ [
236
+ 'label' => __('Spacing from Stats Title', 'livemesh-el-addons'),
237
+ 'type' => Controls_Manager::DIMENSIONS,
238
+ 'size_units' => ['px', '%', 'em'],
239
+ 'default' => [
240
+ 'top' => 0,
241
+ 'right' => 0,
242
+ 'bottom' => 0,
243
+ 'left' => 5,
244
+ 'unit' => 'px',
245
+ ],
246
+ 'selectors' => [
247
+ '{{WRAPPER}} .lae-stats-bars .lae-stats-bar .lae-stats-title span' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
248
+ ],
249
+ 'isLinked' => false
250
+ ]
251
+ );
252
+
253
+ $this->add_control(
254
+ 'stats_percentage_color',
255
+ [
256
+ 'label' => __('Color', 'livemesh-el-addons'),
257
+ 'type' => Controls_Manager::COLOR,
258
+ 'selectors' => [
259
+ '{{WRAPPER}} .lae-stats-bars .lae-stats-bar .lae-stats-title span' => 'color: {{VALUE}};',
260
+ ],
261
+ ]
262
+ );
263
+
264
+ $this->add_group_control(
265
+ Group_Control_Typography::get_type(),
266
+ [
267
+ 'name' => 'stats_percentage_typography',
268
+ 'selector' => '{{WRAPPER}} .lae-stats-bars .lae-stats-bar .lae-stats-title span',
269
+ ]
270
+ );
271
+
272
+ $this->end_controls_section();
273
  }
274
 
275
  protected function render() {
includes/widgets/team-members.php CHANGED
@@ -13,6 +13,10 @@ use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
15
 
 
 
 
 
16
  if (!defined('ABSPATH'))
17
  exit; // Exit if accessed directly
18
 
@@ -71,7 +75,7 @@ class LAE_Team_Widget extends Widget_Base {
71
  'label' => __('Columns per row', 'livemesh-el-addons'),
72
  'type' => Controls_Manager::NUMBER,
73
  'min' => 1,
74
- 'max' => 5,
75
  'step' => 1,
76
  'default' => 3,
77
  'condition' => [
@@ -200,6 +204,248 @@ class LAE_Team_Widget extends Widget_Base {
200
  );
201
 
202
  $this->end_controls_section();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
203
  }
204
 
205
  protected function render() {
@@ -243,7 +489,7 @@ class LAE_Team_Widget extends Widget_Base {
243
 
244
  <div class="lae-team-member-text">
245
 
246
- <h3 class="lae-title"><?php echo esc_html($team_member['member_name']) ?></h3>
247
 
248
  <div class="lae-team-member-position">
249
 
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
15
 
16
+ use Elementor\Scheme_Color;
17
+ use Elementor\Group_Control_Typography;
18
+ use Elementor\Scheme_Typography;
19
+
20
  if (!defined('ABSPATH'))
21
  exit; // Exit if accessed directly
22
 
75
  'label' => __('Columns per row', 'livemesh-el-addons'),
76
  'type' => Controls_Manager::NUMBER,
77
  'min' => 1,
78
+ 'max' => 6,
79
  'step' => 1,
80
  'default' => 3,
81
  'condition' => [
204
  );
205
 
206
  $this->end_controls_section();
207
+
208
+
209
+ $this->start_controls_section(
210
+ 'section_team_profiles_style',
211
+ [
212
+ 'label' => __('General', 'livemesh-el-addons'),
213
+ 'tab' => Controls_Manager::TAB_STYLE,
214
+ 'show_label' => false,
215
+ ]
216
+ );
217
+
218
+ $this->add_responsive_control(
219
+ 'team_member_spacing',
220
+ [
221
+ 'label' => __('Team Member Spacing', 'livemesh-el-addons'),
222
+ 'type' => Controls_Manager::DIMENSIONS,
223
+ 'size_units' => ['px', 'em'],
224
+ 'selectors' => [
225
+ '{{WRAPPER}} .lae-team-members .lae-team-member-wrapper' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
226
+ ],
227
+ 'isLinked' => false,
228
+ 'condition' => [
229
+ 'style' => ['style2'],
230
+ ],
231
+ ]
232
+ );
233
+
234
+ $this->add_responsive_control(
235
+ 'thumbnail_hover_brightness',
236
+ [
237
+ 'label' => __('Thumbnail Hover Brightness (%)', 'livemesh-el-addons'),
238
+ 'type' => Controls_Manager::SLIDER,
239
+ 'default' => [
240
+ 'size' => 50,
241
+ ],
242
+ 'range' => [
243
+ 'px' => [
244
+ 'max' => 100,
245
+ 'min' => 1,
246
+ 'step' => 1,
247
+ ],
248
+ ],
249
+ 'selectors' => [
250
+ '{{WRAPPER}} .lae-team-members .lae-team-member:hover .lae-image-wrapper img' => '-webkit-filter: brightness({{SIZE}}%);-moz-filter: brightness({{SIZE}}%);-ms-filter: brightness({{SIZE}}%); filter: brightness({{SIZE}}%);',
251
+ ],
252
+ ]
253
+ );
254
+
255
+
256
+ $this->add_control(
257
+ 'thumbnail_border_radius',
258
+ [
259
+ 'label' => __('Thumbnail Border Radius', 'livemesh-el-addons'),
260
+ 'type' => Controls_Manager::DIMENSIONS,
261
+ 'size_units' => ['px', '%'],
262
+ 'selectors' => [
263
+ '{{WRAPPER}} .lae-team-members .lae-team-member .lae-image-wrapper img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
264
+ ],
265
+ ]
266
+ );
267
+
268
+ $this->end_controls_section();
269
+
270
+ $this->start_controls_section(
271
+ 'section_team_member_title',
272
+ [
273
+ 'label' => __('Member Title', 'livemesh-el-addons'),
274
+ 'tab' => Controls_Manager::TAB_STYLE,
275
+ ]
276
+ );
277
+
278
+ $this->add_control(
279
+ 'title_tag',
280
+ [
281
+ 'label' => __('Title HTML Tag', 'livemesh-el-addons'),
282
+ 'type' => Controls_Manager::SELECT,
283
+ 'options' => [
284
+ 'h1' => __('H1', 'livemesh-el-addons'),
285
+ 'h2' => __('H2', 'livemesh-el-addons'),
286
+ 'h3' => __('H3', 'livemesh-el-addons'),
287
+ 'h4' => __('H4', 'livemesh-el-addons'),
288
+ 'h5' => __('H5', 'livemesh-el-addons'),
289
+ 'h6' => __('H6', 'livemesh-el-addons'),
290
+ 'div' => __('div', 'livemesh-el-addons'),
291
+ ],
292
+ 'default' => 'h3',
293
+ ]
294
+ );
295
+
296
+ $this->add_control(
297
+ 'title_color',
298
+ [
299
+ 'label' => __('Color', 'livemesh-el-addons'),
300
+ 'type' => Controls_Manager::COLOR,
301
+ 'selectors' => [
302
+ '{{WRAPPER}} .lae-team-members .lae-team-member .lae-team-member-text .lae-title' => 'color: {{VALUE}};',
303
+ ],
304
+ ]
305
+ );
306
+
307
+ $this->add_group_control(
308
+ Group_Control_Typography::get_type(),
309
+ [
310
+ 'name' => 'title_typography',
311
+ 'selector' => '{{WRAPPER}} .lae-team-members .lae-team-member .lae-team-member-text .lae-title',
312
+ ]
313
+ );
314
+
315
+ $this->end_controls_section();
316
+
317
+ $this->start_controls_section(
318
+ 'section_team_member_position',
319
+ [
320
+ 'label' => __('Member Position', 'livemesh-el-addons'),
321
+ 'tab' => Controls_Manager::TAB_STYLE,
322
+ ]
323
+ );
324
+
325
+ $this->add_control(
326
+ 'position_color',
327
+ [
328
+ 'label' => __('Color', 'livemesh-el-addons'),
329
+ 'type' => Controls_Manager::COLOR,
330
+ 'selectors' => [
331
+ '{{WRAPPER}} .lae-team-members .lae-team-member .lae-team-member-text .lae-team-member-position' => 'color: {{VALUE}};',
332
+ ],
333
+ ]
334
+ );
335
+
336
+ $this->add_group_control(
337
+ Group_Control_Typography::get_type(),
338
+ [
339
+ 'name' => 'position_typography',
340
+ 'selector' => '{{WRAPPER}} .lae-team-members .lae-team-member .lae-team-member-text .lae-team-member-position',
341
+ ]
342
+ );
343
+
344
+ $this->end_controls_section();
345
+
346
+ $this->start_controls_section(
347
+ 'section_team_member_details',
348
+ [
349
+ 'label' => __('Member Details', 'livemesh-el-addons'),
350
+ 'tab' => Controls_Manager::TAB_STYLE,
351
+ ]
352
+ );
353
+
354
+ $this->add_control(
355
+ 'text_color',
356
+ [
357
+ 'label' => __('Color', 'livemesh-el-addons'),
358
+ 'type' => Controls_Manager::COLOR,
359
+ 'selectors' => [
360
+ '{{WRAPPER}} .lae-team-members .lae-team-member .lae-team-member-details' => 'color: {{VALUE}};',
361
+ ],
362
+ ]
363
+ );
364
+
365
+ $this->add_group_control(
366
+ Group_Control_Typography::get_type(),
367
+ [
368
+ 'name' => 'text_typography',
369
+ 'selector' => '{{WRAPPER}} .lae-team-members .lae-team-member .lae-team-member-details',
370
+ ]
371
+ );
372
+
373
+ $this->end_controls_section();
374
+
375
+
376
+ $this->start_controls_section(
377
+ 'section_social_icon_styling',
378
+ [
379
+ 'label' => __('Social Icons', 'livemesh-el-addons'),
380
+ 'tab' => Controls_Manager::TAB_STYLE,
381
+ ]
382
+ );
383
+
384
+ $this->add_control(
385
+ 'social_icon_size',
386
+ [
387
+ 'label' => __('Icon size in pixels', 'livemesh-el-addons'),
388
+ 'type' => Controls_Manager::SLIDER,
389
+ 'size_units' => [ 'px', '%', 'em' ],
390
+ 'range' => [
391
+ 'px' => [
392
+ 'min' => 10,
393
+ 'max' => 128,
394
+ ],
395
+ ],
396
+ 'selectors' => [
397
+ '{{WRAPPER}} .lae-team-members .lae-team-member .lae-image-wrapper .lae-social-list i' => 'font-size: {{SIZE}}{{UNIT}};'
398
+ ],
399
+ ]
400
+ );
401
+
402
+ $this->add_control(
403
+ 'social_icon_spacing',
404
+ [
405
+ 'label' => __('Spacing', 'livemesh-el-addons'),
406
+ 'description' => __('Space between icons.', 'livemesh-el-addons'),
407
+ 'type' => Controls_Manager::DIMENSIONS,
408
+ 'size_units' => ['px', '%', 'em'],
409
+ 'default' => [
410
+ 'top' => 0,
411
+ 'right' => 15,
412
+ 'bottom' => 0,
413
+ 'left' => 0,
414
+ 'unit' => 'px',
415
+ ],
416
+ 'selectors' => [
417
+ '{{WRAPPER}} .lae-team-members .lae-team-member .lae-social-list .lae-social-list-item' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
418
+ ],
419
+ 'isLinked' => false
420
+ ]
421
+ );
422
+
423
+ $this->add_control(
424
+ 'social_icon_color',
425
+ [
426
+ 'label' => __('Icon Color', 'livemesh-el-addons'),
427
+ 'type' => Controls_Manager::COLOR,
428
+ 'default' => '',
429
+ 'selectors' => [
430
+ '{{WRAPPER}} .lae-team-members .lae-team-member .lae-image-wrapper .lae-social-list i' => 'color: {{VALUE}};',
431
+ ],
432
+ ]
433
+ );
434
+
435
+ $this->add_control(
436
+ 'hover_color',
437
+ [
438
+ 'label' => __('Icon Hover Color', 'livemesh-el-addons'),
439
+ 'type' => Controls_Manager::COLOR,
440
+ 'default' => '',
441
+ 'selectors' => [
442
+ '{{WRAPPER}} .lae-team-members .lae-team-member .lae-image-wrapper .lae-social-list i:hover' => 'color: {{VALUE}};',
443
+ ],
444
+ ]
445
+ );
446
+
447
+ $this->end_controls_section();
448
+
449
  }
450
 
451
  protected function render() {
489
 
490
  <div class="lae-team-member-text">
491
 
492
+ <<?php echo $settings['title_tag']; ?> class="lae-title"><?php echo esc_html($team_member['member_name']) ?></<?php echo $settings['title_tag']; ?>>
493
 
494
  <div class="lae-team-member-position">
495
 
includes/widgets/testimonials-slider.php CHANGED
@@ -12,6 +12,9 @@ namespace LivemeshAddons\Widgets;
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
 
 
 
15
 
16
  if (!defined('ABSPATH'))
17
  exit; // Exit if accessed directly
@@ -105,7 +108,7 @@ class LAE_Testimonials_Slider_Widget extends Widget_Base {
105
  'description' => __('What your customer/client had to say', 'livemesh-el-addons'),
106
  'show_label' => false,
107
  ],
108
-
109
  ],
110
  'title_field' => '{{{ client_name }}}',
111
  ]
@@ -223,6 +226,199 @@ class LAE_Testimonials_Slider_Widget extends Widget_Base {
223
 
224
  $this->end_controls_section();
225
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
226
  }
227
 
228
  protected function render() {
@@ -247,53 +443,49 @@ class LAE_Testimonials_Slider_Widget extends Widget_Base {
247
 
248
  <?php foreach ($settings['testimonials'] as $testimonial) : ?>
249
 
250
- <div class="lae-slide lae-testimonial-wrapper">
251
-
252
- <div class="lae-testimonial">
253
-
254
- <div class="lae-testimonial-text">
255
 
256
- <i class="lae-icon-quote"></i>
257
 
258
- <?php echo $this->parse_text_editor($testimonial['testimonial_text']); ?>
259
 
260
- </div>
261
 
262
- <div class="lae-testimonial-user">
263
 
264
- <div class="lae-image-wrapper">
265
 
266
- <?php $client_image = $testimonial['client_image']; ?>
267
 
268
- <?php if (!empty($client_image)): ?>
269
 
270
- <?php echo wp_get_attachment_image($client_image['id'], 'thumbnail', false, array('class' => 'lae-image full')); ?>
271
 
272
- <?php endif; ?>
273
 
274
- </div>
275
 
276
- <div class="lae-text">
277
 
278
- <h4 class="lae-author-name"><?php echo esc_html($testimonial['client_name']) ?></h4>
279
 
280
- <div class="lae-author-credentials"><?php echo wp_kses_post($testimonial['credentials']); ?></div>
281
 
282
- </div>
283
 
284
- </div>
285
 
286
  </div>
287
 
288
  </div>
289
 
290
- <?php
291
 
292
- endforeach;
293
 
294
- ?>
295
 
296
- </div>
297
 
298
  </div>
299
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
15
+ use Elementor\Scheme_Color;
16
+ use Elementor\Group_Control_Typography;
17
+ use Elementor\Scheme_Typography;
18
 
19
  if (!defined('ABSPATH'))
20
  exit; // Exit if accessed directly
108
  'description' => __('What your customer/client had to say', 'livemesh-el-addons'),
109
  'show_label' => false,
110
  ],
111
+
112
  ],
113
  'title_field' => '{{{ client_name }}}',
114
  ]
226
 
227
  $this->end_controls_section();
228
 
229
+ $this->start_controls_section(
230
+ 'section_testimonials_thumbnail',
231
+ [
232
+ 'label' => __( 'Author Thumbnail', 'livemesh-el-addons' ),
233
+ 'tab' => Controls_Manager::TAB_STYLE,
234
+ 'show_label' => false,
235
+ ]
236
+ );
237
+
238
+ $this->add_control(
239
+ 'thumbnail_border_radius',
240
+ [
241
+ 'label' => __('Author Thumbnail Border Radius', 'livemesh-el-addons'),
242
+ 'type' => Controls_Manager::DIMENSIONS,
243
+ 'size_units' => [ 'px', '%' ],
244
+ 'selectors' => [
245
+ '{{WRAPPER}} .lae-testimonials-slider .lae-testimonial-user .lae-image-wrapper img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
246
+ ],
247
+ ]
248
+ );
249
+
250
+ $this->add_control(
251
+ 'thumbnail_size',
252
+ [
253
+ 'label' => __('Author Thumbnail Size', 'livemesh-el-addons'),
254
+ 'type' => Controls_Manager::SLIDER,
255
+ 'size_units' => [ '%', 'px' ],
256
+ 'range' => [
257
+ '%' => [
258
+ 'min' => 10,
259
+ 'max' => 100,
260
+ ],
261
+ 'px' => [
262
+ 'min' => 50,
263
+ 'max' => 300,
264
+ ],
265
+ ],
266
+ 'selectors' => [
267
+ '{{WRAPPER}} .lae-testimonials-slider .lae-testimonial-user .lae-image-wrapper img' => 'max-width: {{SIZE}}{{UNIT}};',
268
+ ],
269
+ ]
270
+ );
271
+
272
+ $this->end_controls_section();
273
+
274
+ $this->start_controls_section(
275
+ 'section_testimonials_text',
276
+ [
277
+ 'label' => __('Author Testimonial', 'livemesh-el-addons'),
278
+ 'tab' => Controls_Manager::TAB_STYLE,
279
+ ]
280
+ );
281
+
282
+ $this->add_control(
283
+ 'text_color',
284
+ [
285
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
286
+ 'type' => Controls_Manager::COLOR,
287
+ 'selectors' => [
288
+ '{{WRAPPER}} .lae-testimonials-slider .lae-testimonial-text' => 'color: {{VALUE}};',
289
+ ],
290
+ ]
291
+ );
292
+
293
+ $this->add_group_control(
294
+ Group_Control_Typography::get_type(),
295
+ [
296
+ 'name' => 'text_typography',
297
+ 'selector' => '{{WRAPPER}} .lae-testimonials-slider .lae-testimonial-text',
298
+ ]
299
+ );
300
+
301
+ $this->end_controls_section();
302
+
303
+ $this->start_controls_section(
304
+ 'section_testimonials_author_name',
305
+ [
306
+ 'label' => __( 'Author Name', 'livemesh-el-addons' ),
307
+ 'tab' => Controls_Manager::TAB_STYLE,
308
+ ]
309
+ );
310
+
311
+
312
+ $this->add_control(
313
+ 'title_tag',
314
+ [
315
+ 'label' => __( 'Title HTML Tag', 'livemesh-el-addons' ),
316
+ 'type' => Controls_Manager::SELECT,
317
+ 'options' => [
318
+ 'h1' => __( 'H1', 'livemesh-el-addons' ),
319
+ 'h2' => __( 'H2', 'livemesh-el-addons' ),
320
+ 'h3' => __( 'H3', 'livemesh-el-addons' ),
321
+ 'h4' => __( 'H4', 'livemesh-el-addons' ),
322
+ 'h5' => __( 'H5', 'livemesh-el-addons' ),
323
+ 'h6' => __( 'H6', 'livemesh-el-addons' ),
324
+ 'div' => __( 'div', 'livemesh-el-addons' ),
325
+ ],
326
+ 'default' => 'h4',
327
+ ]
328
+ );
329
+
330
+ $this->add_control(
331
+ 'title_color',
332
+ [
333
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
334
+ 'type' => Controls_Manager::COLOR,
335
+ 'selectors' => [
336
+ '{{WRAPPER}} .lae-testimonials-slider .lae-testimonial-user .lae-text .lae-author-name' => 'color: {{VALUE}};',
337
+ ],
338
+ ]
339
+ );
340
+
341
+ $this->add_group_control(
342
+ Group_Control_Typography::get_type(),
343
+ [
344
+ 'name' => 'title_typography',
345
+ 'selector' => '{{WRAPPER}} .lae-testimonials-slider .lae-testimonial-user .lae-text .lae-author-name',
346
+ ]
347
+ );
348
+
349
+ $this->end_controls_section();
350
+
351
+ $this->start_controls_section(
352
+ 'section_testimonials_author_credentials',
353
+ [
354
+ 'label' => __('Author Credentials', 'livemesh-el-addons'),
355
+ 'tab' => Controls_Manager::TAB_STYLE,
356
+ ]
357
+ );
358
+
359
+ $this->add_control(
360
+ 'credential_color',
361
+ [
362
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
363
+ 'type' => Controls_Manager::COLOR,
364
+ 'selectors' => [
365
+ '{{WRAPPER}} .lae-testimonials-slider .lae-testimonial-user .lae-text' => 'color: {{VALUE}};',
366
+ ],
367
+ ]
368
+ );
369
+
370
+ $this->add_group_control(
371
+ Group_Control_Typography::get_type(),
372
+ [
373
+ 'name' => 'credential_typography',
374
+ 'selector' => '{{WRAPPER}} .lae-testimonials-slider .lae-testimonial-user .lae-text',
375
+ ]
376
+ );
377
+
378
+
379
+ $this->end_controls_section();
380
+
381
+ $this->start_controls_section(
382
+ 'section_quote_icon_styling',
383
+ [
384
+ 'label' => __('Quote Icon', 'livemesh-el-addons'),
385
+ 'tab' => Controls_Manager::TAB_STYLE,
386
+ ]
387
+ );
388
+
389
+ $this->add_control(
390
+ 'quote_icon_size',
391
+ [
392
+ 'label' => __('Icon size in pixels', 'livemesh-el-addons'),
393
+ 'type' => Controls_Manager::SLIDER,
394
+ 'size_units' => [ 'px', '%', 'em' ],
395
+ 'range' => [
396
+ 'px' => [
397
+ 'min' => 10,
398
+ 'max' => 128,
399
+ ],
400
+ ],
401
+ 'selectors' => [
402
+ '{{WRAPPER}} .lae-testimonials-slider .lae-testimonial-text i' => 'font-size: {{SIZE}}{{UNIT}};'
403
+ ],
404
+ ]
405
+ );
406
+
407
+ $this->add_control(
408
+ 'quote_icon_color',
409
+ [
410
+ 'label' => __('Icon Color', 'livemesh-el-addons'),
411
+ 'type' => Controls_Manager::COLOR,
412
+ 'default' => '',
413
+ 'selectors' => [
414
+ '{{WRAPPER}} .lae-testimonials-slider .lae-testimonial-text i' => 'color: {{VALUE}};',
415
+ ],
416
+ ]
417
+ );
418
+
419
+ $this->end_controls_section();
420
+
421
+
422
  }
423
 
424
  protected function render() {
443
 
444
  <?php foreach ($settings['testimonials'] as $testimonial) : ?>
445
 
446
+ <div class="lae-slide lae-testimonial-wrapper">
 
 
 
 
447
 
448
+ <div class="lae-testimonial">
449
 
450
+ <div class="lae-testimonial-text">
451
 
452
+ <i class="lae-icon-quote"></i>
453
 
454
+ <?php echo $this->parse_text_editor($testimonial['testimonial_text']); ?>
455
 
456
+ </div>
457
 
458
+ <div class="lae-testimonial-user">
459
 
460
+ <div class="lae-image-wrapper">
461
 
462
+ <?php $client_image = $testimonial['client_image']; ?>
463
 
464
+ <?php if (!empty($client_image)): ?>
465
 
466
+ <?php echo wp_get_attachment_image($client_image['id'], 'thumbnail', false, array('class' => 'lae-image full')); ?>
467
 
468
+ <?php endif; ?>
469
 
470
+ </div>
471
 
472
+ <div class="lae-text">
473
 
474
+ <<?php echo $settings['title_tag']; ?> class="lae-author-name"><?php echo esc_html($testimonial['client_name']) ?></<?php echo $settings['title_tag']; ?>>
475
 
476
+ <div class="lae-author-credentials"><?php echo wp_kses_post($testimonial['credentials']); ?></div>
477
 
478
  </div>
479
 
480
  </div>
481
 
482
+ </div>
483
 
484
+ </div>
485
 
486
+ <?php endforeach; ?>
487
 
488
+ </div>
489
 
490
  </div>
491
 
includes/widgets/testimonials.php CHANGED
@@ -12,6 +12,9 @@ namespace LivemeshAddons\Widgets;
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
 
 
 
15
 
16
  if (!defined('ABSPATH'))
17
  exit; // Exit if accessed directly
@@ -98,7 +101,7 @@ class LAE_Testimonials_Widget extends Widget_Base {
98
  'name' => 'credentials',
99
  'label' => __('Client Details', 'livemesh-el-addons'),
100
  'type' => Controls_Manager::TEXT,
101
- 'description' => __('The details of the client/customer like company name, position held, company URL etc. HTML accepted.', 'livemesh-el-addons'),
102
  ],
103
 
104
  [
@@ -125,6 +128,206 @@ class LAE_Testimonials_Widget extends Widget_Base {
125
  );
126
 
127
  $this->end_controls_section();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  }
129
 
130
  protected function render() {
@@ -162,7 +365,7 @@ class LAE_Testimonials_Widget extends Widget_Base {
162
 
163
  <div class="lae-text">
164
 
165
- <h4 class="lae-author-name"><?php echo esc_html($testimonial['client_name']) ?></h4>
166
 
167
  <div class="lae-author-credentials"><?php echo wp_kses_post($testimonial['credentials']); ?></div>
168
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
  use Elementor\Utils;
15
+ use Elementor\Scheme_Color;
16
+ use Elementor\Group_Control_Typography;
17
+ use Elementor\Scheme_Typography;
18
 
19
  if (!defined('ABSPATH'))
20
  exit; // Exit if accessed directly
101
  'name' => 'credentials',
102
  'label' => __('Client Details', 'livemesh-el-addons'),
103
  'type' => Controls_Manager::TEXT,
104
+ 'description' => __('The details of the client/customer like company name, credential held, company URL etc. HTML accepted.', 'livemesh-el-addons'),
105
  ],
106
 
107
  [
128
  );
129
 
130
  $this->end_controls_section();
131
+
132
+ $this->start_controls_section(
133
+ 'section_testimonials_thumbnail',
134
+ [
135
+ 'label' => __( 'Author Thumbnail', 'livemesh-el-addons' ),
136
+ 'tab' => Controls_Manager::TAB_STYLE,
137
+ 'show_label' => false,
138
+ ]
139
+ );
140
+
141
+ $this->add_control(
142
+ 'thumbnail_border_radius',
143
+ [
144
+ 'label' => __('Thumbnail Border Radius', 'livemesh-el-addons'),
145
+ 'type' => Controls_Manager::DIMENSIONS,
146
+ 'size_units' => [ 'px', '%' ],
147
+ 'selectors' => [
148
+ '{{WRAPPER}} .lae-testimonials .lae-testimonial-user .lae-image-wrapper img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
149
+ ],
150
+ ]
151
+ );
152
+
153
+
154
+ $this->add_control(
155
+ 'thumbnail_size',
156
+ [
157
+ 'label' => __('Thumbnail Size', 'livemesh-el-addons'),
158
+ 'type' => Controls_Manager::SLIDER,
159
+ 'size_units' => [ '%', 'px' ],
160
+ 'range' => [
161
+ '%' => [
162
+ 'min' => 10,
163
+ 'max' => 100,
164
+ ],
165
+ 'px' => [
166
+ 'min' => 50,
167
+ 'max' => 156,
168
+ ],
169
+ ],
170
+ 'selectors' => [
171
+ '{{WRAPPER}} .lae-testimonials .lae-testimonial-user .lae-image-wrapper img' => 'max-width: {{SIZE}}{{UNIT}};',
172
+ ],
173
+ ]
174
+ );
175
+
176
+
177
+ $this->end_controls_section();
178
+
179
+ $this->start_controls_section(
180
+ 'section_testimonials_text',
181
+ [
182
+ 'label' => __('Author Testimonial', 'livemesh-el-addons'),
183
+ 'tab' => Controls_Manager::TAB_STYLE,
184
+ ]
185
+ );
186
+
187
+
188
+ $this->add_responsive_control(
189
+ 'text_padding',
190
+ [
191
+ 'label' => __('Text Padding', 'livemesh-el-addons'),
192
+ 'type' => Controls_Manager::DIMENSIONS,
193
+ 'size_units' => ['px', 'em'],
194
+ 'selectors' => [
195
+ '{{WRAPPER}} .lae-testimonials .lae-testimonial-text' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
196
+ ],
197
+ 'isLinked' => false,
198
+ ]
199
+ );
200
+
201
+ $this->add_control(
202
+ 'text_color',
203
+ [
204
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
205
+ 'type' => Controls_Manager::COLOR,
206
+ 'selectors' => [
207
+ '{{WRAPPER}} .lae-testimonials .lae-testimonial-text' => 'color: {{VALUE}};',
208
+ ],
209
+ ]
210
+ );
211
+
212
+ $this->add_control(
213
+ 'text_border_color',
214
+ [
215
+ 'label' => __( 'Border Color', 'livemesh-el-addons' ),
216
+ 'type' => Controls_Manager::COLOR,
217
+ 'selectors' => [
218
+ '{{WRAPPER}} .lae-testimonials .lae-testimonial-text, {{WRAPPER}} .lae-testimonials .lae-testimonial-text:after' => 'border-color: {{VALUE}};',
219
+ ],
220
+ ]
221
+ );
222
+
223
+
224
+
225
+ $this->add_control(
226
+ 'text_border_width',
227
+ [
228
+ 'label' => __( 'Border Width', 'livemesh-el-addons' ),
229
+ 'type' => Controls_Manager::SLIDER,
230
+ 'range' => [
231
+ 'px' => [
232
+ 'min' => 1,
233
+ 'max' => 5,
234
+ ],
235
+ ],
236
+ 'selectors' => [
237
+ '{{WRAPPER}} .lae-testimonials .lae-testimonial-text, {{WRAPPER}} .lae-testimonials .lae-testimonial-text:after' => 'border-width: {{SIZE}}{{UNIT}};',
238
+ ],
239
+ ]
240
+ );
241
+
242
+
243
+ $this->add_group_control(
244
+ Group_Control_Typography::get_type(),
245
+ [
246
+ 'name' => 'text_typography',
247
+ 'selector' => '{{WRAPPER}} .lae-testimonials .lae-testimonial-text',
248
+ ]
249
+ );
250
+
251
+
252
+ $this->end_controls_section();
253
+
254
+ $this->start_controls_section(
255
+ 'section_testimonials_author_name',
256
+ [
257
+ 'label' => __( 'Author Name', 'livemesh-el-addons' ),
258
+ 'tab' => Controls_Manager::TAB_STYLE,
259
+ ]
260
+ );
261
+
262
+ $this->add_control(
263
+ 'title_tag',
264
+ [
265
+ 'label' => __( 'Title HTML Tag', 'livemesh-el-addons' ),
266
+ 'type' => Controls_Manager::SELECT,
267
+ 'options' => [
268
+ 'h1' => __( 'H1', 'livemesh-el-addons' ),
269
+ 'h2' => __( 'H2', 'livemesh-el-addons' ),
270
+ 'h3' => __( 'H3', 'livemesh-el-addons' ),
271
+ 'h4' => __( 'H4', 'livemesh-el-addons' ),
272
+ 'h5' => __( 'H5', 'livemesh-el-addons' ),
273
+ 'h6' => __( 'H6', 'livemesh-el-addons' ),
274
+ 'div' => __( 'div', 'livemesh-el-addons' ),
275
+ ],
276
+ 'default' => 'h4',
277
+ ]
278
+ );
279
+
280
+ $this->add_control(
281
+ 'title_color',
282
+ [
283
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
284
+ 'type' => Controls_Manager::COLOR,
285
+ 'selectors' => [
286
+ '{{WRAPPER}} .lae-testimonials .lae-testimonial-user .lae-text .lae-author-name' => 'color: {{VALUE}};',
287
+ ],
288
+ ]
289
+ );
290
+
291
+ $this->add_group_control(
292
+ Group_Control_Typography::get_type(),
293
+ [
294
+ 'name' => 'title_typography',
295
+ 'selector' => '{{WRAPPER}} .lae-testimonials .lae-testimonial-user .lae-text .lae-author-name',
296
+ ]
297
+ );
298
+
299
+ $this->end_controls_section();
300
+
301
+ $this->start_controls_section(
302
+ 'section_testimonials_author_credentials',
303
+ [
304
+ 'label' => __('Author Credentials', 'livemesh-el-addons'),
305
+ 'tab' => Controls_Manager::TAB_STYLE,
306
+ ]
307
+ );
308
+
309
+ $this->add_control(
310
+ 'credential_color',
311
+ [
312
+ 'label' => __( 'Color', 'livemesh-el-addons' ),
313
+ 'type' => Controls_Manager::COLOR,
314
+ 'selectors' => [
315
+ '{{WRAPPER}} .lae-testimonials .lae-testimonial-user .lae-text' => 'color: {{VALUE}};',
316
+ ],
317
+ ]
318
+ );
319
+
320
+ $this->add_group_control(
321
+ Group_Control_Typography::get_type(),
322
+ [
323
+ 'name' => 'credential_typography',
324
+ 'selector' => '{{WRAPPER}} .lae-testimonials .lae-testimonial-user .lae-text',
325
+ ]
326
+ );
327
+
328
+
329
+ $this->end_controls_section();
330
+
331
  }
332
 
333
  protected function render() {
365
 
366
  <div class="lae-text">
367
 
368
+ <<?php echo $settings['title_tag']; ?> class="lae-author-name"><?php echo esc_html($testimonial['client_name']) ?></<?php echo $settings['title_tag']; ?>>
369
 
370
  <div class="lae-author-credentials"><?php echo wp_kses_post($testimonial['credentials']); ?></div>
371
 
livemesh-elementor-addons.php CHANGED
@@ -7,7 +7,7 @@
7
  * Author URI: https://www.livemeshthemes.com/elementor-addons
8
  * License: GPL3
9
  * License URI: https://www.gnu.org/licenses/gpl-3.0.txt
10
- * Version: 1.2.1
11
  * Text Domain: livemesh-el-addons
12
  * Domain Path: languages
13
  *
@@ -95,7 +95,7 @@ if (!class_exists('Livemesh_Elementor_Addons')) :
95
 
96
  // Plugin version
97
  if (!defined('LAE_VERSION')) {
98
- define('LAE_VERSION', '1.2.1');
99
  }
100
 
101
  // Plugin Folder Path
7
  * Author URI: https://www.livemeshthemes.com/elementor-addons
8
  * License: GPL3
9
  * License URI: https://www.gnu.org/licenses/gpl-3.0.txt
10
+ * Version: 1.3
11
  * Text Domain: livemesh-el-addons
12
  * Domain Path: languages
13
  *
95
 
96
  // Plugin version
97
  if (!defined('LAE_VERSION')) {
98
+ define('LAE_VERSION', '1.3');
99
  }
100
 
101
  // Plugin Folder Path
readme.txt CHANGED
@@ -5,7 +5,7 @@ Contributors: livemesh
5
  Tags: elementor, elementor addons, elementor extensions, elementor modules, page builder, portfolio, carousel, posts grid
6
  Requires at least: 4.3
7
  Tested up to: 4.8
8
- Stable Tag: 1.2.1
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -109,6 +109,11 @@ Pls install and activate the <a href="https://wordpress.org/plugins/portfolio-po
109
 
110
  == Changelog ==
111
 
 
 
 
 
 
112
  = 1.2.1 =
113
  * Fixed - Translations not working with default files provided by plugin
114
  * Fixed - The client images would show up misaligned and with additional padding in certain sites
5
  Tags: elementor, elementor addons, elementor extensions, elementor modules, page builder, portfolio, carousel, posts grid
6
  Requires at least: 4.3
7
  Tested up to: 4.8
8
+ Stable Tag: 1.3
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
109
 
110
  == Changelog ==
111
 
112
+ = 1.3 =
113
+ * Added - Extensive customization options including typography, color and other styling options for all addons/modules
114
+ * Fixed - The lightbox image was smaller than uploaded size
115
+ * Fixed - Service icons would show up even when 'None' option was chosen
116
+
117
  = 1.2.1 =
118
  * Fixed - Translations not working with default files provided by plugin
119
  * Fixed - The client images would show up misaligned and with additional padding in certain sites