PluginProbe
EmailKit – Email Customizer for WooCommerce & WP / 1.6.2
EmailKit – Email Customizer for WooCommerce & WP v1.6.2
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.6.2, at EmailKit.php

147 lines 3.4 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.6.2
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 require_once __DIR__ . '/traits/singleton.php';
20
21 /**
22 * The main plugin class
23 */
24 final class EmailKit
25 {
26
27 /**
28 * Plugin version
29 *
30 * @var string
31 */
32
33 /**
34 * Class constructor
35 */
36 private function __construct()
37 {
38 $this->define_constants();
39 register_activation_hook(__FILE__, [$this, 'activate']);
40 register_deactivation_hook(__FILE__, [$this,'deactivate_emailkit']);
41
42 add_action('plugins_loaded', [$this, 'init_plugin'], 112);
43 add_action( 'admin_enqueue_scripts',[$this, 'emailkit_global_assets'] );
44 }
45
46 /**
47 * Initializes a singleton instance
48 *
49 * @return \EmailKit
50 */
51 public static function init()
52 {
53
54 static $instance = false;
55
56 if (!$instance) {
57 $instance = new self();
58 }
59
60 return $instance;
61 }
62
63
64 /**
65 * Define the required plugin constants
66 *
67 * @return void
68 */
69 public function define_constants()
70 {
71 define('EMAILKIT_VERSION', '1.6.2');
72 define('EMAILKIT_TEXTDOMAIN', 'emailkit');
73 define('EMAILKIT_FILE', __FILE__);
74 define('EMAILKIT_PATH', __DIR__);
75 define('EMAILKIT_URL', trailingslashit(plugin_dir_url(EMAILKIT_FILE)));
76 define('EMAILKIT_DIR', trailingslashit(plugin_dir_path(__FILE__)));
77 define('EMAILKIT_INC', EMAILKIT_URL . 'includes/');
78 define('EMAILKIT_ADMIN', EMAILKIT_INC . 'Admin/');
79 define('EMAILKIT_ASSETS', EMAILKIT_URL . 'assets');
80 define('EMAILKIT_CONFIG', []);
81 }
82
83
84 /**
85 * Initialize the plugin
86 *
87 * @return void
88 */
89 public function init_plugin()
90 {
91 do_action('emailkit/before_loaded');
92
93 new EmailKit\Admin();
94 (new EmailKit\Promotional\Promotional())->init();
95
96 do_action('emailkit/after_loaded');
97 }
98
99 public function emailkit_global_assets()
100 {
101 wp_enqueue_style('emailkit-admin-style', EMAILKIT_URL . 'assets/admin/css/emailkit-global.css', [], EMAILKIT_VERSION);
102 }
103
104 /**
105 * Do stuff upon plugin activation
106 */
107 public function activate()
108 {
109 /**
110 * Save plugin installation time.
111 */
112
113 $installed = get_option('emailkit_installed');
114 if (!$installed) {
115 update_option('emailkit_installed', time());
116 }
117
118 /**
119 * Update plugin version.
120 *
121 * @param string $option
122 */
123 update_option('emailkit_version', EMAILKIT_VERSION);
124
125 // After Active Plugin CPT menu for EmailKit
126 $cpt = new EmailKit\Admin\CPT();
127 $cpt->postType();
128 $cpt->add_role();
129
130 flush_rewrite_rules();
131
132 }
133
134 // Deactivate plugin
135 function deactivate_emailkit() {
136 }
137
138
139 }
140 /**.
141 * Initializes the main plugin
142 *
143 * @return \EmailKit
144 */
145
146 EmailKit::init();
147