| @@ -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 | }); |