PluginProbe ʕ •ᴥ•ʔ
Presto Player / 1.10.2
Presto Player v1.10.2
4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / inc / Deactivator.php
presto-player / inc Last commit date
Blocks 4 years ago Contracts 5 years ago Database 3 years ago Integrations 3 years ago Libraries 5 years ago Models 3 years ago Seeds 4 years ago Services 3 years ago Support 3 years ago config 3 years ago Activator.php 5 years ago Attachment.php 4 years ago Controller.php 5 years ago Core.php 5 years ago Deactivator.php 3 years ago Factory.php 5 years ago Files.php 5 years ago Plugin.php 5 years ago Requirements.php 4 years ago support.php 4 years ago
Deactivator.php
78 lines
1 <?php
2
3 namespace PrestoPlayer;
4
5 use PrestoPlayer\Database\Table;
6 use PrestoPlayer\Database\Visits;
7 use PrestoPlayer\Database\Presets;
8 use PrestoPlayer\Database\Videos;
9 use PrestoPlayer\Database\AudioPresets;
10 use PrestoPlayer\Database\Webhooks;
11 use PrestoPlayer\Models\ReusableVideo;
12
13 class Deactivator
14 {
15
16 public static function uninstall()
17 {
18 // get plugin settings
19 $uninstall_settings = get_option('presto_player_uninstall');
20
21 // uninstall all data on delete if selected
22 if (isset($uninstall_settings['uninstall_data']) && $uninstall_settings['uninstall_data']) {
23 self::delete_data_on_uninstall();
24 }
25 }
26
27 public static function delete_data_on_uninstall()
28 {
29 // license
30 delete_option('presto_player_license');
31 delete_option('presto_player_license_data');
32
33 // settings
34 delete_option('presto_player_analytics');
35 delete_option('presto_player_google_analytics');
36 delete_option('presto_player_branding');
37 delete_option('presto_player_bunny_keys');
38 delete_option('presto_player_bunny_storage_zones');
39 delete_option('presto_player_bunny_pull_zones');
40 delete_option('presto_player_bunny_uid');
41
42 // notices
43 delete_option('presto_player_dismissed_notice_nginx_rules');
44 delete_option('presto_player_presto_player_bunny_uid');
45 delete_option('presto_player_dismissed_notice_presto_player_reusable_notice');
46
47 // uninstall option
48 delete_option('presto_player_uninstall');
49
50 // tables
51 delete_option('presto_preset_seed_version');
52 delete_option('presto_player_visits_database_version');
53 delete_option('presto_player_videos_database_version');
54 delete_option('presto_player_presets_database_version');
55 delete_option('presto_zone_token');
56 delete_option('presto_player_visits_upgrade_version');
57 delete_option('presto_player_pro_update_performance');
58 delete_option('presto_player_audio_presets_database_version');
59 delete_option('presto_player_email_collection_database_version');
60 delete_option('presto_audio_preset_seed_version');
61
62 // delete our tables
63 $table = new Table();
64 (new Visits($table))->uninstall();
65 (new Presets($table))->uninstall();
66 (new AudioPresets($table))->uninstall();
67 (new Videos($table))->uninstall();
68 (new Webhooks($table))->uninstall();
69
70 // delete all reusable videos
71 $videos = new ReusableVideo();
72 $all_videos = $videos->all(['fields' => 'ids']);
73 foreach ($all_videos as $video_id) {
74 wp_delete_post($video_id, true);
75 }
76 }
77 }
78