Automattic\WooCommerce\Admin\Features\Blueprint

Init::get_plugins_for_export_grouppublicWC 1.0

Get plugins for export group.

Method of the class: Init{}

No Hooks.

Returns

Array|Array[]. $plugins

Usage

$Init = new Init();
$Init->get_plugins_for_export_group();

Init::get_plugins_for_export_group() code WC 9.9.5

public function get_plugins_for_export_group() {
	$plugins = $this->get_installed_wp_org_plugins();

	// Get active plugins from WordPress options and transform plugins array into export format.
	$active_plugins = $this->wp_get_option( 'active_plugins', array() );
	$plugins        = array_map(
		function ( $key, $plugin ) use ( $active_plugins ) {
			return array(
				'id'      => $key,
				'label'   => $plugin['Name'],
				'checked' => in_array( $key, $active_plugins, true ),
			);
		},
		array_keys( $plugins ),
		$plugins
	);

	usort(
		$plugins,
		function ( $a, $b ) {
			return $b['checked'] <=> $a['checked'];
		}
	);
	return $plugins;
}