PluginProbe
WP Coder – Insert & Manage Code Snippets / 2.5.6
WP Coder – Insert & Manage Code Snippets v2.5.6
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
wp-coder / wp-coder.php

wp-coder.php in WP Coder – Insert & Manage Code Snippets 2.5.6, at wp-coder.php

120 lines 3.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin Name: WP Coder
4 * Plugin URI: https://wordpress.org/plugins/wp-coder/
5 * Description: Add custom CSS, HTML, JavaScript on your website page
6 * Version: 2.5.6
7 * Author: Wow-Company
8 * Author URI: https://wow-estore.com/
9 * License: GPL-2.0+
10 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
11 * Text Domain: wpcoder
12 */
13
14 namespace wpcoder;
15
16 if ( ! defined( 'ABSPATH' ) ) {
17 exit;
18 }
19
20
21 if ( ! class_exists( 'Wow_Plugin_Class' ) ) {
22
23 final class Wow_Plugin_Class {
24
25 private static $instance;
26
27 const PREF = 'coder';
28
29 public static function instance() {
30
31 if ( ! isset( self::$instance ) && ! ( self::$instance instanceof Wow_Plugin_Class ) ) {
32
33 $info = array(
34 'plugin_name' => 'WP Coder',
35 'plugin_menu' => 'WP Coder',
36 'plugin_home_url' => 'https://wordpress.org/plugins/wp-coder/',
37 'plugin_version' => '2.5.6',
38 'plugin_file' => basename( __FILE__ ),
39 'plugin_slug' => dirname( plugin_basename( __FILE__ ) ),
40 'plugin_dir' => plugin_dir_path( __FILE__ ),
41 'plugin_url' => plugin_dir_url( __FILE__ ),
42 'plugin_pref' => self::PREF,
43 'author_url' => 'https://wow-estore.com',
44 'pro_url' => 'https://wow-estore.com/item/wp-coder-extension/',
45 'shortcode' => 'WP-Coder',
46 );
47
48 self::$instance = new Wow_Plugin_Class;
49
50 register_activation_hook( __FILE__, array( self::$instance, 'plugin_activate' ) );
51 register_deactivation_hook( __FILE__, array( self::$instance, 'plugin_deactivate' ) );
52
53 add_action( 'plugins_loaded', array( self::$instance, 'load_textdomain' ) );
54
55 add_action( 'admin_init', array( self::$instance, 'create_field' ) );
56
57 self::$instance->includes();
58
59 self::$instance->admin = new Wow_Admin_Class( $info );
60 self::$instance->public = new Wow_Public_Class( $info );
61
62
63 }
64
65 return self::$instance;
66 }
67
68 public function __clone() {
69 // Cloning instances of the class is forbidden.
70 _doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'wpcoder' ), '1.0' );
71 }
72
73 public function __wakeup() {
74 // Unserializing instances of the class is forbidden.
75 _doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'wpcoder' ), '1.0' );
76 }
77
78
79 private function includes() {
80 require_once plugin_dir_path( __FILE__ ) . 'includes/class-js-packer.php';
81 require_once plugin_dir_path( __FILE__ ) . 'includes/class-db-update.php';
82 require_once plugin_dir_path( __FILE__ ) . 'admin/class-admin.php';
83 require_once plugin_dir_path( __FILE__ ) . 'public/class-public.php';
84 }
85
86 public function plugin_activate() {
87 $field = dirname( plugin_basename( __FILE__ ) );
88 require_once plugin_dir_path( __FILE__ ) . 'includes/activator.php';
89 }
90
91 public function plugin_deactivate() {
92 require_once plugin_dir_path( __FILE__ ) . 'includes/deactivator.php';
93 }
94
95 public function create_field() {
96 if ( get_option( 'wp_coder_create_field' ) === false ) {
97 $upload = wp_upload_dir();
98 $field = dirname( plugin_basename( __FILE__ ) );
99 $basedir = $upload['basedir'] . '/' . $field . '/';
100 if ( ! file_exists( $basedir ) ) {
101 wp_mkdir_p( $basedir );
102 }
103 update_option( 'wp_coder_create_field', '2.0' );
104 }
105 }
106
107 public function load_textdomain() {
108 load_plugin_textdomain( self::PREF, false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
109 }
110
111 }
112
113 }
114
115 function wow_plugin_run() {
116 return Wow_Plugin_Class::instance();
117 }
118
119 // Get Running.
120 wow_plugin_run();