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

Version Description

= v121213 = Maintenance release. Upgrade immediately.

Download this release

Release Info

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

Code changes from version 121204 to 121213

checksum.txt ADDED
@@ -0,0 +1 @@
 
1
+ afc37ccab81c6d39df41e3f6c7737e5c
includes/classes/login-customizations.inc.php CHANGED
@@ -115,7 +115,7 @@ if(!class_exists("c_ws_plugin__s2member_login_customizations"))
115
  $a[] = 'div#login form div.ws-plugin--s2member-custom-reg-field-divider-section { margin:2px 0 16px 0'.$i.'; border:0'.$i.'; height:1px'.$i.'; line-height:1px'.$i.'; background:#CCCCCC'.$i.'; }';
116
  $a[] = 'div#login form div.ws-plugin--s2member-custom-reg-field-divider-section-title { margin:2px 0 16px 0'.$i.'; border:0 solid #CCCCCC'.$i.'; border-width:0 0 1px 0'.$i.'; padding:0 0 10px 0'.$i.'; font-size:110%'.$i.'; }';
117
  /**/
118
- $a[] = 'div#login form input[type="submit"], div#login form input[type="submit"]:hover, div#login form input[type="submit"]:active, div#login form input[type="submit"]:focus { color:#666666'.$i.'; text-shadow:2px 2px 5px #EEEEEE'.$i.'; border:1px solid #999999'.$i.'; background:#FBFBFB'.$i.'; padding:5px'.$i.'; -moz-border-radius:3px'.$i.'; -webkit-border-radius:3px'.$i.'; border-radius:3px'.$i.'; }';
119
  $a[] = 'div#login form input[type="submit"]:hover, div#login form input[type="submit"]:active, div#login form input[type="submit"]:focus { color:#000000'.$i.'; text-shadow:2px 2px 5px #CCCCCC'.$i.'; border-color:#000000'.$i.'; }';
120
  $a[] = 'div#login form#registerform { padding-bottom:16px'.$i.'; } div#login form#registerform p.submit { float:none'.$i.'; margin-top:-10px'.$i.'; } div#login form#registerform input[type="submit"] { float:none'.$i.'; width:100%'.$i.'; width:98%'.$i.' !ie<8; margin-right:2%'.$i.' !ie<8; box-sizing:border-box'.$i.'; -ms-box-sizing:border-box'.$i.'; -moz-box-sizing:border-box'.$i.'; -webkit-box-sizing:border-box'.$i.'; }';
121
  $a[] = 'div#login form#lostpasswordform { padding-bottom:16px'.$i.'; } div#login form#lostpasswordform p.submit { float:none'.$i.'; } div#login form#lostpasswordform input[type="submit"] { float:none'.$i.'; width:100%'.$i.'; width:98%'.$i.' !ie<8; margin-right:2%'.$i.' !ie<8; box-sizing:border-box'.$i.'; -ms-box-sizing:border-box'.$i.'; -moz-box-sizing:border-box'.$i.'; -webkit-box-sizing:border-box'.$i.'; }';
115
  $a[] = 'div#login form div.ws-plugin--s2member-custom-reg-field-divider-section { margin:2px 0 16px 0'.$i.'; border:0'.$i.'; height:1px'.$i.'; line-height:1px'.$i.'; background:#CCCCCC'.$i.'; }';
116
  $a[] = 'div#login form div.ws-plugin--s2member-custom-reg-field-divider-section-title { margin:2px 0 16px 0'.$i.'; border:0 solid #CCCCCC'.$i.'; border-width:0 0 1px 0'.$i.'; padding:0 0 10px 0'.$i.'; font-size:110%'.$i.'; }';
117
  /**/
118
+ $a[] = 'div#login form input[type="submit"], div#login form input[type="submit"]:hover, div#login form input[type="submit"]:active, div#login form input[type="submit"]:focus { color:#666666'.$i.'; text-shadow:2px 2px 5px #EEEEEE'.$i.'; border:1px solid #999999'.$i.'; background:#FBFBFB'.$i.';'.((version_compare(get_bloginfo("version"), "3.5", "<")) ? ' padding:5px'.$i.';' : '').' -moz-border-radius:3px'.$i.'; -webkit-border-radius:3px'.$i.'; border-radius:3px'.$i.'; }';
119
  $a[] = 'div#login form input[type="submit"]:hover, div#login form input[type="submit"]:active, div#login form input[type="submit"]:focus { color:#000000'.$i.'; text-shadow:2px 2px 5px #CCCCCC'.$i.'; border-color:#000000'.$i.'; }';
120
  $a[] = 'div#login form#registerform { padding-bottom:16px'.$i.'; } div#login form#registerform p.submit { float:none'.$i.'; margin-top:-10px'.$i.'; } div#login form#registerform input[type="submit"] { float:none'.$i.'; width:100%'.$i.'; width:98%'.$i.' !ie<8; margin-right:2%'.$i.' !ie<8; box-sizing:border-box'.$i.'; -ms-box-sizing:border-box'.$i.'; -moz-box-sizing:border-box'.$i.'; -webkit-box-sizing:border-box'.$i.'; }';
121
  $a[] = 'div#login form#lostpasswordform { padding-bottom:16px'.$i.'; } div#login form#lostpasswordform p.submit { float:none'.$i.'; } div#login form#lostpasswordform input[type="submit"] { float:none'.$i.'; width:100%'.$i.'; width:98%'.$i.' !ie<8; margin-right:2%'.$i.' !ie<8; box-sizing:border-box'.$i.'; -ms-box-sizing:border-box'.$i.'; -moz-box-sizing:border-box'.$i.'; -webkit-box-sizing:border-box'.$i.'; }';
includes/classes/mms-patches.inc.php CHANGED
@@ -72,9 +72,9 @@ if (!class_exists ("c_ws_plugin__s2member_mms_patches"))
72
  {
73
  do_action ("ws_plugin__s2member_during_mms_patches_before", get_defined_vars ());
74
  /**/
75
- $wp_login_file = ABSPATH . "wp-login.php"; /* This works for both WordPress® 3.1 and 3.0. WordPress® 3.1+ uses: `site_url('wp-signup.php')`. */
76
- $wp_login_section = "/([\r\n\t\s ]+)(wp_redirect( *?)\(( *?)apply_filters( *?)\(( *?)['\"]wp_signup_location['\"],( *?)(site_url( *?)\(( *?)['\"]wp-signup\.php['\"]( *?)\)|get_bloginfo( *?)\(['\"]wpurl['\"]\)( *?)\.( *?)['\"]\/wp-signup\.php['\"])( *?)\)( *?)\);)([\r\n\t\s ]+)(exit;)/";
77
- $wp_login_replace = "\n\t\t// Modified for full plugin compatiblity.\n\t\t//wp_redirect( apply_filters( 'wp_signup_location', site_url('wp-signup.php') ) );\n\t\t//exit;";
78
  /**/
79
  if (file_exists ($wp_login_file) && ($wp_login = file_get_contents ($wp_login_file)) && is_writable ($wp_login_file))
80
  {
72
  {
73
  do_action ("ws_plugin__s2member_during_mms_patches_before", get_defined_vars ());
74
  /**/
75
+ $wp_login_file = ABSPATH . "wp-login.php"; /* This works for both WordPress® 3.0 and 3.1. WordPress® 3.1+ uses: `site_url('wp-signup.php')`. WordPress® 3.5+ uses: `network_site_url('wp-signup.php')`. */
76
+ $wp_login_section = "/([\r\n\t\s ]+)(wp_redirect( *?)\(( *?)apply_filters( *?)\(( *?)['\"]wp_signup_location['\"],( *?)(site_url( *?)\(( *?)['\"]wp-signup\.php['\"]( *?)\)|network_site_url( *?)\(( *?)['\"]wp-signup\.php['\"]( *?)\)|get_bloginfo( *?)\(['\"]wpurl['\"]\)( *?)\.( *?)['\"]\/wp-signup\.php['\"])( *?)\)( *?)\);)([\r\n\t\s ]+)(exit;)/";
77
+ $wp_login_replace = "\n\t\t// Modified for full plugin compatiblity.\n\t\t//wp_redirect( apply_filters( 'wp_signup_location', network_site_url('wp-signup.php') ) );\n\t\t//exit;";
78
  /**/
79
  if (file_exists ($wp_login_file) && ($wp_login = file_get_contents ($wp_login_file)) && is_writable ($wp_login_file))
80
  {
includes/menu-pages/code-samples/mms-patch-wp-login.x-php CHANGED
@@ -2,6 +2,6 @@
2
  if ( is_multisite() ) {
3
  // Multisite uses wp-signup.php
4
  // Modified for full plugin compatiblity.
5
- //wp_redirect( apply_filters( 'wp_signup_location', get_bloginfo('wpurl') . '/wp-signup.php' ) );
6
  //exit;
7
  }
2
  if ( is_multisite() ) {
3
  // Multisite uses wp-signup.php
4
  // Modified for full plugin compatiblity.
5
+ //wp_redirect( apply_filters( 'wp_signup_location', network_site_url('wp-signup.php')' ) );
6
  //exit;
7
  }
includes/templates/cfg-files/s2-cross-xml.php CHANGED
@@ -1,10 +1,10 @@
1
- <?php
2
- if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
3
- exit("Do not access this file directly.");
4
- ?>
5
-
6
- <?xml version="1.0"?>
7
- <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
8
- <cross-domain-policy>
9
- <allow-access-from domain="*" />
10
  </cross-domain-policy>
1
+ <?php
2
+ if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
3
+ exit("Do not access this file directly.");
4
+ ?>
5
+
6
+ <?xml version="1.0"?>
7
+ <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
8
+ <cross-domain-policy>
9
+ <allow-access-from domain="*" />
10
  </cross-domain-policy>
includes/translations/s2member.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the s2Member® Framework package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: s2Member® Framework 121204\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/___s2member\n"
7
- "POT-Creation-Date: 2012-12-05 08:31:10+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -669,7 +669,7 @@ msgstr ""
669
  #: s2member/includes/classes/paypal-utilities.inc.php:320
670
  #: s2member/includes/classes/paypal-utilities.inc.php:329
671
  #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:97
672
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:322
673
  msgctxt "s2member-front"
674
  msgid "Error. Please contact Support for assistance."
675
  msgstr ""
@@ -706,7 +706,7 @@ msgstr ""
706
  #: s2member/includes/classes/paypal-utilities.inc.php:317
707
  #: s2member/includes/classes/paypal-utilities.inc.php:326
708
  #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:94
709
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:319
710
  msgctxt "s2member-front"
711
  msgid "Error #%1$s. %2$s."
712
  msgstr ""
@@ -3357,26 +3357,26 @@ msgctxt "s2member-front"
3357
  msgid "<strong>Oops.</strong> No Subscr. ID. Please contact Support for assistance."
3358
  msgstr ""
3359
 
3360
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:655
3361
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:798
3362
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:271
3363
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:414
3364
  msgctxt "s2member-front percentage-symbol"
3365
  msgid "%"
3366
  msgstr ""
3367
 
3368
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:797
3369
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:413
3370
  msgctxt "s2member-front"
3371
  msgid " + tax"
3372
  msgstr ""
3373
 
3374
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:842
3375
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:894
3376
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:907
3377
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:929
3378
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:989
3379
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1004
3380
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:458
3381
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:510
3382
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:523
@@ -3387,12 +3387,12 @@ msgctxt "s2member-front"
3387
  msgid "COUPON %s off. ( Now: %s )"
3388
  msgstr ""
3389
 
3390
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:843
3391
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:895
3392
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:908
3393
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:930
3394
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:990
3395
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1005
3396
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:459
3397
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:511
3398
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:524
@@ -3403,12 +3403,12 @@ msgctxt "s2member-front"
3403
  msgid "<div>Coupon: <strong>%s off</strong>. ( Now: <strong>%s</strong> )</div>"
3404
  msgstr ""
3405
 
3406
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:855
3407
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:868
3408
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:881
3409
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:944
3410
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:959
3411
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:974
3412
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:471
3413
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:484
3414
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:497
@@ -3419,12 +3419,12 @@ msgctxt "s2member-front"
3419
  msgid "COUPON %s off. ( Now: %s, then %s )"
3420
  msgstr ""
3421
 
3422
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:856
3423
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:869
3424
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:882
3425
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:945
3426
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:960
3427
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:975
3428
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:472
3429
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:485
3430
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:498
@@ -3435,27 +3435,27 @@ msgctxt "s2member-front"
3435
  msgid "<div>Coupon: <strong>%s off</strong>. ( Now: <strong>%s, then %s</strong> )</div>"
3436
  msgstr ""
3437
 
3438
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:912
3439
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1009
3440
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:528
3441
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:625
3442
  msgctxt "s2member-front"
3443
  msgid "<div>Sorry, your Coupon is not applicable.</div>"
3444
  msgstr ""
3445
 
3446
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1013
3447
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:629
3448
  msgctxt "s2member-front"
3449
  msgid "<div>Coupon: <strong>%s0.00 off</strong>.</div>"
3450
  msgstr ""
3451
 
3452
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1017
3453
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:633
3454
  msgctxt "s2member-front"
3455
  msgid "<div>Sorry, your Coupon cannot be applied to this particular purchase.</div>"
3456
  msgstr ""
3457
 
3458
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1021
3459
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:637
3460
  msgctxt "s2member-front"
3461
  msgid "<div>Sorry, your Coupon <strong>expired</strong>: <em>%s</em>.</div>"
@@ -3464,16 +3464,16 @@ msgstr ""
3464
  #. translators: `%1$s` is new price/description, after coupon applied. `%2$s`
3465
  #. is original description.
3466
 
3467
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1027
3468
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:643
3469
  msgctxt "s2member-front"
3470
  msgid "%1$s ~ ORIGINALLY: %2$s"
3471
  msgstr ""
3472
 
3473
- #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1055
3474
  #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1059
3475
- #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:671
3476
- #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:675
 
3477
  msgctxt "s2member-front"
3478
  msgid "<div>Sorry, your Coupon is N/A, invalid or expired.</div>"
3479
  msgstr ""
2
  # This file is distributed under the same license as the s2Member® Framework package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: s2Member® Framework 121213\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/___s2member\n"
7
+ "POT-Creation-Date: 2012-12-14 07:43:30+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
669
  #: s2member/includes/classes/paypal-utilities.inc.php:320
670
  #: s2member/includes/classes/paypal-utilities.inc.php:329
671
  #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:97
672
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:325
673
  msgctxt "s2member-front"
674
  msgid "Error. Please contact Support for assistance."
675
  msgstr ""
706
  #: s2member/includes/classes/paypal-utilities.inc.php:317
707
  #: s2member/includes/classes/paypal-utilities.inc.php:326
708
  #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:94
709
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:322
710
  msgctxt "s2member-front"
711
  msgid "Error #%1$s. %2$s."
712
  msgstr ""
3357
  msgid "<strong>Oops.</strong> No Subscr. ID. Please contact Support for assistance."
3358
  msgstr ""
3359
 
3360
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:658
3361
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:801
3362
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:271
3363
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:414
3364
  msgctxt "s2member-front percentage-symbol"
3365
  msgid "%"
3366
  msgstr ""
3367
 
3368
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:800
3369
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:413
3370
  msgctxt "s2member-front"
3371
  msgid " + tax"
3372
  msgstr ""
3373
 
3374
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:845
3375
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:897
3376
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:910
3377
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:932
3378
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:992
3379
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1007
3380
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:458
3381
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:510
3382
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:523
3387
  msgid "COUPON %s off. ( Now: %s )"
3388
  msgstr ""
3389
 
3390
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:846
3391
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:898
3392
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:911
3393
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:933
3394
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:993
3395
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1008
3396
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:459
3397
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:511
3398
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:524
3403
  msgid "<div>Coupon: <strong>%s off</strong>. ( Now: <strong>%s</strong> )</div>"
3404
  msgstr ""
3405
 
3406
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:858
3407
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:871
3408
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:884
3409
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:947
3410
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:962
3411
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:977
3412
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:471
3413
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:484
3414
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:497
3419
  msgid "COUPON %s off. ( Now: %s, then %s )"
3420
  msgstr ""
3421
 
3422
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:859
3423
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:872
3424
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:885
3425
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:948
3426
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:963
3427
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:978
3428
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:472
3429
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:485
3430
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:498
3435
  msgid "<div>Coupon: <strong>%s off</strong>. ( Now: <strong>%s, then %s</strong> )</div>"
3436
  msgstr ""
3437
 
3438
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:915
3439
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1012
3440
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:528
3441
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:625
3442
  msgctxt "s2member-front"
3443
  msgid "<div>Sorry, your Coupon is not applicable.</div>"
3444
  msgstr ""
3445
 
3446
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1016
3447
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:629
3448
  msgctxt "s2member-front"
3449
  msgid "<div>Coupon: <strong>%s0.00 off</strong>.</div>"
3450
  msgstr ""
3451
 
3452
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1020
3453
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:633
3454
  msgctxt "s2member-front"
3455
  msgid "<div>Sorry, your Coupon cannot be applied to this particular purchase.</div>"
3456
  msgstr ""
3457
 
3458
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1024
3459
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:637
3460
  msgctxt "s2member-front"
3461
  msgid "<div>Sorry, your Coupon <strong>expired</strong>: <em>%s</em>.</div>"
3464
  #. translators: `%1$s` is new price/description, after coupon applied. `%2$s`
3465
  #. is original description.
3466
 
3467
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1030
3468
  #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:643
3469
  msgctxt "s2member-front"
3470
  msgid "%1$s ~ ORIGINALLY: %2$s"
3471
  msgstr ""
3472
 
 
3473
  #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1059
3474
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-utilities.inc.php:1063
3475
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:672
3476
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-utilities.inc.php:676
3477
  msgctxt "s2member-front"
3478
  msgid "<div>Sorry, your Coupon is N/A, invalid or expired.</div>"
3479
  msgstr ""
readme.txt CHANGED
@@ -1,7 +1,7 @@
1
  === s2Member® Framework (Member Roles, Capabilities, Membership, PayPal Members) ===
2
 
3
- Version: 121204
4
- Stable tag: 121204
5
 
6
  SSL Compatible: yes
7
  bbPress® Compatible: yes
@@ -16,7 +16,7 @@ Authorize.Net® Compatible: yes w/s2Member® Pro
16
  Google® Checkout Compatible: yes w/s2Member® Pro
17
  ClickBank® Compatible: yes w/s2Member® Pro
18
 
19
- Tested up to: 3.4.2
20
  Requires at least: 3.2
21
 
22
  Copyright: © 2009 WebSharks, Inc.
@@ -91,14 +91,23 @@ Please see [this FAQ entry](http://www.s2member.com/faqs/#s2-faqs-translations)
91
 
92
  == Upgrade Notice ==
93
 
94
- = v121204 =
95
  Maintenance release. Upgrade immediately.
96
 
97
  == Changelog ==
98
 
 
 
 
 
 
 
 
 
 
99
  = v121204 =
100
  * **(Maintenance Release) Upgrade immediately.**
101
- * (s2Member / s2Member Pro) **Bug Fix**. An issue with long billing agreement descriptions under PayPal® Pro (Payflow® Edition) accounts, when coupon codes were being used by customers, was addressed in this release. Symptoms of this bug were errors in s2Member® log files from the Payflow® API, with error code: ``11581-Profile description is invalid``. Caused by undocumented length requirements for the billing agreement description under the Payflow® API. Fixed in this release. Discussed in [this thread](http://www.s2member.com/forums/topic/error-generic-processor-error-11581/page/2/#post-33477).
102
  * (s2Member / s2Member Pro) **Compatibility**. Updated JW Player code samples for compatibility with JW Player v6. Discussed in [this thread](http://www.s2member.com/forums/topic/jw-player-rtmp-streaming-mp4-amazon-s3/page/2/#post-32074).
103
 
104
  = v121201 =
@@ -108,6 +117,7 @@ Maintenance release. Upgrade immediately.
108
  * (s2Member Pro) **Bug Fix**. s2Member Pro Forms integrated with Payflow Recurring Billing via PayPal Express Checkout were failing against some accounts with an erroneous error #10422 related to an invalid funding source. With some help from other site owners and the assistance of PayPal technical support, the underlying issue has been fixed in this release. Discussed in [this thread](http://www.s2member.com/forums/topic/paypal-error-36-transaction-failed/page/2/#post-31490).
109
  * (s2Member Pro) **Compatiblity**. ccBill Buttons can now be generated for amounts exceeding $100.00, so long as prior ccBill approval is obtained from ccBill merchant support. Discussed in [this thread](http://www.s2member.com/forums/topic/cc-bill-button-increase-dollar-amount/#post-31636).
110
  * (s2Member/s2Member Pro) **Compatiblity**. Updated to support Dynamic Roles introduced in bbPress® v2.2. Discussed in [this thread](http://www.s2member.com/forums/topic/dont-upgrade-to-bbpress-2-2/#post-32523).
 
111
 
112
  = v121023 =
113
  * **(Maintenance Release) Upgrade immediately.**
1
  === s2Member® Framework (Member Roles, Capabilities, Membership, PayPal Members) ===
2
 
3
+ Version: 121213
4
+ Stable tag: 121213
5
 
6
  SSL Compatible: yes
7
  bbPress® Compatible: yes
16
  Google® Checkout Compatible: yes w/s2Member® Pro
17
  ClickBank® Compatible: yes w/s2Member® Pro
18
 
19
+ Tested up to: 3.5
20
  Requires at least: 3.2
21
 
22
  Copyright: © 2009 WebSharks, Inc.
91
 
92
  == Upgrade Notice ==
93
 
94
+ = v121213 =
95
  Maintenance release. Upgrade immediately.
96
 
97
  == Changelog ==
98
 
99
+ = v121213 =
100
+ * **(Maintenance Release) Upgrade immediately.**
101
+ * **Updated for compatibility with WordPress® v3.5. Backward compatibility remains for previous versions of WordPress®, as far back as WordPress® v3.2.**
102
+ * (s2Member Pro) **Bug Fix**. An issue first introduced in s2Member® Pro v120517 where we fixed problems with the `maxlength` attribute in Authorize.Net Pro Forms, left a remaining problem. The State/Province field in the Billing Address section of a Pro Form, since s2Member® Pro v120517, has only accepted 2 characters when it should have been capable of accepting up to 40 characters. Fixed in this release.
103
+ * (s2Member / s2Member Pro) **Compatibility**. s2Member's Multsite Network patches now support `/wp-login.php` in WordPress® v3.5. Discussed in [this thread](http://www.s2member.com/forums/topic/fyi-wpmu-3-5-wp-login-php-file-not-verified/#post-34457).
104
+ * (s2Member / s2Member Pro) **Compatibility**. s2Member's login customizations for `/wp-login.php` have been tweaked to support WordPress® v3.5.
105
+ * (s2Member / s2Member Pro) **Checksums**. Each copy of s2Member® and s2Member® Pro now include a `checksum.txt` file in their root plugin directory. This file is used by server-scanning tools provided by WebSharks, Inc. This file simply serves to identify the state of the file structure upon each official release of the software.
106
+ * (s2Member Pro) **Bug Fix**. Free Registration Pro Forms submitted without having payment gateway API credentials configured within s2Member® resulted in an on-site error message when there should NOT be one (because a site owner is dealing with Free Registration only in this scenario). Fixed in this release.
107
+
108
  = v121204 =
109
  * **(Maintenance Release) Upgrade immediately.**
110
+ * (s2Member / s2Member Pro) **Bug Fix**. An issue with long billing agreement descriptions under PayPal® Pro (Payflow® Edition) accounts, when coupon codes were being used by customers, was addressed in this release. Symptoms of this bug were errors in s2Member® log files from the Payflow® API, with error code: `11581-Profile description is invalid`. Caused by undocumented length requirements for the billing agreement description under the Payflow® API. Fixed in this release. Discussed in [this thread](http://www.s2member.com/forums/topic/error-generic-processor-error-11581/page/2/#post-33477).
111
  * (s2Member / s2Member Pro) **Compatibility**. Updated JW Player code samples for compatibility with JW Player v6. Discussed in [this thread](http://www.s2member.com/forums/topic/jw-player-rtmp-streaming-mp4-amazon-s3/page/2/#post-32074).
112
 
113
  = v121201 =
117
  * (s2Member Pro) **Bug Fix**. s2Member Pro Forms integrated with Payflow Recurring Billing via PayPal Express Checkout were failing against some accounts with an erroneous error #10422 related to an invalid funding source. With some help from other site owners and the assistance of PayPal technical support, the underlying issue has been fixed in this release. Discussed in [this thread](http://www.s2member.com/forums/topic/paypal-error-36-transaction-failed/page/2/#post-31490).
118
  * (s2Member Pro) **Compatiblity**. ccBill Buttons can now be generated for amounts exceeding $100.00, so long as prior ccBill approval is obtained from ccBill merchant support. Discussed in [this thread](http://www.s2member.com/forums/topic/cc-bill-button-increase-dollar-amount/#post-31636).
119
  * (s2Member/s2Member Pro) **Compatiblity**. Updated to support Dynamic Roles introduced in bbPress® v2.2. Discussed in [this thread](http://www.s2member.com/forums/topic/dont-upgrade-to-bbpress-2-2/#post-32523).
120
+ * (s2Member Pro) **Authorize.Net**. True montly billing instead of every 30 days. Fixed in this release. Discussed in [this thread](http://www.s2member.com/forums/topic/1-month-recurring-billing-instead-of-30-days/#post-30420).
121
 
122
  = v121023 =
123
  * **(Maintenance Release) Upgrade immediately.**
s2member.php CHANGED
@@ -19,8 +19,8 @@
19
  */
20
  /* -- This section for WordPress® parsing. ------------------------------------------------------------------------------
21
 
22
- Version: 121204
23
- Stable tag: 121204
24
 
25
  SSL Compatible: yes
26
  bbPress® Compatible: yes
@@ -35,7 +35,7 @@ Authorize.Net® Compatible: yes w/s2Member® Pro
35
  Google® Checkout Compatible: yes w/s2Member® Pro
36
  ClickBank® Compatible: yes w/s2Member® Pro
37
 
38
- Tested up to: 3.4.2
39
  Requires at least: 3.2
40
 
41
  Copyright: © 2009 WebSharks, Inc.
@@ -75,7 +75,7 @@ if(realpath(__FILE__) === realpath($_SERVER["SCRIPT_FILENAME"]))
75
  * @var str
76
  */
77
  if(!defined("WS_PLUGIN__S2MEMBER_VERSION"))
78
- define("WS_PLUGIN__S2MEMBER_VERSION", "121204" /* !#distro-version#! */);
79
  /**
80
  * Minimum PHP version required to run s2Member.
81
  *
@@ -105,7 +105,7 @@ if(!defined("WS_PLUGIN__S2MEMBER_MIN_WP_VERSION"))
105
  * @var str
106
  */
107
  if(!defined("WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION"))
108
- define("WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION", "121204" /* !#distro-version#! */);
109
  /*
110
  Several compatibility checks.
111
  If all pass, load the s2Member plugin.
19
  */
20
  /* -- This section for WordPress® parsing. ------------------------------------------------------------------------------
21
 
22
+ Version: 121213
23
+ Stable tag: 121213
24
 
25
  SSL Compatible: yes
26
  bbPress® Compatible: yes
35
  Google® Checkout Compatible: yes w/s2Member® Pro
36
  ClickBank® Compatible: yes w/s2Member® Pro
37
 
38
+ Tested up to: 3.5
39
  Requires at least: 3.2
40
 
41
  Copyright: © 2009 WebSharks, Inc.
75
  * @var str
76
  */
77
  if(!defined("WS_PLUGIN__S2MEMBER_VERSION"))
78
+ define("WS_PLUGIN__S2MEMBER_VERSION", "121213" /* !#distro-version#! */);
79
  /**
80
  * Minimum PHP version required to run s2Member.
81
  *
105
  * @var str
106
  */
107
  if(!defined("WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION"))
108
+ define("WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION", "121213" /* !#distro-version#! */);
109
  /*
110
  Several compatibility checks.
111
  If all pass, load the s2Member plugin.