PluginProbe
Float menu – awesome floating side menu / 3.1
Float menu – awesome floating side menu v3.1
7.2.5 trunk 2.1 2.2 3.0.1 3.1 3.2.2 3.3.1 3.5 3.5.1 3.5.2 3.5.3. 3.5.4 4.0 4.1 4.1.1 4.2 4.3 4.3.1 4.3.2 5.0 5.0.1 5.0.2 5.0.3 5.1 All 57 releases
float-menu / float-menu.php

float-menu.php in Float menu – awesome floating side menu 3.1, at float-menu.php

127 lines 4.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin Name: Float Menu Lite
4 * Plugin URI: https://wordpress.org/plugins/float-menu/
5 * Description: Easily create floating menus of varying complexity
6 * Version: 3.1
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 */
12
13 namespace float_menu_free;
14
15 if ( ! defined( 'ABSPATH' ) ) {
16 exit;
17 }
18
19
20 if ( ! class_exists( 'Wow_Plugin_Class' ) ) {
21
22 final class Wow_Plugin_Class {
23
24 private static $instance;
25
26 const PREF = 'fmp';
27
28 public static function instance() {
29
30 if ( ! isset( self::$instance ) && ! ( self::$instance instanceof Wow_Plugin_Class ) ) {
31
32 $info = array(
33 'plugin_name' => 'Float Menu',
34 'plugin_menu' => 'Float Menu',
35 'plugin_home_url' => 'https://wordpress.org/plugins/float-menu/',
36 'plugin_version' => '3.1',
37 'plugin_file' => basename( __FILE__ ),
38 'plugin_slug' => dirname( plugin_basename( __FILE__ ) ),
39 'plugin_dir' => plugin_dir_path( __FILE__ ),
40 'plugin_url' => plugin_dir_url( __FILE__ ),
41 'plugin_pref' => self::PREF,
42 'author_url' => 'https://wow-estore.com',
43 'pro_url' => 'https://wow-estore.com/item/float-menu-pro/',
44 'shortcode' => 'Float-Menu',
45 'text_domain' => 'float-menu',
46 'author' => 'Wow-Company',
47 );
48
49 self::$instance = new Wow_Plugin_Class;
50 // delete_option('wow_' . self::PREF .'_notice_action');
51
52 register_activation_hook( __FILE__, array( self::$instance, 'plugin_activate' ) );
53 register_deactivation_hook( __FILE__, array( self::$instance, 'plugin_deactivate' ) );
54
55 add_action( 'plugins_loaded', array( self::$instance, 'load_textdomain' ) );
56 add_action( 'admin_init', array( self::$instance, 'create_field' ) );
57
58 self::$instance->includes();
59 self::$instance->admin = new Wow_Admin_Class( $info );
60 self::$instance->public = new Wow_Public_Class( $info );
61
62 }
63
64 return self::$instance;
65 }
66
67 public function __clone() {
68 // Cloning instances of the class is forbidden.
69 _doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'float-menu' ), '3.0' );
70 }
71
72 public function __wakeup() {
73 // Unserializing instances of the class is forbidden.
74 _doing_it_wrong( __FUNCTION__, __( 'Cheatin&#8217; huh?', 'float-menu' ), '3.0' );
75 }
76
77
78 private function includes() {
79 if ( ! class_exists( 'Wow_Company' ) ) {
80 require_once plugin_dir_path( __FILE__ ) . 'includes/class-wow-company.php';
81 }
82 require_once plugin_dir_path( __FILE__ ) . 'includes/class-js-packer.php';
83 require_once plugin_dir_path( __FILE__ ) . 'includes/class-db-update.php';
84 require_once plugin_dir_path( __FILE__ ) . 'admin/class-admin.php';
85 require_once plugin_dir_path( __FILE__ ) . 'public/class-public.php';
86 }
87
88 public function plugin_activate() {
89 update_option('wow_' . self::PREF .'_notice_action', 'read');
90 $upload = wp_upload_dir();
91 $field = dirname( plugin_basename( __FILE__ ) );
92 $basedir = $upload['basedir'] . '/' . $field . '/';
93 if ( ! file_exists( $basedir ) ) {
94 wp_mkdir_p( $basedir );
95 }
96
97 require_once plugin_dir_path( __FILE__ ) . 'includes/activator.php';
98 }
99
100 public function plugin_deactivate() {
101 $upload = wp_upload_dir();
102 $field = dirname( plugin_basename( __FILE__ ) );
103 $basedir = $upload['basedir'] . '/' . $field . '/';
104 require_once plugin_dir_path( __FILE__ ) . 'includes/deactivator.php';
105 }
106
107 public function create_field() {
108 $upload = wp_upload_dir();
109 $field = dirname( plugin_basename( __FILE__ ) );
110 $basedir = $upload['basedir'] . '/' . $field . '/';
111 if ( ! file_exists( $basedir ) ) {
112 wp_mkdir_p( $basedir );
113 }
114 }
115
116 public function load_textdomain() {
117 load_plugin_textdomain( 'float-menu', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
118 }
119
120 }
121 }
122 function wow_plugin_run() {
123 return Wow_Plugin_Class::instance();
124 }
125
126 // Get Running.
127 wow_plugin_run();