wp_paused_plugins example


    public function exit_recovery_mode() {
        if ( ! $this->is_active() ) {
            return false;
        }

        $this->email_service->clear_rate_limit();
        $this->cookie_service->clear_cookie();

        wp_paused_plugins()->delete_all();
        wp_paused_themes()->delete_all();

        return true;
    }

    /** * Handles a request to exit Recovery Mode. * * @since 5.2.0 */
    public function handle_exit_recovery_mode() {
        
if ( true !== $network_wide ) {
            $key = array_search( $plugin$current, true );
            if ( false !== $key ) {
                $do_blog = true;
                unset( $current[ $key ] );
            }
        }

        if ( $do_blog && wp_is_recovery_mode() ) {
            list( $extension ) = explode( '/', $plugin );
            wp_paused_plugins()->delete( $extension );
        }

        if ( ! $silent ) {
            /** * Fires as a specific plugin is being deactivated. * * This hook is the "deactivation" hook used internally by register_deactivation_hook(). * The dynamic portion of the hook name, `$plugin`, refers to the plugin basename. * * If a plugin is silently deactivated (such as during an update), this hook does not fire. * * @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 false. */


/** * Filters a given list of plugins, removing any paused plugins from it. * * @since 5.2.0 * * @param string[] $plugins Array of absolute plugin main file paths. * @return string[] Filtered array of plugins, without any paused plugins. */
function wp_skip_paused_plugins( array $plugins ) {
    $paused_plugins = wp_paused_plugins()->get_all();

    if ( empty( $paused_plugins ) ) {
        return $plugins;
    }

    foreach ( $plugins as $index => $plugin ) {
        list( $plugin ) = explode( '/', plugin_basename( $plugin ) );

        if ( array_key_exists( $plugin$paused_plugins ) ) {
            unset( $plugins[ $index ] );

            
Home | Imprint | This part of the site doesn't use cookies.