Unregister authorized widgets if tokens empty
Delete widget options on uninstall
This commit is contained in:
parent
d1520df93b
commit
648c4cef6f
|
@ -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' );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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');
|
||||||
|
|
Loading…
Reference in New Issue