PluginProbe
Responsive Menu – Create Mobile-Friendly Menu / 4.1.5
Responsive Menu – Create Mobile-Friendly Menu v4.1.5
4.7.3 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.10 4.1.11 4.1.12 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 All 90 releases
responsive-menu / responsive-menu.php

responsive-menu.php in Responsive Menu – Create Mobile-Friendly Menu 4.1.5, at responsive-menu.php

191 lines 4.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /*
4 Plugin Name: Responsive Menu
5 Plugin URI: https://expresstech.io
6 Description: Highly Customisable Responsive Menu Plugin for WordPress
7 Version: 4.1.5
8 Author: ExpressTech
9 Text Domain: responsive-menu
10 Author URI: https://responsive.menu
11 License: GPL2
12 Tags: responsive, menu, responsive menu, mega menu, max mega menu, max menu
13 */
14
15 /**
16 * Constant as plugin version.
17 */
18 if ( ! defined( 'RMP_PLUGIN_VERSION' ) ) {
19 define( 'RMP_PLUGIN_VERSION', '4.1.5' );
20 }
21
22 define('RESPONSIVE_MENU_URL', plugin_dir_url( __FILE__ ) );
23
24 add_action('admin_init', 'check_responsive_menu_php_version');
25 function check_responsive_menu_php_version() {
26 if(version_compare(PHP_VERSION, '5.4', '<')):
27 add_action('admin_notices', 'responsive_menu_deactivation_text');
28 deactivate_plugins(plugin_basename(__FILE__));
29 endif;
30 }
31
32 function responsive_menu_deactivation_text() {
33 echo '<div class="'.esc_attr( "error" ).'"><p>' . sprintf(
34 'Responsive Menu requires PHP 5.4 or higher to function and has therefore been automatically disabled.
35 You are still on %s.%sPlease speak to your web host about upgrading your PHP version.',
36 PHP_VERSION,
37 '<br /><br />'
38 ) . '</p></div>';
39 }
40
41 if(version_compare(PHP_VERSION, '5.4', '<'))
42 return;
43
44 // If this file called directly then abort.
45 if ( ! defined( 'WPINC' ) ) {
46 die;
47 }
48
49 /**
50 * Constant as plugin file.
51 */
52 if ( ! defined( 'RMP_PLUGIN_FILE' ) ) {
53 define('RMP_PLUGIN_FILE', plugin_dir_path( __FILE__ ) . 'responsive-menu.php');
54 }
55
56 /**
57 * Constant as dir of plugin.
58 */
59 if ( ! defined( 'RMP_PLUGIN_DIR_NAME' ) ) {
60 define( 'RMP_PLUGIN_DIR_NAME', untrailingslashit ( dirname( plugin_basename( __FILE__ ) ) ) );
61 }
62
63 /**
64 * Constant as plugin path.
65 */
66 if ( ! defined( 'RMP_PLUGIN_PATH' ) ) {
67 define( 'RMP_PLUGIN_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
68 }
69
70 /**
71 * Constant as plugin URL.
72 */
73 if ( ! defined( 'RMP_PLUGIN_URL' ) ) {
74 define( 'RMP_PLUGIN_URL', untrailingslashit( plugin_dir_url( __FILE__ ) ) );
75 }
76
77 /**
78 * Constant as URI of assets build.
79 */
80 if ( ! defined( 'RMP_PLUGIN_BUILD_URI' ) ) {
81 define( 'RMP_PLUGIN_BUILD_URI', untrailingslashit( plugin_dir_url( __FILE__ ) ) . '/assets/build' );
82 }
83
84 /**
85 * Constant as dir of assets build.
86 */
87 if ( ! defined( 'RMP_PLUGIN_BUILD_DIR' ) ) {
88 define( 'RMP_PLUGIN_BUILD_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/assets/build' );
89 }
90
91 /**
92 * Constant as path of template file.
93 */
94 if ( ! defined( 'RMP_PLUGIN_TEMPLATE_PATH' ) ) {
95 define( 'RMP_PLUGIN_TEMPLATE_PATH', untrailingslashit( plugin_dir_path( __FILE__ ) ) . '/templates/' );
96 }
97
98 if ( ! defined( 'RMP_PLUGIN_PATH_V4' ) ) {
99 define ( 'RMP_PLUGIN_PATH_V4', RMP_PLUGIN_PATH . '/v4.0.0' );
100 }
101
102 if ( ! defined( 'RMP_PLUGIN_URL_V4' ) ) {
103 define ( 'RMP_PLUGIN_URL_V4', RMP_PLUGIN_URL . '/v4.0.0' );
104 }
105
106 /** Include the required files only*/
107 require_once RMP_PLUGIN_PATH_V4 . '/inc/helpers/autoloader.php';
108 require_once RMP_PLUGIN_PATH_V4 . '/inc/helpers/custom-functions.php';
109 require_once RMP_PLUGIN_PATH_V4 . '/inc/helpers/default-options.php';
110 require_once RMP_PLUGIN_PATH_V4 . '/libs/scssphp/vendor/autoload.php';
111 require_once RMP_PLUGIN_PATH_V4 . '/templates/rmp-roadmap.php';
112
113 /**
114 * To load plugin manifest class.
115 *
116 * @return void
117 */
118 function responsive_menu_features_plugin_loader() {
119 \RMP\Features\Inc\Plugin::get_instance();
120 }
121
122 responsive_menu_features_plugin_loader();
123
124 // Active and de-active plugin hook.
125 register_activation_hook( __FILE__, 'responsive_menu_plugin_activation' );
126 register_deactivation_hook( __FILE__, 'responsive_menu_plugin_deactivation' );
127
128 /**
129 * Activation of plugin.
130 *
131 * @return void
132 */
133 function responsive_menu_plugin_activation() {
134
135 $plugin = 'responsive-menu-pro/responsive-menu-pro.php';
136
137 // Check if responsive menu (paid version) is activate then deactivate it.
138 if( is_plugin_active( $plugin ) ) {
139 deactivate_plugins( $plugin );
140 set_transient( 'og-admin-notice-activation-pro', true, 5 );
141 }
142
143 flush_rewrite_rules();
144 }
145
146 /**
147 * Deactivation of plugin.
148 *
149 * @return void
150 */
151 function responsive_menu_plugin_deactivation() {
152 flush_rewrite_rules();
153 }
154
155 /**
156 * Function to include the menu themes templates.
157 *
158 * @since 4.0.5
159 *
160 * @return void
161 */
162 function rm_includes_menu_theme_template() {
163
164 $theme_manager = \RMP\Features\Inc\Theme_Manager::get_instance();
165
166 //Check class theme manager has this method or not.
167 if ( ! method_exists( $theme_manager, 'get_menu_active_themes' ) ) {
168 return;
169 }
170
171 $active_themes = $theme_manager->get_menu_active_themes();
172 if ( empty( $active_themes ) ) {
173 return;
174 }
175
176 //Include the file from each theme which has php template.
177 foreach( $active_themes as $key => $theme_name ) {
178
179 $theme_index = $theme_manager->get_theme_index_file( $theme_name );
180
181 if ( file_exists( $theme_index ) ) {
182 require_once $theme_index;
183 }
184 }
185
186 }
187
188 rm_includes_menu_theme_template();
189
190
191 include( 'review-banner-class.php' );