PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.16.19
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.16.19
4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / assets / js / admin / license.js
wp-user-avatar / assets / js / admin Last commit date
chart.js 1 month ago chart.min.js 1 month ago digital-files-chooser.js 1 month ago fusewp.js 1 month ago index.php 1 month ago license.js 1 month ago login-redirect.js 1 month ago reports.js 1 month ago reports.min.js 1 month ago tax-rate-repeater.js 1 month ago
license.js
135 lines
1 (function ($) {
2 /**
3 * Displays Connect error message and/or reloads the page if needed.
4 *
5 * @param {Object} response JSON response data.
6 * @param {string} response.message Error message.
7 * @param {boolean} response.reload Whether to reload the page.
8 */
9 function onConnectError(response) {
10 var feedbackEl = document.getElementById(
11 'ppress-connect-license-feedback'
12 );
13
14 var submitButtonEl = document.getElementById(
15 'ppress-connect-license-submit'
16 );
17
18 // Toggle feedback.
19 if (response.message) {
20 feedbackEl.innerText = response.message;
21 feedbackEl.classList.remove('ppress-license-message--valid');
22 feedbackEl.classList.add('ppress-license-message--invalid');
23 feedbackEl.style.display = 'block';
24 } else {
25 feedbackEl.style.display = 'none';
26 }
27
28 // Enable submit button again if the page is not reloading.
29 if (!response.reload) {
30 submitButtonEl.disabled = false;
31 submitButtonEl.innerText = submitButtonEl.dataset.connect;
32 } else {
33 setTimeout(function () {
34 window.location.reload();
35 }, 2000);
36 }
37 }
38
39 /**
40 * Displays Connect error message and/or reloads or redirects the page if needed.
41 *
42 * @param {Object} response JSON response data.
43 * @param {string} response.message Error message.
44 * @param {boolean} response.reload Whether to reload the page.
45 * @param {string} response.url URL to redirect to.
46 */
47 function onConnectSuccess(response) {
48 var feedbackEl = document.getElementById(
49 'ppress-connect-license-feedback'
50 );
51
52 // Toggle feedback.
53 if (response.message) {
54 feedbackEl.innerText = response.message;
55 feedbackEl.classList.remove('ppress-license-message--invalid');
56 feedbackEl.classList.add('ppress-license-message--valid');
57 feedbackEl.style.display = 'block';
58 } else {
59 feedbackEl.style.display = 'none';
60 }
61
62 // Redirect if the current page is not being reloaded.
63 if (!response.reload) {
64 window.location = response.url;
65 } else {
66 setTimeout(function () {
67 window.location.reload();
68 }, 2000);
69 }
70 }
71
72 /**
73 * Submits the Lite Connect data.
74 */
75 function onConnect() {
76 var licenseKeyEl = document.getElementById(
77 'ppress-connect-license-key'
78 );
79
80 var nonceEl = document.getElementById('ppress-connect-license-nonce');
81
82 var submitButtonEl = document.getElementById(
83 'ppress-connect-license-submit'
84 );
85
86 // Disable submit.
87 submitButtonEl.disabled = true;
88 submitButtonEl.innerText = submitButtonEl.dataset.connecting;
89
90 // Get the URL.
91 wp.ajax.send('ppress_connect_url', {
92 data: {
93 nonce: nonceEl.value,
94 key: licenseKeyEl.value,
95 },
96 // Handle success (redirect).
97 success: onConnectSuccess,
98
99 // Handle error (show error).
100 error: onConnectError,
101 });
102 }
103
104 /**
105 * Binds the Lite Connect form events.
106 */
107 $(function () {
108
109 var licenseKeyEl = document.getElementById(
110 'ppress-connect-license-key'
111 );
112
113 if (!licenseKeyEl) return;
114
115 var submitButtonEl = document.getElementById(
116 'ppress-connect-license-submit'
117 );
118
119 // Start the process if the "Enter" key is pressed while the license input is focused.
120 licenseKeyEl.addEventListener('keypress', function (e) {
121 if (e.key !== 'Enter') return;
122
123 e.preventDefault();
124 onConnect();
125 });
126
127 // Start the process if the submit button is clicked.
128 submitButtonEl.addEventListener('click', function (e) {
129 e.preventDefault();
130 submitButtonEl.disabled = true;
131 onConnect();
132 });
133 });
134
135 })(jQuery);