PluginProbe
WP Coder – Insert & Manage Code Snippets / 3.0.4
WP Coder – Insert & Manage Code Snippets v3.0.4
4.5.1 1.1 2.3.1 2.3.2 2.4.1 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1 3.1.1 3.2 3.2.1 3.3 3.4 3.5 3.5.1 All 39 releases
← All changes | wp-coder.php +27 -39 3.23.0.4 View file →
@@ -1,13 +1,12 @@
1 1 <?php
2 2 /**
3 3 * Plugin Name: WP Coder
4 4 * Plugin URI: https://wordpress.org/plugins/wp-coder/
5 - * Description: Adding custom HTML, CSS, JavaScript and PHP code to your WordPress site.
6 - * Version: 3.2
7 - * Author: WPCoder
8 - * Author URI: https://wpcoder.pro
9 - * Author Email: dev@wpcoder.pro
5 + * Description: Adding custom HTML, CSS, and JavaScript code to your WordPress site.
6 + * Version: 3.0.4
7 + * Author: Wow-Company
8 + * Author URI: https://wow-estore.com/
10 9 * License: GPL-2.0+
11 10 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
12 11 * Text Domain: wpcoder
13 12 * Requires at least: 5.4
@@ -22,12 +21,19 @@
22 21 use WPCoder\Update\UpdateDB;
23 22
24 23 defined( 'ABSPATH' ) || exit;
25 24
26 -if ( ! class_exists( 'WPCoder' ) ) :
25 +if ( ! class_exists( 'WOW_Plugin' ) ) :
27 26
28 - final class WPCoder {
27 + final class WOW_Plugin {
29 28
29 + public const EMAIl = 'yoda@wow-company.com';
30 + // Plugin name
31 + public const NAME = 'WP Coder';
32 +
33 + // Plugin version
34 + public const VERSION = '3.0.4';
35 +
30 36 // Plugin slug
31 37 public const SLUG = 'wp-coder';
32 38
33 39 // Plugin prefix
@@ -34,9 +40,9 @@
34 40 public const PREFIX = 'wow_coder';
35 41
36 42 public const FOLDER = 'wp-coder';
37 43
38 - public const SHORTCODE = 'wp_code';
44 + public const SHORTCODE = 'WP-Coder';
39 45
40 46 // Plugin ULR
41 47 public const PluginURL = 'https://wordpress.org/plugins/wp-coder/';
42 48
@@ -48,12 +54,11 @@
48 54 /**
49 55 * @var Wow_Dashboard
50 56 */
51 57 private $dashboard;
52 - private $public;
53 58
54 - public static function instance(): WPCoder {
55 - if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WPCoder ) ) {
59 + public static function instance(): WOW_Plugin {
60 + if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WOW_Plugin ) ) {
56 61 self::$instance = new self;
57 62
58 63 self::$instance->includes();
59 64 self::$instance->autoloader = new Autoloader( 'WPCoder' );
@@ -59,11 +64,11 @@
59 64 self::$instance->autoloader = new Autoloader( 'WPCoder' );
60 65 self::$instance->dashboard = new WOWP_Dashboard();
61 66 self::$instance->public = new WOWP_Public();
62 67
63 -
64 68 register_activation_hook( __FILE__, [ self::$instance, 'plugin_activate' ] );
65 69 add_action( 'plugins_loaded', [ self::$instance, 'loaded' ] );
70 + add_action( 'admin_init', [ self::$instance, 'update'] );
66 71 }
67 72
68 73
69 74 return self::$instance;
@@ -88,24 +93,8 @@
88 93 public static function url(): string {
89 94 return plugin_dir_url( __FILE__ );
90 95 }
91 96
92 -
93 - // Get Plugin Info
94 - public static function info( $show = '' ): string {
95 - $data = [
96 - 'name' => 'Plugin Name',
97 - 'version' => 'Version',
98 - 'url' => 'Plugin URI',
99 - 'author' => 'Author',
100 - 'email' => 'Author Email',
101 - ];
102 - $plugin_data = get_file_data( __FILE__, $data, false );
103 -
104 - return $plugin_data[ $show ] ?? '';
105 -
106 - }
107 -
108 97 /**
109 98 * Include required files.
110 99 *
111 100 * @access private
@@ -111,9 +100,12 @@
111 100 * @access private
112 101 * @since 1.0
113 102 */
114 103 private function includes(): void {
115 - require_once self::dir() . 'includes/safe-mode.php';
104 + if ( ! class_exists( 'Wow_Company' ) ) {
105 + require_once self::dir() . 'includes/class-wow-company.php';
106 + }
107 +
116 108 require_once self::dir() . 'classes/Autoloader.php';
117 109 require_once self::dir() . 'includes/class-wowp-dashboard.php';
118 110 require_once self::dir() . 'includes/class-wowp-public.php';
119 111 }
@@ -148,9 +140,8 @@
148 140 title VARCHAR(200) NOT NULL,
149 141 html_code LONGTEXT,
150 142 css_code LONGTEXT,
151 143 js_code LONGTEXT,
152 - php_code LONGTEXT,
153 144 param LONGTEXT,
154 145 status BOOLEAN,
155 146 mode BOOLEAN,
156 147 tag TEXT,
@@ -157,18 +148,13 @@
157 148 UNIQUE KEY id (id)
158 149 ";
159 150 DBManager::create( $columns );
160 151 FolderManager::create();
161 - update_option( self::PREFIX . '_db_version', '3.2' );
162 152
163 153 include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
164 154 if ( is_plugin_active( 'wp-coder-pro/wp-coder-pro.php' ) ) {
165 155 deactivate_plugins( 'wp-coder-pro/wp-coder-pro.php' );
166 156 }
167 - if ( is_plugin_active( 'wpcoderpro/wpcoderpro.php' ) ) {
168 - deactivate_plugins( 'wpcoderpro/wpcoderpro.php' );
169 - }
170 -
171 157 }
172 158
173 159 /**
174 160 * Download the folder with languages.
@@ -176,18 +162,20 @@
176 162 * @access Publisher
177 163 * @return void
178 164 */
179 165 public function loaded(): void {
180 - UpdateDB::init();
181 166 $languages_folder = dirname( plugin_basename( __FILE__ ) ) . '/languages/';
182 167 load_plugin_textdomain( 'wpcoder', false, $languages_folder );
183 168 }
184 169
170 + public function update(): void {
171 + UpdateDB::init();
172 + }
185 173 }
186 174
187 175 endif;
188 176
189 -function wp_coder_run() {
190 - return WPCoder::instance();
177 +function wow_plugin_run() {
178 + return WOW_Plugin::instance();
191 179 }
192 180
193 -wp_coder_run();
181 +wow_plugin_run();