PluginProbe
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! / 2.0.0
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! v2.0.0
3.7.5 3.7.4 3.7.3 3.7.2 1-final 3.7.1 3.7.0 3.6.8 3.6.7 3.6.6 3.6.5 3.6.4 3.6.3 3.6.2 3.6.1 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 All 111 releases
← All changes | includes/Plugin.php +57 -85 3.0.92.0.0 View file →
@@ -6,15 +6,10 @@
6 6 * class registers and all the components required to run the plugin.
7 7 *
8 8 * @package Templately
9 9 */
10 -
11 10 namespace Templately;
12 11
13 -use Templately\API\Conditions;
14 -use Templately\API\ThemeBuilderApi;
15 -use Templately\Builder\ThemeBuilder;
16 -use Templately\Core\Importer\FullSiteImport;
17 12 use Templately\Utils\Base;
18 13 use Templately\Utils\Enqueue;
19 14
20 15 use Templately\Core\Admin;
@@ -31,51 +26,41 @@
31 26 use Templately\API\Categories;
32 27 use Templately\API\Dependencies;
33 28 use Templately\API\TemplateTypes;
34 29 use Templately\API\SavedTemplates;
35 -use Templately\Core\Maintenance;
36 -use Templately\Core\Migrator;
30 +
37 31 use Templately\Core\Platform\Gutenberg;
38 32 use Templately\Core\Platform\Elementor;
39 33
40 34 final class Plugin extends Base {
41 - public $version = '3.0.9';
35 + public $version = '2.0.0';
42 36
43 37 public $admin;
44 - /**
45 - * Enqueue class responsible for assets
46 - * @var Enqueue
47 - */
48 - public $assets;
38 + /**
39 + * Enqueue class responsible for assets
40 + * @var Enqueue
41 + */
42 + public $assets;
43 + /**
44 + * Plugin constructor.
45 + * Initializing Templately plugin.
46 + *
47 + * @access private
48 + */
49 + public function __construct() {
50 + $this->define_constants();
51 + $this->set_locale();
49 52
50 - /**
51 - * @var ThemeBuilder
52 - */
53 - public $theme_builder;
53 + $this->assets = Enqueue::get_instance( TEMPLATELY_URL, TEMPLATELY_PATH, $this->version );
54 + $this->admin = Admin::get_instance();
54 55
55 - /**
56 - * Plugin constructor.
57 - * Initializing Templately plugin.
58 - *
59 - * @access private
60 - */
61 - public function __construct() {
62 - $this->define_constants();
63 - $this->set_locale();
64 -
65 - Maintenance::init();
66 -
67 - $this->assets = Enqueue::get_instance( TEMPLATELY_URL, TEMPLATELY_PATH, $this->version );
68 - $this->admin = Admin::get_instance();
69 - $this->theme_builder = ThemeBuilder::get_instance();
70 -
71 - add_action( 'plugins_loaded', [ $this, 'plugins_loaded' ] );
72 - add_action( 'rest_api_init', [ $this, 'register_routes' ] );
56 + add_action( 'plugins_loaded', [$this, 'plugins_loaded'] );
57 + add_action( 'rest_api_init', [$this, 'register_routes'] );
73 58 /**
74 59 * Initialize.
75 60 */
76 - do_action( 'templately_init' );
77 - }
61 + do_action( 'templately_init' );
62 + }
78 63
79 64 /**
80 65 * Cloning is forbidden.
81 66 *
@@ -85,14 +70,14 @@
85 70 _doing_it_wrong( __FUNCTION__, __( 'Cloning is forbidden.', 'templately' ), '2.0' );
86 71 }
87 72
88 73 /**
89 - * Un-serializing instances of this class is forbidden.
74 + * Unserializing instances of this class is forbidden.
90 75 *
91 76 * @since 2.0
92 77 */
93 78 public function __wakeup() {
94 - _doing_it_wrong( __FUNCTION__, __( 'Un-serializing instances of this class is forbidden.', 'templately' ), '2.0' );
79 + _doing_it_wrong( __FUNCTION__, __( 'Unserializing instances of this class is forbidden.', 'templately' ), '2.0' );
95 80 }
96 81
97 82 /**
98 83 * Initializing Things on Plugins Loaded
@@ -97,21 +82,11 @@
97 82 /**
98 83 * Initializing Things on Plugins Loaded
99 84 * @return void
100 85 */
101 - public function plugins_loaded() {
86 + public function plugins_loaded(){
102 87 $this->platforms(); // PLATFORMS LOADED
103 88 $this->apis(); // APIs LOADED
104 -
105 - /**
106 - * Migrator for Templately
107 - */
108 - Migrator::get_instance();
109 -
110 - /**
111 - * Full Site Import
112 - */
113 - FullSiteImport::get_instance();
114 89 }
115 90
116 91 /**
117 92 * Initialize all platforms
@@ -116,12 +91,12 @@
116 91 /**
117 92 * Initialize all platforms
118 93 * @return void
119 94 */
120 - public function platforms() {
121 - Gutenberg::get_instance();
122 - Elementor::get_instance();
123 - }
95 + public function platforms(){
96 + Gutenberg::get_instance();
97 + Elementor::get_instance();
98 + }
124 99
125 100 /**
126 101 * All the API instantiated
127 102 *
@@ -126,25 +101,23 @@
126 101 * All the API instantiated
127 102 *
128 103 * @return void
129 104 */
130 - private function apis() {
131 - Conditions::get_instance();
105 + private function apis(){
132 106 Categories::get_instance();
133 - TemplateTypes::get_instance();
134 - Dependencies::get_instance();
135 - Tags::get_instance();
136 - ThemeBuilderApi::get_instance();
107 + TemplateTypes::get_instance();
108 + Dependencies::get_instance();
109 + Tags::get_instance();
137 110
138 - Items::get_instance();
139 - SavedTemplates::get_instance();
111 + Items::get_instance();
112 + SavedTemplates::get_instance();
140 113
141 - Login::get_instance();
142 - SignUp::get_instance();
143 - Import::get_instance();
144 - Profile::get_instance();
145 - MyClouds::get_instance();
146 - WorkSpaces::get_instance();
114 + Login::get_instance();
115 + SignUp::get_instance();
116 + Import::get_instance();
117 + Profile::get_instance();
118 + MyClouds::get_instance();
119 + WorkSpaces::get_instance();
147 120 }
148 121
149 122 /**
150 123 * Register all REST API endpoints
@@ -149,40 +122,39 @@
149 122 /**
150 123 * Register all REST API endpoints
151 124 * @return void
152 125 */
153 - public function register_routes() {
154 - if ( ! empty( $modules = Module::get_instance()->get( 'API' ) ) ) {
155 - foreach ( $modules as $module ) {
126 + public function register_routes(){
127 + if( ! empty( $modules = Module::get_instance()->get( 'API' ) ) ) {
128 + foreach( $modules as $module ) {
156 129 $module->object->register_routes();
157 130 }
158 131 }
159 - }
132 + }
160 133
161 134 /**
162 135 * Define CONSTANTS
163 136 *
137 + * @since 2.0.0
164 138 * @return void
165 - * @since 2.0.0
166 139 */
167 - public function define_constants() {
168 - $this->define( 'TEMPLATELY_URL', plugin_dir_url( TEMPLATELY_FILE ) );
169 - $this->define( 'TEMPLATELY_ASSETS', TEMPLATELY_URL . 'assets/' );
140 + public function define_constants() {
141 + $this->define( 'TEMPLATELY_URL', plugin_dir_url( TEMPLATELY_FILE ) );
142 + $this->define( 'TEMPLATELY_ASSETS', TEMPLATELY_URL . 'assets/' );
170 143 $this->define( 'TEMPLATELY_PLUGIN_BASENAME', plugin_basename( TEMPLATELY_FILE ) );
171 144 $this->define( 'TEMPLATELY_VERSION', $this->version );
172 - $this->define( 'TEMPLATELY_API_NAMESPACE', 'templately/v1' );
173 - $this->define( 'TEMPLATELY_VIEWS_ABSPATH', TEMPLATELY_PATH . 'views/' );
174 - }
145 + $this->define( 'TEMPLATELY_API_NAMESPACE', 'templately/v1' );
146 + }
175 147
176 148 /**
177 149 * Define constant if not already set.
178 150 *
179 - * @param string $name Constant name.
151 + * @param string $name Constant name.
180 152 * @param mixed $value Constant value.
181 153 *
182 154 * @return void
183 155 */
184 - private function define( string $name, $value ) {
156 + private function define( $name, $value ) {
185 157 if ( ! defined( $name ) ) {
186 158 define( $name, $value );
187 159 }
188 160 }
@@ -188,21 +160,21 @@
188 160 }
189 161
190 162 /**
191 163 * Setting the locale for translation availability
164 + * @since 1.0.0
192 165 * @return void
193 - * @since 1.0.0
194 166 */
195 - public function set_locale() {
167 + public function set_locale(){
196 168 add_action( 'init', [ $this, 'load_textdomain' ] );
197 169 }
198 170
199 171 /**
200 172 * Loading Text Domain on init HOOK
201 - * @return void
202 173 * @since 1.0.0
203 174 *
175 + * @return void
204 176 */
205 - public function load_textdomain() {
177 + public function load_textdomain(){
206 178 load_plugin_textdomain( 'templately', false, dirname( TEMPLATELY_PLUGIN_BASENAME ) . '/languages' );
207 179 }
208 180 }