s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members) - Version 150925

Version Description

= v150925 =

(Maintenance Release) Upgrade immediately.

Download this release

Release Info

Developer JasWSInc
Plugin Icon 128x128 s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members)
Version 150925
Comparing to
See all releases

Code changes from version 150827 to 150925

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
- 405318c8d344857d3d8ae09168730a43
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 when the call is made from the /wp-login.php system
192
- * and changes the default behavior of wp_lostpassword_url() so that it uses site_url()
193
- * instead of network_site_url(), but only if the current $_SERVER['REQUEST_URI'] differs
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
- $scheme = (is_ssl()) ? 'https' : 'http';
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', home_url('/wp-admin/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,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', home_url('/wp-admin/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
}
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` or `admin`.
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: 150827\n"
6
"Report-Msgid-Bugs-To: http://wordpress.org/tag/s2member\n"
7
- "POT-Creation-Date: 2015-08-27 11:48:33+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,7 +290,7 @@ msgctxt "s2member-front"
290
msgid "as a Member"
291
msgstr ""
292
293
- #: s2member/includes/classes/email-configs.inc.php:251
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:615
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:622
1546
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:627
1547
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:632
1548
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:637
1549
- #: s2member-pro/s2member-pro/includes/separates/gateways/stripe/stripe.js:642
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:627
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:632
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:637
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:638
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:672
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:755
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:921
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:495
2819
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:757
2820
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:504
2821
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:827
2822
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:589
2823
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:908
2824
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:747
2825
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1077
2826
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:410
2827
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:608
2828
msgctxt "s2member-front"
2829
msgid "<strong>Thank you.</strong> Your account has been approved.<br />&mdash; 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:506
2833
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:535
2834
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:766
2835
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:790
2836
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:126
2837
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:146
2838
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:513
2839
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:537
2840
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:836
2841
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:860
2842
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:598
2843
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:622
2844
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:917
2845
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:941
2846
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:756
2847
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:780
2848
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1086
2849
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1110
2850
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:126
2851
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:146
2852
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:422
2853
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:620
2854
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:128
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:524
2860
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:781
2861
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:528
2862
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:851
2863
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:613
2864
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:932
2865
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:771
2866
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1101
2867
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:411
2868
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-checkout-in.inc.php:609
2869
msgctxt "s2member-front"
2870
msgid "<strong>Thank you.</strong> Your account has been approved.<br />&mdash; You'll receive an email momentarily."
2871
msgstr ""
2872
2873
- #: s2member-pro/s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:801
2874
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:871
2875
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:952
2876
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1121
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:624
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:119
3073
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:119
3074
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:120
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:139
3080
- #: s2member-pro/s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:139
3081
- #: s2member-pro/s2member-pro/includes/classes/gateways/stripe/stripe-registration-in.inc.php:121
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:684
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:933
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:498
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:642
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:479
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:496
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:496
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:423
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:424
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:583
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:607
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 />&mdash; 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 />&mdash; 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: 150827
4
- Stable tag: 150827
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
- = v150827 =
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: 150827
23
- Stable tag: 150827
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', '150827' /* !#distro-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', '150827' /* !#distro-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.