PluginProbe
WP Coder – Insert & Manage Code Snippets / 3.5
WP Coder – Insert & Manage Code Snippets v3.5
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 +40 -40 3.0.43.5 View file →
@@ -1,12 +1,13 @@
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: 3.5
7 + * Author: WPCoder
8 + * Author URI: https://wpcoder.pro
9 + * Author Email: dev@wpcoder.pro
9 10 * License: GPL-2.0+
10 11 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
11 12 * Text Domain: wpcoder
12 13 * Requires at least: 5.4
@@ -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' );
@@ -64,11 +59,11 @@
64 59 self::$instance->autoloader = new Autoloader( 'WPCoder' );
65 60 self::$instance->dashboard = new WOWP_Dashboard();
66 61 self::$instance->public = new WOWP_Public();
67 62
63 +
68 64 register_activation_hook( __FILE__, [ self::$instance, 'plugin_activate' ] );
69 65 add_action( 'plugins_loaded', [ self::$instance, 'loaded' ] );
70 - add_action( 'admin_init', [ self::$instance, 'update'] );
71 66 }
72 67
73 68
74 69 return self::$instance;
@@ -93,8 +88,24 @@
93 88 public static function url(): string {
94 89 return plugin_dir_url( __FILE__ );
95 90 }
96 91
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 +
97 108 /**
98 109 * Include required files.
99 110 *
100 111 * @access private
@@ -100,12 +111,10 @@
100 111 * @access private
101 112 * @since 1.0
102 113 */
103 114 private function includes(): void {
104 - if ( ! class_exists( 'Wow_Company' ) ) {
105 - require_once self::dir() . 'includes/class-wow-company.php';
106 - }
107 -
115 + require_once self::dir() . 'includes/safe-mode.php';
116 + require_once self::dir() . 'includes/snippets.php';
108 117 require_once self::dir() . 'classes/Autoloader.php';
109 118 require_once self::dir() . 'includes/class-wowp-dashboard.php';
110 119 require_once self::dir() . 'includes/class-wowp-public.php';
111 120 }
@@ -134,27 +143,20 @@
134 143 _doing_it_wrong( __FUNCTION__, esc_attr__( 'Cheatin&#8217; huh?', 'wpcoder' ), '1.0' );
135 144 }
136 145
137 146 public function plugin_activate(): void {
138 - $columns = "
139 - id mediumint(9) NOT NULL AUTO_INCREMENT,
140 - title VARCHAR(200) NOT NULL,
141 - html_code LONGTEXT,
142 - css_code LONGTEXT,
143 - js_code LONGTEXT,
144 - param LONGTEXT,
145 - status BOOLEAN,
146 - mode BOOLEAN,
147 - tag TEXT,
148 - UNIQUE KEY id (id)
149 - ";
150 - DBManager::create( $columns );
147 + DBManager::create();
151 148 FolderManager::create();
149 + update_option( self::PREFIX . '_db_version', '3.2' );
152 150
153 151 include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
154 152 if ( is_plugin_active( 'wp-coder-pro/wp-coder-pro.php' ) ) {
155 153 deactivate_plugins( 'wp-coder-pro/wp-coder-pro.php' );
156 154 }
155 + if ( is_plugin_active( 'wpcoderpro/wpcoderpro.php' ) ) {
156 + deactivate_plugins( 'wpcoderpro/wpcoderpro.php' );
157 + }
158 +
157 159 }
158 160
159 161 /**
160 162 * Download the folder with languages.
@@ -162,20 +164,18 @@
162 164 * @access Publisher
163 165 * @return void
164 166 */
165 167 public function loaded(): void {
168 + UpdateDB::init();
166 169 $languages_folder = dirname( plugin_basename( __FILE__ ) ) . '/languages/';
167 170 load_plugin_textdomain( 'wpcoder', false, $languages_folder );
168 171 }
169 172
170 - public function update(): void {
171 - UpdateDB::init();
172 - }
173 173 }
174 174
175 175 endif;
176 176
177 -function wow_plugin_run() {
178 - return WOW_Plugin::instance();
177 +function wp_coder_run() {
178 + return WPCoder::instance();
179 179 }
180 180
181 -wow_plugin_run();
181 +wp_coder_run();