activate_plugin

activate_plugin

Appears in: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Hook Type: action
See hook in action

See hook in core

Displaying hooks found in version: wordpress-6.7.2

do_action('activate_plugin') is found 2 times:

  • /wp-admin/includes/plugin.php line 703
    699
    700
    701
    702
    703
    704
    705
    706
    707
    708
    709
         *
         * @param bool $network_wide Whether to enable the plugin for all sites in the network
         *                           or just the current site. Multisite only. Default false.
         */
        do_action( "activate_{$plugin}", $network_wide );
    }
     
    if ( $network_wide ) {
        $current            = get_site_option( 'active_sitewide_plugins', array() );
        $current[ $plugin ] = time();
        update_site_option( 'active_sitewide_plugins', $current );
  • /wp-admin/plugins.php line 196
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
        ini_set( 'display_errors', true ); // Ensure that fatal errors are displayed.
        // Go back to "sandbox" scope so we get the same errors as before.
        plugin_sandbox_scrape( $plugin );
        /** This action is documented in wp-admin/includes/plugin.php */
        do_action( "activate_{$plugin}" );
        exit;
     
    case 'deactivate':
        if ( ! current_user_can( 'deactivate_plugin', $plugin ) ) {
            wp_die( __( 'Sorry, you are not allowed to deactivate this plugin.' ) );
        }

See this hook used in plugins: