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() { public function fediembedi_widget() {
//Mastodon //Mastodon
include(plugin_dir_path(__FILE__) . 'fediembedi-mastodon-widget.php' );// include(plugin_dir_path(__FILE__) . 'fediembedi-mastodon-widget.php' );
register_widget( 'FediEmbedi_Mastodon' ); register_widget( 'FediEmbedi_Mastodon' );
if(empty(get_option('fediembedi-mastodon-token'))){
unregister_widget( 'FediEmbedi_Mastodon' );
}
//Pixelfed //Pixelfed
include(plugin_dir_path(__FILE__) . 'fediembedi-pixelfed-widget.php' );// include(plugin_dir_path(__FILE__) . 'fediembedi-pixelfed-widget.php' );
register_widget( 'FediEmbedi_Pixelfed' ); register_widget( 'FediEmbedi_Pixelfed' );
if(empty(get_option('fediembedi-pixelfed-token'))){
unregister_widget( 'FediEmbedi_Pixelfed' );
}
//PeerTube //PeerTube
include(plugin_dir_path(__FILE__) . 'fediembedi-peertube-widget.php' );// include(plugin_dir_path(__FILE__) . 'fediembedi-peertube-widget.php' );
register_widget( 'FediEmbedi_PeerTube' ); register_widget( 'FediEmbedi_PeerTube' );
} }

View File

@ -3,9 +3,26 @@ if (!defined('WP_UNINSTALL_PLUGIN')) {
die; die;
} }
delete_option( 'fediembedi-notice' );
//original options < 0.8.0
delete_option( 'fediembedi-client-id' ); delete_option( 'fediembedi-client-id' );
delete_option( 'fediembedi-client-secret' ); delete_option( 'fediembedi-client-secret' );
delete_option( 'fediembedi-token' ); delete_option( 'fediembedi-token' );
delete_option( 'fediembedi-instance' ); delete_option( 'fediembedi-instance' );
delete_option( 'fediembedi-instance-info' ); 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');