- do_action( 'deactivate_' . $plugin, $network_wide );
- do_action( 'deactivated_plugin', $plugin, $network_wide );
+ /**
+ * Fires for each plugin being deactivated in deactivate_plugins(), after deactivation
+ * and when the $silent parameter is false.
+ *
+ * The action concatenates the 'deactivate_' prefix with the plugin's basename
+ * to create a dynamically-named action.
+ *
+ * @since 2.0.0
+ *
+ * @param bool $network_deactivating Whether the plugin is deactivated for all sites in the network
+ * or just the current site. Multisite only. Default is false.
+ */
+ do_action( 'deactivate_' . $plugin, $network_deactivating );
+
+ /**
+ * Fires for each plugin being deactivated in deactivate_plugins(), after deactivation
+ * and when the $silent parameter is false.
+ *
+ * @since 2.9.0
+ *
+ * @param string $plugin Plugin path to main plugin file with plugin data.
+ * @param bool $network_deactivating Whether the plugin is deactivated for all sites in the network
+ * or just the current site. Multisite only. Default is false.
+ */
+ do_action( 'deactivated_plugin', $plugin, $network_deactivating );