does_plugin_match_request example

require_once ABSPATH . 'wp-admin/includes/plugin.php';

        $plugins = array();

        foreach ( get_plugins() as $file => $data ) {
            if ( is_wp_error( $this->check_read_permission( $file ) ) ) {
                continue;
            }

            $data['_file'] = $file;

            if ( ! $this->does_plugin_match_request( $request$data ) ) {
                continue;
            }

            $plugins[] = $this->prepare_response_for_collection( $this->prepare_item_for_response( $data$request ) );
        }

        return new WP_REST_Response( $plugins );
    }

    /** * Checks if a given request has access to get a specific plugin. * * @since 5.5.0 * * @param WP_REST_Request $request Full details about the request. * @return true|WP_Error True if the request has read access for the item, WP_Error object otherwise. */
Home | Imprint | This part of the site doesn't use cookies.