PluginProbe
WP Coder – Insert & Manage Code Snippets / 4.2
WP Coder – Insert & Manage Code Snippets v4.2
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 +47 -32 3.0.44.2 View file →
@@ -1,15 +1,16 @@
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, and JavaScript code to your WordPress site.
6 - * Version: 3.0.4
7 - * Author: Wow-Company
8 - * Author URI: https://wow-estore.com/
5 + * Description: Adding custom HTML, CSS, JavaScript and PHP code to your WordPress site.
6 + * Version: 4.2
7 + * Author: WPCoder
8 + * Author URI: https://wpcoder.pro
9 + * Author Email: hey@wow-company.com
9 10 * License: GPL-2.0+
10 11 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
11 - * Text Domain: wpcoder
12 + * Text Domain: wp-coder
12 13 * Requires at least: 5.4
13 14 * Requires PHP: 7.4
14 15 */
15 16
@@ -21,19 +22,12 @@
21 22 use WPCoder\Update\UpdateDB;
22 23
23 24 defined( 'ABSPATH' ) || exit;
24 25
25 -if ( ! class_exists( 'WOW_Plugin' ) ) :
26 +if ( ! class_exists( 'wpcoder' ) ) :
26 27
27 - final class WOW_Plugin {
28 + final class WPCoder {
28 29
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 -
36 30 // Plugin slug
37 31 public const SLUG = 'wp-coder';
38 32
39 33 // Plugin prefix
@@ -40,9 +34,9 @@
40 34 public const PREFIX = 'wow_coder';
41 35
42 36 public const FOLDER = 'wp-coder';
43 37
44 - public const SHORTCODE = 'WP-Coder';
38 + public const SHORTCODE = 'wp_code';
45 39
46 40 // Plugin ULR
47 41 public const PluginURL = 'https://wordpress.org/plugins/wp-coder/';
48 42
@@ -54,11 +48,12 @@
54 48 /**
55 49 * @var Wow_Dashboard
56 50 */
57 51 private $dashboard;
52 + private $public;
58 53
59 - public static function instance(): WOW_Plugin {
60 - if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WOW_Plugin ) ) {
54 + public static function instance(): WPCoder {
55 + if ( ! isset( self::$instance ) && ! ( self::$instance instanceof WPCoder ) ) {
61 56 self::$instance = new self;
62 57
63 58 self::$instance->includes();
64 59 self::$instance->autoloader = new Autoloader( 'WPCoder' );
@@ -66,9 +61,8 @@
66 61 self::$instance->public = new WOWP_Public();
67 62
68 63 register_activation_hook( __FILE__, [ self::$instance, 'plugin_activate' ] );
69 64 add_action( 'plugins_loaded', [ self::$instance, 'loaded' ] );
70 - add_action( 'admin_init', [ self::$instance, 'update'] );
71 65 }
72 66
73 67
74 68 return self::$instance;
@@ -93,8 +87,24 @@
93 87 public static function url(): string {
94 88 return plugin_dir_url( __FILE__ );
95 89 }
96 90
91 +
92 + // Get Plugin Info
93 + public static function info( $show = '' ): string {
94 + $data = [
95 + 'name' => 'Plugin Name',
96 + 'version' => 'Version',
97 + 'url' => 'Plugin URI',
98 + 'author' => 'Author',
99 + 'email' => 'Author Email',
100 + ];
101 + $plugin_data = get_file_data( __FILE__, $data, false );
102 + $plugin_data['data'] = str_replace( ' ', '-', $plugin_data['name'] );
103 +
104 + return $plugin_data[ $show ] ?? '';
105 + }
106 +
97 107 /**
98 108 * Include required files.
99 109 *
100 110 * @access private
@@ -100,12 +110,10 @@
100 110 * @access private
101 111 * @since 1.0
102 112 */
103 113 private function includes(): void {
104 - if ( ! class_exists( 'Wow_Company' ) ) {
105 - require_once self::dir() . 'includes/class-wow-company.php';
106 - }
107 -
114 + require_once self::dir() . 'includes/safe-mode.php';
115 + require_once self::dir() . 'includes/snippets.php';
108 116 require_once self::dir() . 'classes/Autoloader.php';
109 117 require_once self::dir() . 'includes/class-wowp-dashboard.php';
110 118 require_once self::dir() . 'includes/class-wowp-public.php';
111 119 }
@@ -119,9 +127,9 @@
119 127 * @access protected
120 128 */
121 129 public function __clone() {
122 130 // Cloning instances of the class is forbidden.
123 - _doing_it_wrong( __FUNCTION__, esc_attr__( 'Cheatin&#8217; huh?', 'wpcoder' ), '1.0' );
131 + _doing_it_wrong( __FUNCTION__, esc_attr__( 'Cheatin&#8217; huh?', 'wp-coder' ), '1.0' );
124 132 }
125 133
126 134 /**
127 135 * Disable unserializing of the class.
@@ -130,9 +138,9 @@
130 138 * @access protected
131 139 */
132 140 public function __wakeup() {
133 141 // Unserializing instances of the class is forbidden.
134 - _doing_it_wrong( __FUNCTION__, esc_attr__( 'Cheatin&#8217; huh?', 'wpcoder' ), '1.0' );
142 + _doing_it_wrong( __FUNCTION__, esc_attr__( 'Cheatin&#8217; huh?', 'wp-coder' ), '1.0' );
135 143 }
136 144
137 145 public function plugin_activate(): void {
138 146 $columns = "
@@ -140,21 +148,30 @@
140 148 title VARCHAR(200) NOT NULL,
141 149 html_code LONGTEXT,
142 150 css_code LONGTEXT,
143 151 js_code LONGTEXT,
152 + php_code LONGTEXT,
144 153 param LONGTEXT,
145 154 status BOOLEAN,
146 155 mode BOOLEAN,
147 156 tag TEXT,
148 - UNIQUE KEY id (id)
157 + php_include int(11) NOT NULL DEFAULT '0',
158 + UNIQUE KEY id (id),
159 + INDEX id_index (id)
149 160 ";
161 +
162 +
150 163 DBManager::create( $columns );
151 164 FolderManager::create();
165 + update_option( self::PREFIX . '_db_version', '4.0' );
152 166
153 167 include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
154 168 if ( is_plugin_active( 'wp-coder-pro/wp-coder-pro.php' ) ) {
155 169 deactivate_plugins( 'wp-coder-pro/wp-coder-pro.php' );
156 170 }
171 + if ( is_plugin_active( 'wpcoderpro/wpcoderpro.php' ) ) {
172 + deactivate_plugins( 'wpcoderpro/wpcoderpro.php' );
173 + }
157 174 }
158 175
159 176 /**
160 177 * Download the folder with languages.
@@ -162,20 +179,18 @@
162 179 * @access Publisher
163 180 * @return void
164 181 */
165 182 public function loaded(): void {
183 + UpdateDB::init();
166 184 $languages_folder = dirname( plugin_basename( __FILE__ ) ) . '/languages/';
167 - load_plugin_textdomain( 'wpcoder', false, $languages_folder );
185 + load_plugin_textdomain( 'wp-coder', false, $languages_folder );
168 186 }
169 187
170 - public function update(): void {
171 - UpdateDB::init();
172 - }
173 188 }
174 189
175 190 endif;
176 191
177 -function wow_plugin_run() {
178 - return WOW_Plugin::instance();
192 +function wp_coder_run() {
193 + return WPCoder::instance();
179 194 }
180 195
181 -wow_plugin_run();
196 +wp_coder_run();