function wc_gzd_get_hook_priority($hook) { return WC_GZD_Hook_Priorities::instance()->get_hook_priority($hook); }
add_action($queue['hook'], $queue['function'], $queue['new_prio']); } } /** * Regenerates the hook priority cache (checks for theme customizations) */ public function renew_cache() { $this->priorities = $this->default_priorities; if (!empty($this->priorities)) { foreach ($this->priorities as $hook => $functions) { foreach ($functions as $function => $old_prio) { $prio = has_action($hook, $function); if (!$prio) { $prio = has_filter($hook, $function); } if ($prio) { $this->priorities[$hook][$function] = $prio; } } } } if (!empty($this->priorities)) { update_option('woocommerce_gzd_hook_priorities', $this->priorities); } else { delete_option('woocommerce_gzd_hook_priorities'); } } } WC_GZD_Hook_Priorities::instance();
add_action('woocommerce_review_order_after_order_total', 'woocommerce_gzd_template_checkout_forwarding_fee_notice'); /** * Checkout Validation */ add_action('woocommerce_after_checkout_validation', 'woocommerce_gzd_checkout_validation', 1, 1); /** * Order details & Thankyou */ remove_action('woocommerce_order_details_after_order_table', 'woocommerce_order_again_button'); add_action('woocommerce_thankyou_order_received_text', 'woocommerce_gzd_template_order_success_text', 0, 1); add_action('woocommerce_thankyou', 'woocommerce_gzd_template_order_pay_now_button', wc_gzd_get_hook_priority('order_pay_now_button'), 1); add_action('woocommerce_order_item_quantity_html', 'wc_gzd_cart_product_delivery_time', wc_gzd_get_hook_priority('order_product_delivery_time'), 3); add_action('woocommerce_order_item_quantity_html', 'wc_gzd_cart_product_item_desc', wc_gzd_get_hook_priority('order_product_item_desc'), 3); add_filter('woocommerce_order_formatted_line_subtotal', 'wc_gzd_cart_product_unit_price', wc_gzd_get_hook_priority('order_product_unit_price'), 3); if (get_option('woocommerce_gzd_hide_order_success_details') == 'yes') { remove_action('woocommerce_thankyou', 'woocommerce_order_details_table', WC_GZD_Hook_Priorities::instance()->get_priority('woocommerce_thankyou', 'woocommerce_order_details_table')); } if (get_option('woocommerce_gzd_trusted_shops_id')) { add_action('woocommerce_thankyou', 'woocommerce_gzd_template_checkout_thankyou_trusted_shops', 10, 1); } /** * Customer Account Creation */ if (get_option('woocommerce_gzd_customer_account_checkbox') == 'yes') { add_action('woocommerce_register_form', 'woocommerce_gzd_template_customer_account_checkbox', PHP_INT_MAX); add_filter('woocommerce_process_registration_errors', 'woocommerce_gzd_template_customer_account_checkbox_error', 10, 4); } /** * Footer */ if (get_option('woocommerce_gzd_display_footer_vat_notice') == 'yes') {