Addons for Elementor - Version 4.1.0

Version Description

  • Added - Compatibility with Elementor 3.0
  • Fixed - Method get_site_editor_type does not exist error when loading Theme Builder in Elementor PRO
Download this release

Release Info

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

Code changes from version 4.0.0 to 4.1.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: 4.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', '4.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.1.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.1.0' );
39
  // Plugin Root File
40
  define( 'LAE_PLUGIN_FILE', __FILE__ );
41
  // Plugin Folder Path
admin/views/documentation.php CHANGED
@@ -1164,6 +1164,11 @@ else {
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>
1164
  <div id="updates-panel" class="panel-left">
1165
 
1166
  <h2>Change Log for the Premium Version</h2>
1167
+ <h3>4.1.0</h3>
1168
+ <ul>
1169
+ <li> Added - Compatibility with Elementor 3.0</li>
1170
+ <li> Fixed - Method get_site_editor_type does not exist error when loading Theme Builder in Elementor PRO</li>
1171
+ </ul>
1172
  <h3>4.0.0</h3>
1173
  <ul>
1174
  <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>
assets/images/livemesh-grid.svg ADDED
@@ -0,0 +1,171 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="229" height="222" xmlns="http://www.w3.org/2000/svg" clip-rule="evenodd">
2
+ <g>
3
+ <title>background</title>
4
+ <rect x="-1" y="-1" width="231" height="224" id="canvas_background" fill="none"/>
5
+ </g>
6
+
7
+ <g>
8
+ <title>Layer 1</title>
9
+ <rect x="-221.52947" y="-196.99998" width="547.00002" height="452.99998" fill="white" id="svg_1" stroke="null"/>
10
+ <g transform="matrix(0.990138,0,0,0.990138,-1.87859,-0.782239) " id="svg_2">
11
+ <path d="m186.24503,77c0,-0.552 -0.448,-1 -1,-1l-36,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l36,0c0.552,0 1,-0.448 1,-1z" fill="rgb(213,218,223)" id="svg_3"/>
12
+ </g>
13
+ <g transform="matrix(0.990138,0,0,0.990138,-1.87859,-0.782239) " id="svg_4">
14
+ <path d="m188.32472,97c0,-0.552 -0.448,-1 -1,-1l-30,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l30,0c0.552,0 1,-0.448 1,-1z" fill="rgb(213,218,223)" id="svg_5"/>
15
+ </g>
16
+ <g transform="matrix(0.990138,0,0,0.990138,-1.87859,-0.782239) " id="svg_6">
17
+ <path d="m203.32472,87c0,-0.552 -0.448,-1 -1,-1l-45,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l45,0c0.552,0 1,-0.448 1,-1z" fill="rgb(213,218,223)" id="svg_7"/>
18
+ </g>
19
+ <g transform="matrix(0.990138,0,0,0.990138,-1.87859,-0.782239) " id="svg_8">
20
+ <path d="m209.32472,82c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z" fill="rgb(213,218,223)" id="svg_9"/>
21
+ </g>
22
+ <g transform="matrix(0.990138,0,0,0.990138,-1.87859,-0.782239) " id="svg_10">
23
+ <path d="m209.32472,92c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z" fill="rgb(213,218,223)" id="svg_11"/>
24
+ </g>
25
+ <g id="svg_12">
26
+ <g transform="matrix(0.990138,0,0,0.990138,-1.87859,-0.782239) " id="svg_13">
27
+ <rect x="155.41672" y="38.36704" width="56.029" height="36.577" fill="rgb(230,233,236)" id="svg_14"/>
28
+ </g>
29
+ <g transform="matrix(0.990138,0,0,0.990138,-1.87859,-0.782239) " id="svg_15">
30
+ <path d="m220.43772,78.22704c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_16"/>
31
+ <path d="m171.88472,56.92904c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_17"/>
32
+ </g>
33
+ </g>
34
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_18">
35
+ <path d="m60,145.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-36.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l36.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_19"/>
36
+ </g>
37
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_20">
38
+ <path d="m54,165.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-30.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l30.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_21"/>
39
+ </g>
40
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_22">
41
+ <path d="m69,155.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-45.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l45.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_23"/>
42
+ </g>
43
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_24">
44
+ <path d="m75,150.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-51.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l51.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_25"/>
45
+ </g>
46
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_26">
47
+ <path d="m75,160.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-51.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l51.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_27"/>
48
+ </g>
49
+ <g id="svg_28">
50
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_29">
51
+ <rect x="21.092" y="108.377" width="56.029" height="36.577" fill="rgb(230,233,236)" id="svg_30"/>
52
+ </g>
53
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_31">
54
+ <path d="m86.113,148.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_32"/>
55
+ <path d="m37.56,126.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_33"/>
56
+ </g>
57
+ </g>
58
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_34">
59
+ <path d="m60,214.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-36.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l36.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_35"/>
60
+ </g>
61
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_36">
62
+ <path d="m75,219.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-51.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l51.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_37"/>
63
+ </g>
64
+ <g id="svg_38">
65
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_39">
66
+ <rect x="21.092" y="177.377" width="56.029" height="36.577" fill="rgb(230,233,236)" id="svg_40"/>
67
+ </g>
68
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_41">
69
+ <path d="m86.113,217.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_42"/>
70
+ <path d="m37.56,195.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_43"/>
71
+ </g>
72
+ </g>
73
+ <g transform="matrix(2.20554,0,0,1.00972,-106.266,-2.14769) " id="svg_44">
74
+ <path d="m88.26174,96.99c0,-0.546 -0.203,-0.99 -0.453,-0.99l-31.094,0c-0.25,0 -0.453,0.444 -0.453,0.99l0,0.02c0,0.546 0.203,0.99 0.453,0.99l31.094,0c0.25,0 0.453,-0.444 0.453,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_45"/>
75
+ </g>
76
+ <g transform="matrix(2.20554,0,0,1.00972,-106.266,-2.14769) " id="svg_46">
77
+ <path d="m103.26174,86.99c0,-0.546 -0.203,-0.99 -0.453,-0.99l-46.094,0c-0.25,0 -0.453,0.444 -0.453,0.99l0,0.02c0,0.546 0.203,0.99 0.453,0.99l46.094,0c0.25,0 0.453,-0.444 0.453,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_47"/>
78
+ </g>
79
+ <g transform="matrix(2.20554,0,0,1.00972,-106.266,-2.14769) " id="svg_48">
80
+ <path d="m109.26174,81.99c0,-0.546 -0.203,-0.99 -0.453,-0.99l-52.094,0c-0.25,0 -0.453,0.444 -0.453,0.99l0,0.02c0,0.546 0.203,0.99 0.453,0.99l52.094,0c0.25,0 0.453,-0.444 0.453,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_49"/>
81
+ </g>
82
+ <g transform="matrix(2.20554,0,0,1.00972,-106.266,-2.14769) " id="svg_50">
83
+ <path d="m109.26174,91.99c0,-0.546 -0.203,-0.99 -0.453,-0.99l-52.094,0c-0.25,0 -0.453,0.444 -0.453,0.99l0,0.02c0,0.546 0.203,0.99 0.453,0.99l52.094,0c0.25,0 0.453,-0.444 0.453,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_51"/>
84
+ </g>
85
+ <g id="svg_52">
86
+ <g transform="matrix(2.20554,0,0,1.00972,-106.266,-2.14769) " id="svg_53">
87
+ <rect x="55.35374" y="39.377" width="56.029" height="36.577" fill="rgb(230,233,236)" id="svg_54"/>
88
+ </g>
89
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_55">
90
+ <path d="m82.78685,79.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_56"/>
91
+ <path d="m34.23385,57.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_57"/>
92
+ </g>
93
+ </g>
94
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_58">
95
+ <path d="m126,214.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-36.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l36.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_59"/>
96
+ </g>
97
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_60">
98
+ <path d="m141,219.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-51.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l51.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_61"/>
99
+ </g>
100
+ <g id="svg_62">
101
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_63">
102
+ <rect x="87.092" y="177.377" width="56.029" height="36.577" fill="rgb(230,233,236)" id="svg_64"/>
103
+ </g>
104
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_65">
105
+ <path d="m152.113,217.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_66"/>
106
+ <path d="m103.56,195.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_67"/>
107
+ </g>
108
+ </g>
109
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_68">
110
+ <path d="m192,145.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-36.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l36.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_69"/>
111
+ </g>
112
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_70">
113
+ <path d="m186,165.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-30.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l30.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_71"/>
114
+ </g>
115
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_72">
116
+ <path d="m201,155.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-45.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l45.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_73"/>
117
+ </g>
118
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_74">
119
+ <path d="m207,150.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-51.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l51.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_75"/>
120
+ </g>
121
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_76">
122
+ <path d="m207,160.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-51.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l51.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_77"/>
123
+ </g>
124
+ <g id="svg_78">
125
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_79">
126
+ <rect x="153.092" y="108.377" width="56.029" height="36.577" fill="rgb(230,233,236)" id="svg_80"/>
127
+ </g>
128
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_81">
129
+ <path d="m218.113,148.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_82"/>
130
+ <path d="m169.56,126.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_83"/>
131
+ </g>
132
+ </g>
133
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_84">
134
+ <path d="m192,214.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-36.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l36.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_85"/>
135
+ </g>
136
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_86">
137
+ <path d="m207,219.99c0,-0.546 -0.444,-0.99 -0.99,-0.99l-51.02,0c-0.546,0 -0.99,0.444 -0.99,0.99l0,0.02c0,0.546 0.444,0.99 0.99,0.99l51.02,0c0.546,0 0.99,-0.444 0.99,-0.99l0,-0.02z" fill="rgb(213,218,223)" id="svg_87"/>
138
+ </g>
139
+ <g id="svg_88">
140
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_89">
141
+ <rect x="153.092" y="177.377" width="56.029" height="36.577" fill="rgb(230,233,236)" id="svg_90"/>
142
+ </g>
143
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_91">
144
+ <path d="m218.113,217.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_92"/>
145
+ <path d="m169.56,195.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_93"/>
146
+ </g>
147
+ </g>
148
+ <g id="svg_101" stroke="null">
149
+ <g transform="matrix(1.057886835471178,0,0,1.015161133277893,-7.160181275616296,-4.587185101448966) " id="svg_97" stroke="null">
150
+ <rect x="86.73942" y="112.09414" width="56.029" height="36.577" fill="rgb(230,233,236)" id="svg_96" stroke="null"/>
151
+ </g>
152
+ <g transform="matrix(1.057886835471178,0,0,1.015161133277893,-7.160181275616296,-4.587185101448966) " id="svg_100" stroke="null">
153
+ <path d="m151.76042,151.95414c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_98" stroke="null"/>
154
+ <path d="m103.20742,130.65614c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z" fill-rule="nonzero" fill="rgb(248,249,250)" id="svg_99" stroke="null"/>
155
+ </g>
156
+ </g>
157
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_103">
158
+ <path d="m118.63746,167.69722c0,-0.552 -0.448,-1 -1,-1l-30,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l30,0c0.552,0 1,-0.448 1,-1z" fill="rgb(213,218,223)" id="svg_102"/>
159
+ </g>
160
+ <g transform="matrix(0.990138,0,0,0.990138,-1.87859,-0.782239) " id="svg_105">
161
+ <path d="m133.63746,157.69722c0,-0.552 -0.448,-1 -1,-1l-45,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l45,0c0.552,0 1,-0.448 1,-1z" fill="rgb(213,218,223)" id="svg_104"/>
162
+ </g>
163
+ <g transform="matrix(0.990138,0,0,0.990138,-1.87859,-0.782239) " id="svg_107">
164
+ <path d="m139.63746,152.69722c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z" fill="rgb(213,218,223)" id="svg_106"/>
165
+ </g>
166
+ <g transform="matrix(1.00972,0,0,1.00972,-2.11964,-2.14769) " id="svg_109">
167
+ <path d="m139.63746,162.69722c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z" fill="rgb(213,218,223)" id="svg_108"/>
168
+ </g>
169
+ <text opacity="0.5" xml:space="preserve" text-anchor="start" font-family="Helvetica, Arial, sans-serif" font-size="12" id="svg_94" y="20.45313" x="16.5" fill-opacity="null" stroke-opacity="null" stroke-width="0" stroke="null" fill="#000000">Edit Livemesh Grid</text>
170
+ </g>
171
+ </svg>
assets/images/livemesh-item.svg ADDED
@@ -0,0 +1,201 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="229" height="222" xmlns="http://www.w3.org/2000/svg" clip-rule="evenodd">
2
+
3
+ <g>
4
+ <title>background</title>
5
+ <rect fill="none" id="canvas_background" height="602" width="802" y="-1" x="-1"/>
6
+ </g>
7
+ <g>
8
+ <title>Layer 1</title>
9
+ <rect id="svg_1" fill="white" height="222" width="229" y="0" x="0"/>
10
+ <g id="svg_2" transform="matrix(1.51172,0,0,1.51172,-4.29975,-13.0937) ">
11
+ <path id="svg_3" fill="rgb(213,218,223)" d="m60,76.661c0,-0.365 -0.296,-0.661 -0.661,-0.661l-36.678,0c-0.365,0 -0.661,0.296 -0.661,0.661l0,0.678c0,0.365 0.296,0.661 0.661,0.661l36.678,0c0.365,0 0.661,-0.296 0.661,-0.661l0,-0.678z"/>
12
+ </g>
13
+ <g id="svg_4" transform="matrix(1.51172,0,0,1.51172,-4.29975,-13.0937) ">
14
+ <path id="svg_5" fill="rgb(213,218,223)" d="m54,96.661c0,-0.365 -0.296,-0.661 -0.661,-0.661l-30.678,0c-0.365,0 -0.661,0.296 -0.661,0.661l0,0.678c0,0.365 0.296,0.661 0.661,0.661l30.678,0c0.365,0 0.661,-0.296 0.661,-0.661l0,-0.678z"/>
15
+ </g>
16
+ <g id="svg_6" transform="matrix(1.51172,0,0,1.51172,-4.29975,-13.0937) ">
17
+ <path id="svg_7" fill="rgb(213,218,223)" d="m69,86.661c0,-0.365 -0.296,-0.661 -0.661,-0.661l-45.678,0c-0.365,0 -0.661,0.296 -0.661,0.661l0,0.678c0,0.365 0.296,0.661 0.661,0.661l45.678,0c0.365,0 0.661,-0.296 0.661,-0.661l0,-0.678z"/>
18
+ </g>
19
+ <g id="svg_8" transform="matrix(1.51172,0,0,1.51172,-4.29975,-13.0937) ">
20
+ <path id="svg_9" fill="rgb(213,218,223)" d="m75,81.661c0,-0.365 -0.296,-0.661 -0.661,-0.661l-51.678,0c-0.365,0 -0.661,0.296 -0.661,0.661l0,0.678c0,0.365 0.296,0.661 0.661,0.661l51.678,0c0.365,0 0.661,-0.296 0.661,-0.661l0,-0.678z"/>
21
+ </g>
22
+ <g id="svg_10" transform="matrix(1.51172,0,0,1.51172,-4.29975,-13.0937) ">
23
+ <path id="svg_11" fill="rgb(213,218,223)" d="m75,91.661c0,-0.365 -0.296,-0.661 -0.661,-0.661l-51.678,0c-0.365,0 -0.661,0.296 -0.661,0.661l0,0.678c0,0.365 0.296,0.661 0.661,0.661l51.678,0c0.365,0 0.661,-0.296 0.661,-0.661l0,-0.678z"/>
24
+ </g>
25
+ <g id="svg_12">
26
+ <g id="svg_13" transform="matrix(1.51172,0,0,1.51172,-4.29975,-13.0937) ">
27
+ <rect id="svg_14" fill="rgb(230,233,236)" height="36.577" width="56.029" y="39.377" x="21.092"/>
28
+ </g>
29
+ <g id="svg_15" transform="matrix(1.51172,0,0,1.51172,-4.29975,-13.0937) ">
30
+ <path id="svg_16" fill="rgb(248,249,250)" fill-rule="nonzero" d="m86.113,79.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z"/>
31
+ <path id="svg_17" fill="rgb(248,249,250)" fill-rule="nonzero" d="m37.56,57.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z"/>
32
+ </g>
33
+ </g>
34
+ <g id="svg_18" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
35
+ <path id="svg_19" fill="rgb(213,218,223)" d="m60,146c0,-0.552 -0.448,-1 -1,-1l-36,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l36,0c0.552,0 1,-0.448 1,-1z"/>
36
+ </g>
37
+ <g id="svg_20" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
38
+ <path id="svg_21" fill="rgb(213,218,223)" d="m54,166c0,-0.552 -0.448,-1 -1,-1l-30,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l30,0c0.552,0 1,-0.448 1,-1z"/>
39
+ </g>
40
+ <g id="svg_22" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
41
+ <path id="svg_23" fill="rgb(213,218,223)" d="m69,156c0,-0.552 -0.448,-1 -1,-1l-45,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l45,0c0.552,0 1,-0.448 1,-1z"/>
42
+ </g>
43
+ <g id="svg_24" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
44
+ <path id="svg_25" fill="rgb(213,218,223)" d="m75,151c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
45
+ </g>
46
+ <g id="svg_26" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
47
+ <path id="svg_27" fill="rgb(213,218,223)" d="m75,161c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
48
+ </g>
49
+ <g id="svg_28">
50
+ <g id="svg_29" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
51
+ <rect id="svg_30" fill="rgb(230,233,236)" height="36.577" width="56.029" y="108.377" x="21.092"/>
52
+ </g>
53
+ <g id="svg_31" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
54
+ <path id="svg_32" fill="rgb(248,249,250)" fill-rule="nonzero" d="m86.113,148.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z"/>
55
+ <path id="svg_33" fill="rgb(248,249,250)" fill-rule="nonzero" d="m37.56,126.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z"/>
56
+ </g>
57
+ </g>
58
+ <g id="svg_34" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
59
+ <path id="svg_35" fill="rgb(213,218,223)" d="m60,215c0,-0.552 -0.448,-1 -1,-1l-36,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l36,0c0.552,0 1,-0.448 1,-1z"/>
60
+ </g>
61
+ <g id="svg_36" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
62
+ <path id="svg_37" fill="rgb(213,218,223)" d="m75,220c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
63
+ </g>
64
+ <g id="svg_38">
65
+ <g id="svg_39" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
66
+ <rect id="svg_40" fill="rgb(230,233,236)" height="36.577" width="56.029" y="177.377" x="21.092"/>
67
+ </g>
68
+ <g id="svg_41" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
69
+ <path id="svg_42" fill="rgb(248,249,250)" fill-rule="nonzero" d="m86.113,217.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z"/>
70
+ <path id="svg_43" fill="rgb(248,249,250)" fill-rule="nonzero" d="m37.56,195.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z"/>
71
+ </g>
72
+ </g>
73
+ <g id="svg_44" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
74
+ <path id="svg_45" fill="rgb(213,218,223)" d="m126,77c0,-0.552 -0.448,-1 -1,-1l-36,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l36,0c0.552,0 1,-0.448 1,-1z"/>
75
+ </g>
76
+ <g id="svg_46" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
77
+ <path id="svg_47" fill="rgb(213,218,223)" d="m120,97c0,-0.552 -0.448,-1 -1,-1l-30,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l30,0c0.552,0 1,-0.448 1,-1z"/>
78
+ </g>
79
+ <g id="svg_48" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
80
+ <path id="svg_49" fill="rgb(213,218,223)" d="m135,87c0,-0.552 -0.448,-1 -1,-1l-45,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l45,0c0.552,0 1,-0.448 1,-1z"/>
81
+ </g>
82
+ <g id="svg_50" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
83
+ <path id="svg_51" fill="rgb(213,218,223)" d="m141,82c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
84
+ </g>
85
+ <g id="svg_52" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
86
+ <path id="svg_53" fill="rgb(213,218,223)" d="m141,92c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
87
+ </g>
88
+ <g id="svg_54">
89
+ <g id="svg_55" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
90
+ <rect id="svg_56" fill="rgb(230,233,236)" height="36.577" width="56.029" y="39.377" x="87.092"/>
91
+ </g>
92
+ <g id="svg_57" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
93
+ <path id="svg_58" fill="rgb(248,249,250)" fill-rule="nonzero" d="m152.113,79.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z"/>
94
+ <path id="svg_59" fill="rgb(248,249,250)" fill-rule="nonzero" d="m103.56,57.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z"/>
95
+ </g>
96
+ </g>
97
+ <g id="svg_60" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
98
+ <path id="svg_61" fill="rgb(213,218,223)" d="m126,146c0,-0.552 -0.448,-1 -1,-1l-36,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l36,0c0.552,0 1,-0.448 1,-1z"/>
99
+ </g>
100
+ <g id="svg_62" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
101
+ <path id="svg_63" fill="rgb(213,218,223)" d="m120,166c0,-0.552 -0.448,-1 -1,-1l-30,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l30,0c0.552,0 1,-0.448 1,-1z"/>
102
+ </g>
103
+ <g id="svg_64" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
104
+ <path id="svg_65" fill="rgb(213,218,223)" d="m135,156c0,-0.552 -0.448,-1 -1,-1l-45,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l45,0c0.552,0 1,-0.448 1,-1z"/>
105
+ </g>
106
+ <g id="svg_66" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
107
+ <path id="svg_67" fill="rgb(213,218,223)" d="m141,151c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
108
+ </g>
109
+ <g id="svg_68" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
110
+ <path id="svg_69" fill="rgb(213,218,223)" d="m141,161c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
111
+ </g>
112
+ <g id="svg_70">
113
+ <g id="svg_71" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
114
+ <rect id="svg_72" fill="rgb(230,233,236)" height="36.577" width="56.029" y="108.377" x="87.092"/>
115
+ </g>
116
+ <g id="svg_73" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
117
+ <path id="svg_74" fill="rgb(248,249,250)" fill-rule="nonzero" d="m152.113,148.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z"/>
118
+ <path id="svg_75" fill="rgb(248,249,250)" fill-rule="nonzero" d="m103.56,126.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z"/>
119
+ </g>
120
+ </g>
121
+ <g id="svg_76" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
122
+ <path id="svg_77" fill="rgb(213,218,223)" d="m126,215c0,-0.552 -0.448,-1 -1,-1l-36,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l36,0c0.552,0 1,-0.448 1,-1z"/>
123
+ </g>
124
+ <g id="svg_78" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
125
+ <path id="svg_79" fill="rgb(213,218,223)" d="m141,220c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
126
+ </g>
127
+ <g id="svg_80">
128
+ <g id="svg_81" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
129
+ <rect id="svg_82" fill="rgb(230,233,236)" height="36.577" width="56.029" y="177.377" x="87.092"/>
130
+ </g>
131
+ <g id="svg_83" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
132
+ <path id="svg_84" fill="rgb(248,249,250)" fill-rule="nonzero" d="m152.113,217.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z"/>
133
+ <path id="svg_85" fill="rgb(248,249,250)" fill-rule="nonzero" d="m103.56,195.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z"/>
134
+ </g>
135
+ </g>
136
+ <g id="svg_86" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
137
+ <path id="svg_87" fill="rgb(213,218,223)" d="m192,77c0,-0.552 -0.448,-1 -1,-1l-36,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l36,0c0.552,0 1,-0.448 1,-1z"/>
138
+ </g>
139
+ <g id="svg_88" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
140
+ <path id="svg_89" fill="rgb(213,218,223)" d="m186,97c0,-0.552 -0.448,-1 -1,-1l-30,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l30,0c0.552,0 1,-0.448 1,-1z"/>
141
+ </g>
142
+ <g id="svg_90" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
143
+ <path id="svg_91" fill="rgb(213,218,223)" d="m201,87c0,-0.552 -0.448,-1 -1,-1l-45,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l45,0c0.552,0 1,-0.448 1,-1z"/>
144
+ </g>
145
+ <g id="svg_92" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
146
+ <path id="svg_93" fill="rgb(213,218,223)" d="m207,82c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
147
+ </g>
148
+ <g id="svg_94" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
149
+ <path id="svg_95" fill="rgb(213,218,223)" d="m207,92c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
150
+ </g>
151
+ <g id="svg_96">
152
+ <g id="svg_97" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
153
+ <rect id="svg_98" fill="rgb(230,233,236)" height="36.577" width="56.029" y="39.377" x="153.092"/>
154
+ </g>
155
+ <g id="svg_99" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
156
+ <path id="svg_100" fill="rgb(248,249,250)" fill-rule="nonzero" d="m218.113,79.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z"/>
157
+ <path id="svg_101" fill="rgb(248,249,250)" fill-rule="nonzero" d="m169.56,57.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z"/>
158
+ </g>
159
+ </g>
160
+ <g id="svg_102" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
161
+ <path id="svg_103" fill="rgb(213,218,223)" d="m192,146c0,-0.552 -0.448,-1 -1,-1l-36,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l36,0c0.552,0 1,-0.448 1,-1z"/>
162
+ </g>
163
+ <g id="svg_104" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
164
+ <path id="svg_105" fill="rgb(213,218,223)" d="m186,166c0,-0.552 -0.448,-1 -1,-1l-30,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l30,0c0.552,0 1,-0.448 1,-1z"/>
165
+ </g>
166
+ <g id="svg_106" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
167
+ <path id="svg_107" fill="rgb(213,218,223)" d="m201,156c0,-0.552 -0.448,-1 -1,-1l-45,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l45,0c0.552,0 1,-0.448 1,-1z"/>
168
+ </g>
169
+ <g id="svg_108" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
170
+ <path id="svg_109" fill="rgb(213,218,223)" d="m207,151c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
171
+ </g>
172
+ <g id="svg_110" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
173
+ <path id="svg_111" fill="rgb(213,218,223)" d="m207,161c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
174
+ </g>
175
+ <g id="svg_112">
176
+ <g id="svg_113" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
177
+ <rect id="svg_114" fill="rgb(230,233,236)" height="36.577" width="56.029" y="108.377" x="153.092"/>
178
+ </g>
179
+ <g id="svg_115" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
180
+ <path id="svg_116" fill="rgb(248,249,250)" fill-rule="nonzero" d="m218.113,148.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z"/>
181
+ <path id="svg_117" fill="rgb(248,249,250)" fill-rule="nonzero" d="m169.56,126.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z"/>
182
+ </g>
183
+ </g>
184
+ <g id="svg_118" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
185
+ <path id="svg_119" fill="rgb(213,218,223)" d="m192,215c0,-0.552 -0.448,-1 -1,-1l-36,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l36,0c0.552,0 1,-0.448 1,-1z"/>
186
+ </g>
187
+ <g id="svg_120" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
188
+ <path id="svg_121" fill="rgb(213,218,223)" d="m207,220c0,-0.552 -0.448,-1 -1,-1l-51,0c-0.552,0 -1,0.448 -1,1c0,0.552 0.448,1 1,1l51,0c0.552,0 1,-0.448 1,-1z"/>
189
+ </g>
190
+ <g id="svg_122">
191
+ <g id="svg_123" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
192
+ <rect id="svg_124" fill="rgb(230,233,236)" height="36.577" width="56.029" y="177.377" x="153.092"/>
193
+ </g>
194
+ <g id="svg_125" transform="matrix(0.69874,0,0,0.69874,65.7088,66.5785) ">
195
+ <path id="svg_126" fill="rgb(248,249,250)" fill-rule="nonzero" d="m218.113,217.237c0,0 -14.677,-27.914 -25.785,-30.18c-11.107,-2.267 -15.458,19.696 -22.104,16.783c-1.235,-0.541 -8.041,-8.267 -13.536,-6.099c-3.953,1.559 -12.377,19.599 -12.377,19.599l73.802,0l0,-0.103z"/>
196
+ <path id="svg_127" fill="rgb(248,249,250)" fill-rule="nonzero" d="m169.56,195.939c1.277,0 2.313,-1.023 2.313,-2.285c0,-1.262 -1.036,-2.285 -2.313,-2.285c-1.278,0 -2.314,1.023 -2.314,2.285c0,1.262 1.036,2.285 2.314,2.285z"/>
197
+ </g>
198
+ </g>
199
+ <text opacity="0.5" xml:space="preserve" text-anchor="start" font-family="Helvetica, Arial, sans-serif" font-size="12" id="svg_177" y="26.45313" x="27.5" stroke-width="0" stroke="#000" fill="#000000">Edit Livemesh Item</text>
200
+ </g>
201
+ </svg>
freemius/assets/img/addons-for-elementor.png ADDED
Binary file
includes/theme-builder/documents/livemesh-grid.php CHANGED
@@ -4,29 +4,43 @@ 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 */
@@ -34,7 +48,7 @@ class Livemesh_Grid extends Theme_Section_Document {
34
 
35
  $categories = [
36
  'livemesh-grid' => [
37
- 'title' => __( 'Livemesh Grid', 'livemesh-el-addons' ),
38
  ],
39
  ];
40
 
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
+ $properties['support_kit'] = true;
20
+ $properties['support_site_editor'] = true;
21
 
22
  return $properties;
23
  }
24
 
25
+ protected static function get_site_editor_type() {
26
+ return 'livemesh_grid';
27
+ }
28
+
29
+ protected static function get_site_editor_thumbnail_url() {
30
+ return LAE_PLUGIN_URL . 'assets/images/livemesh-grid.svg';
31
+ }
32
+
33
+ protected static function get_site_editor_icon() {
34
+ return 'eicon-archive';
35
+ }
36
+
37
  public function get_name() {
38
  return 'livemesh_grid';
39
  }
40
 
41
  public static function get_title() {
42
 
43
+ return __('Livemesh Grid', 'livemesh-el-addons');
44
  }
45
 
46
  /* The category for the loop item widget */
48
 
49
  $categories = [
50
  'livemesh-grid' => [
51
+ 'title' => __('Livemesh Grid', 'livemesh-el-addons'),
52
  ],
53
  ];
54
 
includes/theme-builder/documents/livemesh-item.php CHANGED
@@ -18,6 +18,8 @@ class Livemesh_Item extends Single {
18
  $properties['condition_type'] = 'singular';
19
 
20
  $properties['location'] = 'livemesh_item';
 
 
21
 
22
  return $properties;
23
  }
@@ -26,6 +28,14 @@ class Livemesh_Item extends Single {
26
  return 'livemesh_item';
27
  }
28
 
 
 
 
 
 
 
 
 
29
  public static function get_title() {
30
  return __('Livemesh Item', 'livemesh-el-addons');
31
  }
18
  $properties['condition_type'] = 'singular';
19
 
20
  $properties['location'] = 'livemesh_item';
21
+ $properties['support_kit'] = true;
22
+ $properties['support_site_editor'] = true;
23
 
24
  return $properties;
25
  }
28
  return 'livemesh_item';
29
  }
30
 
31
+ protected static function get_site_editor_thumbnail_url() {
32
+ return LAE_PLUGIN_URL . 'assets/images/livemesh-item.svg';
33
+ }
34
+
35
+ protected static function get_site_editor_icon() {
36
+ return 'eicon-archive';
37
+ }
38
+
39
  public static function get_title() {
40
  return __('Livemesh Item', 'livemesh-el-addons');
41
  }
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' ), '4.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' ), '4.0.0' );
59
  }
60
 
61
  private function setup_debug_constants()
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.1.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.1.0' );
59
  }
60
 
61
  private function setup_debug_constants()
readme.txt CHANGED
@@ -1,15 +1,15 @@
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,6 +116,10 @@ Pls install and activate the <a href="https://wordpress.org/plugins/portfolio-po
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.
1
  === Livemesh Addons for Elementor ===
2
  Author URI: https://livemeshelementor.com
3
  Plugin URI: https://livemeshelementor.com
4
+ Contributors: livemesh, elementoraddons, freemius
5
+ Tags: elementor, elementor addons, elementor extensions, elementor widgets, page builder, woocommerce elementor
6
  Requires at least: 4.5
7
  Tested up to: 5.5
8
+ Stable Tag: 4.1.0
9
+ License: GPLv3
10
+ License URI: https://opensource.org/licenses/GPL-3.0
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
 
117
 
118
 
119
+ = 4.1.0 =
120
+ * Added - Compatibility with Elementor 3.0
121
+ * Fixed - Method get_site_editor_type does not exist error when loading Theme Builder in Elementor PRO
122
+
123
  = 4.0.0 =
124
  * 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.
125
  * 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.