Paid Memberships Pro - Version 2.0.5

Version Description

  • 2019-04-25 =
  • BUG FIX: Fixed fatal error on return from 2Checkout.
  • BUG FIX: Removed error when installing PMPro via WP-CLI.
  • BUG FIX: Fix database upgrade error on localhost environment. (Thanks, codezz on GitHub)
  • BUG FIX: Fixed issue where the credit card expiring email didn't include user info because the user ID wasn't passed in properly. (Thanks, David Cervantes Caballero)
  • BUG FIX: Fixed typo on edit level page. (Thanks, Theuns Coetzee)
  • BUG FIX: Fixed bug with daily revenue reports not showing up in some cases.
  • BUG FIX: Now checking before cancelling a Stripe subscription at the gateway to see if it has already been cancelled.
  • BUG FIX/ENHANCEMENT: Now caching the query results in pmpro_getMembershipLevelsForUser(). This improves performance, especially when there are many posts on one page to check membership for. (Thanks, Seagyn Davis)
  • BUG FIX/ENHANCEMENT: Now sending display_name to the $data array passed to PMPro email filters. (Thanks, David Cervantes Caballero)
  • BUG FIX/ENHANCEMENT: Now searching for the last order with "success" or "pending" status on the Billing page.
  • BUG FIX/ENHANCEMENT: Added pmpro_checkout_preheader_before_get_level_at_checkout and pmpro_checkout_preheader_after_get_level_at_checkout action hooks. Using pmpro_checkout_preheader_before_get_level_at_checkout to start the session earlier now.
  • BUG FIX/ENHANCEMENT: Removed the "membership_code_id" and "membership_code" as field options for the member shortcode. These weren't working and it's unclear what would be meant to ask for a user's discount code since a user could have several orders with or without discount codes. Added "membership_description" and "membership_confirmation" instead.
  • BUG FIX/ENHANCEMENT: Filtering the password reset message to make sure the link still works in all cases when we convert emails to HTML.
  • REFACTOR: Now running the pmpro_billing_preheader hook after the jquery.creditCardValidator script is enqueued in preheader/billing.php to match how we do it in preheader/checkout.php. (Thanks, Rafe Colton)
Download this release

Release Info

Developer strangerstudios
Plugin Icon 128x128 Paid Memberships Pro
Version 2.0.5
Comparing to
See all releases

Code changes from version 2.0.4 to 2.0.5

adminpages/advancedsettings.php CHANGED
@@ -36,6 +36,7 @@
36
 
37
  //captcha
38
  pmpro_setOption("recaptcha");
 
39
  pmpro_setOption("recaptcha_publickey");
40
  pmpro_setOption("recaptcha_privatekey");
41
 
@@ -72,6 +73,7 @@
72
  $redirecttosubscription = pmpro_getOption("redirecttosubscription");
73
 
74
  $recaptcha = pmpro_getOption("recaptcha");
 
75
  $recaptcha_publickey = pmpro_getOption("recaptcha_publickey");
76
  $recaptcha_privatekey = pmpro_getOption("recaptcha_privatekey");
77
 
@@ -245,6 +247,13 @@ if(pmpro_displayAds())
245
  <tr id="recaptcha_tr" <?php if(!$recaptcha) { ?>style="display: none;"<?php } ?>>
246
  <th scope="row" valign="top">&nbsp;</th>
247
  <td>
 
 
 
 
 
 
 
248
  <label for="recaptcha_publickey"><?php _e('reCAPTCHA Site Key', 'paid-memberships-pro' );?>:</label>
249
  <input type="text" id="recaptcha_publickey" name="recaptcha_publickey" size="60" value="<?php echo esc_attr($recaptcha_publickey);?>" />
250
  <br /><br />
36
 
37
  //captcha
38
  pmpro_setOption("recaptcha");
39
+ pmpro_setOption("recaptcha_version");
40
  pmpro_setOption("recaptcha_publickey");
41
  pmpro_setOption("recaptcha_privatekey");
42
 
73
  $redirecttosubscription = pmpro_getOption("redirecttosubscription");
74
 
75
  $recaptcha = pmpro_getOption("recaptcha");
76
+ $recaptcha_version = pmpro_getOption("recaptcha_version");
77
  $recaptcha_publickey = pmpro_getOption("recaptcha_publickey");
78
  $recaptcha_privatekey = pmpro_getOption("recaptcha_privatekey");
79
 
247
  <tr id="recaptcha_tr" <?php if(!$recaptcha) { ?>style="display: none;"<?php } ?>>
248
  <th scope="row" valign="top">&nbsp;</th>
249
  <td>
250
+ <label for="recaptcha_version"><?php _e( 'reCAPTCHA Version', 'paid-memberships-pro' );?>:</label>
251
+ <select id="recaptcha_version" name="recaptcha_version">
252
+ <option value="2_checkbox" <?php selected( '2_checkbox', $recaptcha_version ); ?>><?php _e( ' v2 - Checkbox', 'paid-memberships-pro' ); ?></option>
253
+ <option value="3_invisible" <?php selected( '3_invisible', $recaptcha_version ); ?>><?php _e( 'v3 - Invisible', 'paid-memberships-pro' ); ?></option>
254
+ </select>
255
+ <small><?php _e( 'Changing your version will require new API keys.', 'paid-memberships-pro' ); ?></small>
256
+ <br /><br />
257
  <label for="recaptcha_publickey"><?php _e('reCAPTCHA Site Key', 'paid-memberships-pro' );?>:</label>
258
  <input type="text" id="recaptcha_publickey" name="recaptcha_publickey" size="60" value="<?php echo esc_attr($recaptcha_publickey);?>" />
259
  <br /><br />
adminpages/emailsettings.php CHANGED
@@ -51,8 +51,12 @@
51
  {
52
  $parsed = parse_url(home_url());
53
  $hostname = $parsed["host"];
54
- $hostparts = explode(".", $hostname);
55
- $email_domain = $hostparts[count($hostparts) - 2] . "." . $hostparts[count($hostparts) - 1];
 
 
 
 
56
  $from_email = "wordpress@" . $email_domain;
57
  pmpro_setOption("from_email", $from_email);
58
  }
51
  {
52
  $parsed = parse_url(home_url());
53
  $hostname = $parsed["host"];
54
+ $host_parts = explode(".", $hostname);
55
+ if ( count( $host_parts ) > 1 ) {
56
+ $email_domain = $host_parts[count($host_parts) - 2] . "." . $host_parts[count($host_parts) - 1];
57
+ } else {
58
+ $email_domain = $parsed['host'];
59
+ }
60
  $from_email = "wordpress@" . $email_domain;
61
  pmpro_setOption("from_email", $from_email);
62
  }
adminpages/membershiplevels.php CHANGED
@@ -387,7 +387,7 @@
387
  }
388
  ?>
389
  </div>
390
- <input id="confirmation_in_email" name="confirmation_in_email" type="checkbox" value="yes" <?php checked( $confirmation_in_email, 1); ?> /> <label for="confirmation_in_email"><?php _e('Check to include this message in the membership confiramtion email.', 'paid-memberships-pro' );?></label>
391
  </td>
392
  </tr>
393
  </tbody>
387
  }
388
  ?>
389
  </div>
390
+ <input id="confirmation_in_email" name="confirmation_in_email" type="checkbox" value="yes" <?php checked( $confirmation_in_email, 1); ?> /> <label for="confirmation_in_email"><?php _e('Check to include this message in the membership confirmation email.', 'paid-memberships-pro' );?></label>
391
  </td>
392
  </tr>
393
  </tbody>
adminpages/reports/sales.php CHANGED
@@ -152,7 +152,7 @@ function pmpro_report_sales_page()
152
  if($period == "daily")
153
  {
154
  $startdate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-01';
155
- $enddate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-32';
156
  $date_function = 'DAY';
157
  $currently_in_period = ( intval( date( 'Y' ) ) == $year && intval( date( 'n' ) ) == $month );
158
  }
@@ -183,7 +183,7 @@ function pmpro_report_sales_page()
183
  $sqlQuery .= "WHERE o.total > 0 AND o.timestamp >= '" . esc_sql( $startdate ) . "' AND o.status NOT IN('refunded', 'review', 'token', 'error') AND o.gateway_environment = '" . esc_sql( $gateway_environment ) . "' ";
184
 
185
  if(!empty($enddate))
186
- $sqlQuery .= "AND o.timestamp < '" . esc_sql( $enddate ) . "' ";
187
 
188
  if(!empty($l))
189
  $sqlQuery .= "AND o.membership_id IN(" . esc_sql( $l ) . ") ";
@@ -615,4 +615,4 @@ function pmpro_report_sales_delete_transients()
615
  delete_transient("pmpro_report_revenue");
616
  }
617
  add_action("pmpro_after_checkout", "pmpro_report_sales_delete_transients");
618
- add_action("pmpro_updated_order", "pmpro_report_sales_delete_transients");
152
  if($period == "daily")
153
  {
154
  $startdate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-01';
155
+ $enddate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-31';
156
  $date_function = 'DAY';
157
  $currently_in_period = ( intval( date( 'Y' ) ) == $year && intval( date( 'n' ) ) == $month );
158
  }
183
  $sqlQuery .= "WHERE o.total > 0 AND o.timestamp >= '" . esc_sql( $startdate ) . "' AND o.status NOT IN('refunded', 'review', 'token', 'error') AND o.gateway_environment = '" . esc_sql( $gateway_environment ) . "' ";
184
 
185
  if(!empty($enddate))
186
+ $sqlQuery .= "AND o.timestamp <= '" . esc_sql( $enddate ) . "' ";
187
 
188
  if(!empty($l))
189
  $sqlQuery .= "AND o.membership_id IN(" . esc_sql( $l ) . ") ";
615
  delete_transient("pmpro_report_revenue");
616
  }
617
  add_action("pmpro_after_checkout", "pmpro_report_sales_delete_transients");
618
+ add_action("pmpro_updated_order", "pmpro_report_sales_delete_transients");
classes/class.memberorder.php CHANGED
@@ -619,7 +619,7 @@
619
  $this->gateway_environment = pmpro_getOption("gateway_environment");
620
 
621
  if(empty($this->datetime) && empty($this->timestamp))
622
- $this->datetime = date("Y-m-d H:i:s", current_time("timestamp")); //use current time
623
  elseif(empty($this->datetime) && !empty($this->timestamp) && is_numeric($this->timestamp))
624
  $this->datetime = date("Y-m-d H:i:s", $this->timestamp); //get datetime from timestamp
625
  elseif(empty($this->datetime) && !empty($this->timestamp))
619
  $this->gateway_environment = pmpro_getOption("gateway_environment");
620
 
621
  if(empty($this->datetime) && empty($this->timestamp))
622
+ $this->datetime = date("Y-m-d H:i:s", time());
623
  elseif(empty($this->datetime) && !empty($this->timestamp) && is_numeric($this->timestamp))
624
  $this->datetime = date("Y-m-d H:i:s", $this->timestamp); //get datetime from timestamp
625
  elseif(empty($this->datetime) && !empty($this->timestamp))
classes/class.pmproemail.php CHANGED
@@ -142,7 +142,7 @@
142
  $this->email = $user->user_email;
143
  $this->subject = sprintf(__('Your membership at %s has been CANCELLED', 'paid-memberships-pro'), get_option("blogname"));
144
 
145
- $this->data = array("name" => $user->display_name, "user_login" => $user->user_login, "sitename" => get_option("blogname"), "siteemail" => pmpro_getOption("from_email"));
146
 
147
  if(!empty($old_level_id)) {
148
  if(!is_array($old_level_id))
@@ -228,6 +228,7 @@
228
  $this->data = array(
229
  "subject" => $this->subject,
230
  "name" => $user->display_name,
 
231
  "user_login" => $user->user_login,
232
  "sitename" => get_option("blogname"),
233
  "siteemail" => pmpro_getOption("from_email"),
@@ -832,7 +833,7 @@
832
  $this->email = $user->user_email;
833
  $this->subject = sprintf(__("Your membership at %s has been changed", "paid-memberships-pro"), get_option("blogname"));
834
 
835
- $this->data = array("subject" => $this->subject, "name" => $user->display_name, "user_login" => $user->user_login, "sitename" => get_option("blogname"), "membership_id" => $user->membership_level->id, "membership_level_name" => $user->membership_level->name, "siteemail" => pmpro_getOption("from_email"), "login_link" => wp_login_url());
836
 
837
  if($user->membership_level->ID)
838
  $this->data["membership_change"] = sprintf(__("The new level is %s", 'paid-memberships-pro' ), $user->membership_level->name);
@@ -879,7 +880,7 @@
879
  $this->email = get_bloginfo("admin_email");
880
  $this->subject = sprintf(__("Membership for %s at %s has been changed", "paid-memberships-pro"), $user->user_login, get_option("blogname"));
881
 
882
- $this->data = array("subject" => $this->subject, "name" => $user->display_name, "user_login" => $user->user_login, "sitename" => get_option("blogname"), "membership_level_name" => $membership_level_name, "siteemail" => get_bloginfo("admin_email"), "login_link" => wp_login_url());
883
 
884
  if(!empty($user->membership_level) && !empty($user->membership_level->ID)) {
885
  $this->data["membership_change"] = sprintf(__("The new level is %s", 'paid-memberships-pro' ), $user->membership_level->name);
142
  $this->email = $user->user_email;
143
  $this->subject = sprintf(__('Your membership at %s has been CANCELLED', 'paid-memberships-pro'), get_option("blogname"));
144
 
145
+ $this->data = array("user_email" => $user->user_email, "display_name" => $user->display_name, "user_login" => $user->user_login, "sitename" => get_option("blogname"), "siteemail" => pmpro_getOption("from_email"));
146
 
147
  if(!empty($old_level_id)) {
148
  if(!is_array($old_level_id))
228
  $this->data = array(
229
  "subject" => $this->subject,
230
  "name" => $user->display_name,
231
+ "display_name" => $user->display_name,
232
  "user_login" => $user->user_login,
233
  "sitename" => get_option("blogname"),
234
  "siteemail" => pmpro_getOption("from_email"),
833
  $this->email = $user->user_email;
834
  $this->subject = sprintf(__("Your membership at %s has been changed", "paid-memberships-pro"), get_option("blogname"));
835
 
836
+ $this->data = array("subject" => $this->subject, "name" => $user->display_name, "display_name" => $user->display_name, "user_login" => $user->user_login, "user_email" => $user->user_email, "sitename" => get_option("blogname"), "membership_id" => $user->membership_level->id, "membership_level_name" => $user->membership_level->name, "siteemail" => pmpro_getOption("from_email"), "login_link" => wp_login_url());
837
 
838
  if($user->membership_level->ID)
839
  $this->data["membership_change"] = sprintf(__("The new level is %s", 'paid-memberships-pro' ), $user->membership_level->name);
880
  $this->email = get_bloginfo("admin_email");
881
  $this->subject = sprintf(__("Membership for %s at %s has been changed", "paid-memberships-pro"), $user->user_login, get_option("blogname"));
882
 
883
+ $this->data = array("subject" => $this->subject, "name" => $user->display_name, "display_name" => $user->display_name, "user_login" => $user->user_login, "user_email" => $user->user_email, "sitename" => get_option("blogname"), "membership_level_name" => $membership_level_name, "siteemail" => get_bloginfo("admin_email"), "login_link" => wp_login_url());
884
 
885
  if(!empty($user->membership_level) && !empty($user->membership_level->ID)) {
886
  $this->data["membership_change"] = sprintf(__("The new level is %s", 'paid-memberships-pro' ), $user->membership_level->name);
classes/gateways/class.pmprogateway_paypal.php CHANGED
@@ -198,13 +198,13 @@
198
  <?php if($gateway == "paypal" || $gateway == "paypalexpress" || $gateway == "paypalstandard") { ?>
199
  <span id="pmpro_paypalexpress_checkout" <?php if(($gateway != "paypalexpress" && $gateway != "paypalstandard") || !$pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
200
  <input type="hidden" name="submit-checkout" value="1" />
201
- <input type="image" class="pmpro_btn-submit-checkout" value="<?php _e('Check Out with PayPal', 'paid-memberships-pro' );?> &raquo;" src="<?php echo apply_filters("pmpro_paypal_button_image", "https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif");?>" />
202
  </span>
203
  <?php } ?>
204
 
205
  <span id="pmpro_submit_span" <?php if(($gateway == "paypalexpress" || $gateway == "paypalstandard") && $pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
206
  <input type="hidden" name="submit-checkout" value="1" />
207
- <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'paid-memberships-pro' ); } else { _e('Submit and Confirm', 'paid-memberships-pro' );}?> &raquo;" />
208
  </span>
209
  <?php
210
 
198
  <?php if($gateway == "paypal" || $gateway == "paypalexpress" || $gateway == "paypalstandard") { ?>
199
  <span id="pmpro_paypalexpress_checkout" <?php if(($gateway != "paypalexpress" && $gateway != "paypalstandard") || !$pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
200
  <input type="hidden" name="submit-checkout" value="1" />
201
+ <input type="image" id="pmpro_btn-submit-paypal" class="pmpro_btn-submit-checkout" value="<?php _e('Check Out with PayPal', 'paid-memberships-pro' );?> &raquo;" src="<?php echo apply_filters("pmpro_paypal_button_image", "https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif");?>" />
202
  </span>
203
  <?php } ?>
204
 
205
  <span id="pmpro_submit_span" <?php if(($gateway == "paypalexpress" || $gateway == "paypalstandard") && $pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
206
  <input type="hidden" name="submit-checkout" value="1" />
207
+ <input type="submit" id="pmpro_btn-submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'paid-memberships-pro' ); } else { _e('Submit and Confirm', 'paid-memberships-pro' );}?> &raquo;" />
208
  </span>
209
  <?php
210
 
classes/gateways/class.pmprogateway_paypalexpress.php CHANGED
@@ -440,12 +440,12 @@
440
  ?>
441
  <span id="pmpro_paypalexpress_checkout" <?php if(($gateway != "paypalexpress" && $gateway != "paypalstandard") || !$pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
442
  <input type="hidden" name="submit-checkout" value="1" />
443
- <input type="image" class="pmpro_btn-submit-checkout" value="<?php _e('Check Out with PayPal', 'paid-memberships-pro' );?> &raquo;" src="<?php echo apply_filters("pmpro_paypal_button_image", "https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif");?>" />
444
  </span>
445
 
446
  <span id="pmpro_submit_span" <?php if(($gateway == "paypalexpress" || $gateway == "paypalstandard") && $pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
447
  <input type="hidden" name="submit-checkout" value="1" />
448
- <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'paid-memberships-pro' ); } else { _e('Submit and Confirm', 'paid-memberships-pro' );}?> &raquo;" />
449
  </span>
450
  <?php
451
 
440
  ?>
441
  <span id="pmpro_paypalexpress_checkout" <?php if(($gateway != "paypalexpress" && $gateway != "paypalstandard") || !$pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
442
  <input type="hidden" name="submit-checkout" value="1" />
443
+ <input type="image" id="pmpro_btn-submit-paypalexpress" class="pmpro_btn-submit-checkout" value="<?php _e('Check Out with PayPal', 'paid-memberships-pro' );?> &raquo;" src="<?php echo apply_filters("pmpro_paypal_button_image", "https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif");?>" />
444
  </span>
445
 
446
  <span id="pmpro_submit_span" <?php if(($gateway == "paypalexpress" || $gateway == "paypalstandard") && $pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
447
  <input type="hidden" name="submit-checkout" value="1" />
448
+ <input type="submit" id="pmpro_btn-submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'paid-memberships-pro' ); } else { _e('Submit and Confirm', 'paid-memberships-pro' );}?> &raquo;" />
449
  </span>
450
  <?php
451
 
classes/gateways/class.pmprogateway_stripe.php CHANGED
@@ -1,2048 +1,1939 @@
1
  <?php
2
- // For compatibility with old library (Namespace Alias)
3
- use Stripe\Customer as Stripe_Customer;
4
- use Stripe\Invoice as Stripe_Invoice;
5
- use Stripe\Plan as Stripe_Plan;
6
- use Stripe\Charge as Stripe_Charge;
7
-
8
- define( "PMPRO_STRIPE_API_VERSION", "2017-08-15" );
9
-
10
- //include pmprogateway
11
- require_once(dirname(__FILE__) . "/class.pmprogateway.php");
12
-
13
- //load classes init method
14
- add_action('init', array('PMProGateway_stripe', 'init'));
15
-
16
- // loading plugin activation actions
17
- add_action('activate_paid-memberships-pro', array('PMProGateway_stripe', 'pmpro_activation'));
18
- add_action('deactivate_paid-memberships-pro', array('PMProGateway_stripe', 'pmpro_deactivation'));
19
-
 
 
 
 
 
 
 
 
 
20
  /**
21
- * PMProGateway_stripe Class
22
- *
23
- * Handles Stripe integration.
 
 
24
  *
25
- * @since 1.4
26
  */
27
- class PMProGateway_stripe extends PMProGateway
28
- {
29
- /**
30
- * @var bool Is the Stripe/PHP Library loaded
31
- */
32
- private static $is_loaded = false;
33
- /**
34
- * Stripe Class Constructor
35
- *
36
- * @since 1.4
37
- */
38
- function __construct($gateway = NULL)
39
- {
40
- $this->gateway = $gateway;
41
- $this->gateway_environment = pmpro_getOption("gateway_environment");
42
-
43
- if( true === $this->dependencies() ) {
44
- $this->loadStripeLibrary();
45
- Stripe\Stripe::setApiKey(pmpro_getOption("stripe_secretkey"));
46
- Stripe\Stripe::setAPIVersion( PMPRO_STRIPE_API_VERSION );
47
- self::$is_loaded = true;
48
- }
49
-
50
- return $this->gateway;
51
  }
52
 
53
- /**
54
- * Warn if required extensions aren't loaded.
55
- *
56
- * @return bool
57
- * @since 1.8.6.8.1
58
- * @since 1.8.13.6 - Add json dependency
59
- */
60
- public static function dependencies()
61
- {
62
- global $msg, $msgt, $pmpro_stripe_error;
63
 
64
- if ( version_compare( PHP_VERSION, '5.3.29', '<' )) {
 
 
 
 
 
 
 
 
65
 
66
- $pmpro_stripe_error = true;
67
- $msg = -1;
68
- $msgt = sprintf(__("The Stripe Gateway requires PHP 5.3.29 or greater. We recommend upgrading to PHP %s or greater. Ask your host to upgrade.", "paid-memberships-pro" ), PMPRO_PHP_MIN_VERSION );
69
 
70
- if ( !is_admin() ) {
71
- pmpro_setMessage( $msgt, "pmpro_error" );
72
- }
73
 
74
- return false;
 
75
  }
76
 
77
- $modules = array( 'curl', 'mbstring', 'json' );
 
78
 
79
- foreach($modules as $module){
80
- if(!extension_loaded($module)){
81
- $pmpro_stripe_error = true;
82
- $msg = -1;
83
- $msgt = sprintf(__("The %s gateway depends on the %s PHP extension. Please enable it, or ask your hosting provider to enable it.", 'paid-memberships-pro' ), 'Stripe', $module);
84
 
85
- //throw error on checkout page
86
- if(!is_admin())
87
- pmpro_setMessage($msgt, 'pmpro_error');
 
 
88
 
89
- return false;
90
- }
91
- }
92
 
93
- self::$is_loaded = true;
94
- return true;
95
- }
96
-
97
- /**
98
- * Load the Stripe API library.
99
- *
100
- * @since 1.8
101
- * Moved into a method in version 1.8 so we only load it when needed.
102
- */
103
- function loadStripeLibrary()
104
- {
105
- //load Stripe library if it hasn't been loaded already (usually by another plugin using Stripe)
106
- if(!class_exists("Stripe\Stripe")) {
107
- require_once( PMPRO_DIR . "/includes/lib/Stripe/init.php" );
108
  }
109
  }
110
 
111
- /**
112
- * Run on WP init
113
- *
114
- * @since 1.8
115
- */
116
- static function init()
117
- {
118
- //make sure Stripe is a gateway option
119
- add_filter('pmpro_gateways', array('PMProGateway_stripe', 'pmpro_gateways'));
120
-
121
- //add fields to payment settings
122
- add_filter('pmpro_payment_options', array('PMProGateway_stripe', 'pmpro_payment_options'));
123
- add_filter('pmpro_payment_option_fields', array('PMProGateway_stripe', 'pmpro_payment_option_fields'), 10, 2);
124
 
125
- //add some fields to edit user page (Updates)
126
- add_action('pmpro_after_membership_level_profile_fields', array('PMProGateway_stripe', 'user_profile_fields'));
127
- add_action('profile_update', array('PMProGateway_stripe', 'user_profile_fields_save'));
 
 
 
 
 
 
 
 
 
128
 
129
- //old global RE showing billing address or not
130
- global $pmpro_stripe_lite;
131
- $pmpro_stripe_lite = apply_filters("pmpro_stripe_lite", !pmpro_getOption("stripe_billingaddress")); //default is oposite of the stripe_billingaddress setting
132
- add_filter('pmpro_required_billing_fields', array('PMProGateway_stripe', 'pmpro_required_billing_fields'));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
133
 
134
- //updates cron
135
- add_action('pmpro_cron_stripe_subscription_updates', array('PMProGateway_stripe', 'pmpro_cron_stripe_subscription_updates'));
 
136
 
137
- /*
138
- Filter pmpro_next_payment to get actual value
139
- via the Stripe API. This is disabled by default
140
- for performance reasons, but you can enable it
141
- by copying this line into a custom plugin or
142
- your active theme's functions.php and uncommenting
143
- it there.
144
- */
145
- //add_filter('pmpro_next_payment', array('PMProGateway_stripe', 'pmpro_next_payment'), 10, 3);
 
 
 
 
146
 
147
- //code to add at checkout if Stripe is the current gateway
148
- $default_gateway = pmpro_getOption('gateway');
149
- $current_gateway = pmpro_getGateway();
150
 
151
- if( ($default_gateway == "stripe" || $current_gateway == "stripe") && empty($_REQUEST['review'] ) ) //$_REQUEST['review'] means the PayPal Express review page
152
- {
153
- add_action('pmpro_checkout_preheader', array('PMProGateway_stripe', 'pmpro_checkout_preheader'));
154
- add_action('pmpro_billing_preheader', array('PMProGateway_stripe', 'pmpro_checkout_preheader'));
155
- add_filter('pmpro_checkout_order', array('PMProGateway_stripe', 'pmpro_checkout_order'));
156
- add_filter('pmpro_billing_order', array('PMProGateway_stripe', 'pmpro_checkout_order'));
157
- add_filter('pmpro_include_billing_address_fields', array('PMProGateway_stripe', 'pmpro_include_billing_address_fields'));
158
- add_filter('pmpro_include_cardtype_field', array('PMProGateway_stripe', 'pmpro_include_billing_address_fields'));
159
- add_filter('pmpro_include_payment_information_fields', array('PMProGateway_stripe', 'pmpro_include_payment_information_fields'));
160
-
161
- //make sure we clean up subs we will be cancelling after checkout before processing
162
- add_action('pmpro_checkout_before_processing', array('PMProGateway_stripe', 'pmpro_checkout_before_processing'));
163
- }
164
 
165
- add_action( 'init', array( 'PMProGateway_stripe', 'pmpro_clear_saved_subscriptions' ) );
 
166
  }
167
 
168
- /**
169
- * Clear any saved (preserved) subscription IDs that should have been processed and are now timed out.
170
- */
171
- public static function pmpro_clear_saved_subscriptions() {
172
-
173
- if ( ! is_user_logged_in() ) {
174
- return;
175
- }
176
 
177
- global $current_user;
178
- $preserve = get_user_meta( $current_user->ID, 'pmpro_stripe_dont_cancel', true );
179
 
180
- // Clean up the subscription timeout values (if applicable)
181
- if ( !empty( $preserve ) ) {
182
 
183
- foreach ( $preserve as $sub_id => $timestamp ) {
184
-
185
- // Make sure the ID has "timed out" (more than 3 days since it was last updated/added.
186
- if ( intval( $timestamp ) >= ( current_time( 'timestamp' ) + ( 3 * DAY_IN_SECONDS ) ) ) {
187
- unset( $preserve[ $sub_id ] );
188
- }
189
- }
190
 
191
- update_user_meta( $current_user->ID, 'pmpro_stripe_dont_cancel', $preserve );
192
- }
193
  }
 
194
 
195
- /**
196
- * Make sure Stripe is in the gateways list
197
- *
198
- * @since 1.8
199
- */
200
- static function pmpro_gateways($gateways)
201
- {
202
- if(empty($gateways['stripe']))
203
- $gateways['stripe'] = __('Stripe', 'paid-memberships-pro' );
204
-
205
- return $gateways;
206
- }
207
 
208
- /**
209
- * Get a list of payment options that the Stripe gateway needs/supports.
210
- *
211
- * @since 1.8
212
- */
213
- static function getGatewayOptions()
214
- {
215
- $options = array(
216
- 'sslseal',
217
- 'nuclear_HTTPS',
218
- 'gateway_environment',
219
- 'stripe_secretkey',
220
- 'stripe_publishablekey',
221
- 'stripe_billingaddress',
222
- 'currency',
223
- 'use_ssl',
224
- 'tax_state',
225
- 'tax_rate',
226
- 'accepted_credit_cards'
227
- );
228
 
229
- return $options;
230
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
231
 
232
- /**
233
- * Set payment options for payment settings page.
234
- *
235
- * @since 1.8
236
- */
237
- static function pmpro_payment_options($options)
238
- {
239
- //get stripe options
240
- $stripe_options = self::getGatewayOptions();
241
 
242
- //merge with others.
243
- $options = array_merge($stripe_options, $options);
244
 
245
- return $options;
246
- }
247
 
248
- /**
249
- * Display fields for Stripe options.
250
- *
251
- * @since 1.8
252
- */
253
- static function pmpro_payment_option_fields($values, $gateway)
254
- {
255
- ?>
256
- <tr class="pmpro_settings_divider gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
257
- <td colspan="2">
258
- <?php _e('Stripe Settings', 'paid-memberships-pro' ); ?>
259
- </td>
260
- </tr>
261
- <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
262
- <th scope="row" valign="top">
263
- <label for="stripe_publishablekey"><?php _e('Publishable Key', 'paid-memberships-pro' );?>:</label>
264
- </th>
265
- <td>
266
- <input type="text" id="stripe_publishablekey" name="stripe_publishablekey" size="60" value="<?php echo esc_attr($values['stripe_publishablekey'])?>" />
267
- <?php
268
- $public_key_prefix = substr($values['stripe_publishablekey'] , 0, 3);
269
- if(!empty($values['stripe_publishablekey']) && $public_key_prefix != 'pk_') {
270
- ?>
271
- <br /><small class="pmpro_message pmpro_error"><?php _e('Your Publishable Key appears incorrect.', 'paid-memberships-pro');?></small>
272
- <?php
273
- }
274
  ?>
275
- </td>
276
- </tr>
277
- <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
278
- <th scope="row" valign="top">
279
- <label for="stripe_secretkey"><?php _e('Secret Key', 'paid-memberships-pro' );?>:</label>
280
- </th>
281
- <td>
282
- <input type="text" id="stripe_secretkey" name="stripe_secretkey" size="60" value="<?php echo esc_attr($values['stripe_secretkey'])?>" />
283
- </td>
284
- </tr>
285
- <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
286
- <th scope="row" valign="top">
287
- <label for="stripe_billingaddress"><?php _e('Show Billing Address Fields', 'paid-memberships-pro' );?>:</label>
288
- </th>
289
- <td>
290
- <select id="stripe_billingaddress" name="stripe_billingaddress">
291
- <option value="0" <?php if(empty($values['stripe_billingaddress'])) { ?>selected="selected"<?php } ?>><?php _e('No', 'paid-memberships-pro' );?></option>
292
- <option value="1" <?php if(!empty($values['stripe_billingaddress'])) { ?>selected="selected"<?php } ?>><?php _e('Yes', 'paid-memberships-pro' );?></option>
293
- </select>
294
- <small><?php _e("Stripe doesn't require billing address fields. Choose 'No' to hide them on the checkout page.<br /><strong>If No, make sure you disable address verification in the Stripe dashboard settings.</strong>", 'paid-memberships-pro' );?></small>
295
- </td>
296
- </tr>
297
- <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
298
- <th scope="row" valign="top">
299
- <label><?php _e('Web Hook URL', 'paid-memberships-pro' );?>:</label>
300
- </th>
301
- <td>
302
- <p><?php _e('To fully integrate with Stripe, be sure to set your Web Hook URL to', 'paid-memberships-pro' );?> <pre><?php echo admin_url("admin-ajax.php") . "?action=stripe_webhook";?></pre></p>
303
- </td>
304
- </tr>
305
-
306
- <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
307
- <th><?php _e( 'Stripe API Version', 'paid-memberships-pro' ); ?>:</th>
308
- <td><?php echo PMPRO_STRIPE_API_VERSION; ?></td>
309
- </tr>
310
- <?php
311
- }
312
-
313
- /**
314
- * Code added to checkout preheader.
315
- *
316
- * @since 1.8
317
- */
318
- static function pmpro_checkout_preheader()
319
- {
320
- global $gateway, $pmpro_level;
321
-
322
- $default_gateway = pmpro_getOption("gateway");
323
-
324
- if(($gateway == "stripe" || $default_gateway == "stripe") && !pmpro_isLevelFree($pmpro_level))
325
- {
326
- //stripe js library
327
- wp_enqueue_script("stripe", "https://js.stripe.com/v2/", array(), NULL);
328
-
329
- if ( ! function_exists( 'pmpro_stripe_javascript' ) ) {
330
 
331
- //stripe js code for checkout
332
- function pmpro_stripe_javascript()
333
- {
334
- global $pmpro_gateway, $pmpro_level, $pmpro_stripe_lite;
335
- ?>
336
- <script type="text/javascript">
337
- <!--
338
- // this identifies your website in the createToken call below
339
- Stripe.setPublishableKey('<?php echo pmpro_getOption("stripe_publishablekey"); ?>');
340
 
341
- pmpro_require_billing = true;
342
 
343
- var tokenNum = 0;
 
 
 
344
 
345
- jQuery(document).ready(function() {
346
- jQuery(".pmpro_form").submit(function(event) {
347
 
348
- // prevent the form from submitting with the default action
349
- event.preventDefault();
350
-
351
- //double check in case a discount code made the level free
352
- if(pmpro_require_billing) {
353
- //build array for creating token
354
- var args = {
355
- number: jQuery('#AccountNumber').val(),
356
- exp_month: jQuery('#ExpirationMonth').val(),
357
- exp_year: jQuery('#ExpirationYear').val()
358
- <?php
359
- $pmpro_stripe_verify_address = apply_filters("pmpro_stripe_verify_address", pmpro_getOption('stripe_billingaddress'));
360
- if(!empty($pmpro_stripe_verify_address))
361
- {
362
- ?>
363
- ,address_line1: jQuery('#baddress1').val(),
364
- address_line2: jQuery('#baddress2').val(),
365
- address_city: jQuery('#bcity').val(),
366
- address_state: jQuery('#bstate').val(),
367
- address_zip: jQuery('#bzipcode').val(),
368
- address_country: jQuery('#bcountry').val()
369
- <?php
370
- }
 
 
 
 
 
 
 
 
371
  ?>
372
- };
 
 
 
 
 
 
 
 
 
373
 
374
- //add CVC if not blank
375
- if(jQuery('#CVV').val().length)
376
- args['cvc'] = jQuery('#CVV').val();
377
 
378
- //add first and last name if not blank
379
- if (jQuery('#bfirstname').length && jQuery('#blastname').length)
380
- args['name'] = jQuery.trim(jQuery('#bfirstname').val() + ' ' + jQuery('#blastname').val());
381
 
382
- //create token(s)
383
- if (jQuery('#level').length) {
384
- var levelnums = jQuery("#level").val().split(",");
385
- for(var cnt = 0, len = levelnums.length; cnt < len; cnt++) {
386
- Stripe.createToken(args, stripeResponseHandler);
387
- }
388
- } else {
389
  Stripe.createToken(args, stripeResponseHandler);
390
  }
391
-
392
- // prevent the form from submitting with the default action
393
- return false;
394
  } else {
395
- this.submit();
396
- return true; //not using Stripe anymore
397
  }
398
- });
 
 
 
 
 
 
399
  });
 
400
 
401
- function stripeResponseHandler(status, response) {
402
- if (response.error) {
403
- // re-enable the submit button
404
- jQuery('.pmpro_btn-submit-checkout,.pmpro_btn-submit').removeAttr("disabled");
405
 
406
- //hide processing message
407
- jQuery('#pmpro_processing_message').css('visibility', 'hidden');
408
 
409
- // show the errors on the form
410
- alert(response.error.message);
411
- jQuery(".payment-errors").text(response.error.message);
412
- } else {
413
- var form$ = jQuery("#pmpro_form, .pmpro_form");
414
- // token contains id, last4, and card type
415
- var token = response['id'];
416
- // insert the token into the form so it gets submitted to the server
417
- form$.append("<input type='hidden' name='stripeToken" + tokenNum + "' value='" + token + "'/>");
418
- tokenNum++;
419
-
420
- //console.log(response);
421
-
422
- //insert fields for other card fields
423
- if(jQuery('#CardType[name=CardType]').length)
424
- jQuery('#CardType').val(response['card']['brand']);
425
- else
426
- form$.append("<input type='hidden' name='CardType' value='" + response['card']['brand'] + "'/>");
427
- form$.append("<input type='hidden' name='AccountNumber' value='XXXXXXXXXXXX" + response['card']['last4'] + "'/>");
428
- form$.append("<input type='hidden' name='ExpirationMonth' value='" + ("0" + response['card']['exp_month']).slice(-2) + "'/>");
429
- form$.append("<input type='hidden' name='ExpirationYear' value='" + response['card']['exp_year'] + "'/>");
430
-
431
- // and submit
432
- form$.get(0).submit();
433
- }
434
- }
435
- -->
436
- </script>
437
- <?php
438
- }
439
- add_action("wp_head", "pmpro_stripe_javascript");
440
- }
441
 
442
- if ( ! function_exists( 'pmpro_stripe_dont_require_CVV' ) ) {
443
- //don't require the CVV
444
- function pmpro_stripe_dont_require_CVV($fields)
445
- {
446
- unset($fields['CVV']);
447
- return $fields;
448
  }
449
- add_filter("pmpro_required_billing_fields", "pmpro_stripe_dont_require_CVV");
 
 
450
  }
 
451
  }
452
  }
 
453
 
454
- /**
455
- * Don't require the CVV.
456
- * Don't require address fields if they are set to hide.
457
- */
458
- static function pmpro_required_billing_fields($fields)
459
- {
460
- global $pmpro_stripe_lite, $current_user, $bemail, $bconfirmemail;
461
-
462
- //CVV is not required if set that way at Stripe. The Stripe JS will require it if it is required.
463
- unset($fields['CVV']);
464
-
465
- //if using stripe lite, remove some fields from the required array
466
- if ($pmpro_stripe_lite) {
467
- //some fields to remove
468
- $remove = array('bfirstname', 'blastname', 'baddress1', 'bcity', 'bstate', 'bzipcode', 'bphone', 'bcountry', 'CardType');
469
- //if a user is logged in, don't require bemail either
470
- if (!empty($current_user->user_email)) {
471
- $remove[] = 'bemail';
472
- $bemail = $current_user->user_email;
473
- $bconfirmemail = $bemail;
474
- }
475
- //remove the fields
476
- foreach ($remove as $field)
477
- unset($fields[$field]);
478
  }
479
-
480
- return $fields;
 
481
  }
482
 
483
- /**
484
- * Filtering orders at checkout.
485
- *
486
- * @since 1.8
487
- */
488
- static function pmpro_checkout_order($morder)
 
 
 
 
 
489
  {
490
- //load up token values
491
- if(isset($_REQUEST['stripeToken0']))
492
- {
493
- // find the highest one still around, and use it - then remove it from $_REQUEST.
494
- $thetoken = "";
495
- $tokennum = -1;
496
- foreach($_REQUEST as $key => $param) {
497
- if(preg_match('/stripeToken(\d+)/', $key, $matches)) {
498
- if(intval($matches[1])>$tokennum) {
499
- $thetoken = sanitize_text_field($param);
500
- $tokennum = intval($matches[1]);
501
- }
502
  }
503
  }
504
- $morder->stripeToken = $thetoken;
505
- unset($_REQUEST['stripeToken'.$tokennum]);
506
  }
 
 
 
507
 
508
- //stripe lite code to get name from other sources if available
509
- global $pmpro_stripe_lite, $current_user;
510
- if(!empty($pmpro_stripe_lite) && empty($morder->FirstName) && empty($morder->LastName))
511
- {
512
- if(!empty($current_user->ID))
513
- {
514
- $morder->FirstName = get_user_meta($current_user->ID, "first_name", true);
515
- $morder->LastName = get_user_meta($current_user->ID, "last_name", true);
516
- }
517
- elseif(!empty($_REQUEST['first_name']) && !empty($_REQUEST['last_name']))
518
- {
519
- $morder->FirstName = sanitize_text_field($_REQUEST['first_name']);
520
- $morder->LastName = sanitize_text_field($_REQUEST['last_name']);
521
- }
522
  }
523
-
524
- return $morder;
525
  }
526
 
527
- /**
528
- * Code to run after checkout
529
- *
530
- * @since 1.8
531
- */
532
- static function pmpro_after_checkout($user_id, $morder)
533
- {
534
- global $gateway;
535
 
536
- if($gateway == "stripe")
537
- {
538
- if(self::$is_loaded && !empty($morder) && !empty($morder->Gateway) && !empty($morder->Gateway->customer) && !empty($morder->Gateway->customer->id))
539
- {
540
- update_user_meta($user_id, "pmpro_stripe_customerid", $morder->Gateway->customer->id);
541
- }
 
 
 
 
 
542
  }
543
  }
 
544
 
545
- /**
546
- * Check settings if billing address should be shown.
547
- * @since 1.8
548
- */
549
- static function pmpro_include_billing_address_fields($include)
550
- {
551
- //check settings RE showing billing address
552
- if(!pmpro_getOption("stripe_billingaddress"))
553
- $include = false;
554
 
555
- return $include;
556
- }
557
 
558
- /**
559
- * Use our own payment fields at checkout. (Remove the name attributes.)
560
- * @since 1.8
561
- */
562
- static function pmpro_include_payment_information_fields($include)
563
- {
564
- //global vars
565
- global $pmpro_requirebilling, $pmpro_show_discount_code, $discount_code, $CardType, $AccountNumber, $ExpirationMonth, $ExpirationYear;
566
 
567
- //get accepted credit cards
568
- $pmpro_accepted_credit_cards = pmpro_getOption("accepted_credit_cards");
569
- $pmpro_accepted_credit_cards = explode(",", $pmpro_accepted_credit_cards);
570
- $pmpro_accepted_credit_cards_string = pmpro_implodeToEnglish($pmpro_accepted_credit_cards);
571
 
572
- //include ours
573
- ?>
574
- <div id="pmpro_payment_information_fields" class="pmpro_checkout" <?php if(!$pmpro_requirebilling || apply_filters("pmpro_hide_payment_information_fields", false) ) { ?>style="display: none;"<?php } ?>>
575
- <h3>
576
- <span class="pmpro_checkout-h3-name"><?php _e('Payment Information', 'paid-memberships-pro' );?></span>
577
- <span class="pmpro_checkout-h3-msg"><?php printf(__('We Accept %s', 'paid-memberships-pro' ), $pmpro_accepted_credit_cards_string);?></span>
578
- </h3>
579
- <?php $sslseal = pmpro_getOption("sslseal"); ?>
580
- <?php if(!empty($sslseal)) { ?>
581
- <div class="pmpro_checkout-fields-display-seal">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
582
  <?php } ?>
583
- <div class="pmpro_checkout-fields<?php if(!empty($sslseal)) { ?> pmpro_checkout-fields-leftcol<?php } ?>">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
584
  <?php
585
- $pmpro_include_cardtype_field = apply_filters('pmpro_include_cardtype_field', false);
586
- if($pmpro_include_cardtype_field) { ?>
587
- <div class="pmpro_checkout-field pmpro_payment-card-type">
588
- <label for="CardType"><?php _e('Card Type', 'paid-memberships-pro' );?></label>
589
- <select id="CardType" class=" <?php echo pmpro_getClassForField("CardType");?>">
590
- <?php foreach($pmpro_accepted_credit_cards as $cc) { ?>
591
- <option value="<?php echo $cc?>" <?php if($CardType == $cc) { ?>selected="selected"<?php } ?>><?php echo $cc?></option>
592
- <?php } ?>
593
- </select>
594
- </div>
595
- <?php } else { ?>
596
- <input type="hidden" id="CardType" name="CardType" value="<?php echo esc_attr($CardType);?>" />
597
- <script>
598
- <!--
599
- jQuery(document).ready(function() {
600
- jQuery('#AccountNumber').validateCreditCard(function(result) {
601
- var cardtypenames = {
602
- "amex":"American Express",
603
- "diners_club_carte_blanche":"Diners Club Carte Blanche",
604
- "diners_club_international":"Diners Club International",
605
- "discover":"Discover",
606
- "jcb":"JCB",
607
- "laser":"Laser",
608
- "maestro":"Maestro",
609
- "mastercard":"Mastercard",
610
- "visa":"Visa",
611
- "visa_electron":"Visa Electron"
612
- }
613
-
614
- if(result.card_type)
615
- jQuery('#CardType').val(cardtypenames[result.card_type.name]);
616
- else
617
- jQuery('#CardType').val('Unknown Card Type');
618
- });
619
- });
620
- -->
621
- </script>
622
- <?php } ?>
623
- <div class="pmpro_checkout-field pmpro_payment-account-number">
624
- <label for="AccountNumber"><?php _e('Card Number', 'paid-memberships-pro' );?></label>
625
- <input id="AccountNumber" class="input <?php echo pmpro_getClassForField("AccountNumber");?>" type="text" size="25" value="<?php echo esc_attr($AccountNumber)?>" autocomplete="off" />
626
  </div>
627
- <div class="pmpro_checkout-field pmpro_payment-expiration">
628
- <label for="ExpirationMonth"><?php _e('Expiration Date', 'paid-memberships-pro' );?></label>
629
- <select id="ExpirationMonth" class=" <?php echo pmpro_getClassForField("ExpirationMonth");?>">
630
- <option value="01" <?php if($ExpirationMonth == "01") { ?>selected="selected"<?php } ?>>01</option>
631
- <option value="02" <?php if($ExpirationMonth == "02") { ?>selected="selected"<?php } ?>>02</option>
632
- <option value="03" <?php if($ExpirationMonth == "03") { ?>selected="selected"<?php } ?>>03</option>
633
- <option value="04" <?php if($ExpirationMonth == "04") { ?>selected="selected"<?php } ?>>04</option>
634
- <option value="05" <?php if($ExpirationMonth == "05") { ?>selected="selected"<?php } ?>>05</option>
635
- <option value="06" <?php if($ExpirationMonth == "06") { ?>selected="selected"<?php } ?>>06</option>
636
- <option value="07" <?php if($ExpirationMonth == "07") { ?>selected="selected"<?php } ?>>07</option>
637
- <option value="08" <?php if($ExpirationMonth == "08") { ?>selected="selected"<?php } ?>>08</option>
638
- <option value="09" <?php if($ExpirationMonth == "09") { ?>selected="selected"<?php } ?>>09</option>
639
- <option value="10" <?php if($ExpirationMonth == "10") { ?>selected="selected"<?php } ?>>10</option>
640
- <option value="11" <?php if($ExpirationMonth == "11") { ?>selected="selected"<?php } ?>>11</option>
641
- <option value="12" <?php if($ExpirationMonth == "12") { ?>selected="selected"<?php } ?>>12</option>
642
- </select>/<select id="ExpirationYear" class=" <?php echo pmpro_getClassForField("ExpirationYear");?>">
643
- <?php
644
- for($i = date_i18n("Y"); $i < date_i18n("Y") + 10; $i++) { ?>
645
- <option value="<?php echo $i?>" <?php if($ExpirationYear == $i) { ?>selected="selected"<?php } ?>><?php echo $i?></option>
646
- <?php } ?>
647
- </select>
648
  </div>
649
- <?php
650
- $pmpro_show_cvv = apply_filters("pmpro_show_cvv", true);
651
- if($pmpro_show_cvv) { ?>
652
- <div class="pmpro_checkout-field pmpro_payment-cvv">
653
- <label for="CVV"><?php _e('Security Code (CVC)', 'paid-memberships-pro' );?></label>
654
- <input id="CVV" type="text" size="4" value="<?php if(!empty($_REQUEST['CVV'])) { echo esc_attr(sanitize_text_field($_REQUEST['CVV'])); }?>" class="input <?php echo pmpro_getClassForField("CVV");?>" /> <small>(<a href="javascript:void(0);" onclick="javascript:window.open('<?php echo pmpro_https_filter(PMPRO_URL)?>/pages/popup-cvv.html','cvv','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=475');"><?php _e("what's this?", 'paid-memberships-pro' );?></a>)</small>
655
- </div>
656
- <?php } ?>
657
- <?php if($pmpro_show_discount_code) { ?>
658
- <div class="pmpro_checkout-field pmpro_payment-discount-code">
659
- <label for="discount_code"><?php _e('Discount Code', 'paid-memberships-pro' );?></label>
660
- <input class="input <?php echo pmpro_getClassForField("discount_code");?>" id="discount_code" name="discount_code" type="text" size="10" value="<?php echo esc_attr($discount_code)?>" />
661
- <input type="button" id="discount_code_button" name="discount_code_button" value="<?php _e('Apply', 'paid-memberships-pro' );?>" />
662
- <p id="discount_code_message" class="pmpro_message" style="display: none;"></p>
663
- </div>
664
- <?php } ?>
665
- </div> <!-- end pmpro_checkout-fields -->
666
- <?php if(!empty($sslseal)) { ?>
667
- <div class="pmpro_checkout-fields-rightcol pmpro_sslseal"><?php echo stripslashes($sslseal); ?></div>
668
- </div> <!-- end pmpro_checkout-fields-display-seal -->
669
  <?php } ?>
670
- </div> <!-- end pmpro_payment_information_fields -->
671
- <?php
 
 
 
 
 
672
 
673
- //don't include the default
674
- return false;
675
- }
676
 
677
- /**
678
- * Fields shown on edit user page
679
- *
680
- * @since 1.8
681
- */
682
- static function user_profile_fields($user)
683
- {
684
- global $wpdb, $current_user, $pmpro_currency_symbol;
685
 
686
- $cycles = array( __('Day(s)', 'paid-memberships-pro' ) => 'Day', __('Week(s)', 'paid-memberships-pro' ) => 'Week', __('Month(s)', 'paid-memberships-pro' ) => 'Month', __('Year(s)', 'paid-memberships-pro' ) => 'Year' );
687
- $current_year = date_i18n("Y");
688
- $current_month = date_i18n("m");
689
 
690
- //make sure the current user has privileges
691
- $membership_level_capability = apply_filters("pmpro_edit_member_capability", "manage_options");
692
- if(!current_user_can($membership_level_capability))
693
- return false;
694
 
695
- //more privelges they should have
696
- $show_membership_level = apply_filters("pmpro_profile_show_membership_level", true, $user);
697
- if(!$show_membership_level)
698
- return false;
699
 
700
- //check that user has a current subscription at Stripe
701
- $last_order = new MemberOrder();
702
- $last_order->getLastMemberOrder($user->ID);
703
 
704
- //assume no sub to start
705
- $sub = false;
706
 
707
- //check that gateway is Stripe
708
- if($last_order->gateway == "stripe" && self::$is_loaded )
709
- {
710
- //is there a customer?
711
- $sub = $last_order->Gateway->getSubscription($last_order);
712
- }
713
 
714
- $customer_id = $user->pmpro_stripe_customerid;
715
 
716
- if(empty($sub))
717
- {
718
- //make sure we delete stripe updates
719
- update_user_meta($user->ID, "pmpro_stripe_updates", array());
720
 
721
- //if the last order has a sub id, let the admin know there is no sub at Stripe
722
- if(!empty($last_order) && $last_order->gateway == "stripe" && !empty($last_order->subscription_transaction_id) && strpos($last_order->subscription_transaction_id, "sub_") !== false)
723
- {
724
- ?>
725
- <p><?php printf( __('%1$sNote:%2$s Subscription %3$s%4$s%5$s could not be found at Stripe. It may have been deleted.', 'paid-memberships-pro'), '<strong>', '</strong>', '<strong>', esc_attr($last_order->subscription_transaction_id), '</strong>' ); ?></p>
726
- <?php
727
- }
728
- }
729
- elseif ( true === self::$is_loaded )
730
  {
731
  ?>
732
- <h3><?php _e("Subscription Updates", 'paid-memberships-pro' ); ?></h3>
733
- <p>
734
- <?php
735
- if(empty($_REQUEST['user_id']))
736
- _e("Subscription updates, allow you to change the member's subscription values at predefined times. Be sure to click Update Profile after making changes.", 'paid-memberships-pro' );
737
- else
738
- _e("Subscription updates, allow you to change the member's subscription values at predefined times. Be sure to click Update User after making changes.", 'paid-memberships-pro' );
739
- ?>
740
- </p>
741
- <table class="form-table">
742
- <tr>
743
- <th><label for="membership_level"><?php _e("Update", 'paid-memberships-pro' ); ?></label></th>
744
- <td id="updates_td">
745
- <?php
746
- $old_updates = $user->pmpro_stripe_updates;
747
- if(is_array($old_updates))
748
- {
749
- $updates = array_merge(
750
- array(array('template'=>true, 'when'=>'now', 'date_month'=>'', 'date_day'=>'', 'date_year'=>'', 'billing_amount'=>'', 'cycle_number'=>'', 'cycle_period'=>'Month')),
751
- $old_updates
752
- );
753
- }
754
- else
755
- $updates = array(array('template'=>true, 'when'=>'now', 'date_month'=>'', 'date_day'=>'', 'date_year'=>'', 'billing_amount'=>'', 'cycle_number'=>'', 'cycle_period'=>'Month'));
756
-
757
- foreach($updates as $update)
758
- {
759
- ?>
760
- <div class="updates_update" <?php if(!empty($update['template'])) { ?>style="display: none;"<?php } ?>>
761
- <select class="updates_when" name="updates_when[]">
762
- <option value="now" <?php selected($update['when'], "now");?>>Now</option>
763
- <option value="payment" <?php selected($update['when'], "payment");?>>After Next Payment</option>
764
- <option value="date" <?php selected($update['when'], "date");?>>On Date</option>
765
- </select>
766
- <span class="updates_date" <?php if($update['when'] != "date") { ?>style="display: none;"<?php } ?>>
767
- <select name="updates_date_month[]">
768
- <?php
769
- for($i = 1; $i < 13; $i++)
770
- {
771
- ?>
772
- <option value="<?php echo str_pad($i, 2, "0", STR_PAD_LEFT);?>" <?php if(!empty($update['date_month']) && $update['date_month'] == $i) { ?>selected="selected"<?php } ?>>
773
- <?php echo date_i18n("M", strtotime($i . "/1/" . $current_year));?>
774
- </option>
775
- <?php
776
- }
777
  ?>
778
- </select>
779
- <input name="updates_date_day[]" type="text" size="2" value="<?php if(!empty($update['date_day'])) echo esc_attr($update['date_day']);?>" />
780
- <input name="updates_date_year[]" type="text" size="4" value="<?php if(!empty($update['date_year'])) echo esc_attr($update['date_year']);?>" />
781
- </span>
782
- <span class="updates_billing" <?php if($update['when'] == "now") { ?>style="display: none;"<?php } ?>>
783
- <?php echo $pmpro_currency_symbol?><input name="updates_billing_amount[]" type="text" size="10" value="<?php echo esc_attr($update['billing_amount']);?>" />
784
- <small><?php _e('per', 'paid-memberships-pro' );?></small>
785
- <input name="updates_cycle_number[]" type="text" size="5" value="<?php echo esc_attr($update['cycle_number']);?>" />
786
- <select name="updates_cycle_period[]">
787
- <?php
788
- foreach ( $cycles as $name => $value ) {
789
- echo "<option value='$value'";
790
- if(!empty($update['cycle_period']) && $update['cycle_period'] == $value) echo " selected='selected'";
791
- echo ">$name</option>";
792
  }
793
- ?>
794
- </select>
795
- </span>
796
- <span>
797
- <a class="updates_remove" href="javascript:void(0);">Remove</a>
798
- </span>
799
- </div>
800
- <?php
801
- }
802
- ?>
803
- <p><a id="updates_new_update" href="javascript:void(0);">+ New Update</a></p>
804
- </td>
805
- </tr>
806
- </table>
807
- <script>
808
- <!--
809
- jQuery(document).ready(function() {
810
- //function to update dropdowns/etc based on when field
811
- function updateSubscriptionUpdateFields(when)
812
- {
813
- if(jQuery(when).val() == 'date')
814
- jQuery(when).parent().children('.updates_date').show();
815
- else
816
- jQuery(when).parent().children('.updates_date').hide();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
817
 
818
- if(jQuery(when).val() == 'no')
819
- jQuery(when).parent().children('.updates_billing').hide();
820
- else
821
- jQuery(when).parent().children('.updates_billing').show();
822
- }
823
 
824
- //and update on page load
825
- jQuery('.updates_when').each(function() { if(jQuery(this).parent().css('display') != 'none') updateSubscriptionUpdateFields(this); });
826
 
827
- //add a new update when clicking to
828
- var num_updates_divs = <?php echo count($updates);?>;
829
- jQuery('#updates_new_update').click(function() {
830
- //get updates
831
- updates = jQuery('.updates_update').toArray();
832
 
833
- //clone the first one
834
- new_div = jQuery(updates[0]).clone();
835
 
836
- //append
837
- new_div.insertBefore('#updates_new_update');
838
 
839
- //update events
840
- addUpdateEvents()
841
 
842
- //unhide it
843
- new_div.show();
844
- updateSubscriptionUpdateFields(new_div.children('.updates_when'));
845
- });
846
 
847
- function addUpdateEvents()
848
- {
849
- //update when when changes
850
- jQuery('.updates_when').change(function() {
851
- updateSubscriptionUpdateFields(this);
852
- });
853
 
854
- //remove updates when clicking
855
- jQuery('.updates_remove').click(function() {
856
- jQuery(this).parent().parent().remove();
857
- });
858
- }
859
- addUpdateEvents();
860
- });
861
- -->
862
- </script>
863
- <?php
864
- }
865
  }
 
866
 
867
- /**
868
- * Process fields from the edit user page
869
- *
870
- * @since 1.8
871
- */
872
- static function user_profile_fields_save($user_id)
873
- {
874
- global $wpdb;
875
-
876
- //check capabilities
877
- $membership_level_capability = apply_filters("pmpro_edit_member_capability", "manage_options");
878
- if(!current_user_can($membership_level_capability))
879
- return false;
880
 
881
- //make sure some value was passed
882
- if(!isset($_POST['updates_when']) || !is_array($_POST['updates_when']))
883
- return;
 
884
 
885
- //vars
886
- $updates = array();
887
- $next_on_date_update = "";
888
 
889
- //build array of updates (we skip the first because it's the template field for the JavaScript
890
- for($i = 1; $i < count($_POST['updates_when']); $i++)
891
- {
892
- $update = array();
893
 
894
- //all updates have these values
895
- $update['when'] = pmpro_sanitize_with_safelist($_POST['updates_when'][$i], array('now', 'payment', 'date'));
896
- $update['billing_amount'] = sanitize_text_field($_POST['updates_billing_amount'][$i]);
897
- $update['cycle_number'] = intval($_POST['updates_cycle_number'][$i]);
898
- $update['cycle_period'] = sanitize_text_field($_POST['updates_cycle_period'][$i]);
899
 
900
- //these values only for on date updates
901
- if($_POST['updates_when'][$i] == "date")
902
- {
903
- $update['date_month'] = str_pad(intval($_POST['updates_date_month'][$i]), 2, "0", STR_PAD_LEFT);
904
- $update['date_day'] = str_pad(intval($_POST['updates_date_day'][$i]), 2, "0", STR_PAD_LEFT);
905
- $update['date_year'] = intval($_POST['updates_date_year'][$i]);
906
- }
907
 
908
- //make sure the update is valid
909
- if(empty($update['cycle_number']))
910
- continue;
 
 
 
 
911
 
912
- //if when is now, update the subscription
913
- if($update['when'] == "now")
914
- {
915
- PMProGateway_stripe::updateSubscription($update, $user_id);
916
 
917
- continue;
918
- }
919
- elseif($update['when'] == 'date')
920
- {
921
- if(!empty($next_on_date_update))
922
- $next_on_date_update = min($next_on_date_update, $update['date_year'] . "-" . $update['date_month'] . "-" . $update['date_day']);
923
- else
924
- $next_on_date_update = $update['date_year'] . "-" . $update['date_month'] . "-" . $update['date_day'];
925
- }
926
 
927
- //add to array
928
- $updates[] = $update;
 
 
 
 
 
 
929
  }
930
 
931
- //save in user meta
932
- update_user_meta($user_id, "pmpro_stripe_updates", $updates);
933
-
934
- //save date of next on-date update to make it easier to query for these in cron job
935
- update_user_meta($user_id, "pmpro_stripe_next_on_date_update", $next_on_date_update);
936
  }
937
 
938
- /**
939
- * Cron activation for subscription updates.
940
- *
941
- * @since 1.8
942
- */
943
- static function pmpro_activation()
944
- {
945
- pmpro_maybe_schedule_event(time(), 'daily', 'pmpro_cron_stripe_subscription_updates');
946
- }
947
 
948
- /**
949
- * Cron deactivation for subscription updates.
950
- *
951
- * @since 1.8
952
- */
953
- static function pmpro_deactivation()
954
- {
955
- wp_clear_scheduled_hook('pmpro_cron_stripe_subscription_updates');
956
- }
957
 
958
- /**
959
- * Cron job for subscription updates.
960
- *
961
- * @since 1.8
962
- */
963
- static function pmpro_cron_stripe_subscription_updates()
964
- {
965
- global $wpdb;
966
-
967
- //get all updates for today (or before today)
968
- $sqlQuery = "SELECT *
969
- FROM $wpdb->usermeta
970
- WHERE meta_key = 'pmpro_stripe_next_on_date_update'
971
- AND meta_value IS NOT NULL
972
- AND meta_value <> ''
973
- AND meta_value < '" . date_i18n("Y-m-d", strtotime("+1 day", current_time('timestamp'))) . "'";
974
- $updates = $wpdb->get_results($sqlQuery);
975
-
976
- if(!empty($updates))
977
- {
978
- //loop through
979
- foreach($updates as $update)
980
- {
981
- //pull values from update
982
- $user_id = $update->user_id;
983
 
984
- $user = get_userdata($user_id);
 
 
 
 
 
 
 
985
 
986
- //if user is missing, delete the update info and continue
987
- if(empty($user) || empty($user->ID))
988
- {
989
- delete_user_meta($user_id, "pmpro_stripe_updates");
990
- delete_user_meta($user_id, "pmpro_stripe_next_on_date_update");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
991
 
992
- continue;
993
- }
994
 
995
- $user_updates = $user->pmpro_stripe_updates;
996
- $next_on_date_update = "";
 
 
997
 
998
- //loop through updates looking for updates happening today or earlier
999
- if(!empty($user_updates))
1000
- {
1001
- foreach($user_updates as $key => $ud)
1002
- {
1003
- if($ud['when'] == 'date' &&
1004
- $ud['date_year'] . "-" . $ud['date_month'] . "-" . $ud['date_day'] <= date_i18n("Y-m-d", current_time('timestamp') )
1005
- )
1006
- {
1007
- PMProGateway_stripe::updateSubscription($ud, $user_id);
1008
-
1009
- //remove update from list
1010
- unset($user_updates[$key]);
1011
- }
1012
- elseif($ud['when'] == 'date')
1013
- {
1014
- //this is an on date update for the future, update the next on date update
1015
- if(!empty($next_on_date_update))
1016
- $next_on_date_update = min($next_on_date_update, $ud['date_year'] . "-" . $ud['date_month'] . "-" . $ud['date_day']);
1017
- else
1018
- $next_on_date_update = $ud['date_year'] . "-" . $ud['date_month'] . "-" . $ud['date_day'];
1019
- }
1020
  }
1021
  }
 
1022
 
1023
- //save updates in case we removed some
1024
- update_user_meta($user_id, "pmpro_stripe_updates", $user_updates);
1025
 
1026
- //save date of next on-date update to make it easier to query for these in cron job
1027
- update_user_meta($user_id, "pmpro_stripe_next_on_date_update", $next_on_date_update);
1028
- }
1029
  }
1030
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1031
 
1032
  /**
1033
- * Before processing a checkout, check for pending invoices we want to clean up.
1034
- * This prevents double billing issues in cases where Stripe has pending invoices
1035
- * because of an expired credit card/etc and a user checks out to renew their subscription
1036
- * instead of updating their billing information via the billing info page.
1037
  */
1038
- static function pmpro_checkout_before_processing() {
1039
- global $wpdb, $current_user;
1040
-
1041
- // we're only worried about cases where the user is logged in
1042
- if( ! is_user_logged_in() ) {
1043
- return;
1044
- }
1045
-
1046
- // make sure we're checking out with Stripe
1047
- $current_gateway = pmpro_getGateway();
1048
- if ( $current_gateway != 'stripe' ) {
1049
- return;
1050
- }
1051
-
1052
- //check the $pmpro_cancel_previous_subscriptions filter
1053
- //this is used in add ons like Gift Memberships to stop PMPro from cancelling old memberships
1054
- $pmpro_cancel_previous_subscriptions = true;
1055
- $pmpro_cancel_previous_subscriptions = apply_filters( 'pmpro_cancel_previous_subscriptions', $pmpro_cancel_previous_subscriptions );
1056
- if( ! $pmpro_cancel_previous_subscriptions ) {
1057
- return;
1058
- }
1059
-
1060
- //get user and membership level
1061
- $membership_level = pmpro_getMembershipLevelForUser($current_user->ID);
1062
-
1063
- //no level, then probably no subscription at Stripe anymore
1064
- if(empty($membership_level))
1065
- return;
1066
 
1067
- /**
1068
- * Filter which levels to cancel at the gateway.
1069
- * MMPU will set this to all levels that are going to be cancelled during this checkout.
1070
- * Others may want to display this by add_filter('pmpro_stripe_levels_to_cancel_before_checkout', __return_false);
1071
- */
1072
- $levels_to_cancel = apply_filters('pmpro_stripe_levels_to_cancel_before_checkout', array($membership_level->id), $current_user);
1073
-
1074
- foreach($levels_to_cancel as $level_to_cancel) {
1075
- //get the last order for this user/level
1076
- $last_order = new MemberOrder();
1077
- $last_order->getLastMemberOrder($current_user->ID, 'success', $level_to_cancel, 'stripe');
1078
-
1079
- //so let's cancel the user's susbcription
1080
- if(!empty($last_order) && !empty($last_order->subscription_transaction_id)) {
1081
- $subscription = $last_order->Gateway->getSubscription($last_order);
1082
- if(!empty($subscription)) {
1083
- $last_order->Gateway->cancelSubscriptionAtGateway($subscription, true);
1084
-
1085
- //Stripe was probably going to cancel this subscription 7 days past the payment failure (maybe just one hour, use a filter for sure)
1086
- $memberships_users_row = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_memberships_users WHERE user_id = '" . $current_user->ID . "' AND membership_id = '" . $level_to_cancel . "' AND status = 'active' LIMIT 1");
1087
-
1088
- if(!empty($memberships_users_row) && (empty($memberships_users_row->enddate) || $memberships_users_row->enddate == '0000-00-00 00:00:00')) {
1089
- /**
1090
- * Filter graced period days when canceling existing subscriptions at checkout.
1091
- *
1092
- * @since 1.9.4
1093
- *
1094
- * @param int $days Grace period defaults to 3 days
1095
- * @param object $membership Membership row from pmpro_memberships_users including membership_id, user_id, and enddate
1096
- */
1097
- $days_grace = apply_filters('pmpro_stripe_days_grace_when_canceling_existing_subscriptions_at_checkout', 3, $memberships_users_row);
1098
- $new_enddate = date('Y-m-d H:i:s', current_time('timestamp')+3600*24*$days_grace);
1099
- $wpdb->update( $wpdb->pmpro_memberships_users, array('enddate'=>$new_enddate), array('user_id'=>$current_user->ID, 'membership_id'=>$level_to_cancel, 'status'=>'active'), array('%s'), array('%d', '%d', '%s') );
1100
- }
1101
  }
1102
  }
1103
  }
1104
  }
 
1105
 
1106
- /**
1107
- * Process checkout and decide if a charge and or subscribe is needed
1108
- *
1109
- * @since 1.4
1110
- */
1111
- function process(&$order)
1112
- {
1113
- //check for initial payment
1114
- if(floatval($order->InitialPayment) == 0)
1115
- {
1116
- //just subscribe
1117
- return $this->subscribe($order);
1118
- }
1119
- else
1120
- {
1121
- //charge then subscribe
1122
- if($this->charge($order))
1123
- {
1124
- if(pmpro_isLevelRecurring($order->membership_level))
1125
- {
1126
- if($this->subscribe($order))
1127
- {
1128
- //yay!
1129
- return true;
1130
- }
1131
- else
1132
- {
1133
- //try to refund initial charge
1134
- return false;
1135
- }
1136
- }
1137
- else
1138
- {
1139
- //only a one time charge
1140
- $order->status = "success"; //saved on checkout page
1141
  return true;
 
 
 
1142
  }
 
 
 
 
1143
  }
1144
- else
1145
- {
1146
- if(empty($order->error)) {
1147
- if ( ! self::$is_loaded ) {
1148
 
1149
- $order->error = __( "Payment error: Please contact the webmaster (stripe-load-error)", 'paid-memberships-pro' );
1150
 
1151
- } else {
1152
 
1153
- $order->error = __( "Unknown error: Initial payment failed.", 'paid-memberships-pro' );
1154
- }
1155
  }
1156
-
1157
- return false;
1158
  }
 
 
1159
  }
1160
  }
 
1161
 
1162
- /**
1163
- * Make a one-time charge with Stripe
1164
- *
1165
- * @since 1.4
1166
- */
1167
- function charge(&$order)
1168
- {
1169
- global $pmpro_currency, $pmpro_currencies;
1170
- $currency_unit_multiplier = 100; //ie 100 cents per USD
1171
-
1172
- //account for zero-decimal currencies like the Japanese Yen
1173
- if(is_array($pmpro_currencies[$pmpro_currency]) && isset($pmpro_currencies[$pmpro_currency]['decimals']) && $pmpro_currencies[$pmpro_currency]['decimals'] == 0)
1174
- $currency_unit_multiplier = 1;
1175
 
1176
- //create a code for the order
1177
- if(empty($order->code))
1178
- $order->code = $order->getRandomCode();
 
1179
 
1180
- //what amount to charge?
1181
- $amount = $order->InitialPayment;
 
 
1182
 
1183
- //tax
1184
- $order->subtotal = $amount;
1185
- $tax = $order->getTax(true);
1186
- $amount = pmpro_round_price((float)$order->subtotal + (float)$tax);
1187
 
1188
- //create a customer
1189
- $result = $this->getCustomer($order);
 
 
1190
 
1191
- if(empty($result))
1192
- {
1193
- //failed to create customer
1194
- return false;
1195
- }
1196
 
1197
- //charge
1198
- try
1199
- {
1200
- $response = Stripe_Charge::create(array(
1201
- "amount" => $amount * $currency_unit_multiplier, # amount in cents, again
1202
- "currency" => strtolower($pmpro_currency),
1203
- "customer" => $this->customer->id,
1204
- "description" => apply_filters('pmpro_stripe_order_description', "Order #" . $order->code . ", " . trim($order->FirstName . " " . $order->LastName) . " (" . $order->Email . ")", $order)
1205
- )
1206
- );
1207
- }
1208
- catch (Exception $e)
1209
- {
1210
- //$order->status = "error";
1211
- $order->errorcode = true;
1212
- $order->error = "Error: " . $e->getMessage();
1213
- $order->shorterror = $order->error;
1214
- return false;
1215
- }
1216
-
1217
- if(empty($response["failure_message"]))
1218
- {
1219
- //successful charge
1220
- $order->payment_transaction_id = $response["id"];
1221
- $order->updateStatus("success");
1222
- $order->saveOrder();
1223
- return true;
1224
- }
1225
- else
1226
- {
1227
- //$order->status = "error";
1228
- $order->errorcode = true;
1229
- $order->error = $response['failure_message'];
1230
- $order->shorterror = $response['failure_message'];
1231
- return false;
1232
- }
1233
  }
1234
 
1235
- /**
1236
- * Get a Stripe customer object.
1237
- *
1238
- * If $this->customer is set, it returns it.
1239
- * It first checks if the order has a subscription_transaction_id. If so, that's the customer id.
1240
- * If not, it checks for a user_id on the order and searches for a customer id in the user meta.
1241
- * If a customer id is found, it checks for a customer through the Stripe API.
1242
- * If a customer is found and there is a stripeToken on the order passed, it will update the customer.
1243
- * If no customer is found and there is a stripeToken on the order passed, it will create a customer.
1244
- *
1245
- * @since 1.4
1246
- * @return Stripe_Customer|false
1247
- */
1248
- function getCustomer(&$order = false, $force = false)
1249
- {
1250
- global $current_user;
1251
-
1252
- //already have it?
1253
- if(!empty($this->customer) && !$force)
1254
- return $this->customer;
1255
-
1256
- //figure out user_id and user
1257
- if(!empty($order->user_id))
1258
- $user_id = $order->user_id;
1259
 
1260
- //if no id passed, check the current user
1261
- if(empty($user_id) && !empty($current_user->ID))
1262
- $user_id = $current_user->ID;
 
 
 
 
 
 
 
 
 
 
 
1263
 
1264
- if(!empty($user_id))
1265
- $user = get_userdata($user_id);
1266
- else
1267
- $user = NULL;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1268
 
1269
- //transaction id?
1270
- if(!empty($order->subscription_transaction_id) && strpos($order->subscription_transaction_id, "cus_") !== false)
1271
- $customer_id = $order->subscription_transaction_id;
1272
- else
1273
- {
1274
- //try based on user id
1275
- if(!empty($user_id))
1276
- {
1277
- $customer_id = get_user_meta($user_id, "pmpro_stripe_customerid", true);
 
 
1278
  }
1279
 
1280
- //look up by transaction id
1281
- if(empty($customer_id) && !empty($user_id))
1282
- {
1283
- //user id from this order or the user's last stripe order
1284
- if(!empty($order->payment_transaction_id))
1285
- $payment_transaction_id = $order->payment_transaction_id;
1286
- else
1287
- {
1288
- //find the user's last stripe order
1289
- $last_order = new MemberOrder();
1290
- $last_order->getLastMemberOrder($user_id, array('success', 'cancelled'), NULL, 'stripe', $order->Gateway->gateway_environment);
1291
- if(!empty($last_order->payment_transaction_id))
1292
- $payment_transaction_id = $last_order->payment_transaction_id;
1293
- }
1294
-
1295
- //we have a transaction id to look up
1296
- if(!empty($payment_transaction_id))
1297
- {
1298
- if(strpos($payment_transaction_id, "ch_") !== false)
1299
- {
1300
- //charge, look it up
1301
- try {
1302
- $charge = Stripe_Charge::retrieve($payment_transaction_id);
1303
- } catch( \Exception $exception ) {
1304
- $order->error = sprintf( __( 'Error: %s', 'paid-memberships-pro' ), $exception->getMessage() );
1305
- return false;
1306
- }
1307
-
1308
- if(!empty($charge) && !empty($charge->customer))
1309
- $customer_id = $charge->customer;
1310
  }
1311
- else if(strpos($payment_transaction_id, "in_") !== false)
1312
- {
1313
- //invoice look it up
1314
- try {
1315
- $invoice = Stripe_Invoice::retrieve($payment_transaction_id);
1316
- } catch( \Exception $exception ) {
1317
- $order->error = sprintf( __( 'Error: %s', 'paid-memberships-pro' ), $exception->getMessage() );
1318
- return false;
1319
- }
1320
 
1321
- if(!empty($invoice) && !empty($invoice->customer))
1322
- $customer_id = $invoice->customer;
 
 
 
 
 
 
 
1323
  }
1324
- }
1325
 
1326
- //if we found it, save to user meta for future reference
1327
- if(!empty($customer_id))
1328
- update_user_meta($user_id, "pmpro_stripe_customerid", $customer_id);
1329
  }
1330
- }
1331
-
1332
- //get name and email values from order in case we update
1333
- if(!empty($order->FirstName) && !empty($order->LastName))
1334
- $name = trim($order->FirstName . " " . $order->LastName);
1335
- elseif(!empty($order->FirstName))
1336
- $name = $order->FirstName;
1337
- elseif(!empty($order->LastName))
1338
- $name = $order->LastName;
1339
 
1340
- if(empty($name) && !empty($user->ID))
1341
- {
1342
- $name = trim($user->first_name . " " . $user->last_name);
1343
-
1344
- //still empty?
1345
- if(empty($name))
1346
- $name = $user->user_login;
1347
- }
1348
- elseif(empty($name))
1349
- $name = "No Name";
1350
-
1351
- if(!empty($order->Email))
1352
- $email = $order->Email;
1353
- else
1354
- $email = "";
1355
- if(empty($email) && !empty($user->ID) && !empty($user->user_email))
1356
- {
1357
- $email = $user->user_email;
1358
  }
1359
- elseif(empty($email))
1360
- $email = "No Email";
1361
-
1362
- //check for an existing stripe customer
1363
- if(!empty($customer_id))
1364
- {
1365
- try
1366
- {
1367
- $this->customer = Stripe_Customer::retrieve($customer_id);
1368
-
1369
- //update the customer description and card
1370
- if(!empty($order->stripeToken))
1371
- {
1372
- $this->customer->description = $name . " (" . $email . ")";
1373
- $this->customer->email = $email;
1374
- $this->customer->card = $order->stripeToken;
1375
- $this->customer->save();
1376
- }
1377
 
1378
- return $this->customer;
1379
- }
1380
- catch (Exception $e)
1381
- {
1382
- //assume no customer found
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1383
  }
 
 
 
 
1384
  }
 
1385
 
1386
- //no customer id, create one
1387
- if(!empty($order->stripeToken))
1388
- {
1389
- try
1390
- {
1391
- $this->customer = Stripe_Customer::create(array(
1392
- "description" => $name . " (" . $email . ")",
1393
- "email" => $order->Email,
1394
- "card" => $order->stripeToken
1395
- ));
1396
- }
1397
- catch (Exception $e)
1398
- {
1399
- $order->error = __("Error creating customer record with Stripe:", 'paid-memberships-pro' ) . " " . $e->getMessage();
1400
- $order->shorterror = $order->error;
1401
- return false;
1402
- }
1403
 
1404
- if(!empty($user_id))
1405
- {
1406
- //user logged in/etc
1407
- update_user_meta($user_id, "pmpro_stripe_customerid", $this->customer->id);
1408
- }
1409
- else
1410
- {
1411
- //user not registered yet, queue it up
1412
- global $pmpro_stripe_customer_id;
1413
- $pmpro_stripe_customer_id = $this->customer->id;
1414
- if(! function_exists('pmpro_user_register_stripe_customerid')) {
1415
- function pmpro_user_register_stripe_customerid($user_id)
1416
- {
1417
- global $pmpro_stripe_customer_id;
1418
- update_user_meta($user_id, "pmpro_stripe_customerid", $pmpro_stripe_customer_id);
1419
- }
1420
- add_action("user_register", "pmpro_user_register_stripe_customerid");
1421
  }
 
1422
  }
1423
-
1424
- return apply_filters('pmpro_stripe_create_customer', $this->customer);
1425
  }
1426
 
1427
- return false;
1428
  }
1429
 
1430
- /**
1431
- * Get a Stripe subscription from a PMPro order
1432
- *
1433
- * @since 1.8
1434
- */
1435
- function getSubscription(&$order)
1436
- {
1437
- global $wpdb;
1438
 
1439
- //no order?
1440
- if(empty($order) || empty($order->code))
1441
- return false;
 
 
 
 
1442
 
1443
- $result = $this->getCustomer($order, true); //force so we don't get a cached sub for someone else
 
 
 
1444
 
1445
- //no customer?
1446
- if(empty($result))
1447
- return false;
1448
 
1449
- //is there a subscription transaction id pointing to a sub?
1450
- if(!empty($order->subscription_transaction_id) && strpos($order->subscription_transaction_id, "sub_") !== false)
1451
- {
1452
- try
1453
- {
1454
- $sub = $this->customer->subscriptions->retrieve($order->subscription_transaction_id);
1455
- }
1456
- catch (Exception $e)
1457
- {
1458
- $order->error = __("Error getting subscription with Stripe:", 'paid-memberships-pro' ) . $e->getMessage();
1459
- $order->shorterror = $order->error;
1460
- return false;
1461
- }
1462
 
1463
- return $sub;
 
 
 
 
 
 
 
1464
  }
1465
 
1466
- //no subscriptions object in customer
1467
- if(empty($this->customer->subscriptions))
1468
- return false;
1469
 
1470
- //find subscription based on customer id and order/plan id
1471
- $subscriptions = $this->customer->subscriptions->all();
 
 
1472
 
1473
- //no subscriptions
1474
- if(empty($subscriptions) || empty($subscriptions->data))
1475
- return false;
1476
 
1477
- //we really want to test against the order codes of all orders with the same subscription_transaction_id (customer id)
1478
- $codes = $wpdb->get_col("SELECT code FROM $wpdb->pmpro_membership_orders WHERE user_id = '" . $order->user_id . "' AND subscription_transaction_id = '" . $order->subscription_transaction_id . "' AND status NOT IN('refunded', 'review', 'token', 'error')");
 
 
1479
 
1480
- //find the one for this order
1481
- foreach($subscriptions->data as $sub)
1482
- {
1483
- if(in_array($sub->plan->id, $codes))
1484
- {
1485
- return $sub;
1486
- }
1487
- }
1488
 
1489
- //didn't find anything yet
1490
- return false;
 
 
 
1491
  }
1492
 
1493
- /**
1494
- * Create a new subscription with Stripe
1495
- *
1496
- * @since 1.4
1497
- */
1498
- function subscribe(&$order, $checkout = true)
1499
- {
1500
- global $pmpro_currency, $pmpro_currencies;
 
 
 
1501
 
1502
- $currency_unit_multiplier = 100; //ie 100 cents per USD
1503
 
1504
- //account for zero-decimal currencies like the Japanese Yen
1505
- if(is_array($pmpro_currencies[$pmpro_currency]) && isset($pmpro_currencies[$pmpro_currency]['decimals']) && $pmpro_currencies[$pmpro_currency]['decimals'] == 0)
1506
- $currency_unit_multiplier = 1;
1507
 
1508
- //create a code for the order
1509
- if(empty($order->code))
1510
- $order->code = $order->getRandomCode();
1511
 
1512
- //filter order before subscription. use with care.
1513
- $order = apply_filters("pmpro_subscribe_order", $order, $this);
1514
 
1515
- //figure out the user
1516
- if(!empty($order->user_id))
1517
- $user_id = $order->user_id;
1518
- else
1519
- {
1520
- global $current_user;
1521
- $user_id = $current_user->ID;
1522
- }
1523
 
1524
- //set up customer
1525
- $result = $this->getCustomer($order);
1526
- if(empty($result))
1527
- return false; //error retrieving customer
 
1528
 
1529
- //set subscription id to custom id
1530
- $order->subscription_transaction_id = $this->customer['id']; //transaction id is the customer id, we save it in user meta later too
1531
 
1532
- //figure out the amounts
1533
- $amount = $order->PaymentAmount;
1534
- $amount_tax = $order->getTaxForPrice($amount);
1535
- $amount = pmpro_round_price((float)$amount + (float)$amount_tax);
 
 
 
 
 
1536
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1537
  /*
1538
- There are two parts to the trial. Part 1 is simply the delay until the first payment
1539
- since we are doing the first payment as a separate transaction.
1540
- The second part is the actual "trial" set by the admin.
1541
 
1542
- Stripe only supports Year or Month for billing periods, but we account for Days and Weeks just in case.
1543
  */
1544
- //figure out the trial length (first payment handled by initial charge)
1545
- if($order->BillingPeriod == "Year")
1546
- $trial_period_days = $order->BillingFrequency * 365; //annual
1547
- elseif($order->BillingPeriod == "Day")
1548
- $trial_period_days = $order->BillingFrequency * 1; //daily
1549
- elseif($order->BillingPeriod == "Week")
1550
- $trial_period_days = $order->BillingFrequency * 7; //weekly
1551
- else
1552
- $trial_period_days = $order->BillingFrequency * 30; //assume monthly
1553
-
1554
- //convert to a profile start date
1555
- $order->ProfileStartDate = date_i18n("Y-m-d", strtotime("+ " . $trial_period_days . " Day", current_time("timestamp"))) . "T0:0:0";
1556
-
1557
- //filter the start date
1558
- $order->ProfileStartDate = apply_filters("pmpro_profile_start_date", $order->ProfileStartDate, $order);
1559
-
1560
- //convert back to days
1561
- $trial_period_days = ceil(abs(strtotime(date_i18n("Y-m-d"), current_time("timestamp")) - strtotime($order->ProfileStartDate, current_time("timestamp"))) / 86400);
1562
-
1563
- //for free trials, just push the start date of the subscription back
1564
- if(!empty($order->TrialBillingCycles) && $order->TrialAmount == 0)
1565
- {
1566
- $trialOccurrences = (int)$order->TrialBillingCycles;
1567
- if($order->BillingPeriod == "Year")
1568
- $trial_period_days = $trial_period_days + (365 * $order->BillingFrequency * $trialOccurrences); //annual
1569
- elseif($order->BillingPeriod == "Day")
1570
- $trial_period_days = $trial_period_days + (1 * $order->BillingFrequency * $trialOccurrences); //daily
1571
- elseif($order->BillingPeriod == "Week")
1572
- $trial_period_days = $trial_period_days + (7 * $order->BillingFrequency * $trialOccurrences); //weekly
1573
- else
1574
- $trial_period_days = $trial_period_days + (30 * $order->BillingFrequency * $trialOccurrences); //assume monthly
1575
- }
1576
- elseif(!empty($order->TrialBillingCycles))
1577
- {
1578
- /*
1579
- Let's set the subscription to the trial and give the user an "update" to change the sub later to full price (since v2.0)
1580
 
1581
- This will force TrialBillingCycles > 1 to act as if they were 1
1582
- */
1583
- $new_user_updates = array();
1584
- $new_user_updates[] = array(
1585
- 'when' => 'payment',
1586
- 'billing_amount' => $order->PaymentAmount,
1587
- 'cycle_period' => $order->BillingPeriod,
1588
- 'cycle_number' => $order->BillingFrequency
1589
- );
1590
-
1591
- //now amount to equal the trial #s
1592
- $amount = $order->TrialAmount;
1593
- $amount_tax = $order->getTaxForPrice($amount);
1594
- $amount = pmpro_round_price((float)$amount + (float)$amount_tax);
1595
- }
1596
 
1597
- //create a plan
1598
- try
1599
- {
1600
- $plan = array(
1601
- "amount" => $amount * $currency_unit_multiplier,
1602
- "interval_count" => $order->BillingFrequency,
1603
- "interval" => strtolower($order->BillingPeriod),
1604
- "trial_period_days" => $trial_period_days,
1605
- "name" => $order->membership_name . " for order " . $order->code,
1606
- "currency" => strtolower($pmpro_currency),
1607
- "id" => $order->code
1608
- );
1609
-
1610
- $plan = Stripe_Plan::create(apply_filters('pmpro_stripe_create_plan_array', $plan));
1611
- }
1612
- catch (Exception $e)
1613
- {
1614
- $order->error = __("Error creating plan with Stripe:", 'paid-memberships-pro' ) . $e->getMessage();
1615
- $order->shorterror = $order->error;
1616
- return false;
1617
- }
1618
 
1619
- //before subscribing, let's clear out the updates so we don't trigger any during sub
1620
- if(!empty($user_id))
1621
- {
1622
- $old_user_updates = get_user_meta($user_id, "pmpro_stripe_updates", true);
1623
- update_user_meta($user_id, "pmpro_stripe_updates", array());
1624
- }
1625
 
1626
- if(empty($order->subscription_transaction_id) && !empty($this->customer['id']))
1627
- $order->subscription_transaction_id = $this->customer['id'];
 
 
 
1628
 
1629
- //subscribe to the plan
1630
- try
1631
- {
1632
- $subscription = array("plan" => $order->code);
1633
- $result = $this->customer->subscriptions->create(apply_filters('pmpro_stripe_create_subscription_array', $subscription));
1634
- }
1635
- catch (Exception $e)
1636
- {
1637
- //try to delete the plan
1638
- $plan->delete();
1639
 
1640
- //give the user any old updates back
1641
- if(!empty($user_id))
1642
- update_user_meta($user_id, "pmpro_stripe_updates", $old_user_updates);
 
 
 
 
1643
 
1644
- //return error
1645
- $order->error = __("Error subscribing customer to plan with Stripe:", 'paid-memberships-pro' ) . $e->getMessage();
1646
- $order->shorterror = $order->error;
1647
- return false;
1648
  }
1649
 
1650
- //delete the plan
1651
- $plan = Stripe_Plan::retrieve($order->code);
1652
- $plan->delete();
 
 
1653
 
1654
- //if we got this far, we're all good
1655
- $order->status = "success";
1656
- $order->subscription_transaction_id = $result['id'];
1657
 
1658
- //save new updates if this is at checkout
1659
- if($checkout)
1660
- {
1661
- //empty out updates unless set above
1662
- if(empty($new_user_updates))
1663
- $new_user_updates = array();
1664
 
1665
- //update user meta
1666
- if(!empty($user_id))
1667
- update_user_meta($user_id, "pmpro_stripe_updates", $new_user_updates);
1668
- else
1669
- {
1670
- //need to remember the user updates to save later
 
 
 
 
 
 
 
 
 
1671
  global $pmpro_stripe_updates;
1672
- $pmpro_stripe_updates = $new_user_updates;
1673
- function pmpro_user_register_stripe_updates($user_id)
1674
- {
1675
- global $pmpro_stripe_updates;
1676
- update_user_meta($user_id, "pmpro_stripe_updates", $pmpro_stripe_updates);
1677
- }
1678
- add_action("user_register", "pmpro_user_register_stripe_updates");
1679
  }
 
1680
  }
1681
- else
1682
- {
1683
- //give them their old updates back
1684
- update_user_meta($user_id, "pmpro_stripe_updates", $old_user_updates);
1685
- }
1686
-
1687
- return true;
1688
  }
1689
 
1690
- /**
1691
- * Helper method to save the subscription ID to make sure the membership doesn't get cancelled by the webhook
1692
- */
1693
- static function ignoreCancelWebhookForThisSubscription($subscription_id, $user_id = NULL) {
1694
- if(empty($user_id)) {
1695
- global $current_user;
1696
- $user_id = $current_user->ID;
1697
- }
1698
-
1699
- $preserve = get_user_meta( $user_id, 'pmpro_stripe_dont_cancel', true );
1700
 
1701
- // No previous values found, init the array
1702
- if ( empty( $preserve ) ) {
1703
- $preserve = array();
1704
- }
 
 
 
 
1705
 
1706
- // Store or update the subscription ID timestamp (for cleanup)
1707
- $preserve[$subscription_id] = current_time( 'timestamp' );
1708
 
1709
- update_user_meta( $user_id, 'pmpro_stripe_dont_cancel', $preserve );
 
 
1710
  }
1711
 
1712
- /**
1713
- * Helper method to process a Stripe subscription update
1714
- */
1715
- static function updateSubscription($update, $user_id) {
1716
- global $wpdb;
1717
 
1718
- //get level for user
1719
- $user_level = pmpro_getMembershipLevelForUser($user_id);
1720
 
1721
- //get current plan at Stripe to get payment date
1722
- $last_order = new MemberOrder();
1723
- $last_order->getLastMemberOrder($user_id);
1724
- $last_order->setGateway('stripe');
1725
- $last_order->Gateway->getCustomer($last_order);
1726
 
1727
- $subscription = $last_order->Gateway->getSubscription($last_order);
 
1728
 
1729
- if(!empty($subscription))
1730
- {
1731
- $end_timestamp = $subscription->current_period_end;
 
 
1732
 
1733
- //cancel the old subscription
1734
- if(!$last_order->Gateway->cancelSubscriptionAtGateway($subscription, true))
1735
- {
1736
- //throw error and halt save
1737
- if ( !function_exists( 'pmpro_stripe_user_profile_fields_save_error' )) {
1738
- //throw error and halt save
1739
- function pmpro_stripe_user_profile_fields_save_error( $errors, $update, $user ) {
1740
- $errors->add( 'pmpro_stripe_updates', __( 'Could not cancel the old subscription. Updates have not been processed.', 'paid-memberships-pro' ) );
1741
- }
1742
 
1743
- add_filter( 'user_profile_update_errors', 'pmpro_stripe_user_profile_fields_save_error', 10, 3 );
 
 
 
 
 
 
1744
  }
1745
 
1746
- //stop processing updates
1747
- return;
1748
  }
 
 
 
1749
  }
 
1750
 
1751
- //if we didn't get an end date, let's set one one cycle out
1752
- if(empty($end_timestamp))
1753
- $end_timestamp = strtotime("+" . $update['cycle_number'] . " " . $update['cycle_period'], current_time('timestamp'));
1754
-
1755
- //build order object
1756
- $update_order = new MemberOrder();
1757
- $update_order->setGateway('stripe');
1758
- $update_order->user_id = $user_id;
1759
- $update_order->membership_id = $user_level->id;
1760
- $update_order->membership_name = $user_level->name;
1761
- $update_order->InitialPayment = 0;
1762
- $update_order->PaymentAmount = $update['billing_amount'];
1763
- $update_order->ProfileStartDate = date_i18n("Y-m-d", $end_timestamp);
1764
- $update_order->BillingPeriod = $update['cycle_period'];
1765
- $update_order->BillingFrequency = $update['cycle_number'];
1766
-
1767
- //need filter to reset ProfileStartDate
1768
- add_filter('pmpro_profile_start_date', create_function('$startdate, $order', 'return "' . $update_order->ProfileStartDate . 'T0:0:0";'), 10, 2);
1769
-
1770
- //update subscription
1771
- $update_order->Gateway->subscribe($update_order, false);
1772
-
1773
- //update membership
1774
- $sqlQuery = "UPDATE $wpdb->pmpro_memberships_users
1775
- SET billing_amount = '" . esc_sql($update['billing_amount']) . "',
1776
- cycle_number = '" . esc_sql($update['cycle_number']) . "',
1777
- cycle_period = '" . esc_sql($update['cycle_period']) . "',
1778
- trial_amount = '',
1779
- trial_limit = ''
1780
- WHERE user_id = '" . esc_sql($user_id) . "'
1781
- AND membership_id = '" . esc_sql($last_order->membership_id) . "'
1782
- AND status = 'active'
1783
- LIMIT 1";
1784
-
1785
- $wpdb->query($sqlQuery);
1786
-
1787
- //save order so we know which plan to look for at stripe (order code = plan id)
1788
- $update_order->status = "success";
1789
- $update_order->saveOrder();
1790
  }
1791
 
1792
- /**
1793
- * Helper method to update the customer info via getCustomer
1794
- *
1795
- * @since 1.4
1796
- */
1797
- function update(&$order)
1798
- {
1799
- //we just have to run getCustomer which will look for the customer and update it with the new token
1800
- $result = $this->getCustomer($order);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1801
 
1802
- if(!empty($result))
1803
- {
1804
- return true;
1805
- }
1806
- else
1807
- {
1808
- return false; //couldn't find the customer
1809
- }
 
 
 
 
 
1810
  }
 
1811
 
1812
- /**
1813
- * Cancel a subscription at Stripe
1814
- *
1815
- * @since 1.4
1816
- */
1817
- function cancel(&$order, $update_status = true)
1818
- {
1819
- global $pmpro_stripe_event;
1820
 
1821
- //no matter what happens below, we're going to cancel the order in our system
1822
- if($update_status)
1823
- $order->updateStatus("cancelled");
 
1824
 
1825
- //require a subscription id
1826
- if(empty($order->subscription_transaction_id))
1827
- return false;
 
1828
 
1829
- //find the customer
1830
- $result = $this->getCustomer($order);
1831
 
1832
- if(!empty($result))
1833
- {
1834
- //find subscription with this order code
1835
- $subscription = $this->getSubscription($order);
1836
 
1837
- if(!empty($subscription)
1838
- && ( empty( $pmpro_stripe_event ) || empty( $pmpro_stripe_event->type ) || $pmpro_stripe_event->type != 'customer.subscription.deleted' ) )
1839
- {
1840
- if($this->cancelSubscriptionAtGateway($subscription))
1841
- {
1842
- //we're okay, going to return true later
1843
- }
1844
- else
1845
- {
1846
- $order->error = __("Could not cancel old subscription.", 'paid-memberships-pro' );
1847
- $order->shorterror = $order->error;
1848
 
1849
- return false;
1850
- }
1851
  }
1852
-
1853
- /*
1854
- Clear updates for this user. (But not if checking out, we would have already done that.)
1855
- */
1856
- if(empty($_REQUEST['submit-checkout']))
1857
- update_user_meta($order->user_id, "pmpro_stripe_updates", array());
1858
-
1859
- return true;
1860
  }
1861
- else
1862
- {
1863
- $order->error = __("Could not find the customer.", 'paid-memberships-pro' );
1864
- $order->shorterror = $order->error;
1865
- return false; //no customer found
 
1866
  }
1867
- }
1868
 
1869
- /**
1870
- * Helper method to cancel a subscription at Stripe and also clear up any upaid invoices.
1871
- *
1872
- * @since 1.8
1873
- */
1874
- function cancelSubscriptionAtGateway($subscription, $preserve_local_membership = false)
1875
- {
1876
- //need a valid sub
1877
- if(empty($subscription->id))
1878
- return false;
1879
 
1880
- //make sure we get the customer for this subscription
1881
- $order = new MemberOrder();
1882
- $order->getLastMemberOrderBySubscriptionTransactionID($subscription->id);
 
 
 
 
 
 
 
1883
 
1884
- //no order?
1885
- if(empty($order))
1886
- {
1887
- //lets cancel anyway, but this is suspicious
1888
- $r = $subscription->cancel();
1889
 
1890
- return true;
1891
- }
 
1892
 
1893
- //okay have an order, so get customer so we can cancel invoices too
1894
- $this->getCustomer($order);
 
 
1895
 
1896
- //get open invoices
1897
- $invoices = $this->customer->invoices();
1898
- $invoices = $invoices->all();
1899
 
1900
- //found it, cancel it
1901
- try
1902
- {
1903
- //find any open invoices for this subscription and forgive them
1904
- if(!empty($invoices))
1905
- {
1906
- foreach($invoices->data as $invoice)
1907
- {
1908
- if(!$invoice->closed && $invoice->subscription == $subscription->id)
1909
- {
1910
- $invoice->closed = true;
1911
- $invoice->save();
1912
- }
 
 
1913
  }
1914
  }
 
1915
 
1916
- //sometimes we don't want to cancel the local membership when Stripe sends its webhook
1917
- if($preserve_local_membership)
1918
- PMProGateway_stripe::ignoreCancelWebhookForThisSubscription($subscription->id, $order->user_id);
 
1919
 
1920
- //cancel
1921
- $r = $subscription->cancel();
1922
 
1923
- return true;
1924
- }
1925
- catch(Exception $e)
1926
- {
1927
- return false;
1928
- }
1929
  }
 
1930
 
1931
- /**
1932
- * Filter pmpro_next_payment to get date via API if possible
1933
- *
1934
- * @since 1.8.6
1935
- */
1936
- static function pmpro_next_payment($timestamp, $user_id, $order_status)
1937
- {
1938
- //find the last order for this user
1939
- if(!empty($user_id))
1940
- {
1941
- //get last order
1942
- $order = new MemberOrder();
1943
- $order->getLastMemberOrder($user_id, $order_status);
1944
-
1945
- //check if this is a Stripe order with a subscription transaction id
1946
- if(!empty($order->id) && !empty($order->subscription_transaction_id) && $order->gateway == "stripe")
1947
- {
1948
- //get the subscription and return the current_period end or false
1949
- $subscription = $order->Gateway->getSubscription($order);
1950
-
1951
- if( !empty( $subscription ) ) {
1952
- $customer = $order->Gateway->getCustomer();
1953
- if( ! $customer->delinquent && ! empty ( $subscription->current_period_end ) ) {
1954
- return $subscription->current_period_end;
1955
- } elseif ( $customer->delinquent && ! empty( $subscription->current_period_start ) ) {
1956
- return $subscription->current_period_start;
1957
- } else {
1958
- return $false; // shouldn't really get here
1959
- }
1960
- }
1961
  }
1962
  }
1963
-
1964
- return $timestamp;
1965
  }
1966
 
1967
- /**
1968
- * Refund a payment or invoice
1969
- * @param object &$order Related PMPro order object.
1970
- * @param string $transaction_id Payment or Invoice id to void.
1971
- * @return bool True or false if the void worked
1972
- */
1973
- function void(&$order, $transaction_id = null)
1974
- {
1975
- //stripe doesn't differentiate between voids and refunds, so let's just pass on to the refund function
1976
- return $this->refund($order, $transaction_id);
1977
- }
1978
 
1979
- /**
1980
- * Refund a payment or invoice
1981
- * @param object &$order Related PMPro order object.
1982
- * @param string $transaction_id Payment or invoice id to void.
1983
- * @return bool True or false if the refund worked.
1984
- */
1985
- function refund(&$order, $transaction_id = NULL)
1986
- {
1987
- //default to using the payment id from the order
1988
- if(empty($transaction_id) && !empty($order->payment_transaction_id))
1989
- $transaction_id = $order->payment_transaction_id;
1990
 
1991
- //need a transaction id
1992
- if(empty($transaction_id))
1993
- return false;
 
 
 
 
 
 
 
 
1994
 
1995
- //if an invoice ID is passed, get the charge/payment id
1996
- if(strpos($transaction_id, "in_") !== false) {
1997
- $invoice = Stripe_Invoice::retrieve($transaction_id);
 
1998
 
1999
- if(!empty($invoice) && !empty($invoice->charge))
2000
- $transaction_id = $invoice->charge;
2001
- }
2002
 
2003
- //get the charge
2004
- try {
2005
- $charge = Stripe_Charge::retrieve($transaction_id);
2006
- } catch (Exception $e) {
2007
- $charge = false;
2008
  }
 
2009
 
2010
- //can't find the charge?
2011
- if(empty($charge)) {
2012
- $order->status = "error";
2013
- $order->errorcode = "";
2014
- $order->error = "";
2015
- $order->shorterror = "";
2016
 
2017
- return false;
2018
- }
 
 
 
 
2019
 
2020
- //attempt refund
2021
- try
2022
- {
2023
- $refund = $charge->refund();
2024
- }
2025
- catch (Exception $e)
2026
- {
2027
- //$order->status = "error";
2028
- $order->errorcode = true;
2029
- $order->error = __("Error: ", 'paid-memberships-pro' ) . $e->getMessage();
2030
- $order->shorterror = $order->error;
2031
- return false;
2032
- }
2033
 
2034
- if($refund->status == "succeeded") {
2035
- $order->status = "refunded";
2036
- $order->saveOrder();
 
 
 
 
 
 
 
2037
 
2038
- return true;
2039
- } else {
2040
- $order->status = "error";
2041
- $order->errorcode = true;
2042
- $order->error = sprintf(__("Error: Unkown error while refunding charge #%s", 'paid-memberships-pro' ), $transaction_id);
2043
- $order->shorterror = $order->error;
2044
 
2045
- return false;
2046
- }
 
 
 
 
 
 
2047
  }
2048
  }
 
1
  <?php
2
+ // For compatibility with old library (Namespace Alias)
3
+ use Stripe\Customer as Stripe_Customer;
4
+ use Stripe\Invoice as Stripe_Invoice;
5
+ use Stripe\Plan as Stripe_Plan;
6
+ use Stripe\Charge as Stripe_Charge;
7
+
8
+ define( "PMPRO_STRIPE_API_VERSION", "2017-08-15" );
9
+
10
+ //include pmprogateway
11
+ require_once(dirname(__FILE__) . "/class.pmprogateway.php");
12
+
13
+ //load classes init method
14
+ add_action('init', array('PMProGateway_stripe', 'init'));
15
+
16
+ // loading plugin activation actions
17
+ add_action('activate_paid-memberships-pro', array('PMProGateway_stripe', 'pmpro_activation'));
18
+ add_action('deactivate_paid-memberships-pro', array('PMProGateway_stripe', 'pmpro_deactivation'));
19
+
20
+ /**
21
+ * PMProGateway_stripe Class
22
+ *
23
+ * Handles Stripe integration.
24
+ *
25
+ * @since 1.4
26
+ */
27
+ class PMProGateway_stripe extends PMProGateway
28
+ {
29
  /**
30
+ * @var bool Is the Stripe/PHP Library loaded
31
+ */
32
+ private static $is_loaded = false;
33
+ /**
34
+ * Stripe Class Constructor
35
  *
36
+ * @since 1.4
37
  */
38
+ function __construct($gateway = NULL) {
39
+ $this->gateway = $gateway;
40
+ $this->gateway_environment = pmpro_getOption("gateway_environment");
41
+
42
+ if( true === $this->dependencies() ) {
43
+ $this->loadStripeLibrary();
44
+ Stripe\Stripe::setApiKey(pmpro_getOption("stripe_secretkey"));
45
+ Stripe\Stripe::setAPIVersion( PMPRO_STRIPE_API_VERSION );
46
+ self::$is_loaded = true;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  }
48
 
49
+ return $this->gateway;
50
+ }
 
 
 
 
 
 
 
 
51
 
52
+ /**
53
+ * Warn if required extensions aren't loaded.
54
+ *
55
+ * @return bool
56
+ * @since 1.8.6.8.1
57
+ * @since 1.8.13.6 - Add json dependency
58
+ */
59
+ public static function dependencies() {
60
+ global $msg, $msgt, $pmpro_stripe_error;
61
 
62
+ if ( version_compare( PHP_VERSION, '5.3.29', '<' )) {
 
 
63
 
64
+ $pmpro_stripe_error = true;
65
+ $msg = -1;
66
+ $msgt = sprintf(__("The Stripe Gateway requires PHP 5.3.29 or greater. We recommend upgrading to PHP %s or greater. Ask your host to upgrade.", "paid-memberships-pro" ), PMPRO_PHP_MIN_VERSION );
67
 
68
+ if ( !is_admin() ) {
69
+ pmpro_setMessage( $msgt, "pmpro_error" );
70
  }
71
 
72
+ return false;
73
+ }
74
 
75
+ $modules = array( 'curl', 'mbstring', 'json' );
 
 
 
 
76
 
77
+ foreach($modules as $module){
78
+ if(!extension_loaded($module)){
79
+ $pmpro_stripe_error = true;
80
+ $msg = -1;
81
+ $msgt = sprintf(__("The %s gateway depends on the %s PHP extension. Please enable it, or ask your hosting provider to enable it.", 'paid-memberships-pro' ), 'Stripe', $module);
82
 
83
+ //throw error on checkout page
84
+ if(!is_admin())
85
+ pmpro_setMessage($msgt, 'pmpro_error');
86
 
87
+ return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88
  }
89
  }
90
 
91
+ self::$is_loaded = true;
92
+ return true;
93
+ }
 
 
 
 
 
 
 
 
 
 
94
 
95
+ /**
96
+ * Load the Stripe API library.
97
+ *
98
+ * @since 1.8
99
+ * Moved into a method in version 1.8 so we only load it when needed.
100
+ */
101
+ function loadStripeLibrary() {
102
+ //load Stripe library if it hasn't been loaded already (usually by another plugin using Stripe)
103
+ if(!class_exists("Stripe\Stripe")) {
104
+ require_once( PMPRO_DIR . "/includes/lib/Stripe/init.php" );
105
+ }
106
+ }
107
 
108
+ /**
109
+ * Run on WP init
110
+ *
111
+ * @since 1.8
112
+ */
113
+ static function init() {
114
+ //make sure Stripe is a gateway option
115
+ add_filter('pmpro_gateways', array('PMProGateway_stripe', 'pmpro_gateways'));
116
+
117
+ //add fields to payment settings
118
+ add_filter('pmpro_payment_options', array('PMProGateway_stripe', 'pmpro_payment_options'));
119
+ add_filter('pmpro_payment_option_fields', array('PMProGateway_stripe', 'pmpro_payment_option_fields'), 10, 2);
120
+
121
+ //add some fields to edit user page (Updates)
122
+ add_action('pmpro_after_membership_level_profile_fields', array('PMProGateway_stripe', 'user_profile_fields'));
123
+ add_action('profile_update', array('PMProGateway_stripe', 'user_profile_fields_save'));
124
+
125
+ //old global RE showing billing address or not
126
+ global $pmpro_stripe_lite;
127
+ $pmpro_stripe_lite = apply_filters("pmpro_stripe_lite", !pmpro_getOption("stripe_billingaddress")); //default is oposite of the stripe_billingaddress setting
128
+ add_filter('pmpro_required_billing_fields', array('PMProGateway_stripe', 'pmpro_required_billing_fields'));
129
+
130
+ //updates cron
131
+ add_action('pmpro_cron_stripe_subscription_updates', array('PMProGateway_stripe', 'pmpro_cron_stripe_subscription_updates'));
132
+
133
+ /*
134
+ Filter pmpro_next_payment to get actual value
135
+ via the Stripe API. This is disabled by default
136
+ for performance reasons, but you can enable it
137
+ by copying this line into a custom plugin or
138
+ your active theme's functions.php and uncommenting
139
+ it there.
140
+ */
141
+ //add_filter('pmpro_next_payment', array('PMProGateway_stripe', 'pmpro_next_payment'), 10, 3);
142
 
143
+ //code to add at checkout if Stripe is the current gateway
144
+ $default_gateway = pmpro_getOption('gateway');
145
+ $current_gateway = pmpro_getGateway();
146
 
147
+ if( ($default_gateway == "stripe" || $current_gateway == "stripe") && empty($_REQUEST['review'] ) ) //$_REQUEST['review'] means the PayPal Express review page
148
+ {
149
+ add_action('pmpro_checkout_preheader', array('PMProGateway_stripe', 'pmpro_checkout_preheader'));
150
+ add_action('pmpro_billing_preheader', array('PMProGateway_stripe', 'pmpro_checkout_preheader'));
151
+ add_filter('pmpro_checkout_order', array('PMProGateway_stripe', 'pmpro_checkout_order'));
152
+ add_filter('pmpro_billing_order', array('PMProGateway_stripe', 'pmpro_checkout_order'));
153
+ add_filter('pmpro_include_billing_address_fields', array('PMProGateway_stripe', 'pmpro_include_billing_address_fields'));
154
+ add_filter('pmpro_include_cardtype_field', array('PMProGateway_stripe', 'pmpro_include_billing_address_fields'));
155
+ add_filter('pmpro_include_payment_information_fields', array('PMProGateway_stripe', 'pmpro_include_payment_information_fields'));
156
+
157
+ //make sure we clean up subs we will be cancelling after checkout before processing
158
+ add_action('pmpro_checkout_before_processing', array('PMProGateway_stripe', 'pmpro_checkout_before_processing'));
159
+ }
160
 
161
+ add_action( 'init', array( 'PMProGateway_stripe', 'pmpro_clear_saved_subscriptions' ) );
162
+ }
 
163
 
164
+ /**
165
+ * Clear any saved (preserved) subscription IDs that should have been processed and are now timed out.
166
+ */
167
+ public static function pmpro_clear_saved_subscriptions() {
 
 
 
 
 
 
 
 
 
168
 
169
+ if ( ! is_user_logged_in() ) {
170
+ return;
171
  }
172
 
173
+ global $current_user;
174
+ $preserve = get_user_meta( $current_user->ID, 'pmpro_stripe_dont_cancel', true );
 
 
 
 
 
 
175
 
176
+ // Clean up the subscription timeout values (if applicable)
177
+ if ( !empty( $preserve ) ) {
178
 
179
+ foreach ( $preserve as $sub_id => $timestamp ) {
 
180
 
181
+ // Make sure the ID has "timed out" (more than 3 days since it was last updated/added.
182
+ if ( intval( $timestamp ) >= ( current_time( 'timestamp' ) + ( 3 * DAY_IN_SECONDS ) ) ) {
183
+ unset( $preserve[ $sub_id ] );
184
+ }
185
+ }
 
 
186
 
187
+ update_user_meta( $current_user->ID, 'pmpro_stripe_dont_cancel', $preserve );
 
188
  }
189
+ }
190
 
191
+ /**
192
+ * Make sure Stripe is in the gateways list
193
+ *
194
+ * @since 1.8
195
+ */
196
+ static function pmpro_gateways($gateways) {
197
+ if(empty($gateways['stripe']))
198
+ $gateways['stripe'] = __('Stripe', 'paid-memberships-pro' );
 
 
 
 
199
 
200
+ return $gateways;
201
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
202
 
203
+ /**
204
+ * Get a list of payment options that the Stripe gateway needs/supports.
205
+ *
206
+ * @since 1.8
207
+ */
208
+ static function getGatewayOptions() {
209
+ $options = array(
210
+ 'sslseal',
211
+ 'nuclear_HTTPS',
212
+ 'gateway_environment',
213
+ 'stripe_secretkey',
214
+ 'stripe_publishablekey',
215
+ 'stripe_billingaddress',
216
+ 'currency',
217
+ 'use_ssl',
218
+ 'tax_state',
219
+ 'tax_rate',
220
+ 'accepted_credit_cards'
221
+ );
222
+
223
+ return $options;
224
+ }
225
 
226
+ /**
227
+ * Set payment options for payment settings page.
228
+ *
229
+ * @since 1.8
230
+ */
231
+ static function pmpro_payment_options($options) {
232
+ //get stripe options
233
+ $stripe_options = self::getGatewayOptions();
 
234
 
235
+ //merge with others.
236
+ $options = array_merge($stripe_options, $options);
237
 
238
+ return $options;
239
+ }
240
 
241
+ /**
242
+ * Display fields for Stripe options.
243
+ *
244
+ * @since 1.8
245
+ */
246
+ static function pmpro_payment_option_fields($values, $gateway) {
247
+ ?>
248
+ <tr class="pmpro_settings_divider gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
249
+ <td colspan="2">
250
+ <?php _e('Stripe Settings', 'paid-memberships-pro' ); ?>
251
+ </td>
252
+ </tr>
253
+ <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
254
+ <th scope="row" valign="top">
255
+ <label for="stripe_publishablekey"><?php _e('Publishable Key', 'paid-memberships-pro' );?>:</label>
256
+ </th>
257
+ <td>
258
+ <input type="text" id="stripe_publishablekey" name="stripe_publishablekey" size="60" value="<?php echo esc_attr($values['stripe_publishablekey'])?>" />
259
+ <?php
260
+ $public_key_prefix = substr($values['stripe_publishablekey'] , 0, 3);
261
+ if(!empty($values['stripe_publishablekey']) && $public_key_prefix != 'pk_') {
 
 
 
 
 
262
  ?>
263
+ <br /><small class="pmpro_message pmpro_error"><?php _e('Your Publishable Key appears incorrect.', 'paid-memberships-pro');?></small>
264
+ <?php
265
+ }
266
+ ?>
267
+ </td>
268
+ </tr>
269
+ <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
270
+ <th scope="row" valign="top">
271
+ <label for="stripe_secretkey"><?php _e('Secret Key', 'paid-memberships-pro' );?>:</label>
272
+ </th>
273
+ <td>
274
+ <input type="text" id="stripe_secretkey" name="stripe_secretkey" size="60" value="<?php echo esc_attr($values['stripe_secretkey'])?>" />
275
+ </td>
276
+ </tr>
277
+ <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
278
+ <th scope="row" valign="top">
279
+ <label for="stripe_billingaddress"><?php _e('Show Billing Address Fields', 'paid-memberships-pro' );?>:</label>
280
+ </th>
281
+ <td>
282
+ <select id="stripe_billingaddress" name="stripe_billingaddress">
283
+ <option value="0" <?php if(empty($values['stripe_billingaddress'])) { ?>selected="selected"<?php } ?>><?php _e('No', 'paid-memberships-pro' );?></option>
284
+ <option value="1" <?php if(!empty($values['stripe_billingaddress'])) { ?>selected="selected"<?php } ?>><?php _e('Yes', 'paid-memberships-pro' );?></option>
285
+ </select>
286
+ <small><?php _e("Stripe doesn't require billing address fields. Choose 'No' to hide them on the checkout page.<br /><strong>If No, make sure you disable address verification in the Stripe dashboard settings.</strong>", 'paid-memberships-pro' );?></small>
287
+ </td>
288
+ </tr>
289
+ <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
290
+ <th scope="row" valign="top">
291
+ <label><?php _e('Web Hook URL', 'paid-memberships-pro' );?>:</label>
292
+ </th>
293
+ <td>
294
+ <p><?php _e('To fully integrate with Stripe, be sure to set your Web Hook URL to', 'paid-memberships-pro' );?> <pre><?php echo admin_url("admin-ajax.php") . "?action=stripe_webhook";?></pre></p>
295
+ </td>
296
+ </tr>
297
+
298
+ <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
299
+ <th><?php _e( 'Stripe API Version', 'paid-memberships-pro' ); ?>:</th>
300
+ <td><?php echo PMPRO_STRIPE_API_VERSION; ?></td>
301
+ </tr>
302
+ <?php
303
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
304
 
305
+ /**
306
+ * Code added to checkout preheader.
307
+ *
308
+ * @since 1.8
309
+ */
310
+ static function pmpro_checkout_preheader() {
311
+ global $gateway, $pmpro_level;
 
 
312
 
313
+ $default_gateway = pmpro_getOption("gateway");
314
 
315
+ if(($gateway == "stripe" || $default_gateway == "stripe") && !pmpro_isLevelFree($pmpro_level))
316
+ {
317
+ //stripe js library
318
+ wp_enqueue_script("stripe", "https://js.stripe.com/v2/", array(), NULL);
319
 
320
+ if ( ! function_exists( 'pmpro_stripe_javascript' ) ) {
 
321
 
322
+ //stripe js code for checkout
323
+ function pmpro_stripe_javascript()
324
+ {
325
+ global $pmpro_gateway, $pmpro_level, $pmpro_stripe_lite;
326
+ ?>
327
+ <script type="text/javascript">
328
+ <!--
329
+ // this identifies your website in the createToken call below
330
+ Stripe.setPublishableKey('<?php echo pmpro_getOption("stripe_publishablekey"); ?>');
331
+
332
+ pmpro_require_billing = true;
333
+
334
+ var tokenNum = 0;
335
+
336
+ jQuery(document).ready(function() {
337
+ jQuery(".pmpro_form").submit(function(event) {
338
+
339
+ // prevent the form from submitting with the default action
340
+ event.preventDefault();
341
+
342
+ //double check in case a discount code made the level free
343
+ if(pmpro_require_billing) {
344
+ //build array for creating token
345
+ var args = {
346
+ number: jQuery('#AccountNumber').val(),
347
+ exp_month: jQuery('#ExpirationMonth').val(),
348
+ exp_year: jQuery('#ExpirationYear').val()
349
+ <?php
350
+ $pmpro_stripe_verify_address = apply_filters("pmpro_stripe_verify_address", pmpro_getOption('stripe_billingaddress'));
351
+ if(!empty($pmpro_stripe_verify_address))
352
+ {
353
  ?>
354
+ ,address_line1: jQuery('#baddress1').val(),
355
+ address_line2: jQuery('#baddress2').val(),
356
+ address_city: jQuery('#bcity').val(),
357
+ address_state: jQuery('#bstate').val(),
358
+ address_zip: jQuery('#bzipcode').val(),
359
+ address_country: jQuery('#bcountry').val()
360
+ <?php
361
+ }
362
+ ?>
363
+ };
364
 
365
+ //add CVC if not blank
366
+ if(jQuery('#CVV').val().length)
367
+ args['cvc'] = jQuery('#CVV').val();
368
 
369
+ //add first and last name if not blank
370
+ if (jQuery('#bfirstname').length && jQuery('#blastname').length)
371
+ args['name'] = jQuery.trim(jQuery('#bfirstname').val() + ' ' + jQuery('#blastname').val());
372
 
373
+ //create token(s)
374
+ if (jQuery('#level').length) {
375
+ var levelnums = jQuery("#level").val().split(",");
376
+ for(var cnt = 0, len = levelnums.length; cnt < len; cnt++) {
 
 
 
377
  Stripe.createToken(args, stripeResponseHandler);
378
  }
 
 
 
379
  } else {
380
+ Stripe.createToken(args, stripeResponseHandler);
 
381
  }
382
+
383
+ // prevent the form from submitting with the default action
384
+ return false;
385
+ } else {
386
+ this.submit();
387
+ return true; //not using Stripe anymore
388
+ }
389
  });
390
+ });
391
 
392
+ function stripeResponseHandler(status, response) {
393
+ if (response.error) {
394
+ // re-enable the submit button
395
+ jQuery('.pmpro_btn-submit-checkout,.pmpro_btn-submit').removeAttr("disabled");
396
 
397
+ //hide processing message
398
+ jQuery('#pmpro_processing_message').css('visibility', 'hidden');
399
 
400
+ // show the errors on the form
401
+ alert(response.error.message);
402
+ jQuery(".payment-errors").text(response.error.message);
403
+ } else {
404
+ var form$ = jQuery("#pmpro_form, .pmpro_form");
405
+ // token contains id, last4, and card type
406
+ var token = response['id'];
407
+ // insert the token into the form so it gets submitted to the server
408
+ form$.append("<input type='hidden' name='stripeToken" + tokenNum + "' value='" + token + "'/>");
409
+ tokenNum++;
410
+
411
+ //console.log(response);
412
+
413
+ //insert fields for other card fields
414
+ if(jQuery('#CardType[name=CardType]').length)
415
+ jQuery('#CardType').val(response['card']['brand']);
416
+ else
417
+ form$.append("<input type='hidden' name='CardType' value='" + response['card']['brand'] + "'/>");
418
+ form$.append("<input type='hidden' name='AccountNumber' value='XXXXXXXXXXXX" + response['card']['last4'] + "'/>");
419
+ form$.append("<input type='hidden' name='ExpirationMonth' value='" + ("0" + response['card']['exp_month']).slice(-2) + "'/>");
420
+ form$.append("<input type='hidden' name='ExpirationYear' value='" + response['card']['exp_year'] + "'/>");
 
 
 
 
 
 
 
 
 
 
 
421
 
422
+ // and submit
423
+ form$.get(0).submit();
424
+ }
 
 
 
425
  }
426
+ -->
427
+ </script>
428
+ <?php
429
  }
430
+ add_action("wp_head", "pmpro_stripe_javascript");
431
  }
432
  }
433
+ }
434
 
435
+ /**
436
+ * Don't require the CVV.
437
+ * Don't require address fields if they are set to hide.
438
+ */
439
+ static function pmpro_required_billing_fields($fields) {
440
+ global $pmpro_stripe_lite, $current_user, $bemail, $bconfirmemail;
441
+
442
+ //CVV is not required if set that way at Stripe. The Stripe JS will require it if it is required.
443
+ unset($fields['CVV']);
444
+
445
+ //if using stripe lite, remove some fields from the required array
446
+ if ($pmpro_stripe_lite) {
447
+ //some fields to remove
448
+ $remove = array('bfirstname', 'blastname', 'baddress1', 'bcity', 'bstate', 'bzipcode', 'bphone', 'bcountry', 'CardType');
449
+ //if a user is logged in, don't require bemail either
450
+ if (!empty($current_user->user_email)) {
451
+ $remove[] = 'bemail';
452
+ $bemail = $current_user->user_email;
453
+ $bconfirmemail = $bemail;
 
 
 
 
 
454
  }
455
+ //remove the fields
456
+ foreach ($remove as $field)
457
+ unset($fields[$field]);
458
  }
459
 
460
+ return $fields;
461
+ }
462
+
463
+ /**
464
+ * Filtering orders at checkout.
465
+ *
466
+ * @since 1.8
467
+ */
468
+ static function pmpro_checkout_order($morder) {
469
+ //load up token values
470
+ if(isset($_REQUEST['stripeToken0']))
471
  {
472
+ // find the highest one still around, and use it - then remove it from $_REQUEST.
473
+ $thetoken = "";
474
+ $tokennum = -1;
475
+ foreach($_REQUEST as $key => $param) {
476
+ if(preg_match('/stripeToken(\d+)/', $key, $matches)) {
477
+ if(intval($matches[1])>$tokennum) {
478
+ $thetoken = sanitize_text_field($param);
479
+ $tokennum = intval($matches[1]);
 
 
 
 
480
  }
481
  }
 
 
482
  }
483
+ $morder->stripeToken = $thetoken;
484
+ unset($_REQUEST['stripeToken'.$tokennum]);
485
+ }
486
 
487
+ //stripe lite code to get name from other sources if available
488
+ global $pmpro_stripe_lite, $current_user;
489
+ if(!empty($pmpro_stripe_lite) && empty($morder->FirstName) && empty($morder->LastName)) {
490
+ if(!empty($current_user->ID)) {
491
+ $morder->FirstName = get_user_meta($current_user->ID, "first_name", true);
492
+ $morder->LastName = get_user_meta($current_user->ID, "last_name", true);
493
+ } elseif(!empty($_REQUEST['first_name']) && !empty($_REQUEST['last_name'])) {
494
+ $morder->FirstName = sanitize_text_field($_REQUEST['first_name']);
495
+ $morder->LastName = sanitize_text_field($_REQUEST['last_name']);
 
 
 
 
 
496
  }
 
 
497
  }
498
 
499
+ return $morder;
500
+ }
 
 
 
 
 
 
501
 
502
+ /**
503
+ * Code to run after checkout
504
+ *
505
+ * @since 1.8
506
+ */
507
+ static function pmpro_after_checkout($user_id, $morder) {
508
+ global $gateway;
509
+
510
+ if($gateway == "stripe") {
511
+ if(self::$is_loaded && !empty($morder) && !empty($morder->Gateway) && !empty($morder->Gateway->customer) && !empty($morder->Gateway->customer->id)) {
512
+ update_user_meta($user_id, "pmpro_stripe_customerid", $morder->Gateway->customer->id);
513
  }
514
  }
515
+ }
516
 
517
+ /**
518
+ * Check settings if billing address should be shown.
519
+ * @since 1.8
520
+ */
521
+ static function pmpro_include_billing_address_fields($include) {
522
+ //check settings RE showing billing address
523
+ if(!pmpro_getOption("stripe_billingaddress"))
524
+ $include = false;
 
525
 
526
+ return $include;
527
+ }
528
 
529
+ /**
530
+ * Use our own payment fields at checkout. (Remove the name attributes.)
531
+ * @since 1.8
532
+ */
533
+ static function pmpro_include_payment_information_fields($include) {
534
+ //global vars
535
+ global $pmpro_requirebilling, $pmpro_show_discount_code, $discount_code, $CardType, $AccountNumber, $ExpirationMonth, $ExpirationYear;
 
536
 
537
+ //get accepted credit cards
538
+ $pmpro_accepted_credit_cards = pmpro_getOption("accepted_credit_cards");
539
+ $pmpro_accepted_credit_cards = explode(",", $pmpro_accepted_credit_cards);
540
+ $pmpro_accepted_credit_cards_string = pmpro_implodeToEnglish($pmpro_accepted_credit_cards);
541
 
542
+ //include ours
543
+ ?>
544
+ <div id="pmpro_payment_information_fields" class="pmpro_checkout" <?php if(!$pmpro_requirebilling || apply_filters("pmpro_hide_payment_information_fields", false) ) { ?>style="display: none;"<?php } ?>>
545
+ <h3>
546
+ <span class="pmpro_checkout-h3-name"><?php _e('Payment Information', 'paid-memberships-pro' );?></span>
547
+ <span class="pmpro_checkout-h3-msg"><?php printf(__('We Accept %s', 'paid-memberships-pro' ), $pmpro_accepted_credit_cards_string);?></span>
548
+ </h3>
549
+ <?php $sslseal = pmpro_getOption("sslseal"); ?>
550
+ <?php if(!empty($sslseal)) { ?>
551
+ <div class="pmpro_checkout-fields-display-seal">
552
+ <?php } ?>
553
+ <div class="pmpro_checkout-fields<?php if(!empty($sslseal)) { ?> pmpro_checkout-fields-leftcol<?php } ?>">
554
+ <?php
555
+ $pmpro_include_cardtype_field = apply_filters('pmpro_include_cardtype_field', false);
556
+ if($pmpro_include_cardtype_field) { ?>
557
+ <div class="pmpro_checkout-field pmpro_payment-card-type">
558
+ <label for="CardType"><?php _e('Card Type', 'paid-memberships-pro' );?></label>
559
+ <select id="CardType" class=" <?php echo pmpro_getClassForField("CardType");?>">
560
+ <?php foreach($pmpro_accepted_credit_cards as $cc) { ?>
561
+ <option value="<?php echo $cc?>" <?php if($CardType == $cc) { ?>selected="selected"<?php } ?>><?php echo $cc?></option>
562
+ <?php } ?>
563
+ </select>
564
+ </div>
565
+ <?php } else { ?>
566
+ <input type="hidden" id="CardType" name="CardType" value="<?php echo esc_attr($CardType);?>" />
567
+ <script>
568
+ <!--
569
+ jQuery(document).ready(function() {
570
+ jQuery('#AccountNumber').validateCreditCard(function(result) {
571
+ var cardtypenames = {
572
+ "amex":"American Express",
573
+ "diners_club_carte_blanche":"Diners Club Carte Blanche",
574
+ "diners_club_international":"Diners Club International",
575
+ "discover":"Discover",
576
+ "jcb":"JCB",
577
+ "laser":"Laser",
578
+ "maestro":"Maestro",
579
+ "mastercard":"Mastercard",
580
+ "visa":"Visa",
581
+ "visa_electron":"Visa Electron"
582
+ }
583
+
584
+ if(result.card_type)
585
+ jQuery('#CardType').val(cardtypenames[result.card_type.name]);
586
+ else
587
+ jQuery('#CardType').val('Unknown Card Type');
588
+ });
589
+ });
590
+ -->
591
+ </script>
592
  <?php } ?>
593
+ <div class="pmpro_checkout-field pmpro_payment-account-number">
594
+ <label for="AccountNumber"><?php _e('Card Number', 'paid-memberships-pro' );?></label>
595
+ <input id="AccountNumber" class="input <?php echo pmpro_getClassForField("AccountNumber");?>" type="text" size="25" value="<?php echo esc_attr($AccountNumber)?>" autocomplete="off" />
596
+ </div>
597
+ <div class="pmpro_checkout-field pmpro_payment-expiration">
598
+ <label for="ExpirationMonth"><?php _e('Expiration Date', 'paid-memberships-pro' );?></label>
599
+ <select id="ExpirationMonth" class=" <?php echo pmpro_getClassForField("ExpirationMonth");?>">
600
+ <option value="01" <?php if($ExpirationMonth == "01") { ?>selected="selected"<?php } ?>>01</option>
601
+ <option value="02" <?php if($ExpirationMonth == "02") { ?>selected="selected"<?php } ?>>02</option>
602
+ <option value="03" <?php if($ExpirationMonth == "03") { ?>selected="selected"<?php } ?>>03</option>
603
+ <option value="04" <?php if($ExpirationMonth == "04") { ?>selected="selected"<?php } ?>>04</option>
604
+ <option value="05" <?php if($ExpirationMonth == "05") { ?>selected="selected"<?php } ?>>05</option>
605
+ <option value="06" <?php if($ExpirationMonth == "06") { ?>selected="selected"<?php } ?>>06</option>
606
+ <option value="07" <?php if($ExpirationMonth == "07") { ?>selected="selected"<?php } ?>>07</option>
607
+ <option value="08" <?php if($ExpirationMonth == "08") { ?>selected="selected"<?php } ?>>08</option>
608
+ <option value="09" <?php if($ExpirationMonth == "09") { ?>selected="selected"<?php } ?>>09</option>
609
+ <option value="10" <?php if($ExpirationMonth == "10") { ?>selected="selected"<?php } ?>>10</option>
610
+ <option value="11" <?php if($ExpirationMonth == "11") { ?>selected="selected"<?php } ?>>11</option>
611
+ <option value="12" <?php if($ExpirationMonth == "12") { ?>selected="selected"<?php } ?>>12</option>
612
+ </select>/<select id="ExpirationYear" class=" <?php echo pmpro_getClassForField("ExpirationYear");?>">
613
+ <?php
614
+ for($i = date_i18n("Y"); $i < date_i18n("Y") + 10; $i++) { ?>
615
+ <option value="<?php echo $i?>" <?php if($ExpirationYear == $i) { ?>selected="selected"<?php } ?>><?php echo $i?></option>
616
+ <?php } ?>
617
+ </select>
618
+ </div>
619
  <?php
620
+ $pmpro_show_cvv = apply_filters("pmpro_show_cvv", true);
621
+ if($pmpro_show_cvv) { ?>
622
+ <div class="pmpro_checkout-field pmpro_payment-cvv">
623
+ <label for="CVV"><?php _e('Security Code (CVC)', 'paid-memberships-pro' );?></label>
624
+ <input id="CVV" type="text" size="4" value="<?php if(!empty($_REQUEST['CVV'])) { echo esc_attr(sanitize_text_field($_REQUEST['CVV'])); }?>" class="input <?php echo pmpro_getClassForField("CVV");?>" /> <small>(<a href="javascript:void(0);" onclick="javascript:window.open('<?php echo pmpro_https_filter(PMPRO_URL)?>/pages/popup-cvv.html','cvv','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=475');"><?php _e("what's this?", 'paid-memberships-pro' );?></a>)</small>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
625
  </div>
626
+ <?php } ?>
627
+ <?php if($pmpro_show_discount_code) { ?>
628
+ <div class="pmpro_checkout-field pmpro_payment-discount-code">
629
+ <label for="discount_code"><?php _e('Discount Code', 'paid-memberships-pro' );?></label>
630
+ <input class="input <?php echo pmpro_getClassForField("discount_code");?>" id="discount_code" name="discount_code" type="text" size="10" value="<?php echo esc_attr($discount_code)?>" />
631
+ <input type="button" id="discount_code_button" name="discount_code_button" value="<?php _e('Apply', 'paid-memberships-pro' );?>" />
632
+ <p id="discount_code_message" class="pmpro_message" style="display: none;"></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
633
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
634
  <?php } ?>
635
+ </div> <!-- end pmpro_checkout-fields -->
636
+ <?php if(!empty($sslseal)) { ?>
637
+ <div class="pmpro_checkout-fields-rightcol pmpro_sslseal"><?php echo stripslashes($sslseal); ?></div>
638
+ </div> <!-- end pmpro_checkout-fields-display-seal -->
639
+ <?php } ?>
640
+ </div> <!-- end pmpro_payment_information_fields -->
641
+ <?php
642
 
643
+ //don't include the default
644
+ return false;
645
+ }
646
 
647
+ /**
648
+ * Fields shown on edit user page
649
+ *
650
+ * @since 1.8
651
+ */
652
+ static function user_profile_fields($user) {
653
+ global $wpdb, $current_user, $pmpro_currency_symbol;
 
654
 
655
+ $cycles = array( __('Day(s)', 'paid-memberships-pro' ) => 'Day', __('Week(s)', 'paid-memberships-pro' ) => 'Week', __('Month(s)', 'paid-memberships-pro' ) => 'Month', __('Year(s)', 'paid-memberships-pro' ) => 'Year' );
656
+ $current_year = date_i18n("Y");
657
+ $current_month = date_i18n("m");
658
 
659
+ //make sure the current user has privileges
660
+ $membership_level_capability = apply_filters("pmpro_edit_member_capability", "manage_options");
661
+ if(!current_user_can($membership_level_capability))
662
+ return false;
663
 
664
+ //more privelges they should have
665
+ $show_membership_level = apply_filters("pmpro_profile_show_membership_level", true, $user);
666
+ if(!$show_membership_level)
667
+ return false;
668
 
669
+ //check that user has a current subscription at Stripe
670
+ $last_order = new MemberOrder();
671
+ $last_order->getLastMemberOrder($user->ID);
672
 
673
+ //assume no sub to start
674
+ $sub = false;
675
 
676
+ //check that gateway is Stripe
677
+ if($last_order->gateway == "stripe" && self::$is_loaded )
678
+ {
679
+ //is there a customer?
680
+ $sub = $last_order->Gateway->getSubscription($last_order);
681
+ }
682
 
683
+ $customer_id = $user->pmpro_stripe_customerid;
684
 
685
+ if(empty($sub)) {
686
+ //make sure we delete stripe updates
687
+ update_user_meta($user->ID, "pmpro_stripe_updates", array());
 
688
 
689
+ //if the last order has a sub id, let the admin know there is no sub at Stripe
690
+ if(!empty($last_order) && $last_order->gateway == "stripe" && !empty($last_order->subscription_transaction_id) && strpos($last_order->subscription_transaction_id, "sub_") !== false)
 
 
 
 
 
 
 
691
  {
692
  ?>
693
+ <p><?php printf( __('%1$sNote:%2$s Subscription %3$s%4$s%5$s could not be found at Stripe. It may have been deleted.', 'paid-memberships-pro'), '<strong>', '</strong>', '<strong>', esc_attr($last_order->subscription_transaction_id), '</strong>' ); ?></p>
694
+ <?php
695
+ }
696
+ } elseif ( true === self::$is_loaded ) {
697
+ ?>
698
+ <h3><?php _e("Subscription Updates", 'paid-memberships-pro' ); ?></h3>
699
+ <p>
700
+ <?php
701
+ if(empty($_REQUEST['user_id']))
702
+ _e("Subscription updates, allow you to change the member's subscription values at predefined times. Be sure to click Update Profile after making changes.", 'paid-memberships-pro' );
703
+ else
704
+ _e("Subscription updates, allow you to change the member's subscription values at predefined times. Be sure to click Update User after making changes.", 'paid-memberships-pro' );
705
+ ?>
706
+ </p>
707
+ <table class="form-table">
708
+ <tr>
709
+ <th><label for="membership_level"><?php _e("Update", 'paid-memberships-pro' ); ?></label></th>
710
+ <td id="updates_td">
711
+ <?php
712
+ $old_updates = $user->pmpro_stripe_updates;
713
+ if(is_array($old_updates))
714
+ {
715
+ $updates = array_merge(
716
+ array(array('template'=>true, 'when'=>'now', 'date_month'=>'', 'date_day'=>'', 'date_year'=>'', 'billing_amount'=>'', 'cycle_number'=>'', 'cycle_period'=>'Month')),
717
+ $old_updates
718
+ );
719
+ }
720
+ else
721
+ $updates = array(array('template'=>true, 'when'=>'now', 'date_month'=>'', 'date_day'=>'', 'date_year'=>'', 'billing_amount'=>'', 'cycle_number'=>'', 'cycle_period'=>'Month'));
722
+
723
+ foreach($updates as $update)
724
+ {
725
+ ?>
726
+ <div class="updates_update" <?php if(!empty($update['template'])) { ?>style="display: none;"<?php } ?>>
727
+ <select class="updates_when" name="updates_when[]">
728
+ <option value="now" <?php selected($update['when'], "now");?>>Now</option>
729
+ <option value="payment" <?php selected($update['when'], "payment");?>>After Next Payment</option>
730
+ <option value="date" <?php selected($update['when'], "date");?>>On Date</option>
731
+ </select>
732
+ <span class="updates_date" <?php if($update['when'] != "date") { ?>style="display: none;"<?php } ?>>
733
+ <select name="updates_date_month[]">
734
+ <?php
735
+ for($i = 1; $i < 13; $i++)
736
+ {
 
737
  ?>
738
+ <option value="<?php echo str_pad($i, 2, "0", STR_PAD_LEFT);?>" <?php if(!empty($update['date_month']) && $update['date_month'] == $i) { ?>selected="selected"<?php } ?>>
739
+ <?php echo date_i18n("M", strtotime($i . "/1/" . $current_year));?>
740
+ </option>
741
+ <?php
 
 
 
 
 
 
 
 
 
 
742
  }
743
+ ?>
744
+ </select>
745
+ <input name="updates_date_day[]" type="text" size="2" value="<?php if(!empty($update['date_day'])) echo esc_attr($update['date_day']);?>" />
746
+ <input name="updates_date_year[]" type="text" size="4" value="<?php if(!empty($update['date_year'])) echo esc_attr($update['date_year']);?>" />
747
+ </span>
748
+ <span class="updates_billing" <?php if($update['when'] == "now") { ?>style="display: none;"<?php } ?>>
749
+ <?php echo $pmpro_currency_symbol?><input name="updates_billing_amount[]" type="text" size="10" value="<?php echo esc_attr($update['billing_amount']);?>" />
750
+ <small><?php _e('per', 'paid-memberships-pro' );?></small>
751
+ <input name="updates_cycle_number[]" type="text" size="5" value="<?php echo esc_attr($update['cycle_number']);?>" />
752
+ <select name="updates_cycle_period[]">
753
+ <?php
754
+ foreach ( $cycles as $name => $value ) {
755
+ echo "<option value='$value'";
756
+ if(!empty($update['cycle_period']) && $update['cycle_period'] == $value) echo " selected='selected'";
757
+ echo ">$name</option>";
758
+ }
759
+ ?>
760
+ </select>
761
+ </span>
762
+ <span>
763
+ <a class="updates_remove" href="javascript:void(0);">Remove</a>
764
+ </span>
765
+ </div>
766
+ <?php
767
+ }
768
+ ?>
769
+ <p><a id="updates_new_update" href="javascript:void(0);">+ New Update</a></p>
770
+ </td>
771
+ </tr>
772
+ </table>
773
+ <script>
774
+ <!--
775
+ jQuery(document).ready(function() {
776
+ //function to update dropdowns/etc based on when field
777
+ function updateSubscriptionUpdateFields(when)
778
+ {
779
+ if(jQuery(when).val() == 'date')
780
+ jQuery(when).parent().children('.updates_date').show();
781
+ else
782
+ jQuery(when).parent().children('.updates_date').hide();
783
 
784
+ if(jQuery(when).val() == 'no')
785
+ jQuery(when).parent().children('.updates_billing').hide();
786
+ else
787
+ jQuery(when).parent().children('.updates_billing').show();
788
+ }
789
 
790
+ //and update on page load
791
+ jQuery('.updates_when').each(function() { if(jQuery(this).parent().css('display') != 'none') updateSubscriptionUpdateFields(this); });
792
 
793
+ //add a new update when clicking to
794
+ var num_updates_divs = <?php echo count($updates);?>;
795
+ jQuery('#updates_new_update').click(function() {
796
+ //get updates
797
+ updates = jQuery('.updates_update').toArray();
798
 
799
+ //clone the first one
800
+ new_div = jQuery(updates[0]).clone();
801
 
802
+ //append
803
+ new_div.insertBefore('#updates_new_update');
804
 
805
+ //update events
806
+ addUpdateEvents()
807
 
808
+ //unhide it
809
+ new_div.show();
810
+ updateSubscriptionUpdateFields(new_div.children('.updates_when'));
811
+ });
812
 
813
+ function addUpdateEvents()
814
+ {
815
+ //update when when changes
816
+ jQuery('.updates_when').change(function() {
817
+ updateSubscriptionUpdateFields(this);
818
+ });
819
 
820
+ //remove updates when clicking
821
+ jQuery('.updates_remove').click(function() {
822
+ jQuery(this).parent().parent().remove();
823
+ });
824
+ }
825
+ addUpdateEvents();
826
+ });
827
+ -->
828
+ </script>
829
+ <?php
 
830
  }
831
+ }
832
 
833
+ /**
834
+ * Process fields from the edit user page
835
+ *
836
+ * @since 1.8
837
+ */
838
+ static function user_profile_fields_save($user_id) {
839
+ global $wpdb;
 
 
 
 
 
 
840
 
841
+ //check capabilities
842
+ $membership_level_capability = apply_filters("pmpro_edit_member_capability", "manage_options");
843
+ if(!current_user_can($membership_level_capability))
844
+ return false;
845
 
846
+ //make sure some value was passed
847
+ if(!isset($_POST['updates_when']) || !is_array($_POST['updates_when']))
848
+ return;
849
 
850
+ //vars
851
+ $updates = array();
852
+ $next_on_date_update = "";
 
853
 
854
+ //build array of updates (we skip the first because it's the template field for the JavaScript
855
+ for($i = 1; $i < count($_POST['updates_when']); $i++)
856
+ {
857
+ $update = array();
 
858
 
859
+ //all updates have these values
860
+ $update['when'] = pmpro_sanitize_with_safelist($_POST['updates_when'][$i], array('now', 'payment', 'date'));
861
+ $update['billing_amount'] = sanitize_text_field($_POST['updates_billing_amount'][$i]);
862
+ $update['cycle_number'] = intval($_POST['updates_cycle_number'][$i]);
863
+ $update['cycle_period'] = sanitize_text_field($_POST['updates_cycle_period'][$i]);
 
 
864
 
865
+ //these values only for on date updates
866
+ if($_POST['updates_when'][$i] == "date")
867
+ {
868
+ $update['date_month'] = str_pad(intval($_POST['updates_date_month'][$i]), 2, "0", STR_PAD_LEFT);
869
+ $update['date_day'] = str_pad(intval($_POST['updates_date_day'][$i]), 2, "0", STR_PAD_LEFT);
870
+ $update['date_year'] = intval($_POST['updates_date_year'][$i]);
871
+ }
872
 
873
+ //make sure the update is valid
874
+ if(empty($update['cycle_number']))
875
+ continue;
 
876
 
877
+ //if when is now, update the subscription
878
+ if($update['when'] == "now")
879
+ {
880
+ PMProGateway_stripe::updateSubscription($update, $user_id);
 
 
 
 
 
881
 
882
+ continue;
883
+ }
884
+ elseif($update['when'] == 'date')
885
+ {
886
+ if(!empty($next_on_date_update))
887
+ $next_on_date_update = min($next_on_date_update, $update['date_year'] . "-" . $update['date_month'] . "-" . $update['date_day']);
888
+ else
889
+ $next_on_date_update = $update['date_year'] . "-" . $update['date_month'] . "-" . $update['date_day'];
890
  }
891
 
892
+ //add to array
893
+ $updates[] = $update;
 
 
 
894
  }
895
 
896
+ //save in user meta
897
+ update_user_meta($user_id, "pmpro_stripe_updates", $updates);
 
 
 
 
 
 
 
898
 
899
+ //save date of next on-date update to make it easier to query for these in cron job
900
+ update_user_meta($user_id, "pmpro_stripe_next_on_date_update", $next_on_date_update);
901
+ }
 
 
 
 
 
 
902
 
903
+ /**
904
+ * Cron activation for subscription updates.
905
+ *
906
+ * @since 1.8
907
+ */
908
+ static function pmpro_activation() {
909
+ pmpro_maybe_schedule_event(time(), 'daily', 'pmpro_cron_stripe_subscription_updates');
910
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
911
 
912
+ /**
913
+ * Cron deactivation for subscription updates.
914
+ *
915
+ * @since 1.8
916
+ */
917
+ static function pmpro_deactivation() {
918
+ wp_clear_scheduled_hook('pmpro_cron_stripe_subscription_updates');
919
+ }
920
 
921
+ /**
922
+ * Cron job for subscription updates.
923
+ *
924
+ * @since 1.8
925
+ */
926
+ static function pmpro_cron_stripe_subscription_updates() {
927
+ global $wpdb;
928
+
929
+ //get all updates for today (or before today)
930
+ $sqlQuery = "SELECT *
931
+ FROM $wpdb->usermeta
932
+ WHERE meta_key = 'pmpro_stripe_next_on_date_update'
933
+ AND meta_value IS NOT NULL
934
+ AND meta_value <> ''
935
+ AND meta_value < '" . date_i18n("Y-m-d", strtotime("+1 day", current_time('timestamp'))) . "'";
936
+ $updates = $wpdb->get_results($sqlQuery);
937
+
938
+ if(!empty($updates)) {
939
+ //loop through
940
+ foreach($updates as $update) {
941
+ //pull values from update
942
+ $user_id = $update->user_id;
943
 
944
+ $user = get_userdata($user_id);
 
945
 
946
+ //if user is missing, delete the update info and continue
947
+ if(empty($user) || empty($user->ID)) {
948
+ delete_user_meta($user_id, "pmpro_stripe_updates");
949
+ delete_user_meta($user_id, "pmpro_stripe_next_on_date_update");
950
 
951
+ continue;
952
+ }
953
+
954
+ $user_updates = $user->pmpro_stripe_updates;
955
+ $next_on_date_update = "";
956
+
957
+ //loop through updates looking for updates happening today or earlier
958
+ if(!empty($user_updates)) {
959
+ foreach($user_updates as $key => $ud) {
960
+ if($ud['when'] == 'date' &&
961
+ $ud['date_year'] . "-" . $ud['date_month'] . "-" . $ud['date_day'] <= date_i18n("Y-m-d", current_time('timestamp') )
962
+ ) {
963
+ PMProGateway_stripe::updateSubscription($ud, $user_id);
964
+
965
+ //remove update from list
966
+ unset($user_updates[$key]);
967
+ } elseif($ud['when'] == 'date') {
968
+ //this is an on date update for the future, update the next on date update
969
+ if(!empty($next_on_date_update))
970
+ $next_on_date_update = min($next_on_date_update, $ud['date_year'] . "-" . $ud['date_month'] . "-" . $ud['date_day']);
971
+ else
972
+ $next_on_date_update = $ud['date_year'] . "-" . $ud['date_month'] . "-" . $ud['date_day'];
973
  }
974
  }
975
+ }
976
 
977
+ //save updates in case we removed some
978
+ update_user_meta($user_id, "pmpro_stripe_updates", $user_updates);
979
 
980
+ //save date of next on-date update to make it easier to query for these in cron job
981
+ update_user_meta($user_id, "pmpro_stripe_next_on_date_update", $next_on_date_update);
 
982
  }
983
  }
984
+ }
985
+
986
+ /**
987
+ * Before processing a checkout, check for pending invoices we want to clean up.
988
+ * This prevents double billing issues in cases where Stripe has pending invoices
989
+ * because of an expired credit card/etc and a user checks out to renew their subscription
990
+ * instead of updating their billing information via the billing info page.
991
+ */
992
+ static function pmpro_checkout_before_processing() {
993
+ global $wpdb, $current_user;
994
+
995
+ // we're only worried about cases where the user is logged in
996
+ if( ! is_user_logged_in() ) {
997
+ return;
998
+ }
999
+
1000
+ // make sure we're checking out with Stripe
1001
+ $current_gateway = pmpro_getGateway();
1002
+ if ( $current_gateway != 'stripe' ) {
1003
+ return;
1004
+ }
1005
+
1006
+ //check the $pmpro_cancel_previous_subscriptions filter
1007
+ //this is used in add ons like Gift Memberships to stop PMPro from cancelling old memberships
1008
+ $pmpro_cancel_previous_subscriptions = true;
1009
+ $pmpro_cancel_previous_subscriptions = apply_filters( 'pmpro_cancel_previous_subscriptions', $pmpro_cancel_previous_subscriptions );
1010
+ if( ! $pmpro_cancel_previous_subscriptions ) {
1011
+ return;
1012
+ }
1013
+
1014
+ //get user and membership level
1015
+ $membership_level = pmpro_getMembershipLevelForUser($current_user->ID);
1016
+
1017
+ //no level, then probably no subscription at Stripe anymore
1018
+ if(empty($membership_level))
1019
+ return;
1020
 
1021
  /**
1022
+ * Filter which levels to cancel at the gateway.
1023
+ * MMPU will set this to all levels that are going to be cancelled during this checkout.
1024
+ * Others may want to display this by add_filter('pmpro_stripe_levels_to_cancel_before_checkout', __return_false);
 
1025
  */
1026
+ $levels_to_cancel = apply_filters('pmpro_stripe_levels_to_cancel_before_checkout', array($membership_level->id), $current_user);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1027
 
1028
+ foreach($levels_to_cancel as $level_to_cancel) {
1029
+ //get the last order for this user/level
1030
+ $last_order = new MemberOrder();
1031
+ $last_order->getLastMemberOrder($current_user->ID, 'success', $level_to_cancel, 'stripe');
1032
+
1033
+ //so let's cancel the user's susbcription
1034
+ if(!empty($last_order) && !empty($last_order->subscription_transaction_id)) {
1035
+ $subscription = $last_order->Gateway->getSubscription($last_order);
1036
+ if(!empty($subscription)) {
1037
+ $last_order->Gateway->cancelSubscriptionAtGateway($subscription, true);
1038
+
1039
+ //Stripe was probably going to cancel this subscription 7 days past the payment failure (maybe just one hour, use a filter for sure)
1040
+ $memberships_users_row = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_memberships_users WHERE user_id = '" . $current_user->ID . "' AND membership_id = '" . $level_to_cancel . "' AND status = 'active' LIMIT 1");
1041
+
1042
+ if(!empty($memberships_users_row) && (empty($memberships_users_row->enddate) || $memberships_users_row->enddate == '0000-00-00 00:00:00')) {
1043
+ /**
1044
+ * Filter graced period days when canceling existing subscriptions at checkout.
1045
+ *
1046
+ * @since 1.9.4
1047
+ *
1048
+ * @param int $days Grace period defaults to 3 days
1049
+ * @param object $membership Membership row from pmpro_memberships_users including membership_id, user_id, and enddate
1050
+ */
1051
+ $days_grace = apply_filters('pmpro_stripe_days_grace_when_canceling_existing_subscriptions_at_checkout', 3, $memberships_users_row);
1052
+ $new_enddate = date('Y-m-d H:i:s', current_time('timestamp')+3600*24*$days_grace);
1053
+ $wpdb->update( $wpdb->pmpro_memberships_users, array('enddate'=>$new_enddate), array('user_id'=>$current_user->ID, 'membership_id'=>$level_to_cancel, 'status'=>'active'), array('%s'), array('%d', '%d', '%s') );
 
 
 
 
 
 
 
 
1054
  }
1055
  }
1056
  }
1057
  }
1058
+ }
1059
 
1060
+ /**
1061
+ * Process checkout and decide if a charge and or subscribe is needed
1062
+ *
1063
+ * @since 1.4
1064
+ */
1065
+ function process(&$order) {
1066
+ //check for initial payment
1067
+ if(floatval($order->InitialPayment) == 0) {
1068
+ //just subscribe
1069
+ return $this->subscribe($order);
1070
+ } else {
1071
+ //charge then subscribe
1072
+ if($this->charge($order)) {
1073
+ if(pmpro_isLevelRecurring($order->membership_level)) {
1074
+ if($this->subscribe($order)) {
1075
+ //yay!
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1076
  return true;
1077
+ } else {
1078
+ //try to refund initial charge
1079
+ return false;
1080
  }
1081
+ } else {
1082
+ //only a one time charge
1083
+ $order->status = "success"; //saved on checkout page
1084
+ return true;
1085
  }
1086
+ } else {
1087
+ if(empty($order->error)) {
1088
+ if ( ! self::$is_loaded ) {
 
1089
 
1090
+ $order->error = __( "Payment error: Please contact the webmaster (stripe-load-error)", 'paid-memberships-pro' );
1091
 
1092
+ } else {
1093
 
1094
+ $order->error = __( "Unknown error: Initial payment failed.", 'paid-memberships-pro' );
 
1095
  }
 
 
1096
  }
1097
+
1098
+ return false;
1099
  }
1100
  }
1101
+ }
1102
 
1103
+ /**
1104
+ * Make a one-time charge with Stripe
1105
+ *
1106
+ * @since 1.4
1107
+ */
1108
+ function charge(&$order) {
1109
+ global $pmpro_currency, $pmpro_currencies;
1110
+ $currency_unit_multiplier = 100; //ie 100 cents per USD
 
 
 
 
 
1111
 
1112
+ //account for zero-decimal currencies like the Japanese Yen
1113
+ if(is_array($pmpro_currencies[$pmpro_currency]) && isset($pmpro_currencies[$pmpro_currency]['decimals']) && $pmpro_currencies[$pmpro_currency]['decimals'] == 0) {
1114
+ $currency_unit_multiplier = 1;
1115
+ }
1116
 
1117
+ //create a code for the order
1118
+ if(empty($order->code)) {
1119
+ $order->code = $order->getRandomCode();
1120
+ }
1121
 
1122
+ //what amount to charge?
1123
+ $amount = $order->InitialPayment;
 
 
1124
 
1125
+ //tax
1126
+ $order->subtotal = $amount;
1127
+ $tax = $order->getTax(true);
1128
+ $amount = pmpro_round_price((float)$order->subtotal + (float)$tax);
1129
 
1130
+ //create a customer
1131
+ $result = $this->getCustomer($order);
 
 
 
1132
 
1133
+ if(empty($result)) {
1134
+ //failed to create customer
1135
+ return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1136
  }
1137
 
1138
+ //charge
1139
+ try {
1140
+ $response = Stripe_Charge::create(array(
1141
+ "amount" => $amount * $currency_unit_multiplier, # amount in cents, again
1142
+ "currency" => strtolower($pmpro_currency),
1143
+ "customer" => $this->customer->id,
1144
+ "description" => apply_filters('pmpro_stripe_order_description', "Order #" . $order->code . ", " . trim($order->FirstName . " " . $order->LastName) . " (" . $order->Email . ")", $order)
1145
+ )
1146
+ );
1147
+ } catch (Exception $e) {
1148
+ //$order->status = "error";
1149
+ $order->errorcode = true;
1150
+ $order->error = "Error: " . $e->getMessage();
1151
+ $order->shorterror = $order->error;
1152
+ return false;
1153
+ }
 
 
 
 
 
 
 
 
1154
 
1155
+ if(empty($response["failure_message"])) {
1156
+ //successful charge
1157
+ $order->payment_transaction_id = $response["id"];
1158
+ $order->updateStatus("success");
1159
+ $order->saveOrder();
1160
+ return true;
1161
+ } else {
1162
+ //$order->status = "error";
1163
+ $order->errorcode = true;
1164
+ $order->error = $response['failure_message'];
1165
+ $order->shorterror = $response['failure_message'];
1166
+ return false;
1167
+ }
1168
+ }
1169
 
1170
+ /**
1171
+ * Get a Stripe customer object.
1172
+ *
1173
+ * If $this->customer is set, it returns it.
1174
+ * It first checks if the order has a subscription_transaction_id. If so, that's the customer id.
1175
+ * If not, it checks for a user_id on the order and searches for a customer id in the user meta.
1176
+ * If a customer id is found, it checks for a customer through the Stripe API.
1177
+ * If a customer is found and there is a stripeToken on the order passed, it will update the customer.
1178
+ * If no customer is found and there is a stripeToken on the order passed, it will create a customer.
1179
+ *
1180
+ * @since 1.4
1181
+ * @return Stripe_Customer|false
1182
+ */
1183
+ function getCustomer(&$order = false, $force = false) {
1184
+ global $current_user;
1185
+
1186
+ //already have it?
1187
+ if(!empty($this->customer) && !$force) {
1188
+ return $this->customer;
1189
+ }
1190
+
1191
+ //figure out user_id and user
1192
+ if(!empty($order->user_id)) {
1193
+ $user_id = $order->user_id;
1194
+ }
1195
+
1196
+ //if no id passed, check the current user
1197
+ if(empty($user_id) && !empty($current_user->ID)) {
1198
+ $user_id = $current_user->ID;
1199
+ }
1200
+
1201
+ if(!empty($user_id)) {
1202
+ $user = get_userdata($user_id);
1203
+ } else {
1204
+ $user = NULL;
1205
+ }
1206
+
1207
+ //transaction id?
1208
+ if(!empty($order->subscription_transaction_id) && strpos($order->subscription_transaction_id, "cus_") !== false) {
1209
+ $customer_id = $order->subscription_transaction_id;
1210
+ } else {
1211
+ //try based on user id
1212
+ if(!empty($user_id)) {
1213
+ $customer_id = get_user_meta($user_id, "pmpro_stripe_customerid", true);
1214
+ }
1215
 
1216
+ //look up by transaction id
1217
+ if(empty($customer_id) && !empty($user_id)) {
1218
+ //user id from this order or the user's last stripe order
1219
+ if(!empty($order->payment_transaction_id)) {
1220
+ $payment_transaction_id = $order->payment_transaction_id;
1221
+ } else {
1222
+ //find the user's last stripe order
1223
+ $last_order = new MemberOrder();
1224
+ $last_order->getLastMemberOrder($user_id, array('success', 'cancelled'), NULL, 'stripe', $order->Gateway->gateway_environment);
1225
+ if(!empty($last_order->payment_transaction_id))
1226
+ $payment_transaction_id = $last_order->payment_transaction_id;
1227
  }
1228
 
1229
+ //we have a transaction id to look up
1230
+ if(!empty($payment_transaction_id)) {
1231
+ if(strpos($payment_transaction_id, "ch_") !== false) {
1232
+ //charge, look it up
1233
+ try {
1234
+ $charge = Stripe_Charge::retrieve($payment_transaction_id);
1235
+ } catch( \Exception $exception ) {
1236
+ $order->error = sprintf( __( 'Error: %s', 'paid-memberships-pro' ), $exception->getMessage() );
1237
+ return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1238
  }
 
 
 
 
 
 
 
 
 
1239
 
1240
+ if(!empty($charge) && !empty($charge->customer))
1241
+ $customer_id = $charge->customer;
1242
+ } else if(strpos($payment_transaction_id, "in_") !== false) {
1243
+ //invoice look it up
1244
+ try {
1245
+ $invoice = Stripe_Invoice::retrieve($payment_transaction_id);
1246
+ } catch( \Exception $exception ) {
1247
+ $order->error = sprintf( __( 'Error: %s', 'paid-memberships-pro' ), $exception->getMessage() );
1248
+ return false;
1249
  }
 
1250
 
1251
+ if(!empty($invoice) && !empty($invoice->customer))
1252
+ $customer_id = $invoice->customer;
1253
+ }
1254
  }
 
 
 
 
 
 
 
 
 
1255
 
1256
+ //if we found it, save to user meta for future reference
1257
+ if(!empty($customer_id)) {
1258
+ update_user_meta($user_id, "pmpro_stripe_customerid", $customer_id);
1259
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1260
  }
1261
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1262
 
1263
+ //get name and email values from order in case we update
1264
+ if(!empty($order->FirstName) && !empty($order->LastName)) {
1265
+ $name = trim($order->FirstName . " " . $order->LastName);
1266
+ } elseif(!empty($order->FirstName)) {
1267
+ $name = $order->FirstName;
1268
+ } elseif(!empty($order->LastName)) {
1269
+ $name = $order->LastName;
1270
+ }
1271
+
1272
+ if(empty($name) && !empty($user->ID)) {
1273
+ $name = trim($user->first_name . " " . $user->last_name);
1274
+
1275
+ //still empty?
1276
+ if(empty($name))
1277
+ $name = $user->user_login;
1278
+ } elseif(empty($name)) {
1279
+ $name = "No Name";
1280
+ }
1281
+
1282
+ if(!empty($order->Email)) {
1283
+ $email = $order->Email;
1284
+ } else {
1285
+ $email = "";
1286
+ }
1287
+
1288
+ if(empty($email) && !empty($user->ID) && !empty($user->user_email)) {
1289
+ $email = $user->user_email;
1290
+ } elseif(empty($email)) {
1291
+ $email = "No Email";
1292
+ }
1293
+
1294
+ //check for an existing stripe customer
1295
+ if(!empty($customer_id)) {
1296
+ try {
1297
+ $this->customer = Stripe_Customer::retrieve($customer_id);
1298
+
1299
+ //update the customer description and card
1300
+ if(!empty($order->stripeToken)) {
1301
+ $this->customer->description = $name . " (" . $email . ")";
1302
+ $this->customer->email = $email;
1303
+ $this->customer->card = $order->stripeToken;
1304
+ $this->customer->save();
1305
  }
1306
+
1307
+ return $this->customer;
1308
+ } catch (Exception $e) {
1309
+ //assume no customer found
1310
  }
1311
+ }
1312
 
1313
+ //no customer id, create one
1314
+ if(!empty($order->stripeToken)) {
1315
+ try {
1316
+ $this->customer = Stripe_Customer::create(array(
1317
+ "description" => $name . " (" . $email . ")",
1318
+ "email" => $order->Email,
1319
+ "card" => $order->stripeToken
1320
+ ));
1321
+ } catch (Exception $e) {
1322
+ $order->error = __("Error creating customer record with Stripe:", 'paid-memberships-pro' ) . " " . $e->getMessage();
1323
+ $order->shorterror = $order->error;
1324
+ return false;
1325
+ }
 
 
 
 
1326
 
1327
+ if(!empty($user_id)) {
1328
+ //user logged in/etc
1329
+ update_user_meta($user_id, "pmpro_stripe_customerid", $this->customer->id);
1330
+ } else {
1331
+ //user not registered yet, queue it up
1332
+ global $pmpro_stripe_customer_id;
1333
+ $pmpro_stripe_customer_id = $this->customer->id;
1334
+ if(! function_exists('pmpro_user_register_stripe_customerid')) {
1335
+ function pmpro_user_register_stripe_customerid($user_id) {
1336
+ global $pmpro_stripe_customer_id;
1337
+ update_user_meta($user_id, "pmpro_stripe_customerid", $pmpro_stripe_customer_id);
 
 
 
 
 
 
1338
  }
1339
+ add_action("user_register", "pmpro_user_register_stripe_customerid");
1340
  }
 
 
1341
  }
1342
 
1343
+ return apply_filters('pmpro_stripe_create_customer', $this->customer);
1344
  }
1345
 
1346
+ return false;
1347
+ }
 
 
 
 
 
 
1348
 
1349
+ /**
1350
+ * Get a Stripe subscription from a PMPro order
1351
+ *
1352
+ * @since 1.8
1353
+ */
1354
+ function getSubscription(&$order) {
1355
+ global $wpdb;
1356
 
1357
+ //no order?
1358
+ if(empty($order) || empty($order->code)) {
1359
+ return false;
1360
+ }
1361
 
1362
+ $result = $this->getCustomer($order, true); //force so we don't get a cached sub for someone else
 
 
1363
 
1364
+ //no customer?
1365
+ if(empty($result)) {
1366
+ return false;
1367
+ }
 
 
 
 
 
 
 
 
 
1368
 
1369
+ //is there a subscription transaction id pointing to a sub?
1370
+ if(!empty($order->subscription_transaction_id) && strpos($order->subscription_transaction_id, "sub_") !== false) {
1371
+ try {
1372
+ $sub = $this->customer->subscriptions->retrieve($order->subscription_transaction_id);
1373
+ } catch (Exception $e) {
1374
+ $order->error = __("Error getting subscription with Stripe:", 'paid-memberships-pro' ) . $e->getMessage();
1375
+ $order->shorterror = $order->error;
1376
+ return false;
1377
  }
1378
 
1379
+ return $sub;
1380
+ }
 
1381
 
1382
+ //no subscriptions object in customer
1383
+ if(empty($this->customer->subscriptions)) {
1384
+ return false;
1385
+ }
1386
 
1387
+ //find subscription based on customer id and order/plan id
1388
+ $subscriptions = $this->customer->subscriptions->all();
 
1389
 
1390
+ //no subscriptions
1391
+ if(empty($subscriptions) || empty($subscriptions->data)) {
1392
+ return false;
1393
+ }
1394
 
1395
+ //we really want to test against the order codes of all orders with the same subscription_transaction_id (customer id)
1396
+ $codes = $wpdb->get_col("SELECT code FROM $wpdb->pmpro_membership_orders WHERE user_id = '" . $order->user_id . "' AND subscription_transaction_id = '" . $order->subscription_transaction_id . "' AND status NOT IN('refunded', 'review', 'token', 'error')");
 
 
 
 
 
 
1397
 
1398
+ //find the one for this order
1399
+ foreach($subscriptions->data as $sub) {
1400
+ if(in_array($sub->plan->id, $codes)) {
1401
+ return $sub;
1402
+ }
1403
  }
1404
 
1405
+ //didn't find anything yet
1406
+ return false;
1407
+ }
1408
+
1409
+ /**
1410
+ * Create a new subscription with Stripe
1411
+ *
1412
+ * @since 1.4
1413
+ */
1414
+ function subscribe(&$order, $checkout = true) {
1415
+ global $pmpro_currency, $pmpro_currencies;
1416
 
1417
+ $currency_unit_multiplier = 100; //ie 100 cents per USD
1418
 
1419
+ //account for zero-decimal currencies like the Japanese Yen
1420
+ if(is_array($pmpro_currencies[$pmpro_currency]) && isset($pmpro_currencies[$pmpro_currency]['decimals']) && $pmpro_currencies[$pmpro_currency]['decimals'] == 0)
1421
+ $currency_unit_multiplier = 1;
1422
 
1423
+ //create a code for the order
1424
+ if(empty($order->code))
1425
+ $order->code = $order->getRandomCode();
1426
 
1427
+ //filter order before subscription. use with care.
1428
+ $order = apply_filters("pmpro_subscribe_order", $order, $this);
1429
 
1430
+ //figure out the user
1431
+ if(!empty($order->user_id)) {
1432
+ $user_id = $order->user_id;
1433
+ } else {
1434
+ global $current_user;
1435
+ $user_id = $current_user->ID;
1436
+ }
 
1437
 
1438
+ //set up customer
1439
+ $result = $this->getCustomer($order);
1440
+ if(empty($result)) {
1441
+ return false; //error retrieving customer
1442
+ }
1443
 
1444
+ //set subscription id to custom id
1445
+ $order->subscription_transaction_id = $this->customer['id']; //transaction id is the customer id, we save it in user meta later too
1446
 
1447
+ //figure out the amounts
1448
+ $amount = $order->PaymentAmount;
1449
+ $amount_tax = $order->getTaxForPrice($amount);
1450
+ $amount = pmpro_round_price((float)$amount + (float)$amount_tax);
1451
+
1452
+ /*
1453
+ There are two parts to the trial. Part 1 is simply the delay until the first payment
1454
+ since we are doing the first payment as a separate transaction.
1455
+ The second part is the actual "trial" set by the admin.
1456
 
1457
+ Stripe only supports Year or Month for billing periods, but we account for Days and Weeks just in case.
1458
+ */
1459
+ //figure out the trial length (first payment handled by initial charge)
1460
+ if($order->BillingPeriod == "Year") {
1461
+ $trial_period_days = $order->BillingFrequency * 365; //annual
1462
+ } elseif($order->BillingPeriod == "Day") {
1463
+ $trial_period_days = $order->BillingFrequency * 1; //daily
1464
+ } elseif($order->BillingPeriod == "Week") {
1465
+ $trial_period_days = $order->BillingFrequency * 7; //weekly
1466
+ } else {
1467
+ $trial_period_days = $order->BillingFrequency * 30; //assume monthly
1468
+ }
1469
+
1470
+ //convert to a profile start date
1471
+ $order->ProfileStartDate = date_i18n("Y-m-d", strtotime("+ " . $trial_period_days . " Day", current_time("timestamp"))) . "T0:0:0";
1472
+
1473
+ //filter the start date
1474
+ $order->ProfileStartDate = apply_filters("pmpro_profile_start_date", $order->ProfileStartDate, $order);
1475
+
1476
+ //convert back to days
1477
+ $trial_period_days = ceil(abs(strtotime(date_i18n("Y-m-d"), current_time("timestamp")) - strtotime($order->ProfileStartDate, current_time("timestamp"))) / 86400);
1478
+
1479
+ //for free trials, just push the start date of the subscription back
1480
+ if(!empty($order->TrialBillingCycles) && $order->TrialAmount == 0) {
1481
+ $trialOccurrences = (int)$order->TrialBillingCycles;
1482
+ if($order->BillingPeriod == "Year") {
1483
+ $trial_period_days = $trial_period_days + (365 * $order->BillingFrequency * $trialOccurrences); //annual
1484
+ } elseif($order->BillingPeriod == "Day") {
1485
+ $trial_period_days = $trial_period_days + (1 * $order->BillingFrequency * $trialOccurrences); //daily
1486
+ } elseif($order->BillingPeriod == "Week") {
1487
+ $trial_period_days = $trial_period_days + (7 * $order->BillingFrequency * $trialOccurrences); //weekly
1488
+ } else {
1489
+ $trial_period_days = $trial_period_days + (30 * $order->BillingFrequency * $trialOccurrences); //assume monthly
1490
+ }
1491
+ } elseif(!empty($order->TrialBillingCycles)) {
1492
  /*
1493
+ Let's set the subscription to the trial and give the user an "update" to change the sub later to full price (since v2.0)
 
 
1494
 
1495
+ This will force TrialBillingCycles > 1 to act as if they were 1
1496
  */
1497
+ $new_user_updates = array();
1498
+ $new_user_updates[] = array(
1499
+ 'when' => 'payment',
1500
+ 'billing_amount' => $order->PaymentAmount,
1501
+ 'cycle_period' => $order->BillingPeriod,
1502
+ 'cycle_number' => $order->BillingFrequency
1503
+ );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1504
 
1505
+ //now amount to equal the trial #s
1506
+ $amount = $order->TrialAmount;
1507
+ $amount_tax = $order->getTaxForPrice($amount);
1508
+ $amount = pmpro_round_price((float)$amount + (float)$amount_tax);
1509
+ }
 
 
 
 
 
 
 
 
 
 
1510
 
1511
+ //create a plan
1512
+ try {
1513
+ $plan = array(
1514
+ "amount" => $amount * $currency_unit_multiplier,
1515
+ "interval_count" => $order->BillingFrequency,
1516
+ "interval" => strtolower($order->BillingPeriod),
1517
+ "trial_period_days" => $trial_period_days,
1518
+ "name" => $order->membership_name . " for order " . $order->code,
1519
+ "currency" => strtolower($pmpro_currency),
1520
+ "id" => $order->code
1521
+ );
 
 
 
 
 
 
 
 
 
 
1522
 
1523
+ $plan = Stripe_Plan::create(apply_filters('pmpro_stripe_create_plan_array', $plan));
1524
+ } catch (Exception $e) {
1525
+ $order->error = __("Error creating plan with Stripe:", 'paid-memberships-pro' ) . $e->getMessage();
1526
+ $order->shorterror = $order->error;
1527
+ return false;
1528
+ }
1529
 
1530
+ //before subscribing, let's clear out the updates so we don't trigger any during sub
1531
+ if(!empty($user_id)) {
1532
+ $old_user_updates = get_user_meta($user_id, "pmpro_stripe_updates", true);
1533
+ update_user_meta($user_id, "pmpro_stripe_updates", array());
1534
+ }
1535
 
1536
+ if(empty($order->subscription_transaction_id) && !empty($this->customer['id'])) {
1537
+ $order->subscription_transaction_id = $this->customer['id'];
1538
+ }
 
 
 
 
 
 
 
1539
 
1540
+ //subscribe to the plan
1541
+ try {
1542
+ $subscription = array("plan" => $order->code);
1543
+ $result = $this->customer->subscriptions->create(apply_filters('pmpro_stripe_create_subscription_array', $subscription));
1544
+ } catch (Exception $e) {
1545
+ //try to delete the plan
1546
+ $plan->delete();
1547
 
1548
+ //give the user any old updates back
1549
+ if(!empty($user_id)) {
1550
+ update_user_meta($user_id, "pmpro_stripe_updates", $old_user_updates);
 
1551
  }
1552
 
1553
+ //return error
1554
+ $order->error = __("Error subscribing customer to plan with Stripe:", 'paid-memberships-pro' ) . $e->getMessage();
1555
+ $order->shorterror = $order->error;
1556
+ return false;
1557
+ }
1558
 
1559
+ //delete the plan
1560
+ $plan = Stripe_Plan::retrieve($order->code);
1561
+ $plan->delete();
1562
 
1563
+ //if we got this far, we're all good
1564
+ $order->status = "success";
1565
+ $order->subscription_transaction_id = $result['id'];
 
 
 
1566
 
1567
+ //save new updates if this is at checkout
1568
+ if($checkout) {
1569
+ //empty out updates unless set above
1570
+ if(empty($new_user_updates)) {
1571
+ $new_user_updates = array();
1572
+ }
1573
+
1574
+ //update user meta
1575
+ if(!empty($user_id)) {
1576
+ update_user_meta($user_id, "pmpro_stripe_updates", $new_user_updates);
1577
+ } else {
1578
+ //need to remember the user updates to save later
1579
+ global $pmpro_stripe_updates;
1580
+ $pmpro_stripe_updates = $new_user_updates;
1581
+ function pmpro_user_register_stripe_updates($user_id) {
1582
  global $pmpro_stripe_updates;
1583
+ update_user_meta($user_id, "pmpro_stripe_updates", $pmpro_stripe_updates);
 
 
 
 
 
 
1584
  }
1585
+ add_action("user_register", "pmpro_user_register_stripe_updates");
1586
  }
1587
+ } else {
1588
+ //give them their old updates back
1589
+ update_user_meta($user_id, "pmpro_stripe_updates", $old_user_updates);
 
 
 
 
1590
  }
1591
 
1592
+ return true;
1593
+ }
 
 
 
 
 
 
 
 
1594
 
1595
+ /**
1596
+ * Helper method to save the subscription ID to make sure the membership doesn't get cancelled by the webhook
1597
+ */
1598
+ static function ignoreCancelWebhookForThisSubscription($subscription_id, $user_id = NULL) {
1599
+ if(empty($user_id)) {
1600
+ global $current_user;
1601
+ $user_id = $current_user->ID;
1602
+ }
1603
 
1604
+ $preserve = get_user_meta( $user_id, 'pmpro_stripe_dont_cancel', true );
 
1605
 
1606
+ // No previous values found, init the array
1607
+ if ( empty( $preserve ) ) {
1608
+ $preserve = array();
1609
  }
1610
 
1611
+ // Store or update the subscription ID timestamp (for cleanup)
1612
+ $preserve[$subscription_id] = current_time( 'timestamp' );
 
 
 
1613
 
1614
+ update_user_meta( $user_id, 'pmpro_stripe_dont_cancel', $preserve );
1615
+ }
1616
 
1617
+ /**
1618
+ * Helper method to process a Stripe subscription update
1619
+ */
1620
+ static function updateSubscription($update, $user_id) {
1621
+ global $wpdb;
1622
 
1623
+ //get level for user
1624
+ $user_level = pmpro_getMembershipLevelForUser($user_id);
1625
 
1626
+ //get current plan at Stripe to get payment date
1627
+ $last_order = new MemberOrder();
1628
+ $last_order->getLastMemberOrder($user_id);
1629
+ $last_order->setGateway('stripe');
1630
+ $last_order->Gateway->getCustomer($last_order);
1631
 
1632
+ $subscription = $last_order->Gateway->getSubscription($last_order);
1633
+
1634
+ if(!empty($subscription)) {
1635
+ $end_timestamp = $subscription->current_period_end;
 
 
 
 
 
1636
 
1637
+ //cancel the old subscription
1638
+ if(!$last_order->Gateway->cancelSubscriptionAtGateway($subscription, true)) {
1639
+ //throw error and halt save
1640
+ if ( !function_exists( 'pmpro_stripe_user_profile_fields_save_error' )) {
1641
+ //throw error and halt save
1642
+ function pmpro_stripe_user_profile_fields_save_error( $errors, $update, $user ) {
1643
+ $errors->add( 'pmpro_stripe_updates', __( 'Could not cancel the old subscription. Updates have not been processed.', 'paid-memberships-pro' ) );
1644
  }
1645
 
1646
+ add_filter( 'user_profile_update_errors', 'pmpro_stripe_user_profile_fields_save_error', 10, 3 );
 
1647
  }
1648
+
1649
+ //stop processing updates
1650
+ return;
1651
  }
1652
+ }
1653
 
1654
+ //if we didn't get an end date, let's set one one cycle out
1655
+ if(empty($end_timestamp)) {
1656
+ $end_timestamp = strtotime("+" . $update['cycle_number'] . " " . $update['cycle_period'], current_time('timestamp'));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1657
  }
1658
 
1659
+ //build order object
1660
+ $update_order = new MemberOrder();
1661
+ $update_order->setGateway('stripe');
1662
+ $update_order->user_id = $user_id;
1663
+ $update_order->membership_id = $user_level->id;
1664
+ $update_order->membership_name = $user_level->name;
1665
+ $update_order->InitialPayment = 0;
1666
+ $update_order->PaymentAmount = $update['billing_amount'];
1667
+ $update_order->ProfileStartDate = date_i18n("Y-m-d", $end_timestamp);
1668
+ $update_order->BillingPeriod = $update['cycle_period'];
1669
+ $update_order->BillingFrequency = $update['cycle_number'];
1670
+
1671
+ //need filter to reset ProfileStartDate
1672
+ add_filter('pmpro_profile_start_date', function( $startdate, $order ) use ( $update_order ) {
1673
+ return "{$update_order->ProfileStartDate}T0:0:0";
1674
+ }, 10, 2);
1675
+
1676
+ //update subscription
1677
+ $update_order->Gateway->subscribe($update_order, false);
1678
+
1679
+ //update membership
1680
+ $sqlQuery = "UPDATE $wpdb->pmpro_memberships_users
1681
+ SET billing_amount = '" . esc_sql($update['billing_amount']) . "',
1682
+ cycle_number = '" . esc_sql($update['cycle_number']) . "',
1683
+ cycle_period = '" . esc_sql($update['cycle_period']) . "',
1684
+ trial_amount = '',
1685
+ trial_limit = ''
1686
+ WHERE user_id = '" . esc_sql($user_id) . "'
1687
+ AND membership_id = '" . esc_sql($last_order->membership_id) . "'
1688
+ AND status = 'active'
1689
+ LIMIT 1";
1690
+
1691
+ $wpdb->query($sqlQuery);
1692
+
1693
+ //save order so we know which plan to look for at stripe (order code = plan id)
1694
+ $update_order->status = "success";
1695
+ $update_order->saveOrder();
1696
+ }
1697
 
1698
+ /**
1699
+ * Helper method to update the customer info via getCustomer
1700
+ *
1701
+ * @since 1.4
1702
+ */
1703
+ function update(&$order) {
1704
+ //we just have to run getCustomer which will look for the customer and update it with the new token
1705
+ $result = $this->getCustomer($order);
1706
+
1707
+ if(!empty($result)) {
1708
+ return true;
1709
+ } else {
1710
+ return false; //couldn't find the customer
1711
  }
1712
+ }
1713
 
1714
+ /**
1715
+ * Cancel a subscription at Stripe
1716
+ *
1717
+ * @since 1.4
1718
+ */
1719
+ function cancel(&$order, $update_status = true) {
1720
+ global $pmpro_stripe_event;
 
1721
 
1722
+ //no matter what happens below, we're going to cancel the order in our system
1723
+ if($update_status) {
1724
+ $order->updateStatus("cancelled");
1725
+ }
1726
 
1727
+ //require a subscription id
1728
+ if(empty($order->subscription_transaction_id)) {
1729
+ return false;
1730
+ }
1731
 
1732
+ //find the customer
1733
+ $result = $this->getCustomer($order);
1734
 
1735
+ if(!empty($result)) {
1736
+ //find subscription with this order code
1737
+ $subscription = $this->getSubscription($order);
 
1738
 
1739
+ if(!empty($subscription)
1740
+ && ( empty( $pmpro_stripe_event ) || empty( $pmpro_stripe_event->type ) || $pmpro_stripe_event->type != 'customer.subscription.deleted' ) ) {
1741
+ if($this->cancelSubscriptionAtGateway($subscription)) {
1742
+ //we're okay, going to return true later
1743
+ } else {
1744
+ $order->error = __("Could not cancel old subscription.", 'paid-memberships-pro' );
1745
+ $order->shorterror = $order->error;
 
 
 
 
1746
 
1747
+ return false;
 
1748
  }
 
 
 
 
 
 
 
 
1749
  }
1750
+
1751
+ /*
1752
+ Clear updates for this user. (But not if checking out, we would have already done that.)
1753
+ */
1754
+ if(empty($_REQUEST['submit-checkout'])) {
1755
+ update_user_meta($order->user_id, "pmpro_stripe_updates", array());
1756
  }
 
1757
 
1758
+ return true;
1759
+ } else {
1760
+ $order->error = __("Could not find the customer.", 'paid-memberships-pro' );
1761
+ $order->shorterror = $order->error;
1762
+ return false; //no customer found
1763
+ }
1764
+ }
 
 
 
1765
 
1766
+ /**
1767
+ * Helper method to cancel a subscription at Stripe and also clear up any upaid invoices.
1768
+ *
1769
+ * @since 1.8
1770
+ */
1771
+ function cancelSubscriptionAtGateway($subscription, $preserve_local_membership = false) {
1772
+ // Check if a valid sub.
1773
+ if( empty( $subscription) || empty( $subscription->id ) ) {
1774
+ return false;
1775
+ }
1776
 
1777
+ // If this is already cancelled, return true.
1778
+ if( !empty( $subscription->canceled_at ) ) {
1779
+ return true;
1780
+ }
 
1781
 
1782
+ // Make sure we get the customer for this subscription.
1783
+ $order = new MemberOrder();
1784
+ $order->getLastMemberOrderBySubscriptionTransactionID($subscription->id);
1785
 
1786
+ // No order?
1787
+ if(empty($order)) {
1788
+ //lets cancel anyway, but this is suspicious
1789
+ $r = $subscription->cancel();
1790
 
1791
+ return true;
1792
+ }
 
1793
 
1794
+ // Okay have an order, so get customer so we can cancel invoices too
1795
+ $this->getCustomer($order);
1796
+
1797
+ // Get open invoices.
1798
+ $invoices = $this->customer->invoices();
1799
+ $invoices = $invoices->all();
1800
+
1801
+ // Found it, cancel it.
1802
+ try {
1803
+ // Find any open invoices for this subscription and forgive them.
1804
+ if(!empty($invoices)) {
1805
+ foreach($invoices->data as $invoice) {
1806
+ if(!$invoice->closed && $invoice->subscription == $subscription->id) {
1807
+ $invoice->closed = true;
1808
+ $invoice->save();
1809
  }
1810
  }
1811
+ }
1812
 
1813
+ // Sometimes we don't want to cancel the local membership when Stripe sends its webhook.
1814
+ if($preserve_local_membership) {
1815
+ PMProGateway_stripe::ignoreCancelWebhookForThisSubscription($subscription->id, $order->user_id);
1816
+ }
1817
 
1818
+ // Cancel
1819
+ $r = $subscription->cancel();
1820
 
1821
+ return true;
1822
+ } catch(Exception $e) {
1823
+ return false;
 
 
 
1824
  }
1825
+ }
1826
 
1827
+ /**
1828
+ * Filter pmpro_next_payment to get date via API if possible
1829
+ *
1830
+ * @since 1.8.6
1831
+ */
1832
+ static function pmpro_next_payment($timestamp, $user_id, $order_status) {
1833
+ //find the last order for this user
1834
+ if(!empty($user_id)) {
1835
+ //get last order
1836
+ $order = new MemberOrder();
1837
+ $order->getLastMemberOrder($user_id, $order_status);
1838
+
1839
+ //check if this is a Stripe order with a subscription transaction id
1840
+ if(!empty($order->id) && !empty($order->subscription_transaction_id) && $order->gateway == "stripe") {
1841
+ //get the subscription and return the current_period end or false
1842
+ $subscription = $order->Gateway->getSubscription($order);
1843
+
1844
+ if( !empty( $subscription ) ) {
1845
+ $customer = $order->Gateway->getCustomer();
1846
+ if( ! $customer->delinquent && ! empty ( $subscription->current_period_end ) ) {
1847
+ return $subscription->current_period_end;
1848
+ } elseif ( $customer->delinquent && ! empty( $subscription->current_period_start ) ) {
1849
+ return $subscription->current_period_start;
1850
+ } else {
1851
+ return $false; // shouldn't really get here
1852
+ }
 
 
 
 
1853
  }
1854
  }
 
 
1855
  }
1856
 
1857
+ return $timestamp;
1858
+ }
 
 
 
 
 
 
 
 
 
1859
 
1860
+ /**
1861
+ * Refund a payment or invoice
1862
+ * @param object &$order Related PMPro order object.
1863
+ * @param string $transaction_id Payment or Invoice id to void.
1864
+ * @return bool True or false if the void worked
1865
+ */
1866
+ function void(&$order, $transaction_id = null) {
1867
+ //stripe doesn't differentiate between voids and refunds, so let's just pass on to the refund function
1868
+ return $this->refund($order, $transaction_id);
1869
+ }
 
1870
 
1871
+ /**
1872
+ * Refund a payment or invoice
1873
+ * @param object &$order Related PMPro order object.
1874
+ * @param string $transaction_id Payment or invoice id to void.
1875
+ * @return bool True or false if the refund worked.
1876
+ */
1877
+ function refund(&$order, $transaction_id = NULL) {
1878
+ //default to using the payment id from the order
1879
+ if(empty($transaction_id) && !empty($order->payment_transaction_id)) {
1880
+ $transaction_id = $order->payment_transaction_id;
1881
+ }
1882
 
1883
+ //need a transaction id
1884
+ if(empty($transaction_id)) {
1885
+ return false;
1886
+ }
1887
 
1888
+ //if an invoice ID is passed, get the charge/payment id
1889
+ if(strpos($transaction_id, "in_") !== false) {
1890
+ $invoice = Stripe_Invoice::retrieve($transaction_id);
1891
 
1892
+ if(!empty($invoice) && !empty($invoice->charge)) {
1893
+ $transaction_id = $invoice->charge;
 
 
 
1894
  }
1895
+ }
1896
 
1897
+ //get the charge
1898
+ try {
1899
+ $charge = Stripe_Charge::retrieve($transaction_id);
1900
+ } catch (Exception $e) {
1901
+ $charge = false;
1902
+ }
1903
 
1904
+ //can't find the charge?
1905
+ if(empty($charge)) {
1906
+ $order->status = "error";
1907
+ $order->errorcode = "";
1908
+ $order->error = "";
1909
+ $order->shorterror = "";
1910
 
1911
+ return false;
1912
+ }
 
 
 
 
 
 
 
 
 
 
 
1913
 
1914
+ //attempt refund
1915
+ try {
1916
+ $refund = $charge->refund();
1917
+ } catch (Exception $e) {
1918
+ //$order->status = "error";
1919
+ $order->errorcode = true;
1920
+ $order->error = __("Error: ", 'paid-memberships-pro' ) . $e->getMessage();
1921
+ $order->shorterror = $order->error;
1922
+ return false;
1923
+ }
1924
 
1925
+ if($refund->status == "succeeded") {
1926
+ $order->status = "refunded";
1927
+ $order->saveOrder();
 
 
 
1928
 
1929
+ return true;
1930
+ } else {
1931
+ $order->status = "error";
1932
+ $order->errorcode = true;
1933
+ $order->error = sprintf(__("Error: Unkown error while refunding charge #%s", 'paid-memberships-pro' ), $transaction_id);
1934
+ $order->shorterror = $order->error;
1935
+
1936
+ return false;
1937
  }
1938
  }
1939
+ }
css/blocks.style.css DELETED
@@ -1,27 +0,0 @@
1
- /**
2
- * Note that these styles are loaded *after* common styles, so that
3
- * editor-specific styles using the same selectors will take precedence.
4
- */
5
- .wp-block-paid-memberships-pro-checkout-button {
6
- background-color: #EFEFEF;
7
- background-image: none;
8
- border: 1px solid #D6D6D6;
9
- border-radius: 4px;
10
- box-shadow: none;
11
- color: #444;
12
- cursor: pointer;
13
- display: inline-block;
14
- font-size: 12px;
15
- font-weight: 700;
16
- margin: 0;
17
- padding: 6px 12px;
18
- text-align: center;
19
- text-decoration: none;
20
- text-transform: none;
21
- -webkit-user-select: none;
22
- -moz-user-select: none;
23
- -ms-user-select: none;
24
- -o-user-select: none;
25
- user-select: none;
26
- vertical-align: middle;
27
- white-space: nowrap; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/email.php CHANGED
@@ -1,7 +1,8 @@
1
  <?php
2
- /*
3
- Nicer default emails
4
- */
 
5
  function pmpro_wp_mail_from_name($from_name)
6
  {
7
  $default_from_name = 'WordPress';
@@ -16,6 +17,11 @@ function pmpro_wp_mail_from_name($from_name)
16
 
17
  return $from_name;
18
  }
 
 
 
 
 
19
  function pmpro_wp_mail_from($from_email)
20
  {
21
  // default from email wordpress@sitename
@@ -36,28 +42,26 @@ function pmpro_wp_mail_from($from_email)
36
  return $from_email;
37
  }
38
 
 
39
  $only_filter_pmpro_emails = pmpro_getOption("only_filter_pmpro_emails");
40
- if($only_filter_pmpro_emails)
41
- {
42
  add_filter('pmpro_email_sender_name', 'pmpro_wp_mail_from_name');
43
  add_filter('pmpro_email_sender', 'pmpro_wp_mail_from');
44
- }
45
- else
46
- {
47
  add_filter('wp_mail_from_name', 'pmpro_wp_mail_from_name');
48
  add_filter('wp_mail_from', 'pmpro_wp_mail_from');
49
  }
50
 
51
- /*
52
- If the $email_member_notification option is empty, disable the wp_new_user_notification email at checkout.
53
- */
54
  $email_member_notification = pmpro_getOption("email_member_notification");
55
  if(empty($email_member_notification))
56
  add_filter("pmpro_wp_new_user_notification", "__return_false", 0);
57
 
58
- /*
59
- Adds template files and changes content type to html if using PHPMailer directly.
60
- */
61
  function pmpro_send_html( $phpmailer ) {
62
 
63
  //to check if we should wpautop later
@@ -124,14 +128,36 @@ function pmpro_send_html( $phpmailer ) {
124
  do_action("pmpro_after_pmpmailer_init", $phpmailer); //typo left in for backwards compatibility
125
  }
126
 
127
- function pmpro_wp_mail_content_type( $content_type ) {
 
 
 
128
  add_action('phpmailer_init', 'pmpro_send_html');
129
 
130
- //change to html if not already
131
- if( $content_type == 'text/plain')
132
- {
133
  $content_type = 'text/html';
134
  }
 
135
  return $content_type;
136
  }
137
  add_filter('wp_mail_content_type', 'pmpro_wp_mail_content_type');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?php
2
+ /**
3
+ * The default name for WP emails is WordPress.
4
+ * Use our setting instead.
5
+ */
6
  function pmpro_wp_mail_from_name($from_name)
7
  {
8
  $default_from_name = 'WordPress';
17
 
18
  return $from_name;
19
  }
20
+
21
+ /**
22
+ * The default email address for WP emails is wordpress@sitename.
23
+ * Use our setting instead.
24
+ */
25
  function pmpro_wp_mail_from($from_email)
26
  {
27
  // default from email wordpress@sitename
42
  return $from_email;
43
  }
44
 
45
+ // Are we filtering all WP emails or just PMPro ones?
46
  $only_filter_pmpro_emails = pmpro_getOption("only_filter_pmpro_emails");
47
+ if($only_filter_pmpro_emails) {
 
48
  add_filter('pmpro_email_sender_name', 'pmpro_wp_mail_from_name');
49
  add_filter('pmpro_email_sender', 'pmpro_wp_mail_from');
50
+ } else {
 
 
51
  add_filter('wp_mail_from_name', 'pmpro_wp_mail_from_name');
52
  add_filter('wp_mail_from', 'pmpro_wp_mail_from');
53
  }
54
 
55
+ /**
56
+ * If the $email_member_notification option is empty, disable the wp_new_user_notification email at checkout.
57
+ */
58
  $email_member_notification = pmpro_getOption("email_member_notification");
59
  if(empty($email_member_notification))
60
  add_filter("pmpro_wp_new_user_notification", "__return_false", 0);
61
 
62
+ /**
63
+ * Adds template files and changes content type to html if using PHPMailer directly.
64
+ */
65
  function pmpro_send_html( $phpmailer ) {
66
 
67
  //to check if we should wpautop later
128
  do_action("pmpro_after_pmpmailer_init", $phpmailer); //typo left in for backwards compatibility
129
  }
130
 
131
+ /**
132
+ * Change the content type of emails to HTML.
133
+ */
134
+ function pmpro_wp_mail_content_type( $content_type ) {
135
  add_action('phpmailer_init', 'pmpro_send_html');
136
 
137
+ // Change to html if not already.
138
+ if( $content_type == 'text/plain') {
 
139
  $content_type = 'text/html';
140
  }
141
+
142
  return $content_type;
143
  }
144
  add_filter('wp_mail_content_type', 'pmpro_wp_mail_content_type');
145
+
146
+ /**
147
+ * Filter the password reset email for compatibility with the HTML format.
148
+ * We double check the wp_mail_content_type filter hasn't been disabled.
149
+ * We check if there are already <br /> tags before running nl2br.
150
+ * Running make_clickable() multiple times has no effect.
151
+ */
152
+ function pmpro_retrieve_password_message( $message ) {
153
+ if ( has_filter( 'wp_mail_content_type', 'pmpro_wp_mail_content_type' ) ) {
154
+ $message = make_clickable( $message );
155
+
156
+ if ( strpos( '<br />', $message ) === false ) {
157
+ $message = nl2br( $message );
158
+ }
159
+ }
160
+
161
+ return $message;
162
+ }
163
+ add_filter( 'retrieve_password_message', 'pmpro_retrieve_password_message', 10, 1 );
includes/functions.php CHANGED
@@ -549,7 +549,15 @@ function pmpro_getLevelsExpiration( &$levels ) {
549
  * Filter the levels expiration text. Note the s in levels. Similar to pmpro_levels_expiration_text
550
  */
551
  $expiration_text = apply_filters( 'pmpro_levels_expiration_text', $expiration_text, $levels );
552
- $expiration_text = apply_filters( 'pmpro_level_expiration_text', $expiration_text, $levels ); // Backwards compatible
 
 
 
 
 
 
 
 
553
  return $expiration_text;
554
  }
555
 
@@ -1074,6 +1082,10 @@ function pmpro_changeMembershipLevel( $level, $user_id = null, $old_level_status
1074
  // remove cached level
1075
  global $all_membership_levels;
1076
  unset( $all_membership_levels[ $user_id ] );
 
 
 
 
1077
 
1078
  // update user data and call action
1079
  pmpro_set_current_user();
@@ -1784,31 +1796,45 @@ function pmpro_getMembershipLevelsForUser( $user_id = null, $include_inactive =
1784
  $user_id = intval( $user_id );
1785
 
1786
  global $wpdb;
1787
-
1788
- $levels = $wpdb->get_results(
1789
- "SELECT
1790
- l.id AS ID,
1791
- l.id as id,
1792
- mu.id as subscription_id,
1793
- l.name,
1794
- l.description,
1795
- l.expiration_number,
1796
- l.expiration_period,
1797
- mu.initial_payment,
1798
- mu.billing_amount,
1799
- mu.cycle_number,
1800
- mu.cycle_period,
1801
- mu.billing_limit,
1802
- mu.trial_amount,
1803
- mu.trial_limit,
1804
- mu.code_id as code_id,
1805
- UNIX_TIMESTAMP(startdate) as startdate,
1806
- UNIX_TIMESTAMP(enddate) as enddate
1807
- FROM {$wpdb->pmpro_membership_levels} AS l
1808
- JOIN {$wpdb->pmpro_memberships_users} AS mu ON (l.id = mu.membership_id)
1809
- WHERE mu.user_id = $user_id" . ( $include_inactive ? '' : " AND mu.status = 'active'
1810
- GROUP BY ID" )
1811
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1812
 
1813
  // Round off prices
1814
  if ( ! empty( $levels ) ) {
549
  * Filter the levels expiration text. Note the s in levels. Similar to pmpro_levels_expiration_text
550
  */
551
  $expiration_text = apply_filters( 'pmpro_levels_expiration_text', $expiration_text, $levels );
552
+
553
+ // Backwards compatible
554
+ if ( ! empty( $levels ) ) {
555
+ $first_level = reset($levels);
556
+ } else {
557
+ $first_level = false;
558
+ }
559
+ $expiration_text = apply_filters( 'pmpro_level_expiration_text', $expiration_text, $first_level );
560
+
561
  return $expiration_text;
562
  }
563
 
1082
  // remove cached level
1083
  global $all_membership_levels;
1084
  unset( $all_membership_levels[ $user_id ] );
1085
+
1086
+ // remove levels cache for user
1087
+ $cache_key = 'user_' . $user_id . '_levels';
1088
+ wp_cache_delete( $cache_key, 'pmpro' );
1089
 
1090
  // update user data and call action
1091
  pmpro_set_current_user();
1796
  $user_id = intval( $user_id );
1797
 
1798
  global $wpdb;
1799
+
1800
+ /**
1801
+ * We are going to see if cache is set before doing the query and use that if it is.
1802
+ *
1803
+ * In a default environment with no external object cache, the value is cached in that request and
1804
+ * reduces future MySQL requests. If there is an external object cache like Redis then it will be
1805
+ * persisted until the user level changes.
1806
+ **/
1807
+ $cache_key = 'user_' . $user_id . '_levels';
1808
+ $levels = wp_cache_get( $cache_key, 'pmpro' );
1809
+
1810
+ if ( $levels === false ) {
1811
+
1812
+ $levels = $wpdb->get_results(
1813
+ "SELECT
1814
+ l.id AS ID,
1815
+ l.id as id,
1816
+ mu.id as subscription_id,
1817
+ l.name,
1818
+ l.description,
1819
+ l.expiration_number,
1820
+ l.expiration_period,
1821
+ mu.initial_payment,
1822
+ mu.billing_amount,
1823
+ mu.cycle_number,
1824
+ mu.cycle_period,
1825
+ mu.billing_limit,
1826
+ mu.trial_amount,
1827
+ mu.trial_limit,
1828
+ mu.code_id as code_id,
1829
+ UNIX_TIMESTAMP(startdate) as startdate,
1830
+ UNIX_TIMESTAMP(enddate) as enddate
1831
+ FROM {$wpdb->pmpro_membership_levels} AS l
1832
+ JOIN {$wpdb->pmpro_memberships_users} AS mu ON (l.id = mu.membership_id)
1833
+ WHERE mu.user_id = $user_id" . ( $include_inactive ? '' : " AND mu.status = 'active'
1834
+ GROUP BY ID" )
1835
+ );
1836
+ wp_cache_set( $cache_key, $levels, 'pmpro', 3600 );
1837
+ }
1838
 
1839
  // Round off prices
1840
  if ( ! empty( $levels ) ) {
includes/login.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php
2
  //redirect control
3
- function pmpro_login_redirect($redirect_to, $request, $user)
4
  {
5
  global $wpdb;
6
 
7
  //is a user logging in?
8
- if(!empty($user->ID))
9
  {
10
  //logging in, let's figure out where to send them
11
  if(pmpro_isAdmin($user->ID))
1
  <?php
2
  //redirect control
3
+ function pmpro_login_redirect($redirect_to, $request = NULL, $user = NULL)
4
  {
5
  global $wpdb;
6
 
7
  //is a user logging in?
8
+ if(!empty($user) && !empty($user->ID))
9
  {
10
  //logging in, let's figure out where to send them
11
  if(pmpro_isAdmin($user->ID))
includes/pointers.php CHANGED
@@ -35,14 +35,13 @@ function pmpro_prepare_pointer_scripts() {
35
  'align' => 'left',
36
  ),
37
  );
38
- $function = '';
39
 
40
  $globally_dismissed_pointers = get_option( 'pmpro_dismissed_wp_pointers', array() );
41
  $user_dismissed_pointers = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );
42
  $dismissed_pointers = array_merge( $globally_dismissed_pointers, $user_dismissed_pointers );
43
-
44
  if ( ! in_array( 'pmpro_v2_menu_moved', $dismissed_pointers ) ) {
45
- pmpro_build_pointer_script( $id, $options, __( 'Close', 'paid-memberships-pro' ), $button2, $function );
46
  }
47
  }
48
 
35
  'align' => 'left',
36
  ),
37
  );
 
38
 
39
  $globally_dismissed_pointers = get_option( 'pmpro_dismissed_wp_pointers', array() );
40
  $user_dismissed_pointers = explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) );
41
  $dismissed_pointers = array_merge( $globally_dismissed_pointers, $user_dismissed_pointers );
42
+
43
  if ( ! in_array( 'pmpro_v2_menu_moved', $dismissed_pointers ) ) {
44
+ pmpro_build_pointer_script( $id, $options, __( 'Close', 'paid-memberships-pro' ) );
45
  }
46
  }
47
 
includes/recaptcha.php CHANGED
@@ -1,51 +1,135 @@
1
  <?php
2
- function pmpro_init_recaptcha()
3
- {
4
  //don't load in admin
5
- if(is_admin())
6
  return;
7
-
 
8
  //use recaptcha?
9
  global $recaptcha;
10
- $recaptcha = pmpro_getOption("recaptcha");
11
- if($recaptcha)
12
- {
13
  global $recaptcha_publickey, $recaptcha_privatekey;
14
 
15
- require_once(PMPRO_DIR . "/includes/lib/recaptchalib.php");
16
 
17
- function pmpro_recaptcha_get_html ($pubkey, $error = null, $use_ssl = false)
18
- {
19
  $locale = get_locale();
20
- if(!empty($locale))
21
- {
22
  $parts = explode("_", $locale);
23
  $lang = $parts[0];
 
 
24
  }
25
- else
26
- $lang = "en";
27
-
28
- //filter
29
- $lang = apply_filters('pmpro_recaptcha_lang', $lang);
30
- ?>
31
- <div class="g-recaptcha" data-sitekey="<?php echo $pubkey;?>"></div>
32
- <script type="text/javascript"
33
- src="https://www.google.com/recaptcha/api.js?hl=<?php echo $lang;?>">
34
- </script>
35
- <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  }
37
 
38
  //for templates using the old recaptcha_get_html
39
- if(!function_exists('recaptcha_get_html'))
40
- {
41
- function recaptcha_get_html($pubkey, $error = null, $use_ssl = false)
42
- {
43
- return pmpro_recaptcha_get_html($pubkey, $error, $use_ssl);
44
  }
45
  }
46
 
47
- $recaptcha_publickey = pmpro_getOption("recaptcha_publickey");
48
- $recaptcha_privatekey = pmpro_getOption("recaptcha_privatekey");
49
  }
50
  }
51
- add_action("init", "pmpro_init_recaptcha", 20);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?php
2
+ function pmpro_init_recaptcha() {
 
3
  //don't load in admin
4
+ if(is_admin()) {
5
  return;
6
+ }
7
+
8
  //use recaptcha?
9
  global $recaptcha;
10
+ $recaptcha = pmpro_getOption( 'recaptcha' );
11
+
12
+ if($recaptcha) {
13
  global $recaptcha_publickey, $recaptcha_privatekey;
14
 
15
+ require_once(PMPRO_DIR . '/includes/lib/recaptchalib.php' );
16
 
17
+ function pmpro_recaptcha_get_html ($pubkey, $error = null, $use_ssl = false) {
18
+ // Figure out language.
19
  $locale = get_locale();
20
+ if(!empty($locale)) {
 
21
  $parts = explode("_", $locale);
22
  $lang = $parts[0];
23
+ } else {
24
+ $lang = "en";
25
  }
26
+ $lang = apply_filters( 'pmpro_recaptcha_lang', $lang );
27
+
28
+ // Check which version of ReCAPTCHA we are using.
29
+ $recaptcha_version = pmpro_getOption( 'recaptcha_version' );
30
+
31
+ if( $recaptcha_version == '3_invisible' ) { ?>
32
+ <div class="g-recaptcha" data-sitekey="<?php echo $pubkey;?>" data-size="invisible" data-callback="onSubmit"></div>
33
+ <script type="text/javascript">
34
+ var pmpro_recaptcha_validated = false;
35
+ var pmpro_recaptcha_onSubmit = function(token) {
36
+ if ( pmpro_recaptcha_validated ) {
37
+ jQuery('#pmpro_form').submit();
38
+ return;
39
+ } else {
40
+ jQuery.ajax({
41
+ url: '<?php echo esc_url( admin_url( 'admin-ajax.php' ) ); ?>',
42
+ type: 'GET',
43
+ timeout: 30000,
44
+ dataType: 'html',
45
+ data: {
46
+ 'action': 'pmpro_validate_recaptcha',
47
+ 'g-recaptcha-response': token,
48
+ },
49
+ error: function(xml){
50
+ alert('Error validating ReCAPTCHA.');
51
+ },
52
+ success: function(response){
53
+ if ( response == '1' ) {
54
+ pmpro_recaptcha_validated = true;
55
+
56
+ //get a new token to be submitted with the form
57
+ grecaptcha.execute();
58
+ } else {
59
+ pmpro_recaptcha_validated = false;
60
+
61
+ //warn user validation failed
62
+ alert( 'ReCAPTCHA validation failed. Try again.' );
63
+
64
+ //get a new token to be submitted with the form
65
+ grecaptcha.execute();
66
+ }
67
+ }
68
+ });
69
+ }
70
+ };
71
+
72
+ var pmpro_recaptcha_onloadCallback = function() {
73
+ // Render on main submit button.
74
+ grecaptcha.render('pmpro_btn-submit', {
75
+ 'sitekey' : '<?php echo $pubkey;?>',
76
+ 'callback' : pmpro_recaptcha_onSubmit
77
+ });
78
+
79
+ // Update other submit buttons.
80
+ var submit_buttons = jQuery('.pmpro_btn-submit-checkout');
81
+ submit_buttons.each(function() {
82
+ if(jQuery(this).attr('id') != 'pmpro_btn-submit') {
83
+ jQuery(this).click(function(event) {
84
+ event.preventDefault();
85
+ grecaptcha.execute();
86
+ });
87
+ }
88
+ });
89
+ };
90
+ </script>
91
+ <script type="text/javascript"
92
+ src="https://www.google.com/recaptcha/api.js?onload=pmpro_recaptcha_onloadCallback&hl=<?php echo $lang;?>&render=explicit" async defer>
93
+ </script>
94
+ <?php } else { ?>
95
+ <div class="g-recaptcha" data-sitekey="<?php echo $pubkey;?>"></div>
96
+ <script type="text/javascript"
97
+ src="https://www.google.com/recaptcha/api.js?hl=<?php echo $lang;?>">
98
+ </script>
99
+ <?php }
100
  }
101
 
102
  //for templates using the old recaptcha_get_html
103
+ if( ! function_exists( 'recaptcha_get_html' ) ) {
104
+ function recaptcha_get_html( $pubkey, $error = null, $use_ssl = false ) {
105
+ return pmpro_recaptcha_get_html( $pubkey, $error, $use_ssl );
 
 
106
  }
107
  }
108
 
109
+ $recaptcha_publickey = pmpro_getOption( 'recaptcha_publickey' );
110
+ $recaptcha_privatekey = pmpro_getOption( 'recaptcha_privatekey' );
111
  }
112
  }
113
+ add_action( 'init', 'pmpro_init_recaptcha', 20);
114
+
115
+ /**
116
+ * AJAX Method to Validate a ReCAPTCHA Response Token
117
+ */
118
+ function pmpro_wp_ajax_validate_recaptcha() {
119
+ require_once( PMPRO_DIR . '/includes/lib/recaptchalib.php' );
120
+
121
+ $recaptcha_privatekey = pmpro_getOption( 'recaptcha_privatekey' );
122
+
123
+ $reCaptcha = new pmpro_ReCaptcha( $recaptcha_privatekey );
124
+ $resp = $reCaptcha->verifyResponse( $_SERVER['REMOTE_ADDR'], $_REQUEST['g-recaptcha-response'] );
125
+
126
+ if ( $resp->success ) {
127
+ echo "1";
128
+ } else {
129
+ echo "0";
130
+ }
131
+
132
+ exit;
133
+ }
134
+ add_action( 'wp_ajax_nopriv_pmpro_validate_recaptcha', 'pmpro_wp_ajax_validate_recaptcha' );
135
+ add_action( 'wp_ajax_pmpro_validate_recaptcha', 'pmpro_wp_ajax_validate_recaptcha' );
includes/sessions.php CHANGED
@@ -29,7 +29,7 @@ function pmpro_start_session() {
29
  }
30
  }
31
 
32
- add_action( 'pmpro_checkout_preheader', 'pmpro_start_session', -1 );
33
 
34
  /**
35
  * Close the session object for new updates
29
  }
30
  }
31
 
32
+ add_action( 'pmpro_checkout_preheader_before_get_level_at_checkout', 'pmpro_start_session', -1 );
33
 
34
  /**
35
  * Close the session object for new updates
includes/updates/upgrade_1.php CHANGED
@@ -23,10 +23,15 @@ function pmpro_upgrade_1()
23
  $pmpro_accepted_credit_cards = "Visa,Mastercard,American Express,Discover";
24
  pmpro_setOption("accepted_credit_cards", $pmpro_accepted_credit_cards);
25
 
26
- $parsed = parse_url(home_url());
27
  $hostname = $parsed['host'];
28
- $hostparts = explode(".", $hostname);
29
- $email_domain = $hostparts[count($hostparts) - 2] . "." . $hostparts[count($hostparts) - 1];
 
 
 
 
 
30
  $from_email = "wordpress@" . $email_domain;
31
  pmpro_setOption("from_email", $from_email);
32
 
23
  $pmpro_accepted_credit_cards = "Visa,Mastercard,American Express,Discover";
24
  pmpro_setOption("accepted_credit_cards", $pmpro_accepted_credit_cards);
25
 
26
+ $parsed = parse_url( home_url() );
27
  $hostname = $parsed['host'];
28
+ $host_parts = explode( ".", $hostname );
29
+ if ( count( $host_parts ) > 1 ) {
30
+ $email_domain = $host_parts[count($host_parts) - 2] . "." . $host_parts[count($host_parts) - 1];
31
+ } else {
32
+ $email_domain = $parsed['host'];
33
+ }
34
+
35
  $from_email = "wordpress@" . $email_domain;
36
  pmpro_setOption("from_email", $from_email);
37
 
js/frontend.blocks.js DELETED
@@ -1,83 +0,0 @@
1
- /******/ (function(modules) { // webpackBootstrap
2
- /******/ // The module cache
3
- /******/ var installedModules = {};
4
- /******/
5
- /******/ // The require function
6
- /******/ function __webpack_require__(moduleId) {
7
- /******/
8
- /******/ // Check if module is in cache
9
- /******/ if(installedModules[moduleId]) {
10
- /******/ return installedModules[moduleId].exports;
11
- /******/ }
12
- /******/ // Create a new module (and put it into the cache)
13
- /******/ var module = installedModules[moduleId] = {
14
- /******/ i: moduleId,
15
- /******/ l: false,
16
- /******/ exports: {}
17
- /******/ };
18
- /******/
19
- /******/ // Execute the module function
20
- /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21
- /******/
22
- /******/ // Flag the module as loaded
23
- /******/ module.l = true;
24
- /******/
25
- /******/ // Return the exports of the module
26
- /******/ return module.exports;
27
- /******/ }
28
- /******/
29
- /******/
30
- /******/ // expose the modules object (__webpack_modules__)
31
- /******/ __webpack_require__.m = modules;
32
- /******/
33
- /******/ // expose the module cache
34
- /******/ __webpack_require__.c = installedModules;
35
- /******/
36
- /******/ // define getter function for harmony exports
37
- /******/ __webpack_require__.d = function(exports, name, getter) {
38
- /******/ if(!__webpack_require__.o(exports, name)) {
39
- /******/ Object.defineProperty(exports, name, {
40
- /******/ configurable: false,
41
- /******/ enumerable: true,
42
- /******/ get: getter
43
- /******/ });
44
- /******/ }
45
- /******/ };
46
- /******/
47
- /******/ // getDefaultExport function for compatibility with non-harmony modules
48
- /******/ __webpack_require__.n = function(module) {
49
- /******/ var getter = module && module.__esModule ?
50
- /******/ function getDefault() { return module['default']; } :
51
- /******/ function getModuleExports() { return module; };
52
- /******/ __webpack_require__.d(getter, 'a', getter);
53
- /******/ return getter;
54
- /******/ };
55
- /******/
56
- /******/ // Object.prototype.hasOwnProperty.call
57
- /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
58
- /******/
59
- /******/ // __webpack_public_path__
60
- /******/ __webpack_require__.p = "";
61
- /******/
62
- /******/ // Load entry module and return exports
63
- /******/ return __webpack_require__(__webpack_require__.s = 165);
64
- /******/ })
65
- /************************************************************************/
66
- /******/ ({
67
-
68
- /***/ 165:
69
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
70
-
71
- "use strict";
72
- eval("Object.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__examples_13_dynamic_alt_frontend_js__ = __webpack_require__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__examples_13_dynamic_alt_frontend_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__examples_13_dynamic_alt_frontend_js__);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTY1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2Zyb250ZW5kLmpzP2QyZDUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICcuL2V4YW1wbGVzLzEzLWR5bmFtaWMtYWx0L2Zyb250ZW5kLmpzJztcblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2Jsb2Nrcy9mcm9udGVuZC5qc1xuLy8gbW9kdWxlIGlkID0gMTY1XG4vLyBtb2R1bGUgY2h1bmtzID0gMSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///165\n");
73
-
74
- /***/ }),
75
-
76
- /***/ 166:
77
- /***/ (function(module, exports) {
78
-
79
- eval("//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTY2LmpzIiwic291cmNlcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///166\n");
80
-
81
- /***/ })
82
-
83
- /******/ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/paid-memberships-pro.mo CHANGED
Binary file
languages/paid-memberships-pro.po CHANGED
@@ -6,7 +6,7 @@ msgid ""
6
  msgstr ""
7
  "Project-Id-Version: paid-memberships-pro\n"
8
  "Report-Msgid-Bugs-To: info@paidmembershipspro.com\n"
9
- "POT-Creation-Date: 2019-01-10 11:43-0500\n"
10
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11
  "Last-Translator: \n"
12
  "Language-Team: Stranger Studios <info@paidmembershipspro.com>\n"
@@ -98,7 +98,7 @@ msgstr ""
98
  msgid "Type"
99
  msgstr ""
100
 
101
- #: adminpages/addons.php:112 adminpages/membershiplevels.php:356
102
  #: adminpages/addons.php:95 adminpages/addons.php:98 adminpages/addons.php:111
103
  #: adminpages/addons.php:112 adminpages/membershiplevels.php:296
104
  #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:300
@@ -349,7 +349,7 @@ msgid ""
349
  msgstr ""
350
 
351
  #: adminpages/admin_header.php:135
352
- #: classes/gateways/class.pmprogateway_stripe.php:68
353
  #: adminpages/admin_header.php:125 adminpages/admin_header.php:135
354
  #: classes/gateways/class.pmprogateway_stripe.php:66
355
  #: classes/gateways/class.pmprogateway_stripe.php:68
@@ -439,7 +439,7 @@ msgstr ""
439
  msgid "Levels"
440
  msgstr ""
441
 
442
- #: adminpages/admin_header.php:215 adminpages/membershiplevels.php:700
443
  #: adminpages/pagesettings.php:85 includes/metaboxes.php:130
444
  #: adminpages/admin_header.php:128 adminpages/admin_header.php:149
445
  #: adminpages/admin_header.php:150 adminpages/admin_header.php:159
@@ -515,7 +515,7 @@ msgstr ""
515
  msgid "Email"
516
  msgstr ""
517
 
518
- #: adminpages/admin_header.php:231 adminpages/emailsettings.php:79
519
  #: includes/adminpages.php:61 adminpages/admin_header.php:231
520
  #: adminpages/emailsettings.php:60 adminpages/emailsettings.php:69
521
  #: adminpages/emailsettings.php:79 includes/adminpages.php:12
@@ -533,7 +533,7 @@ msgstr ""
533
  msgid "Advanced"
534
  msgstr ""
535
 
536
- #: adminpages/admin_header.php:235 adminpages/advancedsettings.php:107
537
  #: includes/adminpages.php:62 adminpages/admin_header.php:235
538
  #: adminpages/advancedsettings.php:79 adminpages/advancedsettings.php:86
539
  #: adminpages/advancedsettings.php:88 adminpages/advancedsettings.php:91
@@ -557,13 +557,13 @@ msgstr ""
557
  msgid "Are you sure you want to do that? Try again."
558
  msgstr ""
559
 
560
- #: adminpages/advancedsettings.php:60 adminpages/advancedsettings.php:35
561
  #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:43
562
  #: adminpages/advancedsettings.php:46 adminpages/advancedsettings.php:60
563
  msgid "Your advanced settings have been updated."
564
  msgstr ""
565
 
566
- #: adminpages/advancedsettings.php:85 adminpages/advancedsettings.php:66
567
  #: adminpages/advancedsettings.php:68 adminpages/advancedsettings.php:71
568
  #: adminpages/advancedsettings.php:85
569
  #, php-format
@@ -572,7 +572,7 @@ msgid ""
572
  "a>."
573
  msgstr ""
574
 
575
- #: adminpages/advancedsettings.php:90 adminpages/advancedsettings.php:71
576
  #: adminpages/advancedsettings.php:73 adminpages/advancedsettings.php:76
577
  #: adminpages/advancedsettings.php:90
578
  #, php-format
@@ -581,94 +581,94 @@ msgid ""
581
  "\">Register here</a>.)"
582
  msgstr ""
583
 
584
- #: adminpages/advancedsettings.php:95 adminpages/advancedsettings.php:76
585
  #: adminpages/advancedsettings.php:78 adminpages/advancedsettings.php:81
586
  #: adminpages/advancedsettings.php:95
587
  msgid ""
588
  "This content is for members only. Visit the site and log in/register to read."
589
  msgstr ""
590
 
591
- #: adminpages/advancedsettings.php:113 adminpages/advancedsettings.php:85
592
  #: adminpages/advancedsettings.php:92 adminpages/advancedsettings.php:94
593
  #: adminpages/advancedsettings.php:97 adminpages/advancedsettings.php:113
594
  msgid "Message for Logged-in Non-members"
595
  msgstr ""
596
 
597
- #: adminpages/advancedsettings.php:117 adminpages/advancedsettings.php:89
598
  #: adminpages/advancedsettings.php:96 adminpages/advancedsettings.php:98
599
  #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:117
600
  msgid ""
601
  "This message replaces the post content for non-members. Available variables"
602
  msgstr ""
603
 
604
- #: adminpages/advancedsettings.php:122 adminpages/advancedsettings.php:94
605
  #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:103
606
  #: adminpages/advancedsettings.php:106 adminpages/advancedsettings.php:122
607
  msgid "Message for Logged-out Users"
608
  msgstr ""
609
 
610
- #: adminpages/advancedsettings.php:126 adminpages/advancedsettings.php:98
611
  #: adminpages/advancedsettings.php:105 adminpages/advancedsettings.php:107
612
  #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:126
613
  msgid "This message replaces the post content for logged-out visitors."
614
  msgstr ""
615
 
616
- #: adminpages/advancedsettings.php:131 adminpages/advancedsettings.php:103
617
  #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:112
618
  #: adminpages/advancedsettings.php:115 adminpages/advancedsettings.php:131
619
  msgid "Message for RSS Feed"
620
  msgstr ""
621
 
622
- #: adminpages/advancedsettings.php:135 adminpages/advancedsettings.php:107
623
  #: adminpages/advancedsettings.php:114 adminpages/advancedsettings.php:116
624
  #: adminpages/advancedsettings.php:119 adminpages/advancedsettings.php:135
625
  msgid "This message replaces the post content in RSS feeds."
626
  msgstr ""
627
 
628
- #: adminpages/advancedsettings.php:141 adminpages/advancedsettings.php:122
629
  #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:141
630
  msgid "Filter searches and archives?"
631
  msgstr ""
632
 
633
- #: adminpages/advancedsettings.php:145 adminpages/advancedsettings.php:126
634
  #: adminpages/advancedsettings.php:129 adminpages/advancedsettings.php:145
635
  msgid ""
636
  "No - Non-members will see restricted posts/pages in searches and archives."
637
  msgstr ""
638
 
639
- #: adminpages/advancedsettings.php:146 adminpages/advancedsettings.php:127
640
  #: adminpages/advancedsettings.php:130 adminpages/advancedsettings.php:146
641
  msgid ""
642
  "Yes - Only members will see restricted posts/pages in searches and archives."
643
  msgstr ""
644
 
645
- #: adminpages/advancedsettings.php:152 adminpages/advancedsettings.php:113
646
  #: adminpages/advancedsettings.php:120 adminpages/advancedsettings.php:133
647
  #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:152
648
  msgid "Show Excerpts to Non-Members?"
649
  msgstr ""
650
 
651
- #: adminpages/advancedsettings.php:156 adminpages/advancedsettings.php:117
652
  #: adminpages/advancedsettings.php:124 adminpages/advancedsettings.php:137
653
  #: adminpages/advancedsettings.php:140 adminpages/advancedsettings.php:156
654
  msgid "No - Hide excerpts."
655
  msgstr ""
656
 
657
- #: adminpages/advancedsettings.php:157 adminpages/advancedsettings.php:118
658
  #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:138
659
  #: adminpages/advancedsettings.php:141 adminpages/advancedsettings.php:157
660
  msgid "Yes - Show excerpts."
661
  msgstr ""
662
 
663
- #: adminpages/advancedsettings.php:163 adminpages/advancedsettings.php:144
664
  #: adminpages/advancedsettings.php:147 adminpages/advancedsettings.php:163
665
  msgid "Hide Ads From Members?"
666
  msgstr ""
667
 
668
- #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:226
669
- #: adminpages/advancedsettings.php:238 adminpages/membershiplevels.php:744
670
  #: adminpages/paymentsettings.php:236
671
- #: classes/gateways/class.pmprogateway_stripe.php:291 includes/profile.php:125
672
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
673
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:151
674
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:187
@@ -708,51 +708,51 @@ msgstr ""
708
  msgid "No"
709
  msgstr ""
710
 
711
- #: adminpages/advancedsettings.php:168 adminpages/advancedsettings.php:129
712
  #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:149
713
  #: adminpages/advancedsettings.php:152 adminpages/advancedsettings.php:168
714
  msgid "Hide Ads From All Members"
715
  msgstr ""
716
 
717
- #: adminpages/advancedsettings.php:169 adminpages/advancedsettings.php:130
718
  #: adminpages/advancedsettings.php:137 adminpages/advancedsettings.php:150
719
  #: adminpages/advancedsettings.php:153 adminpages/advancedsettings.php:169
720
  msgid "Hide Ads From Certain Members"
721
  msgstr ""
722
 
723
- #: adminpages/advancedsettings.php:176 adminpages/advancedsettings.php:137
724
  #: adminpages/advancedsettings.php:144 adminpages/advancedsettings.php:157
725
  #: adminpages/advancedsettings.php:160 adminpages/advancedsettings.php:176
726
  msgid "Ads from the following plugins will be automatically turned off"
727
  msgstr ""
728
 
729
- #: adminpages/advancedsettings.php:177 adminpages/advancedsettings.php:138
730
  #: adminpages/advancedsettings.php:145 adminpages/advancedsettings.php:158
731
  #: adminpages/advancedsettings.php:161 adminpages/advancedsettings.php:177
732
  msgid "To hide ads in your template code, use code like the following"
733
  msgstr ""
734
 
735
- #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:149
736
  #: adminpages/advancedsettings.php:156 adminpages/advancedsettings.php:169
737
  #: adminpages/advancedsettings.php:172 adminpages/advancedsettings.php:188
738
  msgid "Choose Levels to Hide Ads From"
739
  msgstr ""
740
 
741
- #: adminpages/advancedsettings.php:222 adminpages/advancedsettings.php:183
742
  #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:203
743
  #: adminpages/advancedsettings.php:206 adminpages/advancedsettings.php:222
744
  msgid "Redirect all traffic from registration page to /susbcription/?"
745
  msgstr ""
746
 
747
- #: adminpages/advancedsettings.php:222 adminpages/advancedsettings.php:183
748
  #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:203
749
  #: adminpages/advancedsettings.php:206 adminpages/advancedsettings.php:222
750
  msgid "multisite only"
751
  msgstr ""
752
 
753
- #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:744
754
  #: adminpages/paymentsettings.php:237
755
- #: classes/gateways/class.pmprogateway_stripe.php:292 includes/profile.php:126
756
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
757
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:211
758
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:563
@@ -787,51 +787,67 @@ msgstr ""
787
  msgid "Yes"
788
  msgstr ""
789
 
790
- #: adminpages/advancedsettings.php:234 adminpages/advancedsettings.php:195
791
  #: adminpages/advancedsettings.php:202 adminpages/advancedsettings.php:215
792
  #: adminpages/advancedsettings.php:218 adminpages/advancedsettings.php:234
793
  msgid "Use reCAPTCHA?"
794
  msgstr ""
795
 
796
- #: adminpages/advancedsettings.php:239 adminpages/advancedsettings.php:200
797
  #: adminpages/advancedsettings.php:207 adminpages/advancedsettings.php:220
798
  #: adminpages/advancedsettings.php:223 adminpages/advancedsettings.php:239
799
  msgid "Yes - Free memberships only."
800
  msgstr ""
801
 
802
- #: adminpages/advancedsettings.php:240 adminpages/advancedsettings.php:201
803
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:221
804
  #: adminpages/advancedsettings.php:224 adminpages/advancedsettings.php:240
805
  msgid "Yes - All memberships."
806
  msgstr ""
807
 
808
- #: adminpages/advancedsettings.php:242 adminpages/advancedsettings.php:203
809
  #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:223
810
  #: adminpages/advancedsettings.php:226 adminpages/advancedsettings.php:242
811
  msgid "A free reCAPTCHA key is required."
812
  msgstr ""
813
 
814
- #: adminpages/advancedsettings.php:242 adminpages/advancedsettings.php:203
815
  #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:223
816
  #: adminpages/advancedsettings.php:226 adminpages/advancedsettings.php:242
817
  msgid "Click here to signup for reCAPTCHA"
818
  msgstr ""
819
 
820
- #: adminpages/advancedsettings.php:248 adminpages/advancedsettings.php:248
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
821
  msgid "reCAPTCHA Site Key"
822
  msgstr ""
823
 
824
- #: adminpages/advancedsettings.php:251 adminpages/advancedsettings.php:251
825
  msgid "reCAPTCHA Secret Key"
826
  msgstr ""
827
 
828
- #: adminpages/advancedsettings.php:257 adminpages/advancedsettings.php:218
829
  #: adminpages/advancedsettings.php:225 adminpages/advancedsettings.php:238
830
  #: adminpages/advancedsettings.php:241 adminpages/advancedsettings.php:257
831
  msgid "Require Terms of Service on signups?"
832
  msgstr ""
833
 
834
- #: adminpages/advancedsettings.php:264 adminpages/advancedsettings.php:225
835
  #: adminpages/advancedsettings.php:232 adminpages/advancedsettings.php:245
836
  #: adminpages/advancedsettings.php:248 adminpages/advancedsettings.php:264
837
  msgid ""
@@ -839,7 +855,7 @@ msgid ""
839
  "using the dropdown above."
840
  msgstr ""
841
 
842
- #: adminpages/advancedsettings.php:375 adminpages/pagesettings.php:315
843
  #: adminpages/paymentsettings.php:267 adminpages/advancedsettings.php:284
844
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:359
845
  #: adminpages/advancedsettings.php:368 adminpages/advancedsettings.php:375
@@ -854,22 +870,24 @@ msgstr ""
854
  msgid "Save Settings"
855
  msgstr ""
856
 
857
- #: adminpages/dashboard.php:12 adminpages/dashboard.php:13
 
858
  msgid "Welcome to Paid Memberships Pro"
859
  msgstr ""
860
 
861
  #: adminpages/dashboard.php:19 adminpages/reports/sales.php:20
862
- #: adminpages/reports/sales.php:284 adminpages/dashboard.php:20
863
- #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:180
864
- #: adminpages/reports/sales.php:189 adminpages/reports/sales.php:198
865
- #: adminpages/reports/sales.php:199 adminpages/reports/sales.php:215
866
- #: adminpages/reports/sales.php:284
867
  msgid "Sales and Revenue"
868
  msgstr ""
869
 
870
  #: adminpages/dashboard.php:26 adminpages/reports/memberships.php:18
871
- #: adminpages/reports/memberships.php:345 adminpages/dashboard.php:27
872
- #: adminpages/reports/memberships.php:18 adminpages/reports/memberships.php:252
 
873
  #: adminpages/reports/memberships.php:259
874
  #: adminpages/reports/memberships.php:272
875
  #: adminpages/reports/memberships.php:288
@@ -880,45 +898,54 @@ msgid "Membership Stats"
880
  msgstr ""
881
 
882
  #: adminpages/dashboard.php:33 adminpages/reports/login.php:16
883
- #: adminpages/dashboard.php:34 adminpages/reports/login.php:16
 
884
  msgid "Visits, Views, and Logins"
885
  msgstr ""
886
 
887
- #: adminpages/dashboard.php:40 adminpages/dashboard.php:41
 
888
  msgid "Recent Members"
889
  msgstr ""
890
 
891
- #: adminpages/dashboard.php:47 adminpages/dashboard.php:48
 
892
  msgid "Recent Orders"
893
  msgstr ""
894
 
895
- #: adminpages/dashboard.php:54 adminpages/dashboard.php:55
 
896
  msgid "Paid Memberships Pro News and Updates"
897
  msgstr ""
898
 
899
- #: adminpages/dashboard.php:156 adminpages/dashboard.php:164
 
900
  msgid "For guidance as your begin these steps,"
901
  msgstr ""
902
 
903
- #: adminpages/dashboard.php:170 adminpages/dashboard.php:178
 
904
  #, php-format
905
  msgid "<a href=\"%s\">Enter your key here &raquo;</a>"
906
  msgstr ""
907
 
908
- #: adminpages/dashboard.php:175 adminpages/dashboard.php:183
 
909
  #, php-format
910
  msgid ""
911
  "<a href=\"%s\">View your membership account</a> to verify your license key."
912
  msgstr ""
913
 
914
- #: adminpages/dashboard.php:177 adminpages/dashboard.php:185
 
915
  #, php-format
916
  msgid ""
917
  "<strong>Thank you!</strong> A valid <strong>%s</strong> license key has been "
918
  "used to activate your support license on this site."
919
  msgstr ""
920
 
921
- #: adminpages/dashboard.php:185 adminpages/dashboard.php:193
 
922
  #, php-format
923
  msgid ""
924
  "Paid Memberships Pro and our add ons are distributed under the <a target="
@@ -928,142 +955,148 @@ msgstr ""
928
 
929
  #: adminpages/dashboard.php:215 adminpages/memberslist.php:165
930
  #: pages/checkout.php:175 shortcodes/pmpro_account.php:110
931
- #: adminpages/dashboard.php:223 adminpages/memberslist.php:112
932
- #: adminpages/memberslist.php:145 adminpages/memberslist.php:155
933
- #: adminpages/memberslist.php:165 pages/account.php:51 pages/account.php:55
934
- #: pages/account.php:76 pages/checkout.php:167 pages/checkout.php:168
935
- #: pages/checkout.php:171 pages/checkout.php:173 pages/checkout.php:175
936
- #: pages/checkout.php:180 pages/checkout.php:182 pages/checkout.php:184
937
- #: pages/checkout.php:191 pages/checkout.php:194
938
- #: shortcodes/pmpro_account.php:105 shortcodes/pmpro_account.php:107
939
- #: shortcodes/pmpro_account.php:108 shortcodes/pmpro_account.php:110
 
940
  msgid "Username"
941
  msgstr ""
942
 
943
  #: adminpages/dashboard.php:216 adminpages/memberslist.php:171
944
  #: adminpages/reports/login.php:181
945
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
946
- #: adminpages/dashboard.php:224 adminpages/memberslist.php:118
947
- #: adminpages/memberslist.php:151 adminpages/memberslist.php:161
948
- #: adminpages/memberslist.php:171 adminpages/pagesettings.php:51
949
- #: adminpages/reports/login.php:143 adminpages/reports/login.php:145
950
- #: adminpages/reports/login.php:161 adminpages/reports/login.php:165
951
- #: adminpages/reports/login.php:181
952
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
953
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
954
  msgid "Membership"
955
  msgstr ""
956
 
957
  #: adminpages/dashboard.php:217 adminpages/memberslist.php:173
958
- #: adminpages/reports/login.php:182 adminpages/dashboard.php:225
959
- #: adminpages/memberslist.php:120 adminpages/memberslist.php:153
960
- #: adminpages/memberslist.php:163 adminpages/memberslist.php:173
961
- #: adminpages/reports/login.php:144 adminpages/reports/login.php:146
962
- #: adminpages/reports/login.php:162 adminpages/reports/login.php:166
963
- #: adminpages/reports/login.php:182
964
  msgid "Joined"
965
  msgstr ""
966
 
967
  #: adminpages/dashboard.php:218 adminpages/discountcodes.php:749
968
  #: adminpages/memberslist.php:183 adminpages/reports/login.php:183
969
- #: includes/profile.php:122 adminpages/dashboard.php:226
970
- #: adminpages/discountcodes.php:550 adminpages/discountcodes.php:560
971
- #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:589
972
- #: adminpages/discountcodes.php:590 adminpages/discountcodes.php:595
973
- #: adminpages/discountcodes.php:668 adminpages/discountcodes.php:722
974
- #: adminpages/discountcodes.php:749 adminpages/memberslist.php:121
975
- #: adminpages/memberslist.php:159 adminpages/memberslist.php:169
976
- #: adminpages/memberslist.php:179 adminpages/memberslist.php:183
977
- #: adminpages/reports/login.php:145 adminpages/reports/login.php:147
978
- #: adminpages/reports/login.php:163 adminpages/reports/login.php:167
979
- #: adminpages/reports/login.php:183 includes/profile.php:98
980
- #: includes/profile.php:102 includes/profile.php:107 includes/profile.php:114
981
- #: includes/profile.php:118 includes/profile.php:120 includes/profile.php:122
 
982
  msgid "Expires"
983
  msgstr ""
984
 
985
  #: adminpages/dashboard.php:224 adminpages/memberslist.php:268
986
- #: adminpages/reports/login.php:261 adminpages/dashboard.php:232
987
- #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
988
- #: adminpages/memberslist.php:251 adminpages/memberslist.php:261
989
- #: adminpages/memberslist.php:262 adminpages/memberslist.php:266
990
- #: adminpages/memberslist.php:268 adminpages/reports/login.php:210
991
- #: adminpages/reports/login.php:212 adminpages/reports/login.php:228
992
- #: adminpages/reports/login.php:232 adminpages/reports/login.php:261
 
993
  msgid "No members found."
994
  msgstr ""
995
 
996
  #: adminpages/dashboard.php:282 adminpages/discountcodes.php:447
997
  #: adminpages/discountcodes.php:747 adminpages/orders.php:419
998
- #: adminpages/orders.php:1353 adminpages/dashboard.php:290
999
- #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:314
1000
- #: adminpages/discountcodes.php:315 adminpages/discountcodes.php:316
1001
- #: adminpages/discountcodes.php:321 adminpages/discountcodes.php:386
1002
- #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:447
1003
- #: adminpages/discountcodes.php:548 adminpages/discountcodes.php:558
1004
- #: adminpages/discountcodes.php:586 adminpages/discountcodes.php:587
1005
- #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:593
1006
- #: adminpages/discountcodes.php:666 adminpages/discountcodes.php:720
1007
- #: adminpages/discountcodes.php:747 adminpages/orders.php:215
1008
- #: adminpages/orders.php:265 adminpages/orders.php:337
1009
- #: adminpages/orders.php:349 adminpages/orders.php:366
1010
- #: adminpages/orders.php:380 adminpages/orders.php:391
1011
- #: adminpages/orders.php:401 adminpages/orders.php:419
1012
- #: adminpages/orders.php:598 adminpages/orders.php:901
1013
- #: adminpages/orders.php:911 adminpages/orders.php:938
1014
- #: adminpages/orders.php:967 adminpages/orders.php:1104
1015
- #: adminpages/orders.php:1135 adminpages/orders.php:1141
1016
- #: adminpages/orders.php:1232 adminpages/orders.php:1353
 
1017
  msgid "Code"
1018
  msgstr ""
1019
 
1020
  #: adminpages/dashboard.php:283 adminpages/orders.php:1354
1021
  #: adminpages/reports/login.php:179
1022
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1023
- #: adminpages/dashboard.php:291 adminpages/orders.php:599
1024
- #: adminpages/orders.php:902 adminpages/orders.php:912
1025
- #: adminpages/orders.php:939 adminpages/orders.php:968
1026
- #: adminpages/orders.php:1105 adminpages/orders.php:1136
1027
- #: adminpages/orders.php:1142 adminpages/orders.php:1233
1028
- #: adminpages/orders.php:1354 adminpages/paymentsettings.php:211
1029
- #: adminpages/paymentsettings.php:215 adminpages/paymentsettings.php:220
1030
- #: adminpages/reports/login.php:141 adminpages/reports/login.php:143
1031
- #: adminpages/reports/login.php:159 adminpages/reports/login.php:163
1032
- #: adminpages/reports/login.php:179
1033
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1034
  msgid "User"
1035
  msgstr ""
1036
 
1037
  #: adminpages/dashboard.php:284 includes/privacy.php:241 pages/billing.php:41
1038
- #: pages/cancel.php:60 pages/invoice.php:102 pages/levels.php:35
1039
  #: shortcodes/pmpro_account.php:44 shortcodes/pmpro_account.php:128
1040
- #: adminpages/dashboard.php:292 includes/privacy.php:241 pages/account.php:12
1041
- #: pages/account.php:18 pages/account.php:92 pages/billing.php:16
1042
- #: pages/billing.php:25 pages/billing.php:27 pages/billing.php:28
1043
- #: pages/billing.php:30 pages/billing.php:41 pages/billing.php:44
1044
- #: pages/billing.php:45 pages/cancel.php:52 pages/cancel.php:60
1045
- #: pages/cancel.php:61 pages/invoice.php:89 pages/invoice.php:102
1046
- #: pages/invoice.php:109 pages/levels.php:13 pages/levels.php:35
1047
- #: shortcodes/pmpro_account.php:43 shortcodes/pmpro_account.php:44
1048
- #: shortcodes/pmpro_account.php:123 shortcodes/pmpro_account.php:125
1049
- #: shortcodes/pmpro_account.php:126 shortcodes/pmpro_account.php:128
 
1050
  msgid "Level"
1051
  msgstr ""
1052
 
1053
  #: adminpages/dashboard.php:285 adminpages/orders.php:637
1054
  #: adminpages/orders.php:1357 adminpages/templates/orders-email.php:64
1055
  #: adminpages/templates/orders-print.php:93 includes/privacy.php:285
1056
- #: pages/confirmation.php:96 pages/invoice.php:78 adminpages/dashboard.php:293
1057
- #: adminpages/orders.php:320 adminpages/orders.php:370
1058
- #: adminpages/orders.php:442 adminpages/orders.php:471
1059
- #: adminpages/orders.php:504 adminpages/orders.php:535
1060
- #: adminpages/orders.php:546 adminpages/orders.php:582
1061
- #: adminpages/orders.php:602 adminpages/orders.php:637
1062
- #: adminpages/orders.php:905 adminpages/orders.php:915
1063
- #: adminpages/orders.php:942 adminpages/orders.php:971
1064
- #: adminpages/orders.php:1108 adminpages/orders.php:1139
1065
- #: adminpages/orders.php:1145 adminpages/orders.php:1236
1066
- #: adminpages/orders.php:1357 adminpages/templates/orders-email.php:64
 
1067
  #: adminpages/templates/orders-print.php:93 includes/privacy.php:285
1068
  #: pages/confirmation.php:96 pages/invoice.php:78 pages/invoice.php:82
1069
  #: pages/invoice.php:84
@@ -1072,7 +1105,8 @@ msgstr ""
1072
 
1073
  #: adminpages/dashboard.php:286 adminpages/orders.php:722
1074
  #: adminpages/orders.php:1361 includes/privacy.php:202 includes/privacy.php:309
1075
- #: shortcodes/pmpro_account.php:130 adminpages/dashboard.php:294
 
1076
  #: adminpages/orders.php:373 adminpages/orders.php:423
1077
  #: adminpages/orders.php:495 adminpages/orders.php:524
1078
  #: adminpages/orders.php:579 adminpages/orders.php:606
@@ -1088,57 +1122,59 @@ msgid "Status"
1088
  msgstr ""
1089
 
1090
  #: adminpages/dashboard.php:287 adminpages/orders.php:825
1091
- #: adminpages/orders.php:1362 pages/invoice.php:100
1092
- #: shortcodes/pmpro_account.php:127 adminpages/dashboard.php:295
1093
- #: adminpages/orders.php:442 adminpages/orders.php:492
1094
- #: adminpages/orders.php:493 adminpages/orders.php:565
1095
- #: adminpages/orders.php:594 adminpages/orders.php:607
1096
- #: adminpages/orders.php:679 adminpages/orders.php:710
1097
- #: adminpages/orders.php:721 adminpages/orders.php:770
1098
- #: adminpages/orders.php:825 adminpages/orders.php:910
1099
- #: adminpages/orders.php:920 adminpages/orders.php:947
1100
- #: adminpages/orders.php:976 adminpages/orders.php:1113
1101
- #: adminpages/orders.php:1144 adminpages/orders.php:1150
1102
- #: adminpages/orders.php:1241 adminpages/orders.php:1362 pages/account.php:91
1103
- #: pages/invoice.php:87 pages/invoice.php:100 pages/invoice.php:105
1104
- #: pages/invoice.php:107 shortcodes/pmpro_account.php:122
1105
- #: shortcodes/pmpro_account.php:124 shortcodes/pmpro_account.php:125
1106
- #: shortcodes/pmpro_account.php:127
1107
  msgid "Date"
1108
  msgstr ""
1109
 
1110
  #: adminpages/dashboard.php:294 adminpages/orders.php:1512
1111
- #: adminpages/dashboard.php:302 adminpages/orders.php:674
1112
- #: adminpages/orders.php:977 adminpages/orders.php:995
1113
- #: adminpages/orders.php:1005 adminpages/orders.php:1008
1114
- #: adminpages/orders.php:1043 adminpages/orders.php:1072
1115
- #: adminpages/orders.php:1228 adminpages/orders.php:1262
1116
- #: adminpages/orders.php:1268 adminpages/orders.php:1383
1117
- #: adminpages/orders.php:1512
1118
  msgid "No orders found."
1119
  msgstr ""
1120
 
1121
  #: adminpages/dashboard.php:311 adminpages/orders.php:1395
1122
- #: adminpages/dashboard.php:319 adminpages/orders.php:630
1123
- #: adminpages/orders.php:933 adminpages/orders.php:943
1124
- #: adminpages/orders.php:972 adminpages/orders.php:1001
1125
- #: adminpages/orders.php:1141 adminpages/orders.php:1172
1126
- #: adminpages/orders.php:1178 adminpages/orders.php:1273
1127
- #: adminpages/orders.php:1395
1128
  msgid "deleted"
1129
  msgstr ""
1130
 
1131
  #: adminpages/dashboard.php:313 adminpages/orders.php:1397
1132
- #: adminpages/dashboard.php:321 adminpages/orders.php:1275
1133
- #: adminpages/orders.php:1397
1134
  msgid "none"
1135
  msgstr ""
1136
 
1137
- #: adminpages/dashboard.php:372 adminpages/dashboard.php:380
 
1138
  msgid "No news found."
1139
  msgstr ""
1140
 
1141
- #: adminpages/dashboard.php:378 adminpages/dashboard.php:386
 
1142
  #, php-format
1143
  msgid "Posted %s"
1144
  msgstr ""
@@ -1253,7 +1289,7 @@ msgid "Add New Discount Code"
1253
  msgstr ""
1254
 
1255
  #: adminpages/discountcodes.php:442 adminpages/discountcodes.php:746
1256
- #: adminpages/membershiplevels.php:344 adminpages/membershiplevels.php:713
1257
  #: adminpages/memberslist.php:164 adminpages/orders.php:1352
1258
  #: adminpages/reports/login.php:178 adminpages/templates/orders-email.php:46
1259
  #: adminpages/templates/orders-print.php:75 adminpages/discountcodes.php:306
@@ -1313,7 +1349,7 @@ msgstr ""
1313
 
1314
  #: adminpages/discountcodes.php:503
1315
  #: classes/gateways/class.pmprogateway_braintree.php:486
1316
- #: classes/gateways/class.pmprogateway_stripe.php:628 pages/billing.php:313
1317
  #: pages/checkout.php:471 adminpages/discountcodes.php:367
1318
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
1319
  #: adminpages/discountcodes.php:372 adminpages/discountcodes.php:377
@@ -1386,7 +1422,7 @@ msgstr ""
1386
  msgid "Which Levels Will This Code Apply To?"
1387
  msgstr ""
1388
 
1389
- #: adminpages/discountcodes.php:571 adminpages/membershiplevels.php:398
1390
  #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:430
1391
  #: adminpages/discountcodes.php:431 adminpages/discountcodes.php:432
1392
  #: adminpages/discountcodes.php:437 adminpages/discountcodes.php:510
@@ -1400,7 +1436,7 @@ msgstr ""
1400
  msgid "Initial Payment"
1401
  msgstr ""
1402
 
1403
- #: adminpages/discountcodes.php:582 adminpages/membershiplevels.php:409
1404
  #: adminpages/discountcodes.php:428 adminpages/discountcodes.php:431
1405
  #: adminpages/discountcodes.php:441 adminpages/discountcodes.php:442
1406
  #: adminpages/discountcodes.php:443 adminpages/discountcodes.php:448
@@ -1413,7 +1449,7 @@ msgstr ""
1413
  msgid "The initial amount collected at registration."
1414
  msgstr ""
1415
 
1416
- #: adminpages/discountcodes.php:587 adminpages/membershiplevels.php:413
1417
  #: adminpages/discountcodes.php:432 adminpages/discountcodes.php:435
1418
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:447
1419
  #: adminpages/discountcodes.php:448 adminpages/discountcodes.php:453
@@ -1426,7 +1462,7 @@ msgstr ""
1426
  msgid "Recurring Subscription"
1427
  msgstr ""
1428
 
1429
- #: adminpages/discountcodes.php:588 adminpages/membershiplevels.php:414
1430
  #: adminpages/discountcodes.php:433 adminpages/discountcodes.php:436
1431
  #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:448
1432
  #: adminpages/discountcodes.php:449 adminpages/discountcodes.php:454
@@ -1439,7 +1475,7 @@ msgstr ""
1439
  msgid "Check if this level has a recurring subscription payment."
1440
  msgstr ""
1441
 
1442
- #: adminpages/discountcodes.php:592 adminpages/membershiplevels.php:418
1443
  #: adminpages/discountcodes.php:440 adminpages/discountcodes.php:451
1444
  #: adminpages/discountcodes.php:452 adminpages/discountcodes.php:453
1445
  #: adminpages/discountcodes.php:458 adminpages/discountcodes.php:531
@@ -1452,8 +1488,8 @@ msgid "Billing Amount"
1452
  msgstr ""
1453
 
1454
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1455
- #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:535
1456
- #: classes/gateways/class.pmprogateway_stripe.php:686
1457
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1458
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1459
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1491,8 +1527,8 @@ msgid "Day(s)"
1491
  msgstr ""
1492
 
1493
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1494
- #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:535
1495
- #: classes/gateways/class.pmprogateway_stripe.php:686
1496
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1497
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1498
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1530,8 +1566,8 @@ msgid "Month(s)"
1530
  msgstr ""
1531
 
1532
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1533
- #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:535
1534
- #: classes/gateways/class.pmprogateway_stripe.php:686
1535
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1536
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1537
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1569,8 +1605,8 @@ msgid "Week(s)"
1569
  msgstr ""
1570
 
1571
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1572
- #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:535
1573
- #: classes/gateways/class.pmprogateway_stripe.php:686
1574
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1575
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1576
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1607,7 +1643,7 @@ msgstr ""
1607
  msgid "Year(s)"
1608
  msgstr ""
1609
 
1610
- #: adminpages/discountcodes.php:615 adminpages/membershiplevels.php:442
1611
  #: adminpages/discountcodes.php:451 adminpages/discountcodes.php:454
1612
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:475
1613
  #: adminpages/discountcodes.php:476 adminpages/discountcodes.php:481
@@ -1620,7 +1656,7 @@ msgstr ""
1620
  msgid "The amount to be billed one cycle after the initial payment."
1621
  msgstr ""
1622
 
1623
- #: adminpages/discountcodes.php:620 adminpages/membershiplevels.php:459
1624
  #: adminpages/discountcodes.php:456 adminpages/discountcodes.php:459
1625
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:480
1626
  #: adminpages/discountcodes.php:481 adminpages/discountcodes.php:486
@@ -1633,7 +1669,7 @@ msgstr ""
1633
  msgid "Billing Cycle Limit"
1634
  msgstr ""
1635
 
1636
- #: adminpages/discountcodes.php:623 adminpages/membershiplevels.php:463
1637
  #: adminpages/discountcodes.php:459 adminpages/discountcodes.php:462
1638
  #: adminpages/discountcodes.php:482 adminpages/discountcodes.php:483
1639
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:489
@@ -1649,7 +1685,7 @@ msgid ""
1649
  "initial payment. Set to zero if membership is indefinite."
1650
  msgstr ""
1651
 
1652
- #: adminpages/discountcodes.php:628 adminpages/membershiplevels.php:472
1653
  #: adminpages/discountcodes.php:464 adminpages/discountcodes.php:467
1654
  #: adminpages/discountcodes.php:487 adminpages/discountcodes.php:488
1655
  #: adminpages/discountcodes.php:489 adminpages/discountcodes.php:494
@@ -1662,7 +1698,7 @@ msgstr ""
1662
  msgid "Custom Trial"
1663
  msgstr ""
1664
 
1665
- #: adminpages/discountcodes.php:629 adminpages/membershiplevels.php:474
1666
  #: adminpages/discountcodes.php:465 adminpages/discountcodes.php:468
1667
  #: adminpages/discountcodes.php:488 adminpages/discountcodes.php:489
1668
  #: adminpages/discountcodes.php:490 adminpages/discountcodes.php:495
@@ -1675,7 +1711,7 @@ msgstr ""
1675
  msgid "Check to add a custom trial period."
1676
  msgstr ""
1677
 
1678
- #: adminpages/discountcodes.php:633 adminpages/membershiplevels.php:483
1679
  #: adminpages/discountcodes.php:469 adminpages/discountcodes.php:472
1680
  #: adminpages/discountcodes.php:492 adminpages/discountcodes.php:493
1681
  #: adminpages/discountcodes.php:494 adminpages/discountcodes.php:499
@@ -1688,7 +1724,7 @@ msgstr ""
1688
  msgid "Trial Billing Amount"
1689
  msgstr ""
1690
 
1691
- #: adminpages/discountcodes.php:644 adminpages/membershiplevels.php:494
1692
  #: adminpages/discountcodes.php:472 adminpages/discountcodes.php:475
1693
  #: adminpages/discountcodes.php:503 adminpages/discountcodes.php:504
1694
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:510
@@ -1701,7 +1737,7 @@ msgstr ""
1701
  msgid "for the first"
1702
  msgstr ""
1703
 
1704
- #: adminpages/discountcodes.php:646 adminpages/membershiplevels.php:496
1705
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:477
1706
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:506
1707
  #: adminpages/discountcodes.php:507 adminpages/discountcodes.php:512
@@ -1714,7 +1750,7 @@ msgstr ""
1714
  msgid "subscription payments"
1715
  msgstr ""
1716
 
1717
- #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:525
1718
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:482
1719
  #: adminpages/discountcodes.php:510 adminpages/discountcodes.php:511
1720
  #: adminpages/discountcodes.php:512 adminpages/discountcodes.php:517
@@ -1728,7 +1764,7 @@ msgstr ""
1728
  msgid "Membership Expiration"
1729
  msgstr ""
1730
 
1731
- #: adminpages/discountcodes.php:652 adminpages/membershiplevels.php:526
1732
  #: adminpages/discountcodes.php:483 adminpages/discountcodes.php:511
1733
  #: adminpages/discountcodes.php:512 adminpages/discountcodes.php:513
1734
  #: adminpages/discountcodes.php:518 adminpages/discountcodes.php:591
@@ -1741,7 +1777,7 @@ msgstr ""
1741
  msgid "Check this to set when membership access expires."
1742
  msgstr ""
1743
 
1744
- #: adminpages/discountcodes.php:656 adminpages/membershiplevels.php:530
1745
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:487
1746
  #: adminpages/discountcodes.php:515 adminpages/discountcodes.php:516
1747
  #: adminpages/discountcodes.php:517 adminpages/discountcodes.php:522
@@ -1755,7 +1791,7 @@ msgstr ""
1755
  msgid "Expires In"
1756
  msgstr ""
1757
 
1758
- #: adminpages/discountcodes.php:669 adminpages/membershiplevels.php:543
1759
  #: adminpages/discountcodes.php:500 adminpages/discountcodes.php:528
1760
  #: adminpages/discountcodes.php:529 adminpages/discountcodes.php:530
1761
  #: adminpages/discountcodes.php:535 adminpages/discountcodes.php:608
@@ -1817,7 +1853,7 @@ msgstr ""
1817
  msgid "Starts"
1818
  msgstr ""
1819
 
1820
- #: adminpages/discountcodes.php:803 adminpages/membershiplevels.php:746
1821
  #: adminpages/orders.php:1483 adminpages/orders.php:1489
1822
  #: adminpages/discountcodes.php:614 adminpages/discountcodes.php:619
1823
  #: adminpages/discountcodes.php:647 adminpages/discountcodes.php:648
@@ -1841,7 +1877,7 @@ msgstr ""
1841
  msgid "edit"
1842
  msgstr ""
1843
 
1844
- #: adminpages/discountcodes.php:804 adminpages/membershiplevels.php:746
1845
  #: adminpages/orders.php:1492 adminpages/discountcodes.php:804
1846
  #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1847
  #: adminpages/membershiplevels.php:573 adminpages/membershiplevels.php:580
@@ -1872,7 +1908,7 @@ msgid ""
1872
  "code anymore."
1873
  msgstr ""
1874
 
1875
- #: adminpages/discountcodes.php:805 adminpages/membershiplevels.php:746
1876
  #: adminpages/orders.php:1495 adminpages/discountcodes.php:617
1877
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
1878
  #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:652
@@ -1908,7 +1944,7 @@ msgstr ""
1908
  msgid "no orders"
1909
  msgstr ""
1910
 
1911
- #: adminpages/emailsettings.php:80 adminpages/emailsettings.php:61
1912
  #: adminpages/emailsettings.php:70 adminpages/emailsettings.php:80
1913
  msgid ""
1914
  "By default, system generated emails are sent from "
@@ -1916,7 +1952,7 @@ msgid ""
1916
  "address using the fields below."
1917
  msgstr ""
1918
 
1919
- #: adminpages/emailsettings.php:82 adminpages/emailsettings.php:82
1920
  msgid ""
1921
  "To modify the appearance of system generated emails, add the files "
1922
  "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
@@ -1928,22 +1964,22 @@ msgid ""
1928
  "\">Click here to learn more about Paid Memberships Pro emails</a>."
1929
  msgstr ""
1930
 
1931
- #: adminpages/emailsettings.php:88 adminpages/emailsettings.php:69
1932
  #: adminpages/emailsettings.php:78 adminpages/emailsettings.php:88
1933
  msgid "From Email"
1934
  msgstr ""
1935
 
1936
- #: adminpages/emailsettings.php:96 adminpages/emailsettings.php:77
1937
  #: adminpages/emailsettings.php:86 adminpages/emailsettings.php:96
1938
  msgid "From Name"
1939
  msgstr ""
1940
 
1941
- #: adminpages/emailsettings.php:104 adminpages/emailsettings.php:94
1942
  #: adminpages/emailsettings.php:104
1943
  msgid "Only Filter PMPro Emails?"
1944
  msgstr ""
1945
 
1946
- #: adminpages/emailsettings.php:108 adminpages/emailsettings.php:98
1947
  #: adminpages/emailsettings.php:108
1948
  #, php-format
1949
  msgid ""
@@ -1951,73 +1987,73 @@ msgid ""
1951
  "use the above settings."
1952
  msgstr ""
1953
 
1954
- #: adminpages/emailsettings.php:125 adminpages/emailsettings.php:86
1955
  #: adminpages/emailsettings.php:104 adminpages/emailsettings.php:115
1956
  #: adminpages/emailsettings.php:125
1957
  msgid "Send the site admin emails"
1958
  msgstr ""
1959
 
1960
- #: adminpages/emailsettings.php:131 adminpages/emailsettings.php:92
1961
  #: adminpages/emailsettings.php:110 adminpages/emailsettings.php:121
1962
  #: adminpages/emailsettings.php:131
1963
  msgid "Checkout"
1964
  msgstr ""
1965
 
1966
- #: adminpages/emailsettings.php:135 adminpages/emailsettings.php:96
1967
  #: adminpages/emailsettings.php:114 adminpages/emailsettings.php:125
1968
  #: adminpages/emailsettings.php:135
1969
  msgid "when a member checks out."
1970
  msgstr ""
1971
 
1972
- #: adminpages/emailsettings.php:140 adminpages/emailsettings.php:101
1973
  #: adminpages/emailsettings.php:119 adminpages/emailsettings.php:130
1974
  #: adminpages/emailsettings.php:140
1975
  msgid "Admin Changes"
1976
  msgstr ""
1977
 
1978
- #: adminpages/emailsettings.php:144 adminpages/emailsettings.php:105
1979
  #: adminpages/emailsettings.php:123 adminpages/emailsettings.php:134
1980
  #: adminpages/emailsettings.php:144
1981
  msgid "when an admin changes a user's membership level through the dashboard."
1982
  msgstr ""
1983
 
1984
- #: adminpages/emailsettings.php:149 adminpages/emailsettings.php:110
1985
  #: adminpages/emailsettings.php:128 adminpages/emailsettings.php:139
1986
  #: adminpages/emailsettings.php:149
1987
  msgid "Cancellation"
1988
  msgstr ""
1989
 
1990
- #: adminpages/emailsettings.php:153 adminpages/emailsettings.php:114
1991
  #: adminpages/emailsettings.php:132 adminpages/emailsettings.php:143
1992
  #: adminpages/emailsettings.php:153
1993
  msgid "when a user cancels his or her account."
1994
  msgstr ""
1995
 
1996
- #: adminpages/emailsettings.php:158 adminpages/emailsettings.php:119
1997
  #: adminpages/emailsettings.php:137 adminpages/emailsettings.php:148
1998
  #: adminpages/emailsettings.php:158
1999
  msgid "Bill Updates"
2000
  msgstr ""
2001
 
2002
- #: adminpages/emailsettings.php:162 adminpages/emailsettings.php:123
2003
  #: adminpages/emailsettings.php:141 adminpages/emailsettings.php:152
2004
  #: adminpages/emailsettings.php:162
2005
  msgid "when a user updates his or her billing information."
2006
  msgstr ""
2007
 
2008
- #: adminpages/emailsettings.php:168 adminpages/emailsettings.php:129
2009
  #: adminpages/emailsettings.php:147 adminpages/emailsettings.php:158
2010
  #: adminpages/emailsettings.php:168
2011
  msgid "Send members emails"
2012
  msgstr ""
2013
 
2014
- #: adminpages/emailsettings.php:174 adminpages/emailsettings.php:135
2015
  #: adminpages/emailsettings.php:153 adminpages/emailsettings.php:164
2016
  #: adminpages/emailsettings.php:174
2017
  msgid "New Users"
2018
  msgstr ""
2019
 
2020
- #: adminpages/emailsettings.php:178 adminpages/emailsettings.php:139
2021
  #: adminpages/emailsettings.php:157 adminpages/emailsettings.php:168
2022
  #: adminpages/emailsettings.php:178
2023
  msgid ""
@@ -2098,7 +2134,7 @@ msgstr ""
2098
  msgid "Add New Membership Level"
2099
  msgstr ""
2100
 
2101
- #: adminpages/membershiplevels.php:351 adminpages/membershiplevels.php:714
2102
  #: adminpages/reports/login.php:180 adminpages/membershiplevels.php:291
2103
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:295
2104
  #: adminpages/membershiplevels.php:319 adminpages/membershiplevels.php:329
@@ -2115,18 +2151,18 @@ msgstr ""
2115
  msgid "Name"
2116
  msgstr ""
2117
 
2118
- #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:314
2119
  #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:318
2120
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:352
2121
  #: adminpages/membershiplevels.php:374
2122
  msgid "Confirmation Message"
2123
  msgstr ""
2124
 
2125
- #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:388
2126
- msgid "Check to include this message in the membership confiramtion email."
2127
  msgstr ""
2128
 
2129
- #: adminpages/membershiplevels.php:394 adminpages/membershiplevels.php:715
2130
  #: adminpages/membershiplevels.php:333 adminpages/membershiplevels.php:335
2131
  #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:338
2132
  #: adminpages/membershiplevels.php:361 adminpages/membershiplevels.php:371
@@ -2139,8 +2175,8 @@ msgstr ""
2139
  msgid "Billing Details"
2140
  msgstr ""
2141
 
2142
- #: adminpages/membershiplevels.php:429
2143
- #: classes/gateways/class.pmprogateway_stripe.php:784
2144
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
2145
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
2146
  #: adminpages/membershiplevels.php:373 adminpages/membershiplevels.php:396
@@ -2165,7 +2201,7 @@ msgstr ""
2165
  msgid "per"
2166
  msgstr ""
2167
 
2168
- #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:366
2169
  #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:387
2170
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:390
2171
  #: adminpages/membershiplevels.php:413 adminpages/membershiplevels.php:423
@@ -2175,7 +2211,7 @@ msgid ""
2175
  "or \"Year\"."
2176
  msgstr ""
2177
 
2178
- #: adminpages/membershiplevels.php:448 adminpages/membershiplevels.php:372
2179
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:393
2180
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:396
2181
  #: adminpages/membershiplevels.php:417 adminpages/membershiplevels.php:427
@@ -2186,7 +2222,7 @@ msgid ""
2186
  "<em>pmpro_#</em>, where # is the level ID."
2187
  msgstr ""
2188
 
2189
- #: adminpages/membershiplevels.php:448 adminpages/membershiplevels.php:453
2190
  #: classes/gateways/class.pmprogateway_cybersource.php:101
2191
  #: classes/gateways/class.pmprogateway_paypal.php:130
2192
  #: classes/gateways/class.pmprogateway_paypalexpress.php:145
@@ -2211,7 +2247,7 @@ msgstr ""
2211
  msgid "Note"
2212
  msgstr ""
2213
 
2214
- #: adminpages/membershiplevels.php:453 adminpages/membershiplevels.php:432
2215
  #: adminpages/membershiplevels.php:453
2216
  #, php-format
2217
  msgid ""
@@ -2219,7 +2255,7 @@ msgid ""
2219
  "settings and the \"Plan ID\" set to %s."
2220
  msgstr ""
2221
 
2222
- #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:386
2223
  #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:407
2224
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:410
2225
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:441
@@ -2229,7 +2265,7 @@ msgid ""
2229
  "set an expiration date below."
2230
  msgstr ""
2231
 
2232
- #: adminpages/membershiplevels.php:477 adminpages/membershiplevels.php:398
2233
  #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:419
2234
  #: adminpages/membershiplevels.php:421 adminpages/membershiplevels.php:422
2235
  #: adminpages/membershiplevels.php:443 adminpages/membershiplevels.php:453
@@ -2239,7 +2275,7 @@ msgid ""
2239
  "trials by setting an initial payment different from the billing amount."
2240
  msgstr ""
2241
 
2242
- #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:406
2243
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
2244
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:443
2245
  #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:465
@@ -2248,7 +2284,7 @@ msgid ""
2248
  "Stripe integration currently does not support trial amounts greater than $0."
2249
  msgstr ""
2250
 
2251
- #: adminpages/membershiplevels.php:503 adminpages/membershiplevels.php:410
2252
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
2253
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:447
2254
  #: adminpages/membershiplevels.php:448 adminpages/membershiplevels.php:469
@@ -2258,7 +2294,7 @@ msgid ""
2258
  "$0."
2259
  msgstr ""
2260
 
2261
- #: adminpages/membershiplevels.php:507 adminpages/membershiplevels.php:414
2262
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
2263
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:451
2264
  #: adminpages/membershiplevels.php:452 adminpages/membershiplevels.php:473
@@ -2267,7 +2303,7 @@ msgid ""
2267
  "Payflow integration currently does not support trial amounts greater than $0."
2268
  msgstr ""
2269
 
2270
- #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:422
2271
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
2272
  #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:458
2273
  #: adminpages/membershiplevels.php:460 adminpages/membershiplevels.php:461
@@ -2276,7 +2312,7 @@ msgstr ""
2276
  msgid "Other Settings"
2277
  msgstr ""
2278
 
2279
- #: adminpages/membershiplevels.php:520 adminpages/membershiplevels.php:426
2280
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
2281
  #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:462
2282
  #: adminpages/membershiplevels.php:464 adminpages/membershiplevels.php:465
@@ -2285,7 +2321,7 @@ msgstr ""
2285
  msgid "Disable New Signups"
2286
  msgstr ""
2287
 
2288
- #: adminpages/membershiplevels.php:521 adminpages/membershiplevels.php:427
2289
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
2290
  #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:463
2291
  #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:466
@@ -2296,7 +2332,7 @@ msgid ""
2296
  "registration."
2297
  msgstr ""
2298
 
2299
- #: adminpages/membershiplevels.php:546 adminpages/membershiplevels.php:546
2300
  #, php-format
2301
  msgid ""
2302
  "WARNING: This level is set with both a recurring billing amount and an "
@@ -2305,7 +2341,7 @@ msgid ""
2305
  "information, <a target=\"_blank\" href=\"%s\">see our post here</a>."
2306
  msgstr ""
2307
 
2308
- #: adminpages/membershiplevels.php:570 adminpages/membershiplevels.php:457
2309
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
2310
  #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:493
2311
  #: adminpages/membershiplevels.php:495 adminpages/membershiplevels.php:496
@@ -2314,7 +2350,7 @@ msgstr ""
2314
  msgid "Content Settings"
2315
  msgstr ""
2316
 
2317
- #: adminpages/membershiplevels.php:574 adminpages/membershiplevels.php:461
2318
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
2319
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:497
2320
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:500
@@ -2323,14 +2359,14 @@ msgstr ""
2323
  msgid "Categories"
2324
  msgstr ""
2325
 
2326
- #: adminpages/membershiplevels.php:582 adminpages/membershiplevels.php:505
2327
  #: adminpages/membershiplevels.php:507 adminpages/membershiplevels.php:516
2328
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:529
2329
  #: adminpages/membershiplevels.php:539 adminpages/membershiplevels.php:582
2330
  msgid "Save Level"
2331
  msgstr ""
2332
 
2333
- #: adminpages/membershiplevels.php:583 adminpages/orders.php:949
2334
  #: pages/billing.php:363 pages/cancel.php:83 shortcodes/pmpro_account.php:72
2335
  #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:508
2336
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:518
@@ -2351,7 +2387,7 @@ msgstr ""
2351
  msgid "Cancel"
2352
  msgstr ""
2353
 
2354
- #: adminpages/membershiplevels.php:694 adminpages/membershiplevels.php:697
2355
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
2356
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
2357
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
@@ -2368,7 +2404,7 @@ msgstr ""
2368
  msgid "Search Levels"
2369
  msgstr ""
2370
 
2371
- #: adminpages/membershiplevels.php:700 adminpages/membershiplevels.php:490
2372
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
2373
  #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
2374
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:607
@@ -2378,7 +2414,7 @@ msgstr ""
2378
  msgid "Add New Level"
2379
  msgstr ""
2380
 
2381
- #: adminpages/membershiplevels.php:703 adminpages/membershiplevels.php:579
2382
  #: adminpages/membershiplevels.php:619 adminpages/membershiplevels.php:621
2383
  #: adminpages/membershiplevels.php:630 adminpages/membershiplevels.php:631
2384
  #: adminpages/membershiplevels.php:643 adminpages/membershiplevels.php:653
@@ -2386,8 +2422,8 @@ msgstr ""
2386
  msgid "Drag and drop membership levels to reorder them on the Levels page."
2387
  msgstr ""
2388
 
2389
- #: adminpages/membershiplevels.php:716 pages/cancel.php:61
2390
- #: pages/confirmation.php:81 pages/invoice.php:63
2391
  #: shortcodes/pmpro_account.php:46 adminpages/membershiplevels.php:510
2392
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:518
2393
  #: adminpages/membershiplevels.php:544 adminpages/membershiplevels.php:545
@@ -2404,7 +2440,7 @@ msgstr ""
2404
  msgid "Expiration"
2405
  msgstr ""
2406
 
2407
- #: adminpages/membershiplevels.php:717 adminpages/membershiplevels.php:511
2408
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
2409
  #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:546
2410
  #: adminpages/membershiplevels.php:587 adminpages/membershiplevels.php:633
@@ -2415,7 +2451,7 @@ msgstr ""
2415
  msgid "Allow Signups"
2416
  msgstr ""
2417
 
2418
- #: adminpages/membershiplevels.php:732 adminpages/membershiplevels.php:534
2419
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
2420
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:569
2421
  #: adminpages/membershiplevels.php:646 adminpages/membershiplevels.php:648
@@ -2426,7 +2462,7 @@ msgstr ""
2426
  msgid "FREE"
2427
  msgstr ""
2428
 
2429
- #: adminpages/membershiplevels.php:741 adminpages/membershiplevels.php:560
2430
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
2431
  #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:595
2432
  #: adminpages/membershiplevels.php:655 adminpages/membershiplevels.php:657
@@ -2437,7 +2473,7 @@ msgstr ""
2437
  msgid "After"
2438
  msgstr ""
2439
 
2440
- #: adminpages/membershiplevels.php:746 adminpages/membershiplevels.php:566
2441
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
2442
  #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
2443
  #: adminpages/membershiplevels.php:660 adminpages/membershiplevels.php:662
@@ -2555,7 +2591,7 @@ msgid "Last&nbsp;Name"
2555
  msgstr ""
2556
 
2557
  #: adminpages/memberslist.php:170 pages/billing.php:100 pages/checkout.php:283
2558
- #: pages/confirmation.php:66 pages/invoice.php:48
2559
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
2560
  #: adminpages/memberslist.php:160 adminpages/memberslist.php:170
2561
  #: pages/account.php:90 pages/account.php:94 pages/billing.php:58
@@ -2665,7 +2701,7 @@ msgstr ""
2665
  #: adminpages/orders.php:362 adminpages/orders.php:364
2666
  #: adminpages/orders.php:382 classes/class.memberorder.php:743
2667
  #: classes/class.memberorder.php:746 classes/class.memberorder.php:763
2668
- #: classes/class.memberorder.php:814
2669
  msgid "Order"
2670
  msgstr ""
2671
 
@@ -2761,14 +2797,14 @@ msgid "Billing Phone"
2761
  msgstr ""
2762
 
2763
  #: adminpages/orders.php:575 adminpages/orders.php:1363
2764
- #: classes/class.pmproemail.php:284 classes/class.pmproemail.php:293
2765
- #: classes/class.pmproemail.php:302 classes/class.pmproemail.php:384
2766
- #: classes/class.pmproemail.php:393 classes/class.pmproemail.php:711
2767
- #: classes/class.pmproemail.php:713
2768
  #: classes/gateways/class.pmprogateway_braintree.php:516
2769
- #: classes/gateways/class.pmprogateway_stripe.php:659 pages/checkout.php:75
2770
  #: pages/checkout.php:81 pages/checkout.php:506 pages/confirmation.php:58
2771
- #: pages/invoice.php:33 adminpages/orders.php:575 adminpages/orders.php:1363
2772
  #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:218
2773
  #: classes/class.pmproemail.php:225 classes/class.pmproemail.php:227
2774
  #: classes/class.pmproemail.php:228 classes/class.pmproemail.php:231
@@ -2839,15 +2875,15 @@ msgstr ""
2839
  msgid "Discount Code"
2840
  msgstr ""
2841
 
2842
- #: adminpages/orders.php:586 classes/class.pmproemail.php:876
2843
- #: includes/init.php:284 includes/profile.php:48 adminpages/orders.php:586
2844
  #: classes/class.pmproemail.php:868 classes/class.pmproemail.php:876
2845
  #: includes/init.php:229 includes/init.php:232 includes/init.php:233
2846
  #: includes/init.php:235 includes/init.php:237 includes/init.php:245
2847
  #: includes/init.php:253 includes/init.php:258 includes/init.php:259
2848
  #: includes/init.php:265 includes/init.php:266 includes/init.php:280
2849
- #: includes/profile.php:37 includes/profile.php:39 includes/profile.php:42
2850
- #: includes/profile.php:48
2851
  msgid "None"
2852
  msgstr ""
2853
 
@@ -2861,7 +2897,7 @@ msgstr ""
2861
 
2862
  #: adminpages/orders.php:610 adminpages/templates/orders-email.php:60
2863
  #: adminpages/templates/orders-print.php:89 includes/privacy.php:277
2864
- #: pages/confirmation.php:92 pages/invoice.php:74 adminpages/orders.php:304
2865
  #: adminpages/orders.php:354 adminpages/orders.php:426
2866
  #: adminpages/orders.php:455 adminpages/orders.php:481
2867
  #: adminpages/orders.php:512 adminpages/orders.php:523
@@ -2907,7 +2943,7 @@ msgstr ""
2907
 
2908
  #: adminpages/orders.php:669
2909
  #: classes/gateways/class.pmprogateway_braintree.php:473
2910
- #: classes/gateways/class.pmprogateway_stripe.php:588 includes/privacy.php:293
2911
  #: pages/billing.php:271 pages/checkout.php:431 adminpages/orders.php:339
2912
  #: adminpages/orders.php:389 adminpages/orders.php:461
2913
  #: adminpages/orders.php:490 adminpages/orders.php:532
@@ -3013,7 +3049,8 @@ msgstr ""
3013
  #: adminpages/orders.php:1147 adminpages/orders.php:1238
3014
  #: adminpages/orders.php:1359 classes/class.memberorder.php:744
3015
  #: classes/class.memberorder.php:747 classes/class.memberorder.php:764
3016
- #: classes/class.memberorder.php:815 includes/privacy.php:313
 
3017
  msgid "Gateway"
3018
  msgstr ""
3019
 
@@ -3079,7 +3116,7 @@ msgstr ""
3079
  #: adminpages/orders.php:753 adminpages/orders.php:808
3080
  #: classes/class.memberorder.php:745 classes/class.memberorder.php:748
3081
  #: classes/class.memberorder.php:765 classes/class.memberorder.php:816
3082
- #: includes/privacy.php:325
3083
  msgid "Subscription Transaction ID"
3084
  msgstr ""
3085
 
@@ -3257,7 +3294,7 @@ msgstr ""
3257
  msgid "%d orders found."
3258
  msgstr ""
3259
 
3260
- #: adminpages/orders.php:1356 includes/init.php:262 includes/profile.php:36
3261
  #: pages/checkout.php:39 pages/confirmation.php:53 pages/confirmation.php:124
3262
  #: pages/invoice.php:28 adminpages/orders.php:601 adminpages/orders.php:904
3263
  #: adminpages/orders.php:914 adminpages/orders.php:941
@@ -3267,17 +3304,17 @@ msgstr ""
3267
  #: includes/init.php:217 includes/init.php:218 includes/init.php:220
3268
  #: includes/init.php:222 includes/init.php:230 includes/init.php:238
3269
  #: includes/init.php:243 includes/init.php:244 includes/init.php:258
3270
- #: includes/profile.php:25 includes/profile.php:27 includes/profile.php:30
3271
- #: includes/profile.php:36 pages/checkout.php:33 pages/checkout.php:34
3272
- #: pages/checkout.php:35 pages/checkout.php:39 pages/checkout.php:42
3273
- #: pages/checkout.php:45 pages/confirmation.php:46 pages/confirmation.php:47
3274
- #: pages/confirmation.php:53 pages/confirmation.php:62
3275
- #: pages/confirmation.php:64 pages/confirmation.php:70
3276
- #: pages/confirmation.php:91 pages/confirmation.php:103
3277
- #: pages/confirmation.php:105 pages/confirmation.php:113
3278
- #: pages/confirmation.php:116 pages/confirmation.php:124 pages/invoice.php:27
3279
- #: pages/invoice.php:28 pages/invoice.php:49 pages/invoice.php:51
3280
- #: pages/invoice.php:70
3281
  msgid "Membership Level"
3282
  msgstr ""
3283
 
@@ -4090,6 +4127,7 @@ msgid ""
4090
  msgstr ""
4091
 
4092
  #: adminpages/reports/sales.php:382 adminpages/reports/sales.php:381
 
4093
  msgid "Average*"
4094
  msgstr ""
4095
 
@@ -4129,7 +4167,7 @@ msgstr ""
4129
 
4130
  #: adminpages/templates/orders-email.php:56
4131
  #: adminpages/templates/orders-print.php:85 pages/confirmation.php:91
4132
- #: pages/invoice.php:73 adminpages/templates/orders-email.php:56
4133
  #: adminpages/templates/orders-print.php:85 pages/confirmation.php:91
4134
  #: pages/invoice.php:73 pages/invoice.php:77 pages/invoice.php:79
4135
  msgid "Subtotal"
@@ -4175,7 +4213,8 @@ msgstr ""
4175
  #: classes/class.memberorder.php:719 classes/class.memberorder.php:720
4176
  #: classes/class.memberorder.php:729 classes/class.memberorder.php:740
4177
  #: classes/class.memberorder.php:743 classes/class.memberorder.php:760
4178
- #: classes/class.memberorder.php:811 includes/cleanup.php:24
 
4179
  #, php-format
4180
  msgid ""
4181
  "There was an error canceling the subscription for user with ID=%s. You will "
@@ -4185,13 +4224,13 @@ msgstr ""
4185
 
4186
  #: classes/class.memberorder.php:857 classes/class.memberorder.php:741
4187
  #: classes/class.memberorder.php:744 classes/class.memberorder.php:761
4188
- #: classes/class.memberorder.php:812
4189
  msgid "User Email"
4190
  msgstr ""
4191
 
4192
  #: classes/class.memberorder.php:858 classes/class.memberorder.php:742
4193
  #: classes/class.memberorder.php:745 classes/class.memberorder.php:762
4194
- #: classes/class.memberorder.php:813
4195
  msgid "User Display Name"
4196
  msgstr ""
4197
 
@@ -4225,8 +4264,8 @@ msgstr ""
4225
  msgid "Your membership confirmation for %s"
4226
  msgstr ""
4227
 
4228
- #: classes/class.pmproemail.php:309 classes/class.pmproemail.php:405
4229
- #: classes/class.pmproemail.php:720 classes/class.pmproemail.php:241
4230
  #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:253
4231
  #: classes/class.pmproemail.php:256 classes/class.pmproemail.php:265
4232
  #: classes/class.pmproemail.php:285 classes/class.pmproemail.php:294
@@ -4245,7 +4284,7 @@ msgstr ""
4245
  msgid "This membership will expire on %s."
4246
  msgstr ""
4247
 
4248
- #: classes/class.pmproemail.php:331 classes/class.pmproemail.php:263
4249
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:275
4250
  #: classes/class.pmproemail.php:278 classes/class.pmproemail.php:287
4251
  #: classes/class.pmproemail.php:307 classes/class.pmproemail.php:316
@@ -4254,21 +4293,21 @@ msgstr ""
4254
  msgid "Member Checkout for %s at %s"
4255
  msgstr ""
4256
 
4257
- #: classes/class.pmproemail.php:422 classes/class.pmproemail.php:375
4258
  #: classes/class.pmproemail.php:395 classes/class.pmproemail.php:407
4259
  #: classes/class.pmproemail.php:414 classes/class.pmproemail.php:422
4260
  #, php-format
4261
  msgid "Your billing information has been updated at %s"
4262
  msgstr ""
4263
 
4264
- #: classes/class.pmproemail.php:476 classes/class.pmproemail.php:428
4265
  #: classes/class.pmproemail.php:448 classes/class.pmproemail.php:461
4266
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:476
4267
  #, php-format
4268
  msgid "Billing information has been updated for %s at %s"
4269
  msgstr ""
4270
 
4271
- #: classes/class.pmproemail.php:525 classes/class.pmproemail.php:425
4272
  #: classes/class.pmproemail.php:430 classes/class.pmproemail.php:464
4273
  #: classes/class.pmproemail.php:467 classes/class.pmproemail.php:476
4274
  #: classes/class.pmproemail.php:496 classes/class.pmproemail.php:510
@@ -4277,7 +4316,7 @@ msgstr ""
4277
  msgid "Membership Payment Failed at %s"
4278
  msgstr ""
4279
 
4280
- #: classes/class.pmproemail.php:572 classes/class.pmproemail.php:462
4281
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:510
4282
  #: classes/class.pmproemail.php:513 classes/class.pmproemail.php:522
4283
  #: classes/class.pmproemail.php:542 classes/class.pmproemail.php:557
@@ -4286,7 +4325,7 @@ msgstr ""
4286
  msgid "Membership Payment Failed For %s at %s"
4287
  msgstr ""
4288
 
4289
- #: classes/class.pmproemail.php:620 classes/class.pmproemail.php:508
4290
  #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:560
4291
  #: classes/class.pmproemail.php:569 classes/class.pmproemail.php:589
4292
  #: classes/class.pmproemail.php:605 classes/class.pmproemail.php:612
@@ -4295,7 +4334,7 @@ msgstr ""
4295
  msgid "Credit Card on File Expiring Soon at %s"
4296
  msgstr ""
4297
 
4298
- #: classes/class.pmproemail.php:671 classes/class.pmproemail.php:501
4299
  #: classes/class.pmproemail.php:548 classes/class.pmproemail.php:605
4300
  #: classes/class.pmproemail.php:608 classes/class.pmproemail.php:617
4301
  #: classes/class.pmproemail.php:619 classes/class.pmproemail.php:639
@@ -4305,7 +4344,7 @@ msgstr ""
4305
  msgid "INVOICE for %s membership"
4306
  msgstr ""
4307
 
4308
- #: classes/class.pmproemail.php:748 classes/class.pmproemail.php:563
4309
  #: classes/class.pmproemail.php:611 classes/class.pmproemail.php:676
4310
  #: classes/class.pmproemail.php:679 classes/class.pmproemail.php:688
4311
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:710
@@ -4315,7 +4354,7 @@ msgstr ""
4315
  msgid "Your trial at %s is ending soon"
4316
  msgstr ""
4317
 
4318
- #: classes/class.pmproemail.php:784 classes/class.pmproemail.php:596
4319
  #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:710
4320
  #: classes/class.pmproemail.php:713 classes/class.pmproemail.php:722
4321
  #: classes/class.pmproemail.php:724 classes/class.pmproemail.php:744
@@ -4325,7 +4364,7 @@ msgstr ""
4325
  msgid "Your membership at %s has ended"
4326
  msgstr ""
4327
 
4328
- #: classes/class.pmproemail.php:811 classes/class.pmproemail.php:621
4329
  #: classes/class.pmproemail.php:670 classes/class.pmproemail.php:735
4330
  #: classes/class.pmproemail.php:738 classes/class.pmproemail.php:747
4331
  #: classes/class.pmproemail.php:749 classes/class.pmproemail.php:769
@@ -4335,7 +4374,7 @@ msgstr ""
4335
  msgid "Your membership at %s will end soon"
4336
  msgstr ""
4337
 
4338
- #: classes/class.pmproemail.php:833 classes/class.pmproemail.php:641
4339
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:755
4340
  #: classes/class.pmproemail.php:758 classes/class.pmproemail.php:767
4341
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:789
@@ -4345,7 +4384,7 @@ msgstr ""
4345
  msgid "Your membership at %s has been changed"
4346
  msgstr ""
4347
 
4348
- #: classes/class.pmproemail.php:838 classes/class.pmproemail.php:885
4349
  #: classes/class.pmproemail.php:759 classes/class.pmproemail.php:762
4350
  #: classes/class.pmproemail.php:771 classes/class.pmproemail.php:773
4351
  #: classes/class.pmproemail.php:793 classes/class.pmproemail.php:800
@@ -4358,7 +4397,7 @@ msgstr ""
4358
  msgid "The new level is %s"
4359
  msgstr ""
4360
 
4361
- #: classes/class.pmproemail.php:840 classes/class.pmproemail.php:647
4362
  #: classes/class.pmproemail.php:696 classes/class.pmproemail.php:761
4363
  #: classes/class.pmproemail.php:764 classes/class.pmproemail.php:773
4364
  #: classes/class.pmproemail.php:775 classes/class.pmproemail.php:795
@@ -4367,7 +4406,7 @@ msgstr ""
4367
  msgid "Your membership has been cancelled"
4368
  msgstr ""
4369
 
4370
- #: classes/class.pmproemail.php:844 classes/class.pmproemail.php:892
4371
  #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
4372
  #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
4373
  #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:768
@@ -4383,7 +4422,7 @@ msgstr ""
4383
  msgid "This membership will expire on %s"
4384
  msgstr ""
4385
 
4386
- #: classes/class.pmproemail.php:848 classes/class.pmproemail.php:896
4387
  #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
4388
  #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
4389
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:772
@@ -4398,7 +4437,7 @@ msgstr ""
4398
  msgid "This membership does not expire"
4399
  msgstr ""
4400
 
4401
- #: classes/class.pmproemail.php:880 classes/class.pmproemail.php:679
4402
  #: classes/class.pmproemail.php:728 classes/class.pmproemail.php:793
4403
  #: classes/class.pmproemail.php:796 classes/class.pmproemail.php:805
4404
  #: classes/class.pmproemail.php:806 classes/class.pmproemail.php:807
@@ -4409,7 +4448,7 @@ msgstr ""
4409
  msgid "Membership for %s at %s has been changed"
4410
  msgstr ""
4411
 
4412
- #: classes/class.pmproemail.php:887 classes/class.pmproemail.php:799
4413
  #: classes/class.pmproemail.php:802 classes/class.pmproemail.php:811
4414
  #: classes/class.pmproemail.php:812 classes/class.pmproemail.php:813
4415
  #: classes/class.pmproemail.php:832 classes/class.pmproemail.php:865
@@ -4418,7 +4457,7 @@ msgstr ""
4418
  msgid "Membership has been cancelled"
4419
  msgstr ""
4420
 
4421
- #: classes/class.pmproemail.php:927 classes/class.pmproemail.php:848
4422
  #: classes/class.pmproemail.php:849 classes/class.pmproemail.php:850
4423
  #: classes/class.pmproemail.php:869 classes/class.pmproemail.php:904
4424
  #: classes/class.pmproemail.php:911 classes/class.pmproemail.php:919
@@ -4426,7 +4465,7 @@ msgstr ""
4426
  msgid "Invoice for Order #: "
4427
  msgstr ""
4428
 
4429
- #: classes/class.pmproemail.php:971 classes/class.pmproemail.php:948
4430
  #: classes/class.pmproemail.php:955 classes/class.pmproemail.php:963
4431
  #: classes/class.pmproemail.php:971
4432
  msgid ""
@@ -4534,7 +4573,7 @@ msgid ""
4534
  msgstr ""
4535
 
4536
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
4537
- #: paid-memberships-pro.php:147
4538
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
4539
  #: paid-memberships-pro.php:122 paid-memberships-pro.php:123
4540
  #: paid-memberships-pro.php:130 paid-memberships-pro.php:131
@@ -4600,7 +4639,7 @@ msgid "Attempting to load Braintree gateway: %s"
4600
  msgstr ""
4601
 
4602
  #: classes/gateways/class.pmprogateway_braintree.php:87
4603
- #: classes/gateways/class.pmprogateway_stripe.php:83
4604
  #: classes/gateways/class.pmprogateway_braintree.php:49
4605
  #: classes/gateways/class.pmprogateway_braintree.php:62
4606
  #: classes/gateways/class.pmprogateway_braintree.php:84
@@ -4632,7 +4671,7 @@ msgid ""
4632
  msgstr ""
4633
 
4634
  #: classes/gateways/class.pmprogateway_braintree.php:247
4635
- #: paid-memberships-pro.php:148
4636
  #: classes/gateways/class.pmprogateway_braintree.php:63
4637
  #: classes/gateways/class.pmprogateway_braintree.php:76
4638
  #: classes/gateways/class.pmprogateway_braintree.php:77
@@ -4728,7 +4767,7 @@ msgid "Client-Side Encryption Key"
4728
  msgstr ""
4729
 
4730
  #: classes/gateways/class.pmprogateway_braintree.php:340
4731
- #: classes/gateways/class.pmprogateway_stripe.php:299
4732
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
4733
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
4734
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
@@ -4775,7 +4814,7 @@ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
4775
  msgstr ""
4776
 
4777
  #: classes/gateways/class.pmprogateway_braintree.php:461
4778
- #: classes/gateways/class.pmprogateway_stripe.php:576 pages/checkout.php:419
4779
  #: classes/gateways/class.pmprogateway_braintree.php:270
4780
  #: classes/gateways/class.pmprogateway_braintree.php:283
4781
  #: classes/gateways/class.pmprogateway_braintree.php:285
@@ -4813,7 +4852,7 @@ msgid "Payment Information"
4813
  msgstr ""
4814
 
4815
  #: classes/gateways/class.pmprogateway_braintree.php:462
4816
- #: classes/gateways/class.pmprogateway_stripe.php:577 pages/checkout.php:420
4817
  #: classes/gateways/class.pmprogateway_braintree.php:270
4818
  #: classes/gateways/class.pmprogateway_braintree.php:283
4819
  #: classes/gateways/class.pmprogateway_braintree.php:285
@@ -4852,7 +4891,7 @@ msgid "We Accept %s"
4852
  msgstr ""
4853
 
4854
  #: classes/gateways/class.pmprogateway_braintree.php:482
4855
- #: classes/gateways/class.pmprogateway_stripe.php:624 pages/billing.php:309
4856
  #: pages/checkout.php:467 classes/gateways/class.pmprogateway_braintree.php:303
4857
  #: classes/gateways/class.pmprogateway_braintree.php:316
4858
  #: classes/gateways/class.pmprogateway_braintree.php:318
@@ -4928,7 +4967,7 @@ msgid "CVV"
4928
  msgstr ""
4929
 
4930
  #: classes/gateways/class.pmprogateway_braintree.php:511
4931
- #: classes/gateways/class.pmprogateway_stripe.php:654 pages/billing.php:349
4932
  #: pages/checkout.php:501 classes/gateways/class.pmprogateway_braintree.php:341
4933
  #: classes/gateways/class.pmprogateway_braintree.php:354
4934
  #: classes/gateways/class.pmprogateway_braintree.php:356
@@ -4970,7 +5009,7 @@ msgid "what's this?"
4970
  msgstr ""
4971
 
4972
  #: classes/gateways/class.pmprogateway_braintree.php:518
4973
- #: classes/gateways/class.pmprogateway_stripe.php:661 pages/checkout.php:83
4974
  #: pages/checkout.php:508 classes/gateways/class.pmprogateway_braintree.php:351
4975
  #: classes/gateways/class.pmprogateway_braintree.php:364
4976
  #: classes/gateways/class.pmprogateway_braintree.php:366
@@ -5050,7 +5089,7 @@ msgid "Payment error: Please contact the webmaster (braintree-load-error)"
5050
  msgstr ""
5051
 
5052
  #: classes/gateways/class.pmprogateway_braintree.php:581
5053
- #: classes/gateways/class.pmprogateway_stripe.php:1146
5054
  #: classes/gateways/class.pmprogateway_braintree.php:61
5055
  #: classes/gateways/class.pmprogateway_braintree.php:406
5056
  #: classes/gateways/class.pmprogateway_braintree.php:419
@@ -5260,7 +5299,7 @@ msgid "Could not find the subscription."
5260
  msgstr ""
5261
 
5262
  #: classes/gateways/class.pmprogateway_check.php:49
5263
- #: paid-memberships-pro.php:141 adminpages/orders.php:399
5264
  #: adminpages/orders.php:449 adminpages/paymentsettings.php:157
5265
  #: adminpages/paymentsettings.php:159
5266
  #: classes/gateways/class.pmprogateway_check.php:48
@@ -5386,7 +5425,7 @@ msgid ""
5386
  msgstr ""
5387
 
5388
  #: classes/gateways/class.pmprogateway_paypal.php:68
5389
- #: paid-memberships-pro.php:144
5390
  #: classes/gateways/class.pmprogateway_paypal.php:57
5391
  #: classes/gateways/class.pmprogateway_paypal.php:68
5392
  #: paid-memberships-pro.php:119 paid-memberships-pro.php:120
@@ -5538,6 +5577,7 @@ msgstr ""
5538
  #: classes/gateways/class.pmprogateway_paypalexpress.php:402
5539
  #: classes/gateways/class.pmprogateway_paypalexpress.php:412
5540
  #: classes/gateways/class.pmprogateway_paypalexpress.php:438
 
5541
  #: classes/gateways/class.pmprogateway_paypalexpress.php:444
5542
  #: classes/gateways/class.pmprogateway_paypalstandard.php:201
5543
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
@@ -5558,6 +5598,7 @@ msgstr ""
5558
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
5559
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
5560
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
 
5561
  #: classes/gateways/class.pmprogateway_paypalexpress.php:449
5562
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
5563
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
@@ -5579,6 +5620,7 @@ msgstr ""
5579
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
5580
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
5581
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
 
5582
  #: classes/gateways/class.pmprogateway_paypalexpress.php:449
5583
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
5584
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
@@ -5611,6 +5653,7 @@ msgstr ""
5611
  #: classes/gateways/class.pmprogateway_paypalexpress.php:752
5612
  #: classes/gateways/class.pmprogateway_paypalexpress.php:777
5613
  #: classes/gateways/class.pmprogateway_paypalexpress.php:783
 
5614
  #: classes/gateways/class.pmprogateway_paypalexpress.php:786
5615
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
5616
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
@@ -5625,7 +5668,7 @@ msgid ""
5625
  msgstr ""
5626
 
5627
  #: classes/gateways/class.pmprogateway_paypalexpress.php:84
5628
- #: paid-memberships-pro.php:143
5629
  #: classes/gateways/class.pmprogateway_paypalexpress.php:63
5630
  #: classes/gateways/class.pmprogateway_paypalexpress.php:73
5631
  #: classes/gateways/class.pmprogateway_paypalexpress.php:84
@@ -5656,6 +5699,7 @@ msgstr ""
5656
  #: classes/gateways/class.pmprogateway_paypalexpress.php:320
5657
  #: classes/gateways/class.pmprogateway_paypalexpress.php:330
5658
  #: classes/gateways/class.pmprogateway_paypalexpress.php:357
 
5659
  #: classes/gateways/class.pmprogateway_paypalexpress.php:363
5660
  #: preheaders/checkout.php:690 preheaders/checkout.php:697
5661
  #: preheaders/checkout.php:702 preheaders/checkout.php:735
@@ -5667,7 +5711,7 @@ msgid "The PayPal Token was lost."
5667
  msgstr ""
5668
 
5669
  #: classes/gateways/class.pmprogateway_paypalstandard.php:71
5670
- #: paid-memberships-pro.php:146
5671
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
5672
  #: classes/gateways/class.pmprogateway_paypalstandard.php:71
5673
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:122
@@ -5692,8 +5736,8 @@ msgstr ""
5692
  msgid "User requested cancellation"
5693
  msgstr ""
5694
 
5695
- #: classes/gateways/class.pmprogateway_stripe.php:203
5696
- #: paid-memberships-pro.php:142
5697
  #: classes/gateways/class.pmprogateway_stripe.php:93
5698
  #: classes/gateways/class.pmprogateway_stripe.php:94
5699
  #: classes/gateways/class.pmprogateway_stripe.php:104
@@ -5714,7 +5758,7 @@ msgstr ""
5714
  msgid "Stripe"
5715
  msgstr ""
5716
 
5717
- #: classes/gateways/class.pmprogateway_stripe.php:258
5718
  #: classes/gateways/class.pmprogateway_stripe.php:148
5719
  #: classes/gateways/class.pmprogateway_stripe.php:149
5720
  #: classes/gateways/class.pmprogateway_stripe.php:159
@@ -5729,7 +5773,7 @@ msgstr ""
5729
  msgid "Stripe Settings"
5730
  msgstr ""
5731
 
5732
- #: classes/gateways/class.pmprogateway_stripe.php:263
5733
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
5734
  #: adminpages/paymentsettings.php:294
5735
  #: classes/gateways/class.pmprogateway_stripe.php:161
@@ -5747,13 +5791,13 @@ msgstr ""
5747
  msgid "Publishable Key"
5748
  msgstr ""
5749
 
5750
- #: classes/gateways/class.pmprogateway_stripe.php:271
5751
  #: classes/gateways/class.pmprogateway_stripe.php:269
5752
  #: classes/gateways/class.pmprogateway_stripe.php:271
5753
  msgid "Your Publishable Key appears incorrect."
5754
  msgstr ""
5755
 
5756
- #: classes/gateways/class.pmprogateway_stripe.php:279
5757
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
5758
  #: adminpages/paymentsettings.php:286
5759
  #: classes/gateways/class.pmprogateway_stripe.php:153
@@ -5771,7 +5815,7 @@ msgstr ""
5771
  msgid "Secret Key"
5772
  msgstr ""
5773
 
5774
- #: classes/gateways/class.pmprogateway_stripe.php:287
5775
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
5776
  #: adminpages/paymentsettings.php:432
5777
  #: classes/gateways/class.pmprogateway_stripe.php:169
@@ -5791,7 +5835,7 @@ msgstr ""
5791
  msgid "Show Billing Address Fields"
5792
  msgstr ""
5793
 
5794
- #: classes/gateways/class.pmprogateway_stripe.php:294
5795
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
5796
  #: classes/gateways/class.pmprogateway_stripe.php:176
5797
  #: classes/gateways/class.pmprogateway_stripe.php:177
@@ -5813,7 +5857,7 @@ msgid ""
5813
  "verification in the Stripe dashboard settings.</strong>"
5814
  msgstr ""
5815
 
5816
- #: classes/gateways/class.pmprogateway_stripe.php:302
5817
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
5818
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
5819
  #: classes/gateways/class.pmprogateway_stripe.php:184
@@ -5833,12 +5877,12 @@ msgstr ""
5833
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
5834
  msgstr ""
5835
 
5836
- #: classes/gateways/class.pmprogateway_stripe.php:307
5837
  #: classes/gateways/class.pmprogateway_stripe.php:307
5838
  msgid "Stripe API Version"
5839
  msgstr ""
5840
 
5841
- #: classes/gateways/class.pmprogateway_stripe.php:653 pages/checkout.php:500
5842
  #: classes/gateways/class.pmprogateway_stripe.php:638
5843
  #: classes/gateways/class.pmprogateway_stripe.php:646
5844
  #: classes/gateways/class.pmprogateway_stripe.php:653
@@ -5848,7 +5892,7 @@ msgstr ""
5848
  msgid "Security Code (CVC)"
5849
  msgstr ""
5850
 
5851
- #: classes/gateways/class.pmprogateway_stripe.php:725
5852
  #: classes/gateways/class.pmprogateway_stripe.php:703
5853
  #: classes/gateways/class.pmprogateway_stripe.php:710
5854
  #: classes/gateways/class.pmprogateway_stripe.php:718
@@ -5861,7 +5905,7 @@ msgid ""
5861
  "have been deleted."
5862
  msgstr ""
5863
 
5864
- #: classes/gateways/class.pmprogateway_stripe.php:732
5865
  #: classes/gateways/class.pmprogateway_stripe.php:567
5866
  #: classes/gateways/class.pmprogateway_stripe.php:568
5867
  #: classes/gateways/class.pmprogateway_stripe.php:578
@@ -5882,7 +5926,7 @@ msgstr ""
5882
  msgid "Subscription Updates"
5883
  msgstr ""
5884
 
5885
- #: classes/gateways/class.pmprogateway_stripe.php:736
5886
  #: classes/gateways/class.pmprogateway_stripe.php:571
5887
  #: classes/gateways/class.pmprogateway_stripe.php:572
5888
  #: classes/gateways/class.pmprogateway_stripe.php:582
@@ -5905,7 +5949,7 @@ msgid ""
5905
  "at predefined times. Be sure to click Update Profile after making changes."
5906
  msgstr ""
5907
 
5908
- #: classes/gateways/class.pmprogateway_stripe.php:738
5909
  #: classes/gateways/class.pmprogateway_stripe.php:573
5910
  #: classes/gateways/class.pmprogateway_stripe.php:574
5911
  #: classes/gateways/class.pmprogateway_stripe.php:584
@@ -5928,7 +5972,7 @@ msgid ""
5928
  "at predefined times. Be sure to click Update User after making changes."
5929
  msgstr ""
5930
 
5931
- #: classes/gateways/class.pmprogateway_stripe.php:743 pages/billing.php:362
5932
  #: classes/gateways/class.pmprogateway_stripe.php:578
5933
  #: classes/gateways/class.pmprogateway_stripe.php:579
5934
  #: classes/gateways/class.pmprogateway_stripe.php:589
@@ -5954,7 +5998,7 @@ msgstr ""
5954
  msgid "Update"
5955
  msgstr ""
5956
 
5957
- #: classes/gateways/class.pmprogateway_stripe.php:1142
5958
  #: classes/gateways/class.pmprogateway_stripe.php:1119
5959
  #: classes/gateways/class.pmprogateway_stripe.php:1127
5960
  #: classes/gateways/class.pmprogateway_stripe.php:1134
@@ -5965,8 +6009,8 @@ msgstr ""
5965
  msgid "Payment error: Please contact the webmaster (stripe-load-error)"
5966
  msgstr ""
5967
 
5968
- #: classes/gateways/class.pmprogateway_stripe.php:1297
5969
- #: classes/gateways/class.pmprogateway_stripe.php:1310
5970
  #: classes/gateways/class.pmprogateway_stripe.php:1289
5971
  #: classes/gateways/class.pmprogateway_stripe.php:1297
5972
  #: classes/gateways/class.pmprogateway_stripe.php:1302
@@ -5975,7 +6019,7 @@ msgstr ""
5975
  msgid "Error: %s"
5976
  msgstr ""
5977
 
5978
- #: classes/gateways/class.pmprogateway_stripe.php:1392
5979
  #: classes/gateways/class.pmprogateway_stripe.php:190
5980
  #: classes/gateways/class.pmprogateway_stripe.php:192
5981
  #: classes/gateways/class.pmprogateway_stripe.php:199
@@ -6005,7 +6049,7 @@ msgstr ""
6005
  msgid "Error creating customer record with Stripe:"
6006
  msgstr ""
6007
 
6008
- #: classes/gateways/class.pmprogateway_stripe.php:1451
6009
  #: classes/gateways/class.pmprogateway_stripe.php:1275
6010
  #: classes/gateways/class.pmprogateway_stripe.php:1303
6011
  #: classes/gateways/class.pmprogateway_stripe.php:1313
@@ -6025,7 +6069,7 @@ msgstr ""
6025
  msgid "Error getting subscription with Stripe:"
6026
  msgstr ""
6027
 
6028
- #: classes/gateways/class.pmprogateway_stripe.php:1607
6029
  #: classes/gateways/class.pmprogateway_stripe.php:278
6030
  #: classes/gateways/class.pmprogateway_stripe.php:279
6031
  #: classes/gateways/class.pmprogateway_stripe.php:286
@@ -6063,7 +6107,7 @@ msgstr ""
6063
  msgid "Error creating plan with Stripe:"
6064
  msgstr ""
6065
 
6066
- #: classes/gateways/class.pmprogateway_stripe.php:1638
6067
  #: classes/gateways/class.pmprogateway_stripe.php:294
6068
  #: classes/gateways/class.pmprogateway_stripe.php:295
6069
  #: classes/gateways/class.pmprogateway_stripe.php:302
@@ -6096,7 +6140,7 @@ msgstr ""
6096
  msgid "Error subscribing customer to plan with Stripe:"
6097
  msgstr ""
6098
 
6099
- #: classes/gateways/class.pmprogateway_stripe.php:1733
6100
  #: classes/gateways/class.pmprogateway_stripe.php:769
6101
  #: classes/gateways/class.pmprogateway_stripe.php:770
6102
  #: classes/gateways/class.pmprogateway_stripe.php:780
@@ -6118,7 +6162,7 @@ msgstr ""
6118
  msgid "Could not cancel the old subscription. Updates have not been processed."
6119
  msgstr ""
6120
 
6121
- #: classes/gateways/class.pmprogateway_stripe.php:1839
6122
  #: classes/gateways/class.pmprogateway_stripe.php:383
6123
  #: classes/gateways/class.pmprogateway_stripe.php:389
6124
  #: classes/gateways/class.pmprogateway_stripe.php:410
@@ -6149,7 +6193,7 @@ msgstr ""
6149
  msgid "Could not cancel old subscription."
6150
  msgstr ""
6151
 
6152
- #: classes/gateways/class.pmprogateway_stripe.php:1856
6153
  #: classes/gateways/class.pmprogateway_stripe.php:1533
6154
  #: classes/gateways/class.pmprogateway_stripe.php:1534
6155
  #: classes/gateways/class.pmprogateway_stripe.php:1535
@@ -6177,7 +6221,7 @@ msgstr ""
6177
  msgid "Could not find the customer."
6178
  msgstr ""
6179
 
6180
- #: classes/gateways/class.pmprogateway_stripe.php:2022
6181
  #: classes/gateways/class.pmprogateway_stripe.php:1836
6182
  #: classes/gateways/class.pmprogateway_stripe.php:1837
6183
  #: classes/gateways/class.pmprogateway_stripe.php:1847
@@ -6192,7 +6236,7 @@ msgstr ""
6192
  msgid "Error: "
6193
  msgstr ""
6194
 
6195
- #: classes/gateways/class.pmprogateway_stripe.php:2035
6196
  #: classes/gateways/class.pmprogateway_stripe.php:1849
6197
  #: classes/gateways/class.pmprogateway_stripe.php:1850
6198
  #: classes/gateways/class.pmprogateway_stripe.php:1860
@@ -6209,7 +6253,7 @@ msgid "Error: Unkown error while refunding charge #%s"
6209
  msgstr ""
6210
 
6211
  #: classes/gateways/class.pmprogateway_twocheckout.php:59
6212
- #: paid-memberships-pro.php:149
6213
  #: classes/gateways/class.pmprogateway_twocheckout.php:53
6214
  #: classes/gateways/class.pmprogateway_twocheckout.php:59
6215
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
@@ -7413,8 +7457,9 @@ msgstr ""
7413
  #: includes/currencies.php:44 includes/currencies.php:64
7414
  #: includes/currencies.php:68 includes/currencies.php:75
7415
  #: includes/currencies.php:85 includes/currencies.php:87
7416
- #: includes/currencies.php:94 includes/currencies.php:99
7417
- #: includes/currencies.php:107
 
7418
  msgid "US Dollars (&#36;)"
7419
  msgstr ""
7420
 
@@ -7424,8 +7469,8 @@ msgstr ""
7424
  #: includes/currencies.php:47 includes/currencies.php:67
7425
  #: includes/currencies.php:71 includes/currencies.php:78
7426
  #: includes/currencies.php:88 includes/currencies.php:90
7427
- #: includes/currencies.php:97 includes/currencies.php:102
7428
- #: includes/currencies.php:110
7429
  msgid "Euros (&euro;)"
7430
  msgstr ""
7431
 
@@ -7435,100 +7480,109 @@ msgstr ""
7435
  #: includes/currencies.php:46 includes/currencies.php:66
7436
  #: includes/currencies.php:70 includes/currencies.php:77
7437
  #: includes/currencies.php:87 includes/currencies.php:89
7438
- #: includes/currencies.php:96 includes/currencies.php:101
7439
- #: includes/currencies.php:109
7440
  msgid "Pounds Sterling (&pound;)"
7441
  msgstr ""
7442
 
7443
- #: includes/currencies.php:18 includes/currencies.php:28
 
7444
  msgid "Argentine Peso (&#36;)"
7445
  msgstr ""
7446
 
7447
  #: includes/currencies.php:19 includes/currencies.php:10
7448
- #: includes/currencies.php:18 includes/currencies.php:28
7449
- #: includes/currencies.php:29
7450
  msgid "Australian Dollars (&#36;)"
7451
  msgstr ""
7452
 
7453
  #: includes/currencies.php:21 includes/currencies.php:20
7454
- #: includes/currencies.php:30 includes/currencies.php:31
 
7455
  msgid "Brazilian Real (R&#36;)"
7456
  msgstr ""
7457
 
7458
  #: includes/currencies.php:25 includes/currencies.php:98
7459
  #: includes/currencies.php:12 includes/currencies.php:24
7460
- #: includes/currencies.php:34 includes/currencies.php:35
7461
- #: includes/currencies.php:38 includes/currencies.php:45
7462
- #: includes/currencies.php:65 includes/currencies.php:69
7463
- #: includes/currencies.php:76 includes/currencies.php:86
7464
- #: includes/currencies.php:88 includes/currencies.php:95
 
7465
  #: includes/currencies.php:100 includes/currencies.php:108
7466
  msgid "Canadian Dollars (&#36;)"
7467
  msgstr ""
7468
 
7469
  #: includes/currencies.php:26 includes/currencies.php:13
7470
- #: includes/currencies.php:25 includes/currencies.php:35
7471
- #: includes/currencies.php:36
7472
  msgid "Chinese Yuan"
7473
  msgstr ""
7474
 
7475
  #: includes/currencies.php:28 includes/currencies.php:13
7476
  #: includes/currencies.php:14 includes/currencies.php:26
7477
- #: includes/currencies.php:27 includes/currencies.php:37
7478
- #: includes/currencies.php:38
7479
  msgid "Czech Koruna"
7480
  msgstr ""
7481
 
7482
  #: includes/currencies.php:36 includes/currencies.php:14
7483
  #: includes/currencies.php:15 includes/currencies.php:27
7484
- #: includes/currencies.php:34 includes/currencies.php:44
7485
- #: includes/currencies.php:45 includes/currencies.php:46
 
7486
  msgid "Danish Krone"
7487
  msgstr ""
7488
 
7489
  #: includes/currencies.php:43 includes/currencies.php:15
7490
  #: includes/currencies.php:16 includes/currencies.php:28
7491
- #: includes/currencies.php:35 includes/currencies.php:45
7492
- #: includes/currencies.php:46 includes/currencies.php:53
 
7493
  msgid "Hong Kong Dollar (&#36;)"
7494
  msgstr ""
7495
 
7496
  #: includes/currencies.php:44 includes/currencies.php:16
7497
  #: includes/currencies.php:17 includes/currencies.php:29
7498
- #: includes/currencies.php:36 includes/currencies.php:46
7499
- #: includes/currencies.php:47 includes/currencies.php:54
 
7500
  msgid "Hungarian Forint"
7501
  msgstr ""
7502
 
7503
  #: includes/currencies.php:45 includes/currencies.php:18
7504
  #: includes/currencies.php:30 includes/currencies.php:37
7505
- #: includes/currencies.php:47 includes/currencies.php:48
7506
- #: includes/currencies.php:55
7507
  msgid "Indian Rupee"
7508
  msgstr ""
7509
 
7510
  #: includes/currencies.php:46 includes/currencies.php:19
7511
  #: includes/currencies.php:31 includes/currencies.php:38
7512
- #: includes/currencies.php:48 includes/currencies.php:49
7513
- #: includes/currencies.php:56
7514
  msgid "Indonesia Rupiah"
7515
  msgstr ""
7516
 
7517
  #: includes/currencies.php:47 includes/currencies.php:17
7518
  #: includes/currencies.php:20 includes/currencies.php:32
7519
- #: includes/currencies.php:39 includes/currencies.php:49
7520
- #: includes/currencies.php:50 includes/currencies.php:57
 
7521
  msgid "Israeli Shekel"
7522
  msgstr ""
7523
 
7524
  #: includes/currencies.php:49 includes/currencies.php:18
7525
  #: includes/currencies.php:21 includes/currencies.php:34
7526
- #: includes/currencies.php:41 includes/currencies.php:51
7527
- #: includes/currencies.php:52 includes/currencies.php:59
 
7528
  msgid "Japanese Yen (&yen;)"
7529
  msgstr ""
7530
 
7531
- #: includes/currencies.php:54 includes/currencies.php:64
 
7532
  msgid "Kenyan Shilling"
7533
  msgstr ""
7534
 
@@ -7548,45 +7602,46 @@ msgstr ""
7548
  msgid "Mexican Peso (&#36;)"
7549
  msgstr ""
7550
 
7551
- #: includes/currencies.php:57 includes/currencies.php:58
7552
- #: includes/currencies.php:59 includes/currencies.php:67
 
7553
  msgid "Nigerian Naira (&#8358;)"
7554
  msgstr ""
7555
 
7556
  #: includes/currencies.php:58 includes/currencies.php:21
7557
  #: includes/currencies.php:24 includes/currencies.php:40
7558
  #: includes/currencies.php:47 includes/currencies.php:57
7559
- #: includes/currencies.php:59 includes/currencies.php:60
7560
- #: includes/currencies.php:68
7561
  msgid "New Zealand Dollar (&#36;)"
7562
  msgstr ""
7563
 
7564
  #: includes/currencies.php:59 includes/currencies.php:22
7565
  #: includes/currencies.php:25 includes/currencies.php:41
7566
  #: includes/currencies.php:48 includes/currencies.php:58
7567
- #: includes/currencies.php:60 includes/currencies.php:61
7568
- #: includes/currencies.php:69
7569
  msgid "Norwegian Krone"
7570
  msgstr ""
7571
 
7572
  #: includes/currencies.php:60 includes/currencies.php:23
7573
  #: includes/currencies.php:26 includes/currencies.php:42
7574
  #: includes/currencies.php:49 includes/currencies.php:59
7575
- #: includes/currencies.php:61 includes/currencies.php:62
7576
- #: includes/currencies.php:70
7577
  msgid "Philippine Pesos"
7578
  msgstr ""
7579
 
7580
  #: includes/currencies.php:61 includes/currencies.php:24
7581
  #: includes/currencies.php:27 includes/currencies.php:43
7582
  #: includes/currencies.php:50 includes/currencies.php:60
7583
- #: includes/currencies.php:62 includes/currencies.php:63
7584
- #: includes/currencies.php:71
7585
  msgid "Polish Zloty"
7586
  msgstr ""
7587
 
7588
- #: includes/currencies.php:63 includes/currencies.php:65
7589
- #: includes/currencies.php:73
7590
  msgid "Russian Ruble (&#8381;)"
7591
  msgstr ""
7592
 
@@ -7594,14 +7649,16 @@ msgstr ""
7594
  #: includes/currencies.php:28 includes/currencies.php:45
7595
  #: includes/currencies.php:52 includes/currencies.php:62
7596
  #: includes/currencies.php:64 includes/currencies.php:65
7597
- #: includes/currencies.php:70 includes/currencies.php:78
 
7598
  msgid "Singapore Dollar (&#36;)"
7599
  msgstr ""
7600
 
7601
  #: includes/currencies.php:73 includes/currencies.php:50
7602
  #: includes/currencies.php:57 includes/currencies.php:67
7603
  #: includes/currencies.php:69 includes/currencies.php:70
7604
- #: includes/currencies.php:75 includes/currencies.php:83
 
7605
  msgid "South African Rand (R)"
7606
  msgstr ""
7607
 
@@ -7609,7 +7666,8 @@ msgstr ""
7609
  #: includes/currencies.php:50 includes/currencies.php:54
7610
  #: includes/currencies.php:61 includes/currencies.php:71
7611
  #: includes/currencies.php:73 includes/currencies.php:75
7612
- #: includes/currencies.php:80 includes/currencies.php:88
 
7613
  msgid "South Korean Won"
7614
  msgstr ""
7615
 
@@ -7617,8 +7675,8 @@ msgstr ""
7617
  #: includes/currencies.php:31 includes/currencies.php:51
7618
  #: includes/currencies.php:55 includes/currencies.php:62
7619
  #: includes/currencies.php:72 includes/currencies.php:74
7620
- #: includes/currencies.php:78 includes/currencies.php:83
7621
- #: includes/currencies.php:91
7622
  msgid "Swedish Krona"
7623
  msgstr ""
7624
 
@@ -7626,8 +7684,8 @@ msgstr ""
7626
  #: includes/currencies.php:32 includes/currencies.php:52
7627
  #: includes/currencies.php:56 includes/currencies.php:63
7628
  #: includes/currencies.php:73 includes/currencies.php:75
7629
- #: includes/currencies.php:79 includes/currencies.php:84
7630
- #: includes/currencies.php:92
7631
  msgid "Swiss Franc"
7632
  msgstr ""
7633
 
@@ -7635,8 +7693,8 @@ msgstr ""
7635
  #: includes/currencies.php:33 includes/currencies.php:53
7636
  #: includes/currencies.php:57 includes/currencies.php:64
7637
  #: includes/currencies.php:74 includes/currencies.php:76
7638
- #: includes/currencies.php:80 includes/currencies.php:85
7639
- #: includes/currencies.php:93
7640
  msgid "Taiwan New Dollars"
7641
  msgstr ""
7642
 
@@ -7644,8 +7702,8 @@ msgstr ""
7644
  #: includes/currencies.php:34 includes/currencies.php:54
7645
  #: includes/currencies.php:58 includes/currencies.php:65
7646
  #: includes/currencies.php:75 includes/currencies.php:77
7647
- #: includes/currencies.php:81 includes/currencies.php:86
7648
- #: includes/currencies.php:94
7649
  msgid "Thai Baht"
7650
  msgstr ""
7651
 
@@ -7653,7 +7711,8 @@ msgstr ""
7653
  #: includes/currencies.php:55 includes/currencies.php:59
7654
  #: includes/currencies.php:66 includes/currencies.php:76
7655
  #: includes/currencies.php:78 includes/currencies.php:82
7656
- #: includes/currencies.php:87 includes/currencies.php:95
 
7657
  msgid "Turkish Lira"
7658
  msgstr ""
7659
 
@@ -7661,7 +7720,8 @@ msgstr ""
7661
  #: includes/currencies.php:56 includes/currencies.php:60
7662
  #: includes/currencies.php:67 includes/currencies.php:77
7663
  #: includes/currencies.php:79 includes/currencies.php:84
7664
- #: includes/currencies.php:89 includes/currencies.php:97
 
7665
  msgid "Vietnamese Dong"
7666
  msgstr ""
7667
 
@@ -7857,7 +7917,7 @@ msgstr ""
7857
  msgid "%1$s membership expires after %2$d %3$s"
7858
  msgstr ""
7859
 
7860
- #: includes/functions.php:874 includes/functions.php:491
7861
  #: includes/functions.php:514 includes/functions.php:525
7862
  #: includes/functions.php:536 includes/functions.php:537
7863
  #: includes/functions.php:538 includes/functions.php:545
@@ -7871,12 +7931,12 @@ msgstr ""
7871
  msgid "User ID not found."
7872
  msgstr ""
7873
 
7874
- #: includes/functions.php:886 includes/functions.php:886
7875
  #: includes/functions.php:889
7876
  msgid "No membership_id specified in pmpro_changeMembershipLevel."
7877
  msgstr ""
7878
 
7879
- #: includes/functions.php:892 includes/functions.php:900
7880
  #: includes/functions.php:508 includes/functions.php:531
7881
  #: includes/functions.php:542 includes/functions.php:553
7882
  #: includes/functions.php:554 includes/functions.php:555
@@ -7892,7 +7952,7 @@ msgstr ""
7892
  msgid "Invalid level."
7893
  msgstr ""
7894
 
7895
- #: includes/functions.php:911 includes/functions.php:520
7896
  #: includes/functions.php:542 includes/functions.php:553
7897
  #: includes/functions.php:564 includes/functions.php:565
7898
  #: includes/functions.php:566 includes/functions.php:573
@@ -7906,7 +7966,7 @@ msgstr ""
7906
  msgid "not changing?"
7907
  msgstr ""
7908
 
7909
- #: includes/functions.php:967 includes/functions.php:537
7910
  #: includes/functions.php:559 includes/functions.php:570
7911
  #: includes/functions.php:581 includes/functions.php:582
7912
  #: includes/functions.php:583 includes/functions.php:590
@@ -7935,7 +7995,7 @@ msgstr ""
7935
  msgid "Error interacting with database"
7936
  msgstr ""
7937
 
7938
- #: includes/functions.php:1064 includes/functions.php:907
7939
  #: includes/functions.php:1064 includes/functions.php:1067
7940
  #: includes/functions.php:1123 includes/functions.php:1127
7941
  #: includes/functions.php:1129 includes/functions.php:1138
@@ -7943,7 +8003,7 @@ msgstr ""
7943
  msgid "Error interacting with database: %s"
7944
  msgstr ""
7945
 
7946
- #: includes/functions.php:1138 includes/functions.php:1176
7947
  #: includes/functions.php:629 includes/functions.php:651
7948
  #: includes/functions.php:667 includes/functions.php:668
7949
  #: includes/functions.php:678 includes/functions.php:681
@@ -7971,7 +8031,7 @@ msgstr ""
7971
  msgid "Membership level not found."
7972
  msgstr ""
7973
 
7974
- #: includes/functions.php:1530 includes/functions.php:1100
7975
  #: includes/functions.php:1101 includes/functions.php:1118
7976
  #: includes/functions.php:1142 includes/functions.php:1143
7977
  #: includes/functions.php:1150 includes/functions.php:1157
@@ -7984,7 +8044,7 @@ msgstr ""
7984
  msgid "No code was given to check."
7985
  msgstr ""
7986
 
7987
- #: includes/functions.php:1539 includes/functions.php:1050
7988
  #: includes/functions.php:1072 includes/functions.php:1088
7989
  #: includes/functions.php:1099 includes/functions.php:1102
7990
  #: includes/functions.php:1109 includes/functions.php:1110
@@ -8001,7 +8061,7 @@ msgstr ""
8001
  msgid "The discount code could not be found."
8002
  msgstr ""
8003
 
8004
- #: includes/functions.php:1554 includes/functions.php:1066
8005
  #: includes/functions.php:1088 includes/functions.php:1104
8006
  #: includes/functions.php:1115 includes/functions.php:1118
8007
  #: includes/functions.php:1124 includes/functions.php:1125
@@ -8019,7 +8079,7 @@ msgstr ""
8019
  msgid "This discount code goes into effect on %s."
8020
  msgstr ""
8021
 
8022
- #: includes/functions.php:1561 includes/functions.php:1075
8023
  #: includes/functions.php:1097 includes/functions.php:1113
8024
  #: includes/functions.php:1124 includes/functions.php:1127
8025
  #: includes/functions.php:1131 includes/functions.php:1132
@@ -8037,7 +8097,7 @@ msgstr ""
8037
  msgid "This discount code expired on %s."
8038
  msgstr ""
8039
 
8040
- #: includes/functions.php:1570 includes/functions.php:1087
8041
  #: includes/functions.php:1109 includes/functions.php:1125
8042
  #: includes/functions.php:1136 includes/functions.php:1139
8043
  #: includes/functions.php:1141 includes/functions.php:1142
@@ -8054,7 +8114,7 @@ msgstr ""
8054
  msgid "This discount code is no longer valid."
8055
  msgstr ""
8056
 
8057
- #: includes/functions.php:1589 includes/functions.php:1102
8058
  #: includes/functions.php:1124 includes/functions.php:1140
8059
  #: includes/functions.php:1151 includes/functions.php:1154
8060
  #: includes/functions.php:1155 includes/functions.php:1164
@@ -8070,7 +8130,7 @@ msgstr ""
8070
  msgid "This discount code does not apply to this membership level."
8071
  msgstr ""
8072
 
8073
- #: includes/functions.php:1627 includes/functions.php:1110
8074
  #: includes/functions.php:1132 includes/functions.php:1148
8075
  #: includes/functions.php:1159 includes/functions.php:1162
8076
  #: includes/functions.php:1172 includes/functions.php:1180
@@ -8087,7 +8147,7 @@ msgstr ""
8087
  msgid "This discount code is okay."
8088
  msgstr ""
8089
 
8090
- #: includes/functions.php:1655 includes/functions.php:1134
8091
  #: includes/functions.php:1156 includes/functions.php:1172
8092
  #: includes/functions.php:1183 includes/functions.php:1186
8093
  #: includes/functions.php:1196 includes/functions.php:1205
@@ -8104,7 +8164,7 @@ msgstr ""
8104
  msgid "and"
8105
  msgstr ""
8106
 
8107
- #: includes/functions.php:2030 includes/functions.php:1319
8108
  #: includes/functions.php:1341 includes/functions.php:1361
8109
  #: includes/functions.php:1372 includes/functions.php:1375
8110
  #: includes/functions.php:1385 includes/functions.php:1394
@@ -8118,11 +8178,13 @@ msgstr ""
8118
  #: includes/functions.php:1977 includes/functions.php:1997
8119
  #: includes/functions.php:2015 includes/functions.php:2019
8120
  #: includes/functions.php:2022 includes/functions.php:2024
8121
- #: includes/functions.php:2033 includes/functions.php:2034
 
8122
  msgid "Sign Up for !!name!! Now"
8123
  msgstr ""
8124
 
8125
- #: includes/functions.php:2054 includes/functions.php:2021
 
8126
  msgid "Sign Up Now"
8127
  msgstr ""
8128
 
@@ -8272,7 +8334,7 @@ msgid ""
8272
  "\">Settings</a>."
8273
  msgstr ""
8274
 
8275
- #: includes/pointers.php:45 includes/pointers.php:45
8276
  msgid "Close"
8277
  msgstr ""
8278
 
@@ -8977,13 +9039,13 @@ msgstr ""
8977
  msgid "Account"
8978
  msgstr ""
8979
 
8980
- #: pages/confirmation.php:55 pages/invoice.php:30 pages/account.php:29
8981
  #: pages/account.php:33 pages/confirmation.php:48 pages/confirmation.php:49
8982
  #: pages/confirmation.php:55 pages/invoice.php:29 pages/invoice.php:30
8983
  msgid "Membership Expires"
8984
  msgstr ""
8985
 
8986
- #: pages/confirmation.php:79 pages/invoice.php:61 pages/account.php:105
8987
  #: pages/account.php:109 pages/confirmation.php:61 pages/confirmation.php:63
8988
  #: pages/confirmation.php:69 pages/confirmation.php:79
8989
  #: pages/confirmation.php:82 pages/invoice.php:48 pages/invoice.php:50
@@ -8991,14 +9053,14 @@ msgstr ""
8991
  msgid "Payment Method"
8992
  msgstr ""
8993
 
8994
- #: pages/confirmation.php:80 pages/invoice.php:62 pages/confirmation.php:80
8995
  #: pages/confirmation.php:82 pages/confirmation.php:83
8996
  #: pages/confirmation.php:88 pages/invoice.php:62 pages/invoice.php:67
8997
  #: pages/invoice.php:69
8998
  msgid "ending in"
8999
  msgstr ""
9000
 
9001
- #: pages/confirmation.php:88 pages/invoice.php:70 pages/invoice.php:103
9002
  #: pages/confirmation.php:61 pages/confirmation.php:63
9003
  #: pages/confirmation.php:65 pages/confirmation.php:71
9004
  #: pages/confirmation.php:88 pages/invoice.php:50 pages/invoice.php:52
@@ -9007,7 +9069,7 @@ msgstr ""
9007
  msgid "Total Billed"
9008
  msgstr ""
9009
 
9010
- #: pages/confirmation.php:94 pages/invoice.php:76 pages/confirmation.php:94
9011
  #: pages/invoice.php:76 pages/invoice.php:80 pages/invoice.php:82
9012
  msgid "Coupon"
9013
  msgstr ""
@@ -9028,7 +9090,7 @@ msgstr ""
9028
  msgid "Pending"
9029
  msgstr ""
9030
 
9031
- #: pages/confirmation.php:132 pages/invoice.php:134 pages/confirmation.php:111
9032
  #: pages/confirmation.php:113 pages/confirmation.php:121
9033
  #: pages/confirmation.php:124 pages/confirmation.php:132 pages/invoice.php:121
9034
  #: pages/invoice.php:134 pages/invoice.php:139 pages/invoice.php:141
@@ -9043,17 +9105,21 @@ msgid ""
9043
  "site owner."
9044
  msgstr ""
9045
 
9046
- #: pages/invoice.php:101 pages/invoice.php:88 pages/invoice.php:101
 
 
 
 
9047
  #: pages/invoice.php:106 pages/invoice.php:108
9048
  msgid "Invoice #"
9049
  msgstr ""
9050
 
9051
- #: pages/invoice.php:127 pages/invoice.php:114 pages/invoice.php:127
9052
  #: pages/invoice.php:132 pages/invoice.php:134
9053
  msgid "No invoices found."
9054
  msgstr ""
9055
 
9056
- #: pages/invoice.php:138 pages/invoice.php:125 pages/invoice.php:138
9057
  #: pages/invoice.php:143 pages/invoice.php:145
9058
  msgid "&larr; View All Invoices"
9059
  msgstr ""
@@ -9091,7 +9157,7 @@ msgstr ""
9091
  msgid "&larr; Return to Home"
9092
  msgstr ""
9093
 
9094
- #: paid-memberships-pro.php:140 adminpages/orders.php:398
9095
  #: adminpages/orders.php:448 paid-memberships-pro.php:115
9096
  #: paid-memberships-pro.php:116 paid-memberships-pro.php:123
9097
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
@@ -9102,7 +9168,7 @@ msgstr ""
9102
  msgid "Testing Only"
9103
  msgstr ""
9104
 
9105
- #: paid-memberships-pro.php:145 paid-memberships-pro.php:120
9106
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:128
9107
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
9108
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
@@ -9112,7 +9178,7 @@ msgstr ""
9112
  msgid "PayPal Payflow Pro/PayPal Pro"
9113
  msgstr ""
9114
 
9115
- #: paid-memberships-pro.php:150 paid-memberships-pro.php:125
9116
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:133
9117
  #: paid-memberships-pro.php:134 paid-memberships-pro.php:135
9118
  #: paid-memberships-pro.php:136 paid-memberships-pro.php:137
@@ -9122,7 +9188,7 @@ msgstr ""
9122
  msgid "Cybersource"
9123
  msgstr ""
9124
 
9125
- #: paid-memberships-pro.php:171 paid-memberships-pro.php:156
9126
  #: paid-memberships-pro.php:157 paid-memberships-pro.php:158
9127
  #: paid-memberships-pro.php:159 paid-memberships-pro.php:160
9128
  #: paid-memberships-pro.php:161 paid-memberships-pro.php:166
@@ -9143,7 +9209,7 @@ msgid ""
9143
  "moments."
9144
  msgstr ""
9145
 
9146
- #: preheaders/billing.php:151 preheaders/checkout.php:322
9147
  #: preheaders/billing.php:145 preheaders/billing.php:147
9148
  #: preheaders/billing.php:151 preheaders/billing.php:258
9149
  #: preheaders/billing.php:265 preheaders/billing.php:266
@@ -9157,7 +9223,7 @@ msgstr ""
9157
  msgid "Please complete all required fields."
9158
  msgstr ""
9159
 
9160
- #: preheaders/billing.php:154 preheaders/checkout.php:330
9161
  #: preheaders/billing.php:148 preheaders/billing.php:150
9162
  #: preheaders/billing.php:154 preheaders/billing.php:263
9163
  #: preheaders/billing.php:268 preheaders/billing.php:269
@@ -9171,7 +9237,7 @@ msgstr ""
9171
  msgid "Your email addresses do not match. Please try again."
9172
  msgstr ""
9173
 
9174
- #: preheaders/billing.php:157 preheaders/checkout.php:335
9175
  #: preheaders/billing.php:151 preheaders/billing.php:153
9176
  #: preheaders/billing.php:157 preheaders/billing.php:268
9177
  #: preheaders/billing.php:271 preheaders/billing.php:272
@@ -9216,7 +9282,7 @@ msgstr ""
9216
  msgid "Your membership has been cancelled."
9217
  msgstr ""
9218
 
9219
- #: preheaders/checkout.php:34 preheaders/checkout.php:344
9220
  #: preheaders/checkout.php:28 preheaders/checkout.php:30
9221
  #: preheaders/checkout.php:31 preheaders/checkout.php:32
9222
  #: preheaders/checkout.php:34 preheaders/checkout.php:344
@@ -9228,26 +9294,26 @@ msgstr ""
9228
  msgid "Invalid gateway."
9229
  msgstr ""
9230
 
9231
- #: preheaders/checkout.php:54 preheaders/checkout.php:54
9232
  #: preheaders/checkout.php:88 preheaders/checkout.php:89
9233
  #: preheaders/checkout.php:91 preheaders/checkout.php:95
9234
  #: preheaders/checkout.php:96
9235
  msgid "Checkout: Payment Information"
9236
  msgstr ""
9237
 
9238
- #: preheaders/checkout.php:59 preheaders/checkout.php:59
9239
  #: preheaders/checkout.php:100 preheaders/checkout.php:101
9240
  msgid "Set Up Your Account"
9241
  msgstr ""
9242
 
9243
- #: preheaders/checkout.php:289 preheaders/checkout.php:289
9244
  #: preheaders/checkout.php:300 preheaders/checkout.php:304
9245
  #: preheaders/checkout.php:331 preheaders/checkout.php:416
9246
  #: preheaders/checkout.php:421
9247
  msgid "There are JavaScript errors on the page. Please contact the webmaster."
9248
  msgstr ""
9249
 
9250
- #: preheaders/checkout.php:325 preheaders/checkout.php:325
9251
  #: preheaders/checkout.php:335 preheaders/checkout.php:339
9252
  #: preheaders/checkout.php:367 preheaders/checkout.php:461
9253
  #: preheaders/checkout.php:468 preheaders/checkout.php:473
@@ -9255,7 +9321,7 @@ msgstr ""
9255
  msgid "Your passwords do not match. Please try again."
9256
  msgstr ""
9257
 
9258
- #: preheaders/checkout.php:340 preheaders/checkout.php:340
9259
  #: preheaders/checkout.php:350 preheaders/checkout.php:354
9260
  #: preheaders/checkout.php:382 preheaders/checkout.php:476
9261
  #: preheaders/checkout.php:483 preheaders/checkout.php:486
@@ -9265,7 +9331,7 @@ msgstr ""
9265
  msgid "Please check the box to agree to the %s."
9266
  msgstr ""
9267
 
9268
- #: preheaders/checkout.php:347 preheaders/checkout.php:347
9269
  #: preheaders/checkout.php:357 preheaders/checkout.php:361
9270
  #: preheaders/checkout.php:389 preheaders/checkout.php:483
9271
  #: preheaders/checkout.php:490 preheaders/checkout.php:495
@@ -9273,7 +9339,7 @@ msgstr ""
9273
  msgid "Are you a spammer?"
9274
  msgstr ""
9275
 
9276
- #: preheaders/checkout.php:368 preheaders/checkout.php:368
9277
  #: preheaders/checkout.php:377 preheaders/checkout.php:381
9278
  #: preheaders/checkout.php:410 preheaders/checkout.php:503
9279
  #: preheaders/checkout.php:510 preheaders/checkout.php:515
@@ -9282,13 +9348,13 @@ msgstr ""
9282
  msgid "That username is already taken. Please try another."
9283
  msgstr ""
9284
 
9285
- #: preheaders/checkout.php:373 preheaders/checkout.php:373
9286
  msgid ""
9287
  "That email address is already in use. Please log in, or use a different "
9288
  "email address."
9289
  msgstr ""
9290
 
9291
- #: preheaders/checkout.php:404 preheaders/checkout.php:397
9292
  #: preheaders/checkout.php:399 preheaders/checkout.php:404
9293
  #: preheaders/checkout.php:416 preheaders/checkout.php:420
9294
  #: preheaders/checkout.php:446 preheaders/checkout.php:525
@@ -9299,96 +9365,102 @@ msgstr ""
9299
  msgid "reCAPTCHA failed. (%s) Please try again."
9300
  msgstr ""
9301
 
9302
- #: preheaders/checkout.php:495 preheaders/checkout.php:482
9303
  #: preheaders/checkout.php:484 preheaders/checkout.php:491
9304
- #: preheaders/checkout.php:496 preheaders/checkout.php:501
9305
- #: preheaders/checkout.php:505 preheaders/checkout.php:533
9306
- #: preheaders/checkout.php:647 preheaders/checkout.php:654
9307
- #: preheaders/checkout.php:659 preheaders/checkout.php:683
9308
- #: preheaders/checkout.php:701 preheaders/checkout.php:702
 
9309
  msgid "Payment accepted."
9310
  msgstr ""
9311
 
9312
- #: preheaders/checkout.php:501 preheaders/checkout.php:490
9313
  #: preheaders/checkout.php:492 preheaders/checkout.php:497
9314
- #: preheaders/checkout.php:502 preheaders/checkout.php:509
9315
- #: preheaders/checkout.php:513 preheaders/checkout.php:539
9316
- #: preheaders/checkout.php:653 preheaders/checkout.php:660
9317
- #: preheaders/checkout.php:665 preheaders/checkout.php:691
9318
- #: preheaders/checkout.php:709 preheaders/checkout.php:710
 
9319
  msgid ""
9320
  "Unknown error generating account. Please contact us to set up your "
9321
  "membership."
9322
  msgstr ""
9323
 
9324
- #: preheaders/checkout.php:576 preheaders/checkout.php:550
9325
  #: preheaders/checkout.php:552 preheaders/checkout.php:569
9326
  #: preheaders/checkout.php:571 preheaders/checkout.php:572
9327
- #: preheaders/checkout.php:575 preheaders/checkout.php:577
9328
- #: preheaders/checkout.php:581 preheaders/checkout.php:614
9329
- #: preheaders/checkout.php:785 preheaders/checkout.php:792
9330
- #: preheaders/checkout.php:797 preheaders/checkout.php:825
9331
- #: preheaders/checkout.php:844 preheaders/checkout.php:859
9332
- #: preheaders/checkout.php:860
9333
  msgid ""
9334
  "Your payment was accepted, but there was an error setting up your account. "
9335
  "Please contact us."
9336
  msgstr ""
9337
 
9338
- #: preheaders/checkout.php:806 preheaders/checkout.php:691
9339
  #: preheaders/checkout.php:693 preheaders/checkout.php:710
9340
  #: preheaders/checkout.php:712 preheaders/checkout.php:722
9341
  #: preheaders/checkout.php:730 preheaders/checkout.php:754
9342
- #: preheaders/checkout.php:802 preheaders/checkout.php:807
9343
- #: preheaders/checkout.php:826 preheaders/checkout.php:953
9344
- #: preheaders/checkout.php:960 preheaders/checkout.php:970
9345
- #: preheaders/checkout.php:983 preheaders/checkout.php:1030
9346
- #: preheaders/checkout.php:1045 preheaders/checkout.php:1046
 
9347
  msgid ""
9348
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
9349
  "authorized, but we cancelled the order immediately. You should not try to "
9350
  "submit this form again. Please contact the site owner to fix this issue."
9351
  msgstr ""
9352
 
9353
- #: preheaders/checkout.php:809 preheaders/checkout.php:694
9354
  #: preheaders/checkout.php:696 preheaders/checkout.php:713
9355
  #: preheaders/checkout.php:715 preheaders/checkout.php:725
9356
  #: preheaders/checkout.php:733 preheaders/checkout.php:757
9357
- #: preheaders/checkout.php:805 preheaders/checkout.php:810
9358
- #: preheaders/checkout.php:829 preheaders/checkout.php:956
9359
- #: preheaders/checkout.php:963 preheaders/checkout.php:973
9360
- #: preheaders/checkout.php:988 preheaders/checkout.php:1035
9361
- #: preheaders/checkout.php:1050 preheaders/checkout.php:1051
 
9362
  msgid ""
9363
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
9364
  "was charged, but we couldn't assign your membership. You should not submit "
9365
  "this form again. Please contact the site owner to fix this issue."
9366
  msgstr ""
9367
 
9368
- #: preheaders/checkout.php:820 preheaders/checkout.php:705
9369
  #: preheaders/checkout.php:707 preheaders/checkout.php:724
9370
  #: preheaders/checkout.php:726 preheaders/checkout.php:736
9371
  #: preheaders/checkout.php:744 preheaders/checkout.php:768
9372
- #: preheaders/checkout.php:816 preheaders/checkout.php:821
9373
- #: preheaders/checkout.php:840 preheaders/checkout.php:967
9374
- #: preheaders/checkout.php:974 preheaders/checkout.php:984
9375
- #: preheaders/checkout.php:1001 preheaders/checkout.php:1048
9376
- #: preheaders/checkout.php:1063 preheaders/checkout.php:1064
 
9377
  #, php-format
9378
  msgid ""
9379
  "You must <a href=\"%s\">set up a Payment Gateway</a> before any payments "
9380
  "will be processed."
9381
  msgstr ""
9382
 
9383
- #: preheaders/checkout.php:822 preheaders/checkout.php:707
9384
  #: preheaders/checkout.php:709 preheaders/checkout.php:726
9385
  #: preheaders/checkout.php:728 preheaders/checkout.php:738
9386
  #: preheaders/checkout.php:746 preheaders/checkout.php:770
9387
- #: preheaders/checkout.php:818 preheaders/checkout.php:823
9388
- #: preheaders/checkout.php:842 preheaders/checkout.php:969
9389
- #: preheaders/checkout.php:976 preheaders/checkout.php:986
9390
- #: preheaders/checkout.php:1003 preheaders/checkout.php:1050
9391
- #: preheaders/checkout.php:1065 preheaders/checkout.php:1066
 
9392
  msgid "A Payment Gateway must be set up before any payments will be processed."
9393
  msgstr ""
9394
 
6
  msgstr ""
7
  "Project-Id-Version: paid-memberships-pro\n"
8
  "Report-Msgid-Bugs-To: info@paidmembershipspro.com\n"
9
+ "POT-Creation-Date: 2019-04-25 14:30-0400\n"
10
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11
  "Last-Translator: \n"
12
  "Language-Team: Stranger Studios <info@paidmembershipspro.com>\n"
98
  msgid "Type"
99
  msgstr ""
100
 
101
+ #: adminpages/addons.php:112 adminpages/membershiplevels.php:358
102
  #: adminpages/addons.php:95 adminpages/addons.php:98 adminpages/addons.php:111
103
  #: adminpages/addons.php:112 adminpages/membershiplevels.php:296
104
  #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:300
349
  msgstr ""
350
 
351
  #: adminpages/admin_header.php:135
352
+ #: classes/gateways/class.pmprogateway_stripe.php:66
353
  #: adminpages/admin_header.php:125 adminpages/admin_header.php:135
354
  #: classes/gateways/class.pmprogateway_stripe.php:66
355
  #: classes/gateways/class.pmprogateway_stripe.php:68
439
  msgid "Levels"
440
  msgstr ""
441
 
442
+ #: adminpages/admin_header.php:215 adminpages/membershiplevels.php:702
443
  #: adminpages/pagesettings.php:85 includes/metaboxes.php:130
444
  #: adminpages/admin_header.php:128 adminpages/admin_header.php:149
445
  #: adminpages/admin_header.php:150 adminpages/admin_header.php:159
515
  msgid "Email"
516
  msgstr ""
517
 
518
+ #: adminpages/admin_header.php:231 adminpages/emailsettings.php:83
519
  #: includes/adminpages.php:61 adminpages/admin_header.php:231
520
  #: adminpages/emailsettings.php:60 adminpages/emailsettings.php:69
521
  #: adminpages/emailsettings.php:79 includes/adminpages.php:12
533
  msgid "Advanced"
534
  msgstr ""
535
 
536
+ #: adminpages/admin_header.php:235 adminpages/advancedsettings.php:109
537
  #: includes/adminpages.php:62 adminpages/admin_header.php:235
538
  #: adminpages/advancedsettings.php:79 adminpages/advancedsettings.php:86
539
  #: adminpages/advancedsettings.php:88 adminpages/advancedsettings.php:91
557
  msgid "Are you sure you want to do that? Try again."
558
  msgstr ""
559
 
560
+ #: adminpages/advancedsettings.php:61 adminpages/advancedsettings.php:35
561
  #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:43
562
  #: adminpages/advancedsettings.php:46 adminpages/advancedsettings.php:60
563
  msgid "Your advanced settings have been updated."
564
  msgstr ""
565
 
566
+ #: adminpages/advancedsettings.php:87 adminpages/advancedsettings.php:66
567
  #: adminpages/advancedsettings.php:68 adminpages/advancedsettings.php:71
568
  #: adminpages/advancedsettings.php:85
569
  #, php-format
572
  "a>."
573
  msgstr ""
574
 
575
+ #: adminpages/advancedsettings.php:92 adminpages/advancedsettings.php:71
576
  #: adminpages/advancedsettings.php:73 adminpages/advancedsettings.php:76
577
  #: adminpages/advancedsettings.php:90
578
  #, php-format
581
  "\">Register here</a>.)"
582
  msgstr ""
583
 
584
+ #: adminpages/advancedsettings.php:97 adminpages/advancedsettings.php:76
585
  #: adminpages/advancedsettings.php:78 adminpages/advancedsettings.php:81
586
  #: adminpages/advancedsettings.php:95
587
  msgid ""
588
  "This content is for members only. Visit the site and log in/register to read."
589
  msgstr ""
590
 
591
+ #: adminpages/advancedsettings.php:115 adminpages/advancedsettings.php:85
592
  #: adminpages/advancedsettings.php:92 adminpages/advancedsettings.php:94
593
  #: adminpages/advancedsettings.php:97 adminpages/advancedsettings.php:113
594
  msgid "Message for Logged-in Non-members"
595
  msgstr ""
596
 
597
+ #: adminpages/advancedsettings.php:119 adminpages/advancedsettings.php:89
598
  #: adminpages/advancedsettings.php:96 adminpages/advancedsettings.php:98
599
  #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:117
600
  msgid ""
601
  "This message replaces the post content for non-members. Available variables"
602
  msgstr ""
603
 
604
+ #: adminpages/advancedsettings.php:124 adminpages/advancedsettings.php:94
605
  #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:103
606
  #: adminpages/advancedsettings.php:106 adminpages/advancedsettings.php:122
607
  msgid "Message for Logged-out Users"
608
  msgstr ""
609
 
610
+ #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:98
611
  #: adminpages/advancedsettings.php:105 adminpages/advancedsettings.php:107
612
  #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:126
613
  msgid "This message replaces the post content for logged-out visitors."
614
  msgstr ""
615
 
616
+ #: adminpages/advancedsettings.php:133 adminpages/advancedsettings.php:103
617
  #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:112
618
  #: adminpages/advancedsettings.php:115 adminpages/advancedsettings.php:131
619
  msgid "Message for RSS Feed"
620
  msgstr ""
621
 
622
+ #: adminpages/advancedsettings.php:137 adminpages/advancedsettings.php:107
623
  #: adminpages/advancedsettings.php:114 adminpages/advancedsettings.php:116
624
  #: adminpages/advancedsettings.php:119 adminpages/advancedsettings.php:135
625
  msgid "This message replaces the post content in RSS feeds."
626
  msgstr ""
627
 
628
+ #: adminpages/advancedsettings.php:143 adminpages/advancedsettings.php:122
629
  #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:141
630
  msgid "Filter searches and archives?"
631
  msgstr ""
632
 
633
+ #: adminpages/advancedsettings.php:147 adminpages/advancedsettings.php:126
634
  #: adminpages/advancedsettings.php:129 adminpages/advancedsettings.php:145
635
  msgid ""
636
  "No - Non-members will see restricted posts/pages in searches and archives."
637
  msgstr ""
638
 
639
+ #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:127
640
  #: adminpages/advancedsettings.php:130 adminpages/advancedsettings.php:146
641
  msgid ""
642
  "Yes - Only members will see restricted posts/pages in searches and archives."
643
  msgstr ""
644
 
645
+ #: adminpages/advancedsettings.php:154 adminpages/advancedsettings.php:113
646
  #: adminpages/advancedsettings.php:120 adminpages/advancedsettings.php:133
647
  #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:152
648
  msgid "Show Excerpts to Non-Members?"
649
  msgstr ""
650
 
651
+ #: adminpages/advancedsettings.php:158 adminpages/advancedsettings.php:117
652
  #: adminpages/advancedsettings.php:124 adminpages/advancedsettings.php:137
653
  #: adminpages/advancedsettings.php:140 adminpages/advancedsettings.php:156
654
  msgid "No - Hide excerpts."
655
  msgstr ""
656
 
657
+ #: adminpages/advancedsettings.php:159 adminpages/advancedsettings.php:118
658
  #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:138
659
  #: adminpages/advancedsettings.php:141 adminpages/advancedsettings.php:157
660
  msgid "Yes - Show excerpts."
661
  msgstr ""
662
 
663
+ #: adminpages/advancedsettings.php:165 adminpages/advancedsettings.php:144
664
  #: adminpages/advancedsettings.php:147 adminpages/advancedsettings.php:163
665
  msgid "Hide Ads From Members?"
666
  msgstr ""
667
 
668
+ #: adminpages/advancedsettings.php:169 adminpages/advancedsettings.php:228
669
+ #: adminpages/advancedsettings.php:240 adminpages/membershiplevels.php:746
670
  #: adminpages/paymentsettings.php:236
671
+ #: classes/gateways/class.pmprogateway_stripe.php:283 includes/profile.php:125
672
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
673
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:151
674
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:187
708
  msgid "No"
709
  msgstr ""
710
 
711
+ #: adminpages/advancedsettings.php:170 adminpages/advancedsettings.php:129
712
  #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:149
713
  #: adminpages/advancedsettings.php:152 adminpages/advancedsettings.php:168
714
  msgid "Hide Ads From All Members"
715
  msgstr ""
716
 
717
+ #: adminpages/advancedsettings.php:171 adminpages/advancedsettings.php:130
718
  #: adminpages/advancedsettings.php:137 adminpages/advancedsettings.php:150
719
  #: adminpages/advancedsettings.php:153 adminpages/advancedsettings.php:169
720
  msgid "Hide Ads From Certain Members"
721
  msgstr ""
722
 
723
+ #: adminpages/advancedsettings.php:178 adminpages/advancedsettings.php:137
724
  #: adminpages/advancedsettings.php:144 adminpages/advancedsettings.php:157
725
  #: adminpages/advancedsettings.php:160 adminpages/advancedsettings.php:176
726
  msgid "Ads from the following plugins will be automatically turned off"
727
  msgstr ""
728
 
729
+ #: adminpages/advancedsettings.php:179 adminpages/advancedsettings.php:138
730
  #: adminpages/advancedsettings.php:145 adminpages/advancedsettings.php:158
731
  #: adminpages/advancedsettings.php:161 adminpages/advancedsettings.php:177
732
  msgid "To hide ads in your template code, use code like the following"
733
  msgstr ""
734
 
735
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:149
736
  #: adminpages/advancedsettings.php:156 adminpages/advancedsettings.php:169
737
  #: adminpages/advancedsettings.php:172 adminpages/advancedsettings.php:188
738
  msgid "Choose Levels to Hide Ads From"
739
  msgstr ""
740
 
741
+ #: adminpages/advancedsettings.php:224 adminpages/advancedsettings.php:183
742
  #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:203
743
  #: adminpages/advancedsettings.php:206 adminpages/advancedsettings.php:222
744
  msgid "Redirect all traffic from registration page to /susbcription/?"
745
  msgstr ""
746
 
747
+ #: adminpages/advancedsettings.php:224 adminpages/advancedsettings.php:183
748
  #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:203
749
  #: adminpages/advancedsettings.php:206 adminpages/advancedsettings.php:222
750
  msgid "multisite only"
751
  msgstr ""
752
 
753
+ #: adminpages/advancedsettings.php:229 adminpages/membershiplevels.php:746
754
  #: adminpages/paymentsettings.php:237
755
+ #: classes/gateways/class.pmprogateway_stripe.php:284 includes/profile.php:126
756
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
757
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:211
758
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:563
787
  msgid "Yes"
788
  msgstr ""
789
 
790
+ #: adminpages/advancedsettings.php:236 adminpages/advancedsettings.php:195
791
  #: adminpages/advancedsettings.php:202 adminpages/advancedsettings.php:215
792
  #: adminpages/advancedsettings.php:218 adminpages/advancedsettings.php:234
793
  msgid "Use reCAPTCHA?"
794
  msgstr ""
795
 
796
+ #: adminpages/advancedsettings.php:241 adminpages/advancedsettings.php:200
797
  #: adminpages/advancedsettings.php:207 adminpages/advancedsettings.php:220
798
  #: adminpages/advancedsettings.php:223 adminpages/advancedsettings.php:239
799
  msgid "Yes - Free memberships only."
800
  msgstr ""
801
 
802
+ #: adminpages/advancedsettings.php:242 adminpages/advancedsettings.php:201
803
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:221
804
  #: adminpages/advancedsettings.php:224 adminpages/advancedsettings.php:240
805
  msgid "Yes - All memberships."
806
  msgstr ""
807
 
808
+ #: adminpages/advancedsettings.php:244 adminpages/advancedsettings.php:203
809
  #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:223
810
  #: adminpages/advancedsettings.php:226 adminpages/advancedsettings.php:242
811
  msgid "A free reCAPTCHA key is required."
812
  msgstr ""
813
 
814
+ #: adminpages/advancedsettings.php:244 adminpages/advancedsettings.php:203
815
  #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:223
816
  #: adminpages/advancedsettings.php:226 adminpages/advancedsettings.php:242
817
  msgid "Click here to signup for reCAPTCHA"
818
  msgstr ""
819
 
820
+ #: adminpages/advancedsettings.php:250
821
+ msgid "reCAPTCHA Version"
822
+ msgstr ""
823
+
824
+ #: adminpages/advancedsettings.php:252
825
+ msgid " v2 - Checkbox"
826
+ msgstr ""
827
+
828
+ #: adminpages/advancedsettings.php:253
829
+ msgid "v3 - Invisible"
830
+ msgstr ""
831
+
832
+ #: adminpages/advancedsettings.php:255
833
+ msgid "Changing your version will require new API keys."
834
+ msgstr ""
835
+
836
+ #: adminpages/advancedsettings.php:257 adminpages/advancedsettings.php:248
837
  msgid "reCAPTCHA Site Key"
838
  msgstr ""
839
 
840
+ #: adminpages/advancedsettings.php:260 adminpages/advancedsettings.php:251
841
  msgid "reCAPTCHA Secret Key"
842
  msgstr ""
843
 
844
+ #: adminpages/advancedsettings.php:266 adminpages/advancedsettings.php:218
845
  #: adminpages/advancedsettings.php:225 adminpages/advancedsettings.php:238
846
  #: adminpages/advancedsettings.php:241 adminpages/advancedsettings.php:257
847
  msgid "Require Terms of Service on signups?"
848
  msgstr ""
849
 
850
+ #: adminpages/advancedsettings.php:273 adminpages/advancedsettings.php:225
851
  #: adminpages/advancedsettings.php:232 adminpages/advancedsettings.php:245
852
  #: adminpages/advancedsettings.php:248 adminpages/advancedsettings.php:264
853
  msgid ""
855
  "using the dropdown above."
856
  msgstr ""
857
 
858
+ #: adminpages/advancedsettings.php:384 adminpages/pagesettings.php:315
859
  #: adminpages/paymentsettings.php:267 adminpages/advancedsettings.php:284
860
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:359
861
  #: adminpages/advancedsettings.php:368 adminpages/advancedsettings.php:375
870
  msgid "Save Settings"
871
  msgstr ""
872
 
873
+ #: adminpages/dashboard.php:12 adminpages/dashboard.php:12
874
+ #: adminpages/dashboard.php:13
875
  msgid "Welcome to Paid Memberships Pro"
876
  msgstr ""
877
 
878
  #: adminpages/dashboard.php:19 adminpages/reports/sales.php:20
879
+ #: adminpages/reports/sales.php:284 adminpages/dashboard.php:19
880
+ #: adminpages/dashboard.php:20 adminpages/reports/sales.php:20
881
+ #: adminpages/reports/sales.php:180 adminpages/reports/sales.php:189
882
+ #: adminpages/reports/sales.php:198 adminpages/reports/sales.php:199
883
+ #: adminpages/reports/sales.php:215 adminpages/reports/sales.php:284
884
  msgid "Sales and Revenue"
885
  msgstr ""
886
 
887
  #: adminpages/dashboard.php:26 adminpages/reports/memberships.php:18
888
+ #: adminpages/reports/memberships.php:345 adminpages/dashboard.php:26
889
+ #: adminpages/dashboard.php:27 adminpages/reports/memberships.php:18
890
+ #: adminpages/reports/memberships.php:252
891
  #: adminpages/reports/memberships.php:259
892
  #: adminpages/reports/memberships.php:272
893
  #: adminpages/reports/memberships.php:288
898
  msgstr ""
899
 
900
  #: adminpages/dashboard.php:33 adminpages/reports/login.php:16
901
+ #: adminpages/dashboard.php:33 adminpages/dashboard.php:34
902
+ #: adminpages/reports/login.php:16
903
  msgid "Visits, Views, and Logins"
904
  msgstr ""
905
 
906
+ #: adminpages/dashboard.php:40 adminpages/dashboard.php:40
907
+ #: adminpages/dashboard.php:41
908
  msgid "Recent Members"
909
  msgstr ""
910
 
911
+ #: adminpages/dashboard.php:47 adminpages/dashboard.php:47
912
+ #: adminpages/dashboard.php:48
913
  msgid "Recent Orders"
914
  msgstr ""
915
 
916
+ #: adminpages/dashboard.php:54 adminpages/dashboard.php:54
917
+ #: adminpages/dashboard.php:55
918
  msgid "Paid Memberships Pro News and Updates"
919
  msgstr ""
920
 
921
+ #: adminpages/dashboard.php:156 adminpages/dashboard.php:156
922
+ #: adminpages/dashboard.php:164
923
  msgid "For guidance as your begin these steps,"
924
  msgstr ""
925
 
926
+ #: adminpages/dashboard.php:170 adminpages/dashboard.php:170
927
+ #: adminpages/dashboard.php:178
928
  #, php-format
929
  msgid "<a href=\"%s\">Enter your key here &raquo;</a>"
930
  msgstr ""
931
 
932
+ #: adminpages/dashboard.php:175 adminpages/dashboard.php:175
933
+ #: adminpages/dashboard.php:183
934
  #, php-format
935
  msgid ""
936
  "<a href=\"%s\">View your membership account</a> to verify your license key."
937
  msgstr ""
938
 
939
+ #: adminpages/dashboard.php:177 adminpages/dashboard.php:177
940
+ #: adminpages/dashboard.php:185
941
  #, php-format
942
  msgid ""
943
  "<strong>Thank you!</strong> A valid <strong>%s</strong> license key has been "
944
  "used to activate your support license on this site."
945
  msgstr ""
946
 
947
+ #: adminpages/dashboard.php:185 adminpages/dashboard.php:185
948
+ #: adminpages/dashboard.php:193
949
  #, php-format
950
  msgid ""
951
  "Paid Memberships Pro and our add ons are distributed under the <a target="
955
 
956
  #: adminpages/dashboard.php:215 adminpages/memberslist.php:165
957
  #: pages/checkout.php:175 shortcodes/pmpro_account.php:110
958
+ #: adminpages/dashboard.php:215 adminpages/dashboard.php:223
959
+ #: adminpages/memberslist.php:112 adminpages/memberslist.php:145
960
+ #: adminpages/memberslist.php:155 adminpages/memberslist.php:165
961
+ #: pages/account.php:51 pages/account.php:55 pages/account.php:76
962
+ #: pages/checkout.php:167 pages/checkout.php:168 pages/checkout.php:171
963
+ #: pages/checkout.php:173 pages/checkout.php:175 pages/checkout.php:180
964
+ #: pages/checkout.php:182 pages/checkout.php:184 pages/checkout.php:191
965
+ #: pages/checkout.php:194 shortcodes/pmpro_account.php:105
966
+ #: shortcodes/pmpro_account.php:107 shortcodes/pmpro_account.php:108
967
+ #: shortcodes/pmpro_account.php:110
968
  msgid "Username"
969
  msgstr ""
970
 
971
  #: adminpages/dashboard.php:216 adminpages/memberslist.php:171
972
  #: adminpages/reports/login.php:181
973
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
974
+ #: adminpages/dashboard.php:216 adminpages/dashboard.php:224
975
+ #: adminpages/memberslist.php:118 adminpages/memberslist.php:151
976
+ #: adminpages/memberslist.php:161 adminpages/memberslist.php:171
977
+ #: adminpages/pagesettings.php:51 adminpages/reports/login.php:143
978
+ #: adminpages/reports/login.php:145 adminpages/reports/login.php:161
979
+ #: adminpages/reports/login.php:165 adminpages/reports/login.php:181
980
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
981
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
982
  msgid "Membership"
983
  msgstr ""
984
 
985
  #: adminpages/dashboard.php:217 adminpages/memberslist.php:173
986
+ #: adminpages/reports/login.php:182 adminpages/dashboard.php:217
987
+ #: adminpages/dashboard.php:225 adminpages/memberslist.php:120
988
+ #: adminpages/memberslist.php:153 adminpages/memberslist.php:163
989
+ #: adminpages/memberslist.php:173 adminpages/reports/login.php:144
990
+ #: adminpages/reports/login.php:146 adminpages/reports/login.php:162
991
+ #: adminpages/reports/login.php:166 adminpages/reports/login.php:182
992
  msgid "Joined"
993
  msgstr ""
994
 
995
  #: adminpages/dashboard.php:218 adminpages/discountcodes.php:749
996
  #: adminpages/memberslist.php:183 adminpages/reports/login.php:183
997
+ #: includes/profile.php:122 adminpages/dashboard.php:218
998
+ #: adminpages/dashboard.php:226 adminpages/discountcodes.php:550
999
+ #: adminpages/discountcodes.php:560 adminpages/discountcodes.php:588
1000
+ #: adminpages/discountcodes.php:589 adminpages/discountcodes.php:590
1001
+ #: adminpages/discountcodes.php:595 adminpages/discountcodes.php:668
1002
+ #: adminpages/discountcodes.php:722 adminpages/discountcodes.php:749
1003
+ #: adminpages/memberslist.php:121 adminpages/memberslist.php:159
1004
+ #: adminpages/memberslist.php:169 adminpages/memberslist.php:179
1005
+ #: adminpages/memberslist.php:183 adminpages/reports/login.php:145
1006
+ #: adminpages/reports/login.php:147 adminpages/reports/login.php:163
1007
+ #: adminpages/reports/login.php:167 adminpages/reports/login.php:183
1008
+ #: includes/profile.php:98 includes/profile.php:102 includes/profile.php:107
1009
+ #: includes/profile.php:114 includes/profile.php:118 includes/profile.php:120
1010
+ #: includes/profile.php:122
1011
  msgid "Expires"
1012
  msgstr ""
1013
 
1014
  #: adminpages/dashboard.php:224 adminpages/memberslist.php:268
1015
+ #: adminpages/reports/login.php:261 adminpages/dashboard.php:224
1016
+ #: adminpages/dashboard.php:232 adminpages/memberslist.php:195
1017
+ #: adminpages/memberslist.php:223 adminpages/memberslist.php:251
1018
+ #: adminpages/memberslist.php:261 adminpages/memberslist.php:262
1019
+ #: adminpages/memberslist.php:266 adminpages/memberslist.php:268
1020
+ #: adminpages/reports/login.php:210 adminpages/reports/login.php:212
1021
+ #: adminpages/reports/login.php:228 adminpages/reports/login.php:232
1022
+ #: adminpages/reports/login.php:261
1023
  msgid "No members found."
1024
  msgstr ""
1025
 
1026
  #: adminpages/dashboard.php:282 adminpages/discountcodes.php:447
1027
  #: adminpages/discountcodes.php:747 adminpages/orders.php:419
1028
+ #: adminpages/orders.php:1353 adminpages/dashboard.php:282
1029
+ #: adminpages/dashboard.php:290 adminpages/discountcodes.php:311
1030
+ #: adminpages/discountcodes.php:314 adminpages/discountcodes.php:315
1031
+ #: adminpages/discountcodes.php:316 adminpages/discountcodes.php:321
1032
+ #: adminpages/discountcodes.php:386 adminpages/discountcodes.php:427
1033
+ #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:548
1034
+ #: adminpages/discountcodes.php:558 adminpages/discountcodes.php:586
1035
+ #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:588
1036
+ #: adminpages/discountcodes.php:593 adminpages/discountcodes.php:666
1037
+ #: adminpages/discountcodes.php:720 adminpages/discountcodes.php:747
1038
+ #: adminpages/orders.php:215 adminpages/orders.php:265
1039
+ #: adminpages/orders.php:337 adminpages/orders.php:349
1040
+ #: adminpages/orders.php:366 adminpages/orders.php:380
1041
+ #: adminpages/orders.php:391 adminpages/orders.php:401
1042
+ #: adminpages/orders.php:419 adminpages/orders.php:598
1043
+ #: adminpages/orders.php:901 adminpages/orders.php:911
1044
+ #: adminpages/orders.php:938 adminpages/orders.php:967
1045
+ #: adminpages/orders.php:1104 adminpages/orders.php:1135
1046
+ #: adminpages/orders.php:1141 adminpages/orders.php:1232
1047
+ #: adminpages/orders.php:1353
1048
  msgid "Code"
1049
  msgstr ""
1050
 
1051
  #: adminpages/dashboard.php:283 adminpages/orders.php:1354
1052
  #: adminpages/reports/login.php:179
1053
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1054
+ #: adminpages/dashboard.php:283 adminpages/dashboard.php:291
1055
+ #: adminpages/orders.php:599 adminpages/orders.php:902
1056
+ #: adminpages/orders.php:912 adminpages/orders.php:939
1057
+ #: adminpages/orders.php:968 adminpages/orders.php:1105
1058
+ #: adminpages/orders.php:1136 adminpages/orders.php:1142
1059
+ #: adminpages/orders.php:1233 adminpages/orders.php:1354
1060
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:215
1061
+ #: adminpages/paymentsettings.php:220 adminpages/reports/login.php:141
1062
+ #: adminpages/reports/login.php:143 adminpages/reports/login.php:159
1063
+ #: adminpages/reports/login.php:163 adminpages/reports/login.php:179
1064
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1065
  msgid "User"
1066
  msgstr ""
1067
 
1068
  #: adminpages/dashboard.php:284 includes/privacy.php:241 pages/billing.php:41
1069
+ #: pages/cancel.php:60 pages/invoice.php:103 pages/levels.php:35
1070
  #: shortcodes/pmpro_account.php:44 shortcodes/pmpro_account.php:128
1071
+ #: adminpages/dashboard.php:284 adminpages/dashboard.php:292
1072
+ #: includes/privacy.php:241 pages/account.php:12 pages/account.php:18
1073
+ #: pages/account.php:92 pages/billing.php:16 pages/billing.php:25
1074
+ #: pages/billing.php:27 pages/billing.php:28 pages/billing.php:30
1075
+ #: pages/billing.php:41 pages/billing.php:44 pages/billing.php:45
1076
+ #: pages/cancel.php:52 pages/cancel.php:60 pages/cancel.php:61
1077
+ #: pages/invoice.php:89 pages/invoice.php:102 pages/invoice.php:109
1078
+ #: pages/levels.php:13 pages/levels.php:35 shortcodes/pmpro_account.php:43
1079
+ #: shortcodes/pmpro_account.php:44 shortcodes/pmpro_account.php:123
1080
+ #: shortcodes/pmpro_account.php:125 shortcodes/pmpro_account.php:126
1081
+ #: shortcodes/pmpro_account.php:128
1082
  msgid "Level"
1083
  msgstr ""
1084
 
1085
  #: adminpages/dashboard.php:285 adminpages/orders.php:637
1086
  #: adminpages/orders.php:1357 adminpages/templates/orders-email.php:64
1087
  #: adminpages/templates/orders-print.php:93 includes/privacy.php:285
1088
+ #: pages/confirmation.php:96 pages/invoice.php:79 adminpages/dashboard.php:285
1089
+ #: adminpages/dashboard.php:293 adminpages/orders.php:320
1090
+ #: adminpages/orders.php:370 adminpages/orders.php:442
1091
+ #: adminpages/orders.php:471 adminpages/orders.php:504
1092
+ #: adminpages/orders.php:535 adminpages/orders.php:546
1093
+ #: adminpages/orders.php:582 adminpages/orders.php:602
1094
+ #: adminpages/orders.php:637 adminpages/orders.php:905
1095
+ #: adminpages/orders.php:915 adminpages/orders.php:942
1096
+ #: adminpages/orders.php:971 adminpages/orders.php:1108
1097
+ #: adminpages/orders.php:1139 adminpages/orders.php:1145
1098
+ #: adminpages/orders.php:1236 adminpages/orders.php:1357
1099
+ #: adminpages/templates/orders-email.php:64
1100
  #: adminpages/templates/orders-print.php:93 includes/privacy.php:285
1101
  #: pages/confirmation.php:96 pages/invoice.php:78 pages/invoice.php:82
1102
  #: pages/invoice.php:84
1105
 
1106
  #: adminpages/dashboard.php:286 adminpages/orders.php:722
1107
  #: adminpages/orders.php:1361 includes/privacy.php:202 includes/privacy.php:309
1108
+ #: pages/invoice.php:29 shortcodes/pmpro_account.php:130
1109
+ #: adminpages/dashboard.php:286 adminpages/dashboard.php:294
1110
  #: adminpages/orders.php:373 adminpages/orders.php:423
1111
  #: adminpages/orders.php:495 adminpages/orders.php:524
1112
  #: adminpages/orders.php:579 adminpages/orders.php:606
1122
  msgstr ""
1123
 
1124
  #: adminpages/dashboard.php:287 adminpages/orders.php:825
1125
+ #: adminpages/orders.php:1362 pages/invoice.php:101
1126
+ #: shortcodes/pmpro_account.php:127 adminpages/dashboard.php:287
1127
+ #: adminpages/dashboard.php:295 adminpages/orders.php:442
1128
+ #: adminpages/orders.php:492 adminpages/orders.php:493
1129
+ #: adminpages/orders.php:565 adminpages/orders.php:594
1130
+ #: adminpages/orders.php:607 adminpages/orders.php:679
1131
+ #: adminpages/orders.php:710 adminpages/orders.php:721
1132
+ #: adminpages/orders.php:770 adminpages/orders.php:825
1133
+ #: adminpages/orders.php:910 adminpages/orders.php:920
1134
+ #: adminpages/orders.php:947 adminpages/orders.php:976
1135
+ #: adminpages/orders.php:1113 adminpages/orders.php:1144
1136
+ #: adminpages/orders.php:1150 adminpages/orders.php:1241
1137
+ #: adminpages/orders.php:1362 pages/account.php:91 pages/invoice.php:87
1138
+ #: pages/invoice.php:100 pages/invoice.php:105 pages/invoice.php:107
1139
+ #: shortcodes/pmpro_account.php:122 shortcodes/pmpro_account.php:124
1140
+ #: shortcodes/pmpro_account.php:125 shortcodes/pmpro_account.php:127
1141
  msgid "Date"
1142
  msgstr ""
1143
 
1144
  #: adminpages/dashboard.php:294 adminpages/orders.php:1512
1145
+ #: adminpages/dashboard.php:294 adminpages/dashboard.php:302
1146
+ #: adminpages/orders.php:674 adminpages/orders.php:977
1147
+ #: adminpages/orders.php:995 adminpages/orders.php:1005
1148
+ #: adminpages/orders.php:1008 adminpages/orders.php:1043
1149
+ #: adminpages/orders.php:1072 adminpages/orders.php:1228
1150
+ #: adminpages/orders.php:1262 adminpages/orders.php:1268
1151
+ #: adminpages/orders.php:1383 adminpages/orders.php:1512
1152
  msgid "No orders found."
1153
  msgstr ""
1154
 
1155
  #: adminpages/dashboard.php:311 adminpages/orders.php:1395
1156
+ #: adminpages/dashboard.php:311 adminpages/dashboard.php:319
1157
+ #: adminpages/orders.php:630 adminpages/orders.php:933
1158
+ #: adminpages/orders.php:943 adminpages/orders.php:972
1159
+ #: adminpages/orders.php:1001 adminpages/orders.php:1141
1160
+ #: adminpages/orders.php:1172 adminpages/orders.php:1178
1161
+ #: adminpages/orders.php:1273 adminpages/orders.php:1395
1162
  msgid "deleted"
1163
  msgstr ""
1164
 
1165
  #: adminpages/dashboard.php:313 adminpages/orders.php:1397
1166
+ #: adminpages/dashboard.php:313 adminpages/dashboard.php:321
1167
+ #: adminpages/orders.php:1275 adminpages/orders.php:1397
1168
  msgid "none"
1169
  msgstr ""
1170
 
1171
+ #: adminpages/dashboard.php:372 adminpages/dashboard.php:372
1172
+ #: adminpages/dashboard.php:380
1173
  msgid "No news found."
1174
  msgstr ""
1175
 
1176
+ #: adminpages/dashboard.php:378 adminpages/dashboard.php:378
1177
+ #: adminpages/dashboard.php:386
1178
  #, php-format
1179
  msgid "Posted %s"
1180
  msgstr ""
1289
  msgstr ""
1290
 
1291
  #: adminpages/discountcodes.php:442 adminpages/discountcodes.php:746
1292
+ #: adminpages/membershiplevels.php:346 adminpages/membershiplevels.php:715
1293
  #: adminpages/memberslist.php:164 adminpages/orders.php:1352
1294
  #: adminpages/reports/login.php:178 adminpages/templates/orders-email.php:46
1295
  #: adminpages/templates/orders-print.php:75 adminpages/discountcodes.php:306
1349
 
1350
  #: adminpages/discountcodes.php:503
1351
  #: classes/gateways/class.pmprogateway_braintree.php:486
1352
+ #: classes/gateways/class.pmprogateway_stripe.php:598 pages/billing.php:313
1353
  #: pages/checkout.php:471 adminpages/discountcodes.php:367
1354
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
1355
  #: adminpages/discountcodes.php:372 adminpages/discountcodes.php:377
1422
  msgid "Which Levels Will This Code Apply To?"
1423
  msgstr ""
1424
 
1425
+ #: adminpages/discountcodes.php:571 adminpages/membershiplevels.php:400
1426
  #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:430
1427
  #: adminpages/discountcodes.php:431 adminpages/discountcodes.php:432
1428
  #: adminpages/discountcodes.php:437 adminpages/discountcodes.php:510
1436
  msgid "Initial Payment"
1437
  msgstr ""
1438
 
1439
+ #: adminpages/discountcodes.php:582 adminpages/membershiplevels.php:411
1440
  #: adminpages/discountcodes.php:428 adminpages/discountcodes.php:431
1441
  #: adminpages/discountcodes.php:441 adminpages/discountcodes.php:442
1442
  #: adminpages/discountcodes.php:443 adminpages/discountcodes.php:448
1449
  msgid "The initial amount collected at registration."
1450
  msgstr ""
1451
 
1452
+ #: adminpages/discountcodes.php:587 adminpages/membershiplevels.php:415
1453
  #: adminpages/discountcodes.php:432 adminpages/discountcodes.php:435
1454
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:447
1455
  #: adminpages/discountcodes.php:448 adminpages/discountcodes.php:453
1462
  msgid "Recurring Subscription"
1463
  msgstr ""
1464
 
1465
+ #: adminpages/discountcodes.php:588 adminpages/membershiplevels.php:416
1466
  #: adminpages/discountcodes.php:433 adminpages/discountcodes.php:436
1467
  #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:448
1468
  #: adminpages/discountcodes.php:449 adminpages/discountcodes.php:454
1475
  msgid "Check if this level has a recurring subscription payment."
1476
  msgstr ""
1477
 
1478
+ #: adminpages/discountcodes.php:592 adminpages/membershiplevels.php:420
1479
  #: adminpages/discountcodes.php:440 adminpages/discountcodes.php:451
1480
  #: adminpages/discountcodes.php:452 adminpages/discountcodes.php:453
1481
  #: adminpages/discountcodes.php:458 adminpages/discountcodes.php:531
1488
  msgstr ""
1489
 
1490
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1491
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:537
1492
+ #: classes/gateways/class.pmprogateway_stripe.php:655
1493
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1494
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1495
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1527
  msgstr ""
1528
 
1529
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1530
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:537
1531
+ #: classes/gateways/class.pmprogateway_stripe.php:655
1532
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1533
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1534
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1566
  msgstr ""
1567
 
1568
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1569
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:537
1570
+ #: classes/gateways/class.pmprogateway_stripe.php:655
1571
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1572
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1573
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1605
  msgstr ""
1606
 
1607
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1608
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:537
1609
+ #: classes/gateways/class.pmprogateway_stripe.php:655
1610
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1611
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1612
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1643
  msgid "Year(s)"
1644
  msgstr ""
1645
 
1646
+ #: adminpages/discountcodes.php:615 adminpages/membershiplevels.php:444
1647
  #: adminpages/discountcodes.php:451 adminpages/discountcodes.php:454
1648
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:475
1649
  #: adminpages/discountcodes.php:476 adminpages/discountcodes.php:481
1656
  msgid "The amount to be billed one cycle after the initial payment."
1657
  msgstr ""
1658
 
1659
+ #: adminpages/discountcodes.php:620 adminpages/membershiplevels.php:461
1660
  #: adminpages/discountcodes.php:456 adminpages/discountcodes.php:459
1661
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:480
1662
  #: adminpages/discountcodes.php:481 adminpages/discountcodes.php:486
1669
  msgid "Billing Cycle Limit"
1670
  msgstr ""
1671
 
1672
+ #: adminpages/discountcodes.php:623 adminpages/membershiplevels.php:465
1673
  #: adminpages/discountcodes.php:459 adminpages/discountcodes.php:462
1674
  #: adminpages/discountcodes.php:482 adminpages/discountcodes.php:483
1675
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:489
1685
  "initial payment. Set to zero if membership is indefinite."
1686
  msgstr ""
1687
 
1688
+ #: adminpages/discountcodes.php:628 adminpages/membershiplevels.php:474
1689
  #: adminpages/discountcodes.php:464 adminpages/discountcodes.php:467
1690
  #: adminpages/discountcodes.php:487 adminpages/discountcodes.php:488
1691
  #: adminpages/discountcodes.php:489 adminpages/discountcodes.php:494
1698
  msgid "Custom Trial"
1699
  msgstr ""
1700
 
1701
+ #: adminpages/discountcodes.php:629 adminpages/membershiplevels.php:476
1702
  #: adminpages/discountcodes.php:465 adminpages/discountcodes.php:468
1703
  #: adminpages/discountcodes.php:488 adminpages/discountcodes.php:489
1704
  #: adminpages/discountcodes.php:490 adminpages/discountcodes.php:495
1711
  msgid "Check to add a custom trial period."
1712
  msgstr ""
1713
 
1714
+ #: adminpages/discountcodes.php:633 adminpages/membershiplevels.php:485
1715
  #: adminpages/discountcodes.php:469 adminpages/discountcodes.php:472
1716
  #: adminpages/discountcodes.php:492 adminpages/discountcodes.php:493
1717
  #: adminpages/discountcodes.php:494 adminpages/discountcodes.php:499
1724
  msgid "Trial Billing Amount"
1725
  msgstr ""
1726
 
1727
+ #: adminpages/discountcodes.php:644 adminpages/membershiplevels.php:496
1728
  #: adminpages/discountcodes.php:472 adminpages/discountcodes.php:475
1729
  #: adminpages/discountcodes.php:503 adminpages/discountcodes.php:504
1730
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:510
1737
  msgid "for the first"
1738
  msgstr ""
1739
 
1740
+ #: adminpages/discountcodes.php:646 adminpages/membershiplevels.php:498
1741
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:477
1742
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:506
1743
  #: adminpages/discountcodes.php:507 adminpages/discountcodes.php:512
1750
  msgid "subscription payments"
1751
  msgstr ""
1752
 
1753
+ #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:527
1754
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:482
1755
  #: adminpages/discountcodes.php:510 adminpages/discountcodes.php:511
1756
  #: adminpages/discountcodes.php:512 adminpages/discountcodes.php:517
1764
  msgid "Membership Expiration"
1765
  msgstr ""
1766
 
1767
+ #: adminpages/discountcodes.php:652 adminpages/membershiplevels.php:528
1768
  #: adminpages/discountcodes.php:483 adminpages/discountcodes.php:511
1769
  #: adminpages/discountcodes.php:512 adminpages/discountcodes.php:513
1770
  #: adminpages/discountcodes.php:518 adminpages/discountcodes.php:591
1777
  msgid "Check this to set when membership access expires."
1778
  msgstr ""
1779
 
1780
+ #: adminpages/discountcodes.php:656 adminpages/membershiplevels.php:532
1781
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:487
1782
  #: adminpages/discountcodes.php:515 adminpages/discountcodes.php:516
1783
  #: adminpages/discountcodes.php:517 adminpages/discountcodes.php:522
1791
  msgid "Expires In"
1792
  msgstr ""
1793
 
1794
+ #: adminpages/discountcodes.php:669 adminpages/membershiplevels.php:545
1795
  #: adminpages/discountcodes.php:500 adminpages/discountcodes.php:528
1796
  #: adminpages/discountcodes.php:529 adminpages/discountcodes.php:530
1797
  #: adminpages/discountcodes.php:535 adminpages/discountcodes.php:608
1853
  msgid "Starts"
1854
  msgstr ""
1855
 
1856
+ #: adminpages/discountcodes.php:803 adminpages/membershiplevels.php:748
1857
  #: adminpages/orders.php:1483 adminpages/orders.php:1489
1858
  #: adminpages/discountcodes.php:614 adminpages/discountcodes.php:619
1859
  #: adminpages/discountcodes.php:647 adminpages/discountcodes.php:648
1877
  msgid "edit"
1878
  msgstr ""
1879
 
1880
+ #: adminpages/discountcodes.php:804 adminpages/membershiplevels.php:748
1881
  #: adminpages/orders.php:1492 adminpages/discountcodes.php:804
1882
  #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1883
  #: adminpages/membershiplevels.php:573 adminpages/membershiplevels.php:580
1908
  "code anymore."
1909
  msgstr ""
1910
 
1911
+ #: adminpages/discountcodes.php:805 adminpages/membershiplevels.php:748
1912
  #: adminpages/orders.php:1495 adminpages/discountcodes.php:617
1913
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
1914
  #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:652
1944
  msgid "no orders"
1945
  msgstr ""
1946
 
1947
+ #: adminpages/emailsettings.php:84 adminpages/emailsettings.php:61
1948
  #: adminpages/emailsettings.php:70 adminpages/emailsettings.php:80
1949
  msgid ""
1950
  "By default, system generated emails are sent from "
1952
  "address using the fields below."
1953
  msgstr ""
1954
 
1955
+ #: adminpages/emailsettings.php:86 adminpages/emailsettings.php:82
1956
  msgid ""
1957
  "To modify the appearance of system generated emails, add the files "
1958
  "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
1964
  "\">Click here to learn more about Paid Memberships Pro emails</a>."
1965
  msgstr ""
1966
 
1967
+ #: adminpages/emailsettings.php:92 adminpages/emailsettings.php:69
1968
  #: adminpages/emailsettings.php:78 adminpages/emailsettings.php:88
1969
  msgid "From Email"
1970
  msgstr ""
1971
 
1972
+ #: adminpages/emailsettings.php:100 adminpages/emailsettings.php:77
1973
  #: adminpages/emailsettings.php:86 adminpages/emailsettings.php:96
1974
  msgid "From Name"
1975
  msgstr ""
1976
 
1977
+ #: adminpages/emailsettings.php:108 adminpages/emailsettings.php:94
1978
  #: adminpages/emailsettings.php:104
1979
  msgid "Only Filter PMPro Emails?"
1980
  msgstr ""
1981
 
1982
+ #: adminpages/emailsettings.php:112 adminpages/emailsettings.php:98
1983
  #: adminpages/emailsettings.php:108
1984
  #, php-format
1985
  msgid ""
1987
  "use the above settings."
1988
  msgstr ""
1989
 
1990
+ #: adminpages/emailsettings.php:129 adminpages/emailsettings.php:86
1991
  #: adminpages/emailsettings.php:104 adminpages/emailsettings.php:115
1992
  #: adminpages/emailsettings.php:125
1993
  msgid "Send the site admin emails"
1994
  msgstr ""
1995
 
1996
+ #: adminpages/emailsettings.php:135 adminpages/emailsettings.php:92
1997
  #: adminpages/emailsettings.php:110 adminpages/emailsettings.php:121
1998
  #: adminpages/emailsettings.php:131
1999
  msgid "Checkout"
2000
  msgstr ""
2001
 
2002
+ #: adminpages/emailsettings.php:139 adminpages/emailsettings.php:96
2003
  #: adminpages/emailsettings.php:114 adminpages/emailsettings.php:125
2004
  #: adminpages/emailsettings.php:135
2005
  msgid "when a member checks out."
2006
  msgstr ""
2007
 
2008
+ #: adminpages/emailsettings.php:144 adminpages/emailsettings.php:101
2009
  #: adminpages/emailsettings.php:119 adminpages/emailsettings.php:130
2010
  #: adminpages/emailsettings.php:140
2011
  msgid "Admin Changes"
2012
  msgstr ""
2013
 
2014
+ #: adminpages/emailsettings.php:148 adminpages/emailsettings.php:105
2015
  #: adminpages/emailsettings.php:123 adminpages/emailsettings.php:134
2016
  #: adminpages/emailsettings.php:144
2017
  msgid "when an admin changes a user's membership level through the dashboard."
2018
  msgstr ""
2019
 
2020
+ #: adminpages/emailsettings.php:153 adminpages/emailsettings.php:110
2021
  #: adminpages/emailsettings.php:128 adminpages/emailsettings.php:139
2022
  #: adminpages/emailsettings.php:149
2023
  msgid "Cancellation"
2024
  msgstr ""
2025
 
2026
+ #: adminpages/emailsettings.php:157 adminpages/emailsettings.php:114
2027
  #: adminpages/emailsettings.php:132 adminpages/emailsettings.php:143
2028
  #: adminpages/emailsettings.php:153
2029
  msgid "when a user cancels his or her account."
2030
  msgstr ""
2031
 
2032
+ #: adminpages/emailsettings.php:162 adminpages/emailsettings.php:119
2033
  #: adminpages/emailsettings.php:137 adminpages/emailsettings.php:148
2034
  #: adminpages/emailsettings.php:158
2035
  msgid "Bill Updates"
2036
  msgstr ""
2037
 
2038
+ #: adminpages/emailsettings.php:166 adminpages/emailsettings.php:123
2039
  #: adminpages/emailsettings.php:141 adminpages/emailsettings.php:152
2040
  #: adminpages/emailsettings.php:162
2041
  msgid "when a user updates his or her billing information."
2042
  msgstr ""
2043
 
2044
+ #: adminpages/emailsettings.php:172 adminpages/emailsettings.php:129
2045
  #: adminpages/emailsettings.php:147 adminpages/emailsettings.php:158
2046
  #: adminpages/emailsettings.php:168
2047
  msgid "Send members emails"
2048
  msgstr ""
2049
 
2050
+ #: adminpages/emailsettings.php:178 adminpages/emailsettings.php:135
2051
  #: adminpages/emailsettings.php:153 adminpages/emailsettings.php:164
2052
  #: adminpages/emailsettings.php:174
2053
  msgid "New Users"
2054
  msgstr ""
2055
 
2056
+ #: adminpages/emailsettings.php:182 adminpages/emailsettings.php:139
2057
  #: adminpages/emailsettings.php:157 adminpages/emailsettings.php:168
2058
  #: adminpages/emailsettings.php:178
2059
  msgid ""
2134
  msgid "Add New Membership Level"
2135
  msgstr ""
2136
 
2137
+ #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:716
2138
  #: adminpages/reports/login.php:180 adminpages/membershiplevels.php:291
2139
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:295
2140
  #: adminpages/membershiplevels.php:319 adminpages/membershiplevels.php:329
2151
  msgid "Name"
2152
  msgstr ""
2153
 
2154
+ #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:314
2155
  #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:318
2156
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:352
2157
  #: adminpages/membershiplevels.php:374
2158
  msgid "Confirmation Message"
2159
  msgstr ""
2160
 
2161
+ #: adminpages/membershiplevels.php:390 adminpages/membershiplevels.php:388
2162
+ msgid "Check to include this message in the membership confirmation email."
2163
  msgstr ""
2164
 
2165
+ #: adminpages/membershiplevels.php:396 adminpages/membershiplevels.php:717
2166
  #: adminpages/membershiplevels.php:333 adminpages/membershiplevels.php:335
2167
  #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:338
2168
  #: adminpages/membershiplevels.php:361 adminpages/membershiplevels.php:371
2175
  msgid "Billing Details"
2176
  msgstr ""
2177
 
2178
+ #: adminpages/membershiplevels.php:431
2179
+ #: classes/gateways/class.pmprogateway_stripe.php:750
2180
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
2181
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
2182
  #: adminpages/membershiplevels.php:373 adminpages/membershiplevels.php:396
2201
  msgid "per"
2202
  msgstr ""
2203
 
2204
+ #: adminpages/membershiplevels.php:446 adminpages/membershiplevels.php:366
2205
  #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:387
2206
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:390
2207
  #: adminpages/membershiplevels.php:413 adminpages/membershiplevels.php:423
2211
  "or \"Year\"."
2212
  msgstr ""
2213
 
2214
+ #: adminpages/membershiplevels.php:450 adminpages/membershiplevels.php:372
2215
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:393
2216
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:396
2217
  #: adminpages/membershiplevels.php:417 adminpages/membershiplevels.php:427
2222
  "<em>pmpro_#</em>, where # is the level ID."
2223
  msgstr ""
2224
 
2225
+ #: adminpages/membershiplevels.php:450 adminpages/membershiplevels.php:455
2226
  #: classes/gateways/class.pmprogateway_cybersource.php:101
2227
  #: classes/gateways/class.pmprogateway_paypal.php:130
2228
  #: classes/gateways/class.pmprogateway_paypalexpress.php:145
2247
  msgid "Note"
2248
  msgstr ""
2249
 
2250
+ #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:432
2251
  #: adminpages/membershiplevels.php:453
2252
  #, php-format
2253
  msgid ""
2255
  "settings and the \"Plan ID\" set to %s."
2256
  msgstr ""
2257
 
2258
+ #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:386
2259
  #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:407
2260
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:410
2261
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:441
2265
  "set an expiration date below."
2266
  msgstr ""
2267
 
2268
+ #: adminpages/membershiplevels.php:479 adminpages/membershiplevels.php:398
2269
  #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:419
2270
  #: adminpages/membershiplevels.php:421 adminpages/membershiplevels.php:422
2271
  #: adminpages/membershiplevels.php:443 adminpages/membershiplevels.php:453
2275
  "trials by setting an initial payment different from the billing amount."
2276
  msgstr ""
2277
 
2278
+ #: adminpages/membershiplevels.php:501 adminpages/membershiplevels.php:406
2279
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
2280
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:443
2281
  #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:465
2284
  "Stripe integration currently does not support trial amounts greater than $0."
2285
  msgstr ""
2286
 
2287
+ #: adminpages/membershiplevels.php:505 adminpages/membershiplevels.php:410
2288
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
2289
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:447
2290
  #: adminpages/membershiplevels.php:448 adminpages/membershiplevels.php:469
2294
  "$0."
2295
  msgstr ""
2296
 
2297
+ #: adminpages/membershiplevels.php:509 adminpages/membershiplevels.php:414
2298
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
2299
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:451
2300
  #: adminpages/membershiplevels.php:452 adminpages/membershiplevels.php:473
2303
  "Payflow integration currently does not support trial amounts greater than $0."
2304
  msgstr ""
2305
 
2306
+ #: adminpages/membershiplevels.php:518 adminpages/membershiplevels.php:422
2307
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
2308
  #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:458
2309
  #: adminpages/membershiplevels.php:460 adminpages/membershiplevels.php:461
2312
  msgid "Other Settings"
2313
  msgstr ""
2314
 
2315
+ #: adminpages/membershiplevels.php:522 adminpages/membershiplevels.php:426
2316
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
2317
  #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:462
2318
  #: adminpages/membershiplevels.php:464 adminpages/membershiplevels.php:465
2321
  msgid "Disable New Signups"
2322
  msgstr ""
2323
 
2324
+ #: adminpages/membershiplevels.php:523 adminpages/membershiplevels.php:427
2325
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
2326
  #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:463
2327
  #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:466
2332
  "registration."
2333
  msgstr ""
2334
 
2335
+ #: adminpages/membershiplevels.php:548 adminpages/membershiplevels.php:546
2336
  #, php-format
2337
  msgid ""
2338
  "WARNING: This level is set with both a recurring billing amount and an "
2341
  "information, <a target=\"_blank\" href=\"%s\">see our post here</a>."
2342
  msgstr ""
2343
 
2344
+ #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:457
2345
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
2346
  #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:493
2347
  #: adminpages/membershiplevels.php:495 adminpages/membershiplevels.php:496
2350
  msgid "Content Settings"
2351
  msgstr ""
2352
 
2353
+ #: adminpages/membershiplevels.php:576 adminpages/membershiplevels.php:461
2354
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
2355
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:497
2356
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:500
2359
  msgid "Categories"
2360
  msgstr ""
2361
 
2362
+ #: adminpages/membershiplevels.php:584 adminpages/membershiplevels.php:505
2363
  #: adminpages/membershiplevels.php:507 adminpages/membershiplevels.php:516
2364
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:529
2365
  #: adminpages/membershiplevels.php:539 adminpages/membershiplevels.php:582
2366
  msgid "Save Level"
2367
  msgstr ""
2368
 
2369
+ #: adminpages/membershiplevels.php:585 adminpages/orders.php:949
2370
  #: pages/billing.php:363 pages/cancel.php:83 shortcodes/pmpro_account.php:72
2371
  #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:508
2372
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:518
2387
  msgid "Cancel"
2388
  msgstr ""
2389
 
2390
+ #: adminpages/membershiplevels.php:696 adminpages/membershiplevels.php:699
2391
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
2392
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
2393
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
2404
  msgid "Search Levels"
2405
  msgstr ""
2406
 
2407
+ #: adminpages/membershiplevels.php:702 adminpages/membershiplevels.php:490
2408
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
2409
  #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
2410
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:607
2414
  msgid "Add New Level"
2415
  msgstr ""
2416
 
2417
+ #: adminpages/membershiplevels.php:705 adminpages/membershiplevels.php:579
2418
  #: adminpages/membershiplevels.php:619 adminpages/membershiplevels.php:621
2419
  #: adminpages/membershiplevels.php:630 adminpages/membershiplevels.php:631
2420
  #: adminpages/membershiplevels.php:643 adminpages/membershiplevels.php:653
2422
  msgid "Drag and drop membership levels to reorder them on the Levels page."
2423
  msgstr ""
2424
 
2425
+ #: adminpages/membershiplevels.php:718 pages/cancel.php:61
2426
+ #: pages/confirmation.php:81 pages/invoice.php:64
2427
  #: shortcodes/pmpro_account.php:46 adminpages/membershiplevels.php:510
2428
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:518
2429
  #: adminpages/membershiplevels.php:544 adminpages/membershiplevels.php:545
2440
  msgid "Expiration"
2441
  msgstr ""
2442
 
2443
+ #: adminpages/membershiplevels.php:719 adminpages/membershiplevels.php:511
2444
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
2445
  #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:546
2446
  #: adminpages/membershiplevels.php:587 adminpages/membershiplevels.php:633
2451
  msgid "Allow Signups"
2452
  msgstr ""
2453
 
2454
+ #: adminpages/membershiplevels.php:734 adminpages/membershiplevels.php:534
2455
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
2456
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:569
2457
  #: adminpages/membershiplevels.php:646 adminpages/membershiplevels.php:648
2462
  msgid "FREE"
2463
  msgstr ""
2464
 
2465
+ #: adminpages/membershiplevels.php:743 adminpages/membershiplevels.php:560
2466
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
2467
  #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:595
2468
  #: adminpages/membershiplevels.php:655 adminpages/membershiplevels.php:657
2473
  msgid "After"
2474
  msgstr ""
2475
 
2476
+ #: adminpages/membershiplevels.php:748 adminpages/membershiplevels.php:566
2477
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
2478
  #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
2479
  #: adminpages/membershiplevels.php:660 adminpages/membershiplevels.php:662
2591
  msgstr ""
2592
 
2593
  #: adminpages/memberslist.php:170 pages/billing.php:100 pages/checkout.php:283
2594
+ #: pages/confirmation.php:66 pages/invoice.php:49
2595
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
2596
  #: adminpages/memberslist.php:160 adminpages/memberslist.php:170
2597
  #: pages/account.php:90 pages/account.php:94 pages/billing.php:58
2701
  #: adminpages/orders.php:362 adminpages/orders.php:364
2702
  #: adminpages/orders.php:382 classes/class.memberorder.php:743
2703
  #: classes/class.memberorder.php:746 classes/class.memberorder.php:763
2704
+ #: classes/class.memberorder.php:814 classes/class.memberorder.php:859
2705
  msgid "Order"
2706
  msgstr ""
2707
 
2797
  msgstr ""
2798
 
2799
  #: adminpages/orders.php:575 adminpages/orders.php:1363
2800
+ #: classes/class.pmproemail.php:285 classes/class.pmproemail.php:294
2801
+ #: classes/class.pmproemail.php:303 classes/class.pmproemail.php:385
2802
+ #: classes/class.pmproemail.php:394 classes/class.pmproemail.php:712
2803
+ #: classes/class.pmproemail.php:714
2804
  #: classes/gateways/class.pmprogateway_braintree.php:516
2805
+ #: classes/gateways/class.pmprogateway_stripe.php:629 pages/checkout.php:75
2806
  #: pages/checkout.php:81 pages/checkout.php:506 pages/confirmation.php:58
2807
+ #: pages/invoice.php:34 adminpages/orders.php:575 adminpages/orders.php:1363
2808
  #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:218
2809
  #: classes/class.pmproemail.php:225 classes/class.pmproemail.php:227
2810
  #: classes/class.pmproemail.php:228 classes/class.pmproemail.php:231
2875
  msgid "Discount Code"
2876
  msgstr ""
2877
 
2878
+ #: adminpages/orders.php:586 classes/class.pmproemail.php:877
2879
+ #: includes/init.php:264 includes/profile.php:48 adminpages/orders.php:586
2880
  #: classes/class.pmproemail.php:868 classes/class.pmproemail.php:876
2881
  #: includes/init.php:229 includes/init.php:232 includes/init.php:233
2882
  #: includes/init.php:235 includes/init.php:237 includes/init.php:245
2883
  #: includes/init.php:253 includes/init.php:258 includes/init.php:259
2884
  #: includes/init.php:265 includes/init.php:266 includes/init.php:280
2885
+ #: includes/init.php:284 includes/profile.php:37 includes/profile.php:39
2886
+ #: includes/profile.php:42 includes/profile.php:48
2887
  msgid "None"
2888
  msgstr ""
2889
 
2897
 
2898
  #: adminpages/orders.php:610 adminpages/templates/orders-email.php:60
2899
  #: adminpages/templates/orders-print.php:89 includes/privacy.php:277
2900
+ #: pages/confirmation.php:92 pages/invoice.php:75 adminpages/orders.php:304
2901
  #: adminpages/orders.php:354 adminpages/orders.php:426
2902
  #: adminpages/orders.php:455 adminpages/orders.php:481
2903
  #: adminpages/orders.php:512 adminpages/orders.php:523
2943
 
2944
  #: adminpages/orders.php:669
2945
  #: classes/gateways/class.pmprogateway_braintree.php:473
2946
+ #: classes/gateways/class.pmprogateway_stripe.php:558 includes/privacy.php:293
2947
  #: pages/billing.php:271 pages/checkout.php:431 adminpages/orders.php:339
2948
  #: adminpages/orders.php:389 adminpages/orders.php:461
2949
  #: adminpages/orders.php:490 adminpages/orders.php:532
3049
  #: adminpages/orders.php:1147 adminpages/orders.php:1238
3050
  #: adminpages/orders.php:1359 classes/class.memberorder.php:744
3051
  #: classes/class.memberorder.php:747 classes/class.memberorder.php:764
3052
+ #: classes/class.memberorder.php:815 classes/class.memberorder.php:860
3053
+ #: includes/privacy.php:313
3054
  msgid "Gateway"
3055
  msgstr ""
3056
 
3116
  #: adminpages/orders.php:753 adminpages/orders.php:808
3117
  #: classes/class.memberorder.php:745 classes/class.memberorder.php:748
3118
  #: classes/class.memberorder.php:765 classes/class.memberorder.php:816
3119
+ #: classes/class.memberorder.php:861 includes/privacy.php:325
3120
  msgid "Subscription Transaction ID"
3121
  msgstr ""
3122
 
3294
  msgid "%d orders found."
3295
  msgstr ""
3296
 
3297
+ #: adminpages/orders.php:1356 includes/init.php:242 includes/profile.php:36
3298
  #: pages/checkout.php:39 pages/confirmation.php:53 pages/confirmation.php:124
3299
  #: pages/invoice.php:28 adminpages/orders.php:601 adminpages/orders.php:904
3300
  #: adminpages/orders.php:914 adminpages/orders.php:941
3304
  #: includes/init.php:217 includes/init.php:218 includes/init.php:220
3305
  #: includes/init.php:222 includes/init.php:230 includes/init.php:238
3306
  #: includes/init.php:243 includes/init.php:244 includes/init.php:258
3307
+ #: includes/init.php:262 includes/profile.php:25 includes/profile.php:27
3308
+ #: includes/profile.php:30 includes/profile.php:36 pages/checkout.php:33
3309
+ #: pages/checkout.php:34 pages/checkout.php:35 pages/checkout.php:39
3310
+ #: pages/checkout.php:42 pages/checkout.php:45 pages/confirmation.php:46
3311
+ #: pages/confirmation.php:47 pages/confirmation.php:53
3312
+ #: pages/confirmation.php:62 pages/confirmation.php:64
3313
+ #: pages/confirmation.php:70 pages/confirmation.php:91
3314
+ #: pages/confirmation.php:103 pages/confirmation.php:105
3315
+ #: pages/confirmation.php:113 pages/confirmation.php:116
3316
+ #: pages/confirmation.php:124 pages/invoice.php:27 pages/invoice.php:28
3317
+ #: pages/invoice.php:49 pages/invoice.php:51 pages/invoice.php:70
3318
  msgid "Membership Level"
3319
  msgstr ""
3320
 
4127
  msgstr ""
4128
 
4129
  #: adminpages/reports/sales.php:382 adminpages/reports/sales.php:381
4130
+ #: adminpages/reports/sales.php:382
4131
  msgid "Average*"
4132
  msgstr ""
4133
 
4167
 
4168
  #: adminpages/templates/orders-email.php:56
4169
  #: adminpages/templates/orders-print.php:85 pages/confirmation.php:91
4170
+ #: pages/invoice.php:74 adminpages/templates/orders-email.php:56
4171
  #: adminpages/templates/orders-print.php:85 pages/confirmation.php:91
4172
  #: pages/invoice.php:73 pages/invoice.php:77 pages/invoice.php:79
4173
  msgid "Subtotal"
4213
  #: classes/class.memberorder.php:719 classes/class.memberorder.php:720
4214
  #: classes/class.memberorder.php:729 classes/class.memberorder.php:740
4215
  #: classes/class.memberorder.php:743 classes/class.memberorder.php:760
4216
+ #: classes/class.memberorder.php:811 classes/class.memberorder.php:856
4217
+ #: includes/cleanup.php:24
4218
  #, php-format
4219
  msgid ""
4220
  "There was an error canceling the subscription for user with ID=%s. You will "
4224
 
4225
  #: classes/class.memberorder.php:857 classes/class.memberorder.php:741
4226
  #: classes/class.memberorder.php:744 classes/class.memberorder.php:761
4227
+ #: classes/class.memberorder.php:812 classes/class.memberorder.php:857
4228
  msgid "User Email"
4229
  msgstr ""
4230
 
4231
  #: classes/class.memberorder.php:858 classes/class.memberorder.php:742
4232
  #: classes/class.memberorder.php:745 classes/class.memberorder.php:762
4233
+ #: classes/class.memberorder.php:813 classes/class.memberorder.php:858
4234
  msgid "User Display Name"
4235
  msgstr ""
4236
 
4264
  msgid "Your membership confirmation for %s"
4265
  msgstr ""
4266
 
4267
+ #: classes/class.pmproemail.php:310 classes/class.pmproemail.php:406
4268
+ #: classes/class.pmproemail.php:721 classes/class.pmproemail.php:241
4269
  #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:253
4270
  #: classes/class.pmproemail.php:256 classes/class.pmproemail.php:265
4271
  #: classes/class.pmproemail.php:285 classes/class.pmproemail.php:294
4284
  msgid "This membership will expire on %s."
4285
  msgstr ""
4286
 
4287
+ #: classes/class.pmproemail.php:332 classes/class.pmproemail.php:263
4288
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:275
4289
  #: classes/class.pmproemail.php:278 classes/class.pmproemail.php:287
4290
  #: classes/class.pmproemail.php:307 classes/class.pmproemail.php:316
4293
  msgid "Member Checkout for %s at %s"
4294
  msgstr ""
4295
 
4296
+ #: classes/class.pmproemail.php:423 classes/class.pmproemail.php:375
4297
  #: classes/class.pmproemail.php:395 classes/class.pmproemail.php:407
4298
  #: classes/class.pmproemail.php:414 classes/class.pmproemail.php:422
4299
  #, php-format
4300
  msgid "Your billing information has been updated at %s"
4301
  msgstr ""
4302
 
4303
+ #: classes/class.pmproemail.php:477 classes/class.pmproemail.php:428
4304
  #: classes/class.pmproemail.php:448 classes/class.pmproemail.php:461
4305
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:476
4306
  #, php-format
4307
  msgid "Billing information has been updated for %s at %s"
4308
  msgstr ""
4309
 
4310
+ #: classes/class.pmproemail.php:526 classes/class.pmproemail.php:425
4311
  #: classes/class.pmproemail.php:430 classes/class.pmproemail.php:464
4312
  #: classes/class.pmproemail.php:467 classes/class.pmproemail.php:476
4313
  #: classes/class.pmproemail.php:496 classes/class.pmproemail.php:510
4316
  msgid "Membership Payment Failed at %s"
4317
  msgstr ""
4318
 
4319
+ #: classes/class.pmproemail.php:573 classes/class.pmproemail.php:462
4320
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:510
4321
  #: classes/class.pmproemail.php:513 classes/class.pmproemail.php:522
4322
  #: classes/class.pmproemail.php:542 classes/class.pmproemail.php:557
4325
  msgid "Membership Payment Failed For %s at %s"
4326
  msgstr ""
4327
 
4328
+ #: classes/class.pmproemail.php:621 classes/class.pmproemail.php:508
4329
  #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:560
4330
  #: classes/class.pmproemail.php:569 classes/class.pmproemail.php:589
4331
  #: classes/class.pmproemail.php:605 classes/class.pmproemail.php:612
4334
  msgid "Credit Card on File Expiring Soon at %s"
4335
  msgstr ""
4336
 
4337
+ #: classes/class.pmproemail.php:672 classes/class.pmproemail.php:501
4338
  #: classes/class.pmproemail.php:548 classes/class.pmproemail.php:605
4339
  #: classes/class.pmproemail.php:608 classes/class.pmproemail.php:617
4340
  #: classes/class.pmproemail.php:619 classes/class.pmproemail.php:639
4344
  msgid "INVOICE for %s membership"
4345
  msgstr ""
4346
 
4347
+ #: classes/class.pmproemail.php:749 classes/class.pmproemail.php:563
4348
  #: classes/class.pmproemail.php:611 classes/class.pmproemail.php:676
4349
  #: classes/class.pmproemail.php:679 classes/class.pmproemail.php:688
4350
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:710
4354
  msgid "Your trial at %s is ending soon"
4355
  msgstr ""
4356
 
4357
+ #: classes/class.pmproemail.php:785 classes/class.pmproemail.php:596
4358
  #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:710
4359
  #: classes/class.pmproemail.php:713 classes/class.pmproemail.php:722
4360
  #: classes/class.pmproemail.php:724 classes/class.pmproemail.php:744
4364
  msgid "Your membership at %s has ended"
4365
  msgstr ""
4366
 
4367
+ #: classes/class.pmproemail.php:812 classes/class.pmproemail.php:621
4368
  #: classes/class.pmproemail.php:670 classes/class.pmproemail.php:735
4369
  #: classes/class.pmproemail.php:738 classes/class.pmproemail.php:747
4370
  #: classes/class.pmproemail.php:749 classes/class.pmproemail.php:769
4374
  msgid "Your membership at %s will end soon"
4375
  msgstr ""
4376
 
4377
+ #: classes/class.pmproemail.php:834 classes/class.pmproemail.php:641
4378
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:755
4379
  #: classes/class.pmproemail.php:758 classes/class.pmproemail.php:767
4380
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:789
4384
  msgid "Your membership at %s has been changed"
4385
  msgstr ""
4386
 
4387
+ #: classes/class.pmproemail.php:839 classes/class.pmproemail.php:886
4388
  #: classes/class.pmproemail.php:759 classes/class.pmproemail.php:762
4389
  #: classes/class.pmproemail.php:771 classes/class.pmproemail.php:773
4390
  #: classes/class.pmproemail.php:793 classes/class.pmproemail.php:800
4397
  msgid "The new level is %s"
4398
  msgstr ""
4399
 
4400
+ #: classes/class.pmproemail.php:841 classes/class.pmproemail.php:647
4401
  #: classes/class.pmproemail.php:696 classes/class.pmproemail.php:761
4402
  #: classes/class.pmproemail.php:764 classes/class.pmproemail.php:773
4403
  #: classes/class.pmproemail.php:775 classes/class.pmproemail.php:795
4406
  msgid "Your membership has been cancelled"
4407
  msgstr ""
4408
 
4409
+ #: classes/class.pmproemail.php:845 classes/class.pmproemail.php:893
4410
  #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
4411
  #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
4412
  #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:768
4422
  msgid "This membership will expire on %s"
4423
  msgstr ""
4424
 
4425
+ #: classes/class.pmproemail.php:849 classes/class.pmproemail.php:897
4426
  #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
4427
  #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
4428
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:772
4437
  msgid "This membership does not expire"
4438
  msgstr ""
4439
 
4440
+ #: classes/class.pmproemail.php:881 classes/class.pmproemail.php:679
4441
  #: classes/class.pmproemail.php:728 classes/class.pmproemail.php:793
4442
  #: classes/class.pmproemail.php:796 classes/class.pmproemail.php:805
4443
  #: classes/class.pmproemail.php:806 classes/class.pmproemail.php:807
4448
  msgid "Membership for %s at %s has been changed"
4449
  msgstr ""
4450
 
4451
+ #: classes/class.pmproemail.php:888 classes/class.pmproemail.php:799
4452
  #: classes/class.pmproemail.php:802 classes/class.pmproemail.php:811
4453
  #: classes/class.pmproemail.php:812 classes/class.pmproemail.php:813
4454
  #: classes/class.pmproemail.php:832 classes/class.pmproemail.php:865
4457
  msgid "Membership has been cancelled"
4458
  msgstr ""
4459
 
4460
+ #: classes/class.pmproemail.php:928 classes/class.pmproemail.php:848
4461
  #: classes/class.pmproemail.php:849 classes/class.pmproemail.php:850
4462
  #: classes/class.pmproemail.php:869 classes/class.pmproemail.php:904
4463
  #: classes/class.pmproemail.php:911 classes/class.pmproemail.php:919
4465
  msgid "Invoice for Order #: "
4466
  msgstr ""
4467
 
4468
+ #: classes/class.pmproemail.php:972 classes/class.pmproemail.php:948
4469
  #: classes/class.pmproemail.php:955 classes/class.pmproemail.php:963
4470
  #: classes/class.pmproemail.php:971
4471
  msgid ""
4573
  msgstr ""
4574
 
4575
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
4576
+ #: paid-memberships-pro.php:152
4577
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
4578
  #: paid-memberships-pro.php:122 paid-memberships-pro.php:123
4579
  #: paid-memberships-pro.php:130 paid-memberships-pro.php:131
4639
  msgstr ""
4640
 
4641
  #: classes/gateways/class.pmprogateway_braintree.php:87
4642
+ #: classes/gateways/class.pmprogateway_stripe.php:81
4643
  #: classes/gateways/class.pmprogateway_braintree.php:49
4644
  #: classes/gateways/class.pmprogateway_braintree.php:62
4645
  #: classes/gateways/class.pmprogateway_braintree.php:84
4671
  msgstr ""
4672
 
4673
  #: classes/gateways/class.pmprogateway_braintree.php:247
4674
+ #: paid-memberships-pro.php:153
4675
  #: classes/gateways/class.pmprogateway_braintree.php:63
4676
  #: classes/gateways/class.pmprogateway_braintree.php:76
4677
  #: classes/gateways/class.pmprogateway_braintree.php:77
4767
  msgstr ""
4768
 
4769
  #: classes/gateways/class.pmprogateway_braintree.php:340
4770
+ #: classes/gateways/class.pmprogateway_stripe.php:291
4771
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
4772
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
4773
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
4814
  msgstr ""
4815
 
4816
  #: classes/gateways/class.pmprogateway_braintree.php:461
4817
+ #: classes/gateways/class.pmprogateway_stripe.php:546 pages/checkout.php:419
4818
  #: classes/gateways/class.pmprogateway_braintree.php:270
4819
  #: classes/gateways/class.pmprogateway_braintree.php:283
4820
  #: classes/gateways/class.pmprogateway_braintree.php:285
4852
  msgstr ""
4853
 
4854
  #: classes/gateways/class.pmprogateway_braintree.php:462
4855
+ #: classes/gateways/class.pmprogateway_stripe.php:547 pages/checkout.php:420
4856
  #: classes/gateways/class.pmprogateway_braintree.php:270
4857
  #: classes/gateways/class.pmprogateway_braintree.php:283
4858
  #: classes/gateways/class.pmprogateway_braintree.php:285
4891
  msgstr ""
4892
 
4893
  #: classes/gateways/class.pmprogateway_braintree.php:482
4894
+ #: classes/gateways/class.pmprogateway_stripe.php:594 pages/billing.php:309
4895
  #: pages/checkout.php:467 classes/gateways/class.pmprogateway_braintree.php:303
4896
  #: classes/gateways/class.pmprogateway_braintree.php:316
4897
  #: classes/gateways/class.pmprogateway_braintree.php:318
4967
  msgstr ""
4968
 
4969
  #: classes/gateways/class.pmprogateway_braintree.php:511
4970
+ #: classes/gateways/class.pmprogateway_stripe.php:624 pages/billing.php:349
4971
  #: pages/checkout.php:501 classes/gateways/class.pmprogateway_braintree.php:341
4972
  #: classes/gateways/class.pmprogateway_braintree.php:354
4973
  #: classes/gateways/class.pmprogateway_braintree.php:356
5009
  msgstr ""
5010
 
5011
  #: classes/gateways/class.pmprogateway_braintree.php:518
5012
+ #: classes/gateways/class.pmprogateway_stripe.php:631 pages/checkout.php:83
5013
  #: pages/checkout.php:508 classes/gateways/class.pmprogateway_braintree.php:351
5014
  #: classes/gateways/class.pmprogateway_braintree.php:364
5015
  #: classes/gateways/class.pmprogateway_braintree.php:366
5089
  msgstr ""
5090
 
5091
  #: classes/gateways/class.pmprogateway_braintree.php:581
5092
+ #: classes/gateways/class.pmprogateway_stripe.php:1094
5093
  #: classes/gateways/class.pmprogateway_braintree.php:61
5094
  #: classes/gateways/class.pmprogateway_braintree.php:406
5095
  #: classes/gateways/class.pmprogateway_braintree.php:419
5299
  msgstr ""
5300
 
5301
  #: classes/gateways/class.pmprogateway_check.php:49
5302
+ #: paid-memberships-pro.php:146 adminpages/orders.php:399
5303
  #: adminpages/orders.php:449 adminpages/paymentsettings.php:157
5304
  #: adminpages/paymentsettings.php:159
5305
  #: classes/gateways/class.pmprogateway_check.php:48
5425
  msgstr ""
5426
 
5427
  #: classes/gateways/class.pmprogateway_paypal.php:68
5428
+ #: paid-memberships-pro.php:149
5429
  #: classes/gateways/class.pmprogateway_paypal.php:57
5430
  #: classes/gateways/class.pmprogateway_paypal.php:68
5431
  #: paid-memberships-pro.php:119 paid-memberships-pro.php:120
5577
  #: classes/gateways/class.pmprogateway_paypalexpress.php:402
5578
  #: classes/gateways/class.pmprogateway_paypalexpress.php:412
5579
  #: classes/gateways/class.pmprogateway_paypalexpress.php:438
5580
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:443
5581
  #: classes/gateways/class.pmprogateway_paypalexpress.php:444
5582
  #: classes/gateways/class.pmprogateway_paypalstandard.php:201
5583
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
5598
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
5599
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
5600
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
5601
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:448
5602
  #: classes/gateways/class.pmprogateway_paypalexpress.php:449
5603
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
5604
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
5620
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
5621
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
5622
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
5623
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:448
5624
  #: classes/gateways/class.pmprogateway_paypalexpress.php:449
5625
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
5626
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
5653
  #: classes/gateways/class.pmprogateway_paypalexpress.php:752
5654
  #: classes/gateways/class.pmprogateway_paypalexpress.php:777
5655
  #: classes/gateways/class.pmprogateway_paypalexpress.php:783
5656
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:785
5657
  #: classes/gateways/class.pmprogateway_paypalexpress.php:786
5658
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
5659
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
5668
  msgstr ""
5669
 
5670
  #: classes/gateways/class.pmprogateway_paypalexpress.php:84
5671
+ #: paid-memberships-pro.php:148
5672
  #: classes/gateways/class.pmprogateway_paypalexpress.php:63
5673
  #: classes/gateways/class.pmprogateway_paypalexpress.php:73
5674
  #: classes/gateways/class.pmprogateway_paypalexpress.php:84
5699
  #: classes/gateways/class.pmprogateway_paypalexpress.php:320
5700
  #: classes/gateways/class.pmprogateway_paypalexpress.php:330
5701
  #: classes/gateways/class.pmprogateway_paypalexpress.php:357
5702
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:362
5703
  #: classes/gateways/class.pmprogateway_paypalexpress.php:363
5704
  #: preheaders/checkout.php:690 preheaders/checkout.php:697
5705
  #: preheaders/checkout.php:702 preheaders/checkout.php:735
5711
  msgstr ""
5712
 
5713
  #: classes/gateways/class.pmprogateway_paypalstandard.php:71
5714
+ #: paid-memberships-pro.php:151
5715
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
5716
  #: classes/gateways/class.pmprogateway_paypalstandard.php:71
5717
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:122
5736
  msgid "User requested cancellation"
5737
  msgstr ""
5738
 
5739
+ #: classes/gateways/class.pmprogateway_stripe.php:198
5740
+ #: paid-memberships-pro.php:147
5741
  #: classes/gateways/class.pmprogateway_stripe.php:93
5742
  #: classes/gateways/class.pmprogateway_stripe.php:94
5743
  #: classes/gateways/class.pmprogateway_stripe.php:104
5758
  msgid "Stripe"
5759
  msgstr ""
5760
 
5761
+ #: classes/gateways/class.pmprogateway_stripe.php:250
5762
  #: classes/gateways/class.pmprogateway_stripe.php:148
5763
  #: classes/gateways/class.pmprogateway_stripe.php:149
5764
  #: classes/gateways/class.pmprogateway_stripe.php:159
5773
  msgid "Stripe Settings"
5774
  msgstr ""
5775
 
5776
+ #: classes/gateways/class.pmprogateway_stripe.php:255
5777
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
5778
  #: adminpages/paymentsettings.php:294
5779
  #: classes/gateways/class.pmprogateway_stripe.php:161
5791
  msgid "Publishable Key"
5792
  msgstr ""
5793
 
5794
+ #: classes/gateways/class.pmprogateway_stripe.php:263
5795
  #: classes/gateways/class.pmprogateway_stripe.php:269
5796
  #: classes/gateways/class.pmprogateway_stripe.php:271
5797
  msgid "Your Publishable Key appears incorrect."
5798
  msgstr ""
5799
 
5800
+ #: classes/gateways/class.pmprogateway_stripe.php:271
5801
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
5802
  #: adminpages/paymentsettings.php:286
5803
  #: classes/gateways/class.pmprogateway_stripe.php:153
5815
  msgid "Secret Key"
5816
  msgstr ""
5817
 
5818
+ #: classes/gateways/class.pmprogateway_stripe.php:279
5819
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
5820
  #: adminpages/paymentsettings.php:432
5821
  #: classes/gateways/class.pmprogateway_stripe.php:169
5835
  msgid "Show Billing Address Fields"
5836
  msgstr ""
5837
 
5838
+ #: classes/gateways/class.pmprogateway_stripe.php:286
5839
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
5840
  #: classes/gateways/class.pmprogateway_stripe.php:176
5841
  #: classes/gateways/class.pmprogateway_stripe.php:177
5857
  "verification in the Stripe dashboard settings.</strong>"
5858
  msgstr ""
5859
 
5860
+ #: classes/gateways/class.pmprogateway_stripe.php:294
5861
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
5862
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
5863
  #: classes/gateways/class.pmprogateway_stripe.php:184
5877
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
5878
  msgstr ""
5879
 
5880
+ #: classes/gateways/class.pmprogateway_stripe.php:299
5881
  #: classes/gateways/class.pmprogateway_stripe.php:307
5882
  msgid "Stripe API Version"
5883
  msgstr ""
5884
 
5885
+ #: classes/gateways/class.pmprogateway_stripe.php:623 pages/checkout.php:500
5886
  #: classes/gateways/class.pmprogateway_stripe.php:638
5887
  #: classes/gateways/class.pmprogateway_stripe.php:646
5888
  #: classes/gateways/class.pmprogateway_stripe.php:653
5892
  msgid "Security Code (CVC)"
5893
  msgstr ""
5894
 
5895
+ #: classes/gateways/class.pmprogateway_stripe.php:693
5896
  #: classes/gateways/class.pmprogateway_stripe.php:703
5897
  #: classes/gateways/class.pmprogateway_stripe.php:710
5898
  #: classes/gateways/class.pmprogateway_stripe.php:718
5905
  "have been deleted."
5906
  msgstr ""
5907
 
5908
+ #: classes/gateways/class.pmprogateway_stripe.php:698
5909
  #: classes/gateways/class.pmprogateway_stripe.php:567
5910
  #: classes/gateways/class.pmprogateway_stripe.php:568
5911
  #: classes/gateways/class.pmprogateway_stripe.php:578
5926
  msgid "Subscription Updates"
5927
  msgstr ""
5928
 
5929
+ #: classes/gateways/class.pmprogateway_stripe.php:702
5930
  #: classes/gateways/class.pmprogateway_stripe.php:571
5931
  #: classes/gateways/class.pmprogateway_stripe.php:572
5932
  #: classes/gateways/class.pmprogateway_stripe.php:582
5949
  "at predefined times. Be sure to click Update Profile after making changes."
5950
  msgstr ""
5951
 
5952
+ #: classes/gateways/class.pmprogateway_stripe.php:704
5953
  #: classes/gateways/class.pmprogateway_stripe.php:573
5954
  #: classes/gateways/class.pmprogateway_stripe.php:574
5955
  #: classes/gateways/class.pmprogateway_stripe.php:584
5972
  "at predefined times. Be sure to click Update User after making changes."
5973
  msgstr ""
5974
 
5975
+ #: classes/gateways/class.pmprogateway_stripe.php:709 pages/billing.php:362
5976
  #: classes/gateways/class.pmprogateway_stripe.php:578
5977
  #: classes/gateways/class.pmprogateway_stripe.php:579
5978
  #: classes/gateways/class.pmprogateway_stripe.php:589
5998
  msgid "Update"
5999
  msgstr ""
6000
 
6001
+ #: classes/gateways/class.pmprogateway_stripe.php:1090
6002
  #: classes/gateways/class.pmprogateway_stripe.php:1119
6003
  #: classes/gateways/class.pmprogateway_stripe.php:1127
6004
  #: classes/gateways/class.pmprogateway_stripe.php:1134
6009
  msgid "Payment error: Please contact the webmaster (stripe-load-error)"
6010
  msgstr ""
6011
 
6012
+ #: classes/gateways/class.pmprogateway_stripe.php:1236
6013
+ #: classes/gateways/class.pmprogateway_stripe.php:1247
6014
  #: classes/gateways/class.pmprogateway_stripe.php:1289
6015
  #: classes/gateways/class.pmprogateway_stripe.php:1297
6016
  #: classes/gateways/class.pmprogateway_stripe.php:1302
6019
  msgid "Error: %s"
6020
  msgstr ""
6021
 
6022
+ #: classes/gateways/class.pmprogateway_stripe.php:1322
6023
  #: classes/gateways/class.pmprogateway_stripe.php:190
6024
  #: classes/gateways/class.pmprogateway_stripe.php:192
6025
  #: classes/gateways/class.pmprogateway_stripe.php:199
6049
  msgid "Error creating customer record with Stripe:"
6050
  msgstr ""
6051
 
6052
+ #: classes/gateways/class.pmprogateway_stripe.php:1374
6053
  #: classes/gateways/class.pmprogateway_stripe.php:1275
6054
  #: classes/gateways/class.pmprogateway_stripe.php:1303
6055
  #: classes/gateways/class.pmprogateway_stripe.php:1313
6069
  msgid "Error getting subscription with Stripe:"
6070
  msgstr ""
6071
 
6072
+ #: classes/gateways/class.pmprogateway_stripe.php:1525
6073
  #: classes/gateways/class.pmprogateway_stripe.php:278
6074
  #: classes/gateways/class.pmprogateway_stripe.php:279
6075
  #: classes/gateways/class.pmprogateway_stripe.php:286
6107
  msgid "Error creating plan with Stripe:"
6108
  msgstr ""
6109
 
6110
+ #: classes/gateways/class.pmprogateway_stripe.php:1554
6111
  #: classes/gateways/class.pmprogateway_stripe.php:294
6112
  #: classes/gateways/class.pmprogateway_stripe.php:295
6113
  #: classes/gateways/class.pmprogateway_stripe.php:302
6140
  msgid "Error subscribing customer to plan with Stripe:"
6141
  msgstr ""
6142
 
6143
+ #: classes/gateways/class.pmprogateway_stripe.php:1643
6144
  #: classes/gateways/class.pmprogateway_stripe.php:769
6145
  #: classes/gateways/class.pmprogateway_stripe.php:770
6146
  #: classes/gateways/class.pmprogateway_stripe.php:780
6162
  msgid "Could not cancel the old subscription. Updates have not been processed."
6163
  msgstr ""
6164
 
6165
+ #: classes/gateways/class.pmprogateway_stripe.php:1744
6166
  #: classes/gateways/class.pmprogateway_stripe.php:383
6167
  #: classes/gateways/class.pmprogateway_stripe.php:389
6168
  #: classes/gateways/class.pmprogateway_stripe.php:410
6193
  msgid "Could not cancel old subscription."
6194
  msgstr ""
6195
 
6196
+ #: classes/gateways/class.pmprogateway_stripe.php:1760
6197
  #: classes/gateways/class.pmprogateway_stripe.php:1533
6198
  #: classes/gateways/class.pmprogateway_stripe.php:1534
6199
  #: classes/gateways/class.pmprogateway_stripe.php:1535
6221
  msgid "Could not find the customer."
6222
  msgstr ""
6223
 
6224
+ #: classes/gateways/class.pmprogateway_stripe.php:1920
6225
  #: classes/gateways/class.pmprogateway_stripe.php:1836
6226
  #: classes/gateways/class.pmprogateway_stripe.php:1837
6227
  #: classes/gateways/class.pmprogateway_stripe.php:1847
6236
  msgid "Error: "
6237
  msgstr ""
6238
 
6239
+ #: classes/gateways/class.pmprogateway_stripe.php:1933
6240
  #: classes/gateways/class.pmprogateway_stripe.php:1849
6241
  #: classes/gateways/class.pmprogateway_stripe.php:1850
6242
  #: classes/gateways/class.pmprogateway_stripe.php:1860
6253
  msgstr ""
6254
 
6255
  #: classes/gateways/class.pmprogateway_twocheckout.php:59
6256
+ #: paid-memberships-pro.php:154
6257
  #: classes/gateways/class.pmprogateway_twocheckout.php:53
6258
  #: classes/gateways/class.pmprogateway_twocheckout.php:59
6259
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
7457
  #: includes/currencies.php:44 includes/currencies.php:64
7458
  #: includes/currencies.php:68 includes/currencies.php:75
7459
  #: includes/currencies.php:85 includes/currencies.php:87
7460
+ #: includes/currencies.php:94 includes/currencies.php:97
7461
+ #: includes/currencies.php:99 includes/currencies.php:107
7462
+ #: includes/currencies.php:124
7463
  msgid "US Dollars (&#36;)"
7464
  msgstr ""
7465
 
7469
  #: includes/currencies.php:47 includes/currencies.php:67
7470
  #: includes/currencies.php:71 includes/currencies.php:78
7471
  #: includes/currencies.php:88 includes/currencies.php:90
7472
+ #: includes/currencies.php:97 includes/currencies.php:100
7473
+ #: includes/currencies.php:102 includes/currencies.php:110
7474
  msgid "Euros (&euro;)"
7475
  msgstr ""
7476
 
7480
  #: includes/currencies.php:46 includes/currencies.php:66
7481
  #: includes/currencies.php:70 includes/currencies.php:77
7482
  #: includes/currencies.php:87 includes/currencies.php:89
7483
+ #: includes/currencies.php:96 includes/currencies.php:99
7484
+ #: includes/currencies.php:101 includes/currencies.php:109
7485
  msgid "Pounds Sterling (&pound;)"
7486
  msgstr ""
7487
 
7488
+ #: includes/currencies.php:18 includes/currencies.php:18
7489
+ #: includes/currencies.php:28
7490
  msgid "Argentine Peso (&#36;)"
7491
  msgstr ""
7492
 
7493
  #: includes/currencies.php:19 includes/currencies.php:10
7494
+ #: includes/currencies.php:18 includes/currencies.php:19
7495
+ #: includes/currencies.php:28 includes/currencies.php:29
7496
  msgid "Australian Dollars (&#36;)"
7497
  msgstr ""
7498
 
7499
  #: includes/currencies.php:21 includes/currencies.php:20
7500
+ #: includes/currencies.php:21 includes/currencies.php:30
7501
+ #: includes/currencies.php:31
7502
  msgid "Brazilian Real (R&#36;)"
7503
  msgstr ""
7504
 
7505
  #: includes/currencies.php:25 includes/currencies.php:98
7506
  #: includes/currencies.php:12 includes/currencies.php:24
7507
+ #: includes/currencies.php:25 includes/currencies.php:34
7508
+ #: includes/currencies.php:35 includes/currencies.php:38
7509
+ #: includes/currencies.php:45 includes/currencies.php:65
7510
+ #: includes/currencies.php:69 includes/currencies.php:76
7511
+ #: includes/currencies.php:86 includes/currencies.php:88
7512
+ #: includes/currencies.php:95 includes/currencies.php:98
7513
  #: includes/currencies.php:100 includes/currencies.php:108
7514
  msgid "Canadian Dollars (&#36;)"
7515
  msgstr ""
7516
 
7517
  #: includes/currencies.php:26 includes/currencies.php:13
7518
+ #: includes/currencies.php:25 includes/currencies.php:26
7519
+ #: includes/currencies.php:35 includes/currencies.php:36
7520
  msgid "Chinese Yuan"
7521
  msgstr ""
7522
 
7523
  #: includes/currencies.php:28 includes/currencies.php:13
7524
  #: includes/currencies.php:14 includes/currencies.php:26
7525
+ #: includes/currencies.php:27 includes/currencies.php:28
7526
+ #: includes/currencies.php:37 includes/currencies.php:38
7527
  msgid "Czech Koruna"
7528
  msgstr ""
7529
 
7530
  #: includes/currencies.php:36 includes/currencies.php:14
7531
  #: includes/currencies.php:15 includes/currencies.php:27
7532
+ #: includes/currencies.php:34 includes/currencies.php:36
7533
+ #: includes/currencies.php:44 includes/currencies.php:45
7534
+ #: includes/currencies.php:46
7535
  msgid "Danish Krone"
7536
  msgstr ""
7537
 
7538
  #: includes/currencies.php:43 includes/currencies.php:15
7539
  #: includes/currencies.php:16 includes/currencies.php:28
7540
+ #: includes/currencies.php:35 includes/currencies.php:43
7541
+ #: includes/currencies.php:45 includes/currencies.php:46
7542
+ #: includes/currencies.php:53
7543
  msgid "Hong Kong Dollar (&#36;)"
7544
  msgstr ""
7545
 
7546
  #: includes/currencies.php:44 includes/currencies.php:16
7547
  #: includes/currencies.php:17 includes/currencies.php:29
7548
+ #: includes/currencies.php:36 includes/currencies.php:44
7549
+ #: includes/currencies.php:46 includes/currencies.php:47
7550
+ #: includes/currencies.php:54
7551
  msgid "Hungarian Forint"
7552
  msgstr ""
7553
 
7554
  #: includes/currencies.php:45 includes/currencies.php:18
7555
  #: includes/currencies.php:30 includes/currencies.php:37
7556
+ #: includes/currencies.php:45 includes/currencies.php:47
7557
+ #: includes/currencies.php:48 includes/currencies.php:55
7558
  msgid "Indian Rupee"
7559
  msgstr ""
7560
 
7561
  #: includes/currencies.php:46 includes/currencies.php:19
7562
  #: includes/currencies.php:31 includes/currencies.php:38
7563
+ #: includes/currencies.php:46 includes/currencies.php:48
7564
+ #: includes/currencies.php:49 includes/currencies.php:56
7565
  msgid "Indonesia Rupiah"
7566
  msgstr ""
7567
 
7568
  #: includes/currencies.php:47 includes/currencies.php:17
7569
  #: includes/currencies.php:20 includes/currencies.php:32
7570
+ #: includes/currencies.php:39 includes/currencies.php:47
7571
+ #: includes/currencies.php:49 includes/currencies.php:50
7572
+ #: includes/currencies.php:57
7573
  msgid "Israeli Shekel"
7574
  msgstr ""
7575
 
7576
  #: includes/currencies.php:49 includes/currencies.php:18
7577
  #: includes/currencies.php:21 includes/currencies.php:34
7578
+ #: includes/currencies.php:41 includes/currencies.php:49
7579
+ #: includes/currencies.php:51 includes/currencies.php:52
7580
+ #: includes/currencies.php:59
7581
  msgid "Japanese Yen (&yen;)"
7582
  msgstr ""
7583
 
7584
+ #: includes/currencies.php:54 includes/currencies.php:54
7585
+ #: includes/currencies.php:64
7586
  msgid "Kenyan Shilling"
7587
  msgstr ""
7588
 
7602
  msgid "Mexican Peso (&#36;)"
7603
  msgstr ""
7604
 
7605
+ #: includes/currencies.php:57 includes/currencies.php:57
7606
+ #: includes/currencies.php:58 includes/currencies.php:59
7607
+ #: includes/currencies.php:67
7608
  msgid "Nigerian Naira (&#8358;)"
7609
  msgstr ""
7610
 
7611
  #: includes/currencies.php:58 includes/currencies.php:21
7612
  #: includes/currencies.php:24 includes/currencies.php:40
7613
  #: includes/currencies.php:47 includes/currencies.php:57
7614
+ #: includes/currencies.php:58 includes/currencies.php:59
7615
+ #: includes/currencies.php:60 includes/currencies.php:68
7616
  msgid "New Zealand Dollar (&#36;)"
7617
  msgstr ""
7618
 
7619
  #: includes/currencies.php:59 includes/currencies.php:22
7620
  #: includes/currencies.php:25 includes/currencies.php:41
7621
  #: includes/currencies.php:48 includes/currencies.php:58
7622
+ #: includes/currencies.php:59 includes/currencies.php:60
7623
+ #: includes/currencies.php:61 includes/currencies.php:69
7624
  msgid "Norwegian Krone"
7625
  msgstr ""
7626
 
7627
  #: includes/currencies.php:60 includes/currencies.php:23
7628
  #: includes/currencies.php:26 includes/currencies.php:42
7629
  #: includes/currencies.php:49 includes/currencies.php:59
7630
+ #: includes/currencies.php:60 includes/currencies.php:61
7631
+ #: includes/currencies.php:62 includes/currencies.php:70
7632
  msgid "Philippine Pesos"
7633
  msgstr ""
7634
 
7635
  #: includes/currencies.php:61 includes/currencies.php:24
7636
  #: includes/currencies.php:27 includes/currencies.php:43
7637
  #: includes/currencies.php:50 includes/currencies.php:60
7638
+ #: includes/currencies.php:61 includes/currencies.php:62
7639
+ #: includes/currencies.php:63 includes/currencies.php:71
7640
  msgid "Polish Zloty"
7641
  msgstr ""
7642
 
7643
+ #: includes/currencies.php:63 includes/currencies.php:63
7644
+ #: includes/currencies.php:65 includes/currencies.php:73
7645
  msgid "Russian Ruble (&#8381;)"
7646
  msgstr ""
7647
 
7649
  #: includes/currencies.php:28 includes/currencies.php:45
7650
  #: includes/currencies.php:52 includes/currencies.php:62
7651
  #: includes/currencies.php:64 includes/currencies.php:65
7652
+ #: includes/currencies.php:68 includes/currencies.php:70
7653
+ #: includes/currencies.php:78
7654
  msgid "Singapore Dollar (&#36;)"
7655
  msgstr ""
7656
 
7657
  #: includes/currencies.php:73 includes/currencies.php:50
7658
  #: includes/currencies.php:57 includes/currencies.php:67
7659
  #: includes/currencies.php:69 includes/currencies.php:70
7660
+ #: includes/currencies.php:73 includes/currencies.php:75
7661
+ #: includes/currencies.php:83
7662
  msgid "South African Rand (R)"
7663
  msgstr ""
7664
 
7666
  #: includes/currencies.php:50 includes/currencies.php:54
7667
  #: includes/currencies.php:61 includes/currencies.php:71
7668
  #: includes/currencies.php:73 includes/currencies.php:75
7669
+ #: includes/currencies.php:78 includes/currencies.php:80
7670
+ #: includes/currencies.php:88
7671
  msgid "South Korean Won"
7672
  msgstr ""
7673
 
7675
  #: includes/currencies.php:31 includes/currencies.php:51
7676
  #: includes/currencies.php:55 includes/currencies.php:62
7677
  #: includes/currencies.php:72 includes/currencies.php:74
7678
+ #: includes/currencies.php:78 includes/currencies.php:81
7679
+ #: includes/currencies.php:83 includes/currencies.php:91
7680
  msgid "Swedish Krona"
7681
  msgstr ""
7682
 
7684
  #: includes/currencies.php:32 includes/currencies.php:52
7685
  #: includes/currencies.php:56 includes/currencies.php:63
7686
  #: includes/currencies.php:73 includes/currencies.php:75
7687
+ #: includes/currencies.php:79 includes/currencies.php:82
7688
+ #: includes/currencies.php:84 includes/currencies.php:92
7689
  msgid "Swiss Franc"
7690
  msgstr ""
7691
 
7693
  #: includes/currencies.php:33 includes/currencies.php:53
7694
  #: includes/currencies.php:57 includes/currencies.php:64
7695
  #: includes/currencies.php:74 includes/currencies.php:76
7696
+ #: includes/currencies.php:80 includes/currencies.php:83
7697
+ #: includes/currencies.php:85 includes/currencies.php:93
7698
  msgid "Taiwan New Dollars"
7699
  msgstr ""
7700
 
7702
  #: includes/currencies.php:34 includes/currencies.php:54
7703
  #: includes/currencies.php:58 includes/currencies.php:65
7704
  #: includes/currencies.php:75 includes/currencies.php:77
7705
+ #: includes/currencies.php:81 includes/currencies.php:84
7706
+ #: includes/currencies.php:86 includes/currencies.php:94
7707
  msgid "Thai Baht"
7708
  msgstr ""
7709
 
7711
  #: includes/currencies.php:55 includes/currencies.php:59
7712
  #: includes/currencies.php:66 includes/currencies.php:76
7713
  #: includes/currencies.php:78 includes/currencies.php:82
7714
+ #: includes/currencies.php:85 includes/currencies.php:87
7715
+ #: includes/currencies.php:95
7716
  msgid "Turkish Lira"
7717
  msgstr ""
7718
 
7720
  #: includes/currencies.php:56 includes/currencies.php:60
7721
  #: includes/currencies.php:67 includes/currencies.php:77
7722
  #: includes/currencies.php:79 includes/currencies.php:84
7723
+ #: includes/currencies.php:87 includes/currencies.php:89
7724
+ #: includes/currencies.php:97
7725
  msgid "Vietnamese Dong"
7726
  msgstr ""
7727
 
7917
  msgid "%1$s membership expires after %2$d %3$s"
7918
  msgstr ""
7919
 
7920
+ #: includes/functions.php:882 includes/functions.php:491
7921
  #: includes/functions.php:514 includes/functions.php:525
7922
  #: includes/functions.php:536 includes/functions.php:537
7923
  #: includes/functions.php:538 includes/functions.php:545
7931
  msgid "User ID not found."
7932
  msgstr ""
7933
 
7934
+ #: includes/functions.php:894 includes/functions.php:886
7935
  #: includes/functions.php:889
7936
  msgid "No membership_id specified in pmpro_changeMembershipLevel."
7937
  msgstr ""
7938
 
7939
+ #: includes/functions.php:900 includes/functions.php:908
7940
  #: includes/functions.php:508 includes/functions.php:531
7941
  #: includes/functions.php:542 includes/functions.php:553
7942
  #: includes/functions.php:554 includes/functions.php:555
7952
  msgid "Invalid level."
7953
  msgstr ""
7954
 
7955
+ #: includes/functions.php:919 includes/functions.php:520
7956
  #: includes/functions.php:542 includes/functions.php:553
7957
  #: includes/functions.php:564 includes/functions.php:565
7958
  #: includes/functions.php:566 includes/functions.php:573
7966
  msgid "not changing?"
7967
  msgstr ""
7968
 
7969
+ #: includes/functions.php:975 includes/functions.php:537
7970
  #: includes/functions.php:559 includes/functions.php:570
7971
  #: includes/functions.php:581 includes/functions.php:582
7972
  #: includes/functions.php:583 includes/functions.php:590
7995
  msgid "Error interacting with database"
7996
  msgstr ""
7997
 
7998
+ #: includes/functions.php:1077 includes/functions.php:907
7999
  #: includes/functions.php:1064 includes/functions.php:1067
8000
  #: includes/functions.php:1123 includes/functions.php:1127
8001
  #: includes/functions.php:1129 includes/functions.php:1138
8003
  msgid "Error interacting with database: %s"
8004
  msgstr ""
8005
 
8006
+ #: includes/functions.php:1155 includes/functions.php:1193
8007
  #: includes/functions.php:629 includes/functions.php:651
8008
  #: includes/functions.php:667 includes/functions.php:668
8009
  #: includes/functions.php:678 includes/functions.php:681
8031
  msgid "Membership level not found."
8032
  msgstr ""
8033
 
8034
+ #: includes/functions.php:1547 includes/functions.php:1100
8035
  #: includes/functions.php:1101 includes/functions.php:1118
8036
  #: includes/functions.php:1142 includes/functions.php:1143
8037
  #: includes/functions.php:1150 includes/functions.php:1157
8044
  msgid "No code was given to check."
8045
  msgstr ""
8046
 
8047
+ #: includes/functions.php:1556 includes/functions.php:1050
8048
  #: includes/functions.php:1072 includes/functions.php:1088
8049
  #: includes/functions.php:1099 includes/functions.php:1102
8050
  #: includes/functions.php:1109 includes/functions.php:1110
8061
  msgid "The discount code could not be found."
8062
  msgstr ""
8063
 
8064
+ #: includes/functions.php:1571 includes/functions.php:1066
8065
  #: includes/functions.php:1088 includes/functions.php:1104
8066
  #: includes/functions.php:1115 includes/functions.php:1118
8067
  #: includes/functions.php:1124 includes/functions.php:1125
8079
  msgid "This discount code goes into effect on %s."
8080
  msgstr ""
8081
 
8082
+ #: includes/functions.php:1578 includes/functions.php:1075
8083
  #: includes/functions.php:1097 includes/functions.php:1113
8084
  #: includes/functions.php:1124 includes/functions.php:1127
8085
  #: includes/functions.php:1131 includes/functions.php:1132
8097
  msgid "This discount code expired on %s."
8098
  msgstr ""
8099
 
8100
+ #: includes/functions.php:1587 includes/functions.php:1087
8101
  #: includes/functions.php:1109 includes/functions.php:1125
8102
  #: includes/functions.php:1136 includes/functions.php:1139
8103
  #: includes/functions.php:1141 includes/functions.php:1142
8114
  msgid "This discount code is no longer valid."
8115
  msgstr ""
8116
 
8117
+ #: includes/functions.php:1606 includes/functions.php:1102
8118
  #: includes/functions.php:1124 includes/functions.php:1140
8119
  #: includes/functions.php:1151 includes/functions.php:1154
8120
  #: includes/functions.php:1155 includes/functions.php:1164
8130
  msgid "This discount code does not apply to this membership level."
8131
  msgstr ""
8132
 
8133
+ #: includes/functions.php:1644 includes/functions.php:1110
8134
  #: includes/functions.php:1132 includes/functions.php:1148
8135
  #: includes/functions.php:1159 includes/functions.php:1162
8136
  #: includes/functions.php:1172 includes/functions.php:1180
8147
  msgid "This discount code is okay."
8148
  msgstr ""
8149
 
8150
+ #: includes/functions.php:1672 includes/functions.php:1134
8151
  #: includes/functions.php:1156 includes/functions.php:1172
8152
  #: includes/functions.php:1183 includes/functions.php:1186
8153
  #: includes/functions.php:1196 includes/functions.php:1205
8164
  msgid "and"
8165
  msgstr ""
8166
 
8167
+ #: includes/functions.php:2061 includes/functions.php:1319
8168
  #: includes/functions.php:1341 includes/functions.php:1361
8169
  #: includes/functions.php:1372 includes/functions.php:1375
8170
  #: includes/functions.php:1385 includes/functions.php:1394
8178
  #: includes/functions.php:1977 includes/functions.php:1997
8179
  #: includes/functions.php:2015 includes/functions.php:2019
8180
  #: includes/functions.php:2022 includes/functions.php:2024
8181
+ #: includes/functions.php:2030 includes/functions.php:2033
8182
+ #: includes/functions.php:2034
8183
  msgid "Sign Up for !!name!! Now"
8184
  msgstr ""
8185
 
8186
+ #: includes/functions.php:2085 includes/functions.php:2021
8187
+ #: includes/functions.php:2054
8188
  msgid "Sign Up Now"
8189
  msgstr ""
8190
 
8334
  "\">Settings</a>."
8335
  msgstr ""
8336
 
8337
+ #: includes/pointers.php:44 includes/pointers.php:45
8338
  msgid "Close"
8339
  msgstr ""
8340
 
9039
  msgid "Account"
9040
  msgstr ""
9041
 
9042
+ #: pages/confirmation.php:55 pages/invoice.php:31 pages/account.php:29
9043
  #: pages/account.php:33 pages/confirmation.php:48 pages/confirmation.php:49
9044
  #: pages/confirmation.php:55 pages/invoice.php:29 pages/invoice.php:30
9045
  msgid "Membership Expires"
9046
  msgstr ""
9047
 
9048
+ #: pages/confirmation.php:79 pages/invoice.php:62 pages/account.php:105
9049
  #: pages/account.php:109 pages/confirmation.php:61 pages/confirmation.php:63
9050
  #: pages/confirmation.php:69 pages/confirmation.php:79
9051
  #: pages/confirmation.php:82 pages/invoice.php:48 pages/invoice.php:50
9053
  msgid "Payment Method"
9054
  msgstr ""
9055
 
9056
+ #: pages/confirmation.php:80 pages/invoice.php:63 pages/confirmation.php:80
9057
  #: pages/confirmation.php:82 pages/confirmation.php:83
9058
  #: pages/confirmation.php:88 pages/invoice.php:62 pages/invoice.php:67
9059
  #: pages/invoice.php:69
9060
  msgid "ending in"
9061
  msgstr ""
9062
 
9063
+ #: pages/confirmation.php:88 pages/invoice.php:71 pages/invoice.php:104
9064
  #: pages/confirmation.php:61 pages/confirmation.php:63
9065
  #: pages/confirmation.php:65 pages/confirmation.php:71
9066
  #: pages/confirmation.php:88 pages/invoice.php:50 pages/invoice.php:52
9069
  msgid "Total Billed"
9070
  msgstr ""
9071
 
9072
+ #: pages/confirmation.php:94 pages/invoice.php:77 pages/confirmation.php:94
9073
  #: pages/invoice.php:76 pages/invoice.php:80 pages/invoice.php:82
9074
  msgid "Coupon"
9075
  msgstr ""
9090
  msgid "Pending"
9091
  msgstr ""
9092
 
9093
+ #: pages/confirmation.php:132 pages/invoice.php:135 pages/confirmation.php:111
9094
  #: pages/confirmation.php:113 pages/confirmation.php:121
9095
  #: pages/confirmation.php:124 pages/confirmation.php:132 pages/invoice.php:121
9096
  #: pages/invoice.php:134 pages/invoice.php:139 pages/invoice.php:141
9105
  "site owner."
9106
  msgstr ""
9107
 
9108
+ #: pages/invoice.php:29
9109
+ msgid "success"
9110
+ msgstr ""
9111
+
9112
+ #: pages/invoice.php:102 pages/invoice.php:88 pages/invoice.php:101
9113
  #: pages/invoice.php:106 pages/invoice.php:108
9114
  msgid "Invoice #"
9115
  msgstr ""
9116
 
9117
+ #: pages/invoice.php:128 pages/invoice.php:114 pages/invoice.php:127
9118
  #: pages/invoice.php:132 pages/invoice.php:134
9119
  msgid "No invoices found."
9120
  msgstr ""
9121
 
9122
+ #: pages/invoice.php:139 pages/invoice.php:125 pages/invoice.php:138
9123
  #: pages/invoice.php:143 pages/invoice.php:145
9124
  msgid "&larr; View All Invoices"
9125
  msgstr ""
9157
  msgid "&larr; Return to Home"
9158
  msgstr ""
9159
 
9160
+ #: paid-memberships-pro.php:145 adminpages/orders.php:398
9161
  #: adminpages/orders.php:448 paid-memberships-pro.php:115
9162
  #: paid-memberships-pro.php:116 paid-memberships-pro.php:123
9163
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
9168
  msgid "Testing Only"
9169
  msgstr ""
9170
 
9171
+ #: paid-memberships-pro.php:150 paid-memberships-pro.php:120
9172
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:128
9173
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
9174
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
9178
  msgid "PayPal Payflow Pro/PayPal Pro"
9179
  msgstr ""
9180
 
9181
+ #: paid-memberships-pro.php:155 paid-memberships-pro.php:125
9182
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:133
9183
  #: paid-memberships-pro.php:134 paid-memberships-pro.php:135
9184
  #: paid-memberships-pro.php:136 paid-memberships-pro.php:137
9188
  msgid "Cybersource"
9189
  msgstr ""
9190
 
9191
+ #: paid-memberships-pro.php:176 paid-memberships-pro.php:156
9192
  #: paid-memberships-pro.php:157 paid-memberships-pro.php:158
9193
  #: paid-memberships-pro.php:159 paid-memberships-pro.php:160
9194
  #: paid-memberships-pro.php:161 paid-memberships-pro.php:166
9209
  "moments."
9210
  msgstr ""
9211
 
9212
+ #: preheaders/billing.php:151 preheaders/checkout.php:336
9213
  #: preheaders/billing.php:145 preheaders/billing.php:147
9214
  #: preheaders/billing.php:151 preheaders/billing.php:258
9215
  #: preheaders/billing.php:265 preheaders/billing.php:266
9223
  msgid "Please complete all required fields."
9224
  msgstr ""
9225
 
9226
+ #: preheaders/billing.php:154 preheaders/checkout.php:344
9227
  #: preheaders/billing.php:148 preheaders/billing.php:150
9228
  #: preheaders/billing.php:154 preheaders/billing.php:263
9229
  #: preheaders/billing.php:268 preheaders/billing.php:269
9237
  msgid "Your email addresses do not match. Please try again."
9238
  msgstr ""
9239
 
9240
+ #: preheaders/billing.php:157 preheaders/checkout.php:349
9241
  #: preheaders/billing.php:151 preheaders/billing.php:153
9242
  #: preheaders/billing.php:157 preheaders/billing.php:268
9243
  #: preheaders/billing.php:271 preheaders/billing.php:272
9282
  msgid "Your membership has been cancelled."
9283
  msgstr ""
9284
 
9285
+ #: preheaders/checkout.php:34 preheaders/checkout.php:358
9286
  #: preheaders/checkout.php:28 preheaders/checkout.php:30
9287
  #: preheaders/checkout.php:31 preheaders/checkout.php:32
9288
  #: preheaders/checkout.php:34 preheaders/checkout.php:344
9294
  msgid "Invalid gateway."
9295
  msgstr ""
9296
 
9297
+ #: preheaders/checkout.php:68 preheaders/checkout.php:54
9298
  #: preheaders/checkout.php:88 preheaders/checkout.php:89
9299
  #: preheaders/checkout.php:91 preheaders/checkout.php:95
9300
  #: preheaders/checkout.php:96
9301
  msgid "Checkout: Payment Information"
9302
  msgstr ""
9303
 
9304
+ #: preheaders/checkout.php:73 preheaders/checkout.php:59
9305
  #: preheaders/checkout.php:100 preheaders/checkout.php:101
9306
  msgid "Set Up Your Account"
9307
  msgstr ""
9308
 
9309
+ #: preheaders/checkout.php:303 preheaders/checkout.php:289
9310
  #: preheaders/checkout.php:300 preheaders/checkout.php:304
9311
  #: preheaders/checkout.php:331 preheaders/checkout.php:416
9312
  #: preheaders/checkout.php:421
9313
  msgid "There are JavaScript errors on the page. Please contact the webmaster."
9314
  msgstr ""
9315
 
9316
+ #: preheaders/checkout.php:339 preheaders/checkout.php:325
9317
  #: preheaders/checkout.php:335 preheaders/checkout.php:339
9318
  #: preheaders/checkout.php:367 preheaders/checkout.php:461
9319
  #: preheaders/checkout.php:468 preheaders/checkout.php:473
9321
  msgid "Your passwords do not match. Please try again."
9322
  msgstr ""
9323
 
9324
+ #: preheaders/checkout.php:354 preheaders/checkout.php:340
9325
  #: preheaders/checkout.php:350 preheaders/checkout.php:354
9326
  #: preheaders/checkout.php:382 preheaders/checkout.php:476
9327
  #: preheaders/checkout.php:483 preheaders/checkout.php:486
9331
  msgid "Please check the box to agree to the %s."
9332
  msgstr ""
9333
 
9334
+ #: preheaders/checkout.php:361 preheaders/checkout.php:347
9335
  #: preheaders/checkout.php:357 preheaders/checkout.php:361
9336
  #: preheaders/checkout.php:389 preheaders/checkout.php:483
9337
  #: preheaders/checkout.php:490 preheaders/checkout.php:495
9339
  msgid "Are you a spammer?"
9340
  msgstr ""
9341
 
9342
+ #: preheaders/checkout.php:382 preheaders/checkout.php:368
9343
  #: preheaders/checkout.php:377 preheaders/checkout.php:381
9344
  #: preheaders/checkout.php:410 preheaders/checkout.php:503
9345
  #: preheaders/checkout.php:510 preheaders/checkout.php:515
9348
  msgid "That username is already taken. Please try another."
9349
  msgstr ""
9350
 
9351
+ #: preheaders/checkout.php:387 preheaders/checkout.php:373
9352
  msgid ""
9353
  "That email address is already in use. Please log in, or use a different "
9354
  "email address."
9355
  msgstr ""
9356
 
9357
+ #: preheaders/checkout.php:418 preheaders/checkout.php:397
9358
  #: preheaders/checkout.php:399 preheaders/checkout.php:404
9359
  #: preheaders/checkout.php:416 preheaders/checkout.php:420
9360
  #: preheaders/checkout.php:446 preheaders/checkout.php:525
9365
  msgid "reCAPTCHA failed. (%s) Please try again."
9366
  msgstr ""
9367
 
9368
+ #: preheaders/checkout.php:509 preheaders/checkout.php:482
9369
  #: preheaders/checkout.php:484 preheaders/checkout.php:491
9370
+ #: preheaders/checkout.php:495 preheaders/checkout.php:496
9371
+ #: preheaders/checkout.php:501 preheaders/checkout.php:505
9372
+ #: preheaders/checkout.php:533 preheaders/checkout.php:647
9373
+ #: preheaders/checkout.php:654 preheaders/checkout.php:659
9374
+ #: preheaders/checkout.php:683 preheaders/checkout.php:701
9375
+ #: preheaders/checkout.php:702
9376
  msgid "Payment accepted."
9377
  msgstr ""
9378
 
9379
+ #: preheaders/checkout.php:515 preheaders/checkout.php:490
9380
  #: preheaders/checkout.php:492 preheaders/checkout.php:497
9381
+ #: preheaders/checkout.php:501 preheaders/checkout.php:502
9382
+ #: preheaders/checkout.php:509 preheaders/checkout.php:513
9383
+ #: preheaders/checkout.php:539 preheaders/checkout.php:653
9384
+ #: preheaders/checkout.php:660 preheaders/checkout.php:665
9385
+ #: preheaders/checkout.php:691 preheaders/checkout.php:709
9386
+ #: preheaders/checkout.php:710
9387
  msgid ""
9388
  "Unknown error generating account. Please contact us to set up your "
9389
  "membership."
9390
  msgstr ""
9391
 
9392
+ #: preheaders/checkout.php:596 preheaders/checkout.php:550
9393
  #: preheaders/checkout.php:552 preheaders/checkout.php:569
9394
  #: preheaders/checkout.php:571 preheaders/checkout.php:572
9395
+ #: preheaders/checkout.php:575 preheaders/checkout.php:576
9396
+ #: preheaders/checkout.php:577 preheaders/checkout.php:581
9397
+ #: preheaders/checkout.php:614 preheaders/checkout.php:785
9398
+ #: preheaders/checkout.php:792 preheaders/checkout.php:797
9399
+ #: preheaders/checkout.php:825 preheaders/checkout.php:844
9400
+ #: preheaders/checkout.php:859 preheaders/checkout.php:860
9401
  msgid ""
9402
  "Your payment was accepted, but there was an error setting up your account. "
9403
  "Please contact us."
9404
  msgstr ""
9405
 
9406
+ #: preheaders/checkout.php:826 preheaders/checkout.php:691
9407
  #: preheaders/checkout.php:693 preheaders/checkout.php:710
9408
  #: preheaders/checkout.php:712 preheaders/checkout.php:722
9409
  #: preheaders/checkout.php:730 preheaders/checkout.php:754
9410
+ #: preheaders/checkout.php:802 preheaders/checkout.php:806
9411
+ #: preheaders/checkout.php:807 preheaders/checkout.php:826
9412
+ #: preheaders/checkout.php:953 preheaders/checkout.php:960
9413
+ #: preheaders/checkout.php:970 preheaders/checkout.php:983
9414
+ #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
9415
+ #: preheaders/checkout.php:1046
9416
  msgid ""
9417
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
9418
  "authorized, but we cancelled the order immediately. You should not try to "
9419
  "submit this form again. Please contact the site owner to fix this issue."
9420
  msgstr ""
9421
 
9422
+ #: preheaders/checkout.php:829 preheaders/checkout.php:694
9423
  #: preheaders/checkout.php:696 preheaders/checkout.php:713
9424
  #: preheaders/checkout.php:715 preheaders/checkout.php:725
9425
  #: preheaders/checkout.php:733 preheaders/checkout.php:757
9426
+ #: preheaders/checkout.php:805 preheaders/checkout.php:809
9427
+ #: preheaders/checkout.php:810 preheaders/checkout.php:829
9428
+ #: preheaders/checkout.php:956 preheaders/checkout.php:963
9429
+ #: preheaders/checkout.php:973 preheaders/checkout.php:988
9430
+ #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
9431
+ #: preheaders/checkout.php:1051
9432
  msgid ""
9433
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
9434
  "was charged, but we couldn't assign your membership. You should not submit "
9435
  "this form again. Please contact the site owner to fix this issue."
9436
  msgstr ""
9437
 
9438
+ #: preheaders/checkout.php:840 preheaders/checkout.php:705
9439
  #: preheaders/checkout.php:707 preheaders/checkout.php:724
9440
  #: preheaders/checkout.php:726 preheaders/checkout.php:736
9441
  #: preheaders/checkout.php:744 preheaders/checkout.php:768
9442
+ #: preheaders/checkout.php:816 preheaders/checkout.php:820
9443
+ #: preheaders/checkout.php:821 preheaders/checkout.php:840
9444
+ #: preheaders/checkout.php:967 preheaders/checkout.php:974
9445
+ #: preheaders/checkout.php:984 preheaders/checkout.php:1001
9446
+ #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
9447
+ #: preheaders/checkout.php:1064
9448
  #, php-format
9449
  msgid ""
9450
  "You must <a href=\"%s\">set up a Payment Gateway</a> before any payments "
9451
  "will be processed."
9452
  msgstr ""
9453
 
9454
+ #: preheaders/checkout.php:842 preheaders/checkout.php:707
9455
  #: preheaders/checkout.php:709 preheaders/checkout.php:726
9456
  #: preheaders/checkout.php:728 preheaders/checkout.php:738
9457
  #: preheaders/checkout.php:746 preheaders/checkout.php:770
9458
+ #: preheaders/checkout.php:818 preheaders/checkout.php:822
9459
+ #: preheaders/checkout.php:823 preheaders/checkout.php:842
9460
+ #: preheaders/checkout.php:969 preheaders/checkout.php:976
9461
+ #: preheaders/checkout.php:986 preheaders/checkout.php:1003
9462
+ #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
9463
+ #: preheaders/checkout.php:1066
9464
  msgid "A Payment Gateway must be set up before any payments will be processed."
9465
  msgstr ""
9466
 
languages/paid-memberships-pro.pot CHANGED
@@ -6,7 +6,7 @@ msgid ""
6
  msgstr ""
7
  "Project-Id-Version: paid-memberships-pro\n"
8
  "Report-Msgid-Bugs-To: info@paidmembershipspro.com\n"
9
- "POT-Creation-Date: 2019-01-10 11:43-0500\n"
10
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11
  "Last-Translator: \n"
12
  "Language-Team: Stranger Studios <info@paidmembershipspro.com>\n"
@@ -98,7 +98,7 @@ msgstr ""
98
  msgid "Type"
99
  msgstr ""
100
 
101
- #: adminpages/addons.php:112 adminpages/membershiplevels.php:356
102
  #: adminpages/addons.php:95 adminpages/addons.php:98 adminpages/addons.php:111
103
  #: adminpages/addons.php:112 adminpages/membershiplevels.php:296
104
  #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:300
@@ -349,7 +349,7 @@ msgid ""
349
  msgstr ""
350
 
351
  #: adminpages/admin_header.php:135
352
- #: classes/gateways/class.pmprogateway_stripe.php:68
353
  #: adminpages/admin_header.php:125 adminpages/admin_header.php:135
354
  #: classes/gateways/class.pmprogateway_stripe.php:66
355
  #: classes/gateways/class.pmprogateway_stripe.php:68
@@ -439,7 +439,7 @@ msgstr ""
439
  msgid "Levels"
440
  msgstr ""
441
 
442
- #: adminpages/admin_header.php:215 adminpages/membershiplevels.php:700
443
  #: adminpages/pagesettings.php:85 includes/metaboxes.php:130
444
  #: adminpages/admin_header.php:128 adminpages/admin_header.php:149
445
  #: adminpages/admin_header.php:150 adminpages/admin_header.php:159
@@ -515,7 +515,7 @@ msgstr ""
515
  msgid "Email"
516
  msgstr ""
517
 
518
- #: adminpages/admin_header.php:231 adminpages/emailsettings.php:79
519
  #: includes/adminpages.php:61 adminpages/admin_header.php:231
520
  #: adminpages/emailsettings.php:60 adminpages/emailsettings.php:69
521
  #: adminpages/emailsettings.php:79 includes/adminpages.php:12
@@ -533,7 +533,7 @@ msgstr ""
533
  msgid "Advanced"
534
  msgstr ""
535
 
536
- #: adminpages/admin_header.php:235 adminpages/advancedsettings.php:107
537
  #: includes/adminpages.php:62 adminpages/admin_header.php:235
538
  #: adminpages/advancedsettings.php:79 adminpages/advancedsettings.php:86
539
  #: adminpages/advancedsettings.php:88 adminpages/advancedsettings.php:91
@@ -557,13 +557,13 @@ msgstr ""
557
  msgid "Are you sure you want to do that? Try again."
558
  msgstr ""
559
 
560
- #: adminpages/advancedsettings.php:60 adminpages/advancedsettings.php:35
561
  #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:43
562
  #: adminpages/advancedsettings.php:46 adminpages/advancedsettings.php:60
563
  msgid "Your advanced settings have been updated."
564
  msgstr ""
565
 
566
- #: adminpages/advancedsettings.php:85 adminpages/advancedsettings.php:66
567
  #: adminpages/advancedsettings.php:68 adminpages/advancedsettings.php:71
568
  #: adminpages/advancedsettings.php:85
569
  #, php-format
@@ -572,7 +572,7 @@ msgid ""
572
  "a>."
573
  msgstr ""
574
 
575
- #: adminpages/advancedsettings.php:90 adminpages/advancedsettings.php:71
576
  #: adminpages/advancedsettings.php:73 adminpages/advancedsettings.php:76
577
  #: adminpages/advancedsettings.php:90
578
  #, php-format
@@ -581,94 +581,94 @@ msgid ""
581
  "\">Register here</a>.)"
582
  msgstr ""
583
 
584
- #: adminpages/advancedsettings.php:95 adminpages/advancedsettings.php:76
585
  #: adminpages/advancedsettings.php:78 adminpages/advancedsettings.php:81
586
  #: adminpages/advancedsettings.php:95
587
  msgid ""
588
  "This content is for members only. Visit the site and log in/register to read."
589
  msgstr ""
590
 
591
- #: adminpages/advancedsettings.php:113 adminpages/advancedsettings.php:85
592
  #: adminpages/advancedsettings.php:92 adminpages/advancedsettings.php:94
593
  #: adminpages/advancedsettings.php:97 adminpages/advancedsettings.php:113
594
  msgid "Message for Logged-in Non-members"
595
  msgstr ""
596
 
597
- #: adminpages/advancedsettings.php:117 adminpages/advancedsettings.php:89
598
  #: adminpages/advancedsettings.php:96 adminpages/advancedsettings.php:98
599
  #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:117
600
  msgid ""
601
  "This message replaces the post content for non-members. Available variables"
602
  msgstr ""
603
 
604
- #: adminpages/advancedsettings.php:122 adminpages/advancedsettings.php:94
605
  #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:103
606
  #: adminpages/advancedsettings.php:106 adminpages/advancedsettings.php:122
607
  msgid "Message for Logged-out Users"
608
  msgstr ""
609
 
610
- #: adminpages/advancedsettings.php:126 adminpages/advancedsettings.php:98
611
  #: adminpages/advancedsettings.php:105 adminpages/advancedsettings.php:107
612
  #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:126
613
  msgid "This message replaces the post content for logged-out visitors."
614
  msgstr ""
615
 
616
- #: adminpages/advancedsettings.php:131 adminpages/advancedsettings.php:103
617
  #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:112
618
  #: adminpages/advancedsettings.php:115 adminpages/advancedsettings.php:131
619
  msgid "Message for RSS Feed"
620
  msgstr ""
621
 
622
- #: adminpages/advancedsettings.php:135 adminpages/advancedsettings.php:107
623
  #: adminpages/advancedsettings.php:114 adminpages/advancedsettings.php:116
624
  #: adminpages/advancedsettings.php:119 adminpages/advancedsettings.php:135
625
  msgid "This message replaces the post content in RSS feeds."
626
  msgstr ""
627
 
628
- #: adminpages/advancedsettings.php:141 adminpages/advancedsettings.php:122
629
  #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:141
630
  msgid "Filter searches and archives?"
631
  msgstr ""
632
 
633
- #: adminpages/advancedsettings.php:145 adminpages/advancedsettings.php:126
634
  #: adminpages/advancedsettings.php:129 adminpages/advancedsettings.php:145
635
  msgid ""
636
  "No - Non-members will see restricted posts/pages in searches and archives."
637
  msgstr ""
638
 
639
- #: adminpages/advancedsettings.php:146 adminpages/advancedsettings.php:127
640
  #: adminpages/advancedsettings.php:130 adminpages/advancedsettings.php:146
641
  msgid ""
642
  "Yes - Only members will see restricted posts/pages in searches and archives."
643
  msgstr ""
644
 
645
- #: adminpages/advancedsettings.php:152 adminpages/advancedsettings.php:113
646
  #: adminpages/advancedsettings.php:120 adminpages/advancedsettings.php:133
647
  #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:152
648
  msgid "Show Excerpts to Non-Members?"
649
  msgstr ""
650
 
651
- #: adminpages/advancedsettings.php:156 adminpages/advancedsettings.php:117
652
  #: adminpages/advancedsettings.php:124 adminpages/advancedsettings.php:137
653
  #: adminpages/advancedsettings.php:140 adminpages/advancedsettings.php:156
654
  msgid "No - Hide excerpts."
655
  msgstr ""
656
 
657
- #: adminpages/advancedsettings.php:157 adminpages/advancedsettings.php:118
658
  #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:138
659
  #: adminpages/advancedsettings.php:141 adminpages/advancedsettings.php:157
660
  msgid "Yes - Show excerpts."
661
  msgstr ""
662
 
663
- #: adminpages/advancedsettings.php:163 adminpages/advancedsettings.php:144
664
  #: adminpages/advancedsettings.php:147 adminpages/advancedsettings.php:163
665
  msgid "Hide Ads From Members?"
666
  msgstr ""
667
 
668
- #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:226
669
- #: adminpages/advancedsettings.php:238 adminpages/membershiplevels.php:744
670
  #: adminpages/paymentsettings.php:236
671
- #: classes/gateways/class.pmprogateway_stripe.php:291 includes/profile.php:125
672
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
673
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:151
674
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:187
@@ -708,51 +708,51 @@ msgstr ""
708
  msgid "No"
709
  msgstr ""
710
 
711
- #: adminpages/advancedsettings.php:168 adminpages/advancedsettings.php:129
712
  #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:149
713
  #: adminpages/advancedsettings.php:152 adminpages/advancedsettings.php:168
714
  msgid "Hide Ads From All Members"
715
  msgstr ""
716
 
717
- #: adminpages/advancedsettings.php:169 adminpages/advancedsettings.php:130
718
  #: adminpages/advancedsettings.php:137 adminpages/advancedsettings.php:150
719
  #: adminpages/advancedsettings.php:153 adminpages/advancedsettings.php:169
720
  msgid "Hide Ads From Certain Members"
721
  msgstr ""
722
 
723
- #: adminpages/advancedsettings.php:176 adminpages/advancedsettings.php:137
724
  #: adminpages/advancedsettings.php:144 adminpages/advancedsettings.php:157
725
  #: adminpages/advancedsettings.php:160 adminpages/advancedsettings.php:176
726
  msgid "Ads from the following plugins will be automatically turned off"
727
  msgstr ""
728
 
729
- #: adminpages/advancedsettings.php:177 adminpages/advancedsettings.php:138
730
  #: adminpages/advancedsettings.php:145 adminpages/advancedsettings.php:158
731
  #: adminpages/advancedsettings.php:161 adminpages/advancedsettings.php:177
732
  msgid "To hide ads in your template code, use code like the following"
733
  msgstr ""
734
 
735
- #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:149
736
  #: adminpages/advancedsettings.php:156 adminpages/advancedsettings.php:169
737
  #: adminpages/advancedsettings.php:172 adminpages/advancedsettings.php:188
738
  msgid "Choose Levels to Hide Ads From"
739
  msgstr ""
740
 
741
- #: adminpages/advancedsettings.php:222 adminpages/advancedsettings.php:183
742
  #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:203
743
  #: adminpages/advancedsettings.php:206 adminpages/advancedsettings.php:222
744
  msgid "Redirect all traffic from registration page to /susbcription/?"
745
  msgstr ""
746
 
747
- #: adminpages/advancedsettings.php:222 adminpages/advancedsettings.php:183
748
  #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:203
749
  #: adminpages/advancedsettings.php:206 adminpages/advancedsettings.php:222
750
  msgid "multisite only"
751
  msgstr ""
752
 
753
- #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:744
754
  #: adminpages/paymentsettings.php:237
755
- #: classes/gateways/class.pmprogateway_stripe.php:292 includes/profile.php:126
756
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
757
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:211
758
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:563
@@ -787,51 +787,67 @@ msgstr ""
787
  msgid "Yes"
788
  msgstr ""
789
 
790
- #: adminpages/advancedsettings.php:234 adminpages/advancedsettings.php:195
791
  #: adminpages/advancedsettings.php:202 adminpages/advancedsettings.php:215
792
  #: adminpages/advancedsettings.php:218 adminpages/advancedsettings.php:234
793
  msgid "Use reCAPTCHA?"
794
  msgstr ""
795
 
796
- #: adminpages/advancedsettings.php:239 adminpages/advancedsettings.php:200
797
  #: adminpages/advancedsettings.php:207 adminpages/advancedsettings.php:220
798
  #: adminpages/advancedsettings.php:223 adminpages/advancedsettings.php:239
799
  msgid "Yes - Free memberships only."
800
  msgstr ""
801
 
802
- #: adminpages/advancedsettings.php:240 adminpages/advancedsettings.php:201
803
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:221
804
  #: adminpages/advancedsettings.php:224 adminpages/advancedsettings.php:240
805
  msgid "Yes - All memberships."
806
  msgstr ""
807
 
808
- #: adminpages/advancedsettings.php:242 adminpages/advancedsettings.php:203
809
  #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:223
810
  #: adminpages/advancedsettings.php:226 adminpages/advancedsettings.php:242
811
  msgid "A free reCAPTCHA key is required."
812
  msgstr ""
813
 
814
- #: adminpages/advancedsettings.php:242 adminpages/advancedsettings.php:203
815
  #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:223
816
  #: adminpages/advancedsettings.php:226 adminpages/advancedsettings.php:242
817
  msgid "Click here to signup for reCAPTCHA"
818
  msgstr ""
819
 
820
- #: adminpages/advancedsettings.php:248 adminpages/advancedsettings.php:248
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
821
  msgid "reCAPTCHA Site Key"
822
  msgstr ""
823
 
824
- #: adminpages/advancedsettings.php:251 adminpages/advancedsettings.php:251
825
  msgid "reCAPTCHA Secret Key"
826
  msgstr ""
827
 
828
- #: adminpages/advancedsettings.php:257 adminpages/advancedsettings.php:218
829
  #: adminpages/advancedsettings.php:225 adminpages/advancedsettings.php:238
830
  #: adminpages/advancedsettings.php:241 adminpages/advancedsettings.php:257
831
  msgid "Require Terms of Service on signups?"
832
  msgstr ""
833
 
834
- #: adminpages/advancedsettings.php:264 adminpages/advancedsettings.php:225
835
  #: adminpages/advancedsettings.php:232 adminpages/advancedsettings.php:245
836
  #: adminpages/advancedsettings.php:248 adminpages/advancedsettings.php:264
837
  msgid ""
@@ -839,7 +855,7 @@ msgid ""
839
  "using the dropdown above."
840
  msgstr ""
841
 
842
- #: adminpages/advancedsettings.php:375 adminpages/pagesettings.php:315
843
  #: adminpages/paymentsettings.php:267 adminpages/advancedsettings.php:284
844
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:359
845
  #: adminpages/advancedsettings.php:368 adminpages/advancedsettings.php:375
@@ -854,22 +870,24 @@ msgstr ""
854
  msgid "Save Settings"
855
  msgstr ""
856
 
857
- #: adminpages/dashboard.php:12 adminpages/dashboard.php:13
 
858
  msgid "Welcome to Paid Memberships Pro"
859
  msgstr ""
860
 
861
  #: adminpages/dashboard.php:19 adminpages/reports/sales.php:20
862
- #: adminpages/reports/sales.php:284 adminpages/dashboard.php:20
863
- #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:180
864
- #: adminpages/reports/sales.php:189 adminpages/reports/sales.php:198
865
- #: adminpages/reports/sales.php:199 adminpages/reports/sales.php:215
866
- #: adminpages/reports/sales.php:284
867
  msgid "Sales and Revenue"
868
  msgstr ""
869
 
870
  #: adminpages/dashboard.php:26 adminpages/reports/memberships.php:18
871
- #: adminpages/reports/memberships.php:345 adminpages/dashboard.php:27
872
- #: adminpages/reports/memberships.php:18 adminpages/reports/memberships.php:252
 
873
  #: adminpages/reports/memberships.php:259
874
  #: adminpages/reports/memberships.php:272
875
  #: adminpages/reports/memberships.php:288
@@ -880,45 +898,54 @@ msgid "Membership Stats"
880
  msgstr ""
881
 
882
  #: adminpages/dashboard.php:33 adminpages/reports/login.php:16
883
- #: adminpages/dashboard.php:34 adminpages/reports/login.php:16
 
884
  msgid "Visits, Views, and Logins"
885
  msgstr ""
886
 
887
- #: adminpages/dashboard.php:40 adminpages/dashboard.php:41
 
888
  msgid "Recent Members"
889
  msgstr ""
890
 
891
- #: adminpages/dashboard.php:47 adminpages/dashboard.php:48
 
892
  msgid "Recent Orders"
893
  msgstr ""
894
 
895
- #: adminpages/dashboard.php:54 adminpages/dashboard.php:55
 
896
  msgid "Paid Memberships Pro News and Updates"
897
  msgstr ""
898
 
899
- #: adminpages/dashboard.php:156 adminpages/dashboard.php:164
 
900
  msgid "For guidance as your begin these steps,"
901
  msgstr ""
902
 
903
- #: adminpages/dashboard.php:170 adminpages/dashboard.php:178
 
904
  #, php-format
905
  msgid "<a href=\"%s\">Enter your key here &raquo;</a>"
906
  msgstr ""
907
 
908
- #: adminpages/dashboard.php:175 adminpages/dashboard.php:183
 
909
  #, php-format
910
  msgid ""
911
  "<a href=\"%s\">View your membership account</a> to verify your license key."
912
  msgstr ""
913
 
914
- #: adminpages/dashboard.php:177 adminpages/dashboard.php:185
 
915
  #, php-format
916
  msgid ""
917
  "<strong>Thank you!</strong> A valid <strong>%s</strong> license key has been "
918
  "used to activate your support license on this site."
919
  msgstr ""
920
 
921
- #: adminpages/dashboard.php:185 adminpages/dashboard.php:193
 
922
  #, php-format
923
  msgid ""
924
  "Paid Memberships Pro and our add ons are distributed under the <a target="
@@ -928,142 +955,148 @@ msgstr ""
928
 
929
  #: adminpages/dashboard.php:215 adminpages/memberslist.php:165
930
  #: pages/checkout.php:175 shortcodes/pmpro_account.php:110
931
- #: adminpages/dashboard.php:223 adminpages/memberslist.php:112
932
- #: adminpages/memberslist.php:145 adminpages/memberslist.php:155
933
- #: adminpages/memberslist.php:165 pages/account.php:51 pages/account.php:55
934
- #: pages/account.php:76 pages/checkout.php:167 pages/checkout.php:168
935
- #: pages/checkout.php:171 pages/checkout.php:173 pages/checkout.php:175
936
- #: pages/checkout.php:180 pages/checkout.php:182 pages/checkout.php:184
937
- #: pages/checkout.php:191 pages/checkout.php:194
938
- #: shortcodes/pmpro_account.php:105 shortcodes/pmpro_account.php:107
939
- #: shortcodes/pmpro_account.php:108 shortcodes/pmpro_account.php:110
 
940
  msgid "Username"
941
  msgstr ""
942
 
943
  #: adminpages/dashboard.php:216 adminpages/memberslist.php:171
944
  #: adminpages/reports/login.php:181
945
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
946
- #: adminpages/dashboard.php:224 adminpages/memberslist.php:118
947
- #: adminpages/memberslist.php:151 adminpages/memberslist.php:161
948
- #: adminpages/memberslist.php:171 adminpages/pagesettings.php:51
949
- #: adminpages/reports/login.php:143 adminpages/reports/login.php:145
950
- #: adminpages/reports/login.php:161 adminpages/reports/login.php:165
951
- #: adminpages/reports/login.php:181
952
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
953
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
954
  msgid "Membership"
955
  msgstr ""
956
 
957
  #: adminpages/dashboard.php:217 adminpages/memberslist.php:173
958
- #: adminpages/reports/login.php:182 adminpages/dashboard.php:225
959
- #: adminpages/memberslist.php:120 adminpages/memberslist.php:153
960
- #: adminpages/memberslist.php:163 adminpages/memberslist.php:173
961
- #: adminpages/reports/login.php:144 adminpages/reports/login.php:146
962
- #: adminpages/reports/login.php:162 adminpages/reports/login.php:166
963
- #: adminpages/reports/login.php:182
964
  msgid "Joined"
965
  msgstr ""
966
 
967
  #: adminpages/dashboard.php:218 adminpages/discountcodes.php:749
968
  #: adminpages/memberslist.php:183 adminpages/reports/login.php:183
969
- #: includes/profile.php:122 adminpages/dashboard.php:226
970
- #: adminpages/discountcodes.php:550 adminpages/discountcodes.php:560
971
- #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:589
972
- #: adminpages/discountcodes.php:590 adminpages/discountcodes.php:595
973
- #: adminpages/discountcodes.php:668 adminpages/discountcodes.php:722
974
- #: adminpages/discountcodes.php:749 adminpages/memberslist.php:121
975
- #: adminpages/memberslist.php:159 adminpages/memberslist.php:169
976
- #: adminpages/memberslist.php:179 adminpages/memberslist.php:183
977
- #: adminpages/reports/login.php:145 adminpages/reports/login.php:147
978
- #: adminpages/reports/login.php:163 adminpages/reports/login.php:167
979
- #: adminpages/reports/login.php:183 includes/profile.php:98
980
- #: includes/profile.php:102 includes/profile.php:107 includes/profile.php:114
981
- #: includes/profile.php:118 includes/profile.php:120 includes/profile.php:122
 
982
  msgid "Expires"
983
  msgstr ""
984
 
985
  #: adminpages/dashboard.php:224 adminpages/memberslist.php:268
986
- #: adminpages/reports/login.php:261 adminpages/dashboard.php:232
987
- #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
988
- #: adminpages/memberslist.php:251 adminpages/memberslist.php:261
989
- #: adminpages/memberslist.php:262 adminpages/memberslist.php:266
990
- #: adminpages/memberslist.php:268 adminpages/reports/login.php:210
991
- #: adminpages/reports/login.php:212 adminpages/reports/login.php:228
992
- #: adminpages/reports/login.php:232 adminpages/reports/login.php:261
 
993
  msgid "No members found."
994
  msgstr ""
995
 
996
  #: adminpages/dashboard.php:282 adminpages/discountcodes.php:447
997
  #: adminpages/discountcodes.php:747 adminpages/orders.php:419
998
- #: adminpages/orders.php:1353 adminpages/dashboard.php:290
999
- #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:314
1000
- #: adminpages/discountcodes.php:315 adminpages/discountcodes.php:316
1001
- #: adminpages/discountcodes.php:321 adminpages/discountcodes.php:386
1002
- #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:447
1003
- #: adminpages/discountcodes.php:548 adminpages/discountcodes.php:558
1004
- #: adminpages/discountcodes.php:586 adminpages/discountcodes.php:587
1005
- #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:593
1006
- #: adminpages/discountcodes.php:666 adminpages/discountcodes.php:720
1007
- #: adminpages/discountcodes.php:747 adminpages/orders.php:215
1008
- #: adminpages/orders.php:265 adminpages/orders.php:337
1009
- #: adminpages/orders.php:349 adminpages/orders.php:366
1010
- #: adminpages/orders.php:380 adminpages/orders.php:391
1011
- #: adminpages/orders.php:401 adminpages/orders.php:419
1012
- #: adminpages/orders.php:598 adminpages/orders.php:901
1013
- #: adminpages/orders.php:911 adminpages/orders.php:938
1014
- #: adminpages/orders.php:967 adminpages/orders.php:1104
1015
- #: adminpages/orders.php:1135 adminpages/orders.php:1141
1016
- #: adminpages/orders.php:1232 adminpages/orders.php:1353
 
1017
  msgid "Code"
1018
  msgstr ""
1019
 
1020
  #: adminpages/dashboard.php:283 adminpages/orders.php:1354
1021
  #: adminpages/reports/login.php:179
1022
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1023
- #: adminpages/dashboard.php:291 adminpages/orders.php:599
1024
- #: adminpages/orders.php:902 adminpages/orders.php:912
1025
- #: adminpages/orders.php:939 adminpages/orders.php:968
1026
- #: adminpages/orders.php:1105 adminpages/orders.php:1136
1027
- #: adminpages/orders.php:1142 adminpages/orders.php:1233
1028
- #: adminpages/orders.php:1354 adminpages/paymentsettings.php:211
1029
- #: adminpages/paymentsettings.php:215 adminpages/paymentsettings.php:220
1030
- #: adminpages/reports/login.php:141 adminpages/reports/login.php:143
1031
- #: adminpages/reports/login.php:159 adminpages/reports/login.php:163
1032
- #: adminpages/reports/login.php:179
1033
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1034
  msgid "User"
1035
  msgstr ""
1036
 
1037
  #: adminpages/dashboard.php:284 includes/privacy.php:241 pages/billing.php:41
1038
- #: pages/cancel.php:60 pages/invoice.php:102 pages/levels.php:35
1039
  #: shortcodes/pmpro_account.php:44 shortcodes/pmpro_account.php:128
1040
- #: adminpages/dashboard.php:292 includes/privacy.php:241 pages/account.php:12
1041
- #: pages/account.php:18 pages/account.php:92 pages/billing.php:16
1042
- #: pages/billing.php:25 pages/billing.php:27 pages/billing.php:28
1043
- #: pages/billing.php:30 pages/billing.php:41 pages/billing.php:44
1044
- #: pages/billing.php:45 pages/cancel.php:52 pages/cancel.php:60
1045
- #: pages/cancel.php:61 pages/invoice.php:89 pages/invoice.php:102
1046
- #: pages/invoice.php:109 pages/levels.php:13 pages/levels.php:35
1047
- #: shortcodes/pmpro_account.php:43 shortcodes/pmpro_account.php:44
1048
- #: shortcodes/pmpro_account.php:123 shortcodes/pmpro_account.php:125
1049
- #: shortcodes/pmpro_account.php:126 shortcodes/pmpro_account.php:128
 
1050
  msgid "Level"
1051
  msgstr ""
1052
 
1053
  #: adminpages/dashboard.php:285 adminpages/orders.php:637
1054
  #: adminpages/orders.php:1357 adminpages/templates/orders-email.php:64
1055
  #: adminpages/templates/orders-print.php:93 includes/privacy.php:285
1056
- #: pages/confirmation.php:96 pages/invoice.php:78 adminpages/dashboard.php:293
1057
- #: adminpages/orders.php:320 adminpages/orders.php:370
1058
- #: adminpages/orders.php:442 adminpages/orders.php:471
1059
- #: adminpages/orders.php:504 adminpages/orders.php:535
1060
- #: adminpages/orders.php:546 adminpages/orders.php:582
1061
- #: adminpages/orders.php:602 adminpages/orders.php:637
1062
- #: adminpages/orders.php:905 adminpages/orders.php:915
1063
- #: adminpages/orders.php:942 adminpages/orders.php:971
1064
- #: adminpages/orders.php:1108 adminpages/orders.php:1139
1065
- #: adminpages/orders.php:1145 adminpages/orders.php:1236
1066
- #: adminpages/orders.php:1357 adminpages/templates/orders-email.php:64
 
1067
  #: adminpages/templates/orders-print.php:93 includes/privacy.php:285
1068
  #: pages/confirmation.php:96 pages/invoice.php:78 pages/invoice.php:82
1069
  #: pages/invoice.php:84
@@ -1072,7 +1105,8 @@ msgstr ""
1072
 
1073
  #: adminpages/dashboard.php:286 adminpages/orders.php:722
1074
  #: adminpages/orders.php:1361 includes/privacy.php:202 includes/privacy.php:309
1075
- #: shortcodes/pmpro_account.php:130 adminpages/dashboard.php:294
 
1076
  #: adminpages/orders.php:373 adminpages/orders.php:423
1077
  #: adminpages/orders.php:495 adminpages/orders.php:524
1078
  #: adminpages/orders.php:579 adminpages/orders.php:606
@@ -1088,57 +1122,59 @@ msgid "Status"
1088
  msgstr ""
1089
 
1090
  #: adminpages/dashboard.php:287 adminpages/orders.php:825
1091
- #: adminpages/orders.php:1362 pages/invoice.php:100
1092
- #: shortcodes/pmpro_account.php:127 adminpages/dashboard.php:295
1093
- #: adminpages/orders.php:442 adminpages/orders.php:492
1094
- #: adminpages/orders.php:493 adminpages/orders.php:565
1095
- #: adminpages/orders.php:594 adminpages/orders.php:607
1096
- #: adminpages/orders.php:679 adminpages/orders.php:710
1097
- #: adminpages/orders.php:721 adminpages/orders.php:770
1098
- #: adminpages/orders.php:825 adminpages/orders.php:910
1099
- #: adminpages/orders.php:920 adminpages/orders.php:947
1100
- #: adminpages/orders.php:976 adminpages/orders.php:1113
1101
- #: adminpages/orders.php:1144 adminpages/orders.php:1150
1102
- #: adminpages/orders.php:1241 adminpages/orders.php:1362 pages/account.php:91
1103
- #: pages/invoice.php:87 pages/invoice.php:100 pages/invoice.php:105
1104
- #: pages/invoice.php:107 shortcodes/pmpro_account.php:122
1105
- #: shortcodes/pmpro_account.php:124 shortcodes/pmpro_account.php:125
1106
- #: shortcodes/pmpro_account.php:127
1107
  msgid "Date"
1108
  msgstr ""
1109
 
1110
  #: adminpages/dashboard.php:294 adminpages/orders.php:1512
1111
- #: adminpages/dashboard.php:302 adminpages/orders.php:674
1112
- #: adminpages/orders.php:977 adminpages/orders.php:995
1113
- #: adminpages/orders.php:1005 adminpages/orders.php:1008
1114
- #: adminpages/orders.php:1043 adminpages/orders.php:1072
1115
- #: adminpages/orders.php:1228 adminpages/orders.php:1262
1116
- #: adminpages/orders.php:1268 adminpages/orders.php:1383
1117
- #: adminpages/orders.php:1512
1118
  msgid "No orders found."
1119
  msgstr ""
1120
 
1121
  #: adminpages/dashboard.php:311 adminpages/orders.php:1395
1122
- #: adminpages/dashboard.php:319 adminpages/orders.php:630
1123
- #: adminpages/orders.php:933 adminpages/orders.php:943
1124
- #: adminpages/orders.php:972 adminpages/orders.php:1001
1125
- #: adminpages/orders.php:1141 adminpages/orders.php:1172
1126
- #: adminpages/orders.php:1178 adminpages/orders.php:1273
1127
- #: adminpages/orders.php:1395
1128
  msgid "deleted"
1129
  msgstr ""
1130
 
1131
  #: adminpages/dashboard.php:313 adminpages/orders.php:1397
1132
- #: adminpages/dashboard.php:321 adminpages/orders.php:1275
1133
- #: adminpages/orders.php:1397
1134
  msgid "none"
1135
  msgstr ""
1136
 
1137
- #: adminpages/dashboard.php:372 adminpages/dashboard.php:380
 
1138
  msgid "No news found."
1139
  msgstr ""
1140
 
1141
- #: adminpages/dashboard.php:378 adminpages/dashboard.php:386
 
1142
  #, php-format
1143
  msgid "Posted %s"
1144
  msgstr ""
@@ -1253,7 +1289,7 @@ msgid "Add New Discount Code"
1253
  msgstr ""
1254
 
1255
  #: adminpages/discountcodes.php:442 adminpages/discountcodes.php:746
1256
- #: adminpages/membershiplevels.php:344 adminpages/membershiplevels.php:713
1257
  #: adminpages/memberslist.php:164 adminpages/orders.php:1352
1258
  #: adminpages/reports/login.php:178 adminpages/templates/orders-email.php:46
1259
  #: adminpages/templates/orders-print.php:75 adminpages/discountcodes.php:306
@@ -1313,7 +1349,7 @@ msgstr ""
1313
 
1314
  #: adminpages/discountcodes.php:503
1315
  #: classes/gateways/class.pmprogateway_braintree.php:486
1316
- #: classes/gateways/class.pmprogateway_stripe.php:628 pages/billing.php:313
1317
  #: pages/checkout.php:471 adminpages/discountcodes.php:367
1318
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
1319
  #: adminpages/discountcodes.php:372 adminpages/discountcodes.php:377
@@ -1386,7 +1422,7 @@ msgstr ""
1386
  msgid "Which Levels Will This Code Apply To?"
1387
  msgstr ""
1388
 
1389
- #: adminpages/discountcodes.php:571 adminpages/membershiplevels.php:398
1390
  #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:430
1391
  #: adminpages/discountcodes.php:431 adminpages/discountcodes.php:432
1392
  #: adminpages/discountcodes.php:437 adminpages/discountcodes.php:510
@@ -1400,7 +1436,7 @@ msgstr ""
1400
  msgid "Initial Payment"
1401
  msgstr ""
1402
 
1403
- #: adminpages/discountcodes.php:582 adminpages/membershiplevels.php:409
1404
  #: adminpages/discountcodes.php:428 adminpages/discountcodes.php:431
1405
  #: adminpages/discountcodes.php:441 adminpages/discountcodes.php:442
1406
  #: adminpages/discountcodes.php:443 adminpages/discountcodes.php:448
@@ -1413,7 +1449,7 @@ msgstr ""
1413
  msgid "The initial amount collected at registration."
1414
  msgstr ""
1415
 
1416
- #: adminpages/discountcodes.php:587 adminpages/membershiplevels.php:413
1417
  #: adminpages/discountcodes.php:432 adminpages/discountcodes.php:435
1418
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:447
1419
  #: adminpages/discountcodes.php:448 adminpages/discountcodes.php:453
@@ -1426,7 +1462,7 @@ msgstr ""
1426
  msgid "Recurring Subscription"
1427
  msgstr ""
1428
 
1429
- #: adminpages/discountcodes.php:588 adminpages/membershiplevels.php:414
1430
  #: adminpages/discountcodes.php:433 adminpages/discountcodes.php:436
1431
  #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:448
1432
  #: adminpages/discountcodes.php:449 adminpages/discountcodes.php:454
@@ -1439,7 +1475,7 @@ msgstr ""
1439
  msgid "Check if this level has a recurring subscription payment."
1440
  msgstr ""
1441
 
1442
- #: adminpages/discountcodes.php:592 adminpages/membershiplevels.php:418
1443
  #: adminpages/discountcodes.php:440 adminpages/discountcodes.php:451
1444
  #: adminpages/discountcodes.php:452 adminpages/discountcodes.php:453
1445
  #: adminpages/discountcodes.php:458 adminpages/discountcodes.php:531
@@ -1452,8 +1488,8 @@ msgid "Billing Amount"
1452
  msgstr ""
1453
 
1454
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1455
- #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:535
1456
- #: classes/gateways/class.pmprogateway_stripe.php:686
1457
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1458
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1459
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1491,8 +1527,8 @@ msgid "Day(s)"
1491
  msgstr ""
1492
 
1493
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1494
- #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:535
1495
- #: classes/gateways/class.pmprogateway_stripe.php:686
1496
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1497
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1498
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1530,8 +1566,8 @@ msgid "Month(s)"
1530
  msgstr ""
1531
 
1532
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1533
- #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:535
1534
- #: classes/gateways/class.pmprogateway_stripe.php:686
1535
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1536
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1537
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1569,8 +1605,8 @@ msgid "Week(s)"
1569
  msgstr ""
1570
 
1571
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1572
- #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:535
1573
- #: classes/gateways/class.pmprogateway_stripe.php:686
1574
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1575
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1576
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1607,7 +1643,7 @@ msgstr ""
1607
  msgid "Year(s)"
1608
  msgstr ""
1609
 
1610
- #: adminpages/discountcodes.php:615 adminpages/membershiplevels.php:442
1611
  #: adminpages/discountcodes.php:451 adminpages/discountcodes.php:454
1612
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:475
1613
  #: adminpages/discountcodes.php:476 adminpages/discountcodes.php:481
@@ -1620,7 +1656,7 @@ msgstr ""
1620
  msgid "The amount to be billed one cycle after the initial payment."
1621
  msgstr ""
1622
 
1623
- #: adminpages/discountcodes.php:620 adminpages/membershiplevels.php:459
1624
  #: adminpages/discountcodes.php:456 adminpages/discountcodes.php:459
1625
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:480
1626
  #: adminpages/discountcodes.php:481 adminpages/discountcodes.php:486
@@ -1633,7 +1669,7 @@ msgstr ""
1633
  msgid "Billing Cycle Limit"
1634
  msgstr ""
1635
 
1636
- #: adminpages/discountcodes.php:623 adminpages/membershiplevels.php:463
1637
  #: adminpages/discountcodes.php:459 adminpages/discountcodes.php:462
1638
  #: adminpages/discountcodes.php:482 adminpages/discountcodes.php:483
1639
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:489
@@ -1649,7 +1685,7 @@ msgid ""
1649
  "initial payment. Set to zero if membership is indefinite."
1650
  msgstr ""
1651
 
1652
- #: adminpages/discountcodes.php:628 adminpages/membershiplevels.php:472
1653
  #: adminpages/discountcodes.php:464 adminpages/discountcodes.php:467
1654
  #: adminpages/discountcodes.php:487 adminpages/discountcodes.php:488
1655
  #: adminpages/discountcodes.php:489 adminpages/discountcodes.php:494
@@ -1662,7 +1698,7 @@ msgstr ""
1662
  msgid "Custom Trial"
1663
  msgstr ""
1664
 
1665
- #: adminpages/discountcodes.php:629 adminpages/membershiplevels.php:474
1666
  #: adminpages/discountcodes.php:465 adminpages/discountcodes.php:468
1667
  #: adminpages/discountcodes.php:488 adminpages/discountcodes.php:489
1668
  #: adminpages/discountcodes.php:490 adminpages/discountcodes.php:495
@@ -1675,7 +1711,7 @@ msgstr ""
1675
  msgid "Check to add a custom trial period."
1676
  msgstr ""
1677
 
1678
- #: adminpages/discountcodes.php:633 adminpages/membershiplevels.php:483
1679
  #: adminpages/discountcodes.php:469 adminpages/discountcodes.php:472
1680
  #: adminpages/discountcodes.php:492 adminpages/discountcodes.php:493
1681
  #: adminpages/discountcodes.php:494 adminpages/discountcodes.php:499
@@ -1688,7 +1724,7 @@ msgstr ""
1688
  msgid "Trial Billing Amount"
1689
  msgstr ""
1690
 
1691
- #: adminpages/discountcodes.php:644 adminpages/membershiplevels.php:494
1692
  #: adminpages/discountcodes.php:472 adminpages/discountcodes.php:475
1693
  #: adminpages/discountcodes.php:503 adminpages/discountcodes.php:504
1694
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:510
@@ -1701,7 +1737,7 @@ msgstr ""
1701
  msgid "for the first"
1702
  msgstr ""
1703
 
1704
- #: adminpages/discountcodes.php:646 adminpages/membershiplevels.php:496
1705
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:477
1706
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:506
1707
  #: adminpages/discountcodes.php:507 adminpages/discountcodes.php:512
@@ -1714,7 +1750,7 @@ msgstr ""
1714
  msgid "subscription payments"
1715
  msgstr ""
1716
 
1717
- #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:525
1718
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:482
1719
  #: adminpages/discountcodes.php:510 adminpages/discountcodes.php:511
1720
  #: adminpages/discountcodes.php:512 adminpages/discountcodes.php:517
@@ -1728,7 +1764,7 @@ msgstr ""
1728
  msgid "Membership Expiration"
1729
  msgstr ""
1730
 
1731
- #: adminpages/discountcodes.php:652 adminpages/membershiplevels.php:526
1732
  #: adminpages/discountcodes.php:483 adminpages/discountcodes.php:511
1733
  #: adminpages/discountcodes.php:512 adminpages/discountcodes.php:513
1734
  #: adminpages/discountcodes.php:518 adminpages/discountcodes.php:591
@@ -1741,7 +1777,7 @@ msgstr ""
1741
  msgid "Check this to set when membership access expires."
1742
  msgstr ""
1743
 
1744
- #: adminpages/discountcodes.php:656 adminpages/membershiplevels.php:530
1745
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:487
1746
  #: adminpages/discountcodes.php:515 adminpages/discountcodes.php:516
1747
  #: adminpages/discountcodes.php:517 adminpages/discountcodes.php:522
@@ -1755,7 +1791,7 @@ msgstr ""
1755
  msgid "Expires In"
1756
  msgstr ""
1757
 
1758
- #: adminpages/discountcodes.php:669 adminpages/membershiplevels.php:543
1759
  #: adminpages/discountcodes.php:500 adminpages/discountcodes.php:528
1760
  #: adminpages/discountcodes.php:529 adminpages/discountcodes.php:530
1761
  #: adminpages/discountcodes.php:535 adminpages/discountcodes.php:608
@@ -1817,7 +1853,7 @@ msgstr ""
1817
  msgid "Starts"
1818
  msgstr ""
1819
 
1820
- #: adminpages/discountcodes.php:803 adminpages/membershiplevels.php:746
1821
  #: adminpages/orders.php:1483 adminpages/orders.php:1489
1822
  #: adminpages/discountcodes.php:614 adminpages/discountcodes.php:619
1823
  #: adminpages/discountcodes.php:647 adminpages/discountcodes.php:648
@@ -1841,7 +1877,7 @@ msgstr ""
1841
  msgid "edit"
1842
  msgstr ""
1843
 
1844
- #: adminpages/discountcodes.php:804 adminpages/membershiplevels.php:746
1845
  #: adminpages/orders.php:1492 adminpages/discountcodes.php:804
1846
  #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1847
  #: adminpages/membershiplevels.php:573 adminpages/membershiplevels.php:580
@@ -1872,7 +1908,7 @@ msgid ""
1872
  "code anymore."
1873
  msgstr ""
1874
 
1875
- #: adminpages/discountcodes.php:805 adminpages/membershiplevels.php:746
1876
  #: adminpages/orders.php:1495 adminpages/discountcodes.php:617
1877
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
1878
  #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:652
@@ -1908,7 +1944,7 @@ msgstr ""
1908
  msgid "no orders"
1909
  msgstr ""
1910
 
1911
- #: adminpages/emailsettings.php:80 adminpages/emailsettings.php:61
1912
  #: adminpages/emailsettings.php:70 adminpages/emailsettings.php:80
1913
  msgid ""
1914
  "By default, system generated emails are sent from "
@@ -1916,7 +1952,7 @@ msgid ""
1916
  "address using the fields below."
1917
  msgstr ""
1918
 
1919
- #: adminpages/emailsettings.php:82 adminpages/emailsettings.php:82
1920
  msgid ""
1921
  "To modify the appearance of system generated emails, add the files "
1922
  "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
@@ -1928,22 +1964,22 @@ msgid ""
1928
  "\">Click here to learn more about Paid Memberships Pro emails</a>."
1929
  msgstr ""
1930
 
1931
- #: adminpages/emailsettings.php:88 adminpages/emailsettings.php:69
1932
  #: adminpages/emailsettings.php:78 adminpages/emailsettings.php:88
1933
  msgid "From Email"
1934
  msgstr ""
1935
 
1936
- #: adminpages/emailsettings.php:96 adminpages/emailsettings.php:77
1937
  #: adminpages/emailsettings.php:86 adminpages/emailsettings.php:96
1938
  msgid "From Name"
1939
  msgstr ""
1940
 
1941
- #: adminpages/emailsettings.php:104 adminpages/emailsettings.php:94
1942
  #: adminpages/emailsettings.php:104
1943
  msgid "Only Filter PMPro Emails?"
1944
  msgstr ""
1945
 
1946
- #: adminpages/emailsettings.php:108 adminpages/emailsettings.php:98
1947
  #: adminpages/emailsettings.php:108
1948
  #, php-format
1949
  msgid ""
@@ -1951,73 +1987,73 @@ msgid ""
1951
  "use the above settings."
1952
  msgstr ""
1953
 
1954
- #: adminpages/emailsettings.php:125 adminpages/emailsettings.php:86
1955
  #: adminpages/emailsettings.php:104 adminpages/emailsettings.php:115
1956
  #: adminpages/emailsettings.php:125
1957
  msgid "Send the site admin emails"
1958
  msgstr ""
1959
 
1960
- #: adminpages/emailsettings.php:131 adminpages/emailsettings.php:92
1961
  #: adminpages/emailsettings.php:110 adminpages/emailsettings.php:121
1962
  #: adminpages/emailsettings.php:131
1963
  msgid "Checkout"
1964
  msgstr ""
1965
 
1966
- #: adminpages/emailsettings.php:135 adminpages/emailsettings.php:96
1967
  #: adminpages/emailsettings.php:114 adminpages/emailsettings.php:125
1968
  #: adminpages/emailsettings.php:135
1969
  msgid "when a member checks out."
1970
  msgstr ""
1971
 
1972
- #: adminpages/emailsettings.php:140 adminpages/emailsettings.php:101
1973
  #: adminpages/emailsettings.php:119 adminpages/emailsettings.php:130
1974
  #: adminpages/emailsettings.php:140
1975
  msgid "Admin Changes"
1976
  msgstr ""
1977
 
1978
- #: adminpages/emailsettings.php:144 adminpages/emailsettings.php:105
1979
  #: adminpages/emailsettings.php:123 adminpages/emailsettings.php:134
1980
  #: adminpages/emailsettings.php:144
1981
  msgid "when an admin changes a user's membership level through the dashboard."
1982
  msgstr ""
1983
 
1984
- #: adminpages/emailsettings.php:149 adminpages/emailsettings.php:110
1985
  #: adminpages/emailsettings.php:128 adminpages/emailsettings.php:139
1986
  #: adminpages/emailsettings.php:149
1987
  msgid "Cancellation"
1988
  msgstr ""
1989
 
1990
- #: adminpages/emailsettings.php:153 adminpages/emailsettings.php:114
1991
  #: adminpages/emailsettings.php:132 adminpages/emailsettings.php:143
1992
  #: adminpages/emailsettings.php:153
1993
  msgid "when a user cancels his or her account."
1994
  msgstr ""
1995
 
1996
- #: adminpages/emailsettings.php:158 adminpages/emailsettings.php:119
1997
  #: adminpages/emailsettings.php:137 adminpages/emailsettings.php:148
1998
  #: adminpages/emailsettings.php:158
1999
  msgid "Bill Updates"
2000
  msgstr ""
2001
 
2002
- #: adminpages/emailsettings.php:162 adminpages/emailsettings.php:123
2003
  #: adminpages/emailsettings.php:141 adminpages/emailsettings.php:152
2004
  #: adminpages/emailsettings.php:162
2005
  msgid "when a user updates his or her billing information."
2006
  msgstr ""
2007
 
2008
- #: adminpages/emailsettings.php:168 adminpages/emailsettings.php:129
2009
  #: adminpages/emailsettings.php:147 adminpages/emailsettings.php:158
2010
  #: adminpages/emailsettings.php:168
2011
  msgid "Send members emails"
2012
  msgstr ""
2013
 
2014
- #: adminpages/emailsettings.php:174 adminpages/emailsettings.php:135
2015
  #: adminpages/emailsettings.php:153 adminpages/emailsettings.php:164
2016
  #: adminpages/emailsettings.php:174
2017
  msgid "New Users"
2018
  msgstr ""
2019
 
2020
- #: adminpages/emailsettings.php:178 adminpages/emailsettings.php:139
2021
  #: adminpages/emailsettings.php:157 adminpages/emailsettings.php:168
2022
  #: adminpages/emailsettings.php:178
2023
  msgid ""
@@ -2098,7 +2134,7 @@ msgstr ""
2098
  msgid "Add New Membership Level"
2099
  msgstr ""
2100
 
2101
- #: adminpages/membershiplevels.php:351 adminpages/membershiplevels.php:714
2102
  #: adminpages/reports/login.php:180 adminpages/membershiplevels.php:291
2103
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:295
2104
  #: adminpages/membershiplevels.php:319 adminpages/membershiplevels.php:329
@@ -2115,18 +2151,18 @@ msgstr ""
2115
  msgid "Name"
2116
  msgstr ""
2117
 
2118
- #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:314
2119
  #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:318
2120
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:352
2121
  #: adminpages/membershiplevels.php:374
2122
  msgid "Confirmation Message"
2123
  msgstr ""
2124
 
2125
- #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:388
2126
- msgid "Check to include this message in the membership confiramtion email."
2127
  msgstr ""
2128
 
2129
- #: adminpages/membershiplevels.php:394 adminpages/membershiplevels.php:715
2130
  #: adminpages/membershiplevels.php:333 adminpages/membershiplevels.php:335
2131
  #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:338
2132
  #: adminpages/membershiplevels.php:361 adminpages/membershiplevels.php:371
@@ -2139,8 +2175,8 @@ msgstr ""
2139
  msgid "Billing Details"
2140
  msgstr ""
2141
 
2142
- #: adminpages/membershiplevels.php:429
2143
- #: classes/gateways/class.pmprogateway_stripe.php:784
2144
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
2145
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
2146
  #: adminpages/membershiplevels.php:373 adminpages/membershiplevels.php:396
@@ -2165,7 +2201,7 @@ msgstr ""
2165
  msgid "per"
2166
  msgstr ""
2167
 
2168
- #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:366
2169
  #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:387
2170
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:390
2171
  #: adminpages/membershiplevels.php:413 adminpages/membershiplevels.php:423
@@ -2175,7 +2211,7 @@ msgid ""
2175
  "or \"Year\"."
2176
  msgstr ""
2177
 
2178
- #: adminpages/membershiplevels.php:448 adminpages/membershiplevels.php:372
2179
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:393
2180
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:396
2181
  #: adminpages/membershiplevels.php:417 adminpages/membershiplevels.php:427
@@ -2186,7 +2222,7 @@ msgid ""
2186
  "<em>pmpro_#</em>, where # is the level ID."
2187
  msgstr ""
2188
 
2189
- #: adminpages/membershiplevels.php:448 adminpages/membershiplevels.php:453
2190
  #: classes/gateways/class.pmprogateway_cybersource.php:101
2191
  #: classes/gateways/class.pmprogateway_paypal.php:130
2192
  #: classes/gateways/class.pmprogateway_paypalexpress.php:145
@@ -2211,7 +2247,7 @@ msgstr ""
2211
  msgid "Note"
2212
  msgstr ""
2213
 
2214
- #: adminpages/membershiplevels.php:453 adminpages/membershiplevels.php:432
2215
  #: adminpages/membershiplevels.php:453
2216
  #, php-format
2217
  msgid ""
@@ -2219,7 +2255,7 @@ msgid ""
2219
  "settings and the \"Plan ID\" set to %s."
2220
  msgstr ""
2221
 
2222
- #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:386
2223
  #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:407
2224
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:410
2225
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:441
@@ -2229,7 +2265,7 @@ msgid ""
2229
  "set an expiration date below."
2230
  msgstr ""
2231
 
2232
- #: adminpages/membershiplevels.php:477 adminpages/membershiplevels.php:398
2233
  #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:419
2234
  #: adminpages/membershiplevels.php:421 adminpages/membershiplevels.php:422
2235
  #: adminpages/membershiplevels.php:443 adminpages/membershiplevels.php:453
@@ -2239,7 +2275,7 @@ msgid ""
2239
  "trials by setting an initial payment different from the billing amount."
2240
  msgstr ""
2241
 
2242
- #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:406
2243
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
2244
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:443
2245
  #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:465
@@ -2248,7 +2284,7 @@ msgid ""
2248
  "Stripe integration currently does not support trial amounts greater than $0."
2249
  msgstr ""
2250
 
2251
- #: adminpages/membershiplevels.php:503 adminpages/membershiplevels.php:410
2252
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
2253
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:447
2254
  #: adminpages/membershiplevels.php:448 adminpages/membershiplevels.php:469
@@ -2258,7 +2294,7 @@ msgid ""
2258
  "$0."
2259
  msgstr ""
2260
 
2261
- #: adminpages/membershiplevels.php:507 adminpages/membershiplevels.php:414
2262
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
2263
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:451
2264
  #: adminpages/membershiplevels.php:452 adminpages/membershiplevels.php:473
@@ -2267,7 +2303,7 @@ msgid ""
2267
  "Payflow integration currently does not support trial amounts greater than $0."
2268
  msgstr ""
2269
 
2270
- #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:422
2271
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
2272
  #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:458
2273
  #: adminpages/membershiplevels.php:460 adminpages/membershiplevels.php:461
@@ -2276,7 +2312,7 @@ msgstr ""
2276
  msgid "Other Settings"
2277
  msgstr ""
2278
 
2279
- #: adminpages/membershiplevels.php:520 adminpages/membershiplevels.php:426
2280
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
2281
  #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:462
2282
  #: adminpages/membershiplevels.php:464 adminpages/membershiplevels.php:465
@@ -2285,7 +2321,7 @@ msgstr ""
2285
  msgid "Disable New Signups"
2286
  msgstr ""
2287
 
2288
- #: adminpages/membershiplevels.php:521 adminpages/membershiplevels.php:427
2289
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
2290
  #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:463
2291
  #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:466
@@ -2296,7 +2332,7 @@ msgid ""
2296
  "registration."
2297
  msgstr ""
2298
 
2299
- #: adminpages/membershiplevels.php:546 adminpages/membershiplevels.php:546
2300
  #, php-format
2301
  msgid ""
2302
  "WARNING: This level is set with both a recurring billing amount and an "
@@ -2305,7 +2341,7 @@ msgid ""
2305
  "information, <a target=\"_blank\" href=\"%s\">see our post here</a>."
2306
  msgstr ""
2307
 
2308
- #: adminpages/membershiplevels.php:570 adminpages/membershiplevels.php:457
2309
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
2310
  #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:493
2311
  #: adminpages/membershiplevels.php:495 adminpages/membershiplevels.php:496
@@ -2314,7 +2350,7 @@ msgstr ""
2314
  msgid "Content Settings"
2315
  msgstr ""
2316
 
2317
- #: adminpages/membershiplevels.php:574 adminpages/membershiplevels.php:461
2318
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
2319
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:497
2320
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:500
@@ -2323,14 +2359,14 @@ msgstr ""
2323
  msgid "Categories"
2324
  msgstr ""
2325
 
2326
- #: adminpages/membershiplevels.php:582 adminpages/membershiplevels.php:505
2327
  #: adminpages/membershiplevels.php:507 adminpages/membershiplevels.php:516
2328
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:529
2329
  #: adminpages/membershiplevels.php:539 adminpages/membershiplevels.php:582
2330
  msgid "Save Level"
2331
  msgstr ""
2332
 
2333
- #: adminpages/membershiplevels.php:583 adminpages/orders.php:949
2334
  #: pages/billing.php:363 pages/cancel.php:83 shortcodes/pmpro_account.php:72
2335
  #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:508
2336
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:518
@@ -2351,7 +2387,7 @@ msgstr ""
2351
  msgid "Cancel"
2352
  msgstr ""
2353
 
2354
- #: adminpages/membershiplevels.php:694 adminpages/membershiplevels.php:697
2355
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
2356
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
2357
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
@@ -2368,7 +2404,7 @@ msgstr ""
2368
  msgid "Search Levels"
2369
  msgstr ""
2370
 
2371
- #: adminpages/membershiplevels.php:700 adminpages/membershiplevels.php:490
2372
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
2373
  #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
2374
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:607
@@ -2378,7 +2414,7 @@ msgstr ""
2378
  msgid "Add New Level"
2379
  msgstr ""
2380
 
2381
- #: adminpages/membershiplevels.php:703 adminpages/membershiplevels.php:579
2382
  #: adminpages/membershiplevels.php:619 adminpages/membershiplevels.php:621
2383
  #: adminpages/membershiplevels.php:630 adminpages/membershiplevels.php:631
2384
  #: adminpages/membershiplevels.php:643 adminpages/membershiplevels.php:653
@@ -2386,8 +2422,8 @@ msgstr ""
2386
  msgid "Drag and drop membership levels to reorder them on the Levels page."
2387
  msgstr ""
2388
 
2389
- #: adminpages/membershiplevels.php:716 pages/cancel.php:61
2390
- #: pages/confirmation.php:81 pages/invoice.php:63
2391
  #: shortcodes/pmpro_account.php:46 adminpages/membershiplevels.php:510
2392
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:518
2393
  #: adminpages/membershiplevels.php:544 adminpages/membershiplevels.php:545
@@ -2404,7 +2440,7 @@ msgstr ""
2404
  msgid "Expiration"
2405
  msgstr ""
2406
 
2407
- #: adminpages/membershiplevels.php:717 adminpages/membershiplevels.php:511
2408
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
2409
  #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:546
2410
  #: adminpages/membershiplevels.php:587 adminpages/membershiplevels.php:633
@@ -2415,7 +2451,7 @@ msgstr ""
2415
  msgid "Allow Signups"
2416
  msgstr ""
2417
 
2418
- #: adminpages/membershiplevels.php:732 adminpages/membershiplevels.php:534
2419
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
2420
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:569
2421
  #: adminpages/membershiplevels.php:646 adminpages/membershiplevels.php:648
@@ -2426,7 +2462,7 @@ msgstr ""
2426
  msgid "FREE"
2427
  msgstr ""
2428
 
2429
- #: adminpages/membershiplevels.php:741 adminpages/membershiplevels.php:560
2430
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
2431
  #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:595
2432
  #: adminpages/membershiplevels.php:655 adminpages/membershiplevels.php:657
@@ -2437,7 +2473,7 @@ msgstr ""
2437
  msgid "After"
2438
  msgstr ""
2439
 
2440
- #: adminpages/membershiplevels.php:746 adminpages/membershiplevels.php:566
2441
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
2442
  #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
2443
  #: adminpages/membershiplevels.php:660 adminpages/membershiplevels.php:662
@@ -2555,7 +2591,7 @@ msgid "Last&nbsp;Name"
2555
  msgstr ""
2556
 
2557
  #: adminpages/memberslist.php:170 pages/billing.php:100 pages/checkout.php:283
2558
- #: pages/confirmation.php:66 pages/invoice.php:48
2559
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
2560
  #: adminpages/memberslist.php:160 adminpages/memberslist.php:170
2561
  #: pages/account.php:90 pages/account.php:94 pages/billing.php:58
@@ -2665,7 +2701,7 @@ msgstr ""
2665
  #: adminpages/orders.php:362 adminpages/orders.php:364
2666
  #: adminpages/orders.php:382 classes/class.memberorder.php:743
2667
  #: classes/class.memberorder.php:746 classes/class.memberorder.php:763
2668
- #: classes/class.memberorder.php:814
2669
  msgid "Order"
2670
  msgstr ""
2671
 
@@ -2761,14 +2797,14 @@ msgid "Billing Phone"
2761
  msgstr ""
2762
 
2763
  #: adminpages/orders.php:575 adminpages/orders.php:1363
2764
- #: classes/class.pmproemail.php:284 classes/class.pmproemail.php:293
2765
- #: classes/class.pmproemail.php:302 classes/class.pmproemail.php:384
2766
- #: classes/class.pmproemail.php:393 classes/class.pmproemail.php:711
2767
- #: classes/class.pmproemail.php:713
2768
  #: classes/gateways/class.pmprogateway_braintree.php:516
2769
- #: classes/gateways/class.pmprogateway_stripe.php:659 pages/checkout.php:75
2770
  #: pages/checkout.php:81 pages/checkout.php:506 pages/confirmation.php:58
2771
- #: pages/invoice.php:33 adminpages/orders.php:575 adminpages/orders.php:1363
2772
  #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:218
2773
  #: classes/class.pmproemail.php:225 classes/class.pmproemail.php:227
2774
  #: classes/class.pmproemail.php:228 classes/class.pmproemail.php:231
@@ -2839,15 +2875,15 @@ msgstr ""
2839
  msgid "Discount Code"
2840
  msgstr ""
2841
 
2842
- #: adminpages/orders.php:586 classes/class.pmproemail.php:876
2843
- #: includes/init.php:284 includes/profile.php:48 adminpages/orders.php:586
2844
  #: classes/class.pmproemail.php:868 classes/class.pmproemail.php:876
2845
  #: includes/init.php:229 includes/init.php:232 includes/init.php:233
2846
  #: includes/init.php:235 includes/init.php:237 includes/init.php:245
2847
  #: includes/init.php:253 includes/init.php:258 includes/init.php:259
2848
  #: includes/init.php:265 includes/init.php:266 includes/init.php:280
2849
- #: includes/profile.php:37 includes/profile.php:39 includes/profile.php:42
2850
- #: includes/profile.php:48
2851
  msgid "None"
2852
  msgstr ""
2853
 
@@ -2861,7 +2897,7 @@ msgstr ""
2861
 
2862
  #: adminpages/orders.php:610 adminpages/templates/orders-email.php:60
2863
  #: adminpages/templates/orders-print.php:89 includes/privacy.php:277
2864
- #: pages/confirmation.php:92 pages/invoice.php:74 adminpages/orders.php:304
2865
  #: adminpages/orders.php:354 adminpages/orders.php:426
2866
  #: adminpages/orders.php:455 adminpages/orders.php:481
2867
  #: adminpages/orders.php:512 adminpages/orders.php:523
@@ -2907,7 +2943,7 @@ msgstr ""
2907
 
2908
  #: adminpages/orders.php:669
2909
  #: classes/gateways/class.pmprogateway_braintree.php:473
2910
- #: classes/gateways/class.pmprogateway_stripe.php:588 includes/privacy.php:293
2911
  #: pages/billing.php:271 pages/checkout.php:431 adminpages/orders.php:339
2912
  #: adminpages/orders.php:389 adminpages/orders.php:461
2913
  #: adminpages/orders.php:490 adminpages/orders.php:532
@@ -3013,7 +3049,8 @@ msgstr ""
3013
  #: adminpages/orders.php:1147 adminpages/orders.php:1238
3014
  #: adminpages/orders.php:1359 classes/class.memberorder.php:744
3015
  #: classes/class.memberorder.php:747 classes/class.memberorder.php:764
3016
- #: classes/class.memberorder.php:815 includes/privacy.php:313
 
3017
  msgid "Gateway"
3018
  msgstr ""
3019
 
@@ -3079,7 +3116,7 @@ msgstr ""
3079
  #: adminpages/orders.php:753 adminpages/orders.php:808
3080
  #: classes/class.memberorder.php:745 classes/class.memberorder.php:748
3081
  #: classes/class.memberorder.php:765 classes/class.memberorder.php:816
3082
- #: includes/privacy.php:325
3083
  msgid "Subscription Transaction ID"
3084
  msgstr ""
3085
 
@@ -3257,7 +3294,7 @@ msgstr ""
3257
  msgid "%d orders found."
3258
  msgstr ""
3259
 
3260
- #: adminpages/orders.php:1356 includes/init.php:262 includes/profile.php:36
3261
  #: pages/checkout.php:39 pages/confirmation.php:53 pages/confirmation.php:124
3262
  #: pages/invoice.php:28 adminpages/orders.php:601 adminpages/orders.php:904
3263
  #: adminpages/orders.php:914 adminpages/orders.php:941
@@ -3267,17 +3304,17 @@ msgstr ""
3267
  #: includes/init.php:217 includes/init.php:218 includes/init.php:220
3268
  #: includes/init.php:222 includes/init.php:230 includes/init.php:238
3269
  #: includes/init.php:243 includes/init.php:244 includes/init.php:258
3270
- #: includes/profile.php:25 includes/profile.php:27 includes/profile.php:30
3271
- #: includes/profile.php:36 pages/checkout.php:33 pages/checkout.php:34
3272
- #: pages/checkout.php:35 pages/checkout.php:39 pages/checkout.php:42
3273
- #: pages/checkout.php:45 pages/confirmation.php:46 pages/confirmation.php:47
3274
- #: pages/confirmation.php:53 pages/confirmation.php:62
3275
- #: pages/confirmation.php:64 pages/confirmation.php:70
3276
- #: pages/confirmation.php:91 pages/confirmation.php:103
3277
- #: pages/confirmation.php:105 pages/confirmation.php:113
3278
- #: pages/confirmation.php:116 pages/confirmation.php:124 pages/invoice.php:27
3279
- #: pages/invoice.php:28 pages/invoice.php:49 pages/invoice.php:51
3280
- #: pages/invoice.php:70
3281
  msgid "Membership Level"
3282
  msgstr ""
3283
 
@@ -4090,6 +4127,7 @@ msgid ""
4090
  msgstr ""
4091
 
4092
  #: adminpages/reports/sales.php:382 adminpages/reports/sales.php:381
 
4093
  msgid "Average*"
4094
  msgstr ""
4095
 
@@ -4129,7 +4167,7 @@ msgstr ""
4129
 
4130
  #: adminpages/templates/orders-email.php:56
4131
  #: adminpages/templates/orders-print.php:85 pages/confirmation.php:91
4132
- #: pages/invoice.php:73 adminpages/templates/orders-email.php:56
4133
  #: adminpages/templates/orders-print.php:85 pages/confirmation.php:91
4134
  #: pages/invoice.php:73 pages/invoice.php:77 pages/invoice.php:79
4135
  msgid "Subtotal"
@@ -4175,7 +4213,8 @@ msgstr ""
4175
  #: classes/class.memberorder.php:719 classes/class.memberorder.php:720
4176
  #: classes/class.memberorder.php:729 classes/class.memberorder.php:740
4177
  #: classes/class.memberorder.php:743 classes/class.memberorder.php:760
4178
- #: classes/class.memberorder.php:811 includes/cleanup.php:24
 
4179
  #, php-format
4180
  msgid ""
4181
  "There was an error canceling the subscription for user with ID=%s. You will "
@@ -4185,13 +4224,13 @@ msgstr ""
4185
 
4186
  #: classes/class.memberorder.php:857 classes/class.memberorder.php:741
4187
  #: classes/class.memberorder.php:744 classes/class.memberorder.php:761
4188
- #: classes/class.memberorder.php:812
4189
  msgid "User Email"
4190
  msgstr ""
4191
 
4192
  #: classes/class.memberorder.php:858 classes/class.memberorder.php:742
4193
  #: classes/class.memberorder.php:745 classes/class.memberorder.php:762
4194
- #: classes/class.memberorder.php:813
4195
  msgid "User Display Name"
4196
  msgstr ""
4197
 
@@ -4225,8 +4264,8 @@ msgstr ""
4225
  msgid "Your membership confirmation for %s"
4226
  msgstr ""
4227
 
4228
- #: classes/class.pmproemail.php:309 classes/class.pmproemail.php:405
4229
- #: classes/class.pmproemail.php:720 classes/class.pmproemail.php:241
4230
  #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:253
4231
  #: classes/class.pmproemail.php:256 classes/class.pmproemail.php:265
4232
  #: classes/class.pmproemail.php:285 classes/class.pmproemail.php:294
@@ -4245,7 +4284,7 @@ msgstr ""
4245
  msgid "This membership will expire on %s."
4246
  msgstr ""
4247
 
4248
- #: classes/class.pmproemail.php:331 classes/class.pmproemail.php:263
4249
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:275
4250
  #: classes/class.pmproemail.php:278 classes/class.pmproemail.php:287
4251
  #: classes/class.pmproemail.php:307 classes/class.pmproemail.php:316
@@ -4254,21 +4293,21 @@ msgstr ""
4254
  msgid "Member Checkout for %s at %s"
4255
  msgstr ""
4256
 
4257
- #: classes/class.pmproemail.php:422 classes/class.pmproemail.php:375
4258
  #: classes/class.pmproemail.php:395 classes/class.pmproemail.php:407
4259
  #: classes/class.pmproemail.php:414 classes/class.pmproemail.php:422
4260
  #, php-format
4261
  msgid "Your billing information has been updated at %s"
4262
  msgstr ""
4263
 
4264
- #: classes/class.pmproemail.php:476 classes/class.pmproemail.php:428
4265
  #: classes/class.pmproemail.php:448 classes/class.pmproemail.php:461
4266
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:476
4267
  #, php-format
4268
  msgid "Billing information has been updated for %s at %s"
4269
  msgstr ""
4270
 
4271
- #: classes/class.pmproemail.php:525 classes/class.pmproemail.php:425
4272
  #: classes/class.pmproemail.php:430 classes/class.pmproemail.php:464
4273
  #: classes/class.pmproemail.php:467 classes/class.pmproemail.php:476
4274
  #: classes/class.pmproemail.php:496 classes/class.pmproemail.php:510
@@ -4277,7 +4316,7 @@ msgstr ""
4277
  msgid "Membership Payment Failed at %s"
4278
  msgstr ""
4279
 
4280
- #: classes/class.pmproemail.php:572 classes/class.pmproemail.php:462
4281
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:510
4282
  #: classes/class.pmproemail.php:513 classes/class.pmproemail.php:522
4283
  #: classes/class.pmproemail.php:542 classes/class.pmproemail.php:557
@@ -4286,7 +4325,7 @@ msgstr ""
4286
  msgid "Membership Payment Failed For %s at %s"
4287
  msgstr ""
4288
 
4289
- #: classes/class.pmproemail.php:620 classes/class.pmproemail.php:508
4290
  #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:560
4291
  #: classes/class.pmproemail.php:569 classes/class.pmproemail.php:589
4292
  #: classes/class.pmproemail.php:605 classes/class.pmproemail.php:612
@@ -4295,7 +4334,7 @@ msgstr ""
4295
  msgid "Credit Card on File Expiring Soon at %s"
4296
  msgstr ""
4297
 
4298
- #: classes/class.pmproemail.php:671 classes/class.pmproemail.php:501
4299
  #: classes/class.pmproemail.php:548 classes/class.pmproemail.php:605
4300
  #: classes/class.pmproemail.php:608 classes/class.pmproemail.php:617
4301
  #: classes/class.pmproemail.php:619 classes/class.pmproemail.php:639
@@ -4305,7 +4344,7 @@ msgstr ""
4305
  msgid "INVOICE for %s membership"
4306
  msgstr ""
4307
 
4308
- #: classes/class.pmproemail.php:748 classes/class.pmproemail.php:563
4309
  #: classes/class.pmproemail.php:611 classes/class.pmproemail.php:676
4310
  #: classes/class.pmproemail.php:679 classes/class.pmproemail.php:688
4311
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:710
@@ -4315,7 +4354,7 @@ msgstr ""
4315
  msgid "Your trial at %s is ending soon"
4316
  msgstr ""
4317
 
4318
- #: classes/class.pmproemail.php:784 classes/class.pmproemail.php:596
4319
  #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:710
4320
  #: classes/class.pmproemail.php:713 classes/class.pmproemail.php:722
4321
  #: classes/class.pmproemail.php:724 classes/class.pmproemail.php:744
@@ -4325,7 +4364,7 @@ msgstr ""
4325
  msgid "Your membership at %s has ended"
4326
  msgstr ""
4327
 
4328
- #: classes/class.pmproemail.php:811 classes/class.pmproemail.php:621
4329
  #: classes/class.pmproemail.php:670 classes/class.pmproemail.php:735
4330
  #: classes/class.pmproemail.php:738 classes/class.pmproemail.php:747
4331
  #: classes/class.pmproemail.php:749 classes/class.pmproemail.php:769
@@ -4335,7 +4374,7 @@ msgstr ""
4335
  msgid "Your membership at %s will end soon"
4336
  msgstr ""
4337
 
4338
- #: classes/class.pmproemail.php:833 classes/class.pmproemail.php:641
4339
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:755
4340
  #: classes/class.pmproemail.php:758 classes/class.pmproemail.php:767
4341
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:789
@@ -4345,7 +4384,7 @@ msgstr ""
4345
  msgid "Your membership at %s has been changed"
4346
  msgstr ""
4347
 
4348
- #: classes/class.pmproemail.php:838 classes/class.pmproemail.php:885
4349
  #: classes/class.pmproemail.php:759 classes/class.pmproemail.php:762
4350
  #: classes/class.pmproemail.php:771 classes/class.pmproemail.php:773
4351
  #: classes/class.pmproemail.php:793 classes/class.pmproemail.php:800
@@ -4358,7 +4397,7 @@ msgstr ""
4358
  msgid "The new level is %s"
4359
  msgstr ""
4360
 
4361
- #: classes/class.pmproemail.php:840 classes/class.pmproemail.php:647
4362
  #: classes/class.pmproemail.php:696 classes/class.pmproemail.php:761
4363
  #: classes/class.pmproemail.php:764 classes/class.pmproemail.php:773
4364
  #: classes/class.pmproemail.php:775 classes/class.pmproemail.php:795
@@ -4367,7 +4406,7 @@ msgstr ""
4367
  msgid "Your membership has been cancelled"
4368
  msgstr ""
4369
 
4370
- #: classes/class.pmproemail.php:844 classes/class.pmproemail.php:892
4371
  #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
4372
  #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
4373
  #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:768
@@ -4383,7 +4422,7 @@ msgstr ""
4383
  msgid "This membership will expire on %s"
4384
  msgstr ""
4385
 
4386
- #: classes/class.pmproemail.php:848 classes/class.pmproemail.php:896
4387
  #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
4388
  #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
4389
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:772
@@ -4398,7 +4437,7 @@ msgstr ""
4398
  msgid "This membership does not expire"
4399
  msgstr ""
4400
 
4401
- #: classes/class.pmproemail.php:880 classes/class.pmproemail.php:679
4402
  #: classes/class.pmproemail.php:728 classes/class.pmproemail.php:793
4403
  #: classes/class.pmproemail.php:796 classes/class.pmproemail.php:805
4404
  #: classes/class.pmproemail.php:806 classes/class.pmproemail.php:807
@@ -4409,7 +4448,7 @@ msgstr ""
4409
  msgid "Membership for %s at %s has been changed"
4410
  msgstr ""
4411
 
4412
- #: classes/class.pmproemail.php:887 classes/class.pmproemail.php:799
4413
  #: classes/class.pmproemail.php:802 classes/class.pmproemail.php:811
4414
  #: classes/class.pmproemail.php:812 classes/class.pmproemail.php:813
4415
  #: classes/class.pmproemail.php:832 classes/class.pmproemail.php:865
@@ -4418,7 +4457,7 @@ msgstr ""
4418
  msgid "Membership has been cancelled"
4419
  msgstr ""
4420
 
4421
- #: classes/class.pmproemail.php:927 classes/class.pmproemail.php:848
4422
  #: classes/class.pmproemail.php:849 classes/class.pmproemail.php:850
4423
  #: classes/class.pmproemail.php:869 classes/class.pmproemail.php:904
4424
  #: classes/class.pmproemail.php:911 classes/class.pmproemail.php:919
@@ -4426,7 +4465,7 @@ msgstr ""
4426
  msgid "Invoice for Order #: "
4427
  msgstr ""
4428
 
4429
- #: classes/class.pmproemail.php:971 classes/class.pmproemail.php:948
4430
  #: classes/class.pmproemail.php:955 classes/class.pmproemail.php:963
4431
  #: classes/class.pmproemail.php:971
4432
  msgid ""
@@ -4534,7 +4573,7 @@ msgid ""
4534
  msgstr ""
4535
 
4536
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
4537
- #: paid-memberships-pro.php:147
4538
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
4539
  #: paid-memberships-pro.php:122 paid-memberships-pro.php:123
4540
  #: paid-memberships-pro.php:130 paid-memberships-pro.php:131
@@ -4600,7 +4639,7 @@ msgid "Attempting to load Braintree gateway: %s"
4600
  msgstr ""
4601
 
4602
  #: classes/gateways/class.pmprogateway_braintree.php:87
4603
- #: classes/gateways/class.pmprogateway_stripe.php:83
4604
  #: classes/gateways/class.pmprogateway_braintree.php:49
4605
  #: classes/gateways/class.pmprogateway_braintree.php:62
4606
  #: classes/gateways/class.pmprogateway_braintree.php:84
@@ -4632,7 +4671,7 @@ msgid ""
4632
  msgstr ""
4633
 
4634
  #: classes/gateways/class.pmprogateway_braintree.php:247
4635
- #: paid-memberships-pro.php:148
4636
  #: classes/gateways/class.pmprogateway_braintree.php:63
4637
  #: classes/gateways/class.pmprogateway_braintree.php:76
4638
  #: classes/gateways/class.pmprogateway_braintree.php:77
@@ -4728,7 +4767,7 @@ msgid "Client-Side Encryption Key"
4728
  msgstr ""
4729
 
4730
  #: classes/gateways/class.pmprogateway_braintree.php:340
4731
- #: classes/gateways/class.pmprogateway_stripe.php:299
4732
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
4733
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
4734
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
@@ -4775,7 +4814,7 @@ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
4775
  msgstr ""
4776
 
4777
  #: classes/gateways/class.pmprogateway_braintree.php:461
4778
- #: classes/gateways/class.pmprogateway_stripe.php:576 pages/checkout.php:419
4779
  #: classes/gateways/class.pmprogateway_braintree.php:270
4780
  #: classes/gateways/class.pmprogateway_braintree.php:283
4781
  #: classes/gateways/class.pmprogateway_braintree.php:285
@@ -4813,7 +4852,7 @@ msgid "Payment Information"
4813
  msgstr ""
4814
 
4815
  #: classes/gateways/class.pmprogateway_braintree.php:462
4816
- #: classes/gateways/class.pmprogateway_stripe.php:577 pages/checkout.php:420
4817
  #: classes/gateways/class.pmprogateway_braintree.php:270
4818
  #: classes/gateways/class.pmprogateway_braintree.php:283
4819
  #: classes/gateways/class.pmprogateway_braintree.php:285
@@ -4852,7 +4891,7 @@ msgid "We Accept %s"
4852
  msgstr ""
4853
 
4854
  #: classes/gateways/class.pmprogateway_braintree.php:482
4855
- #: classes/gateways/class.pmprogateway_stripe.php:624 pages/billing.php:309
4856
  #: pages/checkout.php:467 classes/gateways/class.pmprogateway_braintree.php:303
4857
  #: classes/gateways/class.pmprogateway_braintree.php:316
4858
  #: classes/gateways/class.pmprogateway_braintree.php:318
@@ -4928,7 +4967,7 @@ msgid "CVV"
4928
  msgstr ""
4929
 
4930
  #: classes/gateways/class.pmprogateway_braintree.php:511
4931
- #: classes/gateways/class.pmprogateway_stripe.php:654 pages/billing.php:349
4932
  #: pages/checkout.php:501 classes/gateways/class.pmprogateway_braintree.php:341
4933
  #: classes/gateways/class.pmprogateway_braintree.php:354
4934
  #: classes/gateways/class.pmprogateway_braintree.php:356
@@ -4970,7 +5009,7 @@ msgid "what's this?"
4970
  msgstr ""
4971
 
4972
  #: classes/gateways/class.pmprogateway_braintree.php:518
4973
- #: classes/gateways/class.pmprogateway_stripe.php:661 pages/checkout.php:83
4974
  #: pages/checkout.php:508 classes/gateways/class.pmprogateway_braintree.php:351
4975
  #: classes/gateways/class.pmprogateway_braintree.php:364
4976
  #: classes/gateways/class.pmprogateway_braintree.php:366
@@ -5050,7 +5089,7 @@ msgid "Payment error: Please contact the webmaster (braintree-load-error)"
5050
  msgstr ""
5051
 
5052
  #: classes/gateways/class.pmprogateway_braintree.php:581
5053
- #: classes/gateways/class.pmprogateway_stripe.php:1146
5054
  #: classes/gateways/class.pmprogateway_braintree.php:61
5055
  #: classes/gateways/class.pmprogateway_braintree.php:406
5056
  #: classes/gateways/class.pmprogateway_braintree.php:419
@@ -5260,7 +5299,7 @@ msgid "Could not find the subscription."
5260
  msgstr ""
5261
 
5262
  #: classes/gateways/class.pmprogateway_check.php:49
5263
- #: paid-memberships-pro.php:141 adminpages/orders.php:399
5264
  #: adminpages/orders.php:449 adminpages/paymentsettings.php:157
5265
  #: adminpages/paymentsettings.php:159
5266
  #: classes/gateways/class.pmprogateway_check.php:48
@@ -5386,7 +5425,7 @@ msgid ""
5386
  msgstr ""
5387
 
5388
  #: classes/gateways/class.pmprogateway_paypal.php:68
5389
- #: paid-memberships-pro.php:144
5390
  #: classes/gateways/class.pmprogateway_paypal.php:57
5391
  #: classes/gateways/class.pmprogateway_paypal.php:68
5392
  #: paid-memberships-pro.php:119 paid-memberships-pro.php:120
@@ -5538,6 +5577,7 @@ msgstr ""
5538
  #: classes/gateways/class.pmprogateway_paypalexpress.php:402
5539
  #: classes/gateways/class.pmprogateway_paypalexpress.php:412
5540
  #: classes/gateways/class.pmprogateway_paypalexpress.php:438
 
5541
  #: classes/gateways/class.pmprogateway_paypalexpress.php:444
5542
  #: classes/gateways/class.pmprogateway_paypalstandard.php:201
5543
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
@@ -5558,6 +5598,7 @@ msgstr ""
5558
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
5559
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
5560
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
 
5561
  #: classes/gateways/class.pmprogateway_paypalexpress.php:449
5562
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
5563
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
@@ -5579,6 +5620,7 @@ msgstr ""
5579
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
5580
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
5581
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
 
5582
  #: classes/gateways/class.pmprogateway_paypalexpress.php:449
5583
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
5584
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
@@ -5611,6 +5653,7 @@ msgstr ""
5611
  #: classes/gateways/class.pmprogateway_paypalexpress.php:752
5612
  #: classes/gateways/class.pmprogateway_paypalexpress.php:777
5613
  #: classes/gateways/class.pmprogateway_paypalexpress.php:783
 
5614
  #: classes/gateways/class.pmprogateway_paypalexpress.php:786
5615
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
5616
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
@@ -5625,7 +5668,7 @@ msgid ""
5625
  msgstr ""
5626
 
5627
  #: classes/gateways/class.pmprogateway_paypalexpress.php:84
5628
- #: paid-memberships-pro.php:143
5629
  #: classes/gateways/class.pmprogateway_paypalexpress.php:63
5630
  #: classes/gateways/class.pmprogateway_paypalexpress.php:73
5631
  #: classes/gateways/class.pmprogateway_paypalexpress.php:84
@@ -5656,6 +5699,7 @@ msgstr ""
5656
  #: classes/gateways/class.pmprogateway_paypalexpress.php:320
5657
  #: classes/gateways/class.pmprogateway_paypalexpress.php:330
5658
  #: classes/gateways/class.pmprogateway_paypalexpress.php:357
 
5659
  #: classes/gateways/class.pmprogateway_paypalexpress.php:363
5660
  #: preheaders/checkout.php:690 preheaders/checkout.php:697
5661
  #: preheaders/checkout.php:702 preheaders/checkout.php:735
@@ -5667,7 +5711,7 @@ msgid "The PayPal Token was lost."
5667
  msgstr ""
5668
 
5669
  #: classes/gateways/class.pmprogateway_paypalstandard.php:71
5670
- #: paid-memberships-pro.php:146
5671
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
5672
  #: classes/gateways/class.pmprogateway_paypalstandard.php:71
5673
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:122
@@ -5692,8 +5736,8 @@ msgstr ""
5692
  msgid "User requested cancellation"
5693
  msgstr ""
5694
 
5695
- #: classes/gateways/class.pmprogateway_stripe.php:203
5696
- #: paid-memberships-pro.php:142
5697
  #: classes/gateways/class.pmprogateway_stripe.php:93
5698
  #: classes/gateways/class.pmprogateway_stripe.php:94
5699
  #: classes/gateways/class.pmprogateway_stripe.php:104
@@ -5714,7 +5758,7 @@ msgstr ""
5714
  msgid "Stripe"
5715
  msgstr ""
5716
 
5717
- #: classes/gateways/class.pmprogateway_stripe.php:258
5718
  #: classes/gateways/class.pmprogateway_stripe.php:148
5719
  #: classes/gateways/class.pmprogateway_stripe.php:149
5720
  #: classes/gateways/class.pmprogateway_stripe.php:159
@@ -5729,7 +5773,7 @@ msgstr ""
5729
  msgid "Stripe Settings"
5730
  msgstr ""
5731
 
5732
- #: classes/gateways/class.pmprogateway_stripe.php:263
5733
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
5734
  #: adminpages/paymentsettings.php:294
5735
  #: classes/gateways/class.pmprogateway_stripe.php:161
@@ -5747,13 +5791,13 @@ msgstr ""
5747
  msgid "Publishable Key"
5748
  msgstr ""
5749
 
5750
- #: classes/gateways/class.pmprogateway_stripe.php:271
5751
  #: classes/gateways/class.pmprogateway_stripe.php:269
5752
  #: classes/gateways/class.pmprogateway_stripe.php:271
5753
  msgid "Your Publishable Key appears incorrect."
5754
  msgstr ""
5755
 
5756
- #: classes/gateways/class.pmprogateway_stripe.php:279
5757
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
5758
  #: adminpages/paymentsettings.php:286
5759
  #: classes/gateways/class.pmprogateway_stripe.php:153
@@ -5771,7 +5815,7 @@ msgstr ""
5771
  msgid "Secret Key"
5772
  msgstr ""
5773
 
5774
- #: classes/gateways/class.pmprogateway_stripe.php:287
5775
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
5776
  #: adminpages/paymentsettings.php:432
5777
  #: classes/gateways/class.pmprogateway_stripe.php:169
@@ -5791,7 +5835,7 @@ msgstr ""
5791
  msgid "Show Billing Address Fields"
5792
  msgstr ""
5793
 
5794
- #: classes/gateways/class.pmprogateway_stripe.php:294
5795
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
5796
  #: classes/gateways/class.pmprogateway_stripe.php:176
5797
  #: classes/gateways/class.pmprogateway_stripe.php:177
@@ -5813,7 +5857,7 @@ msgid ""
5813
  "verification in the Stripe dashboard settings.</strong>"
5814
  msgstr ""
5815
 
5816
- #: classes/gateways/class.pmprogateway_stripe.php:302
5817
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
5818
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
5819
  #: classes/gateways/class.pmprogateway_stripe.php:184
@@ -5833,12 +5877,12 @@ msgstr ""
5833
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
5834
  msgstr ""
5835
 
5836
- #: classes/gateways/class.pmprogateway_stripe.php:307
5837
  #: classes/gateways/class.pmprogateway_stripe.php:307
5838
  msgid "Stripe API Version"
5839
  msgstr ""
5840
 
5841
- #: classes/gateways/class.pmprogateway_stripe.php:653 pages/checkout.php:500
5842
  #: classes/gateways/class.pmprogateway_stripe.php:638
5843
  #: classes/gateways/class.pmprogateway_stripe.php:646
5844
  #: classes/gateways/class.pmprogateway_stripe.php:653
@@ -5848,7 +5892,7 @@ msgstr ""
5848
  msgid "Security Code (CVC)"
5849
  msgstr ""
5850
 
5851
- #: classes/gateways/class.pmprogateway_stripe.php:725
5852
  #: classes/gateways/class.pmprogateway_stripe.php:703
5853
  #: classes/gateways/class.pmprogateway_stripe.php:710
5854
  #: classes/gateways/class.pmprogateway_stripe.php:718
@@ -5861,7 +5905,7 @@ msgid ""
5861
  "have been deleted."
5862
  msgstr ""
5863
 
5864
- #: classes/gateways/class.pmprogateway_stripe.php:732
5865
  #: classes/gateways/class.pmprogateway_stripe.php:567
5866
  #: classes/gateways/class.pmprogateway_stripe.php:568
5867
  #: classes/gateways/class.pmprogateway_stripe.php:578
@@ -5882,7 +5926,7 @@ msgstr ""
5882
  msgid "Subscription Updates"
5883
  msgstr ""
5884
 
5885
- #: classes/gateways/class.pmprogateway_stripe.php:736
5886
  #: classes/gateways/class.pmprogateway_stripe.php:571
5887
  #: classes/gateways/class.pmprogateway_stripe.php:572
5888
  #: classes/gateways/class.pmprogateway_stripe.php:582
@@ -5905,7 +5949,7 @@ msgid ""
5905
  "at predefined times. Be sure to click Update Profile after making changes."
5906
  msgstr ""
5907
 
5908
- #: classes/gateways/class.pmprogateway_stripe.php:738
5909
  #: classes/gateways/class.pmprogateway_stripe.php:573
5910
  #: classes/gateways/class.pmprogateway_stripe.php:574
5911
  #: classes/gateways/class.pmprogateway_stripe.php:584
@@ -5928,7 +5972,7 @@ msgid ""
5928
  "at predefined times. Be sure to click Update User after making changes."
5929
  msgstr ""
5930
 
5931
- #: classes/gateways/class.pmprogateway_stripe.php:743 pages/billing.php:362
5932
  #: classes/gateways/class.pmprogateway_stripe.php:578
5933
  #: classes/gateways/class.pmprogateway_stripe.php:579
5934
  #: classes/gateways/class.pmprogateway_stripe.php:589
@@ -5954,7 +5998,7 @@ msgstr ""
5954
  msgid "Update"
5955
  msgstr ""
5956
 
5957
- #: classes/gateways/class.pmprogateway_stripe.php:1142
5958
  #: classes/gateways/class.pmprogateway_stripe.php:1119
5959
  #: classes/gateways/class.pmprogateway_stripe.php:1127
5960
  #: classes/gateways/class.pmprogateway_stripe.php:1134
@@ -5965,8 +6009,8 @@ msgstr ""
5965
  msgid "Payment error: Please contact the webmaster (stripe-load-error)"
5966
  msgstr ""
5967
 
5968
- #: classes/gateways/class.pmprogateway_stripe.php:1297
5969
- #: classes/gateways/class.pmprogateway_stripe.php:1310
5970
  #: classes/gateways/class.pmprogateway_stripe.php:1289
5971
  #: classes/gateways/class.pmprogateway_stripe.php:1297
5972
  #: classes/gateways/class.pmprogateway_stripe.php:1302
@@ -5975,7 +6019,7 @@ msgstr ""
5975
  msgid "Error: %s"
5976
  msgstr ""
5977
 
5978
- #: classes/gateways/class.pmprogateway_stripe.php:1392
5979
  #: classes/gateways/class.pmprogateway_stripe.php:190
5980
  #: classes/gateways/class.pmprogateway_stripe.php:192
5981
  #: classes/gateways/class.pmprogateway_stripe.php:199
@@ -6005,7 +6049,7 @@ msgstr ""
6005
  msgid "Error creating customer record with Stripe:"
6006
  msgstr ""
6007
 
6008
- #: classes/gateways/class.pmprogateway_stripe.php:1451
6009
  #: classes/gateways/class.pmprogateway_stripe.php:1275
6010
  #: classes/gateways/class.pmprogateway_stripe.php:1303
6011
  #: classes/gateways/class.pmprogateway_stripe.php:1313
@@ -6025,7 +6069,7 @@ msgstr ""
6025
  msgid "Error getting subscription with Stripe:"
6026
  msgstr ""
6027
 
6028
- #: classes/gateways/class.pmprogateway_stripe.php:1607
6029
  #: classes/gateways/class.pmprogateway_stripe.php:278
6030
  #: classes/gateways/class.pmprogateway_stripe.php:279
6031
  #: classes/gateways/class.pmprogateway_stripe.php:286
@@ -6063,7 +6107,7 @@ msgstr ""
6063
  msgid "Error creating plan with Stripe:"
6064
  msgstr ""
6065
 
6066
- #: classes/gateways/class.pmprogateway_stripe.php:1638
6067
  #: classes/gateways/class.pmprogateway_stripe.php:294
6068
  #: classes/gateways/class.pmprogateway_stripe.php:295
6069
  #: classes/gateways/class.pmprogateway_stripe.php:302
@@ -6096,7 +6140,7 @@ msgstr ""
6096
  msgid "Error subscribing customer to plan with Stripe:"
6097
  msgstr ""
6098
 
6099
- #: classes/gateways/class.pmprogateway_stripe.php:1733
6100
  #: classes/gateways/class.pmprogateway_stripe.php:769
6101
  #: classes/gateways/class.pmprogateway_stripe.php:770
6102
  #: classes/gateways/class.pmprogateway_stripe.php:780
@@ -6118,7 +6162,7 @@ msgstr ""
6118
  msgid "Could not cancel the old subscription. Updates have not been processed."
6119
  msgstr ""
6120
 
6121
- #: classes/gateways/class.pmprogateway_stripe.php:1839
6122
  #: classes/gateways/class.pmprogateway_stripe.php:383
6123
  #: classes/gateways/class.pmprogateway_stripe.php:389
6124
  #: classes/gateways/class.pmprogateway_stripe.php:410
@@ -6149,7 +6193,7 @@ msgstr ""
6149
  msgid "Could not cancel old subscription."
6150
  msgstr ""
6151
 
6152
- #: classes/gateways/class.pmprogateway_stripe.php:1856
6153
  #: classes/gateways/class.pmprogateway_stripe.php:1533
6154
  #: classes/gateways/class.pmprogateway_stripe.php:1534
6155
  #: classes/gateways/class.pmprogateway_stripe.php:1535
@@ -6177,7 +6221,7 @@ msgstr ""
6177
  msgid "Could not find the customer."
6178
  msgstr ""
6179
 
6180
- #: classes/gateways/class.pmprogateway_stripe.php:2022
6181
  #: classes/gateways/class.pmprogateway_stripe.php:1836
6182
  #: classes/gateways/class.pmprogateway_stripe.php:1837
6183
  #: classes/gateways/class.pmprogateway_stripe.php:1847
@@ -6192,7 +6236,7 @@ msgstr ""
6192
  msgid "Error: "
6193
  msgstr ""
6194
 
6195
- #: classes/gateways/class.pmprogateway_stripe.php:2035
6196
  #: classes/gateways/class.pmprogateway_stripe.php:1849
6197
  #: classes/gateways/class.pmprogateway_stripe.php:1850
6198
  #: classes/gateways/class.pmprogateway_stripe.php:1860
@@ -6209,7 +6253,7 @@ msgid "Error: Unkown error while refunding charge #%s"
6209
  msgstr ""
6210
 
6211
  #: classes/gateways/class.pmprogateway_twocheckout.php:59
6212
- #: paid-memberships-pro.php:149
6213
  #: classes/gateways/class.pmprogateway_twocheckout.php:53
6214
  #: classes/gateways/class.pmprogateway_twocheckout.php:59
6215
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
@@ -7413,8 +7457,9 @@ msgstr ""
7413
  #: includes/currencies.php:44 includes/currencies.php:64
7414
  #: includes/currencies.php:68 includes/currencies.php:75
7415
  #: includes/currencies.php:85 includes/currencies.php:87
7416
- #: includes/currencies.php:94 includes/currencies.php:99
7417
- #: includes/currencies.php:107
 
7418
  msgid "US Dollars (&#36;)"
7419
  msgstr ""
7420
 
@@ -7424,8 +7469,8 @@ msgstr ""
7424
  #: includes/currencies.php:47 includes/currencies.php:67
7425
  #: includes/currencies.php:71 includes/currencies.php:78
7426
  #: includes/currencies.php:88 includes/currencies.php:90
7427
- #: includes/currencies.php:97 includes/currencies.php:102
7428
- #: includes/currencies.php:110
7429
  msgid "Euros (&euro;)"
7430
  msgstr ""
7431
 
@@ -7435,100 +7480,109 @@ msgstr ""
7435
  #: includes/currencies.php:46 includes/currencies.php:66
7436
  #: includes/currencies.php:70 includes/currencies.php:77
7437
  #: includes/currencies.php:87 includes/currencies.php:89
7438
- #: includes/currencies.php:96 includes/currencies.php:101
7439
- #: includes/currencies.php:109
7440
  msgid "Pounds Sterling (&pound;)"
7441
  msgstr ""
7442
 
7443
- #: includes/currencies.php:18 includes/currencies.php:28
 
7444
  msgid "Argentine Peso (&#36;)"
7445
  msgstr ""
7446
 
7447
  #: includes/currencies.php:19 includes/currencies.php:10
7448
- #: includes/currencies.php:18 includes/currencies.php:28
7449
- #: includes/currencies.php:29
7450
  msgid "Australian Dollars (&#36;)"
7451
  msgstr ""
7452
 
7453
  #: includes/currencies.php:21 includes/currencies.php:20
7454
- #: includes/currencies.php:30 includes/currencies.php:31
 
7455
  msgid "Brazilian Real (R&#36;)"
7456
  msgstr ""
7457
 
7458
  #: includes/currencies.php:25 includes/currencies.php:98
7459
  #: includes/currencies.php:12 includes/currencies.php:24
7460
- #: includes/currencies.php:34 includes/currencies.php:35
7461
- #: includes/currencies.php:38 includes/currencies.php:45
7462
- #: includes/currencies.php:65 includes/currencies.php:69
7463
- #: includes/currencies.php:76 includes/currencies.php:86
7464
- #: includes/currencies.php:88 includes/currencies.php:95
 
7465
  #: includes/currencies.php:100 includes/currencies.php:108
7466
  msgid "Canadian Dollars (&#36;)"
7467
  msgstr ""
7468
 
7469
  #: includes/currencies.php:26 includes/currencies.php:13
7470
- #: includes/currencies.php:25 includes/currencies.php:35
7471
- #: includes/currencies.php:36
7472
  msgid "Chinese Yuan"
7473
  msgstr ""
7474
 
7475
  #: includes/currencies.php:28 includes/currencies.php:13
7476
  #: includes/currencies.php:14 includes/currencies.php:26
7477
- #: includes/currencies.php:27 includes/currencies.php:37
7478
- #: includes/currencies.php:38
7479
  msgid "Czech Koruna"
7480
  msgstr ""
7481
 
7482
  #: includes/currencies.php:36 includes/currencies.php:14
7483
  #: includes/currencies.php:15 includes/currencies.php:27
7484
- #: includes/currencies.php:34 includes/currencies.php:44
7485
- #: includes/currencies.php:45 includes/currencies.php:46
 
7486
  msgid "Danish Krone"
7487
  msgstr ""
7488
 
7489
  #: includes/currencies.php:43 includes/currencies.php:15
7490
  #: includes/currencies.php:16 includes/currencies.php:28
7491
- #: includes/currencies.php:35 includes/currencies.php:45
7492
- #: includes/currencies.php:46 includes/currencies.php:53
 
7493
  msgid "Hong Kong Dollar (&#36;)"
7494
  msgstr ""
7495
 
7496
  #: includes/currencies.php:44 includes/currencies.php:16
7497
  #: includes/currencies.php:17 includes/currencies.php:29
7498
- #: includes/currencies.php:36 includes/currencies.php:46
7499
- #: includes/currencies.php:47 includes/currencies.php:54
 
7500
  msgid "Hungarian Forint"
7501
  msgstr ""
7502
 
7503
  #: includes/currencies.php:45 includes/currencies.php:18
7504
  #: includes/currencies.php:30 includes/currencies.php:37
7505
- #: includes/currencies.php:47 includes/currencies.php:48
7506
- #: includes/currencies.php:55
7507
  msgid "Indian Rupee"
7508
  msgstr ""
7509
 
7510
  #: includes/currencies.php:46 includes/currencies.php:19
7511
  #: includes/currencies.php:31 includes/currencies.php:38
7512
- #: includes/currencies.php:48 includes/currencies.php:49
7513
- #: includes/currencies.php:56
7514
  msgid "Indonesia Rupiah"
7515
  msgstr ""
7516
 
7517
  #: includes/currencies.php:47 includes/currencies.php:17
7518
  #: includes/currencies.php:20 includes/currencies.php:32
7519
- #: includes/currencies.php:39 includes/currencies.php:49
7520
- #: includes/currencies.php:50 includes/currencies.php:57
 
7521
  msgid "Israeli Shekel"
7522
  msgstr ""
7523
 
7524
  #: includes/currencies.php:49 includes/currencies.php:18
7525
  #: includes/currencies.php:21 includes/currencies.php:34
7526
- #: includes/currencies.php:41 includes/currencies.php:51
7527
- #: includes/currencies.php:52 includes/currencies.php:59
 
7528
  msgid "Japanese Yen (&yen;)"
7529
  msgstr ""
7530
 
7531
- #: includes/currencies.php:54 includes/currencies.php:64
 
7532
  msgid "Kenyan Shilling"
7533
  msgstr ""
7534
 
@@ -7548,45 +7602,46 @@ msgstr ""
7548
  msgid "Mexican Peso (&#36;)"
7549
  msgstr ""
7550
 
7551
- #: includes/currencies.php:57 includes/currencies.php:58
7552
- #: includes/currencies.php:59 includes/currencies.php:67
 
7553
  msgid "Nigerian Naira (&#8358;)"
7554
  msgstr ""
7555
 
7556
  #: includes/currencies.php:58 includes/currencies.php:21
7557
  #: includes/currencies.php:24 includes/currencies.php:40
7558
  #: includes/currencies.php:47 includes/currencies.php:57
7559
- #: includes/currencies.php:59 includes/currencies.php:60
7560
- #: includes/currencies.php:68
7561
  msgid "New Zealand Dollar (&#36;)"
7562
  msgstr ""
7563
 
7564
  #: includes/currencies.php:59 includes/currencies.php:22
7565
  #: includes/currencies.php:25 includes/currencies.php:41
7566
  #: includes/currencies.php:48 includes/currencies.php:58
7567
- #: includes/currencies.php:60 includes/currencies.php:61
7568
- #: includes/currencies.php:69
7569
  msgid "Norwegian Krone"
7570
  msgstr ""
7571
 
7572
  #: includes/currencies.php:60 includes/currencies.php:23
7573
  #: includes/currencies.php:26 includes/currencies.php:42
7574
  #: includes/currencies.php:49 includes/currencies.php:59
7575
- #: includes/currencies.php:61 includes/currencies.php:62
7576
- #: includes/currencies.php:70
7577
  msgid "Philippine Pesos"
7578
  msgstr ""
7579
 
7580
  #: includes/currencies.php:61 includes/currencies.php:24
7581
  #: includes/currencies.php:27 includes/currencies.php:43
7582
  #: includes/currencies.php:50 includes/currencies.php:60
7583
- #: includes/currencies.php:62 includes/currencies.php:63
7584
- #: includes/currencies.php:71
7585
  msgid "Polish Zloty"
7586
  msgstr ""
7587
 
7588
- #: includes/currencies.php:63 includes/currencies.php:65
7589
- #: includes/currencies.php:73
7590
  msgid "Russian Ruble (&#8381;)"
7591
  msgstr ""
7592
 
@@ -7594,14 +7649,16 @@ msgstr ""
7594
  #: includes/currencies.php:28 includes/currencies.php:45
7595
  #: includes/currencies.php:52 includes/currencies.php:62
7596
  #: includes/currencies.php:64 includes/currencies.php:65
7597
- #: includes/currencies.php:70 includes/currencies.php:78
 
7598
  msgid "Singapore Dollar (&#36;)"
7599
  msgstr ""
7600
 
7601
  #: includes/currencies.php:73 includes/currencies.php:50
7602
  #: includes/currencies.php:57 includes/currencies.php:67
7603
  #: includes/currencies.php:69 includes/currencies.php:70
7604
- #: includes/currencies.php:75 includes/currencies.php:83
 
7605
  msgid "South African Rand (R)"
7606
  msgstr ""
7607
 
@@ -7609,7 +7666,8 @@ msgstr ""
7609
  #: includes/currencies.php:50 includes/currencies.php:54
7610
  #: includes/currencies.php:61 includes/currencies.php:71
7611
  #: includes/currencies.php:73 includes/currencies.php:75
7612
- #: includes/currencies.php:80 includes/currencies.php:88
 
7613
  msgid "South Korean Won"
7614
  msgstr ""
7615
 
@@ -7617,8 +7675,8 @@ msgstr ""
7617
  #: includes/currencies.php:31 includes/currencies.php:51
7618
  #: includes/currencies.php:55 includes/currencies.php:62
7619
  #: includes/currencies.php:72 includes/currencies.php:74
7620
- #: includes/currencies.php:78 includes/currencies.php:83
7621
- #: includes/currencies.php:91
7622
  msgid "Swedish Krona"
7623
  msgstr ""
7624
 
@@ -7626,8 +7684,8 @@ msgstr ""
7626
  #: includes/currencies.php:32 includes/currencies.php:52
7627
  #: includes/currencies.php:56 includes/currencies.php:63
7628
  #: includes/currencies.php:73 includes/currencies.php:75
7629
- #: includes/currencies.php:79 includes/currencies.php:84
7630
- #: includes/currencies.php:92
7631
  msgid "Swiss Franc"
7632
  msgstr ""
7633
 
@@ -7635,8 +7693,8 @@ msgstr ""
7635
  #: includes/currencies.php:33 includes/currencies.php:53
7636
  #: includes/currencies.php:57 includes/currencies.php:64
7637
  #: includes/currencies.php:74 includes/currencies.php:76
7638
- #: includes/currencies.php:80 includes/currencies.php:85
7639
- #: includes/currencies.php:93
7640
  msgid "Taiwan New Dollars"
7641
  msgstr ""
7642
 
@@ -7644,8 +7702,8 @@ msgstr ""
7644
  #: includes/currencies.php:34 includes/currencies.php:54
7645
  #: includes/currencies.php:58 includes/currencies.php:65
7646
  #: includes/currencies.php:75 includes/currencies.php:77
7647
- #: includes/currencies.php:81 includes/currencies.php:86
7648
- #: includes/currencies.php:94
7649
  msgid "Thai Baht"
7650
  msgstr ""
7651
 
@@ -7653,7 +7711,8 @@ msgstr ""
7653
  #: includes/currencies.php:55 includes/currencies.php:59
7654
  #: includes/currencies.php:66 includes/currencies.php:76
7655
  #: includes/currencies.php:78 includes/currencies.php:82
7656
- #: includes/currencies.php:87 includes/currencies.php:95
 
7657
  msgid "Turkish Lira"
7658
  msgstr ""
7659
 
@@ -7661,7 +7720,8 @@ msgstr ""
7661
  #: includes/currencies.php:56 includes/currencies.php:60
7662
  #: includes/currencies.php:67 includes/currencies.php:77
7663
  #: includes/currencies.php:79 includes/currencies.php:84
7664
- #: includes/currencies.php:89 includes/currencies.php:97
 
7665
  msgid "Vietnamese Dong"
7666
  msgstr ""
7667
 
@@ -7857,7 +7917,7 @@ msgstr ""
7857
  msgid "%1$s membership expires after %2$d %3$s"
7858
  msgstr ""
7859
 
7860
- #: includes/functions.php:874 includes/functions.php:491
7861
  #: includes/functions.php:514 includes/functions.php:525
7862
  #: includes/functions.php:536 includes/functions.php:537
7863
  #: includes/functions.php:538 includes/functions.php:545
@@ -7871,12 +7931,12 @@ msgstr ""
7871
  msgid "User ID not found."
7872
  msgstr ""
7873
 
7874
- #: includes/functions.php:886 includes/functions.php:886
7875
  #: includes/functions.php:889
7876
  msgid "No membership_id specified in pmpro_changeMembershipLevel."
7877
  msgstr ""
7878
 
7879
- #: includes/functions.php:892 includes/functions.php:900
7880
  #: includes/functions.php:508 includes/functions.php:531
7881
  #: includes/functions.php:542 includes/functions.php:553
7882
  #: includes/functions.php:554 includes/functions.php:555
@@ -7892,7 +7952,7 @@ msgstr ""
7892
  msgid "Invalid level."
7893
  msgstr ""
7894
 
7895
- #: includes/functions.php:911 includes/functions.php:520
7896
  #: includes/functions.php:542 includes/functions.php:553
7897
  #: includes/functions.php:564 includes/functions.php:565
7898
  #: includes/functions.php:566 includes/functions.php:573
@@ -7906,7 +7966,7 @@ msgstr ""
7906
  msgid "not changing?"
7907
  msgstr ""
7908
 
7909
- #: includes/functions.php:967 includes/functions.php:537
7910
  #: includes/functions.php:559 includes/functions.php:570
7911
  #: includes/functions.php:581 includes/functions.php:582
7912
  #: includes/functions.php:583 includes/functions.php:590
@@ -7935,7 +7995,7 @@ msgstr ""
7935
  msgid "Error interacting with database"
7936
  msgstr ""
7937
 
7938
- #: includes/functions.php:1064 includes/functions.php:907
7939
  #: includes/functions.php:1064 includes/functions.php:1067
7940
  #: includes/functions.php:1123 includes/functions.php:1127
7941
  #: includes/functions.php:1129 includes/functions.php:1138
@@ -7943,7 +8003,7 @@ msgstr ""
7943
  msgid "Error interacting with database: %s"
7944
  msgstr ""
7945
 
7946
- #: includes/functions.php:1138 includes/functions.php:1176
7947
  #: includes/functions.php:629 includes/functions.php:651
7948
  #: includes/functions.php:667 includes/functions.php:668
7949
  #: includes/functions.php:678 includes/functions.php:681
@@ -7971,7 +8031,7 @@ msgstr ""
7971
  msgid "Membership level not found."
7972
  msgstr ""
7973
 
7974
- #: includes/functions.php:1530 includes/functions.php:1100
7975
  #: includes/functions.php:1101 includes/functions.php:1118
7976
  #: includes/functions.php:1142 includes/functions.php:1143
7977
  #: includes/functions.php:1150 includes/functions.php:1157
@@ -7984,7 +8044,7 @@ msgstr ""
7984
  msgid "No code was given to check."
7985
  msgstr ""
7986
 
7987
- #: includes/functions.php:1539 includes/functions.php:1050
7988
  #: includes/functions.php:1072 includes/functions.php:1088
7989
  #: includes/functions.php:1099 includes/functions.php:1102
7990
  #: includes/functions.php:1109 includes/functions.php:1110
@@ -8001,7 +8061,7 @@ msgstr ""
8001
  msgid "The discount code could not be found."
8002
  msgstr ""
8003
 
8004
- #: includes/functions.php:1554 includes/functions.php:1066
8005
  #: includes/functions.php:1088 includes/functions.php:1104
8006
  #: includes/functions.php:1115 includes/functions.php:1118
8007
  #: includes/functions.php:1124 includes/functions.php:1125
@@ -8019,7 +8079,7 @@ msgstr ""
8019
  msgid "This discount code goes into effect on %s."
8020
  msgstr ""
8021
 
8022
- #: includes/functions.php:1561 includes/functions.php:1075
8023
  #: includes/functions.php:1097 includes/functions.php:1113
8024
  #: includes/functions.php:1124 includes/functions.php:1127
8025
  #: includes/functions.php:1131 includes/functions.php:1132
@@ -8037,7 +8097,7 @@ msgstr ""
8037
  msgid "This discount code expired on %s."
8038
  msgstr ""
8039
 
8040
- #: includes/functions.php:1570 includes/functions.php:1087
8041
  #: includes/functions.php:1109 includes/functions.php:1125
8042
  #: includes/functions.php:1136 includes/functions.php:1139
8043
  #: includes/functions.php:1141 includes/functions.php:1142
@@ -8054,7 +8114,7 @@ msgstr ""
8054
  msgid "This discount code is no longer valid."
8055
  msgstr ""
8056
 
8057
- #: includes/functions.php:1589 includes/functions.php:1102
8058
  #: includes/functions.php:1124 includes/functions.php:1140
8059
  #: includes/functions.php:1151 includes/functions.php:1154
8060
  #: includes/functions.php:1155 includes/functions.php:1164
@@ -8070,7 +8130,7 @@ msgstr ""
8070
  msgid "This discount code does not apply to this membership level."
8071
  msgstr ""
8072
 
8073
- #: includes/functions.php:1627 includes/functions.php:1110
8074
  #: includes/functions.php:1132 includes/functions.php:1148
8075
  #: includes/functions.php:1159 includes/functions.php:1162
8076
  #: includes/functions.php:1172 includes/functions.php:1180
@@ -8087,7 +8147,7 @@ msgstr ""
8087
  msgid "This discount code is okay."
8088
  msgstr ""
8089
 
8090
- #: includes/functions.php:1655 includes/functions.php:1134
8091
  #: includes/functions.php:1156 includes/functions.php:1172
8092
  #: includes/functions.php:1183 includes/functions.php:1186
8093
  #: includes/functions.php:1196 includes/functions.php:1205
@@ -8104,7 +8164,7 @@ msgstr ""
8104
  msgid "and"
8105
  msgstr ""
8106
 
8107
- #: includes/functions.php:2030 includes/functions.php:1319
8108
  #: includes/functions.php:1341 includes/functions.php:1361
8109
  #: includes/functions.php:1372 includes/functions.php:1375
8110
  #: includes/functions.php:1385 includes/functions.php:1394
@@ -8118,11 +8178,13 @@ msgstr ""
8118
  #: includes/functions.php:1977 includes/functions.php:1997
8119
  #: includes/functions.php:2015 includes/functions.php:2019
8120
  #: includes/functions.php:2022 includes/functions.php:2024
8121
- #: includes/functions.php:2033 includes/functions.php:2034
 
8122
  msgid "Sign Up for !!name!! Now"
8123
  msgstr ""
8124
 
8125
- #: includes/functions.php:2054 includes/functions.php:2021
 
8126
  msgid "Sign Up Now"
8127
  msgstr ""
8128
 
@@ -8272,7 +8334,7 @@ msgid ""
8272
  "\">Settings</a>."
8273
  msgstr ""
8274
 
8275
- #: includes/pointers.php:45 includes/pointers.php:45
8276
  msgid "Close"
8277
  msgstr ""
8278
 
@@ -8977,13 +9039,13 @@ msgstr ""
8977
  msgid "Account"
8978
  msgstr ""
8979
 
8980
- #: pages/confirmation.php:55 pages/invoice.php:30 pages/account.php:29
8981
  #: pages/account.php:33 pages/confirmation.php:48 pages/confirmation.php:49
8982
  #: pages/confirmation.php:55 pages/invoice.php:29 pages/invoice.php:30
8983
  msgid "Membership Expires"
8984
  msgstr ""
8985
 
8986
- #: pages/confirmation.php:79 pages/invoice.php:61 pages/account.php:105
8987
  #: pages/account.php:109 pages/confirmation.php:61 pages/confirmation.php:63
8988
  #: pages/confirmation.php:69 pages/confirmation.php:79
8989
  #: pages/confirmation.php:82 pages/invoice.php:48 pages/invoice.php:50
@@ -8991,14 +9053,14 @@ msgstr ""
8991
  msgid "Payment Method"
8992
  msgstr ""
8993
 
8994
- #: pages/confirmation.php:80 pages/invoice.php:62 pages/confirmation.php:80
8995
  #: pages/confirmation.php:82 pages/confirmation.php:83
8996
  #: pages/confirmation.php:88 pages/invoice.php:62 pages/invoice.php:67
8997
  #: pages/invoice.php:69
8998
  msgid "ending in"
8999
  msgstr ""
9000
 
9001
- #: pages/confirmation.php:88 pages/invoice.php:70 pages/invoice.php:103
9002
  #: pages/confirmation.php:61 pages/confirmation.php:63
9003
  #: pages/confirmation.php:65 pages/confirmation.php:71
9004
  #: pages/confirmation.php:88 pages/invoice.php:50 pages/invoice.php:52
@@ -9007,7 +9069,7 @@ msgstr ""
9007
  msgid "Total Billed"
9008
  msgstr ""
9009
 
9010
- #: pages/confirmation.php:94 pages/invoice.php:76 pages/confirmation.php:94
9011
  #: pages/invoice.php:76 pages/invoice.php:80 pages/invoice.php:82
9012
  msgid "Coupon"
9013
  msgstr ""
@@ -9028,7 +9090,7 @@ msgstr ""
9028
  msgid "Pending"
9029
  msgstr ""
9030
 
9031
- #: pages/confirmation.php:132 pages/invoice.php:134 pages/confirmation.php:111
9032
  #: pages/confirmation.php:113 pages/confirmation.php:121
9033
  #: pages/confirmation.php:124 pages/confirmation.php:132 pages/invoice.php:121
9034
  #: pages/invoice.php:134 pages/invoice.php:139 pages/invoice.php:141
@@ -9043,17 +9105,21 @@ msgid ""
9043
  "site owner."
9044
  msgstr ""
9045
 
9046
- #: pages/invoice.php:101 pages/invoice.php:88 pages/invoice.php:101
 
 
 
 
9047
  #: pages/invoice.php:106 pages/invoice.php:108
9048
  msgid "Invoice #"
9049
  msgstr ""
9050
 
9051
- #: pages/invoice.php:127 pages/invoice.php:114 pages/invoice.php:127
9052
  #: pages/invoice.php:132 pages/invoice.php:134
9053
  msgid "No invoices found."
9054
  msgstr ""
9055
 
9056
- #: pages/invoice.php:138 pages/invoice.php:125 pages/invoice.php:138
9057
  #: pages/invoice.php:143 pages/invoice.php:145
9058
  msgid "&larr; View All Invoices"
9059
  msgstr ""
@@ -9091,7 +9157,7 @@ msgstr ""
9091
  msgid "&larr; Return to Home"
9092
  msgstr ""
9093
 
9094
- #: paid-memberships-pro.php:140 adminpages/orders.php:398
9095
  #: adminpages/orders.php:448 paid-memberships-pro.php:115
9096
  #: paid-memberships-pro.php:116 paid-memberships-pro.php:123
9097
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
@@ -9102,7 +9168,7 @@ msgstr ""
9102
  msgid "Testing Only"
9103
  msgstr ""
9104
 
9105
- #: paid-memberships-pro.php:145 paid-memberships-pro.php:120
9106
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:128
9107
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
9108
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
@@ -9112,7 +9178,7 @@ msgstr ""
9112
  msgid "PayPal Payflow Pro/PayPal Pro"
9113
  msgstr ""
9114
 
9115
- #: paid-memberships-pro.php:150 paid-memberships-pro.php:125
9116
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:133
9117
  #: paid-memberships-pro.php:134 paid-memberships-pro.php:135
9118
  #: paid-memberships-pro.php:136 paid-memberships-pro.php:137
@@ -9122,7 +9188,7 @@ msgstr ""
9122
  msgid "Cybersource"
9123
  msgstr ""
9124
 
9125
- #: paid-memberships-pro.php:171 paid-memberships-pro.php:156
9126
  #: paid-memberships-pro.php:157 paid-memberships-pro.php:158
9127
  #: paid-memberships-pro.php:159 paid-memberships-pro.php:160
9128
  #: paid-memberships-pro.php:161 paid-memberships-pro.php:166
@@ -9143,7 +9209,7 @@ msgid ""
9143
  "moments."
9144
  msgstr ""
9145
 
9146
- #: preheaders/billing.php:151 preheaders/checkout.php:322
9147
  #: preheaders/billing.php:145 preheaders/billing.php:147
9148
  #: preheaders/billing.php:151 preheaders/billing.php:258
9149
  #: preheaders/billing.php:265 preheaders/billing.php:266
@@ -9157,7 +9223,7 @@ msgstr ""
9157
  msgid "Please complete all required fields."
9158
  msgstr ""
9159
 
9160
- #: preheaders/billing.php:154 preheaders/checkout.php:330
9161
  #: preheaders/billing.php:148 preheaders/billing.php:150
9162
  #: preheaders/billing.php:154 preheaders/billing.php:263
9163
  #: preheaders/billing.php:268 preheaders/billing.php:269
@@ -9171,7 +9237,7 @@ msgstr ""
9171
  msgid "Your email addresses do not match. Please try again."
9172
  msgstr ""
9173
 
9174
- #: preheaders/billing.php:157 preheaders/checkout.php:335
9175
  #: preheaders/billing.php:151 preheaders/billing.php:153
9176
  #: preheaders/billing.php:157 preheaders/billing.php:268
9177
  #: preheaders/billing.php:271 preheaders/billing.php:272
@@ -9216,7 +9282,7 @@ msgstr ""
9216
  msgid "Your membership has been cancelled."
9217
  msgstr ""
9218
 
9219
- #: preheaders/checkout.php:34 preheaders/checkout.php:344
9220
  #: preheaders/checkout.php:28 preheaders/checkout.php:30
9221
  #: preheaders/checkout.php:31 preheaders/checkout.php:32
9222
  #: preheaders/checkout.php:34 preheaders/checkout.php:344
@@ -9228,26 +9294,26 @@ msgstr ""
9228
  msgid "Invalid gateway."
9229
  msgstr ""
9230
 
9231
- #: preheaders/checkout.php:54 preheaders/checkout.php:54
9232
  #: preheaders/checkout.php:88 preheaders/checkout.php:89
9233
  #: preheaders/checkout.php:91 preheaders/checkout.php:95
9234
  #: preheaders/checkout.php:96
9235
  msgid "Checkout: Payment Information"
9236
  msgstr ""
9237
 
9238
- #: preheaders/checkout.php:59 preheaders/checkout.php:59
9239
  #: preheaders/checkout.php:100 preheaders/checkout.php:101
9240
  msgid "Set Up Your Account"
9241
  msgstr ""
9242
 
9243
- #: preheaders/checkout.php:289 preheaders/checkout.php:289
9244
  #: preheaders/checkout.php:300 preheaders/checkout.php:304
9245
  #: preheaders/checkout.php:331 preheaders/checkout.php:416
9246
  #: preheaders/checkout.php:421
9247
  msgid "There are JavaScript errors on the page. Please contact the webmaster."
9248
  msgstr ""
9249
 
9250
- #: preheaders/checkout.php:325 preheaders/checkout.php:325
9251
  #: preheaders/checkout.php:335 preheaders/checkout.php:339
9252
  #: preheaders/checkout.php:367 preheaders/checkout.php:461
9253
  #: preheaders/checkout.php:468 preheaders/checkout.php:473
@@ -9255,7 +9321,7 @@ msgstr ""
9255
  msgid "Your passwords do not match. Please try again."
9256
  msgstr ""
9257
 
9258
- #: preheaders/checkout.php:340 preheaders/checkout.php:340
9259
  #: preheaders/checkout.php:350 preheaders/checkout.php:354
9260
  #: preheaders/checkout.php:382 preheaders/checkout.php:476
9261
  #: preheaders/checkout.php:483 preheaders/checkout.php:486
@@ -9265,7 +9331,7 @@ msgstr ""
9265
  msgid "Please check the box to agree to the %s."
9266
  msgstr ""
9267
 
9268
- #: preheaders/checkout.php:347 preheaders/checkout.php:347
9269
  #: preheaders/checkout.php:357 preheaders/checkout.php:361
9270
  #: preheaders/checkout.php:389 preheaders/checkout.php:483
9271
  #: preheaders/checkout.php:490 preheaders/checkout.php:495
@@ -9273,7 +9339,7 @@ msgstr ""
9273
  msgid "Are you a spammer?"
9274
  msgstr ""
9275
 
9276
- #: preheaders/checkout.php:368 preheaders/checkout.php:368
9277
  #: preheaders/checkout.php:377 preheaders/checkout.php:381
9278
  #: preheaders/checkout.php:410 preheaders/checkout.php:503
9279
  #: preheaders/checkout.php:510 preheaders/checkout.php:515
@@ -9282,13 +9348,13 @@ msgstr ""
9282
  msgid "That username is already taken. Please try another."
9283
  msgstr ""
9284
 
9285
- #: preheaders/checkout.php:373 preheaders/checkout.php:373
9286
  msgid ""
9287
  "That email address is already in use. Please log in, or use a different "
9288
  "email address."
9289
  msgstr ""
9290
 
9291
- #: preheaders/checkout.php:404 preheaders/checkout.php:397
9292
  #: preheaders/checkout.php:399 preheaders/checkout.php:404
9293
  #: preheaders/checkout.php:416 preheaders/checkout.php:420
9294
  #: preheaders/checkout.php:446 preheaders/checkout.php:525
@@ -9299,96 +9365,102 @@ msgstr ""
9299
  msgid "reCAPTCHA failed. (%s) Please try again."
9300
  msgstr ""
9301
 
9302
- #: preheaders/checkout.php:495 preheaders/checkout.php:482
9303
  #: preheaders/checkout.php:484 preheaders/checkout.php:491
9304
- #: preheaders/checkout.php:496 preheaders/checkout.php:501
9305
- #: preheaders/checkout.php:505 preheaders/checkout.php:533
9306
- #: preheaders/checkout.php:647 preheaders/checkout.php:654
9307
- #: preheaders/checkout.php:659 preheaders/checkout.php:683
9308
- #: preheaders/checkout.php:701 preheaders/checkout.php:702
 
9309
  msgid "Payment accepted."
9310
  msgstr ""
9311
 
9312
- #: preheaders/checkout.php:501 preheaders/checkout.php:490
9313
  #: preheaders/checkout.php:492 preheaders/checkout.php:497
9314
- #: preheaders/checkout.php:502 preheaders/checkout.php:509
9315
- #: preheaders/checkout.php:513 preheaders/checkout.php:539
9316
- #: preheaders/checkout.php:653 preheaders/checkout.php:660
9317
- #: preheaders/checkout.php:665 preheaders/checkout.php:691
9318
- #: preheaders/checkout.php:709 preheaders/checkout.php:710
 
9319
  msgid ""
9320
  "Unknown error generating account. Please contact us to set up your "
9321
  "membership."
9322
  msgstr ""
9323
 
9324
- #: preheaders/checkout.php:576 preheaders/checkout.php:550
9325
  #: preheaders/checkout.php:552 preheaders/checkout.php:569
9326
  #: preheaders/checkout.php:571 preheaders/checkout.php:572
9327
- #: preheaders/checkout.php:575 preheaders/checkout.php:577
9328
- #: preheaders/checkout.php:581 preheaders/checkout.php:614
9329
- #: preheaders/checkout.php:785 preheaders/checkout.php:792
9330
- #: preheaders/checkout.php:797 preheaders/checkout.php:825
9331
- #: preheaders/checkout.php:844 preheaders/checkout.php:859
9332
- #: preheaders/checkout.php:860
9333
  msgid ""
9334
  "Your payment was accepted, but there was an error setting up your account. "
9335
  "Please contact us."
9336
  msgstr ""
9337
 
9338
- #: preheaders/checkout.php:806 preheaders/checkout.php:691
9339
  #: preheaders/checkout.php:693 preheaders/checkout.php:710
9340
  #: preheaders/checkout.php:712 preheaders/checkout.php:722
9341
  #: preheaders/checkout.php:730 preheaders/checkout.php:754
9342
- #: preheaders/checkout.php:802 preheaders/checkout.php:807
9343
- #: preheaders/checkout.php:826 preheaders/checkout.php:953
9344
- #: preheaders/checkout.php:960 preheaders/checkout.php:970
9345
- #: preheaders/checkout.php:983 preheaders/checkout.php:1030
9346
- #: preheaders/checkout.php:1045 preheaders/checkout.php:1046
 
9347
  msgid ""
9348
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
9349
  "authorized, but we cancelled the order immediately. You should not try to "
9350
  "submit this form again. Please contact the site owner to fix this issue."
9351
  msgstr ""
9352
 
9353
- #: preheaders/checkout.php:809 preheaders/checkout.php:694
9354
  #: preheaders/checkout.php:696 preheaders/checkout.php:713
9355
  #: preheaders/checkout.php:715 preheaders/checkout.php:725
9356
  #: preheaders/checkout.php:733 preheaders/checkout.php:757
9357
- #: preheaders/checkout.php:805 preheaders/checkout.php:810
9358
- #: preheaders/checkout.php:829 preheaders/checkout.php:956
9359
- #: preheaders/checkout.php:963 preheaders/checkout.php:973
9360
- #: preheaders/checkout.php:988 preheaders/checkout.php:1035
9361
- #: preheaders/checkout.php:1050 preheaders/checkout.php:1051
 
9362
  msgid ""
9363
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
9364
  "was charged, but we couldn't assign your membership. You should not submit "
9365
  "this form again. Please contact the site owner to fix this issue."
9366
  msgstr ""
9367
 
9368
- #: preheaders/checkout.php:820 preheaders/checkout.php:705
9369
  #: preheaders/checkout.php:707 preheaders/checkout.php:724
9370
  #: preheaders/checkout.php:726 preheaders/checkout.php:736
9371
  #: preheaders/checkout.php:744 preheaders/checkout.php:768
9372
- #: preheaders/checkout.php:816 preheaders/checkout.php:821
9373
- #: preheaders/checkout.php:840 preheaders/checkout.php:967
9374
- #: preheaders/checkout.php:974 preheaders/checkout.php:984
9375
- #: preheaders/checkout.php:1001 preheaders/checkout.php:1048
9376
- #: preheaders/checkout.php:1063 preheaders/checkout.php:1064
 
9377
  #, php-format
9378
  msgid ""
9379
  "You must <a href=\"%s\">set up a Payment Gateway</a> before any payments "
9380
  "will be processed."
9381
  msgstr ""
9382
 
9383
- #: preheaders/checkout.php:822 preheaders/checkout.php:707
9384
  #: preheaders/checkout.php:709 preheaders/checkout.php:726
9385
  #: preheaders/checkout.php:728 preheaders/checkout.php:738
9386
  #: preheaders/checkout.php:746 preheaders/checkout.php:770
9387
- #: preheaders/checkout.php:818 preheaders/checkout.php:823
9388
- #: preheaders/checkout.php:842 preheaders/checkout.php:969
9389
- #: preheaders/checkout.php:976 preheaders/checkout.php:986
9390
- #: preheaders/checkout.php:1003 preheaders/checkout.php:1050
9391
- #: preheaders/checkout.php:1065 preheaders/checkout.php:1066
 
9392
  msgid "A Payment Gateway must be set up before any payments will be processed."
9393
  msgstr ""
9394
 
6
  msgstr ""
7
  "Project-Id-Version: paid-memberships-pro\n"
8
  "Report-Msgid-Bugs-To: info@paidmembershipspro.com\n"
9
+ "POT-Creation-Date: 2019-04-25 14:30-0400\n"
10
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11
  "Last-Translator: \n"
12
  "Language-Team: Stranger Studios <info@paidmembershipspro.com>\n"
98
  msgid "Type"
99
  msgstr ""
100
 
101
+ #: adminpages/addons.php:112 adminpages/membershiplevels.php:358
102
  #: adminpages/addons.php:95 adminpages/addons.php:98 adminpages/addons.php:111
103
  #: adminpages/addons.php:112 adminpages/membershiplevels.php:296
104
  #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:300
349
  msgstr ""
350
 
351
  #: adminpages/admin_header.php:135
352
+ #: classes/gateways/class.pmprogateway_stripe.php:66
353
  #: adminpages/admin_header.php:125 adminpages/admin_header.php:135
354
  #: classes/gateways/class.pmprogateway_stripe.php:66
355
  #: classes/gateways/class.pmprogateway_stripe.php:68
439
  msgid "Levels"
440
  msgstr ""
441
 
442
+ #: adminpages/admin_header.php:215 adminpages/membershiplevels.php:702
443
  #: adminpages/pagesettings.php:85 includes/metaboxes.php:130
444
  #: adminpages/admin_header.php:128 adminpages/admin_header.php:149
445
  #: adminpages/admin_header.php:150 adminpages/admin_header.php:159
515
  msgid "Email"
516
  msgstr ""
517
 
518
+ #: adminpages/admin_header.php:231 adminpages/emailsettings.php:83
519
  #: includes/adminpages.php:61 adminpages/admin_header.php:231
520
  #: adminpages/emailsettings.php:60 adminpages/emailsettings.php:69
521
  #: adminpages/emailsettings.php:79 includes/adminpages.php:12
533
  msgid "Advanced"
534
  msgstr ""
535
 
536
+ #: adminpages/admin_header.php:235 adminpages/advancedsettings.php:109
537
  #: includes/adminpages.php:62 adminpages/admin_header.php:235
538
  #: adminpages/advancedsettings.php:79 adminpages/advancedsettings.php:86
539
  #: adminpages/advancedsettings.php:88 adminpages/advancedsettings.php:91
557
  msgid "Are you sure you want to do that? Try again."
558
  msgstr ""
559
 
560
+ #: adminpages/advancedsettings.php:61 adminpages/advancedsettings.php:35
561
  #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:43
562
  #: adminpages/advancedsettings.php:46 adminpages/advancedsettings.php:60
563
  msgid "Your advanced settings have been updated."
564
  msgstr ""
565
 
566
+ #: adminpages/advancedsettings.php:87 adminpages/advancedsettings.php:66
567
  #: adminpages/advancedsettings.php:68 adminpages/advancedsettings.php:71
568
  #: adminpages/advancedsettings.php:85
569
  #, php-format
572
  "a>."
573
  msgstr ""
574
 
575
+ #: adminpages/advancedsettings.php:92 adminpages/advancedsettings.php:71
576
  #: adminpages/advancedsettings.php:73 adminpages/advancedsettings.php:76
577
  #: adminpages/advancedsettings.php:90
578
  #, php-format
581
  "\">Register here</a>.)"
582
  msgstr ""
583
 
584
+ #: adminpages/advancedsettings.php:97 adminpages/advancedsettings.php:76
585
  #: adminpages/advancedsettings.php:78 adminpages/advancedsettings.php:81
586
  #: adminpages/advancedsettings.php:95
587
  msgid ""
588
  "This content is for members only. Visit the site and log in/register to read."
589
  msgstr ""
590
 
591
+ #: adminpages/advancedsettings.php:115 adminpages/advancedsettings.php:85
592
  #: adminpages/advancedsettings.php:92 adminpages/advancedsettings.php:94
593
  #: adminpages/advancedsettings.php:97 adminpages/advancedsettings.php:113
594
  msgid "Message for Logged-in Non-members"
595
  msgstr ""
596
 
597
+ #: adminpages/advancedsettings.php:119 adminpages/advancedsettings.php:89
598
  #: adminpages/advancedsettings.php:96 adminpages/advancedsettings.php:98
599
  #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:117
600
  msgid ""
601
  "This message replaces the post content for non-members. Available variables"
602
  msgstr ""
603
 
604
+ #: adminpages/advancedsettings.php:124 adminpages/advancedsettings.php:94
605
  #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:103
606
  #: adminpages/advancedsettings.php:106 adminpages/advancedsettings.php:122
607
  msgid "Message for Logged-out Users"
608
  msgstr ""
609
 
610
+ #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:98
611
  #: adminpages/advancedsettings.php:105 adminpages/advancedsettings.php:107
612
  #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:126
613
  msgid "This message replaces the post content for logged-out visitors."
614
  msgstr ""
615
 
616
+ #: adminpages/advancedsettings.php:133 adminpages/advancedsettings.php:103
617
  #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:112
618
  #: adminpages/advancedsettings.php:115 adminpages/advancedsettings.php:131
619
  msgid "Message for RSS Feed"
620
  msgstr ""
621
 
622
+ #: adminpages/advancedsettings.php:137 adminpages/advancedsettings.php:107
623
  #: adminpages/advancedsettings.php:114 adminpages/advancedsettings.php:116
624
  #: adminpages/advancedsettings.php:119 adminpages/advancedsettings.php:135
625
  msgid "This message replaces the post content in RSS feeds."
626
  msgstr ""
627
 
628
+ #: adminpages/advancedsettings.php:143 adminpages/advancedsettings.php:122
629
  #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:141
630
  msgid "Filter searches and archives?"
631
  msgstr ""
632
 
633
+ #: adminpages/advancedsettings.php:147 adminpages/advancedsettings.php:126
634
  #: adminpages/advancedsettings.php:129 adminpages/advancedsettings.php:145
635
  msgid ""
636
  "No - Non-members will see restricted posts/pages in searches and archives."
637
  msgstr ""
638
 
639
+ #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:127
640
  #: adminpages/advancedsettings.php:130 adminpages/advancedsettings.php:146
641
  msgid ""
642
  "Yes - Only members will see restricted posts/pages in searches and archives."
643
  msgstr ""
644
 
645
+ #: adminpages/advancedsettings.php:154 adminpages/advancedsettings.php:113
646
  #: adminpages/advancedsettings.php:120 adminpages/advancedsettings.php:133
647
  #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:152
648
  msgid "Show Excerpts to Non-Members?"
649
  msgstr ""
650
 
651
+ #: adminpages/advancedsettings.php:158 adminpages/advancedsettings.php:117
652
  #: adminpages/advancedsettings.php:124 adminpages/advancedsettings.php:137
653
  #: adminpages/advancedsettings.php:140 adminpages/advancedsettings.php:156
654
  msgid "No - Hide excerpts."
655
  msgstr ""
656
 
657
+ #: adminpages/advancedsettings.php:159 adminpages/advancedsettings.php:118
658
  #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:138
659
  #: adminpages/advancedsettings.php:141 adminpages/advancedsettings.php:157
660
  msgid "Yes - Show excerpts."
661
  msgstr ""
662
 
663
+ #: adminpages/advancedsettings.php:165 adminpages/advancedsettings.php:144
664
  #: adminpages/advancedsettings.php:147 adminpages/advancedsettings.php:163
665
  msgid "Hide Ads From Members?"
666
  msgstr ""
667
 
668
+ #: adminpages/advancedsettings.php:169 adminpages/advancedsettings.php:228
669
+ #: adminpages/advancedsettings.php:240 adminpages/membershiplevels.php:746
670
  #: adminpages/paymentsettings.php:236
671
+ #: classes/gateways/class.pmprogateway_stripe.php:283 includes/profile.php:125
672
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
673
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:151
674
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:187
708
  msgid "No"
709
  msgstr ""
710
 
711
+ #: adminpages/advancedsettings.php:170 adminpages/advancedsettings.php:129
712
  #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:149
713
  #: adminpages/advancedsettings.php:152 adminpages/advancedsettings.php:168
714
  msgid "Hide Ads From All Members"
715
  msgstr ""
716
 
717
+ #: adminpages/advancedsettings.php:171 adminpages/advancedsettings.php:130
718
  #: adminpages/advancedsettings.php:137 adminpages/advancedsettings.php:150
719
  #: adminpages/advancedsettings.php:153 adminpages/advancedsettings.php:169
720
  msgid "Hide Ads From Certain Members"
721
  msgstr ""
722
 
723
+ #: adminpages/advancedsettings.php:178 adminpages/advancedsettings.php:137
724
  #: adminpages/advancedsettings.php:144 adminpages/advancedsettings.php:157
725
  #: adminpages/advancedsettings.php:160 adminpages/advancedsettings.php:176
726
  msgid "Ads from the following plugins will be automatically turned off"
727
  msgstr ""
728
 
729
+ #: adminpages/advancedsettings.php:179 adminpages/advancedsettings.php:138
730
  #: adminpages/advancedsettings.php:145 adminpages/advancedsettings.php:158
731
  #: adminpages/advancedsettings.php:161 adminpages/advancedsettings.php:177
732
  msgid "To hide ads in your template code, use code like the following"
733
  msgstr ""
734
 
735
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:149
736
  #: adminpages/advancedsettings.php:156 adminpages/advancedsettings.php:169
737
  #: adminpages/advancedsettings.php:172 adminpages/advancedsettings.php:188
738
  msgid "Choose Levels to Hide Ads From"
739
  msgstr ""
740
 
741
+ #: adminpages/advancedsettings.php:224 adminpages/advancedsettings.php:183
742
  #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:203
743
  #: adminpages/advancedsettings.php:206 adminpages/advancedsettings.php:222
744
  msgid "Redirect all traffic from registration page to /susbcription/?"
745
  msgstr ""
746
 
747
+ #: adminpages/advancedsettings.php:224 adminpages/advancedsettings.php:183
748
  #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:203
749
  #: adminpages/advancedsettings.php:206 adminpages/advancedsettings.php:222
750
  msgid "multisite only"
751
  msgstr ""
752
 
753
+ #: adminpages/advancedsettings.php:229 adminpages/membershiplevels.php:746
754
  #: adminpages/paymentsettings.php:237
755
+ #: classes/gateways/class.pmprogateway_stripe.php:284 includes/profile.php:126
756
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
757
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:211
758
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:563
787
  msgid "Yes"
788
  msgstr ""
789
 
790
+ #: adminpages/advancedsettings.php:236 adminpages/advancedsettings.php:195
791
  #: adminpages/advancedsettings.php:202 adminpages/advancedsettings.php:215
792
  #: adminpages/advancedsettings.php:218 adminpages/advancedsettings.php:234
793
  msgid "Use reCAPTCHA?"
794
  msgstr ""
795
 
796
+ #: adminpages/advancedsettings.php:241 adminpages/advancedsettings.php:200
797
  #: adminpages/advancedsettings.php:207 adminpages/advancedsettings.php:220
798
  #: adminpages/advancedsettings.php:223 adminpages/advancedsettings.php:239
799
  msgid "Yes - Free memberships only."
800
  msgstr ""
801
 
802
+ #: adminpages/advancedsettings.php:242 adminpages/advancedsettings.php:201
803
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:221
804
  #: adminpages/advancedsettings.php:224 adminpages/advancedsettings.php:240
805
  msgid "Yes - All memberships."
806
  msgstr ""
807
 
808
+ #: adminpages/advancedsettings.php:244 adminpages/advancedsettings.php:203
809
  #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:223
810
  #: adminpages/advancedsettings.php:226 adminpages/advancedsettings.php:242
811
  msgid "A free reCAPTCHA key is required."
812
  msgstr ""
813
 
814
+ #: adminpages/advancedsettings.php:244 adminpages/advancedsettings.php:203
815
  #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:223
816
  #: adminpages/advancedsettings.php:226 adminpages/advancedsettings.php:242
817
  msgid "Click here to signup for reCAPTCHA"
818
  msgstr ""
819
 
820
+ #: adminpages/advancedsettings.php:250
821
+ msgid "reCAPTCHA Version"
822
+ msgstr ""
823
+
824
+ #: adminpages/advancedsettings.php:252
825
+ msgid " v2 - Checkbox"
826
+ msgstr ""
827
+
828
+ #: adminpages/advancedsettings.php:253
829
+ msgid "v3 - Invisible"
830
+ msgstr ""
831
+
832
+ #: adminpages/advancedsettings.php:255
833
+ msgid "Changing your version will require new API keys."
834
+ msgstr ""
835
+
836
+ #: adminpages/advancedsettings.php:257 adminpages/advancedsettings.php:248
837
  msgid "reCAPTCHA Site Key"
838
  msgstr ""
839
 
840
+ #: adminpages/advancedsettings.php:260 adminpages/advancedsettings.php:251
841
  msgid "reCAPTCHA Secret Key"
842
  msgstr ""
843
 
844
+ #: adminpages/advancedsettings.php:266 adminpages/advancedsettings.php:218
845
  #: adminpages/advancedsettings.php:225 adminpages/advancedsettings.php:238
846
  #: adminpages/advancedsettings.php:241 adminpages/advancedsettings.php:257
847
  msgid "Require Terms of Service on signups?"
848
  msgstr ""
849
 
850
+ #: adminpages/advancedsettings.php:273 adminpages/advancedsettings.php:225
851
  #: adminpages/advancedsettings.php:232 adminpages/advancedsettings.php:245
852
  #: adminpages/advancedsettings.php:248 adminpages/advancedsettings.php:264
853
  msgid ""
855
  "using the dropdown above."
856
  msgstr ""
857
 
858
+ #: adminpages/advancedsettings.php:384 adminpages/pagesettings.php:315
859
  #: adminpages/paymentsettings.php:267 adminpages/advancedsettings.php:284
860
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:359
861
  #: adminpages/advancedsettings.php:368 adminpages/advancedsettings.php:375
870
  msgid "Save Settings"
871
  msgstr ""
872
 
873
+ #: adminpages/dashboard.php:12 adminpages/dashboard.php:12
874
+ #: adminpages/dashboard.php:13
875
  msgid "Welcome to Paid Memberships Pro"
876
  msgstr ""
877
 
878
  #: adminpages/dashboard.php:19 adminpages/reports/sales.php:20
879
+ #: adminpages/reports/sales.php:284 adminpages/dashboard.php:19
880
+ #: adminpages/dashboard.php:20 adminpages/reports/sales.php:20
881
+ #: adminpages/reports/sales.php:180 adminpages/reports/sales.php:189
882
+ #: adminpages/reports/sales.php:198 adminpages/reports/sales.php:199
883
+ #: adminpages/reports/sales.php:215 adminpages/reports/sales.php:284
884
  msgid "Sales and Revenue"
885
  msgstr ""
886
 
887
  #: adminpages/dashboard.php:26 adminpages/reports/memberships.php:18
888
+ #: adminpages/reports/memberships.php:345 adminpages/dashboard.php:26
889
+ #: adminpages/dashboard.php:27 adminpages/reports/memberships.php:18
890
+ #: adminpages/reports/memberships.php:252
891
  #: adminpages/reports/memberships.php:259
892
  #: adminpages/reports/memberships.php:272
893
  #: adminpages/reports/memberships.php:288
898
  msgstr ""
899
 
900
  #: adminpages/dashboard.php:33 adminpages/reports/login.php:16
901
+ #: adminpages/dashboard.php:33 adminpages/dashboard.php:34
902
+ #: adminpages/reports/login.php:16
903
  msgid "Visits, Views, and Logins"
904
  msgstr ""
905
 
906
+ #: adminpages/dashboard.php:40 adminpages/dashboard.php:40
907
+ #: adminpages/dashboard.php:41
908
  msgid "Recent Members"
909
  msgstr ""
910
 
911
+ #: adminpages/dashboard.php:47 adminpages/dashboard.php:47
912
+ #: adminpages/dashboard.php:48
913
  msgid "Recent Orders"
914
  msgstr ""
915
 
916
+ #: adminpages/dashboard.php:54 adminpages/dashboard.php:54
917
+ #: adminpages/dashboard.php:55
918
  msgid "Paid Memberships Pro News and Updates"
919
  msgstr ""
920
 
921
+ #: adminpages/dashboard.php:156 adminpages/dashboard.php:156
922
+ #: adminpages/dashboard.php:164
923
  msgid "For guidance as your begin these steps,"
924
  msgstr ""
925
 
926
+ #: adminpages/dashboard.php:170 adminpages/dashboard.php:170
927
+ #: adminpages/dashboard.php:178
928
  #, php-format
929
  msgid "<a href=\"%s\">Enter your key here &raquo;</a>"
930
  msgstr ""
931
 
932
+ #: adminpages/dashboard.php:175 adminpages/dashboard.php:175
933
+ #: adminpages/dashboard.php:183
934
  #, php-format
935
  msgid ""
936
  "<a href=\"%s\">View your membership account</a> to verify your license key."
937
  msgstr ""
938
 
939
+ #: adminpages/dashboard.php:177 adminpages/dashboard.php:177
940
+ #: adminpages/dashboard.php:185
941
  #, php-format
942
  msgid ""
943
  "<strong>Thank you!</strong> A valid <strong>%s</strong> license key has been "
944
  "used to activate your support license on this site."
945
  msgstr ""
946
 
947
+ #: adminpages/dashboard.php:185 adminpages/dashboard.php:185
948
+ #: adminpages/dashboard.php:193
949
  #, php-format
950
  msgid ""
951
  "Paid Memberships Pro and our add ons are distributed under the <a target="
955
 
956
  #: adminpages/dashboard.php:215 adminpages/memberslist.php:165
957
  #: pages/checkout.php:175 shortcodes/pmpro_account.php:110
958
+ #: adminpages/dashboard.php:215 adminpages/dashboard.php:223
959
+ #: adminpages/memberslist.php:112 adminpages/memberslist.php:145
960
+ #: adminpages/memberslist.php:155 adminpages/memberslist.php:165
961
+ #: pages/account.php:51 pages/account.php:55 pages/account.php:76
962
+ #: pages/checkout.php:167 pages/checkout.php:168 pages/checkout.php:171
963
+ #: pages/checkout.php:173 pages/checkout.php:175 pages/checkout.php:180
964
+ #: pages/checkout.php:182 pages/checkout.php:184 pages/checkout.php:191
965
+ #: pages/checkout.php:194 shortcodes/pmpro_account.php:105
966
+ #: shortcodes/pmpro_account.php:107 shortcodes/pmpro_account.php:108
967
+ #: shortcodes/pmpro_account.php:110
968
  msgid "Username"
969
  msgstr ""
970
 
971
  #: adminpages/dashboard.php:216 adminpages/memberslist.php:171
972
  #: adminpages/reports/login.php:181
973
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
974
+ #: adminpages/dashboard.php:216 adminpages/dashboard.php:224
975
+ #: adminpages/memberslist.php:118 adminpages/memberslist.php:151
976
+ #: adminpages/memberslist.php:161 adminpages/memberslist.php:171
977
+ #: adminpages/pagesettings.php:51 adminpages/reports/login.php:143
978
+ #: adminpages/reports/login.php:145 adminpages/reports/login.php:161
979
+ #: adminpages/reports/login.php:165 adminpages/reports/login.php:181
980
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
981
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
982
  msgid "Membership"
983
  msgstr ""
984
 
985
  #: adminpages/dashboard.php:217 adminpages/memberslist.php:173
986
+ #: adminpages/reports/login.php:182 adminpages/dashboard.php:217
987
+ #: adminpages/dashboard.php:225 adminpages/memberslist.php:120
988
+ #: adminpages/memberslist.php:153 adminpages/memberslist.php:163
989
+ #: adminpages/memberslist.php:173 adminpages/reports/login.php:144
990
+ #: adminpages/reports/login.php:146 adminpages/reports/login.php:162
991
+ #: adminpages/reports/login.php:166 adminpages/reports/login.php:182
992
  msgid "Joined"
993
  msgstr ""
994
 
995
  #: adminpages/dashboard.php:218 adminpages/discountcodes.php:749
996
  #: adminpages/memberslist.php:183 adminpages/reports/login.php:183
997
+ #: includes/profile.php:122 adminpages/dashboard.php:218
998
+ #: adminpages/dashboard.php:226 adminpages/discountcodes.php:550
999
+ #: adminpages/discountcodes.php:560 adminpages/discountcodes.php:588
1000
+ #: adminpages/discountcodes.php:589 adminpages/discountcodes.php:590
1001
+ #: adminpages/discountcodes.php:595 adminpages/discountcodes.php:668
1002
+ #: adminpages/discountcodes.php:722 adminpages/discountcodes.php:749
1003
+ #: adminpages/memberslist.php:121 adminpages/memberslist.php:159
1004
+ #: adminpages/memberslist.php:169 adminpages/memberslist.php:179
1005
+ #: adminpages/memberslist.php:183 adminpages/reports/login.php:145
1006
+ #: adminpages/reports/login.php:147 adminpages/reports/login.php:163
1007
+ #: adminpages/reports/login.php:167 adminpages/reports/login.php:183
1008
+ #: includes/profile.php:98 includes/profile.php:102 includes/profile.php:107
1009
+ #: includes/profile.php:114 includes/profile.php:118 includes/profile.php:120
1010
+ #: includes/profile.php:122
1011
  msgid "Expires"
1012
  msgstr ""
1013
 
1014
  #: adminpages/dashboard.php:224 adminpages/memberslist.php:268
1015
+ #: adminpages/reports/login.php:261 adminpages/dashboard.php:224
1016
+ #: adminpages/dashboard.php:232 adminpages/memberslist.php:195
1017
+ #: adminpages/memberslist.php:223 adminpages/memberslist.php:251
1018
+ #: adminpages/memberslist.php:261 adminpages/memberslist.php:262
1019
+ #: adminpages/memberslist.php:266 adminpages/memberslist.php:268
1020
+ #: adminpages/reports/login.php:210 adminpages/reports/login.php:212
1021
+ #: adminpages/reports/login.php:228 adminpages/reports/login.php:232
1022
+ #: adminpages/reports/login.php:261
1023
  msgid "No members found."
1024
  msgstr ""
1025
 
1026
  #: adminpages/dashboard.php:282 adminpages/discountcodes.php:447
1027
  #: adminpages/discountcodes.php:747 adminpages/orders.php:419
1028
+ #: adminpages/orders.php:1353 adminpages/dashboard.php:282
1029
+ #: adminpages/dashboard.php:290 adminpages/discountcodes.php:311
1030
+ #: adminpages/discountcodes.php:314 adminpages/discountcodes.php:315
1031
+ #: adminpages/discountcodes.php:316 adminpages/discountcodes.php:321
1032
+ #: adminpages/discountcodes.php:386 adminpages/discountcodes.php:427
1033
+ #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:548
1034
+ #: adminpages/discountcodes.php:558 adminpages/discountcodes.php:586
1035
+ #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:588
1036
+ #: adminpages/discountcodes.php:593 adminpages/discountcodes.php:666
1037
+ #: adminpages/discountcodes.php:720 adminpages/discountcodes.php:747
1038
+ #: adminpages/orders.php:215 adminpages/orders.php:265
1039
+ #: adminpages/orders.php:337 adminpages/orders.php:349
1040
+ #: adminpages/orders.php:366 adminpages/orders.php:380
1041
+ #: adminpages/orders.php:391 adminpages/orders.php:401
1042
+ #: adminpages/orders.php:419 adminpages/orders.php:598
1043
+ #: adminpages/orders.php:901 adminpages/orders.php:911
1044
+ #: adminpages/orders.php:938 adminpages/orders.php:967
1045
+ #: adminpages/orders.php:1104 adminpages/orders.php:1135
1046
+ #: adminpages/orders.php:1141 adminpages/orders.php:1232
1047
+ #: adminpages/orders.php:1353
1048
  msgid "Code"
1049
  msgstr ""
1050
 
1051
  #: adminpages/dashboard.php:283 adminpages/orders.php:1354
1052
  #: adminpages/reports/login.php:179
1053
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1054
+ #: adminpages/dashboard.php:283 adminpages/dashboard.php:291
1055
+ #: adminpages/orders.php:599 adminpages/orders.php:902
1056
+ #: adminpages/orders.php:912 adminpages/orders.php:939
1057
+ #: adminpages/orders.php:968 adminpages/orders.php:1105
1058
+ #: adminpages/orders.php:1136 adminpages/orders.php:1142
1059
+ #: adminpages/orders.php:1233 adminpages/orders.php:1354
1060
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:215
1061
+ #: adminpages/paymentsettings.php:220 adminpages/reports/login.php:141
1062
+ #: adminpages/reports/login.php:143 adminpages/reports/login.php:159
1063
+ #: adminpages/reports/login.php:163 adminpages/reports/login.php:179
1064
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1065
  msgid "User"
1066
  msgstr ""
1067
 
1068
  #: adminpages/dashboard.php:284 includes/privacy.php:241 pages/billing.php:41
1069
+ #: pages/cancel.php:60 pages/invoice.php:103 pages/levels.php:35
1070
  #: shortcodes/pmpro_account.php:44 shortcodes/pmpro_account.php:128
1071
+ #: adminpages/dashboard.php:284 adminpages/dashboard.php:292
1072
+ #: includes/privacy.php:241 pages/account.php:12 pages/account.php:18
1073
+ #: pages/account.php:92 pages/billing.php:16 pages/billing.php:25
1074
+ #: pages/billing.php:27 pages/billing.php:28 pages/billing.php:30
1075
+ #: pages/billing.php:41 pages/billing.php:44 pages/billing.php:45
1076
+ #: pages/cancel.php:52 pages/cancel.php:60 pages/cancel.php:61
1077
+ #: pages/invoice.php:89 pages/invoice.php:102 pages/invoice.php:109
1078
+ #: pages/levels.php:13 pages/levels.php:35 shortcodes/pmpro_account.php:43
1079
+ #: shortcodes/pmpro_account.php:44 shortcodes/pmpro_account.php:123
1080
+ #: shortcodes/pmpro_account.php:125 shortcodes/pmpro_account.php:126
1081
+ #: shortcodes/pmpro_account.php:128
1082
  msgid "Level"
1083
  msgstr ""
1084
 
1085
  #: adminpages/dashboard.php:285 adminpages/orders.php:637
1086
  #: adminpages/orders.php:1357 adminpages/templates/orders-email.php:64
1087
  #: adminpages/templates/orders-print.php:93 includes/privacy.php:285
1088
+ #: pages/confirmation.php:96 pages/invoice.php:79 adminpages/dashboard.php:285
1089
+ #: adminpages/dashboard.php:293 adminpages/orders.php:320
1090
+ #: adminpages/orders.php:370 adminpages/orders.php:442
1091
+ #: adminpages/orders.php:471 adminpages/orders.php:504
1092
+ #: adminpages/orders.php:535 adminpages/orders.php:546
1093
+ #: adminpages/orders.php:582 adminpages/orders.php:602
1094
+ #: adminpages/orders.php:637 adminpages/orders.php:905
1095
+ #: adminpages/orders.php:915 adminpages/orders.php:942
1096
+ #: adminpages/orders.php:971 adminpages/orders.php:1108
1097
+ #: adminpages/orders.php:1139 adminpages/orders.php:1145
1098
+ #: adminpages/orders.php:1236 adminpages/orders.php:1357
1099
+ #: adminpages/templates/orders-email.php:64
1100
  #: adminpages/templates/orders-print.php:93 includes/privacy.php:285
1101
  #: pages/confirmation.php:96 pages/invoice.php:78 pages/invoice.php:82
1102
  #: pages/invoice.php:84
1105
 
1106
  #: adminpages/dashboard.php:286 adminpages/orders.php:722
1107
  #: adminpages/orders.php:1361 includes/privacy.php:202 includes/privacy.php:309
1108
+ #: pages/invoice.php:29 shortcodes/pmpro_account.php:130
1109
+ #: adminpages/dashboard.php:286 adminpages/dashboard.php:294
1110
  #: adminpages/orders.php:373 adminpages/orders.php:423
1111
  #: adminpages/orders.php:495 adminpages/orders.php:524
1112
  #: adminpages/orders.php:579 adminpages/orders.php:606
1122
  msgstr ""
1123
 
1124
  #: adminpages/dashboard.php:287 adminpages/orders.php:825
1125
+ #: adminpages/orders.php:1362 pages/invoice.php:101
1126
+ #: shortcodes/pmpro_account.php:127 adminpages/dashboard.php:287
1127
+ #: adminpages/dashboard.php:295 adminpages/orders.php:442
1128
+ #: adminpages/orders.php:492 adminpages/orders.php:493
1129
+ #: adminpages/orders.php:565 adminpages/orders.php:594
1130
+ #: adminpages/orders.php:607 adminpages/orders.php:679
1131
+ #: adminpages/orders.php:710 adminpages/orders.php:721
1132
+ #: adminpages/orders.php:770 adminpages/orders.php:825
1133
+ #: adminpages/orders.php:910 adminpages/orders.php:920
1134
+ #: adminpages/orders.php:947 adminpages/orders.php:976
1135
+ #: adminpages/orders.php:1113 adminpages/orders.php:1144
1136
+ #: adminpages/orders.php:1150 adminpages/orders.php:1241
1137
+ #: adminpages/orders.php:1362 pages/account.php:91 pages/invoice.php:87
1138
+ #: pages/invoice.php:100 pages/invoice.php:105 pages/invoice.php:107
1139
+ #: shortcodes/pmpro_account.php:122 shortcodes/pmpro_account.php:124
1140
+ #: shortcodes/pmpro_account.php:125 shortcodes/pmpro_account.php:127
1141
  msgid "Date"
1142
  msgstr ""
1143
 
1144
  #: adminpages/dashboard.php:294 adminpages/orders.php:1512
1145
+ #: adminpages/dashboard.php:294 adminpages/dashboard.php:302
1146
+ #: adminpages/orders.php:674 adminpages/orders.php:977
1147
+ #: adminpages/orders.php:995 adminpages/orders.php:1005
1148
+ #: adminpages/orders.php:1008 adminpages/orders.php:1043
1149
+ #: adminpages/orders.php:1072 adminpages/orders.php:1228
1150
+ #: adminpages/orders.php:1262 adminpages/orders.php:1268
1151
+ #: adminpages/orders.php:1383 adminpages/orders.php:1512
1152
  msgid "No orders found."
1153
  msgstr ""
1154
 
1155
  #: adminpages/dashboard.php:311 adminpages/orders.php:1395
1156
+ #: adminpages/dashboard.php:311 adminpages/dashboard.php:319
1157
+ #: adminpages/orders.php:630 adminpages/orders.php:933
1158
+ #: adminpages/orders.php:943 adminpages/orders.php:972
1159
+ #: adminpages/orders.php:1001 adminpages/orders.php:1141
1160
+ #: adminpages/orders.php:1172 adminpages/orders.php:1178
1161
+ #: adminpages/orders.php:1273 adminpages/orders.php:1395
1162
  msgid "deleted"
1163
  msgstr ""
1164
 
1165
  #: adminpages/dashboard.php:313 adminpages/orders.php:1397
1166
+ #: adminpages/dashboard.php:313 adminpages/dashboard.php:321
1167
+ #: adminpages/orders.php:1275 adminpages/orders.php:1397
1168
  msgid "none"
1169
  msgstr ""
1170
 
1171
+ #: adminpages/dashboard.php:372 adminpages/dashboard.php:372
1172
+ #: adminpages/dashboard.php:380
1173
  msgid "No news found."
1174
  msgstr ""
1175
 
1176
+ #: adminpages/dashboard.php:378 adminpages/dashboard.php:378
1177
+ #: adminpages/dashboard.php:386
1178
  #, php-format
1179
  msgid "Posted %s"
1180
  msgstr ""
1289
  msgstr ""
1290
 
1291
  #: adminpages/discountcodes.php:442 adminpages/discountcodes.php:746
1292
+ #: adminpages/membershiplevels.php:346 adminpages/membershiplevels.php:715
1293
  #: adminpages/memberslist.php:164 adminpages/orders.php:1352
1294
  #: adminpages/reports/login.php:178 adminpages/templates/orders-email.php:46
1295
  #: adminpages/templates/orders-print.php:75 adminpages/discountcodes.php:306
1349
 
1350
  #: adminpages/discountcodes.php:503
1351
  #: classes/gateways/class.pmprogateway_braintree.php:486
1352
+ #: classes/gateways/class.pmprogateway_stripe.php:598 pages/billing.php:313
1353
  #: pages/checkout.php:471 adminpages/discountcodes.php:367
1354
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
1355
  #: adminpages/discountcodes.php:372 adminpages/discountcodes.php:377
1422
  msgid "Which Levels Will This Code Apply To?"
1423
  msgstr ""
1424
 
1425
+ #: adminpages/discountcodes.php:571 adminpages/membershiplevels.php:400
1426
  #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:430
1427
  #: adminpages/discountcodes.php:431 adminpages/discountcodes.php:432
1428
  #: adminpages/discountcodes.php:437 adminpages/discountcodes.php:510
1436
  msgid "Initial Payment"
1437
  msgstr ""
1438
 
1439
+ #: adminpages/discountcodes.php:582 adminpages/membershiplevels.php:411
1440
  #: adminpages/discountcodes.php:428 adminpages/discountcodes.php:431
1441
  #: adminpages/discountcodes.php:441 adminpages/discountcodes.php:442
1442
  #: adminpages/discountcodes.php:443 adminpages/discountcodes.php:448
1449
  msgid "The initial amount collected at registration."
1450
  msgstr ""
1451
 
1452
+ #: adminpages/discountcodes.php:587 adminpages/membershiplevels.php:415
1453
  #: adminpages/discountcodes.php:432 adminpages/discountcodes.php:435
1454
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:447
1455
  #: adminpages/discountcodes.php:448 adminpages/discountcodes.php:453
1462
  msgid "Recurring Subscription"
1463
  msgstr ""
1464
 
1465
+ #: adminpages/discountcodes.php:588 adminpages/membershiplevels.php:416
1466
  #: adminpages/discountcodes.php:433 adminpages/discountcodes.php:436
1467
  #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:448
1468
  #: adminpages/discountcodes.php:449 adminpages/discountcodes.php:454
1475
  msgid "Check if this level has a recurring subscription payment."
1476
  msgstr ""
1477
 
1478
+ #: adminpages/discountcodes.php:592 adminpages/membershiplevels.php:420
1479
  #: adminpages/discountcodes.php:440 adminpages/discountcodes.php:451
1480
  #: adminpages/discountcodes.php:452 adminpages/discountcodes.php:453
1481
  #: adminpages/discountcodes.php:458 adminpages/discountcodes.php:531
1488
  msgstr ""
1489
 
1490
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1491
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:537
1492
+ #: classes/gateways/class.pmprogateway_stripe.php:655
1493
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1494
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1495
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1527
  msgstr ""
1528
 
1529
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1530
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:537
1531
+ #: classes/gateways/class.pmprogateway_stripe.php:655
1532
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1533
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1534
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1566
  msgstr ""
1567
 
1568
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1569
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:537
1570
+ #: classes/gateways/class.pmprogateway_stripe.php:655
1571
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1572
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1573
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1605
  msgstr ""
1606
 
1607
  #: adminpages/discountcodes.php:607 adminpages/discountcodes.php:661
1608
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:537
1609
+ #: classes/gateways/class.pmprogateway_stripe.php:655
1610
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1611
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1612
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1643
  msgid "Year(s)"
1644
  msgstr ""
1645
 
1646
+ #: adminpages/discountcodes.php:615 adminpages/membershiplevels.php:444
1647
  #: adminpages/discountcodes.php:451 adminpages/discountcodes.php:454
1648
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:475
1649
  #: adminpages/discountcodes.php:476 adminpages/discountcodes.php:481
1656
  msgid "The amount to be billed one cycle after the initial payment."
1657
  msgstr ""
1658
 
1659
+ #: adminpages/discountcodes.php:620 adminpages/membershiplevels.php:461
1660
  #: adminpages/discountcodes.php:456 adminpages/discountcodes.php:459
1661
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:480
1662
  #: adminpages/discountcodes.php:481 adminpages/discountcodes.php:486
1669
  msgid "Billing Cycle Limit"
1670
  msgstr ""
1671
 
1672
+ #: adminpages/discountcodes.php:623 adminpages/membershiplevels.php:465
1673
  #: adminpages/discountcodes.php:459 adminpages/discountcodes.php:462
1674
  #: adminpages/discountcodes.php:482 adminpages/discountcodes.php:483
1675
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:489
1685
  "initial payment. Set to zero if membership is indefinite."
1686
  msgstr ""
1687
 
1688
+ #: adminpages/discountcodes.php:628 adminpages/membershiplevels.php:474
1689
  #: adminpages/discountcodes.php:464 adminpages/discountcodes.php:467
1690
  #: adminpages/discountcodes.php:487 adminpages/discountcodes.php:488
1691
  #: adminpages/discountcodes.php:489 adminpages/discountcodes.php:494
1698
  msgid "Custom Trial"
1699
  msgstr ""
1700
 
1701
+ #: adminpages/discountcodes.php:629 adminpages/membershiplevels.php:476
1702
  #: adminpages/discountcodes.php:465 adminpages/discountcodes.php:468
1703
  #: adminpages/discountcodes.php:488 adminpages/discountcodes.php:489
1704
  #: adminpages/discountcodes.php:490 adminpages/discountcodes.php:495
1711
  msgid "Check to add a custom trial period."
1712
  msgstr ""
1713
 
1714
+ #: adminpages/discountcodes.php:633 adminpages/membershiplevels.php:485
1715
  #: adminpages/discountcodes.php:469 adminpages/discountcodes.php:472
1716
  #: adminpages/discountcodes.php:492 adminpages/discountcodes.php:493
1717
  #: adminpages/discountcodes.php:494 adminpages/discountcodes.php:499
1724
  msgid "Trial Billing Amount"
1725
  msgstr ""
1726
 
1727
+ #: adminpages/discountcodes.php:644 adminpages/membershiplevels.php:496
1728
  #: adminpages/discountcodes.php:472 adminpages/discountcodes.php:475
1729
  #: adminpages/discountcodes.php:503 adminpages/discountcodes.php:504
1730
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:510
1737
  msgid "for the first"
1738
  msgstr ""
1739
 
1740
+ #: adminpages/discountcodes.php:646 adminpages/membershiplevels.php:498
1741
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:477
1742
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:506
1743
  #: adminpages/discountcodes.php:507 adminpages/discountcodes.php:512
1750
  msgid "subscription payments"
1751
  msgstr ""
1752
 
1753
+ #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:527
1754
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:482
1755
  #: adminpages/discountcodes.php:510 adminpages/discountcodes.php:511
1756
  #: adminpages/discountcodes.php:512 adminpages/discountcodes.php:517
1764
  msgid "Membership Expiration"
1765
  msgstr ""
1766
 
1767
+ #: adminpages/discountcodes.php:652 adminpages/membershiplevels.php:528
1768
  #: adminpages/discountcodes.php:483 adminpages/discountcodes.php:511
1769
  #: adminpages/discountcodes.php:512 adminpages/discountcodes.php:513
1770
  #: adminpages/discountcodes.php:518 adminpages/discountcodes.php:591
1777
  msgid "Check this to set when membership access expires."
1778
  msgstr ""
1779
 
1780
+ #: adminpages/discountcodes.php:656 adminpages/membershiplevels.php:532
1781
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:487
1782
  #: adminpages/discountcodes.php:515 adminpages/discountcodes.php:516
1783
  #: adminpages/discountcodes.php:517 adminpages/discountcodes.php:522
1791
  msgid "Expires In"
1792
  msgstr ""
1793
 
1794
+ #: adminpages/discountcodes.php:669 adminpages/membershiplevels.php:545
1795
  #: adminpages/discountcodes.php:500 adminpages/discountcodes.php:528
1796
  #: adminpages/discountcodes.php:529 adminpages/discountcodes.php:530
1797
  #: adminpages/discountcodes.php:535 adminpages/discountcodes.php:608
1853
  msgid "Starts"
1854
  msgstr ""
1855
 
1856
+ #: adminpages/discountcodes.php:803 adminpages/membershiplevels.php:748
1857
  #: adminpages/orders.php:1483 adminpages/orders.php:1489
1858
  #: adminpages/discountcodes.php:614 adminpages/discountcodes.php:619
1859
  #: adminpages/discountcodes.php:647 adminpages/discountcodes.php:648
1877
  msgid "edit"
1878
  msgstr ""
1879
 
1880
+ #: adminpages/discountcodes.php:804 adminpages/membershiplevels.php:748
1881
  #: adminpages/orders.php:1492 adminpages/discountcodes.php:804
1882
  #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1883
  #: adminpages/membershiplevels.php:573 adminpages/membershiplevels.php:580
1908
  "code anymore."
1909
  msgstr ""
1910
 
1911
+ #: adminpages/discountcodes.php:805 adminpages/membershiplevels.php:748
1912
  #: adminpages/orders.php:1495 adminpages/discountcodes.php:617
1913
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
1914
  #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:652
1944
  msgid "no orders"
1945
  msgstr ""
1946
 
1947
+ #: adminpages/emailsettings.php:84 adminpages/emailsettings.php:61
1948
  #: adminpages/emailsettings.php:70 adminpages/emailsettings.php:80
1949
  msgid ""
1950
  "By default, system generated emails are sent from "
1952
  "address using the fields below."
1953
  msgstr ""
1954
 
1955
+ #: adminpages/emailsettings.php:86 adminpages/emailsettings.php:82
1956
  msgid ""
1957
  "To modify the appearance of system generated emails, add the files "
1958
  "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
1964
  "\">Click here to learn more about Paid Memberships Pro emails</a>."
1965
  msgstr ""
1966
 
1967
+ #: adminpages/emailsettings.php:92 adminpages/emailsettings.php:69
1968
  #: adminpages/emailsettings.php:78 adminpages/emailsettings.php:88
1969
  msgid "From Email"
1970
  msgstr ""
1971
 
1972
+ #: adminpages/emailsettings.php:100 adminpages/emailsettings.php:77
1973
  #: adminpages/emailsettings.php:86 adminpages/emailsettings.php:96
1974
  msgid "From Name"
1975
  msgstr ""
1976
 
1977
+ #: adminpages/emailsettings.php:108 adminpages/emailsettings.php:94
1978
  #: adminpages/emailsettings.php:104
1979
  msgid "Only Filter PMPro Emails?"
1980
  msgstr ""
1981
 
1982
+ #: adminpages/emailsettings.php:112 adminpages/emailsettings.php:98
1983
  #: adminpages/emailsettings.php:108
1984
  #, php-format
1985
  msgid ""
1987
  "use the above settings."
1988
  msgstr ""
1989
 
1990
+ #: adminpages/emailsettings.php:129 adminpages/emailsettings.php:86
1991
  #: adminpages/emailsettings.php:104 adminpages/emailsettings.php:115
1992
  #: adminpages/emailsettings.php:125
1993
  msgid "Send the site admin emails"
1994
  msgstr ""
1995
 
1996
+ #: adminpages/emailsettings.php:135 adminpages/emailsettings.php:92
1997
  #: adminpages/emailsettings.php:110 adminpages/emailsettings.php:121
1998
  #: adminpages/emailsettings.php:131
1999
  msgid "Checkout"
2000
  msgstr ""
2001
 
2002
+ #: adminpages/emailsettings.php:139 adminpages/emailsettings.php:96
2003
  #: adminpages/emailsettings.php:114 adminpages/emailsettings.php:125
2004
  #: adminpages/emailsettings.php:135
2005
  msgid "when a member checks out."
2006
  msgstr ""
2007
 
2008
+ #: adminpages/emailsettings.php:144 adminpages/emailsettings.php:101
2009
  #: adminpages/emailsettings.php:119 adminpages/emailsettings.php:130
2010
  #: adminpages/emailsettings.php:140
2011
  msgid "Admin Changes"
2012
  msgstr ""
2013
 
2014
+ #: adminpages/emailsettings.php:148 adminpages/emailsettings.php:105
2015
  #: adminpages/emailsettings.php:123 adminpages/emailsettings.php:134
2016
  #: adminpages/emailsettings.php:144
2017
  msgid "when an admin changes a user's membership level through the dashboard."
2018
  msgstr ""
2019
 
2020
+ #: adminpages/emailsettings.php:153 adminpages/emailsettings.php:110
2021
  #: adminpages/emailsettings.php:128 adminpages/emailsettings.php:139
2022
  #: adminpages/emailsettings.php:149
2023
  msgid "Cancellation"
2024
  msgstr ""
2025
 
2026
+ #: adminpages/emailsettings.php:157 adminpages/emailsettings.php:114
2027
  #: adminpages/emailsettings.php:132 adminpages/emailsettings.php:143
2028
  #: adminpages/emailsettings.php:153
2029
  msgid "when a user cancels his or her account."
2030
  msgstr ""
2031
 
2032
+ #: adminpages/emailsettings.php:162 adminpages/emailsettings.php:119
2033
  #: adminpages/emailsettings.php:137 adminpages/emailsettings.php:148
2034
  #: adminpages/emailsettings.php:158
2035
  msgid "Bill Updates"
2036
  msgstr ""
2037
 
2038
+ #: adminpages/emailsettings.php:166 adminpages/emailsettings.php:123
2039
  #: adminpages/emailsettings.php:141 adminpages/emailsettings.php:152
2040
  #: adminpages/emailsettings.php:162
2041
  msgid "when a user updates his or her billing information."
2042
  msgstr ""
2043
 
2044
+ #: adminpages/emailsettings.php:172 adminpages/emailsettings.php:129
2045
  #: adminpages/emailsettings.php:147 adminpages/emailsettings.php:158
2046
  #: adminpages/emailsettings.php:168
2047
  msgid "Send members emails"
2048
  msgstr ""
2049
 
2050
+ #: adminpages/emailsettings.php:178 adminpages/emailsettings.php:135
2051
  #: adminpages/emailsettings.php:153 adminpages/emailsettings.php:164
2052
  #: adminpages/emailsettings.php:174
2053
  msgid "New Users"
2054
  msgstr ""
2055
 
2056
+ #: adminpages/emailsettings.php:182 adminpages/emailsettings.php:139
2057
  #: adminpages/emailsettings.php:157 adminpages/emailsettings.php:168
2058
  #: adminpages/emailsettings.php:178
2059
  msgid ""
2134
  msgid "Add New Membership Level"
2135
  msgstr ""
2136
 
2137
+ #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:716
2138
  #: adminpages/reports/login.php:180 adminpages/membershiplevels.php:291
2139
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:295
2140
  #: adminpages/membershiplevels.php:319 adminpages/membershiplevels.php:329
2151
  msgid "Name"
2152
  msgstr ""
2153
 
2154
+ #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:314
2155
  #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:318
2156
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:352
2157
  #: adminpages/membershiplevels.php:374
2158
  msgid "Confirmation Message"
2159
  msgstr ""
2160
 
2161
+ #: adminpages/membershiplevels.php:390 adminpages/membershiplevels.php:388
2162
+ msgid "Check to include this message in the membership confirmation email."
2163
  msgstr ""
2164
 
2165
+ #: adminpages/membershiplevels.php:396 adminpages/membershiplevels.php:717
2166
  #: adminpages/membershiplevels.php:333 adminpages/membershiplevels.php:335
2167
  #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:338
2168
  #: adminpages/membershiplevels.php:361 adminpages/membershiplevels.php:371
2175
  msgid "Billing Details"
2176
  msgstr ""
2177
 
2178
+ #: adminpages/membershiplevels.php:431
2179
+ #: classes/gateways/class.pmprogateway_stripe.php:750
2180
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
2181
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
2182
  #: adminpages/membershiplevels.php:373 adminpages/membershiplevels.php:396
2201
  msgid "per"
2202
  msgstr ""
2203
 
2204
+ #: adminpages/membershiplevels.php:446 adminpages/membershiplevels.php:366
2205
  #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:387
2206
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:390
2207
  #: adminpages/membershiplevels.php:413 adminpages/membershiplevels.php:423
2211
  "or \"Year\"."
2212
  msgstr ""
2213
 
2214
+ #: adminpages/membershiplevels.php:450 adminpages/membershiplevels.php:372
2215
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:393
2216
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:396
2217
  #: adminpages/membershiplevels.php:417 adminpages/membershiplevels.php:427
2222
  "<em>pmpro_#</em>, where # is the level ID."
2223
  msgstr ""
2224
 
2225
+ #: adminpages/membershiplevels.php:450 adminpages/membershiplevels.php:455
2226
  #: classes/gateways/class.pmprogateway_cybersource.php:101
2227
  #: classes/gateways/class.pmprogateway_paypal.php:130
2228
  #: classes/gateways/class.pmprogateway_paypalexpress.php:145
2247
  msgid "Note"
2248
  msgstr ""
2249
 
2250
+ #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:432
2251
  #: adminpages/membershiplevels.php:453
2252
  #, php-format
2253
  msgid ""
2255
  "settings and the \"Plan ID\" set to %s."
2256
  msgstr ""
2257
 
2258
+ #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:386
2259
  #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:407
2260
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:410
2261
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:441
2265
  "set an expiration date below."
2266
  msgstr ""
2267
 
2268
+ #: adminpages/membershiplevels.php:479 adminpages/membershiplevels.php:398
2269
  #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:419
2270
  #: adminpages/membershiplevels.php:421 adminpages/membershiplevels.php:422
2271
  #: adminpages/membershiplevels.php:443 adminpages/membershiplevels.php:453
2275
  "trials by setting an initial payment different from the billing amount."
2276
  msgstr ""
2277
 
2278
+ #: adminpages/membershiplevels.php:501 adminpages/membershiplevels.php:406
2279
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
2280
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:443
2281
  #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:465
2284
  "Stripe integration currently does not support trial amounts greater than $0."
2285
  msgstr ""
2286
 
2287
+ #: adminpages/membershiplevels.php:505 adminpages/membershiplevels.php:410
2288
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
2289
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:447
2290
  #: adminpages/membershiplevels.php:448 adminpages/membershiplevels.php:469
2294
  "$0."
2295
  msgstr ""
2296
 
2297
+ #: adminpages/membershiplevels.php:509 adminpages/membershiplevels.php:414
2298
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
2299
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:451
2300
  #: adminpages/membershiplevels.php:452 adminpages/membershiplevels.php:473
2303
  "Payflow integration currently does not support trial amounts greater than $0."
2304
  msgstr ""
2305
 
2306
+ #: adminpages/membershiplevels.php:518 adminpages/membershiplevels.php:422
2307
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
2308
  #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:458
2309
  #: adminpages/membershiplevels.php:460 adminpages/membershiplevels.php:461
2312
  msgid "Other Settings"
2313
  msgstr ""
2314
 
2315
+ #: adminpages/membershiplevels.php:522 adminpages/membershiplevels.php:426
2316
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
2317
  #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:462
2318
  #: adminpages/membershiplevels.php:464 adminpages/membershiplevels.php:465
2321
  msgid "Disable New Signups"
2322
  msgstr ""
2323
 
2324
+ #: adminpages/membershiplevels.php:523 adminpages/membershiplevels.php:427
2325
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
2326
  #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:463
2327
  #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:466
2332
  "registration."
2333
  msgstr ""
2334
 
2335
+ #: adminpages/membershiplevels.php:548 adminpages/membershiplevels.php:546
2336
  #, php-format
2337
  msgid ""
2338
  "WARNING: This level is set with both a recurring billing amount and an "
2341
  "information, <a target=\"_blank\" href=\"%s\">see our post here</a>."
2342
  msgstr ""
2343
 
2344
+ #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:457
2345
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
2346
  #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:493
2347
  #: adminpages/membershiplevels.php:495 adminpages/membershiplevels.php:496
2350
  msgid "Content Settings"
2351
  msgstr ""
2352
 
2353
+ #: adminpages/membershiplevels.php:576 adminpages/membershiplevels.php:461
2354
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
2355
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:497
2356
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:500
2359
  msgid "Categories"
2360
  msgstr ""
2361
 
2362
+ #: adminpages/membershiplevels.php:584 adminpages/membershiplevels.php:505
2363
  #: adminpages/membershiplevels.php:507 adminpages/membershiplevels.php:516
2364
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:529
2365
  #: adminpages/membershiplevels.php:539 adminpages/membershiplevels.php:582
2366
  msgid "Save Level"
2367
  msgstr ""
2368
 
2369
+ #: adminpages/membershiplevels.php:585 adminpages/orders.php:949
2370
  #: pages/billing.php:363 pages/cancel.php:83 shortcodes/pmpro_account.php:72
2371
  #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:508
2372
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:518
2387
  msgid "Cancel"
2388
  msgstr ""
2389
 
2390
+ #: adminpages/membershiplevels.php:696 adminpages/membershiplevels.php:699
2391
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
2392
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
2393
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
2404
  msgid "Search Levels"
2405
  msgstr ""
2406
 
2407
+ #: adminpages/membershiplevels.php:702 adminpages/membershiplevels.php:490
2408
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
2409
  #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
2410
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:607
2414
  msgid "Add New Level"
2415
  msgstr ""
2416
 
2417
+ #: adminpages/membershiplevels.php:705 adminpages/membershiplevels.php:579
2418
  #: adminpages/membershiplevels.php:619 adminpages/membershiplevels.php:621
2419
  #: adminpages/membershiplevels.php:630 adminpages/membershiplevels.php:631
2420
  #: adminpages/membershiplevels.php:643 adminpages/membershiplevels.php:653
2422
  msgid "Drag and drop membership levels to reorder them on the Levels page."
2423
  msgstr ""
2424
 
2425
+ #: adminpages/membershiplevels.php:718 pages/cancel.php:61
2426
+ #: pages/confirmation.php:81 pages/invoice.php:64
2427
  #: shortcodes/pmpro_account.php:46 adminpages/membershiplevels.php:510
2428
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:518
2429
  #: adminpages/membershiplevels.php:544 adminpages/membershiplevels.php:545
2440
  msgid "Expiration"
2441
  msgstr ""
2442
 
2443
+ #: adminpages/membershiplevels.php:719 adminpages/membershiplevels.php:511
2444
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
2445
  #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:546
2446
  #: adminpages/membershiplevels.php:587 adminpages/membershiplevels.php:633
2451
  msgid "Allow Signups"
2452
  msgstr ""
2453
 
2454
+ #: adminpages/membershiplevels.php:734 adminpages/membershiplevels.php:534
2455
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
2456
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:569
2457
  #: adminpages/membershiplevels.php:646 adminpages/membershiplevels.php:648
2462
  msgid "FREE"
2463
  msgstr ""
2464
 
2465
+ #: adminpages/membershiplevels.php:743 adminpages/membershiplevels.php:560
2466
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
2467
  #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:595
2468
  #: adminpages/membershiplevels.php:655 adminpages/membershiplevels.php:657
2473
  msgid "After"
2474
  msgstr ""
2475
 
2476
+ #: adminpages/membershiplevels.php:748 adminpages/membershiplevels.php:566
2477
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
2478
  #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
2479
  #: adminpages/membershiplevels.php:660 adminpages/membershiplevels.php:662
2591
  msgstr ""
2592
 
2593
  #: adminpages/memberslist.php:170 pages/billing.php:100 pages/checkout.php:283
2594
+ #: pages/confirmation.php:66 pages/invoice.php:49
2595
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
2596
  #: adminpages/memberslist.php:160 adminpages/memberslist.php:170
2597
  #: pages/account.php:90 pages/account.php:94 pages/billing.php:58
2701
  #: adminpages/orders.php:362 adminpages/orders.php:364
2702
  #: adminpages/orders.php:382 classes/class.memberorder.php:743
2703
  #: classes/class.memberorder.php:746 classes/class.memberorder.php:763
2704
+ #: classes/class.memberorder.php:814 classes/class.memberorder.php:859
2705
  msgid "Order"
2706
  msgstr ""
2707
 
2797
  msgstr ""
2798
 
2799
  #: adminpages/orders.php:575 adminpages/orders.php:1363
2800
+ #: classes/class.pmproemail.php:285 classes/class.pmproemail.php:294
2801
+ #: classes/class.pmproemail.php:303 classes/class.pmproemail.php:385
2802
+ #: classes/class.pmproemail.php:394 classes/class.pmproemail.php:712
2803
+ #: classes/class.pmproemail.php:714
2804
  #: classes/gateways/class.pmprogateway_braintree.php:516
2805
+ #: classes/gateways/class.pmprogateway_stripe.php:629 pages/checkout.php:75
2806
  #: pages/checkout.php:81 pages/checkout.php:506 pages/confirmation.php:58
2807
+ #: pages/invoice.php:34 adminpages/orders.php:575 adminpages/orders.php:1363
2808
  #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:218
2809
  #: classes/class.pmproemail.php:225 classes/class.pmproemail.php:227
2810
  #: classes/class.pmproemail.php:228 classes/class.pmproemail.php:231
2875
  msgid "Discount Code"
2876
  msgstr ""
2877
 
2878
+ #: adminpages/orders.php:586 classes/class.pmproemail.php:877
2879
+ #: includes/init.php:264 includes/profile.php:48 adminpages/orders.php:586
2880
  #: classes/class.pmproemail.php:868 classes/class.pmproemail.php:876
2881
  #: includes/init.php:229 includes/init.php:232 includes/init.php:233
2882
  #: includes/init.php:235 includes/init.php:237 includes/init.php:245
2883
  #: includes/init.php:253 includes/init.php:258 includes/init.php:259
2884
  #: includes/init.php:265 includes/init.php:266 includes/init.php:280
2885
+ #: includes/init.php:284 includes/profile.php:37 includes/profile.php:39
2886
+ #: includes/profile.php:42 includes/profile.php:48
2887
  msgid "None"
2888
  msgstr ""
2889
 
2897
 
2898
  #: adminpages/orders.php:610 adminpages/templates/orders-email.php:60
2899
  #: adminpages/templates/orders-print.php:89 includes/privacy.php:277
2900
+ #: pages/confirmation.php:92 pages/invoice.php:75 adminpages/orders.php:304
2901
  #: adminpages/orders.php:354 adminpages/orders.php:426
2902
  #: adminpages/orders.php:455 adminpages/orders.php:481
2903
  #: adminpages/orders.php:512 adminpages/orders.php:523
2943
 
2944
  #: adminpages/orders.php:669
2945
  #: classes/gateways/class.pmprogateway_braintree.php:473
2946
+ #: classes/gateways/class.pmprogateway_stripe.php:558 includes/privacy.php:293
2947
  #: pages/billing.php:271 pages/checkout.php:431 adminpages/orders.php:339
2948
  #: adminpages/orders.php:389 adminpages/orders.php:461
2949
  #: adminpages/orders.php:490 adminpages/orders.php:532
3049
  #: adminpages/orders.php:1147 adminpages/orders.php:1238
3050
  #: adminpages/orders.php:1359 classes/class.memberorder.php:744
3051
  #: classes/class.memberorder.php:747 classes/class.memberorder.php:764
3052
+ #: classes/class.memberorder.php:815 classes/class.memberorder.php:860
3053
+ #: includes/privacy.php:313
3054
  msgid "Gateway"
3055
  msgstr ""
3056
 
3116
  #: adminpages/orders.php:753 adminpages/orders.php:808
3117
  #: classes/class.memberorder.php:745 classes/class.memberorder.php:748
3118
  #: classes/class.memberorder.php:765 classes/class.memberorder.php:816
3119
+ #: classes/class.memberorder.php:861 includes/privacy.php:325
3120
  msgid "Subscription Transaction ID"
3121
  msgstr ""
3122
 
3294
  msgid "%d orders found."
3295
  msgstr ""
3296
 
3297
+ #: adminpages/orders.php:1356 includes/init.php:242 includes/profile.php:36
3298
  #: pages/checkout.php:39 pages/confirmation.php:53 pages/confirmation.php:124
3299
  #: pages/invoice.php:28 adminpages/orders.php:601 adminpages/orders.php:904
3300
  #: adminpages/orders.php:914 adminpages/orders.php:941
3304
  #: includes/init.php:217 includes/init.php:218 includes/init.php:220
3305
  #: includes/init.php:222 includes/init.php:230 includes/init.php:238
3306
  #: includes/init.php:243 includes/init.php:244 includes/init.php:258
3307
+ #: includes/init.php:262 includes/profile.php:25 includes/profile.php:27
3308
+ #: includes/profile.php:30 includes/profile.php:36 pages/checkout.php:33
3309
+ #: pages/checkout.php:34 pages/checkout.php:35 pages/checkout.php:39
3310
+ #: pages/checkout.php:42 pages/checkout.php:45 pages/confirmation.php:46
3311
+ #: pages/confirmation.php:47 pages/confirmation.php:53
3312
+ #: pages/confirmation.php:62 pages/confirmation.php:64
3313
+ #: pages/confirmation.php:70 pages/confirmation.php:91
3314
+ #: pages/confirmation.php:103 pages/confirmation.php:105
3315
+ #: pages/confirmation.php:113 pages/confirmation.php:116
3316
+ #: pages/confirmation.php:124 pages/invoice.php:27 pages/invoice.php:28
3317
+ #: pages/invoice.php:49 pages/invoice.php:51 pages/invoice.php:70
3318
  msgid "Membership Level"
3319
  msgstr ""
3320
 
4127
  msgstr ""
4128
 
4129
  #: adminpages/reports/sales.php:382 adminpages/reports/sales.php:381
4130
+ #: adminpages/reports/sales.php:382
4131
  msgid "Average*"
4132
  msgstr ""
4133
 
4167
 
4168
  #: adminpages/templates/orders-email.php:56
4169
  #: adminpages/templates/orders-print.php:85 pages/confirmation.php:91
4170
+ #: pages/invoice.php:74 adminpages/templates/orders-email.php:56
4171
  #: adminpages/templates/orders-print.php:85 pages/confirmation.php:91
4172
  #: pages/invoice.php:73 pages/invoice.php:77 pages/invoice.php:79
4173
  msgid "Subtotal"
4213
  #: classes/class.memberorder.php:719 classes/class.memberorder.php:720
4214
  #: classes/class.memberorder.php:729 classes/class.memberorder.php:740
4215
  #: classes/class.memberorder.php:743 classes/class.memberorder.php:760
4216
+ #: classes/class.memberorder.php:811 classes/class.memberorder.php:856
4217
+ #: includes/cleanup.php:24
4218
  #, php-format
4219
  msgid ""
4220
  "There was an error canceling the subscription for user with ID=%s. You will "
4224
 
4225
  #: classes/class.memberorder.php:857 classes/class.memberorder.php:741
4226
  #: classes/class.memberorder.php:744 classes/class.memberorder.php:761
4227
+ #: classes/class.memberorder.php:812 classes/class.memberorder.php:857
4228
  msgid "User Email"
4229
  msgstr ""
4230
 
4231
  #: classes/class.memberorder.php:858 classes/class.memberorder.php:742
4232
  #: classes/class.memberorder.php:745 classes/class.memberorder.php:762
4233
+ #: classes/class.memberorder.php:813 classes/class.memberorder.php:858
4234
  msgid "User Display Name"
4235
  msgstr ""
4236
 
4264
  msgid "Your membership confirmation for %s"
4265
  msgstr ""
4266
 
4267
+ #: classes/class.pmproemail.php:310 classes/class.pmproemail.php:406
4268
+ #: classes/class.pmproemail.php:721 classes/class.pmproemail.php:241
4269
  #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:253
4270
  #: classes/class.pmproemail.php:256 classes/class.pmproemail.php:265
4271
  #: classes/class.pmproemail.php:285 classes/class.pmproemail.php:294
4284
  msgid "This membership will expire on %s."
4285
  msgstr ""
4286
 
4287
+ #: classes/class.pmproemail.php:332 classes/class.pmproemail.php:263
4288
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:275
4289
  #: classes/class.pmproemail.php:278 classes/class.pmproemail.php:287
4290
  #: classes/class.pmproemail.php:307 classes/class.pmproemail.php:316
4293
  msgid "Member Checkout for %s at %s"
4294
  msgstr ""
4295
 
4296
+ #: classes/class.pmproemail.php:423 classes/class.pmproemail.php:375
4297
  #: classes/class.pmproemail.php:395 classes/class.pmproemail.php:407
4298
  #: classes/class.pmproemail.php:414 classes/class.pmproemail.php:422
4299
  #, php-format
4300
  msgid "Your billing information has been updated at %s"
4301
  msgstr ""
4302
 
4303
+ #: classes/class.pmproemail.php:477 classes/class.pmproemail.php:428
4304
  #: classes/class.pmproemail.php:448 classes/class.pmproemail.php:461
4305
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:476
4306
  #, php-format
4307
  msgid "Billing information has been updated for %s at %s"
4308
  msgstr ""
4309
 
4310
+ #: classes/class.pmproemail.php:526 classes/class.pmproemail.php:425
4311
  #: classes/class.pmproemail.php:430 classes/class.pmproemail.php:464
4312
  #: classes/class.pmproemail.php:467 classes/class.pmproemail.php:476
4313
  #: classes/class.pmproemail.php:496 classes/class.pmproemail.php:510
4316
  msgid "Membership Payment Failed at %s"
4317
  msgstr ""
4318
 
4319
+ #: classes/class.pmproemail.php:573 classes/class.pmproemail.php:462
4320
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:510
4321
  #: classes/class.pmproemail.php:513 classes/class.pmproemail.php:522
4322
  #: classes/class.pmproemail.php:542 classes/class.pmproemail.php:557
4325
  msgid "Membership Payment Failed For %s at %s"
4326
  msgstr ""
4327
 
4328
+ #: classes/class.pmproemail.php:621 classes/class.pmproemail.php:508
4329
  #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:560
4330
  #: classes/class.pmproemail.php:569 classes/class.pmproemail.php:589
4331
  #: classes/class.pmproemail.php:605 classes/class.pmproemail.php:612
4334
  msgid "Credit Card on File Expiring Soon at %s"
4335
  msgstr ""
4336
 
4337
+ #: classes/class.pmproemail.php:672 classes/class.pmproemail.php:501
4338
  #: classes/class.pmproemail.php:548 classes/class.pmproemail.php:605
4339
  #: classes/class.pmproemail.php:608 classes/class.pmproemail.php:617
4340
  #: classes/class.pmproemail.php:619 classes/class.pmproemail.php:639
4344
  msgid "INVOICE for %s membership"
4345
  msgstr ""
4346
 
4347
+ #: classes/class.pmproemail.php:749 classes/class.pmproemail.php:563
4348
  #: classes/class.pmproemail.php:611 classes/class.pmproemail.php:676
4349
  #: classes/class.pmproemail.php:679 classes/class.pmproemail.php:688
4350
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:710
4354
  msgid "Your trial at %s is ending soon"
4355
  msgstr ""
4356
 
4357
+ #: classes/class.pmproemail.php:785 classes/class.pmproemail.php:596
4358
  #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:710
4359
  #: classes/class.pmproemail.php:713 classes/class.pmproemail.php:722
4360
  #: classes/class.pmproemail.php:724 classes/class.pmproemail.php:744
4364
  msgid "Your membership at %s has ended"
4365
  msgstr ""
4366
 
4367
+ #: classes/class.pmproemail.php:812 classes/class.pmproemail.php:621
4368
  #: classes/class.pmproemail.php:670 classes/class.pmproemail.php:735
4369
  #: classes/class.pmproemail.php:738 classes/class.pmproemail.php:747
4370
  #: classes/class.pmproemail.php:749 classes/class.pmproemail.php:769
4374
  msgid "Your membership at %s will end soon"
4375
  msgstr ""
4376
 
4377
+ #: classes/class.pmproemail.php:834 classes/class.pmproemail.php:641
4378
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:755
4379
  #: classes/class.pmproemail.php:758 classes/class.pmproemail.php:767
4380
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:789
4384
  msgid "Your membership at %s has been changed"
4385
  msgstr ""
4386
 
4387
+ #: classes/class.pmproemail.php:839 classes/class.pmproemail.php:886
4388
  #: classes/class.pmproemail.php:759 classes/class.pmproemail.php:762
4389
  #: classes/class.pmproemail.php:771 classes/class.pmproemail.php:773
4390
  #: classes/class.pmproemail.php:793 classes/class.pmproemail.php:800
4397
  msgid "The new level is %s"
4398
  msgstr ""
4399
 
4400
+ #: classes/class.pmproemail.php:841 classes/class.pmproemail.php:647
4401
  #: classes/class.pmproemail.php:696 classes/class.pmproemail.php:761
4402
  #: classes/class.pmproemail.php:764 classes/class.pmproemail.php:773
4403
  #: classes/class.pmproemail.php:775 classes/class.pmproemail.php:795
4406
  msgid "Your membership has been cancelled"
4407
  msgstr ""
4408
 
4409
+ #: classes/class.pmproemail.php:845 classes/class.pmproemail.php:893
4410
  #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
4411
  #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
4412
  #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:768
4422
  msgid "This membership will expire on %s"
4423
  msgstr ""
4424
 
4425
+ #: classes/class.pmproemail.php:849 classes/class.pmproemail.php:897
4426
  #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
4427
  #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
4428
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:772
4437
  msgid "This membership does not expire"
4438
  msgstr ""
4439
 
4440
+ #: classes/class.pmproemail.php:881 classes/class.pmproemail.php:679
4441
  #: classes/class.pmproemail.php:728 classes/class.pmproemail.php:793
4442
  #: classes/class.pmproemail.php:796 classes/class.pmproemail.php:805
4443
  #: classes/class.pmproemail.php:806 classes/class.pmproemail.php:807
4448
  msgid "Membership for %s at %s has been changed"
4449
  msgstr ""
4450
 
4451
+ #: classes/class.pmproemail.php:888 classes/class.pmproemail.php:799
4452
  #: classes/class.pmproemail.php:802 classes/class.pmproemail.php:811
4453
  #: classes/class.pmproemail.php:812 classes/class.pmproemail.php:813
4454
  #: classes/class.pmproemail.php:832 classes/class.pmproemail.php:865
4457
  msgid "Membership has been cancelled"
4458
  msgstr ""
4459
 
4460
+ #: classes/class.pmproemail.php:928 classes/class.pmproemail.php:848
4461
  #: classes/class.pmproemail.php:849 classes/class.pmproemail.php:850
4462
  #: classes/class.pmproemail.php:869 classes/class.pmproemail.php:904
4463
  #: classes/class.pmproemail.php:911 classes/class.pmproemail.php:919
4465
  msgid "Invoice for Order #: "
4466
  msgstr ""
4467
 
4468
+ #: classes/class.pmproemail.php:972 classes/class.pmproemail.php:948
4469
  #: classes/class.pmproemail.php:955 classes/class.pmproemail.php:963
4470
  #: classes/class.pmproemail.php:971
4471
  msgid ""
4573
  msgstr ""
4574
 
4575
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
4576
+ #: paid-memberships-pro.php:152
4577
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
4578
  #: paid-memberships-pro.php:122 paid-memberships-pro.php:123
4579
  #: paid-memberships-pro.php:130 paid-memberships-pro.php:131
4639
  msgstr ""
4640
 
4641
  #: classes/gateways/class.pmprogateway_braintree.php:87
4642
+ #: classes/gateways/class.pmprogateway_stripe.php:81
4643
  #: classes/gateways/class.pmprogateway_braintree.php:49
4644
  #: classes/gateways/class.pmprogateway_braintree.php:62
4645
  #: classes/gateways/class.pmprogateway_braintree.php:84
4671
  msgstr ""
4672
 
4673
  #: classes/gateways/class.pmprogateway_braintree.php:247
4674
+ #: paid-memberships-pro.php:153
4675
  #: classes/gateways/class.pmprogateway_braintree.php:63
4676
  #: classes/gateways/class.pmprogateway_braintree.php:76
4677
  #: classes/gateways/class.pmprogateway_braintree.php:77
4767
  msgstr ""
4768
 
4769
  #: classes/gateways/class.pmprogateway_braintree.php:340
4770
+ #: classes/gateways/class.pmprogateway_stripe.php:291
4771
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
4772
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
4773
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
4814
  msgstr ""
4815
 
4816
  #: classes/gateways/class.pmprogateway_braintree.php:461
4817
+ #: classes/gateways/class.pmprogateway_stripe.php:546 pages/checkout.php:419
4818
  #: classes/gateways/class.pmprogateway_braintree.php:270
4819
  #: classes/gateways/class.pmprogateway_braintree.php:283
4820
  #: classes/gateways/class.pmprogateway_braintree.php:285
4852
  msgstr ""
4853
 
4854
  #: classes/gateways/class.pmprogateway_braintree.php:462
4855
+ #: classes/gateways/class.pmprogateway_stripe.php:547 pages/checkout.php:420
4856
  #: classes/gateways/class.pmprogateway_braintree.php:270
4857
  #: classes/gateways/class.pmprogateway_braintree.php:283
4858
  #: classes/gateways/class.pmprogateway_braintree.php:285
4891
  msgstr ""
4892
 
4893
  #: classes/gateways/class.pmprogateway_braintree.php:482
4894
+ #: classes/gateways/class.pmprogateway_stripe.php:594 pages/billing.php:309
4895
  #: pages/checkout.php:467 classes/gateways/class.pmprogateway_braintree.php:303
4896
  #: classes/gateways/class.pmprogateway_braintree.php:316
4897
  #: classes/gateways/class.pmprogateway_braintree.php:318
4967
  msgstr ""
4968
 
4969
  #: classes/gateways/class.pmprogateway_braintree.php:511
4970
+ #: classes/gateways/class.pmprogateway_stripe.php:624 pages/billing.php:349
4971
  #: pages/checkout.php:501 classes/gateways/class.pmprogateway_braintree.php:341
4972
  #: classes/gateways/class.pmprogateway_braintree.php:354
4973
  #: classes/gateways/class.pmprogateway_braintree.php:356
5009
  msgstr ""
5010
 
5011
  #: classes/gateways/class.pmprogateway_braintree.php:518
5012
+ #: classes/gateways/class.pmprogateway_stripe.php:631 pages/checkout.php:83
5013
  #: pages/checkout.php:508 classes/gateways/class.pmprogateway_braintree.php:351
5014
  #: classes/gateways/class.pmprogateway_braintree.php:364
5015
  #: classes/gateways/class.pmprogateway_braintree.php:366
5089
  msgstr ""
5090
 
5091
  #: classes/gateways/class.pmprogateway_braintree.php:581
5092
+ #: classes/gateways/class.pmprogateway_stripe.php:1094
5093
  #: classes/gateways/class.pmprogateway_braintree.php:61
5094
  #: classes/gateways/class.pmprogateway_braintree.php:406
5095
  #: classes/gateways/class.pmprogateway_braintree.php:419
5299
  msgstr ""
5300
 
5301
  #: classes/gateways/class.pmprogateway_check.php:49
5302
+ #: paid-memberships-pro.php:146 adminpages/orders.php:399
5303
  #: adminpages/orders.php:449 adminpages/paymentsettings.php:157
5304
  #: adminpages/paymentsettings.php:159
5305
  #: classes/gateways/class.pmprogateway_check.php:48
5425
  msgstr ""
5426
 
5427
  #: classes/gateways/class.pmprogateway_paypal.php:68
5428
+ #: paid-memberships-pro.php:149
5429
  #: classes/gateways/class.pmprogateway_paypal.php:57
5430
  #: classes/gateways/class.pmprogateway_paypal.php:68
5431
  #: paid-memberships-pro.php:119 paid-memberships-pro.php:120
5577
  #: classes/gateways/class.pmprogateway_paypalexpress.php:402
5578
  #: classes/gateways/class.pmprogateway_paypalexpress.php:412
5579
  #: classes/gateways/class.pmprogateway_paypalexpress.php:438
5580
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:443
5581
  #: classes/gateways/class.pmprogateway_paypalexpress.php:444
5582
  #: classes/gateways/class.pmprogateway_paypalstandard.php:201
5583
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
5598
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
5599
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
5600
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
5601
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:448
5602
  #: classes/gateways/class.pmprogateway_paypalexpress.php:449
5603
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
5604
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
5620
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
5621
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
5622
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
5623
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:448
5624
  #: classes/gateways/class.pmprogateway_paypalexpress.php:449
5625
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
5626
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
5653
  #: classes/gateways/class.pmprogateway_paypalexpress.php:752
5654
  #: classes/gateways/class.pmprogateway_paypalexpress.php:777
5655
  #: classes/gateways/class.pmprogateway_paypalexpress.php:783
5656
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:785
5657
  #: classes/gateways/class.pmprogateway_paypalexpress.php:786
5658
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
5659
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
5668
  msgstr ""
5669
 
5670
  #: classes/gateways/class.pmprogateway_paypalexpress.php:84
5671
+ #: paid-memberships-pro.php:148
5672
  #: classes/gateways/class.pmprogateway_paypalexpress.php:63
5673
  #: classes/gateways/class.pmprogateway_paypalexpress.php:73
5674
  #: classes/gateways/class.pmprogateway_paypalexpress.php:84
5699
  #: classes/gateways/class.pmprogateway_paypalexpress.php:320
5700
  #: classes/gateways/class.pmprogateway_paypalexpress.php:330
5701
  #: classes/gateways/class.pmprogateway_paypalexpress.php:357
5702
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:362
5703
  #: classes/gateways/class.pmprogateway_paypalexpress.php:363
5704
  #: preheaders/checkout.php:690 preheaders/checkout.php:697
5705
  #: preheaders/checkout.php:702 preheaders/checkout.php:735
5711
  msgstr ""
5712
 
5713
  #: classes/gateways/class.pmprogateway_paypalstandard.php:71
5714
+ #: paid-memberships-pro.php:151
5715
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
5716
  #: classes/gateways/class.pmprogateway_paypalstandard.php:71
5717
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:122
5736
  msgid "User requested cancellation"
5737
  msgstr ""
5738
 
5739
+ #: classes/gateways/class.pmprogateway_stripe.php:198
5740
+ #: paid-memberships-pro.php:147
5741
  #: classes/gateways/class.pmprogateway_stripe.php:93
5742
  #: classes/gateways/class.pmprogateway_stripe.php:94
5743
  #: classes/gateways/class.pmprogateway_stripe.php:104
5758
  msgid "Stripe"
5759
  msgstr ""
5760
 
5761
+ #: classes/gateways/class.pmprogateway_stripe.php:250
5762
  #: classes/gateways/class.pmprogateway_stripe.php:148
5763
  #: classes/gateways/class.pmprogateway_stripe.php:149
5764
  #: classes/gateways/class.pmprogateway_stripe.php:159
5773
  msgid "Stripe Settings"
5774
  msgstr ""
5775
 
5776
+ #: classes/gateways/class.pmprogateway_stripe.php:255
5777
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
5778
  #: adminpages/paymentsettings.php:294
5779
  #: classes/gateways/class.pmprogateway_stripe.php:161
5791
  msgid "Publishable Key"
5792
  msgstr ""
5793
 
5794
+ #: classes/gateways/class.pmprogateway_stripe.php:263
5795
  #: classes/gateways/class.pmprogateway_stripe.php:269
5796
  #: classes/gateways/class.pmprogateway_stripe.php:271
5797
  msgid "Your Publishable Key appears incorrect."
5798
  msgstr ""
5799
 
5800
+ #: classes/gateways/class.pmprogateway_stripe.php:271
5801
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
5802
  #: adminpages/paymentsettings.php:286
5803
  #: classes/gateways/class.pmprogateway_stripe.php:153
5815
  msgid "Secret Key"
5816
  msgstr ""
5817
 
5818
+ #: classes/gateways/class.pmprogateway_stripe.php:279
5819
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
5820
  #: adminpages/paymentsettings.php:432
5821
  #: classes/gateways/class.pmprogateway_stripe.php:169
5835
  msgid "Show Billing Address Fields"
5836
  msgstr ""
5837
 
5838
+ #: classes/gateways/class.pmprogateway_stripe.php:286
5839
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
5840
  #: classes/gateways/class.pmprogateway_stripe.php:176
5841
  #: classes/gateways/class.pmprogateway_stripe.php:177
5857
  "verification in the Stripe dashboard settings.</strong>"
5858
  msgstr ""
5859
 
5860
+ #: classes/gateways/class.pmprogateway_stripe.php:294
5861
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
5862
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
5863
  #: classes/gateways/class.pmprogateway_stripe.php:184
5877
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
5878
  msgstr ""
5879
 
5880
+ #: classes/gateways/class.pmprogateway_stripe.php:299
5881
  #: classes/gateways/class.pmprogateway_stripe.php:307
5882
  msgid "Stripe API Version"
5883
  msgstr ""
5884
 
5885
+ #: classes/gateways/class.pmprogateway_stripe.php:623 pages/checkout.php:500
5886
  #: classes/gateways/class.pmprogateway_stripe.php:638
5887
  #: classes/gateways/class.pmprogateway_stripe.php:646
5888
  #: classes/gateways/class.pmprogateway_stripe.php:653
5892
  msgid "Security Code (CVC)"
5893
  msgstr ""
5894
 
5895
+ #: classes/gateways/class.pmprogateway_stripe.php:693
5896
  #: classes/gateways/class.pmprogateway_stripe.php:703
5897
  #: classes/gateways/class.pmprogateway_stripe.php:710
5898
  #: classes/gateways/class.pmprogateway_stripe.php:718
5905
  "have been deleted."
5906
  msgstr ""
5907
 
5908
+ #: classes/gateways/class.pmprogateway_stripe.php:698
5909
  #: classes/gateways/class.pmprogateway_stripe.php:567
5910
  #: classes/gateways/class.pmprogateway_stripe.php:568
5911
  #: classes/gateways/class.pmprogateway_stripe.php:578
5926
  msgid "Subscription Updates"
5927
  msgstr ""
5928
 
5929
+ #: classes/gateways/class.pmprogateway_stripe.php:702
5930
  #: classes/gateways/class.pmprogateway_stripe.php:571
5931
  #: classes/gateways/class.pmprogateway_stripe.php:572
5932
  #: classes/gateways/class.pmprogateway_stripe.php:582
5949
  "at predefined times. Be sure to click Update Profile after making changes."
5950
  msgstr ""
5951
 
5952
+ #: classes/gateways/class.pmprogateway_stripe.php:704
5953
  #: classes/gateways/class.pmprogateway_stripe.php:573
5954
  #: classes/gateways/class.pmprogateway_stripe.php:574
5955
  #: classes/gateways/class.pmprogateway_stripe.php:584
5972
  "at predefined times. Be sure to click Update User after making changes."
5973
  msgstr ""
5974
 
5975
+ #: classes/gateways/class.pmprogateway_stripe.php:709 pages/billing.php:362
5976
  #: classes/gateways/class.pmprogateway_stripe.php:578
5977
  #: classes/gateways/class.pmprogateway_stripe.php:579
5978
  #: classes/gateways/class.pmprogateway_stripe.php:589
5998
  msgid "Update"
5999
  msgstr ""
6000
 
6001
+ #: classes/gateways/class.pmprogateway_stripe.php:1090
6002
  #: classes/gateways/class.pmprogateway_stripe.php:1119
6003
  #: classes/gateways/class.pmprogateway_stripe.php:1127
6004
  #: classes/gateways/class.pmprogateway_stripe.php:1134
6009
  msgid "Payment error: Please contact the webmaster (stripe-load-error)"
6010
  msgstr ""
6011
 
6012
+ #: classes/gateways/class.pmprogateway_stripe.php:1236
6013
+ #: classes/gateways/class.pmprogateway_stripe.php:1247
6014
  #: classes/gateways/class.pmprogateway_stripe.php:1289
6015
  #: classes/gateways/class.pmprogateway_stripe.php:1297
6016
  #: classes/gateways/class.pmprogateway_stripe.php:1302
6019
  msgid "Error: %s"
6020
  msgstr ""
6021
 
6022
+ #: classes/gateways/class.pmprogateway_stripe.php:1322
6023
  #: classes/gateways/class.pmprogateway_stripe.php:190
6024
  #: classes/gateways/class.pmprogateway_stripe.php:192
6025
  #: classes/gateways/class.pmprogateway_stripe.php:199
6049
  msgid "Error creating customer record with Stripe:"
6050
  msgstr ""
6051
 
6052
+ #: classes/gateways/class.pmprogateway_stripe.php:1374
6053
  #: classes/gateways/class.pmprogateway_stripe.php:1275
6054
  #: classes/gateways/class.pmprogateway_stripe.php:1303
6055
  #: classes/gateways/class.pmprogateway_stripe.php:1313
6069
  msgid "Error getting subscription with Stripe:"
6070
  msgstr ""
6071
 
6072
+ #: classes/gateways/class.pmprogateway_stripe.php:1525
6073
  #: classes/gateways/class.pmprogateway_stripe.php:278
6074
  #: classes/gateways/class.pmprogateway_stripe.php:279
6075
  #: classes/gateways/class.pmprogateway_stripe.php:286
6107
  msgid "Error creating plan with Stripe:"
6108
  msgstr ""
6109
 
6110
+ #: classes/gateways/class.pmprogateway_stripe.php:1554
6111
  #: classes/gateways/class.pmprogateway_stripe.php:294
6112
  #: classes/gateways/class.pmprogateway_stripe.php:295
6113
  #: classes/gateways/class.pmprogateway_stripe.php:302
6140
  msgid "Error subscribing customer to plan with Stripe:"
6141
  msgstr ""
6142
 
6143
+ #: classes/gateways/class.pmprogateway_stripe.php:1643
6144
  #: classes/gateways/class.pmprogateway_stripe.php:769
6145
  #: classes/gateways/class.pmprogateway_stripe.php:770
6146
  #: classes/gateways/class.pmprogateway_stripe.php:780
6162
  msgid "Could not cancel the old subscription. Updates have not been processed."
6163
  msgstr ""
6164
 
6165
+ #: classes/gateways/class.pmprogateway_stripe.php:1744
6166
  #: classes/gateways/class.pmprogateway_stripe.php:383
6167
  #: classes/gateways/class.pmprogateway_stripe.php:389
6168
  #: classes/gateways/class.pmprogateway_stripe.php:410
6193
  msgid "Could not cancel old subscription."
6194
  msgstr ""
6195
 
6196
+ #: classes/gateways/class.pmprogateway_stripe.php:1760
6197
  #: classes/gateways/class.pmprogateway_stripe.php:1533
6198
  #: classes/gateways/class.pmprogateway_stripe.php:1534
6199
  #: classes/gateways/class.pmprogateway_stripe.php:1535
6221
  msgid "Could not find the customer."
6222
  msgstr ""
6223
 
6224
+ #: classes/gateways/class.pmprogateway_stripe.php:1920
6225
  #: classes/gateways/class.pmprogateway_stripe.php:1836
6226
  #: classes/gateways/class.pmprogateway_stripe.php:1837
6227
  #: classes/gateways/class.pmprogateway_stripe.php:1847
6236
  msgid "Error: "
6237
  msgstr ""
6238
 
6239
+ #: classes/gateways/class.pmprogateway_stripe.php:1933
6240
  #: classes/gateways/class.pmprogateway_stripe.php:1849
6241
  #: classes/gateways/class.pmprogateway_stripe.php:1850
6242
  #: classes/gateways/class.pmprogateway_stripe.php:1860
6253
  msgstr ""
6254
 
6255
  #: classes/gateways/class.pmprogateway_twocheckout.php:59
6256
+ #: paid-memberships-pro.php:154
6257
  #: classes/gateways/class.pmprogateway_twocheckout.php:53
6258
  #: classes/gateways/class.pmprogateway_twocheckout.php:59
6259
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
7457
  #: includes/currencies.php:44 includes/currencies.php:64
7458
  #: includes/currencies.php:68 includes/currencies.php:75
7459
  #: includes/currencies.php:85 includes/currencies.php:87
7460
+ #: includes/currencies.php:94 includes/currencies.php:97
7461
+ #: includes/currencies.php:99 includes/currencies.php:107
7462
+ #: includes/currencies.php:124
7463
  msgid "US Dollars (&#36;)"
7464
  msgstr ""
7465
 
7469
  #: includes/currencies.php:47 includes/currencies.php:67
7470
  #: includes/currencies.php:71 includes/currencies.php:78
7471
  #: includes/currencies.php:88 includes/currencies.php:90
7472
+ #: includes/currencies.php:97 includes/currencies.php:100
7473
+ #: includes/currencies.php:102 includes/currencies.php:110
7474
  msgid "Euros (&euro;)"
7475
  msgstr ""
7476
 
7480
  #: includes/currencies.php:46 includes/currencies.php:66
7481
  #: includes/currencies.php:70 includes/currencies.php:77
7482
  #: includes/currencies.php:87 includes/currencies.php:89
7483
+ #: includes/currencies.php:96 includes/currencies.php:99
7484
+ #: includes/currencies.php:101 includes/currencies.php:109
7485
  msgid "Pounds Sterling (&pound;)"
7486
  msgstr ""
7487
 
7488
+ #: includes/currencies.php:18 includes/currencies.php:18
7489
+ #: includes/currencies.php:28
7490
  msgid "Argentine Peso (&#36;)"
7491
  msgstr ""
7492
 
7493
  #: includes/currencies.php:19 includes/currencies.php:10
7494
+ #: includes/currencies.php:18 includes/currencies.php:19
7495
+ #: includes/currencies.php:28 includes/currencies.php:29
7496
  msgid "Australian Dollars (&#36;)"
7497
  msgstr ""
7498
 
7499
  #: includes/currencies.php:21 includes/currencies.php:20
7500
+ #: includes/currencies.php:21 includes/currencies.php:30
7501
+ #: includes/currencies.php:31
7502
  msgid "Brazilian Real (R&#36;)"
7503
  msgstr ""
7504
 
7505
  #: includes/currencies.php:25 includes/currencies.php:98
7506
  #: includes/currencies.php:12 includes/currencies.php:24
7507
+ #: includes/currencies.php:25 includes/currencies.php:34
7508
+ #: includes/currencies.php:35 includes/currencies.php:38
7509
+ #: includes/currencies.php:45 includes/currencies.php:65
7510
+ #: includes/currencies.php:69 includes/currencies.php:76
7511
+ #: includes/currencies.php:86 includes/currencies.php:88
7512
+ #: includes/currencies.php:95 includes/currencies.php:98
7513
  #: includes/currencies.php:100 includes/currencies.php:108
7514
  msgid "Canadian Dollars (&#36;)"
7515
  msgstr ""
7516
 
7517
  #: includes/currencies.php:26 includes/currencies.php:13
7518
+ #: includes/currencies.php:25 includes/currencies.php:26
7519
+ #: includes/currencies.php:35 includes/currencies.php:36
7520
  msgid "Chinese Yuan"
7521
  msgstr ""
7522
 
7523
  #: includes/currencies.php:28 includes/currencies.php:13
7524
  #: includes/currencies.php:14 includes/currencies.php:26
7525
+ #: includes/currencies.php:27 includes/currencies.php:28
7526
+ #: includes/currencies.php:37 includes/currencies.php:38
7527
  msgid "Czech Koruna"
7528
  msgstr ""
7529
 
7530
  #: includes/currencies.php:36 includes/currencies.php:14
7531
  #: includes/currencies.php:15 includes/currencies.php:27
7532
+ #: includes/currencies.php:34 includes/currencies.php:36
7533
+ #: includes/currencies.php:44 includes/currencies.php:45
7534
+ #: includes/currencies.php:46
7535
  msgid "Danish Krone"
7536
  msgstr ""
7537
 
7538
  #: includes/currencies.php:43 includes/currencies.php:15
7539
  #: includes/currencies.php:16 includes/currencies.php:28
7540
+ #: includes/currencies.php:35 includes/currencies.php:43
7541
+ #: includes/currencies.php:45 includes/currencies.php:46
7542
+ #: includes/currencies.php:53
7543
  msgid "Hong Kong Dollar (&#36;)"
7544
  msgstr ""
7545
 
7546
  #: includes/currencies.php:44 includes/currencies.php:16
7547
  #: includes/currencies.php:17 includes/currencies.php:29
7548
+ #: includes/currencies.php:36 includes/currencies.php:44
7549
+ #: includes/currencies.php:46 includes/currencies.php:47
7550
+ #: includes/currencies.php:54
7551
  msgid "Hungarian Forint"
7552
  msgstr ""
7553
 
7554
  #: includes/currencies.php:45 includes/currencies.php:18
7555
  #: includes/currencies.php:30 includes/currencies.php:37
7556
+ #: includes/currencies.php:45 includes/currencies.php:47
7557
+ #: includes/currencies.php:48 includes/currencies.php:55
7558
  msgid "Indian Rupee"
7559
  msgstr ""
7560
 
7561
  #: includes/currencies.php:46 includes/currencies.php:19
7562
  #: includes/currencies.php:31 includes/currencies.php:38
7563
+ #: includes/currencies.php:46 includes/currencies.php:48
7564
+ #: includes/currencies.php:49 includes/currencies.php:56
7565
  msgid "Indonesia Rupiah"
7566
  msgstr ""
7567
 
7568
  #: includes/currencies.php:47 includes/currencies.php:17
7569
  #: includes/currencies.php:20 includes/currencies.php:32
7570
+ #: includes/currencies.php:39 includes/currencies.php:47
7571
+ #: includes/currencies.php:49 includes/currencies.php:50
7572
+ #: includes/currencies.php:57
7573
  msgid "Israeli Shekel"
7574
  msgstr ""
7575
 
7576
  #: includes/currencies.php:49 includes/currencies.php:18
7577
  #: includes/currencies.php:21 includes/currencies.php:34
7578
+ #: includes/currencies.php:41 includes/currencies.php:49
7579
+ #: includes/currencies.php:51 includes/currencies.php:52
7580
+ #: includes/currencies.php:59
7581
  msgid "Japanese Yen (&yen;)"
7582
  msgstr ""
7583
 
7584
+ #: includes/currencies.php:54 includes/currencies.php:54
7585
+ #: includes/currencies.php:64
7586
  msgid "Kenyan Shilling"
7587
  msgstr ""
7588
 
7602
  msgid "Mexican Peso (&#36;)"
7603
  msgstr ""
7604
 
7605
+ #: includes/currencies.php:57 includes/currencies.php:57
7606
+ #: includes/currencies.php:58 includes/currencies.php:59
7607
+ #: includes/currencies.php:67
7608
  msgid "Nigerian Naira (&#8358;)"
7609
  msgstr ""
7610
 
7611
  #: includes/currencies.php:58 includes/currencies.php:21
7612
  #: includes/currencies.php:24 includes/currencies.php:40
7613
  #: includes/currencies.php:47 includes/currencies.php:57
7614
+ #: includes/currencies.php:58 includes/currencies.php:59
7615
+ #: includes/currencies.php:60 includes/currencies.php:68
7616
  msgid "New Zealand Dollar (&#36;)"
7617
  msgstr ""
7618
 
7619
  #: includes/currencies.php:59 includes/currencies.php:22
7620
  #: includes/currencies.php:25 includes/currencies.php:41
7621
  #: includes/currencies.php:48 includes/currencies.php:58
7622
+ #: includes/currencies.php:59 includes/currencies.php:60
7623
+ #: includes/currencies.php:61 includes/currencies.php:69
7624
  msgid "Norwegian Krone"
7625
  msgstr ""
7626
 
7627
  #: includes/currencies.php:60 includes/currencies.php:23
7628
  #: includes/currencies.php:26 includes/currencies.php:42
7629
  #: includes/currencies.php:49 includes/currencies.php:59
7630
+ #: includes/currencies.php:60 includes/currencies.php:61
7631
+ #: includes/currencies.php:62 includes/currencies.php:70
7632
  msgid "Philippine Pesos"
7633
  msgstr ""
7634
 
7635
  #: includes/currencies.php:61 includes/currencies.php:24
7636
  #: includes/currencies.php:27 includes/currencies.php:43
7637
  #: includes/currencies.php:50 includes/currencies.php:60
7638
+ #: includes/currencies.php:61 includes/currencies.php:62
7639
+ #: includes/currencies.php:63 includes/currencies.php:71
7640
  msgid "Polish Zloty"
7641
  msgstr ""
7642
 
7643
+ #: includes/currencies.php:63 includes/currencies.php:63
7644
+ #: includes/currencies.php:65 includes/currencies.php:73
7645
  msgid "Russian Ruble (&#8381;)"
7646
  msgstr ""
7647
 
7649
  #: includes/currencies.php:28 includes/currencies.php:45
7650
  #: includes/currencies.php:52 includes/currencies.php:62
7651
  #: includes/currencies.php:64 includes/currencies.php:65
7652
+ #: includes/currencies.php:68 includes/currencies.php:70
7653
+ #: includes/currencies.php:78
7654
  msgid "Singapore Dollar (&#36;)"
7655
  msgstr ""
7656
 
7657
  #: includes/currencies.php:73 includes/currencies.php:50
7658
  #: includes/currencies.php:57 includes/currencies.php:67
7659
  #: includes/currencies.php:69 includes/currencies.php:70
7660
+ #: includes/currencies.php:73 includes/currencies.php:75
7661
+ #: includes/currencies.php:83
7662
  msgid "South African Rand (R)"
7663
  msgstr ""
7664
 
7666
  #: includes/currencies.php:50 includes/currencies.php:54
7667
  #: includes/currencies.php:61 includes/currencies.php:71
7668
  #: includes/currencies.php:73 includes/currencies.php:75
7669
+ #: includes/currencies.php:78 includes/currencies.php:80
7670
+ #: includes/currencies.php:88
7671
  msgid "South Korean Won"
7672
  msgstr ""
7673
 
7675
  #: includes/currencies.php:31 includes/currencies.php:51
7676
  #: includes/currencies.php:55 includes/currencies.php:62
7677
  #: includes/currencies.php:72 includes/currencies.php:74
7678
+ #: includes/currencies.php:78 includes/currencies.php:81
7679
+ #: includes/currencies.php:83 includes/currencies.php:91
7680
  msgid "Swedish Krona"
7681
  msgstr ""
7682
 
7684
  #: includes/currencies.php:32 includes/currencies.php:52
7685
  #: includes/currencies.php:56 includes/currencies.php:63
7686
  #: includes/currencies.php:73 includes/currencies.php:75
7687
+ #: includes/currencies.php:79 includes/currencies.php:82
7688
+ #: includes/currencies.php:84 includes/currencies.php:92
7689
  msgid "Swiss Franc"
7690
  msgstr ""
7691
 
7693
  #: includes/currencies.php:33 includes/currencies.php:53
7694
  #: includes/currencies.php:57 includes/currencies.php:64
7695
  #: includes/currencies.php:74 includes/currencies.php:76
7696
+ #: includes/currencies.php:80 includes/currencies.php:83
7697
+ #: includes/currencies.php:85 includes/currencies.php:93
7698
  msgid "Taiwan New Dollars"
7699
  msgstr ""
7700
 
7702
  #: includes/currencies.php:34 includes/currencies.php:54
7703
  #: includes/currencies.php:58 includes/currencies.php:65
7704
  #: includes/currencies.php:75 includes/currencies.php:77
7705
+ #: includes/currencies.php:81 includes/currencies.php:84
7706
+ #: includes/currencies.php:86 includes/currencies.php:94
7707
  msgid "Thai Baht"
7708
  msgstr ""
7709
 
7711
  #: includes/currencies.php:55 includes/currencies.php:59
7712
  #: includes/currencies.php:66 includes/currencies.php:76
7713
  #: includes/currencies.php:78 includes/currencies.php:82
7714
+ #: includes/currencies.php:85 includes/currencies.php:87
7715
+ #: includes/currencies.php:95
7716
  msgid "Turkish Lira"
7717
  msgstr ""
7718
 
7720
  #: includes/currencies.php:56 includes/currencies.php:60
7721
  #: includes/currencies.php:67 includes/currencies.php:77
7722
  #: includes/currencies.php:79 includes/currencies.php:84
7723
+ #: includes/currencies.php:87 includes/currencies.php:89
7724
+ #: includes/currencies.php:97
7725
  msgid "Vietnamese Dong"
7726
  msgstr ""
7727
 
7917
  msgid "%1$s membership expires after %2$d %3$s"
7918
  msgstr ""
7919
 
7920
+ #: includes/functions.php:882 includes/functions.php:491
7921
  #: includes/functions.php:514 includes/functions.php:525
7922
  #: includes/functions.php:536 includes/functions.php:537
7923
  #: includes/functions.php:538 includes/functions.php:545
7931
  msgid "User ID not found."
7932
  msgstr ""
7933
 
7934
+ #: includes/functions.php:894 includes/functions.php:886
7935
  #: includes/functions.php:889
7936
  msgid "No membership_id specified in pmpro_changeMembershipLevel."
7937
  msgstr ""
7938
 
7939
+ #: includes/functions.php:900 includes/functions.php:908
7940
  #: includes/functions.php:508 includes/functions.php:531
7941
  #: includes/functions.php:542 includes/functions.php:553
7942
  #: includes/functions.php:554 includes/functions.php:555
7952
  msgid "Invalid level."
7953
  msgstr ""
7954
 
7955
+ #: includes/functions.php:919 includes/functions.php:520
7956
  #: includes/functions.php:542 includes/functions.php:553
7957
  #: includes/functions.php:564 includes/functions.php:565
7958
  #: includes/functions.php:566 includes/functions.php:573
7966
  msgid "not changing?"
7967
  msgstr ""
7968
 
7969
+ #: includes/functions.php:975 includes/functions.php:537
7970
  #: includes/functions.php:559 includes/functions.php:570
7971
  #: includes/functions.php:581 includes/functions.php:582
7972
  #: includes/functions.php:583 includes/functions.php:590
7995
  msgid "Error interacting with database"
7996
  msgstr ""
7997
 
7998
+ #: includes/functions.php:1077 includes/functions.php:907
7999
  #: includes/functions.php:1064 includes/functions.php:1067
8000
  #: includes/functions.php:1123 includes/functions.php:1127
8001
  #: includes/functions.php:1129 includes/functions.php:1138
8003
  msgid "Error interacting with database: %s"
8004
  msgstr ""
8005
 
8006
+ #: includes/functions.php:1155 includes/functions.php:1193
8007
  #: includes/functions.php:629 includes/functions.php:651
8008
  #: includes/functions.php:667 includes/functions.php:668
8009
  #: includes/functions.php:678 includes/functions.php:681
8031
  msgid "Membership level not found."
8032
  msgstr ""
8033
 
8034
+ #: includes/functions.php:1547 includes/functions.php:1100
8035
  #: includes/functions.php:1101 includes/functions.php:1118
8036
  #: includes/functions.php:1142 includes/functions.php:1143
8037
  #: includes/functions.php:1150 includes/functions.php:1157
8044
  msgid "No code was given to check."
8045
  msgstr ""
8046
 
8047
+ #: includes/functions.php:1556 includes/functions.php:1050
8048
  #: includes/functions.php:1072 includes/functions.php:1088
8049
  #: includes/functions.php:1099 includes/functions.php:1102
8050
  #: includes/functions.php:1109 includes/functions.php:1110
8061
  msgid "The discount code could not be found."
8062
  msgstr ""
8063
 
8064
+ #: includes/functions.php:1571 includes/functions.php:1066
8065
  #: includes/functions.php:1088 includes/functions.php:1104
8066
  #: includes/functions.php:1115 includes/functions.php:1118
8067
  #: includes/functions.php:1124 includes/functions.php:1125
8079
  msgid "This discount code goes into effect on %s."
8080
  msgstr ""
8081
 
8082
+ #: includes/functions.php:1578 includes/functions.php:1075
8083
  #: includes/functions.php:1097 includes/functions.php:1113
8084
  #: includes/functions.php:1124 includes/functions.php:1127
8085
  #: includes/functions.php:1131 includes/functions.php:1132
8097
  msgid "This discount code expired on %s."
8098
  msgstr ""
8099
 
8100
+ #: includes/functions.php:1587 includes/functions.php:1087
8101
  #: includes/functions.php:1109 includes/functions.php:1125
8102
  #: includes/functions.php:1136 includes/functions.php:1139
8103
  #: includes/functions.php:1141 includes/functions.php:1142
8114
  msgid "This discount code is no longer valid."
8115
  msgstr ""
8116
 
8117
+ #: includes/functions.php:1606 includes/functions.php:1102
8118
  #: includes/functions.php:1124 includes/functions.php:1140
8119
  #: includes/functions.php:1151 includes/functions.php:1154
8120
  #: includes/functions.php:1155 includes/functions.php:1164
8130
  msgid "This discount code does not apply to this membership level."
8131
  msgstr ""
8132
 
8133
+ #: includes/functions.php:1644 includes/functions.php:1110
8134
  #: includes/functions.php:1132 includes/functions.php:1148
8135
  #: includes/functions.php:1159 includes/functions.php:1162
8136
  #: includes/functions.php:1172 includes/functions.php:1180
8147
  msgid "This discount code is okay."
8148
  msgstr ""
8149
 
8150
+ #: includes/functions.php:1672 includes/functions.php:1134
8151
  #: includes/functions.php:1156 includes/functions.php:1172
8152
  #: includes/functions.php:1183 includes/functions.php:1186
8153
  #: includes/functions.php:1196 includes/functions.php:1205
8164
  msgid "and"
8165
  msgstr ""
8166
 
8167
+ #: includes/functions.php:2061 includes/functions.php:1319
8168
  #: includes/functions.php:1341 includes/functions.php:1361
8169
  #: includes/functions.php:1372 includes/functions.php:1375
8170
  #: includes/functions.php:1385 includes/functions.php:1394
8178
  #: includes/functions.php:1977 includes/functions.php:1997
8179
  #: includes/functions.php:2015 includes/functions.php:2019
8180
  #: includes/functions.php:2022 includes/functions.php:2024
8181
+ #: includes/functions.php:2030 includes/functions.php:2033
8182
+ #: includes/functions.php:2034
8183
  msgid "Sign Up for !!name!! Now"
8184
  msgstr ""
8185
 
8186
+ #: includes/functions.php:2085 includes/functions.php:2021
8187
+ #: includes/functions.php:2054
8188
  msgid "Sign Up Now"
8189
  msgstr ""
8190
 
8334
  "\">Settings</a>."
8335
  msgstr ""
8336
 
8337
+ #: includes/pointers.php:44 includes/pointers.php:45
8338
  msgid "Close"
8339
  msgstr ""
8340
 
9039
  msgid "Account"
9040
  msgstr ""
9041
 
9042
+ #: pages/confirmation.php:55 pages/invoice.php:31 pages/account.php:29
9043
  #: pages/account.php:33 pages/confirmation.php:48 pages/confirmation.php:49
9044
  #: pages/confirmation.php:55 pages/invoice.php:29 pages/invoice.php:30
9045
  msgid "Membership Expires"
9046
  msgstr ""
9047
 
9048
+ #: pages/confirmation.php:79 pages/invoice.php:62 pages/account.php:105
9049
  #: pages/account.php:109 pages/confirmation.php:61 pages/confirmation.php:63
9050
  #: pages/confirmation.php:69 pages/confirmation.php:79
9051
  #: pages/confirmation.php:82 pages/invoice.php:48 pages/invoice.php:50
9053
  msgid "Payment Method"
9054
  msgstr ""
9055
 
9056
+ #: pages/confirmation.php:80 pages/invoice.php:63 pages/confirmation.php:80
9057
  #: pages/confirmation.php:82 pages/confirmation.php:83
9058
  #: pages/confirmation.php:88 pages/invoice.php:62 pages/invoice.php:67
9059
  #: pages/invoice.php:69
9060
  msgid "ending in"
9061
  msgstr ""
9062
 
9063
+ #: pages/confirmation.php:88 pages/invoice.php:71 pages/invoice.php:104
9064
  #: pages/confirmation.php:61 pages/confirmation.php:63
9065
  #: pages/confirmation.php:65 pages/confirmation.php:71
9066
  #: pages/confirmation.php:88 pages/invoice.php:50 pages/invoice.php:52
9069
  msgid "Total Billed"
9070
  msgstr ""
9071
 
9072
+ #: pages/confirmation.php:94 pages/invoice.php:77 pages/confirmation.php:94
9073
  #: pages/invoice.php:76 pages/invoice.php:80 pages/invoice.php:82
9074
  msgid "Coupon"
9075
  msgstr ""
9090
  msgid "Pending"
9091
  msgstr ""
9092
 
9093
+ #: pages/confirmation.php:132 pages/invoice.php:135 pages/confirmation.php:111
9094
  #: pages/confirmation.php:113 pages/confirmation.php:121
9095
  #: pages/confirmation.php:124 pages/confirmation.php:132 pages/invoice.php:121
9096
  #: pages/invoice.php:134 pages/invoice.php:139 pages/invoice.php:141
9105
  "site owner."
9106
  msgstr ""
9107
 
9108
+ #: pages/invoice.php:29
9109
+ msgid "success"
9110
+ msgstr ""
9111
+
9112
+ #: pages/invoice.php:102 pages/invoice.php:88 pages/invoice.php:101
9113
  #: pages/invoice.php:106 pages/invoice.php:108
9114
  msgid "Invoice #"
9115
  msgstr ""
9116
 
9117
+ #: pages/invoice.php:128 pages/invoice.php:114 pages/invoice.php:127
9118
  #: pages/invoice.php:132 pages/invoice.php:134
9119
  msgid "No invoices found."
9120
  msgstr ""
9121
 
9122
+ #: pages/invoice.php:139 pages/invoice.php:125 pages/invoice.php:138
9123
  #: pages/invoice.php:143 pages/invoice.php:145
9124
  msgid "&larr; View All Invoices"
9125
  msgstr ""
9157
  msgid "&larr; Return to Home"
9158
  msgstr ""
9159
 
9160
+ #: paid-memberships-pro.php:145 adminpages/orders.php:398
9161
  #: adminpages/orders.php:448 paid-memberships-pro.php:115
9162
  #: paid-memberships-pro.php:116 paid-memberships-pro.php:123
9163
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
9168
  msgid "Testing Only"
9169
  msgstr ""
9170
 
9171
+ #: paid-memberships-pro.php:150 paid-memberships-pro.php:120
9172
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:128
9173
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
9174
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
9178
  msgid "PayPal Payflow Pro/PayPal Pro"
9179
  msgstr ""
9180
 
9181
+ #: paid-memberships-pro.php:155 paid-memberships-pro.php:125
9182
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:133
9183
  #: paid-memberships-pro.php:134 paid-memberships-pro.php:135
9184
  #: paid-memberships-pro.php:136 paid-memberships-pro.php:137
9188
  msgid "Cybersource"
9189
  msgstr ""
9190
 
9191
+ #: paid-memberships-pro.php:176 paid-memberships-pro.php:156
9192
  #: paid-memberships-pro.php:157 paid-memberships-pro.php:158
9193
  #: paid-memberships-pro.php:159 paid-memberships-pro.php:160
9194
  #: paid-memberships-pro.php:161 paid-memberships-pro.php:166
9209
  "moments."
9210
  msgstr ""
9211
 
9212
+ #: preheaders/billing.php:151 preheaders/checkout.php:336
9213
  #: preheaders/billing.php:145 preheaders/billing.php:147
9214
  #: preheaders/billing.php:151 preheaders/billing.php:258
9215
  #: preheaders/billing.php:265 preheaders/billing.php:266
9223
  msgid "Please complete all required fields."
9224
  msgstr ""
9225
 
9226
+ #: preheaders/billing.php:154 preheaders/checkout.php:344
9227
  #: preheaders/billing.php:148 preheaders/billing.php:150
9228
  #: preheaders/billing.php:154 preheaders/billing.php:263
9229
  #: preheaders/billing.php:268 preheaders/billing.php:269
9237
  msgid "Your email addresses do not match. Please try again."
9238
  msgstr ""
9239
 
9240
+ #: preheaders/billing.php:157 preheaders/checkout.php:349
9241
  #: preheaders/billing.php:151 preheaders/billing.php:153
9242
  #: preheaders/billing.php:157 preheaders/billing.php:268
9243
  #: preheaders/billing.php:271 preheaders/billing.php:272
9282
  msgid "Your membership has been cancelled."
9283
  msgstr ""
9284
 
9285
+ #: preheaders/checkout.php:34 preheaders/checkout.php:358
9286
  #: preheaders/checkout.php:28 preheaders/checkout.php:30
9287
  #: preheaders/checkout.php:31 preheaders/checkout.php:32
9288
  #: preheaders/checkout.php:34 preheaders/checkout.php:344
9294
  msgid "Invalid gateway."
9295
  msgstr ""
9296
 
9297
+ #: preheaders/checkout.php:68 preheaders/checkout.php:54
9298
  #: preheaders/checkout.php:88 preheaders/checkout.php:89
9299
  #: preheaders/checkout.php:91 preheaders/checkout.php:95
9300
  #: preheaders/checkout.php:96
9301
  msgid "Checkout: Payment Information"
9302
  msgstr ""
9303
 
9304
+ #: preheaders/checkout.php:73 preheaders/checkout.php:59
9305
  #: preheaders/checkout.php:100 preheaders/checkout.php:101
9306
  msgid "Set Up Your Account"
9307
  msgstr ""
9308
 
9309
+ #: preheaders/checkout.php:303 preheaders/checkout.php:289
9310
  #: preheaders/checkout.php:300 preheaders/checkout.php:304
9311
  #: preheaders/checkout.php:331 preheaders/checkout.php:416
9312
  #: preheaders/checkout.php:421
9313
  msgid "There are JavaScript errors on the page. Please contact the webmaster."
9314
  msgstr ""
9315
 
9316
+ #: preheaders/checkout.php:339 preheaders/checkout.php:325
9317
  #: preheaders/checkout.php:335 preheaders/checkout.php:339
9318
  #: preheaders/checkout.php:367 preheaders/checkout.php:461
9319
  #: preheaders/checkout.php:468 preheaders/checkout.php:473
9321
  msgid "Your passwords do not match. Please try again."
9322
  msgstr ""
9323
 
9324
+ #: preheaders/checkout.php:354 preheaders/checkout.php:340
9325
  #: preheaders/checkout.php:350 preheaders/checkout.php:354
9326
  #: preheaders/checkout.php:382 preheaders/checkout.php:476
9327
  #: preheaders/checkout.php:483 preheaders/checkout.php:486
9331
  msgid "Please check the box to agree to the %s."
9332
  msgstr ""
9333
 
9334
+ #: preheaders/checkout.php:361 preheaders/checkout.php:347
9335
  #: preheaders/checkout.php:357 preheaders/checkout.php:361
9336
  #: preheaders/checkout.php:389 preheaders/checkout.php:483
9337
  #: preheaders/checkout.php:490 preheaders/checkout.php:495
9339
  msgid "Are you a spammer?"
9340
  msgstr ""
9341
 
9342
+ #: preheaders/checkout.php:382 preheaders/checkout.php:368
9343
  #: preheaders/checkout.php:377 preheaders/checkout.php:381
9344
  #: preheaders/checkout.php:410 preheaders/checkout.php:503
9345
  #: preheaders/checkout.php:510 preheaders/checkout.php:515
9348
  msgid "That username is already taken. Please try another."
9349
  msgstr ""
9350
 
9351
+ #: preheaders/checkout.php:387 preheaders/checkout.php:373
9352
  msgid ""
9353
  "That email address is already in use. Please log in, or use a different "
9354
  "email address."
9355
  msgstr ""
9356
 
9357
+ #: preheaders/checkout.php:418 preheaders/checkout.php:397
9358
  #: preheaders/checkout.php:399 preheaders/checkout.php:404
9359
  #: preheaders/checkout.php:416 preheaders/checkout.php:420
9360
  #: preheaders/checkout.php:446 preheaders/checkout.php:525
9365
  msgid "reCAPTCHA failed. (%s) Please try again."
9366
  msgstr ""
9367
 
9368
+ #: preheaders/checkout.php:509 preheaders/checkout.php:482
9369
  #: preheaders/checkout.php:484 preheaders/checkout.php:491
9370
+ #: preheaders/checkout.php:495 preheaders/checkout.php:496
9371
+ #: preheaders/checkout.php:501 preheaders/checkout.php:505
9372
+ #: preheaders/checkout.php:533 preheaders/checkout.php:647
9373
+ #: preheaders/checkout.php:654 preheaders/checkout.php:659
9374
+ #: preheaders/checkout.php:683 preheaders/checkout.php:701
9375
+ #: preheaders/checkout.php:702
9376
  msgid "Payment accepted."
9377
  msgstr ""
9378
 
9379
+ #: preheaders/checkout.php:515 preheaders/checkout.php:490
9380
  #: preheaders/checkout.php:492 preheaders/checkout.php:497
9381
+ #: preheaders/checkout.php:501 preheaders/checkout.php:502
9382
+ #: preheaders/checkout.php:509 preheaders/checkout.php:513
9383
+ #: preheaders/checkout.php:539 preheaders/checkout.php:653
9384
+ #: preheaders/checkout.php:660 preheaders/checkout.php:665
9385
+ #: preheaders/checkout.php:691 preheaders/checkout.php:709
9386
+ #: preheaders/checkout.php:710
9387
  msgid ""
9388
  "Unknown error generating account. Please contact us to set up your "
9389
  "membership."
9390
  msgstr ""
9391
 
9392
+ #: preheaders/checkout.php:596 preheaders/checkout.php:550
9393
  #: preheaders/checkout.php:552 preheaders/checkout.php:569
9394
  #: preheaders/checkout.php:571 preheaders/checkout.php:572
9395
+ #: preheaders/checkout.php:575 preheaders/checkout.php:576
9396
+ #: preheaders/checkout.php:577 preheaders/checkout.php:581
9397
+ #: preheaders/checkout.php:614 preheaders/checkout.php:785
9398
+ #: preheaders/checkout.php:792 preheaders/checkout.php:797
9399
+ #: preheaders/checkout.php:825 preheaders/checkout.php:844
9400
+ #: preheaders/checkout.php:859 preheaders/checkout.php:860
9401
  msgid ""
9402
  "Your payment was accepted, but there was an error setting up your account. "
9403
  "Please contact us."
9404
  msgstr ""
9405
 
9406
+ #: preheaders/checkout.php:826 preheaders/checkout.php:691
9407
  #: preheaders/checkout.php:693 preheaders/checkout.php:710
9408
  #: preheaders/checkout.php:712 preheaders/checkout.php:722
9409
  #: preheaders/checkout.php:730 preheaders/checkout.php:754
9410
+ #: preheaders/checkout.php:802 preheaders/checkout.php:806
9411
+ #: preheaders/checkout.php:807 preheaders/checkout.php:826
9412
+ #: preheaders/checkout.php:953 preheaders/checkout.php:960
9413
+ #: preheaders/checkout.php:970 preheaders/checkout.php:983
9414
+ #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
9415
+ #: preheaders/checkout.php:1046
9416
  msgid ""
9417
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
9418
  "authorized, but we cancelled the order immediately. You should not try to "
9419
  "submit this form again. Please contact the site owner to fix this issue."
9420
  msgstr ""
9421
 
9422
+ #: preheaders/checkout.php:829 preheaders/checkout.php:694
9423
  #: preheaders/checkout.php:696 preheaders/checkout.php:713
9424
  #: preheaders/checkout.php:715 preheaders/checkout.php:725
9425
  #: preheaders/checkout.php:733 preheaders/checkout.php:757
9426
+ #: preheaders/checkout.php:805 preheaders/checkout.php:809
9427
+ #: preheaders/checkout.php:810 preheaders/checkout.php:829
9428
+ #: preheaders/checkout.php:956 preheaders/checkout.php:963
9429
+ #: preheaders/checkout.php:973 preheaders/checkout.php:988
9430
+ #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
9431
+ #: preheaders/checkout.php:1051
9432
  msgid ""
9433
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
9434
  "was charged, but we couldn't assign your membership. You should not submit "
9435
  "this form again. Please contact the site owner to fix this issue."
9436
  msgstr ""
9437
 
9438
+ #: preheaders/checkout.php:840 preheaders/checkout.php:705
9439
  #: preheaders/checkout.php:707 preheaders/checkout.php:724
9440
  #: preheaders/checkout.php:726 preheaders/checkout.php:736
9441
  #: preheaders/checkout.php:744 preheaders/checkout.php:768
9442
+ #: preheaders/checkout.php:816 preheaders/checkout.php:820
9443
+ #: preheaders/checkout.php:821 preheaders/checkout.php:840
9444
+ #: preheaders/checkout.php:967 preheaders/checkout.php:974
9445
+ #: preheaders/checkout.php:984 preheaders/checkout.php:1001
9446
+ #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
9447
+ #: preheaders/checkout.php:1064
9448
  #, php-format
9449
  msgid ""
9450
  "You must <a href=\"%s\">set up a Payment Gateway</a> before any payments "
9451
  "will be processed."
9452
  msgstr ""
9453
 
9454
+ #: preheaders/checkout.php:842 preheaders/checkout.php:707
9455
  #: preheaders/checkout.php:709 preheaders/checkout.php:726
9456
  #: preheaders/checkout.php:728 preheaders/checkout.php:738
9457
  #: preheaders/checkout.php:746 preheaders/checkout.php:770
9458
+ #: preheaders/checkout.php:818 preheaders/checkout.php:822
9459
+ #: preheaders/checkout.php:823 preheaders/checkout.php:842
9460
+ #: preheaders/checkout.php:969 preheaders/checkout.php:976
9461
+ #: preheaders/checkout.php:986 preheaders/checkout.php:1003
9462
+ #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
9463
+ #: preheaders/checkout.php:1066
9464
  msgid "A Payment Gateway must be set up before any payments will be processed."
9465
  msgstr ""
9466
 
pages/checkout.php CHANGED
@@ -591,7 +591,7 @@
591
  <input type="hidden" name="confirm" value="1" />
592
  <input type="hidden" name="token" value="<?php echo esc_attr($pmpro_paypal_token); ?>" />
593
  <input type="hidden" name="gateway" value="<?php echo esc_attr($gateway); ?>" />
594
- <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php _e('Complete Payment', 'paid-memberships-pro' );?> &raquo;" />
595
  </span>
596
 
597
  <?php } else { ?>
@@ -603,7 +603,7 @@
603
  ?>
604
  <span id="pmpro_submit_span">
605
  <input type="hidden" name="submit-checkout" value="1" />
606
- <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'paid-memberships-pro' ); } else { _e('Submit and Confirm', 'paid-memberships-pro' );}?> &raquo;" />
607
  </span>
608
  <?php
609
  }
591
  <input type="hidden" name="confirm" value="1" />
592
  <input type="hidden" name="token" value="<?php echo esc_attr($pmpro_paypal_token); ?>" />
593
  <input type="hidden" name="gateway" value="<?php echo esc_attr($gateway); ?>" />
594
+ <input type="submit" id="pmpro_btn-submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php _e('Complete Payment', 'paid-memberships-pro' );?> &raquo;" />
595
  </span>
596
 
597
  <?php } else { ?>
603
  ?>
604
  <span id="pmpro_submit_span">
605
  <input type="hidden" name="submit-checkout" value="1" />
606
+ <input type="submit" id="pmpro_btn-submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'paid-memberships-pro' ); } else { _e('Submit and Confirm', 'paid-memberships-pro' );}?> &raquo;" />
607
  </span>
608
  <?php
609
  }
pages/invoice.php CHANGED
@@ -1,31 +1,32 @@
1
- <?php
2
  global $wpdb, $pmpro_invoice, $pmpro_msg, $pmpro_msgt, $current_user;
3
-
4
  if($pmpro_msg)
5
  {
6
  ?>
7
  <div class="pmpro_message <?php echo $pmpro_msgt?>"><?php echo $pmpro_msg?></div>
8
  <?php
9
  }
10
- ?>
11
 
12
- <?php
13
- if($pmpro_invoice)
14
- {
15
  ?>
16
  <?php
17
  $pmpro_invoice->getUser();
18
  $pmpro_invoice->getMembershipLevel();
19
  ?>
20
-
21
  <h3>
22
- <?php printf(__('Invoice #%s on %s', 'paid-memberships-pro' ), $pmpro_invoice->code, date_i18n(get_option('date_format'), $pmpro_invoice->timestamp));?>
23
  </h3>
24
  <a class="pmpro_a-print" href="javascript:window.print()"><?php _e('Print', 'paid-memberships-pro' ); ?></a>
25
  <ul>
26
  <?php do_action("pmpro_invoice_bullets_top", $pmpro_invoice); ?>
27
  <li><strong><?php _e('Account', 'paid-memberships-pro' );?>:</strong> <?php echo $pmpro_invoice->user->display_name?> (<?php echo $pmpro_invoice->user->user_email?>)</li>
28
  <li><strong><?php _e('Membership Level', 'paid-memberships-pro' );?>:</strong> <?php echo $pmpro_invoice->membership_level->name?></li>
 
29
  <?php if($current_user->membership_level->enddate) { ?>
30
  <li><strong><?php _e('Membership Expires', 'paid-memberships-pro' );?>:</strong> <?php echo date_i18n(get_option('date_format'), $current_user->membership_level->enddate)?></li>
31
  <?php } ?>
@@ -34,22 +35,22 @@
34
  <?php } ?>
35
  <?php do_action("pmpro_invoice_bullets_bottom", $pmpro_invoice); ?>
36
  </ul>
37
-
38
  <?php
39
- //check instructions
40
  if($pmpro_invoice->gateway == "check" && !pmpro_isLevelFree($pmpro_invoice->membership_level))
41
  echo wpautop(pmpro_getOption("instructions"));
42
  ?>
43
-
44
- <hr />
45
  <div class="pmpro_invoice_details">
46
  <?php if(!empty($pmpro_invoice->billing->name)) { ?>
47
  <div class="pmpro_invoice-billing-address">
48
  <strong><?php _e('Billing Address', 'paid-memberships-pro' );?></strong>
49
  <p><?php echo $pmpro_invoice->billing->name?><br />
50
- <?php echo $pmpro_invoice->billing->street?><br />
51
  <?php if($pmpro_invoice->billing->city && $pmpro_invoice->billing->state) { ?>
52
- <?php echo $pmpro_invoice->billing->city?>, <?php echo $pmpro_invoice->billing->state?> <?php echo $pmpro_invoice->billing->zip?> <?php echo $pmpro_invoice->billing->country?><br />
53
  <?php } ?>
54
  <?php echo formatPhone($pmpro_invoice->billing->phone)?>
55
  </p>
@@ -78,19 +79,19 @@
78
  <strong><?php _e('Total', 'paid-memberships-pro' );?>: <?php echo pmpro_formatPrice($pmpro_invoice->total);?></strong>
79
  <?php } else { ?>
80
  <?php echo pmpro_formatPrice($pmpro_invoice->total);?>
81
- <?php } ?>
82
  <?php } else { ?>
83
  <small class="pmpro_grey"><?php echo pmpro_formatPrice(0);?></small>
84
  <?php } ?></p>
85
  </div> <!-- end pmpro_invoice-total -->
86
  </div> <!-- end pmpro_invoice -->
87
  <hr />
88
- <?php
89
- }
90
- else
91
  {
92
- //Show all invoices for user if no invoice ID is passed
93
- $invoices = $wpdb->get_results("SELECT o.*, UNIX_TIMESTAMP(o.timestamp) as timestamp, l.name as membership_level_name FROM $wpdb->pmpro_membership_orders o LEFT JOIN $wpdb->pmpro_membership_levels l ON o.membership_id = l.id WHERE o.user_id = '$current_user->ID' ORDER BY timestamp DESC");
94
  if($invoices)
95
  {
96
  ?>
@@ -100,19 +101,19 @@
100
  <th><?php _e('Date', 'paid-memberships-pro' ); ?></th>
101
  <th><?php _e('Invoice #', 'paid-memberships-pro' ); ?></th>
102
  <th><?php _e('Level', 'paid-memberships-pro' ); ?></th>
103
- <th><?php _e('Total Billed', 'paid-memberships-pro' ); ?></th>
104
  </tr>
105
  </thead>
106
  <tbody>
107
  <?php
108
  foreach($invoices as $invoice)
109
- {
110
  ?>
111
  <tr>
112
  <td><a href="<?php echo pmpro_url("invoice", "?invoice=" . $invoice->code)?>"><?php echo date_i18n(get_option("date_format"), $invoice->timestamp)?></a></td>
113
  <td><a href="<?php echo pmpro_url("invoice", "?invoice=" . $invoice->code)?>"><?php echo $invoice->code; ?></a></td>
114
  <td><?php echo $invoice->membership_level_name;?></td>
115
- <td><?php echo pmpro_formatPrice($invoice->total);?></td>
116
  </tr>
117
  <?php
118
  }
@@ -127,7 +128,7 @@
127
  <p><?php _e('No invoices found.', 'paid-memberships-pro' );?></p>
128
  <?php
129
  }
130
- }
131
  ?>
132
  <nav id="nav-below" class="navigation" role="navigation">
133
  <div class="nav-next alignright">
1
+ <?php
2
  global $wpdb, $pmpro_invoice, $pmpro_msg, $pmpro_msgt, $current_user;
3
+
4
  if($pmpro_msg)
5
  {
6
  ?>
7
  <div class="pmpro_message <?php echo $pmpro_msgt?>"><?php echo $pmpro_msg?></div>
8
  <?php
9
  }
10
+ ?>
11
 
12
+ <?php
13
+ if($pmpro_invoice)
14
+ {
15
  ?>
16
  <?php
17
  $pmpro_invoice->getUser();
18
  $pmpro_invoice->getMembershipLevel();
19
  ?>
20
+
21
  <h3>
22
+ <?php printf(__('Invoice #%s on %s', 'paid-memberships-pro' ), $pmpro_invoice->code, date_i18n(get_option('date_format'), $pmpro_invoice->timestamp));?>
23
  </h3>
24
  <a class="pmpro_a-print" href="javascript:window.print()"><?php _e('Print', 'paid-memberships-pro' ); ?></a>
25
  <ul>
26
  <?php do_action("pmpro_invoice_bullets_top", $pmpro_invoice); ?>
27
  <li><strong><?php _e('Account', 'paid-memberships-pro' );?>:</strong> <?php echo $pmpro_invoice->user->display_name?> (<?php echo $pmpro_invoice->user->user_email?>)</li>
28
  <li><strong><?php _e('Membership Level', 'paid-memberships-pro' );?>:</strong> <?php echo $pmpro_invoice->membership_level->name?></li>
29
+ <li><strong><?php _e('Status', 'paid-memberships-pro' ); ?>:</strong> <?php echo ! empty( $pmpro_invoice->status ) ? $pmpro_invoice->status : __( 'success', 'paid-memberships-pro' ); ?></li>
30
  <?php if($current_user->membership_level->enddate) { ?>
31
  <li><strong><?php _e('Membership Expires', 'paid-memberships-pro' );?>:</strong> <?php echo date_i18n(get_option('date_format'), $current_user->membership_level->enddate)?></li>
32
  <?php } ?>
35
  <?php } ?>
36
  <?php do_action("pmpro_invoice_bullets_bottom", $pmpro_invoice); ?>
37
  </ul>
38
+
39
  <?php
40
+ //check instructions
41
  if($pmpro_invoice->gateway == "check" && !pmpro_isLevelFree($pmpro_invoice->membership_level))
42
  echo wpautop(pmpro_getOption("instructions"));
43
  ?>
44
+
45
+ <hr />
46
  <div class="pmpro_invoice_details">
47
  <?php if(!empty($pmpro_invoice->billing->name)) { ?>
48
  <div class="pmpro_invoice-billing-address">
49
  <strong><?php _e('Billing Address', 'paid-memberships-pro' );?></strong>
50
  <p><?php echo $pmpro_invoice->billing->name?><br />
51
+ <?php echo $pmpro_invoice->billing->street?><br />
52
  <?php if($pmpro_invoice->billing->city && $pmpro_invoice->billing->state) { ?>
53
+ <?php echo $pmpro_invoice->billing->city?>, <?php echo $pmpro_invoice->billing->state?> <?php echo $pmpro_invoice->billing->zip?> <?php echo $pmpro_invoice->billing->country?><br />
54
  <?php } ?>
55
  <?php echo formatPhone($pmpro_invoice->billing->phone)?>
56
  </p>
79
  <strong><?php _e('Total', 'paid-memberships-pro' );?>: <?php echo pmpro_formatPrice($pmpro_invoice->total);?></strong>
80
  <?php } else { ?>
81
  <?php echo pmpro_formatPrice($pmpro_invoice->total);?>
82
+ <?php } ?>
83
  <?php } else { ?>
84
  <small class="pmpro_grey"><?php echo pmpro_formatPrice(0);?></small>
85
  <?php } ?></p>
86
  </div> <!-- end pmpro_invoice-total -->
87
  </div> <!-- end pmpro_invoice -->
88
  <hr />
89
+ <?php
90
+ }
91
+ else
92
  {
93
+ //Show all invoices for user if no invoice ID is passed
94
+ $invoices = $wpdb->get_results("SELECT o.*, UNIX_TIMESTAMP(o.timestamp) as timestamp, l.name as membership_level_name FROM $wpdb->pmpro_membership_orders o LEFT JOIN $wpdb->pmpro_membership_levels l ON o.membership_id = l.id WHERE o.user_id = '$current_user->ID' AND o.status NOT IN('review', 'token', 'error') ORDER BY timestamp DESC");
95
  if($invoices)
96
  {
97
  ?>
101
  <th><?php _e('Date', 'paid-memberships-pro' ); ?></th>
102
  <th><?php _e('Invoice #', 'paid-memberships-pro' ); ?></th>
103
  <th><?php _e('Level', 'paid-memberships-pro' ); ?></th>
104
+ <th><?php _e('Total Billed', 'paid-memberships-pro' ); ?></th>
105
  </tr>
106
  </thead>
107
  <tbody>
108
  <?php
109
  foreach($invoices as $invoice)
110
+ {
111
  ?>
112
  <tr>
113
  <td><a href="<?php echo pmpro_url("invoice", "?invoice=" . $invoice->code)?>"><?php echo date_i18n(get_option("date_format"), $invoice->timestamp)?></a></td>
114
  <td><a href="<?php echo pmpro_url("invoice", "?invoice=" . $invoice->code)?>"><?php echo $invoice->code; ?></a></td>
115
  <td><?php echo $invoice->membership_level_name;?></td>
116
+ <td><?php echo pmpro_formatPrice($invoice->total);?></td>
117
  </tr>
118
  <?php
119
  }
128
  <p><?php _e('No invoices found.', 'paid-memberships-pro' );?></p>
129
  <?php
130
  }
131
+ }
132
  ?>
133
  <nav id="nav-below" class="navigation" role="navigation">
134
  <div class="nav-next alignright">
paid-memberships-pro.php CHANGED
@@ -3,20 +3,20 @@
3
  * Plugin Name: Paid Memberships Pro
4
  * Plugin URI: https://www.paidmembershipspro.com
5
  * Description: The most complete member management and membership subscriptions plugin for WordPress.
6
- * Version: 2.0.4
7
  * Author: Stranger Studios
8
  * Author URI: https://www.strangerstudios.com
9
  * Text Domain: paid-memberships-pro
10
  * Domain Path: /languages
11
  */
12
  /**
13
- * Copyright 2011-2018 Stranger Studios
14
  * (email : info@paidmembershipspro.com)
15
  * GPLv2 Full license details in license.txt
16
  */
17
 
18
  // version constant
19
- define( 'PMPRO_VERSION', '2.0.4' );
20
  define( 'PMPRO_USER_AGENT', 'Paid Memberships Pro v' . PMPRO_VERSION . '; ' . site_url() );
21
  define( 'PMPRO_MIN_PHP_VERSION', '5.6' );
22
 
@@ -107,7 +107,7 @@ require_once( PMPRO_DIR . '/classes/gateways/class.pmprogateway_twocheckout.php'
107
  global $wpdb;
108
 
109
  // check if the DB needs to be upgraded
110
- if ( is_admin() ) {
111
  pmpro_checkForUpgrades();
112
  }
113
 
@@ -121,8 +121,13 @@ if ( is_admin() ) {
121
  */
122
  define( 'SITENAME', str_replace( '&#039;', "'", get_bloginfo( 'name' ) ) );
123
  $urlparts = explode( '//', home_url() );
124
- define( 'SITEURL', $urlparts[1] );
125
- define( 'SECUREURL', str_replace( 'http://', 'https://', get_bloginfo( 'wpurl' ) ) );
 
 
 
 
 
126
  define( 'PMPRO_URL', WP_PLUGIN_URL . '/paid-memberships-pro' );
127
  define( 'PMPRO_DOMAIN', pmpro_getDomainFromURL( site_url() ) );
128
  define( 'PAYPAL_BN_CODE', 'PaidMembershipsPro_SP' );
3
  * Plugin Name: Paid Memberships Pro
4
  * Plugin URI: https://www.paidmembershipspro.com
5
  * Description: The most complete member management and membership subscriptions plugin for WordPress.
6
+ * Version: 2.0.5
7
  * Author: Stranger Studios
8
  * Author URI: https://www.strangerstudios.com
9
  * Text Domain: paid-memberships-pro
10
  * Domain Path: /languages
11
  */
12
  /**
13
+ * Copyright 2011-2019 Stranger Studios
14
  * (email : info@paidmembershipspro.com)
15
  * GPLv2 Full license details in license.txt
16
  */
17
 
18
  // version constant
19
+ define( 'PMPRO_VERSION', '2.0.5' );
20
  define( 'PMPRO_USER_AGENT', 'Paid Memberships Pro v' . PMPRO_VERSION . '; ' . site_url() );
21
  define( 'PMPRO_MIN_PHP_VERSION', '5.6' );
22
 
107
  global $wpdb;
108
 
109
  // check if the DB needs to be upgraded
110
+ if ( is_admin() || defined('WP_CLI') ) {
111
  pmpro_checkForUpgrades();
112
  }
113
 
121
  */
122
  define( 'SITENAME', str_replace( '&#039;', "'", get_bloginfo( 'name' ) ) );
123
  $urlparts = explode( '//', home_url() );
124
+ if ( ! defined( 'SITEURL' ) ) {
125
+ define( 'SITEURL', $urlparts[1] );
126
+ }
127
+
128
+ if ( ! defined( 'SECUREURL' ) ) {
129
+ define( 'SECUREURL', str_replace( 'http://', 'https://', get_bloginfo( 'wpurl' ) ) );
130
+ }
131
  define( 'PMPRO_URL', WP_PLUGIN_URL . '/paid-memberships-pro' );
132
  define( 'PMPRO_DOMAIN', pmpro_getDomainFromURL( site_url() ) );
133
  define( 'PAYPAL_BN_CODE', 'PaidMembershipsPro_SP' );
preheaders/billing.php CHANGED
@@ -11,9 +11,9 @@ if (! is_user_logged_in()) {
11
  }
12
 
13
  //need to be secure?
14
- global $besecure, $show_paypal_link;
15
  $user_order = new MemberOrder();
16
- $user_order->getLastMemberOrder();
17
  if (empty($user_order->gateway)) {
18
  //no order
19
  $besecure = false;
@@ -34,12 +34,12 @@ if (empty($user_order->gateway)) {
34
  // Set the gateway, ideally using the gateway used to pay for the last order (if it exists)
35
  $gateway = !empty( $user_order->gateway ) ? $user_order->gateway : pmpro_getOption("gateway");
36
 
37
- //action to run extra code for gateways/etc
38
- do_action( 'pmpro_billing_preheader' );
39
-
40
  //enqueue some scripts
41
  wp_enqueue_script( 'jquery.creditCardValidator', plugins_url( '/js/jquery.creditCardValidator.js', dirname( __FILE__ ) ), array( 'jquery' ) );
42
 
 
 
 
43
  //_x stuff in case they clicked on the image button with their mouse
44
  if (isset($_REQUEST['update-billing']))
45
  $submit = true;
11
  }
12
 
13
  //need to be secure?
14
+ global $besecure, $gateway, $show_paypal_link;
15
  $user_order = new MemberOrder();
16
+ $user_order->getLastMemberOrder( null, array( 'success', 'pending' ) );
17
  if (empty($user_order->gateway)) {
18
  //no order
19
  $besecure = false;
34
  // Set the gateway, ideally using the gateway used to pay for the last order (if it exists)
35
  $gateway = !empty( $user_order->gateway ) ? $user_order->gateway : pmpro_getOption("gateway");
36
 
 
 
 
37
  //enqueue some scripts
38
  wp_enqueue_script( 'jquery.creditCardValidator', plugins_url( '/js/jquery.creditCardValidator.js', dirname( __FILE__ ) ), array( 'jquery' ) );
39
 
40
+ //action to run extra code for gateways/etc
41
+ do_action( 'pmpro_billing_preheader' );
42
+
43
  //_x stuff in case they clicked on the image button with their mouse
44
  if (isset($_REQUEST['update-billing']))
45
  $submit = true;
preheaders/checkout.php CHANGED
@@ -35,9 +35,23 @@ if ( ! in_array( $gateway, $valid_gateways ) ) {
35
  $pmpro_msgt = "pmpro_error";
36
  }
37
 
 
 
 
 
 
 
 
38
  //what level are they purchasing? (discount code passed)
39
  $pmpro_level = pmpro_getLevelAtCheckout();
40
 
 
 
 
 
 
 
 
41
  if ( empty( $pmpro_level->id ) ) {
42
  wp_redirect( pmpro_url( "levels" ) );
43
  exit( 0 );
@@ -519,9 +533,15 @@ if ( empty( $morder ) ) {
519
  }
520
 
521
  //Hook to check payment confirmation or replace it. If we get an array back, pull the values (morder) out
522
- $pmpro_confirmed = apply_filters( 'pmpro_checkout_confirmed', $pmpro_confirmed, $morder );
523
- if ( is_array( $pmpro_confirmed ) ) {
524
- extract( $pmpro_confirmed );
 
 
 
 
 
 
525
  }
526
 
527
  //if payment was confirmed create/update the user.
35
  $pmpro_msgt = "pmpro_error";
36
  }
37
 
38
+ /**
39
+ * Action to run extra preheader code before setting checkout level.
40
+ *
41
+ * @since 2.0.5
42
+ */
43
+ do_action( 'pmpro_checkout_preheader_before_get_level_at_checkout' );
44
+
45
  //what level are they purchasing? (discount code passed)
46
  $pmpro_level = pmpro_getLevelAtCheckout();
47
 
48
+ /**
49
+ * Action to run extra preheader code after setting checkout level.
50
+ *
51
+ * @since 2.0.5
52
+ */
53
+ do_action( 'pmpro_checkout_preheader_after_get_level_at_checkout' );
54
+
55
  if ( empty( $pmpro_level->id ) ) {
56
  wp_redirect( pmpro_url( "levels" ) );
57
  exit( 0 );
533
  }
534
 
535
  //Hook to check payment confirmation or replace it. If we get an array back, pull the values (morder) out
536
+ $pmpro_confirmed_data = apply_filters( 'pmpro_checkout_confirmed', $pmpro_confirmed, $morder );
537
+
538
+ /**
539
+ * @todo Refactor this to avoid using extract.
540
+ */
541
+ if ( is_array( $pmpro_confirmed_data ) ) {
542
+ extract( $pmpro_confirmed_data );
543
+ } else {
544
+ $pmpro_confirmed = $pmpro_confirmed_data;
545
  }
546
 
547
  //if payment was confirmed create/update the user.
readme.txt CHANGED
@@ -2,7 +2,7 @@
2
  Contributors: strangerstudios
3
  Tags: membership, memberships, member, members, ecommerce, e-commerce, paypal, stripe, braintree, authorize.net, payflow, restrict access, restrict content, directory
4
  Requires at least: 4
5
- Tested up to: 5.0.3
6
  Stable tag: 2.0.4
7
 
8
  Get Paid with Paid Memberships Pro: The most complete member management and membership subscriptions plugin for your WordPress site.
@@ -129,6 +129,22 @@ Not sure? You can find out by doing a bit a research.
129
 
130
  == Changelog ==
131
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  = 2.0.4 - 2019-01-14 =
133
  * BUG FIX: Fixed warning in code added in 2.0.3 that could cause issues at checkout.
134
  * BUG FIX: Setting priority of pmpro_check_admin_capabilities to 5 to ensure it runs before dashboard redirect.
2
  Contributors: strangerstudios
3
  Tags: membership, memberships, member, members, ecommerce, e-commerce, paypal, stripe, braintree, authorize.net, payflow, restrict access, restrict content, directory
4
  Requires at least: 4
5
+ Tested up to: 5.1.1
6
  Stable tag: 2.0.4
7
 
8
  Get Paid with Paid Memberships Pro: The most complete member management and membership subscriptions plugin for your WordPress site.
129
 
130
  == Changelog ==
131
 
132
+ = 2.0.5 - 2019-04-25 =
133
+ * BUG FIX: Fixed fatal error on return from 2Checkout.
134
+ * BUG FIX: Removed error when installing PMPro via WP-CLI.
135
+ * BUG FIX: Fix database upgrade error on localhost environment. (Thanks, codezz on GitHub)
136
+ * BUG FIX: Fixed issue where the credit card expiring email didn't include user info because the user ID wasn't passed in properly. (Thanks, David Cervantes Caballero)
137
+ * BUG FIX: Fixed typo on edit level page. (Thanks, Theuns Coetzee)
138
+ * BUG FIX: Fixed bug with daily revenue reports not showing up in some cases.
139
+ * BUG FIX: Now checking before cancelling a Stripe subscription at the gateway to see if it has already been cancelled.
140
+ * BUG FIX/ENHANCEMENT: Now caching the query results in pmpro_getMembershipLevelsForUser(). This improves performance, especially when there are many posts on one page to check membership for. (Thanks, Seagyn Davis)
141
+ * BUG FIX/ENHANCEMENT: Now sending display_name to the $data array passed to PMPro email filters. (Thanks, David Cervantes Caballero)
142
+ * BUG FIX/ENHANCEMENT: Now searching for the last order with "success" or "pending" status on the Billing page.
143
+ * BUG FIX/ENHANCEMENT: Added pmpro_checkout_preheader_before_get_level_at_checkout and pmpro_checkout_preheader_after_get_level_at_checkout action hooks. Using pmpro_checkout_preheader_before_get_level_at_checkout to start the session earlier now.
144
+ * BUG FIX/ENHANCEMENT: Removed the "membership_code_id" and "membership_code" as field options for the member shortcode. These weren't working and it's unclear what would be meant to ask for a user's discount code since a user could have several orders with or without discount codes. Added "membership_description" and "membership_confirmation" instead.
145
+ * BUG FIX/ENHANCEMENT: Filtering the password reset message to make sure the link still works in all cases when we convert emails to HTML.
146
+ * REFACTOR: Now running the pmpro_billing_preheader hook after the jquery.creditCardValidator script is enqueued in preheader/billing.php to match how we do it in preheader/checkout.php. (Thanks, Rafe Colton)
147
+
148
  = 2.0.4 - 2019-01-14 =
149
  * BUG FIX: Fixed warning in code added in 2.0.3 that could cause issues at checkout.
150
  * BUG FIX: Setting priority of pmpro_check_admin_capabilities to 5 to ensure it runs before dashboard redirect.
scheduled/crons.php CHANGED
@@ -179,7 +179,7 @@ function pmpro_cron_credit_card_expiring_warnings()
179
  continue;
180
 
181
  //okay send them an email
182
- $send_email = apply_filters("pmpro_send_credit_card_expiring_email", true, $euser->user_id);
183
 
184
  if($send_email)
185
  {
179
  continue;
180
 
181
  //okay send them an email
182
+ $send_email = apply_filters("pmpro_send_credit_card_expiring_email", true, $euser->ID);
183
 
184
  if($send_email)
185
  {
services/twocheckout-ins.php CHANGED
@@ -235,9 +235,9 @@
235
 
236
  //is this a return call or notification
237
  if(empty($params['message_type']))
238
- $check = Twocheckout_Return::check( $params, pmpro_getOption( 'twocheckout_secretword' ), 'array' );
239
  else
240
- $check = Twocheckout_Notification::check( $params, pmpro_getOption( 'twocheckout_secretword' ), 'array' );
241
 
242
  if( empty ( $check ) )
243
  $r = false; //HTTP failure
@@ -351,7 +351,7 @@
351
  }
352
 
353
  //hook
354
- do_action("pmpro_after_checkout", $morder->user_id);
355
 
356
  //setup some values for the emails
357
  if(!empty($morder))
@@ -459,9 +459,10 @@
459
  */
460
  function pmpro_insRecurringStopped( $morder ) {
461
  global $pmpro_error;
462
- //hook to do other stuff when payments stop
463
- do_action("pmpro_subscription_recuring_stopped", $last_order);
464
-
 
465
  $worked = pmpro_changeMembershipLevel( false, $morder->user->ID , 'inactive');
466
  if( $worked === true ) {
467
  //$pmpro_msg = __("Your membership has been cancelled.", 'paid-memberships-pro' );
@@ -492,7 +493,8 @@
492
  function pmpro_insRecurringRestarted( $morder ) {
493
  global $pmpro_error;
494
  //hook to do other stuff when payments restart
495
- do_action("pmpro_subscription_recuring_restarted", $last_order);
 
496
 
497
  $worked = pmpro_changeMembershipLevel( $morder->membership_level->id, $morder->user->ID );
498
  if( $worked === true ) {
235
 
236
  //is this a return call or notification
237
  if(empty($params['message_type']))
238
+ $check = Twocheckout_Return::check( $params, pmpro_getOption( 'twocheckout_secretword' ) );
239
  else
240
+ $check = Twocheckout_Notification::check( $params, pmpro_getOption( 'twocheckout_secretword' ) );
241
 
242
  if( empty ( $check ) )
243
  $r = false; //HTTP failure
351
  }
352
 
353
  //hook
354
+ do_action("pmpro_after_checkout", $morder->user_id, $morder);
355
 
356
  //setup some values for the emails
357
  if(!empty($morder))
459
  */
460
  function pmpro_insRecurringStopped( $morder ) {
461
  global $pmpro_error;
462
+ //hook to do other stuff when payments stop
463
+ do_action( 'pmpro_subscription_recurring_stopped', $morder );
464
+ do_action( 'pmpro_subscription_recuring_stopped', $morder ); // Keeping the mispelled version in case. Will deprecate.
465
+
466
  $worked = pmpro_changeMembershipLevel( false, $morder->user->ID , 'inactive');
467
  if( $worked === true ) {
468
  //$pmpro_msg = __("Your membership has been cancelled.", 'paid-memberships-pro' );
493
  function pmpro_insRecurringRestarted( $morder ) {
494
  global $pmpro_error;
495
  //hook to do other stuff when payments restart
496
+ do_action( 'pmpro_subscription_recuring_restarted', $morder);
497
+ do_action( 'pmpro_subscription_recurring_restarted', $morder);
498
 
499
  $worked = pmpro_changeMembershipLevel( $morder->membership_level->id, $morder->user->ID );
500
  if( $worked === true ) {
shortcodes/pmpro_member.php CHANGED
@@ -24,8 +24,8 @@ function pmpro_member_shortcode($atts, $content=null, $code='')
24
  $pmpro_level_fields = array(
25
  'membership_id',
26
  'membership_name',
27
- 'membership_code_id',
28
- 'membership_code',
29
  'membership_initial_payment',
30
  'membership_billing_amount',
31
  'membership_cycle_number',
24
  $pmpro_level_fields = array(
25
  'membership_id',
26
  'membership_name',
27
+ 'membership_description',
28
+ 'membership_confirmation',
29
  'membership_initial_payment',
30
  'membership_billing_amount',
31
  'membership_cycle_number',