Automattic\WooCommerce\Admin\API

Options::get_default_option_permissions()public staticWC 1.0

Get the default available option permissions.

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

Хуков нет.

Возвращает

Массив.

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

$result = Options::get_default_option_permissions();

Код Options::get_default_option_permissions() WC 8.7.0

public static function get_default_option_permissions() {
	$is_woocommerce_admin    = \Automattic\WooCommerce\Internal\Admin\Homescreen::is_admin_user();
	$woocommerce_permissions = array(
		'woocommerce_setup_jetpack_opted_in',
		'woocommerce_stripe_settings',
		'woocommerce-ppcp-settings',
		'woocommerce_ppcp-gateway_setting',
		'woocommerce_demo_store',
		'woocommerce_demo_store_notice',
		'woocommerce_ces_tracks_queue',
		'woocommerce_navigation_intro_modal_dismissed',
		'woocommerce_shipping_dismissed_timestamp',
		'woocommerce_allow_tracking',
		'woocommerce_task_list_keep_completed',
		'woocommerce_task_list_prompt_shown',
		'woocommerce_default_homepage_layout',
		'woocommerce_setup_jetpack_opted_in',
		'woocommerce_no_sales_tax',
		'woocommerce_calc_taxes',
		'woocommerce_bacs_settings',
		'woocommerce_bacs_accounts',
		'woocommerce_task_list_prompt_shown',
		'woocommerce_settings_shipping_recommendations_hidden',
		'woocommerce_task_list_dismissed_tasks',
		'woocommerce_setting_payments_recommendations_hidden',
		'woocommerce_navigation_favorites_tooltip_hidden',
		'woocommerce_admin_transient_notices_queue',
		'woocommerce_task_list_welcome_modal_dismissed',
		'woocommerce_welcome_from_calypso_modal_dismissed',
		'woocommerce_task_list_hidden',
		'woocommerce_task_list_complete',
		'woocommerce_extended_task_list_hidden',
		'woocommerce_ces_shown_for_actions',
		'woocommerce_clear_ces_tracks_queue_for_page',
		'woocommerce_admin_install_timestamp',
		'woocommerce_task_list_tracked_completed_tasks',
		'woocommerce_show_marketplace_suggestions',
		'woocommerce_task_list_reminder_bar_hidden',
		'wc_connect_options',
		'woocommerce_admin_created_default_shipping_zones',
		'woocommerce_admin_reviewed_default_shipping_zones',
		'woocommerce_admin_reviewed_store_location_settings',
		'woocommerce_ces_product_feedback_shown',
		'woocommerce_marketing_overview_multichannel_banner_dismissed',
		'woocommerce_dimension_unit',
		'woocommerce_weight_unit',
		'woocommerce_product_editor_show_feedback_bar',
		'woocommerce_single_variation_notice_dismissed',
		'woocommerce_product_tour_modal_hidden',
		'woocommerce_block_product_tour_shown',
		'woocommerce_revenue_report_date_tour_shown',
		'woocommerce_date_type',
		'date_format',
		'time_format',
		'woocommerce_onboarding_profile',
		'woocommerce_default_country',
		'blogname',
		'wcpay_welcome_page_incentives_dismissed',
		'wcpay_welcome_page_viewed_timestamp',
		'wcpay_welcome_page_exit_survey_more_info_needed_timestamp',
		'woocommerce_customize_store_onboarding_tour_hidden',
		'woocommerce_customize_store_ai_suggestions',
		'woocommerce_admin_customize_store_completed',
		'woocommerce_admin_customize_store_completed_theme_id',
		'woocommerce_admin_customize_store_survey_completed',
		// WC Test helper options.
		'wc-admin-test-helper-rest-api-filters',
		'wc_admin_helper_feature_values',
	);

	$theme_permissions = array(
		'theme_mods_' . get_stylesheet() => current_user_can( 'edit_theme_options' ),
		'stylesheet'                     => current_user_can( 'edit_theme_options' ),
	);

	return array_merge(
		array_fill_keys( $theme_permissions, current_user_can( 'edit_theme_options' ) ),
		array_fill_keys( $woocommerce_permissions, $is_woocommerce_admin )
	);
}