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 +15 -38 4.0.33.1.13 View file →
@@ -12,8 +12,11 @@
12 12 $controller = get_responsive_menu_service('admin_controller');
13 13 echo $controller->export();
14 14 exit();
15 15
16 + elseif(isset($_POST['responsive-menu-rebuild-db']) && isset($_GET['page']) && $_GET['page'] == 'responsive-menu'):
17 + update_option('responsive_menu_version', '2.8.9');
18 +
16 19 endif;
17 20
18 21 add_menu_page(
19 22 'Responsive Menu',
@@ -21,67 +24,41 @@
21 24 'manage_options',
22 25 'responsive-menu',
23 26 function() {
24 27 $controller = get_responsive_menu_service('admin_controller');
28 + $menus_array = [];
29 + $location_menus = ['' => 'None'];
30 + foreach(get_terms('nav_menu') as $menu) $menus_array[$menu->slug] = $menu->name;
31 + foreach(get_registered_nav_menus() as $location => $menu) $location_menus[$location] = $menu;
25 32
26 33 if(isset($_POST['responsive-menu-current-page']))
27 34 update_option('responsive_menu_current_page', $_POST['responsive-menu-current-page']);
28 35
29 36 if(isset($_POST['responsive-menu-submit'])):
30 - update_option('hide_pro_options', isset($_POST['hide-pro-options']) ? 'yes' : 'no');
37 + update_option('hide_pro_options', isset($_POST['hide-pro-options']) ? "yes" : "no");
31 38 $valid_nonce = wp_verify_nonce($_POST['responsive-menu-nonce'], 'update');
32 - echo $controller->update($valid_nonce, wp_unslash($_POST['menu']));
39 + echo $controller->update($valid_nonce, wp_unslash($_POST['menu']), $menus_array, $location_menus);
33 40
34 41 elseif(isset($_POST['responsive-menu-reset'])):
35 - echo $controller->reset(get_responsive_menu_default_options());
42 + update_option('hide_pro_options', "no");
43 + echo $controller->reset(get_responsive_menu_default_options(), $menus_array, $location_menus);
36 44
37 - elseif(isset($_POST['responsive-menu-theme'])):
38 - echo $controller->apply_theme($_POST['menu']['menu_theme']);
39 -
40 45 elseif(isset($_POST['responsive-menu-import'])):
41 46 $file = $_FILES['responsive-menu-import-file'];
42 47 $file_options = isset($file['tmp_name']) ? (array) json_decode(file_get_contents($file['tmp_name'])) : null;
43 - echo $controller->import($file_options);
48 + echo $controller->import($file_options, $menus_array, $location_menus);
44 49
45 -
46 - elseif(isset($_POST['responsive-menu-import-theme'])):
47 - $file = $_FILES['responsive-menu-import-theme-file'];
48 - $theme = isset($file['tmp_name']) && $file['tmp_name'] ? $file['tmp_name'] : null;
49 -
50 - echo $controller->import_theme($theme);
51 -
52 50 elseif(isset($_POST['responsive-menu-rebuild-db'])):
53 - echo $controller->rebuild();
51 + update_option('hide_pro_options', "no");
52 + echo $controller->rebuild($menus_array, $location_menus);
54 53
55 54 else:
56 - echo $controller->index();
55 + echo $controller->index($menus_array, $location_menus);
57 56
58 57 endif;
59 58 },
60 59 'dashicons-menu');
61 60 });
62 -
63 - /** Function to move to the new version */
64 - add_action('wp_ajax_rmp_switch_version', function() {
65 -
66 - if ( empty ( update_option( 'is_rmp_new_version', 1 ) ) ) {
67 - add_option( 'is_rmp_new_version', 1 );
68 - }
69 -
70 - update_option( 'rm_upgrade_admin_notice', true );
71 - wp_send_json_success( ['redirect' => admin_url('edit.php?post_type=rmp_menu')] );
72 -
73 - });
74 -
75 - add_action( "wp_ajax_rmp_version_admin_notice_dismiss", "rmp_version_admin_notice_dismiss");
76 - /**
77 - * Function to hide the version upgrade admin notice permanent.
78 - */
79 - function rmp_version_admin_notice_dismiss() {
80 - update_option( 'rm_upgrade_admin_notice', true );
81 - }
82 -
83 -
84 61 else:
85 62 add_action('template_redirect', function() {
86 63 $controller = get_responsive_menu_service('front_controller');
87 64 if(isset($_GET['responsive-menu-preview']) && isset($_POST['menu']))