PluginProbe ʕ •ᴥ•ʔ
Razorpay for WooCommerce / 4.7.5
Razorpay for WooCommerce v4.7.5
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 11 months ago js 4 years ago public 2 years ago razorpay-sdk 1 year ago templates 3 years ago tests 11 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 11 months ago script.js 3 years ago woo-razorpay.php 11 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