Paid Memberships Pro - Version 1.9.5.4

Version Description

  • 2018-09-10 =
  • SECURITY: Some values used in SQL queries in our reporting code were sanitized but not later escaped via esc_sql(). All variables added to SQL queries in the reports are now wrapped in esc_sql(). The previous code was not vulnerable to any known attack, but this change hardens the code against vulnerabilities in the case other parts of the code change in the future.
  • BUG FIX: Fixed issue with lost passwords when Theme My Login 7 is active. (Thanks, Jeff Farthing)
  • BUG FIX: No longer sending an "error canceling the subscription" email when subscriptions are cancelled from Stripe.
  • BUG FIX: Fixed issue where TwoCheckout orders were not correctly updating the TOS consent data. (Thanks, Charl P. Botha)
  • BUG FIX: Fixed issue where privacy function weren't defaulting to $current_user correctly. In practice, we were always passing a user_id anyway.
  • BUG FIX/ENHANCEMENT: Changed the confirmation message to use wpautop instead of apply_filters('the_content'). If you were relying on shortcodes or other content that required that filter, you use add_filter('pmpro_level_description', 'the_content') to revert this for your site.
  • BUG FIX/ENHANCEMENT: Using the strict parameter of sanitize_user when getting usernames. This will prevent some special characters from being used in usernames at checkout. This is inline with WP core and other plugins. (Thanks, David Cervantes Caballero)
  • ENHANCEMENT: Added a breakdown of orders at each price point to the Sales Report widget
  • ENHANCEMENT: Showing the Stripe version we use on the Payment Settings page.
  • ENHANCEMENT: Updated Copyright date and GPLv2 link in license.txt.
Download this release

Release Info

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

Code changes from version 1.9.5.3 to 1.9.5.4

CHANGELOG.txt CHANGED
@@ -1,4 +1,18 @@
1
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  = 1.9.5.3 - 2018-06-26 =
3
  * BUG FIX: The pmpro_ipnhandler_extend_memberships function actually needed use $user_id instead of $current_user.
4
 
1
  == Changelog ==
2
+
3
+ = 1.9.5.4 - 2018-09-10 =
4
+ * SECURITY: Some values used in SQL queries in our reporting code were sanitized but not later escaped via esc_sql(). All variables added to SQL queries in the reports are now wrapped in esc_sql(). The previous code was not vulnerable to any known attack, but this change hardens the code against vulnerabilities in the case other parts of the code change in the future.
5
+ * BUG FIX: Fixed issue with lost passwords when Theme My Login 7 is active. (Thanks, Jeff Farthing)
6
+ * BUG FIX: No longer sending an "error canceling the subscription" email when subscriptions are cancelled from Stripe.
7
+ * BUG FIX: Fixed issue where TwoCheckout orders were not correctly updating the TOS consent data. (Thanks, Charl P. Botha)
8
+ * BUG FIX: Fixed issue where privacy function weren't defaulting to $current_user correctly. In practice, we were always passing a user_id anyway.
9
+ * BUG FIX/ENHANCEMENT: Changed the confirmation message to use wpautop instead of apply_filters('the_content'). If you were relying on shortcodes or other content that required that filter, you use add_filter('pmpro_level_description', 'the_content') to revert this for your site.
10
+ * BUG FIX/ENHANCEMENT: Using the strict parameter of sanitize_user when getting usernames. This will prevent some special characters from being used in usernames at checkout. This is inline with WP core and other plugins. (Thanks, David Cervantes Caballero)
11
+ * ENHANCEMENT: Added a breakdown of orders at each price point to the Sales Report widget
12
+ * ENHANCEMENT: Showing the Stripe version we use on the Payment Settings page.
13
+ * ENHANCEMENT: Updated Copyright date and GPLv2 link in license.txt.
14
+
15
+
16
  = 1.9.5.3 - 2018-06-26 =
17
  * BUG FIX: The pmpro_ipnhandler_extend_memberships function actually needed use $user_id instead of $current_user.
18
 
CONTRIBUTE.md → CONTRIBUTING.md RENAMED
@@ -1,4 +1,4 @@
1
- #Contribute to Paid Memberships Pro
2
 
3
  Paid Memberships Pro is the "community solution" for membership sites on WordPress, and so contributions of all kinds are appreciated.
4
 
@@ -21,8 +21,9 @@ __Please Note:__ GitHub is for bug reports and contributions only. If you have a
21
  * For new features and enhancements, checkout the branch for the version the feature is milestoned for.
22
  * Make sure to pull in any "upstream" changes first.
23
  * Use `git remote add upstream https://github.com/strangerstudios/paid-memberships-pro.git` to set the upstream repo
24
- * Use `git checkout upstream/dev` then `git pull` to pull in the latest updates on dev.
25
- * Use `git checkout dev` then `git merge upstream/dev` to merge those updates into your dev.
 
26
  * Create a new local branch for each separate bug fix or feature. This will ensure that each pull request is for one issue only and easier to process.
27
  * Use `git checkout -b nameofmybugfixorfeature` to create the new branch
28
  * Make the changes to your local repository.
1
+ # Contribute to Paid Memberships Pro
2
 
3
  Paid Memberships Pro is the "community solution" for membership sites on WordPress, and so contributions of all kinds are appreciated.
4
 
21
  * For new features and enhancements, checkout the branch for the version the feature is milestoned for.
22
  * Make sure to pull in any "upstream" changes first.
23
  * Use `git remote add upstream https://github.com/strangerstudios/paid-memberships-pro.git` to set the upstream repo
24
+ * Use `git checkout dev` to get on the development branch.
25
+ * Use `git pull upstream dev` to get the latest updates.
26
+ * Use `git push` to push those updates to your fork.
27
  * Create a new local branch for each separate bug fix or feature. This will ensure that each pull request is for one issue only and easier to process.
28
  * Use `git checkout -b nameofmybugfixorfeature` to create the new branch
29
  * Make the changes to your local repository.
adminpages/reports/login.php CHANGED
@@ -3,11 +3,11 @@
3
  PMPro Report
4
  Title: Logins
5
  Slug: login
6
-
7
  For each report, add a line like:
8
  global $pmpro_reports;
9
  $pmpro_reports['slug'] = 'Title';
10
-
11
  For each report, also write two functions:
12
  * pmpro_report_{slug}_widget() to show up on the report homepage.
13
  * pmpro_report_{slug}_page() to show up when users click on the report page widget.
@@ -53,7 +53,7 @@ function pmpro_report_login_widget()
53
  <td><?php echo number_format_i18n($logins['alltime']); ?></td>
54
  </tr>
55
  </tbody>
56
- </table>
57
  </span>
58
  <?php
59
  }
@@ -62,13 +62,13 @@ function pmpro_report_login_page()
62
  {
63
  global $wpdb;
64
  $now = current_time('timestamp');
65
-
66
  //vars
67
  if(!empty($_REQUEST['s']))
68
  $s = sanitize_text_field($_REQUEST['s']);
69
  else
70
  $s = "";
71
-
72
  if(!empty($_REQUEST['l'])) {
73
  if($_REQUEST['l'] == 'all')
74
  $l = 'all';
@@ -78,12 +78,12 @@ function pmpro_report_login_page()
78
  $l = "";
79
  }
80
  ?>
81
- <form id="posts-filter" method="get" action="">
82
  <h1>
83
  <?php _e('Visits, Views, and Logins Report', 'paid-memberships-pro' );?>
84
- </h1>
85
  <ul class="subsubsub">
86
- <li>
87
  <?php _e('Show', 'paid-memberships-pro' )?> <select name="l" onchange="jQuery('#posts-filter').submit();">
88
  <option value="" <?php if(!$l) { ?>selected="selected"<?php } ?>><?php _e('All Users', 'paid-memberships-pro' )?></option>
89
  <option value="all" <?php if($l == "all") { ?>selected="selected"<?php } ?>><?php _e('All Levels', 'paid-memberships-pro' )?></option>
@@ -96,47 +96,47 @@ function pmpro_report_login_page()
96
  <?php
97
  }
98
  ?>
99
- </select>
100
  </li>
101
  </ul>
102
  <p class="search-box">
103
  <label class="hidden" for="post-search-input"><?php _e('Search', 'paid-memberships-pro' )?> <?php if(empty($l)) echo "Users"; else echo "Members";?>:</label>
104
- <input type="hidden" name="page" value="pmpro-reports" />
105
- <input type="hidden" name="report" value="login" />
106
  <input id="post-search-input" type="text" value="<?php echo esc_attr($s)?>" name="s"/>
107
  <input class="button" type="submit" value="Search Members"/>
108
  </p>
109
- <?php
110
- //some vars for the search
111
  if(isset($_REQUEST['pn']))
112
  $pn = intval($_REQUEST['pn']);
113
  else
114
  $pn = 1;
115
-
116
  if(isset($_REQUEST['limit']))
117
  $limit = intval($_REQUEST['limit']);
118
  else
119
  $limit = 15;
120
-
121
  $end = $pn * $limit;
122
- $start = $end - $limit;
123
-
124
  if($s)
125
  {
126
  $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS u.ID, u.user_login, u.user_email, UNIX_TIMESTAMP(u.user_registered) as joindate, mu.membership_id, mu.initial_payment, mu.billing_amount, mu.cycle_period, mu.cycle_number, mu.billing_limit, mu.trial_amount, mu.trial_limit, UNIX_TIMESTAMP(mu.startdate) as startdate, UNIX_TIMESTAMP(mu.enddate) as enddate, m.name as membership FROM $wpdb->users u LEFT JOIN $wpdb->usermeta um ON u.ID = um.user_id LEFT JOIN $wpdb->pmpro_memberships_users mu ON u.ID = mu.user_id AND mu.status = 'active' LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id WHERE (u.user_login LIKE '%" . esc_sql($s) . "%' OR u.user_email LIKE '%" . esc_sql($s) . "%' OR um.meta_value LIKE '%" . esc_sql($s) . "%') ";
127
-
128
  if($l == "all")
129
  $sqlQuery .= " AND mu.status = 'active' AND mu.membership_id > 0 ";
130
  elseif($l)
131
- $sqlQuery .= " AND mu.membership_id = '" . esc_sql($l) . "' ";
132
-
133
  $sqlQuery .= "GROUP BY u.ID ORDER BY user_registered DESC LIMIT $start, $limit";
134
  }
135
  else
136
  {
137
  $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS u.ID, u.user_login, u.user_email, UNIX_TIMESTAMP(u.user_registered) as joindate, mu.membership_id, mu.initial_payment, mu.billing_amount, mu.cycle_period, mu.cycle_number, mu.billing_limit, mu.trial_amount, mu.trial_limit, UNIX_TIMESTAMP(mu.startdate) as startdate, UNIX_TIMESTAMP(mu.enddate) as enddate, m.name as membership FROM $wpdb->users u LEFT JOIN $wpdb->pmpro_memberships_users mu ON u.ID = mu.user_id AND mu.status = 'active' LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id";
138
  $sqlQuery .= " WHERE 1=1 ";
139
-
140
  if($l == "all")
141
  $sqlQuery .= " AND mu.membership_id > 0 AND mu.status = 'active' ";
142
  elseif($l)
@@ -145,24 +145,24 @@ function pmpro_report_login_page()
145
  }
146
 
147
  $sqlQuery = apply_filters("pmpro_members_list_sql", $sqlQuery);
148
-
149
  $theusers = $wpdb->get_results($sqlQuery);
150
  $totalrows = $wpdb->get_var("SELECT FOUND_ROWS() as found_rows");
151
-
152
  if($theusers)
153
  {
154
  ?>
155
- <p class="clear"><?php echo strval($totalrows)?> <?php if(empty($l)) echo "users"; else echo "members";?> found.
156
- <?php
157
- }
158
  ?>
159
  <table class="widefat">
160
  <thead>
161
  <tr class="thead">
162
  <th><?php _e('ID', 'paid-memberships-pro' )?></th>
163
- <th><?php _e('User', 'paid-memberships-pro' )?></th>
164
  <th><?php _e('Name', 'paid-memberships-pro' )?></th>
165
- <th><?php _e('Membership', 'paid-memberships-pro' )?></th>
166
  <th><?php _e('Joined', 'paid-memberships-pro' )?></th>
167
  <th><?php _e('Expires', 'paid-memberships-pro' )?></th>
168
  <th><?php _e('Last Visit', 'paid-memberships-pro' )?></th>
@@ -172,15 +172,15 @@ function pmpro_report_login_page()
172
  <th><?php _e('Total Views', 'paid-memberships-pro' )?></th>
173
  <th><?php _e('Last Login', 'paid-memberships-pro' )?></th>
174
  <th><?php _e('Logins This Month', 'paid-memberships-pro' )?></th>
175
- <th><?php _e('Total Logins', 'paid-memberships-pro' )?></th>
176
  </tr>
177
  </thead>
178
- <tbody id="users" class="list:user user-list">
179
- <?php
180
- $count = 0;
181
  foreach($theusers as $auser)
182
  {
183
- //get meta
184
  $theuser = get_userdata($auser->ID);
185
  $visits = get_user_meta($auser->ID, "pmpro_visits", true);
186
  $views = get_user_meta($auser->ID, "pmpro_views", true);
@@ -197,17 +197,17 @@ function pmpro_report_login_page()
197
  $userlink = '<a href="user-edit.php?user_id=' . $theuser->ID . '">' . $theuser->user_login . '</a>';
198
  $userlink = apply_filters("pmpro_members_list_user_link", $userlink, $theuser);
199
  echo $userlink;
200
- ?>
201
  </strong>
202
- </td>
203
  <td>
204
  <?php echo $theuser->display_name;?>
205
  </td>
206
- <td><?php echo $auser->membership?></td>
207
  <td><?php echo date_i18n("m/d/Y", strtotime($theuser->user_registered, current_time("timestamp")))?></td>
208
  <td>
209
- <?php
210
- if($auser->enddate)
211
  echo date_i18n(get_option('date_format'), $auser->enddate);
212
  else
213
  echo "Never";
@@ -215,7 +215,7 @@ function pmpro_report_login_page()
215
  </td>
216
  <td><?php if(!empty($visits['last'])) echo $visits['last'];?></td>
217
  <td><?php if(!empty($visits['month']) && pmpro_isDateThisMonth($visits['last'])) echo $visits['month'];?></td>
218
- <td><?php if(!empty($visits['alltime'])) echo $visits['alltime'];?></td>
219
  <td><?php if(!empty($views['month']) && pmpro_isDateThisMonth($views['last'])) echo $views['month'];?></td>
220
  <td><?php if(!empty($views['alltime'])) echo $views['alltime'];?></td>
221
  <td><?php if(!empty($logins['last'])) echo $logins['last'];?></td>
@@ -224,7 +224,7 @@ function pmpro_report_login_page()
224
  </tr>
225
  <?php
226
  }
227
-
228
  if(!$theusers)
229
  {
230
  ?>
@@ -233,7 +233,7 @@ function pmpro_report_login_page()
233
  </tr>
234
  <?php
235
  }
236
- ?>
237
  </tbody>
238
  </table>
239
  </form>
@@ -254,28 +254,28 @@ function pmpro_report_login_wp_visits()
254
  //don't track admin
255
  if(is_admin())
256
  return;
257
-
258
  //only track logged in users
259
  if(!is_user_logged_in())
260
  return;
261
-
262
  //check for cookie
263
  if(!empty($_COOKIE['pmpro_visit']))
264
  return;
265
-
266
  $now = current_time('timestamp');
267
-
268
  //set cookie, then track
269
- setcookie("pmpro_visit", "1", NULL, COOKIEPATH, COOKIE_DOMAIN, false);
270
-
271
  global $current_user;
272
  //track for user
273
  if(!empty($current_user->ID))
274
- {
275
- $visits = $current_user->pmpro_visits;
276
  if(empty($visits))
277
  $visits = array("last"=>"N/A", "thisdate"=>NULL, "month"=>0, "thismonth"=>NULL, "alltime"=>0);
278
-
279
  //track logins for user
280
  $visits['last'] = date_i18n(get_option("date_format"), $now);
281
  $visits['alltime'] = $visits['alltime'] + 1; // BUG FIX: Caused fatal error in certain PHP versions
@@ -287,16 +287,16 @@ function pmpro_report_login_wp_visits()
287
  $visits['month'] = 1;
288
  $visits['thismonth'] = $thismonth;
289
  }
290
-
291
  //update user data
292
  update_user_meta($current_user->ID, "pmpro_visits", $visits);
293
  }
294
-
295
  //track for all
296
- $visits = get_option("pmpro_visits");
297
  if(empty($visits))
298
  $visits = array("today"=>0, "thisdate"=>NULL, "month"=>0, "thismonth"=> NULL, "alltime"=>0);
299
-
300
  $visits['alltime'] = $visits['alltime'] + 1; // BUG FIX: Caused fatal error in certain PHP versions
301
  $thisdate = date_i18n("Y-d-m", $now);
302
  if($thisdate == $visits['thisdate'])
@@ -313,8 +313,8 @@ function pmpro_report_login_wp_visits()
313
  $visits['month'] = 1;
314
  $visits['thismonth'] = $thismonth;
315
  }
316
-
317
- update_option("pmpro_visits", $visits);
318
  }
319
  add_action("wp", "pmpro_report_login_wp_visits");
320
 
@@ -333,17 +333,17 @@ function pmpro_report_login_wp_views()
333
  //don't track admin
334
  if(is_admin())
335
  return;
336
-
337
  global $current_user;
338
  $now = current_time('timestamp');
339
-
340
  //track for user
341
  if(!empty($current_user->ID))
342
- {
343
- $views = $current_user->pmpro_views;
344
  if(empty($views))
345
  $views = array("last"=>"N/A", "month"=>0, "alltime"=>0);
346
-
347
  //track logins for user
348
  $views['last'] = date_i18n(get_option("date_format"), $now);
349
  $views['alltime'] = $views['alltime'] + 1;
@@ -355,16 +355,16 @@ function pmpro_report_login_wp_views()
355
  $views['month'] = 1;
356
  $views['thismonth'] = $thismonth;
357
  }
358
-
359
  //update user data
360
  update_user_meta($current_user->ID, "pmpro_views", $views);
361
  }
362
-
363
  //track for all
364
- $views = get_option("pmpro_views");
365
  if(empty($views))
366
  $views = array("today"=>0, "thisdate"=> NULL, "month"=>0, "thismonth"=> NULL, "alltime"=>0);
367
-
368
  $views['alltime'] = $views['alltime'] + 1;
369
  $thisdate = date_i18n("Y-d-m", $now);
370
  if($thisdate == $views['thisdate'])
@@ -382,8 +382,8 @@ function pmpro_report_login_wp_views()
382
  $views['month'] = 1;
383
  $views['thismonth'] = $thismonth;
384
  }
385
-
386
- update_option("pmpro_views", $views);
387
  }
388
  add_action("wp_head", "pmpro_report_login_wp_views");
389
 
@@ -391,13 +391,13 @@ add_action("wp_head", "pmpro_report_login_wp_views");
391
  function pmpro_report_login_wp_login($user_login)
392
  {
393
  $now = current_time('timestamp');
394
-
395
  //get user data
396
- $user = get_user_by("login", $user_login);
397
  $logins = $user->pmpro_logins;
398
  if(empty($logins))
399
  $logins = array("last"=>"N/A", "thisdate"=>NULL, "month"=>0, "thismonth"=> NULL, "alltime"=>0);
400
-
401
  //track logins for user
402
  $logins['last'] = date_i18n(get_option("date_format"), $now);
403
  $logins['alltime'] = $logins['alltime'] + 1;
@@ -405,19 +405,19 @@ function pmpro_report_login_wp_login($user_login)
405
  if($thismonth == $logins['thismonth'])
406
  $logins['month'] = $logins['month'] + 1;
407
  else
408
- {
409
  $logins['month'] = 1;
410
  $logins['thismonth'] = $thismonth;
411
  }
412
-
413
  //update user data
414
  update_user_meta($user->ID, "pmpro_logins", $logins);
415
-
416
  //track logins overall
417
  $logins = get_option("pmpro_logins");
418
  if(empty($logins))
419
  $logins = array("today"=>0, "thisdate"=>NULL, "month"=>0, "thismonth"=>NULL, "alltime"=>0);
420
-
421
  $logins['alltime'] = $logins['alltime'] + 1;
422
  $thisdate = date_i18n("Y-d-m", $now);
423
  if($thisdate == $logins['thisdate'])
@@ -434,7 +434,7 @@ function pmpro_report_login_wp_login($user_login)
434
  $logins['month'] = 1;
435
  $logins['thismonth'] = $thismonth;
436
  }
437
-
438
- update_option("pmpro_logins", $logins);
439
  }
440
  add_action("wp_login", "pmpro_report_login_wp_login");
3
  PMPro Report
4
  Title: Logins
5
  Slug: login
6
+
7
  For each report, add a line like:
8
  global $pmpro_reports;
9
  $pmpro_reports['slug'] = 'Title';
10
+
11
  For each report, also write two functions:
12
  * pmpro_report_{slug}_widget() to show up on the report homepage.
13
  * pmpro_report_{slug}_page() to show up when users click on the report page widget.
53
  <td><?php echo number_format_i18n($logins['alltime']); ?></td>
54
  </tr>
55
  </tbody>
56
+ </table>
57
  </span>
58
  <?php
59
  }
62
  {
63
  global $wpdb;
64
  $now = current_time('timestamp');
65
+
66
  //vars
67
  if(!empty($_REQUEST['s']))
68
  $s = sanitize_text_field($_REQUEST['s']);
69
  else
70
  $s = "";
71
+
72
  if(!empty($_REQUEST['l'])) {
73
  if($_REQUEST['l'] == 'all')
74
  $l = 'all';
78
  $l = "";
79
  }
80
  ?>
81
+ <form id="posts-filter" method="get" action="">
82
  <h1>
83
  <?php _e('Visits, Views, and Logins Report', 'paid-memberships-pro' );?>
84
+ </h1>
85
  <ul class="subsubsub">
86
+ <li>
87
  <?php _e('Show', 'paid-memberships-pro' )?> <select name="l" onchange="jQuery('#posts-filter').submit();">
88
  <option value="" <?php if(!$l) { ?>selected="selected"<?php } ?>><?php _e('All Users', 'paid-memberships-pro' )?></option>
89
  <option value="all" <?php if($l == "all") { ?>selected="selected"<?php } ?>><?php _e('All Levels', 'paid-memberships-pro' )?></option>
96
  <?php
97
  }
98
  ?>
99
+ </select>
100
  </li>
101
  </ul>
102
  <p class="search-box">
103
  <label class="hidden" for="post-search-input"><?php _e('Search', 'paid-memberships-pro' )?> <?php if(empty($l)) echo "Users"; else echo "Members";?>:</label>
104
+ <input type="hidden" name="page" value="pmpro-reports" />
105
+ <input type="hidden" name="report" value="login" />
106
  <input id="post-search-input" type="text" value="<?php echo esc_attr($s)?>" name="s"/>
107
  <input class="button" type="submit" value="Search Members"/>
108
  </p>
109
+ <?php
110
+ //some vars for the search
111
  if(isset($_REQUEST['pn']))
112
  $pn = intval($_REQUEST['pn']);
113
  else
114
  $pn = 1;
115
+
116
  if(isset($_REQUEST['limit']))
117
  $limit = intval($_REQUEST['limit']);
118
  else
119
  $limit = 15;
120
+
121
  $end = $pn * $limit;
122
+ $start = $end - $limit;
123
+
124
  if($s)
125
  {
126
  $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS u.ID, u.user_login, u.user_email, UNIX_TIMESTAMP(u.user_registered) as joindate, mu.membership_id, mu.initial_payment, mu.billing_amount, mu.cycle_period, mu.cycle_number, mu.billing_limit, mu.trial_amount, mu.trial_limit, UNIX_TIMESTAMP(mu.startdate) as startdate, UNIX_TIMESTAMP(mu.enddate) as enddate, m.name as membership FROM $wpdb->users u LEFT JOIN $wpdb->usermeta um ON u.ID = um.user_id LEFT JOIN $wpdb->pmpro_memberships_users mu ON u.ID = mu.user_id AND mu.status = 'active' LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id WHERE (u.user_login LIKE '%" . esc_sql($s) . "%' OR u.user_email LIKE '%" . esc_sql($s) . "%' OR um.meta_value LIKE '%" . esc_sql($s) . "%') ";
127
+
128
  if($l == "all")
129
  $sqlQuery .= " AND mu.status = 'active' AND mu.membership_id > 0 ";
130
  elseif($l)
131
+ $sqlQuery .= " AND mu.membership_id = '" . esc_sql($l) . "' ";
132
+
133
  $sqlQuery .= "GROUP BY u.ID ORDER BY user_registered DESC LIMIT $start, $limit";
134
  }
135
  else
136
  {
137
  $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS u.ID, u.user_login, u.user_email, UNIX_TIMESTAMP(u.user_registered) as joindate, mu.membership_id, mu.initial_payment, mu.billing_amount, mu.cycle_period, mu.cycle_number, mu.billing_limit, mu.trial_amount, mu.trial_limit, UNIX_TIMESTAMP(mu.startdate) as startdate, UNIX_TIMESTAMP(mu.enddate) as enddate, m.name as membership FROM $wpdb->users u LEFT JOIN $wpdb->pmpro_memberships_users mu ON u.ID = mu.user_id AND mu.status = 'active' LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id";
138
  $sqlQuery .= " WHERE 1=1 ";
139
+
140
  if($l == "all")
141
  $sqlQuery .= " AND mu.membership_id > 0 AND mu.status = 'active' ";
142
  elseif($l)
145
  }
146
 
147
  $sqlQuery = apply_filters("pmpro_members_list_sql", $sqlQuery);
148
+
149
  $theusers = $wpdb->get_results($sqlQuery);
150
  $totalrows = $wpdb->get_var("SELECT FOUND_ROWS() as found_rows");
151
+
152
  if($theusers)
153
  {
154
  ?>
155
+ <p class="clear"><?php echo strval($totalrows)?> <?php if(empty($l)) echo "users"; else echo "members";?> found.
156
+ <?php
157
+ }
158
  ?>
159
  <table class="widefat">
160
  <thead>
161
  <tr class="thead">
162
  <th><?php _e('ID', 'paid-memberships-pro' )?></th>
163
+ <th><?php _e('User', 'paid-memberships-pro' )?></th>
164
  <th><?php _e('Name', 'paid-memberships-pro' )?></th>
165
+ <th><?php _e('Membership', 'paid-memberships-pro' )?></th>
166
  <th><?php _e('Joined', 'paid-memberships-pro' )?></th>
167
  <th><?php _e('Expires', 'paid-memberships-pro' )?></th>
168
  <th><?php _e('Last Visit', 'paid-memberships-pro' )?></th>
172
  <th><?php _e('Total Views', 'paid-memberships-pro' )?></th>
173
  <th><?php _e('Last Login', 'paid-memberships-pro' )?></th>
174
  <th><?php _e('Logins This Month', 'paid-memberships-pro' )?></th>
175
+ <th><?php _e('Total Logins', 'paid-memberships-pro' )?></th>
176
  </tr>
177
  </thead>
178
+ <tbody id="users" class="list:user user-list">
179
+ <?php
180
+ $count = 0;
181
  foreach($theusers as $auser)
182
  {
183
+ //get meta
184
  $theuser = get_userdata($auser->ID);
185
  $visits = get_user_meta($auser->ID, "pmpro_visits", true);
186
  $views = get_user_meta($auser->ID, "pmpro_views", true);
197
  $userlink = '<a href="user-edit.php?user_id=' . $theuser->ID . '">' . $theuser->user_login . '</a>';
198
  $userlink = apply_filters("pmpro_members_list_user_link", $userlink, $theuser);
199
  echo $userlink;
200
+ ?>
201
  </strong>
202
+ </td>
203
  <td>
204
  <?php echo $theuser->display_name;?>
205
  </td>
206
+ <td><?php echo $auser->membership?></td>
207
  <td><?php echo date_i18n("m/d/Y", strtotime($theuser->user_registered, current_time("timestamp")))?></td>
208
  <td>
209
+ <?php
210
+ if($auser->enddate)
211
  echo date_i18n(get_option('date_format'), $auser->enddate);
212
  else
213
  echo "Never";
215
  </td>
216
  <td><?php if(!empty($visits['last'])) echo $visits['last'];?></td>
217
  <td><?php if(!empty($visits['month']) && pmpro_isDateThisMonth($visits['last'])) echo $visits['month'];?></td>
218
+ <td><?php if(!empty($visits['alltime'])) echo $visits['alltime'];?></td>
219
  <td><?php if(!empty($views['month']) && pmpro_isDateThisMonth($views['last'])) echo $views['month'];?></td>
220
  <td><?php if(!empty($views['alltime'])) echo $views['alltime'];?></td>
221
  <td><?php if(!empty($logins['last'])) echo $logins['last'];?></td>
224
  </tr>
225
  <?php
226
  }
227
+
228
  if(!$theusers)
229
  {
230
  ?>
233
  </tr>
234
  <?php
235
  }
236
+ ?>
237
  </tbody>
238
  </table>
239
  </form>
254
  //don't track admin
255
  if(is_admin())
256
  return;
257
+
258
  //only track logged in users
259
  if(!is_user_logged_in())
260
  return;
261
+
262
  //check for cookie
263
  if(!empty($_COOKIE['pmpro_visit']))
264
  return;
265
+
266
  $now = current_time('timestamp');
267
+
268
  //set cookie, then track
269
+ setcookie("pmpro_visit", "1", NULL, COOKIEPATH, COOKIE_DOMAIN, false);
270
+
271
  global $current_user;
272
  //track for user
273
  if(!empty($current_user->ID))
274
+ {
275
+ $visits = $current_user->pmpro_visits;
276
  if(empty($visits))
277
  $visits = array("last"=>"N/A", "thisdate"=>NULL, "month"=>0, "thismonth"=>NULL, "alltime"=>0);
278
+
279
  //track logins for user
280
  $visits['last'] = date_i18n(get_option("date_format"), $now);
281
  $visits['alltime'] = $visits['alltime'] + 1; // BUG FIX: Caused fatal error in certain PHP versions
287
  $visits['month'] = 1;
288
  $visits['thismonth'] = $thismonth;
289
  }
290
+
291
  //update user data
292
  update_user_meta($current_user->ID, "pmpro_visits", $visits);
293
  }
294
+
295
  //track for all
296
+ $visits = get_option("pmpro_visits");
297
  if(empty($visits))
298
  $visits = array("today"=>0, "thisdate"=>NULL, "month"=>0, "thismonth"=> NULL, "alltime"=>0);
299
+
300
  $visits['alltime'] = $visits['alltime'] + 1; // BUG FIX: Caused fatal error in certain PHP versions
301
  $thisdate = date_i18n("Y-d-m", $now);
302
  if($thisdate == $visits['thisdate'])
313
  $visits['month'] = 1;
314
  $visits['thismonth'] = $thismonth;
315
  }
316
+
317
+ update_option("pmpro_visits", $visits);
318
  }
319
  add_action("wp", "pmpro_report_login_wp_visits");
320
 
333
  //don't track admin
334
  if(is_admin())
335
  return;
336
+
337
  global $current_user;
338
  $now = current_time('timestamp');
339
+
340
  //track for user
341
  if(!empty($current_user->ID))
342
+ {
343
+ $views = $current_user->pmpro_views;
344
  if(empty($views))
345
  $views = array("last"=>"N/A", "month"=>0, "alltime"=>0);
346
+
347
  //track logins for user
348
  $views['last'] = date_i18n(get_option("date_format"), $now);
349
  $views['alltime'] = $views['alltime'] + 1;
355
  $views['month'] = 1;
356
  $views['thismonth'] = $thismonth;
357
  }
358
+
359
  //update user data
360
  update_user_meta($current_user->ID, "pmpro_views", $views);
361
  }
362
+
363
  //track for all
364
+ $views = get_option("pmpro_views");
365
  if(empty($views))
366
  $views = array("today"=>0, "thisdate"=> NULL, "month"=>0, "thismonth"=> NULL, "alltime"=>0);
367
+
368
  $views['alltime'] = $views['alltime'] + 1;
369
  $thisdate = date_i18n("Y-d-m", $now);
370
  if($thisdate == $views['thisdate'])
382
  $views['month'] = 1;
383
  $views['thismonth'] = $thismonth;
384
  }
385
+
386
+ update_option("pmpro_views", $views);
387
  }
388
  add_action("wp_head", "pmpro_report_login_wp_views");
389
 
391
  function pmpro_report_login_wp_login($user_login)
392
  {
393
  $now = current_time('timestamp');
394
+
395
  //get user data
396
+ $user = get_user_by("login", $user_login);
397
  $logins = $user->pmpro_logins;
398
  if(empty($logins))
399
  $logins = array("last"=>"N/A", "thisdate"=>NULL, "month"=>0, "thismonth"=> NULL, "alltime"=>0);
400
+
401
  //track logins for user
402
  $logins['last'] = date_i18n(get_option("date_format"), $now);
403
  $logins['alltime'] = $logins['alltime'] + 1;
405
  if($thismonth == $logins['thismonth'])
406
  $logins['month'] = $logins['month'] + 1;
407
  else
408
+ {
409
  $logins['month'] = 1;
410
  $logins['thismonth'] = $thismonth;
411
  }
412
+
413
  //update user data
414
  update_user_meta($user->ID, "pmpro_logins", $logins);
415
+
416
  //track logins overall
417
  $logins = get_option("pmpro_logins");
418
  if(empty($logins))
419
  $logins = array("today"=>0, "thisdate"=>NULL, "month"=>0, "thismonth"=>NULL, "alltime"=>0);
420
+
421
  $logins['alltime'] = $logins['alltime'] + 1;
422
  $thisdate = date_i18n("Y-d-m", $now);
423
  if($thisdate == $logins['thisdate'])
434
  $logins['month'] = 1;
435
  $logins['thismonth'] = $thismonth;
436
  }
437
+
438
+ update_option("pmpro_logins", $logins);
439
  }
440
  add_action("wp_login", "pmpro_report_login_wp_login");
adminpages/reports/memberships.php CHANGED
@@ -3,11 +3,11 @@
3
  PMPro Report
4
  Title: Membership Stats
5
  Slug: memberships
6
-
7
  For each report, add a line like:
8
  global $pmpro_reports;
9
  $pmpro_reports['slug'] = 'Title';
10
-
11
  For each report, also write two functions:
12
  * pmpro_report_{slug}_widget() to show up on the report homepage.
13
  * pmpro_report_{slug}_page() to show up when users click on the report page widget.
@@ -21,7 +21,7 @@ $pmpro_reports['memberships'] = __('Membership Stats', 'paid-memberships-pro' );
21
  function pmpro_report_memberships_init() {
22
  if(is_admin() && isset($_REQUEST['report']) && $_REQUEST['report'] == "memberships" && isset($_REQUEST['page']) && $_REQUEST['page'] == "pmpro-reports") {
23
  wp_enqueue_script( 'jsapi', plugins_url( 'js/jsapi.js', plugin_dir_path( __DIR__ ) ) );
24
-
25
  }
26
  }
27
  add_action( 'init', 'pmpro_report_memberships_init' );
@@ -30,10 +30,10 @@ add_action( 'init', 'pmpro_report_memberships_init' );
30
  //widget
31
  function pmpro_report_memberships_widget() {
32
  global $wpdb;
33
-
34
  //get levels to show stats on first 3
35
  $pmpro_levels = pmpro_getAllLevels(true, true);
36
-
37
  $pmpro_level_order = pmpro_getOption('level_order');
38
 
39
  if(!empty($pmpro_level_order))
@@ -51,10 +51,10 @@ function pmpro_report_memberships_widget() {
51
 
52
  $pmpro_levels = $reordered_levels;
53
  }
54
-
55
  $pmpro_levels = apply_filters( 'pmpro_report_levels', $pmpro_levels );
56
  ?>
57
- <span id="pmpro_report_memberships">
58
  <table class="wp-list-table widefat fixed striped">
59
  <thead>
60
  <tr>
@@ -70,7 +70,7 @@ function pmpro_report_memberships_widget() {
70
  'this year'=> __('This Year', 'paid-memberships-pro' ),
71
  'all time'=> __('All Time', 'paid-memberships-pro' ),
72
  );
73
-
74
  foreach($reports as $report_type => $report_name) {
75
  ?>
76
  <tbody>
@@ -83,8 +83,8 @@ function pmpro_report_memberships_widget() {
83
  //level stats
84
  $count = 0;
85
  $max_level_count = apply_filters( 'pmpro_admin_reports_included_levels', 3 );
86
-
87
- foreach($pmpro_levels as $level) {
88
  if($count++ >= $max_level_count) break;
89
  ?>
90
  <tr class="pmpro_report_tr_sub" style="display: none;">
@@ -92,8 +92,8 @@ function pmpro_report_memberships_widget() {
92
  <td><?php echo number_format_i18n(pmpro_getSignups($report_type, $level->id)); ?></td>
93
  <td><?php echo number_format_i18n(pmpro_getCancellations($report_type, $level->id)); ?></td>
94
  </tr>
95
- <?php
96
- }
97
  ?>
98
  </tbody>
99
  <?php
@@ -106,7 +106,7 @@ function pmpro_report_memberships_widget() {
106
  jQuery('.pmpro_report_th ').click(function() {
107
  //toggle sub rows
108
  jQuery(this).closest('tbody').find('.pmpro_report_tr_sub').toggle();
109
-
110
  //change arrow
111
  if(jQuery(this).hasClass('pmpro_report_th_closed')) {
112
  jQuery(this).removeClass('pmpro_report_th_closed');
@@ -124,18 +124,18 @@ function pmpro_report_memberships_widget() {
124
  function pmpro_report_memberships_page()
125
  {
126
  global $wpdb, $pmpro_currency_symbol;
127
-
128
  //get values from form
129
  if(isset($_REQUEST['type']))
130
  $type = sanitize_text_field($_REQUEST['type']);
131
  else
132
  $type = "signup_v_all";
133
-
134
  if(isset($_REQUEST['period']))
135
  $period = sanitize_text_field($_REQUEST['period']);
136
  else
137
  $period = "monthly";
138
-
139
  if(isset($_REQUEST['month']))
140
  $month = intval($_REQUEST['month']);
141
  else
@@ -146,17 +146,17 @@ function pmpro_report_memberships_page()
146
  $year = intval($_REQUEST['year']);
147
  else
148
  $year = date_i18n("Y");
149
-
150
  if(isset($_REQUEST['level']))
151
  $l = intval($_REQUEST['level']);
152
  else
153
  $l = "";
154
-
155
  //calculate start date and how to group dates returned from DB
156
  if($period == "daily")
157
  {
158
- $startdate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-01';
159
- $enddate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-32';
160
  $date_function = 'DAY';
161
  }
162
  elseif($period == "monthly")
@@ -171,47 +171,47 @@ function pmpro_report_memberships_page()
171
  $enddate = strval(intval($year)+1) . '-01-01';
172
  $date_function = 'YEAR';
173
  }
174
-
175
  //testing or live data
176
  $gateway_environment = pmpro_getOption("gateway_environment");
177
-
178
  //get data
179
  if ( $type === "signup_v_cancel" || $type === "signup_v_expiration" || $type === "signup_v_all") {
180
  $sqlQuery = "SELECT $date_function(startdate) as date, COUNT(DISTINCT user_id) as signups
181
- FROM $wpdb->pmpro_memberships_users WHERE startdate >= '" . $startdate . "' ";
182
 
183
  if(!empty($enddate))
184
- $sqlQuery .= "AND startdate < '" . $enddate . "' ";
185
  }
186
  if ( $type === "mrr_ltv" ) {
187
  // Get total revenue, number of months in system, and date
188
  if ( $period == 'annual' )
189
  $sqlQuery = "SELECT SUM(total) as total, COUNT(DISTINCT MONTH(timestamp)) as months, $date_function(timestamp) as date
190
  FROM $wpdb->pmpro_membership_orders WHERE status NOT IN('refunded', 'review', 'token')
191
- AND timestamp >= '" . $startdate . "' AND gateway_environment = '" . esc_sql($gateway_environment) . "' ";
192
 
193
  if ( $period == 'monthly' )
194
  $sqlQuery = "SELECT SUM(total) as total, $date_function(timestamp) as date
195
  FROM $wpdb->pmpro_membership_orders WHERE status NOT IN('refunded', 'review', 'token')
196
- AND timestamp >= '" . $startdate . "' AND gateway_environment = '" . esc_sql($gateway_environment) . "' ";
197
 
198
  if(!empty($enddate))
199
- $sqlQuery .= "AND timestamp < '" . $enddate . "' ";
200
  }
201
-
202
  if(!empty($l))
203
- $sqlQuery .= "AND membership_id IN(" . $l . ") ";
204
 
205
  $sqlQuery .= " GROUP BY date ORDER BY date ";
206
 
207
  $dates = $wpdb->get_results($sqlQuery);
208
-
209
  //fill in blanks in dates
210
- $cols = array();
211
  if($period == "daily")
212
  {
213
  $lastday = date_i18n("t", strtotime($startdate, current_time("timestamp")));
214
-
215
  for($i = 1; $i <= $lastday; $i++)
216
  {
217
  // Signups vs. Cancellations, Expirations, or All
@@ -262,7 +262,7 @@ function pmpro_report_memberships_page()
262
  elseif($period == "annual") //annual
263
  {
264
  }
265
-
266
  $dates = ( ! empty( $cols ) ) ? $cols : $dates;
267
 
268
  // Signups vs. all
@@ -276,14 +276,14 @@ function pmpro_report_memberships_page()
276
  $sqlQuery .= "WHERE mu1.status IN('expired') ";
277
  else
278
  $sqlQuery .= "WHERE mu1.status IN('inactive','expired','cancelled','admin_cancelled') ";
279
-
280
- $sqlQuery .= "AND mu1.startdate >= '" . $startdate . "'
281
- AND mu1.startdate < '" . $enddate . "' ";
282
-
283
  //restrict by level
284
  if(!empty($l))
285
- $sqlQuery .= "AND mu1.membership_id IN(" . $l . ") ";
286
-
287
  $sqlQuery .= " GROUP BY date ORDER BY date ";
288
 
289
  /**
@@ -298,9 +298,9 @@ function pmpro_report_memberships_page()
298
  * @param int $l Level ID
299
  */
300
  $sqlQuery = apply_filters('pmpro_reports_signups_sql', $sqlQuery, $type, $startdate, $enddate, $l);
301
-
302
- $cdates = $wpdb->get_results($sqlQuery, OBJECT_K);
303
-
304
  foreach( $dates as $day => &$date )
305
  {
306
  if(!empty($cdates) && !empty($cdates[$day]))
@@ -315,11 +315,11 @@ function pmpro_report_memberships_page()
315
  $dummy_date = new stdClass();
316
  $dummy_date->total = 0;
317
  $dummy_date->months = 0;
318
- $dummy_date->date = $dates[0]->date - 1;
319
  array_unshift( $dates, $dummy_date ); // Add to beginning
320
  }
321
  ?>
322
- <form id="posts-filter" method="get" action="">
323
  <h1>
324
  <?php _e('Membership Stats', 'paid-memberships-pro' );?>
325
  </h1>
@@ -363,15 +363,15 @@ function pmpro_report_memberships_page()
363
  }
364
  ?>
365
  </select>
366
-
367
- <input type="hidden" name="page" value="pmpro-reports" />
368
- <input type="hidden" name="report" value="memberships" />
369
  <input type="submit" class="button" value="<?php _e('Generate Report', 'paid-memberships-pro' );?>" />
370
  </li>
371
  </ul>
372
-
373
- <div id="chart_div" style="clear: both; width: 100%; height: 500px;"></div>
374
-
375
  <script>
376
  //update month/year when period dropdown is changed
377
  jQuery(document).ready(function() {
@@ -379,7 +379,7 @@ function pmpro_report_memberships_page()
379
  pmpro_ShowMonthOrYear();
380
  });
381
  });
382
-
383
  function pmpro_ShowMonthOrYear()
384
  {
385
  var period = jQuery('#period').val();
@@ -402,14 +402,14 @@ function pmpro_report_memberships_page()
402
  jQuery('#year').hide();
403
  }
404
  }
405
-
406
  pmpro_ShowMonthOrYear();
407
-
408
  //draw the chart
409
  google.load("visualization", "1", {packages:["corechart"]});
410
  google.setOnLoadCallback(drawChart);
411
- function drawChart() {
412
-
413
  var data = google.visualization.arrayToDataTable([
414
  <?php if ( $type === "signup_v_all" ) : // Signups vs. all cancellations ?>
415
  ['<?php echo $date_function;?>', 'Signups', 'All Cancellations'],
@@ -417,14 +417,14 @@ function pmpro_report_memberships_page()
417
  ['<?php if($period == "monthly") echo date_i18n("M", mktime(0,0,0,$value->date,2)); else if($period == "daily") echo $key; else echo $value->date;?>', <?php echo $value->signups; ?>, <?php echo $value->cancellations; ?>],
418
  <?php } ?>
419
  <?php endif; ?>
420
-
421
  <?php if ( $type === "signup_v_cancel" ) : // Signups vs. cancellations ?>
422
  ['<?php echo $date_function;?>', 'Signups', 'Cancellations'],
423
  <?php foreach($dates as $key => $value) { ?>
424
  ['<?php if($period == "monthly") echo date_i18n("M", mktime(0,0,0,$value->date,2)); else if($period == "daily") echo $key; else echo $value->date;?>', <?php echo $value->signups; ?>, <?php echo $value->cancellations; ?>],
425
  <?php } ?>
426
  <?php endif; ?>
427
-
428
  <?php if ( $type === "signup_v_expiration" ) : // Signups vs. expirations ?>
429
  ['<?php echo $date_function;?>', 'Signups', 'Expirations'],
430
  <?php foreach($dates as $key => $value) { ?>
@@ -440,17 +440,17 @@ function pmpro_report_memberships_page()
440
  <?php endif; ?>
441
  ]);
442
 
443
- var options = {
444
  colors: ['#0099c6', '#dc3912'],
445
  hAxis: {title: '<?php echo $date_function;?>', titleTextStyle: {color: 'black'}, maxAlternation: 1},
446
- vAxis: {color: 'green', titleTextStyle: {color: '#51a351'}},
447
  };
448
 
449
  <?php if ( $type === "signup_v_cancel" || $type === "signup_v_expiration" || $type === "signup_v_all" ) : // Signups vs. cancellations ?>
450
  var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
451
-
452
  <?php elseif ( $type === "mrr_ltv" ) : // MRR & LTV ?>
453
-
454
  <?php
455
  //prefix or suffix?
456
  if(pmpro_getCurrencyPosition() == "right")
@@ -458,7 +458,7 @@ function pmpro_report_memberships_page()
458
  else
459
  $position = "prefix";
460
  ?>
461
-
462
  var formatter = new google.visualization.NumberFormat({<?php echo $position;?>: '<?php echo html_entity_decode($pmpro_currency_symbol);?>'});
463
  formatter.format(data, 2);
464
  var formatter = new google.visualization.NumberFormat({<?php echo $position;?>: '<?php echo html_entity_decode($pmpro_currency_symbol);?>'});
@@ -469,7 +469,7 @@ function pmpro_report_memberships_page()
469
  chart.draw(data, options);
470
  }
471
  </script>
472
-
473
  </form>
474
  <?php
475
  }
@@ -487,7 +487,7 @@ function pmpro_getSignups($period = false, $levels = 'all')
487
  $cache = get_transient( 'pmpro_report_memberships_signups' );
488
  if( ! empty( $cache ) && ! empty( $cache[$period] ) && ! empty( $cache[$period][$levels] ) )
489
  return $cache[$period][$levels];
490
-
491
  //a sale is an order with status = success
492
  if( $period == 'today' )
493
  $startdate = date_i18n(' Y-m-d' );
@@ -498,18 +498,18 @@ function pmpro_getSignups($period = false, $levels = 'all')
498
  else
499
  $startdate = '';
500
 
501
-
502
  //build query
503
  global $wpdb;
504
 
505
- $sqlQuery = "SELECT COUNT(DISTINCT user_id) FROM $wpdb->pmpro_memberships_users WHERE startdate >= '" . $startdate . "' ";
506
 
507
  //restrict by level
508
  if(!empty($levels) && $levels != 'all')
509
- $sqlQuery .= "AND membership_id IN(" . $levels . ") ";
510
-
511
  $signups = $wpdb->get_var($sqlQuery);
512
-
513
  //save in cache
514
  if(!empty($cache) && !empty($cache[$period]))
515
  $cache[$period][$levels] = $signups;
@@ -517,9 +517,9 @@ function pmpro_getSignups($period = false, $levels = 'all')
517
  $cache[$period] = array($levels => $signups);
518
  else
519
  $cache = array($period => array($levels => $signups));
520
-
521
  set_transient("pmpro_report_memberships_signups", $cache, 3600*24);
522
-
523
  return $signups;
524
  }
525
 
@@ -569,7 +569,7 @@ function pmpro_getCancellations($period = null, $levels = 'all', $status = array
569
  $startdate = '1970-01-01'; //all time (no point in using a value prior to the start of the UNIX epoch)
570
  $enddate = "'".strval(intval($year)+1) . "-01-01'";
571
  }
572
-
573
  /*
574
  build query.
575
  cancellations are marked in the memberships users table with status 'inactive', 'expired', 'cancelled', 'admin_cancelled'
@@ -579,12 +579,12 @@ function pmpro_getCancellations($period = null, $levels = 'all', $status = array
579
 
580
  $sqlQuery = "
581
  SELECT COUNT( DISTINCT mu1.user_id )
582
- FROM {$wpdb->pmpro_memberships_users} AS mu1
583
- WHERE mu1.status IN('" . implode("','", $status) . "')
584
- AND mu1.enddate >= '" . $startdate . "'
585
- AND mu1.enddate <= " . $enddate . "
586
  ";
587
-
588
  //restrict by level
589
  if(!empty($levels) && $levels != 'all') {
590
 
@@ -594,9 +594,9 @@ function pmpro_getCancellations($period = null, $levels = 'all', $status = array
594
  $levels = array($levels);
595
  }
596
 
597
- $sqlQuery .= "AND mu1.membership_id IN(" . implode(", ", $levels) . ") ";
598
  }
599
-
600
  /**
601
  * Filter query to get cancellation numbers in signups vs cancellations detailed report.
602
  *
@@ -608,9 +608,9 @@ function pmpro_getCancellations($period = null, $levels = 'all', $status = array
608
  * @param array(string) $status Statuses to include as cancelled.
609
  */
610
  $sqlQuery = apply_filters('pmpro_reports_get_cancellations_sql', $sqlQuery, $period, $levels, $status);
611
-
612
  $cancellations = $wpdb->get_var($sqlQuery);
613
-
614
  //save in cache
615
  if(!empty($cache) && !empty($cache[$hash]))
616
  $cache[$hash] = $cancellations;
@@ -618,9 +618,9 @@ function pmpro_getCancellations($period = null, $levels = 'all', $status = array
618
  $cache[$hash] = $cancellations;
619
  else
620
  $cache = array($hash => $cancellations);
621
-
622
  set_transient("pmpro_report_memberships_cancellations", $cache, 3600*24);
623
-
624
  return $cancellations;
625
  }
626
 
@@ -630,8 +630,8 @@ function pmpro_getMRR($period, $levels = 'all')
630
  //check for a transient
631
  //$cache = get_transient("pmpro_report_mrr");
632
  if(!empty($cache) && !empty($cache[$period]) && !empty($cache[$period][$levels]))
633
- return $cache[$period][$levels];
634
-
635
  //a sale is an order with status NOT IN refunded, review, token, error
636
  if($period == "this month")
637
  $startdate = date_i18n("Y-m") . "-01";
@@ -639,31 +639,31 @@ function pmpro_getMRR($period, $levels = 'all')
639
  $startdate = date_i18n("Y") . "-01-01";
640
  else
641
  $startdate = "";
642
-
643
  $gateway_environment = pmpro_getOption("gateway_environment");
644
-
645
  //build query
646
  global $wpdb;
647
  // Get total revenue
648
- $sqlQuery = "SELECT SUM(total) FROM $wpdb->pmpro_membership_orders WHERE status NOT IN('refunded', 'review', 'token', 'error') AND timestamp >= '" . $startdate . "' AND gateway_environment = '" . esc_sql($gateway_environment) . "' ";
649
 
650
  //restrict by level
651
  if(!empty($levels) && $levels != 'all') {
652
- $sqlQuery .= "AND membership_id IN(" . $levels . ") ";
653
  }
654
-
655
  $revenue = $wpdb->get_var($sqlQuery);
656
-
657
  //when was the first order
658
  $first_order_timestamp = $wpdb->get_var("SELECT UNIX_TIMESTAMP(`timestamp`) FROM $wpdb->pmpro_membership_orders WHERE `timestamp` IS NOT NULL AND `timestamp` > '0000-00-00 00:00:00' ORDER BY `timestamp` LIMIT 1");
659
-
660
  //if we don't have a timestamp, we can't do this
661
  if(empty($first_order_timestamp))
662
  return false;
663
-
664
  //how many months ago was the first order
665
- $months = $wpdb->get_var("SELECT PERIOD_DIFF('" . date_i18n("Ym") . "', '" . date_i18n("Ym", $first_order_timestamp) . "')");
666
-
667
  /* this works in PHP 5.3+ without using MySQL to get the diff
668
  $date1 = new DateTime(date_i18n("Y-m-d", $first_order_timestamp));
669
  $date2 = new DateTime(date_i18n("Y-m-d"));
@@ -671,12 +671,12 @@ function pmpro_getMRR($period, $levels = 'all')
671
  $years = intval($interval->format('%y'));
672
  $months = $years*12 + intval($interval->format('%m'));
673
  */
674
-
675
  if($months > 0)
676
  $mrr = $revenue / $months;
677
  else
678
  $mrr = 0;
679
-
680
  //save in cache
681
  if(!empty($cache) && !empty($cache[$period]))
682
  $cache[$period][$levels] = $mrr;
@@ -684,15 +684,15 @@ function pmpro_getMRR($period, $levels = 'all')
684
  $cache[$period] = array($levels => $mrr);
685
  else
686
  $cache = array($period => array($levels => $mrr));
687
-
688
  set_transient("pmpro_report_mrr", $cache, 3600*24);
689
-
690
  return $mrr;
691
  }
692
 
693
  //get Cancellation Rate
694
  function pmpro_getCancellationRate($period, $levels = 'all', $status = NULL)
695
- {
696
  //make sure status is an array
697
  if(!is_array($status))
698
  $status = array($status);
@@ -702,15 +702,15 @@ function pmpro_getCancellationRate($period, $levels = 'all', $status = NULL)
702
  $hash = md5($period . $levels . implode('',$status));
703
  if(!empty($cache) && !empty($cache[$hash]))
704
  return $cache[$hash];
705
-
706
  $signups = pmpro_getSignups($period, $levels);
707
  $cancellations = pmpro_getCancellations($period, $levels, $status);
708
-
709
  if(empty($signups))
710
  return false;
711
-
712
  $rate = number_format(($cancellations / $signups)*100, 2);
713
-
714
  //save in cache
715
  if(!empty($cache) && !empty($cache[$period]))
716
  $cache[$period][$levels] = $rate;
@@ -718,7 +718,7 @@ function pmpro_getCancellationRate($period, $levels = 'all', $status = NULL)
718
  $cache[$period] = array($levels => $rate);
719
  else
720
  $cache = array($period => array($levels => $rate));
721
-
722
  set_transient("pmpro_report_cancellation_rate", $cache, 3600*24);
723
 
724
  return $rate;
@@ -726,23 +726,23 @@ function pmpro_getCancellationRate($period, $levels = 'all', $status = NULL)
726
 
727
  //get LTV
728
  function pmpro_getLTV($period, $levels = 'all', $mrr = NULL, $signups = NULL, $cancellation_rate = NULL)
729
- {
730
  if(empty($mrr))
731
  $mrr = pmpro_getMRR($period, $levels);
732
  if(empty($signups))
733
  $signups = pmpro_getSignups($period, $levels);
734
  if(empty($cancellation_rate))
735
  $cancellation_rate = pmpro_getCancellationRate($period, $levels);
736
-
737
  //average monthly spend
738
  if(empty($signups))
739
  return false;
740
-
741
  if($signups > 0)
742
  $ams = $mrr / $signups;
743
  else
744
  $ams = 0;
745
-
746
  if($cancellation_rate > 0)
747
  $ltv = $ams * (1/$cancellation_rate);
748
  else
3
  PMPro Report
4
  Title: Membership Stats
5
  Slug: memberships
6
+
7
  For each report, add a line like:
8
  global $pmpro_reports;
9
  $pmpro_reports['slug'] = 'Title';
10
+
11
  For each report, also write two functions:
12
  * pmpro_report_{slug}_widget() to show up on the report homepage.
13
  * pmpro_report_{slug}_page() to show up when users click on the report page widget.
21
  function pmpro_report_memberships_init() {
22
  if(is_admin() && isset($_REQUEST['report']) && $_REQUEST['report'] == "memberships" && isset($_REQUEST['page']) && $_REQUEST['page'] == "pmpro-reports") {
23
  wp_enqueue_script( 'jsapi', plugins_url( 'js/jsapi.js', plugin_dir_path( __DIR__ ) ) );
24
+
25
  }
26
  }
27
  add_action( 'init', 'pmpro_report_memberships_init' );
30
  //widget
31
  function pmpro_report_memberships_widget() {
32
  global $wpdb;
33
+
34
  //get levels to show stats on first 3
35
  $pmpro_levels = pmpro_getAllLevels(true, true);
36
+
37
  $pmpro_level_order = pmpro_getOption('level_order');
38
 
39
  if(!empty($pmpro_level_order))
51
 
52
  $pmpro_levels = $reordered_levels;
53
  }
54
+
55
  $pmpro_levels = apply_filters( 'pmpro_report_levels', $pmpro_levels );
56
  ?>
57
+ <span id="pmpro_report_memberships">
58
  <table class="wp-list-table widefat fixed striped">
59
  <thead>
60
  <tr>
70
  'this year'=> __('This Year', 'paid-memberships-pro' ),
71
  'all time'=> __('All Time', 'paid-memberships-pro' ),
72
  );
73
+
74
  foreach($reports as $report_type => $report_name) {
75
  ?>
76
  <tbody>
83
  //level stats
84
  $count = 0;
85
  $max_level_count = apply_filters( 'pmpro_admin_reports_included_levels', 3 );
86
+
87
+ foreach($pmpro_levels as $level) {
88
  if($count++ >= $max_level_count) break;
89
  ?>
90
  <tr class="pmpro_report_tr_sub" style="display: none;">
92
  <td><?php echo number_format_i18n(pmpro_getSignups($report_type, $level->id)); ?></td>
93
  <td><?php echo number_format_i18n(pmpro_getCancellations($report_type, $level->id)); ?></td>
94
  </tr>
95
+ <?php
96
+ }
97
  ?>
98
  </tbody>
99
  <?php
106
  jQuery('.pmpro_report_th ').click(function() {
107
  //toggle sub rows
108
  jQuery(this).closest('tbody').find('.pmpro_report_tr_sub').toggle();
109
+
110
  //change arrow
111
  if(jQuery(this).hasClass('pmpro_report_th_closed')) {
112
  jQuery(this).removeClass('pmpro_report_th_closed');
124
  function pmpro_report_memberships_page()
125
  {
126
  global $wpdb, $pmpro_currency_symbol;
127
+
128
  //get values from form
129
  if(isset($_REQUEST['type']))
130
  $type = sanitize_text_field($_REQUEST['type']);
131
  else
132
  $type = "signup_v_all";
133
+
134
  if(isset($_REQUEST['period']))
135
  $period = sanitize_text_field($_REQUEST['period']);
136
  else
137
  $period = "monthly";
138
+
139
  if(isset($_REQUEST['month']))
140
  $month = intval($_REQUEST['month']);
141
  else
146
  $year = intval($_REQUEST['year']);
147
  else
148
  $year = date_i18n("Y");
149
+
150
  if(isset($_REQUEST['level']))
151
  $l = intval($_REQUEST['level']);
152
  else
153
  $l = "";
154
+
155
  //calculate start date and how to group dates returned from DB
156
  if($period == "daily")
157
  {
158
+ $startdate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-01';
159
+ $enddate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-32';
160
  $date_function = 'DAY';
161
  }
162
  elseif($period == "monthly")
171
  $enddate = strval(intval($year)+1) . '-01-01';
172
  $date_function = 'YEAR';
173
  }
174
+
175
  //testing or live data
176
  $gateway_environment = pmpro_getOption("gateway_environment");
177
+
178
  //get data
179
  if ( $type === "signup_v_cancel" || $type === "signup_v_expiration" || $type === "signup_v_all") {
180
  $sqlQuery = "SELECT $date_function(startdate) as date, COUNT(DISTINCT user_id) as signups
181
+ FROM $wpdb->pmpro_memberships_users WHERE startdate >= '" . esc_sql( $startdate ) . "' ";
182
 
183
  if(!empty($enddate))
184
+ $sqlQuery .= "AND startdate < '" . esc_sql( $enddate ) . "' ";
185
  }
186
  if ( $type === "mrr_ltv" ) {
187
  // Get total revenue, number of months in system, and date
188
  if ( $period == 'annual' )
189
  $sqlQuery = "SELECT SUM(total) as total, COUNT(DISTINCT MONTH(timestamp)) as months, $date_function(timestamp) as date
190
  FROM $wpdb->pmpro_membership_orders WHERE status NOT IN('refunded', 'review', 'token')
191
+ AND timestamp >= '" . esc_sql( $startdate ) . "' AND gateway_environment = '" . esc_sql( $gateway_environment ) . "' ";
192
 
193
  if ( $period == 'monthly' )
194
  $sqlQuery = "SELECT SUM(total) as total, $date_function(timestamp) as date
195
  FROM $wpdb->pmpro_membership_orders WHERE status NOT IN('refunded', 'review', 'token')
196
+ AND timestamp >= '" . esc_sql( $startdate ) . "' AND gateway_environment = '" . esc_sql( $gateway_environment ) . "' ";
197
 
198
  if(!empty($enddate))
199
+ $sqlQuery .= "AND timestamp < '" . esc_sql( $enddate ) . "' ";
200
  }
201
+
202
  if(!empty($l))
203
+ $sqlQuery .= "AND membership_id IN(" . esc_sql( $l ) . ") ";
204
 
205
  $sqlQuery .= " GROUP BY date ORDER BY date ";
206
 
207
  $dates = $wpdb->get_results($sqlQuery);
208
+
209
  //fill in blanks in dates
210
+ $cols = array();
211
  if($period == "daily")
212
  {
213
  $lastday = date_i18n("t", strtotime($startdate, current_time("timestamp")));
214
+
215
  for($i = 1; $i <= $lastday; $i++)
216
  {
217
  // Signups vs. Cancellations, Expirations, or All
262
  elseif($period == "annual") //annual
263
  {
264
  }
265
+
266
  $dates = ( ! empty( $cols ) ) ? $cols : $dates;
267
 
268
  // Signups vs. all
276
  $sqlQuery .= "WHERE mu1.status IN('expired') ";
277
  else
278
  $sqlQuery .= "WHERE mu1.status IN('inactive','expired','cancelled','admin_cancelled') ";
279
+
280
+ $sqlQuery .= "AND mu1.startdate >= '" . esc_sql( $startdate ) . "'
281
+ AND mu1.startdate < '" . esc_sql( $enddate ) . "' ";
282
+
283
  //restrict by level
284
  if(!empty($l))
285
+ $sqlQuery .= "AND mu1.membership_id IN(" . esc_sql( $l ) . ") ";
286
+
287
  $sqlQuery .= " GROUP BY date ORDER BY date ";
288
 
289
  /**
298
  * @param int $l Level ID
299
  */
300
  $sqlQuery = apply_filters('pmpro_reports_signups_sql', $sqlQuery, $type, $startdate, $enddate, $l);
301
+
302
+ $cdates = $wpdb->get_results($sqlQuery, OBJECT_K);
303
+
304
  foreach( $dates as $day => &$date )
305
  {
306
  if(!empty($cdates) && !empty($cdates[$day]))
315
  $dummy_date = new stdClass();
316
  $dummy_date->total = 0;
317
  $dummy_date->months = 0;
318
+ $dummy_date->date = $dates[0]->date - 1;
319
  array_unshift( $dates, $dummy_date ); // Add to beginning
320
  }
321
  ?>
322
+ <form id="posts-filter" method="get" action="">
323
  <h1>
324
  <?php _e('Membership Stats', 'paid-memberships-pro' );?>
325
  </h1>
363
  }
364
  ?>
365
  </select>
366
+
367
+ <input type="hidden" name="page" value="pmpro-reports" />
368
+ <input type="hidden" name="report" value="memberships" />
369
  <input type="submit" class="button" value="<?php _e('Generate Report', 'paid-memberships-pro' );?>" />
370
  </li>
371
  </ul>
372
+
373
+ <div id="chart_div" style="clear: both; width: 100%; height: 500px;"></div>
374
+
375
  <script>
376
  //update month/year when period dropdown is changed
377
  jQuery(document).ready(function() {
379
  pmpro_ShowMonthOrYear();
380
  });
381
  });
382
+
383
  function pmpro_ShowMonthOrYear()
384
  {
385
  var period = jQuery('#period').val();
402
  jQuery('#year').hide();
403
  }
404
  }
405
+
406
  pmpro_ShowMonthOrYear();
407
+
408
  //draw the chart
409
  google.load("visualization", "1", {packages:["corechart"]});
410
  google.setOnLoadCallback(drawChart);
411
+ function drawChart() {
412
+
413
  var data = google.visualization.arrayToDataTable([
414
  <?php if ( $type === "signup_v_all" ) : // Signups vs. all cancellations ?>
415
  ['<?php echo $date_function;?>', 'Signups', 'All Cancellations'],
417
  ['<?php if($period == "monthly") echo date_i18n("M", mktime(0,0,0,$value->date,2)); else if($period == "daily") echo $key; else echo $value->date;?>', <?php echo $value->signups; ?>, <?php echo $value->cancellations; ?>],
418
  <?php } ?>
419
  <?php endif; ?>
420
+
421
  <?php if ( $type === "signup_v_cancel" ) : // Signups vs. cancellations ?>
422
  ['<?php echo $date_function;?>', 'Signups', 'Cancellations'],
423
  <?php foreach($dates as $key => $value) { ?>
424
  ['<?php if($period == "monthly") echo date_i18n("M", mktime(0,0,0,$value->date,2)); else if($period == "daily") echo $key; else echo $value->date;?>', <?php echo $value->signups; ?>, <?php echo $value->cancellations; ?>],
425
  <?php } ?>
426
  <?php endif; ?>
427
+
428
  <?php if ( $type === "signup_v_expiration" ) : // Signups vs. expirations ?>
429
  ['<?php echo $date_function;?>', 'Signups', 'Expirations'],
430
  <?php foreach($dates as $key => $value) { ?>
440
  <?php endif; ?>
441
  ]);
442
 
443
+ var options = {
444
  colors: ['#0099c6', '#dc3912'],
445
  hAxis: {title: '<?php echo $date_function;?>', titleTextStyle: {color: 'black'}, maxAlternation: 1},
446
+ vAxis: {color: 'green', titleTextStyle: {color: '#51a351'}},
447
  };
448
 
449
  <?php if ( $type === "signup_v_cancel" || $type === "signup_v_expiration" || $type === "signup_v_all" ) : // Signups vs. cancellations ?>
450
  var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
451
+
452
  <?php elseif ( $type === "mrr_ltv" ) : // MRR & LTV ?>
453
+
454
  <?php
455
  //prefix or suffix?
456
  if(pmpro_getCurrencyPosition() == "right")
458
  else
459
  $position = "prefix";
460
  ?>
461
+
462
  var formatter = new google.visualization.NumberFormat({<?php echo $position;?>: '<?php echo html_entity_decode($pmpro_currency_symbol);?>'});
463
  formatter.format(data, 2);
464
  var formatter = new google.visualization.NumberFormat({<?php echo $position;?>: '<?php echo html_entity_decode($pmpro_currency_symbol);?>'});
469
  chart.draw(data, options);
470
  }
471
  </script>
472
+
473
  </form>
474
  <?php
475
  }
487
  $cache = get_transient( 'pmpro_report_memberships_signups' );
488
  if( ! empty( $cache ) && ! empty( $cache[$period] ) && ! empty( $cache[$period][$levels] ) )
489
  return $cache[$period][$levels];
490
+
491
  //a sale is an order with status = success
492
  if( $period == 'today' )
493
  $startdate = date_i18n(' Y-m-d' );
498
  else
499
  $startdate = '';
500
 
501
+
502
  //build query
503
  global $wpdb;
504
 
505
+ $sqlQuery = "SELECT COUNT(DISTINCT user_id) FROM $wpdb->pmpro_memberships_users WHERE startdate >= '" . esc_sql( $startdate ) . "' ";
506
 
507
  //restrict by level
508
  if(!empty($levels) && $levels != 'all')
509
+ $sqlQuery .= "AND membership_id IN(" . esc_sql( $levels ) . ") ";
510
+
511
  $signups = $wpdb->get_var($sqlQuery);
512
+
513
  //save in cache
514
  if(!empty($cache) && !empty($cache[$period]))
515
  $cache[$period][$levels] = $signups;
517
  $cache[$period] = array($levels => $signups);
518
  else
519
  $cache = array($period => array($levels => $signups));
520
+
521
  set_transient("pmpro_report_memberships_signups", $cache, 3600*24);
522
+
523
  return $signups;
524
  }
525
 
569
  $startdate = '1970-01-01'; //all time (no point in using a value prior to the start of the UNIX epoch)
570
  $enddate = "'".strval(intval($year)+1) . "-01-01'";
571
  }
572
+
573
  /*
574
  build query.
575
  cancellations are marked in the memberships users table with status 'inactive', 'expired', 'cancelled', 'admin_cancelled'
579
 
580
  $sqlQuery = "
581
  SELECT COUNT( DISTINCT mu1.user_id )
582
+ FROM {$wpdb->pmpro_memberships_users} AS mu1
583
+ WHERE mu1.status IN('" . esc_sql( implode( "','", $status ) ) . "')
584
+ AND mu1.enddate >= '" . esc_sql( $startdate ) . "'
585
+ AND mu1.enddate <= " . esc_sql( $enddate ) . "
586
  ";
587
+
588
  //restrict by level
589
  if(!empty($levels) && $levels != 'all') {
590
 
594
  $levels = array($levels);
595
  }
596
 
597
+ $sqlQuery .= "AND mu1.membership_id IN(" . esc_sql( implode( ", ", $levels ) ) . ") ";
598
  }
599
+
600
  /**
601
  * Filter query to get cancellation numbers in signups vs cancellations detailed report.
602
  *
608
  * @param array(string) $status Statuses to include as cancelled.
609
  */
610
  $sqlQuery = apply_filters('pmpro_reports_get_cancellations_sql', $sqlQuery, $period, $levels, $status);
611
+
612
  $cancellations = $wpdb->get_var($sqlQuery);
613
+
614
  //save in cache
615
  if(!empty($cache) && !empty($cache[$hash]))
616
  $cache[$hash] = $cancellations;
618
  $cache[$hash] = $cancellations;
619
  else
620
  $cache = array($hash => $cancellations);
621
+
622
  set_transient("pmpro_report_memberships_cancellations", $cache, 3600*24);
623
+
624
  return $cancellations;
625
  }
626
 
630
  //check for a transient
631
  //$cache = get_transient("pmpro_report_mrr");
632
  if(!empty($cache) && !empty($cache[$period]) && !empty($cache[$period][$levels]))
633
+ return $cache[$period][$levels];
634
+
635
  //a sale is an order with status NOT IN refunded, review, token, error
636
  if($period == "this month")
637
  $startdate = date_i18n("Y-m") . "-01";
639
  $startdate = date_i18n("Y") . "-01-01";
640
  else
641
  $startdate = "";
642
+
643
  $gateway_environment = pmpro_getOption("gateway_environment");
644
+
645
  //build query
646
  global $wpdb;
647
  // Get total revenue
648
+ $sqlQuery = "SELECT SUM(total) FROM $wpdb->pmpro_membership_orders WHERE status NOT IN('refunded', 'review', 'token', 'error') AND timestamp >= '" . esc_sql( $startdate ) . "' AND gateway_environment = '" . esc_sql( $gateway_environment ) . "' ";
649
 
650
  //restrict by level
651
  if(!empty($levels) && $levels != 'all') {
652
+ $sqlQuery .= "AND membership_id IN(" . esc_sql( $levels ) . ") ";
653
  }
654
+
655
  $revenue = $wpdb->get_var($sqlQuery);
656
+
657
  //when was the first order
658
  $first_order_timestamp = $wpdb->get_var("SELECT UNIX_TIMESTAMP(`timestamp`) FROM $wpdb->pmpro_membership_orders WHERE `timestamp` IS NOT NULL AND `timestamp` > '0000-00-00 00:00:00' ORDER BY `timestamp` LIMIT 1");
659
+
660
  //if we don't have a timestamp, we can't do this
661
  if(empty($first_order_timestamp))
662
  return false;
663
+
664
  //how many months ago was the first order
665
+ $months = $wpdb->get_var("SELECT PERIOD_DIFF('" . esc_sql( date_i18n("Ym") ) . "', '" . esc_sql( date_i18n("Ym", $first_order_timestamp ) ) . "')");
666
+
667
  /* this works in PHP 5.3+ without using MySQL to get the diff
668
  $date1 = new DateTime(date_i18n("Y-m-d", $first_order_timestamp));
669
  $date2 = new DateTime(date_i18n("Y-m-d"));
671
  $years = intval($interval->format('%y'));
672
  $months = $years*12 + intval($interval->format('%m'));
673
  */
674
+
675
  if($months > 0)
676
  $mrr = $revenue / $months;
677
  else
678
  $mrr = 0;
679
+
680
  //save in cache
681
  if(!empty($cache) && !empty($cache[$period]))
682
  $cache[$period][$levels] = $mrr;
684
  $cache[$period] = array($levels => $mrr);
685
  else
686
  $cache = array($period => array($levels => $mrr));
687
+
688
  set_transient("pmpro_report_mrr", $cache, 3600*24);
689
+
690
  return $mrr;
691
  }
692
 
693
  //get Cancellation Rate
694
  function pmpro_getCancellationRate($period, $levels = 'all', $status = NULL)
695
+ {
696
  //make sure status is an array
697
  if(!is_array($status))
698
  $status = array($status);
702
  $hash = md5($period . $levels . implode('',$status));
703
  if(!empty($cache) && !empty($cache[$hash]))
704
  return $cache[$hash];
705
+
706
  $signups = pmpro_getSignups($period, $levels);
707
  $cancellations = pmpro_getCancellations($period, $levels, $status);
708
+
709
  if(empty($signups))
710
  return false;
711
+
712
  $rate = number_format(($cancellations / $signups)*100, 2);
713
+
714
  //save in cache
715
  if(!empty($cache) && !empty($cache[$period]))
716
  $cache[$period][$levels] = $rate;
718
  $cache[$period] = array($levels => $rate);
719
  else
720
  $cache = array($period => array($levels => $rate));
721
+
722
  set_transient("pmpro_report_cancellation_rate", $cache, 3600*24);
723
 
724
  return $rate;
726
 
727
  //get LTV
728
  function pmpro_getLTV($period, $levels = 'all', $mrr = NULL, $signups = NULL, $cancellation_rate = NULL)
729
+ {
730
  if(empty($mrr))
731
  $mrr = pmpro_getMRR($period, $levels);
732
  if(empty($signups))
733
  $signups = pmpro_getSignups($period, $levels);
734
  if(empty($cancellation_rate))
735
  $cancellation_rate = pmpro_getCancellationRate($period, $levels);
736
+
737
  //average monthly spend
738
  if(empty($signups))
739
  return false;
740
+
741
  if($signups > 0)
742
  $ams = $mrr / $signups;
743
  else
744
  $ams = 0;
745
+
746
  if($cancellation_rate > 0)
747
  $ltv = $ams * (1/$cancellation_rate);
748
  else
adminpages/reports/sales.php CHANGED
@@ -3,11 +3,11 @@
3
  PMPro Report
4
  Title: Sales
5
  Slug: sales
6
-
7
  For each report, add a line like:
8
  global $pmpro_reports;
9
  $pmpro_reports['slug'] = 'Title';
10
-
11
  For each report, also write two functions:
12
  * pmpro_report_{slug}_widget() to show up on the report homepage.
13
  * pmpro_report_{slug}_page() to show up when users click on the report page widget.
@@ -29,10 +29,9 @@ function pmpro_report_sales_init()
29
 
30
  }
31
  add_action("init", "pmpro_report_sales_init");
32
-
33
  //widget
34
- function pmpro_report_sales_widget()
35
- {
36
  global $wpdb;
37
  ?>
38
  <style>
@@ -47,74 +46,91 @@ function pmpro_report_sales_widget()
47
  <th scope="col"><?php _e('Revenue', 'paid-memberships-pro' ); ?></th>
48
  </tr>
49
  </thead>
50
- <tbody>
51
- <tr>
52
- <th scope="row"><?php _e('Today', 'paid-memberships-pro' ); ?></th>
53
- <td><?php echo number_format_i18n(pmpro_getSales("today")); ?></td>
54
- <td><?php echo pmpro_formatPrice(pmpro_getRevenue("today"));?></td>
55
- </tr>
56
- <tr>
57
- <th scope="row"><?php _e('This Month', 'paid-memberships-pro' ); ?></th>
58
- <td><?php echo number_format_i18n(pmpro_getSales("this month")); ?></td>
59
- <td><?php echo pmpro_formatPrice(pmpro_getRevenue("this month"));?></td>
60
- </tr>
61
- <tr>
62
- <th scope="row"><?php _e('This Year', 'paid-memberships-pro' ); ?></th>
63
- <td><?php echo number_format_i18n(pmpro_getSales("this year")); ?></td>
64
- <td><?php echo pmpro_formatPrice(pmpro_getRevenue("this year"));?></td>
65
- </tr>
66
- <tr>
67
- <th scope="row"><?php _e('All Time', 'paid-memberships-pro' ); ?></th>
68
- <td><?php echo number_format_i18n(pmpro_getSales("all time")); ?></td>
69
- <td><?php echo pmpro_formatPrice(pmpro_getRevenue("all time"));?></td>
70
- </tr>
71
- </tbody>
72
- </table>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  </span>
 
74
  <?php
75
  }
76
 
77
  function pmpro_report_sales_page()
78
  {
79
  global $wpdb, $pmpro_currency_symbol, $pmpro_currency, $pmpro_currencies;
80
-
81
  //get values from form
82
  if(isset($_REQUEST['type']))
83
  $type = sanitize_text_field($_REQUEST['type']);
84
  else
85
  $type = "revenue";
86
-
87
  if($type == "sales")
88
  $type_function = "COUNT";
89
  else
90
  $type_function = "SUM";
91
-
92
  if(isset($_REQUEST['period']))
93
  $period = sanitize_text_field($_REQUEST['period']);
94
  else
95
  $period = "daily";
96
-
97
  if(isset($_REQUEST['month']))
98
  $month = intval($_REQUEST['month']);
99
  else
100
  $month = date_i18n("n", current_time('timestamp'));
101
-
102
  $thisyear = date_i18n("Y", current_time('timestamp'));
103
  if(isset($_REQUEST['year']))
104
  $year = intval($_REQUEST['year']);
105
  else
106
  $year = $thisyear;
107
-
108
  if(isset($_REQUEST['level']))
109
  $l = intval($_REQUEST['level']);
110
  else
111
  $l = "";
112
-
113
  //calculate start date and how to group dates returned from DB
114
  if($period == "daily")
115
  {
116
- $startdate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-01';
117
- $enddate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-32';
118
  $date_function = 'DAY';
119
  }
120
  elseif($period == "monthly")
@@ -128,29 +144,29 @@ function pmpro_report_sales_page()
128
  $startdate = '1960-01-01'; //all time
129
  $date_function = 'YEAR';
130
  }
131
-
132
  //testing or live data
133
  $gateway_environment = pmpro_getOption("gateway_environment");
134
-
135
  //get data
136
- $sqlQuery = "SELECT $date_function(timestamp) as date, $type_function(total) as value FROM $wpdb->pmpro_membership_orders WHERE total > 0 AND timestamp >= '" . $startdate . "' AND status NOT IN('refunded', 'review', 'token', 'error') AND gateway_environment = '" . esc_sql($gateway_environment) . "' ";
137
-
138
  if(!empty($enddate))
139
- $sqlQuery .= "AND timestamp < '" . $enddate . "' ";
140
-
141
  if(!empty($l))
142
- $sqlQuery .= "AND membership_id IN(" . $l . ") ";
143
-
144
  $sqlQuery .= " GROUP BY date ORDER BY date ";
145
-
146
- $dates = $wpdb->get_results($sqlQuery);
147
-
148
  //fill in blanks in dates
149
- $cols = array();
150
  if($period == "daily")
151
  {
152
  $lastday = date_i18n("t", strtotime($startdate, current_time("timestamp")));
153
-
154
  for($i = 1; $i <= $lastday; $i++)
155
  {
156
  $cols[$i] = 0;
@@ -162,7 +178,7 @@ function pmpro_report_sales_page()
162
  }
163
  }
164
  elseif($period == "monthly")
165
- {
166
  for($i = 1; $i < 13; $i++)
167
  {
168
  $cols[$i] = 0;
@@ -183,7 +199,7 @@ function pmpro_report_sales_page()
183
  $min = min($min, $date->date);
184
  $max = max($max, $date->date);
185
  }
186
-
187
  for($i = $min; $i <= $max; $i++)
188
  {
189
  foreach($dates as $date)
@@ -192,13 +208,13 @@ function pmpro_report_sales_page()
192
  $cols[$i] = $date->value;
193
  }
194
  }
195
- }
196
  ?>
197
- <form id="posts-filter" method="get" action="">
198
  <h1>
199
  <?php _e('Sales and Revenue', 'paid-memberships-pro' );?>
200
  </h1>
201
-
202
  <div class="tablenav top">
203
  <?php _e('Show', 'paid-memberships-pro' )?>
204
  <select id="period" name="period">
@@ -234,14 +250,14 @@ function pmpro_report_sales_page()
234
  }
235
  ?>
236
  </select>
237
-
238
- <input type="hidden" name="page" value="pmpro-reports" />
239
- <input type="hidden" name="report" value="sales" />
240
  <input type="submit" class="button action" value="<?php _e('Generate Report', 'paid-memberships-pro' );?>" />
241
  </div>
242
-
243
- <div id="chart_div" style="clear: both; width: 100%; height: 500px;"></div>
244
-
245
  <script>
246
  //update month/year when period dropdown is changed
247
  jQuery(document).ready(function() {
@@ -249,7 +265,7 @@ function pmpro_report_sales_page()
249
  pmpro_ShowMonthOrYear();
250
  });
251
  });
252
-
253
  function pmpro_ShowMonthOrYear()
254
  {
255
  var period = jQuery('#period').val();
@@ -272,14 +288,14 @@ function pmpro_report_sales_page()
272
  jQuery('#year').hide();
273
  }
274
  }
275
-
276
  pmpro_ShowMonthOrYear();
277
-
278
  //draw the chart
279
  google.load("visualization", "1", {packages:["corechart"]});
280
  google.setOnLoadCallback(drawChart);
281
- function drawChart() {
282
-
283
  var data = google.visualization.arrayToDataTable([
284
  ['<?php echo $date_function;?>', '<?php echo ucwords($type);?>'],
285
  <?php foreach($cols as $date => $value) { ?>
@@ -287,19 +303,19 @@ function pmpro_report_sales_page()
287
  <?php } ?>
288
  ]);
289
 
290
- var options = {
291
  colors: ['#51a351', '#387038'],
292
  hAxis: {title: '<?php echo $date_function;?>', titleTextStyle: {color: 'black'}, maxAlternation: 1},
293
- vAxis: {color: 'green', titleTextStyle: {color: '#51a351'}},
294
  };
295
-
296
- <?php
297
- if($type != "sales")
298
- {
299
  if(pmpro_getCurrencyPosition() == "right")
300
  $position = "suffix";
301
  else
302
- $position = "prefix";
303
  ?>
304
  var formatter = new google.visualization.NumberFormat({<?php echo $position;?>: '<?php echo html_entity_decode($pmpro_currency_symbol);?>'});
305
  formatter.format(data, 1);
@@ -311,7 +327,7 @@ function pmpro_report_sales_page()
311
  chart.draw(data, options);
312
  }
313
  </script>
314
-
315
  </form>
316
  <?php
317
  }
@@ -327,7 +343,7 @@ function pmpro_getSales($period, $levels = NULL)
327
  $cache = get_transient("pmpro_report_sales");
328
  if(!empty($cache) && !empty($cache[$period]) && !empty($cache[$period][$levels]))
329
  return $cache[$period][$levels];
330
-
331
  //a sale is an order with status NOT IN('refunded', 'review', 'token', 'error') with a total > 0
332
  if($period == "today")
333
  $startdate = date_i18n("Y-m-d", current_time('timestamp'));
@@ -337,19 +353,19 @@ function pmpro_getSales($period, $levels = NULL)
337
  $startdate = date_i18n("Y", current_time('timestamp')) . "-01-01";
338
  else
339
  $startdate = "";
340
-
341
  $gateway_environment = pmpro_getOption("gateway_environment");
342
-
343
  //build query
344
  global $wpdb;
345
- $sqlQuery = "SELECT COUNT(*) FROM $wpdb->pmpro_membership_orders WHERE total > 0 AND status NOT IN('refunded', 'review', 'token', 'error') AND timestamp >= '" . $startdate . "' AND gateway_environment = '" . esc_sql($gateway_environment) . "' ";
346
-
347
  //restrict by level
348
  if(!empty($levels))
349
- $sqlQuery .= "AND membership_id IN(" . $levels . ") ";
350
-
351
  $sales = $wpdb->get_var($sqlQuery);
352
-
353
  //save in cache
354
  if(!empty($cache) && !empty($cache[$period]))
355
  $cache[$period][$levels] = $sales;
@@ -357,20 +373,85 @@ function pmpro_getSales($period, $levels = NULL)
357
  $cache[$period] = array($levels => $sales);
358
  else
359
  $cache = array($period => array($levels => $sales));
360
-
361
  set_transient("pmpro_report_sales", $cache, 3600*24);
362
-
363
  return $sales;
364
  }
365
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
366
  //get revenue
367
  function pmpro_getRevenue($period, $levels = NULL)
368
  {
369
  //check for a transient
370
  $cache = get_transient("pmpro_report_revenue");
371
  if(!empty($cache) && !empty($cache[$period]) && !empty($cache[$period][$levels]))
372
- return $cache[$period][$levels];
373
-
374
  //a sale is an order with status NOT IN('refunded', 'review', 'token', 'error')
375
  if($period == "today")
376
  $startdate = date_i18n("Y-m-d", current_time('timestamp'));
@@ -380,19 +461,19 @@ function pmpro_getRevenue($period, $levels = NULL)
380
  $startdate = date_i18n("Y", current_time('timestamp')) . "-01-01";
381
  else
382
  $startdate = "";
383
-
384
  $gateway_environment = pmpro_getOption("gateway_environment");
385
-
386
  //build query
387
  global $wpdb;
388
- $sqlQuery = "SELECT SUM(total) FROM $wpdb->pmpro_membership_orders WHERE status NOT IN('refunded', 'review', 'token', 'error') AND timestamp >= '" . $startdate . "' AND gateway_environment = '" . esc_sql($gateway_environment) . "' ";
389
-
390
  //restrict by level
391
  if(!empty($levels))
392
  $sqlQuery .= "AND membership_id IN(" . $levels . ") ";
393
-
394
  $revenue = $wpdb->get_var($sqlQuery);
395
-
396
  //save in cache
397
  if(!empty($cache) && !empty($cache[$period]))
398
  $cache[$period][$levels] = $revenue;
@@ -400,9 +481,9 @@ function pmpro_getRevenue($period, $levels = NULL)
400
  $cache[$period] = array($levels => $revenue);
401
  else
402
  $cache = array($period => array($levels => $revenue));
403
-
404
  set_transient("pmpro_report_revenue", $cache, 3600*24);
405
-
406
  return $revenue;
407
  }
408
 
3
  PMPro Report
4
  Title: Sales
5
  Slug: sales
6
+
7
  For each report, add a line like:
8
  global $pmpro_reports;
9
  $pmpro_reports['slug'] = 'Title';
10
+
11
  For each report, also write two functions:
12
  * pmpro_report_{slug}_widget() to show up on the report homepage.
13
  * pmpro_report_{slug}_page() to show up when users click on the report page widget.
29
 
30
  }
31
  add_action("init", "pmpro_report_sales_init");
32
+
33
  //widget
34
+ function pmpro_report_sales_widget() {
 
35
  global $wpdb;
36
  ?>
37
  <style>
46
  <th scope="col"><?php _e('Revenue', 'paid-memberships-pro' ); ?></th>
47
  </tr>
48
  </thead>
49
+ <?php
50
+ $reports = array(
51
+ 'today' => __('Today', 'paid-memberships-pro' ),
52
+ 'this month' => __('This Month', 'paid-memberships-pro' ),
53
+ 'this year' => __('This Year', 'paid-memberships-pro' ),
54
+ 'all time' => __('All Time', 'paid-memberships-pro' ),
55
+ );
56
+
57
+ foreach ( $reports as $report_type => $report_name ) {
58
+ ?>
59
+ <tbody>
60
+ <tr class="pmpro_report_tr">
61
+ <th scope="row"><button class="pmpro_report_th pmpro_report_th_closed"><?php echo $report_name; ?></button></th>
62
+ <td><?php echo number_format_i18n( pmpro_getSales( $report_type ) ); ?></td>
63
+ <td><?php echo pmpro_formatPrice( pmpro_getRevenue( $report_type ) ); ?></td>
64
+ </tr>
65
+ <?php
66
+ //sale prices stats
67
+ $count = 0;
68
+ $max_prices_count = apply_filters( 'pmpro_admin_reports_max_sale_prices', 5 );
69
+ $prices = pmpro_get_prices_paid( $report_type, $max_prices_count );
70
+ foreach ( $prices as $price => $quantitiy ) {
71
+ if ( $count++ >= $max_prices_count ) {
72
+ break;
73
+ }
74
+ ?>
75
+ <tr class="pmpro_report_tr_sub" style="display: none;">
76
+ <th scope="row">- <?php echo pmpro_formatPrice( $price );?></th>
77
+ <td><?php echo number_format_i18n( $quantitiy ); ?></td>
78
+ <td><?php echo pmpro_formatPrice( $price * $quantitiy ); ?></td>
79
+ </tr>
80
+ <?php
81
+ }
82
+ ?>
83
+ </tbody>
84
+ <?php
85
+ }
86
+ ?>
87
+ </table>
88
  </span>
89
+
90
  <?php
91
  }
92
 
93
  function pmpro_report_sales_page()
94
  {
95
  global $wpdb, $pmpro_currency_symbol, $pmpro_currency, $pmpro_currencies;
96
+
97
  //get values from form
98
  if(isset($_REQUEST['type']))
99
  $type = sanitize_text_field($_REQUEST['type']);
100
  else
101
  $type = "revenue";
102
+
103
  if($type == "sales")
104
  $type_function = "COUNT";
105
  else
106
  $type_function = "SUM";
107
+
108
  if(isset($_REQUEST['period']))
109
  $period = sanitize_text_field($_REQUEST['period']);
110
  else
111
  $period = "daily";
112
+
113
  if(isset($_REQUEST['month']))
114
  $month = intval($_REQUEST['month']);
115
  else
116
  $month = date_i18n("n", current_time('timestamp'));
117
+
118
  $thisyear = date_i18n("Y", current_time('timestamp'));
119
  if(isset($_REQUEST['year']))
120
  $year = intval($_REQUEST['year']);
121
  else
122
  $year = $thisyear;
123
+
124
  if(isset($_REQUEST['level']))
125
  $l = intval($_REQUEST['level']);
126
  else
127
  $l = "";
128
+
129
  //calculate start date and how to group dates returned from DB
130
  if($period == "daily")
131
  {
132
+ $startdate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-01';
133
+ $enddate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-32';
134
  $date_function = 'DAY';
135
  }
136
  elseif($period == "monthly")
144
  $startdate = '1960-01-01'; //all time
145
  $date_function = 'YEAR';
146
  }
147
+
148
  //testing or live data
149
  $gateway_environment = pmpro_getOption("gateway_environment");
150
+
151
  //get data
152
+ $sqlQuery = "SELECT $date_function(timestamp) as date, $type_function(total) as value FROM $wpdb->pmpro_membership_orders WHERE total > 0 AND timestamp >= '" . esc_sql( $startdate ) . "' AND status NOT IN('refunded', 'review', 'token', 'error') AND gateway_environment = '" . esc_sql( $gateway_environment ) . "' ";
153
+
154
  if(!empty($enddate))
155
+ $sqlQuery .= "AND timestamp < '" . esc_sql( $enddate ) . "' ";
156
+
157
  if(!empty($l))
158
+ $sqlQuery .= "AND membership_id IN(" . esc_sql( $l ) . ") ";
159
+
160
  $sqlQuery .= " GROUP BY date ORDER BY date ";
161
+
162
+ $dates = $wpdb->get_results($sqlQuery);
163
+
164
  //fill in blanks in dates
165
+ $cols = array();
166
  if($period == "daily")
167
  {
168
  $lastday = date_i18n("t", strtotime($startdate, current_time("timestamp")));
169
+
170
  for($i = 1; $i <= $lastday; $i++)
171
  {
172
  $cols[$i] = 0;
178
  }
179
  }
180
  elseif($period == "monthly")
181
+ {
182
  for($i = 1; $i < 13; $i++)
183
  {
184
  $cols[$i] = 0;
199
  $min = min($min, $date->date);
200
  $max = max($max, $date->date);
201
  }
202
+
203
  for($i = $min; $i <= $max; $i++)
204
  {
205
  foreach($dates as $date)
208
  $cols[$i] = $date->value;
209
  }
210
  }
211
+ }
212
  ?>
213
+ <form id="posts-filter" method="get" action="">
214
  <h1>
215
  <?php _e('Sales and Revenue', 'paid-memberships-pro' );?>
216
  </h1>
217
+
218
  <div class="tablenav top">
219
  <?php _e('Show', 'paid-memberships-pro' )?>
220
  <select id="period" name="period">
250
  }
251
  ?>
252
  </select>
253
+
254
+ <input type="hidden" name="page" value="pmpro-reports" />
255
+ <input type="hidden" name="report" value="sales" />
256
  <input type="submit" class="button action" value="<?php _e('Generate Report', 'paid-memberships-pro' );?>" />
257
  </div>
258
+
259
+ <div id="chart_div" style="clear: both; width: 100%; height: 500px;"></div>
260
+
261
  <script>
262
  //update month/year when period dropdown is changed
263
  jQuery(document).ready(function() {
265
  pmpro_ShowMonthOrYear();
266
  });
267
  });
268
+
269
  function pmpro_ShowMonthOrYear()
270
  {
271
  var period = jQuery('#period').val();
288
  jQuery('#year').hide();
289
  }
290
  }
291
+
292
  pmpro_ShowMonthOrYear();
293
+
294
  //draw the chart
295
  google.load("visualization", "1", {packages:["corechart"]});
296
  google.setOnLoadCallback(drawChart);
297
+ function drawChart() {
298
+
299
  var data = google.visualization.arrayToDataTable([
300
  ['<?php echo $date_function;?>', '<?php echo ucwords($type);?>'],
301
  <?php foreach($cols as $date => $value) { ?>
303
  <?php } ?>
304
  ]);
305
 
306
+ var options = {
307
  colors: ['#51a351', '#387038'],
308
  hAxis: {title: '<?php echo $date_function;?>', titleTextStyle: {color: 'black'}, maxAlternation: 1},
309
+ vAxis: {color: 'green', titleTextStyle: {color: '#51a351'}},
310
  };
311
+
312
+ <?php
313
+ if($type != "sales")
314
+ {
315
  if(pmpro_getCurrencyPosition() == "right")
316
  $position = "suffix";
317
  else
318
+ $position = "prefix";
319
  ?>
320
  var formatter = new google.visualization.NumberFormat({<?php echo $position;?>: '<?php echo html_entity_decode($pmpro_currency_symbol);?>'});
321
  formatter.format(data, 1);
327
  chart.draw(data, options);
328
  }
329
  </script>
330
+
331
  </form>
332
  <?php
333
  }
343
  $cache = get_transient("pmpro_report_sales");
344
  if(!empty($cache) && !empty($cache[$period]) && !empty($cache[$period][$levels]))
345
  return $cache[$period][$levels];
346
+
347
  //a sale is an order with status NOT IN('refunded', 'review', 'token', 'error') with a total > 0
348
  if($period == "today")
349
  $startdate = date_i18n("Y-m-d", current_time('timestamp'));
353
  $startdate = date_i18n("Y", current_time('timestamp')) . "-01-01";
354
  else
355
  $startdate = "";
356
+
357
  $gateway_environment = pmpro_getOption("gateway_environment");
358
+
359
  //build query
360
  global $wpdb;
361
+ $sqlQuery = "SELECT COUNT(*) FROM $wpdb->pmpro_membership_orders WHERE total > 0 AND status NOT IN('refunded', 'review', 'token', 'error') AND timestamp >= '" . esc_sql( $startdate ) . "' AND gateway_environment = '" . esc_sql( $gateway_environment ) . "' ";
362
+
363
  //restrict by level
364
  if(!empty($levels))
365
+ $sqlQuery .= "AND membership_id IN(" . esc_sql( $levels ) . ") ";
366
+
367
  $sales = $wpdb->get_var($sqlQuery);
368
+
369
  //save in cache
370
  if(!empty($cache) && !empty($cache[$period]))
371
  $cache[$period][$levels] = $sales;
373
  $cache[$period] = array($levels => $sales);
374
  else
375
  $cache = array($period => array($levels => $sales));
376
+
377
  set_transient("pmpro_report_sales", $cache, 3600*24);
378
+
379
  return $sales;
380
  }
381
 
382
+ /**
383
+ * Gets an array of all prices paid in a time period
384
+ *
385
+ * @param string $period time period to query.
386
+ */
387
+ function pmpro_get_prices_paid( $period, $count = NULL ) {
388
+ // Check for a transient.
389
+ $cache = get_transient( 'pmpro_report_prices_paid' );
390
+ if ( ! empty( $cache ) && ! empty( $cache[ $period . $count ] ) ) {
391
+ return $cache[ $period . $count ];
392
+ }
393
+
394
+ // A sale is an order with status NOT IN('refunded', 'review', 'token', 'error') with a total > 0.
395
+ if ( 'today' === $period ) {
396
+ $startdate = date_i18n( 'Y-m-d', current_time( 'timestamp' ) );
397
+ } elseif ( 'this month' === $period ) {
398
+ $startdate = date_i18n( 'Y-m', current_time( 'timestamp' ) ) . '-01';
399
+ } elseif ( 'this year' === $period ) {
400
+ $startdate = date_i18n( 'Y', current_time( 'timestamp' ) ) . '-01-01';
401
+ } else {
402
+ $startdate = '';
403
+ }
404
+
405
+ $gateway_environment = pmpro_getOption( 'gateway_environment' );
406
+
407
+ // Build query.
408
+ global $wpdb;
409
+ $sql_query = "SELECT total, COUNT(*) as num FROM $wpdb->pmpro_membership_orders WHERE total > 0 AND status NOT IN('refunded', 'review', 'token', 'error') AND timestamp >= '" . $startdate . "' AND gateway_environment = '" . esc_sql( $gateway_environment ) . "' ";
410
+
411
+ // Restrict by level.
412
+ if ( ! empty( $levels ) ) {
413
+ $sql_query .= 'AND membership_id IN(' . $levels . ') ';
414
+ }
415
+
416
+ $sql_query .= ' GROUP BY total ORDER BY num DESC ';
417
+
418
+ $prices = $wpdb->get_results( $sql_query );
419
+
420
+ if( !empty( $count) ) {
421
+ $prices = array_slice( $prices, 0, $count, true );
422
+ }
423
+
424
+ $prices_formatted = array();
425
+ foreach ( $prices as $price ) {
426
+ if ( isset( $price->total ) ) {
427
+ $sql_query = "SELECT COUNT(*) FROM $wpdb->pmpro_membership_orders WHERE total = '" . esc_sql( $price->total ) . "' AND status NOT IN('refunded', 'review', 'token', 'error') AND timestamp >= '" . esc_sql( $startdate ) . "' AND gateway_environment = '" . esc_sql( $gateway_environment ) . "' ";
428
+ $sales = $wpdb->get_var( $sql_query );
429
+ $prices_formatted[ $price->total ] = $sales;
430
+ }
431
+ }
432
+
433
+ krsort( $prices_formatted );
434
+
435
+ // Save in cache.
436
+ if ( ! empty( $cache ) ) {
437
+ $cache[ $period . $count ] = $prices_formatted;
438
+ } else {
439
+ $cache = array( $period . $count => $prices_formatted );
440
+ }
441
+
442
+ set_transient( 'pmpro_report_sales', $cache, 3600 * 24 );
443
+
444
+ return $prices_formatted;
445
+ }
446
+
447
  //get revenue
448
  function pmpro_getRevenue($period, $levels = NULL)
449
  {
450
  //check for a transient
451
  $cache = get_transient("pmpro_report_revenue");
452
  if(!empty($cache) && !empty($cache[$period]) && !empty($cache[$period][$levels]))
453
+ return $cache[$period][$levels];
454
+
455
  //a sale is an order with status NOT IN('refunded', 'review', 'token', 'error')
456
  if($period == "today")
457
  $startdate = date_i18n("Y-m-d", current_time('timestamp'));
461
  $startdate = date_i18n("Y", current_time('timestamp')) . "-01-01";
462
  else
463
  $startdate = "";
464
+
465
  $gateway_environment = pmpro_getOption("gateway_environment");
466
+
467
  //build query
468
  global $wpdb;
469
+ $sqlQuery = "SELECT SUM(total) FROM $wpdb->pmpro_membership_orders WHERE status NOT IN('refunded', 'review', 'token', 'error') AND timestamp >= '" . esc_sql( $startdate ) . "' AND gateway_environment = '" . esc_sql( $gateway_environment ) . "' ";
470
+
471
  //restrict by level
472
  if(!empty($levels))
473
  $sqlQuery .= "AND membership_id IN(" . $levels . ") ";
474
+
475
  $revenue = $wpdb->get_var($sqlQuery);
476
+
477
  //save in cache
478
  if(!empty($cache) && !empty($cache[$period]))
479
  $cache[$period][$levels] = $revenue;
481
  $cache[$period] = array($levels => $revenue);
482
  else
483
  $cache = array($period => array($levels => $revenue));
484
+
485
  set_transient("pmpro_report_revenue", $cache, 3600*24);
486
+
487
  return $revenue;
488
  }
489
 
classes/gateways/class.pmprogateway_stripe.php CHANGED
@@ -5,6 +5,8 @@
5
  use Stripe\Plan as Stripe_Plan;
6
  use Stripe\Charge as Stripe_Charge;
7
 
 
 
8
  //include pmprogateway
9
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
10
 
@@ -41,7 +43,7 @@
41
  if( true === $this->dependencies() ) {
42
  $this->loadStripeLibrary();
43
  Stripe\Stripe::setApiKey(pmpro_getOption("stripe_secretkey"));
44
- Stripe\Stripe::setAPIVersion("2017-08-15");
45
  self::$is_loaded = true;
46
  }
47
 
@@ -300,6 +302,11 @@
300
  <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>
301
  </td>
302
  </tr>
 
 
 
 
 
303
  <?php
304
  }
305
 
@@ -1794,6 +1801,8 @@
1794
  */
1795
  function cancel(&$order, $update_status = true)
1796
  {
 
 
1797
  //no matter what happens below, we're going to cancel the order in our system
1798
  if($update_status)
1799
  $order->updateStatus("cancelled");
@@ -1810,7 +1819,8 @@
1810
  //find subscription with this order code
1811
  $subscription = $this->getSubscription($order);
1812
 
1813
- if(!empty($subscription))
 
1814
  {
1815
  if($this->cancelSubscriptionAtGateway($subscription))
1816
  {
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
 
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
 
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>
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
 
1801
  */
1802
  function cancel(&$order, $update_status = true)
1803
  {
1804
+ global $pmpro_stripe_event;
1805
+
1806
  //no matter what happens below, we're going to cancel the order in our system
1807
  if($update_status)
1808
  $order->updateStatus("cancelled");
1819
  //find subscription with this order code
1820
  $subscription = $this->getSubscription($order);
1821
 
1822
+ if(!empty($subscription)
1823
+ && ( empty( $pmpro_stripe_event ) || empty( $pmpro_stripe_event->type ) || $pmpro_stripe_event->type != 'customer.subscription.deleted' ) )
1824
  {
1825
  if($this->cancelSubscriptionAtGateway($subscription))
1826
  {
includes/filters.php CHANGED
@@ -165,13 +165,13 @@ if ( empty( $_REQUEST['discount_code'] ) && ! empty( $_REQUEST['other_discount_c
165
 
166
  // apply all the_content filters to confirmation messages for levels
167
  function pmpro_pmpro_confirmation_message( $message ) {
168
- return apply_filters( 'the_content', $message );
169
  }
170
  add_filter( 'pmpro_confirmation_message', 'pmpro_pmpro_confirmation_message' );
171
 
172
  // apply all the_content filters to level descriptions
173
  function pmpro_pmpro_level_description( $description ) {
174
- return apply_filters( 'the_content', $description );
175
  }
176
  add_filter( 'pmpro_level_description', 'pmpro_pmpro_level_description' );
177
 
165
 
166
  // apply all the_content filters to confirmation messages for levels
167
  function pmpro_pmpro_confirmation_message( $message ) {
168
+ return wpautop( $message );
169
  }
170
  add_filter( 'pmpro_confirmation_message', 'pmpro_pmpro_confirmation_message' );
171
 
172
  // apply all the_content filters to level descriptions
173
  function pmpro_pmpro_level_description( $description ) {
174
+ return wpautop( $description );
175
  }
176
  add_filter( 'pmpro_level_description', 'pmpro_pmpro_level_description' );
177
 
includes/login.php CHANGED
@@ -50,7 +50,9 @@ add_filter('wp_signup_location', 'pmpro_wp_signup_location');
50
 
51
  //redirect from default login pages to PMPro
52
  function pmpro_login_head()
53
- {
 
 
54
  $login_redirect = apply_filters("pmpro_login_redirect", true);
55
 
56
  if((pmpro_is_login_page() || is_page("login") ||
@@ -124,10 +126,12 @@ function pmpro_login_head()
124
  }
125
  }
126
  }
127
- elseif ( function_exists( 'tml_is_action' ) && function_exists( 'tml_get_action_url' ) )
128
  {
129
- if ( $link = tml_get_action_url( 'login' ) ) {
130
- if ( ! tml_is_action( 'login' ) ) {
 
 
131
  wp_redirect( $link );
132
  exit;
133
  }
50
 
51
  //redirect from default login pages to PMPro
52
  function pmpro_login_head()
53
+ {
54
+ global $pagenow;
55
+
56
  $login_redirect = apply_filters("pmpro_login_redirect", true);
57
 
58
  if((pmpro_is_login_page() || is_page("login") ||
126
  }
127
  }
128
  }
129
+ elseif ( function_exists( 'tml_is_action' ) && function_exists( 'tml_get_action_url' ) && function_exists( 'tml_action_exists' ) )
130
  {
131
+ $action = ! empty( $_REQUEST['action'] ) ? $_REQUEST['action'] : 'login';
132
+ if ( tml_action_exists( $action ) ) {
133
+ if ( 'wp-login.php' == $pagenow ) {
134
+ $link = tml_get_action_url( $action );
135
  wp_redirect( $link );
136
  exit;
137
  }
includes/privacy.php CHANGED
@@ -411,7 +411,7 @@ function pmpro_save_consent( $user_id = NULL, $post_id = NULL, $post_modified =
411
  // Default to current user.
412
  if( empty( $user_id ) ) {
413
  global $current_user;
414
- $user_id = $user->ID;
415
  }
416
 
417
  if( empty( $user_id ) ) {
@@ -455,7 +455,7 @@ function pmpro_get_consent_log( $user_id = NULL, $reversed = true ) {
455
  // Default to current user.
456
  if( empty( $user_id ) ) {
457
  global $current_user;
458
- $user_id = $user->ID;
459
  }
460
 
461
  if( empty( $user_id ) ) {
@@ -494,7 +494,7 @@ function pmpro_after_checkout_update_consent( $user_id, $order ) {
494
  }
495
  add_action( 'pmpro_after_checkout', 'pmpro_after_checkout_update_consent', 10, 2 );
496
  add_action( 'pmpro_before_send_to_paypal_standard', 'pmpro_after_checkout_update_consent', 10, 2);
497
- add_action( 'pmpro_before_send_to_twocheckout', 'pmpro_after_checkout_update_consent' );
498
 
499
  /**
500
  * Convert a consent entry into a English sentence.
@@ -528,4 +528,4 @@ function pmpro_is_consent_current( $entry ) {
528
  return true;
529
  }
530
  return false;
531
- }
411
  // Default to current user.
412
  if( empty( $user_id ) ) {
413
  global $current_user;
414
+ $user_id = $current_user->ID;
415
  }
416
 
417
  if( empty( $user_id ) ) {
455
  // Default to current user.
456
  if( empty( $user_id ) ) {
457
  global $current_user;
458
+ $user_id = $current_user->ID;
459
  }
460
 
461
  if( empty( $user_id ) ) {
494
  }
495
  add_action( 'pmpro_after_checkout', 'pmpro_after_checkout_update_consent', 10, 2 );
496
  add_action( 'pmpro_before_send_to_paypal_standard', 'pmpro_after_checkout_update_consent', 10, 2);
497
+ add_action( 'pmpro_before_send_to_twocheckout', 'pmpro_after_checkout_update_consent', 10, 2);
498
 
499
  /**
500
  * Convert a consent entry into a English sentence.
528
  return true;
529
  }
530
  return false;
531
+ }
languages/paid-memberships-pro.mo CHANGED
Binary file
languages/paid-memberships-pro.po CHANGED
@@ -5,11 +5,11 @@
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: paid-memberships-pro\n"
8
- "Report-Msgid-Bugs-To: jason@strangerstudios.com\n"
9
- "POT-Creation-Date: 2018-05-24 14:48-0400\n"
10
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11
  "Last-Translator: \n"
12
- "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
13
  "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
15
  "Content-Transfer-Encoding: 8bit\n"
@@ -61,7 +61,7 @@ msgstr ""
61
  #: adminpages/addons.php:79 adminpages/addons.php:92 adminpages/orders.php:605
62
  #: adminpages/orders.php:712 adminpages/orders.php:741
63
  #: adminpages/orders.php:850 adminpages/orders.php:881
64
- #: adminpages/orders.php:892
65
  msgid "All"
66
  msgstr ""
67
 
@@ -192,7 +192,9 @@ msgstr ""
192
  #: adminpages/orders.php:1340 adminpages/orders.php:1350
193
  #: includes/profile.php:186 shortcodes/pmpro_account.php:148
194
  #: adminpages/addons.php:231 adminpages/addons.php:234
195
- #: adminpages/addons.php:247 shortcodes/pmpro_account.php:145
 
 
196
  #: shortcodes/pmpro_account.php:146 shortcodes/pmpro_account.php:148
197
  msgid "N/A"
198
  msgstr ""
@@ -314,7 +316,7 @@ msgid ""
314
  msgstr ""
315
 
316
  #: adminpages/admin_header.php:135
317
- #: classes/gateways/class.pmprogateway_stripe.php:66
318
  #: adminpages/admin_header.php:125 adminpages/admin_header.php:135
319
  #: classes/gateways/class.pmprogateway_stripe.php:66
320
  #, php-format
@@ -541,7 +543,7 @@ msgstr ""
541
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:226
542
  #: adminpages/advancedsettings.php:238 adminpages/membershiplevels.php:694
543
  #: adminpages/paymentsettings.php:236
544
- #: classes/gateways/class.pmprogateway_stripe.php:289 includes/profile.php:125
545
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
546
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:151
547
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:187
@@ -571,6 +573,7 @@ msgstr ""
571
  #: classes/gateways/class.pmprogateway_stripe.php:222
572
  #: classes/gateways/class.pmprogateway_stripe.php:249
573
  #: classes/gateways/class.pmprogateway_stripe.php:281
 
574
  #: classes/gateways/class.pmprogateway_stripe.php:297
575
  #: classes/gateways/class.pmprogateway_stripe.php:298 includes/profile.php:101
576
  #: includes/profile.php:105 includes/profile.php:110 includes/profile.php:117
@@ -622,7 +625,7 @@ msgstr ""
622
 
623
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:694
624
  #: adminpages/paymentsettings.php:237
625
- #: classes/gateways/class.pmprogateway_stripe.php:290 includes/profile.php:126
626
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
627
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:211
628
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:563
@@ -648,6 +651,7 @@ msgstr ""
648
  #: classes/gateways/class.pmprogateway_stripe.php:223
649
  #: classes/gateways/class.pmprogateway_stripe.php:250
650
  #: classes/gateways/class.pmprogateway_stripe.php:282
 
651
  #: classes/gateways/class.pmprogateway_stripe.php:298
652
  #: classes/gateways/class.pmprogateway_stripe.php:299 includes/profile.php:102
653
  #: includes/profile.php:106 includes/profile.php:111 includes/profile.php:118
@@ -838,9 +842,9 @@ msgstr ""
838
  #: adminpages/orders.php:910 adminpages/orders.php:937
839
  #: adminpages/orders.php:966 adminpages/orders.php:1103
840
  #: adminpages/orders.php:1134 adminpages/orders.php:1140
841
- #: adminpages/reports/login.php:140 adminpages/reports/login.php:142
842
- #: adminpages/reports/login.php:158 adminpages/reports/login.php:162
843
- #: adminpages/templates/orders-email.php:46
844
  #: adminpages/templates/orders-print.php:75
845
  msgid "ID"
846
  msgstr ""
@@ -853,6 +857,7 @@ msgstr ""
853
  #: adminpages/orders.php:261 adminpages/orders.php:333
854
  #: adminpages/orders.php:344 adminpages/orders.php:362
855
  #: adminpages/orders.php:375 adminpages/orders.php:386
 
856
  msgid "This will be generated when you save."
857
  msgstr ""
858
 
@@ -869,10 +874,11 @@ msgstr ""
869
  #: adminpages/orders.php:265 adminpages/orders.php:337
870
  #: adminpages/orders.php:349 adminpages/orders.php:366
871
  #: adminpages/orders.php:380 adminpages/orders.php:391
872
- #: adminpages/orders.php:598 adminpages/orders.php:901
873
- #: adminpages/orders.php:911 adminpages/orders.php:938
874
- #: adminpages/orders.php:967 adminpages/orders.php:1104
875
- #: adminpages/orders.php:1135 adminpages/orders.php:1141
 
876
  msgid "Code"
877
  msgstr ""
878
 
@@ -880,13 +886,13 @@ msgstr ""
880
  #: adminpages/discountcodes.php:349 adminpages/discountcodes.php:352
881
  #: adminpages/discountcodes.php:353 adminpages/discountcodes.php:354
882
  #: adminpages/discountcodes.php:359 adminpages/discountcodes.php:424
883
- #: adminpages/discountcodes.php:465
884
  msgid "Start Date"
885
  msgstr ""
886
 
887
  #: adminpages/discountcodes.php:483
888
  #: classes/gateways/class.pmprogateway_braintree.php:459
889
- #: classes/gateways/class.pmprogateway_stripe.php:621 pages/billing.php:313
890
  #: pages/checkout.php:463 adminpages/discountcodes.php:367
891
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
892
  #: adminpages/discountcodes.php:372 adminpages/discountcodes.php:377
@@ -913,15 +919,16 @@ msgstr ""
913
  #: classes/gateways/class.pmprogateway_stripe.php:570
914
  #: classes/gateways/class.pmprogateway_stripe.php:597
915
  #: classes/gateways/class.pmprogateway_stripe.php:613
 
916
  #: classes/gateways/class.pmprogateway_stripe.php:629
917
  #: classes/gateways/class.pmprogateway_stripe.php:630 pages/billing.php:249
918
  #: pages/billing.php:253 pages/billing.php:262 pages/billing.php:265
919
- #: pages/billing.php:268 pages/billing.php:310 pages/billing.php:316
920
- #: pages/billing.php:317 pages/billing.php:319 pages/billing.php:342
921
- #: pages/checkout.php:463 pages/checkout.php:508 pages/checkout.php:524
922
- #: pages/checkout.php:525 pages/checkout.php:532 pages/checkout.php:553
923
- #: pages/checkout.php:562 pages/checkout.php:571 pages/checkout.php:575
924
- #: pages/checkout.php:582 pages/checkout.php:585
925
  msgid "Expiration Date"
926
  msgstr ""
927
 
@@ -1013,7 +1020,7 @@ msgstr ""
1013
 
1014
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1015
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1016
- #: classes/gateways/class.pmprogateway_stripe.php:679
1017
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1018
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1019
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1041,6 +1048,7 @@ msgstr ""
1041
  #: classes/gateways/class.pmprogateway_stripe.php:637
1042
  #: classes/gateways/class.pmprogateway_stripe.php:664
1043
  #: classes/gateways/class.pmprogateway_stripe.php:671
 
1044
  #: classes/gateways/class.pmprogateway_stripe.php:687
1045
  #: classes/gateways/class.pmprogateway_stripe.php:688
1046
  msgid "Day(s)"
@@ -1048,7 +1056,7 @@ msgstr ""
1048
 
1049
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1050
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1051
- #: classes/gateways/class.pmprogateway_stripe.php:679
1052
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1053
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1054
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1076,6 +1084,7 @@ msgstr ""
1076
  #: classes/gateways/class.pmprogateway_stripe.php:637
1077
  #: classes/gateways/class.pmprogateway_stripe.php:664
1078
  #: classes/gateways/class.pmprogateway_stripe.php:671
 
1079
  #: classes/gateways/class.pmprogateway_stripe.php:687
1080
  #: classes/gateways/class.pmprogateway_stripe.php:688
1081
  msgid "Month(s)"
@@ -1083,7 +1092,7 @@ msgstr ""
1083
 
1084
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1085
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1086
- #: classes/gateways/class.pmprogateway_stripe.php:679
1087
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1088
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1089
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1111,6 +1120,7 @@ msgstr ""
1111
  #: classes/gateways/class.pmprogateway_stripe.php:637
1112
  #: classes/gateways/class.pmprogateway_stripe.php:664
1113
  #: classes/gateways/class.pmprogateway_stripe.php:671
 
1114
  #: classes/gateways/class.pmprogateway_stripe.php:687
1115
  #: classes/gateways/class.pmprogateway_stripe.php:688
1116
  msgid "Week(s)"
@@ -1118,7 +1128,7 @@ msgstr ""
1118
 
1119
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1120
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1121
- #: classes/gateways/class.pmprogateway_stripe.php:679
1122
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1123
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1124
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1146,6 +1156,7 @@ msgstr ""
1146
  #: classes/gateways/class.pmprogateway_stripe.php:637
1147
  #: classes/gateways/class.pmprogateway_stripe.php:664
1148
  #: classes/gateways/class.pmprogateway_stripe.php:671
 
1149
  #: classes/gateways/class.pmprogateway_stripe.php:687
1150
  #: classes/gateways/class.pmprogateway_stripe.php:688
1151
  msgid "Year(s)"
@@ -1401,7 +1412,7 @@ msgstr ""
1401
  #: adminpages/orders.php:989 adminpages/orders.php:992
1402
  #: adminpages/orders.php:1021 adminpages/orders.php:1050
1403
  #: adminpages/orders.php:1205 adminpages/orders.php:1239
1404
- #: adminpages/orders.php:1245
1405
  msgid "edit"
1406
  msgstr ""
1407
 
@@ -1434,7 +1445,7 @@ msgstr ""
1434
  #: adminpages/orders.php:995 adminpages/orders.php:998
1435
  #: adminpages/orders.php:1027 adminpages/orders.php:1056
1436
  #: adminpages/orders.php:1211 adminpages/orders.php:1245
1437
- #: adminpages/orders.php:1251
1438
  msgid "delete"
1439
  msgstr ""
1440
 
@@ -1667,7 +1678,7 @@ msgid "Billing Details"
1667
  msgstr ""
1668
 
1669
  #: adminpages/membershiplevels.php:406
1670
- #: classes/gateways/class.pmprogateway_stripe.php:777
1671
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
1672
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
1673
  #: adminpages/membershiplevels.php:373 adminpages/membershiplevels.php:396
@@ -1685,6 +1696,7 @@ msgstr ""
1685
  #: classes/gateways/class.pmprogateway_stripe.php:735
1686
  #: classes/gateways/class.pmprogateway_stripe.php:762
1687
  #: classes/gateways/class.pmprogateway_stripe.php:769
 
1688
  #: classes/gateways/class.pmprogateway_stripe.php:785
1689
  #: classes/gateways/class.pmprogateway_stripe.php:786
1690
  msgid "per"
@@ -1854,14 +1866,15 @@ msgstr ""
1854
  #: adminpages/orders.php:511 adminpages/orders.php:561
1855
  #: adminpages/orders.php:633 adminpages/orders.php:662
1856
  #: adminpages/orders.php:765 adminpages/orders.php:796
1857
- #: adminpages/orders.php:807 pages/account.php:44 pages/billing.php:295
1858
- #: pages/billing.php:299 pages/billing.php:330 pages/billing.php:339
1859
- #: pages/billing.php:342 pages/billing.php:344 pages/billing.php:348
1860
- #: pages/billing.php:364 pages/billing.php:365 pages/billing.php:371
1861
- #: pages/billing.php:392 pages/billing.php:397 pages/billing.php:401
1862
- #: pages/billing.php:406 pages/cancel.php:71 pages/cancel.php:83
1863
- #: pages/cancel.php:84 shortcodes/pmpro_account.php:70
1864
- #: shortcodes/pmpro_account.php:72 shortcodes/pmpro_account.php:73
 
1865
  msgid "Cancel"
1866
  msgstr ""
1867
 
@@ -1970,7 +1983,7 @@ msgstr ""
1970
  #: adminpages/orders.php:992 adminpages/orders.php:995
1971
  #: adminpages/orders.php:1024 adminpages/orders.php:1053
1972
  #: adminpages/orders.php:1208 adminpages/orders.php:1242
1973
- #: adminpages/orders.php:1248
1974
  msgid "copy"
1975
  msgstr ""
1976
 
@@ -1988,18 +2001,19 @@ msgstr ""
1988
  #: adminpages/orders.php:591 adminpages/orders.php:698
1989
  #: adminpages/orders.php:727 adminpages/orders.php:833
1990
  #: adminpages/orders.php:864 adminpages/orders.php:875
 
1991
  msgid "Export to CSV"
1992
  msgstr ""
1993
 
1994
  #: adminpages/memberslist.php:30 adminpages/orders.php:981
1995
  #: adminpages/reports/login.php:87 adminpages/reports/memberships.php:328
1996
- #: adminpages/reports/sales.php:203 adminpages/memberslist.php:30
1997
  #: adminpages/orders.php:603 adminpages/orders.php:710
1998
  #: adminpages/orders.php:739 adminpages/orders.php:848
1999
  #: adminpages/orders.php:879 adminpages/orders.php:890
2000
- #: adminpages/reports/login.php:65 adminpages/reports/login.php:67
2001
- #: adminpages/reports/login.php:83 adminpages/reports/login.php:87
2002
- #: adminpages/reports/memberships.php:256
2003
  #: adminpages/reports/memberships.php:263
2004
  #: adminpages/reports/memberships.php:276
2005
  #: adminpages/reports/memberships.php:292
@@ -2011,7 +2025,7 @@ msgid "Show"
2011
  msgstr ""
2012
 
2013
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:89
2014
- #: adminpages/reports/memberships.php:355 adminpages/reports/sales.php:226
2015
  #: classes/class.pmproemail.php:154 classes/class.pmproemail.php:199
2016
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
2017
  #: adminpages/reports/login.php:69 adminpages/reports/login.php:85
@@ -2088,13 +2102,14 @@ msgstr ""
2088
  #: pages/account.php:90 pages/account.php:94 pages/billing.php:58
2089
  #: pages/billing.php:62 pages/billing.php:71 pages/billing.php:74
2090
  #: pages/billing.php:76 pages/billing.php:77 pages/billing.php:80
2091
- #: pages/billing.php:103 pages/billing.php:104 pages/checkout.php:275
2092
- #: pages/checkout.php:298 pages/checkout.php:300 pages/checkout.php:302
2093
- #: pages/checkout.php:311 pages/checkout.php:314 pages/checkout.php:317
2094
- #: pages/checkout.php:319 pages/checkout.php:321 pages/checkout.php:326
2095
- #: pages/checkout.php:329 pages/confirmation.php:59 pages/confirmation.php:61
2096
- #: pages/confirmation.php:66 pages/confirmation.php:67
2097
- #: pages/confirmation.php:69 pages/invoice.php:46 pages/invoice.php:48
 
2098
  msgid "Billing Address"
2099
  msgstr ""
2100
 
@@ -2178,21 +2193,21 @@ msgstr ""
2178
  #: adminpages/orders.php:297 adminpages/orders.php:119
2179
  #: adminpages/orders.php:169 adminpages/orders.php:270
2180
  #: adminpages/orders.php:284 adminpages/orders.php:285
2181
- #: adminpages/orders.php:295
2182
  msgid "Order saved successfully."
2183
  msgstr ""
2184
 
2185
  #: adminpages/orders.php:300 adminpages/orders.php:124
2186
  #: adminpages/orders.php:174 adminpages/orders.php:275
2187
  #: adminpages/orders.php:287 adminpages/orders.php:288
2188
- #: adminpages/orders.php:298
2189
  msgid "Error updating order timestamp."
2190
  msgstr ""
2191
 
2192
  #: adminpages/orders.php:304 adminpages/orders.php:130
2193
  #: adminpages/orders.php:180 adminpages/orders.php:281
2194
  #: adminpages/orders.php:291 adminpages/orders.php:292
2195
- #: adminpages/orders.php:302
2196
  msgid "Error saving order."
2197
  msgstr ""
2198
 
@@ -2200,8 +2215,9 @@ msgstr ""
2200
  #: adminpages/orders.php:195 adminpages/orders.php:245
2201
  #: adminpages/orders.php:317 adminpages/orders.php:321
2202
  #: adminpages/orders.php:346 adminpages/orders.php:352
2203
- #: adminpages/orders.php:362 classes/class.memberorder.php:743
2204
- #: classes/class.memberorder.php:746
 
2205
  msgid "Order"
2206
  msgstr ""
2207
 
@@ -2209,6 +2225,7 @@ msgstr ""
2209
  #: adminpages/orders.php:247 adminpages/orders.php:319
2210
  #: adminpages/orders.php:323 adminpages/orders.php:348
2211
  #: adminpages/orders.php:354 adminpages/orders.php:364
 
2212
  msgid "New Order"
2213
  msgstr ""
2214
 
@@ -2216,6 +2233,7 @@ msgstr ""
2216
  #: adminpages/orders.php:270 adminpages/orders.php:342
2217
  #: adminpages/orders.php:359 adminpages/orders.php:371
2218
  #: adminpages/orders.php:390 adminpages/orders.php:401
 
2219
  msgid "Randomly generated for you."
2220
  msgstr ""
2221
 
@@ -2223,6 +2241,7 @@ msgstr ""
2223
  #: adminpages/orders.php:275 adminpages/orders.php:347
2224
  #: adminpages/orders.php:364 adminpages/orders.php:376
2225
  #: adminpages/orders.php:395 adminpages/orders.php:406
 
2226
  msgid "User ID"
2227
  msgstr ""
2228
 
@@ -2230,6 +2249,7 @@ msgstr ""
2230
  #: adminpages/orders.php:284 adminpages/orders.php:356
2231
  #: adminpages/orders.php:376 adminpages/orders.php:385
2232
  #: adminpages/orders.php:407 adminpages/orders.php:418
 
2233
  msgid "Membership Level ID"
2234
  msgstr ""
2235
 
@@ -2237,6 +2257,7 @@ msgstr ""
2237
  #: adminpages/orders.php:293 adminpages/orders.php:365
2238
  #: adminpages/orders.php:389 adminpages/orders.php:394
2239
  #: adminpages/orders.php:420 adminpages/orders.php:431
 
2240
  msgid "Billing Name"
2241
  msgstr ""
2242
 
@@ -2244,6 +2265,7 @@ msgstr ""
2244
  #: adminpages/orders.php:301 adminpages/orders.php:373
2245
  #: adminpages/orders.php:401 adminpages/orders.php:402
2246
  #: adminpages/orders.php:432 adminpages/orders.php:443
 
2247
  msgid "Billing Street"
2248
  msgstr ""
2249
 
@@ -2251,7 +2273,8 @@ msgstr ""
2251
  #: adminpages/orders.php:258 adminpages/orders.php:308
2252
  #: adminpages/orders.php:380 adminpages/orders.php:409
2253
  #: adminpages/orders.php:412 adminpages/orders.php:443
2254
- #: adminpages/orders.php:454
 
2255
  msgid "Billing City"
2256
  msgstr ""
2257
 
@@ -2259,6 +2282,7 @@ msgstr ""
2259
  #: adminpages/orders.php:315 adminpages/orders.php:387
2260
  #: adminpages/orders.php:416 adminpages/orders.php:423
2261
  #: adminpages/orders.php:454 adminpages/orders.php:465
 
2262
  msgid "Billing State"
2263
  msgstr ""
2264
 
@@ -2266,7 +2290,8 @@ msgstr ""
2266
  #: adminpages/orders.php:272 adminpages/orders.php:322
2267
  #: adminpages/orders.php:394 adminpages/orders.php:423
2268
  #: adminpages/orders.php:434 adminpages/orders.php:465
2269
- #: adminpages/orders.php:476
 
2270
  msgid "Billing Postal Code"
2271
  msgstr ""
2272
 
@@ -2274,7 +2299,8 @@ msgstr ""
2274
  #: adminpages/orders.php:279 adminpages/orders.php:329
2275
  #: adminpages/orders.php:401 adminpages/orders.php:430
2276
  #: adminpages/orders.php:445 adminpages/orders.php:476
2277
- #: adminpages/orders.php:487
 
2278
  msgid "Billing Country"
2279
  msgstr ""
2280
 
@@ -2282,6 +2308,7 @@ msgstr ""
2282
  #: adminpages/orders.php:337 adminpages/orders.php:409
2283
  #: adminpages/orders.php:438 adminpages/orders.php:457
2284
  #: adminpages/orders.php:488 adminpages/orders.php:499
 
2285
  msgid "Billing Phone"
2286
  msgstr ""
2287
 
@@ -2289,6 +2316,7 @@ msgstr ""
2289
  #: adminpages/orders.php:346 adminpages/orders.php:418
2290
  #: adminpages/orders.php:447 adminpages/orders.php:470
2291
  #: adminpages/orders.php:501 adminpages/orders.php:512
 
2292
  msgid "Sub Total"
2293
  msgstr ""
2294
 
@@ -2298,9 +2326,10 @@ msgstr ""
2298
  #: adminpages/orders.php:354 adminpages/orders.php:426
2299
  #: adminpages/orders.php:455 adminpages/orders.php:481
2300
  #: adminpages/orders.php:512 adminpages/orders.php:523
2301
- #: adminpages/templates/orders-email.php:60
2302
- #: adminpages/templates/orders-print.php:89 pages/confirmation.php:92
2303
- #: pages/invoice.php:74 pages/invoice.php:78 pages/invoice.php:80
 
2304
  msgid "Tax"
2305
  msgstr ""
2306
 
@@ -2308,6 +2337,7 @@ msgstr ""
2308
  #: adminpages/orders.php:362 adminpages/orders.php:434
2309
  #: adminpages/orders.php:463 adminpages/orders.php:492
2310
  #: adminpages/orders.php:523 adminpages/orders.php:534
 
2311
  msgid "Coupon Amount"
2312
  msgstr ""
2313
 
@@ -2318,13 +2348,15 @@ msgstr ""
2318
  #: adminpages/orders.php:370 adminpages/orders.php:442
2319
  #: adminpages/orders.php:471 adminpages/orders.php:504
2320
  #: adminpages/orders.php:535 adminpages/orders.php:546
2321
- #: adminpages/orders.php:602 adminpages/orders.php:905
2322
- #: adminpages/orders.php:915 adminpages/orders.php:942
2323
- #: adminpages/orders.php:971 adminpages/orders.php:1108
2324
- #: adminpages/orders.php:1139 adminpages/orders.php:1145
 
2325
  #: adminpages/templates/orders-email.php:64
2326
- #: adminpages/templates/orders-print.php:93 pages/confirmation.php:96
2327
- #: pages/invoice.php:78 pages/invoice.php:82 pages/invoice.php:84
 
2328
  msgid "Total"
2329
  msgstr ""
2330
 
@@ -2332,6 +2364,7 @@ msgstr ""
2332
  #: adminpages/orders.php:375 adminpages/orders.php:447
2333
  #: adminpages/orders.php:476 adminpages/orders.php:513
2334
  #: adminpages/orders.php:544 adminpages/orders.php:555
 
2335
  msgid "Should be subtotal + tax - couponamount."
2336
  msgstr ""
2337
 
@@ -2339,6 +2372,7 @@ msgstr ""
2339
  #: adminpages/orders.php:380 adminpages/orders.php:452
2340
  #: adminpages/orders.php:481 adminpages/orders.php:518
2341
  #: adminpages/orders.php:549 adminpages/orders.php:560
 
2342
  msgid "Payment Type"
2343
  msgstr ""
2344
 
@@ -2346,16 +2380,18 @@ msgstr ""
2346
  #: adminpages/orders.php:385 adminpages/orders.php:457
2347
  #: adminpages/orders.php:486 adminpages/orders.php:528
2348
  #: adminpages/orders.php:559 adminpages/orders.php:570
 
2349
  msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
2350
  msgstr ""
2351
 
2352
  #: adminpages/orders.php:614
2353
  #: classes/gateways/class.pmprogateway_braintree.php:446
2354
- #: classes/gateways/class.pmprogateway_stripe.php:581 includes/privacy.php:293
2355
  #: pages/billing.php:271 pages/checkout.php:423 adminpages/orders.php:339
2356
  #: adminpages/orders.php:389 adminpages/orders.php:461
2357
  #: adminpages/orders.php:490 adminpages/orders.php:532
2358
  #: adminpages/orders.php:563 adminpages/orders.php:574
 
2359
  #: classes/gateways/class.pmprogateway_braintree.php:291
2360
  #: classes/gateways/class.pmprogateway_braintree.php:304
2361
  #: classes/gateways/class.pmprogateway_braintree.php:306
@@ -2379,15 +2415,16 @@ msgstr ""
2379
  #: classes/gateways/class.pmprogateway_stripe.php:522
2380
  #: classes/gateways/class.pmprogateway_stripe.php:549
2381
  #: classes/gateways/class.pmprogateway_stripe.php:573
 
2382
  #: classes/gateways/class.pmprogateway_stripe.php:589
2383
- #: classes/gateways/class.pmprogateway_stripe.php:590 pages/billing.php:234
2384
- #: pages/billing.php:238 pages/billing.php:247 pages/billing.php:250
2385
- #: pages/billing.php:253 pages/billing.php:262 pages/billing.php:268
2386
- #: pages/billing.php:271 pages/billing.php:274 pages/billing.php:275
2387
- #: pages/billing.php:294 pages/checkout.php:423 pages/checkout.php:493
2388
- #: pages/checkout.php:507 pages/checkout.php:510 pages/checkout.php:516
2389
- #: pages/checkout.php:517 pages/checkout.php:525 pages/checkout.php:527
2390
- #: pages/checkout.php:534 pages/checkout.php:537
2391
  msgid "Card Type"
2392
  msgstr ""
2393
 
@@ -2395,6 +2432,7 @@ msgstr ""
2395
  #: adminpages/orders.php:394 adminpages/orders.php:466
2396
  #: adminpages/orders.php:495 adminpages/orders.php:540
2397
  #: adminpages/orders.php:571 adminpages/orders.php:582
 
2398
  msgid "e.g. Visa, MasterCard, AMEX, etc"
2399
  msgstr ""
2400
 
@@ -2403,11 +2441,12 @@ msgstr ""
2403
  #: includes/privacy.php:297 adminpages/orders.php:348 adminpages/orders.php:398
2404
  #: adminpages/orders.php:470 adminpages/orders.php:499
2405
  #: adminpages/orders.php:544 adminpages/orders.php:575
2406
- #: adminpages/orders.php:586 adminpages/paymentsettings.php:347
2407
- #: adminpages/paymentsettings.php:352
2408
  #: classes/gateways/class.pmprogateway_twocheckout.php:129
2409
  #: classes/gateways/class.pmprogateway_twocheckout.php:137
2410
  #: classes/gateways/class.pmprogateway_twocheckout.php:148
 
2411
  msgid "Account Number"
2412
  msgstr ""
2413
 
@@ -2415,6 +2454,7 @@ msgstr ""
2415
  #: adminpages/orders.php:403 adminpages/orders.php:475
2416
  #: adminpages/orders.php:504 adminpages/orders.php:553
2417
  #: adminpages/orders.php:584 adminpages/orders.php:595
 
2418
  msgid "Obscure all but last 4 digits."
2419
  msgstr ""
2420
 
@@ -2422,6 +2462,7 @@ msgstr ""
2422
  #: adminpages/orders.php:408 adminpages/orders.php:480
2423
  #: adminpages/orders.php:509 adminpages/orders.php:561
2424
  #: adminpages/orders.php:592 adminpages/orders.php:603
 
2425
  msgid "Expiration Month"
2426
  msgstr ""
2427
 
@@ -2429,6 +2470,7 @@ msgstr ""
2429
  #: adminpages/orders.php:415 adminpages/orders.php:487
2430
  #: adminpages/orders.php:516 adminpages/orders.php:569
2431
  #: adminpages/orders.php:600 adminpages/orders.php:611
 
2432
  msgid "Expiration Year"
2433
  msgstr ""
2434
 
@@ -2437,10 +2479,12 @@ msgstr ""
2437
  #: adminpages/orders.php:423 adminpages/orders.php:495
2438
  #: adminpages/orders.php:524 adminpages/orders.php:579
2439
  #: adminpages/orders.php:606 adminpages/orders.php:610
2440
- #: adminpages/orders.php:621 adminpages/orders.php:909
2441
- #: adminpages/orders.php:919 adminpages/orders.php:946
2442
- #: adminpages/orders.php:975 adminpages/orders.php:1112
2443
- #: adminpages/orders.php:1143 adminpages/orders.php:1149
 
 
2444
  msgid "Status"
2445
  msgstr ""
2446
 
@@ -2450,11 +2494,13 @@ msgstr ""
2450
  #: adminpages/orders.php:516 adminpages/orders.php:545
2451
  #: adminpages/orders.php:604 adminpages/orders.php:612
2452
  #: adminpages/orders.php:643 adminpages/orders.php:654
2453
- #: adminpages/orders.php:907 adminpages/orders.php:917
2454
- #: adminpages/orders.php:944 adminpages/orders.php:973
2455
- #: adminpages/orders.php:1110 adminpages/orders.php:1141
2456
- #: adminpages/orders.php:1147 classes/class.memberorder.php:744
2457
- #: classes/class.memberorder.php:747
 
 
2458
  msgid "Gateway"
2459
  msgstr ""
2460
 
@@ -2463,9 +2509,10 @@ msgstr ""
2463
  #: adminpages/orders.php:462 adminpages/orders.php:534
2464
  #: adminpages/orders.php:563 adminpages/orders.php:633
2465
  #: adminpages/orders.php:664 adminpages/orders.php:675
2466
- #: adminpages/paymentsettings.php:124 adminpages/paymentsettings.php:141
2467
- #: adminpages/paymentsettings.php:175 adminpages/paymentsettings.php:179
2468
- #: adminpages/paymentsettings.php:184
 
2469
  msgid "Gateway Environment"
2470
  msgstr ""
2471
 
@@ -2474,9 +2521,9 @@ msgstr ""
2474
  #: adminpages/orders.php:466 adminpages/orders.php:538
2475
  #: adminpages/orders.php:567 adminpages/orders.php:640
2476
  #: adminpages/orders.php:671 adminpages/orders.php:682
2477
- #: adminpages/paymentsettings.php:128 adminpages/paymentsettings.php:145
2478
- #: adminpages/paymentsettings.php:179 adminpages/paymentsettings.php:183
2479
- #: adminpages/paymentsettings.php:188
2480
  msgid "Sandbox/Testing"
2481
  msgstr ""
2482
 
@@ -2485,9 +2532,9 @@ msgstr ""
2485
  #: adminpages/orders.php:467 adminpages/orders.php:539
2486
  #: adminpages/orders.php:568 adminpages/orders.php:642
2487
  #: adminpages/orders.php:673 adminpages/orders.php:684
2488
- #: adminpages/paymentsettings.php:129 adminpages/paymentsettings.php:146
2489
- #: adminpages/paymentsettings.php:180 adminpages/paymentsettings.php:184
2490
- #: adminpages/paymentsettings.php:189
2491
  msgid "Live/Production"
2492
  msgstr ""
2493
 
@@ -2495,7 +2542,7 @@ msgstr ""
2495
  #: adminpages/orders.php:473 adminpages/orders.php:474
2496
  #: adminpages/orders.php:546 adminpages/orders.php:575
2497
  #: adminpages/orders.php:650 adminpages/orders.php:681
2498
- #: adminpages/orders.php:692
2499
  msgid "Payment Transaction ID"
2500
  msgstr ""
2501
 
@@ -2503,7 +2550,7 @@ msgstr ""
2503
  #: adminpages/orders.php:478 adminpages/orders.php:479
2504
  #: adminpages/orders.php:551 adminpages/orders.php:580
2505
  #: adminpages/orders.php:659 adminpages/orders.php:690
2506
- #: adminpages/orders.php:701
2507
  msgid "Generated by the gateway. Useful to cross reference orders."
2508
  msgstr ""
2509
 
@@ -2512,7 +2559,9 @@ msgstr ""
2512
  #: adminpages/orders.php:483 adminpages/orders.php:555
2513
  #: adminpages/orders.php:584 adminpages/orders.php:664
2514
  #: adminpages/orders.php:695 adminpages/orders.php:706
2515
- #: classes/class.memberorder.php:745 classes/class.memberorder.php:748
 
 
2516
  msgid "Subscription Transaction ID"
2517
  msgstr ""
2518
 
@@ -2520,7 +2569,7 @@ msgstr ""
2520
  #: adminpages/orders.php:487 adminpages/orders.php:488
2521
  #: adminpages/orders.php:560 adminpages/orders.php:589
2522
  #: adminpages/orders.php:674 adminpages/orders.php:705
2523
- #: adminpages/orders.php:716
2524
  msgid "Generated by the gateway. Useful to cross reference subscriptions."
2525
  msgstr ""
2526
 
@@ -2530,10 +2579,11 @@ msgstr ""
2530
  #: adminpages/orders.php:565 adminpages/orders.php:594
2531
  #: adminpages/orders.php:607 adminpages/orders.php:679
2532
  #: adminpages/orders.php:710 adminpages/orders.php:721
2533
- #: adminpages/orders.php:910 adminpages/orders.php:920
2534
- #: adminpages/orders.php:947 adminpages/orders.php:976
2535
- #: adminpages/orders.php:1113 adminpages/orders.php:1144
2536
- #: adminpages/orders.php:1150 pages/account.php:91 pages/invoice.php:87
 
2537
  #: pages/invoice.php:100 pages/invoice.php:105 pages/invoice.php:107
2538
  #: shortcodes/pmpro_account.php:122 shortcodes/pmpro_account.php:124
2539
  #: shortcodes/pmpro_account.php:125 shortcodes/pmpro_account.php:127
@@ -2544,6 +2594,7 @@ msgstr ""
2544
  #: adminpages/orders.php:527 adminpages/orders.php:599
2545
  #: adminpages/orders.php:628 adminpages/orders.php:716
2546
  #: adminpages/orders.php:747 adminpages/orders.php:758
 
2547
  msgid "Affiliate ID"
2548
  msgstr ""
2549
 
@@ -2551,10 +2602,11 @@ msgstr ""
2551
  #: adminpages/orders.php:535 adminpages/orders.php:607
2552
  #: adminpages/orders.php:636 adminpages/orders.php:728
2553
  #: adminpages/orders.php:759 adminpages/orders.php:770
 
2554
  msgid "Affiliate SubID"
2555
  msgstr ""
2556
 
2557
- #: adminpages/orders.php:848
2558
  msgid "TOS Consent"
2559
  msgstr ""
2560
 
@@ -2562,6 +2614,7 @@ msgstr ""
2562
  #: adminpages/orders.php:545 adminpages/orders.php:617
2563
  #: adminpages/orders.php:646 adminpages/orders.php:742
2564
  #: adminpages/orders.php:773 adminpages/orders.php:784
 
2565
  msgid "Notes"
2566
  msgstr ""
2567
 
@@ -2569,24 +2622,28 @@ msgstr ""
2569
  #: adminpages/orders.php:560 adminpages/orders.php:632
2570
  #: adminpages/orders.php:661 adminpages/orders.php:764
2571
  #: adminpages/orders.php:795 adminpages/orders.php:806
 
2572
  msgid "Save Order"
2573
  msgstr ""
2574
 
2575
  #: adminpages/orders.php:929 adminpages/orders.php:667
2576
  #: adminpages/orders.php:696 adminpages/orders.php:800
2577
  #: adminpages/orders.php:831 adminpages/orders.php:842
 
2578
  msgid "Email Invoice"
2579
  msgstr ""
2580
 
2581
  #: adminpages/orders.php:932 adminpages/orders.php:670
2582
  #: adminpages/orders.php:699 adminpages/orders.php:803
2583
  #: adminpages/orders.php:834 adminpages/orders.php:845
 
2584
  msgid "Send an invoice for this order to: "
2585
  msgstr ""
2586
 
2587
  #: adminpages/orders.php:934 adminpages/orders.php:672
2588
  #: adminpages/orders.php:701 adminpages/orders.php:805
2589
  #: adminpages/orders.php:836 adminpages/orders.php:847
 
2590
  msgid "Send Email"
2591
  msgstr ""
2592
 
@@ -2595,10 +2652,11 @@ msgstr ""
2595
  #: adminpages/orders.php:570 adminpages/orders.php:677
2596
  #: adminpages/orders.php:706 adminpages/orders.php:810
2597
  #: adminpages/orders.php:841 adminpages/orders.php:852
2598
- #: includes/adminpages.php:17 includes/adminpages.php:55
2599
- #: includes/adminpages.php:56 includes/adminpages.php:84
2600
- #: includes/adminpages.php:156 includes/adminpages.php:163
2601
- #: includes/adminpages.php:167 includes/adminpages.php:172
 
2602
  msgid "Orders"
2603
  msgstr ""
2604
 
@@ -2606,62 +2664,63 @@ msgstr ""
2606
  #: adminpages/orders.php:571 adminpages/orders.php:678
2607
  #: adminpages/orders.php:707 adminpages/orders.php:812
2608
  #: adminpages/orders.php:843 adminpages/orders.php:854
 
2609
  msgid "Add New Order"
2610
  msgstr ""
2611
 
2612
  #: adminpages/orders.php:985 adminpages/orders.php:606
2613
  #: adminpages/orders.php:713 adminpages/orders.php:742
2614
  #: adminpages/orders.php:852 adminpages/orders.php:883
2615
- #: adminpages/orders.php:894
2616
  msgid "Within a Date Range"
2617
  msgstr ""
2618
 
2619
  #: adminpages/orders.php:987 adminpages/orders.php:607
2620
  #: adminpages/orders.php:714 adminpages/orders.php:743
2621
  #: adminpages/orders.php:854 adminpages/orders.php:885
2622
- #: adminpages/orders.php:896
2623
  msgid "Predefined Date Range"
2624
  msgstr ""
2625
 
2626
  #: adminpages/orders.php:989 adminpages/orders.php:608
2627
  #: adminpages/orders.php:715 adminpages/orders.php:744
2628
  #: adminpages/orders.php:856 adminpages/orders.php:887
2629
- #: adminpages/orders.php:898
2630
  msgid "Within a Level"
2631
  msgstr ""
2632
 
2633
  #: adminpages/orders.php:991 adminpages/orders.php:609
2634
  #: adminpages/orders.php:716 adminpages/orders.php:745
2635
  #: adminpages/orders.php:858 adminpages/orders.php:889
2636
- #: adminpages/orders.php:900
2637
  msgid "Within a Status"
2638
  msgstr ""
2639
 
2640
  #: adminpages/orders.php:994 adminpages/orders.php:612
2641
  #: adminpages/orders.php:719 adminpages/orders.php:748
2642
  #: adminpages/orders.php:861 adminpages/orders.php:892
2643
- #: adminpages/orders.php:903
2644
  msgid "From"
2645
  msgstr ""
2646
 
2647
  #: adminpages/orders.php:1009 adminpages/orders.php:624
2648
  #: adminpages/orders.php:731 adminpages/orders.php:760
2649
  #: adminpages/orders.php:876 adminpages/orders.php:907
2650
- #: adminpages/orders.php:918
2651
  msgid "To"
2652
  msgstr ""
2653
 
2654
  #: adminpages/orders.php:1022 adminpages/orders.php:636
2655
  #: adminpages/orders.php:743 adminpages/orders.php:772
2656
  #: adminpages/orders.php:889 adminpages/orders.php:920
2657
- #: adminpages/orders.php:931
2658
  msgid "filter by "
2659
  msgstr ""
2660
 
2661
  #: adminpages/orders.php:1060 adminpages/orders.php:674
2662
  #: adminpages/orders.php:780 adminpages/orders.php:809
2663
  #: adminpages/orders.php:932 adminpages/orders.php:963
2664
- #: adminpages/orders.php:969
2665
  msgid "Filter"
2666
  msgstr ""
2667
 
@@ -2673,6 +2732,7 @@ msgstr ""
2673
  #: adminpages/orders.php:1029 adminpages/orders.php:1032
2674
  #: adminpages/orders.php:1060 adminpages/orders.php:1063
2675
  #: adminpages/orders.php:1066 adminpages/orders.php:1069
 
2676
  msgid "Search Orders"
2677
  msgstr ""
2678
 
@@ -2680,7 +2740,7 @@ msgstr ""
2680
  #: adminpages/orders.php:893 adminpages/orders.php:903
2681
  #: adminpages/orders.php:930 adminpages/orders.php:959
2682
  #: adminpages/orders.php:1096 adminpages/orders.php:1127
2683
- #: adminpages/orders.php:1133
2684
  #, php-format
2685
  msgid "%d orders found."
2686
  msgstr ""
@@ -2691,10 +2751,10 @@ msgstr ""
2691
  #: adminpages/orders.php:912 adminpages/orders.php:939
2692
  #: adminpages/orders.php:968 adminpages/orders.php:1105
2693
  #: adminpages/orders.php:1136 adminpages/orders.php:1142
2694
- #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:215
2695
- #: adminpages/paymentsettings.php:220 adminpages/reports/login.php:141
2696
- #: adminpages/reports/login.php:143 adminpages/reports/login.php:159
2697
- #: adminpages/reports/login.php:163
2698
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
2699
  msgid "User"
2700
  msgstr ""
@@ -2704,20 +2764,21 @@ msgstr ""
2704
  #: pages/invoice.php:28 adminpages/orders.php:601 adminpages/orders.php:904
2705
  #: adminpages/orders.php:914 adminpages/orders.php:941
2706
  #: adminpages/orders.php:970 adminpages/orders.php:1107
2707
- #: adminpages/orders.php:1138 adminpages/orders.php:1144 includes/init.php:214
2708
- #: includes/init.php:217 includes/init.php:218 includes/init.php:220
2709
- #: includes/init.php:222 includes/init.php:230 includes/init.php:238
2710
- #: includes/init.php:243 includes/init.php:244 includes/profile.php:25
2711
- #: includes/profile.php:27 includes/profile.php:30 includes/profile.php:36
2712
- #: pages/checkout.php:33 pages/checkout.php:34 pages/checkout.php:35
2713
- #: pages/checkout.php:42 pages/checkout.php:45 pages/confirmation.php:46
2714
- #: pages/confirmation.php:47 pages/confirmation.php:53
2715
- #: pages/confirmation.php:62 pages/confirmation.php:64
2716
- #: pages/confirmation.php:70 pages/confirmation.php:91
2717
- #: pages/confirmation.php:103 pages/confirmation.php:105
2718
- #: pages/confirmation.php:113 pages/confirmation.php:116
2719
- #: pages/confirmation.php:124 pages/invoice.php:27 pages/invoice.php:28
2720
- #: pages/invoice.php:49 pages/invoice.php:51 pages/invoice.php:70
 
2721
  msgid "Membership Level"
2722
  msgstr ""
2723
 
@@ -2730,6 +2791,7 @@ msgstr ""
2730
  #: adminpages/orders.php:1109 adminpages/orders.php:1140
2731
  #: adminpages/orders.php:1146 adminpages/orders.php:1186
2732
  #: adminpages/orders.php:1220 adminpages/orders.php:1226
 
2733
  msgid "Payment"
2734
  msgstr ""
2735
 
@@ -2737,7 +2799,7 @@ msgstr ""
2737
  #: adminpages/orders.php:908 adminpages/orders.php:918
2738
  #: adminpages/orders.php:945 adminpages/orders.php:974
2739
  #: adminpages/orders.php:1111 adminpages/orders.php:1142
2740
- #: adminpages/orders.php:1148
2741
  msgid "Transaction IDs"
2742
  msgstr ""
2743
 
@@ -2745,11 +2807,11 @@ msgstr ""
2745
  #: adminpages/orders.php:933 adminpages/orders.php:943
2746
  #: adminpages/orders.php:972 adminpages/orders.php:1001
2747
  #: adminpages/orders.php:1141 adminpages/orders.php:1172
2748
- #: adminpages/orders.php:1178
2749
  msgid "deleted"
2750
  msgstr ""
2751
 
2752
- #: adminpages/orders.php:1275
2753
  msgid "none"
2754
  msgstr ""
2755
 
@@ -2758,6 +2820,7 @@ msgstr ""
2758
  #: adminpages/orders.php:984 adminpages/orders.php:1013
2759
  #: adminpages/orders.php:1042 adminpages/orders.php:1192
2760
  #: adminpages/orders.php:1226 adminpages/orders.php:1232
 
2761
  msgid "Subscription"
2762
  msgstr ""
2763
 
@@ -2766,7 +2829,7 @@ msgstr ""
2766
  #: adminpages/orders.php:995 adminpages/orders.php:998
2767
  #: adminpages/orders.php:1027 adminpages/orders.php:1056
2768
  #: adminpages/orders.php:1211 adminpages/orders.php:1245
2769
- #: adminpages/orders.php:1251
2770
  #, php-format
2771
  msgid ""
2772
  "Deleting orders is permanent and can affect active users. Are you sure you "
@@ -2776,12 +2839,14 @@ msgstr ""
2776
  #: adminpages/orders.php:1370 adminpages/orders.php:1030
2777
  #: adminpages/orders.php:1059 adminpages/orders.php:1215
2778
  #: adminpages/orders.php:1249 adminpages/orders.php:1255
 
2779
  msgid "print"
2780
  msgstr ""
2781
 
2782
  #: adminpages/orders.php:1374 adminpages/orders.php:1033
2783
  #: adminpages/orders.php:1062 adminpages/orders.php:1219
2784
  #: adminpages/orders.php:1253 adminpages/orders.php:1259
 
2785
  msgid "email"
2786
  msgstr ""
2787
 
@@ -2790,7 +2855,7 @@ msgstr ""
2790
  #: adminpages/orders.php:1005 adminpages/orders.php:1008
2791
  #: adminpages/orders.php:1043 adminpages/orders.php:1072
2792
  #: adminpages/orders.php:1228 adminpages/orders.php:1262
2793
- #: adminpages/orders.php:1268
2794
  msgid "No orders found."
2795
  msgstr ""
2796
 
@@ -3109,8 +3174,8 @@ msgstr ""
3109
  #: adminpages/paymentsettings.php:443 adminpages/paymentsettings.php:445
3110
  #: pages/billing.php:78 pages/billing.php:82 pages/billing.php:91
3111
  #: pages/billing.php:94 pages/billing.php:96 pages/billing.php:97
3112
- #: pages/billing.php:100 pages/billing.php:120 pages/billing.php:121
3113
- #: pages/billing.php:123
3114
  msgid "optional"
3115
  msgstr ""
3116
 
@@ -3235,7 +3300,7 @@ msgid "Logins"
3235
  msgstr ""
3236
 
3237
  #: adminpages/reports/login.php:38 adminpages/reports/memberships.php:68
3238
- #: adminpages/reports/sales.php:52 adminpages/reports/login.php:38
3239
  #: adminpages/reports/memberships.php:43 adminpages/reports/memberships.php:46
3240
  #: adminpages/reports/memberships.php:62 adminpages/reports/memberships.php:68
3241
  #: adminpages/reports/memberships.php:81 adminpages/reports/sales.php:51
@@ -3244,7 +3309,7 @@ msgid "Today"
3244
  msgstr ""
3245
 
3246
  #: adminpages/reports/login.php:44 adminpages/reports/memberships.php:69
3247
- #: adminpages/reports/sales.php:57 adminpages/reports/login.php:44
3248
  #: adminpages/reports/memberships.php:47 adminpages/reports/memberships.php:48
3249
  #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:69
3250
  #: adminpages/reports/memberships.php:77 adminpages/reports/sales.php:56
@@ -3253,7 +3318,7 @@ msgid "This Month"
3253
  msgstr ""
3254
 
3255
  #: adminpages/reports/login.php:50 adminpages/reports/memberships.php:71
3256
- #: adminpages/reports/sales.php:67 adminpages/reports/login.php:50
3257
  #: adminpages/reports/memberships.php:49 adminpages/reports/memberships.php:50
3258
  #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:69
3259
  #: adminpages/reports/memberships.php:71 adminpages/reports/sales.php:66
@@ -3345,7 +3410,7 @@ msgstr ""
3345
  msgid "All Cancellations"
3346
  msgstr ""
3347
 
3348
- #: adminpages/reports/memberships.php:70 adminpages/reports/sales.php:62
3349
  #: adminpages/reports/memberships.php:48 adminpages/reports/memberships.php:53
3350
  #: adminpages/reports/memberships.php:54 adminpages/reports/memberships.php:70
3351
  #: adminpages/reports/memberships.php:73 adminpages/reports/sales.php:61
@@ -3353,7 +3418,7 @@ msgstr ""
3353
  msgid "This Year"
3354
  msgstr ""
3355
 
3356
- #: adminpages/reports/memberships.php:330 adminpages/reports/sales.php:205
3357
  #: adminpages/reports/memberships.php:258
3358
  #: adminpages/reports/memberships.php:265
3359
  #: adminpages/reports/memberships.php:278
@@ -3365,7 +3430,7 @@ msgstr ""
3365
  msgid "Daily"
3366
  msgstr ""
3367
 
3368
- #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:206
3369
  #: adminpages/reports/memberships.php:259
3370
  #: adminpages/reports/memberships.php:266
3371
  #: adminpages/reports/memberships.php:279
@@ -3377,7 +3442,7 @@ msgstr ""
3377
  msgid "Monthly"
3378
  msgstr ""
3379
 
3380
- #: adminpages/reports/memberships.php:332 adminpages/reports/sales.php:207
3381
  #: adminpages/reports/memberships.php:260
3382
  #: adminpages/reports/memberships.php:267
3383
  #: adminpages/reports/memberships.php:280
@@ -3416,8 +3481,8 @@ msgid "Signups vs. Expirations"
3416
  msgstr ""
3417
 
3418
  #: adminpages/reports/memberships.php:342
3419
- #: adminpages/reports/memberships.php:353 adminpages/reports/sales.php:213
3420
- #: adminpages/reports/sales.php:224 adminpages/membershiplevels.php:545
3421
  #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:553
3422
  #: adminpages/membershiplevels.php:559 adminpages/membershiplevels.php:561
3423
  #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:588
@@ -3441,7 +3506,7 @@ msgstr ""
3441
  msgid "for"
3442
  msgstr ""
3443
 
3444
- #: adminpages/reports/memberships.php:369 adminpages/reports/sales.php:240
3445
  #: adminpages/reports/memberships.php:295
3446
  #: adminpages/reports/memberships.php:304
3447
  #: adminpages/reports/memberships.php:317
@@ -3457,14 +3522,14 @@ msgstr ""
3457
  msgid "Sales and Revenue (Testing/Sandbox)"
3458
  msgstr ""
3459
 
3460
- #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:199
3461
  #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:180
3462
  #: adminpages/reports/sales.php:189 adminpages/reports/sales.php:198
3463
  #: adminpages/reports/sales.php:199
3464
  msgid "Sales and Revenue"
3465
  msgstr ""
3466
 
3467
- #: adminpages/reports/sales.php:46 adminpages/reports/sales.php:211
3468
  #: adminpages/reports/sales.php:45 adminpages/reports/sales.php:46
3469
  #: adminpages/reports/sales.php:193 adminpages/reports/sales.php:201
3470
  #: adminpages/reports/sales.php:202 adminpages/reports/sales.php:210
@@ -3472,7 +3537,7 @@ msgstr ""
3472
  msgid "Sales"
3473
  msgstr ""
3474
 
3475
- #: adminpages/reports/sales.php:47 adminpages/reports/sales.php:210
3476
  #: adminpages/reports/sales.php:46 adminpages/reports/sales.php:47
3477
  #: adminpages/reports/sales.php:192 adminpages/reports/sales.php:200
3478
  #: adminpages/reports/sales.php:201 adminpages/reports/sales.php:209
@@ -3553,7 +3618,8 @@ msgstr ""
3553
  #: classes/class.memberorder.php:706 classes/class.memberorder.php:716
3554
  #: classes/class.memberorder.php:719 classes/class.memberorder.php:720
3555
  #: classes/class.memberorder.php:729 classes/class.memberorder.php:740
3556
- #: classes/class.memberorder.php:743 includes/cleanup.php:24
 
3557
  #, php-format
3558
  msgid ""
3559
  "There was an error canceling the subscription for user with ID=%s. You will "
@@ -3562,12 +3628,12 @@ msgid ""
3562
  msgstr ""
3563
 
3564
  #: classes/class.memberorder.php:761 classes/class.memberorder.php:741
3565
- #: classes/class.memberorder.php:744
3566
  msgid "User Email"
3567
  msgstr ""
3568
 
3569
  #: classes/class.memberorder.php:762 classes/class.memberorder.php:742
3570
- #: classes/class.memberorder.php:745
3571
  msgid "User Display Name"
3572
  msgstr ""
3573
 
@@ -3606,7 +3672,7 @@ msgstr ""
3606
  #: classes/class.pmproemail.php:385 classes/class.pmproemail.php:703
3607
  #: classes/class.pmproemail.php:705
3608
  #: classes/gateways/class.pmprogateway_braintree.php:489
3609
- #: classes/gateways/class.pmprogateway_stripe.php:652 pages/checkout.php:70
3610
  #: pages/checkout.php:76 pages/checkout.php:498 pages/confirmation.php:58
3611
  #: pages/invoice.php:33 classes/class.pmproemail.php:216
3612
  #: classes/class.pmproemail.php:218 classes/class.pmproemail.php:225
@@ -3655,6 +3721,7 @@ msgstr ""
3655
  #: classes/gateways/class.pmprogateway_stripe.php:611
3656
  #: classes/gateways/class.pmprogateway_stripe.php:638
3657
  #: classes/gateways/class.pmprogateway_stripe.php:644
 
3658
  #: classes/gateways/class.pmprogateway_stripe.php:660
3659
  #: classes/gateways/class.pmprogateway_stripe.php:661 pages/checkout.php:66
3660
  #: pages/checkout.php:67 pages/checkout.php:68 pages/checkout.php:70
@@ -3789,7 +3856,7 @@ msgstr ""
3789
  #: classes/class.pmproemail.php:809 classes/class.pmproemail.php:810
3790
  #: classes/class.pmproemail.php:811 classes/class.pmproemail.php:823
3791
  #: classes/class.pmproemail.php:830 classes/class.pmproemail.php:863
3792
- #: classes/class.pmproemail.php:870
3793
  #, php-format
3794
  msgid "The new level is %s"
3795
  msgstr ""
@@ -3812,7 +3879,7 @@ msgstr ""
3812
  #: classes/class.pmproemail.php:815 classes/class.pmproemail.php:816
3813
  #: classes/class.pmproemail.php:817 classes/class.pmproemail.php:829
3814
  #: classes/class.pmproemail.php:836 classes/class.pmproemail.php:869
3815
- #: classes/class.pmproemail.php:876
3816
  #, php-format
3817
  msgid "This membership will expire on %s"
3818
  msgstr ""
@@ -3827,15 +3894,16 @@ msgstr ""
3827
  #: classes/class.pmproemail.php:819 classes/class.pmproemail.php:820
3828
  #: classes/class.pmproemail.php:821 classes/class.pmproemail.php:833
3829
  #: classes/class.pmproemail.php:840 classes/class.pmproemail.php:873
3830
- #: classes/class.pmproemail.php:880
3831
  msgid "This membership does not expire"
3832
  msgstr ""
3833
 
3834
- #: classes/class.pmproemail.php:868 includes/init.php:265
3835
- #: includes/profile.php:48 includes/init.php:229 includes/init.php:232
3836
- #: includes/init.php:233 includes/init.php:235 includes/init.php:237
3837
- #: includes/init.php:245 includes/init.php:253 includes/init.php:258
3838
- #: includes/init.php:259 includes/profile.php:37 includes/profile.php:39
 
3839
  #: includes/profile.php:42 includes/profile.php:48
3840
  msgid "None"
3841
  msgstr ""
@@ -3845,7 +3913,7 @@ msgstr ""
3845
  #: classes/class.pmproemail.php:796 classes/class.pmproemail.php:805
3846
  #: classes/class.pmproemail.php:806 classes/class.pmproemail.php:807
3847
  #: classes/class.pmproemail.php:826 classes/class.pmproemail.php:859
3848
- #: classes/class.pmproemail.php:866
3849
  #, php-format
3850
  msgid "Membership for %s at %s has been changed"
3851
  msgstr ""
@@ -3854,19 +3922,19 @@ msgstr ""
3854
  #: classes/class.pmproemail.php:802 classes/class.pmproemail.php:811
3855
  #: classes/class.pmproemail.php:812 classes/class.pmproemail.php:813
3856
  #: classes/class.pmproemail.php:832 classes/class.pmproemail.php:865
3857
- #: classes/class.pmproemail.php:872
3858
  msgid "Membership has been cancelled"
3859
  msgstr ""
3860
 
3861
  #: classes/class.pmproemail.php:919 classes/class.pmproemail.php:848
3862
  #: classes/class.pmproemail.php:849 classes/class.pmproemail.php:850
3863
  #: classes/class.pmproemail.php:869 classes/class.pmproemail.php:904
3864
- #: classes/class.pmproemail.php:911
3865
  msgid "Invoice for Order #: "
3866
  msgstr ""
3867
 
3868
  #: classes/class.pmproemail.php:963 classes/class.pmproemail.php:948
3869
- #: classes/class.pmproemail.php:955
3870
  msgid ""
3871
  "<p>An administrator at !!sitename!! has changed your membership level.</p>\n"
3872
  "\n"
@@ -3978,7 +4046,7 @@ msgstr ""
3978
  #: paid-memberships-pro.php:130 paid-memberships-pro.php:131
3979
  #: paid-memberships-pro.php:132 paid-memberships-pro.php:133
3980
  #: paid-memberships-pro.php:134 paid-memberships-pro.php:135
3981
- #: paid-memberships-pro.php:142
3982
  msgid "Authorize.net"
3983
  msgstr ""
3984
 
@@ -4036,7 +4104,7 @@ msgid "Attempting to load Braintree gateway: %s"
4036
  msgstr ""
4037
 
4038
  #: classes/gateways/class.pmprogateway_braintree.php:84
4039
- #: classes/gateways/class.pmprogateway_stripe.php:81
4040
  #: classes/gateways/class.pmprogateway_braintree.php:49
4041
  #: classes/gateways/class.pmprogateway_braintree.php:62
4042
  #: classes/gateways/class.pmprogateway_braintree.php:84
@@ -4074,7 +4142,7 @@ msgstr ""
4074
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
4075
  #: paid-memberships-pro.php:133 paid-memberships-pro.php:134
4076
  #: paid-memberships-pro.php:135 paid-memberships-pro.php:136
4077
- #: paid-memberships-pro.php:143
4078
  msgid "Braintree Payments"
4079
  msgstr ""
4080
 
@@ -4145,7 +4213,7 @@ msgid "Client-Side Encryption Key"
4145
  msgstr ""
4146
 
4147
  #: classes/gateways/class.pmprogateway_braintree.php:313
4148
- #: classes/gateways/class.pmprogateway_stripe.php:297
4149
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
4150
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
4151
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
@@ -4167,6 +4235,7 @@ msgstr ""
4167
  #: classes/gateways/class.pmprogateway_stripe.php:230
4168
  #: classes/gateways/class.pmprogateway_stripe.php:257
4169
  #: classes/gateways/class.pmprogateway_stripe.php:289
 
4170
  #: classes/gateways/class.pmprogateway_stripe.php:305
4171
  #: classes/gateways/class.pmprogateway_stripe.php:306
4172
  msgid "Web Hook URL"
@@ -4186,7 +4255,7 @@ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
4186
  msgstr ""
4187
 
4188
  #: classes/gateways/class.pmprogateway_braintree.php:434
4189
- #: classes/gateways/class.pmprogateway_stripe.php:569 pages/checkout.php:411
4190
  #: classes/gateways/class.pmprogateway_braintree.php:270
4191
  #: classes/gateways/class.pmprogateway_braintree.php:283
4192
  #: classes/gateways/class.pmprogateway_braintree.php:285
@@ -4210,6 +4279,7 @@ msgstr ""
4210
  #: classes/gateways/class.pmprogateway_stripe.php:499
4211
  #: classes/gateways/class.pmprogateway_stripe.php:526
4212
  #: classes/gateways/class.pmprogateway_stripe.php:561
 
4213
  #: classes/gateways/class.pmprogateway_stripe.php:577
4214
  #: classes/gateways/class.pmprogateway_stripe.php:578 pages/checkout.php:411
4215
  #: pages/checkout.php:476 pages/checkout.php:478 pages/checkout.php:485
@@ -4220,7 +4290,7 @@ msgid "Payment Information"
4220
  msgstr ""
4221
 
4222
  #: classes/gateways/class.pmprogateway_braintree.php:435
4223
- #: classes/gateways/class.pmprogateway_stripe.php:570 pages/checkout.php:412
4224
  #: classes/gateways/class.pmprogateway_braintree.php:270
4225
  #: classes/gateways/class.pmprogateway_braintree.php:283
4226
  #: classes/gateways/class.pmprogateway_braintree.php:285
@@ -4244,6 +4314,7 @@ msgstr ""
4244
  #: classes/gateways/class.pmprogateway_stripe.php:500
4245
  #: classes/gateways/class.pmprogateway_stripe.php:527
4246
  #: classes/gateways/class.pmprogateway_stripe.php:562
 
4247
  #: classes/gateways/class.pmprogateway_stripe.php:578
4248
  #: classes/gateways/class.pmprogateway_stripe.php:579 pages/checkout.php:412
4249
  #: pages/checkout.php:476 pages/checkout.php:478 pages/checkout.php:485
@@ -4255,7 +4326,7 @@ msgid "We Accept %s"
4255
  msgstr ""
4256
 
4257
  #: classes/gateways/class.pmprogateway_braintree.php:455
4258
- #: classes/gateways/class.pmprogateway_stripe.php:617 pages/billing.php:309
4259
  #: pages/checkout.php:459 classes/gateways/class.pmprogateway_braintree.php:303
4260
  #: classes/gateways/class.pmprogateway_braintree.php:316
4261
  #: classes/gateways/class.pmprogateway_braintree.php:318
@@ -4278,15 +4349,17 @@ msgstr ""
4278
  #: classes/gateways/class.pmprogateway_stripe.php:565
4279
  #: classes/gateways/class.pmprogateway_stripe.php:592
4280
  #: classes/gateways/class.pmprogateway_stripe.php:609
 
4281
  #: classes/gateways/class.pmprogateway_stripe.php:625
4282
  #: classes/gateways/class.pmprogateway_stripe.php:626 pages/billing.php:244
4283
  #: pages/billing.php:248 pages/billing.php:257 pages/billing.php:260
4284
- #: pages/billing.php:263 pages/billing.php:305 pages/billing.php:311
4285
- #: pages/billing.php:312 pages/billing.php:313 pages/billing.php:314
4286
- #: pages/billing.php:337 pages/checkout.php:459 pages/checkout.php:503
4287
- #: pages/checkout.php:519 pages/checkout.php:520 pages/checkout.php:527
4288
- #: pages/checkout.php:548 pages/checkout.php:557 pages/checkout.php:566
4289
- #: pages/checkout.php:570 pages/checkout.php:577 pages/checkout.php:580
 
4290
  msgid "Card Number"
4291
  msgstr ""
4292
 
@@ -4313,18 +4386,18 @@ msgstr ""
4313
  #: classes/gateways/class.pmprogateway_stripe.php:602
4314
  #: classes/gateways/class.pmprogateway_stripe.php:629 pages/billing.php:281
4315
  #: pages/billing.php:285 pages/billing.php:294 pages/billing.php:297
4316
- #: pages/billing.php:301 pages/billing.php:343 pages/billing.php:351
4317
- #: pages/billing.php:352 pages/billing.php:354 pages/billing.php:357
4318
- #: pages/billing.php:380 pages/checkout.php:540 pages/checkout.php:556
4319
- #: pages/checkout.php:557 pages/checkout.php:564 pages/checkout.php:585
4320
- #: pages/checkout.php:594 pages/checkout.php:603 pages/checkout.php:605
4321
- #: pages/checkout.php:607 pages/checkout.php:608 pages/checkout.php:612
4322
- #: pages/checkout.php:615
4323
  msgid "CVV"
4324
  msgstr ""
4325
 
4326
  #: classes/gateways/class.pmprogateway_braintree.php:484
4327
- #: classes/gateways/class.pmprogateway_stripe.php:647 pages/billing.php:349
4328
  #: pages/checkout.php:493 classes/gateways/class.pmprogateway_braintree.php:341
4329
  #: classes/gateways/class.pmprogateway_braintree.php:354
4330
  #: classes/gateways/class.pmprogateway_braintree.php:356
@@ -4347,21 +4420,22 @@ msgstr ""
4347
  #: classes/gateways/class.pmprogateway_stripe.php:603
4348
  #: classes/gateways/class.pmprogateway_stripe.php:630
4349
  #: classes/gateways/class.pmprogateway_stripe.php:639
 
4350
  #: classes/gateways/class.pmprogateway_stripe.php:655
4351
  #: classes/gateways/class.pmprogateway_stripe.php:656 pages/billing.php:282
4352
  #: pages/billing.php:286 pages/billing.php:295 pages/billing.php:298
4353
- #: pages/billing.php:302 pages/billing.php:344 pages/billing.php:352
4354
- #: pages/billing.php:353 pages/billing.php:355 pages/billing.php:358
4355
- #: pages/billing.php:381 pages/checkout.php:493 pages/checkout.php:541
4356
- #: pages/checkout.php:557 pages/checkout.php:558 pages/checkout.php:565
4357
- #: pages/checkout.php:586 pages/checkout.php:595 pages/checkout.php:604
4358
- #: pages/checkout.php:606 pages/checkout.php:608 pages/checkout.php:609
4359
- #: pages/checkout.php:613 pages/checkout.php:616
4360
  msgid "what's this?"
4361
  msgstr ""
4362
 
4363
  #: classes/gateways/class.pmprogateway_braintree.php:491
4364
- #: classes/gateways/class.pmprogateway_stripe.php:654 pages/checkout.php:78
4365
  #: pages/checkout.php:500 classes/gateways/class.pmprogateway_braintree.php:351
4366
  #: classes/gateways/class.pmprogateway_braintree.php:364
4367
  #: classes/gateways/class.pmprogateway_braintree.php:366
@@ -4385,6 +4459,7 @@ msgstr ""
4385
  #: classes/gateways/class.pmprogateway_stripe.php:613
4386
  #: classes/gateways/class.pmprogateway_stripe.php:640
4387
  #: classes/gateways/class.pmprogateway_stripe.php:646
 
4388
  #: classes/gateways/class.pmprogateway_stripe.php:662
4389
  #: classes/gateways/class.pmprogateway_stripe.php:663 pages/checkout.php:78
4390
  #: pages/checkout.php:79 pages/checkout.php:80 pages/checkout.php:87
@@ -4424,7 +4499,7 @@ msgid "Payment error: Please contact the webmaster (braintree-load-error)"
4424
  msgstr ""
4425
 
4426
  #: classes/gateways/class.pmprogateway_braintree.php:554
4427
- #: classes/gateways/class.pmprogateway_stripe.php:1131
4428
  #: classes/gateways/class.pmprogateway_braintree.php:61
4429
  #: classes/gateways/class.pmprogateway_braintree.php:406
4430
  #: classes/gateways/class.pmprogateway_braintree.php:419
@@ -4449,6 +4524,7 @@ msgstr ""
4449
  #: classes/gateways/class.pmprogateway_stripe.php:1094
4450
  #: classes/gateways/class.pmprogateway_stripe.php:1105
4451
  #: classes/gateways/class.pmprogateway_stripe.php:1123
 
4452
  #: classes/gateways/class.pmprogateway_stripe.php:1139
4453
  #: classes/gateways/class.pmprogateway_stripe.php:1140
4454
  #: classes/gateways/class.pmprogateway_stripe.php:1143
@@ -4638,7 +4714,7 @@ msgstr ""
4638
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
4639
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:127
4640
  #: paid-memberships-pro.php:128 paid-memberships-pro.php:129
4641
- #: paid-memberships-pro.php:136
4642
  msgid "Pay by Check"
4643
  msgstr ""
4644
 
@@ -4760,7 +4836,7 @@ msgstr ""
4760
  #: paid-memberships-pro.php:127 paid-memberships-pro.php:128
4761
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
4762
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
4763
- #: paid-memberships-pro.php:139
4764
  msgid "PayPal Website Payments Pro"
4765
  msgstr ""
4766
 
@@ -4904,6 +4980,7 @@ msgstr ""
4904
  #: classes/gateways/class.pmprogateway_paypalexpress.php:402
4905
  #: classes/gateways/class.pmprogateway_paypalexpress.php:412
4906
  #: classes/gateways/class.pmprogateway_paypalexpress.php:438
 
4907
  #: classes/gateways/class.pmprogateway_paypalstandard.php:201
4908
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
4909
  #: classes/gateways/class.pmprogateway_paypalstandard.php:229
@@ -4922,6 +4999,7 @@ msgstr ""
4922
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
4923
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
4924
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
 
4925
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
4926
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
4927
  #: classes/gateways/class.pmprogateway_paypalstandard.php:234
@@ -4942,6 +5020,7 @@ msgstr ""
4942
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
4943
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
4944
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
 
4945
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
4946
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
4947
  #: classes/gateways/class.pmprogateway_paypalstandard.php:234
@@ -4972,6 +5051,7 @@ msgstr ""
4972
  #: classes/gateways/class.pmprogateway_paypalexpress.php:750
4973
  #: classes/gateways/class.pmprogateway_paypalexpress.php:752
4974
  #: classes/gateways/class.pmprogateway_paypalexpress.php:777
 
4975
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
4976
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
4977
  #: classes/gateways/class.pmprogateway_paypalstandard.php:230
@@ -4993,7 +5073,7 @@ msgstr ""
4993
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:127
4994
  #: paid-memberships-pro.php:128 paid-memberships-pro.php:129
4995
  #: paid-memberships-pro.php:130 paid-memberships-pro.php:131
4996
- #: paid-memberships-pro.php:138
4997
  msgid "PayPal Express"
4998
  msgstr ""
4999
 
@@ -5011,9 +5091,11 @@ msgstr ""
5011
  #: classes/gateways/class.pmprogateway_paypalexpress.php:268
5012
  #: classes/gateways/class.pmprogateway_paypalexpress.php:278
5013
  #: classes/gateways/class.pmprogateway_paypalexpress.php:301
 
5014
  #: classes/gateways/class.pmprogateway_paypalexpress.php:320
5015
  #: classes/gateways/class.pmprogateway_paypalexpress.php:330
5016
  #: classes/gateways/class.pmprogateway_paypalexpress.php:357
 
5017
  #: preheaders/checkout.php:690 preheaders/checkout.php:697
5018
  #: preheaders/checkout.php:702 preheaders/checkout.php:735
5019
  #: preheaders/checkout.php:750 preheaders/checkout.php:753
@@ -5031,7 +5113,7 @@ msgstr ""
5031
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
5032
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
5033
  #: paid-memberships-pro.php:133 paid-memberships-pro.php:134
5034
- #: paid-memberships-pro.php:141
5035
  msgid "PayPal Standard"
5036
  msgstr ""
5037
 
@@ -5048,7 +5130,7 @@ msgstr ""
5048
  msgid "User requested cancellation"
5049
  msgstr ""
5050
 
5051
- #: classes/gateways/class.pmprogateway_stripe.php:201
5052
  #: paid-memberships-pro.php:131
5053
  #: classes/gateways/class.pmprogateway_stripe.php:93
5054
  #: classes/gateways/class.pmprogateway_stripe.php:94
@@ -5064,11 +5146,11 @@ msgstr ""
5064
  #: paid-memberships-pro.php:125 paid-memberships-pro.php:126
5065
  #: paid-memberships-pro.php:127 paid-memberships-pro.php:128
5066
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
5067
- #: paid-memberships-pro.php:137
5068
  msgid "Stripe"
5069
  msgstr ""
5070
 
5071
- #: classes/gateways/class.pmprogateway_stripe.php:256
5072
  #: classes/gateways/class.pmprogateway_stripe.php:148
5073
  #: classes/gateways/class.pmprogateway_stripe.php:149
5074
  #: classes/gateways/class.pmprogateway_stripe.php:159
@@ -5082,7 +5164,7 @@ msgstr ""
5082
  msgid "Stripe Settings"
5083
  msgstr ""
5084
 
5085
- #: classes/gateways/class.pmprogateway_stripe.php:261
5086
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
5087
  #: adminpages/paymentsettings.php:294
5088
  #: classes/gateways/class.pmprogateway_stripe.php:161
@@ -5099,12 +5181,12 @@ msgstr ""
5099
  msgid "Publishable Key"
5100
  msgstr ""
5101
 
5102
- #: classes/gateways/class.pmprogateway_stripe.php:269
5103
  #: classes/gateways/class.pmprogateway_stripe.php:269
5104
  msgid "Your Publishable Key appears incorrect."
5105
  msgstr ""
5106
 
5107
- #: classes/gateways/class.pmprogateway_stripe.php:277
5108
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
5109
  #: adminpages/paymentsettings.php:286
5110
  #: classes/gateways/class.pmprogateway_stripe.php:153
@@ -5121,7 +5203,7 @@ msgstr ""
5121
  msgid "Secret Key"
5122
  msgstr ""
5123
 
5124
- #: classes/gateways/class.pmprogateway_stripe.php:285
5125
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
5126
  #: adminpages/paymentsettings.php:432
5127
  #: classes/gateways/class.pmprogateway_stripe.php:169
@@ -5134,12 +5216,13 @@ msgstr ""
5134
  #: classes/gateways/class.pmprogateway_stripe.php:218
5135
  #: classes/gateways/class.pmprogateway_stripe.php:245
5136
  #: classes/gateways/class.pmprogateway_stripe.php:277
 
5137
  #: classes/gateways/class.pmprogateway_stripe.php:293
5138
  #: classes/gateways/class.pmprogateway_stripe.php:294
5139
  msgid "Show Billing Address Fields"
5140
  msgstr ""
5141
 
5142
- #: classes/gateways/class.pmprogateway_stripe.php:292
5143
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
5144
  #: classes/gateways/class.pmprogateway_stripe.php:176
5145
  #: classes/gateways/class.pmprogateway_stripe.php:177
@@ -5151,6 +5234,7 @@ msgstr ""
5151
  #: classes/gateways/class.pmprogateway_stripe.php:225
5152
  #: classes/gateways/class.pmprogateway_stripe.php:252
5153
  #: classes/gateways/class.pmprogateway_stripe.php:284
 
5154
  #: classes/gateways/class.pmprogateway_stripe.php:300
5155
  #: classes/gateways/class.pmprogateway_stripe.php:301
5156
  msgid ""
@@ -5159,7 +5243,7 @@ msgid ""
5159
  "verification in the Stripe dashboard settings.</strong>"
5160
  msgstr ""
5161
 
5162
- #: classes/gateways/class.pmprogateway_stripe.php:300
5163
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
5164
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
5165
  #: classes/gateways/class.pmprogateway_stripe.php:184
@@ -5172,21 +5256,28 @@ msgstr ""
5172
  #: classes/gateways/class.pmprogateway_stripe.php:233
5173
  #: classes/gateways/class.pmprogateway_stripe.php:260
5174
  #: classes/gateways/class.pmprogateway_stripe.php:292
 
5175
  #: classes/gateways/class.pmprogateway_stripe.php:308
5176
  #: classes/gateways/class.pmprogateway_stripe.php:309
5177
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
5178
  msgstr ""
5179
 
5180
- #: classes/gateways/class.pmprogateway_stripe.php:646 pages/checkout.php:492
 
 
 
 
5181
  #: classes/gateways/class.pmprogateway_stripe.php:638
 
5182
  #: classes/gateways/class.pmprogateway_stripe.php:654
5183
  #: classes/gateways/class.pmprogateway_stripe.php:655 pages/checkout.php:492
5184
  msgid "Security Code (CVC)"
5185
  msgstr ""
5186
 
5187
- #: classes/gateways/class.pmprogateway_stripe.php:718
5188
  #: classes/gateways/class.pmprogateway_stripe.php:703
5189
  #: classes/gateways/class.pmprogateway_stripe.php:710
 
5190
  #: classes/gateways/class.pmprogateway_stripe.php:726
5191
  #: classes/gateways/class.pmprogateway_stripe.php:727
5192
  #, php-format
@@ -5195,7 +5286,7 @@ msgid ""
5195
  "have been deleted."
5196
  msgstr ""
5197
 
5198
- #: classes/gateways/class.pmprogateway_stripe.php:725
5199
  #: classes/gateways/class.pmprogateway_stripe.php:567
5200
  #: classes/gateways/class.pmprogateway_stripe.php:568
5201
  #: classes/gateways/class.pmprogateway_stripe.php:578
@@ -5209,12 +5300,13 @@ msgstr ""
5209
  #: classes/gateways/class.pmprogateway_stripe.php:683
5210
  #: classes/gateways/class.pmprogateway_stripe.php:710
5211
  #: classes/gateways/class.pmprogateway_stripe.php:717
 
5212
  #: classes/gateways/class.pmprogateway_stripe.php:733
5213
  #: classes/gateways/class.pmprogateway_stripe.php:734
5214
  msgid "Subscription Updates"
5215
  msgstr ""
5216
 
5217
- #: classes/gateways/class.pmprogateway_stripe.php:729
5218
  #: classes/gateways/class.pmprogateway_stripe.php:571
5219
  #: classes/gateways/class.pmprogateway_stripe.php:572
5220
  #: classes/gateways/class.pmprogateway_stripe.php:582
@@ -5228,6 +5320,7 @@ msgstr ""
5228
  #: classes/gateways/class.pmprogateway_stripe.php:687
5229
  #: classes/gateways/class.pmprogateway_stripe.php:714
5230
  #: classes/gateways/class.pmprogateway_stripe.php:721
 
5231
  #: classes/gateways/class.pmprogateway_stripe.php:737
5232
  #: classes/gateways/class.pmprogateway_stripe.php:738
5233
  msgid ""
@@ -5235,7 +5328,7 @@ msgid ""
5235
  "at predefined times. Be sure to click Update Profile after making changes."
5236
  msgstr ""
5237
 
5238
- #: classes/gateways/class.pmprogateway_stripe.php:731
5239
  #: classes/gateways/class.pmprogateway_stripe.php:573
5240
  #: classes/gateways/class.pmprogateway_stripe.php:574
5241
  #: classes/gateways/class.pmprogateway_stripe.php:584
@@ -5249,6 +5342,7 @@ msgstr ""
5249
  #: classes/gateways/class.pmprogateway_stripe.php:689
5250
  #: classes/gateways/class.pmprogateway_stripe.php:716
5251
  #: classes/gateways/class.pmprogateway_stripe.php:723
 
5252
  #: classes/gateways/class.pmprogateway_stripe.php:739
5253
  #: classes/gateways/class.pmprogateway_stripe.php:740
5254
  msgid ""
@@ -5256,7 +5350,7 @@ msgid ""
5256
  "at predefined times. Be sure to click Update User after making changes."
5257
  msgstr ""
5258
 
5259
- #: classes/gateways/class.pmprogateway_stripe.php:736 pages/billing.php:362
5260
  #: classes/gateways/class.pmprogateway_stripe.php:578
5261
  #: classes/gateways/class.pmprogateway_stripe.php:579
5262
  #: classes/gateways/class.pmprogateway_stripe.php:589
@@ -5270,25 +5364,33 @@ msgstr ""
5270
  #: classes/gateways/class.pmprogateway_stripe.php:694
5271
  #: classes/gateways/class.pmprogateway_stripe.php:721
5272
  #: classes/gateways/class.pmprogateway_stripe.php:728
 
5273
  #: classes/gateways/class.pmprogateway_stripe.php:744
5274
  #: classes/gateways/class.pmprogateway_stripe.php:745 pages/billing.php:294
5275
  #: pages/billing.php:298 pages/billing.php:329 pages/billing.php:338
5276
  #: pages/billing.php:341 pages/billing.php:343 pages/billing.php:347
5277
- #: pages/billing.php:363 pages/billing.php:364 pages/billing.php:370
5278
- #: pages/billing.php:391 pages/billing.php:396 pages/billing.php:400
5279
- #: pages/billing.php:405
5280
  msgid "Update"
5281
  msgstr ""
5282
 
5283
- #: classes/gateways/class.pmprogateway_stripe.php:1127
5284
  #: classes/gateways/class.pmprogateway_stripe.php:1119
 
5285
  #: classes/gateways/class.pmprogateway_stripe.php:1135
5286
  #: classes/gateways/class.pmprogateway_stripe.php:1136
5287
  #: classes/gateways/class.pmprogateway_stripe.php:1172
5288
  msgid "Payment error: Please contact the webmaster (stripe-load-error)"
5289
  msgstr ""
5290
 
5291
- #: classes/gateways/class.pmprogateway_stripe.php:1365
 
 
 
 
 
 
5292
  #: classes/gateways/class.pmprogateway_stripe.php:190
5293
  #: classes/gateways/class.pmprogateway_stripe.php:192
5294
  #: classes/gateways/class.pmprogateway_stripe.php:199
@@ -5309,13 +5411,14 @@ msgstr ""
5309
  #: classes/gateways/class.pmprogateway_stripe.php:1326
5310
  #: classes/gateways/class.pmprogateway_stripe.php:1336
5311
  #: classes/gateways/class.pmprogateway_stripe.php:1357
 
5312
  #: classes/gateways/class.pmprogateway_stripe.php:1373
5313
  #: classes/gateways/class.pmprogateway_stripe.php:1374
5314
  #: classes/gateways/class.pmprogateway_stripe.php:1410
5315
  msgid "Error creating customer record with Stripe:"
5316
  msgstr ""
5317
 
5318
- #: classes/gateways/class.pmprogateway_stripe.php:1424
5319
  #: classes/gateways/class.pmprogateway_stripe.php:1275
5320
  #: classes/gateways/class.pmprogateway_stripe.php:1303
5321
  #: classes/gateways/class.pmprogateway_stripe.php:1313
@@ -5326,13 +5429,14 @@ msgstr ""
5326
  #: classes/gateways/class.pmprogateway_stripe.php:1385
5327
  #: classes/gateways/class.pmprogateway_stripe.php:1395
5328
  #: classes/gateways/class.pmprogateway_stripe.php:1416
 
5329
  #: classes/gateways/class.pmprogateway_stripe.php:1432
5330
  #: classes/gateways/class.pmprogateway_stripe.php:1433
5331
  #: classes/gateways/class.pmprogateway_stripe.php:1469
5332
  msgid "Error getting subscription with Stripe:"
5333
  msgstr ""
5334
 
5335
- #: classes/gateways/class.pmprogateway_stripe.php:1580
5336
  #: classes/gateways/class.pmprogateway_stripe.php:278
5337
  #: classes/gateways/class.pmprogateway_stripe.php:279
5338
  #: classes/gateways/class.pmprogateway_stripe.php:286
@@ -5361,13 +5465,14 @@ msgstr ""
5361
  #: classes/gateways/class.pmprogateway_stripe.php:1541
5362
  #: classes/gateways/class.pmprogateway_stripe.php:1551
5363
  #: classes/gateways/class.pmprogateway_stripe.php:1572
 
5364
  #: classes/gateways/class.pmprogateway_stripe.php:1588
5365
  #: classes/gateways/class.pmprogateway_stripe.php:1589
5366
  #: classes/gateways/class.pmprogateway_stripe.php:1625
5367
  msgid "Error creating plan with Stripe:"
5368
  msgstr ""
5369
 
5370
- #: classes/gateways/class.pmprogateway_stripe.php:1611
5371
  #: classes/gateways/class.pmprogateway_stripe.php:294
5372
  #: classes/gateways/class.pmprogateway_stripe.php:295
5373
  #: classes/gateways/class.pmprogateway_stripe.php:302
@@ -5391,13 +5496,14 @@ msgstr ""
5391
  #: classes/gateways/class.pmprogateway_stripe.php:1572
5392
  #: classes/gateways/class.pmprogateway_stripe.php:1582
5393
  #: classes/gateways/class.pmprogateway_stripe.php:1603
 
5394
  #: classes/gateways/class.pmprogateway_stripe.php:1619
5395
  #: classes/gateways/class.pmprogateway_stripe.php:1620
5396
  #: classes/gateways/class.pmprogateway_stripe.php:1656
5397
  msgid "Error subscribing customer to plan with Stripe:"
5398
  msgstr ""
5399
 
5400
- #: classes/gateways/class.pmprogateway_stripe.php:1706
5401
  #: classes/gateways/class.pmprogateway_stripe.php:769
5402
  #: classes/gateways/class.pmprogateway_stripe.php:770
5403
  #: classes/gateways/class.pmprogateway_stripe.php:780
@@ -5411,12 +5517,13 @@ msgstr ""
5411
  #: classes/gateways/class.pmprogateway_stripe.php:887
5412
  #: classes/gateways/class.pmprogateway_stripe.php:914
5413
  #: classes/gateways/class.pmprogateway_stripe.php:1698
 
5414
  #: classes/gateways/class.pmprogateway_stripe.php:1714
5415
  #: classes/gateways/class.pmprogateway_stripe.php:1715
5416
  msgid "Could not cancel the old subscription. Updates have not been processed."
5417
  msgstr ""
5418
 
5419
- #: classes/gateways/class.pmprogateway_stripe.php:1809
5420
  #: classes/gateways/class.pmprogateway_stripe.php:383
5421
  #: classes/gateways/class.pmprogateway_stripe.php:389
5422
  #: classes/gateways/class.pmprogateway_stripe.php:410
@@ -5439,12 +5546,13 @@ msgstr ""
5439
  #: classes/gateways/class.pmprogateway_stripe.php:1716
5440
  #: classes/gateways/class.pmprogateway_stripe.php:1752
5441
  #: classes/gateways/class.pmprogateway_stripe.php:1801
 
5442
  #: classes/gateways/class.pmprogateway_stripe.php:1817
5443
  #: classes/gateways/class.pmprogateway_stripe.php:1818
5444
  msgid "Could not cancel old subscription."
5445
  msgstr ""
5446
 
5447
- #: classes/gateways/class.pmprogateway_stripe.php:1826
5448
  #: classes/gateways/class.pmprogateway_stripe.php:1533
5449
  #: classes/gateways/class.pmprogateway_stripe.php:1534
5450
  #: classes/gateways/class.pmprogateway_stripe.php:1535
@@ -5464,30 +5572,33 @@ msgstr ""
5464
  #: classes/gateways/class.pmprogateway_stripe.php:1733
5465
  #: classes/gateways/class.pmprogateway_stripe.php:1769
5466
  #: classes/gateways/class.pmprogateway_stripe.php:1818
 
5467
  #: classes/gateways/class.pmprogateway_stripe.php:1834
5468
  #: classes/gateways/class.pmprogateway_stripe.php:1835
5469
  msgid "Could not find the customer."
5470
  msgstr ""
5471
 
5472
- #: classes/gateways/class.pmprogateway_stripe.php:1986
5473
  #: classes/gateways/class.pmprogateway_stripe.php:1836
5474
  #: classes/gateways/class.pmprogateway_stripe.php:1837
5475
  #: classes/gateways/class.pmprogateway_stripe.php:1847
5476
  #: classes/gateways/class.pmprogateway_stripe.php:1885
5477
  #: classes/gateways/class.pmprogateway_stripe.php:1921
5478
  #: classes/gateways/class.pmprogateway_stripe.php:1978
 
5479
  #: classes/gateways/class.pmprogateway_stripe.php:1994
5480
  #: classes/gateways/class.pmprogateway_stripe.php:1995
5481
  msgid "Error: "
5482
  msgstr ""
5483
 
5484
- #: classes/gateways/class.pmprogateway_stripe.php:1999
5485
  #: classes/gateways/class.pmprogateway_stripe.php:1849
5486
  #: classes/gateways/class.pmprogateway_stripe.php:1850
5487
  #: classes/gateways/class.pmprogateway_stripe.php:1860
5488
  #: classes/gateways/class.pmprogateway_stripe.php:1898
5489
  #: classes/gateways/class.pmprogateway_stripe.php:1934
5490
  #: classes/gateways/class.pmprogateway_stripe.php:1991
 
5491
  #: classes/gateways/class.pmprogateway_stripe.php:2007
5492
  #: classes/gateways/class.pmprogateway_stripe.php:2008
5493
  #, php-format
@@ -5503,7 +5614,7 @@ msgstr ""
5503
  #: paid-memberships-pro.php:132 paid-memberships-pro.php:133
5504
  #: paid-memberships-pro.php:134 paid-memberships-pro.php:135
5505
  #: paid-memberships-pro.php:136 paid-memberships-pro.php:137
5506
- #: paid-memberships-pro.php:144
5507
  msgid "2Checkout"
5508
  msgstr ""
5509
 
@@ -5574,12 +5685,12 @@ msgstr ""
5574
  msgid "Check Out with 2Checkout"
5575
  msgstr ""
5576
 
5577
- #: includes/addons.php:225 includes/addons.php:222
5578
  msgid ""
5579
  "Important: This plugin requires a valid PMPro Plus license key to update."
5580
  msgstr ""
5581
 
5582
- #: includes/addons.php:278 includes/addons.php:274
5583
  msgid ""
5584
  "You must have a <a href=\"https://www.paidmembershipspro.com/pricing/?"
5585
  "utm_source=wp-admin&utm_pluginlink=bulkupdate\">valid PMPro Plus License "
@@ -5587,22 +5698,22 @@ msgid ""
5587
  "updated:"
5588
  msgstr ""
5589
 
5590
- #: includes/addons.php:296 includes/addons.php:292
5591
  msgid "Update Plugin"
5592
  msgstr ""
5593
 
5594
- #: includes/addons.php:298 includes/addons.php:294
5595
  msgid ""
5596
  "You must have a <a href=\"https://www.paidmembershipspro.com/pricing/?"
5597
  "utm_source=wp-admin&utm_pluginlink=addon_update\">valid PMPro Plus License "
5598
  "Key</a> to update PMPro Plus add ons."
5599
  msgstr ""
5600
 
5601
- #: includes/addons.php:301 includes/addons.php:297
5602
  msgid "Return to the PMPro Add Ons page"
5603
  msgstr ""
5604
 
5605
- #: includes/addons.php:320 includes/addons.php:316
5606
  msgid ""
5607
  "You must enter a valid PMPro Plus License Key under Settings > PMPro License "
5608
  "to update this add on."
@@ -7506,11 +7617,11 @@ msgid ""
7506
  "Only members of these levels will be able to view posts in this category."
7507
  msgstr ""
7508
 
7509
- #: includes/privacy.php:19
7510
  msgid "Data Collected to Manage Your Membership"
7511
  msgstr ""
7512
 
7513
- #: includes/privacy.php:20
7514
  msgid ""
7515
  "At checkout, we will collect your name, email address, username, and "
7516
  "password. This information is used to setup your account for our site. If "
@@ -7519,7 +7630,7 @@ msgid ""
7519
  "account when you return to our site."
7520
  msgstr ""
7521
 
7522
- #: includes/privacy.php:21
7523
  msgid ""
7524
  "At checkout, we may also collect your billing address and phone number. This "
7525
  "information is used to confirm your credit card. The billing address and "
@@ -7528,7 +7639,7 @@ msgid ""
7528
  "your order."
7529
  msgstr ""
7530
 
7531
- #: includes/privacy.php:22
7532
  msgid ""
7533
  "At checkout, we may also collect your credit card number, expiration date, "
7534
  "and security code. This information is passed to our payment gateway to "
@@ -7537,78 +7648,80 @@ msgid ""
7537
  "an email if your credit card will expire before the next recurring payment."
7538
  msgstr ""
7539
 
7540
- #: includes/privacy.php:23
7541
  msgid ""
7542
  "When logged in, we use cookies to track some of your activity on our site "
7543
  "including logins, visits, and page views."
7544
  msgstr ""
7545
 
7546
- #: includes/privacy.php:35 includes/privacy.php:109
 
7547
  msgid "Paid Memberships Pro Data"
7548
  msgstr ""
7549
 
7550
- #: includes/privacy.php:81
7551
  msgid "1 PMPro order was retained for business records."
7552
  msgstr ""
7553
 
7554
- #: includes/privacy.php:83
7555
  #, php-format
7556
  msgid "%d PMPro orders were retained for business records."
7557
  msgstr ""
7558
 
7559
- #: includes/privacy.php:88
7560
  msgid ""
7561
  "Please note that data erasure will not cancel a user's membership level or "
7562
  "any active subscriptions. Please edit or delete the user through the "
7563
  "WordPress dashboard."
7564
  msgstr ""
7565
 
7566
- #: includes/privacy.php:160
7567
  msgid "Paid Memberships Pro User Data"
7568
  msgstr ""
7569
 
7570
  #: includes/privacy.php:175 adminpages/memberslist.php:184
7571
- #: adminpages/memberslist.php:212
7572
  msgid "Never"
7573
  msgstr ""
7574
 
7575
- #: includes/privacy.php:182
7576
  msgid "Level ID"
7577
  msgstr ""
7578
 
7579
- #: includes/privacy.php:190
7580
  msgid "Date Modified"
7581
  msgstr ""
7582
 
7583
- #: includes/privacy.php:194
7584
  msgid "End Date"
7585
  msgstr ""
7586
 
7587
- #: includes/privacy.php:198
7588
  msgid "Level Cost"
7589
  msgstr ""
7590
 
7591
- #: includes/privacy.php:209
7592
  msgid "Paid Memberships Pro Membership History"
7593
  msgstr ""
7594
 
7595
- #: includes/privacy.php:229
7596
  msgid "Order ID"
7597
  msgstr ""
7598
 
7599
- #: includes/privacy.php:233
7600
  msgid "Order Code"
7601
  msgstr ""
7602
 
7603
- #: includes/privacy.php:237
7604
  msgid "Order Date"
7605
  msgstr ""
7606
 
7607
  #: includes/privacy.php:241 pages/billing.php:41 pages/cancel.php:61
7608
  #: pages/invoice.php:102 pages/levels.php:35 shortcodes/pmpro_account.php:44
7609
- #: shortcodes/pmpro_account.php:128 pages/account.php:12 pages/account.php:18
7610
- #: pages/account.php:92 pages/billing.php:16 pages/billing.php:25
7611
- #: pages/billing.php:27 pages/billing.php:28 pages/billing.php:30
 
7612
  #: pages/billing.php:44 pages/billing.php:45 pages/cancel.php:52
7613
  #: pages/cancel.php:60 pages/cancel.php:61 pages/invoice.php:89
7614
  #: pages/invoice.php:102 pages/invoice.php:109 pages/levels.php:13
@@ -7619,68 +7732,68 @@ msgstr ""
7619
  msgid "Level"
7620
  msgstr ""
7621
 
7622
- #: includes/privacy.php:333
7623
  msgid "Paid Memberships Pro Order History"
7624
  msgstr ""
7625
 
7626
- #: includes/privacy.php:354
7627
  msgid "Billing First Name"
7628
  msgstr ""
7629
 
7630
- #: includes/privacy.php:355
7631
  msgid "Billing Last Name"
7632
  msgstr ""
7633
 
7634
- #: includes/privacy.php:356
7635
  msgid "Billing Address 1"
7636
  msgstr ""
7637
 
7638
- #: includes/privacy.php:357
7639
  msgid "Billing Address 2"
7640
  msgstr ""
7641
 
7642
- #: includes/privacy.php:359
7643
  msgid "Billing State/Province"
7644
  msgstr ""
7645
 
7646
- #: includes/privacy.php:361
7647
  msgid "Billing Phone Number"
7648
  msgstr ""
7649
 
7650
- #: includes/privacy.php:363
7651
  msgid "Credit Card Type"
7652
  msgstr ""
7653
 
7654
- #: includes/privacy.php:364
7655
  msgid "Credit Card Account Number"
7656
  msgstr ""
7657
 
7658
- #: includes/privacy.php:365
7659
  msgid "Credit Card Expiration Month"
7660
  msgstr ""
7661
 
7662
- #: includes/privacy.php:366
7663
  msgid "Credit Card Expiration Year"
7664
  msgstr ""
7665
 
7666
- #: includes/privacy.php:367
7667
  msgid "Login Data"
7668
  msgstr ""
7669
 
7670
- #: includes/privacy.php:368
7671
  msgid "Visits Data"
7672
  msgstr ""
7673
 
7674
- #: includes/privacy.php:369
7675
  msgid "Views Data"
7676
  msgstr ""
7677
 
7678
- #: includes/privacy.php:507
7679
  #, php-format
7680
  msgid "%s agreed to %s (ID #%d, last modified %s) on %s."
7681
  msgstr ""
7682
 
7683
- #: includes/privacy.php:515
7684
  msgid "That post has since been updated."
7685
  msgstr ""
7686
 
@@ -7692,7 +7805,7 @@ msgstr ""
7692
  #: includes/profile.php:74 includes/profile.php:221 includes/profile.php:268
7693
  #: includes/profile.php:54 includes/profile.php:60 includes/profile.php:65
7694
  #: includes/profile.php:68 includes/profile.php:74 includes/profile.php:195
7695
- #: includes/profile.php:242
7696
  msgid "Not paying."
7697
  msgstr ""
7698
 
@@ -7711,7 +7824,7 @@ msgstr ""
7711
  msgid "Cancel this user's subscription at the gateway."
7712
  msgstr ""
7713
 
7714
- #: includes/profile.php:176
7715
  msgid "TOS Consent History"
7716
  msgstr ""
7717
 
@@ -7792,22 +7905,23 @@ msgstr ""
7792
 
7793
  #: pages/billing.php:43 pages/account.php:14 pages/billing.php:18
7794
  #: pages/billing.php:27 pages/billing.php:29 pages/billing.php:30
7795
- #: pages/billing.php:32 pages/billing.php:46 pages/billing.php:47
 
7796
  msgid "Membership Fee"
7797
  msgstr ""
7798
 
7799
  #: pages/billing.php:47 pages/account.php:18 pages/billing.php:22
7800
  #: pages/billing.php:31 pages/billing.php:33 pages/billing.php:34
7801
- #: pages/billing.php:36 pages/billing.php:50 pages/billing.php:51
7802
- #: pages/levels.php:70
7803
  #, php-format
7804
  msgid "%s every %d %s."
7805
  msgstr ""
7806
 
7807
  #: pages/billing.php:49 pages/account.php:20 pages/billing.php:24
7808
  #: pages/billing.php:33 pages/billing.php:35 pages/billing.php:36
7809
- #: pages/billing.php:38 pages/billing.php:52 pages/billing.php:53
7810
- #: pages/levels.php:66
7811
  #, php-format
7812
  msgid "%s per %s."
7813
  msgstr ""
@@ -7815,13 +7929,14 @@ msgstr ""
7815
  #: pages/billing.php:59 pages/account.php:25 pages/account.php:29
7816
  #: pages/billing.php:29 pages/billing.php:33 pages/billing.php:42
7817
  #: pages/billing.php:44 pages/billing.php:45 pages/billing.php:47
7818
- #: pages/billing.php:62 pages/billing.php:63
7819
  msgid "Duration"
7820
  msgstr ""
7821
 
7822
  #: pages/billing.php:77 pages/billing.php:39 pages/billing.php:43
7823
  #: pages/billing.php:52 pages/billing.php:54 pages/billing.php:55
7824
- #: pages/billing.php:57 pages/billing.php:80 pages/billing.php:81
 
7825
  msgid ""
7826
  "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
7827
  "paypal.com\">login to PayPal here</a> to update your billing information."
@@ -7830,159 +7945,162 @@ msgstr ""
7830
  #: pages/billing.php:104 pages/checkout.php:279 pages/billing.php:65
7831
  #: pages/billing.php:69 pages/billing.php:78 pages/billing.php:81
7832
  #: pages/billing.php:83 pages/billing.php:84 pages/billing.php:87
7833
- #: pages/billing.php:107 pages/billing.php:108 pages/billing.php:110
7834
- #: pages/checkout.php:279 pages/checkout.php:305 pages/checkout.php:307
7835
- #: pages/checkout.php:309 pages/checkout.php:318 pages/checkout.php:321
7836
- #: pages/checkout.php:324 pages/checkout.php:326 pages/checkout.php:328
7837
- #: pages/checkout.php:333 pages/checkout.php:336
7838
  msgid "First Name"
7839
  msgstr ""
7840
 
7841
  #: pages/billing.php:108 pages/checkout.php:283 pages/billing.php:69
7842
  #: pages/billing.php:73 pages/billing.php:82 pages/billing.php:85
7843
  #: pages/billing.php:87 pages/billing.php:88 pages/billing.php:91
7844
- #: pages/billing.php:111 pages/billing.php:112 pages/billing.php:114
7845
- #: pages/checkout.php:283 pages/checkout.php:309 pages/checkout.php:311
7846
- #: pages/checkout.php:313 pages/checkout.php:322 pages/checkout.php:325
7847
- #: pages/checkout.php:328 pages/checkout.php:330 pages/checkout.php:332
7848
- #: pages/checkout.php:337 pages/checkout.php:340
7849
  msgid "Last Name"
7850
  msgstr ""
7851
 
7852
  #: pages/billing.php:112 pages/checkout.php:287 pages/billing.php:73
7853
  #: pages/billing.php:77 pages/billing.php:86 pages/billing.php:89
7854
  #: pages/billing.php:91 pages/billing.php:92 pages/billing.php:95
7855
- #: pages/billing.php:115 pages/billing.php:116 pages/billing.php:118
7856
- #: pages/checkout.php:287 pages/checkout.php:313 pages/checkout.php:315
7857
- #: pages/checkout.php:317 pages/checkout.php:326 pages/checkout.php:329
7858
- #: pages/checkout.php:332 pages/checkout.php:334 pages/checkout.php:336
7859
- #: pages/checkout.php:341 pages/checkout.php:344
7860
  msgid "Address 1"
7861
  msgstr ""
7862
 
7863
  #: pages/billing.php:116 pages/checkout.php:291 pages/billing.php:77
7864
  #: pages/billing.php:81 pages/billing.php:90 pages/billing.php:93
7865
  #: pages/billing.php:95 pages/billing.php:96 pages/billing.php:99
7866
- #: pages/billing.php:119 pages/billing.php:120 pages/billing.php:122
7867
- #: pages/checkout.php:291 pages/checkout.php:317 pages/checkout.php:319
7868
- #: pages/checkout.php:321 pages/checkout.php:330 pages/checkout.php:333
7869
- #: pages/checkout.php:336 pages/checkout.php:338 pages/checkout.php:340
7870
- #: pages/checkout.php:345 pages/checkout.php:348
7871
  msgid "Address 2"
7872
  msgstr ""
7873
 
7874
  #: pages/billing.php:126 pages/checkout.php:298 pages/billing.php:87
7875
  #: pages/billing.php:91 pages/billing.php:100 pages/billing.php:103
7876
  #: pages/billing.php:105 pages/billing.php:106 pages/billing.php:109
7877
- #: pages/billing.php:129 pages/billing.php:130 pages/billing.php:132
7878
- #: pages/checkout.php:298 pages/checkout.php:327 pages/checkout.php:329
7879
- #: pages/checkout.php:331 pages/checkout.php:340 pages/checkout.php:343
7880
- #: pages/checkout.php:346 pages/checkout.php:348 pages/checkout.php:350
7881
- #: pages/checkout.php:355 pages/checkout.php:358
7882
  msgid "City"
7883
  msgstr ""
7884
 
7885
  #: pages/billing.php:130 pages/checkout.php:302 pages/billing.php:91
7886
  #: pages/billing.php:95 pages/billing.php:104 pages/billing.php:107
7887
  #: pages/billing.php:109 pages/billing.php:110 pages/billing.php:113
7888
- #: pages/billing.php:133 pages/billing.php:134 pages/billing.php:136
7889
- #: pages/checkout.php:302 pages/checkout.php:331 pages/checkout.php:333
7890
- #: pages/checkout.php:335 pages/checkout.php:344 pages/checkout.php:347
7891
- #: pages/checkout.php:350 pages/checkout.php:352 pages/checkout.php:354
7892
- #: pages/checkout.php:359 pages/checkout.php:362
7893
  msgid "State"
7894
  msgstr ""
7895
 
7896
  #: pages/billing.php:134 pages/checkout.php:306 pages/billing.php:95
7897
  #: pages/billing.php:99 pages/billing.php:108 pages/billing.php:111
7898
  #: pages/billing.php:113 pages/billing.php:114 pages/billing.php:117
7899
- #: pages/billing.php:137 pages/billing.php:138 pages/billing.php:140
7900
- #: pages/checkout.php:306 pages/checkout.php:335 pages/checkout.php:337
7901
- #: pages/checkout.php:339 pages/checkout.php:348 pages/checkout.php:351
7902
- #: pages/checkout.php:354 pages/checkout.php:356 pages/checkout.php:358
7903
- #: pages/checkout.php:363 pages/checkout.php:366
7904
  msgid "Postal Code"
7905
  msgstr ""
7906
 
7907
  #: pages/billing.php:143 pages/checkout.php:311 pages/billing.php:104
7908
  #: pages/billing.php:108 pages/billing.php:117 pages/billing.php:120
7909
  #: pages/billing.php:122 pages/billing.php:123 pages/billing.php:126
7910
- #: pages/billing.php:146 pages/billing.php:147 pages/billing.php:149
7911
- #: pages/checkout.php:311 pages/checkout.php:344 pages/checkout.php:346
7912
- #: pages/checkout.php:348 pages/checkout.php:357 pages/checkout.php:360
7913
- #: pages/checkout.php:363 pages/checkout.php:365 pages/checkout.php:367
7914
- #: pages/checkout.php:372 pages/checkout.php:375
7915
  msgid "City, State Zip"
7916
  msgstr ""
7917
 
7918
  #: pages/billing.php:196 pages/checkout.php:348 pages/billing.php:157
7919
  #: pages/billing.php:161 pages/billing.php:170 pages/billing.php:173
7920
  #: pages/billing.php:175 pages/billing.php:176 pages/billing.php:179
7921
- #: pages/billing.php:199 pages/billing.php:200 pages/billing.php:202
7922
- #: pages/checkout.php:348 pages/checkout.php:397 pages/checkout.php:399
7923
- #: pages/checkout.php:401 pages/checkout.php:410 pages/checkout.php:413
7924
- #: pages/checkout.php:416 pages/checkout.php:418 pages/checkout.php:420
7925
- #: pages/checkout.php:425 pages/checkout.php:428
7926
  msgid "Country"
7927
  msgstr ""
7928
 
7929
  #: pages/billing.php:221 pages/checkout.php:364 pages/billing.php:182
7930
  #: pages/billing.php:186 pages/billing.php:195 pages/billing.php:198
7931
  #: pages/billing.php:200 pages/billing.php:201 pages/billing.php:204
7932
- #: pages/billing.php:224 pages/billing.php:225 pages/billing.php:227
7933
- #: pages/checkout.php:364 pages/checkout.php:422 pages/checkout.php:424
7934
- #: pages/checkout.php:426 pages/checkout.php:435 pages/checkout.php:438
7935
- #: pages/checkout.php:441 pages/checkout.php:443 pages/checkout.php:445
7936
- #: pages/checkout.php:450 pages/checkout.php:453
7937
  msgid "Phone"
7938
  msgstr ""
7939
 
7940
  #: pages/billing.php:232 pages/checkout.php:197 pages/checkout.php:379
7941
  #: pages/billing.php:193 pages/billing.php:197 pages/billing.php:206
7942
  #: pages/billing.php:209 pages/billing.php:211 pages/billing.php:212
7943
- #: pages/billing.php:215 pages/billing.php:235 pages/billing.php:236
7944
- #: pages/billing.php:238 pages/checkout.php:197 pages/checkout.php:204
7945
- #: pages/checkout.php:207 pages/checkout.php:209 pages/checkout.php:216
7946
- #: pages/checkout.php:218 pages/checkout.php:220 pages/checkout.php:227
7947
- #: pages/checkout.php:230 pages/checkout.php:379 pages/checkout.php:436
7948
- #: pages/checkout.php:438 pages/checkout.php:440 pages/checkout.php:449
7949
- #: pages/checkout.php:453 pages/checkout.php:455 pages/checkout.php:457
7950
- #: pages/checkout.php:460 pages/checkout.php:464 pages/checkout.php:467
 
7951
  msgid "E-mail Address"
7952
  msgstr ""
7953
 
7954
  #: pages/billing.php:236 pages/checkout.php:386 pages/billing.php:197
7955
  #: pages/billing.php:201 pages/billing.php:210 pages/billing.php:213
7956
  #: pages/billing.php:215 pages/billing.php:216 pages/billing.php:219
7957
- #: pages/billing.php:239 pages/billing.php:240 pages/billing.php:242
7958
- #: pages/checkout.php:386 pages/checkout.php:445 pages/checkout.php:447
7959
- #: pages/checkout.php:449 pages/checkout.php:458 pages/checkout.php:462
7960
- #: pages/checkout.php:464 pages/checkout.php:466 pages/checkout.php:469
7961
- #: pages/checkout.php:473 pages/checkout.php:476
7962
  msgid "Confirm E-mail"
7963
  msgstr ""
7964
 
7965
  #: pages/billing.php:259 pages/billing.php:217 pages/billing.php:221
7966
  #: pages/billing.php:230 pages/billing.php:231 pages/billing.php:234
7967
  #: pages/billing.php:238 pages/billing.php:244 pages/billing.php:247
7968
- #: pages/billing.php:262 pages/billing.php:263 pages/billing.php:270
 
7969
  msgid "Credit Card Information"
7970
  msgstr ""
7971
 
7972
  #: pages/billing.php:260 pages/billing.php:217 pages/billing.php:221
7973
  #: pages/billing.php:230 pages/billing.php:232 pages/billing.php:235
7974
  #: pages/billing.php:239 pages/billing.php:245 pages/billing.php:248
7975
- #: pages/billing.php:263 pages/billing.php:264 pages/billing.php:271
 
7976
  #, php-format
7977
  msgid "We accept %s"
7978
  msgstr ""
7979
 
7980
  #: pages/billing.php:378 pages/billing.php:309 pages/billing.php:313
7981
  #: pages/billing.php:344 pages/billing.php:353 pages/billing.php:356
7982
- #: pages/billing.php:360 pages/billing.php:364 pages/billing.php:380
7983
- #: pages/billing.php:381 pages/billing.php:385 pages/billing.php:387
7984
- #: pages/billing.php:408 pages/billing.php:413 pages/billing.php:417
7985
- #: pages/billing.php:422
7986
  msgid ""
7987
  "This subscription is not recurring. So you don't need to update your billing "
7988
  "information."
@@ -8053,14 +8171,8 @@ msgid ""
8053
  "been applied to your order.</p>"
8054
  msgstr ""
8055
 
8056
- #: pages/checkout.php:66 services/applydiscountcode.php:92
8057
- #: pages/checkout.php:62 pages/checkout.php:63 pages/checkout.php:64
8058
- #: pages/checkout.php:66 pages/checkout.php:71 pages/checkout.php:72
8059
- #: pages/checkout.php:79 pages/checkout.php:82
8060
- #: services/applydiscountcode.php:74 services/applydiscountcode.php:75
8061
- #: services/applydiscountcode.php:78 services/applydiscountcode.php:89
8062
- #: services/applydiscountcode.php:92
8063
- msgid "Click here to change your discount code"
8064
  msgstr ""
8065
 
8066
  #: pages/checkout.php:68 pages/checkout.php:64 pages/checkout.php:65
@@ -8327,7 +8439,8 @@ msgstr ""
8327
  #: paid-memberships-pro.php:116 paid-memberships-pro.php:123
8328
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
8329
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:127
8330
- #: paid-memberships-pro.php:128 paid-memberships-pro.php:135
 
8331
  msgid "Testing Only"
8332
  msgstr ""
8333
 
@@ -8335,7 +8448,8 @@ msgstr ""
8335
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:128
8336
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
8337
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
8338
- #: paid-memberships-pro.php:133 paid-memberships-pro.php:140
 
8339
  msgid "PayPal Payflow Pro/PayPal Pro"
8340
  msgstr ""
8341
 
@@ -8343,13 +8457,15 @@ msgstr ""
8343
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:133
8344
  #: paid-memberships-pro.php:134 paid-memberships-pro.php:135
8345
  #: paid-memberships-pro.php:136 paid-memberships-pro.php:137
8346
- #: paid-memberships-pro.php:138 paid-memberships-pro.php:145
 
8347
  msgid "Cybersource"
8348
  msgstr ""
8349
 
8350
  #: paid-memberships-pro.php:160 paid-memberships-pro.php:156
8351
  #: paid-memberships-pro.php:157 paid-memberships-pro.php:158
8352
- #: paid-memberships-pro.php:159 paid-memberships-pro.php:166
 
8353
  msgid "Once a month"
8354
  msgstr ""
8355
 
@@ -8368,65 +8484,69 @@ msgstr ""
8368
 
8369
  #: preheaders/billing.php:151 preheaders/checkout.php:322
8370
  #: preheaders/billing.php:145 preheaders/billing.php:147
8371
- #: preheaders/billing.php:258 preheaders/billing.php:265
8372
- #: preheaders/billing.php:266 preheaders/billing.php:270
8373
- #: preheaders/billing.php:273 preheaders/billing.php:279
8374
- #: preheaders/checkout.php:322 preheaders/checkout.php:332
8375
- #: preheaders/checkout.php:336 preheaders/checkout.php:364
8376
- #: preheaders/checkout.php:458 preheaders/checkout.php:464
8377
- #: preheaders/checkout.php:465 preheaders/checkout.php:470
8378
- #: preheaders/checkout.php:481 preheaders/checkout.php:482
 
8379
  msgid "Please complete all required fields."
8380
  msgstr ""
8381
 
8382
  #: preheaders/billing.php:154 preheaders/checkout.php:330
8383
  #: preheaders/billing.php:148 preheaders/billing.php:150
8384
- #: preheaders/billing.php:263 preheaders/billing.php:268
8385
- #: preheaders/billing.php:269 preheaders/billing.php:273
8386
- #: preheaders/billing.php:276 preheaders/billing.php:284
8387
- #: preheaders/checkout.php:330 preheaders/checkout.php:340
8388
- #: preheaders/checkout.php:344 preheaders/checkout.php:372
8389
- #: preheaders/checkout.php:466 preheaders/checkout.php:473
8390
- #: preheaders/checkout.php:474 preheaders/checkout.php:478
8391
- #: preheaders/checkout.php:491 preheaders/checkout.php:492
 
8392
  msgid "Your email addresses do not match. Please try again."
8393
  msgstr ""
8394
 
8395
  #: preheaders/billing.php:157 preheaders/checkout.php:335
8396
  #: preheaders/billing.php:151 preheaders/billing.php:153
8397
- #: preheaders/billing.php:268 preheaders/billing.php:271
8398
- #: preheaders/billing.php:272 preheaders/billing.php:276
8399
- #: preheaders/billing.php:279 preheaders/billing.php:289
8400
- #: preheaders/checkout.php:335 preheaders/checkout.php:345
8401
- #: preheaders/checkout.php:349 preheaders/checkout.php:377
8402
- #: preheaders/checkout.php:471 preheaders/checkout.php:478
8403
- #: preheaders/checkout.php:480 preheaders/checkout.php:483
8404
- #: preheaders/checkout.php:497 preheaders/checkout.php:498
 
8405
  msgid "The email address entered is in an invalid format. Please try again."
8406
  msgstr ""
8407
 
8408
  #: preheaders/billing.php:161 preheaders/billing.php:155
8409
- #: preheaders/billing.php:157 preheaders/billing.php:274
8410
- #: preheaders/billing.php:275 preheaders/billing.php:276
8411
- #: preheaders/billing.php:280 preheaders/billing.php:283
8412
- #: preheaders/billing.php:295
8413
  msgid "All good!"
8414
  msgstr ""
8415
 
8416
  #: preheaders/billing.php:228 preheaders/billing.php:222
8417
- #: preheaders/billing.php:224 preheaders/billing.php:340
8418
- #: preheaders/billing.php:345 preheaders/billing.php:346
8419
- #: preheaders/billing.php:350 preheaders/billing.php:353
8420
- #: preheaders/billing.php:370
8421
  #, php-format
8422
  msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
8423
  msgstr ""
8424
 
8425
  #: preheaders/billing.php:234 preheaders/billing.php:228
8426
- #: preheaders/billing.php:230 preheaders/billing.php:347
8427
- #: preheaders/billing.php:351 preheaders/billing.php:352
8428
- #: preheaders/billing.php:356 preheaders/billing.php:359
8429
- #: preheaders/billing.php:378 preheaders/billing.php:380
 
8430
  msgid "Error updating billing information."
8431
  msgstr ""
8432
 
@@ -8610,27 +8730,27 @@ msgstr ""
8610
  msgid "A Payment Gateway must be set up before any payments will be processed."
8611
  msgstr ""
8612
 
8613
- #: scheduled/crons.php:39 scheduled/crons.php:31 scheduled/crons.php:34
8614
  #: scheduled/crons.php:38 scheduled/crons.php:39 scheduled/crons.php:61
8615
  #, php-format
8616
  msgid "Membership expired email sent to %s. "
8617
  msgstr ""
8618
 
8619
- #: scheduled/crons.php:105 scheduled/crons.php:27 scheduled/crons.php:74
8620
  #: scheduled/crons.php:80 scheduled/crons.php:84 scheduled/crons.php:88
8621
  #: scheduled/crons.php:99 scheduled/crons.php:100 scheduled/crons.php:105
8622
  #, php-format
8623
  msgid "Membership expiring email sent to %s. "
8624
  msgstr ""
8625
 
8626
- #: scheduled/crons.php:184 scheduled/crons.php:143 scheduled/crons.php:152
8627
  #: scheduled/crons.php:157 scheduled/crons.php:164 scheduled/crons.php:175
8628
  #: scheduled/crons.php:176 scheduled/crons.php:184
8629
  #, php-format
8630
  msgid "Credit card expiring email sent to %s. "
8631
  msgstr ""
8632
 
8633
- #: scheduled/crons.php:240 scheduled/crons.php:104 scheduled/crons.php:196
8634
  #: scheduled/crons.php:208 scheduled/crons.php:210 scheduled/crons.php:220
8635
  #: scheduled/crons.php:231 scheduled/crons.php:232 scheduled/crons.php:240
8636
  #, php-format
@@ -8643,6 +8763,15 @@ msgstr ""
8643
  msgid "The %s code has been applied to your order. "
8644
  msgstr ""
8645
 
 
 
 
 
 
 
 
 
 
8646
  #: services/applydiscountcode.php:100 services/applydiscountcode.php:82
8647
  #: services/applydiscountcode.php:83 services/applydiscountcode.php:86
8648
  #: services/applydiscountcode.php:97 services/applydiscountcode.php:100
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: paid-memberships-pro\n"
8
+ "Report-Msgid-Bugs-To: info@paidmembershipspro.com\n"
9
+ "POT-Creation-Date: 2018-09-10 11:05-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"
13
  "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
15
  "Content-Transfer-Encoding: 8bit\n"
61
  #: adminpages/addons.php:79 adminpages/addons.php:92 adminpages/orders.php:605
62
  #: adminpages/orders.php:712 adminpages/orders.php:741
63
  #: adminpages/orders.php:850 adminpages/orders.php:881
64
+ #: adminpages/orders.php:892 adminpages/orders.php:983
65
  msgid "All"
66
  msgstr ""
67
 
192
  #: adminpages/orders.php:1340 adminpages/orders.php:1350
193
  #: includes/profile.php:186 shortcodes/pmpro_account.php:148
194
  #: adminpages/addons.php:231 adminpages/addons.php:234
195
+ #: adminpages/addons.php:247 adminpages/orders.php:855
196
+ #: adminpages/orders.php:1340 adminpages/orders.php:1350
197
+ #: includes/profile.php:186 shortcodes/pmpro_account.php:145
198
  #: shortcodes/pmpro_account.php:146 shortcodes/pmpro_account.php:148
199
  msgid "N/A"
200
  msgstr ""
316
  msgstr ""
317
 
318
  #: adminpages/admin_header.php:135
319
+ #: classes/gateways/class.pmprogateway_stripe.php:68
320
  #: adminpages/admin_header.php:125 adminpages/admin_header.php:135
321
  #: classes/gateways/class.pmprogateway_stripe.php:66
322
  #, php-format
543
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:226
544
  #: adminpages/advancedsettings.php:238 adminpages/membershiplevels.php:694
545
  #: adminpages/paymentsettings.php:236
546
+ #: classes/gateways/class.pmprogateway_stripe.php:291 includes/profile.php:125
547
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
548
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:151
549
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:187
573
  #: classes/gateways/class.pmprogateway_stripe.php:222
574
  #: classes/gateways/class.pmprogateway_stripe.php:249
575
  #: classes/gateways/class.pmprogateway_stripe.php:281
576
+ #: classes/gateways/class.pmprogateway_stripe.php:289
577
  #: classes/gateways/class.pmprogateway_stripe.php:297
578
  #: classes/gateways/class.pmprogateway_stripe.php:298 includes/profile.php:101
579
  #: includes/profile.php:105 includes/profile.php:110 includes/profile.php:117
625
 
626
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:694
627
  #: adminpages/paymentsettings.php:237
628
+ #: classes/gateways/class.pmprogateway_stripe.php:292 includes/profile.php:126
629
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
630
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:211
631
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:563
651
  #: classes/gateways/class.pmprogateway_stripe.php:223
652
  #: classes/gateways/class.pmprogateway_stripe.php:250
653
  #: classes/gateways/class.pmprogateway_stripe.php:282
654
+ #: classes/gateways/class.pmprogateway_stripe.php:290
655
  #: classes/gateways/class.pmprogateway_stripe.php:298
656
  #: classes/gateways/class.pmprogateway_stripe.php:299 includes/profile.php:102
657
  #: includes/profile.php:106 includes/profile.php:111 includes/profile.php:118
842
  #: adminpages/orders.php:910 adminpages/orders.php:937
843
  #: adminpages/orders.php:966 adminpages/orders.php:1103
844
  #: adminpages/orders.php:1134 adminpages/orders.php:1140
845
+ #: adminpages/orders.php:1231 adminpages/reports/login.php:140
846
+ #: adminpages/reports/login.php:142 adminpages/reports/login.php:158
847
+ #: adminpages/reports/login.php:162 adminpages/templates/orders-email.php:46
848
  #: adminpages/templates/orders-print.php:75
849
  msgid "ID"
850
  msgstr ""
857
  #: adminpages/orders.php:261 adminpages/orders.php:333
858
  #: adminpages/orders.php:344 adminpages/orders.php:362
859
  #: adminpages/orders.php:375 adminpages/orders.php:386
860
+ #: adminpages/orders.php:394
861
  msgid "This will be generated when you save."
862
  msgstr ""
863
 
874
  #: adminpages/orders.php:265 adminpages/orders.php:337
875
  #: adminpages/orders.php:349 adminpages/orders.php:366
876
  #: adminpages/orders.php:380 adminpages/orders.php:391
877
+ #: adminpages/orders.php:401 adminpages/orders.php:598
878
+ #: adminpages/orders.php:901 adminpages/orders.php:911
879
+ #: adminpages/orders.php:938 adminpages/orders.php:967
880
+ #: adminpages/orders.php:1104 adminpages/orders.php:1135
881
+ #: adminpages/orders.php:1141 adminpages/orders.php:1232
882
  msgid "Code"
883
  msgstr ""
884
 
886
  #: adminpages/discountcodes.php:349 adminpages/discountcodes.php:352
887
  #: adminpages/discountcodes.php:353 adminpages/discountcodes.php:354
888
  #: adminpages/discountcodes.php:359 adminpages/discountcodes.php:424
889
+ #: adminpages/discountcodes.php:465 includes/privacy.php:186
890
  msgid "Start Date"
891
  msgstr ""
892
 
893
  #: adminpages/discountcodes.php:483
894
  #: classes/gateways/class.pmprogateway_braintree.php:459
895
+ #: classes/gateways/class.pmprogateway_stripe.php:628 pages/billing.php:313
896
  #: pages/checkout.php:463 adminpages/discountcodes.php:367
897
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
898
  #: adminpages/discountcodes.php:372 adminpages/discountcodes.php:377
919
  #: classes/gateways/class.pmprogateway_stripe.php:570
920
  #: classes/gateways/class.pmprogateway_stripe.php:597
921
  #: classes/gateways/class.pmprogateway_stripe.php:613
922
+ #: classes/gateways/class.pmprogateway_stripe.php:621
923
  #: classes/gateways/class.pmprogateway_stripe.php:629
924
  #: classes/gateways/class.pmprogateway_stripe.php:630 pages/billing.php:249
925
  #: pages/billing.php:253 pages/billing.php:262 pages/billing.php:265
926
+ #: pages/billing.php:268 pages/billing.php:310 pages/billing.php:313
927
+ #: pages/billing.php:316 pages/billing.php:317 pages/billing.php:319
928
+ #: pages/billing.php:342 pages/checkout.php:463 pages/checkout.php:508
929
+ #: pages/checkout.php:524 pages/checkout.php:525 pages/checkout.php:532
930
+ #: pages/checkout.php:553 pages/checkout.php:562 pages/checkout.php:571
931
+ #: pages/checkout.php:575 pages/checkout.php:582 pages/checkout.php:585
932
  msgid "Expiration Date"
933
  msgstr ""
934
 
1020
 
1021
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1022
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1023
+ #: classes/gateways/class.pmprogateway_stripe.php:686
1024
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1025
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1026
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1048
  #: classes/gateways/class.pmprogateway_stripe.php:637
1049
  #: classes/gateways/class.pmprogateway_stripe.php:664
1050
  #: classes/gateways/class.pmprogateway_stripe.php:671
1051
+ #: classes/gateways/class.pmprogateway_stripe.php:679
1052
  #: classes/gateways/class.pmprogateway_stripe.php:687
1053
  #: classes/gateways/class.pmprogateway_stripe.php:688
1054
  msgid "Day(s)"
1056
 
1057
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1058
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1059
+ #: classes/gateways/class.pmprogateway_stripe.php:686
1060
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1061
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1062
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1084
  #: classes/gateways/class.pmprogateway_stripe.php:637
1085
  #: classes/gateways/class.pmprogateway_stripe.php:664
1086
  #: classes/gateways/class.pmprogateway_stripe.php:671
1087
+ #: classes/gateways/class.pmprogateway_stripe.php:679
1088
  #: classes/gateways/class.pmprogateway_stripe.php:687
1089
  #: classes/gateways/class.pmprogateway_stripe.php:688
1090
  msgid "Month(s)"
1092
 
1093
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1094
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1095
+ #: classes/gateways/class.pmprogateway_stripe.php:686
1096
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1097
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1098
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1120
  #: classes/gateways/class.pmprogateway_stripe.php:637
1121
  #: classes/gateways/class.pmprogateway_stripe.php:664
1122
  #: classes/gateways/class.pmprogateway_stripe.php:671
1123
+ #: classes/gateways/class.pmprogateway_stripe.php:679
1124
  #: classes/gateways/class.pmprogateway_stripe.php:687
1125
  #: classes/gateways/class.pmprogateway_stripe.php:688
1126
  msgid "Week(s)"
1128
 
1129
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1130
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1131
+ #: classes/gateways/class.pmprogateway_stripe.php:686
1132
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1133
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1134
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1156
  #: classes/gateways/class.pmprogateway_stripe.php:637
1157
  #: classes/gateways/class.pmprogateway_stripe.php:664
1158
  #: classes/gateways/class.pmprogateway_stripe.php:671
1159
+ #: classes/gateways/class.pmprogateway_stripe.php:679
1160
  #: classes/gateways/class.pmprogateway_stripe.php:687
1161
  #: classes/gateways/class.pmprogateway_stripe.php:688
1162
  msgid "Year(s)"
1412
  #: adminpages/orders.php:989 adminpages/orders.php:992
1413
  #: adminpages/orders.php:1021 adminpages/orders.php:1050
1414
  #: adminpages/orders.php:1205 adminpages/orders.php:1239
1415
+ #: adminpages/orders.php:1245 adminpages/orders.php:1360
1416
  msgid "edit"
1417
  msgstr ""
1418
 
1445
  #: adminpages/orders.php:995 adminpages/orders.php:998
1446
  #: adminpages/orders.php:1027 adminpages/orders.php:1056
1447
  #: adminpages/orders.php:1211 adminpages/orders.php:1245
1448
+ #: adminpages/orders.php:1251 adminpages/orders.php:1366
1449
  msgid "delete"
1450
  msgstr ""
1451
 
1678
  msgstr ""
1679
 
1680
  #: adminpages/membershiplevels.php:406
1681
+ #: classes/gateways/class.pmprogateway_stripe.php:784
1682
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
1683
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
1684
  #: adminpages/membershiplevels.php:373 adminpages/membershiplevels.php:396
1696
  #: classes/gateways/class.pmprogateway_stripe.php:735
1697
  #: classes/gateways/class.pmprogateway_stripe.php:762
1698
  #: classes/gateways/class.pmprogateway_stripe.php:769
1699
+ #: classes/gateways/class.pmprogateway_stripe.php:777
1700
  #: classes/gateways/class.pmprogateway_stripe.php:785
1701
  #: classes/gateways/class.pmprogateway_stripe.php:786
1702
  msgid "per"
1866
  #: adminpages/orders.php:511 adminpages/orders.php:561
1867
  #: adminpages/orders.php:633 adminpages/orders.php:662
1868
  #: adminpages/orders.php:765 adminpages/orders.php:796
1869
+ #: adminpages/orders.php:807 adminpages/orders.php:894 pages/account.php:44
1870
+ #: pages/billing.php:295 pages/billing.php:299 pages/billing.php:330
1871
+ #: pages/billing.php:339 pages/billing.php:342 pages/billing.php:344
1872
+ #: pages/billing.php:348 pages/billing.php:363 pages/billing.php:364
1873
+ #: pages/billing.php:365 pages/billing.php:371 pages/billing.php:392
1874
+ #: pages/billing.php:397 pages/billing.php:401 pages/billing.php:406
1875
+ #: pages/cancel.php:71 pages/cancel.php:83 pages/cancel.php:84
1876
+ #: shortcodes/pmpro_account.php:70 shortcodes/pmpro_account.php:72
1877
+ #: shortcodes/pmpro_account.php:73
1878
  msgid "Cancel"
1879
  msgstr ""
1880
 
1983
  #: adminpages/orders.php:992 adminpages/orders.php:995
1984
  #: adminpages/orders.php:1024 adminpages/orders.php:1053
1985
  #: adminpages/orders.php:1208 adminpages/orders.php:1242
1986
+ #: adminpages/orders.php:1248 adminpages/orders.php:1363
1987
  msgid "copy"
1988
  msgstr ""
1989
 
2001
  #: adminpages/orders.php:591 adminpages/orders.php:698
2002
  #: adminpages/orders.php:727 adminpages/orders.php:833
2003
  #: adminpages/orders.php:864 adminpages/orders.php:875
2004
+ #: adminpages/orders.php:962
2005
  msgid "Export to CSV"
2006
  msgstr ""
2007
 
2008
  #: adminpages/memberslist.php:30 adminpages/orders.php:981
2009
  #: adminpages/reports/login.php:87 adminpages/reports/memberships.php:328
2010
+ #: adminpages/reports/sales.php:219 adminpages/memberslist.php:30
2011
  #: adminpages/orders.php:603 adminpages/orders.php:710
2012
  #: adminpages/orders.php:739 adminpages/orders.php:848
2013
  #: adminpages/orders.php:879 adminpages/orders.php:890
2014
+ #: adminpages/orders.php:981 adminpages/reports/login.php:65
2015
+ #: adminpages/reports/login.php:67 adminpages/reports/login.php:83
2016
+ #: adminpages/reports/login.php:87 adminpages/reports/memberships.php:256
2017
  #: adminpages/reports/memberships.php:263
2018
  #: adminpages/reports/memberships.php:276
2019
  #: adminpages/reports/memberships.php:292
2025
  msgstr ""
2026
 
2027
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:89
2028
+ #: adminpages/reports/memberships.php:355 adminpages/reports/sales.php:242
2029
  #: classes/class.pmproemail.php:154 classes/class.pmproemail.php:199
2030
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
2031
  #: adminpages/reports/login.php:69 adminpages/reports/login.php:85
2102
  #: pages/account.php:90 pages/account.php:94 pages/billing.php:58
2103
  #: pages/billing.php:62 pages/billing.php:71 pages/billing.php:74
2104
  #: pages/billing.php:76 pages/billing.php:77 pages/billing.php:80
2105
+ #: pages/billing.php:100 pages/billing.php:103 pages/billing.php:104
2106
+ #: pages/checkout.php:275 pages/checkout.php:298 pages/checkout.php:300
2107
+ #: pages/checkout.php:302 pages/checkout.php:311 pages/checkout.php:314
2108
+ #: pages/checkout.php:317 pages/checkout.php:319 pages/checkout.php:321
2109
+ #: pages/checkout.php:326 pages/checkout.php:329 pages/confirmation.php:59
2110
+ #: pages/confirmation.php:61 pages/confirmation.php:66
2111
+ #: pages/confirmation.php:67 pages/confirmation.php:69 pages/invoice.php:46
2112
+ #: pages/invoice.php:48
2113
  msgid "Billing Address"
2114
  msgstr ""
2115
 
2193
  #: adminpages/orders.php:297 adminpages/orders.php:119
2194
  #: adminpages/orders.php:169 adminpages/orders.php:270
2195
  #: adminpages/orders.php:284 adminpages/orders.php:285
2196
+ #: adminpages/orders.php:295 adminpages/orders.php:297
2197
  msgid "Order saved successfully."
2198
  msgstr ""
2199
 
2200
  #: adminpages/orders.php:300 adminpages/orders.php:124
2201
  #: adminpages/orders.php:174 adminpages/orders.php:275
2202
  #: adminpages/orders.php:287 adminpages/orders.php:288
2203
+ #: adminpages/orders.php:298 adminpages/orders.php:300
2204
  msgid "Error updating order timestamp."
2205
  msgstr ""
2206
 
2207
  #: adminpages/orders.php:304 adminpages/orders.php:130
2208
  #: adminpages/orders.php:180 adminpages/orders.php:281
2209
  #: adminpages/orders.php:291 adminpages/orders.php:292
2210
+ #: adminpages/orders.php:302 adminpages/orders.php:304
2211
  msgid "Error saving order."
2212
  msgstr ""
2213
 
2215
  #: adminpages/orders.php:195 adminpages/orders.php:245
2216
  #: adminpages/orders.php:317 adminpages/orders.php:321
2217
  #: adminpages/orders.php:346 adminpages/orders.php:352
2218
+ #: adminpages/orders.php:362 adminpages/orders.php:364
2219
+ #: classes/class.memberorder.php:743 classes/class.memberorder.php:746
2220
+ #: classes/class.memberorder.php:763
2221
  msgid "Order"
2222
  msgstr ""
2223
 
2225
  #: adminpages/orders.php:247 adminpages/orders.php:319
2226
  #: adminpages/orders.php:323 adminpages/orders.php:348
2227
  #: adminpages/orders.php:354 adminpages/orders.php:364
2228
+ #: adminpages/orders.php:366
2229
  msgid "New Order"
2230
  msgstr ""
2231
 
2233
  #: adminpages/orders.php:270 adminpages/orders.php:342
2234
  #: adminpages/orders.php:359 adminpages/orders.php:371
2235
  #: adminpages/orders.php:390 adminpages/orders.php:401
2236
+ #: adminpages/orders.php:413
2237
  msgid "Randomly generated for you."
2238
  msgstr ""
2239
 
2241
  #: adminpages/orders.php:275 adminpages/orders.php:347
2242
  #: adminpages/orders.php:364 adminpages/orders.php:376
2243
  #: adminpages/orders.php:395 adminpages/orders.php:406
2244
+ #: adminpages/orders.php:418
2245
  msgid "User ID"
2246
  msgstr ""
2247
 
2249
  #: adminpages/orders.php:284 adminpages/orders.php:356
2250
  #: adminpages/orders.php:376 adminpages/orders.php:385
2251
  #: adminpages/orders.php:407 adminpages/orders.php:418
2252
+ #: adminpages/orders.php:432
2253
  msgid "Membership Level ID"
2254
  msgstr ""
2255
 
2257
  #: adminpages/orders.php:293 adminpages/orders.php:365
2258
  #: adminpages/orders.php:389 adminpages/orders.php:394
2259
  #: adminpages/orders.php:420 adminpages/orders.php:431
2260
+ #: adminpages/orders.php:447 includes/privacy.php:245
2261
  msgid "Billing Name"
2262
  msgstr ""
2263
 
2265
  #: adminpages/orders.php:301 adminpages/orders.php:373
2266
  #: adminpages/orders.php:401 adminpages/orders.php:402
2267
  #: adminpages/orders.php:432 adminpages/orders.php:443
2268
+ #: adminpages/orders.php:461 includes/privacy.php:249
2269
  msgid "Billing Street"
2270
  msgstr ""
2271
 
2273
  #: adminpages/orders.php:258 adminpages/orders.php:308
2274
  #: adminpages/orders.php:380 adminpages/orders.php:409
2275
  #: adminpages/orders.php:412 adminpages/orders.php:443
2276
+ #: adminpages/orders.php:454 adminpages/orders.php:474 includes/privacy.php:253
2277
+ #: includes/privacy.php:358
2278
  msgid "Billing City"
2279
  msgstr ""
2280
 
2282
  #: adminpages/orders.php:315 adminpages/orders.php:387
2283
  #: adminpages/orders.php:416 adminpages/orders.php:423
2284
  #: adminpages/orders.php:454 adminpages/orders.php:465
2285
+ #: adminpages/orders.php:487 includes/privacy.php:257
2286
  msgid "Billing State"
2287
  msgstr ""
2288
 
2290
  #: adminpages/orders.php:272 adminpages/orders.php:322
2291
  #: adminpages/orders.php:394 adminpages/orders.php:423
2292
  #: adminpages/orders.php:434 adminpages/orders.php:465
2293
+ #: adminpages/orders.php:476 adminpages/orders.php:500 includes/privacy.php:261
2294
+ #: includes/privacy.php:360
2295
  msgid "Billing Postal Code"
2296
  msgstr ""
2297
 
2299
  #: adminpages/orders.php:279 adminpages/orders.php:329
2300
  #: adminpages/orders.php:401 adminpages/orders.php:430
2301
  #: adminpages/orders.php:445 adminpages/orders.php:476
2302
+ #: adminpages/orders.php:487 adminpages/orders.php:513 includes/privacy.php:265
2303
+ #: includes/privacy.php:362
2304
  msgid "Billing Country"
2305
  msgstr ""
2306
 
2308
  #: adminpages/orders.php:337 adminpages/orders.php:409
2309
  #: adminpages/orders.php:438 adminpages/orders.php:457
2310
  #: adminpages/orders.php:488 adminpages/orders.php:499
2311
+ #: adminpages/orders.php:527 includes/privacy.php:269
2312
  msgid "Billing Phone"
2313
  msgstr ""
2314
 
2316
  #: adminpages/orders.php:346 adminpages/orders.php:418
2317
  #: adminpages/orders.php:447 adminpages/orders.php:470
2318
  #: adminpages/orders.php:501 adminpages/orders.php:512
2319
+ #: adminpages/orders.php:542 includes/privacy.php:273
2320
  msgid "Sub Total"
2321
  msgstr ""
2322
 
2326
  #: adminpages/orders.php:354 adminpages/orders.php:426
2327
  #: adminpages/orders.php:455 adminpages/orders.php:481
2328
  #: adminpages/orders.php:512 adminpages/orders.php:523
2329
+ #: adminpages/orders.php:555 adminpages/templates/orders-email.php:60
2330
+ #: adminpages/templates/orders-print.php:89 includes/privacy.php:277
2331
+ #: pages/confirmation.php:92 pages/invoice.php:74 pages/invoice.php:78
2332
+ #: pages/invoice.php:80
2333
  msgid "Tax"
2334
  msgstr ""
2335
 
2337
  #: adminpages/orders.php:362 adminpages/orders.php:434
2338
  #: adminpages/orders.php:463 adminpages/orders.php:492
2339
  #: adminpages/orders.php:523 adminpages/orders.php:534
2340
+ #: adminpages/orders.php:568 includes/privacy.php:281
2341
  msgid "Coupon Amount"
2342
  msgstr ""
2343
 
2348
  #: adminpages/orders.php:370 adminpages/orders.php:442
2349
  #: adminpages/orders.php:471 adminpages/orders.php:504
2350
  #: adminpages/orders.php:535 adminpages/orders.php:546
2351
+ #: adminpages/orders.php:582 adminpages/orders.php:602
2352
+ #: adminpages/orders.php:905 adminpages/orders.php:915
2353
+ #: adminpages/orders.php:942 adminpages/orders.php:971
2354
+ #: adminpages/orders.php:1108 adminpages/orders.php:1139
2355
+ #: adminpages/orders.php:1145 adminpages/orders.php:1236
2356
  #: adminpages/templates/orders-email.php:64
2357
+ #: adminpages/templates/orders-print.php:93 includes/privacy.php:285
2358
+ #: pages/confirmation.php:96 pages/invoice.php:78 pages/invoice.php:82
2359
+ #: pages/invoice.php:84
2360
  msgid "Total"
2361
  msgstr ""
2362
 
2364
  #: adminpages/orders.php:375 adminpages/orders.php:447
2365
  #: adminpages/orders.php:476 adminpages/orders.php:513
2366
  #: adminpages/orders.php:544 adminpages/orders.php:555
2367
+ #: adminpages/orders.php:593
2368
  msgid "Should be subtotal + tax - couponamount."
2369
  msgstr ""
2370
 
2372
  #: adminpages/orders.php:380 adminpages/orders.php:452
2373
  #: adminpages/orders.php:481 adminpages/orders.php:518
2374
  #: adminpages/orders.php:549 adminpages/orders.php:560
2375
+ #: adminpages/orders.php:598 includes/privacy.php:289
2376
  msgid "Payment Type"
2377
  msgstr ""
2378
 
2380
  #: adminpages/orders.php:385 adminpages/orders.php:457
2381
  #: adminpages/orders.php:486 adminpages/orders.php:528
2382
  #: adminpages/orders.php:559 adminpages/orders.php:570
2383
+ #: adminpages/orders.php:610
2384
  msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
2385
  msgstr ""
2386
 
2387
  #: adminpages/orders.php:614
2388
  #: classes/gateways/class.pmprogateway_braintree.php:446
2389
+ #: classes/gateways/class.pmprogateway_stripe.php:588 includes/privacy.php:293
2390
  #: pages/billing.php:271 pages/checkout.php:423 adminpages/orders.php:339
2391
  #: adminpages/orders.php:389 adminpages/orders.php:461
2392
  #: adminpages/orders.php:490 adminpages/orders.php:532
2393
  #: adminpages/orders.php:563 adminpages/orders.php:574
2394
+ #: adminpages/orders.php:614
2395
  #: classes/gateways/class.pmprogateway_braintree.php:291
2396
  #: classes/gateways/class.pmprogateway_braintree.php:304
2397
  #: classes/gateways/class.pmprogateway_braintree.php:306
2415
  #: classes/gateways/class.pmprogateway_stripe.php:522
2416
  #: classes/gateways/class.pmprogateway_stripe.php:549
2417
  #: classes/gateways/class.pmprogateway_stripe.php:573
2418
+ #: classes/gateways/class.pmprogateway_stripe.php:581
2419
  #: classes/gateways/class.pmprogateway_stripe.php:589
2420
+ #: classes/gateways/class.pmprogateway_stripe.php:590 includes/privacy.php:293
2421
+ #: pages/billing.php:234 pages/billing.php:238 pages/billing.php:247
2422
+ #: pages/billing.php:250 pages/billing.php:253 pages/billing.php:262
2423
+ #: pages/billing.php:268 pages/billing.php:271 pages/billing.php:274
2424
+ #: pages/billing.php:275 pages/billing.php:294 pages/checkout.php:423
2425
+ #: pages/checkout.php:493 pages/checkout.php:507 pages/checkout.php:510
2426
+ #: pages/checkout.php:516 pages/checkout.php:517 pages/checkout.php:525
2427
+ #: pages/checkout.php:527 pages/checkout.php:534 pages/checkout.php:537
2428
  msgid "Card Type"
2429
  msgstr ""
2430
 
2432
  #: adminpages/orders.php:394 adminpages/orders.php:466
2433
  #: adminpages/orders.php:495 adminpages/orders.php:540
2434
  #: adminpages/orders.php:571 adminpages/orders.php:582
2435
+ #: adminpages/orders.php:624
2436
  msgid "e.g. Visa, MasterCard, AMEX, etc"
2437
  msgstr ""
2438
 
2441
  #: includes/privacy.php:297 adminpages/orders.php:348 adminpages/orders.php:398
2442
  #: adminpages/orders.php:470 adminpages/orders.php:499
2443
  #: adminpages/orders.php:544 adminpages/orders.php:575
2444
+ #: adminpages/orders.php:586 adminpages/orders.php:628
2445
+ #: adminpages/paymentsettings.php:347 adminpages/paymentsettings.php:352
2446
  #: classes/gateways/class.pmprogateway_twocheckout.php:129
2447
  #: classes/gateways/class.pmprogateway_twocheckout.php:137
2448
  #: classes/gateways/class.pmprogateway_twocheckout.php:148
2449
+ #: includes/privacy.php:297
2450
  msgid "Account Number"
2451
  msgstr ""
2452
 
2454
  #: adminpages/orders.php:403 adminpages/orders.php:475
2455
  #: adminpages/orders.php:504 adminpages/orders.php:553
2456
  #: adminpages/orders.php:584 adminpages/orders.php:595
2457
+ #: adminpages/orders.php:639
2458
  msgid "Obscure all but last 4 digits."
2459
  msgstr ""
2460
 
2462
  #: adminpages/orders.php:408 adminpages/orders.php:480
2463
  #: adminpages/orders.php:509 adminpages/orders.php:561
2464
  #: adminpages/orders.php:592 adminpages/orders.php:603
2465
+ #: adminpages/orders.php:649 includes/privacy.php:301
2466
  msgid "Expiration Month"
2467
  msgstr ""
2468
 
2470
  #: adminpages/orders.php:415 adminpages/orders.php:487
2471
  #: adminpages/orders.php:516 adminpages/orders.php:569
2472
  #: adminpages/orders.php:600 adminpages/orders.php:611
2473
+ #: adminpages/orders.php:657 includes/privacy.php:305
2474
  msgid "Expiration Year"
2475
  msgstr ""
2476
 
2479
  #: adminpages/orders.php:423 adminpages/orders.php:495
2480
  #: adminpages/orders.php:524 adminpages/orders.php:579
2481
  #: adminpages/orders.php:606 adminpages/orders.php:610
2482
+ #: adminpages/orders.php:621 adminpages/orders.php:667
2483
+ #: adminpages/orders.php:909 adminpages/orders.php:919
2484
+ #: adminpages/orders.php:946 adminpages/orders.php:975
2485
+ #: adminpages/orders.php:1112 adminpages/orders.php:1143
2486
+ #: adminpages/orders.php:1149 adminpages/orders.php:1240
2487
+ #: includes/privacy.php:202 includes/privacy.php:309
2488
  msgid "Status"
2489
  msgstr ""
2490
 
2494
  #: adminpages/orders.php:516 adminpages/orders.php:545
2495
  #: adminpages/orders.php:604 adminpages/orders.php:612
2496
  #: adminpages/orders.php:643 adminpages/orders.php:654
2497
+ #: adminpages/orders.php:689 adminpages/orders.php:907
2498
+ #: adminpages/orders.php:917 adminpages/orders.php:944
2499
+ #: adminpages/orders.php:973 adminpages/orders.php:1110
2500
+ #: adminpages/orders.php:1141 adminpages/orders.php:1147
2501
+ #: adminpages/orders.php:1238 classes/class.memberorder.php:744
2502
+ #: classes/class.memberorder.php:747 classes/class.memberorder.php:764
2503
+ #: includes/privacy.php:313
2504
  msgid "Gateway"
2505
  msgstr ""
2506
 
2509
  #: adminpages/orders.php:462 adminpages/orders.php:534
2510
  #: adminpages/orders.php:563 adminpages/orders.php:633
2511
  #: adminpages/orders.php:664 adminpages/orders.php:675
2512
+ #: adminpages/orders.php:712 adminpages/paymentsettings.php:124
2513
+ #: adminpages/paymentsettings.php:141 adminpages/paymentsettings.php:175
2514
+ #: adminpages/paymentsettings.php:179 adminpages/paymentsettings.php:184
2515
+ #: includes/privacy.php:317
2516
  msgid "Gateway Environment"
2517
  msgstr ""
2518
 
2521
  #: adminpages/orders.php:466 adminpages/orders.php:538
2522
  #: adminpages/orders.php:567 adminpages/orders.php:640
2523
  #: adminpages/orders.php:671 adminpages/orders.php:682
2524
+ #: adminpages/orders.php:724 adminpages/paymentsettings.php:128
2525
+ #: adminpages/paymentsettings.php:145 adminpages/paymentsettings.php:179
2526
+ #: adminpages/paymentsettings.php:183 adminpages/paymentsettings.php:188
2527
  msgid "Sandbox/Testing"
2528
  msgstr ""
2529
 
2532
  #: adminpages/orders.php:467 adminpages/orders.php:539
2533
  #: adminpages/orders.php:568 adminpages/orders.php:642
2534
  #: adminpages/orders.php:673 adminpages/orders.php:684
2535
+ #: adminpages/orders.php:729 adminpages/paymentsettings.php:129
2536
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:180
2537
+ #: adminpages/paymentsettings.php:184 adminpages/paymentsettings.php:189
2538
  msgid "Live/Production"
2539
  msgstr ""
2540
 
2542
  #: adminpages/orders.php:473 adminpages/orders.php:474
2543
  #: adminpages/orders.php:546 adminpages/orders.php:575
2544
  #: adminpages/orders.php:650 adminpages/orders.php:681
2545
+ #: adminpages/orders.php:692 adminpages/orders.php:737 includes/privacy.php:321
2546
  msgid "Payment Transaction ID"
2547
  msgstr ""
2548
 
2550
  #: adminpages/orders.php:478 adminpages/orders.php:479
2551
  #: adminpages/orders.php:551 adminpages/orders.php:580
2552
  #: adminpages/orders.php:659 adminpages/orders.php:690
2553
+ #: adminpages/orders.php:701 adminpages/orders.php:748
2554
  msgid "Generated by the gateway. Useful to cross reference orders."
2555
  msgstr ""
2556
 
2559
  #: adminpages/orders.php:483 adminpages/orders.php:555
2560
  #: adminpages/orders.php:584 adminpages/orders.php:664
2561
  #: adminpages/orders.php:695 adminpages/orders.php:706
2562
+ #: adminpages/orders.php:753 classes/class.memberorder.php:745
2563
+ #: classes/class.memberorder.php:748 classes/class.memberorder.php:765
2564
+ #: includes/privacy.php:325
2565
  msgid "Subscription Transaction ID"
2566
  msgstr ""
2567
 
2569
  #: adminpages/orders.php:487 adminpages/orders.php:488
2570
  #: adminpages/orders.php:560 adminpages/orders.php:589
2571
  #: adminpages/orders.php:674 adminpages/orders.php:705
2572
+ #: adminpages/orders.php:716 adminpages/orders.php:765
2573
  msgid "Generated by the gateway. Useful to cross reference subscriptions."
2574
  msgstr ""
2575
 
2579
  #: adminpages/orders.php:565 adminpages/orders.php:594
2580
  #: adminpages/orders.php:607 adminpages/orders.php:679
2581
  #: adminpages/orders.php:710 adminpages/orders.php:721
2582
+ #: adminpages/orders.php:770 adminpages/orders.php:910
2583
+ #: adminpages/orders.php:920 adminpages/orders.php:947
2584
+ #: adminpages/orders.php:976 adminpages/orders.php:1113
2585
+ #: adminpages/orders.php:1144 adminpages/orders.php:1150
2586
+ #: adminpages/orders.php:1241 pages/account.php:91 pages/invoice.php:87
2587
  #: pages/invoice.php:100 pages/invoice.php:105 pages/invoice.php:107
2588
  #: shortcodes/pmpro_account.php:122 shortcodes/pmpro_account.php:124
2589
  #: shortcodes/pmpro_account.php:125 shortcodes/pmpro_account.php:127
2594
  #: adminpages/orders.php:527 adminpages/orders.php:599
2595
  #: adminpages/orders.php:628 adminpages/orders.php:716
2596
  #: adminpages/orders.php:747 adminpages/orders.php:758
2597
+ #: adminpages/orders.php:812
2598
  msgid "Affiliate ID"
2599
  msgstr ""
2600
 
2602
  #: adminpages/orders.php:535 adminpages/orders.php:607
2603
  #: adminpages/orders.php:636 adminpages/orders.php:728
2604
  #: adminpages/orders.php:759 adminpages/orders.php:770
2605
+ #: adminpages/orders.php:826
2606
  msgid "Affiliate SubID"
2607
  msgstr ""
2608
 
2609
+ #: adminpages/orders.php:848 adminpages/orders.php:848
2610
  msgid "TOS Consent"
2611
  msgstr ""
2612
 
2614
  #: adminpages/orders.php:545 adminpages/orders.php:617
2615
  #: adminpages/orders.php:646 adminpages/orders.php:742
2616
  #: adminpages/orders.php:773 adminpages/orders.php:784
2617
+ #: adminpages/orders.php:865
2618
  msgid "Notes"
2619
  msgstr ""
2620
 
2622
  #: adminpages/orders.php:560 adminpages/orders.php:632
2623
  #: adminpages/orders.php:661 adminpages/orders.php:764
2624
  #: adminpages/orders.php:795 adminpages/orders.php:806
2625
+ #: adminpages/orders.php:893
2626
  msgid "Save Order"
2627
  msgstr ""
2628
 
2629
  #: adminpages/orders.php:929 adminpages/orders.php:667
2630
  #: adminpages/orders.php:696 adminpages/orders.php:800
2631
  #: adminpages/orders.php:831 adminpages/orders.php:842
2632
+ #: adminpages/orders.php:929
2633
  msgid "Email Invoice"
2634
  msgstr ""
2635
 
2636
  #: adminpages/orders.php:932 adminpages/orders.php:670
2637
  #: adminpages/orders.php:699 adminpages/orders.php:803
2638
  #: adminpages/orders.php:834 adminpages/orders.php:845
2639
+ #: adminpages/orders.php:932
2640
  msgid "Send an invoice for this order to: "
2641
  msgstr ""
2642
 
2643
  #: adminpages/orders.php:934 adminpages/orders.php:672
2644
  #: adminpages/orders.php:701 adminpages/orders.php:805
2645
  #: adminpages/orders.php:836 adminpages/orders.php:847
2646
+ #: adminpages/orders.php:934
2647
  msgid "Send Email"
2648
  msgstr ""
2649
 
2652
  #: adminpages/orders.php:570 adminpages/orders.php:677
2653
  #: adminpages/orders.php:706 adminpages/orders.php:810
2654
  #: adminpages/orders.php:841 adminpages/orders.php:852
2655
+ #: adminpages/orders.php:939 includes/adminpages.php:17
2656
+ #: includes/adminpages.php:55 includes/adminpages.php:56
2657
+ #: includes/adminpages.php:84 includes/adminpages.php:156
2658
+ #: includes/adminpages.php:163 includes/adminpages.php:167
2659
+ #: includes/adminpages.php:172
2660
  msgid "Orders"
2661
  msgstr ""
2662
 
2664
  #: adminpages/orders.php:571 adminpages/orders.php:678
2665
  #: adminpages/orders.php:707 adminpages/orders.php:812
2666
  #: adminpages/orders.php:843 adminpages/orders.php:854
2667
+ #: adminpages/orders.php:941
2668
  msgid "Add New Order"
2669
  msgstr ""
2670
 
2671
  #: adminpages/orders.php:985 adminpages/orders.php:606
2672
  #: adminpages/orders.php:713 adminpages/orders.php:742
2673
  #: adminpages/orders.php:852 adminpages/orders.php:883
2674
+ #: adminpages/orders.php:894 adminpages/orders.php:985
2675
  msgid "Within a Date Range"
2676
  msgstr ""
2677
 
2678
  #: adminpages/orders.php:987 adminpages/orders.php:607
2679
  #: adminpages/orders.php:714 adminpages/orders.php:743
2680
  #: adminpages/orders.php:854 adminpages/orders.php:885
2681
+ #: adminpages/orders.php:896 adminpages/orders.php:987
2682
  msgid "Predefined Date Range"
2683
  msgstr ""
2684
 
2685
  #: adminpages/orders.php:989 adminpages/orders.php:608
2686
  #: adminpages/orders.php:715 adminpages/orders.php:744
2687
  #: adminpages/orders.php:856 adminpages/orders.php:887
2688
+ #: adminpages/orders.php:898 adminpages/orders.php:989
2689
  msgid "Within a Level"
2690
  msgstr ""
2691
 
2692
  #: adminpages/orders.php:991 adminpages/orders.php:609
2693
  #: adminpages/orders.php:716 adminpages/orders.php:745
2694
  #: adminpages/orders.php:858 adminpages/orders.php:889
2695
+ #: adminpages/orders.php:900 adminpages/orders.php:991
2696
  msgid "Within a Status"
2697
  msgstr ""
2698
 
2699
  #: adminpages/orders.php:994 adminpages/orders.php:612
2700
  #: adminpages/orders.php:719 adminpages/orders.php:748
2701
  #: adminpages/orders.php:861 adminpages/orders.php:892
2702
+ #: adminpages/orders.php:903 adminpages/orders.php:994
2703
  msgid "From"
2704
  msgstr ""
2705
 
2706
  #: adminpages/orders.php:1009 adminpages/orders.php:624
2707
  #: adminpages/orders.php:731 adminpages/orders.php:760
2708
  #: adminpages/orders.php:876 adminpages/orders.php:907
2709
+ #: adminpages/orders.php:918 adminpages/orders.php:1009
2710
  msgid "To"
2711
  msgstr ""
2712
 
2713
  #: adminpages/orders.php:1022 adminpages/orders.php:636
2714
  #: adminpages/orders.php:743 adminpages/orders.php:772
2715
  #: adminpages/orders.php:889 adminpages/orders.php:920
2716
+ #: adminpages/orders.php:931 adminpages/orders.php:1022
2717
  msgid "filter by "
2718
  msgstr ""
2719
 
2720
  #: adminpages/orders.php:1060 adminpages/orders.php:674
2721
  #: adminpages/orders.php:780 adminpages/orders.php:809
2722
  #: adminpages/orders.php:932 adminpages/orders.php:963
2723
+ #: adminpages/orders.php:969 adminpages/orders.php:1060
2724
  msgid "Filter"
2725
  msgstr ""
2726
 
2732
  #: adminpages/orders.php:1029 adminpages/orders.php:1032
2733
  #: adminpages/orders.php:1060 adminpages/orders.php:1063
2734
  #: adminpages/orders.php:1066 adminpages/orders.php:1069
2735
+ #: adminpages/orders.php:1157 adminpages/orders.php:1160
2736
  msgid "Search Orders"
2737
  msgstr ""
2738
 
2740
  #: adminpages/orders.php:893 adminpages/orders.php:903
2741
  #: adminpages/orders.php:930 adminpages/orders.php:959
2742
  #: adminpages/orders.php:1096 adminpages/orders.php:1127
2743
+ #: adminpages/orders.php:1133 adminpages/orders.php:1224
2744
  #, php-format
2745
  msgid "%d orders found."
2746
  msgstr ""
2751
  #: adminpages/orders.php:912 adminpages/orders.php:939
2752
  #: adminpages/orders.php:968 adminpages/orders.php:1105
2753
  #: adminpages/orders.php:1136 adminpages/orders.php:1142
2754
+ #: adminpages/orders.php:1233 adminpages/paymentsettings.php:211
2755
+ #: adminpages/paymentsettings.php:215 adminpages/paymentsettings.php:220
2756
+ #: adminpages/reports/login.php:141 adminpages/reports/login.php:143
2757
+ #: adminpages/reports/login.php:159 adminpages/reports/login.php:163
2758
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
2759
  msgid "User"
2760
  msgstr ""
2764
  #: pages/invoice.php:28 adminpages/orders.php:601 adminpages/orders.php:904
2765
  #: adminpages/orders.php:914 adminpages/orders.php:941
2766
  #: adminpages/orders.php:970 adminpages/orders.php:1107
2767
+ #: adminpages/orders.php:1138 adminpages/orders.php:1144
2768
+ #: adminpages/orders.php:1235 includes/init.php:214 includes/init.php:217
2769
+ #: includes/init.php:218 includes/init.php:220 includes/init.php:222
2770
+ #: includes/init.php:230 includes/init.php:238 includes/init.php:243
2771
+ #: includes/init.php:244 includes/profile.php:25 includes/profile.php:27
2772
+ #: includes/profile.php:30 includes/profile.php:36 pages/checkout.php:33
2773
+ #: pages/checkout.php:34 pages/checkout.php:35 pages/checkout.php:42
2774
+ #: pages/checkout.php:45 pages/confirmation.php:46 pages/confirmation.php:47
2775
+ #: pages/confirmation.php:53 pages/confirmation.php:62
2776
+ #: pages/confirmation.php:64 pages/confirmation.php:70
2777
+ #: pages/confirmation.php:91 pages/confirmation.php:103
2778
+ #: pages/confirmation.php:105 pages/confirmation.php:113
2779
+ #: pages/confirmation.php:116 pages/confirmation.php:124 pages/invoice.php:27
2780
+ #: pages/invoice.php:28 pages/invoice.php:49 pages/invoice.php:51
2781
+ #: pages/invoice.php:70
2782
  msgid "Membership Level"
2783
  msgstr ""
2784
 
2791
  #: adminpages/orders.php:1109 adminpages/orders.php:1140
2792
  #: adminpages/orders.php:1146 adminpages/orders.php:1186
2793
  #: adminpages/orders.php:1220 adminpages/orders.php:1226
2794
+ #: adminpages/orders.php:1237 adminpages/orders.php:1335
2795
  msgid "Payment"
2796
  msgstr ""
2797
 
2799
  #: adminpages/orders.php:908 adminpages/orders.php:918
2800
  #: adminpages/orders.php:945 adminpages/orders.php:974
2801
  #: adminpages/orders.php:1111 adminpages/orders.php:1142
2802
+ #: adminpages/orders.php:1148 adminpages/orders.php:1239
2803
  msgid "Transaction IDs"
2804
  msgstr ""
2805
 
2807
  #: adminpages/orders.php:933 adminpages/orders.php:943
2808
  #: adminpages/orders.php:972 adminpages/orders.php:1001
2809
  #: adminpages/orders.php:1141 adminpages/orders.php:1172
2810
+ #: adminpages/orders.php:1178 adminpages/orders.php:1273
2811
  msgid "deleted"
2812
  msgstr ""
2813
 
2814
+ #: adminpages/orders.php:1275 adminpages/orders.php:1275
2815
  msgid "none"
2816
  msgstr ""
2817
 
2820
  #: adminpages/orders.php:984 adminpages/orders.php:1013
2821
  #: adminpages/orders.php:1042 adminpages/orders.php:1192
2822
  #: adminpages/orders.php:1226 adminpages/orders.php:1232
2823
+ #: adminpages/orders.php:1344
2824
  msgid "Subscription"
2825
  msgstr ""
2826
 
2829
  #: adminpages/orders.php:995 adminpages/orders.php:998
2830
  #: adminpages/orders.php:1027 adminpages/orders.php:1056
2831
  #: adminpages/orders.php:1211 adminpages/orders.php:1245
2832
+ #: adminpages/orders.php:1251 adminpages/orders.php:1366
2833
  #, php-format
2834
  msgid ""
2835
  "Deleting orders is permanent and can affect active users. Are you sure you "
2839
  #: adminpages/orders.php:1370 adminpages/orders.php:1030
2840
  #: adminpages/orders.php:1059 adminpages/orders.php:1215
2841
  #: adminpages/orders.php:1249 adminpages/orders.php:1255
2842
+ #: adminpages/orders.php:1370
2843
  msgid "print"
2844
  msgstr ""
2845
 
2846
  #: adminpages/orders.php:1374 adminpages/orders.php:1033
2847
  #: adminpages/orders.php:1062 adminpages/orders.php:1219
2848
  #: adminpages/orders.php:1253 adminpages/orders.php:1259
2849
+ #: adminpages/orders.php:1374
2850
  msgid "email"
2851
  msgstr ""
2852
 
2855
  #: adminpages/orders.php:1005 adminpages/orders.php:1008
2856
  #: adminpages/orders.php:1043 adminpages/orders.php:1072
2857
  #: adminpages/orders.php:1228 adminpages/orders.php:1262
2858
+ #: adminpages/orders.php:1268 adminpages/orders.php:1383
2859
  msgid "No orders found."
2860
  msgstr ""
2861
 
3174
  #: adminpages/paymentsettings.php:443 adminpages/paymentsettings.php:445
3175
  #: pages/billing.php:78 pages/billing.php:82 pages/billing.php:91
3176
  #: pages/billing.php:94 pages/billing.php:96 pages/billing.php:97
3177
+ #: pages/billing.php:100 pages/billing.php:117 pages/billing.php:120
3178
+ #: pages/billing.php:121 pages/billing.php:123
3179
  msgid "optional"
3180
  msgstr ""
3181
 
3300
  msgstr ""
3301
 
3302
  #: adminpages/reports/login.php:38 adminpages/reports/memberships.php:68
3303
+ #: adminpages/reports/sales.php:51 adminpages/reports/login.php:38
3304
  #: adminpages/reports/memberships.php:43 adminpages/reports/memberships.php:46
3305
  #: adminpages/reports/memberships.php:62 adminpages/reports/memberships.php:68
3306
  #: adminpages/reports/memberships.php:81 adminpages/reports/sales.php:51
3309
  msgstr ""
3310
 
3311
  #: adminpages/reports/login.php:44 adminpages/reports/memberships.php:69
3312
+ #: adminpages/reports/sales.php:52 adminpages/reports/login.php:44
3313
  #: adminpages/reports/memberships.php:47 adminpages/reports/memberships.php:48
3314
  #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:69
3315
  #: adminpages/reports/memberships.php:77 adminpages/reports/sales.php:56
3318
  msgstr ""
3319
 
3320
  #: adminpages/reports/login.php:50 adminpages/reports/memberships.php:71
3321
+ #: adminpages/reports/sales.php:54 adminpages/reports/login.php:50
3322
  #: adminpages/reports/memberships.php:49 adminpages/reports/memberships.php:50
3323
  #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:69
3324
  #: adminpages/reports/memberships.php:71 adminpages/reports/sales.php:66
3410
  msgid "All Cancellations"
3411
  msgstr ""
3412
 
3413
+ #: adminpages/reports/memberships.php:70 adminpages/reports/sales.php:53
3414
  #: adminpages/reports/memberships.php:48 adminpages/reports/memberships.php:53
3415
  #: adminpages/reports/memberships.php:54 adminpages/reports/memberships.php:70
3416
  #: adminpages/reports/memberships.php:73 adminpages/reports/sales.php:61
3418
  msgid "This Year"
3419
  msgstr ""
3420
 
3421
+ #: adminpages/reports/memberships.php:330 adminpages/reports/sales.php:221
3422
  #: adminpages/reports/memberships.php:258
3423
  #: adminpages/reports/memberships.php:265
3424
  #: adminpages/reports/memberships.php:278
3430
  msgid "Daily"
3431
  msgstr ""
3432
 
3433
+ #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:222
3434
  #: adminpages/reports/memberships.php:259
3435
  #: adminpages/reports/memberships.php:266
3436
  #: adminpages/reports/memberships.php:279
3442
  msgid "Monthly"
3443
  msgstr ""
3444
 
3445
+ #: adminpages/reports/memberships.php:332 adminpages/reports/sales.php:223
3446
  #: adminpages/reports/memberships.php:260
3447
  #: adminpages/reports/memberships.php:267
3448
  #: adminpages/reports/memberships.php:280
3481
  msgstr ""
3482
 
3483
  #: adminpages/reports/memberships.php:342
3484
+ #: adminpages/reports/memberships.php:353 adminpages/reports/sales.php:229
3485
+ #: adminpages/reports/sales.php:240 adminpages/membershiplevels.php:545
3486
  #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:553
3487
  #: adminpages/membershiplevels.php:559 adminpages/membershiplevels.php:561
3488
  #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:588
3506
  msgid "for"
3507
  msgstr ""
3508
 
3509
+ #: adminpages/reports/memberships.php:369 adminpages/reports/sales.php:256
3510
  #: adminpages/reports/memberships.php:295
3511
  #: adminpages/reports/memberships.php:304
3512
  #: adminpages/reports/memberships.php:317
3522
  msgid "Sales and Revenue (Testing/Sandbox)"
3523
  msgstr ""
3524
 
3525
+ #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:215
3526
  #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:180
3527
  #: adminpages/reports/sales.php:189 adminpages/reports/sales.php:198
3528
  #: adminpages/reports/sales.php:199
3529
  msgid "Sales and Revenue"
3530
  msgstr ""
3531
 
3532
+ #: adminpages/reports/sales.php:45 adminpages/reports/sales.php:227
3533
  #: adminpages/reports/sales.php:45 adminpages/reports/sales.php:46
3534
  #: adminpages/reports/sales.php:193 adminpages/reports/sales.php:201
3535
  #: adminpages/reports/sales.php:202 adminpages/reports/sales.php:210
3537
  msgid "Sales"
3538
  msgstr ""
3539
 
3540
+ #: adminpages/reports/sales.php:46 adminpages/reports/sales.php:226
3541
  #: adminpages/reports/sales.php:46 adminpages/reports/sales.php:47
3542
  #: adminpages/reports/sales.php:192 adminpages/reports/sales.php:200
3543
  #: adminpages/reports/sales.php:201 adminpages/reports/sales.php:209
3618
  #: classes/class.memberorder.php:706 classes/class.memberorder.php:716
3619
  #: classes/class.memberorder.php:719 classes/class.memberorder.php:720
3620
  #: classes/class.memberorder.php:729 classes/class.memberorder.php:740
3621
+ #: classes/class.memberorder.php:743 classes/class.memberorder.php:760
3622
+ #: includes/cleanup.php:24
3623
  #, php-format
3624
  msgid ""
3625
  "There was an error canceling the subscription for user with ID=%s. You will "
3628
  msgstr ""
3629
 
3630
  #: classes/class.memberorder.php:761 classes/class.memberorder.php:741
3631
+ #: classes/class.memberorder.php:744 classes/class.memberorder.php:761
3632
  msgid "User Email"
3633
  msgstr ""
3634
 
3635
  #: classes/class.memberorder.php:762 classes/class.memberorder.php:742
3636
+ #: classes/class.memberorder.php:745 classes/class.memberorder.php:762
3637
  msgid "User Display Name"
3638
  msgstr ""
3639
 
3672
  #: classes/class.pmproemail.php:385 classes/class.pmproemail.php:703
3673
  #: classes/class.pmproemail.php:705
3674
  #: classes/gateways/class.pmprogateway_braintree.php:489
3675
+ #: classes/gateways/class.pmprogateway_stripe.php:659 pages/checkout.php:70
3676
  #: pages/checkout.php:76 pages/checkout.php:498 pages/confirmation.php:58
3677
  #: pages/invoice.php:33 classes/class.pmproemail.php:216
3678
  #: classes/class.pmproemail.php:218 classes/class.pmproemail.php:225
3721
  #: classes/gateways/class.pmprogateway_stripe.php:611
3722
  #: classes/gateways/class.pmprogateway_stripe.php:638
3723
  #: classes/gateways/class.pmprogateway_stripe.php:644
3724
+ #: classes/gateways/class.pmprogateway_stripe.php:652
3725
  #: classes/gateways/class.pmprogateway_stripe.php:660
3726
  #: classes/gateways/class.pmprogateway_stripe.php:661 pages/checkout.php:66
3727
  #: pages/checkout.php:67 pages/checkout.php:68 pages/checkout.php:70
3856
  #: classes/class.pmproemail.php:809 classes/class.pmproemail.php:810
3857
  #: classes/class.pmproemail.php:811 classes/class.pmproemail.php:823
3858
  #: classes/class.pmproemail.php:830 classes/class.pmproemail.php:863
3859
+ #: classes/class.pmproemail.php:870 classes/class.pmproemail.php:877
3860
  #, php-format
3861
  msgid "The new level is %s"
3862
  msgstr ""
3879
  #: classes/class.pmproemail.php:815 classes/class.pmproemail.php:816
3880
  #: classes/class.pmproemail.php:817 classes/class.pmproemail.php:829
3881
  #: classes/class.pmproemail.php:836 classes/class.pmproemail.php:869
3882
+ #: classes/class.pmproemail.php:876 classes/class.pmproemail.php:884
3883
  #, php-format
3884
  msgid "This membership will expire on %s"
3885
  msgstr ""
3894
  #: classes/class.pmproemail.php:819 classes/class.pmproemail.php:820
3895
  #: classes/class.pmproemail.php:821 classes/class.pmproemail.php:833
3896
  #: classes/class.pmproemail.php:840 classes/class.pmproemail.php:873
3897
+ #: classes/class.pmproemail.php:880 classes/class.pmproemail.php:888
3898
  msgid "This membership does not expire"
3899
  msgstr ""
3900
 
3901
+ #: classes/class.pmproemail.php:868 includes/init.php:266
3902
+ #: includes/profile.php:48 classes/class.pmproemail.php:868
3903
+ #: includes/init.php:229 includes/init.php:232 includes/init.php:233
3904
+ #: includes/init.php:235 includes/init.php:237 includes/init.php:245
3905
+ #: includes/init.php:253 includes/init.php:258 includes/init.php:259
3906
+ #: includes/init.php:265 includes/profile.php:37 includes/profile.php:39
3907
  #: includes/profile.php:42 includes/profile.php:48
3908
  msgid "None"
3909
  msgstr ""
3913
  #: classes/class.pmproemail.php:796 classes/class.pmproemail.php:805
3914
  #: classes/class.pmproemail.php:806 classes/class.pmproemail.php:807
3915
  #: classes/class.pmproemail.php:826 classes/class.pmproemail.php:859
3916
+ #: classes/class.pmproemail.php:866 classes/class.pmproemail.php:872
3917
  #, php-format
3918
  msgid "Membership for %s at %s has been changed"
3919
  msgstr ""
3922
  #: classes/class.pmproemail.php:802 classes/class.pmproemail.php:811
3923
  #: classes/class.pmproemail.php:812 classes/class.pmproemail.php:813
3924
  #: classes/class.pmproemail.php:832 classes/class.pmproemail.php:865
3925
+ #: classes/class.pmproemail.php:872 classes/class.pmproemail.php:879
3926
  msgid "Membership has been cancelled"
3927
  msgstr ""
3928
 
3929
  #: classes/class.pmproemail.php:919 classes/class.pmproemail.php:848
3930
  #: classes/class.pmproemail.php:849 classes/class.pmproemail.php:850
3931
  #: classes/class.pmproemail.php:869 classes/class.pmproemail.php:904
3932
+ #: classes/class.pmproemail.php:911 classes/class.pmproemail.php:919
3933
  msgid "Invoice for Order #: "
3934
  msgstr ""
3935
 
3936
  #: classes/class.pmproemail.php:963 classes/class.pmproemail.php:948
3937
+ #: classes/class.pmproemail.php:955 classes/class.pmproemail.php:963
3938
  msgid ""
3939
  "<p>An administrator at !!sitename!! has changed your membership level.</p>\n"
3940
  "\n"
4046
  #: paid-memberships-pro.php:130 paid-memberships-pro.php:131
4047
  #: paid-memberships-pro.php:132 paid-memberships-pro.php:133
4048
  #: paid-memberships-pro.php:134 paid-memberships-pro.php:135
4049
+ #: paid-memberships-pro.php:136 paid-memberships-pro.php:142
4050
  msgid "Authorize.net"
4051
  msgstr ""
4052
 
4104
  msgstr ""
4105
 
4106
  #: classes/gateways/class.pmprogateway_braintree.php:84
4107
+ #: classes/gateways/class.pmprogateway_stripe.php:83
4108
  #: classes/gateways/class.pmprogateway_braintree.php:49
4109
  #: classes/gateways/class.pmprogateway_braintree.php:62
4110
  #: classes/gateways/class.pmprogateway_braintree.php:84
4142
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
4143
  #: paid-memberships-pro.php:133 paid-memberships-pro.php:134
4144
  #: paid-memberships-pro.php:135 paid-memberships-pro.php:136
4145
+ #: paid-memberships-pro.php:137 paid-memberships-pro.php:143
4146
  msgid "Braintree Payments"
4147
  msgstr ""
4148
 
4213
  msgstr ""
4214
 
4215
  #: classes/gateways/class.pmprogateway_braintree.php:313
4216
+ #: classes/gateways/class.pmprogateway_stripe.php:299
4217
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
4218
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
4219
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
4235
  #: classes/gateways/class.pmprogateway_stripe.php:230
4236
  #: classes/gateways/class.pmprogateway_stripe.php:257
4237
  #: classes/gateways/class.pmprogateway_stripe.php:289
4238
+ #: classes/gateways/class.pmprogateway_stripe.php:297
4239
  #: classes/gateways/class.pmprogateway_stripe.php:305
4240
  #: classes/gateways/class.pmprogateway_stripe.php:306
4241
  msgid "Web Hook URL"
4255
  msgstr ""
4256
 
4257
  #: classes/gateways/class.pmprogateway_braintree.php:434
4258
+ #: classes/gateways/class.pmprogateway_stripe.php:576 pages/checkout.php:411
4259
  #: classes/gateways/class.pmprogateway_braintree.php:270
4260
  #: classes/gateways/class.pmprogateway_braintree.php:283
4261
  #: classes/gateways/class.pmprogateway_braintree.php:285
4279
  #: classes/gateways/class.pmprogateway_stripe.php:499
4280
  #: classes/gateways/class.pmprogateway_stripe.php:526
4281
  #: classes/gateways/class.pmprogateway_stripe.php:561
4282
+ #: classes/gateways/class.pmprogateway_stripe.php:569
4283
  #: classes/gateways/class.pmprogateway_stripe.php:577
4284
  #: classes/gateways/class.pmprogateway_stripe.php:578 pages/checkout.php:411
4285
  #: pages/checkout.php:476 pages/checkout.php:478 pages/checkout.php:485
4290
  msgstr ""
4291
 
4292
  #: classes/gateways/class.pmprogateway_braintree.php:435
4293
+ #: classes/gateways/class.pmprogateway_stripe.php:577 pages/checkout.php:412
4294
  #: classes/gateways/class.pmprogateway_braintree.php:270
4295
  #: classes/gateways/class.pmprogateway_braintree.php:283
4296
  #: classes/gateways/class.pmprogateway_braintree.php:285
4314
  #: classes/gateways/class.pmprogateway_stripe.php:500
4315
  #: classes/gateways/class.pmprogateway_stripe.php:527
4316
  #: classes/gateways/class.pmprogateway_stripe.php:562
4317
+ #: classes/gateways/class.pmprogateway_stripe.php:570
4318
  #: classes/gateways/class.pmprogateway_stripe.php:578
4319
  #: classes/gateways/class.pmprogateway_stripe.php:579 pages/checkout.php:412
4320
  #: pages/checkout.php:476 pages/checkout.php:478 pages/checkout.php:485
4326
  msgstr ""
4327
 
4328
  #: classes/gateways/class.pmprogateway_braintree.php:455
4329
+ #: classes/gateways/class.pmprogateway_stripe.php:624 pages/billing.php:309
4330
  #: pages/checkout.php:459 classes/gateways/class.pmprogateway_braintree.php:303
4331
  #: classes/gateways/class.pmprogateway_braintree.php:316
4332
  #: classes/gateways/class.pmprogateway_braintree.php:318
4349
  #: classes/gateways/class.pmprogateway_stripe.php:565
4350
  #: classes/gateways/class.pmprogateway_stripe.php:592
4351
  #: classes/gateways/class.pmprogateway_stripe.php:609
4352
+ #: classes/gateways/class.pmprogateway_stripe.php:617
4353
  #: classes/gateways/class.pmprogateway_stripe.php:625
4354
  #: classes/gateways/class.pmprogateway_stripe.php:626 pages/billing.php:244
4355
  #: pages/billing.php:248 pages/billing.php:257 pages/billing.php:260
4356
+ #: pages/billing.php:263 pages/billing.php:305 pages/billing.php:309
4357
+ #: pages/billing.php:311 pages/billing.php:312 pages/billing.php:313
4358
+ #: pages/billing.php:314 pages/billing.php:337 pages/checkout.php:459
4359
+ #: pages/checkout.php:503 pages/checkout.php:519 pages/checkout.php:520
4360
+ #: pages/checkout.php:527 pages/checkout.php:548 pages/checkout.php:557
4361
+ #: pages/checkout.php:566 pages/checkout.php:570 pages/checkout.php:577
4362
+ #: pages/checkout.php:580
4363
  msgid "Card Number"
4364
  msgstr ""
4365
 
4386
  #: classes/gateways/class.pmprogateway_stripe.php:602
4387
  #: classes/gateways/class.pmprogateway_stripe.php:629 pages/billing.php:281
4388
  #: pages/billing.php:285 pages/billing.php:294 pages/billing.php:297
4389
+ #: pages/billing.php:301 pages/billing.php:343 pages/billing.php:348
4390
+ #: pages/billing.php:351 pages/billing.php:352 pages/billing.php:354
4391
+ #: pages/billing.php:357 pages/billing.php:380 pages/checkout.php:540
4392
+ #: pages/checkout.php:556 pages/checkout.php:557 pages/checkout.php:564
4393
+ #: pages/checkout.php:585 pages/checkout.php:594 pages/checkout.php:603
4394
+ #: pages/checkout.php:605 pages/checkout.php:607 pages/checkout.php:608
4395
+ #: pages/checkout.php:612 pages/checkout.php:615
4396
  msgid "CVV"
4397
  msgstr ""
4398
 
4399
  #: classes/gateways/class.pmprogateway_braintree.php:484
4400
+ #: classes/gateways/class.pmprogateway_stripe.php:654 pages/billing.php:349
4401
  #: pages/checkout.php:493 classes/gateways/class.pmprogateway_braintree.php:341
4402
  #: classes/gateways/class.pmprogateway_braintree.php:354
4403
  #: classes/gateways/class.pmprogateway_braintree.php:356
4420
  #: classes/gateways/class.pmprogateway_stripe.php:603
4421
  #: classes/gateways/class.pmprogateway_stripe.php:630
4422
  #: classes/gateways/class.pmprogateway_stripe.php:639
4423
+ #: classes/gateways/class.pmprogateway_stripe.php:647
4424
  #: classes/gateways/class.pmprogateway_stripe.php:655
4425
  #: classes/gateways/class.pmprogateway_stripe.php:656 pages/billing.php:282
4426
  #: pages/billing.php:286 pages/billing.php:295 pages/billing.php:298
4427
+ #: pages/billing.php:302 pages/billing.php:344 pages/billing.php:349
4428
+ #: pages/billing.php:352 pages/billing.php:353 pages/billing.php:355
4429
+ #: pages/billing.php:358 pages/billing.php:381 pages/checkout.php:493
4430
+ #: pages/checkout.php:541 pages/checkout.php:557 pages/checkout.php:558
4431
+ #: pages/checkout.php:565 pages/checkout.php:586 pages/checkout.php:595
4432
+ #: pages/checkout.php:604 pages/checkout.php:606 pages/checkout.php:608
4433
+ #: pages/checkout.php:609 pages/checkout.php:613 pages/checkout.php:616
4434
  msgid "what's this?"
4435
  msgstr ""
4436
 
4437
  #: classes/gateways/class.pmprogateway_braintree.php:491
4438
+ #: classes/gateways/class.pmprogateway_stripe.php:661 pages/checkout.php:78
4439
  #: pages/checkout.php:500 classes/gateways/class.pmprogateway_braintree.php:351
4440
  #: classes/gateways/class.pmprogateway_braintree.php:364
4441
  #: classes/gateways/class.pmprogateway_braintree.php:366
4459
  #: classes/gateways/class.pmprogateway_stripe.php:613
4460
  #: classes/gateways/class.pmprogateway_stripe.php:640
4461
  #: classes/gateways/class.pmprogateway_stripe.php:646
4462
+ #: classes/gateways/class.pmprogateway_stripe.php:654
4463
  #: classes/gateways/class.pmprogateway_stripe.php:662
4464
  #: classes/gateways/class.pmprogateway_stripe.php:663 pages/checkout.php:78
4465
  #: pages/checkout.php:79 pages/checkout.php:80 pages/checkout.php:87
4499
  msgstr ""
4500
 
4501
  #: classes/gateways/class.pmprogateway_braintree.php:554
4502
+ #: classes/gateways/class.pmprogateway_stripe.php:1138
4503
  #: classes/gateways/class.pmprogateway_braintree.php:61
4504
  #: classes/gateways/class.pmprogateway_braintree.php:406
4505
  #: classes/gateways/class.pmprogateway_braintree.php:419
4524
  #: classes/gateways/class.pmprogateway_stripe.php:1094
4525
  #: classes/gateways/class.pmprogateway_stripe.php:1105
4526
  #: classes/gateways/class.pmprogateway_stripe.php:1123
4527
+ #: classes/gateways/class.pmprogateway_stripe.php:1131
4528
  #: classes/gateways/class.pmprogateway_stripe.php:1139
4529
  #: classes/gateways/class.pmprogateway_stripe.php:1140
4530
  #: classes/gateways/class.pmprogateway_stripe.php:1143
4714
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
4715
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:127
4716
  #: paid-memberships-pro.php:128 paid-memberships-pro.php:129
4717
+ #: paid-memberships-pro.php:130 paid-memberships-pro.php:136
4718
  msgid "Pay by Check"
4719
  msgstr ""
4720
 
4836
  #: paid-memberships-pro.php:127 paid-memberships-pro.php:128
4837
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
4838
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
4839
+ #: paid-memberships-pro.php:133 paid-memberships-pro.php:139
4840
  msgid "PayPal Website Payments Pro"
4841
  msgstr ""
4842
 
4980
  #: classes/gateways/class.pmprogateway_paypalexpress.php:402
4981
  #: classes/gateways/class.pmprogateway_paypalexpress.php:412
4982
  #: classes/gateways/class.pmprogateway_paypalexpress.php:438
4983
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:444
4984
  #: classes/gateways/class.pmprogateway_paypalstandard.php:201
4985
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
4986
  #: classes/gateways/class.pmprogateway_paypalstandard.php:229
4999
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
5000
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
5001
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
5002
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:449
5003
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
5004
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
5005
  #: classes/gateways/class.pmprogateway_paypalstandard.php:234
5020
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
5021
  #: classes/gateways/class.pmprogateway_paypalexpress.php:418
5022
  #: classes/gateways/class.pmprogateway_paypalexpress.php:443
5023
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:449
5024
  #: classes/gateways/class.pmprogateway_paypalstandard.php:206
5025
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
5026
  #: classes/gateways/class.pmprogateway_paypalstandard.php:234
5051
  #: classes/gateways/class.pmprogateway_paypalexpress.php:750
5052
  #: classes/gateways/class.pmprogateway_paypalexpress.php:752
5053
  #: classes/gateways/class.pmprogateway_paypalexpress.php:777
5054
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:783
5055
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
5056
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
5057
  #: classes/gateways/class.pmprogateway_paypalstandard.php:230
5073
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:127
5074
  #: paid-memberships-pro.php:128 paid-memberships-pro.php:129
5075
  #: paid-memberships-pro.php:130 paid-memberships-pro.php:131
5076
+ #: paid-memberships-pro.php:132 paid-memberships-pro.php:138
5077
  msgid "PayPal Express"
5078
  msgstr ""
5079
 
5091
  #: classes/gateways/class.pmprogateway_paypalexpress.php:268
5092
  #: classes/gateways/class.pmprogateway_paypalexpress.php:278
5093
  #: classes/gateways/class.pmprogateway_paypalexpress.php:301
5094
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:307
5095
  #: classes/gateways/class.pmprogateway_paypalexpress.php:320
5096
  #: classes/gateways/class.pmprogateway_paypalexpress.php:330
5097
  #: classes/gateways/class.pmprogateway_paypalexpress.php:357
5098
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:363
5099
  #: preheaders/checkout.php:690 preheaders/checkout.php:697
5100
  #: preheaders/checkout.php:702 preheaders/checkout.php:735
5101
  #: preheaders/checkout.php:750 preheaders/checkout.php:753
5113
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
5114
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
5115
  #: paid-memberships-pro.php:133 paid-memberships-pro.php:134
5116
+ #: paid-memberships-pro.php:135 paid-memberships-pro.php:141
5117
  msgid "PayPal Standard"
5118
  msgstr ""
5119
 
5130
  msgid "User requested cancellation"
5131
  msgstr ""
5132
 
5133
+ #: classes/gateways/class.pmprogateway_stripe.php:203
5134
  #: paid-memberships-pro.php:131
5135
  #: classes/gateways/class.pmprogateway_stripe.php:93
5136
  #: classes/gateways/class.pmprogateway_stripe.php:94
5146
  #: paid-memberships-pro.php:125 paid-memberships-pro.php:126
5147
  #: paid-memberships-pro.php:127 paid-memberships-pro.php:128
5148
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
5149
+ #: paid-memberships-pro.php:131 paid-memberships-pro.php:137
5150
  msgid "Stripe"
5151
  msgstr ""
5152
 
5153
+ #: classes/gateways/class.pmprogateway_stripe.php:258
5154
  #: classes/gateways/class.pmprogateway_stripe.php:148
5155
  #: classes/gateways/class.pmprogateway_stripe.php:149
5156
  #: classes/gateways/class.pmprogateway_stripe.php:159
5164
  msgid "Stripe Settings"
5165
  msgstr ""
5166
 
5167
+ #: classes/gateways/class.pmprogateway_stripe.php:263
5168
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
5169
  #: adminpages/paymentsettings.php:294
5170
  #: classes/gateways/class.pmprogateway_stripe.php:161
5181
  msgid "Publishable Key"
5182
  msgstr ""
5183
 
5184
+ #: classes/gateways/class.pmprogateway_stripe.php:271
5185
  #: classes/gateways/class.pmprogateway_stripe.php:269
5186
  msgid "Your Publishable Key appears incorrect."
5187
  msgstr ""
5188
 
5189
+ #: classes/gateways/class.pmprogateway_stripe.php:279
5190
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
5191
  #: adminpages/paymentsettings.php:286
5192
  #: classes/gateways/class.pmprogateway_stripe.php:153
5203
  msgid "Secret Key"
5204
  msgstr ""
5205
 
5206
+ #: classes/gateways/class.pmprogateway_stripe.php:287
5207
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
5208
  #: adminpages/paymentsettings.php:432
5209
  #: classes/gateways/class.pmprogateway_stripe.php:169
5216
  #: classes/gateways/class.pmprogateway_stripe.php:218
5217
  #: classes/gateways/class.pmprogateway_stripe.php:245
5218
  #: classes/gateways/class.pmprogateway_stripe.php:277
5219
+ #: classes/gateways/class.pmprogateway_stripe.php:285
5220
  #: classes/gateways/class.pmprogateway_stripe.php:293
5221
  #: classes/gateways/class.pmprogateway_stripe.php:294
5222
  msgid "Show Billing Address Fields"
5223
  msgstr ""
5224
 
5225
+ #: classes/gateways/class.pmprogateway_stripe.php:294
5226
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
5227
  #: classes/gateways/class.pmprogateway_stripe.php:176
5228
  #: classes/gateways/class.pmprogateway_stripe.php:177
5234
  #: classes/gateways/class.pmprogateway_stripe.php:225
5235
  #: classes/gateways/class.pmprogateway_stripe.php:252
5236
  #: classes/gateways/class.pmprogateway_stripe.php:284
5237
+ #: classes/gateways/class.pmprogateway_stripe.php:292
5238
  #: classes/gateways/class.pmprogateway_stripe.php:300
5239
  #: classes/gateways/class.pmprogateway_stripe.php:301
5240
  msgid ""
5243
  "verification in the Stripe dashboard settings.</strong>"
5244
  msgstr ""
5245
 
5246
+ #: classes/gateways/class.pmprogateway_stripe.php:302
5247
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
5248
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
5249
  #: classes/gateways/class.pmprogateway_stripe.php:184
5256
  #: classes/gateways/class.pmprogateway_stripe.php:233
5257
  #: classes/gateways/class.pmprogateway_stripe.php:260
5258
  #: classes/gateways/class.pmprogateway_stripe.php:292
5259
+ #: classes/gateways/class.pmprogateway_stripe.php:300
5260
  #: classes/gateways/class.pmprogateway_stripe.php:308
5261
  #: classes/gateways/class.pmprogateway_stripe.php:309
5262
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
5263
  msgstr ""
5264
 
5265
+ #: classes/gateways/class.pmprogateway_stripe.php:307
5266
+ msgid "Stripe API Version"
5267
+ msgstr ""
5268
+
5269
+ #: classes/gateways/class.pmprogateway_stripe.php:653 pages/checkout.php:492
5270
  #: classes/gateways/class.pmprogateway_stripe.php:638
5271
+ #: classes/gateways/class.pmprogateway_stripe.php:646
5272
  #: classes/gateways/class.pmprogateway_stripe.php:654
5273
  #: classes/gateways/class.pmprogateway_stripe.php:655 pages/checkout.php:492
5274
  msgid "Security Code (CVC)"
5275
  msgstr ""
5276
 
5277
+ #: classes/gateways/class.pmprogateway_stripe.php:725
5278
  #: classes/gateways/class.pmprogateway_stripe.php:703
5279
  #: classes/gateways/class.pmprogateway_stripe.php:710
5280
+ #: classes/gateways/class.pmprogateway_stripe.php:718
5281
  #: classes/gateways/class.pmprogateway_stripe.php:726
5282
  #: classes/gateways/class.pmprogateway_stripe.php:727
5283
  #, php-format
5286
  "have been deleted."
5287
  msgstr ""
5288
 
5289
+ #: classes/gateways/class.pmprogateway_stripe.php:732
5290
  #: classes/gateways/class.pmprogateway_stripe.php:567
5291
  #: classes/gateways/class.pmprogateway_stripe.php:568
5292
  #: classes/gateways/class.pmprogateway_stripe.php:578
5300
  #: classes/gateways/class.pmprogateway_stripe.php:683
5301
  #: classes/gateways/class.pmprogateway_stripe.php:710
5302
  #: classes/gateways/class.pmprogateway_stripe.php:717
5303
+ #: classes/gateways/class.pmprogateway_stripe.php:725
5304
  #: classes/gateways/class.pmprogateway_stripe.php:733
5305
  #: classes/gateways/class.pmprogateway_stripe.php:734
5306
  msgid "Subscription Updates"
5307
  msgstr ""
5308
 
5309
+ #: classes/gateways/class.pmprogateway_stripe.php:736
5310
  #: classes/gateways/class.pmprogateway_stripe.php:571
5311
  #: classes/gateways/class.pmprogateway_stripe.php:572
5312
  #: classes/gateways/class.pmprogateway_stripe.php:582
5320
  #: classes/gateways/class.pmprogateway_stripe.php:687
5321
  #: classes/gateways/class.pmprogateway_stripe.php:714
5322
  #: classes/gateways/class.pmprogateway_stripe.php:721
5323
+ #: classes/gateways/class.pmprogateway_stripe.php:729
5324
  #: classes/gateways/class.pmprogateway_stripe.php:737
5325
  #: classes/gateways/class.pmprogateway_stripe.php:738
5326
  msgid ""
5328
  "at predefined times. Be sure to click Update Profile after making changes."
5329
  msgstr ""
5330
 
5331
+ #: classes/gateways/class.pmprogateway_stripe.php:738
5332
  #: classes/gateways/class.pmprogateway_stripe.php:573
5333
  #: classes/gateways/class.pmprogateway_stripe.php:574
5334
  #: classes/gateways/class.pmprogateway_stripe.php:584
5342
  #: classes/gateways/class.pmprogateway_stripe.php:689
5343
  #: classes/gateways/class.pmprogateway_stripe.php:716
5344
  #: classes/gateways/class.pmprogateway_stripe.php:723
5345
+ #: classes/gateways/class.pmprogateway_stripe.php:731
5346
  #: classes/gateways/class.pmprogateway_stripe.php:739
5347
  #: classes/gateways/class.pmprogateway_stripe.php:740
5348
  msgid ""
5350
  "at predefined times. Be sure to click Update User after making changes."
5351
  msgstr ""
5352
 
5353
+ #: classes/gateways/class.pmprogateway_stripe.php:743 pages/billing.php:362
5354
  #: classes/gateways/class.pmprogateway_stripe.php:578
5355
  #: classes/gateways/class.pmprogateway_stripe.php:579
5356
  #: classes/gateways/class.pmprogateway_stripe.php:589
5364
  #: classes/gateways/class.pmprogateway_stripe.php:694
5365
  #: classes/gateways/class.pmprogateway_stripe.php:721
5366
  #: classes/gateways/class.pmprogateway_stripe.php:728
5367
+ #: classes/gateways/class.pmprogateway_stripe.php:736
5368
  #: classes/gateways/class.pmprogateway_stripe.php:744
5369
  #: classes/gateways/class.pmprogateway_stripe.php:745 pages/billing.php:294
5370
  #: pages/billing.php:298 pages/billing.php:329 pages/billing.php:338
5371
  #: pages/billing.php:341 pages/billing.php:343 pages/billing.php:347
5372
+ #: pages/billing.php:362 pages/billing.php:363 pages/billing.php:364
5373
+ #: pages/billing.php:370 pages/billing.php:391 pages/billing.php:396
5374
+ #: pages/billing.php:400 pages/billing.php:405
5375
  msgid "Update"
5376
  msgstr ""
5377
 
5378
+ #: classes/gateways/class.pmprogateway_stripe.php:1134
5379
  #: classes/gateways/class.pmprogateway_stripe.php:1119
5380
+ #: classes/gateways/class.pmprogateway_stripe.php:1127
5381
  #: classes/gateways/class.pmprogateway_stripe.php:1135
5382
  #: classes/gateways/class.pmprogateway_stripe.php:1136
5383
  #: classes/gateways/class.pmprogateway_stripe.php:1172
5384
  msgid "Payment error: Please contact the webmaster (stripe-load-error)"
5385
  msgstr ""
5386
 
5387
+ #: classes/gateways/class.pmprogateway_stripe.php:1289
5388
+ #: classes/gateways/class.pmprogateway_stripe.php:1302
5389
+ #, php-format
5390
+ msgid "Error: %s"
5391
+ msgstr ""
5392
+
5393
+ #: classes/gateways/class.pmprogateway_stripe.php:1384
5394
  #: classes/gateways/class.pmprogateway_stripe.php:190
5395
  #: classes/gateways/class.pmprogateway_stripe.php:192
5396
  #: classes/gateways/class.pmprogateway_stripe.php:199
5411
  #: classes/gateways/class.pmprogateway_stripe.php:1326
5412
  #: classes/gateways/class.pmprogateway_stripe.php:1336
5413
  #: classes/gateways/class.pmprogateway_stripe.php:1357
5414
+ #: classes/gateways/class.pmprogateway_stripe.php:1365
5415
  #: classes/gateways/class.pmprogateway_stripe.php:1373
5416
  #: classes/gateways/class.pmprogateway_stripe.php:1374
5417
  #: classes/gateways/class.pmprogateway_stripe.php:1410
5418
  msgid "Error creating customer record with Stripe:"
5419
  msgstr ""
5420
 
5421
+ #: classes/gateways/class.pmprogateway_stripe.php:1443
5422
  #: classes/gateways/class.pmprogateway_stripe.php:1275
5423
  #: classes/gateways/class.pmprogateway_stripe.php:1303
5424
  #: classes/gateways/class.pmprogateway_stripe.php:1313
5429
  #: classes/gateways/class.pmprogateway_stripe.php:1385
5430
  #: classes/gateways/class.pmprogateway_stripe.php:1395
5431
  #: classes/gateways/class.pmprogateway_stripe.php:1416
5432
+ #: classes/gateways/class.pmprogateway_stripe.php:1424
5433
  #: classes/gateways/class.pmprogateway_stripe.php:1432
5434
  #: classes/gateways/class.pmprogateway_stripe.php:1433
5435
  #: classes/gateways/class.pmprogateway_stripe.php:1469
5436
  msgid "Error getting subscription with Stripe:"
5437
  msgstr ""
5438
 
5439
+ #: classes/gateways/class.pmprogateway_stripe.php:1599
5440
  #: classes/gateways/class.pmprogateway_stripe.php:278
5441
  #: classes/gateways/class.pmprogateway_stripe.php:279
5442
  #: classes/gateways/class.pmprogateway_stripe.php:286
5465
  #: classes/gateways/class.pmprogateway_stripe.php:1541
5466
  #: classes/gateways/class.pmprogateway_stripe.php:1551
5467
  #: classes/gateways/class.pmprogateway_stripe.php:1572
5468
+ #: classes/gateways/class.pmprogateway_stripe.php:1580
5469
  #: classes/gateways/class.pmprogateway_stripe.php:1588
5470
  #: classes/gateways/class.pmprogateway_stripe.php:1589
5471
  #: classes/gateways/class.pmprogateway_stripe.php:1625
5472
  msgid "Error creating plan with Stripe:"
5473
  msgstr ""
5474
 
5475
+ #: classes/gateways/class.pmprogateway_stripe.php:1630
5476
  #: classes/gateways/class.pmprogateway_stripe.php:294
5477
  #: classes/gateways/class.pmprogateway_stripe.php:295
5478
  #: classes/gateways/class.pmprogateway_stripe.php:302
5496
  #: classes/gateways/class.pmprogateway_stripe.php:1572
5497
  #: classes/gateways/class.pmprogateway_stripe.php:1582
5498
  #: classes/gateways/class.pmprogateway_stripe.php:1603
5499
+ #: classes/gateways/class.pmprogateway_stripe.php:1611
5500
  #: classes/gateways/class.pmprogateway_stripe.php:1619
5501
  #: classes/gateways/class.pmprogateway_stripe.php:1620
5502
  #: classes/gateways/class.pmprogateway_stripe.php:1656
5503
  msgid "Error subscribing customer to plan with Stripe:"
5504
  msgstr ""
5505
 
5506
+ #: classes/gateways/class.pmprogateway_stripe.php:1725
5507
  #: classes/gateways/class.pmprogateway_stripe.php:769
5508
  #: classes/gateways/class.pmprogateway_stripe.php:770
5509
  #: classes/gateways/class.pmprogateway_stripe.php:780
5517
  #: classes/gateways/class.pmprogateway_stripe.php:887
5518
  #: classes/gateways/class.pmprogateway_stripe.php:914
5519
  #: classes/gateways/class.pmprogateway_stripe.php:1698
5520
+ #: classes/gateways/class.pmprogateway_stripe.php:1706
5521
  #: classes/gateways/class.pmprogateway_stripe.php:1714
5522
  #: classes/gateways/class.pmprogateway_stripe.php:1715
5523
  msgid "Could not cancel the old subscription. Updates have not been processed."
5524
  msgstr ""
5525
 
5526
+ #: classes/gateways/class.pmprogateway_stripe.php:1831
5527
  #: classes/gateways/class.pmprogateway_stripe.php:383
5528
  #: classes/gateways/class.pmprogateway_stripe.php:389
5529
  #: classes/gateways/class.pmprogateway_stripe.php:410
5546
  #: classes/gateways/class.pmprogateway_stripe.php:1716
5547
  #: classes/gateways/class.pmprogateway_stripe.php:1752
5548
  #: classes/gateways/class.pmprogateway_stripe.php:1801
5549
+ #: classes/gateways/class.pmprogateway_stripe.php:1809
5550
  #: classes/gateways/class.pmprogateway_stripe.php:1817
5551
  #: classes/gateways/class.pmprogateway_stripe.php:1818
5552
  msgid "Could not cancel old subscription."
5553
  msgstr ""
5554
 
5555
+ #: classes/gateways/class.pmprogateway_stripe.php:1848
5556
  #: classes/gateways/class.pmprogateway_stripe.php:1533
5557
  #: classes/gateways/class.pmprogateway_stripe.php:1534
5558
  #: classes/gateways/class.pmprogateway_stripe.php:1535
5572
  #: classes/gateways/class.pmprogateway_stripe.php:1733
5573
  #: classes/gateways/class.pmprogateway_stripe.php:1769
5574
  #: classes/gateways/class.pmprogateway_stripe.php:1818
5575
+ #: classes/gateways/class.pmprogateway_stripe.php:1826
5576
  #: classes/gateways/class.pmprogateway_stripe.php:1834
5577
  #: classes/gateways/class.pmprogateway_stripe.php:1835
5578
  msgid "Could not find the customer."
5579
  msgstr ""
5580
 
5581
+ #: classes/gateways/class.pmprogateway_stripe.php:2008
5582
  #: classes/gateways/class.pmprogateway_stripe.php:1836
5583
  #: classes/gateways/class.pmprogateway_stripe.php:1837
5584
  #: classes/gateways/class.pmprogateway_stripe.php:1847
5585
  #: classes/gateways/class.pmprogateway_stripe.php:1885
5586
  #: classes/gateways/class.pmprogateway_stripe.php:1921
5587
  #: classes/gateways/class.pmprogateway_stripe.php:1978
5588
+ #: classes/gateways/class.pmprogateway_stripe.php:1986
5589
  #: classes/gateways/class.pmprogateway_stripe.php:1994
5590
  #: classes/gateways/class.pmprogateway_stripe.php:1995
5591
  msgid "Error: "
5592
  msgstr ""
5593
 
5594
+ #: classes/gateways/class.pmprogateway_stripe.php:2021
5595
  #: classes/gateways/class.pmprogateway_stripe.php:1849
5596
  #: classes/gateways/class.pmprogateway_stripe.php:1850
5597
  #: classes/gateways/class.pmprogateway_stripe.php:1860
5598
  #: classes/gateways/class.pmprogateway_stripe.php:1898
5599
  #: classes/gateways/class.pmprogateway_stripe.php:1934
5600
  #: classes/gateways/class.pmprogateway_stripe.php:1991
5601
+ #: classes/gateways/class.pmprogateway_stripe.php:1999
5602
  #: classes/gateways/class.pmprogateway_stripe.php:2007
5603
  #: classes/gateways/class.pmprogateway_stripe.php:2008
5604
  #, php-format
5614
  #: paid-memberships-pro.php:132 paid-memberships-pro.php:133
5615
  #: paid-memberships-pro.php:134 paid-memberships-pro.php:135
5616
  #: paid-memberships-pro.php:136 paid-memberships-pro.php:137
5617
+ #: paid-memberships-pro.php:138 paid-memberships-pro.php:144
5618
  msgid "2Checkout"
5619
  msgstr ""
5620
 
5685
  msgid "Check Out with 2Checkout"
5686
  msgstr ""
5687
 
5688
+ #: includes/addons.php:225 includes/addons.php:222 includes/addons.php:225
5689
  msgid ""
5690
  "Important: This plugin requires a valid PMPro Plus license key to update."
5691
  msgstr ""
5692
 
5693
+ #: includes/addons.php:278 includes/addons.php:274 includes/addons.php:278
5694
  msgid ""
5695
  "You must have a <a href=\"https://www.paidmembershipspro.com/pricing/?"
5696
  "utm_source=wp-admin&utm_pluginlink=bulkupdate\">valid PMPro Plus License "
5698
  "updated:"
5699
  msgstr ""
5700
 
5701
+ #: includes/addons.php:296 includes/addons.php:292 includes/addons.php:296
5702
  msgid "Update Plugin"
5703
  msgstr ""
5704
 
5705
+ #: includes/addons.php:298 includes/addons.php:294 includes/addons.php:298
5706
  msgid ""
5707
  "You must have a <a href=\"https://www.paidmembershipspro.com/pricing/?"
5708
  "utm_source=wp-admin&utm_pluginlink=addon_update\">valid PMPro Plus License "
5709
  "Key</a> to update PMPro Plus add ons."
5710
  msgstr ""
5711
 
5712
+ #: includes/addons.php:301 includes/addons.php:297 includes/addons.php:301
5713
  msgid "Return to the PMPro Add Ons page"
5714
  msgstr ""
5715
 
5716
+ #: includes/addons.php:320 includes/addons.php:316 includes/addons.php:320
5717
  msgid ""
5718
  "You must enter a valid PMPro Plus License Key under Settings > PMPro License "
5719
  "to update this add on."
7617
  "Only members of these levels will be able to view posts in this category."
7618
  msgstr ""
7619
 
7620
+ #: includes/privacy.php:19 includes/privacy.php:19
7621
  msgid "Data Collected to Manage Your Membership"
7622
  msgstr ""
7623
 
7624
+ #: includes/privacy.php:20 includes/privacy.php:20
7625
  msgid ""
7626
  "At checkout, we will collect your name, email address, username, and "
7627
  "password. This information is used to setup your account for our site. If "
7630
  "account when you return to our site."
7631
  msgstr ""
7632
 
7633
+ #: includes/privacy.php:21 includes/privacy.php:21
7634
  msgid ""
7635
  "At checkout, we may also collect your billing address and phone number. This "
7636
  "information is used to confirm your credit card. The billing address and "
7639
  "your order."
7640
  msgstr ""
7641
 
7642
+ #: includes/privacy.php:22 includes/privacy.php:22
7643
  msgid ""
7644
  "At checkout, we may also collect your credit card number, expiration date, "
7645
  "and security code. This information is passed to our payment gateway to "
7648
  "an email if your credit card will expire before the next recurring payment."
7649
  msgstr ""
7650
 
7651
+ #: includes/privacy.php:23 includes/privacy.php:23
7652
  msgid ""
7653
  "When logged in, we use cookies to track some of your activity on our site "
7654
  "including logins, visits, and page views."
7655
  msgstr ""
7656
 
7657
+ #: includes/privacy.php:35 includes/privacy.php:109 includes/privacy.php:35
7658
+ #: includes/privacy.php:109
7659
  msgid "Paid Memberships Pro Data"
7660
  msgstr ""
7661
 
7662
+ #: includes/privacy.php:81 includes/privacy.php:81
7663
  msgid "1 PMPro order was retained for business records."
7664
  msgstr ""
7665
 
7666
+ #: includes/privacy.php:83 includes/privacy.php:83
7667
  #, php-format
7668
  msgid "%d PMPro orders were retained for business records."
7669
  msgstr ""
7670
 
7671
+ #: includes/privacy.php:88 includes/privacy.php:88
7672
  msgid ""
7673
  "Please note that data erasure will not cancel a user's membership level or "
7674
  "any active subscriptions. Please edit or delete the user through the "
7675
  "WordPress dashboard."
7676
  msgstr ""
7677
 
7678
+ #: includes/privacy.php:160 includes/privacy.php:160
7679
  msgid "Paid Memberships Pro User Data"
7680
  msgstr ""
7681
 
7682
  #: includes/privacy.php:175 adminpages/memberslist.php:184
7683
+ #: adminpages/memberslist.php:212 includes/privacy.php:175
7684
  msgid "Never"
7685
  msgstr ""
7686
 
7687
+ #: includes/privacy.php:182 includes/privacy.php:182
7688
  msgid "Level ID"
7689
  msgstr ""
7690
 
7691
+ #: includes/privacy.php:190 includes/privacy.php:190
7692
  msgid "Date Modified"
7693
  msgstr ""
7694
 
7695
+ #: includes/privacy.php:194 includes/privacy.php:194
7696
  msgid "End Date"
7697
  msgstr ""
7698
 
7699
+ #: includes/privacy.php:198 includes/privacy.php:198
7700
  msgid "Level Cost"
7701
  msgstr ""
7702
 
7703
+ #: includes/privacy.php:209 includes/privacy.php:209
7704
  msgid "Paid Memberships Pro Membership History"
7705
  msgstr ""
7706
 
7707
+ #: includes/privacy.php:229 includes/privacy.php:229
7708
  msgid "Order ID"
7709
  msgstr ""
7710
 
7711
+ #: includes/privacy.php:233 includes/privacy.php:233
7712
  msgid "Order Code"
7713
  msgstr ""
7714
 
7715
+ #: includes/privacy.php:237 includes/privacy.php:237
7716
  msgid "Order Date"
7717
  msgstr ""
7718
 
7719
  #: includes/privacy.php:241 pages/billing.php:41 pages/cancel.php:61
7720
  #: pages/invoice.php:102 pages/levels.php:35 shortcodes/pmpro_account.php:44
7721
+ #: shortcodes/pmpro_account.php:128 includes/privacy.php:241
7722
+ #: pages/account.php:12 pages/account.php:18 pages/account.php:92
7723
+ #: pages/billing.php:16 pages/billing.php:25 pages/billing.php:27
7724
+ #: pages/billing.php:28 pages/billing.php:30 pages/billing.php:41
7725
  #: pages/billing.php:44 pages/billing.php:45 pages/cancel.php:52
7726
  #: pages/cancel.php:60 pages/cancel.php:61 pages/invoice.php:89
7727
  #: pages/invoice.php:102 pages/invoice.php:109 pages/levels.php:13
7732
  msgid "Level"
7733
  msgstr ""
7734
 
7735
+ #: includes/privacy.php:333 includes/privacy.php:333
7736
  msgid "Paid Memberships Pro Order History"
7737
  msgstr ""
7738
 
7739
+ #: includes/privacy.php:354 includes/privacy.php:354
7740
  msgid "Billing First Name"
7741
  msgstr ""
7742
 
7743
+ #: includes/privacy.php:355 includes/privacy.php:355
7744
  msgid "Billing Last Name"
7745
  msgstr ""
7746
 
7747
+ #: includes/privacy.php:356 includes/privacy.php:356
7748
  msgid "Billing Address 1"
7749
  msgstr ""
7750
 
7751
+ #: includes/privacy.php:357 includes/privacy.php:357
7752
  msgid "Billing Address 2"
7753
  msgstr ""
7754
 
7755
+ #: includes/privacy.php:359 includes/privacy.php:359
7756
  msgid "Billing State/Province"
7757
  msgstr ""
7758
 
7759
+ #: includes/privacy.php:361 includes/privacy.php:361
7760
  msgid "Billing Phone Number"
7761
  msgstr ""
7762
 
7763
+ #: includes/privacy.php:363 includes/privacy.php:363
7764
  msgid "Credit Card Type"
7765
  msgstr ""
7766
 
7767
+ #: includes/privacy.php:364 includes/privacy.php:364
7768
  msgid "Credit Card Account Number"
7769
  msgstr ""
7770
 
7771
+ #: includes/privacy.php:365 includes/privacy.php:365
7772
  msgid "Credit Card Expiration Month"
7773
  msgstr ""
7774
 
7775
+ #: includes/privacy.php:366 includes/privacy.php:366
7776
  msgid "Credit Card Expiration Year"
7777
  msgstr ""
7778
 
7779
+ #: includes/privacy.php:367 includes/privacy.php:367
7780
  msgid "Login Data"
7781
  msgstr ""
7782
 
7783
+ #: includes/privacy.php:368 includes/privacy.php:368
7784
  msgid "Visits Data"
7785
  msgstr ""
7786
 
7787
+ #: includes/privacy.php:369 includes/privacy.php:369
7788
  msgid "Views Data"
7789
  msgstr ""
7790
 
7791
+ #: includes/privacy.php:507 includes/privacy.php:507
7792
  #, php-format
7793
  msgid "%s agreed to %s (ID #%d, last modified %s) on %s."
7794
  msgstr ""
7795
 
7796
+ #: includes/privacy.php:515 includes/privacy.php:515
7797
  msgid "That post has since been updated."
7798
  msgstr ""
7799
 
7805
  #: includes/profile.php:74 includes/profile.php:221 includes/profile.php:268
7806
  #: includes/profile.php:54 includes/profile.php:60 includes/profile.php:65
7807
  #: includes/profile.php:68 includes/profile.php:74 includes/profile.php:195
7808
+ #: includes/profile.php:221 includes/profile.php:242 includes/profile.php:268
7809
  msgid "Not paying."
7810
  msgstr ""
7811
 
7824
  msgid "Cancel this user's subscription at the gateway."
7825
  msgstr ""
7826
 
7827
+ #: includes/profile.php:176 includes/profile.php:176
7828
  msgid "TOS Consent History"
7829
  msgstr ""
7830
 
7905
 
7906
  #: pages/billing.php:43 pages/account.php:14 pages/billing.php:18
7907
  #: pages/billing.php:27 pages/billing.php:29 pages/billing.php:30
7908
+ #: pages/billing.php:32 pages/billing.php:43 pages/billing.php:46
7909
+ #: pages/billing.php:47
7910
  msgid "Membership Fee"
7911
  msgstr ""
7912
 
7913
  #: pages/billing.php:47 pages/account.php:18 pages/billing.php:22
7914
  #: pages/billing.php:31 pages/billing.php:33 pages/billing.php:34
7915
+ #: pages/billing.php:36 pages/billing.php:47 pages/billing.php:50
7916
+ #: pages/billing.php:51 pages/levels.php:70
7917
  #, php-format
7918
  msgid "%s every %d %s."
7919
  msgstr ""
7920
 
7921
  #: pages/billing.php:49 pages/account.php:20 pages/billing.php:24
7922
  #: pages/billing.php:33 pages/billing.php:35 pages/billing.php:36
7923
+ #: pages/billing.php:38 pages/billing.php:49 pages/billing.php:52
7924
+ #: pages/billing.php:53 pages/levels.php:66
7925
  #, php-format
7926
  msgid "%s per %s."
7927
  msgstr ""
7929
  #: pages/billing.php:59 pages/account.php:25 pages/account.php:29
7930
  #: pages/billing.php:29 pages/billing.php:33 pages/billing.php:42
7931
  #: pages/billing.php:44 pages/billing.php:45 pages/billing.php:47
7932
+ #: pages/billing.php:59 pages/billing.php:62 pages/billing.php:63
7933
  msgid "Duration"
7934
  msgstr ""
7935
 
7936
  #: pages/billing.php:77 pages/billing.php:39 pages/billing.php:43
7937
  #: pages/billing.php:52 pages/billing.php:54 pages/billing.php:55
7938
+ #: pages/billing.php:57 pages/billing.php:77 pages/billing.php:80
7939
+ #: pages/billing.php:81
7940
  msgid ""
7941
  "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
7942
  "paypal.com\">login to PayPal here</a> to update your billing information."
7945
  #: pages/billing.php:104 pages/checkout.php:279 pages/billing.php:65
7946
  #: pages/billing.php:69 pages/billing.php:78 pages/billing.php:81
7947
  #: pages/billing.php:83 pages/billing.php:84 pages/billing.php:87
7948
+ #: pages/billing.php:104 pages/billing.php:107 pages/billing.php:108
7949
+ #: pages/billing.php:110 pages/checkout.php:279 pages/checkout.php:305
7950
+ #: pages/checkout.php:307 pages/checkout.php:309 pages/checkout.php:318
7951
+ #: pages/checkout.php:321 pages/checkout.php:324 pages/checkout.php:326
7952
+ #: pages/checkout.php:328 pages/checkout.php:333 pages/checkout.php:336
7953
  msgid "First Name"
7954
  msgstr ""
7955
 
7956
  #: pages/billing.php:108 pages/checkout.php:283 pages/billing.php:69
7957
  #: pages/billing.php:73 pages/billing.php:82 pages/billing.php:85
7958
  #: pages/billing.php:87 pages/billing.php:88 pages/billing.php:91
7959
+ #: pages/billing.php:108 pages/billing.php:111 pages/billing.php:112
7960
+ #: pages/billing.php:114 pages/checkout.php:283 pages/checkout.php:309
7961
+ #: pages/checkout.php:311 pages/checkout.php:313 pages/checkout.php:322
7962
+ #: pages/checkout.php:325 pages/checkout.php:328 pages/checkout.php:330
7963
+ #: pages/checkout.php:332 pages/checkout.php:337 pages/checkout.php:340
7964
  msgid "Last Name"
7965
  msgstr ""
7966
 
7967
  #: pages/billing.php:112 pages/checkout.php:287 pages/billing.php:73
7968
  #: pages/billing.php:77 pages/billing.php:86 pages/billing.php:89
7969
  #: pages/billing.php:91 pages/billing.php:92 pages/billing.php:95
7970
+ #: pages/billing.php:112 pages/billing.php:115 pages/billing.php:116
7971
+ #: pages/billing.php:118 pages/checkout.php:287 pages/checkout.php:313
7972
+ #: pages/checkout.php:315 pages/checkout.php:317 pages/checkout.php:326
7973
+ #: pages/checkout.php:329 pages/checkout.php:332 pages/checkout.php:334
7974
+ #: pages/checkout.php:336 pages/checkout.php:341 pages/checkout.php:344
7975
  msgid "Address 1"
7976
  msgstr ""
7977
 
7978
  #: pages/billing.php:116 pages/checkout.php:291 pages/billing.php:77
7979
  #: pages/billing.php:81 pages/billing.php:90 pages/billing.php:93
7980
  #: pages/billing.php:95 pages/billing.php:96 pages/billing.php:99
7981
+ #: pages/billing.php:116 pages/billing.php:119 pages/billing.php:120
7982
+ #: pages/billing.php:122 pages/checkout.php:291 pages/checkout.php:317
7983
+ #: pages/checkout.php:319 pages/checkout.php:321 pages/checkout.php:330
7984
+ #: pages/checkout.php:333 pages/checkout.php:336 pages/checkout.php:338
7985
+ #: pages/checkout.php:340 pages/checkout.php:345 pages/checkout.php:348
7986
  msgid "Address 2"
7987
  msgstr ""
7988
 
7989
  #: pages/billing.php:126 pages/checkout.php:298 pages/billing.php:87
7990
  #: pages/billing.php:91 pages/billing.php:100 pages/billing.php:103
7991
  #: pages/billing.php:105 pages/billing.php:106 pages/billing.php:109
7992
+ #: pages/billing.php:126 pages/billing.php:129 pages/billing.php:130
7993
+ #: pages/billing.php:132 pages/checkout.php:298 pages/checkout.php:327
7994
+ #: pages/checkout.php:329 pages/checkout.php:331 pages/checkout.php:340
7995
+ #: pages/checkout.php:343 pages/checkout.php:346 pages/checkout.php:348
7996
+ #: pages/checkout.php:350 pages/checkout.php:355 pages/checkout.php:358
7997
  msgid "City"
7998
  msgstr ""
7999
 
8000
  #: pages/billing.php:130 pages/checkout.php:302 pages/billing.php:91
8001
  #: pages/billing.php:95 pages/billing.php:104 pages/billing.php:107
8002
  #: pages/billing.php:109 pages/billing.php:110 pages/billing.php:113
8003
+ #: pages/billing.php:130 pages/billing.php:133 pages/billing.php:134
8004
+ #: pages/billing.php:136 pages/checkout.php:302 pages/checkout.php:331
8005
+ #: pages/checkout.php:333 pages/checkout.php:335 pages/checkout.php:344
8006
+ #: pages/checkout.php:347 pages/checkout.php:350 pages/checkout.php:352
8007
+ #: pages/checkout.php:354 pages/checkout.php:359 pages/checkout.php:362
8008
  msgid "State"
8009
  msgstr ""
8010
 
8011
  #: pages/billing.php:134 pages/checkout.php:306 pages/billing.php:95
8012
  #: pages/billing.php:99 pages/billing.php:108 pages/billing.php:111
8013
  #: pages/billing.php:113 pages/billing.php:114 pages/billing.php:117
8014
+ #: pages/billing.php:134 pages/billing.php:137 pages/billing.php:138
8015
+ #: pages/billing.php:140 pages/checkout.php:306 pages/checkout.php:335
8016
+ #: pages/checkout.php:337 pages/checkout.php:339 pages/checkout.php:348
8017
+ #: pages/checkout.php:351 pages/checkout.php:354 pages/checkout.php:356
8018
+ #: pages/checkout.php:358 pages/checkout.php:363 pages/checkout.php:366
8019
  msgid "Postal Code"
8020
  msgstr ""
8021
 
8022
  #: pages/billing.php:143 pages/checkout.php:311 pages/billing.php:104
8023
  #: pages/billing.php:108 pages/billing.php:117 pages/billing.php:120
8024
  #: pages/billing.php:122 pages/billing.php:123 pages/billing.php:126
8025
+ #: pages/billing.php:143 pages/billing.php:146 pages/billing.php:147
8026
+ #: pages/billing.php:149 pages/checkout.php:311 pages/checkout.php:344
8027
+ #: pages/checkout.php:346 pages/checkout.php:348 pages/checkout.php:357
8028
+ #: pages/checkout.php:360 pages/checkout.php:363 pages/checkout.php:365
8029
+ #: pages/checkout.php:367 pages/checkout.php:372 pages/checkout.php:375
8030
  msgid "City, State Zip"
8031
  msgstr ""
8032
 
8033
  #: pages/billing.php:196 pages/checkout.php:348 pages/billing.php:157
8034
  #: pages/billing.php:161 pages/billing.php:170 pages/billing.php:173
8035
  #: pages/billing.php:175 pages/billing.php:176 pages/billing.php:179
8036
+ #: pages/billing.php:196 pages/billing.php:199 pages/billing.php:200
8037
+ #: pages/billing.php:202 pages/checkout.php:348 pages/checkout.php:397
8038
+ #: pages/checkout.php:399 pages/checkout.php:401 pages/checkout.php:410
8039
+ #: pages/checkout.php:413 pages/checkout.php:416 pages/checkout.php:418
8040
+ #: pages/checkout.php:420 pages/checkout.php:425 pages/checkout.php:428
8041
  msgid "Country"
8042
  msgstr ""
8043
 
8044
  #: pages/billing.php:221 pages/checkout.php:364 pages/billing.php:182
8045
  #: pages/billing.php:186 pages/billing.php:195 pages/billing.php:198
8046
  #: pages/billing.php:200 pages/billing.php:201 pages/billing.php:204
8047
+ #: pages/billing.php:221 pages/billing.php:224 pages/billing.php:225
8048
+ #: pages/billing.php:227 pages/checkout.php:364 pages/checkout.php:422
8049
+ #: pages/checkout.php:424 pages/checkout.php:426 pages/checkout.php:435
8050
+ #: pages/checkout.php:438 pages/checkout.php:441 pages/checkout.php:443
8051
+ #: pages/checkout.php:445 pages/checkout.php:450 pages/checkout.php:453
8052
  msgid "Phone"
8053
  msgstr ""
8054
 
8055
  #: pages/billing.php:232 pages/checkout.php:197 pages/checkout.php:379
8056
  #: pages/billing.php:193 pages/billing.php:197 pages/billing.php:206
8057
  #: pages/billing.php:209 pages/billing.php:211 pages/billing.php:212
8058
+ #: pages/billing.php:215 pages/billing.php:232 pages/billing.php:235
8059
+ #: pages/billing.php:236 pages/billing.php:238 pages/checkout.php:197
8060
+ #: pages/checkout.php:204 pages/checkout.php:207 pages/checkout.php:209
8061
+ #: pages/checkout.php:216 pages/checkout.php:218 pages/checkout.php:220
8062
+ #: pages/checkout.php:227 pages/checkout.php:230 pages/checkout.php:379
8063
+ #: pages/checkout.php:436 pages/checkout.php:438 pages/checkout.php:440
8064
+ #: pages/checkout.php:449 pages/checkout.php:453 pages/checkout.php:455
8065
+ #: pages/checkout.php:457 pages/checkout.php:460 pages/checkout.php:464
8066
+ #: pages/checkout.php:467
8067
  msgid "E-mail Address"
8068
  msgstr ""
8069
 
8070
  #: pages/billing.php:236 pages/checkout.php:386 pages/billing.php:197
8071
  #: pages/billing.php:201 pages/billing.php:210 pages/billing.php:213
8072
  #: pages/billing.php:215 pages/billing.php:216 pages/billing.php:219
8073
+ #: pages/billing.php:236 pages/billing.php:239 pages/billing.php:240
8074
+ #: pages/billing.php:242 pages/checkout.php:386 pages/checkout.php:445
8075
+ #: pages/checkout.php:447 pages/checkout.php:449 pages/checkout.php:458
8076
+ #: pages/checkout.php:462 pages/checkout.php:464 pages/checkout.php:466
8077
+ #: pages/checkout.php:469 pages/checkout.php:473 pages/checkout.php:476
8078
  msgid "Confirm E-mail"
8079
  msgstr ""
8080
 
8081
  #: pages/billing.php:259 pages/billing.php:217 pages/billing.php:221
8082
  #: pages/billing.php:230 pages/billing.php:231 pages/billing.php:234
8083
  #: pages/billing.php:238 pages/billing.php:244 pages/billing.php:247
8084
+ #: pages/billing.php:259 pages/billing.php:262 pages/billing.php:263
8085
+ #: pages/billing.php:270
8086
  msgid "Credit Card Information"
8087
  msgstr ""
8088
 
8089
  #: pages/billing.php:260 pages/billing.php:217 pages/billing.php:221
8090
  #: pages/billing.php:230 pages/billing.php:232 pages/billing.php:235
8091
  #: pages/billing.php:239 pages/billing.php:245 pages/billing.php:248
8092
+ #: pages/billing.php:260 pages/billing.php:263 pages/billing.php:264
8093
+ #: pages/billing.php:271
8094
  #, php-format
8095
  msgid "We accept %s"
8096
  msgstr ""
8097
 
8098
  #: pages/billing.php:378 pages/billing.php:309 pages/billing.php:313
8099
  #: pages/billing.php:344 pages/billing.php:353 pages/billing.php:356
8100
+ #: pages/billing.php:360 pages/billing.php:364 pages/billing.php:378
8101
+ #: pages/billing.php:380 pages/billing.php:381 pages/billing.php:385
8102
+ #: pages/billing.php:387 pages/billing.php:408 pages/billing.php:413
8103
+ #: pages/billing.php:417 pages/billing.php:422
8104
  msgid ""
8105
  "This subscription is not recurring. So you don't need to update your billing "
8106
  "information."
8171
  "been applied to your order.</p>"
8172
  msgstr ""
8173
 
8174
+ #: pages/checkout.php:66
8175
+ msgid "Click here to change your discount code."
 
 
 
 
 
 
8176
  msgstr ""
8177
 
8178
  #: pages/checkout.php:68 pages/checkout.php:64 pages/checkout.php:65
8439
  #: paid-memberships-pro.php:116 paid-memberships-pro.php:123
8440
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
8441
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:127
8442
+ #: paid-memberships-pro.php:128 paid-memberships-pro.php:129
8443
+ #: paid-memberships-pro.php:135
8444
  msgid "Testing Only"
8445
  msgstr ""
8446
 
8448
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:128
8449
  #: paid-memberships-pro.php:129 paid-memberships-pro.php:130
8450
  #: paid-memberships-pro.php:131 paid-memberships-pro.php:132
8451
+ #: paid-memberships-pro.php:133 paid-memberships-pro.php:134
8452
+ #: paid-memberships-pro.php:140
8453
  msgid "PayPal Payflow Pro/PayPal Pro"
8454
  msgstr ""
8455
 
8457
  #: paid-memberships-pro.php:126 paid-memberships-pro.php:133
8458
  #: paid-memberships-pro.php:134 paid-memberships-pro.php:135
8459
  #: paid-memberships-pro.php:136 paid-memberships-pro.php:137
8460
+ #: paid-memberships-pro.php:138 paid-memberships-pro.php:139
8461
+ #: paid-memberships-pro.php:145
8462
  msgid "Cybersource"
8463
  msgstr ""
8464
 
8465
  #: paid-memberships-pro.php:160 paid-memberships-pro.php:156
8466
  #: paid-memberships-pro.php:157 paid-memberships-pro.php:158
8467
+ #: paid-memberships-pro.php:159 paid-memberships-pro.php:160
8468
+ #: paid-memberships-pro.php:166
8469
  msgid "Once a month"
8470
  msgstr ""
8471
 
8484
 
8485
  #: preheaders/billing.php:151 preheaders/checkout.php:322
8486
  #: preheaders/billing.php:145 preheaders/billing.php:147
8487
+ #: preheaders/billing.php:151 preheaders/billing.php:258
8488
+ #: preheaders/billing.php:265 preheaders/billing.php:266
8489
+ #: preheaders/billing.php:270 preheaders/billing.php:273
8490
+ #: preheaders/billing.php:279 preheaders/checkout.php:322
8491
+ #: preheaders/checkout.php:332 preheaders/checkout.php:336
8492
+ #: preheaders/checkout.php:364 preheaders/checkout.php:458
8493
+ #: preheaders/checkout.php:464 preheaders/checkout.php:465
8494
+ #: preheaders/checkout.php:470 preheaders/checkout.php:481
8495
+ #: preheaders/checkout.php:482
8496
  msgid "Please complete all required fields."
8497
  msgstr ""
8498
 
8499
  #: preheaders/billing.php:154 preheaders/checkout.php:330
8500
  #: preheaders/billing.php:148 preheaders/billing.php:150
8501
+ #: preheaders/billing.php:154 preheaders/billing.php:263
8502
+ #: preheaders/billing.php:268 preheaders/billing.php:269
8503
+ #: preheaders/billing.php:273 preheaders/billing.php:276
8504
+ #: preheaders/billing.php:284 preheaders/checkout.php:330
8505
+ #: preheaders/checkout.php:340 preheaders/checkout.php:344
8506
+ #: preheaders/checkout.php:372 preheaders/checkout.php:466
8507
+ #: preheaders/checkout.php:473 preheaders/checkout.php:474
8508
+ #: preheaders/checkout.php:478 preheaders/checkout.php:491
8509
+ #: preheaders/checkout.php:492
8510
  msgid "Your email addresses do not match. Please try again."
8511
  msgstr ""
8512
 
8513
  #: preheaders/billing.php:157 preheaders/checkout.php:335
8514
  #: preheaders/billing.php:151 preheaders/billing.php:153
8515
+ #: preheaders/billing.php:157 preheaders/billing.php:268
8516
+ #: preheaders/billing.php:271 preheaders/billing.php:272
8517
+ #: preheaders/billing.php:276 preheaders/billing.php:279
8518
+ #: preheaders/billing.php:289 preheaders/checkout.php:335
8519
+ #: preheaders/checkout.php:345 preheaders/checkout.php:349
8520
+ #: preheaders/checkout.php:377 preheaders/checkout.php:471
8521
+ #: preheaders/checkout.php:478 preheaders/checkout.php:480
8522
+ #: preheaders/checkout.php:483 preheaders/checkout.php:497
8523
+ #: preheaders/checkout.php:498
8524
  msgid "The email address entered is in an invalid format. Please try again."
8525
  msgstr ""
8526
 
8527
  #: preheaders/billing.php:161 preheaders/billing.php:155
8528
+ #: preheaders/billing.php:157 preheaders/billing.php:161
8529
+ #: preheaders/billing.php:274 preheaders/billing.php:275
8530
+ #: preheaders/billing.php:276 preheaders/billing.php:280
8531
+ #: preheaders/billing.php:283 preheaders/billing.php:295
8532
  msgid "All good!"
8533
  msgstr ""
8534
 
8535
  #: preheaders/billing.php:228 preheaders/billing.php:222
8536
+ #: preheaders/billing.php:224 preheaders/billing.php:228
8537
+ #: preheaders/billing.php:340 preheaders/billing.php:345
8538
+ #: preheaders/billing.php:346 preheaders/billing.php:350
8539
+ #: preheaders/billing.php:353 preheaders/billing.php:370
8540
  #, php-format
8541
  msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
8542
  msgstr ""
8543
 
8544
  #: preheaders/billing.php:234 preheaders/billing.php:228
8545
+ #: preheaders/billing.php:230 preheaders/billing.php:234
8546
+ #: preheaders/billing.php:347 preheaders/billing.php:351
8547
+ #: preheaders/billing.php:352 preheaders/billing.php:356
8548
+ #: preheaders/billing.php:359 preheaders/billing.php:378
8549
+ #: preheaders/billing.php:380
8550
  msgid "Error updating billing information."
8551
  msgstr ""
8552
 
8730
  msgid "A Payment Gateway must be set up before any payments will be processed."
8731
  msgstr ""
8732
 
8733
+ #: scheduled/crons.php:41 scheduled/crons.php:31 scheduled/crons.php:34
8734
  #: scheduled/crons.php:38 scheduled/crons.php:39 scheduled/crons.php:61
8735
  #, php-format
8736
  msgid "Membership expired email sent to %s. "
8737
  msgstr ""
8738
 
8739
+ #: scheduled/crons.php:109 scheduled/crons.php:27 scheduled/crons.php:74
8740
  #: scheduled/crons.php:80 scheduled/crons.php:84 scheduled/crons.php:88
8741
  #: scheduled/crons.php:99 scheduled/crons.php:100 scheduled/crons.php:105
8742
  #, php-format
8743
  msgid "Membership expiring email sent to %s. "
8744
  msgstr ""
8745
 
8746
+ #: scheduled/crons.php:191 scheduled/crons.php:143 scheduled/crons.php:152
8747
  #: scheduled/crons.php:157 scheduled/crons.php:164 scheduled/crons.php:175
8748
  #: scheduled/crons.php:176 scheduled/crons.php:184
8749
  #, php-format
8750
  msgid "Credit card expiring email sent to %s. "
8751
  msgstr ""
8752
 
8753
+ #: scheduled/crons.php:249 scheduled/crons.php:104 scheduled/crons.php:196
8754
  #: scheduled/crons.php:208 scheduled/crons.php:210 scheduled/crons.php:220
8755
  #: scheduled/crons.php:231 scheduled/crons.php:232 scheduled/crons.php:240
8756
  #, php-format
8763
  msgid "The %s code has been applied to your order. "
8764
  msgstr ""
8765
 
8766
+ #: services/applydiscountcode.php:92 pages/checkout.php:62
8767
+ #: pages/checkout.php:63 pages/checkout.php:64 pages/checkout.php:66
8768
+ #: pages/checkout.php:71 pages/checkout.php:72 pages/checkout.php:79
8769
+ #: pages/checkout.php:82 services/applydiscountcode.php:74
8770
+ #: services/applydiscountcode.php:75 services/applydiscountcode.php:78
8771
+ #: services/applydiscountcode.php:89 services/applydiscountcode.php:92
8772
+ msgid "Click here to change your discount code"
8773
+ msgstr ""
8774
+
8775
  #: services/applydiscountcode.php:100 services/applydiscountcode.php:82
8776
  #: services/applydiscountcode.php:83 services/applydiscountcode.php:86
8777
  #: services/applydiscountcode.php:97 services/applydiscountcode.php:100
languages/paid-memberships-pro.pot CHANGED
@@ -5,11 +5,11 @@
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: paid-memberships-pro\n"
8
- "Report-Msgid-Bugs-To: jason@strangerstudios.com\n"
9
- "POT-Creation-Date: 2018-05-27 09:47+0200\n"
10
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11
  "Last-Translator: \n"
12
- "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
13
  "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
15
  "Content-Transfer-Encoding: 8bit\n"
@@ -316,7 +316,7 @@ msgid ""
316
  msgstr ""
317
 
318
  #: adminpages/admin_header.php:135
319
- #: classes/gateways/class.pmprogateway_stripe.php:66
320
  #: adminpages/admin_header.php:125 adminpages/admin_header.php:135
321
  #: classes/gateways/class.pmprogateway_stripe.php:66
322
  #, php-format
@@ -543,7 +543,7 @@ msgstr ""
543
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:226
544
  #: adminpages/advancedsettings.php:238 adminpages/membershiplevels.php:694
545
  #: adminpages/paymentsettings.php:236
546
- #: classes/gateways/class.pmprogateway_stripe.php:289 includes/profile.php:125
547
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
548
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:151
549
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:187
@@ -625,7 +625,7 @@ msgstr ""
625
 
626
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:694
627
  #: adminpages/paymentsettings.php:237
628
- #: classes/gateways/class.pmprogateway_stripe.php:290 includes/profile.php:126
629
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
630
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:211
631
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:563
@@ -892,7 +892,7 @@ msgstr ""
892
 
893
  #: adminpages/discountcodes.php:483
894
  #: classes/gateways/class.pmprogateway_braintree.php:459
895
- #: classes/gateways/class.pmprogateway_stripe.php:621 pages/billing.php:313
896
  #: pages/checkout.php:463 adminpages/discountcodes.php:367
897
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
898
  #: adminpages/discountcodes.php:372 adminpages/discountcodes.php:377
@@ -1020,7 +1020,7 @@ msgstr ""
1020
 
1021
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1022
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1023
- #: classes/gateways/class.pmprogateway_stripe.php:679
1024
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1025
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1026
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1056,7 +1056,7 @@ msgstr ""
1056
 
1057
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1058
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1059
- #: classes/gateways/class.pmprogateway_stripe.php:679
1060
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1061
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1062
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1092,7 +1092,7 @@ msgstr ""
1092
 
1093
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1094
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1095
- #: classes/gateways/class.pmprogateway_stripe.php:679
1096
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1097
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1098
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1128,7 +1128,7 @@ msgstr ""
1128
 
1129
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1130
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1131
- #: classes/gateways/class.pmprogateway_stripe.php:679
1132
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1133
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1134
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
@@ -1678,7 +1678,7 @@ msgid "Billing Details"
1678
  msgstr ""
1679
 
1680
  #: adminpages/membershiplevels.php:406
1681
- #: classes/gateways/class.pmprogateway_stripe.php:777
1682
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
1683
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
1684
  #: adminpages/membershiplevels.php:373 adminpages/membershiplevels.php:396
@@ -2007,7 +2007,7 @@ msgstr ""
2007
 
2008
  #: adminpages/memberslist.php:30 adminpages/orders.php:981
2009
  #: adminpages/reports/login.php:87 adminpages/reports/memberships.php:328
2010
- #: adminpages/reports/sales.php:203 adminpages/memberslist.php:30
2011
  #: adminpages/orders.php:603 adminpages/orders.php:710
2012
  #: adminpages/orders.php:739 adminpages/orders.php:848
2013
  #: adminpages/orders.php:879 adminpages/orders.php:890
@@ -2025,7 +2025,7 @@ msgid "Show"
2025
  msgstr ""
2026
 
2027
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:89
2028
- #: adminpages/reports/memberships.php:355 adminpages/reports/sales.php:226
2029
  #: classes/class.pmproemail.php:154 classes/class.pmproemail.php:199
2030
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
2031
  #: adminpages/reports/login.php:69 adminpages/reports/login.php:85
@@ -2386,7 +2386,7 @@ msgstr ""
2386
 
2387
  #: adminpages/orders.php:614
2388
  #: classes/gateways/class.pmprogateway_braintree.php:446
2389
- #: classes/gateways/class.pmprogateway_stripe.php:581 includes/privacy.php:293
2390
  #: pages/billing.php:271 pages/checkout.php:423 adminpages/orders.php:339
2391
  #: adminpages/orders.php:389 adminpages/orders.php:461
2392
  #: adminpages/orders.php:490 adminpages/orders.php:532
@@ -3300,7 +3300,7 @@ msgid "Logins"
3300
  msgstr ""
3301
 
3302
  #: adminpages/reports/login.php:38 adminpages/reports/memberships.php:68
3303
- #: adminpages/reports/sales.php:52 adminpages/reports/login.php:38
3304
  #: adminpages/reports/memberships.php:43 adminpages/reports/memberships.php:46
3305
  #: adminpages/reports/memberships.php:62 adminpages/reports/memberships.php:68
3306
  #: adminpages/reports/memberships.php:81 adminpages/reports/sales.php:51
@@ -3309,7 +3309,7 @@ msgid "Today"
3309
  msgstr ""
3310
 
3311
  #: adminpages/reports/login.php:44 adminpages/reports/memberships.php:69
3312
- #: adminpages/reports/sales.php:57 adminpages/reports/login.php:44
3313
  #: adminpages/reports/memberships.php:47 adminpages/reports/memberships.php:48
3314
  #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:69
3315
  #: adminpages/reports/memberships.php:77 adminpages/reports/sales.php:56
@@ -3318,7 +3318,7 @@ msgid "This Month"
3318
  msgstr ""
3319
 
3320
  #: adminpages/reports/login.php:50 adminpages/reports/memberships.php:71
3321
- #: adminpages/reports/sales.php:67 adminpages/reports/login.php:50
3322
  #: adminpages/reports/memberships.php:49 adminpages/reports/memberships.php:50
3323
  #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:69
3324
  #: adminpages/reports/memberships.php:71 adminpages/reports/sales.php:66
@@ -3410,7 +3410,7 @@ msgstr ""
3410
  msgid "All Cancellations"
3411
  msgstr ""
3412
 
3413
- #: adminpages/reports/memberships.php:70 adminpages/reports/sales.php:62
3414
  #: adminpages/reports/memberships.php:48 adminpages/reports/memberships.php:53
3415
  #: adminpages/reports/memberships.php:54 adminpages/reports/memberships.php:70
3416
  #: adminpages/reports/memberships.php:73 adminpages/reports/sales.php:61
@@ -3418,7 +3418,7 @@ msgstr ""
3418
  msgid "This Year"
3419
  msgstr ""
3420
 
3421
- #: adminpages/reports/memberships.php:330 adminpages/reports/sales.php:205
3422
  #: adminpages/reports/memberships.php:258
3423
  #: adminpages/reports/memberships.php:265
3424
  #: adminpages/reports/memberships.php:278
@@ -3430,7 +3430,7 @@ msgstr ""
3430
  msgid "Daily"
3431
  msgstr ""
3432
 
3433
- #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:206
3434
  #: adminpages/reports/memberships.php:259
3435
  #: adminpages/reports/memberships.php:266
3436
  #: adminpages/reports/memberships.php:279
@@ -3442,7 +3442,7 @@ msgstr ""
3442
  msgid "Monthly"
3443
  msgstr ""
3444
 
3445
- #: adminpages/reports/memberships.php:332 adminpages/reports/sales.php:207
3446
  #: adminpages/reports/memberships.php:260
3447
  #: adminpages/reports/memberships.php:267
3448
  #: adminpages/reports/memberships.php:280
@@ -3481,8 +3481,8 @@ msgid "Signups vs. Expirations"
3481
  msgstr ""
3482
 
3483
  #: adminpages/reports/memberships.php:342
3484
- #: adminpages/reports/memberships.php:353 adminpages/reports/sales.php:213
3485
- #: adminpages/reports/sales.php:224 adminpages/membershiplevels.php:545
3486
  #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:553
3487
  #: adminpages/membershiplevels.php:559 adminpages/membershiplevels.php:561
3488
  #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:588
@@ -3506,7 +3506,7 @@ msgstr ""
3506
  msgid "for"
3507
  msgstr ""
3508
 
3509
- #: adminpages/reports/memberships.php:369 adminpages/reports/sales.php:240
3510
  #: adminpages/reports/memberships.php:295
3511
  #: adminpages/reports/memberships.php:304
3512
  #: adminpages/reports/memberships.php:317
@@ -3522,14 +3522,14 @@ msgstr ""
3522
  msgid "Sales and Revenue (Testing/Sandbox)"
3523
  msgstr ""
3524
 
3525
- #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:199
3526
  #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:180
3527
  #: adminpages/reports/sales.php:189 adminpages/reports/sales.php:198
3528
  #: adminpages/reports/sales.php:199
3529
  msgid "Sales and Revenue"
3530
  msgstr ""
3531
 
3532
- #: adminpages/reports/sales.php:46 adminpages/reports/sales.php:211
3533
  #: adminpages/reports/sales.php:45 adminpages/reports/sales.php:46
3534
  #: adminpages/reports/sales.php:193 adminpages/reports/sales.php:201
3535
  #: adminpages/reports/sales.php:202 adminpages/reports/sales.php:210
@@ -3537,7 +3537,7 @@ msgstr ""
3537
  msgid "Sales"
3538
  msgstr ""
3539
 
3540
- #: adminpages/reports/sales.php:47 adminpages/reports/sales.php:210
3541
  #: adminpages/reports/sales.php:46 adminpages/reports/sales.php:47
3542
  #: adminpages/reports/sales.php:192 adminpages/reports/sales.php:200
3543
  #: adminpages/reports/sales.php:201 adminpages/reports/sales.php:209
@@ -3672,7 +3672,7 @@ msgstr ""
3672
  #: classes/class.pmproemail.php:385 classes/class.pmproemail.php:703
3673
  #: classes/class.pmproemail.php:705
3674
  #: classes/gateways/class.pmprogateway_braintree.php:489
3675
- #: classes/gateways/class.pmprogateway_stripe.php:652 pages/checkout.php:70
3676
  #: pages/checkout.php:76 pages/checkout.php:498 pages/confirmation.php:58
3677
  #: pages/invoice.php:33 classes/class.pmproemail.php:216
3678
  #: classes/class.pmproemail.php:218 classes/class.pmproemail.php:225
@@ -3898,7 +3898,7 @@ msgstr ""
3898
  msgid "This membership does not expire"
3899
  msgstr ""
3900
 
3901
- #: classes/class.pmproemail.php:868 includes/init.php:265
3902
  #: includes/profile.php:48 classes/class.pmproemail.php:868
3903
  #: includes/init.php:229 includes/init.php:232 includes/init.php:233
3904
  #: includes/init.php:235 includes/init.php:237 includes/init.php:245
@@ -4104,7 +4104,7 @@ msgid "Attempting to load Braintree gateway: %s"
4104
  msgstr ""
4105
 
4106
  #: classes/gateways/class.pmprogateway_braintree.php:84
4107
- #: classes/gateways/class.pmprogateway_stripe.php:81
4108
  #: classes/gateways/class.pmprogateway_braintree.php:49
4109
  #: classes/gateways/class.pmprogateway_braintree.php:62
4110
  #: classes/gateways/class.pmprogateway_braintree.php:84
@@ -4213,7 +4213,7 @@ msgid "Client-Side Encryption Key"
4213
  msgstr ""
4214
 
4215
  #: classes/gateways/class.pmprogateway_braintree.php:313
4216
- #: classes/gateways/class.pmprogateway_stripe.php:297
4217
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
4218
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
4219
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
@@ -4255,7 +4255,7 @@ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
4255
  msgstr ""
4256
 
4257
  #: classes/gateways/class.pmprogateway_braintree.php:434
4258
- #: classes/gateways/class.pmprogateway_stripe.php:569 pages/checkout.php:411
4259
  #: classes/gateways/class.pmprogateway_braintree.php:270
4260
  #: classes/gateways/class.pmprogateway_braintree.php:283
4261
  #: classes/gateways/class.pmprogateway_braintree.php:285
@@ -4290,7 +4290,7 @@ msgid "Payment Information"
4290
  msgstr ""
4291
 
4292
  #: classes/gateways/class.pmprogateway_braintree.php:435
4293
- #: classes/gateways/class.pmprogateway_stripe.php:570 pages/checkout.php:412
4294
  #: classes/gateways/class.pmprogateway_braintree.php:270
4295
  #: classes/gateways/class.pmprogateway_braintree.php:283
4296
  #: classes/gateways/class.pmprogateway_braintree.php:285
@@ -4326,7 +4326,7 @@ msgid "We Accept %s"
4326
  msgstr ""
4327
 
4328
  #: classes/gateways/class.pmprogateway_braintree.php:455
4329
- #: classes/gateways/class.pmprogateway_stripe.php:617 pages/billing.php:309
4330
  #: pages/checkout.php:459 classes/gateways/class.pmprogateway_braintree.php:303
4331
  #: classes/gateways/class.pmprogateway_braintree.php:316
4332
  #: classes/gateways/class.pmprogateway_braintree.php:318
@@ -4397,7 +4397,7 @@ msgid "CVV"
4397
  msgstr ""
4398
 
4399
  #: classes/gateways/class.pmprogateway_braintree.php:484
4400
- #: classes/gateways/class.pmprogateway_stripe.php:647 pages/billing.php:349
4401
  #: pages/checkout.php:493 classes/gateways/class.pmprogateway_braintree.php:341
4402
  #: classes/gateways/class.pmprogateway_braintree.php:354
4403
  #: classes/gateways/class.pmprogateway_braintree.php:356
@@ -4435,7 +4435,7 @@ msgid "what's this?"
4435
  msgstr ""
4436
 
4437
  #: classes/gateways/class.pmprogateway_braintree.php:491
4438
- #: classes/gateways/class.pmprogateway_stripe.php:654 pages/checkout.php:78
4439
  #: pages/checkout.php:500 classes/gateways/class.pmprogateway_braintree.php:351
4440
  #: classes/gateways/class.pmprogateway_braintree.php:364
4441
  #: classes/gateways/class.pmprogateway_braintree.php:366
@@ -4499,7 +4499,7 @@ msgid "Payment error: Please contact the webmaster (braintree-load-error)"
4499
  msgstr ""
4500
 
4501
  #: classes/gateways/class.pmprogateway_braintree.php:554
4502
- #: classes/gateways/class.pmprogateway_stripe.php:1131
4503
  #: classes/gateways/class.pmprogateway_braintree.php:61
4504
  #: classes/gateways/class.pmprogateway_braintree.php:406
4505
  #: classes/gateways/class.pmprogateway_braintree.php:419
@@ -5130,7 +5130,7 @@ msgstr ""
5130
  msgid "User requested cancellation"
5131
  msgstr ""
5132
 
5133
- #: classes/gateways/class.pmprogateway_stripe.php:201
5134
  #: paid-memberships-pro.php:131
5135
  #: classes/gateways/class.pmprogateway_stripe.php:93
5136
  #: classes/gateways/class.pmprogateway_stripe.php:94
@@ -5150,7 +5150,7 @@ msgstr ""
5150
  msgid "Stripe"
5151
  msgstr ""
5152
 
5153
- #: classes/gateways/class.pmprogateway_stripe.php:256
5154
  #: classes/gateways/class.pmprogateway_stripe.php:148
5155
  #: classes/gateways/class.pmprogateway_stripe.php:149
5156
  #: classes/gateways/class.pmprogateway_stripe.php:159
@@ -5164,7 +5164,7 @@ msgstr ""
5164
  msgid "Stripe Settings"
5165
  msgstr ""
5166
 
5167
- #: classes/gateways/class.pmprogateway_stripe.php:261
5168
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
5169
  #: adminpages/paymentsettings.php:294
5170
  #: classes/gateways/class.pmprogateway_stripe.php:161
@@ -5181,12 +5181,12 @@ msgstr ""
5181
  msgid "Publishable Key"
5182
  msgstr ""
5183
 
5184
- #: classes/gateways/class.pmprogateway_stripe.php:269
5185
  #: classes/gateways/class.pmprogateway_stripe.php:269
5186
  msgid "Your Publishable Key appears incorrect."
5187
  msgstr ""
5188
 
5189
- #: classes/gateways/class.pmprogateway_stripe.php:277
5190
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
5191
  #: adminpages/paymentsettings.php:286
5192
  #: classes/gateways/class.pmprogateway_stripe.php:153
@@ -5203,7 +5203,7 @@ msgstr ""
5203
  msgid "Secret Key"
5204
  msgstr ""
5205
 
5206
- #: classes/gateways/class.pmprogateway_stripe.php:285
5207
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
5208
  #: adminpages/paymentsettings.php:432
5209
  #: classes/gateways/class.pmprogateway_stripe.php:169
@@ -5222,7 +5222,7 @@ msgstr ""
5222
  msgid "Show Billing Address Fields"
5223
  msgstr ""
5224
 
5225
- #: classes/gateways/class.pmprogateway_stripe.php:292
5226
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
5227
  #: classes/gateways/class.pmprogateway_stripe.php:176
5228
  #: classes/gateways/class.pmprogateway_stripe.php:177
@@ -5243,7 +5243,7 @@ msgid ""
5243
  "verification in the Stripe dashboard settings.</strong>"
5244
  msgstr ""
5245
 
5246
- #: classes/gateways/class.pmprogateway_stripe.php:300
5247
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
5248
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
5249
  #: classes/gateways/class.pmprogateway_stripe.php:184
@@ -5262,7 +5262,11 @@ msgstr ""
5262
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
5263
  msgstr ""
5264
 
5265
- #: classes/gateways/class.pmprogateway_stripe.php:646 pages/checkout.php:492
 
 
 
 
5266
  #: classes/gateways/class.pmprogateway_stripe.php:638
5267
  #: classes/gateways/class.pmprogateway_stripe.php:646
5268
  #: classes/gateways/class.pmprogateway_stripe.php:654
@@ -5270,7 +5274,7 @@ msgstr ""
5270
  msgid "Security Code (CVC)"
5271
  msgstr ""
5272
 
5273
- #: classes/gateways/class.pmprogateway_stripe.php:718
5274
  #: classes/gateways/class.pmprogateway_stripe.php:703
5275
  #: classes/gateways/class.pmprogateway_stripe.php:710
5276
  #: classes/gateways/class.pmprogateway_stripe.php:718
@@ -5282,7 +5286,7 @@ msgid ""
5282
  "have been deleted."
5283
  msgstr ""
5284
 
5285
- #: classes/gateways/class.pmprogateway_stripe.php:725
5286
  #: classes/gateways/class.pmprogateway_stripe.php:567
5287
  #: classes/gateways/class.pmprogateway_stripe.php:568
5288
  #: classes/gateways/class.pmprogateway_stripe.php:578
@@ -5302,7 +5306,7 @@ msgstr ""
5302
  msgid "Subscription Updates"
5303
  msgstr ""
5304
 
5305
- #: classes/gateways/class.pmprogateway_stripe.php:729
5306
  #: classes/gateways/class.pmprogateway_stripe.php:571
5307
  #: classes/gateways/class.pmprogateway_stripe.php:572
5308
  #: classes/gateways/class.pmprogateway_stripe.php:582
@@ -5324,7 +5328,7 @@ msgid ""
5324
  "at predefined times. Be sure to click Update Profile after making changes."
5325
  msgstr ""
5326
 
5327
- #: classes/gateways/class.pmprogateway_stripe.php:731
5328
  #: classes/gateways/class.pmprogateway_stripe.php:573
5329
  #: classes/gateways/class.pmprogateway_stripe.php:574
5330
  #: classes/gateways/class.pmprogateway_stripe.php:584
@@ -5346,7 +5350,7 @@ msgid ""
5346
  "at predefined times. Be sure to click Update User after making changes."
5347
  msgstr ""
5348
 
5349
- #: classes/gateways/class.pmprogateway_stripe.php:736 pages/billing.php:362
5350
  #: classes/gateways/class.pmprogateway_stripe.php:578
5351
  #: classes/gateways/class.pmprogateway_stripe.php:579
5352
  #: classes/gateways/class.pmprogateway_stripe.php:589
@@ -5371,7 +5375,7 @@ msgstr ""
5371
  msgid "Update"
5372
  msgstr ""
5373
 
5374
- #: classes/gateways/class.pmprogateway_stripe.php:1127
5375
  #: classes/gateways/class.pmprogateway_stripe.php:1119
5376
  #: classes/gateways/class.pmprogateway_stripe.php:1127
5377
  #: classes/gateways/class.pmprogateway_stripe.php:1135
@@ -5380,7 +5384,13 @@ msgstr ""
5380
  msgid "Payment error: Please contact the webmaster (stripe-load-error)"
5381
  msgstr ""
5382
 
5383
- #: classes/gateways/class.pmprogateway_stripe.php:1365
 
 
 
 
 
 
5384
  #: classes/gateways/class.pmprogateway_stripe.php:190
5385
  #: classes/gateways/class.pmprogateway_stripe.php:192
5386
  #: classes/gateways/class.pmprogateway_stripe.php:199
@@ -5408,7 +5418,7 @@ msgstr ""
5408
  msgid "Error creating customer record with Stripe:"
5409
  msgstr ""
5410
 
5411
- #: classes/gateways/class.pmprogateway_stripe.php:1424
5412
  #: classes/gateways/class.pmprogateway_stripe.php:1275
5413
  #: classes/gateways/class.pmprogateway_stripe.php:1303
5414
  #: classes/gateways/class.pmprogateway_stripe.php:1313
@@ -5426,7 +5436,7 @@ msgstr ""
5426
  msgid "Error getting subscription with Stripe:"
5427
  msgstr ""
5428
 
5429
- #: classes/gateways/class.pmprogateway_stripe.php:1580
5430
  #: classes/gateways/class.pmprogateway_stripe.php:278
5431
  #: classes/gateways/class.pmprogateway_stripe.php:279
5432
  #: classes/gateways/class.pmprogateway_stripe.php:286
@@ -5462,7 +5472,7 @@ msgstr ""
5462
  msgid "Error creating plan with Stripe:"
5463
  msgstr ""
5464
 
5465
- #: classes/gateways/class.pmprogateway_stripe.php:1611
5466
  #: classes/gateways/class.pmprogateway_stripe.php:294
5467
  #: classes/gateways/class.pmprogateway_stripe.php:295
5468
  #: classes/gateways/class.pmprogateway_stripe.php:302
@@ -5493,7 +5503,7 @@ msgstr ""
5493
  msgid "Error subscribing customer to plan with Stripe:"
5494
  msgstr ""
5495
 
5496
- #: classes/gateways/class.pmprogateway_stripe.php:1706
5497
  #: classes/gateways/class.pmprogateway_stripe.php:769
5498
  #: classes/gateways/class.pmprogateway_stripe.php:770
5499
  #: classes/gateways/class.pmprogateway_stripe.php:780
@@ -5513,7 +5523,7 @@ msgstr ""
5513
  msgid "Could not cancel the old subscription. Updates have not been processed."
5514
  msgstr ""
5515
 
5516
- #: classes/gateways/class.pmprogateway_stripe.php:1809
5517
  #: classes/gateways/class.pmprogateway_stripe.php:383
5518
  #: classes/gateways/class.pmprogateway_stripe.php:389
5519
  #: classes/gateways/class.pmprogateway_stripe.php:410
@@ -5542,7 +5552,7 @@ msgstr ""
5542
  msgid "Could not cancel old subscription."
5543
  msgstr ""
5544
 
5545
- #: classes/gateways/class.pmprogateway_stripe.php:1826
5546
  #: classes/gateways/class.pmprogateway_stripe.php:1533
5547
  #: classes/gateways/class.pmprogateway_stripe.php:1534
5548
  #: classes/gateways/class.pmprogateway_stripe.php:1535
@@ -5568,7 +5578,7 @@ msgstr ""
5568
  msgid "Could not find the customer."
5569
  msgstr ""
5570
 
5571
- #: classes/gateways/class.pmprogateway_stripe.php:1986
5572
  #: classes/gateways/class.pmprogateway_stripe.php:1836
5573
  #: classes/gateways/class.pmprogateway_stripe.php:1837
5574
  #: classes/gateways/class.pmprogateway_stripe.php:1847
@@ -5581,7 +5591,7 @@ msgstr ""
5581
  msgid "Error: "
5582
  msgstr ""
5583
 
5584
- #: classes/gateways/class.pmprogateway_stripe.php:1999
5585
  #: classes/gateways/class.pmprogateway_stripe.php:1849
5586
  #: classes/gateways/class.pmprogateway_stripe.php:1850
5587
  #: classes/gateways/class.pmprogateway_stripe.php:1860
@@ -8161,14 +8171,8 @@ msgid ""
8161
  "been applied to your order.</p>"
8162
  msgstr ""
8163
 
8164
- #: pages/checkout.php:66 services/applydiscountcode.php:92
8165
- #: pages/checkout.php:62 pages/checkout.php:63 pages/checkout.php:64
8166
- #: pages/checkout.php:66 pages/checkout.php:71 pages/checkout.php:72
8167
- #: pages/checkout.php:79 pages/checkout.php:82
8168
- #: services/applydiscountcode.php:74 services/applydiscountcode.php:75
8169
- #: services/applydiscountcode.php:78 services/applydiscountcode.php:89
8170
- #: services/applydiscountcode.php:92
8171
- msgid "Click here to change your discount code"
8172
  msgstr ""
8173
 
8174
  #: pages/checkout.php:68 pages/checkout.php:64 pages/checkout.php:65
@@ -8726,27 +8730,27 @@ msgstr ""
8726
  msgid "A Payment Gateway must be set up before any payments will be processed."
8727
  msgstr ""
8728
 
8729
- #: scheduled/crons.php:39 scheduled/crons.php:31 scheduled/crons.php:34
8730
  #: scheduled/crons.php:38 scheduled/crons.php:39 scheduled/crons.php:61
8731
  #, php-format
8732
  msgid "Membership expired email sent to %s. "
8733
  msgstr ""
8734
 
8735
- #: scheduled/crons.php:105 scheduled/crons.php:27 scheduled/crons.php:74
8736
  #: scheduled/crons.php:80 scheduled/crons.php:84 scheduled/crons.php:88
8737
  #: scheduled/crons.php:99 scheduled/crons.php:100 scheduled/crons.php:105
8738
  #, php-format
8739
  msgid "Membership expiring email sent to %s. "
8740
  msgstr ""
8741
 
8742
- #: scheduled/crons.php:184 scheduled/crons.php:143 scheduled/crons.php:152
8743
  #: scheduled/crons.php:157 scheduled/crons.php:164 scheduled/crons.php:175
8744
  #: scheduled/crons.php:176 scheduled/crons.php:184
8745
  #, php-format
8746
  msgid "Credit card expiring email sent to %s. "
8747
  msgstr ""
8748
 
8749
- #: scheduled/crons.php:240 scheduled/crons.php:104 scheduled/crons.php:196
8750
  #: scheduled/crons.php:208 scheduled/crons.php:210 scheduled/crons.php:220
8751
  #: scheduled/crons.php:231 scheduled/crons.php:232 scheduled/crons.php:240
8752
  #, php-format
@@ -8759,6 +8763,15 @@ msgstr ""
8759
  msgid "The %s code has been applied to your order. "
8760
  msgstr ""
8761
 
 
 
 
 
 
 
 
 
 
8762
  #: services/applydiscountcode.php:100 services/applydiscountcode.php:82
8763
  #: services/applydiscountcode.php:83 services/applydiscountcode.php:86
8764
  #: services/applydiscountcode.php:97 services/applydiscountcode.php:100
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: paid-memberships-pro\n"
8
+ "Report-Msgid-Bugs-To: info@paidmembershipspro.com\n"
9
+ "POT-Creation-Date: 2018-09-10 11:05-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"
13
  "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
15
  "Content-Transfer-Encoding: 8bit\n"
316
  msgstr ""
317
 
318
  #: adminpages/admin_header.php:135
319
+ #: classes/gateways/class.pmprogateway_stripe.php:68
320
  #: adminpages/admin_header.php:125 adminpages/admin_header.php:135
321
  #: classes/gateways/class.pmprogateway_stripe.php:66
322
  #, php-format
543
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:226
544
  #: adminpages/advancedsettings.php:238 adminpages/membershiplevels.php:694
545
  #: adminpages/paymentsettings.php:236
546
+ #: classes/gateways/class.pmprogateway_stripe.php:291 includes/profile.php:125
547
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
548
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:151
549
  #: adminpages/advancedsettings.php:167 adminpages/advancedsettings.php:187
625
 
626
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:694
627
  #: adminpages/paymentsettings.php:237
628
+ #: classes/gateways/class.pmprogateway_stripe.php:292 includes/profile.php:126
629
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
630
  #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:211
631
  #: adminpages/advancedsettings.php:227 adminpages/membershiplevels.php:563
892
 
893
  #: adminpages/discountcodes.php:483
894
  #: classes/gateways/class.pmprogateway_braintree.php:459
895
+ #: classes/gateways/class.pmprogateway_stripe.php:628 pages/billing.php:313
896
  #: pages/checkout.php:463 adminpages/discountcodes.php:367
897
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
898
  #: adminpages/discountcodes.php:372 adminpages/discountcodes.php:377
1020
 
1021
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1022
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1023
+ #: classes/gateways/class.pmprogateway_stripe.php:686
1024
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1025
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1026
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1056
 
1057
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1058
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1059
+ #: classes/gateways/class.pmprogateway_stripe.php:686
1060
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1061
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1062
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1092
 
1093
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1094
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1095
+ #: classes/gateways/class.pmprogateway_stripe.php:686
1096
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1097
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1098
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1128
 
1129
  #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:641
1130
  #: adminpages/membershiplevels.php:410 adminpages/membershiplevels.php:511
1131
+ #: classes/gateways/class.pmprogateway_stripe.php:686
1132
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
1133
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:468
1134
  #: adminpages/discountcodes.php:473 adminpages/discountcodes.php:492
1678
  msgstr ""
1679
 
1680
  #: adminpages/membershiplevels.php:406
1681
+ #: classes/gateways/class.pmprogateway_stripe.php:784
1682
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
1683
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
1684
  #: adminpages/membershiplevels.php:373 adminpages/membershiplevels.php:396
2007
 
2008
  #: adminpages/memberslist.php:30 adminpages/orders.php:981
2009
  #: adminpages/reports/login.php:87 adminpages/reports/memberships.php:328
2010
+ #: adminpages/reports/sales.php:219 adminpages/memberslist.php:30
2011
  #: adminpages/orders.php:603 adminpages/orders.php:710
2012
  #: adminpages/orders.php:739 adminpages/orders.php:848
2013
  #: adminpages/orders.php:879 adminpages/orders.php:890
2025
  msgstr ""
2026
 
2027
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:89
2028
+ #: adminpages/reports/memberships.php:355 adminpages/reports/sales.php:242
2029
  #: classes/class.pmproemail.php:154 classes/class.pmproemail.php:199
2030
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
2031
  #: adminpages/reports/login.php:69 adminpages/reports/login.php:85
2386
 
2387
  #: adminpages/orders.php:614
2388
  #: classes/gateways/class.pmprogateway_braintree.php:446
2389
+ #: classes/gateways/class.pmprogateway_stripe.php:588 includes/privacy.php:293
2390
  #: pages/billing.php:271 pages/checkout.php:423 adminpages/orders.php:339
2391
  #: adminpages/orders.php:389 adminpages/orders.php:461
2392
  #: adminpages/orders.php:490 adminpages/orders.php:532
3300
  msgstr ""
3301
 
3302
  #: adminpages/reports/login.php:38 adminpages/reports/memberships.php:68
3303
+ #: adminpages/reports/sales.php:51 adminpages/reports/login.php:38
3304
  #: adminpages/reports/memberships.php:43 adminpages/reports/memberships.php:46
3305
  #: adminpages/reports/memberships.php:62 adminpages/reports/memberships.php:68
3306
  #: adminpages/reports/memberships.php:81 adminpages/reports/sales.php:51
3309
  msgstr ""
3310
 
3311
  #: adminpages/reports/login.php:44 adminpages/reports/memberships.php:69
3312
+ #: adminpages/reports/sales.php:52 adminpages/reports/login.php:44
3313
  #: adminpages/reports/memberships.php:47 adminpages/reports/memberships.php:48
3314
  #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:69
3315
  #: adminpages/reports/memberships.php:77 adminpages/reports/sales.php:56
3318
  msgstr ""
3319
 
3320
  #: adminpages/reports/login.php:50 adminpages/reports/memberships.php:71
3321
+ #: adminpages/reports/sales.php:54 adminpages/reports/login.php:50
3322
  #: adminpages/reports/memberships.php:49 adminpages/reports/memberships.php:50
3323
  #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:69
3324
  #: adminpages/reports/memberships.php:71 adminpages/reports/sales.php:66
3410
  msgid "All Cancellations"
3411
  msgstr ""
3412
 
3413
+ #: adminpages/reports/memberships.php:70 adminpages/reports/sales.php:53
3414
  #: adminpages/reports/memberships.php:48 adminpages/reports/memberships.php:53
3415
  #: adminpages/reports/memberships.php:54 adminpages/reports/memberships.php:70
3416
  #: adminpages/reports/memberships.php:73 adminpages/reports/sales.php:61
3418
  msgid "This Year"
3419
  msgstr ""
3420
 
3421
+ #: adminpages/reports/memberships.php:330 adminpages/reports/sales.php:221
3422
  #: adminpages/reports/memberships.php:258
3423
  #: adminpages/reports/memberships.php:265
3424
  #: adminpages/reports/memberships.php:278
3430
  msgid "Daily"
3431
  msgstr ""
3432
 
3433
+ #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:222
3434
  #: adminpages/reports/memberships.php:259
3435
  #: adminpages/reports/memberships.php:266
3436
  #: adminpages/reports/memberships.php:279
3442
  msgid "Monthly"
3443
  msgstr ""
3444
 
3445
+ #: adminpages/reports/memberships.php:332 adminpages/reports/sales.php:223
3446
  #: adminpages/reports/memberships.php:260
3447
  #: adminpages/reports/memberships.php:267
3448
  #: adminpages/reports/memberships.php:280
3481
  msgstr ""
3482
 
3483
  #: adminpages/reports/memberships.php:342
3484
+ #: adminpages/reports/memberships.php:353 adminpages/reports/sales.php:229
3485
+ #: adminpages/reports/sales.php:240 adminpages/membershiplevels.php:545
3486
  #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:553
3487
  #: adminpages/membershiplevels.php:559 adminpages/membershiplevels.php:561
3488
  #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:588
3506
  msgid "for"
3507
  msgstr ""
3508
 
3509
+ #: adminpages/reports/memberships.php:369 adminpages/reports/sales.php:256
3510
  #: adminpages/reports/memberships.php:295
3511
  #: adminpages/reports/memberships.php:304
3512
  #: adminpages/reports/memberships.php:317
3522
  msgid "Sales and Revenue (Testing/Sandbox)"
3523
  msgstr ""
3524
 
3525
+ #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:215
3526
  #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:180
3527
  #: adminpages/reports/sales.php:189 adminpages/reports/sales.php:198
3528
  #: adminpages/reports/sales.php:199
3529
  msgid "Sales and Revenue"
3530
  msgstr ""
3531
 
3532
+ #: adminpages/reports/sales.php:45 adminpages/reports/sales.php:227
3533
  #: adminpages/reports/sales.php:45 adminpages/reports/sales.php:46
3534
  #: adminpages/reports/sales.php:193 adminpages/reports/sales.php:201
3535
  #: adminpages/reports/sales.php:202 adminpages/reports/sales.php:210
3537
  msgid "Sales"
3538
  msgstr ""
3539
 
3540
+ #: adminpages/reports/sales.php:46 adminpages/reports/sales.php:226
3541
  #: adminpages/reports/sales.php:46 adminpages/reports/sales.php:47
3542
  #: adminpages/reports/sales.php:192 adminpages/reports/sales.php:200
3543
  #: adminpages/reports/sales.php:201 adminpages/reports/sales.php:209
3672
  #: classes/class.pmproemail.php:385 classes/class.pmproemail.php:703
3673
  #: classes/class.pmproemail.php:705
3674
  #: classes/gateways/class.pmprogateway_braintree.php:489
3675
+ #: classes/gateways/class.pmprogateway_stripe.php:659 pages/checkout.php:70
3676
  #: pages/checkout.php:76 pages/checkout.php:498 pages/confirmation.php:58
3677
  #: pages/invoice.php:33 classes/class.pmproemail.php:216
3678
  #: classes/class.pmproemail.php:218 classes/class.pmproemail.php:225
3898
  msgid "This membership does not expire"
3899
  msgstr ""
3900
 
3901
+ #: classes/class.pmproemail.php:868 includes/init.php:266
3902
  #: includes/profile.php:48 classes/class.pmproemail.php:868
3903
  #: includes/init.php:229 includes/init.php:232 includes/init.php:233
3904
  #: includes/init.php:235 includes/init.php:237 includes/init.php:245
4104
  msgstr ""
4105
 
4106
  #: classes/gateways/class.pmprogateway_braintree.php:84
4107
+ #: classes/gateways/class.pmprogateway_stripe.php:83
4108
  #: classes/gateways/class.pmprogateway_braintree.php:49
4109
  #: classes/gateways/class.pmprogateway_braintree.php:62
4110
  #: classes/gateways/class.pmprogateway_braintree.php:84
4213
  msgstr ""
4214
 
4215
  #: classes/gateways/class.pmprogateway_braintree.php:313
4216
+ #: classes/gateways/class.pmprogateway_stripe.php:299
4217
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
4218
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
4219
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
4255
  msgstr ""
4256
 
4257
  #: classes/gateways/class.pmprogateway_braintree.php:434
4258
+ #: classes/gateways/class.pmprogateway_stripe.php:576 pages/checkout.php:411
4259
  #: classes/gateways/class.pmprogateway_braintree.php:270
4260
  #: classes/gateways/class.pmprogateway_braintree.php:283
4261
  #: classes/gateways/class.pmprogateway_braintree.php:285
4290
  msgstr ""
4291
 
4292
  #: classes/gateways/class.pmprogateway_braintree.php:435
4293
+ #: classes/gateways/class.pmprogateway_stripe.php:577 pages/checkout.php:412
4294
  #: classes/gateways/class.pmprogateway_braintree.php:270
4295
  #: classes/gateways/class.pmprogateway_braintree.php:283
4296
  #: classes/gateways/class.pmprogateway_braintree.php:285
4326
  msgstr ""
4327
 
4328
  #: classes/gateways/class.pmprogateway_braintree.php:455
4329
+ #: classes/gateways/class.pmprogateway_stripe.php:624 pages/billing.php:309
4330
  #: pages/checkout.php:459 classes/gateways/class.pmprogateway_braintree.php:303
4331
  #: classes/gateways/class.pmprogateway_braintree.php:316
4332
  #: classes/gateways/class.pmprogateway_braintree.php:318
4397
  msgstr ""
4398
 
4399
  #: classes/gateways/class.pmprogateway_braintree.php:484
4400
+ #: classes/gateways/class.pmprogateway_stripe.php:654 pages/billing.php:349
4401
  #: pages/checkout.php:493 classes/gateways/class.pmprogateway_braintree.php:341
4402
  #: classes/gateways/class.pmprogateway_braintree.php:354
4403
  #: classes/gateways/class.pmprogateway_braintree.php:356
4435
  msgstr ""
4436
 
4437
  #: classes/gateways/class.pmprogateway_braintree.php:491
4438
+ #: classes/gateways/class.pmprogateway_stripe.php:661 pages/checkout.php:78
4439
  #: pages/checkout.php:500 classes/gateways/class.pmprogateway_braintree.php:351
4440
  #: classes/gateways/class.pmprogateway_braintree.php:364
4441
  #: classes/gateways/class.pmprogateway_braintree.php:366
4499
  msgstr ""
4500
 
4501
  #: classes/gateways/class.pmprogateway_braintree.php:554
4502
+ #: classes/gateways/class.pmprogateway_stripe.php:1138
4503
  #: classes/gateways/class.pmprogateway_braintree.php:61
4504
  #: classes/gateways/class.pmprogateway_braintree.php:406
4505
  #: classes/gateways/class.pmprogateway_braintree.php:419
5130
  msgid "User requested cancellation"
5131
  msgstr ""
5132
 
5133
+ #: classes/gateways/class.pmprogateway_stripe.php:203
5134
  #: paid-memberships-pro.php:131
5135
  #: classes/gateways/class.pmprogateway_stripe.php:93
5136
  #: classes/gateways/class.pmprogateway_stripe.php:94
5150
  msgid "Stripe"
5151
  msgstr ""
5152
 
5153
+ #: classes/gateways/class.pmprogateway_stripe.php:258
5154
  #: classes/gateways/class.pmprogateway_stripe.php:148
5155
  #: classes/gateways/class.pmprogateway_stripe.php:149
5156
  #: classes/gateways/class.pmprogateway_stripe.php:159
5164
  msgid "Stripe Settings"
5165
  msgstr ""
5166
 
5167
+ #: classes/gateways/class.pmprogateway_stripe.php:263
5168
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
5169
  #: adminpages/paymentsettings.php:294
5170
  #: classes/gateways/class.pmprogateway_stripe.php:161
5181
  msgid "Publishable Key"
5182
  msgstr ""
5183
 
5184
+ #: classes/gateways/class.pmprogateway_stripe.php:271
5185
  #: classes/gateways/class.pmprogateway_stripe.php:269
5186
  msgid "Your Publishable Key appears incorrect."
5187
  msgstr ""
5188
 
5189
+ #: classes/gateways/class.pmprogateway_stripe.php:279
5190
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
5191
  #: adminpages/paymentsettings.php:286
5192
  #: classes/gateways/class.pmprogateway_stripe.php:153
5203
  msgid "Secret Key"
5204
  msgstr ""
5205
 
5206
+ #: classes/gateways/class.pmprogateway_stripe.php:287
5207
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
5208
  #: adminpages/paymentsettings.php:432
5209
  #: classes/gateways/class.pmprogateway_stripe.php:169
5222
  msgid "Show Billing Address Fields"
5223
  msgstr ""
5224
 
5225
+ #: classes/gateways/class.pmprogateway_stripe.php:294
5226
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
5227
  #: classes/gateways/class.pmprogateway_stripe.php:176
5228
  #: classes/gateways/class.pmprogateway_stripe.php:177
5243
  "verification in the Stripe dashboard settings.</strong>"
5244
  msgstr ""
5245
 
5246
+ #: classes/gateways/class.pmprogateway_stripe.php:302
5247
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
5248
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
5249
  #: classes/gateways/class.pmprogateway_stripe.php:184
5262
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
5263
  msgstr ""
5264
 
5265
+ #: classes/gateways/class.pmprogateway_stripe.php:307
5266
+ msgid "Stripe API Version"
5267
+ msgstr ""
5268
+
5269
+ #: classes/gateways/class.pmprogateway_stripe.php:653 pages/checkout.php:492
5270
  #: classes/gateways/class.pmprogateway_stripe.php:638
5271
  #: classes/gateways/class.pmprogateway_stripe.php:646
5272
  #: classes/gateways/class.pmprogateway_stripe.php:654
5274
  msgid "Security Code (CVC)"
5275
  msgstr ""
5276
 
5277
+ #: classes/gateways/class.pmprogateway_stripe.php:725
5278
  #: classes/gateways/class.pmprogateway_stripe.php:703
5279
  #: classes/gateways/class.pmprogateway_stripe.php:710
5280
  #: classes/gateways/class.pmprogateway_stripe.php:718
5286
  "have been deleted."
5287
  msgstr ""
5288
 
5289
+ #: classes/gateways/class.pmprogateway_stripe.php:732
5290
  #: classes/gateways/class.pmprogateway_stripe.php:567
5291
  #: classes/gateways/class.pmprogateway_stripe.php:568
5292
  #: classes/gateways/class.pmprogateway_stripe.php:578
5306
  msgid "Subscription Updates"
5307
  msgstr ""
5308
 
5309
+ #: classes/gateways/class.pmprogateway_stripe.php:736
5310
  #: classes/gateways/class.pmprogateway_stripe.php:571
5311
  #: classes/gateways/class.pmprogateway_stripe.php:572
5312
  #: classes/gateways/class.pmprogateway_stripe.php:582
5328
  "at predefined times. Be sure to click Update Profile after making changes."
5329
  msgstr ""
5330
 
5331
+ #: classes/gateways/class.pmprogateway_stripe.php:738
5332
  #: classes/gateways/class.pmprogateway_stripe.php:573
5333
  #: classes/gateways/class.pmprogateway_stripe.php:574
5334
  #: classes/gateways/class.pmprogateway_stripe.php:584
5350
  "at predefined times. Be sure to click Update User after making changes."
5351
  msgstr ""
5352
 
5353
+ #: classes/gateways/class.pmprogateway_stripe.php:743 pages/billing.php:362
5354
  #: classes/gateways/class.pmprogateway_stripe.php:578
5355
  #: classes/gateways/class.pmprogateway_stripe.php:579
5356
  #: classes/gateways/class.pmprogateway_stripe.php:589
5375
  msgid "Update"
5376
  msgstr ""
5377
 
5378
+ #: classes/gateways/class.pmprogateway_stripe.php:1134
5379
  #: classes/gateways/class.pmprogateway_stripe.php:1119
5380
  #: classes/gateways/class.pmprogateway_stripe.php:1127
5381
  #: classes/gateways/class.pmprogateway_stripe.php:1135
5384
  msgid "Payment error: Please contact the webmaster (stripe-load-error)"
5385
  msgstr ""
5386
 
5387
+ #: classes/gateways/class.pmprogateway_stripe.php:1289
5388
+ #: classes/gateways/class.pmprogateway_stripe.php:1302
5389
+ #, php-format
5390
+ msgid "Error: %s"
5391
+ msgstr ""
5392
+
5393
+ #: classes/gateways/class.pmprogateway_stripe.php:1384
5394
  #: classes/gateways/class.pmprogateway_stripe.php:190
5395
  #: classes/gateways/class.pmprogateway_stripe.php:192
5396
  #: classes/gateways/class.pmprogateway_stripe.php:199
5418
  msgid "Error creating customer record with Stripe:"
5419
  msgstr ""
5420
 
5421
+ #: classes/gateways/class.pmprogateway_stripe.php:1443
5422
  #: classes/gateways/class.pmprogateway_stripe.php:1275
5423
  #: classes/gateways/class.pmprogateway_stripe.php:1303
5424
  #: classes/gateways/class.pmprogateway_stripe.php:1313
5436
  msgid "Error getting subscription with Stripe:"
5437
  msgstr ""
5438
 
5439
+ #: classes/gateways/class.pmprogateway_stripe.php:1599
5440
  #: classes/gateways/class.pmprogateway_stripe.php:278
5441
  #: classes/gateways/class.pmprogateway_stripe.php:279
5442
  #: classes/gateways/class.pmprogateway_stripe.php:286
5472
  msgid "Error creating plan with Stripe:"
5473
  msgstr ""
5474
 
5475
+ #: classes/gateways/class.pmprogateway_stripe.php:1630
5476
  #: classes/gateways/class.pmprogateway_stripe.php:294
5477
  #: classes/gateways/class.pmprogateway_stripe.php:295
5478
  #: classes/gateways/class.pmprogateway_stripe.php:302
5503
  msgid "Error subscribing customer to plan with Stripe:"
5504
  msgstr ""
5505
 
5506
+ #: classes/gateways/class.pmprogateway_stripe.php:1725
5507
  #: classes/gateways/class.pmprogateway_stripe.php:769
5508
  #: classes/gateways/class.pmprogateway_stripe.php:770
5509
  #: classes/gateways/class.pmprogateway_stripe.php:780
5523
  msgid "Could not cancel the old subscription. Updates have not been processed."
5524
  msgstr ""
5525
 
5526
+ #: classes/gateways/class.pmprogateway_stripe.php:1831
5527
  #: classes/gateways/class.pmprogateway_stripe.php:383
5528
  #: classes/gateways/class.pmprogateway_stripe.php:389
5529
  #: classes/gateways/class.pmprogateway_stripe.php:410
5552
  msgid "Could not cancel old subscription."
5553
  msgstr ""
5554
 
5555
+ #: classes/gateways/class.pmprogateway_stripe.php:1848
5556
  #: classes/gateways/class.pmprogateway_stripe.php:1533
5557
  #: classes/gateways/class.pmprogateway_stripe.php:1534
5558
  #: classes/gateways/class.pmprogateway_stripe.php:1535
5578
  msgid "Could not find the customer."
5579
  msgstr ""
5580
 
5581
+ #: classes/gateways/class.pmprogateway_stripe.php:2008
5582
  #: classes/gateways/class.pmprogateway_stripe.php:1836
5583
  #: classes/gateways/class.pmprogateway_stripe.php:1837
5584
  #: classes/gateways/class.pmprogateway_stripe.php:1847
5591
  msgid "Error: "
5592
  msgstr ""
5593
 
5594
+ #: classes/gateways/class.pmprogateway_stripe.php:2021
5595
  #: classes/gateways/class.pmprogateway_stripe.php:1849
5596
  #: classes/gateways/class.pmprogateway_stripe.php:1850
5597
  #: classes/gateways/class.pmprogateway_stripe.php:1860
8171
  "been applied to your order.</p>"
8172
  msgstr ""
8173
 
8174
+ #: pages/checkout.php:66
8175
+ msgid "Click here to change your discount code."
 
 
 
 
 
 
8176
  msgstr ""
8177
 
8178
  #: pages/checkout.php:68 pages/checkout.php:64 pages/checkout.php:65
8730
  msgid "A Payment Gateway must be set up before any payments will be processed."
8731
  msgstr ""
8732
 
8733
+ #: scheduled/crons.php:41 scheduled/crons.php:31 scheduled/crons.php:34
8734
  #: scheduled/crons.php:38 scheduled/crons.php:39 scheduled/crons.php:61
8735
  #, php-format
8736
  msgid "Membership expired email sent to %s. "
8737
  msgstr ""
8738
 
8739
+ #: scheduled/crons.php:109 scheduled/crons.php:27 scheduled/crons.php:74
8740
  #: scheduled/crons.php:80 scheduled/crons.php:84 scheduled/crons.php:88
8741
  #: scheduled/crons.php:99 scheduled/crons.php:100 scheduled/crons.php:105
8742
  #, php-format
8743
  msgid "Membership expiring email sent to %s. "
8744
  msgstr ""
8745
 
8746
+ #: scheduled/crons.php:191 scheduled/crons.php:143 scheduled/crons.php:152
8747
  #: scheduled/crons.php:157 scheduled/crons.php:164 scheduled/crons.php:175
8748
  #: scheduled/crons.php:176 scheduled/crons.php:184
8749
  #, php-format
8750
  msgid "Credit card expiring email sent to %s. "
8751
  msgstr ""
8752
 
8753
+ #: scheduled/crons.php:249 scheduled/crons.php:104 scheduled/crons.php:196
8754
  #: scheduled/crons.php:208 scheduled/crons.php:210 scheduled/crons.php:220
8755
  #: scheduled/crons.php:231 scheduled/crons.php:232 scheduled/crons.php:240
8756
  #, php-format
8763
  msgid "The %s code has been applied to your order. "
8764
  msgstr ""
8765
 
8766
+ #: services/applydiscountcode.php:92 pages/checkout.php:62
8767
+ #: pages/checkout.php:63 pages/checkout.php:64 pages/checkout.php:66
8768
+ #: pages/checkout.php:71 pages/checkout.php:72 pages/checkout.php:79
8769
+ #: pages/checkout.php:82 services/applydiscountcode.php:74
8770
+ #: services/applydiscountcode.php:75 services/applydiscountcode.php:78
8771
+ #: services/applydiscountcode.php:89 services/applydiscountcode.php:92
8772
+ msgid "Click here to change your discount code"
8773
+ msgstr ""
8774
+
8775
  #: services/applydiscountcode.php:100 services/applydiscountcode.php:82
8776
  #: services/applydiscountcode.php:83 services/applydiscountcode.php:86
8777
  #: services/applydiscountcode.php:97 services/applydiscountcode.php:100
license.txt CHANGED
@@ -1,8 +1,8 @@
1
  Paid Memberships Pro
2
 
3
- Copyright (C) 2017 Stranger Studios, LLC and other contributors
4
 
5
- Paid Memberships Pro uses the same software license as the current version of WordPress: GPLv2. You can get the text of that license in the license.txt file of your root WordPress directory or online at http://wordpress.org/about/gpl/.
6
 
7
  Please read the GPLv2 for full details, but what this means in practice is:
8
 
1
  Paid Memberships Pro
2
 
3
+ Copyright (C) 2011-2018 Stranger Studios, LLC and other contributors
4
 
5
+ Paid Memberships Pro uses the same software license as the current version of WordPress: GPLv2. You can get the text of that license in the license.txt file of your root WordPress directory or online at https://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
6
 
7
  Please read the GPLv2 for full details, but what this means in practice is:
8
 
paid-memberships-pro.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Paid Memberships Pro
4
  Plugin URI: http://www.paidmembershipspro.com
5
  Description: Plugin to Handle Memberships
6
- Version: 1.9.5.3
7
  Author: Stranger Studios
8
  Author URI: http://www.strangerstudios.com
9
  Text Domain: paid-memberships-pro
@@ -15,7 +15,7 @@ Domain Path: /languages
15
  */
16
 
17
  // version constant
18
- define( 'PMPRO_VERSION', '1.9.5.3' );
19
  define( 'PMPRO_USER_AGENT', 'Paid Memberships Pro v' . PMPRO_VERSION . '; ' . site_url() );
20
  define( 'PMPRO_MIN_PHP_VERSION', '5.6' );
21
 
3
  Plugin Name: Paid Memberships Pro
4
  Plugin URI: http://www.paidmembershipspro.com
5
  Description: Plugin to Handle Memberships
6
+ Version: 1.9.5.4
7
  Author: Stranger Studios
8
  Author URI: http://www.strangerstudios.com
9
  Text Domain: paid-memberships-pro
15
  */
16
 
17
  // version constant
18
+ define( 'PMPRO_VERSION', '1.9.5.4' );
19
  define( 'PMPRO_USER_AGENT', 'Paid Memberships Pro v' . PMPRO_VERSION . '; ' . site_url() );
20
  define( 'PMPRO_MIN_PHP_VERSION', '5.6' );
21
 
preheaders/checkout.php CHANGED
@@ -216,7 +216,7 @@ if ( isset( $_REQUEST['discount_code'] ) ) {
216
  $discount_code = "";
217
  }
218
  if ( isset( $_REQUEST['username'] ) ) {
219
- $username = sanitize_user( $_REQUEST['username'] );
220
  } else {
221
  $username = "";
222
  }
216
  $discount_code = "";
217
  }
218
  if ( isset( $_REQUEST['username'] ) ) {
219
+ $username = sanitize_user( $_REQUEST['username'] , true);
220
  } else {
221
  $username = "";
222
  }
readme.txt CHANGED
@@ -2,8 +2,8 @@
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: 4.9.6
6
- Stable tag: 1.9.5.3
7
 
8
  Get Paid with Paid Memberships Pro: The most complete member management and membership subscriptions plugin for your WordPress site.
9
 
@@ -28,9 +28,9 @@ Paid Memberships Pro is designed for premium content sites, clubs/associations,
28
  * Create private social communities for unique interest groups.
29
  * Develop robust directory or listings sites by topic or region.
30
  * Offer product subscriptions or members-only product discounts.
31
-
32
  = Choose from Top Payment Gateways. =
33
- All of our payment gateways are included in the plugin. Choose from PayPal, Stripe, Authorize.net, Braintree or 2Checkout.
34
 
35
  = Infinitely Configurable, Unlimited Membership Levels. =
36
  Set up the membership levels that best fit your business, whether they are one-time payments or recurring subscriptions (annual, monthly, weekly, daily). You can even offer custom trial periods including Free Trials, Custom-length Trial, or 'Introductory' Pricing trials.
@@ -83,7 +83,7 @@ Go to Memberships in the WordPress admin for a step-by-step initial setup, inclu
83
  Please visit [our support site at http://www.paidmembershipspro.com](http://www.paidmembershipspro.com) for more documentation and our support forums.
84
 
85
  = I found a bug in the plugin. =
86
- Please post it in the [WordPress support forum](http://wordpress.org/tags/paid-memberships-pro?forum_id=10) and we'll fix it right away. Thanks for helping.
87
 
88
  = My site is broken or blank or not letting me log in after activating Paid Memberships Pro =
89
  This is typically caused by a conflict with another plugin that is trying to redirect around the login/register pages or trying to redirect from HTTP to HTTPS, etc.
@@ -129,6 +129,18 @@ Not sure? You can find out by doing a bit a research.
129
 
130
  == Changelog ==
131
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  = 1.9.5.3 - 2018-06-26 =
133
  * BUG FIX: The pmpro_ipnhandler_extend_memberships function actually needed use $user_id instead of $current_user.
134
 
@@ -208,13 +220,13 @@ up the lines of text.
208
  * BUG FIX: Fixed typo in the string "Are you sure you want to do that? Try again."
209
  * BUG FIX: Fixed a few strings that used the wrong text domain or weren't wrapped correclty for translation.
210
  * BUG FIX/ENHANCEMENT: Now bundling Google's jsapi.js file for use in the reports.
211
- * BUG FIX/ENHANCEMENT: Fixed issue where some emails (e.g. the password reset email) would not have wpautop applied to them, crunching
212
  * BUG FIX/ENHANCEMENT: Better checking for Theme My Login compatibility when handling login redirects.
213
  * BUG FIX/ENHANCEMENT: Better error handling for Braintree.
214
  * BUG FIX/ENHANCEMENT: Membership stats widget now shows first 3 levels based on level order.
215
- * BUG FIX/ENHANCEMENT: Added the pmpro_member_shortcode_access filter
216
  * ENHANCEMENT: Updated the Stripe PHP library to version 5.2.2 and updated Stripe to use the latest version of their API, 2017-08-15.
217
- * ENHANCEMENT: Changed frontend pages (e.g. checkout.php) to use a div-based layout instead of tables. Important information here if you are using custom page templates or notice UI issues after upgrading:
218
  * ENHANCEMENT: Added pagination to the discount codes page in the admin. Also sorting codes in descending order by ID. Use the pmpro_discount_codes_per_page filter to change the per page limit from 15.
219
  * ENHANCEMENT: Updated plugin admin pages with better links to documentation and support.
220
  * ENHANCEMENT: Updated plugin frontend pages checkout, billing, confirmation, and single invoice to remove most table based layouts.
@@ -303,7 +315,7 @@ up the lines of text.
303
  * BUG: Fixed bug with updating credit cards through Stripe.
304
  * BUG: Fixed SQL warnings when generating the pmpro_membership_levelmeta table. (Thanks, itibet on GitHub)
305
  * BUG/ENHANCEMENT: Moved some update billing and checkout related code from the preheaders and page templates into the Braintree and Stripe classes.
306
- * ENHANCEMENT: Added pmpro_billing_order filter that functions similar to pmpro_checkout_order.
307
  * ENHANCEMENT: Added pmpro_billing_before_submit_button hook that functions similar to the pmpro_checkout_before_submit_button hook.
308
  * ENHANCEMENT: Clicking on a report widget no longer takes you to the details page. You have to click the details button. This allows us to add additional functionality to the widgets.
309
  * ENHANCEMENT: Updated reports widgets so the "details" button only shows if a page function is defined for that report. You can now have report widgets without details pages.
@@ -326,7 +338,7 @@ up the lines of text.
326
  * BUG: Swapped out deprecated uses of eregi_replace and split.
327
  * BUG/ENHANCEMENT: Now using add_query_arg in the pmpro_url() function. (Thanks, Debjit Saha)
328
  * ENHANCEMENT: Updating stylesheet for WordPress 4.7 and new Twenty Seventeen theme support.
329
- * ENHANCEMENT: Now longer warning of membership levels with cycle numbers > 1 when using the Payflow Pro gateway since Payflow now supports cycle numbers (frequencies) > 1.
330
  * ENHANCEMENT: Updated da_DK translation. (Thanks, bopdoq on GitHub)
331
  * ENHANCEMENT: Added pmpro_include_payment_option_for_paypal filter, which can be set to false to use PayPal WPP without the PayPal Express option.
332
  * ENHANCEMENT: Better dependency checking for Stripe and Braintree gateways.
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: 4.9.8
6
+ Stable tag: 1.9.5.4
7
 
8
  Get Paid with Paid Memberships Pro: The most complete member management and membership subscriptions plugin for your WordPress site.
9
 
28
  * Create private social communities for unique interest groups.
29
  * Develop robust directory or listings sites by topic or region.
30
  * Offer product subscriptions or members-only product discounts.
31
+
32
  = Choose from Top Payment Gateways. =
33
+ All of our payment gateways are included in the plugin. Choose from PayPal, Stripe, Authorize.net, Braintree or 2Checkout.
34
 
35
  = Infinitely Configurable, Unlimited Membership Levels. =
36
  Set up the membership levels that best fit your business, whether they are one-time payments or recurring subscriptions (annual, monthly, weekly, daily). You can even offer custom trial periods including Free Trials, Custom-length Trial, or 'Introductory' Pricing trials.
83
  Please visit [our support site at http://www.paidmembershipspro.com](http://www.paidmembershipspro.com) for more documentation and our support forums.
84
 
85
  = I found a bug in the plugin. =
86
+ Please post it in the [WordPress support forum](http://wordpress.org/tags/paid-memberships-pro?forum_id=10) and we'll fix it right away. Thanks for helping.
87
 
88
  = My site is broken or blank or not letting me log in after activating Paid Memberships Pro =
89
  This is typically caused by a conflict with another plugin that is trying to redirect around the login/register pages or trying to redirect from HTTP to HTTPS, etc.
129
 
130
  == Changelog ==
131
 
132
+ = 1.9.5.4 - 2018-09-10 =
133
+ * SECURITY: Some values used in SQL queries in our reporting code were sanitized but not later escaped via esc_sql(). All variables added to SQL queries in the reports are now wrapped in esc_sql(). The previous code was not vulnerable to any known attack, but this change hardens the code against vulnerabilities in the case other parts of the code change in the future.
134
+ * BUG FIX: Fixed issue with lost passwords when Theme My Login 7 is active. (Thanks, Jeff Farthing)
135
+ * BUG FIX: No longer sending an "error canceling the subscription" email when subscriptions are cancelled from Stripe.
136
+ * BUG FIX: Fixed issue where TwoCheckout orders were not correctly updating the TOS consent data. (Thanks, Charl P. Botha)
137
+ * BUG FIX: Fixed issue where privacy function weren't defaulting to $current_user correctly. In practice, we were always passing a user_id anyway.
138
+ * BUG FIX/ENHANCEMENT: Changed the confirmation message to use wpautop instead of apply_filters('the_content'). If you were relying on shortcodes or other content that required that filter, you use add_filter('pmpro_level_description', 'the_content') to revert this for your site.
139
+ * BUG FIX/ENHANCEMENT: Using the strict parameter of sanitize_user when getting usernames. This will prevent some special characters from being used in usernames at checkout. This is inline with WP core and other plugins. (Thanks, David Cervantes Caballero)
140
+ * ENHANCEMENT: Added a breakdown of orders at each price point to the Sales Report widget
141
+ * ENHANCEMENT: Showing the Stripe version we use on the Payment Settings page.
142
+ * ENHANCEMENT: Updated Copyright date and GPLv2 link in license.txt.
143
+
144
  = 1.9.5.3 - 2018-06-26 =
145
  * BUG FIX: The pmpro_ipnhandler_extend_memberships function actually needed use $user_id instead of $current_user.
146
 
220
  * BUG FIX: Fixed typo in the string "Are you sure you want to do that? Try again."
221
  * BUG FIX: Fixed a few strings that used the wrong text domain or weren't wrapped correclty for translation.
222
  * BUG FIX/ENHANCEMENT: Now bundling Google's jsapi.js file for use in the reports.
223
+ * BUG FIX/ENHANCEMENT: Fixed issue where some emails (e.g. the password reset email) would not have wpautop applied to them, crunching
224
  * BUG FIX/ENHANCEMENT: Better checking for Theme My Login compatibility when handling login redirects.
225
  * BUG FIX/ENHANCEMENT: Better error handling for Braintree.
226
  * BUG FIX/ENHANCEMENT: Membership stats widget now shows first 3 levels based on level order.
227
+ * BUG FIX/ENHANCEMENT: Added the pmpro_member_shortcode_access filter
228
  * ENHANCEMENT: Updated the Stripe PHP library to version 5.2.2 and updated Stripe to use the latest version of their API, 2017-08-15.
229
+ * ENHANCEMENT: Changed frontend pages (e.g. checkout.php) to use a div-based layout instead of tables. Important information here if you are using custom page templates or notice UI issues after upgrading:
230
  * ENHANCEMENT: Added pagination to the discount codes page in the admin. Also sorting codes in descending order by ID. Use the pmpro_discount_codes_per_page filter to change the per page limit from 15.
231
  * ENHANCEMENT: Updated plugin admin pages with better links to documentation and support.
232
  * ENHANCEMENT: Updated plugin frontend pages checkout, billing, confirmation, and single invoice to remove most table based layouts.
315
  * BUG: Fixed bug with updating credit cards through Stripe.
316
  * BUG: Fixed SQL warnings when generating the pmpro_membership_levelmeta table. (Thanks, itibet on GitHub)
317
  * BUG/ENHANCEMENT: Moved some update billing and checkout related code from the preheaders and page templates into the Braintree and Stripe classes.
318
+ * ENHANCEMENT: Added pmpro_billing_order filter that functions similar to pmpro_checkout_order.
319
  * ENHANCEMENT: Added pmpro_billing_before_submit_button hook that functions similar to the pmpro_checkout_before_submit_button hook.
320
  * ENHANCEMENT: Clicking on a report widget no longer takes you to the details page. You have to click the details button. This allows us to add additional functionality to the widgets.
321
  * ENHANCEMENT: Updated reports widgets so the "details" button only shows if a page function is defined for that report. You can now have report widgets without details pages.
338
  * BUG: Swapped out deprecated uses of eregi_replace and split.
339
  * BUG/ENHANCEMENT: Now using add_query_arg in the pmpro_url() function. (Thanks, Debjit Saha)
340
  * ENHANCEMENT: Updating stylesheet for WordPress 4.7 and new Twenty Seventeen theme support.
341
+ * ENHANCEMENT: Now longer warning of membership levels with cycle numbers > 1 when using the Payflow Pro gateway since Payflow now supports cycle numbers (frequencies) > 1.
342
  * ENHANCEMENT: Updated da_DK translation. (Thanks, bopdoq on GitHub)
343
  * ENHANCEMENT: Added pmpro_include_payment_option_for_paypal filter, which can be set to false to use PayPal WPP without the PayPal Express option.
344
  * ENHANCEMENT: Better dependency checking for Stripe and Braintree gateways.
scheduled/crons.php CHANGED
@@ -7,7 +7,9 @@ function pmpro_cron_expire_memberships()
7
  {
8
  global $wpdb;
9
 
10
- //make sure we only run once a day
 
 
11
  $today = date_i18n("Y-m-d", current_time("timestamp"));
12
 
13
  //look for memberships that expired before today
@@ -51,7 +53,9 @@ function pmpro_cron_expiration_warnings()
51
  {
52
  global $wpdb;
53
 
54
- //make sure we only run once a day
 
 
55
  $today = date_i18n("Y-m-d 00:00:00", current_time("timestamp"));
56
 
57
  $pmpro_email_days_before_expiration = apply_filters("pmpro_email_days_before_expiration", 7);
@@ -123,6 +127,9 @@ function pmpro_cron_credit_card_expiring_warnings()
123
  {
124
  global $wpdb;
125
 
 
 
 
126
  $next_month_date = date_i18n("Y-m-01", strtotime("+2 months", current_time("timestamp")));
127
 
128
  $sqlQuery = "SELECT mu.user_id
@@ -203,7 +210,9 @@ function pmpro_cron_trial_ending_warnings()
203
  {
204
  global $wpdb;
205
 
206
- //make sure we only run once a day
 
 
207
  $today = date_i18n("Y-m-d 00:00:00", current_time("timestamp"));
208
 
209
  $pmpro_email_days_before_trial_end = apply_filters("pmpro_email_days_before_trial_end", 7);
7
  {
8
  global $wpdb;
9
 
10
+ //clean up errors in the memberships_users table that could cause problems
11
+ pmpro_cleanup_memberships_users_table();
12
+
13
  $today = date_i18n("Y-m-d", current_time("timestamp"));
14
 
15
  //look for memberships that expired before today
53
  {
54
  global $wpdb;
55
 
56
+ //clean up errors in the memberships_users table that could cause problems
57
+ pmpro_cleanup_memberships_users_table();
58
+
59
  $today = date_i18n("Y-m-d 00:00:00", current_time("timestamp"));
60
 
61
  $pmpro_email_days_before_expiration = apply_filters("pmpro_email_days_before_expiration", 7);
127
  {
128
  global $wpdb;
129
 
130
+ //clean up errors in the memberships_users table that could cause problems
131
+ pmpro_cleanup_memberships_users_table();
132
+
133
  $next_month_date = date_i18n("Y-m-01", strtotime("+2 months", current_time("timestamp")));
134
 
135
  $sqlQuery = "SELECT mu.user_id
210
  {
211
  global $wpdb;
212
 
213
+ //clean up errors in the memberships_users table that could cause problems
214
+ pmpro_cleanup_memberships_users_table();
215
+
216
  $today = date_i18n("Y-m-d 00:00:00", current_time("timestamp"));
217
 
218
  $pmpro_email_days_before_trial_end = apply_filters("pmpro_email_days_before_trial_end", 7);