Skip to content

Commit

Permalink
[PO-212]:-Enqueue checkout.js to checkout page (#573)
Browse files Browse the repository at this point in the history
* Enqueue checkout.js to checkout page
  • Loading branch information
yashgit891 authored Sep 20, 2024
1 parent 1cb7781 commit a83468d
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions woo-razorpay.php
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,10 @@ protected function initHooks()
add_action( "woocommerce_update_options_payment_gateways_{$this->id}", 'syncPluginFetchCron');
}

add_action('wp_enqueue_scripts', array($this, 'enqueue_checkout_js_script_on_checkout'));

add_filter('script_loader_tag', array($this, 'add_defer_to_checkout_js'), 10, 3);

add_filter( 'woocommerce_thankyou_order_received_text', array($this, 'getCustomOrdercreationMessage'), 20, 2 );
}

Expand Down Expand Up @@ -712,6 +716,30 @@ public function newTrackPluginInstrumentation($key, $secret)
return new TrackPluginInstrumentation($api, $key);
}

public function enqueue_checkout_js_script_on_checkout()
{
if (is_checkout())
{
wp_enqueue_script(
'razorpay-checkout-js',
'https://checkout.razorpay.com/v1/checkout.js',
[],
null,
false // Load script in footer
);
}
}

public function add_defer_to_checkout_js($tag, $handle, $src)
{
if ('razorpay-checkout-js' === $handle)
{
return '<script src="' . esc_url($src) . '" defer="defer"></script>' . "\n";
}

return $tag;
}

public function pluginInstrumentation()
{
if (empty($_POST['woocommerce_razorpay_key_id']) or
Expand Down

0 comments on commit a83468d

Please sign in to comment.