Automattic\WooCommerce\Admin\API
OnboardingFreeExtensions::get_available_extensions
Return available payment methods.
Method of the class: OnboardingFreeExtensions{}
Hooks from the method
Returns
WP_Error|WP_REST_Response.
Usage
$OnboardingFreeExtensions = new OnboardingFreeExtensions(); $OnboardingFreeExtensions->get_available_extensions( $request );
- $request(WP_REST_Request) (required)
- Request data.
OnboardingFreeExtensions::get_available_extensions() OnboardingFreeExtensions::get available extensions code WC 10.5.0
public function get_available_extensions( $request ) {
$extensions = RemoteFreeExtensions::get_extensions();
/**
* Allows removing Jetpack suggestions from WooCommerce Admin when false.
*
* In this instance it is removed from the list of extensions suggested in the Onboarding Profiler. This list is first retrieved from the WooCommerce.com API, then if a plugin with the 'jetpack' slug is found, it is removed.
*
* @since 7.8
*/
if ( false === apply_filters( 'woocommerce_suggest_jetpack', true ) ) {
foreach ( $extensions as &$extension ) {
$extension['plugins'] = array_filter(
$extension['plugins'],
function( $plugin ) {
return 'jetpack' !== $plugin->key;
}
);
}
}
return new WP_REST_Response( $extensions );
}