PluginProbe ʕ •ᴥ•ʔ
Presto Player / 1.6.5
Presto Player v1.6.5
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 / uninstall.php
presto-player Last commit date
dist 4 years ago img 5 years ago inc 4 years ago languages 4 years ago src 4 years ago templates 4 years ago vendor 4 years ago .gitattributes 4 years ago LICENSE 5 years ago index.php 4 years ago presto-player.php 4 years ago readme.txt 4 years ago uninstall.php 5 years ago
uninstall.php
57 lines
1 <?php
2
3 use PrestoPlayer\Database\Table;
4 use PrestoPlayer\Database\Visits;
5 use PrestoPlayer\Database\Presets;
6 use PrestoPlayer\Models\ReusableVideo;
7
8 // Exit if accessed directly.
9 if (!defined('WP_UNINSTALL_PLUGIN')) exit;
10
11 // get plugin settings
12 $uninstall_settings = get_option('presto_player_uninstall');
13
14 // uninstall all data on delete if selected
15 if (isset($uninstall_settings['uninstall_data']) && $uninstall_settings['uninstall_data']) {
16 // license
17 delete_option('presto_player_license');
18 delete_option('presto_player_license_data');
19
20 // settings
21 delete_option('presto_player_analytics');
22 delete_option('presto_player_google_analytics');
23 delete_option('presto_player_branding');
24 delete_option('presto_player_bunny_keys');
25 delete_option('presto_player_bunny_storage_zones');
26 delete_option('presto_player_bunny_pull_zones');
27 delete_option('presto_player_bunny_uid');
28
29 // notices
30 delete_option('presto_player_dismissed_notice_nginx_rules');
31 delete_option('presto_player_presto_player_bunny_uid');
32 delete_option('presto_player_dismissed_notice_presto_player_reusable_notice');
33
34 // uninstall option
35 delete_option('presto_player_uninstall');
36
37 // tables
38 delete_option('presto_preset_seed_version');
39 delete_option('presto_player_visits_database_version');
40 delete_option('presto_player_videos_database_version');
41 delete_option('presto_player_presets_database_version');
42 delete_option('presto_zone_token');
43 delete_option('presto_player_visits_upgrade_version');
44
45 // delete our tables
46 $table = new Table();
47 (new Visits($table))->uninstall();
48 (new Presets($table))->uninstall();
49
50 // delete all reusable videos
51 $videos = new ReusableVideo();
52 $all_videos = $videos->all(['fields' => 'ids']);
53 foreach ($all_videos as $video_id) {
54 wp_delete_post($video_id, true);
55 }
56 }
57