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.