PluginProbe
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder / 3.6.0
Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder v3.6.0
3.6.0 3.5.0 trunk 1.0.10 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.6.1 1.0.7 1.0.8 1.0.9 1.1 1.1.1 1.2 1.3 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.5 1.5.1 All 110 releases
buttonizer-multifunctional-button / app / Api / Utils / DeleteLegacyBackup.php

DeleteLegacyBackup.php in Buttonizer – Floating Menus, Sticky Buttons, & Popup Builder 3.6.0, at app/Api/Utils/DeleteLegacyBackup.php

78 lines 2.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 * SOFTWARE LICENSE INFORMATION
4 *
5 * Copyright (c) 2017 Buttonizer, all rights reserved.
6 *
7 * This file is part of Buttonizer
8 *
9 * For detailed information regarding to the licensing of
10 * this software, please review the license.txt or visit:
11 * https://buttonizer.pro/license/
12 */
13
14 namespace Buttonizer\Api\Utils;
15
16 use Buttonizer\Core\Utils\PermissionCheck;
17 use Buttonizer\Core\Utils\Settings;
18
19 /**
20 * Delete Legacy Backup API
21 * Removes backup rows made from migrating
22 *
23 * @endpoint /wp-json/buttonizer/delete_legacy_backup
24 * @methods POST
25 */
26 class DeleteLegacyBackup
27 {
28 /**
29 * Register route
30 */
31 public function registerRoute()
32 {
33 register_rest_route('buttonizer', '/delete_legacy_backup', [
34 [
35 'methods' => ['POST'],
36 'args' => [
37 'nonce' => [
38 'validate_callback' => function ($value) {
39 return wp_verify_nonce($value, 'wp_rest');
40 },
41 'required' => true
42 ],
43 ],
44 'callback' => [$this, 'deleteBackup'],
45 'permission_callback' => function () {
46 return PermissionCheck::hasPermission(true);
47 }
48 ]
49 ]);
50 }
51
52 /**
53 * Delete backup
54 */
55 public function deleteBackup()
56 {
57 // Delete backup
58 delete_option('buttonizer_buttons_backup_30');
59 delete_option('buttonizer_buttons_published_backup_30');
60 delete_option('buttonizer_has_changes_backup_30');
61 delete_option('buttonizer_rules_backup_30');
62 delete_option('buttonizer_rules_published_backup_30');
63 delete_option('buttonizer_schedules_backup_30');
64 delete_option('buttonizer_schedules_published_backup_30');
65 delete_option('buttonizer_settings_backup_30');
66
67 // Remove has_migrated
68 Settings::deleteSetting("has_migrated");
69
70 // Save
71 Settings::saveUpdatedSettings();
72
73 return [
74 'status' => 'success'
75 ];
76 }
77 }
78