49 if ( has_action(
'activate_' . $plugin_file ) ) {
53 $callback =
function () use ( $plugin_file ) {
56 if ( ! in_array( $plugin_file, $plugin_activations,
true ) ) {
57 $plugin_activations[] = $plugin_file;
80 if ( has_action(
'deactivate_' . $plugin_file ) ) {
84 $callback =
function () use ( $plugin_file ) {
85 do_action(
'gk/foundation/plugin_deactivated', $plugin_file );
101 if ( ! empty( $plugin_activations ) ) {
102 update_option( self::DB_OPTION_NAME, $plugin_activations );
104 delete_option( self::DB_OPTION_NAME );
116 return get_option( self::DB_OPTION_NAME, [] );
131 foreach ( $plugin_activations as
$i => $plugin_file ) {
132 do_action(
'gk/foundation/plugin_activated', $plugin_file );
134 unset( $plugin_activations[
$i ] );
register_deactivation_hook( $plugin_file)
Registers deactivation hook for the plugin.
fire_activation_hook()
Runs on plugin activation.
get_plugin_activations()
Returns activated plugins.
register_hooks( $plugin_file)
Registers activation and deactivation hooks for the plugin.
save_plugin_activations( $plugin_activations)
Saves activated plugins.
register_activation_hook( $plugin_file)
Registers activation hook for the plugin.
This class is responsible for handling plugin activation and deactivation hooks.