Unregister authorized widgets if tokens empty

Delete widget options on uninstall
This commit is contained in:
Django Doucet 2020-02-01 01:40:49 -05:00
parent d1520df93b
commit 648c4cef6f
2 changed files with 27 additions and 4 deletions

View File

@ -132,15 +132,21 @@ class FediConfig
*/
public function fediembedi_widget() {
//Mastodon
include(plugin_dir_path(__FILE__) . 'fediembedi-mastodon-widget.php' );//
include(plugin_dir_path(__FILE__) . 'fediembedi-mastodon-widget.php' );
register_widget( 'FediEmbedi_Mastodon' );
if(empty(get_option('fediembedi-mastodon-token'))){
unregister_widget( 'FediEmbedi_Mastodon' );
}
//Pixelfed
include(plugin_dir_path(__FILE__) . 'fediembedi-pixelfed-widget.php' );//
include(plugin_dir_path(__FILE__) . 'fediembedi-pixelfed-widget.php' );
register_widget( 'FediEmbedi_Pixelfed' );
if(empty(get_option('fediembedi-pixelfed-token'))){
unregister_widget( 'FediEmbedi_Pixelfed' );
}
//PeerTube
include(plugin_dir_path(__FILE__) . 'fediembedi-peertube-widget.php' );//
include(plugin_dir_path(__FILE__) . 'fediembedi-peertube-widget.php' );
register_widget( 'FediEmbedi_PeerTube' );
}

View File

@ -3,9 +3,26 @@ if (!defined('WP_UNINSTALL_PLUGIN')) {
die;
}
delete_option( 'fediembedi-notice' );
//original options < 0.8.0
delete_option( 'fediembedi-client-id' );
delete_option( 'fediembedi-client-secret' );
delete_option( 'fediembedi-token' );
delete_option( 'fediembedi-instance' );
delete_option( 'fediembedi-instance-info' );
delete_option( 'fediembedi-notice' );
delete_option( 'fediembedi-instance-type' );
//pixelfed
delete_option('fediembedi-pixelfed-client-id');
delete_option('fediembedi-pixelfed-client-secret');
delete_option('fediembedi-pixelfed-token');
delete_option('fediembedi-pixelfed-instance');
delete_option('fediembedi-pixelfed-token');
//mastodon
delete_option('fediembedi-mastodon-client-id');
delete_option('fediembedi-mastodon-client-secret');
delete_option('fediembedi-mastodon-token');
delete_option('fediembedi-mastodon-instance');
delete_option('fediembedi-mastodon-token');