mirror of
https://github.com/kremalicious/Badged.git
synced 2024-12-27 15:17:43 +01:00
handle activation & deactivation
This commit is contained in:
parent
f2907c1202
commit
8123122e7f
@ -76,7 +76,7 @@ class Badged {
|
||||
// Add the options page and menu item.
|
||||
add_action( 'admin_menu', array( $this, 'add_plugin_admin_menu' ) );
|
||||
|
||||
// register settings, nicely isolated
|
||||
// init settings, nicely isolated
|
||||
if ( ! empty ( $GLOBALS['pagenow'] )
|
||||
and ( 'options-general.php' === $GLOBALS['pagenow']
|
||||
or 'options.php' === $GLOBALS['pagenow']
|
||||
@ -84,22 +84,8 @@ class Badged {
|
||||
) {
|
||||
add_action( 'admin_init', array( $this, 'initialize_badged_settings' ) );
|
||||
}
|
||||
|
||||
// Add an action link pointing to the options page.
|
||||
$plugin_basename = plugin_basename( plugin_dir_path( __DIR__ ) . $this->plugin_slug . '.php' );
|
||||
add_filter( 'plugin_action_links_' . $plugin_basename, array( $this, 'add_action_links' ) );
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the plugin slug.
|
||||
*
|
||||
* @since 2.0.0
|
||||
*@return Plugin slug variable.
|
||||
*/
|
||||
public function get_plugin_slug() {
|
||||
return $this->plugin_slug;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return an instance of this class.
|
||||
@ -236,7 +222,13 @@ class Badged {
|
||||
* @since 2.0.0
|
||||
*/
|
||||
private static function single_activate() {
|
||||
// TODO: Define activation functionality here
|
||||
|
||||
// construct the default option array
|
||||
$options = get_option('badged_settings');
|
||||
$options['style'] = 'ios7';
|
||||
|
||||
// set option
|
||||
update_option( 'badged_settings', $options );
|
||||
}
|
||||
|
||||
/**
|
||||
@ -245,7 +237,15 @@ class Badged {
|
||||
* @since 2.0.0
|
||||
*/
|
||||
private static function single_deactivate() {
|
||||
// TODO: Define deactivation functionality here
|
||||
|
||||
// deregister all settings
|
||||
unregister_setting(
|
||||
'badged_settings',
|
||||
'badged_settings'
|
||||
);
|
||||
|
||||
// clean up options in database
|
||||
delete_option('badged_settings');
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -19,8 +19,6 @@
|
||||
<h2><?php echo esc_html( get_admin_page_title() ); ?></h2>
|
||||
</header>
|
||||
|
||||
<?php settings_errors(); ?>
|
||||
|
||||
<form action="options.php" method="POST">
|
||||
<?php
|
||||
settings_fields( 'badged_settings' );
|
||||
|
Loading…
Reference in New Issue
Block a user