WC_Admin_Taxonomies::scripts_at_product_cat_screen_footer │ public │ WC 1.0

Admin footer scripts for the product categories admin screen

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

Хуков нет.

Возвращает

void. Ничего (null).

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

$WC_Admin_Taxonomies = new WC_Admin_Taxonomies();
$WC_Admin_Taxonomies->scripts_at_product_cat_screen_footer();

Код WC_Admin_Taxonomies::scripts_at_product_cat_screen_footer() WC 11.2.1

public function scripts_at_product_cat_screen_footer() {
	$taxonomy = isset( $_GET['taxonomy'] ) ? sanitize_text_field( wp_unslash( $_GET['taxonomy'] ) ) : ''; // phpcs:ignore WordPress.Security.NonceVerification.Recommended
	if ( 'product_cat' !== $taxonomy ) {
		return;
	}

	$handle = 'wc-admin-taxonomies';
	wp_register_script( $handle, '', array(), WC_VERSION, array( 'in_footer' => true ) );
	wp_enqueue_script( $handle );

	// Ensure the tooltip is displayed when the image column is disabled on product categories.
	wp_add_inline_script(
		$handle,
		sprintf(
			"(function() {
				'use strict';
				const product_cat = document.getElementById('tag-%d');
				if (product_cat) {
					const checkColumn = product_cat.querySelector('.check-column');
					const tooltip = product_cat.querySelector('.column-thumb > .woocommerce-help-tip');
					if (checkColumn && tooltip) {
						checkColumn.insertBefore(tooltip, checkColumn.firstChild);
					}
				}
			})();",
			absint( $this->default_cat_id )
		)
	);
}