Automattic\WooCommerce\Internal\Admin\RemoteFreeExtensions

DefaultFreeExtensions::get_pluginpublic staticWC 1.0

Get the plugin arguments by slug.

Метод класса: DefaultFreeExtensions{}

Хуков нет.

Возвращает

Массив.

Использование

$result = DefaultFreeExtensions::get_plugin( $slug );
$slug(строка) (обязательный)
Slug.

Код DefaultFreeExtensions::get_plugin() WC 10.3.4

public static function get_plugin( $slug ) {
	$plugins = array(
		'google-listings-and-ads'       => array(
			'min_php_version' => '7.4',
			'name'            => __( 'Google for WooCommerce', 'woocommerce' ),
			'description'     => sprintf(
				/* translators: 1: opening product link tag. 2: closing link tag */
				__( 'Drive sales with %1$sGoogle for WooCommerce%2$s', 'woocommerce' ),
				'<a href="https://woocommerce.com/products/google-listings-and-ads" target="_blank">',
				'</a>'
			),
			'image_url'       => plugins_url( '/assets/images/onboarding/google.svg', WC_PLUGIN_FILE ),
			'manage_url'      => 'admin.php?page=wc-admin&path=%2Fgoogle%2Fstart',
			'is_built_by_wc'  => true,
			'is_visible'      => array(
				array(
					'type'    => 'not',
					'operand' => array(
						array(
							'type'    => 'plugins_activated',
							'plugins' => array( 'google-listings-and-ads' ),
						),
					),
				),
			),
		),
		'google-listings-and-ads:alt'   => array(
			'name'           => __( 'Google for WooCommerce', 'woocommerce' ),
			'description'    => __( 'Reach more shoppers and drive sales for your store. Integrate with Google to list your products for free and launch paid ad campaigns.', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/google.svg', WC_PLUGIN_FILE ),
			'manage_url'     => 'admin.php?page=wc-admin&path=%2Fgoogle%2Fstart',
			'is_built_by_wc' => true,
		),
		'multichannel-by-cedcommerce'   => array(
			'name'             => __( 'Multichannel for WooCommerce', 'woocommerce' ),
			'description'      => __( 'Sync your sales data across platforms and manage everything from a unified dashboard.', 'woocommerce' ),
			'image_url'        => plugins_url( '/assets/images/onboarding/multichannel.webp', WC_PLUGIN_FILE ),
			'manage_url'       => 'admin.php?page=sales_channel',
			'is_built_by_wc'   => false,
			'install_external' => true,
			'learn_more_link'  => 'https://woocommerce.com/products/multichannel-by-cedcommerce-ebay-amazon-walmart-etsy-integration/?utm_source=marketing_task&utm_medium=product',
			'tags'             => array(
				'marketplace',
			),
		),
		'facebook-for-woocommerce'      => array(
			'name'           => __( 'Facebook for WooCommerce', 'woocommerce' ),
			'description'    => __( 'List products and create ads on Facebook and Instagram with <a href="https://woocommerce.com/products/facebook/">Facebook for WooCommerce</a>', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/facebook.png', WC_PLUGIN_FILE ),
			'manage_url'     => 'admin.php?page=wc-facebook',
			'is_visible'     => false,
			'is_built_by_wc' => false,
		),
		'facebook-for-woocommerce:alt'  => array(
			'name'           => __( 'Facebook for WooCommerce', 'woocommerce' ),
			'description'    => __( 'List products and create ads on Facebook and Instagram.', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/facebook.png', WC_PLUGIN_FILE ),
			'manage_url'     => 'admin.php?page=wc-facebook',
			'is_visible'     => false,
			'is_built_by_wc' => false,
		),
		'pinterest-for-woocommerce'     => array(
			'name'            => __( 'Pinterest for WooCommerce', 'woocommerce' ),
			'description'     => __( 'Get your products in front of Pinners searching for ideas and things to buy.', 'woocommerce' ),
			'image_url'       => plugins_url( '/assets/images/onboarding/pinterest.png', WC_PLUGIN_FILE ),
			'manage_url'      => 'admin.php?page=wc-admin&path=%2Fpinterest%2Flanding',
			'is_visible'      => true,
			'is_built_by_wc'  => true,
			'min_php_version' => '7.3',
		),
		'pinterest-for-woocommerce:alt' => array(
			'name'           => __( 'Pinterest for WooCommerce', 'woocommerce' ),
			'description'    => __( 'Get your products in front of Pinterest users searching for ideas and things to buy. Get started with Pinterest and make your entire product catalog browsable.', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/pinterest.png', WC_PLUGIN_FILE ),
			'manage_url'     => 'admin.php?page=wc-admin&path=%2Fpinterest%2Flanding',
			'is_built_by_wc' => true,
		),
		'mailpoet'                      => array(
			'name'           => __( 'MailPoet', 'woocommerce' ),
			'description'    => __( 'Create and send purchase follow-up emails, newsletters, and promotional campaigns straight from your dashboard.', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/mailpoet.png', WC_PLUGIN_FILE ),
			'manage_url'     => 'admin.php?page=mailpoet-newsletters',
			'is_visible'     => array(
				array(
					'type'        => 'option',
					'option_name' => 'woocommerce_remote_variant_assignment',
					'value'       => array( 1, 84 ), // 70% segment with klaviyo
					'default'     => false,
					'operation'   => 'range',
				),
			),
			'is_built_by_wc' => true,
		),
		'kliken-ads-pixel-for-meta'     => array(
			'name'        => __( 'Meta Ads & Pixel for WooCommerce', 'woocommerce' ),
			'description' => __( 'Sync your store catalog, set up pixel tracking, and run targeted ad campaigns.', 'woocommerce' ),
			'image_url'   => plugins_url( '/assets/images/onboarding/kliken.svg', WC_PLUGIN_FILE ),
			'manage_url'  => 'admin.php?page=kliken-ads-pixel-for-meta',
			'is_visible'  => false,
		),
		'mailchimp-for-woocommerce'     => array(
			'name'           => __( 'Mailchimp', 'woocommerce' ),
			'description'    => __( 'Send targeted campaigns, recover abandoned carts and much more with Mailchimp.', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/mailchimp-for-woocommerce.png', WC_PLUGIN_FILE ),
			'manage_url'     => 'admin.php?page=mailchimp-woocommerce',
			'is_built_by_wc' => false,
		),
		'klaviyo'                       => array(
			'name'           => __( 'Klaviyo', 'woocommerce' ),
			'description'    => __( 'Grow and retain customers with email, SMS, automations, and a consolidated view of customer interactions.', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/klaviyo.png', WC_PLUGIN_FILE ),
			'manage_url'     => 'admin.php?page=klaviyo_settings',
			'is_visible'     => array(
				array(
					'type'        => 'option',
					'option_name' => 'woocommerce_remote_variant_assignment',
					'value'       => array( 85, 120 ), // 30% segment with mailpoet
					'default'     => false,
					'operation'   => 'range',
				),
			),
			'is_built_by_wc' => false,
		),
		'klaviyo:alt'                   => array(
			'name'           => __( 'Klaviyo', 'woocommerce' ),
			'description'    => __( 'Grow and retain customers with intelligent, impactful email and SMS marketing automation and a consolidated view of customer interactions.', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/klaviyo.png', WC_PLUGIN_FILE ),
			'manage_url'     => 'admin.php?page=klaviyo_settings',
			'is_built_by_wc' => false,
		),
		'woocommerce-payments'          => array(
			'name'           => __( 'WooPayments', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/wcpay.svg', WC_PLUGIN_FILE ),
			'description'    => sprintf(
				/* translators: 1: opening product link tag. 2: closing link tag */
				__( 'Accept credit cards and other popular payment methods with %1$sWooPayments%2$s', 'woocommerce' ),
				'<a href="https://woocommerce.com/products/woocommerce-payments" target="_blank">',
				'</a>'
			),
			'is_visible'     => array(
				array(
					'type'      => 'base_location_country',
					'value'     => array(
						'US',
						'PR',
						'AU',
						'CA',
						'DE',
						'ES',
						'FR',
						'GB',
						'IE',
						'IT',
						'NZ',
						'AT',
						'BE',
						'NL',
						'PL',
						'PT',
						'CH',
						'HK',
						'SG',
						'CY',
						'DK',
						'EE',
						'FI',
						'GR',
						'LU',
						'LT',
						'LV',
						'NO',
						'MT',
						'SI',
						'SK',
						'BG',
						'CZ',
						'HR',
						'HU',
						'RO',
						'SE',
						'JP',
						'AE',
					),
					'operation' => 'in',
				),
				DefaultPaymentGateways::get_rules_for_cbd( false ),
			),
			'is_built_by_wc' => true,
			'min_wp_version' => '5.9',
		),
		'woocommerce-shipping'          => array(
			'name'           => __( 'WooCommerce Shipping', 'woocommerce' ),
			'image_url'      => self::get_woo_logo(),
			'description'    => sprintf(
			/* translators: 1: opening product link tag. 2: closing link tag */
				__( 'Print shipping labels with %1$sWooCommerce Shipping%2$s', 'woocommerce' ),
				'<a href="https://woocommerce.com/products/shipping" target="_blank">',
				'</a>'
			),
			'is_visible'     => array(
				array(
					'type'      => 'base_location_country',
					'value'     => 'US',
					'operation' => '=',
				),
				array(
					'type'     => 'or',
					'operands' => array(
						array(
							array(
								'type'         => 'option',
								'transformers' => array(
									array(
										'use'       => 'dot_notation',
										'arguments' => array(
											'path' => 'product_types',
										),
									),
									array(
										'use' => 'count',
									),
								),
								'option_name'  => 'woocommerce_onboarding_profile',
								'value'        => 1,
								'default'      => array(),
								'operation'    => '!=',
							),
						),
						array(
							array(
								'type'         => 'option',
								'transformers' => array(
									array(
										'use'       => 'dot_notation',
										'arguments' => array(
											'path' => 'product_types.0',
										),
									),
								),
								'option_name'  => 'woocommerce_onboarding_profile',
								'value'        => 'downloads',
								'default'      => '',
								'operation'    => '!=',
							),
						),
					),
				),
			),
			'is_built_by_wc' => true,
		),
		'woocommerce-services:tax'      => array(
			'name'           => __( 'WooCommerce Tax', 'woocommerce' ),
			'image_url'      => self::get_woo_logo(),
			'description'    => sprintf(
				/* translators: 1: opening product link tag. 2: closing link tag */
				__( 'Get automated sales tax with %1$sWooCommerce Tax%2$s', 'woocommerce' ),
				'<a href="https://woocommerce.com/products/tax" target="_blank">',
				'</a>'
			),
			'is_visible'     => array(
				self::get_rules_for_wcservices_tax_countries(),
			),
			'is_built_by_wc' => true,
		),
		'jetpack'                       => array(
			'name'           => __( 'Jetpack', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/jetpack.svg', WC_PLUGIN_FILE ),
			'description'    => sprintf(
				/* translators: 1: opening product link tag. 2: closing link tag */
				__( 'Enhance speed and security with %1$sJetpack%2$s', 'woocommerce' ),
				'<a href="https://woocommerce.com/products/jetpack" target="_blank">',
				'</a>'
			),
			'is_visible'     => array(
				array(
					'type'    => 'not',
					'operand' => array(
						array(
							'type'    => 'plugins_activated',
							'plugins' => array( 'jetpack' ),
						),
					),
				),
			),
			'is_built_by_wc' => false,
			'min_wp_version' => '6.0',
		),
		'mailpoet:alt'                  => array(
			'name'           => __( 'MailPoet', 'woocommerce' ),
			'description'    => __( 'Create and send purchase follow-up emails, newsletters, and promotional campaigns straight from your dashboard.', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/mailpoet.png', WC_PLUGIN_FILE ),
			'manage_url'     => 'admin.php?page=mailpoet-newsletters',
			'is_built_by_wc' => true,
		),
		'tiktok-for-business'           => array(
			'name'           => __( 'TikTok for WooCommerce', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/tiktok.svg', WC_PLUGIN_FILE ),
			'description'    =>
				__( 'Grow your online sales by promoting your products on TikTok to over one billion monthly active users around the world.', 'woocommerce' ),
			'manage_url'     => 'admin.php?page=tiktok',
			'is_visible'     => array(
				array(
					'type'      => 'base_location_country',
					'value'     => array(
						'US',
						'CA',
						'MX',
						'AT',
						'BE',
						'CZ',
						'DK',
						'FI',
						'FR',
						'DE',
						'GR',
						'HU',
						'IE',
						'IT',
						'NL',
						'PL',
						'PT',
						'RO',
						'ES',
						'SE',
						'GB',
						'CH',
						'NO',
						'AU',
						'NZ',
						'SG',
						'MY',
						'PH',
						'ID',
						'VN',
						'TH',
						'KR',
						'IL',
						'AE',
						'RU',
						'UA',
						'TR',
						'SA',
						'BR',
						'JP',
					),
					'operation' => 'in',
				),
			),
			'is_built_by_wc' => false,
		),
		'tiktok-for-business:alt'       => array(
			'name'           => __( 'TikTok for WooCommerce', 'woocommerce' ),
			'image_url'      => plugins_url( '/assets/images/onboarding/tiktok.svg', WC_PLUGIN_FILE ),
			'description'    => sprintf(
				/* translators: 1: opening product link tag. 2: closing link tag */
				__( 'Create ad campaigns and reach one billion global users with %1$sTikTok for WooCommerce%2$s', 'woocommerce' ),
				'<a href="https://woocommerce.com/products/tiktok-for-woocommerce" target="_blank">',
				'</a>'
			),
			'manage_url'     => 'admin.php?page=tiktok',
			'is_built_by_wc' => false,
			'is_visible'     => false,
		),
	);

	$plugin        = $plugins[ $slug ];
	$plugin['key'] = $slug;

	return $plugin;
}