PluginProbe ʕ •ᴥ•ʔ
Razorpay for WooCommerce / 4.8.1
Razorpay for WooCommerce v4.8.1
4.8.6 4.8.5 4.8.4 trunk 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.5.0 1.5.1 1.5.2 1.5.3 1.6.0 1.6.0-beta 1.6.1 1.6.2 1.6.3 1.6.5 2.0.0 2.0.1 2.1.0 2.2.0 2.3.0 2.3.1 2.3.2 2.4.0 2.4.1 2.4.2 2.4.3 2.5.0 2.6.0 2.7.0 2.7.1 2.7.2 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 3.0.0 3.0.1 3.1.0 3.1.1 3.2.0 3.2.1 3.2.2 3.3.0 3.4.0 3.4.1 3.5.0 3.5.1 3.6.0 3.7.0 3.7.1 3.7.2 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.0.1 4.1.0 4.2.0 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.4.0 4.4.1 4.4.2 4.4.3 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.5.8 4.5.9 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3
woo-razorpay / script.js
woo-razorpay Last commit date
css 4 years ago images 5 years ago includes 3 months ago js 4 years ago public 10 months ago razorpay-sdk 1 year ago templates 3 years ago tests 3 months ago .editorconfig 9 years ago LICENSE 10 years ago btn-1cc-checkout.js 3 years ago checkout-block.php 2 years ago checkout_block.js 2 years ago composer.json 3 years ago composer.wp-install.json 3 years ago debug.md 11 months ago phpunit.xml 3 years ago readme.txt 3 months ago script.js 3 years ago woo-razorpay.php 3 months ago
script.js
64 lines
1 (function() {
2 var data = razorpay_wc_checkout_vars;
3 if(data === 'checkoutForm' || data[0] === 'checkoutForm') {
4 document.getElementById("checkoutForm").submit();
5 } else if(data === 'routeAnalyticsForm'){
6 document.getElementById("routeAnalyticsForm").submit();
7 } else {
8 var setDisabled = function(id, state) {
9 if (typeof state === 'undefined') {
10 state = true;
11 }
12 var elem = document.getElementById(id);
13 if (state === false) {
14 elem.removeAttribute('disabled');
15 } else {
16 elem.setAttribute('disabled', state);
17 }
18 };
19
20 // Payment was closed without handler getting called
21 data.modal = {
22 ondismiss: function() {
23 setDisabled('btn-razorpay', false);
24 },
25 };
26
27 data.handler = function(payment) {
28 setDisabled('btn-razorpay-cancel');
29 var successMsg = document.getElementById('msg-razorpay-success');
30 successMsg.style.display = 'block';
31 document.getElementById('razorpay_payment_id').value =
32 payment.razorpay_payment_id;
33 document.getElementById('razorpay_signature').value =
34 payment.razorpay_signature;
35 document.razorpayform.submit();
36 };
37
38 var razorpayCheckout = new Razorpay(data);
39
40 // global method
41 function openCheckout() {
42 // Disable the pay button
43 setDisabled('btn-razorpay');
44 razorpayCheckout.open();
45 }
46
47 function addEvent(element, evnt, funct) {
48 if (element.attachEvent) {
49 return element.attachEvent('on' + evnt, funct);
50 } else return element.addEventListener(evnt, funct, false);
51 }
52
53 if (document.readyState === 'complete') {
54 addEvent(document.getElementById('btn-razorpay'), 'click', openCheckout);
55 openCheckout();
56 } else {
57 document.addEventListener('DOMContentLoaded', function() {
58 addEvent(document.getElementById('btn-razorpay'), 'click', openCheckout);
59 openCheckout();
60 });
61 }
62 }
63 })();
64