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 | 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 +14 -0
- CONTRIBUTE.md → CONTRIBUTING.md +4 -3
- adminpages/reports/login.php +76 -76
- adminpages/reports/memberships.php +109 -109
- adminpages/reports/sales.php +175 -94
- classes/gateways/class.pmprogateway_stripe.php +12 -2
- includes/filters.php +2 -2
- includes/login.php +8 -4
- includes/privacy.php +4 -4
- languages/paid-memberships-pro.mo +0 -0
- languages/paid-memberships-pro.po +539 -410
- languages/paid-memberships-pro.pot +87 -74
- license.txt +2 -2
- paid-memberships-pro.php +2 -2
- preheaders/checkout.php +1 -1
- readme.txt +22 -10
- scheduled/crons.php +12 -3
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
|
25 |
-
* Use `git
|
|
|
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 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|
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
|
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
|
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 |
-
|
130 |
-
|
|
|
|
|
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 = $
|
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 = $
|
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:
|
9 |
-
"POT-Creation-Date: 2018-
|
10 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
11 |
"Last-Translator: \n"
|
12 |
-
"Language-Team: Stranger Studios <
|
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
|
|
|
|
|
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:
|
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:
|
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:
|
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/
|
842 |
-
#: adminpages/reports/login.php:
|
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:
|
873 |
-
#: adminpages/orders.php:
|
874 |
-
#: adminpages/orders.php:
|
875 |
-
#: adminpages/orders.php:
|
|
|
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:
|
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:
|
920 |
-
#: pages/billing.php:
|
921 |
-
#: pages/
|
922 |
-
#: pages/checkout.php:
|
923 |
-
#: pages/checkout.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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
|
1858 |
-
#: pages/billing.php:
|
1859 |
-
#: pages/billing.php:
|
1860 |
-
#: pages/billing.php:
|
1861 |
-
#: pages/billing.php:
|
1862 |
-
#: pages/billing.php:
|
1863 |
-
#: pages/cancel.php:
|
1864 |
-
#: shortcodes/pmpro_account.php:
|
|
|
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:
|
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/
|
2001 |
-
#: adminpages/reports/login.php:
|
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:
|
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:
|
2092 |
-
#: pages/checkout.php:
|
2093 |
-
#: pages/checkout.php:
|
2094 |
-
#: pages/checkout.php:
|
2095 |
-
#: pages/checkout.php:
|
2096 |
-
#: pages/confirmation.php:
|
2097 |
-
#: pages/confirmation.php:
|
|
|
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
|
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
|
2303 |
-
#: pages/
|
|
|
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:
|
2322 |
-
#: adminpages/orders.php:
|
2323 |
-
#: adminpages/orders.php:
|
2324 |
-
#: adminpages/orders.php:
|
|
|
2325 |
#: adminpages/templates/orders-email.php:64
|
2326 |
-
#: adminpages/templates/orders-print.php:93
|
2327 |
-
#: pages/
|
|
|
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:
|
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
|
2384 |
-
#: pages/billing.php:
|
2385 |
-
#: pages/billing.php:
|
2386 |
-
#: pages/billing.php:
|
2387 |
-
#: pages/billing.php:
|
2388 |
-
#: pages/checkout.php:
|
2389 |
-
#: pages/checkout.php:
|
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/
|
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:
|
2441 |
-
#: adminpages/orders.php:
|
2442 |
-
#: adminpages/orders.php:
|
2443 |
-
#: adminpages/orders.php:
|
|
|
|
|
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:
|
2454 |
-
#: adminpages/orders.php:
|
2455 |
-
#: adminpages/orders.php:
|
2456 |
-
#: adminpages/orders.php:
|
2457 |
-
#: classes/class.memberorder.php:
|
|
|
|
|
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/
|
2467 |
-
#: adminpages/paymentsettings.php:
|
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/
|
2478 |
-
#: adminpages/paymentsettings.php:
|
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/
|
2489 |
-
#: adminpages/paymentsettings.php:
|
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 |
-
#:
|
|
|
|
|
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:
|
2534 |
-
#: adminpages/orders.php:
|
2535 |
-
#: adminpages/orders.php:
|
2536 |
-
#: adminpages/orders.php:
|
|
|
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 |
-
#:
|
2599 |
-
#: includes/adminpages.php:
|
2600 |
-
#: includes/adminpages.php:
|
2601 |
-
#: includes/adminpages.php:
|
|
|
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/
|
2695 |
-
#: adminpages/paymentsettings.php:
|
2696 |
-
#: adminpages/reports/login.php:
|
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
|
2708 |
-
#:
|
2709 |
-
#: includes/init.php:
|
2710 |
-
#: includes/init.php:
|
2711 |
-
#: includes/
|
2712 |
-
#:
|
2713 |
-
#: pages/checkout.php:
|
2714 |
-
#: pages/confirmation.php:
|
2715 |
-
#: pages/confirmation.php:
|
2716 |
-
#: pages/confirmation.php:
|
2717 |
-
#: pages/confirmation.php:
|
2718 |
-
#: pages/confirmation.php:
|
2719 |
-
#: pages/confirmation.php:
|
2720 |
-
#: pages/invoice.php:
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
3420 |
-
#: adminpages/reports/sales.php:
|
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:
|
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:
|
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:
|
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:
|
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
|
|
|
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:
|
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:
|
3835 |
-
#: includes/profile.php:48
|
3836 |
-
#: includes/init.php:
|
3837 |
-
#: includes/init.php:
|
3838 |
-
#: includes/init.php:
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
4285 |
-
#: pages/billing.php:
|
4286 |
-
#: pages/billing.php:
|
4287 |
-
#: pages/checkout.php:
|
4288 |
-
#: pages/checkout.php:
|
4289 |
-
#: pages/checkout.php:
|
|
|
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:
|
4317 |
-
#: pages/billing.php:
|
4318 |
-
#: pages/billing.php:
|
4319 |
-
#: pages/checkout.php:
|
4320 |
-
#: pages/checkout.php:
|
4321 |
-
#: pages/checkout.php:
|
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:
|
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:
|
4354 |
-
#: pages/billing.php:
|
4355 |
-
#: pages/billing.php:
|
4356 |
-
#: pages/checkout.php:
|
4357 |
-
#: pages/checkout.php:
|
4358 |
-
#: pages/checkout.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
5278 |
-
#: pages/billing.php:
|
5279 |
-
#: pages/billing.php:405
|
5280 |
msgid "Update"
|
5281 |
msgstr ""
|
5282 |
|
5283 |
-
#: classes/gateways/class.pmprogateway_stripe.php:
|
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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
|
7610 |
-
#: pages/account.php:
|
7611 |
-
#: pages/billing.php:
|
|
|
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:
|
|
|
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:
|
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:
|
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:
|
|
|
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:
|
7834 |
-
#: pages/
|
7835 |
-
#: pages/checkout.php:
|
7836 |
-
#: pages/checkout.php:
|
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:
|
7845 |
-
#: pages/
|
7846 |
-
#: pages/checkout.php:
|
7847 |
-
#: pages/checkout.php:
|
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:
|
7856 |
-
#: pages/
|
7857 |
-
#: pages/checkout.php:
|
7858 |
-
#: pages/checkout.php:
|
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:
|
7867 |
-
#: pages/
|
7868 |
-
#: pages/checkout.php:
|
7869 |
-
#: pages/checkout.php:
|
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:
|
7878 |
-
#: pages/
|
7879 |
-
#: pages/checkout.php:
|
7880 |
-
#: pages/checkout.php:
|
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:
|
7889 |
-
#: pages/
|
7890 |
-
#: pages/checkout.php:
|
7891 |
-
#: pages/checkout.php:
|
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:
|
7900 |
-
#: pages/
|
7901 |
-
#: pages/checkout.php:
|
7902 |
-
#: pages/checkout.php:
|
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:
|
7911 |
-
#: pages/
|
7912 |
-
#: pages/checkout.php:
|
7913 |
-
#: pages/checkout.php:
|
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:
|
7922 |
-
#: pages/
|
7923 |
-
#: pages/checkout.php:
|
7924 |
-
#: pages/checkout.php:
|
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:
|
7933 |
-
#: pages/
|
7934 |
-
#: pages/checkout.php:
|
7935 |
-
#: pages/checkout.php:
|
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:
|
7944 |
-
#: pages/billing.php:
|
7945 |
-
#: pages/checkout.php:
|
7946 |
-
#: pages/checkout.php:
|
7947 |
-
#: pages/checkout.php:
|
7948 |
-
#: pages/checkout.php:
|
7949 |
-
#: pages/checkout.php:
|
7950 |
-
#: pages/checkout.php:
|
|
|
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:
|
7958 |
-
#: pages/
|
7959 |
-
#: pages/checkout.php:
|
7960 |
-
#: pages/checkout.php:
|
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:
|
|
|
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:
|
|
|
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:
|
7983 |
-
#: pages/billing.php:
|
7984 |
-
#: pages/billing.php:
|
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
|
8057 |
-
|
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:
|
|
|
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:
|
|
|
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:
|
|
|
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:
|
|
|
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:
|
8372 |
-
#: preheaders/billing.php:
|
8373 |
-
#: preheaders/billing.php:
|
8374 |
-
#: preheaders/
|
8375 |
-
#: preheaders/checkout.php:
|
8376 |
-
#: preheaders/checkout.php:
|
8377 |
-
#: preheaders/checkout.php:
|
8378 |
-
#: preheaders/checkout.php:
|
|
|
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:
|
8385 |
-
#: preheaders/billing.php:
|
8386 |
-
#: preheaders/billing.php:
|
8387 |
-
#: preheaders/
|
8388 |
-
#: preheaders/checkout.php:
|
8389 |
-
#: preheaders/checkout.php:
|
8390 |
-
#: preheaders/checkout.php:
|
8391 |
-
#: preheaders/checkout.php:
|
|
|
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:
|
8398 |
-
#: preheaders/billing.php:
|
8399 |
-
#: preheaders/billing.php:
|
8400 |
-
#: preheaders/
|
8401 |
-
#: preheaders/checkout.php:
|
8402 |
-
#: preheaders/checkout.php:
|
8403 |
-
#: preheaders/checkout.php:
|
8404 |
-
#: preheaders/checkout.php:
|
|
|
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:
|
8410 |
-
#: preheaders/billing.php:
|
8411 |
-
#: preheaders/billing.php:
|
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:
|
8418 |
-
#: preheaders/billing.php:
|
8419 |
-
#: preheaders/billing.php:
|
8420 |
-
#: preheaders/billing.php:370
|
8421 |
#, php-format
|
8422 |
msgid "Information updated. <a href=\"%s\">« 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:
|
8427 |
-
#: preheaders/billing.php:
|
8428 |
-
#: preheaders/billing.php:
|
8429 |
-
#: preheaders/billing.php:
|
|
|
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:
|
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:
|
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:
|
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:
|
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\">« 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:
|
9 |
-
"POT-Creation-Date: 2018-
|
10 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
11 |
"Last-Translator: \n"
|
12 |
-
"Language-Team: Stranger Studios <
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
3485 |
-
#: adminpages/reports/sales.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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
|
8165 |
-
|
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:
|
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:
|
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:
|
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:
|
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)
|
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
|
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.
|
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.
|
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 |
-
Stable tag: 1.9.5.
|
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 |
-
//
|
|
|
|
|
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 |
-
//
|
|
|
|
|
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 |
-
//
|
|
|
|
|
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);
|