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.
*/