PluginProbe ʕ •ᴥ•ʔ
Presto Player / 3.0.2
Presto Player v3.0.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 2 years ago Contracts 5 years ago Database 2 years ago Integrations 1 year ago Libraries 5 years ago Models 2 years ago Seeds 4 years ago Services 1 year ago Support 2 years ago config 2 years ago Activator.php 5 years ago Attachment.php 4 years ago Controller.php 5 years ago Core.php 5 years ago Deactivator.php 2 years ago Factory.php 2 years ago Files.php 5 years ago Playlist.php 2 years ago Plugin.php 5 years ago Requirements.php 4 years ago support.php 2 years ago
Deactivator.php
80 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 delete_option('presto_player_instant_video_width');
42 delete_option('presto_player_media_hub_sync_default');
43
44 // notices
45 delete_option('presto_player_dismissed_notice_nginx_rules');
46 delete_option('presto_player_presto_player_bunny_uid');
47 delete_option('presto_player_dismissed_notice_presto_player_reusable_notice');
48
49 // uninstall option
50 delete_option('presto_player_uninstall');
51
52 // tables
53 delete_option('presto_preset_seed_version');
54 delete_option('presto_player_visits_database_version');
55 delete_option('presto_player_videos_database_version');
56 delete_option('presto_player_presets_database_version');
57 delete_option('presto_zone_token');
58 delete_option('presto_player_visits_upgrade_version');
59 delete_option('presto_player_pro_update_performance');
60 delete_option('presto_player_audio_presets_database_version');
61 delete_option('presto_player_email_collection_database_version');
62 delete_option('presto_audio_preset_seed_version');
63
64 // delete our tables
65 $table = new Table();
66 (new Visits($table))->uninstall();
67 (new Presets($table))->uninstall();
68 (new AudioPresets($table))->uninstall();
69 (new Videos($table))->uninstall();
70 (new Webhooks($table))->uninstall();
71
72 // delete all reusable videos
73 $videos = new ReusableVideo();
74 $all_videos = $videos->all(['fields' => 'ids']);
75 foreach ($all_videos as $video_id) {
76 wp_delete_post($video_id, true);
77 }
78 }
79 }
80