| @@ -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.3'; | |
| 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 | } |