PluginProbe
WP Coder – Insert & Manage Code Snippets / 3.1.1
WP Coder – Insert & Manage Code Snippets v3.1.1
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 +38 -27 3.0.43.1.1 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.1.1
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,9 @@
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';
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 }
@@ -140,8 +148,9 @@
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,
@@ -153,8 +162,12 @@
153 162 include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
154 163 if ( is_plugin_active( 'wp-coder-pro/wp-coder-pro.php' ) ) {
155 164 deactivate_plugins( 'wp-coder-pro/wp-coder-pro.php' );
156 165 }
166 + if ( is_plugin_active( 'wpcoderpro/wpcoderpro.php' ) ) {
167 + deactivate_plugins( 'wpcoderpro/wpcoderpro.php' );
168 + }
169 +
157 170 }
158 171
159 172 /**
160 173 * Download the folder with languages.
@@ -162,20 +175,18 @@
162 175 * @access Publisher
163 176 * @return void
164 177 */
165 178 public function loaded(): void {
179 + UpdateDB::init();
166 180 $languages_folder = dirname( plugin_basename( __FILE__ ) ) . '/languages/';
167 181 load_plugin_textdomain( 'wpcoder', false, $languages_folder );
168 182 }
169 183
170 - public function update(): void {
171 - UpdateDB::init();
172 - }
173 184 }
174 185
175 186 endif;
176 187
177 -function wow_plugin_run() {
178 - return WOW_Plugin::instance();
188 +function wp_coder_run() {
189 + return WPCoder::instance();
179 190 }
180 191
181 -wow_plugin_run();
192 +wp_coder_run();