Addons for Elementor - Version 4.0.0

Version Description

  • Added - Choice of 'Custom Skin' and 'Custom Grid' for posts grid items to design your custom posts grid and/or custom posts grid item using theme builder templates in Elementor PRO. You can now create custom skins for grid items and also create custom grid layout via drag and drop of page builder elements in Elementor.
  • Added - Choice of 'Custom Skin' for posts carousel items with ability to use theme builder templates for designing your own posts carousel. The custom skins for posts carousel items can now be designed via drag and drop of page builder elements in Elementor.
  • Added - Design custom skin for items of Posts Carousel and Posts Grid with custom choice of fields and their arrangement using Elementor page builder.
  • Added - Ability to choose separate Skin Templates for individual items within a Posts Grid. A single Posts Grid can now feature disparate set of grid items which utilize individual skins of their choice.
  • Added - Ability to use any custom post type with custom fields(including ACF/Pods/Toolset) for Posts Grid and Posts Carousel items.
  • Added - You can now drag and drop widgets in Elementor to build custom carousels/sliders and grids of Services, Events, Features, Team, Testimonials, Posts Grid, Posts Carousels etc. by utilizing the custom grid and grid item templates feature built into Posts Carousel and Posts Grid widgets. Possibilities for building custom carousels and grids are endless with dynamic widgets and page building experience provided by Elementor and data provided by custom post types and ACF/Pods/Toolset plugins.
  • Added - Added two theme builder template locations Livemesh Item and Livemesh Grid to help build custom grids and custom skins for posts grid and posts carousel widgets
  • Fixed - The posts carousel does not show arrow navigation controls on smartphones
  • Fixed - Handle lazy load feature part of WP 5.5
Download this release

Release Info

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

Code changes from version 3.0.0 to 4.0.0

addons-for-elementor.php CHANGED
@@ -8,7 +8,7 @@
8
  * Author URI: https://livemeshelementor.com
9
  * License: GPL3
10
  * License URI: https://www.gnu.org/licenses/gpl-3.0.txt
11
- * Version: 3.0.0
12
  * Text Domain: livemesh-el-addons
13
  * Domain Path: languages
14
  *
@@ -35,7 +35,7 @@ if ( !defined( 'ABSPATH' ) ) {
35
 
36
  if ( !function_exists( 'lae_fs' ) ) {
37
  // Plugin version
38
- define( 'LAE_VERSION', '3.0.0' );
39
  // Plugin Root File
40
  define( 'LAE_PLUGIN_FILE', __FILE__ );
41
  // Plugin Folder Path
8
  * Author URI: https://livemeshelementor.com
9
  * License: GPL3
10
  * License URI: https://www.gnu.org/licenses/gpl-3.0.txt
11
+ * Version: 4.0.0
12
  * Text Domain: livemesh-el-addons
13
  * Domain Path: languages
14
  *
35
 
36
  if ( !function_exists( 'lae_fs' ) ) {
37
  // Plugin version
38
+ define( 'LAE_VERSION', '4.0.0' );
39
  // Plugin Root File
40
  define( 'LAE_PLUGIN_FILE', __FILE__ );
41
  // Plugin Folder Path
admin/views/documentation.php CHANGED
@@ -1164,6 +1164,19 @@ else {
1164
  <div id="updates-panel" class="panel-left">
1165
 
1166
  <h2>Change Log for the Premium Version</h2>
 
 
 
 
 
 
 
 
 
 
 
 
 
1167
  <h3>3.0.0</h3>
1168
  <ul>
1169
  <li>Added - Options to turn off/on title and taxonomy terms displayed on posts carousel thumbnail</li>
1164
  <div id="updates-panel" class="panel-left">
1165
 
1166
  <h2>Change Log for the Premium Version</h2>
1167
+ <h3>4.0.0</h3>
1168
+ <ul>
1169
+ <li>Added - Choice of 'Custom Skin' and 'Custom Grid' for posts grid items to design your custom posts grid and/or custom posts grid item using theme builder templates in Elementor PRO. You can now create custom skins for grid items and also create custom grid layout via drag and drop of page builder elements in Elementor.</li>
1170
+ <li>Added - Choice of 'Custom Skin' for posts carousel items with ability to use theme builder templates for designing your own posts carousel. The custom skins for posts carousel items can now be designed via drag and drop of page builder elements in Elementor.</li>
1171
+ <li>Added - Design custom skin for items of Posts Carousel and Posts Grid with custom choice of fields and their arrangement using Elementor page builder.</li>
1172
+ <li>Added - Ability to choose separate Skin Templates for individual items within a Posts Grid. A single Posts Grid can now feature disparate set of grid items which utilize individual skins of their choice.</li>
1173
+ <li>Added - Ability to use any custom post type with custom fields(including ACF/Pods/Toolset) for Posts Grid and Posts Carousel items. </li>
1174
+ <li>Added - You can now drag and drop widgets in Elementor to build custom carousels/sliders and grids of Services, Events, Features, Team, Testimonials, Posts Grid, Posts Carousels etc. by utilizing the custom grid and grid item templates feature built into Posts Carousel and Posts Grid widgets. Possibilities for building custom carousels and grids are endless with dynamic widgets and page building experience provided by Elementor and data provided by custom post types and ACF/Pods/Toolset plugins. </li>
1175
+ <li>Added - Added two theme builder template locations Livemesh Item and Livemesh Grid to help build custom grids and custom skins for posts grid and posts carousel widgets.</li>
1176
+ <li>Added - Pagination, Next/Previous, Load More and Load on Scroll/Infinite Scroll support for Posts Grid featuring custom grids and those featuring custom grid items.</li>
1177
+ <li>Added - Filters using custom taxonomy terms or categories/tags work for those Posts Grid instances which feature user designed custom grids</li>
1178
+ <li>Fixed - The posts carousel does not show arrow navigation controls on smartphones</li>
1179
+ </ul>
1180
  <h3>3.0.0</h3>
1181
  <ul>
1182
  <li>Added - Options to turn off/on title and taxonomy terms displayed on posts carousel thumbnail</li>
assets/css/lae-frontend.css CHANGED
@@ -520,6 +520,9 @@
520
  .slick-loading .slick-list {
521
  background: #fff url("./ajax-loader.gif") center center no-repeat; }
522
 
 
 
 
523
  .lae-container button.slick-prev, .lae-container button.slick-next {
524
  position: absolute;
525
  bottom: initial;
@@ -568,18 +571,20 @@
568
  .lae-dark-bg .lae-container button.slick-prev:hover:before, .lae-dark-bg .lae-container button.slick-prev:hover:after, .lae-dark-bg .lae-container button.slick-next:hover:before, .lae-dark-bg .lae-container button.slick-next:hover:after {
569
  color: #aaa !important;
570
  background: none !important; }
571
- @media only screen and (max-width: 1024px) {
572
- .lae-container button.slick-prev, .lae-container button.slick-next {
573
- display: none !important;
574
- /* Let users navigate via touch */ } }
575
  .lae-container button.slick-prev {
576
  left: -40px; }
577
  .lae-container button.slick-prev:before {
578
  content: "\e904"; }
 
 
 
579
  .lae-container button.slick-next {
580
  right: -40px; }
581
  .lae-container button.slick-next:before {
582
  content: "\e905"; }
 
 
 
583
  .lae-container ul.slick-dots {
584
  width: 100%;
585
  position: absolute;
@@ -736,4 +741,12 @@ input.lae-button, button.lae-button, a.lae-button, .lae-button:active, .lae-butt
736
  background-color: #fff;
737
  color: #333 !important; }
738
 
 
 
 
 
 
 
 
 
739
  /*# sourceMappingURL=lae-frontend.css.map */
520
  .slick-loading .slick-list {
521
  background: #fff url("./ajax-loader.gif") center center no-repeat; }
522
 
523
+ @media only screen and (max-width: 1024px) {
524
+ .slick-slider {
525
+ padding: 0 10px; } }
526
  .lae-container button.slick-prev, .lae-container button.slick-next {
527
  position: absolute;
528
  bottom: initial;
571
  .lae-dark-bg .lae-container button.slick-prev:hover:before, .lae-dark-bg .lae-container button.slick-prev:hover:after, .lae-dark-bg .lae-container button.slick-next:hover:before, .lae-dark-bg .lae-container button.slick-next:hover:after {
572
  color: #aaa !important;
573
  background: none !important; }
 
 
 
 
574
  .lae-container button.slick-prev {
575
  left: -40px; }
576
  .lae-container button.slick-prev:before {
577
  content: "\e904"; }
578
+ @media only screen and (max-width: 1024px) {
579
+ .lae-container button.slick-prev {
580
+ left: -10px; } }
581
  .lae-container button.slick-next {
582
  right: -40px; }
583
  .lae-container button.slick-next:before {
584
  content: "\e905"; }
585
+ @media only screen and (max-width: 1024px) {
586
+ .lae-container button.slick-next {
587
+ right: -10px; } }
588
  .lae-container ul.slick-dots {
589
  width: 100%;
590
  position: absolute;
741
  background-color: #fff;
742
  color: #333 !important; }
743
 
744
+ /* Template Library Theme Builder Templates */
745
+ .single-elementor_library [data-elementor-type="livemesh_grid"] .elementor-element.elementor-widget.elementor-widget-livemesh-grid-item {
746
+ border: 5px double #a4a0a2;
747
+ padding: 10px; }
748
+
749
+ .single-elementor_library [data-elementor-type="livemesh_grid"] .elementor-column {
750
+ border: 1px dotted #827e80; }
751
+
752
  /*# sourceMappingURL=lae-frontend.css.map */
assets/css/lae-frontend.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["lae-frontend.scss","_lae-lib.scss","../../../../bower_components/neat/core/neat/mixins/_grid-collapse.scss","../../../../bower_components/neat/core/neat/mixins/_grid-container.scss","../../../../bower_components/neat/core/neat/mixins/_grid-media.scss","../../../../bower_components/neat/core/neat/mixins/_grid-column.scss","../../../../bower_components/neat/core/neat/functions/_neat-float-direction.scss","_grid-settings.scss"],"names":[],"mappings":"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","file":"lae-frontend.css"}
1
+ {"version":3,"sources":["lae-frontend.scss","_lae-lib.scss","../../../../bower_components/neat/core/neat/mixins/_grid-collapse.scss","../../../../bower_components/neat/core/neat/mixins/_grid-container.scss","../../../../bower_components/neat/core/neat/mixins/_grid-media.scss","../../../../bower_components/neat/core/neat/mixins/_grid-column.scss","../../../../bower_components/neat/core/neat/functions/_neat-float-direction.scss","_grid-settings.scss"],"names":[],"mappings":"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","file":"lae-frontend.css"}
assets/css/lae-frontend.scss CHANGED
@@ -838,6 +838,12 @@
838
  background: #fff url('./ajax-loader.gif') center center no-repeat;
839
  }
840
 
 
 
 
 
 
 
841
  .lae-container {
842
 
843
  button.slick-prev, button.slick-next {
@@ -896,10 +902,6 @@
896
  }
897
  }
898
  }
899
-
900
- @include respond-to-max(1024) {
901
- display: none !important; /* Let users navigate via touch */
902
- }
903
  }
904
 
905
  button.slick-prev {
@@ -908,6 +910,10 @@
908
  &:before {
909
  content: "\e904";
910
  }
 
 
 
 
911
  }
912
 
913
  button.slick-next {
@@ -916,6 +922,10 @@
916
  &:before {
917
  content: "\e905";
918
  }
 
 
 
 
919
  }
920
 
921
  ul.slick-dots {
@@ -1057,4 +1067,15 @@ $color-collection: (#363636, #46a5d5, #57c0dc, #00a57d, #e87151, #dd5679, #da4f4
1057
  background-color: #fff;
1058
  color: #333 !important;
1059
  }
 
 
 
 
 
 
 
 
 
 
 
1060
  }
838
  background: #fff url('./ajax-loader.gif') center center no-repeat;
839
  }
840
 
841
+ @include respond-to-max(1024) {
842
+ .slick-slider {
843
+ padding: 0 10px;
844
+ }
845
+ }
846
+
847
  .lae-container {
848
 
849
  button.slick-prev, button.slick-next {
902
  }
903
  }
904
  }
 
 
 
 
905
  }
906
 
907
  button.slick-prev {
910
  &:before {
911
  content: "\e904";
912
  }
913
+
914
+ @include respond-to-max(1024) {
915
+ left: -10px;
916
+ }
917
  }
918
 
919
  button.slick-next {
922
  &:before {
923
  content: "\e905";
924
  }
925
+
926
+ @include respond-to-max(1024) {
927
+ right: -10px;
928
+ }
929
  }
930
 
931
  ul.slick-dots {
1067
  background-color: #fff;
1068
  color: #333 !important;
1069
  }
1070
+ }
1071
+
1072
+ /* Template Library Theme Builder Templates */
1073
+
1074
+ .single-elementor_library [data-elementor-type="livemesh_grid"] .elementor-element.elementor-widget.elementor-widget-livemesh-grid-item {
1075
+ border: 5px double #a4a0a2;
1076
+ padding: 10px;
1077
+ }
1078
+
1079
+ .single-elementor_library [data-elementor-type="livemesh_grid"] .elementor-column {
1080
+ border: 1px dotted #827e80;
1081
  }
assets/css/lae-widgets.css CHANGED
@@ -885,7 +885,7 @@
885
  @media only screen and (min-width: 1024px) {
886
  .lae-posts-carousel {
887
  max-width: 96%; } }
888
- .lae-posts-carousel .lae-posts-carousel-item .hentry {
889
  background: #fff;
890
  border-radius: 6px;
891
  border: none;
@@ -898,25 +898,25 @@
898
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
899
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
900
  overflow: hidden; }
901
- .lae-posts-carousel .lae-posts-carousel-item .hentry:hover {
902
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
903
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
904
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image {
905
  position: relative;
906
  overflow: hidden; }
907
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image img {
908
  width: 100%;
909
  display: block;
910
  -webkit-transition: all .4s ease-in-out 0s;
911
  transition: all .4s ease-in-out 0s;
912
  max-width: 100%; }
913
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover img {
914
  -webkit-filter: brightness(50%);
915
  filter: brightness(50%); }
916
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info {
917
  display: block;
918
  text-align: center; }
919
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-entry-info {
920
  text-align: center;
921
  display: block;
922
  position: absolute;
@@ -927,7 +927,7 @@
927
  max-width: 100%;
928
  -webkit-transform: translateY(-50%);
929
  transform: translateY(-50%); }
930
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title {
931
  padding: 10px;
932
  margin: 0;
933
  font-size: 22px;
@@ -938,18 +938,18 @@
938
  -webkit-transition: opacity .4s ease-in-out 0s;
939
  transition: opacity .4s ease-in-out 0s; }
940
  @media only screen and (max-width: 1024px) {
941
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title {
942
  font-size: 18px;
943
  line-height: 26px; } }
944
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title a {
945
  display: inline;
946
  color: #fff;
947
  -webkit-transition: all .3s ease-in-out 0s;
948
  transition: all .3s ease-in-out 0s;
949
  border-bottom: 1px solid transparent; }
950
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title a:hover {
951
  border-bottom: 2px solid #ccc; }
952
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms {
953
  display: block;
954
  color: #f9f9f9;
955
  font-size: 14px;
@@ -957,7 +957,7 @@
957
  opacity: 0;
958
  -webkit-transition: opacity .4s ease-in-out 0s;
959
  transition: opacity .4s ease-in-out 0s; }
960
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms a {
961
  color: #ddd;
962
  position: relative;
963
  display: inline;
@@ -967,16 +967,16 @@
967
  font-style: italic;
968
  -webkit-transition: all .4s ease-in-out 0s;
969
  transition: all .4s ease-in-out 0s; }
970
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms a:hover {
971
  color: #fff; }
972
- .lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover .lae-image-info .lae-post-title, .lae-posts-carousel .lae-posts-carousel-item .lae-project-image:hover .lae-image-info .lae-terms {
973
  opacity: 1; }
974
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap {
975
  text-align: center;
976
  max-width: 650px;
977
  margin: 0 auto;
978
  padding: 25px 15px; }
979
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title {
980
  font-size: 18px;
981
  line-height: 26px;
982
  letter-spacing: 1px;
@@ -989,37 +989,37 @@
989
  font-size: 16px;
990
  line-height: 24px;
991
  margin-bottom: 10px; }
992
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title:after, .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title:before {
993
  display: none; }
994
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title a {
995
  color: #333333;
996
  -webkit-transition: all .4s ease-in-out 0s;
997
  transition: all .4s ease-in-out 0s; }
998
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-title a:hover {
999
  color: #888; }
1000
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span {
1001
  display: inline-block;
1002
  padding: 0;
1003
  margin: 0;
1004
  font-style: italic;
1005
  color: #999; }
1006
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span a {
1007
  -webkit-transition: all 0.3s ease-in-out 0s;
1008
  transition: all 0.3s ease-in-out 0s;
1009
  font-style: normal; }
1010
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:after {
1011
  content: '//';
1012
  padding-left: 6px;
1013
  padding-right: 6px; }
1014
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:first-child {
1015
  border: none;
1016
  padding-left: 0; }
1017
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:last-child:after {
1018
  display: none; }
1019
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-summary {
1020
  padding: 0;
1021
  margin: 10px auto 0; }
1022
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-summary:before {
1023
  width: 35px;
1024
  height: 1px;
1025
  background: #aaa;
@@ -1027,23 +1027,23 @@
1027
  content: "";
1028
  text-align: center;
1029
  margin: 0 auto 15px; }
1030
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list {
1031
  -webkit-transition: all .4s ease-in-out 0s;
1032
  transition: all .4s ease-in-out 0s; }
1033
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list:after {
1034
  width: 35px;
1035
  height: 1px;
1036
  background: #aaa;
1037
  display: block;
1038
  content: ""; }
1039
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list:after {
1040
  text-align: center;
1041
  margin: 10px auto 10px; }
1042
- .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list a {
1043
  font-style: italic;
1044
  -webkit-transition: all .4s ease-in-out 0s;
1045
  transition: all .4s ease-in-out 0s; }
1046
- .lae-posts-carousel .lae-posts-carousel-item .type-post .lae-entry-text-wrap .entry-summary:before {
1047
  display: none; }
1048
 
1049
  /* ---------------------------------- Clients Widget ---------------------------------- */
@@ -1587,7 +1587,5 @@ input.lae-button.lae-with-icon img.lae-thumbnail, button.lae-button.lae-with-ico
1587
  margin-left: 7px; }
1588
  .rtl .lae-portfolio-wrap .lae-portfolio-item .lae-read-more a:not(.lae-button):after, .rtl .lae-posts-carousel .lae-posts-carousel-item .lae-read-more a:not(.lae-button):after {
1589
  margin: 0 7px 0 0; }
1590
- .lae-portfolio-wrap .lae-portfolio-item .lae-read-more a:not(.lae-button):hover, .lae-posts-carousel .lae-posts-carousel-item .lae-read-more a:not(.lae-button):hover {
1591
- color: #666; }
1592
 
1593
  /*# sourceMappingURL=lae-widgets.css.map */
885
  @media only screen and (min-width: 1024px) {
886
  .lae-posts-carousel {
887
  max-width: 96%; } }
888
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .hentry {
889
  background: #fff;
890
  border-radius: 6px;
891
  border: none;
898
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
899
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
900
  overflow: hidden; }
901
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .hentry:hover {
902
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
903
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
904
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image {
905
  position: relative;
906
  overflow: hidden; }
907
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image img {
908
  width: 100%;
909
  display: block;
910
  -webkit-transition: all .4s ease-in-out 0s;
911
  transition: all .4s ease-in-out 0s;
912
  max-width: 100%; }
913
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image:hover img {
914
  -webkit-filter: brightness(50%);
915
  filter: brightness(50%); }
916
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image .lae-image-info {
917
  display: block;
918
  text-align: center; }
919
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-entry-info {
920
  text-align: center;
921
  display: block;
922
  position: absolute;
927
  max-width: 100%;
928
  -webkit-transform: translateY(-50%);
929
  transform: translateY(-50%); }
930
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title {
931
  padding: 10px;
932
  margin: 0;
933
  font-size: 22px;
938
  -webkit-transition: opacity .4s ease-in-out 0s;
939
  transition: opacity .4s ease-in-out 0s; }
940
  @media only screen and (max-width: 1024px) {
941
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title {
942
  font-size: 18px;
943
  line-height: 26px; } }
944
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title a {
945
  display: inline;
946
  color: #fff;
947
  -webkit-transition: all .3s ease-in-out 0s;
948
  transition: all .3s ease-in-out 0s;
949
  border-bottom: 1px solid transparent; }
950
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-post-title a:hover {
951
  border-bottom: 2px solid #ccc; }
952
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms {
953
  display: block;
954
  color: #f9f9f9;
955
  font-size: 14px;
957
  opacity: 0;
958
  -webkit-transition: opacity .4s ease-in-out 0s;
959
  transition: opacity .4s ease-in-out 0s; }
960
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms a {
961
  color: #ddd;
962
  position: relative;
963
  display: inline;
967
  font-style: italic;
968
  -webkit-transition: all .4s ease-in-out 0s;
969
  transition: all .4s ease-in-out 0s; }
970
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image .lae-image-info .lae-terms a:hover {
971
  color: #fff; }
972
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image:hover .lae-image-info .lae-post-title, .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-project-image:hover .lae-image-info .lae-terms {
973
  opacity: 1; }
974
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap {
975
  text-align: center;
976
  max-width: 650px;
977
  margin: 0 auto;
978
  padding: 25px 15px; }
979
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .entry-title {
980
  font-size: 18px;
981
  line-height: 26px;
982
  letter-spacing: 1px;
989
  font-size: 16px;
990
  line-height: 24px;
991
  margin-bottom: 10px; }
992
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .entry-title:after, .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .entry-title:before {
993
  display: none; }
994
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .entry-title a {
995
  color: #333333;
996
  -webkit-transition: all .4s ease-in-out 0s;
997
  transition: all .4s ease-in-out 0s; }
998
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .entry-title a:hover {
999
  color: #888; }
1000
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span {
1001
  display: inline-block;
1002
  padding: 0;
1003
  margin: 0;
1004
  font-style: italic;
1005
  color: #999; }
1006
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span a {
1007
  -webkit-transition: all 0.3s ease-in-out 0s;
1008
  transition: all 0.3s ease-in-out 0s;
1009
  font-style: normal; }
1010
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:after {
1011
  content: '//';
1012
  padding-left: 6px;
1013
  padding-right: 6px; }
1014
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:first-child {
1015
  border: none;
1016
  padding-left: 0; }
1017
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .lae-entry-meta span:last-child:after {
1018
  display: none; }
1019
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .entry-summary {
1020
  padding: 0;
1021
  margin: 10px auto 0; }
1022
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .entry-summary:before {
1023
  width: 35px;
1024
  height: 1px;
1025
  background: #aaa;
1027
  content: "";
1028
  text-align: center;
1029
  margin: 0 auto 15px; }
1030
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list {
1031
  -webkit-transition: all .4s ease-in-out 0s;
1032
  transition: all .4s ease-in-out 0s; }
1033
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list:after {
1034
  width: 35px;
1035
  height: 1px;
1036
  background: #aaa;
1037
  display: block;
1038
  content: ""; }
1039
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list:after {
1040
  text-align: center;
1041
  margin: 10px auto 10px; }
1042
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .lae-entry-text-wrap .lae-category-list a {
1043
  font-style: italic;
1044
  -webkit-transition: all .4s ease-in-out 0s;
1045
  transition: all .4s ease-in-out 0s; }
1046
+ .lae-posts-carousel.lae-classic-skin .lae-posts-carousel-item .type-post .lae-entry-text-wrap .entry-summary:before {
1047
  display: none; }
1048
 
1049
  /* ---------------------------------- Clients Widget ---------------------------------- */
1587
  margin-left: 7px; }
1588
  .rtl .lae-portfolio-wrap .lae-portfolio-item .lae-read-more a:not(.lae-button):after, .rtl .lae-posts-carousel .lae-posts-carousel-item .lae-read-more a:not(.lae-button):after {
1589
  margin: 0 7px 0 0; }
 
 
1590
 
1591
  /*# sourceMappingURL=lae-widgets.css.map */
assets/css/lae-widgets.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["lae-widgets.css","lae-widgets.scss","_lae-lib.scss","../../../../bower_components/bourbon/app/assets/stylesheets/addons/_prefixer.scss","../../../../bower_components/neat/core/neat/mixins/_grid-media.scss","../../../../bower_components/bourbon/app/assets/stylesheets/css3/_flex-box.scss"],"names":[],"mappings":"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","file":"lae-widgets.css"}
1
+ {"version":3,"sources":["lae-widgets.css","lae-widgets.scss","_lae-lib.scss","../../../../bower_components/bourbon/app/assets/stylesheets/addons/_prefixer.scss","../../../../bower_components/neat/core/neat/mixins/_grid-media.scss","../../../../bower_components/bourbon/app/assets/stylesheets/css3/_flex-box.scss"],"names":[],"mappings":"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","file":"lae-widgets.css"}
assets/css/lae-widgets.scss CHANGED
@@ -1289,7 +1289,7 @@ $theme_color: #f94213;
1289
  max-width: 96%;
1290
  }
1291
 
1292
- .lae-posts-carousel-item {
1293
  .hentry {
1294
  background: #fff;
1295
  border-radius: 6px;
@@ -2340,9 +2340,5 @@ input.lae-button.lae-with-icon, button.lae-button.lae-with-icon, a.lae-button.la
2340
  margin: 0 7px 0 0;
2341
  }
2342
  }
2343
-
2344
- &:hover {
2345
- color: #666;
2346
- }
2347
  }
2348
  }
1289
  max-width: 96%;
1290
  }
1291
 
1292
+ &.lae-classic-skin .lae-posts-carousel-item {
1293
  .hentry {
1294
  background: #fff;
1295
  border-radius: 6px;
2340
  margin: 0 7px 0 0;
2341
  }
2342
  }
 
 
 
 
2343
  }
2344
  }
assets/js/lae-widgets.js CHANGED
@@ -202,7 +202,7 @@
202
  return;
203
  }
204
 
205
- var portfolioElem = $scope.find('.lae-portfolio');
206
  if (portfolioElem.length === 0) {
207
  return; // no items to filter or load and hence don't continue
208
  }
@@ -218,8 +218,8 @@
218
  originLeft: !rtl,
219
  });
220
 
221
- // layout Isotope after all images have loaded
222
- portfolioElem.imagesLoaded(function () {
223
  portfolioElem.isotope('layout');
224
  });
225
 
202
  return;
203
  }
204
 
205
+ var portfolioElem = $scope.find('.lae-portfolio:not(.lae-custom-grid)');
206
  if (portfolioElem.length === 0) {
207
  return; // no items to filter or load and hence don't continue
208
  }
218
  originLeft: !rtl,
219
  });
220
 
221
+ // layout Isotope after each image load
222
+ portfolioElem.imagesLoaded().progress( function() {
223
  portfolioElem.isotope('layout');
224
  });
225
 
assets/js/lae-widgets.min.js CHANGED
@@ -1 +1 @@
1
- (function($){var WidgetLAETestimonialsSliderHandler=function($scope,$){var slider_elem=$scope.find(".lae-testimonials-slider").eq(0);var rtl=slider_elem.attr("dir")==="rtl";var settings=slider_elem.data("settings");slider_elem.flexslider({selector:".lae-slides > .lae-slide",animation:settings["slide_animation"],direction:settings["direction"],slideshowSpeed:settings["slideshow_speed"],animationSpeed:settings["animation_speed"],namespace:"lae-flex-",pauseOnAction:settings["pause_on_action"],pauseOnHover:settings["pause_on_hover"],controlNav:settings["control_nav"],directionNav:settings["direction_nav"],prevText:"Previous<span></span>",nextText:"Next<span></span>",smoothHeight:false,animationLoop:true,slideshow:true,rtl:rtl,easing:"swing",controlsContainer:"lae-testimonials-slider"})};var WidgetLAEStatsBarHandler=function($scope,$){$scope.find(".lae-stats-bar-content").each(function(){var dataperc=$(this).data("perc");$(this).animate({width:dataperc+"%"},dataperc*20)})};var WidgetLAEStatsBarHandlerOnScroll=function($scope,$){$scope.livemeshWaypoint(function(direction){WidgetLAEStatsBarHandler($(this.element),$);this.destroy()},{offset:(window.innerHeight||document.documentElement.clientHeight)-150})};var WidgetLAEPiechartsHandler=function($scope,$){$scope.find(".lae-piechart .lae-percentage").each(function(){var track_color=$(this).data("track-color");var bar_color=$(this).data("bar-color");$(this).easyPieChart({animate:2e3,lineWidth:10,barColor:bar_color,trackColor:track_color,scaleColor:false,lineCap:"square",size:220})})};var WidgetLAEPiechartsHandlerOnScroll=function($scope,$){$scope.livemeshWaypoint(function(direction){WidgetLAEPiechartsHandler($(this.element),$);this.destroy()},{offset:(window.innerHeight||document.documentElement.clientHeight)-100})};var WidgetLAEOdometersHandler=function($scope,$){$scope.find(".lae-odometer .lae-number").each(function(){var odometer=$(this);setTimeout(function(){var data_stop=odometer.attr("data-stop");$(odometer).text(data_stop)},100)})};var WidgetLAEOdometersHandlerOnScroll=function($scope,$){$scope.livemeshWaypoint(function(direction){WidgetLAEOdometersHandler($(this.element),$);this.destroy()},{offset:(window.innerHeight||document.documentElement.clientHeight)-100})};var WidgetLAECarouselHandler=function($scope,$){var carousel_elem=$scope.find(".lae-carousel, .lae-posts-carousel").eq(0);if(carousel_elem.length>0){var rtl=carousel_elem.attr("dir")==="rtl";var settings=carousel_elem.data("settings");var arrows=settings["arrows"];var dots=settings["dots"];var autoplay=settings["autoplay"];var autoplay_speed=parseInt(settings["autoplay_speed"])||3e3;var animation_speed=parseInt(settings["animation_speed"])||300;var fade=settings["fade"];var pause_on_hover=settings["pause_on_hover"];var display_columns=parseInt(settings["display_columns"])||4;var scroll_columns=parseInt(settings["scroll_columns"])||4;var tablet_width=parseInt(settings["tablet_width"])||800;var tablet_display_columns=parseInt(settings["tablet_display_columns"])||2;var tablet_scroll_columns=parseInt(settings["tablet_scroll_columns"])||2;var mobile_width=parseInt(settings["mobile_width"])||480;var mobile_display_columns=parseInt(settings["mobile_display_columns"])||1;var mobile_scroll_columns=parseInt(settings["mobile_scroll_columns"])||1;carousel_elem.slick({arrows:arrows,dots:dots,infinite:true,autoplay:autoplay,autoplaySpeed:autoplay_speed,speed:animation_speed,fade:false,pauseOnHover:pause_on_hover,slidesToShow:display_columns,slidesToScroll:scroll_columns,rtl:rtl,responsive:[{breakpoint:tablet_width,settings:{slidesToShow:tablet_display_columns,slidesToScroll:tablet_scroll_columns}},{breakpoint:mobile_width,settings:{slidesToShow:mobile_display_columns,slidesToScroll:mobile_scroll_columns}}]})}};var WidgetLAEPortfolioHandler=function($scope,$){if($().isotope===undefined){return}var portfolioElem=$scope.find(".lae-portfolio");if(portfolioElem.length===0){return}var rtl=portfolioElem.attr("dir")==="rtl";var isotopeOptions=portfolioElem.data("isotope-options");portfolioElem.isotope({itemSelector:isotopeOptions["itemSelector"],layoutMode:isotopeOptions["layoutMode"],originLeft:!rtl});portfolioElem.imagesLoaded(function(){portfolioElem.isotope("layout")});$scope.find(".lae-taxonomy-filter .lae-filter-item a").on("click",function(e){e.preventDefault();var selector=$(this).attr("data-value");portfolioElem.isotope({filter:selector});$(this).closest(".lae-taxonomy-filter").children().removeClass("lae-active");$(this).closest(".lae-filter-item").addClass("lae-active");return false})};$(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/lae-testimonials-slider.default",WidgetLAETestimonialsSliderHandler);if(elementorFrontend.isEditMode()){elementorFrontend.hooks.addAction("frontend/element_ready/lae-stats-bars.default",WidgetLAEStatsBarHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-piecharts.default",WidgetLAEPiechartsHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-odometers.default",WidgetLAEOdometersHandler)}else{elementorFrontend.hooks.addAction("frontend/element_ready/lae-stats-bars.default",WidgetLAEStatsBarHandlerOnScroll);elementorFrontend.hooks.addAction("frontend/element_ready/lae-piecharts.default",WidgetLAEPiechartsHandlerOnScroll);elementorFrontend.hooks.addAction("frontend/element_ready/lae-odometers.default",WidgetLAEOdometersHandlerOnScroll)}elementorFrontend.hooks.addAction("frontend/element_ready/lae-posts-carousel.default",WidgetLAECarouselHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-portfolio.default",WidgetLAEPortfolioHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-carousel.default",WidgetLAECarouselHandler)})})(jQuery);
1
+ (function($){var WidgetLAETestimonialsSliderHandler=function($scope,$){var slider_elem=$scope.find(".lae-testimonials-slider").eq(0);var rtl=slider_elem.attr("dir")==="rtl";var settings=slider_elem.data("settings");slider_elem.flexslider({selector:".lae-slides > .lae-slide",animation:settings["slide_animation"],direction:settings["direction"],slideshowSpeed:settings["slideshow_speed"],animationSpeed:settings["animation_speed"],namespace:"lae-flex-",pauseOnAction:settings["pause_on_action"],pauseOnHover:settings["pause_on_hover"],controlNav:settings["control_nav"],directionNav:settings["direction_nav"],prevText:"Previous<span></span>",nextText:"Next<span></span>",smoothHeight:false,animationLoop:true,slideshow:true,rtl:rtl,easing:"swing",controlsContainer:"lae-testimonials-slider"})};var WidgetLAEStatsBarHandler=function($scope,$){$scope.find(".lae-stats-bar-content").each(function(){var dataperc=$(this).data("perc");$(this).animate({width:dataperc+"%"},dataperc*20)})};var WidgetLAEStatsBarHandlerOnScroll=function($scope,$){$scope.livemeshWaypoint(function(direction){WidgetLAEStatsBarHandler($(this.element),$);this.destroy()},{offset:(window.innerHeight||document.documentElement.clientHeight)-150})};var WidgetLAEPiechartsHandler=function($scope,$){$scope.find(".lae-piechart .lae-percentage").each(function(){var track_color=$(this).data("track-color");var bar_color=$(this).data("bar-color");$(this).easyPieChart({animate:2e3,lineWidth:10,barColor:bar_color,trackColor:track_color,scaleColor:false,lineCap:"square",size:220})})};var WidgetLAEPiechartsHandlerOnScroll=function($scope,$){$scope.livemeshWaypoint(function(direction){WidgetLAEPiechartsHandler($(this.element),$);this.destroy()},{offset:(window.innerHeight||document.documentElement.clientHeight)-100})};var WidgetLAEOdometersHandler=function($scope,$){$scope.find(".lae-odometer .lae-number").each(function(){var odometer=$(this);setTimeout(function(){var data_stop=odometer.attr("data-stop");$(odometer).text(data_stop)},100)})};var WidgetLAEOdometersHandlerOnScroll=function($scope,$){$scope.livemeshWaypoint(function(direction){WidgetLAEOdometersHandler($(this.element),$);this.destroy()},{offset:(window.innerHeight||document.documentElement.clientHeight)-100})};var WidgetLAECarouselHandler=function($scope,$){var carousel_elem=$scope.find(".lae-carousel, .lae-posts-carousel").eq(0);if(carousel_elem.length>0){var rtl=carousel_elem.attr("dir")==="rtl";var settings=carousel_elem.data("settings");var arrows=settings["arrows"];var dots=settings["dots"];var autoplay=settings["autoplay"];var autoplay_speed=parseInt(settings["autoplay_speed"])||3e3;var animation_speed=parseInt(settings["animation_speed"])||300;var fade=settings["fade"];var pause_on_hover=settings["pause_on_hover"];var display_columns=parseInt(settings["display_columns"])||4;var scroll_columns=parseInt(settings["scroll_columns"])||4;var tablet_width=parseInt(settings["tablet_width"])||800;var tablet_display_columns=parseInt(settings["tablet_display_columns"])||2;var tablet_scroll_columns=parseInt(settings["tablet_scroll_columns"])||2;var mobile_width=parseInt(settings["mobile_width"])||480;var mobile_display_columns=parseInt(settings["mobile_display_columns"])||1;var mobile_scroll_columns=parseInt(settings["mobile_scroll_columns"])||1;carousel_elem.slick({arrows:arrows,dots:dots,infinite:true,autoplay:autoplay,autoplaySpeed:autoplay_speed,speed:animation_speed,fade:false,pauseOnHover:pause_on_hover,slidesToShow:display_columns,slidesToScroll:scroll_columns,rtl:rtl,responsive:[{breakpoint:tablet_width,settings:{slidesToShow:tablet_display_columns,slidesToScroll:tablet_scroll_columns}},{breakpoint:mobile_width,settings:{slidesToShow:mobile_display_columns,slidesToScroll:mobile_scroll_columns}}]})}};var WidgetLAEPortfolioHandler=function($scope,$){if($().isotope===undefined){return}var portfolioElem=$scope.find(".lae-portfolio:not(.lae-custom-grid)");if(portfolioElem.length===0){return}var rtl=portfolioElem.attr("dir")==="rtl";var isotopeOptions=portfolioElem.data("isotope-options");portfolioElem.isotope({itemSelector:isotopeOptions["itemSelector"],layoutMode:isotopeOptions["layoutMode"],originLeft:!rtl});portfolioElem.imagesLoaded().progress(function(){portfolioElem.isotope("layout")});$scope.find(".lae-taxonomy-filter .lae-filter-item a").on("click",function(e){e.preventDefault();var selector=$(this).attr("data-value");portfolioElem.isotope({filter:selector});$(this).closest(".lae-taxonomy-filter").children().removeClass("lae-active");$(this).closest(".lae-filter-item").addClass("lae-active");return false})};$(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/lae-testimonials-slider.default",WidgetLAETestimonialsSliderHandler);if(elementorFrontend.isEditMode()){elementorFrontend.hooks.addAction("frontend/element_ready/lae-stats-bars.default",WidgetLAEStatsBarHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-piecharts.default",WidgetLAEPiechartsHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-odometers.default",WidgetLAEOdometersHandler)}else{elementorFrontend.hooks.addAction("frontend/element_ready/lae-stats-bars.default",WidgetLAEStatsBarHandlerOnScroll);elementorFrontend.hooks.addAction("frontend/element_ready/lae-piecharts.default",WidgetLAEPiechartsHandlerOnScroll);elementorFrontend.hooks.addAction("frontend/element_ready/lae-odometers.default",WidgetLAEOdometersHandlerOnScroll)}elementorFrontend.hooks.addAction("frontend/element_ready/lae-posts-carousel.default",WidgetLAECarouselHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-portfolio.default",WidgetLAEPortfolioHandler);elementorFrontend.hooks.addAction("frontend/element_ready/lae-carousel.default",WidgetLAECarouselHandler)})})(jQuery);
includes/helper-functions.php CHANGED
@@ -416,6 +416,7 @@ function lae_get_image_html(
416
  if ( $disable_lazy_load ) {
417
  $image_attrs = array_merge( $image_attrs, array(
418
  'data-no-lazy' => 1,
 
419
  ) );
420
  }
421
  $image_html .= wp_get_attachment_image(
@@ -429,15 +430,19 @@ function lae_get_image_html(
429
  if ( !$image_src && isset( $image_setting['url'] ) ) {
430
  $image_src = $image_setting['url'];
431
  }
 
 
432
 
433
  if ( !empty($image_src) ) {
434
  $lazy_load_attr = '';
435
  if ( $disable_lazy_load ) {
436
- $lazy_load_attr = 'data-no-lazy="1"';
437
  }
438
  $image_class_html = ( !empty($image_class) ? ' class="' . $image_class . '"' : '' );
439
  $image_html .= sprintf(
440
- '<img %s src="%s" title="%s" alt="%s"%s />',
 
 
441
  esc_attr( $lazy_load_attr ),
442
  esc_attr( $image_src ),
443
  get_the_title( $attachment_id ),
416
  if ( $disable_lazy_load ) {
417
  $image_attrs = array_merge( $image_attrs, array(
418
  'data-no-lazy' => 1,
419
+ 'loading' => 'eager',
420
  ) );
421
  }
422
  $image_html .= wp_get_attachment_image(
430
  if ( !$image_src && isset( $image_setting['url'] ) ) {
431
  $image_src = $image_setting['url'];
432
  }
433
+ $size = $settings[$image_size_key . '_size'];
434
+ $custom_dimension = $settings[$image_size_key . '_custom_dimension'];
435
 
436
  if ( !empty($image_src) ) {
437
  $lazy_load_attr = '';
438
  if ( $disable_lazy_load ) {
439
+ $lazy_load_attr = 'loading=eager data-no-lazy=1';
440
  }
441
  $image_class_html = ( !empty($image_class) ? ' class="' . $image_class . '"' : '' );
442
  $image_html .= sprintf(
443
+ '<img width="%s" height="%s" %s src="%s" title="%s" alt="%s"%s />',
444
+ esc_attr( $custom_dimension['width'] ),
445
+ esc_attr( $custom_dimension['height'] ),
446
  esc_attr( $lazy_load_attr ),
447
  esc_attr( $image_src ),
448
  get_the_title( $attachment_id ),
includes/theme-builder/documents/livemesh-grid.php ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace LivemeshAddons\ThemeBuilder;
4
+
5
+ use ElementorPro\Modules\ThemeBuilder\Documents\Theme_Section_Document;
6
+
7
+ if ( ! defined( 'ABSPATH' ) ) {
8
+ exit; // Exit if accessed directly
9
+ }
10
+
11
+ class Livemesh_Grid extends Theme_Section_Document {
12
+
13
+ public static function get_properties() {
14
+
15
+ $properties = parent::get_properties();
16
+
17
+ $properties['condition_type'] = '';
18
+ $properties['location'] = 'livemesh_grid';
19
+
20
+ return $properties;
21
+ }
22
+
23
+ public function get_name() {
24
+ return 'livemesh_grid';
25
+ }
26
+
27
+ public static function get_title() {
28
+
29
+ return __( 'Livemesh Grid', 'livemesh-el-addons' );
30
+ }
31
+
32
+ /* The category for the loop item widget */
33
+ protected static function get_editor_panel_categories() {
34
+
35
+ $categories = [
36
+ 'livemesh-grid' => [
37
+ 'title' => __( 'Livemesh Grid', 'livemesh-el-addons' ),
38
+ ],
39
+ ];
40
+
41
+ return $categories + parent::get_editor_panel_categories();
42
+
43
+ }
44
+
45
+ }
46
+
includes/theme-builder/documents/livemesh-item.php ADDED
@@ -0,0 +1,74 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace LivemeshAddons\ThemeBuilder;
3
+
4
+ use ElementorPro\Modules\ThemeBuilder\Documents\Single;
5
+ use ElementorPro\Modules\ThemeBuilder\Module;
6
+
7
+ if ( ! defined( 'ABSPATH' ) ) {
8
+ exit; // Exit if accessed directly
9
+ }
10
+
11
+ // Define Loop as a template item
12
+ class Livemesh_Item extends Single {
13
+
14
+ public static function get_properties() {
15
+
16
+ $properties = parent::get_properties();
17
+
18
+ $properties['condition_type'] = 'singular';
19
+
20
+ $properties['location'] = 'livemesh_item';
21
+
22
+ return $properties;
23
+ }
24
+
25
+ public function get_name() {
26
+ return 'livemesh_item';
27
+ }
28
+
29
+ public static function get_title() {
30
+ return __('Livemesh Item', 'livemesh-el-addons');
31
+ }
32
+
33
+ public static function get_preview_as_options() {
34
+
35
+ $post_types = self::get_public_post_types();
36
+
37
+ $post_types['attachment'] = get_post_type_object('attachment')->label;
38
+
39
+ $post_types_options = [];
40
+
41
+ foreach ($post_types as $post_type => $label) {
42
+ $post_types_options['single/' . $post_type] = get_post_type_object($post_type)->labels->singular_name;
43
+ }
44
+
45
+ return [
46
+ 'single' => [
47
+ 'label' => __('Single', 'elementor-pro'),
48
+ 'options' => $post_types_options,
49
+ ],
50
+ 'page/404' => __('404', 'elementor-pro'),
51
+ ];
52
+ }
53
+
54
+ public static function get_public_post_types() {
55
+
56
+ $post_types_options = [];
57
+
58
+ $args = array(
59
+ 'public' => true,
60
+ );
61
+
62
+ $post_types = get_post_types($args, 'objects');
63
+
64
+ foreach ($post_types as $post_type) {
65
+
66
+ if ('elementor_library' != $post_type->name)
67
+ $post_types_options[$post_type->name] = $post_type->label;
68
+
69
+ }
70
+
71
+ return $post_types_options;
72
+ }
73
+
74
+ }
includes/theme-builder/functions/utils.php ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use Elementor\Plugin;
4
+
5
+ function lae_get_livemesh_item_templates() {
6
+ global $wpdb;
7
+ $templates = $wpdb->get_results(
8
+ "SELECT $wpdb->term_relationships.object_id as ID, $wpdb->posts.post_title as post_title FROM $wpdb->term_relationships
9
+ INNER JOIN $wpdb->term_taxonomy ON
10
+ $wpdb->term_relationships.term_taxonomy_id=$wpdb->term_taxonomy.term_taxonomy_id
11
+ INNER JOIN $wpdb->terms ON
12
+ $wpdb->term_taxonomy.term_id=$wpdb->terms.term_id AND $wpdb->terms.slug='livemesh_item'
13
+ INNER JOIN $wpdb->posts ON
14
+ $wpdb->term_relationships.object_id=$wpdb->posts.ID
15
+ WHERE $wpdb->posts.post_status='publish'"
16
+ );
17
+
18
+ return $templates;
19
+ }
20
+
21
+ function lae_get_livemesh_grid_templates() {
22
+ global $wpdb;
23
+ $templates = $wpdb->get_results(
24
+ "SELECT $wpdb->term_relationships.object_id as ID, $wpdb->posts.post_title as post_title FROM $wpdb->term_relationships
25
+ INNER JOIN $wpdb->term_taxonomy ON
26
+ $wpdb->term_relationships.term_taxonomy_id=$wpdb->term_taxonomy.term_taxonomy_id
27
+ INNER JOIN $wpdb->terms ON
28
+ $wpdb->term_taxonomy.term_id=$wpdb->terms.term_id AND $wpdb->terms.slug='livemesh_grid'
29
+ INNER JOIN $wpdb->posts ON
30
+ $wpdb->term_relationships.object_id=$wpdb->posts.ID
31
+ WHERE $wpdb->posts.post_status='publish'"
32
+ );
33
+
34
+ return $templates;
35
+ }
36
+
37
+ function lae_get_item_template_content($template_id, $settings) {
38
+
39
+ Plugin::instance()->db->switch_to_query(array('p' => get_the_ID(), 'post_type' => get_post_type()));
40
+
41
+ /* Fetch the custom item content from Elementor */
42
+ $output = lae_get_template_content($template_id, $settings);
43
+
44
+ Plugin::instance()->db->restore_current_query();
45
+
46
+ return $output;
47
+ }
48
+
49
+ function lae_get_template_content($template_id, $settings) {
50
+
51
+ $template_id = apply_filters('lae_theme_builder_template', $template_id, $settings);
52
+
53
+ /* WPML hook */
54
+ $template_id = apply_filters('wpml_object_id', $template_id, 'elementor_library', true);
55
+
56
+ if (!$template_id)
57
+ return;
58
+
59
+ /* Fetch the custom skin content from Elementor */
60
+ $output = Plugin::instance()->frontend->get_builder_content_for_display($template_id, false);
61
+
62
+ return $output;
63
+ }
64
+
65
+ function lae_get_document($post_id) {
66
+ $document = null;
67
+
68
+ try {
69
+ $document = Plugin::instance()->documents->get($post_id);
70
+ } catch (\Exception $e) {
71
+ }
72
+
73
+ if (!empty($document) && !$document instanceof Theme_Document) {
74
+ $document = null;
75
+ }
76
+
77
+ return $document;
78
+ }
includes/theme-builder/init.php ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace LivemeshAddons\ThemeBuilder;
4
+
5
+ use Elementor\Plugin;
6
+ use ElementorPro\Modules\ThemeBuilder\Classes\Locations_Manager;
7
+ use Elementor\Core\Documents_Manager;
8
+
9
+ use LivemeshAddons\ThemeBuilder\Widgets\Grid_Item_Widget;
10
+
11
+ if (!defined('ABSPATH')) {
12
+ exit;
13
+ }
14
+
15
+ if (!class_exists('LAE_Theme_Builder_Init')):
16
+
17
+ class LAE_Theme_Builder_Init {
18
+
19
+ public function __construct() {
20
+
21
+ $this->setup_constants();
22
+
23
+ $this->includes();
24
+
25
+ $this->hooks();
26
+ }
27
+
28
+ private function setup_constants() {
29
+
30
+ // Plugin Folder Path
31
+ if (!defined('LAE_THEME_BUILDER_DIR')) {
32
+ define('LAE_THEME_BUILDER_DIR', LAE_PLUGIN_DIR . 'includes/theme-builder/');
33
+ }
34
+
35
+ }
36
+
37
+ private function includes() {
38
+
39
+ require_once LAE_THEME_BUILDER_DIR . 'functions/utils.php';
40
+
41
+ }
42
+
43
+ private function hooks() {
44
+
45
+ add_action('elementor_pro/init', array($this, 'initialize_documents'));
46
+
47
+ add_action('elementor/theme/register_locations', array($this, 'register_locations'));
48
+
49
+ add_action('elementor/documents/register', array($this, 'register_documents'));
50
+
51
+ add_action( 'elementor/widgets/widgets_registered', [ $this, 'register_widgets' ] );
52
+ }
53
+
54
+ public function initialize_documents() {
55
+
56
+ require_once LAE_THEME_BUILDER_DIR . 'documents/livemesh-item.php';
57
+
58
+ require_once LAE_THEME_BUILDER_DIR . 'documents/livemesh-grid.php';
59
+
60
+ }
61
+
62
+ public function register_documents(Documents_Manager $documents_manager) {
63
+
64
+ $documents_manager->register_document_type('livemesh_item', Livemesh_Item::get_class_full_name());
65
+
66
+ $documents_manager->register_document_type('livemesh_grid', Livemesh_Grid::get_class_full_name());
67
+
68
+ }
69
+
70
+ public function register_locations(Locations_Manager $location_manager) {
71
+
72
+ $location_manager->register_location(
73
+ 'livemesh_item',
74
+ [
75
+ 'label' => __('Livemesh Item', 'livemesh-el-addons'),
76
+ 'multiple' => true,
77
+ 'edit_in_content' => true,
78
+ ]
79
+ );
80
+
81
+ $location_manager->register_location(
82
+ 'livemesh_grid',
83
+ [
84
+ 'label' => __('Livemesh Grid', 'livemesh-el-addons'),
85
+ 'multiple' => true,
86
+ 'edit_in_content' => true,
87
+ ]
88
+ );
89
+
90
+ }
91
+
92
+ public function register_widgets() {
93
+
94
+ require_once LAE_THEME_BUILDER_DIR . 'widgets/grid-item.php';
95
+
96
+ Plugin::instance()->widgets_manager->register_widget_type( new Grid_Item_Widget() );
97
+
98
+ }
99
+
100
+ }
101
+
102
+ endif;
103
+
104
+ new LAE_Theme_Builder_Init();
includes/theme-builder/widgets/grid-item.php ADDED
@@ -0,0 +1,108 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace LivemeshAddons\ThemeBuilder\Widgets;
4
+
5
+ use Elementor\Widget_Base;
6
+ use Elementor\Controls_Manager;
7
+
8
+ if (!defined('ABSPATH')) {
9
+ exit; // Exit if accessed directly
10
+ }
11
+
12
+ class Grid_Item_Widget extends Widget_Base {
13
+
14
+ public function get_name() {
15
+ return 'livemesh-grid-item';
16
+ }
17
+
18
+
19
+ public function get_title() {
20
+ return __('Grid Item', 'ele-custom-skin');
21
+ }
22
+
23
+
24
+ public function get_icon() {
25
+ return 'eicon-info-box';
26
+ }
27
+
28
+
29
+ public function get_categories() {
30
+ return ['livemesh-grid'];
31
+ }
32
+
33
+ protected function display_placeholder() {
34
+
35
+ $is_preview = false;
36
+
37
+ $document = lae_get_document(get_the_ID());
38
+
39
+ if ($document)
40
+ if ('livemesh_grid' == $document->get_location()) {
41
+ if (isset($_GET['action']))
42
+ $is_preview = $_GET['action'] == 'elementor' ? true : false;
43
+ }
44
+ return $is_preview;
45
+ }
46
+
47
+ protected function get_item_template_options() {
48
+
49
+ $template_options = array();
50
+
51
+ /* Initialize the theme builder templates - Requires elementor pro plugin */
52
+ if (!is_plugin_active('elementor-pro/elementor-pro.php')) {
53
+ $template_options = [0 => __('No templates found. Elementor Pro is not installed/active', 'livemesh-el-addons')];
54
+ }
55
+ else {
56
+ $templates = lae_get_livemesh_item_templates();
57
+
58
+ foreach ($templates as $template) {
59
+ $template_options[$template->ID] = $template->post_title;
60
+ }
61
+ }
62
+
63
+ return $template_options;
64
+ }
65
+
66
+ protected function _register_controls() {
67
+
68
+ $this->start_controls_section(
69
+ 'content_section',
70
+ [
71
+ 'label' => __('Content', 'livemesh-el-addons'),
72
+ 'tab' => Controls_Manager::TAB_CONTENT,
73
+ ]
74
+ );
75
+
76
+ $this->add_control(
77
+ 'item_template',
78
+ [
79
+ 'label' => __('Select the custom skin template for the grid item', 'livemesh-el-addons'),
80
+ 'description' => '<div style="text-align:center;font-style: normal;">'
81
+ . '<a target="_blank" class="elementor-button elementor-button-default" href="'
82
+ . esc_url(admin_url('/edit.php?post_type=elementor_library&tabs_group=theme&elementor_library_type=livemesh_item'))
83
+ . '">'
84
+ . __('Create/Edit the Item Skin Builder Templates', 'livemesh-el-addons')
85
+ . '</a>'
86
+ . '</div>',
87
+ 'type' => Controls_Manager::SELECT,
88
+ 'label_block' => true,
89
+ 'default' => [],
90
+ 'options' => $this->get_item_template_options(),
91
+ ]
92
+ );
93
+
94
+ $this->end_controls_section();
95
+
96
+ }
97
+
98
+ protected function render() {
99
+
100
+ $settings = $this->get_settings_for_display();
101
+
102
+ $template_id = $settings['item_template'] ? $settings['item_template'] : '';
103
+
104
+ echo '[livemesh_grid_item template_id="' . $template_id . '"]';
105
+
106
+ }
107
+
108
+ }
includes/widgets/portfolio.php CHANGED
@@ -11,10 +11,8 @@ namespace LivemeshAddons\Widgets;
11
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
14
- use Elementor\Scheme_Color;
15
  use Elementor\Group_Control_Image_Size;
16
  use Elementor\Group_Control_Typography;
17
- use Elementor\Scheme_Typography;
18
 
19
 
20
  if (!defined('ABSPATH'))
@@ -133,6 +131,9 @@ class LAE_Portfolio_Widget extends Widget_Base {
133
  [
134
  'label' => __('Posts Per Page', 'livemesh-el-addons'),
135
  'type' => Controls_Manager::NUMBER,
 
 
 
136
  'default' => 6,
137
  'condition' => [
138
  'query_type' => ['custom_query', 'related']
@@ -209,34 +210,87 @@ class LAE_Portfolio_Widget extends Widget_Base {
209
  $this->end_controls_section();
210
 
211
  $this->start_controls_section(
212
- 'section_post_content',
213
  [
214
- 'label' => __('Post Content', 'livemesh-el-addons'),
215
  ]
216
  );
217
 
218
  $this->add_control(
219
- 'heading',
220
  [
221
- 'label' => __('Heading for the grid', 'livemesh-el-addons'),
222
- 'type' => Controls_Manager::TEXT,
223
- 'placeholder' => __('My Posts', 'livemesh-el-addons'),
224
- 'default' => __('My Posts', 'livemesh-el-addons'),
225
- 'dynamic' => [
226
- 'active' => true,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
227
  ],
228
  ]
229
  );
230
 
231
  $this->add_control(
232
- 'taxonomy_filter',
233
- [
 
 
 
 
 
 
 
 
234
  'type' => Controls_Manager::SELECT,
235
- 'label' => __('Choose the taxonomy to display and filter on.', 'livemesh-el-addons'),
236
  'label_block' => true,
237
- 'description' => __('Choose the taxonomy information to display for posts/portfolio and the taxonomy that is used to filter the portfolio/post. Takes effect only if no taxonomy filters are specified when building query.', 'livemesh-el-addons'),
238
- 'options' => lae_get_taxonomies_map(),
239
- 'default' => 'category',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
240
  ]
241
  );
242
 
@@ -376,19 +430,23 @@ class LAE_Portfolio_Widget extends Widget_Base {
376
  $this->end_controls_section();
377
 
378
  $this->start_controls_section(
379
- 'section_settings',
380
  [
381
- 'label' => __('General Settings', 'livemesh-el-addons'),
382
  'tab' => Controls_Manager::TAB_SETTINGS,
383
  ]
384
  );
385
 
386
- $this->add_group_control(
387
- Group_Control_Image_Size::get_type(),
388
  [
389
- 'name' => 'thumbnail_size',
390
- 'label' => __('Image Size', 'livemesh-el-addons'),
391
- 'default' => 'large',
 
 
 
 
392
  ]
393
  );
394
 
@@ -401,6 +459,21 @@ class LAE_Portfolio_Widget extends Widget_Base {
401
  'label_off' => __('No', 'livemesh-el-addons'),
402
  'return_value' => 'yes',
403
  'default' => 'yes',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
404
  ]
405
  );
406
 
@@ -528,7 +601,6 @@ class LAE_Portfolio_Widget extends Widget_Base {
528
  ]
529
  );
530
 
531
-
532
  $this->add_control(
533
  'heading_tag',
534
  [
@@ -624,6 +696,9 @@ class LAE_Portfolio_Widget extends Widget_Base {
624
  [
625
  'label' => __('Grid Thumbnail', 'livemesh-el-addons'),
626
  'tab' => Controls_Manager::TAB_STYLE,
 
 
 
627
  ]
628
  );
629
 
@@ -730,6 +805,9 @@ class LAE_Portfolio_Widget extends Widget_Base {
730
  [
731
  'label' => __('Grid Item Entry Title', 'livemesh-el-addons'),
732
  'tab' => Controls_Manager::TAB_STYLE,
 
 
 
733
  ]
734
  );
735
 
@@ -817,6 +895,9 @@ class LAE_Portfolio_Widget extends Widget_Base {
817
  [
818
  'label' => __('Grid Item Entry Meta', 'livemesh-el-addons'),
819
  'tab' => Controls_Manager::TAB_STYLE,
 
 
 
820
  ]
821
  );
822
 
@@ -884,6 +965,9 @@ class LAE_Portfolio_Widget extends Widget_Base {
884
  [
885
  'label' => __('Read More', 'livemesh-el-addons'),
886
  'tab' => Controls_Manager::TAB_STYLE,
 
 
 
887
  ]
888
  );
889
 
@@ -920,7 +1004,96 @@ class LAE_Portfolio_Widget extends Widget_Base {
920
  $this->end_controls_section();
921
 
922
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
923
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
924
  }
925
 
926
  protected function render() {
@@ -974,170 +1147,247 @@ class LAE_Portfolio_Widget extends Widget_Base {
974
 
975
  endif;
976
 
977
- $output .= '<div' . $dir . ' id="lae-portfolio-' . uniqid()
978
- . '" class="lae-portfolio js-isotope lae-' . esc_attr($settings['layout_mode']) . ' lae-grid-container ' . lae_get_grid_classes($settings)
979
- . '" data-isotope-options=\'{ "itemSelector": ".lae-portfolio-item", "layoutMode": "' . esc_attr($settings['layout_mode']) . '", "originLeft": ' . esc_attr(!is_rtl() ? 'true' : 'false') . '}\'>';
980
 
981
- $current_page = get_queried_object_id();
982
 
983
- while ($loop->have_posts()) : $loop->the_post();
984
 
985
- $post_id = get_the_ID();
986
 
987
- if ($post_id === $current_page)
988
- continue; // skip current page since we can run into infinite loop when users choose All option in build query
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
989
 
990
- $style = '';
991
- foreach ($taxonomies as $taxonomy) {
992
- $terms = get_the_terms($post_id, $taxonomy);
993
- if (!empty($terms) && !is_wp_error($terms)) {
994
- foreach ($terms as $term) {
995
- $style .= ' term-' . $term->term_id;
996
  }
997
- }
998
- }
999
 
1000
- $entry_output = '<div data-id="id-' . $post_id . '" class="lae-grid-item lae-portfolio-item ' . $style . '">';
1001
 
1002
- $entry_output .= '<article id="post-' . $post_id . '" class="' . join(' ', get_post_class('', $post_id)) . '">';
1003
 
1004
- if ($thumbnail_exists = has_post_thumbnail()):
 
1005
 
1006
- $entry_image = '<div class="lae-project-image">';
1007
 
1008
- $image_setting = ['id' => get_post_thumbnail_id($post_id)];
 
1009
 
1010
- $thumbnail_html = lae_get_image_html($image_setting, 'thumbnail_size', $settings, true);
1011
 
1012
- if ($settings['image_linkable'] == 'yes'):
1013
 
1014
- $thumbnail_html = '<a href="' . get_the_permalink() . '"̌̌' . $target . '>' . $thumbnail_html . '</a>';
1015
 
1016
- endif;
 
 
 
 
 
 
 
 
1017
 
1018
- $entry_image .= apply_filters('lae_posts_grid_thumbnail_html', $thumbnail_html, $image_setting, $settings);
1019
 
1020
- if (($settings['display_title_on_thumbnail'] == 'yes') || ($settings['display_taxonomy_on_thumbnail'] == 'yes')):
 
1021
 
1022
- $image_info = '<div class="lae-image-info">';
 
 
 
 
 
 
 
 
1023
 
1024
- $image_info .= '<div class="lae-entry-info">';
1025
 
1026
- if ($settings['display_title_on_thumbnail'] == 'yes'):
1027
 
1028
- $image_info .= '<' . $settings['title_tag'] . ' class="lae-post-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '" rel="bookmark"' . $target . '>' . get_the_title() . '</a></' . $settings['title_tag'] . '>';
1029
 
1030
- endif;
1031
 
1032
- if ($settings['display_taxonomy_on_thumbnail'] == 'yes'):
1033
 
1034
- $image_info .= lae_get_info_for_taxonomies($taxonomies);
 
 
 
 
 
 
1035
 
1036
  endif;
1037
 
1038
- $image_info .= '</div>';
1039
 
1040
- $image_info .= '</div><!-- .lae-image-info -->';
1041
 
1042
- $entry_image .= apply_filters('lae_posts_grid_image_info', $image_info, $post_id, $settings);
1043
 
1044
- $entry_image .= '</div>';
1045
 
1046
- endif;
1047
 
1048
- $entry_output .= apply_filters('lae_posts_grid_entry_image', $entry_image, $image_setting, $settings);
1049
 
1050
- endif;
1051
 
1052
- if (($settings['display_title'] == 'yes') || ($settings['display_summary'] == 'yes')) :
1053
 
1054
- $entry_text = '<div class="lae-entry-text-wrap ' . ($thumbnail_exists ? '' : ' nothumbnail') . '">';
1055
 
1056
- if ($settings['display_title'] == 'yes') :
1057
 
1058
- $entry_title = '<' . $settings['entry_title_tag'] . ' class="entry-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '" rel="bookmark"' . $target . '>' . get_the_title() . '</a></' . $settings['entry_title_tag'] . '>';
1059
 
1060
- $entry_text .= apply_filters('lae_posts_grid_entry_title', $entry_title, $post_id, $settings);
1061
 
1062
- endif;
1063
 
1064
- if (($settings['display_post_date'] == 'yes') || ($settings['display_author'] == 'yes') || ($settings['display_taxonomy'] == 'yes')) :
1065
 
1066
- $entry_meta = '<div class="lae-entry-meta">';
1067
 
1068
- if ($settings['display_author'] == 'yes'):
1069
 
1070
- $entry_meta .= lae_entry_author();
1071
 
1072
- endif;
1073
 
1074
- if ($settings['display_post_date'] == 'yes'):
1075
 
1076
- $entry_meta .= lae_entry_published();
1077
 
1078
- endif;
1079
 
1080
- if ($settings['display_taxonomy'] == 'yes'):
1081
 
1082
- $entry_meta .= lae_get_info_for_taxonomies($taxonomies);
 
 
1083
 
1084
  endif;
1085
 
1086
- $entry_meta .= '</div>';
1087
 
1088
- $entry_text .= apply_filters('lae_posts_grid_entry_meta', $entry_meta, $post_id, $settings);
1089
 
1090
- endif;
1091
 
1092
- if ($settings['display_summary'] == 'yes') :
1093
 
1094
- $excerpt = '<div class="entry-summary">';
1095
 
1096
- $excerpt .= get_the_excerpt();
1097
 
1098
- $excerpt .= '</div>';
1099
 
1100
- $entry_text .= apply_filters('lae_posts_grid_entry_excerpt', $excerpt, $post_id, $settings);
1101
 
1102
- endif;
1103
 
1104
- if ($settings['display_read_more'] == 'yes') :
1105
 
1106
- $read_more_text = $settings['read_more_text'];
1107
 
1108
- $read_more = '<div class="lae-read-more">';
1109
 
1110
- $read_more .= '<a href="' . get_the_permalink() . '"' . $target . '>' . $read_more_text . '</a>';
1111
 
1112
- $read_more .= '</div>';
1113
 
1114
- $entry_text .= apply_filters('lae_posts_grid_read_more_link', $read_more, $post_id, $settings);
1115
 
1116
- endif;
1117
 
1118
- $entry_text .= '</div>';
1119
 
1120
- $entry_output .= apply_filters('lae_posts_grid_entry_text', $entry_text, $post_id, $settings);
1121
 
1122
- endif;
 
 
 
 
1123
 
1124
- $entry_output .= '</article><!-- .hentry -->';
1125
 
1126
- $entry_output .= '</div>';
1127
 
1128
- $output .= apply_filters('lae_posts_grid_entry_output', $entry_output, $post_id, $settings);
1129
 
1130
- endwhile;
1131
 
1132
- wp_reset_postdata();
1133
 
1134
- $output .= '</div><!-- .lae-portfolio -->';
1135
 
1136
- $output .= '</div><!-- .lae-portfolio-wrap -->';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1137
 
1138
  echo apply_filters('lae_posts_grid_output', $output, $settings);
1139
 
1140
  endif;
 
1141
  }
1142
 
1143
  protected function content_template() {
11
 
12
  use Elementor\Widget_Base;
13
  use Elementor\Controls_Manager;
 
14
  use Elementor\Group_Control_Image_Size;
15
  use Elementor\Group_Control_Typography;
 
16
 
17
 
18
  if (!defined('ABSPATH'))
131
  [
132
  'label' => __('Posts Per Page', 'livemesh-el-addons'),
133
  'type' => Controls_Manager::NUMBER,
134
+ 'min' => 1,
135
+ 'max' => 50,
136
+ 'step' => 1,
137
  'default' => 6,
138
  'condition' => [
139
  'query_type' => ['custom_query', 'related']
210
  $this->end_controls_section();
211
 
212
  $this->start_controls_section(
213
+ 'section_grid_skin',
214
  [
215
+ 'label' => __('Grid Skin', 'livemesh-el-addons'),
216
  ]
217
  );
218
 
219
  $this->add_control(
220
+ 'grid_skin',
221
  [
222
+ 'label' => __('Choose Grid Skin', 'livemesh-el-addons'),
223
+ 'description' => __('The "Classic Skin" is the built-in styling provided for the grid items. Choose "Custom Skin" if you want to use theme builder template for the grid item. The option "Custom Grid" is the most flexible one that lets you use a theme builder template for the grid layout with choice of custom template for one or more of its items.', 'livemesh-el-addons'),
224
+ 'type' => Controls_Manager::SELECT,
225
+ 'options' => array(
226
+ 'classic_skin' => __('Classic Skin', 'livemesh-el-addons'),
227
+ 'custom_skin' => __('Custom Skin', 'livemesh-el-addons'),
228
+ 'custom_grid' => __('Custom Grid', 'livemesh-el-addons'),
229
+ ),
230
+ 'default' => 'classic_skin',
231
+ ]
232
+ );
233
+
234
+ $this->add_control(
235
+ 'item_template',
236
+ [
237
+ 'label' => __('Select the custom skin template for the grid item', 'livemesh-el-addons'),
238
+ 'description' => '<div style="text-align:center;font-style: normal;">'
239
+ . '<a target="_blank" class="elementor-button elementor-button-default" href="'
240
+ . esc_url(admin_url('/edit.php?post_type=elementor_library&tabs_group=theme&elementor_library_type=livemesh_item'))
241
+ . '">'
242
+ . __('Create/Edit the Item Skin Builder Templates', 'livemesh-el-addons')
243
+ . '</a>'
244
+ . '</div>',
245
+ 'type' => Controls_Manager::SELECT,
246
+ 'label_block' => true,
247
+ 'default' => [],
248
+ 'options' => $this->get_item_template_options(),
249
+ 'condition' => [
250
+ 'grid_skin' => 'custom_skin'
251
  ],
252
  ]
253
  );
254
 
255
  $this->add_control(
256
+ 'grid_template',
257
+ [
258
+ 'label' => __('Select the custom grid template for the grid item', 'livemesh-el-addons'),
259
+ 'description' => '<div style="text-align:center;font-style: normal;">'
260
+ . '<a target="_blank" class="elementor-button elementor-button-default" href="'
261
+ . esc_url(admin_url('/edit.php?post_type=elementor_library&tabs_group=theme&elementor_library_type=livemesh_grid'))
262
+ . '">'
263
+ . __('Create/Edit the Grid Builder Templates', 'livemesh-el-addons')
264
+ . '</a>'
265
+ . '</div>',
266
  'type' => Controls_Manager::SELECT,
 
267
  'label_block' => true,
268
+ 'default' => [],
269
+ 'options' => $this->get_grid_template_options(),
270
+ 'condition' => [
271
+ 'grid_skin' => 'custom_grid'
272
+ ],
273
+ ]
274
+ );
275
+
276
+ $this->end_controls_section();
277
+
278
+ $this->start_controls_section(
279
+ 'section_post_content',
280
+ [
281
+ 'label' => __('Post Content', 'livemesh-el-addons'),
282
+ 'condition' => [
283
+ 'grid_skin' => 'classic_skin'
284
+ ],
285
+ ]
286
+ );
287
+
288
+ $this->add_group_control(
289
+ Group_Control_Image_Size::get_type(),
290
+ [
291
+ 'name' => 'thumbnail_size',
292
+ 'label' => __('Image Size', 'livemesh-el-addons'),
293
+ 'default' => 'large',
294
  ]
295
  );
296
 
430
  $this->end_controls_section();
431
 
432
  $this->start_controls_section(
433
+ 'section_general_settings',
434
  [
435
+ 'label' => __('General', 'livemesh-el-addons'),
436
  'tab' => Controls_Manager::TAB_SETTINGS,
437
  ]
438
  );
439
 
440
+ $this->add_control(
441
+ 'heading',
442
  [
443
+ 'label' => __('Heading for the grid', 'livemesh-el-addons'),
444
+ 'type' => Controls_Manager::TEXT,
445
+ 'placeholder' => __('My Posts', 'livemesh-el-addons'),
446
+ 'default' => __('My Posts', 'livemesh-el-addons'),
447
+ 'dynamic' => [
448
+ 'active' => true,
449
+ ],
450
  ]
451
  );
452
 
459
  'label_off' => __('No', 'livemesh-el-addons'),
460
  'return_value' => 'yes',
461
  'default' => 'yes',
462
+ 'condition' => [
463
+ 'grid_skin' => ['classic_skin', 'custom_skin']
464
+ ]
465
+ ]
466
+ );
467
+
468
+ $this->add_control(
469
+ 'taxonomy_filter',
470
+ [
471
+ 'type' => Controls_Manager::SELECT,
472
+ 'label' => __('Choose the taxonomy to display and filter on.', 'livemesh-el-addons'),
473
+ 'label_block' => true,
474
+ 'description' => __('Choose the taxonomy information to display for posts/portfolio and the taxonomy that is used to filter the portfolio/post. Takes effect only if no taxonomy filters are specified when building query.', 'livemesh-el-addons'),
475
+ 'options' => lae_get_taxonomies_map(),
476
+ 'default' => 'category',
477
  ]
478
  );
479
 
601
  ]
602
  );
603
 
 
604
  $this->add_control(
605
  'heading_tag',
606
  [
696
  [
697
  'label' => __('Grid Thumbnail', 'livemesh-el-addons'),
698
  'tab' => Controls_Manager::TAB_STYLE,
699
+ 'condition' => [
700
+ 'grid_skin' => 'classic_skin'
701
+ ],
702
  ]
703
  );
704
 
805
  [
806
  'label' => __('Grid Item Entry Title', 'livemesh-el-addons'),
807
  'tab' => Controls_Manager::TAB_STYLE,
808
+ 'condition' => [
809
+ 'grid_skin' => 'classic_skin'
810
+ ],
811
  ]
812
  );
813
 
895
  [
896
  'label' => __('Grid Item Entry Meta', 'livemesh-el-addons'),
897
  'tab' => Controls_Manager::TAB_STYLE,
898
+ 'condition' => [
899
+ 'grid_skin' => 'classic_skin'
900
+ ],
901
  ]
902
  );
903
 
965
  [
966
  'label' => __('Read More', 'livemesh-el-addons'),
967
  'tab' => Controls_Manager::TAB_STYLE,
968
+ 'condition' => [
969
+ 'grid_skin' => 'classic_skin'
970
+ ],
971
  ]
972
  );
973
 
1004
  $this->end_controls_section();
1005
 
1006
 
1007
+ }
1008
+
1009
+ protected function get_item_template_content($template_id, $settings) {
1010
+
1011
+ /* Initialize the theme builder templates - Requires elementor pro plugin */
1012
+ if (!is_plugin_active('elementor-pro/elementor-pro.php')) {
1013
+ $output = __('Custom skin requires Elementor Pro but the plugin is not installed/active', 'livemesh-el-addons');
1014
+ }
1015
+ else {
1016
+ $output = lae_get_item_template_content($template_id, $settings);
1017
+ }
1018
+
1019
+ return $output;
1020
+
1021
+ }
1022
+
1023
+ protected function get_grid_template_content($template_id, $settings) {
1024
+
1025
+ /* Initialize the theme builder templates - Requires elementor pro plugin */
1026
+ if (!is_plugin_active('elementor-pro/elementor-pro.php')) {
1027
+ $output = __('Custom skin requires Elementor Pro but the plugin is not installed/active', 'livemesh-el-addons');
1028
+ }
1029
+ else {
1030
+ $output = lae_get_template_content($template_id, $settings);
1031
+ }
1032
+
1033
+ return $output;
1034
+
1035
+ }
1036
+
1037
+ protected function get_item_template_options() {
1038
+
1039
+ $template_options = array();
1040
+
1041
+ /* Initialize the theme builder templates - Requires elementor pro plugin */
1042
+ if (!is_plugin_active('elementor-pro/elementor-pro.php')) {
1043
+ $template_options = [0 => __('No templates found. Elementor Pro is not installed/active', 'livemesh-el-addons')];
1044
+ }
1045
+ else {
1046
+ $templates = lae_get_livemesh_item_templates();
1047
+
1048
+ //$template_options = [0 => __('Select a template', 'livemesh-el-addons')];
1049
+
1050
+ foreach ($templates as $template) {
1051
+ $template_options[$template->ID] = $template->post_title;
1052
+ }
1053
+ }
1054
+
1055
+ return $template_options;
1056
+ }
1057
+
1058
+ protected function get_grid_template_options() {
1059
+
1060
+ $template_options = array();
1061
+
1062
+ /* Initialize the theme builder templates - Requires elementor pro plugin */
1063
+ if (!is_plugin_active('elementor-pro/elementor-pro.php')) {
1064
+ $template_options = [0 => __('No templates found. Elementor Pro is not installed/active', 'livemesh-el-addons')];
1065
+ }
1066
+ else {
1067
+ $templates = lae_get_livemesh_grid_templates();
1068
+
1069
+ //$template_options = [0 => __('Select a template', 'livemesh-el-addons')];
1070
+
1071
+ foreach ($templates as $template) {
1072
+ $template_options[$template->ID] = $template->post_title;
1073
+ }
1074
+ }
1075
 
1076
+ return $template_options;
1077
+ }
1078
+
1079
+ protected function get_item_templates($shortcode_pattern, $grid_template_content) {
1080
+
1081
+ $matches = array();
1082
+
1083
+ preg_match_all($shortcode_pattern, $grid_template_content, $matches);
1084
+
1085
+ $attributes = array_pop($matches); // fetch last array element
1086
+
1087
+ $item_templates = array();
1088
+
1089
+ foreach ($attributes as $attribute) {
1090
+
1091
+ list($key, $val) = explode("=", $attribute);
1092
+
1093
+ $item_templates[] = trim($val, '"');
1094
+
1095
+ }
1096
+ return $item_templates;
1097
  }
1098
 
1099
  protected function render() {
1147
 
1148
  endif;
1149
 
1150
+ if ($settings['grid_skin'] == 'custom_grid') :
1151
+
1152
+ $grid_template_id = $settings['grid_template'];
1153
 
1154
+ if (!$grid_template_id) :
1155
 
1156
+ $output .= __('Choose a custom template for the grid', 'livemesh-el-addons');
1157
 
1158
+ else :
1159
 
1160
+ $shortcode_pattern = "/\[livemesh_grid_item (.+?)\]/";
1161
+
1162
+ $grid_template_content = $this->get_grid_template_content($grid_template_id, $settings);
1163
+
1164
+ $item_templates = $this->get_item_templates($shortcode_pattern, $grid_template_content);
1165
+
1166
+ $item_template_walker = array();
1167
+
1168
+ $output .= '<div' . $dir . ' id="lae-portfolio-' . uniqid()
1169
+ . '" class="lae-portfolio lae-grid-container '
1170
+ . 'lae-' . str_replace('_', '-', $settings['grid_skin'])
1171
+ . '">';
1172
+
1173
+ $template_output = '';
1174
+
1175
+ while ($loop->have_posts()) : $loop->the_post();
1176
+
1177
+ if (empty($item_template_walker)) {
1178
+ $template_output .= $grid_template_content;
1179
+
1180
+ $item_template_walker = $item_templates;
1181
 
 
 
 
 
 
 
1182
  }
 
 
1183
 
1184
+ $item_template_id = array_shift($item_template_walker);
1185
 
1186
+ $item_template_content = $this->get_item_template_content($item_template_id, $settings);
1187
 
1188
+ // Replace the first element with the grid template content for the item
1189
+ $template_output = preg_replace($shortcode_pattern, $item_template_content, $template_output, 1);
1190
 
1191
+ endwhile;
1192
 
1193
+ // Replace the remaining shortcode occurrences in the grid template content with a placeholder string
1194
+ $template_output = preg_replace($shortcode_pattern, '', $template_output);
1195
 
1196
+ $output .= apply_filters('lae_posts_grid_template_output', $template_output, $loop, $settings);
1197
 
1198
+ endif;
1199
 
1200
+ else :
1201
 
1202
+ $output .= '<div' . $dir . ' id="lae-portfolio-' . uniqid()
1203
+ . '" class="lae-portfolio js-isotope lae-' . esc_attr($settings['layout_mode']) . ' lae-grid-container '
1204
+ . 'lae-' . str_replace('_', '-', $settings['grid_skin'])
1205
+ . lae_get_grid_classes($settings)
1206
+ . '" data-isotope-options=\'{ "itemSelector": ".lae-portfolio-item", "layoutMode": "' . esc_attr($settings['layout_mode']) . '", "originLeft": ' . esc_attr(!is_rtl() ? 'true' : 'false') . '}\'>';
1207
+
1208
+ $current_page = get_queried_object_id();
1209
+
1210
+ while ($loop->have_posts()) : $loop->the_post();
1211
 
1212
+ $post_id = get_the_ID();
1213
 
1214
+ if ($post_id === $current_page)
1215
+ continue; // skip current page since we can run into infinite loop when users choose All option in build query
1216
 
1217
+ $style = '';
1218
+ foreach ($taxonomies as $taxonomy) {
1219
+ $terms = get_the_terms($post_id, $taxonomy);
1220
+ if (!empty($terms) && !is_wp_error($terms)) {
1221
+ foreach ($terms as $term) {
1222
+ $style .= ' term-' . $term->term_id;
1223
+ }
1224
+ }
1225
+ }
1226
 
1227
+ $entry_output = '<div data-id="id-' . $post_id . '" class="lae-grid-item lae-portfolio-item ' . $style . '">';
1228
 
1229
+ $entry_output .= '<article id="post-' . $post_id . '" class="' . join(' ', get_post_class('', $post_id)) . '">';
1230
 
1231
+ if ($settings['grid_skin'] == 'custom_skin') :
1232
 
1233
+ $item_template_id = $settings['item_template'];
1234
 
1235
+ if ($item_template_id) :
1236
 
1237
+ $item_template_output = $this->get_item_template_content($item_template_id, $settings);
1238
+
1239
+ $entry_output .= apply_filters('lae_posts_grid_item_template_output', $item_template_output, $item_template_id, $post_id, $settings);
1240
+
1241
+ else :
1242
+
1243
+ $entry_output .= __('Choose a custom skin template for the grid item', 'livemesh-el-addons');
1244
 
1245
  endif;
1246
 
1247
+ else :
1248
 
1249
+ if ($thumbnail_exists = has_post_thumbnail()) :
1250
 
1251
+ $entry_image = '<div class="lae-project-image">';
1252
 
1253
+ $image_setting = ['id' => get_post_thumbnail_id($post_id)];
1254
 
1255
+ $thumbnail_html = lae_get_image_html($image_setting, 'thumbnail_size', $settings, true);
1256
 
1257
+ if ($settings['image_linkable'] == 'yes'):
1258
 
1259
+ $thumbnail_html = '<a href="' . get_the_permalink() . '"̌̌' . $target . '>' . $thumbnail_html . '</a>';
1260
 
1261
+ endif;
1262
 
1263
+ $entry_image .= apply_filters('lae_posts_grid_thumbnail_html', $thumbnail_html, $image_setting, $settings);
1264
 
1265
+ if (($settings['display_title_on_thumbnail'] == 'yes') || ($settings['display_taxonomy_on_thumbnail'] == 'yes')):
1266
 
1267
+ $image_info = '<div class="lae-image-info">';
1268
 
1269
+ $image_info .= '<div class="lae-entry-info">';
1270
 
1271
+ if ($settings['display_title_on_thumbnail'] == 'yes'):
1272
 
1273
+ $image_info .= '<' . $settings['title_tag'] . ' class="lae-post-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '" rel="bookmark"' . $target . '>' . get_the_title() . '</a></' . $settings['title_tag'] . '>';
1274
 
1275
+ endif;
1276
 
1277
+ if ($settings['display_taxonomy_on_thumbnail'] == 'yes'):
1278
 
1279
+ $image_info .= lae_get_info_for_taxonomies($taxonomies);
1280
 
1281
+ endif;
1282
 
1283
+ $image_info .= '</div>';
1284
 
1285
+ $image_info .= '</div><!-- .lae-image-info -->';
1286
 
1287
+ $entry_image .= apply_filters('lae_posts_grid_image_info', $image_info, $post_id, $settings);
1288
 
1289
+ $entry_image .= '</div>';
1290
 
1291
+ endif;
1292
+
1293
+ $entry_output .= apply_filters('lae_posts_grid_entry_image', $entry_image, $image_setting, $settings);
1294
 
1295
  endif;
1296
 
1297
+ if (($settings['display_title'] == 'yes') || ($settings['display_summary'] == 'yes')) :
1298
 
1299
+ $entry_text = '<div class="lae-entry-text-wrap ' . ($thumbnail_exists ? '' : ' nothumbnail') . '">';
1300
 
1301
+ if ($settings['display_title'] == 'yes') :
1302
 
1303
+ $entry_title = '<' . $settings['entry_title_tag'] . ' class="entry-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '" rel="bookmark"' . $target . '>' . get_the_title() . '</a></' . $settings['entry_title_tag'] . '>';
1304
 
1305
+ $entry_text .= apply_filters('lae_posts_grid_entry_title', $entry_title, $post_id, $settings);
1306
 
1307
+ endif;
1308
 
1309
+ if (($settings['display_post_date'] == 'yes') || ($settings['display_author'] == 'yes') || ($settings['display_taxonomy'] == 'yes')) :
1310
 
1311
+ $entry_meta = '<div class="lae-entry-meta">';
1312
 
1313
+ if ($settings['display_author'] == 'yes'):
1314
 
1315
+ $entry_meta .= lae_entry_author();
1316
 
1317
+ endif;
1318
 
1319
+ if ($settings['display_post_date'] == 'yes'):
1320
 
1321
+ $entry_meta .= lae_entry_published();
1322
 
1323
+ endif;
1324
 
1325
+ if ($settings['display_taxonomy'] == 'yes'):
1326
 
1327
+ $entry_meta .= lae_get_info_for_taxonomies($taxonomies);
1328
 
1329
+ endif;
1330
 
1331
+ $entry_meta .= '</div>';
1332
 
1333
+ $entry_text .= apply_filters('lae_posts_grid_entry_meta', $entry_meta, $post_id, $settings);
1334
+
1335
+ endif;
1336
+
1337
+ if ($settings['display_summary'] == 'yes') :
1338
 
1339
+ $excerpt = '<div class="entry-summary">';
1340
 
1341
+ $excerpt .= get_the_excerpt();
1342
 
1343
+ $excerpt .= '</div>';
1344
 
1345
+ $entry_text .= apply_filters('lae_posts_grid_entry_excerpt', $excerpt, $post_id, $settings);
1346
 
1347
+ endif;
1348
 
1349
+ if ($settings['display_read_more'] == 'yes') :
1350
 
1351
+ $read_more_text = $settings['read_more_text'];
1352
+
1353
+ $read_more = '<div class="lae-read-more">';
1354
+
1355
+ $read_more .= '<a href="' . get_the_permalink() . '"' . $target . '>' . $read_more_text . '</a>';
1356
+
1357
+ $read_more .= '</div>';
1358
+
1359
+ $entry_text .= apply_filters('lae_posts_grid_read_more_link', $read_more, $post_id, $settings);
1360
+
1361
+ endif;
1362
+
1363
+ $entry_text .= '</div>';
1364
+
1365
+ $entry_output .= apply_filters('lae_posts_grid_entry_text', $entry_text, $post_id, $settings);
1366
+
1367
+ endif;
1368
+
1369
+ endif;
1370
+
1371
+ $entry_output .= '</article><!-- .hentry -->';
1372
+
1373
+ $entry_output .= '</div>';
1374
+
1375
+ $output .= apply_filters('lae_posts_grid_entry_output', $entry_output, $post_id, $settings);
1376
+
1377
+ endwhile;
1378
+
1379
+ wp_reset_postdata();
1380
+
1381
+ $output .= '</div><!-- .lae-portfolio -->';
1382
+
1383
+ $output .= '</div><!-- .lae-portfolio-wrap -->';
1384
+
1385
+ endif;
1386
 
1387
  echo apply_filters('lae_posts_grid_output', $output, $settings);
1388
 
1389
  endif;
1390
+
1391
  }
1392
 
1393
  protected function content_template() {
includes/widgets/posts-carousel.php CHANGED
@@ -48,13 +48,12 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
48
  protected function _register_controls() {
49
 
50
  $this->start_controls_section(
51
- 'section_posts_carousel',
52
  [
53
  'label' => __('Posts Query', 'livemesh-el-addons'),
54
  ]
55
  );
56
 
57
-
58
  $this->add_control(
59
  'query_type',
60
  [
@@ -131,6 +130,9 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
131
  [
132
  'label' => __('Posts Per Page', 'livemesh-el-addons'),
133
  'type' => Controls_Manager::NUMBER,
 
 
 
134
  'default' => 6,
135
  'condition' => [
136
  'query_type' => ['custom_query', 'related']
@@ -206,14 +208,60 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
206
 
207
  $this->end_controls_section();
208
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
  $this->start_controls_section(
210
  'section_post_content',
211
  [
212
  'label' => __('Post Content', 'livemesh-el-addons'),
 
 
 
213
  ]
214
  );
215
 
216
-
217
  $this->add_control(
218
  'taxonomy_chosen',
219
  [
@@ -625,6 +673,9 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
625
  [
626
  'label' => __('Post Thumbnail', 'livemesh-el-addons'),
627
  'tab' => Controls_Manager::TAB_STYLE,
 
 
 
628
  ]
629
  );
630
 
@@ -720,6 +771,9 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
720
  [
721
  'label' => __('Post Entry Title', 'livemesh-el-addons'),
722
  'tab' => Controls_Manager::TAB_STYLE,
 
 
 
723
  ]
724
  );
725
 
@@ -767,6 +821,9 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
767
  [
768
  'label' => __('Post Entry Summary', 'livemesh-el-addons'),
769
  'tab' => Controls_Manager::TAB_STYLE,
 
 
 
770
  ]
771
  );
772
 
@@ -796,6 +853,9 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
796
  [
797
  'label' => __('Post Entry Meta', 'livemesh-el-addons'),
798
  'tab' => Controls_Manager::TAB_STYLE,
 
 
 
799
  ]
800
  );
801
 
@@ -863,6 +923,9 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
863
  [
864
  'label' => __('Read More', 'livemesh-el-addons'),
865
  'tab' => Controls_Manager::TAB_STYLE,
 
 
 
866
  ]
867
  );
868
 
@@ -901,6 +964,41 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
901
 
902
  }
903
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
904
  protected function render() {
905
 
906
  $settings = $this->get_settings_for_display();
@@ -944,13 +1042,17 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
944
 
945
  $loop = new \WP_Query($query_args);
946
 
 
 
947
  // Loop through the posts and do something with them.
948
  if ($loop->have_posts()) :
949
 
950
  $target = $settings['post_link_new_window'] == 'yes' ? ' target="_blank"' : '';
951
 
952
  $output = '<div' . $dir . ' id="lae-posts-carousel-' . uniqid()
953
- . '" class="lae-posts-carousel lae-container" data-settings=\'' . wp_json_encode($carousel_settings) . '\'>';
 
 
954
 
955
  $taxonomies[] = $settings['taxonomy_chosen'];
956
 
@@ -962,126 +1064,138 @@ class LAE_Posts_Carousel_Widget extends Widget_Base {
962
 
963
  $entry_output .= '<article id="post-' . get_the_ID() . '" class="' . join(' ', get_post_class('', $post_id)) . '">';
964
 
965
- if ($thumbnail_exists = has_post_thumbnail()):
966
 
967
- $entry_image = '<div class="lae-project-image">';
968
 
969
- $image_setting = ['id' => get_post_thumbnail_id()];
 
 
970
 
971
- $thumbnail_html = lae_get_image_html($image_setting, 'thumbnail_size', $settings);
972
 
973
- if ($settings['image_linkable'] == 'yes'):
974
 
975
- $thumbnail_html = '<a href="' . get_the_permalink() . '"' . $target . '>' . $thumbnail_html . '</a>';
976
 
977
- endif;
978
 
979
- $entry_image .= apply_filters('lae_posts_carousel_thumbnail_html', $thumbnail_html, $image_setting, $settings);
980
 
981
- if (($settings['display_title_on_thumbnail'] == 'yes') || ($settings['display_taxonomy_on_thumbnail'] == 'yes')):
982
 
983
- $image_info = '<div class="lae-image-info">';
984
 
985
- $image_info .= '<div class="lae-entry-info">';
986
 
987
- if ($settings['display_title_on_thumbnail'] == 'yes'):
988
 
989
- $image_info .= '<' . $settings['title_tag'] . ' class="lae-post-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '" rel="bookmark"' . $target . '>' . get_the_title() . '</a></' . $settings['title_tag'] . '>';
990
 
991
- endif;
992
 
993
- if ($settings['display_taxonomy_on_thumbnail'] == 'yes'):
994
 
995
- $image_info .= lae_get_info_for_taxonomies($taxonomies);
996
 
997
- endif;
 
 
998
 
999
- $image_info .= '</div>';
1000
 
1001
- $image_info .= '</div><!-- .lae-image-info -->';
1002
 
1003
- $entry_image .= apply_filters('lae_posts_carousel_image_info', $image_info, $post_id, $settings);
1004
 
1005
- $entry_image .= '</div>';
 
 
 
 
 
 
 
 
 
 
1006
 
1007
  endif;
1008
 
1009
- $entry_output .= apply_filters('lae_posts_carousel_entry_image', $entry_image, $post_id, $image_setting, $settings);
1010
 
1011
- endif;
1012
 
1013
- if (($settings['display_title'] == 'yes') || ($settings['display_summary'] == 'yes')) :
1014
 
1015
- $entry_output .= '<div class="lae-entry-text-wrap ' . ($thumbnail_exists ? '' : ' nothumbnail') . '">';
 
 
 
 
1016
 
1017
- if ($settings['display_title'] == 'yes') :
1018
 
1019
- $entry_title = '<' . $settings['entry_title_tag']
1020
- . ' class="entry-title"><a href="' . get_permalink()
1021
- . '" title="' . get_the_title()
1022
- . '" rel="bookmark"' . $target . '>' . get_the_title()
1023
- . '</a></' . $settings['entry_title_tag'] . '>';
1024
 
1025
- $entry_output .= apply_filters('lae_posts_carousel_entry_title', $entry_title, $post_id, $settings);
1026
 
1027
- endif;
1028
 
1029
- if (($settings['display_post_date'] == 'yes') || ($settings['display_author'] == 'yes') || ($settings['display_taxonomy'] == 'yes')) :
1030
 
1031
- $entry_meta = '<div class="lae-entry-meta">';
1032
 
1033
- if ($settings['display_author'] == 'yes'):
1034
 
1035
- $entry_meta .= lae_entry_author();
1036
 
1037
- endif;
1038
 
1039
- if ($settings['display_post_date'] == 'yes'):
1040
 
1041
- $entry_meta .= lae_entry_published();
1042
 
1043
- endif;
1044
 
1045
- if ($settings['display_taxonomy'] == 'yes'):
1046
 
1047
- $entry_meta .= lae_get_info_for_taxonomies($taxonomies);
1048
 
1049
- endif;
1050
 
1051
- $entry_meta .= '</div>';
1052
 
1053
- $entry_output .= apply_filters('lae_posts_carousel_entry_meta', $entry_meta, $post_id, $settings);
1054
 
1055
- endif;
1056
 
1057
- if ($settings['display_summary'] == 'yes') :
1058
 
1059
- $excerpt = '<div class="entry-summary">';
1060
 
1061
- $excerpt .= get_the_excerpt();
1062
 
1063
- $excerpt .= '</div>';
1064
 
1065
- $entry_output .= apply_filters('lae_posts_carousel_entry_excerpt', $excerpt, $post_id, $settings);
1066
 
1067
- endif;
1068
 
1069
- if ($settings['display_read_more'] == 'yes') :
1070
 
1071
- $read_more_text = $settings['read_more_text'];
1072
 
1073
- $read_more = '<div class="lae-read-more">';
1074
 
1075
- $read_more .= '<a href="' . get_the_permalink() . '"' . $target . '>' . $read_more_text . '</a>';
1076
 
1077
- $read_more .= '</div>';
1078
 
1079
- $entry_output .= apply_filters('lae_posts_carousel_read_more_link', $read_more, $post_id, $settings);
1080
 
1081
  endif;
1082
 
1083
- $entry_output .= '</div>';
1084
-
1085
  endif;
1086
 
1087
  $entry_output .= '</article><!-- .hentry -->';
48
  protected function _register_controls() {
49
 
50
  $this->start_controls_section(
51
+ 'section_query',
52
  [
53
  'label' => __('Posts Query', 'livemesh-el-addons'),
54
  ]
55
  );
56
 
 
57
  $this->add_control(
58
  'query_type',
59
  [
130
  [
131
  'label' => __('Posts Per Page', 'livemesh-el-addons'),
132
  'type' => Controls_Manager::NUMBER,
133
+ 'min' => 1,
134
+ 'max' => 50,
135
+ 'step' => 1,
136
  'default' => 6,
137
  'condition' => [
138
  'query_type' => ['custom_query', 'related']
208
 
209
  $this->end_controls_section();
210
 
211
+ $this->start_controls_section(
212
+ 'section_carousel_skin',
213
+ [
214
+ 'label' => __('Carousel Skin', 'livemesh-el-addons'),
215
+ ]
216
+ );
217
+
218
+ $this->add_control(
219
+ 'carousel_skin',
220
+ [
221
+ 'label' => __('Choose Carousel Skin', 'livemesh-el-addons'),
222
+ 'description' => __('The "Classic Skin" is the built-in styling provided for the carousel items. Choose "Custom Skin" if you want to use theme builder template for the carousel items.', 'livemesh-el-addons'),
223
+ 'type' => Controls_Manager::SELECT,
224
+ 'options' => array(
225
+ 'classic_skin' => __('Classic Skin', 'livemesh-el-addons'),
226
+ 'custom_skin' => __('Custom Skin', 'livemesh-el-addons'),
227
+ ),
228
+ 'default' => 'classic_skin',
229
+ ]
230
+ );
231
+
232
+ $this->add_control(
233
+ 'item_template',
234
+ [
235
+ 'label' => __('Select the custom skin template for the carousel item', 'livemesh-el-addons'),
236
+ 'description' => '<div style="text-align:center;font-style: normal;">'
237
+ . '<a target="_blank" class="elementor-button elementor-button-default" href="'
238
+ . esc_url(admin_url('/edit.php?post_type=elementor_library&tabs_group=theme&elementor_library_type=livemesh_item'))
239
+ . '">'
240
+ . __('Create/Edit the Item Skin Builder Templates', 'livemesh-el-addons')
241
+ . '</a>'
242
+ . '</div>',
243
+ 'type' => Controls_Manager::SELECT,
244
+ 'label_block' => true,
245
+ 'default' => [],
246
+ 'options' => $this->get_item_template_options(),
247
+ 'condition' => [
248
+ 'carousel_skin' => 'custom_skin'
249
+ ],
250
+ ]
251
+ );
252
+
253
+ $this->end_controls_section();
254
+
255
  $this->start_controls_section(
256
  'section_post_content',
257
  [
258
  'label' => __('Post Content', 'livemesh-el-addons'),
259
+ 'condition' => [
260
+ 'carousel_skin' => 'classic_skin'
261
+ ],
262
  ]
263
  );
264
 
 
265
  $this->add_control(
266
  'taxonomy_chosen',
267
  [
673
  [
674
  'label' => __('Post Thumbnail', 'livemesh-el-addons'),
675
  'tab' => Controls_Manager::TAB_STYLE,
676
+ 'condition' => [
677
+ 'carousel_skin' => 'classic_skin'
678
+ ],
679
  ]
680
  );
681
 
771
  [
772
  'label' => __('Post Entry Title', 'livemesh-el-addons'),
773
  'tab' => Controls_Manager::TAB_STYLE,
774
+ 'condition' => [
775
+ 'carousel_skin' => 'classic_skin'
776
+ ],
777
  ]
778
  );
779
 
821
  [
822
  'label' => __('Post Entry Summary', 'livemesh-el-addons'),
823
  'tab' => Controls_Manager::TAB_STYLE,
824
+ 'condition' => [
825
+ 'carousel_skin' => 'classic_skin'
826
+ ],
827
  ]
828
  );
829
 
853
  [
854
  'label' => __('Post Entry Meta', 'livemesh-el-addons'),
855
  'tab' => Controls_Manager::TAB_STYLE,
856
+ 'condition' => [
857
+ 'carousel_skin' => 'classic_skin'
858
+ ],
859
  ]
860
  );
861
 
923
  [
924
  'label' => __('Read More', 'livemesh-el-addons'),
925
  'tab' => Controls_Manager::TAB_STYLE,
926
+ 'condition' => [
927
+ 'carousel_skin' => 'classic_skin'
928
+ ],
929
  ]
930
  );
931
 
964
 
965
  }
966
 
967
+ protected function get_item_template_content($template_id, $settings) {
968
+
969
+ /* Initialize the theme builder templates - Requires elementor pro plugin */
970
+ if (!is_plugin_active('elementor-pro/elementor-pro.php')) {
971
+ $output = __('Custom skin requires Elementor Pro but the plugin is not installed/active', 'livemesh-el-addons');
972
+ }
973
+ else {
974
+ $output = lae_get_item_template_content($template_id, $settings);
975
+ }
976
+
977
+ return $output;
978
+
979
+ }
980
+
981
+ protected function get_item_template_options() {
982
+
983
+ $template_options = array();
984
+
985
+ /* Initialize the theme builder templates - Requires elementor pro plugin */
986
+ if (!is_plugin_active('elementor-pro/elementor-pro.php')) {
987
+ $template_options = [0 => __('No templates found. Elementor Pro is not installed/active', 'livemesh-el-addons')];
988
+ }
989
+ else {
990
+ $templates = lae_get_livemesh_item_templates();
991
+
992
+ //$template_options = [0 => __('Select a template', 'livemesh-el-addons')];
993
+
994
+ foreach ($templates as $template) {
995
+ $template_options[$template->ID] = $template->post_title;
996
+ }
997
+ }
998
+
999
+ return $template_options;
1000
+ }
1001
+
1002
  protected function render() {
1003
 
1004
  $settings = $this->get_settings_for_display();
1042
 
1043
  $loop = new \WP_Query($query_args);
1044
 
1045
+ $template_id = $settings['item_template'];
1046
+
1047
  // Loop through the posts and do something with them.
1048
  if ($loop->have_posts()) :
1049
 
1050
  $target = $settings['post_link_new_window'] == 'yes' ? ' target="_blank"' : '';
1051
 
1052
  $output = '<div' . $dir . ' id="lae-posts-carousel-' . uniqid()
1053
+ . '" class="lae-posts-carousel lae-container '
1054
+ . 'lae-' . str_replace('_', '-', $settings['carousel_skin'])
1055
+ . '" data-settings=\'' . wp_json_encode($carousel_settings) . '\'>';
1056
 
1057
  $taxonomies[] = $settings['taxonomy_chosen'];
1058
 
1064
 
1065
  $entry_output .= '<article id="post-' . get_the_ID() . '" class="' . join(' ', get_post_class('', $post_id)) . '">';
1066
 
1067
+ if ($settings['carousel_skin'] == 'custom_skin') :
1068
 
1069
+ if ($template_id)
1070
 
1071
+ $entry_output .= $this->get_item_template_content($template_id, $settings);
1072
+ else
1073
+ $entry_output .= __('Choose a custom skin template for the carousel item', 'livemesh-el-addons');
1074
 
1075
+ else :
1076
 
1077
+ if ($thumbnail_exists = has_post_thumbnail()):
1078
 
1079
+ $entry_image = '<div class="lae-project-image">';
1080
 
1081
+ $image_setting = ['id' => get_post_thumbnail_id()];
1082
 
1083
+ $thumbnail_html = lae_get_image_html($image_setting, 'thumbnail_size', $settings);
1084
 
1085
+ if ($settings['image_linkable'] == 'yes'):
1086
 
1087
+ $thumbnail_html = '<a href="' . get_the_permalink() . '"' . $target . '>' . $thumbnail_html . '</a>';
1088
 
1089
+ endif;
1090
 
1091
+ $entry_image .= apply_filters('lae_posts_carousel_thumbnail_html', $thumbnail_html, $image_setting, $settings);
1092
 
1093
+ if (($settings['display_title_on_thumbnail'] == 'yes') || ($settings['display_taxonomy_on_thumbnail'] == 'yes')):
1094
 
1095
+ $image_info = '<div class="lae-image-info">';
1096
 
1097
+ $image_info .= '<div class="lae-entry-info">';
1098
 
1099
+ if ($settings['display_title_on_thumbnail'] == 'yes'):
1100
 
1101
+ $image_info .= '<' . $settings['title_tag'] . ' class="lae-post-title"><a href="' . get_permalink() . '" title="' . get_the_title() . '" rel="bookmark"' . $target . '>' . get_the_title() . '</a></' . $settings['title_tag'] . '>';
1102
+
1103
+ endif;
1104
 
1105
+ if ($settings['display_taxonomy_on_thumbnail'] == 'yes'):
1106
 
1107
+ $image_info .= lae_get_info_for_taxonomies($taxonomies);
1108
 
1109
+ endif;
1110
 
1111
+ $image_info .= '</div>';
1112
+
1113
+ $image_info .= '</div><!-- .lae-image-info -->';
1114
+
1115
+ $entry_image .= apply_filters('lae_posts_carousel_image_info', $image_info, $post_id, $settings);
1116
+
1117
+ $entry_image .= '</div>';
1118
+
1119
+ endif;
1120
+
1121
+ $entry_output .= apply_filters('lae_posts_carousel_entry_image', $entry_image, $post_id, $image_setting, $settings);
1122
 
1123
  endif;
1124
 
1125
+ if (($settings['display_title'] == 'yes') || ($settings['display_summary'] == 'yes')) :
1126
 
1127
+ $entry_output .= '<div class="lae-entry-text-wrap ' . ($thumbnail_exists ? '' : ' nothumbnail') . '">';
1128
 
1129
+ if ($settings['display_title'] == 'yes') :
1130
 
1131
+ $entry_title = '<' . $settings['entry_title_tag']
1132
+ . ' class="entry-title"><a href="' . get_permalink()
1133
+ . '" title="' . get_the_title()
1134
+ . '" rel="bookmark"' . $target . '>' . get_the_title()
1135
+ . '</a></' . $settings['entry_title_tag'] . '>';
1136
 
1137
+ $entry_output .= apply_filters('lae_posts_carousel_entry_title', $entry_title, $post_id, $settings);
1138
 
1139
+ endif;
 
 
 
 
1140
 
1141
+ if (($settings['display_post_date'] == 'yes') || ($settings['display_author'] == 'yes') || ($settings['display_taxonomy'] == 'yes')) :
1142
 
1143
+ $entry_meta = '<div class="lae-entry-meta">';
1144
 
1145
+ if ($settings['display_author'] == 'yes'):
1146
 
1147
+ $entry_meta .= lae_entry_author();
1148
 
1149
+ endif;
1150
 
1151
+ if ($settings['display_post_date'] == 'yes'):
1152
 
1153
+ $entry_meta .= lae_entry_published();
1154
 
1155
+ endif;
1156
 
1157
+ if ($settings['display_taxonomy'] == 'yes'):
1158
 
1159
+ $entry_meta .= lae_get_info_for_taxonomies($taxonomies);
1160
 
1161
+ endif;
1162
 
1163
+ $entry_meta .= '</div>';
1164
 
1165
+ $entry_output .= apply_filters('lae_posts_carousel_entry_meta', $entry_meta, $post_id, $settings);
1166
 
1167
+ endif;
1168
 
1169
+ if ($settings['display_summary'] == 'yes') :
1170
 
1171
+ $excerpt = '<div class="entry-summary">';
1172
 
1173
+ $excerpt .= get_the_excerpt();
1174
 
1175
+ $excerpt .= '</div>';
1176
 
1177
+ $entry_output .= apply_filters('lae_posts_carousel_entry_excerpt', $excerpt, $post_id, $settings);
1178
 
1179
+ endif;
1180
 
1181
+ if ($settings['display_read_more'] == 'yes') :
1182
 
1183
+ $read_more_text = $settings['read_more_text'];
1184
 
1185
+ $read_more = '<div class="lae-read-more">';
1186
 
1187
+ $read_more .= '<a href="' . get_the_permalink() . '"' . $target . '>' . $read_more_text . '</a>';
1188
 
1189
+ $read_more .= '</div>';
1190
 
1191
+ $entry_output .= apply_filters('lae_posts_carousel_read_more_link', $read_more, $post_id, $settings);
1192
 
1193
+ endif;
1194
 
1195
+ $entry_output .= '</div>';
1196
 
1197
  endif;
1198
 
 
 
1199
  endif;
1200
 
1201
  $entry_output .= '</article><!-- .hentry -->';
plugin.php CHANGED
@@ -45,7 +45,7 @@ if ( !class_exists( 'Livemesh_Elementor_Addons' ) ) {
45
  public function __clone()
46
  {
47
  // Cloning instances of the class is forbidden
48
- _doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'livemesh-el-addons' ), '3.0.0' );
49
  }
50
 
51
  /**
@@ -55,7 +55,7 @@ if ( !class_exists( 'Livemesh_Elementor_Addons' ) ) {
55
  public function __wakeup()
56
  {
57
  // Unserializing instances of the class is forbidden
58
- _doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'livemesh-el-addons' ), '3.0.0' );
59
  }
60
 
61
  private function setup_debug_constants()
@@ -99,6 +99,10 @@ if ( !class_exists( 'Livemesh_Elementor_Addons' ) ) {
99
  if ( is_plugin_active( 'wpml-string-translation/plugin.php' ) ) {
100
  require_once LAE_PLUGIN_DIR . 'i18n/wpml-compatibility-init.php';
101
  }
 
 
 
 
102
  }
103
 
104
  /**
45
  public function __clone()
46
  {
47
  // Cloning instances of the class is forbidden
48
+ _doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'livemesh-el-addons' ), '4.0.0' );
49
  }
50
 
51
  /**
55
  public function __wakeup()
56
  {
57
  // Unserializing instances of the class is forbidden
58
+ _doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'livemesh-el-addons' ), '4.0.0' );
59
  }
60
 
61
  private function setup_debug_constants()
99
  if ( is_plugin_active( 'wpml-string-translation/plugin.php' ) ) {
100
  require_once LAE_PLUGIN_DIR . 'i18n/wpml-compatibility-init.php';
101
  }
102
+ /* Initialize the theme builder templates - Requires elementor pro plugin */
103
+ if ( is_plugin_active( 'elementor-pro/elementor-pro.php' ) ) {
104
+ require_once LAE_PLUGIN_DIR . 'includes/theme-builder/init.php';
105
+ }
106
  }
107
 
108
  /**
readme.txt CHANGED
@@ -1,15 +1,15 @@
1
- === Livemesh Addons for Elementor Page Builder ===
2
  Author URI: https://livemeshelementor.com
3
  Plugin URI: https://livemeshelementor.com
4
- Contributors: livemesh, freemius
5
- Tags: elementor, elementor addons, elementor extensions, elementor modules, page builder, portfolio, carousel, posts grid
6
  Requires at least: 4.5
7
- Tested up to: 5.4
8
- Stable Tag: 3.0.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
12
- A collection of premium quality addons or modules for use in Elementor page builder. Elementor must be installed and activated.
13
 
14
  == Description ==
15
 
@@ -116,6 +116,17 @@ Pls install and activate the <a href="https://wordpress.org/plugins/portfolio-po
116
 
117
 
118
 
 
 
 
 
 
 
 
 
 
 
 
119
  = 3.0.0 =
120
  * Added - Options to turn off/on title and taxonomy terms displayed on posts grid thumbnail
121
  * Added - Options to turn off/on title and taxonomy terms displayed on posts carousel thumbnail
1
+ === Livemesh Addons for Elementor ===
2
  Author URI: https://livemeshelementor.com
3
  Plugin URI: https://livemeshelementor.com
4
+ Contributors: livemesh, freemius, elementoraddons
5
+ Tags: elementor, elementor addons, elementor extensions, elementor widgets, page builder, portfolio, carousel, posts grid
6
  Requires at least: 4.5
7
+ Tested up to: 5.5
8
+ Stable Tag: 4.0.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
12
+ A collection of premium quality addons or widgets for Elementor page builder. Elementor must be installed and activated.
13
 
14
  == Description ==
15
 
116
 
117
 
118
 
119
+ = 4.0.0 =
120
+ * Added - Choice of 'Custom Skin' and 'Custom Grid' for posts grid items to design your custom posts grid and/or custom posts grid item using theme builder templates in Elementor PRO. You can now create custom skins for grid items and also create custom grid layout via drag and drop of page builder elements in Elementor.
121
+ * Added - Choice of 'Custom Skin' for posts carousel items with ability to use theme builder templates for designing your own posts carousel. The custom skins for posts carousel items can now be designed via drag and drop of page builder elements in Elementor.
122
+ * Added - Design custom skin for items of Posts Carousel and Posts Grid with custom choice of fields and their arrangement using Elementor page builder.
123
+ * Added - Ability to choose separate Skin Templates for individual items within a Posts Grid. A single Posts Grid can now feature disparate set of grid items which utilize individual skins of their choice.
124
+ * Added - Ability to use any custom post type with custom fields(including ACF/Pods/Toolset) for Posts Grid and Posts Carousel items.
125
+ * Added - You can now drag and drop widgets in Elementor to build custom carousels/sliders and grids of Services, Events, Features, Team, Testimonials, Posts Grid, Posts Carousels etc. by utilizing the custom grid and grid item templates feature built into Posts Carousel and Posts Grid widgets. Possibilities for building custom carousels and grids are endless with dynamic widgets and page building experience provided by Elementor and data provided by custom post types and ACF/Pods/Toolset plugins.
126
+ * Added - Added two theme builder template locations Livemesh Item and Livemesh Grid to help build custom grids and custom skins for posts grid and posts carousel widgets
127
+ * Fixed - The posts carousel does not show arrow navigation controls on smartphones
128
+ * Fixed - Handle lazy load feature part of WP 5.5
129
+
130
  = 3.0.0 =
131
  * Added - Options to turn off/on title and taxonomy terms displayed on posts grid thumbnail
132
  * Added - Options to turn off/on title and taxonomy terms displayed on posts carousel thumbnail