PluginProbe
s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions / 260917
s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions v260917
260917 260913 260909 260829 260814 260805 110710 110731 110812 110815 110912 110913 110915 110926 110927 111002 111003 111011 111017 111029 111105 111206 111216 111220 120213 All 189 releases
← All changes | src/includes/s2member.js +58 -58 260805260917 View file →
@@ -19,28 +19,28 @@
19 19 jQuery(document)
20 20 .ready(function($)
21 21 {
22 22 window.ws_plugin__s2member_skip_all_file_confirmations = window.ws_plugin__s2member_skip_all_file_confirmations || false;
23 - var runningBuddyPress = '<?php echo c_ws_plugin__s2member_utils_conds::bp_is_installed("query-active-plugins") ? "1" : ""; ?>',
24 - filesBaseDir = '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(c_ws_plugin__s2member_utils_dirs::basename_dir_app_data($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["files_dir"])); ?>',
23 + var runningBuddyPress = '<?php echo /*d*/ c_ws_plugin__s2member_utils_conds::bp_is_installed("query-active-plugins") ? "1" : "" /*b*/; ?>',
24 + filesBaseDir = '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ c_ws_plugin__s2member_utils_dirs::basename_dir_app_data($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["files_dir"]) /*b*/); ?>',
25 25 skipAllFileConfirmations = ws_plugin__s2member_skip_all_file_confirmations ? true : false,
26 26 uniqueFilesDownloadedInPage = [/* Real-time counts in a single page/instance. */];
27 27
28 28 window.ws_plugin__s2member_passwordMinLength = function()
29 29 {
30 - return parseInt('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(c_ws_plugin__s2member_user_securities::min_password_length()); ?>');
30 + return parseInt('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ c_ws_plugin__s2member_user_securities::min_password_length() /*b*/); ?>');
31 31 };
32 32 window.ws_plugin__s2member_passwordMinStrengthCode = function()
33 33 {
34 - return '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(c_ws_plugin__s2member_user_securities::min_password_strength_code()); ?>';
34 + return '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ c_ws_plugin__s2member_user_securities::min_password_strength_code() /*b*/); ?>';
35 35 };
36 36 window.ws_plugin__s2member_passwordMinStrengthLabel = function()
37 37 {
38 - return '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(c_ws_plugin__s2member_user_securities::min_password_strength_label()); ?>';
38 + return '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ c_ws_plugin__s2member_user_securities::min_password_strength_label() /*b*/); ?>';
39 39 };
40 40 window.ws_plugin__s2member_passwordMinStrengthScore = function()
41 41 {
42 - return parseInt('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(c_ws_plugin__s2member_user_securities::min_password_strength_score()); ?>');
42 + return parseInt('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ c_ws_plugin__s2member_user_securities::min_password_strength_score() /*b*/); ?>');
43 43 };
44 44 window.ws_plugin__s2member_passwordStrengthMeter = function(password1, password2, scoreOnly)
45 45 {
46 46 var score = 0, // Initialize score.
@@ -79,14 +79,14 @@
79 79 {
80 80 if($username instanceof jQuery && $pass1 instanceof jQuery && $pass2 instanceof jQuery && $result instanceof jQuery)
81 81 {
82 82 var pwsL10n = { // Password strength meter translations.
83 - 'empty' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Strength indicator", "s2member-front", "s2member")); ?>',
84 - 'short' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Very weak", "s2member-front", "s2member")); ?>',
85 - 'weak' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Weak", "s2member-front", "s2member")); ?>',
86 - 'good' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Good", "s2member-front", "s2member")); ?>',
87 - 'strong' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Strong", "s2member-front", "s2member")); ?>',
88 - 'mismatch': '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Mismatch", "s2member-front", "s2member")); ?>'
83 + 'empty' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Strength indicator", "s2member-front", "s2member") /*b*/); ?>',
84 + 'short' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Very weak", "s2member-front", "s2member") /*b*/); ?>',
85 + 'weak' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Weak", "s2member-front", "s2member") /*b*/); ?>',
86 + 'good' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Good", "s2member-front", "s2member") /*b*/); ?>',
87 + 'strong' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Strong", "s2member-front", "s2member") /*b*/); ?>',
88 + 'mismatch': '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Mismatch", "s2member-front", "s2member") /*b*/); ?>'
89 89 };
90 90 $result.removeClass('ws-plugin--s2member-password-strength-short');
91 91 $result.removeClass('ws-plugin--s2member-password-strength-weak');
92 92 $result.removeClass('ws-plugin--s2member-password-strength-good');
@@ -105,126 +105,126 @@
105 105 {
106 106 var tag = field.tagName.toLowerCase(), $field = $(field), type = $.trim($field.attr('type')).toLowerCase(), name = $.trim($field.attr('name')), value = $field.val();
107 107 required = ( typeof required === 'boolean') ? required : ($field.attr('aria-required') === 'true'), expected = ( typeof expected === 'string') ? expected : $.trim($field.attr('data-expected'));
108 108
109 - var forcePersonalEmails = ('<?php echo strlen($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_force_personal_emails"]); ?>' > 0);
110 - var nonPersonalEmailUsers = new RegExp('^(<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq (implode ("|", preg_split ("/[\r\n\t ;,]+/", preg_quote ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_force_personal_emails"], "/")))); ?>)@', 'i');
109 + var forcePersonalEmails = ('<?php echo /*d*/ strlen($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_force_personal_emails"]) /*b*/; ?>' > 0);
110 + var nonPersonalEmailUsers = new RegExp('^(<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ implode ("|", preg_split ("/[\r\n\t ;,]+/", preg_quote ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_force_personal_emails"], "/"))) /*b*/); ?>)@', 'i');
111 111
112 112 if(tag === 'input' && type === 'checkbox' && /\[\]$/.test(name))
113 113 {
114 114 if(typeof field.id === 'string' && /-0$/.test(field.id))
115 115 if(required && !$('input[name="' + ws_plugin__s2member_escjQAttr(name) + '"]:checked', context).length)
116 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Please check at least one of the boxes.", "s2member-front", "s2member")); ?>';
116 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Please check at least one of the boxes.", "s2member-front", "s2member") /*b*/); ?>';
117 117 }
118 118 else if(tag === 'input' && type === 'checkbox')
119 119 {
120 120 if(required && !field.checked)
121 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Required. This box must be checked.", "s2member-front", "s2member")); ?>';
121 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Required. This box must be checked.", "s2member-front", "s2member") /*b*/); ?>';
122 122 }
123 123 else if(tag === 'input' && type === 'radio')
124 124 {
125 125 if(typeof field.id === 'string' && /-0$/.test(field.id))
126 126 if(required && !$('input[name="' + ws_plugin__s2member_escjQAttr(name) + '"]:checked', context).length)
127 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Please select one of the options.", "s2member-front", "s2member")); ?>';
127 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Please select one of the options.", "s2member-front", "s2member") /*b*/); ?>';
128 128 }
129 129 else if(tag === 'select' && $field.attr('multiple'))
130 130 {
131 131 if(required && (!(value instanceof Array) || !value.length))
132 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Please select at least one of the options.", "s2member-front", "s2member")); ?>';
132 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Please select at least one of the options.", "s2member-front", "s2member") /*b*/); ?>';
133 133 }
134 134 else if(typeof value !== 'string' || (required && !(value = $.trim(value)).length))
135 135 {
136 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("This is a required field, please try again.", "s2member-front", "s2member")); ?>';
136 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("This is a required field, please try again.", "s2member-front", "s2member") /*b*/); ?>';
137 137 }
138 138 else if((value = $.trim(value)).length && ((tag === 'input' && /^(text|password)$/i.test(type)) || tag === 'textarea') && typeof expected === 'string' && expected.length)
139 139 {
140 140 if(expected === 'numeric-wp-commas' && (!/^[0-9\.,]+$/.test(value) || isNaN(value.replace(/,/g, ''))))
141 141 {
142 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be numeric (with or without decimals, commas allowed).", "s2member-front", "s2member")); ?>';
142 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be numeric (with or without decimals, commas allowed).", "s2member-front", "s2member") /*b*/); ?>';
143 143 }
144 144 else if(expected === 'numeric' && (!/^[0-9\.]+$/.test(value) || isNaN(value)))
145 145 {
146 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be numeric (with or without decimals, no commas).", "s2member-front", "s2member")); ?>';
146 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be numeric (with or without decimals, no commas).", "s2member-front", "s2member") /*b*/); ?>';
147 147 }
148 148 else if(expected === 'integer' && (!/^[0-9]+$/.test(value) || isNaN(value)))
149 149 {
150 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be an integer (a whole number, without any decimals).", "s2member-front", "s2member")); ?>';
150 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be an integer (a whole number, without any decimals).", "s2member-front", "s2member") /*b*/); ?>';
151 151 }
152 152 else if(expected === 'integer-gt-0' && (!/^[0-9]+$/.test(value) || isNaN(value) || value <= 0))
153 153 {
154 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be an integer > 0 (whole number, no decimals, greater than 0).", "s2member-front", "s2member")); ?>';
154 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be an integer > 0 (whole number, no decimals, greater than 0).", "s2member-front", "s2member") /*b*/); ?>';
155 155 }
156 156 else if(expected === 'float' && (!/^[0-9\.]+$/.test(value) || !/[0-9]/.test(value) || !/\./.test(value) || isNaN(value)))
157 157 {
158 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be a float (floating point number, decimals required).", "s2member-front", "s2member")); ?>';
158 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be a float (floating point number, decimals required).", "s2member-front", "s2member") /*b*/); ?>';
159 159 }
160 160 else if(expected === 'float-gt-0' && (!/^[0-9\.]+$/.test(value) || !/[0-9]/.test(value) || !/\./.test(value) || isNaN(value) || value <= 0))
161 161 {
162 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be a float > 0 (floating point number, decimals required, greater than 0).", "s2member-front", "s2member")); ?>';
162 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be a float > 0 (floating point number, decimals required, greater than 0).", "s2member-front", "s2member") /*b*/); ?>';
163 163 }
164 164 else if(expected === 'date' && !/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/.test(value))
165 165 {
166 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be a date (required date format: dd/mm/yyyy).", "s2member-front", "s2member")); ?>';
166 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be a date (required date format: dd/mm/yyyy).", "s2member-front", "s2member") /*b*/); ?>';
167 167 }
168 168 else if(expected === 'email' && !/^[a-zA-Z0-9_!#$%&*+=?`{}~|\/\^\'\-]+(?:\.?[a-zA-Z0-9_!#$%&*+=?`{}~|\/\^\'\-]+)*@[a-zA-Z0-9]+(?:\-*[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+(?:\-*[a-zA-Z0-9]+)*)*(?:\.[a-zA-Z][a-zA-Z0-9]+)?$/.test(value))
169 169 {
170 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be a valid email address.", "s2member-front", "s2member")); ?>';
170 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be a valid email address.", "s2member-front", "s2member") /*b*/); ?>';
171 171 }
172 172 else if(expected === 'email' && forcePersonalEmails && nonPersonalEmailUsers.test(value))
173 173 {
174 - return label + '\n' + $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Please use a personal email address.\nAddresses like <%s@> are problematic.", "s2member-front", "s2member")); ?>', value.split('@')[0]);
174 + return label + '\n' + $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Please use a personal email address.\nAddresses like <%s@> are problematic.", "s2member-front", "s2member") /*b*/); ?>', value.split('@')[0]);
175 175 }
176 176 else if(expected === 'url' && !/^https?\:\/\/.+$/i.test(value))
177 177 {
178 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be a full URL (starting with http or https).", "s2member-front", "s2member")); ?>';
178 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be a full URL (starting with http or https).", "s2member-front", "s2member") /*b*/); ?>';
179 179 }
180 180 else if(expected === 'domain' && !/^[a-zA-Z0-9]+(?:\-*[a-zA-Z0-9]+)*(?:\.[a-zA-Z0-9]+(?:\-*[a-zA-Z0-9]+)*)*(?:\.[a-zA-Z][a-zA-Z0-9]+)?$/.test(value))
181 181 {
182 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be a domain name (domain name only, without http).", "s2member-front", "s2member")); ?>';
182 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be a domain name (domain name only, without http).", "s2member-front", "s2member") /*b*/); ?>';
183 183 }
184 184 else if(expected === 'phone' && (!/^[0-9 ()\-]+$/.test(value) || value.replace(/[^0-9]+/g, '').length !== 10))
185 185 {
186 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be a phone # (10 digits w/possible hyphens, spaces, brackets).", "s2member-front", "s2member")); ?>';
186 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be a phone # (10 digits w/possible hyphens, spaces, brackets).", "s2member-front", "s2member") /*b*/); ?>';
187 187 }
188 188 else if(expected === 'uszip' && !/^[0-9]{5}(?:\-[0-9]{4})?$/.test(value))
189 189 {
190 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be a US zipcode (5-9 digits w/ possible hyphen).", "s2member-front", "s2member")); ?>';
190 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be a US zipcode (5-9 digits w/ possible hyphen).", "s2member-front", "s2member") /*b*/); ?>';
191 191 }
192 192 else if(expected === 'cazip' && !/^[0-9A-Z]{3} ?[0-9A-Z]{3}$/i.test(value))
193 193 {
194 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be a Canadian zipcode (6 alpha-numerics w/possible space).", "s2member-front", "s2member")); ?>';
194 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be a Canadian zipcode (6 alpha-numerics w/possible space).", "s2member-front", "s2member") /*b*/); ?>';
195 195 }
196 196 else if(expected === 'uczip' && !/^[0-9]{5}(?:\-[0-9]{4})?$/.test(value) && !/^[0-9A-Z]{3} ?[0-9A-Z]{3}$/i.test(value))
197 197 {
198 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be a zipcode (either a US or Canadian zipcode).", "s2member-front", "s2member")); ?>';
198 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be a zipcode (either a US or Canadian zipcode).", "s2member-front", "s2member") /*b*/); ?>';
199 199 }
200 200 else if(expected === 'ukpostcode' && !/^(([a-zA-Z]{1,2}[0-9][a-zA-Z0-9]?|ASCN|STHL|TDCU|BBND|[BFS]IQQ|PCRN|TKCA) ?[0-9][a-zA-Z]{2}|BFPO ?[0-9]{1,4}|(KY[0-9]|MSR|VG|AI)[ -]?[0-9]{4}|[a-zA-Z]{2} ?[0-9]{2}|GE ?CX|GIR ?0A{2}|SAN ?TA1)$/.test(value))
201 201 {
202 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be a valid UK postcode.", "s2member-front", "s2member")); ?>';
202 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be a valid UK postcode.", "s2member-front", "s2member") /*b*/); ?>';
203 203 }
204 204 else if(/^alphanumerics\-spaces\-punctuation\-[0-9]+(?:\-e)?$/.test(expected) && !/^[a-z 0-9\/\\\\,.?:;"\'{}[\]\^|+=_()*&%$#@!`~\-]+$/i.test(value))
205 205 {
206 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Please use alphanumerics, spaces & punctuation only.", "s2member-front", "s2member")); ?>';
206 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Please use alphanumerics, spaces & punctuation only.", "s2member-front", "s2member") /*b*/); ?>';
207 207 }
208 208 else if(/^alphanumerics\-spaces\-[0-9]+(?:\-e)?$/.test(expected) && !/^[a-z 0-9]+$/i.test(value))
209 209 {
210 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Please use alphanumerics & spaces only.", "s2member-front", "s2member")); ?>';
210 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Please use alphanumerics & spaces only.", "s2member-front", "s2member") /*b*/); ?>';
211 211 }
212 212 else if(/^alphanumerics\-punctuation\-[0-9]+(?:\-e)?$/.test(expected) && !/^[a-z0-9\/\\\\,.?:;"\'{}[\]\^|+=_()*&%$#@!`~\-]+$/i.test(value))
213 213 {
214 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Please use alphanumerics & punctuation only (no spaces).", "s2member-front", "s2member")); ?>';
214 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Please use alphanumerics & punctuation only (no spaces).", "s2member-front", "s2member") /*b*/); ?>';
215 215 }
216 216 else if(/^alphanumerics\-[0-9]+(?:\-e)?$/.test(expected) && !/^[a-z0-9]+$/i.test(value))
217 217 {
218 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Please use alphanumerics only (no spaces/punctuation).", "s2member-front", "s2member")); ?>';
218 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Please use alphanumerics only (no spaces/punctuation).", "s2member-front", "s2member") /*b*/); ?>';
219 219 }
220 220 else if(/^alphabetics\-[0-9]+(?:\-e)?$/.test(expected) && !/^[a-z]+$/i.test(value))
221 221 {
222 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Please use alphabetics only (no digits/spaces/punctuation).", "s2member-front", "s2member")); ?>';
222 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Please use alphabetics only (no digits/spaces/punctuation).", "s2member-front", "s2member") /*b*/); ?>';
223 223 }
224 224 else if(/^numerics\-[0-9]+(?:\-e)?$/.test(expected) && !/^[0-9]+$/i.test(value))
225 225 {
226 - return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Please use numeric digits only.", "s2member-front", "s2member")); ?>';
226 + return label + '\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Please use numeric digits only.", "s2member-front", "s2member") /*b*/); ?>';
227 227 }
228 228 else if(/^(?:any|alphanumerics\-spaces\-punctuation|alphanumerics\-spaces|alphanumerics\-punctuation|alphanumerics|alphabetics|numerics)\-[0-9]+(?:\-e)?$/.test(expected))
229 229 {
230 230 var split = expected.split('-'), length = Number(split[1]), exactLength = (split.length > 2 && split[2] === 'e');
@@ -229,12 +229,12 @@
229 229 {
230 230 var split = expected.split('-'), length = Number(split[1]), exactLength = (split.length > 2 && split[2] === 'e');
231 231
232 232 if(exactLength && value.length !== length/* An exact length is required? */)
233 - return label + '\n' + $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be exactly %s %s.", "s2member-front", "s2member")); ?>', length, ((split[0] === 'numerics') ? ((length === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("digit", "s2member-front", "s2member")); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("digits", "s2member-front", "s2member")); ?>') : ((length === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("character", "s2member-front", "s2member")); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("characters", "s2member-front", "s2member")); ?>')));
233 + return label + '\n' + $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be exactly %s %s.", "s2member-front", "s2member") /*b*/); ?>', length, ((split[0] === 'numerics') ? ((length === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("digit", "s2member-front", "s2member") /*b*/); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("digits", "s2member-front", "s2member") /*b*/); ?>') : ((length === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("character", "s2member-front", "s2member") /*b*/); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("characters", "s2member-front", "s2member") /*b*/); ?>')));
234 234
235 235 else if(value.length < length/* Otherwise, we interpret as the minimum length. */)
236 - return label + '\n' + $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Must be at least %s %s.", "s2member-front", "s2member")); ?>', length, ((split[0] === 'numerics') ? ((length === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("digit", "s2member-front", "s2member")); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("digits", "s2member-front", "s2member")); ?>') : ((length === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("character", "s2member-front", "s2member")); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("characters", "s2member-front", "s2member")); ?>')));
236 + return label + '\n' + $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Must be at least %s %s.", "s2member-front", "s2member") /*b*/); ?>', length, ((split[0] === 'numerics') ? ((length === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("digit", "s2member-front", "s2member") /*b*/); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("digits", "s2member-front", "s2member") /*b*/); ?>') : ((length === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("character", "s2member-front", "s2member") /*b*/); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("characters", "s2member-front", "s2member") /*b*/); ?>')));
237 237 }
238 238 }
239 239 }
240 240 return ''; // No errors in this case.
@@ -262,11 +262,11 @@
262 262 .click(function()
263 263 {
264 264 if(!/s2member[_\-]file[_\-]download[_\-]key[\=\-].+/i.test(this.href)/* Do NOT prompt on downloads issued with a Key. */)
265 265 {
266 - var c = '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Confirm File Download —", "s2member-front", "s2member")); ?>' + '\n\n';
267 - c += $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("You`ve downloaded %s protected %s in the last %s.", "s2member-front", "s2member")); ?>', S2MEMBER_CURRENT_USER_DOWNLOADS_CURRENTLY, ((S2MEMBER_CURRENT_USER_DOWNLOADS_CURRENTLY === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("file", "s2member-front", "s2member")); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("files", "s2member-front", "s2member")); ?>'), ((S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("24 hours", "s2member-front", "s2member")); ?>' : $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("%s days", "s2member-front", "s2member")); ?>', S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS))) + '\n\n';
268 - c += (S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_IS_UNLIMITED) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("You`re entitled to UNLIMITED downloads though (so, no worries).", "s2member-front", "s2member")); ?>' : $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("You`re entitled to %s unique %s %s.", "s2member-front", "s2member")); ?>', S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED, ((S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("download", "s2member-front", "s2member")); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("downloads", "s2member-front", "s2member")); ?>'), ((S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("each day", "s2member-front", "s2member")); ?>' : $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("every %s-day period", "s2member-front", "s2member")); ?>', S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS)));
266 + var c = '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Confirm File Download —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n';
267 + c += $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("You`ve downloaded %s protected %s in the last %s.", "s2member-front", "s2member") /*b*/); ?>', S2MEMBER_CURRENT_USER_DOWNLOADS_CURRENTLY, ((S2MEMBER_CURRENT_USER_DOWNLOADS_CURRENTLY === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("file", "s2member-front", "s2member") /*b*/); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("files", "s2member-front", "s2member") /*b*/); ?>'), ((S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("24 hours", "s2member-front", "s2member") /*b*/); ?>' : $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("%s days", "s2member-front", "s2member") /*b*/); ?>', S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS))) + '\n\n';
268 + c += (S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_IS_UNLIMITED) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("You`re entitled to UNLIMITED downloads though (so, no worries).", "s2member-front", "s2member") /*b*/); ?>' : $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("You`re entitled to %s unique %s %s.", "s2member-front", "s2member") /*b*/); ?>', S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED, ((S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("download", "s2member-front", "s2member") /*b*/); ?>' : '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("downloads", "s2member-front", "s2member") /*b*/); ?>'), ((S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS === 1) ? '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("each day", "s2member-front", "s2member") /*b*/); ?>' : $.sprintf('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("every %s-day period", "s2member-front", "s2member") /*b*/); ?>', S2MEMBER_CURRENT_USER_DOWNLOADS_ALLOWED_DAYS)));
269 269
270 270 if((/s2member[_\-]skip[_\-]confirmation/i.test(this.href) && !/s2member[_\-]skip[_\-]confirmation[\=\-](0|no|false)/i.test(this.href)) || confirm(c))
271 271 {
272 272 if($.inArray(this.href, uniqueFilesDownloadedInPage) === -1)
@@ -311,24 +311,24 @@
311 311 }
312 312 });
313 313 if(errors = $.trim(errors))
314 314 {
315 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + errors);
315 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + errors);
316 316 return false;
317 317 }
318 318 else if($.trim($password1.val()) && $.trim($password1.val()) !== $.trim($password2.val()))
319 319 {
320 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Passwords do not match up. Please try again.", "s2member-front", "s2member")); ?>');
320 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Passwords do not match up. Please try again.", "s2member-front", "s2member") /*b*/); ?>');
321 321 return false;
322 322 }
323 323 else if($.trim($password1.val()) && $.trim($password1.val()).length < ws_plugin__s2member_passwordMinLength())
324 324 {
325 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(sprintf(_x("Password MUST be at least %s characters. Please try again.", "s2member-front", "s2member"), c_ws_plugin__s2member_user_securities::min_password_length())); ?>');
325 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ sprintf(_x("Password MUST be at least %s characters. Please try again.", "s2member-front", "s2member"), c_ws_plugin__s2member_user_securities::min_password_length()) /*b*/); ?>');
326 326 return false;
327 327 }
328 328 else if($.trim($password1.val()) && ws_plugin__s2member_passwordStrengthMeter($.trim($password1.val()), $.trim($password2.val()), true) < ws_plugin__s2member_passwordMinStrengthScore())
329 329 {
330 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(sprintf(_x("Password strength MUST be %s. Please try again.", "s2member-front", "s2member"), c_ws_plugin__s2member_user_securities::min_password_strength_label())); ?>');
330 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ sprintf(_x("Password strength MUST be %s. Please try again.", "s2member-front", "s2member"), c_ws_plugin__s2member_user_securities::min_password_strength_label()) /*b*/); ?>');
331 331 return false;
332 332 }
333 333 ws_plugin__s2member_animateProcessing($submissionButton);
334 334 return true;
@@ -357,9 +357,9 @@
357 357 }
358 358 });
359 359 if(errors = $.trim(errors))
360 360 {
361 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + errors);
361 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + errors);
362 362 return false;
363 363 }
364 364 ws_plugin__s2member_animateProcessing($submissionButton);
365 365 return true;
@@ -412,24 +412,24 @@
412 412 }
413 413 });
414 414 if(errors = $.trim(errors))
415 415 {
416 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + errors);
416 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + errors);
417 417 return false;
418 418 }
419 419 else if($pass1.length && $.trim($pass1.val()) !== $.trim($pass2.val()))
420 420 {
421 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("Passwords do not match up. Please try again.", "s2member-front", "s2member")); ?>');
421 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("Passwords do not match up. Please try again.", "s2member-front", "s2member") /*b*/); ?>');
422 422 return false;
423 423 }
424 424 else if($pass1.length && $.trim($pass1.val()).length < ws_plugin__s2member_passwordMinLength())
425 425 {
426 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(sprintf(_x("Password MUST be at least %s characters. Please try again.", "s2member-front", "s2member"), c_ws_plugin__s2member_user_securities::min_password_length())); ?>');
426 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ sprintf(_x("Password MUST be at least %s characters. Please try again.", "s2member-front", "s2member"), c_ws_plugin__s2member_user_securities::min_password_length()) /*b*/); ?>');
427 427 return false;
428 428 }
429 429 else if($pass1.length && ws_plugin__s2member_passwordStrengthMeter($.trim($pass1.val()), $.trim($pass2.val()), true) < ws_plugin__s2member_passwordMinStrengthScore())
430 430 {
431 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(sprintf(_x("Password strength MUST be %s. Please try again.", "s2member-front", "s2member"), c_ws_plugin__s2member_user_securities::min_password_strength_label())); ?>');
431 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + '<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ sprintf(_x("Password strength MUST be %s. Please try again.", "s2member-front", "s2member"), c_ws_plugin__s2member_user_securities::min_password_strength_label()) /*b*/); ?>');
432 432 return false;
433 433 }
434 434 ws_plugin__s2member_animateProcessing($submissionButton);
435 435 return true;
@@ -456,9 +456,9 @@
456 456 }
457 457 });
458 458 if(errors = $.trim(errors))
459 459 {
460 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + errors);
460 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + errors);
461 461 return false;
462 462 }
463 463 return true;
464 464 });
@@ -485,9 +485,9 @@
485 485 }
486 486 });
487 487 if(errors = $.trim(errors))
488 488 {
489 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + errors);
489 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + errors);
490 490 return false;
491 491 }
492 492 return true;
493 493 });
@@ -510,9 +510,9 @@
510 510 }
511 511 });
512 512 if(errors = $.trim(errors))
513 513 {
514 - alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(_x("— Oops, you missed something: —", "s2member-front", "s2member")); ?>' + '\n\n' + errors);
514 + alert('<?php echo c_ws_plugin__s2member_utils_strings::esc_js_sq(/*d*/ _x("— Oops, you missed something: —", "s2member-front", "s2member") /*b*/); ?>' + '\n\n' + errors);
515 515 return false;
516 516 }
517 517 return true;
518 518 });