PHP 8.0.30
Preview: class-wc-deprecated-action-hooks.php Size: 6.59 KB
/home/certprox/zang.certproxywizard.com/wp/wp-content/plugins/woocommerce/includes/class-wc-deprecated-action-hooks.php

<?php
/**
 * Deprecated action hooks
 *
 * @package WooCommerce\Abstracts
 * @since   3.0.0
 * @version 3.3.0
 */

defined( 'ABSPATH' ) || exit;

/**
 * Handles deprecation notices and triggering of legacy action hooks.
 */
class WC_Deprecated_Action_Hooks extends WC_Deprecated_Hooks {

	/**
	 * Array of deprecated hooks we need to handle. Format of 'new' => 'old'.
	 *
	 * @var array
	 */
	protected $deprecated_hooks = array(
		'woocommerce_new_order_item'        => array(
			'woocommerce_order_add_shipping',
			'woocommerce_order_add_coupon',
			'woocommerce_order_add_tax',
			'woocommerce_order_add_fee',
			'woocommerce_add_shipping_order_item',
			'woocommerce_add_order_item_meta',
			'woocommerce_add_order_fee_meta',
		),
		'woocommerce_update_order_item'     => array(
			'woocommerce_order_edit_product',
			'woocommerce_order_update_coupon',
			'woocommerce_order_update_shipping',
			'woocommerce_order_update_fee',
			'woocommerce_order_update_tax',
		),
		'woocommerce_new_payment_token'     => 'woocommerce_payment_token_created',
		'woocommerce_new_product_variation' => 'woocommerce_create_product_variation',
		'woocommerce_order_details_after_order_table_items' => 'woocommerce_order_items_table',

		'woocommerce_settings_advanced_page_options' => array(
			'woocommerce_settings_checkout_page_options',
			'woocommerce_settings_account_page_options',
		),
		'woocommerce_settings_advanced_page_options_end' => array(
			'woocommerce_settings_checkout_page_options_end',
			'woocommerce_settings_account_page_options_end',
		),
		'woocommerce_settings_advanced_page_options_after' => array(
			'woocommerce_settings_checkout_page_options_after',
			'woocommerce_settings_account_page_options_after',
		),
	);

	/**
	 * Array of versions on each hook has been deprecated.
	 *
	 * @var array
	 */
	protected $deprecated_version = array(
		'woocommerce_order_add_shipping'                   => '3.0.0',
		'woocommerce_order_add_coupon'                     => '3.0.0',
		'woocommerce_order_add_tax'                        => '3.0.0',
		'woocommerce_order_add_fee'                        => '3.0.0',
		'woocommerce_add_shipping_order_item'              => '3.0.0',
		'woocommerce_add_order_item_meta'                  => '3.0.0',
		'woocommerce_add_order_fee_meta'                   => '3.0.0',
		'woocommerce_order_edit_product'                   => '3.0.0',
		'woocommerce_order_update_coupon'                  => '3.0.0',
		'woocommerce_order_update_shipping'                => '3.0.0',
		'woocommerce_order_update_fee'                     => '3.0.0',
		'woocommerce_order_update_tax'                     => '3.0.0',
		'woocommerce_payment_token_created'                => '3.0.0',
		'woocommerce_create_product_variation'             => '3.0.0',
		'woocommerce_order_items_table'                    => '3.0.0',
		'woocommerce_settings_checkout_page_options'       => '3.4.0',
		'woocommerce_settings_account_page_options'        => '3.4.0',
		'woocommerce_settings_checkout_page_options_end'   => '3.4.0',
		'woocommerce_settings_account_page_options_end'    => '3.4.0',
		'woocommerce_settings_checkout_page_options_after' => '3.4.0',
		'woocommerce_settings_account_page_options_after'  => '3.4.0',
	);

	/**
	 * Hook into the new hook so we can handle deprecated hooks once fired.
	 *
	 * @param string $hook_name Hook name.
	 */
	public function hook_in( $hook_name ) {
		add_action( $hook_name, array( $this, 'maybe_handle_deprecated_hook' ), -1000, 8 );
	}

	/**
	 * If the old hook is in-use, trigger it.
	 *
	 * @param  string $new_hook          New hook name.
	 * @param  string $old_hook          Old hook name.
	 * @param  array  $new_callback_args New callback args.
	 * @param  mixed  $return_value      Returned value.
	 * @return mixed
	 */
	public function handle_deprecated_hook( $new_hook, $old_hook, $new_callback_args, $return_value ) {
		if ( has_action( $old_hook ) ) {
			$this->display_notice( $old_hook, $new_hook );
			$return_value = $this->trigger_hook( $old_hook, $new_callback_args );
		}
		return $return_value;
	}

	/**
	 * Fire off a legacy hook with it's args.
	 *
	 * @param  string $old_hook          Old hook name.
	 * @param  array  $new_callback_args New callback args.
	 * @return mixed
	 */
	protected function trigger_hook( $old_hook, $new_callback_args ) {
		switch ( $old_hook ) {
			case 'woocommerce_order_add_shipping':
			case 'woocommerce_order_add_fee':
				$item_id  = $new_callback_args[0];
				$item     = $new_callback_args[1];
				$order_id = $new_callback_args[2];
				if ( is_a( $item, 'WC_Order_Item_Shipping' ) || is_a( $item, 'WC_Order_Item_Fee' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item );
				}
				break;
			case 'woocommerce_order_add_coupon':
				$item_id  = $new_callback_args[0];
				$item     = $new_callback_args[1];
				$order_id = $new_callback_args[2];
				if ( is_a( $item, 'WC_Order_Item_Coupon' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item->get_code(), $item->get_discount(), $item->get_discount_tax() );
				}
				break;
			case 'woocommerce_order_add_tax':
				$item_id  = $new_callback_args[0];
				$item     = $new_callback_args[1];
				$order_id = $new_callback_args[2];
				if ( is_a( $item, 'WC_Order_Item_Tax' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item->get_rate_id(), $item->get_tax_total(), $item->get_shipping_tax_total() );
				}
				break;
			case 'woocommerce_add_shipping_order_item':
				$item_id  = $new_callback_args[0];
				$item     = $new_callback_args[1];
				$order_id = $new_callback_args[2];
				if ( is_a( $item, 'WC_Order_Item_Shipping' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item->legacy_package_key );
				}
				break;
			case 'woocommerce_add_order_item_meta':
				$item_id  = $new_callback_args[0];
				$item     = $new_callback_args[1];
				$order_id = $new_callback_args[2];
				if ( is_a( $item, 'WC_Order_Item_Product' ) ) {
					do_action( $old_hook, $item_id, $item->legacy_values, $item->legacy_cart_item_key );
				}
				break;
			case 'woocommerce_add_order_fee_meta':
				$item_id  = $new_callback_args[0];
				$item     = $new_callback_args[1];
				$order_id = $new_callback_args[2];
				if ( is_a( $item, 'WC_Order_Item_Fee' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item->legacy_fee, $item->legacy_fee_key );
				}
				break;
			case 'woocommerce_order_edit_product':
				$item_id  = $new_callback_args[0];
				$item     = $new_callback_args[1];
				$order_id = $new_callback_args[2];
				if ( is_a( $item, 'WC_Order_Item_Product' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item, $item->get_product() );
				}
				break;
			default:
				do_action_ref_array( $old_hook, $new_callback_args );
				break;
		}
	}
}

Directory Contents

Dirs: 28 × Files: 115

Name Size Perms Modified Actions
abstracts DIR
- drwxr-xr-x 2026-03-30 10:22:29
Edit Download
admin DIR
- drwxr-xr-x 2026-03-30 10:22:31
Edit Download
blocks DIR
- drwxr-xr-x 2026-03-30 10:22:31
Edit Download
cli DIR
- drwxr-xr-x 2026-03-30 10:22:33
Edit Download
- drwxr-xr-x 2026-03-30 10:22:33
Edit Download
- drwxr-xr-x 2026-03-30 10:22:34
Edit Download
emails DIR
- drwxr-xr-x 2026-03-30 10:22:34
Edit Download
export DIR
- drwxr-xr-x 2026-03-30 10:22:34
Edit Download
gateways DIR
- drwxr-xr-x 2026-03-30 10:22:34
Edit Download
import DIR
- drwxr-xr-x 2026-03-30 10:22:34
Edit Download
- drwxr-xr-x 2026-03-30 10:21:54
Edit Download
- drwxr-xr-x 2026-03-30 10:22:34
Edit Download
legacy DIR
- drwxr-xr-x 2026-03-30 10:22:35
Edit Download
libraries DIR
- drwxr-xr-x 2026-03-30 10:22:35
Edit Download
- drwxr-xr-x 2026-03-30 10:22:35
Edit Download
- drwxr-xr-x 2026-03-30 10:22:35
Edit Download
- drwxr-xr-x 2026-03-30 10:22:35
Edit Download
queue DIR
- drwxr-xr-x 2026-03-30 10:22:35
Edit Download
- drwxr-xr-x 2026-03-30 10:22:35
Edit Download
rest-api DIR
- drwxr-xr-x 2026-03-30 10:22:36
Edit Download
shipping DIR
- drwxr-xr-x 2026-03-30 10:21:54
Edit Download
- drwxr-xr-x 2026-03-30 10:22:36
Edit Download
- drwxr-xr-x 2026-03-30 10:22:36
Edit Download
tracks DIR
- drwxr-xr-x 2026-03-30 10:22:36
Edit Download
traits DIR
- drwxr-xr-x 2026-03-30 10:22:37
Edit Download
walkers DIR
- drwxr-xr-x 2026-03-30 10:22:37
Edit Download
- drwxr-xr-x 2026-03-30 10:22:37
Edit Download
widgets DIR
- drwxr-xr-x 2026-03-30 10:22:38
Edit Download
123.43 KB lrw-r--r-- 2026-03-30 10:22:31
Edit Download
12.69 KB lrw-r--r-- 2026-03-30 10:22:31
Edit Download
5.27 KB lrw-r--r-- 2026-03-30 10:22:31
Edit Download
4.58 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
3.45 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
1.78 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
6.89 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
34.80 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
10.41 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
12.69 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
3.37 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
25.38 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
28.48 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
74.21 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
50.15 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
3.34 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
23.08 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
50.67 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
43.87 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
3.37 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
10.34 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
33.20 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
1.29 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
6.59 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
2.26 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
6.59 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
7.34 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
36.64 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
28.37 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
39.09 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
4.24 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
48.17 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
34.36 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
30.43 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
1.99 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
11.34 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
4.33 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
116.06 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
1.28 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
3.90 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
9.41 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
2.21 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
8.66 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
4.08 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
9.99 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
5.80 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
17.54 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
9.58 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
6.49 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
21.39 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
2.55 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
5.99 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
77.53 KB lrw-r--r-- 2026-03-30 10:22:32
Edit Download
16.56 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
6.24 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
36.87 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
32.89 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
1.79 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
13.61 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
14.69 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
17.22 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
7.87 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
13.18 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
4.98 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
4.54 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
6.75 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
2.27 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
2.70 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
23.70 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
20.18 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
33.50 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
4.00 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
7.74 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
15.44 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
5.05 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
21.55 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
276 B lrw-r--r-- 2026-03-30 10:22:33
Edit Download
24.15 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
9.34 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
13.08 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
5.00 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
12.85 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
18.82 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
24.42 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
39.74 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
20.42 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
51.50 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
5.79 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
30.08 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
62.17 KB lrw-r--r-- 2026-03-30 10:22:33
Edit Download
14.15 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
21.85 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
4.17 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
20.81 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
15.53 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
78.71 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
5.56 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
39.78 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
49.90 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
2.17 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
8.49 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
43.41 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
5.03 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
5.97 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
9.43 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
67.38 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
13.93 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
17.43 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
141.89 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
12.84 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
24.57 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
101.89 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
34.17 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
5.77 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download
2.01 KB lrw-r--r-- 2026-03-30 10:22:37
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).