PluginProbe
FV Player 8 / 8.1
FV Player 8 v8.1
trunk 8.0.18 8.0.19 8.0.20 8.0.21 8.0.25 8.0.27 8.1 8.1.3
fv-player / uninstall-script.php

uninstall-script.php in FV Player 8 8.1, at uninstall-script.php

84 lines 4.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // Exit if accessed directly.
4 if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) exit;
5
6 global $wpdb;
7
8 $options = get_option( 'fvwpflowplayer', array() );
9
10 if( isset($options['remove_all_data']) && filter_var($options['remove_all_data'], FILTER_VALIDATE_BOOLEAN) ) {
11
12 // delete options
13 delete_option( 'fvwpflowplayer' );
14 delete_option( 'fvwpflowplayer_core_ver' );
15 delete_option( 'fv_flowplayer_extension_install' );
16 delete_option( 'fv_wordpress_flowplayer_deferred_notices' );
17 delete_option( 'fv_wordpress_flowplayer_persistent_notices' );
18 delete_option( 'fv_player_email_lists' );
19 delete_option( 'fv_player_mailchimp_time' );
20 delete_option( 'fv_player_mailchimp_lists' );
21 delete_option( 'fv_flowplayer_checker_queue' );
22 delete_option( 'fv_player_popups' );
23 delete_option( 'fv_preview_hls' );
24 delete_option( 'fv_flowplayer_ppv' );
25 delete_option( 'fv_flowplayer_vast' );
26
27 // delete transients
28 delete_transient( 'fv_player_license' );
29 delete_transient( 'fv_player_s3_browser_cf' );
30
31 // delete tables
32 $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "fv_player_players" );
33 $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "fv_player_videos" );
34 $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "fv_player_videometa" );
35 $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "fv_player_playermeta" );
36 $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "fv_player_stats" );
37 $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "fv_player_drm_logs" );
38 $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "fv_player_emails" );
39 $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "fv_player_encoding_jobs" );
40 $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "fv_player_user_playlist" );
41 $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "fv_player_user_playlist_video" );
42 $wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "fv_fp_hls_access_tokens" );
43
44 // clear hooks
45 wp_clear_scheduled_hook( 'fv_flowplayer_checker_event' );
46 wp_clear_scheduled_hook( 'fv_player_stats' );
47 wp_clear_scheduled_hook( 'fv_player_pro_update_cloudflare_ips' );
48 wp_clear_scheduled_hook( 'fv_player_pro_clear_cache' );
49 wp_clear_scheduled_hook( 'fv_player_pro_update_vimeo_cache' );
50 wp_clear_scheduled_hook( 'fv_player_pro_update_youtube_cache' );
51 wp_clear_scheduled_hook( 'fv_player_pro_update_transcript_cache' );
52 wp_clear_scheduled_hook( 'fv_player_pro_stream_loader_clear_log' );
53
54 // remove any transients and options we've left behind
55 $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_transient\_fv\_player%'" );
56 $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_site\_transient\_fv\_player%'" );
57 $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_transient\_timeout\_fv\_player%'" );
58 $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_site\_transient\_timeout\_fv\_player%'" );
59
60 $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_transient\_fv-player%'" );
61 $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_site\_transient\_fv-player%'" );
62 $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_transient\_timeout\_fv-player%'" );
63 $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE '\_site\_transient\_timeout\_fv-player%'" );
64
65 $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE 'fv\_player\_%'" );
66 $wpdb->query( "DELETE FROM $wpdb->options WHERE option_name LIKE 'fv-player-%'" );
67
68 $wpdb->query( "DELETE FROM $wpdb->usermeta WHERE meta_key LIKE 'fv_wp_flowplayer_%'" );
69 $wpdb->query( "DELETE FROM $wpdb->usermeta WHERE meta_key IN( 'closedpostboxes_fv_flowplayer_settings', 'metaboxhidden_fv_flowplayer_settings' ) " );
70
71 // delete plugin created folders
72 if ( WP_Filesystem() ) {
73 global $wp_filesystem;
74
75 if( $wp_filesystem->exists( $wp_filesystem->wp_content_dir().'fv-flowplayer-custom/' ) ) {
76 $wp_filesystem->rmdir( $wp_filesystem->wp_content_dir().'fv-flowplayer-custom/', true );
77 }
78
79 if( $wp_filesystem->exists( $wp_filesystem->wp_content_dir().'fv-player-tracking/' ) ) {
80 $wp_filesystem->rmdir( $wp_filesystem->wp_content_dir().'fv-player-tracking/', true );
81 }
82 }
83 }
84