PluginProbe
Responsive Menu – Create Mobile-Friendly Menu / 3.1.13
Responsive Menu – Create Mobile-Friendly Menu v3.1.13
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
← All changes | config/routing.php +14 -2 3.1.63.1.13 View file →
@@ -1,9 +1,10 @@
1 1 <?php
2 2
3 3 if(is_admin()):
4 4 add_action('admin_menu', function() {
5 - if(isset($_POST['responsive-menu-export'])):
5 +
6 + if(isset($_POST['responsive-menu-export']) && isset($_GET['page']) && $_GET['page'] == 'responsive-menu'):
6 7 header('Cache-Control: no-cache, no-store, must-revalidate');
7 8 header('Pragma: no-cache');
8 9 header('Expires: 0');
9 10 header('Content-Type: application/json; charset=utf-8');
@@ -10,11 +11,14 @@
10 11 header('Content-Disposition: attachment; filename=responsive-menu-settings.json');
11 12 $controller = get_responsive_menu_service('admin_controller');
12 13 echo $controller->export();
13 14 exit();
14 - elseif(isset($_POST['responsive-menu-rebuild-db'])):
15 +
16 + elseif(isset($_POST['responsive-menu-rebuild-db']) && isset($_GET['page']) && $_GET['page'] == 'responsive-menu'):
15 17 update_option('responsive_menu_version', '2.8.9');
18 +
16 19 endif;
20 +
17 21 add_menu_page(
18 22 'Responsive Menu',
19 23 'Responsive Menu',
20 24 'manage_options',
@@ -29,20 +33,28 @@
29 33 if(isset($_POST['responsive-menu-current-page']))
30 34 update_option('responsive_menu_current_page', $_POST['responsive-menu-current-page']);
31 35
32 36 if(isset($_POST['responsive-menu-submit'])):
37 + update_option('hide_pro_options', isset($_POST['hide-pro-options']) ? "yes" : "no");
33 38 $valid_nonce = wp_verify_nonce($_POST['responsive-menu-nonce'], 'update');
34 39 echo $controller->update($valid_nonce, wp_unslash($_POST['menu']), $menus_array, $location_menus);
40 +
35 41 elseif(isset($_POST['responsive-menu-reset'])):
42 + update_option('hide_pro_options', "no");
36 43 echo $controller->reset(get_responsive_menu_default_options(), $menus_array, $location_menus);
44 +
37 45 elseif(isset($_POST['responsive-menu-import'])):
38 46 $file = $_FILES['responsive-menu-import-file'];
39 47 $file_options = isset($file['tmp_name']) ? (array) json_decode(file_get_contents($file['tmp_name'])) : null;
40 48 echo $controller->import($file_options, $menus_array, $location_menus);
49 +
41 50 elseif(isset($_POST['responsive-menu-rebuild-db'])):
51 + update_option('hide_pro_options', "no");
42 52 echo $controller->rebuild($menus_array, $location_menus);
53 +
43 54 else:
44 55 echo $controller->index($menus_array, $location_menus);
56 +
45 57 endif;
46 58 },
47 59 'dashicons-menu');
48 60 });