presto-player
Last commit date
dist
4 years ago
img
4 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 |