Version Description
= v150925 =
(Maintenance Release) Upgrade immediately.
Download this release
Release Info
Developer | JasWSInc |
Plugin | s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members) |
Version | 150925 |
Comparing to | |
See all releases |
Code changes from version 150827 to 150925
- changelog.md +16 -0
- checksum.txt +1 -1
- includes/classes/email-configs.inc.php +3 -0
- includes/classes/login-customizations.inc.php +4 -12
- includes/classes/menu-pages.inc.php +2 -2
- includes/classes/registrations.inc.php +3 -1
- includes/classes/ssl-in.inc.php +3 -0
- includes/functions/pluggables.inc.php +24 -2
- includes/translations/s2member.pot +81 -81
- readme.txt +19 -3
- s2member.php +4 -4
changelog.md
CHANGED
@@ -1,3 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
= v150827 =
|
2 |
|
3 |
- (s2Member/s2Member Pro) **WordPress v4.3 Compat./Bug Fix** This release of s2Member alters the way New User Notification Emails are sent, and in how they should be formatted in WordPress v4.3+.
|
1 |
+
= v150925 =
|
2 |
+
|
3 |
+
- (s2Member/s2Member Pro) **WP v4.3 Compat.** This release corrects a minor backward compatibility issue with versions of WordPress before v4.3, and for installations of s2Member that still use the `%%user_pass%%` Replacement Code in their New User Email notification. See [this GitHub issue](https://github.com/websharks/s2member/issues/710) if you'd like additional details.
|
4 |
+
|
5 |
+
- (s2Member/s2Member Pro) **WP v4.3.1 Compat.** This release corrects a compatibility issue whenever you run s2Member together with WordPress v4.3.1+. Note that WordPress v4.3 made changes to the `wp_new_user_notification()` function in WordPress core. Then, a later release of WP v4.3.1 changed it again; breaking compatibility in both instances. This release brings s2Member up-to-date with WordPress v4.3.1 and preserves backward compatibility with WordPress v4.3, as well for versions prior. Props @bridgeport. See [this GitHub issue](https://github.com/websharks/s2member/issues/732) if you'd like additional details.
|
6 |
+
|
7 |
+
- (s2Member/s2Member Pro) **Bug Fix**: Fixed a bug where the s2Member CSS and JS was not loaded on the Dashboard when WordPress was installed in a subfolder that was different from the Home URL. Props @magbicaleman. See [Issue #696](https://github.com/websharks/s2member/pull/696).
|
8 |
+
|
9 |
+
- (s2Member Pro) **Bug Fix:** This release corrects a security issue related to the Pro Upgrade Wizard for s2Member Pro being displayed without checking `current_user_can('update_plugins')`. Resolved. Props @raamdev for identifying this and working to implement the fix. See [this GitHub issue](https://github.com/websharks/s2member/issues/697) if you'd like additional details.
|
10 |
+
|
11 |
+
- (s2Member Pro) **Bug Fix:** This release corrects a bug impacting the `wp_lostpassword_url()` function whenever s2Member is configured to run in a Multisite Network. The link is now adjusted automatically so that a lost password is always recovered from the current site, not the Main Site in the network. Props to @raamdev See also: [this GitHub issue](https://github.com/websharks/s2member/issues/711) for further details.
|
12 |
+
|
13 |
+
- (s2Member Pro) **Bug Fix:** Stripe Pro-Forms presented after a long block of text on a page, were not returning to the proper hash location after a Coupon Code was applied. Fixed in this release. Props @raamdev See also: [this GitHub issue](https://github.com/websharks/s2member/issues/730) if you'd like additional details.
|
14 |
+
|
15 |
+
- (s2Member/s2Member Pro) **SSL Edge Case:** This release corrects an SSL + Protected File Download problem that may have occurred in rare circumstances. Reproducing this required that you have a user with an ISP that changed their IP address whenever they accessed a site over `https` instead of `http`, and that an s2Member Protected File Download link is presented on an HTTPS page. And, that you were using s2Member's own force-SSL filters. A symptom of this issue was to receive mysterious reports of a user getting a 503 error when trying to access a protected file. Resolved in this release. See [this GitHub issue](https://github.com/websharks/s2member/issues/702) if you'd like additional details.
|
16 |
+
|
17 |
= v150827 =
|
18 |
|
19 |
- (s2Member/s2Member Pro) **WordPress v4.3 Compat./Bug Fix** This release of s2Member alters the way New User Notification Emails are sent, and in how they should be formatted in WordPress v4.3+.
|
checksum.txt
CHANGED
@@ -1 +1 @@
|
|
1 |
-
|
1 |
+
7ca3eb527170d3c241213d269e2dfcd4
|
includes/classes/email-configs.inc.php
CHANGED
@@ -233,6 +233,9 @@ if (!class_exists ('c_ws_plugin__s2member_email_configs'))
|
|
233 |
$notify = (array)$notify;
|
234 |
$user_email = (string)$user_email;
|
235 |
|
|
|
|
|
|
|
236 |
if ($user_id && ($user = new WP_User($user_id)) && !empty($user->ID) && ($user_id = $user->ID) && $notify)
|
237 |
{
|
238 |
$is_gte_wp43 = version_compare(get_bloginfo('version'), '4.3', '>=');
|
233 |
$notify = (array)$notify;
|
234 |
$user_email = (string)$user_email;
|
235 |
|
236 |
+
if(!$user_pass && !empty($GLOBALS['ws_plugin__s2member_plain_text_pass']))
|
237 |
+
$user_pass = (string)$GLOBALS['ws_plugin__s2member_plain_text_pass'];
|
238 |
+
|
239 |
if ($user_id && ($user = new WP_User($user_id)) && !empty($user->ID) && ($user_id = $user->ID) && $notify)
|
240 |
{
|
241 |
$is_gte_wp43 = version_compare(get_bloginfo('version'), '4.3', '>=');
|
includes/classes/login-customizations.inc.php
CHANGED
@@ -188,11 +188,9 @@ if(!class_exists('c_ws_plugin__s2member_login_customizations'))
|
|
188 |
}
|
189 |
|
190 |
/**
|
191 |
-
* Filters the Lost Password URL
|
192 |
-
*
|
193 |
-
*
|
194 |
-
* from the Parent Site URL, as returned by network_site_url(). In a non-multisite
|
195 |
-
* environment, the default WordPress behavior (as of v3.9.1) is used.
|
196 |
*
|
197 |
* @package s2Member\Login_Customizations
|
198 |
* @since 140603
|
@@ -206,13 +204,7 @@ if(!class_exists('c_ws_plugin__s2member_login_customizations'))
|
|
206 |
*/
|
207 |
public static function lost_password_url($lostpassword_url, $redirect)
|
208 |
{
|
209 |
-
|
210 |
-
$url = $scheme.'://'.$_SERVER['HTTP_HOST'].strtok($_SERVER['REQUEST_URI'], '?');
|
211 |
-
|
212 |
-
if(basename(strtok($_SERVER['REQUEST_URI'], '?')) === 'wp-login.php'
|
213 |
-
&& strpos($url, (string)network_site_url('wp-login.php')) === FALSE
|
214 |
-
&& apply_filters('ws_plugin__s2member_tweak_lost_password_url', TRUE, get_defined_vars())
|
215 |
-
)
|
216 |
{
|
217 |
$args = array('action' => 'lostpassword');
|
218 |
if(!empty($redirect)) $args['redirect_to'] = $redirect;
|
188 |
}
|
189 |
|
190 |
/**
|
191 |
+
* Filters the Lost Password URL and changes the default behavior of wp_lostpassword_url()
|
192 |
+
* so that it uses site_url() instead of network_site_url(), but only if is_multisite()
|
193 |
+
* In a non-multisite environment, the default WordPress behavior (as of v4.3.1) is used.
|
|
|
|
|
194 |
*
|
195 |
* @package s2Member\Login_Customizations
|
196 |
* @since 140603
|
204 |
*/
|
205 |
public static function lost_password_url($lostpassword_url, $redirect)
|
206 |
{
|
207 |
+
if(apply_filters('ws_plugin__s2member_tweak_lost_password_url', is_multisite(), get_defined_vars()))
|
|
|
|
|
|
|
|
|
|
|
|
|
208 |
{
|
209 |
$args = array('action' => 'lostpassword');
|
210 |
if(!empty($redirect)) $args['redirect_to'] = $redirect;
|
includes/classes/menu-pages.inc.php
CHANGED
@@ -290,7 +290,7 @@ if(!class_exists('c_ws_plugin__s2member_menu_pages'))
|
|
290 |
wp_enqueue_script('jquery-sprintf', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/includes/jquery/jquery.sprintf/jquery.sprintf-min.js', array('jquery'), c_ws_plugin__s2member_utilities::ver_checksum());
|
291 |
wp_enqueue_script('jquery-json-ps', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/includes/jquery/jquery.json-ps/jquery.json-ps-min.js', array('jquery'), c_ws_plugin__s2member_utilities::ver_checksum());
|
292 |
wp_enqueue_script('jquery-ui-effects', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/includes/jquery/jquery.ui-effects/jquery.ui-effects-min.js', array('jquery', 'jquery-ui-core'), c_ws_plugin__s2member_utilities::ver_checksum());
|
293 |
-
wp_enqueue_script('ws-plugin--s2member-menu-pages',
|
294 |
|
295 |
do_action('ws_plugin__s2member_during_add_admin_scripts', get_defined_vars());
|
296 |
}
|
@@ -312,7 +312,7 @@ if(!class_exists('c_ws_plugin__s2member_menu_pages'))
|
|
312 |
if(!empty($_GET['page']) && preg_match('/ws-plugin--s2member-/', $_GET['page']))
|
313 |
{
|
314 |
wp_enqueue_style('thickbox');
|
315 |
-
wp_enqueue_style('ws-plugin--s2member-menu-pages',
|
316 |
|
317 |
do_action('ws_plugin__s2member_during_add_admin_styles', get_defined_vars());
|
318 |
}
|
290 |
wp_enqueue_script('jquery-sprintf', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/includes/jquery/jquery.sprintf/jquery.sprintf-min.js', array('jquery'), c_ws_plugin__s2member_utilities::ver_checksum());
|
291 |
wp_enqueue_script('jquery-json-ps', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/includes/jquery/jquery.json-ps/jquery.json-ps-min.js', array('jquery'), c_ws_plugin__s2member_utilities::ver_checksum());
|
292 |
wp_enqueue_script('jquery-ui-effects', $GLOBALS['WS_PLUGIN__']['s2member']['c']['dir_url'].'/includes/jquery/jquery.ui-effects/jquery.ui-effects-min.js', array('jquery', 'jquery-ui-core'), c_ws_plugin__s2member_utilities::ver_checksum());
|
293 |
+
wp_enqueue_script('ws-plugin--s2member-menu-pages', admin_url('admin.php?ws_plugin__s2member_menu_pages_js='.urlencode(mt_rand()), is_ssl() ? 'https' : 'http'), array('jquery', 'thickbox', 'media-upload', 'jquery-sprintf', 'jquery-json-ps', 'jquery-ui-core', 'jquery-ui-effects', 'password-strength-meter'), c_ws_plugin__s2member_utilities::ver_checksum());
|
294 |
|
295 |
do_action('ws_plugin__s2member_during_add_admin_scripts', get_defined_vars());
|
296 |
}
|
312 |
if(!empty($_GET['page']) && preg_match('/ws-plugin--s2member-/', $_GET['page']))
|
313 |
{
|
314 |
wp_enqueue_style('thickbox');
|
315 |
+
wp_enqueue_style('ws-plugin--s2member-menu-pages', admin_url('admin.php?ws_plugin__s2member_menu_pages_css='.urlencode(mt_rand()), is_ssl() ? 'https' : 'http'), array('thickbox'), c_ws_plugin__s2member_utilities::ver_checksum(), 'all');
|
316 |
|
317 |
do_action('ws_plugin__s2member_during_add_admin_styles', get_defined_vars());
|
318 |
}
|
includes/classes/registrations.inc.php
CHANGED
@@ -490,7 +490,9 @@ if(!class_exists('c_ws_plugin__s2member_registrations'))
|
|
490 |
|
491 |
update_user_option($user_id, 'default_password_nag', $has_custom_password ? false : true, true);
|
492 |
|
493 |
-
if (version_compare(get_bloginfo('version'), '4.3', '>='))
|
|
|
|
|
494 |
wp_new_user_notification($user_id, $has_custom_password ? 'admin' : 'both', $user_pass);
|
495 |
else wp_new_user_notification($user_id, $user_pass);
|
496 |
|
490 |
|
491 |
update_user_option($user_id, 'default_password_nag', $has_custom_password ? false : true, true);
|
492 |
|
493 |
+
if (version_compare(get_bloginfo('version'), '4.3.1', '>='))
|
494 |
+
wp_new_user_notification($user_id, null, $has_custom_password ? 'admin' : 'both', $user_pass);
|
495 |
+
else if (version_compare(get_bloginfo('version'), '4.3', '>='))
|
496 |
wp_new_user_notification($user_id, $has_custom_password ? 'admin' : 'both', $user_pass);
|
497 |
else wp_new_user_notification($user_id, $user_pass);
|
498 |
|
includes/classes/ssl-in.inc.php
CHANGED
@@ -112,6 +112,9 @@ if(!class_exists('c_ws_plugin__s2member_ssl_in'))
|
|
112 |
{
|
113 |
$s = $m[0]; // Initialize the `$s` variable.
|
114 |
|
|
|
|
|
|
|
115 |
$s = preg_replace('/(?:https?\:)?\/\/'.preg_quote(_ws_plugin__s2member_force_ssl_host_port, '/').'/i', 'http://'._ws_plugin__s2member_force_ssl_host, $s);
|
116 |
$s = preg_replace('/(?:https?\:)?\/\/'.preg_quote(_ws_plugin__s2member_force_ssl_host, '/').'/i', 'http://'._ws_plugin__s2member_force_ssl_host, $s);
|
117 |
|
112 |
{
|
113 |
$s = $m[0]; // Initialize the `$s` variable.
|
114 |
|
115 |
+
if(stripos($s, 's2member_file_download') !== false || stripos($s, 's2member-files') !== false)
|
116 |
+
return $s; // See: <https://github.com/websharks/s2member/issues/702>
|
117 |
+
|
118 |
$s = preg_replace('/(?:https?\:)?\/\/'.preg_quote(_ws_plugin__s2member_force_ssl_host_port, '/').'/i', 'http://'._ws_plugin__s2member_force_ssl_host, $s);
|
119 |
$s = preg_replace('/(?:https?\:)?\/\/'.preg_quote(_ws_plugin__s2member_force_ssl_host, '/').'/i', 'http://'._ws_plugin__s2member_force_ssl_host, $s);
|
120 |
|
includes/functions/pluggables.inc.php
CHANGED
@@ -35,7 +35,29 @@ if (!function_exists ('wp_new_user_notification'))
|
|
35 |
{
|
36 |
$args = func_get_args(); // Function arguments.
|
37 |
|
38 |
-
if (version_compare(get_bloginfo('version'), '4.3', '>='))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
{
|
40 |
$_43_args = array(); // Initialize WP v4.3 args.
|
41 |
|
@@ -50,7 +72,7 @@ if (!function_exists ('wp_new_user_notification'))
|
|
50 |
$_43_args[2] = array('user', 'admin');
|
51 |
|
52 |
else if (!empty($args[1]) && is_string($args[1])) // Something else?
|
53 |
-
$_43_args[2] = array($args[1]); // e.g., `user
|
54 |
|
55 |
else $_43_args[2] = array('admin'); // Default behavior.
|
56 |
|
35 |
{
|
36 |
$args = func_get_args(); // Function arguments.
|
37 |
|
38 |
+
if (version_compare(get_bloginfo('version'), '4.3.1', '>='))
|
39 |
+
{
|
40 |
+
$_43_args = array(); // Initialize WP v4.3.1 args.
|
41 |
+
|
42 |
+
$_43_args[0] = isset($args[0]) ? $args[0] : 0;
|
43 |
+
// This is always a user ID. Still the same.
|
44 |
+
|
45 |
+
$_43_args[1] = isset($args[3]) ? $args[3] : '';
|
46 |
+
// Our `wp_new_user_notification()` implementation supports a 4th arg: `$user_pass`.
|
47 |
+
// Default; no passwords via email in WordPress v4.3+.
|
48 |
+
|
49 |
+
if (!empty($args[2]) && $args[2] === 'both')
|
50 |
+
$_43_args[2] = array('user', 'admin');
|
51 |
+
|
52 |
+
else if (!empty($args[2]) && is_string($args[2])) // Something else?
|
53 |
+
$_43_args[2] = array($args[2]); // e.g., `user`, `admin`.
|
54 |
+
|
55 |
+
else $_43_args[2] = array('admin'); // Default behavior.
|
56 |
+
|
57 |
+
$args = $_43_args; // Use restructured arguments.
|
58 |
+
}
|
59 |
+
// Sucky WP v4.3 workaround. I was forced into doing this!!
|
60 |
+
else if (version_compare(get_bloginfo('version'), '4.3', '>='))
|
61 |
{
|
62 |
$_43_args = array(); // Initialize WP v4.3 args.
|
63 |
|
72 |
$_43_args[2] = array('user', 'admin');
|
73 |
|
74 |
else if (!empty($args[1]) && is_string($args[1])) // Something else?
|
75 |
+
$_43_args[2] = array($args[1]); // e.g., `user`, `admin`.
|
76 |
|
77 |
else $_43_args[2] = array('admin'); // Default behavior.
|
78 |
|
includes/translations/s2member.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the same license as the package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version:
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/tag/s2member\n"
|
7 |
-
"POT-Creation-Date: 2015-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -290,7 +290,7 @@ msgctxt "s2member-front"
|
|
290 |
msgid "as a Member"
|
291 |
msgstr ""
|
292 |
|
293 |
-
#: s2member/includes/classes/email-configs.inc.php:
|
294 |
#: s2member/includes/syscon.inc.php:215
|
295 |
msgctxt "s2member-front"
|
296 |
msgid ""
|
@@ -983,7 +983,7 @@ msgctxt "s2member-front"
|
|
983 |
msgid "<strong>Your Link Expired:</strong><br />Please contact Support if you need assistance."
|
984 |
msgstr ""
|
985 |
|
986 |
-
#: s2member/includes/classes/registrations.inc.php:
|
987 |
msgctxt "s2member-front"
|
988 |
msgid "s2Member security violation. You attempted to POST administrative variables that will NOT be trusted in a NON-administrative zone!"
|
989 |
msgstr ""
|
@@ -1542,11 +1542,11 @@ msgstr ""
|
|
1542 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:207
|
1543 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:321
|
1544 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:326
|
1545 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
1546 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
1547 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
1548 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
1549 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
1550 |
msgctxt "s2member-front"
|
1551 |
msgid "— Oops, you missed something: —"
|
1552 |
msgstr ""
|
@@ -1561,7 +1561,7 @@ msgstr ""
|
|
1561 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:899
|
1562 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
1563 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:192
|
1564 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
1565 |
msgctxt "s2member-front"
|
1566 |
msgid "Passwords do not match up. Please try again."
|
1567 |
msgstr ""
|
@@ -1576,7 +1576,7 @@ msgstr ""
|
|
1576 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:906
|
1577 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
1578 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:197
|
1579 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
1580 |
msgctxt "s2member-front"
|
1581 |
msgid "Password MUST be at least %s characters. Please try again."
|
1582 |
msgstr ""
|
@@ -1591,7 +1591,7 @@ msgstr ""
|
|
1591 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:911
|
1592 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
1593 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:202
|
1594 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
1595 |
msgctxt "s2member-front"
|
1596 |
msgid "Password strength MUST be %s. Please try again."
|
1597 |
msgstr ""
|
@@ -2804,78 +2804,78 @@ msgid "You're <strong>NOT</strong> logged in."
|
|
2804 |
msgstr ""
|
2805 |
|
2806 |
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:289
|
2807 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:
|
2808 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:342
|
2809 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:
|
2810 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:410
|
2811 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:
|
2812 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:477
|
2813 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:
|
2814 |
msgctxt "s2member-front"
|
2815 |
msgid "<strong>Thank you.</strong> Your account has been updated."
|
2816 |
msgstr ""
|
2817 |
|
2818 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:
|
2819 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:
|
2820 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:
|
2821 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:
|
2822 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:
|
2823 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:
|
2824 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:
|
2825 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:
|
2826 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:
|
2827 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:
|
2828 |
msgctxt "s2member-front"
|
2829 |
msgid "<strong>Thank you.</strong> Your account has been approved.<br />— Please <a href=\"%s\" rel=\"nofollow\">log in</a>."
|
2830 |
msgstr ""
|
2831 |
|
2832 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:
|
2833 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:
|
2834 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:
|
2835 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:
|
2836 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:
|
2837 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:
|
2838 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:
|
2839 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:
|
2840 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:
|
2841 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:
|
2842 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:
|
2843 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:
|
2844 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:
|
2845 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:
|
2846 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:
|
2847 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:
|
2848 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:
|
2849 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:
|
2850 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:
|
2851 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:
|
2852 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:
|
2853 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:
|
2854 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:
|
2855 |
msgctxt "s2member-front"
|
2856 |
msgid "<strong>Oops.</strong> A slight problem. Please contact Support for assistance."
|
2857 |
msgstr ""
|
2858 |
|
2859 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:
|
2860 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:
|
2861 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:
|
2862 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:
|
2863 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:
|
2864 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:
|
2865 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:
|
2866 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:
|
2867 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:
|
2868 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:
|
2869 |
msgctxt "s2member-front"
|
2870 |
msgid "<strong>Thank you.</strong> Your account has been approved.<br />— You'll receive an email momentarily."
|
2871 |
msgstr ""
|
2872 |
|
2873 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:
|
2874 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:
|
2875 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:
|
2876 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:
|
2877 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:135
|
2878 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:
|
2879 |
msgctxt "s2member-front"
|
2880 |
msgid "<strong>Unknown error.</strong> Please contact Support for assistance."
|
2881 |
msgstr ""
|
@@ -3069,16 +3069,16 @@ msgctxt "s2member-front"
|
|
3069 |
msgid "12 December"
|
3070 |
msgstr ""
|
3071 |
|
3072 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:
|
3073 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:
|
3074 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:
|
3075 |
msgctxt "s2member-front"
|
3076 |
msgid "<strong>Thank you.</strong> Please <a href=\"%s\" rel=\"nofollow\">log in</a>."
|
3077 |
msgstr ""
|
3078 |
|
3079 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:
|
3080 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:
|
3081 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:
|
3082 |
msgctxt "s2member-front"
|
3083 |
msgid "<strong>Thank you.</strong> You'll receive an email momentarily."
|
3084 |
msgstr ""
|
@@ -3987,9 +3987,9 @@ msgid "Please <a href=\"%s\" rel=\"nofollow\">log in at PayPal</a> to cancel you
|
|
3987 |
msgstr ""
|
3988 |
|
3989 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:354
|
3990 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:
|
3991 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:494
|
3992 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:
|
3993 |
msgctxt "s2member-front"
|
3994 |
msgid "<strong>Sorry.</strong> Your account is pending other changes. Please try again in 15 minutes."
|
3995 |
msgstr ""
|
@@ -4137,7 +4137,7 @@ msgid "API failure. Please contact Support for assistance."
|
|
4137 |
msgstr ""
|
4138 |
|
4139 |
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:248
|
4140 |
-
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:
|
4141 |
msgctxt "s2member-front"
|
4142 |
msgid "<strong>Thank you.</strong> Your account has been updated :-)"
|
4143 |
msgstr ""
|
@@ -4331,7 +4331,7 @@ msgstr ""
|
|
4331 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:106
|
4332 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:207
|
4333 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:326
|
4334 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
4335 |
msgctxt "s2member-front"
|
4336 |
msgid "Security Verification missing. Please try again."
|
4337 |
msgstr ""
|
@@ -4363,7 +4363,7 @@ msgstr ""
|
|
4363 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:354
|
4364 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:654
|
4365 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4366 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
4367 |
msgctxt "s2member-front"
|
4368 |
msgid "calculating sales tax..."
|
4369 |
msgstr ""
|
@@ -4375,7 +4375,7 @@ msgstr ""
|
|
4375 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:365
|
4376 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:665
|
4377 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4378 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
4379 |
msgctxt "s2member-front"
|
4380 |
msgid "<strong>Sales Tax%s:</strong> %s<br /><strong>— Total%s:</strong> %s"
|
4381 |
msgstr ""
|
@@ -4387,7 +4387,7 @@ msgstr ""
|
|
4387 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:365
|
4388 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:665
|
4389 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4390 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
4391 |
msgctxt "s2member-front"
|
4392 |
msgid "Today"
|
4393 |
msgstr ""
|
@@ -4397,7 +4397,7 @@ msgstr ""
|
|
4397 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
|
4398 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:727
|
4399 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4400 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
4401 |
#: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:59
|
4402 |
#: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:43
|
4403 |
#: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:59
|
@@ -4413,7 +4413,7 @@ msgstr ""
|
|
4413 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
|
4414 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:728
|
4415 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4416 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
4417 |
msgctxt "s2member-front"
|
4418 |
msgid "Your Profile"
|
4419 |
msgstr ""
|
@@ -4450,14 +4450,14 @@ msgstr ""
|
|
4450 |
|
4451 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4452 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:285
|
4453 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
4454 |
msgctxt "s2member-front"
|
4455 |
msgid "Add"
|
4456 |
msgstr ""
|
4457 |
|
4458 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4459 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:305
|
4460 |
-
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:
|
4461 |
msgctxt "s2member-front"
|
4462 |
msgid "No Billing Method; please try again."
|
4463 |
msgstr ""
|
2 |
# This file is distributed under the same license as the package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: 150925\n"
|
6 |
"Report-Msgid-Bugs-To: http://wordpress.org/tag/s2member\n"
|
7 |
+
"POT-Creation-Date: 2015-09-25 23:48:25+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=UTF-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
290 |
msgid "as a Member"
|
291 |
msgstr ""
|
292 |
|
293 |
+
#: s2member/includes/classes/email-configs.inc.php:254
|
294 |
#: s2member/includes/syscon.inc.php:215
|
295 |
msgctxt "s2member-front"
|
296 |
msgid ""
|
983 |
msgid "<strong>Your Link Expired:</strong><br />Please contact Support if you need assistance."
|
984 |
msgstr ""
|
985 |
|
986 |
+
#: s2member/includes/classes/registrations.inc.php:617
|
987 |
msgctxt "s2member-front"
|
988 |
msgid "s2Member security violation. You attempted to POST administrative variables that will NOT be trusted in a NON-administrative zone!"
|
989 |
msgstr ""
|
1542 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:207
|
1543 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:321
|
1544 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:326
|
1545 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:624
|
1546 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:629
|
1547 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:634
|
1548 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:639
|
1549 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:644
|
1550 |
msgctxt "s2member-front"
|
1551 |
msgid "— Oops, you missed something: —"
|
1552 |
msgstr ""
|
1561 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:899
|
1562 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
1563 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:192
|
1564 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:629
|
1565 |
msgctxt "s2member-front"
|
1566 |
msgid "Passwords do not match up. Please try again."
|
1567 |
msgstr ""
|
1576 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:906
|
1577 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
1578 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:197
|
1579 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:634
|
1580 |
msgctxt "s2member-front"
|
1581 |
msgid "Password MUST be at least %s characters. Please try again."
|
1582 |
msgstr ""
|
1591 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:911
|
1592 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
1593 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:202
|
1594 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:639
|
1595 |
msgctxt "s2member-front"
|
1596 |
msgid "Password strength MUST be %s. Please try again."
|
1597 |
msgstr ""
|
2804 |
msgstr ""
|
2805 |
|
2806 |
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:289
|
2807 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:642
|
2808 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:342
|
2809 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:676
|
2810 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:410
|
2811 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:759
|
2812 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:477
|
2813 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:925
|
2814 |
msgctxt "s2member-front"
|
2815 |
msgid "<strong>Thank you.</strong> Your account has been updated."
|
2816 |
msgstr ""
|
2817 |
|
2818 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:497
|
2819 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:763
|
2820 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:506
|
2821 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:833
|
2822 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:591
|
2823 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:914
|
2824 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:749
|
2825 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1083
|
2826 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:412
|
2827 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:612
|
2828 |
msgctxt "s2member-front"
|
2829 |
msgid "<strong>Thank you.</strong> Your account has been approved.<br />— Please <a href=\"%s\" rel=\"nofollow\">log in</a>."
|
2830 |
msgstr ""
|
2831 |
|
2832 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:508
|
2833 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:539
|
2834 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:772
|
2835 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:798
|
2836 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:128
|
2837 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:150
|
2838 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:515
|
2839 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:541
|
2840 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:842
|
2841 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:868
|
2842 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:600
|
2843 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:626
|
2844 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:923
|
2845 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:949
|
2846 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:758
|
2847 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:784
|
2848 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1092
|
2849 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1118
|
2850 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:128
|
2851 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:150
|
2852 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:424
|
2853 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:624
|
2854 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:130
|
2855 |
msgctxt "s2member-front"
|
2856 |
msgid "<strong>Oops.</strong> A slight problem. Please contact Support for assistance."
|
2857 |
msgstr ""
|
2858 |
|
2859 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:528
|
2860 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:789
|
2861 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:532
|
2862 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:859
|
2863 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:617
|
2864 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:940
|
2865 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:775
|
2866 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1109
|
2867 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:413
|
2868 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:613
|
2869 |
msgctxt "s2member-front"
|
2870 |
msgid "<strong>Thank you.</strong> Your account has been approved.<br />— You'll receive an email momentarily."
|
2871 |
msgstr ""
|
2872 |
|
2873 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:809
|
2874 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:879
|
2875 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:960
|
2876 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1129
|
2877 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:135
|
2878 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:628
|
2879 |
msgctxt "s2member-front"
|
2880 |
msgid "<strong>Unknown error.</strong> Please contact Support for assistance."
|
2881 |
msgstr ""
|
3069 |
msgid "12 December"
|
3070 |
msgstr ""
|
3071 |
|
3072 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:121
|
3073 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:121
|
3074 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:122
|
3075 |
msgctxt "s2member-front"
|
3076 |
msgid "<strong>Thank you.</strong> Please <a href=\"%s\" rel=\"nofollow\">log in</a>."
|
3077 |
msgstr ""
|
3078 |
|
3079 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:143
|
3080 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:143
|
3081 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:123
|
3082 |
msgctxt "s2member-front"
|
3083 |
msgid "<strong>Thank you.</strong> You'll receive an email momentarily."
|
3084 |
msgstr ""
|
3987 |
msgstr ""
|
3988 |
|
3989 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:354
|
3990 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:688
|
3991 |
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:494
|
3992 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:937
|
3993 |
msgctxt "s2member-front"
|
3994 |
msgid "<strong>Sorry.</strong> Your account is pending other changes. Please try again in 15 minutes."
|
3995 |
msgstr ""
|
4137 |
msgstr ""
|
4138 |
|
4139 |
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:248
|
4140 |
+
#: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:500
|
4141 |
msgctxt "s2member-front"
|
4142 |
msgid "<strong>Thank you.</strong> Your account has been updated :-)"
|
4143 |
msgstr ""
|
4331 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:106
|
4332 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:207
|
4333 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:326
|
4334 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:644
|
4335 |
msgctxt "s2member-front"
|
4336 |
msgid "Security Verification missing. Please try again."
|
4337 |
msgstr ""
|
4363 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:354
|
4364 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:654
|
4365 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4366 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:481
|
4367 |
msgctxt "s2member-front"
|
4368 |
msgid "calculating sales tax..."
|
4369 |
msgstr ""
|
4375 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:365
|
4376 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:665
|
4377 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4378 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:498
|
4379 |
msgctxt "s2member-front"
|
4380 |
msgid "<strong>Sales Tax%s:</strong> %s<br /><strong>— Total%s:</strong> %s"
|
4381 |
msgstr ""
|
4387 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:365
|
4388 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:665
|
4389 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4390 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:498
|
4391 |
msgctxt "s2member-front"
|
4392 |
msgid "Today"
|
4393 |
msgstr ""
|
4397 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
|
4398 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:727
|
4399 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4400 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:425
|
4401 |
#: s2member-pro/s2member-pro/includes/templates/forms/authnet-checkout-form.php:59
|
4402 |
#: s2member-pro/s2member-pro/includes/templates/forms/authnet-registration-form.php:43
|
4403 |
#: s2member-pro/s2member-pro/includes/templates/forms/paypal-checkout-form.php:59
|
4413 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
|
4414 |
#: s2member-pro/s2member-pro/includes/separates/gateways/paypal/paypal.js:728
|
4415 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4416 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:426
|
4417 |
msgctxt "s2member-front"
|
4418 |
msgid "Your Profile"
|
4419 |
msgstr ""
|
4450 |
|
4451 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4452 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:285
|
4453 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:585
|
4454 |
msgctxt "s2member-front"
|
4455 |
msgid "Add"
|
4456 |
msgstr ""
|
4457 |
|
4458 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe-min.js:1
|
4459 |
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:305
|
4460 |
+
#: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:609
|
4461 |
msgctxt "s2member-front"
|
4462 |
msgid "No Billing Method; please try again."
|
4463 |
msgstr ""
|
readme.txt
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
=== s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members) ===
|
2 |
|
3 |
-
Version:
|
4 |
-
Stable tag:
|
5 |
|
6 |
SSL Compatible: yes
|
7 |
bbPress® Compatible: yes
|
@@ -169,12 +169,28 @@ Released under the terms of the [GNU General Public License](http://www.gnu.org/
|
|
169 |
|
170 |
== Upgrade Notice ==
|
171 |
|
172 |
-
=
|
173 |
|
174 |
(Maintenance Release) Upgrade immediately.
|
175 |
|
176 |
== Changelog ==
|
177 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
178 |
= v150827 =
|
179 |
|
180 |
- (s2Member/s2Member Pro) **WordPress v4.3 Compat./Bug Fix** This release of s2Member alters the way New User Notification Emails are sent, and in how they should be formatted in WordPress v4.3+.
|
1 |
=== s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members) ===
|
2 |
|
3 |
+
Version: 150925
|
4 |
+
Stable tag: 150925
|
5 |
|
6 |
SSL Compatible: yes
|
7 |
bbPress® Compatible: yes
|
169 |
|
170 |
== Upgrade Notice ==
|
171 |
|
172 |
+
= v150925 =
|
173 |
|
174 |
(Maintenance Release) Upgrade immediately.
|
175 |
|
176 |
== Changelog ==
|
177 |
|
178 |
+
= v150925 =
|
179 |
+
|
180 |
+
- (s2Member/s2Member Pro) **WP v4.3 Compat.** This release corrects a minor backward compatibility issue with versions of WordPress before v4.3, and for installations of s2Member that still use the `%%user_pass%%` Replacement Code in their New User Email notification. See [this GitHub issue](https://github.com/websharks/s2member/issues/710) if you'd like additional details.
|
181 |
+
|
182 |
+
- (s2Member/s2Member Pro) **WP v4.3.1 Compat.** This release corrects a compatibility issue whenever you run s2Member together with WordPress v4.3.1+. Note that WordPress v4.3 made changes to the `wp_new_user_notification()` function in WordPress core. Then, a later release of WP v4.3.1 changed it again; breaking compatibility in both instances. This release brings s2Member up-to-date with WordPress v4.3.1 and preserves backward compatibility with WordPress v4.3, as well for versions prior. Props @bridgeport. See [this GitHub issue](https://github.com/websharks/s2member/issues/732) if you'd like additional details.
|
183 |
+
|
184 |
+
- (s2Member/s2Member Pro) **Bug Fix**: Fixed a bug where the s2Member CSS and JS was not loaded on the Dashboard when WordPress was installed in a subfolder that was different from the Home URL. Props @magbicaleman. See [Issue #696](https://github.com/websharks/s2member/pull/696).
|
185 |
+
|
186 |
+
- (s2Member Pro) **Bug Fix:** This release corrects a security issue related to the Pro Upgrade Wizard for s2Member Pro being displayed without checking `current_user_can('update_plugins')`. Resolved. Props @raamdev for identifying this and working to implement the fix. See [this GitHub issue](https://github.com/websharks/s2member/issues/697) if you'd like additional details.
|
187 |
+
|
188 |
+
- (s2Member Pro) **Bug Fix:** This release corrects a bug impacting the `wp_lostpassword_url()` function whenever s2Member is configured to run in a Multisite Network. The link is now adjusted automatically so that a lost password is always recovered from the current site, not the Main Site in the network. Props to @raamdev See also: [this GitHub issue](https://github.com/websharks/s2member/issues/711) for further details.
|
189 |
+
|
190 |
+
- (s2Member Pro) **Bug Fix:** Stripe Pro-Forms presented after a long block of text on a page, were not returning to the proper hash location after a Coupon Code was applied. Fixed in this release. Props @raamdev See also: [this GitHub issue](https://github.com/websharks/s2member/issues/730) if you'd like additional details.
|
191 |
+
|
192 |
+
- (s2Member/s2Member Pro) **SSL Edge Case:** This release corrects an SSL + Protected File Download problem that may have occurred in rare circumstances. Reproducing this required that you have a user with an ISP that changed their IP address whenever they accessed a site over `https` instead of `http`, and that an s2Member Protected File Download link is presented on an HTTPS page. And, that you were using s2Member's own force-SSL filters. A symptom of this issue was to receive mysterious reports of a user getting a 503 error when trying to access a protected file. Resolved in this release. See [this GitHub issue](https://github.com/websharks/s2member/issues/702) if you'd like additional details.
|
193 |
+
|
194 |
= v150827 =
|
195 |
|
196 |
- (s2Member/s2Member Pro) **WordPress v4.3 Compat./Bug Fix** This release of s2Member alters the way New User Notification Emails are sent, and in how they should be formatted in WordPress v4.3+.
|
s2member.php
CHANGED
@@ -19,8 +19,8 @@
|
|
19 |
*/
|
20 |
/* -- This section for WordPress parsing. ------------------------------------------------------------------------------
|
21 |
|
22 |
-
Version:
|
23 |
-
Stable tag:
|
24 |
|
25 |
SSL Compatible: yes
|
26 |
bbPress Compatible: yes
|
@@ -76,7 +76,7 @@ if(!defined('WPINC')) // MUST have WordPress.
|
|
76 |
* @var string
|
77 |
*/
|
78 |
if(!defined('WS_PLUGIN__S2MEMBER_VERSION'))
|
79 |
-
define('WS_PLUGIN__S2MEMBER_VERSION', '
|
80 |
/**
|
81 |
* Minimum PHP version required to run s2Member.
|
82 |
*
|
@@ -106,7 +106,7 @@ if(!defined('WS_PLUGIN__S2MEMBER_MIN_WP_VERSION'))
|
|
106 |
* @var string
|
107 |
*/
|
108 |
if(!defined('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION'))
|
109 |
-
define('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION', '
|
110 |
/*
|
111 |
Several compatibility checks.
|
112 |
If all pass, load the s2Member plugin.
|
19 |
*/
|
20 |
/* -- This section for WordPress parsing. ------------------------------------------------------------------------------
|
21 |
|
22 |
+
Version: 150925
|
23 |
+
Stable tag: 150925
|
24 |
|
25 |
SSL Compatible: yes
|
26 |
bbPress Compatible: yes
|
76 |
* @var string
|
77 |
*/
|
78 |
if(!defined('WS_PLUGIN__S2MEMBER_VERSION'))
|
79 |
+
define('WS_PLUGIN__S2MEMBER_VERSION', '150925' /* !#distro-version#! */);
|
80 |
/**
|
81 |
* Minimum PHP version required to run s2Member.
|
82 |
*
|
106 |
* @var string
|
107 |
*/
|
108 |
if(!defined('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION'))
|
109 |
+
define('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION', '150925' /* !#distro-version#! */);
|
110 |
/*
|
111 |
Several compatibility checks.
|
112 |
If all pass, load the s2Member plugin.
|