HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: /var/www/indoadvisory/wp/wp-content/plugins/polylang-wc/admin/admin-orders-legacy.php
<?php
/**
 * @package Polylang-WC
 */

/**
 * Handles the language information displayed for orders hen using legacy orders
 *
 * @since 1.9
 */
class PLLWC_Admin_Orders_Legacy extends PLLWC_Admin_Orders {

	/**
	 * Removes the standard Polylang languages columns for the orders list table
	 * and replace them with one unique column.
	 *
	 * @since 0.1
	 *
	 * @return void
	 */
	public function custom_columns() {
		$translated_order_types = $this->data_store->get_post_types( 'display' );

		foreach ( $translated_order_types as $translated_order_type ) {
			$class = PLL()->filters_columns;

			remove_filter( 'manage_edit-' . $translated_order_type . '_columns', array( $class, 'add_post_column' ), 100 );
			remove_action( 'manage_' . $translated_order_type . '_posts_custom_column', array( $class, 'post_column' ) );

			add_filter( 'manage_edit-' . $translated_order_type . '_columns', array( $this, 'add_order_column' ), 100 );
			add_action( 'manage_' . $translated_order_type . '_posts_custom_column', array( $this, 'order_column' ), 10, 2 );
		}
	}

	/**
	 * Displays the Languages metabox.
	 *
	 * @since 0.1
	 *
	 * @param WP_Post $order Order object.
	 * @return void
	 */
	public function order_language( $order ) {
		$this->display_language_metabox( $order->ID );
	}
}