PluginProbe
EmailKit – Email Customizer for WooCommerce & WP / 1.4.0
EmailKit – Email Customizer for WooCommerce & WP v1.4.0
1.6.9 1.6.8 1.6.7 trunk 1.0.0 1.2.0 1.4.0 1.4.5 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6
emailkit / EmailKit.php

EmailKit.php in EmailKit – Email Customizer for WooCommerce & WP 1.4.0, at EmailKit.php

138 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Plugin Name: EmailKit
5 * Plugin URI: https://wpmet.com/plugin/emailkit/
6 * Description: EmailKit is the most-complete drag-and-drop Email template builder.
7 * Author: wpmet
8 * Author URI: https://wpmet.com
9 * Version: 1.4.0
10 * Text Domain: emailkit
11 * License: GPLv3
12 * License URI: https://www.gnu.org/licenses/gpl-3.0.txt
13 */
14 if (!defined('ABSPATH')) {
15 exit;
16 }
17
18 require_once __DIR__ . '/vendor/autoload.php';
19
20 /**
21 * The main plugin class
22 */
23 final class EmailKit
24 {
25
26 /**
27 * Plugin version
28 *
29 * @var string
30 */
31
32 /**
33 * Class constructor
34 */
35 private function __construct()
36 {
37 $this->define_constants();
38 register_activation_hook(__FILE__, [$this, 'activate']);
39 register_deactivation_hook(__FILE__, [$this,'deactivate_emailkit']);
40
41 add_action('plugins_loaded', [$this, 'init_plugin']);
42 }
43
44 /**
45 * Initializes a singleton instance
46 *
47 * @return \EmailKit
48 */
49 public static function init()
50 {
51
52 static $instance = false;
53
54 if (!$instance) {
55 $instance = new self();
56 }
57
58 return $instance;
59 }
60
61
62 /**
63 * Define the required plugin constants
64 *
65 * @return void
66 */
67 public function define_constants()
68 {
69 define('EMAILKIT_VERSION', '1.4.0');
70 define('EMAILKIT_TEXTDOMAIN', 'emailkit');
71 define('EMAILKIT_FILE', __FILE__);
72 define('EMAILKIT_PATH', __DIR__);
73 define('EMAILKIT_URL', trailingslashit(plugin_dir_url(EMAILKIT_FILE)));
74 define('EMAILKIT_DIR', trailingslashit(plugin_dir_path(__FILE__)));
75 define('EMAILKIT_TEMAPLTE_DIR', EMAILKIT_DIR . '/includes/admin/');
76 define('EMAILKIT_ASSETS', EMAILKIT_URL . '/assets');
77 define('EMAILKIT_CONFIG', []);
78 }
79
80
81
82 /**
83 * Initialize the plugin
84 *
85 * @return void
86 */
87 public function init_plugin()
88 {
89 do_action('emailkit/before_loaded');
90
91 new EmailKit\Admin();
92
93 do_action('emailkit/after_loaded');
94 }
95
96 /**
97 * Do stuff upon plugin activation
98 */
99 public function activate()
100 {
101 /**
102 * Save plugin installation time.
103 */
104
105 $installed = get_option('emailkit_installed');
106 if (!$installed) {
107 update_option('emailkit_installed', time());
108 }
109
110 /**
111 * Update plugin version.
112 *
113 * @param string $option
114 */
115 update_option('emailkit_version', EMAILKIT_VERSION);
116
117 // After Active Plugin CPT menu for EmailKit
118 $cpt = new EmailKit\Admin\CPT();
119 $cpt->postType();
120 $cpt->add_role();
121
122 flush_rewrite_rules();
123 }
124
125 // Deactivate plugin
126 function deactivate_emailkit() {
127 }
128 }
129 /**.
130 * Initializes the main plugin
131 *
132 * @return \EmailKit
133 */
134
135
136 EmailKit::init();
137
138