403Webshell
Server IP : 66.29.132.122  /  Your IP : 3.137.178.178
Web Server : LiteSpeed
System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User : admazpex ( 531)
PHP Version : 7.2.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/includes/class-kkart-deprecated-action-hooks.php
<?php
/**
 * Deprecated action hooks
 *
 * @package Kkart\Abstracts
 * @since   3.0.0
 * @version 3.3.0
 */

defined( 'ABSPATH' ) || exit;

/**
 * Handles deprecation notices and triggering of legacy action hooks.
 */
class KKART_Deprecated_Action_Hooks extends KKART_Deprecated_Hooks {

	/**
	 * Array of deprecated hooks we need to handle. Format of 'new' => 'old'.
	 *
	 * @var array
	 */
	protected $deprecated_hooks = array(
		'kkart_new_order_item'        => array(
			'kkart_order_add_shipping',
			'kkart_order_add_coupon',
			'kkart_order_add_tax',
			'kkart_order_add_fee',
			'kkart_add_shipping_order_item',
			'kkart_add_order_item_meta',
			'kkart_add_order_fee_meta',
		),
		'kkart_update_order_item'     => array(
			'kkart_order_edit_product',
			'kkart_order_update_coupon',
			'kkart_order_update_shipping',
			'kkart_order_update_fee',
			'kkart_order_update_tax',
		),
		'kkart_new_payment_token'     => 'kkart_payment_token_created',
		'kkart_new_product_variation' => 'kkart_create_product_variation',
		'kkart_order_details_after_order_table_items' => 'kkart_order_items_table',

		'kkart_settings_advanced_page_options' => array(
			'kkart_settings_checkout_page_options',
			'kkart_settings_account_page_options',
		),
		'kkart_settings_advanced_page_options_end' => array(
			'kkart_settings_checkout_page_options_end',
			'kkart_settings_account_page_options_end',
		),
		'kkart_settings_advanced_page_options_after' => array(
			'kkart_settings_checkout_page_options_after',
			'kkart_settings_account_page_options_after',
		),
	);

	/**
	 * Array of versions on each hook has been deprecated.
	 *
	 * @var array
	 */
	protected $deprecated_version = array(
		'kkart_order_add_shipping'                   => '3.0.0',
		'kkart_order_add_coupon'                     => '3.0.0',
		'kkart_order_add_tax'                        => '3.0.0',
		'kkart_order_add_fee'                        => '3.0.0',
		'kkart_add_shipping_order_item'              => '3.0.0',
		'kkart_add_order_item_meta'                  => '3.0.0',
		'kkart_add_order_fee_meta'                   => '3.0.0',
		'kkart_order_edit_product'                   => '3.0.0',
		'kkart_order_update_coupon'                  => '3.0.0',
		'kkart_order_update_shipping'                => '3.0.0',
		'kkart_order_update_fee'                     => '3.0.0',
		'kkart_order_update_tax'                     => '3.0.0',
		'kkart_payment_token_created'                => '3.0.0',
		'kkart_create_product_variation'             => '3.0.0',
		'kkart_order_items_table'                    => '3.0.0',
		'kkart_settings_checkout_page_options'       => '3.4.0',
		'kkart_settings_account_page_options'        => '3.4.0',
		'kkart_settings_checkout_page_options_end'   => '3.4.0',
		'kkart_settings_account_page_options_end'    => '3.4.0',
		'kkart_settings_checkout_page_options_after' => '3.4.0',
		'kkart_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 'kkart_order_add_shipping':
			case 'kkart_order_add_fee':
				$item_id  = $new_callback_args[0];
				$item     = $new_callback_args[1];
				$order_id = $new_callback_args[2];
				if ( is_a( $item, 'KKART_Order_Item_Shipping' ) || is_a( $item, 'KKART_Order_Item_Fee' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item );
				}
				break;
			case 'kkart_order_add_coupon':
				$item_id  = $new_callback_args[0];
				$item     = $new_callback_args[1];
				$order_id = $new_callback_args[2];
				if ( is_a( $item, 'KKART_Order_Item_Coupon' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item->get_code(), $item->get_discount(), $item->get_discount_tax() );
				}
				break;
			case 'kkart_order_add_tax':
				$item_id  = $new_callback_args[0];
				$item     = $new_callback_args[1];
				$order_id = $new_callback_args[2];
				if ( is_a( $item, 'KKART_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 'kkart_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, 'KKART_Order_Item_Shipping' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item->legacy_package_key );
				}
				break;
			case 'kkart_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, 'KKART_Order_Item_Product' ) ) {
					do_action( $old_hook, $item_id, $item->legacy_values, $item->legacy_cart_item_key );
				}
				break;
			case 'kkart_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, 'KKART_Order_Item_Fee' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item->legacy_fee, $item->legacy_fee_key );
				}
				break;
			case 'kkart_order_edit_product':
				$item_id  = $new_callback_args[0];
				$item     = $new_callback_args[1];
				$order_id = $new_callback_args[2];
				if ( is_a( $item, 'KKART_Order_Item_Product' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item, $item->get_product() );
				}
				break;
			case 'kkart_order_update_coupon':
			case 'kkart_order_update_shipping':
			case 'kkart_order_update_fee':
			case 'kkart_order_update_tax':
				if ( ! is_a( $item, 'KKART_Order_Item_Product' ) ) {
					do_action( $old_hook, $order_id, $item_id, $item );
				}
				break;
			default:
				do_action_ref_array( $old_hook, $new_callback_args );
				break;
		}
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit