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

Version Description

= v130731 = (Maintenance Release) Upgrade immediately.

Download this release

Release Info

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

Code changes from version 130617 to 130731

checksum.txt CHANGED
@@ -1 +1 @@
1
- 4a206d6b3eba4c0a8d51bed207aac656
1
+ a1f2c62b798427f6a5d26705b9fa557e
includes/classes/database.inc.php ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Database routines.
4
+ *
5
+ * Copyright: © 2009-2011
6
+ * {@link http://www.websharks-inc.com/ WebSharks, Inc.}
7
+ * (coded in the USA)
8
+ *
9
+ * Released under the terms of the GNU General Public License.
10
+ * You should have received a copy of the GNU General Public License,
11
+ * along with this software. In the main directory, see: /licensing/
12
+ * If not, see: {@link http://www.gnu.org/licenses/}.
13
+ *
14
+ * @package s2Member\Database
15
+ * @since 130625
16
+ */
17
+ if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
18
+ exit ("Do not access this file directly.");
19
+
20
+ if (!class_exists ("c_ws_plugin__s2member_database"))
21
+ {
22
+ /**
23
+ * Database routines.
24
+ *
25
+ * @package s2Member\Database
26
+ * @since 130625
27
+ */
28
+ class c_ws_plugin__s2member_database
29
+ {
30
+ /**
31
+ * @package s2Member\Database
32
+ * @since 130625
33
+ *
34
+ * @attaches-to ``add_action("init");``
35
+ */
36
+ public static function wait_timeout ()
37
+ {
38
+ global $wpdb; // Global database object reference.
39
+
40
+ if(c_ws_plugin__s2member_systematics::is_s2_systematic_use_page ()
41
+ || (!empty ($_SERVER["QUERY_STRING"]) && preg_match ("/[\?&]s2member/", $_SERVER["QUERY_STRING"])))
42
+ $increase_wait_timeout = TRUE;
43
+
44
+ if(empty($increase_wait_timeout) && !empty($_POST)) foreach(array_keys($_POST) as $post_key)
45
+ if(strpos($post_key, "s2member") === 0) { $increase_wait_timeout = TRUE; break; }
46
+
47
+ if(!empty($increase_wait_timeout)) $wpdb->query("SET SESSION `wait_timeout` = 300");
48
+ }
49
+ }
50
+ }
51
+ ?>
includes/classes/paypal-notify-in-subscr-or-wa-w-level.inc.php CHANGED
@@ -135,7 +135,7 @@ if (!class_exists ("c_ws_plugin__s2member_paypal_notify_in_subscr_or_wa_w_level"
135
 
136
  delete_user_option ($user_id, "s2member_file_download_access_log");
137
 
138
- if (preg_match ("/^web_accept$/i", $paypal["txn_type"]) && $paypal["eotper"])
139
  {
140
  update_user_option ($user_id, "s2member_auto_eot_time", // Set exclusively by the IPN handler; to avoid duplicate extensions.
141
  ($eot_time = c_ws_plugin__s2member_utils_time::auto_eot_time ("", "", "", $paypal["eotper"], "", get_user_option ("s2member_auto_eot_time", $user_id))));
135
 
136
  delete_user_option ($user_id, "s2member_file_download_access_log");
137
 
138
+ if ((preg_match ("/^web_accept$/i", $paypal["txn_type"]) || ($paypal["initial"] <= 0 && $paypal["regular"] <= 0)) && $paypal["eotper"])
139
  {
140
  update_user_option ($user_id, "s2member_auto_eot_time", // Set exclusively by the IPN handler; to avoid duplicate extensions.
141
  ($eot_time = c_ws_plugin__s2member_utils_time::auto_eot_time ("", "", "", $paypal["eotper"], "", get_user_option ("s2member_auto_eot_time", $user_id))));
includes/classes/paypal-return-in-subscr-or-wa-w-level.inc.php CHANGED
@@ -162,7 +162,7 @@ if(!class_exists("c_ws_plugin__s2member_paypal_return_in_subscr_or_wa_w_level"))
162
 
163
  delete_user_option($user_id, "s2member_file_download_access_log");
164
 
165
- if(preg_match("/^web_accept$/i", $paypal["txn_type"]) && $paypal["eotper"])
166
  {
167
  // Don't update this in the return routine. Leave this for the IPN routine.
168
  // EOT Times might be extended, and we don't want the IPN routine to extend an already-extended EOT Time.
162
 
163
  delete_user_option($user_id, "s2member_file_download_access_log");
164
 
165
+ if((preg_match ("/^web_accept$/i", $paypal["txn_type"]) || ($paypal["initial"] <= 0 && $paypal["regular"] <= 0)) && $paypal["eotper"])
166
  {
167
  // Don't update this in the return routine. Leave this for the IPN routine.
168
  // EOT Times might be extended, and we don't want the IPN routine to extend an already-extended EOT Time.
includes/classes/querys.inc.php CHANGED
@@ -119,6 +119,9 @@ if(!class_exists("c_ws_plugin__s2member_querys"))
119
  if(in_array("wp_get_nav_menu_items", ($callers = (isset($callers) ? $callers : c_ws_plugin__s2member_utilities::callers()))))
120
  add_filter("wp_get_nav_menu_items", "c_ws_plugin__s2member_querys::_query_level_access_navs", 100);
121
 
 
 
 
122
  if((is_user_logged_in() && is_object($user = wp_get_current_user()) && !empty($user->ID) && ($user_id = $user->ID)) || !($user = false))
123
  {
124
  if(!$user && ($_lwp = (int)$GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["login_welcome_page"]))
@@ -372,6 +375,28 @@ if(!class_exists("c_ws_plugin__s2member_querys"))
372
 
373
  return apply_filters("_ws_plugin__s2member_is_admin_ajax_search", false, get_defined_vars());
374
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
375
  }
376
  }
377
  ?>
119
  if(in_array("wp_get_nav_menu_items", ($callers = (isset($callers) ? $callers : c_ws_plugin__s2member_utilities::callers()))))
120
  add_filter("wp_get_nav_menu_items", "c_ws_plugin__s2member_querys::_query_level_access_navs", 100);
121
 
122
+ if($suppressing_filters !== "n/a" && (in_array("all", $o) || in_array("pages", $o)))
123
+ add_filter("wp_list_pages_excludes", "c_ws_plugin__s2member_querys::_query_level_access_list_pages", 100);
124
+
125
  if((is_user_logged_in() && is_object($user = wp_get_current_user()) && !empty($user->ID) && ($user_id = $user->ID)) || !($user = false))
126
  {
127
  if(!$user && ($_lwp = (int)$GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["login_welcome_page"]))
375
 
376
  return apply_filters("_ws_plugin__s2member_is_admin_ajax_search", false, get_defined_vars());
377
  }
378
+ /**
379
+ * Filters WordPress® Page queries that use wp_list_pages()
380
+ *
381
+ * @package s2Member\Queries
382
+ * @since 130617
383
+ *
384
+ * @attaches-to ``add_filter("wp_list_pages_excludes");``
385
+ *
386
+ * @return array The array of ``$excludes``.
387
+ */
388
+ public static function _query_level_access_list_pages($excludes = array())
389
+ {
390
+ // Here we need to exclude any Page not available to the current user.
391
+ for($n = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["levels"]; $n >= 0; $n--)
392
+ {
393
+ if($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level".$n."_pages"] === "all" && !current_user_can("access_s2member_level".$n))
394
+ $excludes = array_merge($excludes, c_ws_plugin__s2member_utils_arrays::force_integers(c_ws_plugin__s2member_utils_gets::get_all_page_ids()));
395
+ else if($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level".$n."_pages"] && !current_user_can("access_s2member_level".$n))
396
+ $excludes = array_merge($excludes, c_ws_plugin__s2member_utils_arrays::force_integers(preg_split("/[\r\n\t\s;,]+/", $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level".$n."_pages"])));
397
+ }
398
+ return $excludes;
399
+ }
400
  }
401
  }
402
  ?>
includes/classes/users-list-in.inc.php CHANGED
@@ -218,7 +218,7 @@ if(!class_exists("c_ws_plugin__s2member_users_list_in"))
218
  unset /* Unset defined __refs, __v. */ ($__refs, $__v);
219
 
220
  echo '<tr>'."\n";
221
- echo '<th><label for="ws-plugin--s2member-custom-reg-auto-opt-out-transitions">Allow List Transitioning:</label> <a href="#" onclick="alert(\'You\\\'ve configured s2Member with List Transitions enabled. By leaving this box checked, s2Member will Transition the User\\\'s mailing list subscription(s) automatically. For example, if a Member is demoted from Level #2, down to Level #1; s2Member will add them to the Level #1 List(s) after it removes them from the Level #2 List(s).\\n\\nHowever, the transition will ONLY occur, if s2Member IS able to successfully remove them from an existing List. In other words, if they are currently NOT subscribed to any List(s), s2Member will NOT transition them to any new Lists (intended behavior).\'); return false;" tabindex="-1">[?]</a></th>'."\n";
222
  echo '<td><label><input type="checkbox" name="ws_plugin__s2member_custom_reg_auto_opt_out_transitions" id="ws-plugin--s2member-custom-reg-auto-opt-out-transitions" value="1" checked="checked" /> Yes, automatically transition this User\'s mailing list subscription(s) when/if I change their Role.</label></td>'."\n";
223
  echo '</tr>'."\n";
224
 
218
  unset /* Unset defined __refs, __v. */ ($__refs, $__v);
219
 
220
  echo '<tr>'."\n";
221
+ echo '<th><label for="ws-plugin--s2member-custom-reg-auto-opt-out-transitions">Allow List Transitioning:</label> <a href="#" onclick="alert(\'You\\\'ve configured s2Member with List Transitions enabled. By leaving this box checked, s2Member will Transition the User\\\'s mailing list subscription(s) automatically. For example, if a Member is demoted from Level #2, down to Level #1; s2Member will add them to the Level #1 List(s) after it removes them from the Level #2 List(s).\\n\\nDepending on your configuration of s2Member®, a transition may ONLY occur if s2Member IS able to successfully remove them from an existing List. In other words, if they are currently NOT subscribed to any List(s), s2Member may NOT transition them to any new Lists (depending on your configuration).\'); return false;" tabindex="-1">[?]</a></th>'."\n";
222
  echo '<td><label><input type="checkbox" name="ws_plugin__s2member_custom_reg_auto_opt_out_transitions" id="ws-plugin--s2member-custom-reg-auto-opt-out-transitions" value="1" checked="checked" /> Yes, automatically transition this User\'s mailing list subscription(s) when/if I change their Role.</label></td>'."\n";
223
  echo '</tr>'."\n";
224
 
includes/classes/users-list.inc.php CHANGED
@@ -83,23 +83,25 @@ if (!class_exists ("c_ws_plugin__s2member_users_list"))
83
  if (isset ($query->query_vars) && !is_network_admin ()) // NOT in Network admin panels.
84
  if (is_array ($qv = $query->query_vars) && ($s = trim ($qv["search"], "* \t\n\r\0\x0B")) && ($s = "%" . esc_sql (like_escape ($s)) . "%"))
85
  {
86
- $query->query_from = " FROM `" . $wpdb->users . "` INNER JOIN `" . $wpdb->usermeta . "` ON `" . $wpdb->users . "`.`ID` = `" . $wpdb->usermeta . "`.`user_id`";
87
-
88
- $query->query_where = " WHERE '1' = '1' AND (" . apply_filters ("ws_plugin__s2member_before_users_list_search_where_or_before", "", get_defined_vars ());
89
- $query->query_where .= " (`" . $wpdb->usermeta . "`.`meta_key` = '" . $wpdb->prefix . "s2member_subscr_id' AND `" . $wpdb->usermeta . "`.`meta_value` LIKE '" . $s . "')";
 
 
 
90
  $query->query_where .= " OR (`" . $wpdb->usermeta . "`.`meta_key` = '" . $wpdb->prefix . "s2member_custom' AND `" . $wpdb->usermeta . "`.`meta_value` LIKE '" . $s . "')";
91
  $query->query_where .= " OR (`" . $wpdb->usermeta . "`.`meta_key` = '" . $wpdb->prefix . "s2member_custom_fields' AND `" . $wpdb->usermeta . "`.`meta_value` LIKE '" . $s . "')";
92
- $query->query_where .= " OR (`" . $wpdb->usermeta . "`.`meta_key` = '" . $wpdb->prefix . "s2member_notes' AND `" . $wpdb->usermeta . "`.`meta_value` LIKE '" . $s . "')";
93
- $query->query_where .= /* Includes first/last name. */ " OR (`" . $wpdb->usermeta . "`.`meta_key` LIKE '%_name' AND `" . $wpdb->usermeta . "`.`meta_value` LIKE '" . $s . "')";
94
- $query->query_where .= " OR `user_login` LIKE '" . $s . "' OR `user_nicename` LIKE '" . $s . "' OR `user_email` LIKE '" . $s . "' OR `user_url` LIKE '" . $s . "' OR `display_name` LIKE '" . $s . "'";
95
  $query->query_where .= apply_filters ("ws_plugin__s2member_before_users_list_search_where_or_after", "", get_defined_vars ()) . ")"; // Leaving room for additional searches here.
96
- $query->query_where .= " AND `" . $wpdb->users . "`.`ID` IN(SELECT DISTINCT(`user_id`) FROM `" . $wpdb->usermeta . "` WHERE `meta_key` = '" . $wpdb->prefix . "capabilities'" .
97
- (($qv["role"]) ? " AND `meta_value` LIKE '%" . esc_sql (like_escape ($qv["role"])) . "%'" : "") . ")";
 
98
 
99
  $query->query_from = apply_filters ("ws_plugin__s2member_before_users_list_search_from", $query->query_from, get_defined_vars ());
100
  $query->query_where = apply_filters ("ws_plugin__s2member_before_users_list_search_where", $query->query_where, get_defined_vars ());
101
  }
102
-
103
  foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;
104
  do_action ("ws_plugin__s2member_after_users_list_search", get_defined_vars ());
105
  unset /* Unset defined __refs, __v. */ ($__refs, $__v);
83
  if (isset ($query->query_vars) && !is_network_admin ()) // NOT in Network admin panels.
84
  if (is_array ($qv = $query->query_vars) && ($s = trim ($qv["search"], "* \t\n\r\0\x0B")) && ($s = "%" . esc_sql (like_escape ($s)) . "%"))
85
  {
86
+ $query->query_fields = "SQL_CALC_FOUND_ROWS DISTINCT(`" . $wpdb->users . "`.`ID`)";
87
+ $query->query_from = " FROM `" . $wpdb->users . "`, `" . $wpdb->usermeta . "`"; // Include meta table also.
88
+ $query->query_where = " WHERE `" . $wpdb->users . "`.`ID` = `" . $wpdb->usermeta . "`.`user_id`"; // Join w/ meta table.
89
+ $query->query_where .= " AND (" . apply_filters ("ws_plugin__s2member_before_users_list_search_where_or_before", "", get_defined_vars ());
90
+ $query->query_where .= " (`" . $wpdb->users . "`.`user_login` LIKE '" . $s . "' OR `" . $wpdb->users . "`.`user_nicename` LIKE '" . $s . "' OR `" . $wpdb->users . "`.`display_name` LIKE '" . $s . "' OR `" . $wpdb->users . "`.`user_email` LIKE '" . $s . "' OR `" . $wpdb->users . "`.`user_url` LIKE '" . $s . "')";
91
+ $query->query_where .= " OR ((`" . $wpdb->usermeta . "`.`meta_key` = 'first_name' OR `" . $wpdb->usermeta . "`.`meta_key` = 'last_name') AND `" . $wpdb->usermeta . "`.`meta_value` LIKE '" . $s . "')";
92
+ $query->query_where .= " OR (`" . $wpdb->usermeta . "`.`meta_key` = '" . $wpdb->prefix . "s2member_subscr_id' AND `" . $wpdb->usermeta . "`.`meta_value` LIKE '" . $s . "')";
93
  $query->query_where .= " OR (`" . $wpdb->usermeta . "`.`meta_key` = '" . $wpdb->prefix . "s2member_custom' AND `" . $wpdb->usermeta . "`.`meta_value` LIKE '" . $s . "')";
94
  $query->query_where .= " OR (`" . $wpdb->usermeta . "`.`meta_key` = '" . $wpdb->prefix . "s2member_custom_fields' AND `" . $wpdb->usermeta . "`.`meta_value` LIKE '" . $s . "')";
95
+ if(apply_filters("ws_plugin__s2member_users_list_search_admin_notes", false, get_defined_vars())) // Off by default; this can get very slow on large sites.
96
+ $query->query_where .= " OR (`" . $wpdb->usermeta . "`.`meta_key` = '" . $wpdb->prefix . "s2member_notes' AND `" . $wpdb->usermeta . "`.`meta_value` LIKE '" . $s . "')";
 
97
  $query->query_where .= apply_filters ("ws_plugin__s2member_before_users_list_search_where_or_after", "", get_defined_vars ()) . ")"; // Leaving room for additional searches here.
98
+
99
+ if(is_multisite()) // On a Multisite Network we need to make sure we're searching only users w/ capabilities on this blog.
100
+ $query->query_where .= " AND `" . $wpdb->users . "`.`ID` IN(SELECT DISTINCT(`user_id`) FROM `" . $wpdb->usermeta . "` WHERE `meta_key` = '" . $wpdb->prefix . "capabilities'";
101
 
102
  $query->query_from = apply_filters ("ws_plugin__s2member_before_users_list_search_from", $query->query_from, get_defined_vars ());
103
  $query->query_where = apply_filters ("ws_plugin__s2member_before_users_list_search_where", $query->query_where, get_defined_vars ());
104
  }
 
105
  foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;
106
  do_action ("ws_plugin__s2member_after_users_list_search", get_defined_vars ());
107
  unset /* Unset defined __refs, __v. */ ($__refs, $__v);
includes/classes/utils-s2o.inc.php CHANGED
@@ -36,16 +36,12 @@ if (!class_exists ("c_ws_plugin__s2member_utils_s2o"))
36
  */
37
  public static function wp_dir ($starting_dir = FALSE, $alt_starting_dir = FALSE)
38
  {
39
- foreach (array ($starting_dir, $alt_starting_dir) as $directory)
40
- if ($directory && is_string ($directory) && is_dir ($directory))
41
- for ($i = 0, $dir = $directory; $i <= 20; $i++)
42
- {
43
- for ($one_dir_up = 0; $one_dir_up < $i; $one_dir_up++)
44
- $dir = dirname ($dir);
45
-
46
- if (file_exists ($dir . "/wp-settings.php"))
47
- return ($wp_dir = $dir);
48
- }
49
  header ("HTTP/1.0 500 Error");
50
  header ("Content-Type: text/plain; charset=UTF-8");
51
  while (@ob_end_clean ()); // Clean any existing output buffers.
36
  */
37
  public static function wp_dir ($starting_dir = FALSE, $alt_starting_dir = FALSE)
38
  {
39
+ foreach(array($starting_dir, $alt_starting_dir) as $directory)
40
+ if($directory && is_string($directory) && is_dir($directory))
41
+ for($i = 0, $dir = $directory; $i <= 20; $i++, $dir = dirname($dir))
42
+ if(file_exists($dir."/wp-settings.php"))
43
+ return ($wp_dir = $dir);
44
+
 
 
 
 
45
  header ("HTTP/1.0 500 Error");
46
  header ("Content-Type: text/plain; charset=UTF-8");
47
  while (@ob_end_clean ()); // Clean any existing output buffers.
includes/hooks.inc.php CHANGED
@@ -23,6 +23,7 @@ add_action("init", "c_ws_plugin__s2member_translations::load", 2);
23
 
24
  add_action("init", "c_ws_plugin__s2member_ssl::check_force_ssl", 3);
25
  add_action("init", "c_ws_plugin__s2member_user_securities::initialize", 3);
 
26
  add_action("init", "c_ws_plugin__s2member_no_cache::no_cache", 3);
27
 
28
  add_action("init", "c_ws_plugin__s2member_register::register", 4);
23
 
24
  add_action("init", "c_ws_plugin__s2member_ssl::check_force_ssl", 3);
25
  add_action("init", "c_ws_plugin__s2member_user_securities::initialize", 3);
26
+ add_action("init", "c_ws_plugin__s2member_database::wait_timeout", 3);
27
  add_action("init", "c_ws_plugin__s2member_no_cache::no_cache", 3);
28
 
29
  add_action("init", "c_ws_plugin__s2member_register::register", 4);
includes/menu-pages/api-ops.inc.php CHANGED
@@ -53,8 +53,8 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_api_ops"))
53
 
54
  echo '<div class="ws-menu-page-section ws-plugin--s2member-signup-notifications-section">' . "\n";
55
  echo '<h3>Signup Notification URLs (optional)</h3>' . "\n";
56
- echo '<p>If you use affiliate software, or have back-office routines that need to be notified whenever a new Subscription is created, you\'ll want to read this section. This is marked `Signup`, because the URLs that you list below, will be notified each time a "new", "paying" Member, signs up. Depending on your fee structure, this may include a first Initial Payment that establishes their Subscription, or it may not. This Notification will only be triggered once for each Member. Signup Notifications are sent right after a "new", "paying" Member, signs up successfully through your Payment Gateway, regardless of whether any money has actually been transacted initially. In other words, this Notification is triggered anytime a "new", "paying" Member, signs up through your Payment Gateway, even if you provided them with a 100% Free Trial Period <em>(e.g. no money is being transacted intially)</em>.</p>' . "\n";
57
- echo '<p>This Notification will NOT be processed for Free Subscribers that register without going through your Payment Gateway at all. This Notification will NOT be processed when an "existing" User/Member pays for a new Subscription <em>(see: Modification Notifications for that scenario)</em>.' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' And, this Notification will NOT be processed on Buy Now transactions for Independent Custom Capabilities <em>(see: Payment Notifications for that scenario)</em>.') . '</p>' . "\n";
58
  echo '<p>Please note, this feature is not to be confused with the PayPal® IPN service. PayPal® IPN <em>(and other service integrations)</em> are already built into s2Member. They remain active at all times. These Signup Notifications are an added layer of functionality, and they are completely optional.</p>' . "\n";
59
  echo '<p><strong>See also:</strong> This KB article: <a href="http://www.s2member.com/kb/building-an-api-notification-handler/" target="_blank" rel="external">Building An API Notification Handler</a>.</p>'."\n";
60
  do_action ("ws_plugin__s2member_during_api_ops_page_during_left_sections_during_signup_notifications", get_defined_vars ());
@@ -80,7 +80,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_api_ops"))
80
  echo '<ul>' . "\n";
81
  echo '<li><code>%%subscr_id%%</code> = The Paid Subscription ID, which remains constant throughout any &amp; all future payments. [ <a href="#" onclick="alert(\'There is one exception. If you are selling Lifetime or Fixed-Term (non-recurring) access, using Buy Now functionality; the %%subscr_id%% is actually set to the Transaction ID for the purchase. Payment Gateways do not provide a specific Subscription ID for Buy Now purchases. Since Lifetime &amp; Fixed-Term Subscriptions are NOT recurring (i.e. there is only ONE payment), using the Transaction ID as the Subscription ID is a graceful way to deal with this minor conflict.\'); return false;">?</a> ]</li>' . "\n";
82
  echo '<li><code>%%initial%%</code> = The Initial Fee charged during signup. If you offered a 100% Free Trial, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This will always represent the amount of money the Customer spent, whenever they initially signed up, no matter what. Even if that amount is 0.\\n\\nIf a Customer signs up, under the terms of a 100% Free Trial Period, this will be 0. So be careful using %%initial%% when you offer a 100% Free Trial Period, because a $0.00 sale amount could cause havoc with affiliate programs.\\n\\nIf you\\\'re offering a 100% Free Trial Period, and you need to track sales through affiliate programs, you can either hard-code an amount; or use `Payment Notifications` instead.\'); return false;">?</a> ]</li>' . "\n";
83
- echo '<li><code>%%regular%%</code> = The Regular Amount of the Subscription. This value is <code>always > 0</code>, no matter what. [ <a href="#" onclick="alert(\'This is how much the Subscription costs after an Initial Period expires. The %%regular%% rate is always > 0. If you did NOT offer an Initial Period at a different price, %%initial%% and %%regular%% will be equal to the same thing.\'); return false;">?</a> ]</li>' . "\n";
84
  echo '<li><code>%%recurring%%</code> = This is the amount that will be charged on a recurring basis, or <code>0</code> if non-recurring. [ <a href="#" onclick="alert(\'If Recurring Payments have not been required, this will be equal to 0. That being said, %%regular%% &amp; %%recurring%% are usually the same value. This variable can be used in two different ways. You can use it to determine what the Regular Recurring Rate is, or to determine whether the Subscription will recur or not. If it is going to recur, %%recurring%% will be > 0.\'); return false;">?</a> ]</li>' . "\n";
85
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
86
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
@@ -373,9 +373,9 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_api_ops"))
373
 
374
  echo '<div class="ws-menu-page-section ws-plugin--s2member-modification-notifications-section">' . "\n";
375
  echo '<h3>Modification Notification URLs (optional)</h3>' . "\n";
376
- echo '<p>If you use affiliate software, or have back-office routines that need to be notified each time a new Subscription is created by an "existing" User/Member, or an "existing" Member modifies their paid Subscription terms, you\'ll want to read this section. This is marked `Modification`, because the URLs that you list below, will be notified each time an "existing" User/Member <em>(even if they are/were a Free Subscriber)</em> signs up for a paid Subscription <em>(i.e. a Modification takes place against an existing account within WordPress®)</em>, or an "existing" Member modifies their paid Subscription terms <em>(again, a Modification takes places against an existing account within WordPress®)</em>. Depending on your fee structure, this may include a first Initial Payment that establishes their Subscription, or it may not.</p>' . "\n";
377
- echo '<p>Modification Notifications are sent right after a Member signs up and/or modifies billing terms successfully through your Payment Gateway, regardless of whether any money has actually been transacted initially. In other words, this Notification is triggered, even if you provided them with a 100% Free Trial Period <em>(e.g. no money is being transacted intially)</em>.</p>' . "\n";
378
- echo '<p>This Notification will NOT be processed for Free Subscribers that register without going through your Payment Gateway at all. This Notification will NOT be processed for "new" Users/Members <em>(see: Signup Notifications for that scenario)</em>.' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' And, this Notification will NOT be processed for Independent Custom Capability purchases <em>(see: Payment Notifications for that scenario)</em>.') . '</p>' . "\n";
379
  echo '<p>Please note, this feature is not to be confused with the PayPal® IPN service. PayPal® IPN <em>(and other service integrations)</em> are already built into s2Member. They remain active at all times. These Modification Notifications are an added layer of functionality, and they are completely optional.</p>' . "\n";
380
  echo '<p><strong>See also:</strong> This KB article: <a href="http://www.s2member.com/kb/building-an-api-notification-handler/" target="_blank" rel="external">Building An API Notification Handler</a>.</p>'."\n";
381
  do_action ("ws_plugin__s2member_during_api_ops_page_during_left_sections_during_modification_notifications", get_defined_vars ());
@@ -401,7 +401,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_api_ops"))
401
  echo '<ul>' . "\n";
402
  echo '<li><code>%%subscr_id%%</code> = The Paid Subscription ID, which remains constant throughout any &amp; all future payments. [ <a href="#" onclick="alert(\'There is one exception. If you are selling Lifetime or Fixed-Term (non-recurring) access, using Buy Now functionality; the %%subscr_id%% is actually set to the Transaction ID for the purchase. Payment Gateways do not provide a specific Subscription ID for Buy Now purchases. Since Lifetime &amp; Fixed-Term Subscriptions are NOT recurring (i.e. there is only ONE payment), using the Transaction ID as the Subscription ID is a graceful way to deal with this minor conflict.\'); return false;">?</a> ]</li>' . "\n";
403
  echo '<li><code>%%initial%%</code> = The Initial Fee charged during signup. If you offered a 100% Free Trial, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This will always represent the amount of money the Customer spent, whenever they initially signed up, no matter what. Even if that amount is 0.\\n\\nIf a Customer signs up, under the terms of a 100% Free Trial Period, this will be 0. So be careful using %%initial%% when you offer a 100% Free Trial Period, because a $0.00 sale amount could cause havoc with affiliate programs.\\n\\nIf you\\\'re offering a 100% Free Trial Period, and you need to track sales through affiliate programs, you can either hard-code an amount; or use `Payment Notifications` instead.\'); return false;">?</a> ]</li>' . "\n";
404
- echo '<li><code>%%regular%%</code> = The Regular Amount of the Subscription. This value is <code>always > 0</code>, no matter what. [ <a href="#" onclick="alert(\'This is how much the Subscription costs after an Initial Period expires. The %%regular%% rate is always > 0. If you did NOT offer an Initial Period at a different price, %%initial%% and %%regular%% will be equal to the same thing.\'); return false;">?</a> ]</li>' . "\n";
405
  echo '<li><code>%%recurring%%</code> = This is the amount that will be charged on a recurring basis, or <code>0</code> if non-recurring. [ <a href="#" onclick="alert(\'If Recurring Payments have not been required, this will be equal to 0. That being said, %%regular%% &amp; %%recurring%% are usually the same value. This variable can be used in two different ways. You can use it to determine what the Regular Recurring Rate is, or to determine whether the Subscription will recur or not. If it is going to recur, %%recurring%% will be > 0.\'); return false;">?</a> ]</li>' . "\n";
406
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
407
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
@@ -822,7 +822,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_api_ops"))
822
  echo '<li><code>%%sp_access_url%%</code> = The full URL (generated by s2Member) where the Customer can gain access.</li>' . "\n";
823
  echo '<li><code>%%sp_access_exp%%</code> = Human readable expiration for <code>%%sp_access_url%%</code>. Ex: <em>(link expires in <code>%%sp_access_exp%%</code>)</em>.</li>' . "\n";
824
  echo '<li><code>%%txn_id%%</code> = The Paid Transaction ID. Payment Gateways assign a unique identifier for every purchase.</li>' . "\n";
825
- echo '<li><code>%%amount%%</code> = The full Amount of the sale. Most affiliate programs calculate commissions from this.</li>' . "\n";
826
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
827
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
828
  echo '<li><code>%%full_name%%</code> = The Full Name (First &amp; Last) of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
53
 
54
  echo '<div class="ws-menu-page-section ws-plugin--s2member-signup-notifications-section">' . "\n";
55
  echo '<h3>Signup Notification URLs (optional)</h3>' . "\n";
56
+ echo '<p>If you use affiliate software, or have back-office routines that need to be notified whenever a new Subscription is created, you\'ll want to read this section. This is marked `Signup`, because the URLs that you list below, will be notified each time a "new", "paying" Member signs up. Depending on your fee structure, this may include a payment that establishes their Subscription, or it may not. This Notification will only be triggered once for each Member. Signup Notifications are sent right after a "new", "paying" Member signs up successfully through your Payment Gateway, regardless of whether any money has actually been transacted. In other words, this Notification is triggered anytime a "new", "paying" Member signs up through your Payment Gateway, even if you provided them with something for free <em>(e.g. even if no money is being transacted)</em>.</p>' . "\n";
57
+ echo '<p>This Notification will NOT be processed for Free Subscribers that register without going through your Payment Gateway at all (e.g. they simply register on-site; and there is no checkout whatsoever). This Notification will NOT be processed when an "existing" User/Member pays for a new Subscription <em>(see: Modification Notifications for that scenario)</em>.' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' And, this Notification will NOT be processed on Buy Now transactions for Independent Custom Capabilities <em>(see: Payment Notifications for that scenario)</em>.') . '</p>' . "\n";
58
  echo '<p>Please note, this feature is not to be confused with the PayPal® IPN service. PayPal® IPN <em>(and other service integrations)</em> are already built into s2Member. They remain active at all times. These Signup Notifications are an added layer of functionality, and they are completely optional.</p>' . "\n";
59
  echo '<p><strong>See also:</strong> This KB article: <a href="http://www.s2member.com/kb/building-an-api-notification-handler/" target="_blank" rel="external">Building An API Notification Handler</a>.</p>'."\n";
60
  do_action ("ws_plugin__s2member_during_api_ops_page_during_left_sections_during_signup_notifications", get_defined_vars ());
80
  echo '<ul>' . "\n";
81
  echo '<li><code>%%subscr_id%%</code> = The Paid Subscription ID, which remains constant throughout any &amp; all future payments. [ <a href="#" onclick="alert(\'There is one exception. If you are selling Lifetime or Fixed-Term (non-recurring) access, using Buy Now functionality; the %%subscr_id%% is actually set to the Transaction ID for the purchase. Payment Gateways do not provide a specific Subscription ID for Buy Now purchases. Since Lifetime &amp; Fixed-Term Subscriptions are NOT recurring (i.e. there is only ONE payment), using the Transaction ID as the Subscription ID is a graceful way to deal with this minor conflict.\'); return false;">?</a> ]</li>' . "\n";
82
  echo '<li><code>%%initial%%</code> = The Initial Fee charged during signup. If you offered a 100% Free Trial, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This will always represent the amount of money the Customer spent, whenever they initially signed up, no matter what. Even if that amount is 0.\\n\\nIf a Customer signs up, under the terms of a 100% Free Trial Period, this will be 0. So be careful using %%initial%% when you offer a 100% Free Trial Period, because a $0.00 sale amount could cause havoc with affiliate programs.\\n\\nIf you\\\'re offering a 100% Free Trial Period, and you need to track sales through affiliate programs, you can either hard-code an amount; or use `Payment Notifications` instead.\'); return false;">?</a> ]</li>' . "\n";
83
+ echo '<li><code>%%regular%%</code> = The Regular Amount of the Subscription. If you offer something 100% free, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This is how much the Subscription costs after an Initial Period expires. If you did NOT offer an Initial Period at a different price, %%initial%% and %%regular%% will be equal to the same thing.\'); return false;">?</a> ]</li>' . "\n";
84
  echo '<li><code>%%recurring%%</code> = This is the amount that will be charged on a recurring basis, or <code>0</code> if non-recurring. [ <a href="#" onclick="alert(\'If Recurring Payments have not been required, this will be equal to 0. That being said, %%regular%% &amp; %%recurring%% are usually the same value. This variable can be used in two different ways. You can use it to determine what the Regular Recurring Rate is, or to determine whether the Subscription will recur or not. If it is going to recur, %%recurring%% will be > 0.\'); return false;">?</a> ]</li>' . "\n";
85
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
86
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
373
 
374
  echo '<div class="ws-menu-page-section ws-plugin--s2member-modification-notifications-section">' . "\n";
375
  echo '<h3>Modification Notification URLs (optional)</h3>' . "\n";
376
+ echo '<p>If you use affiliate software, or have back-office routines that need to be notified each time a new Subscription is created by an "existing" User/Member, or an "existing" Member modifies their paid Subscription terms, you\'ll want to read this section. This is marked `Modification`, because the URLs that you list below, will be notified each time an "existing" User/Member <em>(even if they are/were a Free Subscriber)</em> signs up for a paid Subscription <em>(i.e. a Modification takes place against an existing account within WordPress®)</em>, or an "existing" Member modifies their paid Subscription terms <em>(again, a Modification takes places against an existing account within WordPress®)</em>. Depending on your fee structure, this may include a payment that establishes their Subscription, or it may not.</p>' . "\n";
377
+ echo '<p>Modification Notifications are sent right after a Member signs up and/or modifies billing terms successfully through your Payment Gateway, regardless of whether any money has actually been transacted. In other words, this Notification is triggered, even if you provided them with something for free <em>(e.g. even if no money is being transacted)</em>.</p>' . "\n";
378
+ echo '<p>This Notification will NOT be processed for "new" Users/Members <em>(see: Signup Notifications for that scenario)</em>.' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' And, this Notification will NOT be processed for Independent Custom Capability purchases <em>(see: Payment Notifications for that scenario)</em>.') . '</p>' . "\n";
379
  echo '<p>Please note, this feature is not to be confused with the PayPal® IPN service. PayPal® IPN <em>(and other service integrations)</em> are already built into s2Member. They remain active at all times. These Modification Notifications are an added layer of functionality, and they are completely optional.</p>' . "\n";
380
  echo '<p><strong>See also:</strong> This KB article: <a href="http://www.s2member.com/kb/building-an-api-notification-handler/" target="_blank" rel="external">Building An API Notification Handler</a>.</p>'."\n";
381
  do_action ("ws_plugin__s2member_during_api_ops_page_during_left_sections_during_modification_notifications", get_defined_vars ());
401
  echo '<ul>' . "\n";
402
  echo '<li><code>%%subscr_id%%</code> = The Paid Subscription ID, which remains constant throughout any &amp; all future payments. [ <a href="#" onclick="alert(\'There is one exception. If you are selling Lifetime or Fixed-Term (non-recurring) access, using Buy Now functionality; the %%subscr_id%% is actually set to the Transaction ID for the purchase. Payment Gateways do not provide a specific Subscription ID for Buy Now purchases. Since Lifetime &amp; Fixed-Term Subscriptions are NOT recurring (i.e. there is only ONE payment), using the Transaction ID as the Subscription ID is a graceful way to deal with this minor conflict.\'); return false;">?</a> ]</li>' . "\n";
403
  echo '<li><code>%%initial%%</code> = The Initial Fee charged during signup. If you offered a 100% Free Trial, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This will always represent the amount of money the Customer spent, whenever they initially signed up, no matter what. Even if that amount is 0.\\n\\nIf a Customer signs up, under the terms of a 100% Free Trial Period, this will be 0. So be careful using %%initial%% when you offer a 100% Free Trial Period, because a $0.00 sale amount could cause havoc with affiliate programs.\\n\\nIf you\\\'re offering a 100% Free Trial Period, and you need to track sales through affiliate programs, you can either hard-code an amount; or use `Payment Notifications` instead.\'); return false;">?</a> ]</li>' . "\n";
404
+ echo '<li><code>%%regular%%</code> = The Regular Amount of the Subscription. If you offer something 100% free, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This is how much the Subscription costs after an Initial Period expires. If you did NOT offer an Initial Period at a different price, %%initial%% and %%regular%% will be equal to the same thing.\'); return false;">?</a> ]</li>' . "\n";
405
  echo '<li><code>%%recurring%%</code> = This is the amount that will be charged on a recurring basis, or <code>0</code> if non-recurring. [ <a href="#" onclick="alert(\'If Recurring Payments have not been required, this will be equal to 0. That being said, %%regular%% &amp; %%recurring%% are usually the same value. This variable can be used in two different ways. You can use it to determine what the Regular Recurring Rate is, or to determine whether the Subscription will recur or not. If it is going to recur, %%recurring%% will be > 0.\'); return false;">?</a> ]</li>' . "\n";
406
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
407
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
822
  echo '<li><code>%%sp_access_url%%</code> = The full URL (generated by s2Member) where the Customer can gain access.</li>' . "\n";
823
  echo '<li><code>%%sp_access_exp%%</code> = Human readable expiration for <code>%%sp_access_url%%</code>. Ex: <em>(link expires in <code>%%sp_access_exp%%</code>)</em>.</li>' . "\n";
824
  echo '<li><code>%%txn_id%%</code> = The Paid Transaction ID. Payment Gateways assign a unique identifier for every purchase.</li>' . "\n";
825
+ echo '<li><code>%%amount%%</code> = The full Amount of the sale. If you offer something 100% free, this will be <code>0</code>.</li>' . "\n";
826
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
827
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
828
  echo '<li><code>%%full_name%%</code> = The Full Name (First &amp; Last) of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
includes/menu-pages/paypal-ops.inc.php CHANGED
@@ -468,7 +468,7 @@ if(!class_exists("c_ws_plugin__s2member_menu_page_paypal_ops"))
468
  echo '<li><code>%%registration_url%%</code> = The full URL (generated by s2Member) where the Customer can get registered.</li>'."\n";
469
  echo '<li><code>%%subscr_id%%</code> = The PayPal® Subscription ID, which remains constant throughout any &amp; all future payments. [ <a href="#" onclick="alert(\'There is one exception. If you are selling Lifetime or Fixed-Term (non-recurring) access, using Buy Now functionality; the %%subscr_id%% is actually set to the Transaction ID for the purchase. PayPal® does not provide a specific Subscription ID for Buy Now purchases. Since Lifetime &amp; Fixed-Term Subscriptions are NOT recurring (i.e. there is only ONE payment), using the Transaction ID as the Subscription ID is a graceful way to deal with this minor conflict.\'); return false;">?</a> ]</li>'."\n";
470
  echo '<li><code>%%initial%%</code> = The Initial Fee charged during signup. If you offered a 100% Free Trial, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This will always represent the amount of money the Customer spent, whenever they initially signed up, no matter what. If a Customer signs up, under the terms of a 100% Free Trial Period, this will be 0.\'); return false;">?</a> ]</li>'."\n";
471
- echo '<li><code>%%regular%%</code> = The Regular Amount of the Subscription. This value is <code>always > 0</code>, no matter what. [ <a href="#" onclick="alert(\'This is how much the Subscription costs after an Initial Period expires. The %%regular%% rate is always > 0. If you did NOT offer an Initial Period at a different price, %%initial%% and %%regular%% will be equal to the same thing.\'); return false;">?</a> ]</li>'."\n";
472
  echo '<li><code>%%recurring%%</code> = This is the amount that will be charged on a recurring basis, or <code>0</code> if non-recurring. [ <a href="#" onclick="alert(\'If Recurring Payments have not been required, this will be equal to 0. That being said, %%regular%% &amp; %%recurring%% are usually the same value. This variable can be used in two different ways. You can use it to determine what the Regular Recurring Rate is, or to determine whether the Subscription will recur or not. If it is going to recur, %%recurring%% will be > 0.\'); return false;">?</a> ]</li>'."\n";
473
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Membership Subscription.</li>'."\n";
474
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Membership Subscription.</li>'."\n";
468
  echo '<li><code>%%registration_url%%</code> = The full URL (generated by s2Member) where the Customer can get registered.</li>'."\n";
469
  echo '<li><code>%%subscr_id%%</code> = The PayPal® Subscription ID, which remains constant throughout any &amp; all future payments. [ <a href="#" onclick="alert(\'There is one exception. If you are selling Lifetime or Fixed-Term (non-recurring) access, using Buy Now functionality; the %%subscr_id%% is actually set to the Transaction ID for the purchase. PayPal® does not provide a specific Subscription ID for Buy Now purchases. Since Lifetime &amp; Fixed-Term Subscriptions are NOT recurring (i.e. there is only ONE payment), using the Transaction ID as the Subscription ID is a graceful way to deal with this minor conflict.\'); return false;">?</a> ]</li>'."\n";
470
  echo '<li><code>%%initial%%</code> = The Initial Fee charged during signup. If you offered a 100% Free Trial, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This will always represent the amount of money the Customer spent, whenever they initially signed up, no matter what. If a Customer signs up, under the terms of a 100% Free Trial Period, this will be 0.\'); return false;">?</a> ]</li>'."\n";
471
+ echo '<li><code>%%regular%%</code> = The Regular Amount of the Subscription. If you offer something 100% free, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This is how much the Subscription costs after an Initial Period expires. If you did NOT offer an Initial Period at a different price, %%initial%% and %%regular%% will be equal to the same thing.\'); return false;">?</a> ]</li>'."\n";
472
  echo '<li><code>%%recurring%%</code> = This is the amount that will be charged on a recurring basis, or <code>0</code> if non-recurring. [ <a href="#" onclick="alert(\'If Recurring Payments have not been required, this will be equal to 0. That being said, %%regular%% &amp; %%recurring%% are usually the same value. This variable can be used in two different ways. You can use it to determine what the Regular Recurring Rate is, or to determine whether the Subscription will recur or not. If it is going to recur, %%recurring%% will be > 0.\'); return false;">?</a> ]</li>'."\n";
473
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Membership Subscription.</li>'."\n";
474
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Membership Subscription.</li>'."\n";
includes/menu-pages/res-ops.inc.php CHANGED
@@ -305,7 +305,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_res_ops"))
305
  echo '<td>' . "\n";
306
  echo '<div class="ws-menu-page-scrollbox" style="height:105px;">' . "\n";
307
  echo '<input type="hidden" name="ws_plugin__s2member_filter_wp_query[]" value="update-signal" />' . "\n";
308
- foreach (array ("all" => "<strong>Filter ALL WordPress® queries</strong>; protecting all Alternative Views.", "searches" => "&#9492;&#9472; Searches (hide protected content in search results)", "feeds" => "&#9492;&#9472; Feeds (hide protected content in standard XML/RSS/ATOM feeds)", "comment-feeds" => "&#9492;&#9472; Comment Feeds (hide comments associated with protected content, in comment feeds)", "nav-menus" => "&#9492;&#9472; Nav Menus (hide protected content in menus generated with <em>WordPress® -› Appearance -› Menus</em>)") as $ws_plugin__s2member_temp_s_value => $ws_plugin__s2member_temp_s_label)
309
  echo '<input type="checkbox" name="ws_plugin__s2member_filter_wp_query[]" id="ws-plugin--s2member-filter-wp-query-' . esc_attr (preg_replace ("/[^a-z0-9_\-]/", "-", $ws_plugin__s2member_temp_s_value)) . '" value="' . esc_attr ($ws_plugin__s2member_temp_s_value) . '"' . ((in_array ($ws_plugin__s2member_temp_s_value, $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["filter_wp_query"])) ? ' checked="checked"' : '') . ' /> <label for="ws-plugin--s2member-filter-wp-query-' . esc_attr (preg_replace ("/[^a-z0-9_\-]/", "-", $ws_plugin__s2member_temp_s_value)) . '">' . $ws_plugin__s2member_temp_s_label . '</label><br />' . "\n";
310
  echo '</div>' . "\n";
311
  echo '<strong>Attn Developers:</strong> Filters can be suppressed dynamically, using this technique:<br />' . "\n";
305
  echo '<td>' . "\n";
306
  echo '<div class="ws-menu-page-scrollbox" style="height:105px;">' . "\n";
307
  echo '<input type="hidden" name="ws_plugin__s2member_filter_wp_query[]" value="update-signal" />' . "\n";
308
+ foreach (array ("all" => "<strong>Filter ALL WordPress® queries</strong>; protecting all Alternative Views.", "searches" => "&#9492;&#9472; Searches (hide protected content in search results)", "feeds" => "&#9492;&#9472; Feeds (hide protected content in standard XML/RSS/ATOM feeds)", "comment-feeds" => "&#9492;&#9472; Comment Feeds (hide comments associated with protected content, in comment feeds)", "nav-menus" => "&#9492;&#9472; Nav Menus (hide protected content in menus generated with <em>WordPress® -› Appearance -› Menus</em>)", "pages" => "&#9492;&#9472; Pages (hide protected content in widgets that list Pages)") as $ws_plugin__s2member_temp_s_value => $ws_plugin__s2member_temp_s_label)
309
  echo '<input type="checkbox" name="ws_plugin__s2member_filter_wp_query[]" id="ws-plugin--s2member-filter-wp-query-' . esc_attr (preg_replace ("/[^a-z0-9_\-]/", "-", $ws_plugin__s2member_temp_s_value)) . '" value="' . esc_attr ($ws_plugin__s2member_temp_s_value) . '"' . ((in_array ($ws_plugin__s2member_temp_s_value, $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["filter_wp_query"])) ? ' checked="checked"' : '') . ' /> <label for="ws-plugin--s2member-filter-wp-query-' . esc_attr (preg_replace ("/[^a-z0-9_\-]/", "-", $ws_plugin__s2member_temp_s_value)) . '">' . $ws_plugin__s2member_temp_s_label . '</label><br />' . "\n";
310
  echo '</div>' . "\n";
311
  echo '<strong>Attn Developers:</strong> Filters can be suppressed dynamically, using this technique:<br />' . "\n";
includes/menu-pages/trk-ops.inc.php CHANGED
@@ -53,11 +53,11 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_trk_ops"))
53
 
54
  echo '<div class="ws-menu-page-section ws-plugin--s2member-signup-tracking-section">' . "\n";
55
  echo '<h3>Signup Tracking Codes (optional)</h3>' . "\n";
56
- echo '<p>If you use affiliate software, a list server, tracking codes from advertising networks, or the like; you\'ll want to read this section. The HTML' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' and/or PHP') . ' code that you enter below, will be loaded up in a web browser, after a "new", "paying" Member, completes Signup through your Payment Gateway. This is marked `Signup`, because Signup Tracking Codes will be displayed each time a "new", "paying" Member, signs up. Depending on your fee structure, this may include a first Initial Payment that establishes their Subscription, or it may not.</p>' . "\n";
57
- echo '<p>Signup Tracking Codes will only be displayed once for each Member. Signup Tracking Codes are displayed right after a "new", "paying" Member, signs up successfully through your Payment Gateway, regardless of whether any money has actually been transacted initially. In other words, Signup Tracking Codes are displayed anytime a "new", "paying" Member, signs up, even if you provided them with a 100% Free Trial Period <em>(e.g. no money is being transacted intially)</em>.</p>' . "\n";
58
- echo '<p>s2Member will display your Signup Tracking Codes in one of four possible locations... <strong>1.</strong> If possible, on the Thank-You Return Page, after returning from your Payment Gateway. <strong>2.</strong> Otherwise, if possible, on the Registration Form, after returning from your Payment Gateway. <em>Note. If you offer a 100% free Trial Period, Tracking Codes will be displayed in location #2 when using PayPal® Standard Button integration.</em> <strong>3.</strong> Otherwise, if possible, on the Login Form after Registration is completed. <strong>4.</strong> Otherwise, in the footer of your WordPress® theme, as soon as possible <em>(immediately with s2Member Pro Form integration)</em>; or after the Customer\'s very first login.</p>' . "\n";
59
  echo '<p>Signup Tracking Codes are displayed for all types of Membership Level Access. Including Recurring Subscriptions <em>(with or without a Free Trial Period)</em>, Non-Recurring Subscriptions <em>(with or without a Free Trial Period)</em>, Lifetime Subscriptions, and even Fixed-Term Subscriptions. All of these are supported by s2Member\'s Button/Form Generators.</p>' . "\n";
60
- echo '<p>Signup Tracking Codes will NOT be processed for Free Subscribers that register without going through your Payment Gateway at all. Signup Tracking Codes will NOT be processed when an "existing" User/Member pays for a new Subscription <em>(see: Modification Tracking Codes for that scenario)</em>.' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' And, Signup Tracking Codes will NOT be processed on Buy Now transactions for Independent Custom Capabilities <em>(see: Capability Tracking Codes for that scenario)</em>.') . '</p>' . "\n";
61
  echo '<p><em><strong>AD BLOCKERS:</strong> If a web browser has ad blockers enabled (i.e. the web browser has an ad blocking extension or add-on), Tracking Codes from popular online advertising companies (including many affiliate networks) may NOT be shown. Ad blockers can prevent your Tracking Codes from being loaded in a customer\'s browser. If you\'d like to avoid this problem, consider integrating with s2Member\'s API Notifications instead of with Tracking Codes. API Notifications occur silently behind-the-scene (more reliably), whereas Tracking Codes are loaded in a customer\'s browser. For more information, please see: <code>s2Member -› API / Notifications</code>.</em></p>' . "\n";
62
  do_action ("ws_plugin__s2member_during_trk_ops_page_during_left_sections_during_signup_tracking", get_defined_vars ());
63
 
@@ -81,7 +81,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_trk_ops"))
81
  echo '<ul>' . "\n";
82
  echo '<li><code>%%subscr_id%%</code> = The Paid Subscription ID, which remains constant throughout any &amp; all future payments. [ <a href="#" onclick="alert(\'There is one exception. If you are selling Lifetime or Fixed-Term (non-recurring) access, using Buy Now functionality; the %%subscr_id%% is actually set to the Transaction ID for the purchase. Payment Gateways do not provide a specific Subscription ID for Buy Now purchases. Since Lifetime &amp; Fixed-Term Subscriptions are NOT recurring (i.e. there is only ONE payment), using the Transaction ID as the Subscription ID is a graceful way to deal with this minor conflict.\'); return false;">?</a> ]</li>' . "\n";
83
  echo '<li><code>%%initial%%</code> = The Initial Fee charged during signup. If you offered a 100% Free Trial Period, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This will always represent the amount of money the Customer spent, whenever they initially signed up, no matter what. If a Customer signs up, under the terms of a 100% Free Trial Period, this will be 0.\'); return false;">?</a> ]</li>' . "\n";
84
- echo '<li><code>%%regular%%</code> = The Regular Amount of the Subscription. This value is <code>always > 0</code>, no matter what. [ <a href="#" onclick="alert(\'This is how much the Subscription costs after an Initial Period expires. The %%regular%% rate is always > 0. If you did NOT offer an Initial Period at a different price, %%initial%% and %%regular%% will be equal to the same thing.\'); return false;">?</a> ]</li>' . "\n";
85
  echo '<li><code>%%recurring%%</code> = This is the amount that will be charged on a recurring basis, or <code>0</code> if non-recurring. [ <a href="#" onclick="alert(\'If Recurring Payments have not been required, this will be equal to 0. That being said, %%regular%% &amp; %%recurring%% are usually the same value. This variable can be used in two different ways. You can use it to determine what the Regular Recurring Rate is, or to determine whether the Subscription will recur or not. If it is going to recur, %%recurring%% will be > 0.\'); return false;">?</a> ]</li>' . "\n";
86
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
87
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
@@ -136,11 +136,11 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_trk_ops"))
136
 
137
  echo '<div class="ws-menu-page-section ws-plugin--s2member-modification-tracking-section">' . "\n";
138
  echo '<h3>Modification Tracking Codes (optional)</h3>' . "\n";
139
- echo '<p>If you use affiliate software, a list server, tracking codes from advertising networks, or the like; you\'ll want to read this section. The HTML' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' and/or PHP') . ' code that you enter below, will be loaded up in a web browser, each time a Subscription Modification occurs. This is marked `Modification`, because Modification Tracking Codes are displayed each time an "existing" User/Member <em>(even if they are/were a Free Subscriber)</em> signs up for a paid Subscription <em>(i.e. a Modification takes place against an existing account within WordPress®)</em>, or an "existing" Member modifies their paid Subscription terms <em>(again, a Modification takes places against an existing account within WordPress®)</em>. Depending on your fee structure, this may include a first Initial Payment that establishes their Subscription, or it may not.</p>' . "\n";
140
- echo '<p>Modification Tracking Codes are displayed right after a Member signs up and/or modifies billing terms successfully through your Payment Gateway, regardless of whether any money has actually been transacted initially. In other words, Modification Tracking Codes are displayed, even if you provided them with a 100% Free Trial Period <em>(e.g. no money is being transacted intially)</em>.</p>' . "\n";
141
  echo '<p>s2Member will display your Modification Tracking Codes in one of three possible locations... <strong>1.</strong> If possible, on the Thank-You Return Page, after returning from your Payment Gateway. <strong>2.</strong> Otherwise, if possible, on the Login Form after returning from your Payment Gateway <em>(i.e. when the Customer is asked to log back in)</em>. <strong>3.</strong> Otherwise, in the footer of your WordPress® theme, as soon as possible <em>(immediately with s2Member Pro Form integration)</em>; or after the Customer\'s next login.</p>' . "\n";
142
  echo '<p>Modification Tracking Codes are displayed for all types of Membership Level Access. Including Recurring Subscriptions <em>(with or without a Free Trial Period)</em>, Non-Recurring Subscriptions <em>(with or without a Free Trial Period)</em>, Lifetime Subscriptions, and even Fixed-Term Subscriptions. All of these are supported by s2Member\'s Button/Form Generators.</p>' . "\n";
143
- echo '<p>Modification Tracking Codes will NOT be processed for Free Subscribers that register without going through your Payment Gateway at all. Modification Tracking Codes will NOT be processed when a "new" User/Member signs up <em>(see: Signup Tracking Codes for that scenario)</em>.' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' And, Modification Tracking Codes will NOT be processed on Buy Now transactions for Independent Custom Capabilities <em>(see: Capability Tracking Codes for that scenario)</em>.') . '</p>' . "\n";
144
  echo '<p><em><strong>AD BLOCKERS:</strong> If a web browser has ad blockers enabled (i.e. the web browser has an ad blocking extension or add-on), Tracking Codes from popular online advertising companies (including many affiliate networks) may NOT be shown. Ad blockers can prevent your Tracking Codes from being loaded in a customer\'s browser. If you\'d like to avoid this problem, consider integrating with s2Member\'s API Notifications instead of with Tracking Codes. API Notifications occur silently behind-the-scene (more reliably), whereas Tracking Codes are loaded in a customer\'s browser. For more information, please see: <code>s2Member -› API / Notifications</code>.</em></p>' . "\n";
145
  do_action ("ws_plugin__s2member_during_trk_ops_page_during_left_sections_during_modification_tracking", get_defined_vars ());
146
 
@@ -164,7 +164,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_trk_ops"))
164
  echo '<ul>' . "\n";
165
  echo '<li><code>%%subscr_id%%</code> = The Paid Subscription ID, which remains constant throughout any &amp; all future payments. [ <a href="#" onclick="alert(\'There is one exception. If you are selling Lifetime or Fixed-Term (non-recurring) access, using Buy Now functionality; the %%subscr_id%% is actually set to the Transaction ID for the purchase. Payment Gateways do not provide a specific Subscription ID for Buy Now purchases. Since Lifetime &amp; Fixed-Term Subscriptions are NOT recurring (i.e. there is only ONE payment), using the Transaction ID as the Subscription ID is a graceful way to deal with this minor conflict.\'); return false;">?</a> ]</li>' . "\n";
166
  echo '<li><code>%%initial%%</code> = The Initial Fee charged during signup. If you offered a 100% Free Trial Period, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This will always represent the amount of money the Customer spent, whenever they initially signed up, no matter what. If a Customer signs up, under the terms of a 100% Free Trial Period, this will be 0.\'); return false;">?</a> ]</li>' . "\n";
167
- echo '<li><code>%%regular%%</code> = The Regular Amount of the Subscription. This value is <code>always > 0</code>, no matter what. [ <a href="#" onclick="alert(\'This is how much the Subscription costs after an Initial Period expires. The %%regular%% rate is always > 0. If you did NOT offer an Initial Period at a different price, %%initial%% and %%regular%% will be equal to the same thing.\'); return false;">?</a> ]</li>' . "\n";
168
  echo '<li><code>%%recurring%%</code> = This is the amount that will be charged on a recurring basis, or <code>0</code> if non-recurring. [ <a href="#" onclick="alert(\'If Recurring Payments have not been required, this will be equal to 0. That being said, %%regular%% &amp; %%recurring%% are usually the same value. This variable can be used in two different ways. You can use it to determine what the Regular Recurring Rate is, or to determine whether the Subscription will recur or not. If it is going to recur, %%recurring%% will be > 0.\'); return false;">?</a> ]</li>' . "\n";
169
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
170
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
@@ -257,7 +257,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_trk_ops"))
257
  echo '<strong>You can also use these special Replacement Codes if you need them:</strong>' . "\n";
258
  echo '<ul>' . "\n";
259
  echo '<li><code>%%txn_id%%</code> = The Payment Transaction ID, which is always unique for each payment received.</li>' . "\n";
260
- echo '<li><code>%%amount%%</code> = The Amount of the payment. Most affiliate programs calculate commissions from this.</li>' . "\n";
261
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Independent Custom Capabilities.</li>' . "\n";
262
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Independent Custom Capabilities.</li>' . "\n";
263
  echo '<li><code>%%full_name%%</code> = The Full Name (First &amp; Last) of the Customer who purchased the Independent Custom Capabilities.</li>' . "\n";
@@ -346,7 +346,7 @@ if (!class_exists ("c_ws_plugin__s2member_menu_page_trk_ops"))
346
  echo '<strong>You can also use these special Replacement Codes if you need them:</strong>' . "\n";
347
  echo '<ul>' . "\n";
348
  echo '<li><code>%%txn_id%%</code> = The Paid Transaction ID. Payment Gateways assign a unique identifier for every purchase.</li>' . "\n";
349
- echo '<li><code>%%amount%%</code> = The full Amount that you charged for Specific Post/Page Access. This value will <code>always be > 0</code>.</li>' . "\n";
350
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
351
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
352
  echo '<li><code>%%full_name%%</code> = The Full Name (First &amp; Last) of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
53
 
54
  echo '<div class="ws-menu-page-section ws-plugin--s2member-signup-tracking-section">' . "\n";
55
  echo '<h3>Signup Tracking Codes (optional)</h3>' . "\n";
56
+ echo '<p>If you use affiliate software, a list server, tracking codes from advertising networks, or the like; you\'ll want to read this section. The HTML' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' and/or PHP') . ' code that you enter below, will be loaded up in a web browser, after a "new", "paying" Member completes Signup through your Payment Gateway. This is marked `Signup`, because Signup Tracking Codes will be displayed each time a "new", "paying" Member signs up. Depending on your fee structure, this may include a payment that establishes their Subscription, or it may not.</p>' . "\n";
57
+ echo '<p>Signup Tracking Codes will only be displayed once for each Member. Signup Tracking Codes are displayed right after a "new", "paying" Member signs up successfully through your Payment Gateway, regardless of whether any money has actually been transacted. In other words, Signup Tracking Codes are displayed anytime a "new", "paying" Member signs up; even if you provided them with something 100% free <em>(e.g. even if no money is being transacted)</em>.</p>' . "\n";
58
+ echo '<p>s2Member will display your Signup Tracking Codes in one of four possible locations... <strong>1.</strong> If possible, on the Thank-You Return Page, after returning from your Payment Gateway. <strong>2.</strong> Otherwise, if possible, on the Registration Form; after returning from your Payment Gateway. <em>Note. If you offer a 100% free Trial Period, Tracking Codes will be displayed in location #2 when using PayPal® Standard Button integration.</em> <strong>3.</strong> Otherwise, if possible, on the Login Form after Registration is completed. <strong>4.</strong> Otherwise, in the footer of your WordPress® theme, as soon as possible <em>(immediately with s2Member Pro Form integration)</em>; or after the Customer\'s very first login.</p>' . "\n";
59
  echo '<p>Signup Tracking Codes are displayed for all types of Membership Level Access. Including Recurring Subscriptions <em>(with or without a Free Trial Period)</em>, Non-Recurring Subscriptions <em>(with or without a Free Trial Period)</em>, Lifetime Subscriptions, and even Fixed-Term Subscriptions. All of these are supported by s2Member\'s Button/Form Generators.</p>' . "\n";
60
+ echo '<p>Signup Tracking Codes will NOT be processed for Free Subscribers that register without going through your Payment Gateway at all (e.g. they simply register on-site; and there is no checkout whatsoever). Signup Tracking Codes will NOT be processed when an "existing" User/Member pays for a new Subscription <em>(see: Modification Tracking Codes for that scenario)</em>.' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' And, Signup Tracking Codes will NOT be processed on Buy Now transactions for Independent Custom Capabilities <em>(see: Capability Tracking Codes for that scenario)</em>.') . '</p>' . "\n";
61
  echo '<p><em><strong>AD BLOCKERS:</strong> If a web browser has ad blockers enabled (i.e. the web browser has an ad blocking extension or add-on), Tracking Codes from popular online advertising companies (including many affiliate networks) may NOT be shown. Ad blockers can prevent your Tracking Codes from being loaded in a customer\'s browser. If you\'d like to avoid this problem, consider integrating with s2Member\'s API Notifications instead of with Tracking Codes. API Notifications occur silently behind-the-scene (more reliably), whereas Tracking Codes are loaded in a customer\'s browser. For more information, please see: <code>s2Member -› API / Notifications</code>.</em></p>' . "\n";
62
  do_action ("ws_plugin__s2member_during_trk_ops_page_during_left_sections_during_signup_tracking", get_defined_vars ());
63
 
81
  echo '<ul>' . "\n";
82
  echo '<li><code>%%subscr_id%%</code> = The Paid Subscription ID, which remains constant throughout any &amp; all future payments. [ <a href="#" onclick="alert(\'There is one exception. If you are selling Lifetime or Fixed-Term (non-recurring) access, using Buy Now functionality; the %%subscr_id%% is actually set to the Transaction ID for the purchase. Payment Gateways do not provide a specific Subscription ID for Buy Now purchases. Since Lifetime &amp; Fixed-Term Subscriptions are NOT recurring (i.e. there is only ONE payment), using the Transaction ID as the Subscription ID is a graceful way to deal with this minor conflict.\'); return false;">?</a> ]</li>' . "\n";
83
  echo '<li><code>%%initial%%</code> = The Initial Fee charged during signup. If you offered a 100% Free Trial Period, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This will always represent the amount of money the Customer spent, whenever they initially signed up, no matter what. If a Customer signs up, under the terms of a 100% Free Trial Period, this will be 0.\'); return false;">?</a> ]</li>' . "\n";
84
+ echo '<li><code>%%regular%%</code> = The Regular Amount of the Subscription. If you offer something 100% free, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This is how much the Subscription costs after an Initial Period expires. If you did NOT offer an Initial Period at a different price, %%initial%% and %%regular%% will be equal to the same thing.\'); return false;">?</a> ]</li>' . "\n";
85
  echo '<li><code>%%recurring%%</code> = This is the amount that will be charged on a recurring basis, or <code>0</code> if non-recurring. [ <a href="#" onclick="alert(\'If Recurring Payments have not been required, this will be equal to 0. That being said, %%regular%% &amp; %%recurring%% are usually the same value. This variable can be used in two different ways. You can use it to determine what the Regular Recurring Rate is, or to determine whether the Subscription will recur or not. If it is going to recur, %%recurring%% will be > 0.\'); return false;">?</a> ]</li>' . "\n";
86
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
87
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
136
 
137
  echo '<div class="ws-menu-page-section ws-plugin--s2member-modification-tracking-section">' . "\n";
138
  echo '<h3>Modification Tracking Codes (optional)</h3>' . "\n";
139
+ echo '<p>If you use affiliate software, a list server, tracking codes from advertising networks, or the like; you\'ll want to read this section. The HTML' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' and/or PHP') . ' code that you enter below, will be loaded up in a web browser, each time a Subscription Modification occurs. This is marked `Modification`, because Modification Tracking Codes are displayed each time an "existing" User/Member <em>(even if they are/were a Free Subscriber)</em> signs up for a paid Subscription <em>(i.e. a Modification takes place against an existing account within WordPress®)</em>, or an "existing" Member modifies their paid Subscription terms <em>(again, a Modification takes places against an existing account within WordPress®)</em>. Depending on your fee structure, this may include a payment that establishes their Subscription, or it may not.</p>' . "\n";
140
+ echo '<p>Modification Tracking Codes are displayed right after a Member signs up and/or modifies billing terms successfully through your Payment Gateway, regardless of whether any money has actually been transacted. In other words, Modification Tracking Codes are displayed even if you provided them with something for free <em>(e.g. even if no money is being transacted)</em>.</p>' . "\n";
141
  echo '<p>s2Member will display your Modification Tracking Codes in one of three possible locations... <strong>1.</strong> If possible, on the Thank-You Return Page, after returning from your Payment Gateway. <strong>2.</strong> Otherwise, if possible, on the Login Form after returning from your Payment Gateway <em>(i.e. when the Customer is asked to log back in)</em>. <strong>3.</strong> Otherwise, in the footer of your WordPress® theme, as soon as possible <em>(immediately with s2Member Pro Form integration)</em>; or after the Customer\'s next login.</p>' . "\n";
142
  echo '<p>Modification Tracking Codes are displayed for all types of Membership Level Access. Including Recurring Subscriptions <em>(with or without a Free Trial Period)</em>, Non-Recurring Subscriptions <em>(with or without a Free Trial Period)</em>, Lifetime Subscriptions, and even Fixed-Term Subscriptions. All of these are supported by s2Member\'s Button/Form Generators.</p>' . "\n";
143
+ echo '<p>Modification Tracking Codes will NOT be processed when a "new" User/Member signs up <em>(see: Signup Tracking Codes for that scenario)</em>.' . ((is_multisite () && c_ws_plugin__s2member_utils_conds::is_multisite_farm () && !is_main_site ()) ? '' : ' And, Modification Tracking Codes will NOT be processed on Buy Now transactions for Independent Custom Capabilities <em>(see: Capability Tracking Codes for that scenario)</em>.') . '</p>' . "\n";
144
  echo '<p><em><strong>AD BLOCKERS:</strong> If a web browser has ad blockers enabled (i.e. the web browser has an ad blocking extension or add-on), Tracking Codes from popular online advertising companies (including many affiliate networks) may NOT be shown. Ad blockers can prevent your Tracking Codes from being loaded in a customer\'s browser. If you\'d like to avoid this problem, consider integrating with s2Member\'s API Notifications instead of with Tracking Codes. API Notifications occur silently behind-the-scene (more reliably), whereas Tracking Codes are loaded in a customer\'s browser. For more information, please see: <code>s2Member -› API / Notifications</code>.</em></p>' . "\n";
145
  do_action ("ws_plugin__s2member_during_trk_ops_page_during_left_sections_during_modification_tracking", get_defined_vars ());
146
 
164
  echo '<ul>' . "\n";
165
  echo '<li><code>%%subscr_id%%</code> = The Paid Subscription ID, which remains constant throughout any &amp; all future payments. [ <a href="#" onclick="alert(\'There is one exception. If you are selling Lifetime or Fixed-Term (non-recurring) access, using Buy Now functionality; the %%subscr_id%% is actually set to the Transaction ID for the purchase. Payment Gateways do not provide a specific Subscription ID for Buy Now purchases. Since Lifetime &amp; Fixed-Term Subscriptions are NOT recurring (i.e. there is only ONE payment), using the Transaction ID as the Subscription ID is a graceful way to deal with this minor conflict.\'); return false;">?</a> ]</li>' . "\n";
166
  echo '<li><code>%%initial%%</code> = The Initial Fee charged during signup. If you offered a 100% Free Trial Period, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This will always represent the amount of money the Customer spent, whenever they initially signed up, no matter what. If a Customer signs up, under the terms of a 100% Free Trial Period, this will be 0.\'); return false;">?</a> ]</li>' . "\n";
167
+ echo '<li><code>%%regular%%</code> = The Regular Amount of the Subscription. If you offer something 100% free, this will be <code>0</code>. [ <a href="#" onclick="alert(\'This is how much the Subscription costs after an Initial Period expires. If you did NOT offer an Initial Period at a different price, %%initial%% and %%regular%% will be equal to the same thing.\'); return false;">?</a> ]</li>' . "\n";
168
  echo '<li><code>%%recurring%%</code> = This is the amount that will be charged on a recurring basis, or <code>0</code> if non-recurring. [ <a href="#" onclick="alert(\'If Recurring Payments have not been required, this will be equal to 0. That being said, %%regular%% &amp; %%recurring%% are usually the same value. This variable can be used in two different ways. You can use it to determine what the Regular Recurring Rate is, or to determine whether the Subscription will recur or not. If it is going to recur, %%recurring%% will be > 0.\'); return false;">?</a> ]</li>' . "\n";
169
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
170
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Membership Subscription.</li>' . "\n";
257
  echo '<strong>You can also use these special Replacement Codes if you need them:</strong>' . "\n";
258
  echo '<ul>' . "\n";
259
  echo '<li><code>%%txn_id%%</code> = The Payment Transaction ID, which is always unique for each payment received.</li>' . "\n";
260
+ echo '<li><code>%%amount%%</code> = The Amount of the payment. If you offer something 100% free, this will be <code>0</code>.</li>' . "\n";
261
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased the Independent Custom Capabilities.</li>' . "\n";
262
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased the Independent Custom Capabilities.</li>' . "\n";
263
  echo '<li><code>%%full_name%%</code> = The Full Name (First &amp; Last) of the Customer who purchased the Independent Custom Capabilities.</li>' . "\n";
346
  echo '<strong>You can also use these special Replacement Codes if you need them:</strong>' . "\n";
347
  echo '<ul>' . "\n";
348
  echo '<li><code>%%txn_id%%</code> = The Paid Transaction ID. Payment Gateways assign a unique identifier for every purchase.</li>' . "\n";
349
+ echo '<li><code>%%amount%%</code> = The full Amount that you charged for Specific Post/Page Access. If you offer something 100% free, this will be <code>0</code>.</li>' . "\n";
350
  echo '<li><code>%%first_name%%</code> = The First Name of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
351
  echo '<li><code>%%last_name%%</code> = The Last Name of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
352
  echo '<li><code>%%full_name%%</code> = The Full Name (First &amp; Last) of the Customer who purchased Specific Post/Page Access.</li>' . "\n";
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 130513\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/s2member\n"
7
- "POT-Creation-Date: 2013-06-17 23:30:26+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -21,12 +21,12 @@ msgstr ""
21
  #: s2member/includes/classes/custom-reg-fields.inc.php:464
22
  #: s2member/includes/classes/profile-in.inc.php:120
23
  #: s2member/includes/classes/sc-profile-in.inc.php:136
24
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:51
25
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:32
26
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:51
27
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:51
28
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:32
29
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:51
30
  msgctxt "s2member-front"
31
  msgid "First Name"
32
  msgstr ""
@@ -35,12 +35,12 @@ msgstr ""
35
  #: s2member/includes/classes/custom-reg-fields.inc.php:479
36
  #: s2member/includes/classes/profile-in.inc.php:140
37
  #: s2member/includes/classes/sc-profile-in.inc.php:156
38
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:57
39
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:38
40
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:57
41
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:57
42
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:38
43
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:57
44
  msgctxt "s2member-front"
45
  msgid "Last Name"
46
  msgstr ""
@@ -63,9 +63,9 @@ msgstr ""
63
  #: s2member/includes/classes/custom-reg-fields.inc.php:446
64
  #: s2member/includes/classes/profile-in.inc.php:243
65
  #: s2member/includes/classes/sc-profile-in.inc.php:259
66
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:79
67
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:60
68
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:79
69
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:60
70
  msgctxt "s2member-front"
71
  msgid "password strength indicator"
@@ -723,12 +723,12 @@ msgstr ""
723
 
724
  #: s2member/includes/classes/profile-in.inc.php:98
725
  #: s2member/includes/classes/sc-profile-in.inc.php:114
726
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:63
727
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:44
728
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:63
729
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:63
730
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:44
731
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:63
732
  msgctxt "s2member-front"
733
  msgid "Email Address"
734
  msgstr ""
@@ -813,7 +813,7 @@ msgstr ""
813
  #: s2member/includes/templates/buttons/paypal-sp-checkout-button.php:34
814
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
815
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:270
816
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:514
817
  msgctxt "s2member-front paypal-button-lang-code"
818
  msgid "en_US"
819
  msgstr ""
@@ -1220,12 +1220,12 @@ msgstr ""
1220
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:239
1221
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:246
1222
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:253
1223
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:453
1224
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:460
1225
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:681
1226
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:688
1227
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:695
1228
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:702
1229
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
1230
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:66
1231
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:73
@@ -1235,12 +1235,12 @@ msgstr ""
1235
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:239
1236
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:246
1237
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:253
1238
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:489
1239
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:496
1240
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:753
1241
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:760
1242
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:767
1243
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:774
1244
  msgctxt "s2member-front"
1245
  msgid "— Oops, you missed something: —"
1246
  msgstr ""
@@ -1249,10 +1249,10 @@ msgstr ""
1249
  #: s2member/includes/s2member.js:192
1250
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
1251
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:239
1252
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:688
1253
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
1254
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:239
1255
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:760
1256
  msgctxt "s2member-front"
1257
  msgid "Passwords do not match up. Please try again."
1258
  msgstr ""
@@ -1261,10 +1261,10 @@ msgstr ""
1261
  #: s2member/includes/s2member.js:199
1262
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
1263
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:246
1264
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:695
1265
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
1266
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:246
1267
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:767
1268
  msgctxt "s2member-front"
1269
  msgid "Password MUST be at least 6 characters. Please try again."
1270
  msgstr ""
@@ -2473,146 +2473,266 @@ msgid "<strong>Billing terminated.</strong> Your account has been cancelled."
2473
  msgstr ""
2474
 
2475
  #: s2member-pro/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:148
2476
- #: s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:133
2477
  #: s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:155
2478
  #: s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:148
2479
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:150
2480
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:143
2481
  msgctxt "s2member-front"
2482
  msgid "You're <strong>NOT</strong> logged in."
2483
  msgstr ""
2484
 
2485
- #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:255
2486
- #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:594
2487
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:291
2488
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:607
2489
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:354
2490
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:689
2491
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:430
2492
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:861
2493
  msgctxt "s2member-front"
2494
  msgid "<strong>Thank you.</strong> Your account has been updated.<br />&mdash; Please <a href=\"%s\" rel=\"nofollow\">log back in</a> now."
2495
  msgstr ""
2496
 
2497
- #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:459
2498
- #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:713
2499
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:449
2500
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:756
2501
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:529
2502
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:841
2503
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:694
2504
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1015
2505
  msgctxt "s2member-front"
2506
  msgid "<strong>Thank you.</strong> Your account has been approved.<br />&mdash; Please <a href=\"%s\" rel=\"nofollow\">login</a>."
2507
  msgstr ""
2508
 
2509
- #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:468
2510
- #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:492
2511
- #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:722
2512
- #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:743
2513
  #: s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:125
2514
  #: s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:142
2515
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:458
2516
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:479
2517
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:765
2518
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:786
2519
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:538
2520
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:559
2521
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:850
2522
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:871
2523
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:703
2524
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:724
2525
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1024
2526
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1045
2527
  #: s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:125
2528
  #: s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:142
2529
  msgctxt "s2member-front"
2530
  msgid "<strong>Oops.</strong> A slight problem. Please contact Support for assistance."
2531
  msgstr ""
2532
 
2533
- #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:483
2534
- #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:734
2535
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:470
2536
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:777
2537
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:550
2538
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:862
2539
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:715
2540
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1036
2541
  msgctxt "s2member-front"
2542
  msgid "<strong>Thank you.</strong> Your account has been approved.<br />&mdash; You'll receive an email momentarily."
2543
  msgstr ""
2544
 
2545
- #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:754
2546
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:797
2547
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:882
2548
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1056
2549
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:134
2550
  msgctxt "s2member-front"
2551
  msgid "<strong>Unknown error.</strong> Please contact Support for assistance."
2552
  msgstr ""
2553
 
2554
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:111
2555
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:219
2556
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:352
2557
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:473
2558
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:662
2559
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:116
2560
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:224
2561
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:356
2562
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:476
2563
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:665
2564
  msgctxt "s2member-front"
2565
  msgid "Security Code"
2566
  msgstr ""
2567
 
2568
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:186
2569
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:629
2570
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:192
2571
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:633
2572
  msgctxt "s2member-front"
2573
  msgid "Additional Info"
2574
  msgstr ""
2575
 
2576
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:319
2577
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:440
2578
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:593
2579
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:325
2580
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:445
2581
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:599
2582
  msgctxt "s2member-front"
2583
  msgid "Visa®"
2584
  msgstr ""
2585
 
2586
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:319
2587
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:440
2588
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:593
2589
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:325
2590
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:445
2591
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:599
2592
  msgctxt "s2member-front"
2593
  msgid "MasterCard®"
2594
  msgstr ""
2595
 
2596
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:319
2597
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:440
2598
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:593
2599
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:325
2600
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:445
2601
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:599
2602
  msgctxt "s2member-front"
2603
  msgid "Discover®"
2604
  msgstr ""
2605
 
2606
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:319
2607
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:440
2608
- #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:593
2609
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:325
2610
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:445
2611
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:599
2612
  msgctxt "s2member-front"
2613
  msgid "American Express®"
2614
  msgstr ""
2615
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2616
  #: s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:118
2617
  #: s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:118
2618
  msgctxt "s2member-front"
@@ -2845,7 +2965,7 @@ msgstr ""
2845
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:400
2846
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:537
2847
  msgctxt "s2member-admin"
2848
- msgid "Invalid form configuration. Missing \"ra\" attribute. The Regular Amount. Must be >= 0.01."
2849
  msgstr ""
2850
 
2851
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:338
@@ -2861,7 +2981,7 @@ msgstr ""
2861
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:406
2862
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:543
2863
  msgctxt "s2member-admin"
2864
- msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be >= 0.01."
2865
  msgstr ""
2866
 
2867
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:344
@@ -3073,297 +3193,301 @@ msgstr ""
3073
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:520
3074
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:570
3075
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:614
3076
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:667
3077
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:756
3078
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:600
3079
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:650
3080
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:694
3081
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:747
3082
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:836
3083
  msgctxt "s2member-front"
3084
  msgid "Missing or invalid Security Code. Please try again."
3085
  msgstr ""
3086
 
3087
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:523
3088
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:531
3089
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:678
3090
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:603
3091
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:611
3092
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:758
3093
  msgctxt "s2member-admin"
3094
  msgid "Unable to process. You are an Administrator. Stopping here for security. Otherwise, an Administrator could lose access."
3095
  msgstr ""
3096
 
3097
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:534
3098
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:631
3099
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:720
3100
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:614
3101
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:711
3102
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:800
3103
  msgctxt "s2member-front"
3104
  msgid "Missing Card Type (Billing Method). Please try again."
3105
  msgstr ""
3106
 
3107
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:537
3108
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:634
3109
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:723
 
 
3110
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:617
3111
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:714
3112
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:803
 
 
3113
  msgctxt "s2member-front"
3114
  msgid "Invalid Card Type (Billing Method). Please try again."
3115
  msgstr ""
3116
 
3117
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:540
3118
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:637
3119
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:726
3120
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:620
3121
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:717
3122
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:806
3123
  msgctxt "s2member-front"
3124
  msgid "Missing Card Number. Please try again."
3125
  msgstr ""
3126
 
3127
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:543
3128
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:640
3129
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:729
3130
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:623
3131
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:720
3132
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:809
3133
  msgctxt "s2member-front"
3134
  msgid "Missing Card Expiration Date (mm/yyyy). Please try again."
3135
  msgstr ""
3136
 
3137
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:546
3138
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:643
3139
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:732
3140
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:626
3141
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:723
3142
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:812
3143
  msgctxt "s2member-front"
3144
  msgid "Invalid Card Expiration Date. Must be in this format (mm/yyyy). Please try again."
3145
  msgstr ""
3146
 
3147
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:549
3148
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:646
3149
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:735
3150
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:629
3151
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:726
3152
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:815
3153
  msgctxt "s2member-front"
3154
  msgid "Missing Card Verification Code. It's on the back of your Card. 3-4 digits. Please try again."
3155
  msgstr ""
3156
 
3157
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:552
3158
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:649
3159
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:738
3160
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:632
3161
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:729
3162
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:818
3163
  msgctxt "s2member-front"
3164
  msgid "Missing Card Start Date, or Issue #. Required for Maestro/Solo. Please try again."
3165
  msgstr ""
3166
 
3167
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:555
3168
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:652
3169
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:741
3170
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:635
3171
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:732
3172
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:821
3173
  msgctxt "s2member-front"
3174
  msgid "Missing Street Address. Please try again."
3175
  msgstr ""
3176
 
3177
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:558
3178
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:655
3179
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:744
3180
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:638
3181
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:735
3182
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:824
3183
  msgctxt "s2member-front"
3184
  msgid "Missing City/Town. Please try again."
3185
  msgstr ""
3186
 
3187
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:561
3188
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:658
3189
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:747
3190
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:641
3191
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:738
3192
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:827
3193
  msgctxt "s2member-front"
3194
  msgid "Missing State/Province. Please try again."
3195
  msgstr ""
3196
 
3197
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:564
3198
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:661
3199
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:750
3200
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:644
3201
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:741
3202
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:830
3203
  msgctxt "s2member-front"
3204
  msgid "Missing Country. Please try again."
3205
  msgstr ""
3206
 
3207
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:567
3208
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:664
3209
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:753
3210
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:647
3211
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:744
3212
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:833
3213
  msgctxt "s2member-front"
3214
  msgid "Missing Postal/Zip Code. Please try again."
3215
  msgstr ""
3216
 
3217
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:575
3218
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:619
3219
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:681
3220
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:655
3221
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:699
3222
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:761
3223
  msgctxt "s2member-front"
3224
  msgid "Missing First Name. Please try again."
3225
  msgstr ""
3226
 
3227
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:578
3228
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:622
3229
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:684
3230
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:658
3231
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:702
3232
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:764
3233
  msgctxt "s2member-front"
3234
  msgid "Missing Last Name. Please try again."
3235
  msgstr ""
3236
 
3237
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:581
3238
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:625
3239
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:687
3240
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:661
3241
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:705
3242
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:767
3243
  msgctxt "s2member-front"
3244
  msgid "Missing or invalid Email Address. Please try again."
3245
  msgstr ""
3246
 
3247
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:584
3248
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:628
3249
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:690
3250
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:664
3251
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:708
3252
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:770
3253
  msgctxt "s2member-front"
3254
  msgid "Invalid Email Address. Please try again."
3255
  msgstr ""
3256
 
3257
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:587
3258
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:693
3259
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:667
3260
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:773
3261
  msgctxt "s2member-front"
3262
  msgid "That Email Address is already in use. Please try again."
3263
  msgstr ""
3264
 
3265
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:590
3266
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:696
3267
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:670
3268
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:776
3269
  msgctxt "s2member-front"
3270
  msgid "Missing or invalid Username. Please try again."
3271
  msgstr ""
3272
 
3273
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:593
3274
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:699
3275
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:673
3276
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:779
3277
  msgctxt "s2member-front"
3278
  msgid "Invalid Username. Please try again. Use ONLY lowercase alphanumerics."
3279
  msgstr ""
3280
 
3281
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:596
3282
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:702
3283
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:676
3284
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:782
3285
  msgctxt "s2member-front"
3286
  msgid "That Username is already in use. Please try again."
3287
  msgstr ""
3288
 
3289
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:602
3290
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:708
3291
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:682
3292
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:788
3293
  msgctxt "s2member-front"
3294
  msgid "Missing Password. Please try again."
3295
  msgstr ""
3296
 
3297
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:605
3298
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:711
3299
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:685
3300
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:791
3301
  msgctxt "s2member-front"
3302
  msgid "Invalid Password. Must be at least 6 characters. Please try again."
3303
  msgstr ""
3304
 
3305
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:608
3306
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:714
3307
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:688
3308
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:794
3309
  msgctxt "s2member-front"
3310
  msgid "Invalid Password. Max length is 20 characters. Please try again."
3311
  msgstr ""
3312
 
3313
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:611
3314
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:717
3315
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:691
3316
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:797
3317
  msgctxt "s2member-front"
3318
  msgid "Password fields do NOT match. Please try again."
3319
  msgstr ""
3320
 
3321
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:672
3322
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:752
3323
  msgctxt "s2member-front"
3324
  msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> to modify your billing plan."
3325
  msgstr ""
3326
 
3327
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:675
3328
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:755
3329
  msgctxt "s2member-front"
3330
  msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> before making this purchase."
3331
  msgstr ""
3332
 
3333
- #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:759
3334
- #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:839
3335
  msgctxt "s2member-front"
3336
  msgid "Unknown form submission type. Please contact Support."
3337
  msgstr ""
3338
 
3339
- #: s2member-pro/includes/classes/gateways/authnet/authnet-sp-checkout-in.inc.php:166
3340
- #: s2member-pro/includes/classes/gateways/paypal/paypal-sp-checkout-in.inc.php:282
3341
  msgctxt "s2member-front"
3342
  msgid "<strong>Thank you.</strong> Your purchase has been approved.<br />&mdash; Please <a href=\"%s\" rel=\"nofollow\">click here</a> to proceed."
3343
  msgstr ""
3344
 
3345
- #: s2member-pro/includes/classes/gateways/authnet/authnet-sp-checkout-in.inc.php:173
3346
- #: s2member-pro/includes/classes/gateways/paypal/paypal-sp-checkout-in.inc.php:289
3347
  msgctxt "s2member-front"
3348
  msgid "<strong>Oops.</strong> Unable to generate Access Link. Please contact Support for assistance."
3349
  msgstr ""
3350
 
3351
- #: s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:107
3352
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:112
3353
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:116
3354
  msgctxt "s2member-front"
3355
  msgid "<strong>Confirmed.</strong> Your billing information has been updated."
3356
  msgstr ""
3357
 
3358
- #: s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:119
3359
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:128
3360
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:128
3361
  msgctxt "s2member-front"
3362
  msgid "<strong>Unable to update.</strong> You have NO recurring fees. Or, your billing profile is no longer active. Please contact Support if you need assistance."
3363
  msgstr ""
3364
 
3365
- #: s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:128
3366
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:145
3367
  msgctxt "s2member-front"
3368
  msgid "<strong>Oops.</strong> No Subscr. ID. Please contact Support for assistance."
3369
  msgstr ""
@@ -3603,36 +3727,36 @@ msgctxt "s2member-front"
3603
  msgid "Please <a href=\"%s\" rel=\"nofollow\">log in at PayPal®</a> to cancel your Subscription."
3604
  msgstr ""
3605
 
3606
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:303
3607
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:619
3608
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:447
3609
- #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:873
3610
  msgctxt "s2member-front"
3611
  msgid "<strong>Sorry.</strong> Your account is pending other changes. Please try again in 15 minutes."
3612
  msgstr ""
3613
 
3614
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:325
3615
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:445
3616
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:599
3617
  msgctxt "s2member-front"
3618
  msgid "Maestro®"
3619
  msgstr ""
3620
 
3621
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:325
3622
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:445
3623
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:599
3624
  msgctxt "s2member-front"
3625
  msgid "Solo®"
3626
  msgstr ""
3627
 
3628
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:445
3629
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:599
3630
  msgctxt "s2member-front"
3631
  msgid "PayPal®"
3632
  msgstr ""
3633
 
3634
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
3635
- #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:711
3636
  msgctxt "s2member-front"
3637
  msgid "We Accept PayPal®"
3638
  msgstr ""
@@ -3660,18 +3784,18 @@ msgstr ""
3660
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:283
3661
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:296
3662
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:299
3663
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:76
3664
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:132
3665
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:136
3666
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:76
3667
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:132
3668
  msgctxt "s2member-front"
3669
  msgid "Please <a href=\"%s\" rel=\"nofollow\">log in at PayPal®</a> to update your billing information."
3670
  msgstr ""
3671
 
3672
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:286
3673
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:305
3674
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:124
3675
  msgctxt "s2member-front"
3676
  msgid "<strong>Unable to update at this time.</strong> Your account is pending other changes. Please try again in 15 minutes."
3677
  msgstr ""
@@ -3743,7 +3867,7 @@ msgctxt "s2member-admin"
3743
  msgid "Invalid form configuration. Invalid \"rr, rra\" attributes. When \"rr\" (Regular Recurring) is 0 or 1, \"rra\" (Recurring Retry Attempts) must be >= 0."
3744
  msgstr ""
3745
 
3746
- #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:138
3747
  msgctxt "s2member-front"
3748
  msgid "<strong>No Subscr. ID.</strong> Please contact Support for assistance."
3749
  msgstr ""
@@ -3807,22 +3931,22 @@ msgstr ""
3807
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:73
3808
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:167
3809
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:253
3810
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:460
3811
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:702
3812
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3813
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:73
3814
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:167
3815
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:253
3816
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:496
3817
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:774
3818
  msgctxt "s2member-front"
3819
  msgid "Security Code missing. Please try again."
3820
  msgstr ""
3821
 
3822
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3823
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:142
3824
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:435
3825
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:663
3826
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3827
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:142
3828
  msgctxt "s2member-front"
@@ -3830,61 +3954,61 @@ msgid "Please choose a Billing Method."
3830
  msgstr ""
3831
 
3832
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3833
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:302
3834
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:510
3835
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3836
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:306
3837
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:550
3838
  msgctxt "s2member-front"
3839
  msgid "Calculating Sales Tax..."
3840
  msgstr ""
3841
 
3842
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3843
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:302
3844
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:510
3845
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3846
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:306
3847
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:550
3848
  msgctxt "s2member-front"
3849
  msgid "calculating sales tax..."
3850
  msgstr ""
3851
 
3852
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3853
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:313
3854
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:521
3855
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3856
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:317
3857
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:561
3858
  msgctxt "s2member-front"
3859
  msgid "<strong>Sales Tax%s:</strong> %s<br /><strong>— Total%s:</strong> %s"
3860
  msgstr ""
3861
 
3862
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3863
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:313
3864
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:521
3865
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3866
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:317
3867
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:561
3868
  msgctxt "s2member-front"
3869
  msgid "Today"
3870
  msgstr ""
3871
 
3872
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3873
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:583
3874
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3875
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:623
3876
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:47
3877
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:28
3878
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:47
3879
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:28
3880
  msgctxt "s2member-front"
3881
  msgid "Create Profile"
3882
  msgstr ""
3883
 
3884
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3885
- #: s2member-pro/includes/separates/gateways/authnet/authnet.js:584
3886
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3887
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:624
3888
  msgctxt "s2member-front"
3889
  msgid "Your Profile"
3890
  msgstr ""
@@ -3892,18 +4016,18 @@ msgstr ""
3892
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3893
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:269
3894
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:270
3895
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:513
3896
- #: s2member-pro/includes/separates/gateways/paypal/paypal.js:514
3897
  #: s2member-pro/includes/templates/forms/authnet-cancellation-form.php:34
3898
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:178
3899
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:79
3900
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:159
3901
- #: s2member-pro/includes/templates/forms/authnet-update-form.php:110
3902
  #: s2member-pro/includes/templates/forms/paypal-cancellation-form.php:34
3903
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:178
3904
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:79
3905
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:159
3906
- #: s2member-pro/includes/templates/forms/paypal-update-form.php:110
3907
  msgctxt "s2member-front"
3908
  msgid "Submit Form"
3909
  msgstr ""
@@ -3951,168 +4075,176 @@ msgctxt "s2member-front"
3951
  msgid "Confirm Cancellation"
3952
  msgstr ""
3953
 
3954
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:27
3955
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:27
3956
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:27
3957
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:27
 
 
 
 
 
 
 
 
3958
  msgctxt "s2member-front"
3959
  msgid "Coupon Code"
3960
  msgstr ""
3961
 
3962
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:34
3963
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:34
3964
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:34
3965
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:34
3966
  msgctxt "s2member-front"
3967
  msgid "Have a Coupon Code? (please enter it here)"
3968
  msgstr ""
3969
 
3970
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:37
3971
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:37
3972
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:37
3973
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:37
3974
  msgctxt "s2member-front"
3975
  msgid "Apply Coupon"
3976
  msgstr ""
3977
 
3978
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:69
3979
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:50
3980
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:69
3981
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:50
3982
  msgctxt "s2member-front"
3983
  msgid "Username (lowercase letters and/or numbers)"
3984
  msgstr ""
3985
 
3986
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:75
3987
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:56
3988
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:75
3989
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:56
3990
  msgctxt "s2member-front"
3991
  msgid "Password (type this twice please)"
3992
  msgstr ""
3993
 
3994
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:91
3995
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:73
3996
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:91
3997
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:73
3998
  msgctxt "s2member-front"
3999
  msgid "Billing Method"
4000
  msgstr ""
4001
 
4002
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:98
4003
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:80
4004
  #: s2member-pro/includes/templates/forms/authnet-update-form.php:34
4005
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:98
4006
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:80
4007
  #: s2member-pro/includes/templates/forms/paypal-update-form.php:34
4008
  msgctxt "s2member-front"
4009
  msgid "Card Number (no dashes or spaces)"
4010
  msgstr ""
4011
 
4012
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:104
4013
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:86
4014
  #: s2member-pro/includes/templates/forms/authnet-update-form.php:40
4015
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:104
4016
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:86
4017
  #: s2member-pro/includes/templates/forms/paypal-update-form.php:40
4018
  msgctxt "s2member-front"
4019
  msgid "Card Expiration Date (mm/yyyy)"
4020
  msgstr ""
4021
 
4022
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:110
4023
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:92
4024
- #: s2member-pro/includes/templates/forms/authnet-update-form.php:46
4025
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:110
4026
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:92
4027
- #: s2member-pro/includes/templates/forms/paypal-update-form.php:46
4028
  msgctxt "s2member-front"
4029
  msgid "Card Verification Code (3-4 digits)"
4030
  msgstr ""
4031
 
4032
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:110
4033
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:92
4034
- #: s2member-pro/includes/templates/forms/authnet-update-form.php:46
4035
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:110
4036
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:92
4037
- #: s2member-pro/includes/templates/forms/paypal-update-form.php:46
4038
  msgctxt "s2member-front"
4039
  msgid "need help?"
4040
  msgstr ""
4041
 
4042
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:117
4043
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:99
4044
- #: s2member-pro/includes/templates/forms/authnet-update-form.php:53
4045
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:117
4046
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:99
4047
- #: s2member-pro/includes/templates/forms/paypal-update-form.php:53
4048
  msgctxt "s2member-front"
4049
  msgid "Card Start Date (mm/yyyy), or Issue Number"
4050
  msgstr ""
4051
 
4052
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:127
4053
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:109
4054
- #: s2member-pro/includes/templates/forms/authnet-update-form.php:63
4055
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:127
4056
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:109
4057
- #: s2member-pro/includes/templates/forms/paypal-update-form.php:63
4058
  msgctxt "s2member-front"
4059
  msgid "Billing Address"
4060
  msgstr ""
4061
 
4062
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:131
4063
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:113
4064
- #: s2member-pro/includes/templates/forms/authnet-update-form.php:67
4065
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:131
4066
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:113
4067
- #: s2member-pro/includes/templates/forms/paypal-update-form.php:67
4068
  msgctxt "s2member-front"
4069
  msgid "Street Address"
4070
  msgstr ""
4071
 
4072
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:137
4073
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:119
4074
- #: s2member-pro/includes/templates/forms/authnet-update-form.php:73
4075
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:137
4076
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:119
4077
- #: s2member-pro/includes/templates/forms/paypal-update-form.php:73
4078
  msgctxt "s2member-front"
4079
  msgid "City / Town"
4080
  msgstr ""
4081
 
4082
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:143
4083
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:125
4084
- #: s2member-pro/includes/templates/forms/authnet-update-form.php:79
4085
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:143
4086
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:125
4087
- #: s2member-pro/includes/templates/forms/paypal-update-form.php:79
4088
  msgctxt "s2member-front"
4089
  msgid "State / Province"
4090
  msgstr ""
4091
 
4092
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:149
4093
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:131
4094
- #: s2member-pro/includes/templates/forms/authnet-update-form.php:85
4095
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:149
4096
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:131
4097
- #: s2member-pro/includes/templates/forms/paypal-update-form.php:85
4098
  msgctxt "s2member-front"
4099
  msgid "Country"
4100
  msgstr ""
4101
 
4102
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:157
4103
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:139
4104
- #: s2member-pro/includes/templates/forms/authnet-update-form.php:93
4105
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:157
4106
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:139
4107
- #: s2member-pro/includes/templates/forms/paypal-update-form.php:93
4108
  msgctxt "s2member-front"
4109
  msgid "Postal / Zip Code"
4110
  msgstr ""
4111
 
4112
- #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:173
4113
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:155
4114
- #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:173
4115
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:155
4116
  msgctxt "s2member-front"
4117
  msgid "Checkout Now"
4118
  msgstr ""
@@ -4123,8 +4255,8 @@ msgctxt "s2member-front"
4123
  msgid "Complete Registration"
4124
  msgstr ""
4125
 
4126
- #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:47
4127
- #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:47
4128
  msgctxt "s2member-front"
4129
  msgid "Contact Info"
4130
  msgstr ""
@@ -4135,8 +4267,8 @@ msgctxt "s2member-front"
4135
  msgid "New Billing Method"
4136
  msgstr ""
4137
 
4138
- #: s2member-pro/includes/templates/forms/authnet-update-form.php:106
4139
- #: s2member-pro/includes/templates/forms/paypal-update-form.php:106
4140
  msgctxt "s2member-front"
4141
  msgid "Update Billing Information"
4142
  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 130731\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/s2member\n"
7
+ "POT-Creation-Date: 2013-08-01 02:47:00+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
21
  #: s2member/includes/classes/custom-reg-fields.inc.php:464
22
  #: s2member/includes/classes/profile-in.inc.php:120
23
  #: s2member/includes/classes/sc-profile-in.inc.php:136
24
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:64
25
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:32
26
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:64
27
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:64
28
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:32
29
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:64
30
  msgctxt "s2member-front"
31
  msgid "First Name"
32
  msgstr ""
35
  #: s2member/includes/classes/custom-reg-fields.inc.php:479
36
  #: s2member/includes/classes/profile-in.inc.php:140
37
  #: s2member/includes/classes/sc-profile-in.inc.php:156
38
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:70
39
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:38
40
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:70
41
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:70
42
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:38
43
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:70
44
  msgctxt "s2member-front"
45
  msgid "Last Name"
46
  msgstr ""
63
  #: s2member/includes/classes/custom-reg-fields.inc.php:446
64
  #: s2member/includes/classes/profile-in.inc.php:243
65
  #: s2member/includes/classes/sc-profile-in.inc.php:259
66
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:92
67
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:60
68
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:92
69
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:60
70
  msgctxt "s2member-front"
71
  msgid "password strength indicator"
723
 
724
  #: s2member/includes/classes/profile-in.inc.php:98
725
  #: s2member/includes/classes/sc-profile-in.inc.php:114
726
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:76
727
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:44
728
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:76
729
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:76
730
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:44
731
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:76
732
  msgctxt "s2member-front"
733
  msgid "Email Address"
734
  msgstr ""
813
  #: s2member/includes/templates/buttons/paypal-sp-checkout-button.php:34
814
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
815
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:270
816
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:560
817
  msgctxt "s2member-front paypal-button-lang-code"
818
  msgid "en_US"
819
  msgstr ""
1220
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:239
1221
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:246
1222
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:253
1223
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:495
1224
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:502
1225
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:765
1226
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:772
1227
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:779
1228
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:786
1229
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
1230
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:66
1231
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:73
1235
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:239
1236
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:246
1237
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:253
1238
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:535
1239
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:542
1240
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:845
1241
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:852
1242
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:859
1243
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:866
1244
  msgctxt "s2member-front"
1245
  msgid "— Oops, you missed something: —"
1246
  msgstr ""
1249
  #: s2member/includes/s2member.js:192
1250
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
1251
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:239
1252
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:772
1253
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
1254
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:239
1255
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:852
1256
  msgctxt "s2member-front"
1257
  msgid "Passwords do not match up. Please try again."
1258
  msgstr ""
1261
  #: s2member/includes/s2member.js:199
1262
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
1263
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:246
1264
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:779
1265
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
1266
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:246
1267
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:859
1268
  msgctxt "s2member-front"
1269
  msgid "Password MUST be at least 6 characters. Please try again."
1270
  msgstr ""
2473
  msgstr ""
2474
 
2475
  #: s2member-pro/includes/classes/gateways/authnet/authnet-cancellation-in.inc.php:148
2476
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:136
2477
  #: s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-in.inc.php:155
2478
  #: s2member-pro/includes/classes/gateways/paypal/paypal-cancellation-pf-in.inc.php:148
2479
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:153
2480
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:146
2481
  msgctxt "s2member-front"
2482
  msgid "You're <strong>NOT</strong> logged in."
2483
  msgstr ""
2484
 
2485
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:288
2486
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:626
2487
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:330
2488
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:653
2489
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:388
2490
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:722
2491
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:469
2492
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:906
2493
  msgctxt "s2member-front"
2494
  msgid "<strong>Thank you.</strong> Your account has been updated.<br />&mdash; Please <a href=\"%s\" rel=\"nofollow\">log back in</a> now."
2495
  msgstr ""
2496
 
2497
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:492
2498
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:743
2499
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:490
2500
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:806
2501
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:561
2502
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:874
2503
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:737
2504
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1060
2505
  msgctxt "s2member-front"
2506
  msgid "<strong>Thank you.</strong> Your account has been approved.<br />&mdash; Please <a href=\"%s\" rel=\"nofollow\">login</a>."
2507
  msgstr ""
2508
 
2509
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:501
2510
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:525
2511
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:752
2512
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:773
2513
  #: s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:125
2514
  #: s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:142
2515
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:499
2516
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:520
2517
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:815
2518
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:836
2519
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:570
2520
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:591
2521
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:883
2522
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:904
2523
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:746
2524
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:767
2525
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1069
2526
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1090
2527
  #: s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:125
2528
  #: s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:142
2529
  msgctxt "s2member-front"
2530
  msgid "<strong>Oops.</strong> A slight problem. Please contact Support for assistance."
2531
  msgstr ""
2532
 
2533
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:516
2534
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:764
2535
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:511
2536
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:827
2537
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:582
2538
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:895
2539
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:758
2540
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1081
2541
  msgctxt "s2member-front"
2542
  msgid "<strong>Thank you.</strong> Your account has been approved.<br />&mdash; You'll receive an email momentarily."
2543
  msgstr ""
2544
 
2545
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-checkout-in.inc.php:784
2546
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:847
2547
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-pf-in.inc.php:915
2548
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:1101
2549
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:137
2550
  msgctxt "s2member-front"
2551
  msgid "<strong>Unknown error.</strong> Please contact Support for assistance."
2552
  msgstr ""
2553
 
2554
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:157
2555
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:266
2556
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:412
2557
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:550
2558
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:759
2559
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:162
2560
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:271
2561
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:418
2562
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:556
2563
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:767
2564
  msgctxt "s2member-front"
2565
  msgid "Security Code"
2566
  msgstr ""
2567
 
2568
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:233
2569
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:726
2570
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:239
2571
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:735
2572
  msgctxt "s2member-front"
2573
  msgid "Additional Info"
2574
  msgstr ""
2575
 
2576
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:367
2577
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:505
2578
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:678
2579
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:373
2580
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:511
2581
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:687
2582
  msgctxt "s2member-front"
2583
  msgid "Visa®"
2584
  msgstr ""
2585
 
2586
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:367
2587
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:505
2588
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:678
2589
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:373
2590
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:511
2591
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:687
2592
  msgctxt "s2member-front"
2593
  msgid "MasterCard®"
2594
  msgstr ""
2595
 
2596
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:367
2597
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:505
2598
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:678
2599
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:373
2600
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:511
2601
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:687
2602
  msgctxt "s2member-front"
2603
  msgid "Discover®"
2604
  msgstr ""
2605
 
2606
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:367
2607
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:505
2608
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:678
2609
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:373
2610
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:511
2611
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:687
2612
  msgctxt "s2member-front"
2613
  msgid "American Express®"
2614
  msgstr ""
2615
 
2616
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2617
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2618
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2619
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2620
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2621
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2622
+ msgctxt "s2member-front"
2623
+ msgid "01 January"
2624
+ msgstr ""
2625
+
2626
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2627
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2628
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2629
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2630
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2631
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2632
+ msgctxt "s2member-front"
2633
+ msgid "02 February"
2634
+ msgstr ""
2635
+
2636
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2637
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2638
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2639
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2640
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2641
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2642
+ msgctxt "s2member-front"
2643
+ msgid "03 March"
2644
+ msgstr ""
2645
+
2646
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2647
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2648
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2649
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2650
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2651
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2652
+ msgctxt "s2member-front"
2653
+ msgid "04 April"
2654
+ msgstr ""
2655
+
2656
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2657
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2658
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2659
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2660
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2661
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2662
+ msgctxt "s2member-front"
2663
+ msgid "05 May"
2664
+ msgstr ""
2665
+
2666
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2667
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2668
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2669
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2670
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2671
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2672
+ msgctxt "s2member-front"
2673
+ msgid "06 June"
2674
+ msgstr ""
2675
+
2676
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2677
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2678
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2679
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2680
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2681
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2682
+ msgctxt "s2member-front"
2683
+ msgid "07 July"
2684
+ msgstr ""
2685
+
2686
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2687
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2688
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2689
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2690
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2691
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2692
+ msgctxt "s2member-front"
2693
+ msgid "08 August"
2694
+ msgstr ""
2695
+
2696
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2697
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2698
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2699
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2700
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2701
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2702
+ msgctxt "s2member-front"
2703
+ msgid "09 September"
2704
+ msgstr ""
2705
+
2706
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2707
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2708
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2709
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2710
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2711
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2712
+ msgctxt "s2member-front"
2713
+ msgid "10 October"
2714
+ msgstr ""
2715
+
2716
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2717
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2718
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2719
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2720
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2721
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2722
+ msgctxt "s2member-front"
2723
+ msgid "11 November"
2724
+ msgstr ""
2725
+
2726
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:377
2727
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:515
2728
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-form-in.inc.php:688
2729
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:383
2730
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:521
2731
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:697
2732
+ msgctxt "s2member-front"
2733
+ msgid "12 December"
2734
+ msgstr ""
2735
+
2736
  #: s2member-pro/includes/classes/gateways/authnet/authnet-registration-in.inc.php:118
2737
  #: s2member-pro/includes/classes/gateways/paypal/paypal-registration-in.inc.php:118
2738
  msgctxt "s2member-front"
2965
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:400
2966
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:537
2967
  msgctxt "s2member-admin"
2968
+ msgid "Invalid form configuration. Missing \"ra\" attribute. The Regular Amount. Must be >= 0.00."
2969
  msgstr ""
2970
 
2971
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:338
2981
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:406
2982
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:543
2983
  msgctxt "s2member-admin"
2984
+ msgid "Invalid form configuration. Invalid \"ra\" attribute. The Regular Amount. Must be >= 0.00."
2985
  msgstr ""
2986
 
2987
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:344
3193
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:520
3194
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:570
3195
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:614
3196
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:670
3197
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:762
3198
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:600
3199
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:650
3200
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:694
3201
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:750
3202
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:842
3203
  msgctxt "s2member-front"
3204
  msgid "Missing or invalid Security Code. Please try again."
3205
  msgstr ""
3206
 
3207
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:523
3208
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:531
3209
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:681
3210
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:603
3211
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:611
3212
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:761
3213
  msgctxt "s2member-admin"
3214
  msgid "Unable to process. You are an Administrator. Stopping here for security. Otherwise, an Administrator could lose access."
3215
  msgstr ""
3216
 
3217
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:534
3218
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:631
3219
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:723
3220
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:614
3221
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:711
3222
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:803
3223
  msgctxt "s2member-front"
3224
  msgid "Missing Card Type (Billing Method). Please try again."
3225
  msgstr ""
3226
 
3227
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:537
3228
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:634
3229
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:637
3230
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:726
3231
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:729
3232
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:617
3233
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:714
3234
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:717
3235
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:806
3236
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:809
3237
  msgctxt "s2member-front"
3238
  msgid "Invalid Card Type (Billing Method). Please try again."
3239
  msgstr ""
3240
 
3241
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:540
3242
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:640
3243
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:732
3244
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:620
3245
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:720
3246
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:812
3247
  msgctxt "s2member-front"
3248
  msgid "Missing Card Number. Please try again."
3249
  msgstr ""
3250
 
3251
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:543
3252
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:643
3253
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:735
3254
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:623
3255
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:723
3256
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:815
3257
  msgctxt "s2member-front"
3258
  msgid "Missing Card Expiration Date (mm/yyyy). Please try again."
3259
  msgstr ""
3260
 
3261
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:546
3262
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:646
3263
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:738
3264
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:626
3265
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:726
3266
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:818
3267
  msgctxt "s2member-front"
3268
  msgid "Invalid Card Expiration Date. Must be in this format (mm/yyyy). Please try again."
3269
  msgstr ""
3270
 
3271
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:549
3272
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:649
3273
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:741
3274
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:629
3275
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:729
3276
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:821
3277
  msgctxt "s2member-front"
3278
  msgid "Missing Card Verification Code. It's on the back of your Card. 3-4 digits. Please try again."
3279
  msgstr ""
3280
 
3281
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:552
3282
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:652
3283
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:744
3284
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:632
3285
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:732
3286
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:824
3287
  msgctxt "s2member-front"
3288
  msgid "Missing Card Start Date, or Issue #. Required for Maestro/Solo. Please try again."
3289
  msgstr ""
3290
 
3291
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:555
3292
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:655
3293
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:747
3294
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:635
3295
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:735
3296
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:827
3297
  msgctxt "s2member-front"
3298
  msgid "Missing Street Address. Please try again."
3299
  msgstr ""
3300
 
3301
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:558
3302
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:658
3303
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:750
3304
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:638
3305
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:738
3306
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:830
3307
  msgctxt "s2member-front"
3308
  msgid "Missing City/Town. Please try again."
3309
  msgstr ""
3310
 
3311
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:561
3312
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:661
3313
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:753
3314
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:641
3315
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:741
3316
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:833
3317
  msgctxt "s2member-front"
3318
  msgid "Missing State/Province. Please try again."
3319
  msgstr ""
3320
 
3321
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:564
3322
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:664
3323
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:756
3324
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:644
3325
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:744
3326
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:836
3327
  msgctxt "s2member-front"
3328
  msgid "Missing Country. Please try again."
3329
  msgstr ""
3330
 
3331
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:567
3332
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:667
3333
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:759
3334
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:647
3335
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:747
3336
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:839
3337
  msgctxt "s2member-front"
3338
  msgid "Missing Postal/Zip Code. Please try again."
3339
  msgstr ""
3340
 
3341
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:575
3342
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:619
3343
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:684
3344
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:655
3345
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:699
3346
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:764
3347
  msgctxt "s2member-front"
3348
  msgid "Missing First Name. Please try again."
3349
  msgstr ""
3350
 
3351
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:578
3352
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:622
3353
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:687
3354
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:658
3355
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:702
3356
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:767
3357
  msgctxt "s2member-front"
3358
  msgid "Missing Last Name. Please try again."
3359
  msgstr ""
3360
 
3361
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:581
3362
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:625
3363
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:690
3364
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:661
3365
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:705
3366
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:770
3367
  msgctxt "s2member-front"
3368
  msgid "Missing or invalid Email Address. Please try again."
3369
  msgstr ""
3370
 
3371
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:584
3372
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:628
3373
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:693
3374
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:664
3375
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:708
3376
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:773
3377
  msgctxt "s2member-front"
3378
  msgid "Invalid Email Address. Please try again."
3379
  msgstr ""
3380
 
3381
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:587
3382
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:696
3383
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:667
3384
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:776
3385
  msgctxt "s2member-front"
3386
  msgid "That Email Address is already in use. Please try again."
3387
  msgstr ""
3388
 
3389
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:590
3390
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:699
3391
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:670
3392
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:779
3393
  msgctxt "s2member-front"
3394
  msgid "Missing or invalid Username. Please try again."
3395
  msgstr ""
3396
 
3397
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:593
3398
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:702
3399
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:673
3400
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:782
3401
  msgctxt "s2member-front"
3402
  msgid "Invalid Username. Please try again. Use ONLY lowercase alphanumerics."
3403
  msgstr ""
3404
 
3405
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:596
3406
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:705
3407
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:676
3408
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:785
3409
  msgctxt "s2member-front"
3410
  msgid "That Username is already in use. Please try again."
3411
  msgstr ""
3412
 
3413
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:602
3414
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:711
3415
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:682
3416
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:791
3417
  msgctxt "s2member-front"
3418
  msgid "Missing Password. Please try again."
3419
  msgstr ""
3420
 
3421
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:605
3422
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:714
3423
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:685
3424
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:794
3425
  msgctxt "s2member-front"
3426
  msgid "Invalid Password. Must be at least 6 characters. Please try again."
3427
  msgstr ""
3428
 
3429
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:608
3430
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:717
3431
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:688
3432
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:797
3433
  msgctxt "s2member-front"
3434
  msgid "Invalid Password. Max length is 20 characters. Please try again."
3435
  msgstr ""
3436
 
3437
  #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:611
3438
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:720
3439
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:691
3440
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:800
3441
  msgctxt "s2member-front"
3442
  msgid "Password fields do NOT match. Please try again."
3443
  msgstr ""
3444
 
3445
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:675
3446
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:755
3447
  msgctxt "s2member-front"
3448
  msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> to modify your billing plan."
3449
  msgstr ""
3450
 
3451
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:678
3452
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:758
3453
  msgctxt "s2member-front"
3454
  msgid "You must <a href=\"%s\" rel=\"nofollow\">log in</a> before making this purchase."
3455
  msgstr ""
3456
 
3457
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-responses.inc.php:765
3458
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:845
3459
  msgctxt "s2member-front"
3460
  msgid "Unknown form submission type. Please contact Support."
3461
  msgstr ""
3462
 
3463
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-sp-checkout-in.inc.php:169
3464
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-sp-checkout-in.inc.php:286
3465
  msgctxt "s2member-front"
3466
  msgid "<strong>Thank you.</strong> Your purchase has been approved.<br />&mdash; Please <a href=\"%s\" rel=\"nofollow\">click here</a> to proceed."
3467
  msgstr ""
3468
 
3469
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-sp-checkout-in.inc.php:176
3470
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-sp-checkout-in.inc.php:293
3471
  msgctxt "s2member-front"
3472
  msgid "<strong>Oops.</strong> Unable to generate Access Link. Please contact Support for assistance."
3473
  msgstr ""
3474
 
3475
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:110
3476
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:115
3477
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:119
3478
  msgctxt "s2member-front"
3479
  msgid "<strong>Confirmed.</strong> Your billing information has been updated."
3480
  msgstr ""
3481
 
3482
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:122
3483
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:131
3484
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:131
3485
  msgctxt "s2member-front"
3486
  msgid "<strong>Unable to update.</strong> You have NO recurring fees. Or, your billing profile is no longer active. Please contact Support if you need assistance."
3487
  msgstr ""
3488
 
3489
+ #: s2member-pro/includes/classes/gateways/authnet/authnet-update-in.inc.php:131
3490
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:148
3491
  msgctxt "s2member-front"
3492
  msgid "<strong>Oops.</strong> No Subscr. ID. Please contact Support for assistance."
3493
  msgstr ""
3727
  msgid "Please <a href=\"%s\" rel=\"nofollow\">log in at PayPal®</a> to cancel your Subscription."
3728
  msgstr ""
3729
 
3730
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:342
3731
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-in.inc.php:665
3732
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:486
3733
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-checkout-rdp-in.inc.php:918
3734
  msgctxt "s2member-front"
3735
  msgid "<strong>Sorry.</strong> Your account is pending other changes. Please try again in 15 minutes."
3736
  msgstr ""
3737
 
3738
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:373
3739
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:511
3740
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:687
3741
  msgctxt "s2member-front"
3742
  msgid "Maestro®"
3743
  msgstr ""
3744
 
3745
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:373
3746
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:511
3747
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:687
3748
  msgctxt "s2member-front"
3749
  msgid "Solo®"
3750
  msgstr ""
3751
 
3752
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:511
3753
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:687
3754
  msgctxt "s2member-front"
3755
  msgid "PayPal®"
3756
  msgstr ""
3757
 
3758
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:602
3759
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-form-in.inc.php:814
3760
  msgctxt "s2member-front"
3761
  msgid "We Accept PayPal®"
3762
  msgstr ""
3784
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:283
3785
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:296
3786
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:299
3787
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:79
3788
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:135
3789
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:139
3790
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:79
3791
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:135
3792
  msgctxt "s2member-front"
3793
  msgid "Please <a href=\"%s\" rel=\"nofollow\">log in at PayPal®</a> to update your billing information."
3794
  msgstr ""
3795
 
3796
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:286
3797
  #: s2member-pro/includes/classes/gateways/paypal/paypal-responses.inc.php:305
3798
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-in.inc.php:127
3799
  msgctxt "s2member-front"
3800
  msgid "<strong>Unable to update at this time.</strong> Your account is pending other changes. Please try again in 15 minutes."
3801
  msgstr ""
3867
  msgid "Invalid form configuration. Invalid \"rr, rra\" attributes. When \"rr\" (Regular Recurring) is 0 or 1, \"rra\" (Recurring Retry Attempts) must be >= 0."
3868
  msgstr ""
3869
 
3870
+ #: s2member-pro/includes/classes/gateways/paypal/paypal-update-pf-in.inc.php:141
3871
  msgctxt "s2member-front"
3872
  msgid "<strong>No Subscr. ID.</strong> Please contact Support for assistance."
3873
  msgstr ""
3931
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:73
3932
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:167
3933
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:253
3934
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:502
3935
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:786
3936
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3937
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:73
3938
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:167
3939
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:253
3940
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:542
3941
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:866
3942
  msgctxt "s2member-front"
3943
  msgid "Security Code missing. Please try again."
3944
  msgstr ""
3945
 
3946
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3947
  #: s2member-pro/includes/separates/gateways/authnet/authnet.js:142
3948
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:477
3949
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:747
3950
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3951
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:142
3952
  msgctxt "s2member-front"
3954
  msgstr ""
3955
 
3956
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3957
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:321
3958
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:571
3959
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3960
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:325
3961
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:615
3962
  msgctxt "s2member-front"
3963
  msgid "Calculating Sales Tax..."
3964
  msgstr ""
3965
 
3966
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3967
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:321
3968
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:571
3969
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3970
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:325
3971
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:615
3972
  msgctxt "s2member-front"
3973
  msgid "calculating sales tax..."
3974
  msgstr ""
3975
 
3976
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3977
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:332
3978
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:582
3979
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3980
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:336
3981
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:626
3982
  msgctxt "s2member-front"
3983
  msgid "<strong>Sales Tax%s:</strong> %s<br /><strong>— Total%s:</strong> %s"
3984
  msgstr ""
3985
 
3986
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3987
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:332
3988
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:582
3989
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3990
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:336
3991
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:626
3992
  msgctxt "s2member-front"
3993
  msgid "Today"
3994
  msgstr ""
3995
 
3996
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
3997
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:644
3998
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
3999
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:688
4000
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:60
4001
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:28
4002
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:60
4003
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:28
4004
  msgctxt "s2member-front"
4005
  msgid "Create Profile"
4006
  msgstr ""
4007
 
4008
  #: s2member-pro/includes/separates/gateways/authnet/authnet-min.js:1
4009
+ #: s2member-pro/includes/separates/gateways/authnet/authnet.js:645
4010
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
4011
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:689
4012
  msgctxt "s2member-front"
4013
  msgid "Your Profile"
4014
  msgstr ""
4016
  #: s2member-pro/includes/separates/gateways/paypal/paypal-min.js:1
4017
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:269
4018
  #: s2member-pro/includes/separates/gateways/paypal/paypal.js:270
4019
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:559
4020
+ #: s2member-pro/includes/separates/gateways/paypal/paypal.js:560
4021
  #: s2member-pro/includes/templates/forms/authnet-cancellation-form.php:34
4022
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:196
4023
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:79
4024
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:177
4025
+ #: s2member-pro/includes/templates/forms/authnet-update-form.php:115
4026
  #: s2member-pro/includes/templates/forms/paypal-cancellation-form.php:34
4027
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:196
4028
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:79
4029
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:177
4030
+ #: s2member-pro/includes/templates/forms/paypal-update-form.php:115
4031
  msgctxt "s2member-front"
4032
  msgid "Submit Form"
4033
  msgstr ""
4075
  msgid "Confirm Cancellation"
4076
  msgstr ""
4077
 
4078
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:19
4079
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:19
4080
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:19
4081
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:19
4082
+ msgctxt "s2member-front"
4083
+ msgid "Checkout Options"
4084
+ msgstr ""
4085
+
4086
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:40
4087
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:40
4088
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:40
4089
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:40
4090
  msgctxt "s2member-front"
4091
  msgid "Coupon Code"
4092
  msgstr ""
4093
 
4094
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:47
4095
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:47
4096
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:47
4097
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:47
4098
  msgctxt "s2member-front"
4099
  msgid "Have a Coupon Code? (please enter it here)"
4100
  msgstr ""
4101
 
4102
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:50
4103
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:50
4104
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:50
4105
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:50
4106
  msgctxt "s2member-front"
4107
  msgid "Apply Coupon"
4108
  msgstr ""
4109
 
4110
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:82
4111
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:50
4112
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:82
4113
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:50
4114
  msgctxt "s2member-front"
4115
  msgid "Username (lowercase letters and/or numbers)"
4116
  msgstr ""
4117
 
4118
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:88
4119
  #: s2member-pro/includes/templates/forms/authnet-registration-form.php:56
4120
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:88
4121
  #: s2member-pro/includes/templates/forms/paypal-registration-form.php:56
4122
  msgctxt "s2member-front"
4123
  msgid "Password (type this twice please)"
4124
  msgstr ""
4125
 
4126
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:104
4127
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:86
4128
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:104
4129
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:86
4130
  msgctxt "s2member-front"
4131
  msgid "Billing Method"
4132
  msgstr ""
4133
 
4134
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:111
4135
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:93
4136
  #: s2member-pro/includes/templates/forms/authnet-update-form.php:34
4137
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:111
4138
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:93
4139
  #: s2member-pro/includes/templates/forms/paypal-update-form.php:34
4140
  msgctxt "s2member-front"
4141
  msgid "Card Number (no dashes or spaces)"
4142
  msgstr ""
4143
 
4144
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:117
4145
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:99
4146
  #: s2member-pro/includes/templates/forms/authnet-update-form.php:40
4147
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:117
4148
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:99
4149
  #: s2member-pro/includes/templates/forms/paypal-update-form.php:40
4150
  msgctxt "s2member-front"
4151
  msgid "Card Expiration Date (mm/yyyy)"
4152
  msgstr ""
4153
 
4154
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:128
4155
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:110
4156
+ #: s2member-pro/includes/templates/forms/authnet-update-form.php:51
4157
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:128
4158
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:110
4159
+ #: s2member-pro/includes/templates/forms/paypal-update-form.php:51
4160
  msgctxt "s2member-front"
4161
  msgid "Card Verification Code (3-4 digits)"
4162
  msgstr ""
4163
 
4164
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:128
4165
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:110
4166
+ #: s2member-pro/includes/templates/forms/authnet-update-form.php:51
4167
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:128
4168
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:110
4169
+ #: s2member-pro/includes/templates/forms/paypal-update-form.php:51
4170
  msgctxt "s2member-front"
4171
  msgid "need help?"
4172
  msgstr ""
4173
 
4174
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:135
4175
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:117
4176
+ #: s2member-pro/includes/templates/forms/authnet-update-form.php:58
4177
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:135
4178
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:117
4179
+ #: s2member-pro/includes/templates/forms/paypal-update-form.php:58
4180
  msgctxt "s2member-front"
4181
  msgid "Card Start Date (mm/yyyy), or Issue Number"
4182
  msgstr ""
4183
 
4184
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:145
4185
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:127
4186
+ #: s2member-pro/includes/templates/forms/authnet-update-form.php:68
4187
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:145
4188
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:127
4189
+ #: s2member-pro/includes/templates/forms/paypal-update-form.php:68
4190
  msgctxt "s2member-front"
4191
  msgid "Billing Address"
4192
  msgstr ""
4193
 
4194
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:149
4195
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:131
4196
+ #: s2member-pro/includes/templates/forms/authnet-update-form.php:72
4197
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:149
4198
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:131
4199
+ #: s2member-pro/includes/templates/forms/paypal-update-form.php:72
4200
  msgctxt "s2member-front"
4201
  msgid "Street Address"
4202
  msgstr ""
4203
 
4204
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:155
4205
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:137
4206
+ #: s2member-pro/includes/templates/forms/authnet-update-form.php:78
4207
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:155
4208
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:137
4209
+ #: s2member-pro/includes/templates/forms/paypal-update-form.php:78
4210
  msgctxt "s2member-front"
4211
  msgid "City / Town"
4212
  msgstr ""
4213
 
4214
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:161
4215
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:143
4216
+ #: s2member-pro/includes/templates/forms/authnet-update-form.php:84
4217
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:161
4218
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:143
4219
+ #: s2member-pro/includes/templates/forms/paypal-update-form.php:84
4220
  msgctxt "s2member-front"
4221
  msgid "State / Province"
4222
  msgstr ""
4223
 
4224
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:167
4225
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:149
4226
+ #: s2member-pro/includes/templates/forms/authnet-update-form.php:90
4227
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:167
4228
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:149
4229
+ #: s2member-pro/includes/templates/forms/paypal-update-form.php:90
4230
  msgctxt "s2member-front"
4231
  msgid "Country"
4232
  msgstr ""
4233
 
4234
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:175
4235
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:157
4236
+ #: s2member-pro/includes/templates/forms/authnet-update-form.php:98
4237
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:175
4238
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:157
4239
+ #: s2member-pro/includes/templates/forms/paypal-update-form.php:98
4240
  msgctxt "s2member-front"
4241
  msgid "Postal / Zip Code"
4242
  msgstr ""
4243
 
4244
+ #: s2member-pro/includes/templates/forms/authnet-checkout-form.php:191
4245
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:173
4246
+ #: s2member-pro/includes/templates/forms/paypal-checkout-form.php:191
4247
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:173
4248
  msgctxt "s2member-front"
4249
  msgid "Checkout Now"
4250
  msgstr ""
4255
  msgid "Complete Registration"
4256
  msgstr ""
4257
 
4258
+ #: s2member-pro/includes/templates/forms/authnet-sp-checkout-form.php:60
4259
+ #: s2member-pro/includes/templates/forms/paypal-sp-checkout-form.php:60
4260
  msgctxt "s2member-front"
4261
  msgid "Contact Info"
4262
  msgstr ""
4267
  msgid "New Billing Method"
4268
  msgstr ""
4269
 
4270
+ #: s2member-pro/includes/templates/forms/authnet-update-form.php:111
4271
+ #: s2member-pro/includes/templates/forms/paypal-update-form.php:111
4272
  msgctxt "s2member-front"
4273
  msgid "Update Billing Information"
4274
  msgstr ""
readme.txt CHANGED
@@ -1,7 +1,7 @@
1
  === s2Member® Framework (Member Roles, Capabilities, Membership, PayPal Members) ===
2
 
3
- Version: 130617
4
- Stable tag: 130617
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.6-alpha
20
  Requires at least: 3.3
21
 
22
  Copyright: © 2009 WebSharks, Inc.
@@ -92,17 +92,32 @@ Please see [this FAQ entry](http://www.s2member.com/faqs/#s2-faqs-translations)
92
 
93
  == Upgrade Notice ==
94
 
95
- = v130617 =
96
  (Maintenance Release) Upgrade immediately.
97
 
98
  == Changelog ==
99
 
 
 
 
 
 
 
 
 
 
 
 
 
 
100
  = v130617 =
101
  * (s2Member/s2Member Pro) **IP Restrictions (#148)** It is now possible to introduce a custom template file that controls the error message displayed when/if a user breaches security by exceeding your maximum unique IP addresses; as configured under `s2Member -› Restriction Options -› Unique IP Restrictions`. If you would like to use a custom template for this message, please copy the default template file from `/s2member/includes/templates/errors/ip-restrictions.php` and place this file into your active WordPress® theme directory (or into the `/wp-content/` directory if you prefer). s2Member will automatically find your custom template in one of these locations; and s2Member will use your custom template instead of the built-in default.
102
  * (s2Member Pro) **Bug Fix (#302)** Updating Authorize.Net Pro Form Generator to support max days of `365` instead of `7`.
103
  * (s2Member Pro) **Amazon S3 Secret Access Keys (#321)** Updating UI configuration panel to better explain what a Secret Access Key is; and adding a note about Secret Access Keys for Amazon S3 integration. Amazon® is deprecating Secret Access Keys, but they ARE still required for digitally signed URLs. This update changes nothing in s2Member's functionality. It simply adds some additional detail to a configuration field that will assist site owners integrating s2Member w/ Amazon S3 for the first time.
104
  * (s2Member/s2Member Pro) **Translations (#317)** Updating `/s2member/includes/translations/translations.txt` (README file). Adding blurp about fuzzy translation entries in existing PO files that translate s2Member. This contains some additional tips on how to update existing PO files upon each release of s2Member and/or s2Member Pro.
105
  * (s2Member/s2Member Pro) **Bug Fix (#321)** Fixing bug in `/s2member/includes/templates/cfg-files/s2-cross-xml.php` for S3 Buckets (resulting in `crossdomain.xml`). This file contained a parse error and was causing some problems for site owners integrating Adobe Flash content served via Amazon S3. Fixed in this release.
 
 
106
 
107
  = v130513 =
108
  * (s2Member/s2Member Pro) **s2Stream Shortcode Bug Fix (#256)** Fixing a bug first introduced in the previous release where we added support for `player_aspectratio`. This quick update corrects the PHP parse error at line #154 of `sc-files-in.inc.php`. It also corrects the behavior of the `player_height=""` and `player_aspectratio=""` Shortcode Attributes for the `s2Stream` Shortcode. Many thanks to everyone that reported this bug.
1
  === s2Member® Framework (Member Roles, Capabilities, Membership, PayPal Members) ===
2
 
3
+ Version: 130731
4
+ Stable tag: 130731
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.7-alpha
20
  Requires at least: 3.3
21
 
22
  Copyright: © 2009 WebSharks, Inc.
92
 
93
  == Upgrade Notice ==
94
 
95
+ = v130731 =
96
  (Maintenance Release) Upgrade immediately.
97
 
98
  == Changelog ==
99
 
100
+ = v130731 =
101
+ * (s2Member Pro) **New Feature; Checkout Options (#403)** s2Member® Pro now supports "Checkout Options". It is now possible to build dropdown menus offering your customers a variety of options using a Single Pro Form. This is accomplished quite easily using Shortcodes. For full details and examples, please check this section of your Dashboard in the latest release. See: `s2Member® -› PayPal® Pro Forms -› Wrapping Multiple Shortcodes as "Checkout Options"`. NOTE: this works for PayPal® Pro Forms, and ALSO for Authorize.Net Pro Forms.
102
+ * (s2Member Pro) **Free Checkout (#403)** It is now possible to offer a 100% free checkout experience using any of s2Member's Pro Form Shortcodes. In previous releases of s2Member® it was not possible to set the `ra=""` Attribute to a zero dollar amount. Now it is! This works for PayPal® Pro Forms, and also for Authorize.Net Pro Forms.
103
+ * (s2Member Pro) **100% Off Coupons (#403)** It is now possible to offer a 100% off coupon. This works for PayPal® Pro Forms, and also for Authorize.Net Pro Forms. See: `s2Member® -› Pro Coupon Codes` for details and examples.
104
+ * (s2Member Pro) **Expiration Date Dropdowns (#428)** This release improves all s2Member® Pro Form templates by adding dropdown menus for the customer's credit card expiration month/year instead of the simple text input field used in previous releases.
105
+ * (s2Member/s2Member Pro) **MySQL Wait Timeout (#349)** s2Member now automatically increases the MySQL `wait_timeout` to `300` seconds during s2Member processing routines. Reason for increase: should any 3rd party service API result in unexpected connection timeouts (such as PayPal, Authorize.Net, Amazon, MailChimp, AWeber, etc); this may cause a delay that could potentially exceed the default `wait_timeout` of `30` seconds on the MySQL resource handle that is global to all of WordPress. Increasing `wait_timeout` before transaction processing will decrease the chance of failure after a timeout is exceeded. Among other things, this resolves an elusive bug where there are mysterious 404 errors after checkout under the right scenario (e.g. when an unexpected timeout occurs). This may also resolve problems associated w/ some mysterious reports where emails were not sent during s2Member's attempt to complete post-processing of a transaction (and/or where other portions of post-processing failed under rare circumstances).
106
+ * (s2Member/s2Member Pro) **Alternative Views (#300)** This release gives s2Member® the ability to hide protected content in widgets that list protected WordPress® Pages. This is a new Alternative View in the Dashboard. See: `s2Member® -› Restriction Options -› Alternative Views` for further details please.
107
+ * (s2Member/s2Member Pro) **Documentation Update (#350)** Subtle improvements to the built-in documentation pertaining to s2Member's Automatic List Transitioning feature in the Dashboard. See: `s2Member® -› API/List Servers -› Automatic Unsubscribes` for further details please.
108
+ * (s2Member/s2Member Pro) **Bug Fix (#387)** In s2Member® Only mode, a recursive scan for the WordPress® `/wp-load.php` file was failing somtimes when/if a custom directory was configured for plugins. Fixed in this release. See [this thread](http://www.s2member.com/forums/topic/problem-with-wordpress-folder-search-code/) for further details.
109
+ * (s2Member/s2Member Pro) **Bug Fix (#418)** Fixed incorrect pagination of user search results in the Dashboard.
110
+ * (s2Member/s2Member Pro) **Bug Fix (#418)** Fixed slow query against user searches in the Dashboard.
111
+ * (s2Member/s2Member Pro) **Bug Fix (#418)** Fixed incorrect result totals under some rare scenarios in user search results.
112
+
113
  = v130617 =
114
  * (s2Member/s2Member Pro) **IP Restrictions (#148)** It is now possible to introduce a custom template file that controls the error message displayed when/if a user breaches security by exceeding your maximum unique IP addresses; as configured under `s2Member -› Restriction Options -› Unique IP Restrictions`. If you would like to use a custom template for this message, please copy the default template file from `/s2member/includes/templates/errors/ip-restrictions.php` and place this file into your active WordPress® theme directory (or into the `/wp-content/` directory if you prefer). s2Member will automatically find your custom template in one of these locations; and s2Member will use your custom template instead of the built-in default.
115
  * (s2Member Pro) **Bug Fix (#302)** Updating Authorize.Net Pro Form Generator to support max days of `365` instead of `7`.
116
  * (s2Member Pro) **Amazon S3 Secret Access Keys (#321)** Updating UI configuration panel to better explain what a Secret Access Key is; and adding a note about Secret Access Keys for Amazon S3 integration. Amazon® is deprecating Secret Access Keys, but they ARE still required for digitally signed URLs. This update changes nothing in s2Member's functionality. It simply adds some additional detail to a configuration field that will assist site owners integrating s2Member w/ Amazon S3 for the first time.
117
  * (s2Member/s2Member Pro) **Translations (#317)** Updating `/s2member/includes/translations/translations.txt` (README file). Adding blurp about fuzzy translation entries in existing PO files that translate s2Member. This contains some additional tips on how to update existing PO files upon each release of s2Member and/or s2Member Pro.
118
  * (s2Member/s2Member Pro) **Bug Fix (#321)** Fixing bug in `/s2member/includes/templates/cfg-files/s2-cross-xml.php` for S3 Buckets (resulting in `crossdomain.xml`). This file contained a parse error and was causing some problems for site owners integrating Adobe Flash content served via Amazon S3. Fixed in this release.
119
+ * (s2Member Pro) **PayPal Pro Forms (#315)** Adding note in the Dashboard here (`s2Member -› PayPal Pro Forms -› Shortcode Attributes Explained`). In the list of Shortcode Attributes we are adding a note regarding max character length for the `desc=""` Attribute in a PayPal Pro Form Shortcode. This can be as long as you like. However, all descriptions passed through PayPal® APIs are truncated automatically to 60 characters max (e.g. the maximum allowed length for PayPal® descriptions is 60 characters). Nothing new here, but we thought it would be a good idea to clarify this behavior in the documentation. Updated in this release.
120
+ * (s2Member Pro) **PayPal Pro Forms (#312)** Preventing the use of multiple Pro Forms in the same Post/Page. This has never been possible, it is known to break the functionality of s2Member Pro Forms. Please limit Pro Form Shortcodes to ONE for each Post/Page; and do NOT attempt to use more than one Pro Form Shortcode on the same Post/Page (at the same time). In this release we have added a friendly JavaScript alert/warning for site owners that attempt this, so that problems and confusion can be avoided in this unlikely scenario.
121
 
122
  = v130513 =
123
  * (s2Member/s2Member Pro) **s2Stream Shortcode Bug Fix (#256)** Fixing a bug first introduced in the previous release where we added support for `player_aspectratio`. This quick update corrects the PHP parse error at line #154 of `sc-files-in.inc.php`. It also corrects the behavior of the `player_height=""` and `player_aspectratio=""` Shortcode Attributes for the `s2Stream` Shortcode. Many thanks to everyone that reported this bug.
s2member.php CHANGED
@@ -19,8 +19,8 @@
19
  */
20
  /* -- This section for WordPress® parsing. ------------------------------------------------------------------------------
21
 
22
- Version: 130617
23
- Stable tag: 130617
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.6-alpha
39
  Requires at least: 3.3
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", "130617" /* !#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", "130617" /* !#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: 130731
23
+ Stable tag: 130731
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.7-alpha
39
  Requires at least: 3.3
40
 
41
  Copyright: © 2009 WebSharks, Inc.
75
  * @var str
76
  */
77
  if(!defined("WS_PLUGIN__S2MEMBER_VERSION"))
78
+ define("WS_PLUGIN__S2MEMBER_VERSION", "130731" /* !#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", "130731" /* !#distro-version#! */);
109
  /*
110
  Several compatibility checks.
111
  If all pass, load the s2Member plugin.