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

146 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.5.3
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']);
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.5.3');
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 * Initialize the plugin
85 *
86 * @return void
87 */
88 public function init_plugin()
89 {
90 do_action('emailkit/before_loaded');
91
92 new EmailKit\Admin();
93 (new EmailKit\Promotional\Promotional())->init();
94
95 do_action('emailkit/after_loaded');
96 }
97
98 public function emailkit_global_assets()
99 {
100 wp_enqueue_style('emailkit-admin-style', EMAILKIT_URL . 'assets/admin/css/emailkit-global.css', [], EMAILKIT_VERSION);
101 }
102
103 /**
104 * Do stuff upon plugin activation
105 */
106 public function activate()
107 {
108 /**
109 * Save plugin installation time.
110 */
111
112 $installed = get_option('emailkit_installed');
113 if (!$installed) {
114 update_option('emailkit_installed', time());
115 }
116
117 /**
118 * Update plugin version.
119 *
120 * @param string $option
121 */
122 update_option('emailkit_version', EMAILKIT_VERSION);
123
124 // After Active Plugin CPT menu for EmailKit
125 $cpt = new EmailKit\Admin\CPT();
126 $cpt->postType();
127 $cpt->add_role();
128
129 flush_rewrite_rules();
130 }
131
132 // Deactivate plugin
133 function deactivate_emailkit() {
134 }
135
136
137 }
138 /**.
139 * Initializes the main plugin
140 *
141 * @return \EmailKit
142 */
143
144 EmailKit::init();
145
146