Paid Memberships Pro - Version 1.8

Version Description

  • ENHANCEMENT: Payment gateway classes updated so all settings and checkout fields are processed via the gateway class file. This will make it easier to maintain, update, and add new gateways.
  • ENHANCEMENT: Added a pmpro_after_membership_level_profile_fields hook after the "Membership Level" field dropdown on the edit profile page.
  • ENHANCEMENT: Added new statuses for orders when cancelled. cancelled
Download this release

Release Info

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

Code changes from version 1.7.15.2 to 1.8

Files changed (105) hide show
  1. adminpages/addons/images/pmpro-mailchimp.jpg +0 -0
  2. adminpages/addons/pmpro-woocommerce.php +1 -1
  3. adminpages/admin_header.php +156 -156
  4. adminpages/discountcodes.php +2 -1
  5. adminpages/functions.php +68 -31
  6. adminpages/membershiplevels.php +32 -53
  7. adminpages/memberslist-csv.php +64 -57
  8. adminpages/memberslist.php +37 -9
  9. adminpages/orders.php +181 -163
  10. adminpages/paymentsettings.php +97 -393
  11. classes/class.memberorder.php +214 -131
  12. classes/gateways/class.pmprogateway_authorizenet.php +116 -0
  13. classes/gateways/class.pmprogateway_braintree.php +348 -3
  14. classes/gateways/class.pmprogateway_check.php +135 -2
  15. classes/gateways/class.pmprogateway_cybersource.php +126 -6
  16. classes/gateways/class.pmprogateway_payflowpro.php +141 -3
  17. classes/gateways/class.pmprogateway_paypal.php +224 -4
  18. classes/gateways/class.pmprogateway_paypalexpress.php +432 -4
  19. classes/gateways/class.pmprogateway_paypalstandard.php +240 -4
  20. classes/gateways/class.pmprogateway_stripe.php +1282 -113
  21. classes/gateways/class.pmprogateway_twocheckout.php +219 -3
  22. css/admin.css +19 -2
  23. css/frontend.css +4 -1
  24. includes/adminpages.php +45 -3
  25. includes/content.php +13 -7
  26. includes/currencies.php +5 -1
  27. includes/functions.php +361 -288
  28. includes/lib/recaptchalib.php +101 -235
  29. includes/localization.php +23 -8
  30. includes/profile.php +116 -53
  31. includes/recaptcha.php +27 -1
  32. includes/upgradecheck.php +1 -1
  33. languages/email/de_DE/admin_change.html +7 -0
  34. languages/email/de_DE/admin_change_admin.html +5 -0
  35. languages/email/de_DE/billing.html +16 -0
  36. languages/email/de_DE/billing_admin.html +17 -0
  37. languages/email/de_DE/billing_failure.html +11 -0
  38. languages/email/de_DE/billing_failure_admin.html +11 -0
  39. languages/email/de_DE/cancel.html +3 -0
  40. languages/email/de_DE/cancel_admin.html +8 -0
  41. languages/email/de_DE/checkout_check.html +17 -0
  42. languages/email/de_DE/checkout_check_admin.html +17 -0
  43. languages/email/de_DE/checkout_express.html +14 -0
  44. languages/email/de_DE/checkout_express_admin.html +14 -0
  45. languages/email/de_DE/checkout_free.html +8 -0
  46. languages/email/de_DE/checkout_free_admin.html +8 -0
  47. languages/email/de_DE/checkout_freetrial.html +19 -0
  48. languages/email/de_DE/checkout_freetrial_admin.html +19 -0
  49. languages/email/de_DE/checkout_paid.html +23 -0
  50. languages/email/de_DE/checkout_paid_admin.html +23 -0
  51. languages/email/de_DE/checkout_trial.html +23 -0
  52. languages/email/de_DE/checkout_trial_admin.html +23 -0
  53. languages/email/de_DE/credit_card_expiring.html +13 -0
  54. languages/email/de_DE/default.html +1 -0
  55. languages/email/de_DE/footer.html +4 -0
  56. languages/email/de_DE/header.html +1 -0
  57. languages/email/de_DE/invoice.html +19 -0
  58. languages/email/de_DE/membership_expired.html +7 -0
  59. languages/email/de_DE/membership_expiring.html +6 -0
  60. languages/email/de_DE/trial_ending.html +8 -0
  61. languages/email/nl_NL/admin_change.html +7 -0
  62. languages/email/nl_NL/admin_change_admin.html +5 -0
  63. languages/email/nl_NL/billing.html +16 -0
  64. languages/email/nl_NL/billing_admin.html +17 -0
  65. languages/email/nl_NL/billing_failure.html +11 -0
  66. languages/email/nl_NL/billing_failure_admin.html +11 -0
  67. languages/email/nl_NL/cancel.html +3 -0
  68. languages/email/nl_NL/cancel_admin.html +8 -0
  69. languages/email/nl_NL/checkout_check.html +17 -0
  70. languages/email/nl_NL/checkout_check_admin.html +17 -0
  71. languages/email/nl_NL/checkout_express.html +14 -0
  72. languages/email/nl_NL/checkout_express_admin.html +14 -0
  73. languages/email/nl_NL/checkout_free.html +8 -0
  74. languages/email/nl_NL/checkout_free_admin.html +8 -0
  75. languages/email/nl_NL/checkout_freetrial.html +19 -0
  76. languages/email/nl_NL/checkout_freetrial_admin.html +19 -0
  77. languages/email/nl_NL/checkout_paid.html +23 -0
  78. languages/email/nl_NL/checkout_paid_admin.html +26 -0
  79. languages/email/nl_NL/checkout_trial.html +23 -0
  80. languages/email/nl_NL/checkout_trial_admin.html +24 -0
  81. languages/email/nl_NL/credit_card_expiring.html +11 -0
  82. languages/email/nl_NL/default.html +1 -0
  83. languages/email/nl_NL/footer.html +4 -0
  84. languages/email/nl_NL/header.html +1 -0
  85. languages/email/nl_NL/invoice.html +19 -0
  86. languages/email/nl_NL/membership_expired.html +7 -0
  87. languages/email/nl_NL/membership_expiring.html +6 -0
  88. languages/email/nl_NL/trial_ending.html +8 -0
  89. languages/pages/de_DE/popup-cvv.html +55 -0
  90. languages/pmpro-de_DE.mo +0 -0
  91. languages/pmpro-de_DE.po +3520 -0
  92. languages/pmpro-es_ES.mo +0 -0
  93. languages/pmpro-es_ES.po +16 -0
  94. languages/pmpro-fr_FR.mo +0 -0
  95. languages/pmpro-fr_FR.po +16 -0
  96. languages/pmpro-nl_NL.mo +0 -0
  97. languages/pmpro-nl_NL.po +3487 -0
  98. languages/pmpro.mo +0 -0
  99. languages/pmpro.po +1711 -967
  100. languages/pmpro.pot +1711 -967
  101. pages/account.php +92 -119
  102. pages/cancel.php +90 -23
  103. pages/checkout.php +167 -175
  104. pages/invoice.php +8 -8
  105. pages/levels.php +1 -1
adminpages/addons/images/pmpro-mailchimp.jpg CHANGED
Binary file
adminpages/addons/pmpro-woocommerce.php CHANGED
@@ -16,7 +16,7 @@ function pmpro_addon_pmpro_woocommerce_widget($addon)
16
  ?>
17
  <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-woocommerce.gif" />
18
  <div class="info">
19
- <p>Use WooCommerce to purchase membership or set members-only product pricing.</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
  <a href="<?php echo admin_url("plugins.php");?>" class="button">Enabled</a>
16
  ?>
17
  <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-woocommerce.gif" />
18
  <div class="info">
19
+ <p>Use <a href="http://www.woothemes.com/woocommerce/">WooCommerce</a> to purchase membership levels or set members-only product pricing.</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
  <a href="<?php echo admin_url("plugins.php");?>" class="button">Enabled</a>
adminpages/admin_header.php CHANGED
@@ -1,156 +1,156 @@
1
- <?php
2
- require_once(dirname(__FILE__) . "/functions.php");
3
-
4
- if(isset($_REQUEST['page']))
5
- $view = $_REQUEST['page'];
6
- else
7
- $view = "";
8
-
9
- global $pmpro_ready, $msg, $msgt;
10
- $pmpro_ready = pmpro_is_ready();
11
- if(!$pmpro_ready)
12
- {
13
- global $pmpro_level_ready, $pmpro_gateway_ready, $pmpro_pages_ready;
14
- if(!isset($edit))
15
- {
16
- if(isset($_REQUEST['edit']))
17
- $edit = $_REQUEST['edit'];
18
- else
19
- $edit = false;
20
- }
21
-
22
- if(empty($msg))
23
- $msg = -1;
24
- if(empty($pmpro_level_ready) && empty($edit))
25
- $msgt .= " <a href=\"?page=pmpro-membershiplevels&edit=-1\">" . __("Add a membership level to get started.", "pmpro") . "</a>";
26
- elseif($pmpro_level_ready && !$pmpro_pages_ready && $view != "pmpro-pagesettings")
27
- $msgt .= " <a href=\"?page=pmpro-pagesettings\">" . __("Setup the membership pages", "pmpro") . "</a>.";
28
- elseif($pmpro_level_ready && $pmpro_pages_ready && !$pmpro_gateway_ready && $view != "pmpro-paymentsettings")
29
- $msgt .= " <a href=\"?page=pmpro-paymentsettings\">" . __("Setup your SSL certificate and payment gateway", "pmpro") . "</a>.";
30
-
31
- if(empty($msgt))
32
- $msg = false;
33
- }
34
-
35
- if(!pmpro_checkLevelForStripeCompatibility())
36
- {
37
- $msg = -1;
38
- $msgt = __("The billing details for some of your membership levels is not supported by Stripe.", "pmpro");
39
- if($view == "pmpro-membershiplevels" && !empty($_REQUEST['edit']) && $_REQUEST['edit'] > 0)
40
- {
41
- if(!pmpro_checkLevelForStripeCompatibility($_REQUEST['edit']))
42
- {
43
- global $pmpro_stripe_error;
44
- $pmpro_stripe_error = true;
45
- $msg = -1;
46
- $msgt = __("The billing details for this level are not supported by Stripe. Please review the notes in the Billing Details section below.", "pmpro");
47
- }
48
- }
49
- elseif($view == "pmpro-membershiplevels")
50
- $msgt .= " " . __("The levels with issues are highlighted below.", "pmpro");
51
- else
52
- $msgt .= " <a href=\"?page=pmpro-membershiplevels\">" . __("Please edit your levels", "pmpro") . "</a>.";
53
- }
54
-
55
- if(!pmpro_checkLevelForPayflowCompatibility())
56
- {
57
- $msg = -1;
58
- $msgt = __("The billing details for some of your membership levels is not supported by Payflow.", "pmpro");
59
- if($view == "pmpro-membershiplevels" && !empty($_REQUEST['edit']) && $_REQUEST['edit'] > 0)
60
- {
61
- if(!pmpro_checkLevelForPayflowCompatibility($_REQUEST['edit']))
62
- {
63
- global $pmpro_payflow_error;
64
- $pmpro_payflow_error = true;
65
- $msg = -1;
66
- $msgt = __("The billing details for this level are not supported by Payflow. Please review the notes in the Billing Details section below.", "pmpro");
67
- }
68
- }
69
- elseif($view == "pmpro-membershiplevels")
70
- $msgt .= " " . __("The levels with issues are highlighted below.", "pmpro");
71
- else
72
- $msgt .= " <a href=\"?page=pmpro-membershiplevels\">" . __("Please edit your levels", "pmpro") . "</a>.";
73
- }
74
-
75
- if(!pmpro_checkLevelForBraintreeCompatibility())
76
- {
77
- $msg = -1;
78
- $msgt = __("The billing details for some of your membership levels is not supported by Braintree.", "pmpro");
79
- if($view == "pmpro-membershiplevels" && !empty($_REQUEST['edit']) && $_REQUEST['edit'] > 0)
80
- {
81
- if(!pmpro_checkLevelForBraintreeCompatibility($_REQUEST['edit']))
82
- {
83
- global $pmpro_braintree_error;
84
- $pmpro_braintree_error = true;
85
- $msg = -1;
86
- $msgt = __("The billing details for this level are not supported by Braintree. Please review the notes in the Billing Details section below.", "pmpro");
87
- }
88
- }
89
- elseif($view == "pmpro-membershiplevels")
90
- $msgt .= " " . __("The levels with issues are highlighted below.", "pmpro");
91
- else
92
- $msgt .= " <a href=\"?page=pmpro-membershiplevels\">" . __("Please edit your levels", "pmpro") . "</a>.";
93
- }
94
-
95
- if(!pmpro_checkLevelForTwoCheckoutCompatibility())
96
- {
97
- $msg = -1;
98
- $msgt = __("The billing details for some of your membership levels is not supported by TwoCheckout.", "pmpro");
99
- if($view == "pmpro-membershiplevels" && !empty($_REQUEST['edit']) && $_REQUEST['edit'] > 0)
100
- {
101
- if(!pmpro_checkLevelForTwoCheckoutCompatibility($_REQUEST['edit']))
102
- {
103
- global $pmpro_twocheckout_error;
104
- $pmpro_twocheckout_error = true;
105
-
106
- $msg = -1;
107
- $msgt = __("The billing details for this level are not supported by 2Checkout. Please review the notes in the Billing Details section below.", "pmpro");
108
- }
109
- }
110
- elseif($view == "pmpro-membershiplevels")
111
- $msgt .= " " . __("The levels with issues are highlighted below.", "pmpro");
112
- else
113
- $msgt .= " <a href=\"?page=pmpro-membershiplevels\">" . __("Please edit your levels", "pmpro") . "</a>.";
114
- }
115
-
116
- if(!empty($msg))
117
- {
118
- ?>
119
- <div id="message" class="<?php if($msg > 0) echo "updated fade"; else echo "error"; ?>"><p><?php echo $msgt?></p></div>
120
- <?php
121
- }
122
-
123
- ?>
124
- <div class="wrap pmpro_admin">
125
- <div class="pmpro_banner">
126
- <a class="pmpro_logo" title="Paid Memberships Pro - Membership Plugin for WordPress" target="_blank" href="<?php echo pmpro_https_filter("http://www.paidmembershipspro.com")?>"><img src="<?php echo PMPRO_URL?>/images/Paid-Memberships-Pro.png" width="350" height="75" border="0" alt="Paid Memberships Pro(c) - All Rights Reserved" /></a>
127
- <div class="pmpro_meta"><span class="pmpro_tag-grey">v<?php echo PMPRO_VERSION?></span><a target="_blank" class="pmpro_tag-blue" href="<?php echo pmpro_https_filter("http://www.paidmembershipspro.com")?>"><?php _e('Plugin Support', 'pmpro');?></a><a target="_blank" class="pmpro_tag-blue" href="http://www.paidmembershipspro.com/forums/"><?php _e('User Forum', 'pmpro');?></a></div>
128
-
129
- <br style="clear:both;" />
130
- </div>
131
-
132
- <div id="pmpro_notifications">
133
- </div>
134
- <script>
135
- jQuery(document).ready(function() {
136
- jQuery.get('<?php echo get_admin_url(NULL, "/admin-ajax.php?action=pmpro_notifications"); ?>', function(data) {
137
- if(data && data != 'NULL')
138
- jQuery('#pmpro_notifications').html(data);
139
- });
140
- });
141
- </script>
142
-
143
- <?php
144
- $settings_tabs = array("pmpro-membershiplevels", "pmpro-pagesettings", "pmpro-paymentsettings", "pmpro-emailsettings", "pmpro-advancedsettings", "pmpro-addons");
145
- if(in_array($view, $settings_tabs))
146
- {
147
- ?>
148
- <h3 class="nav-tab-wrapper">
149
- <a href="admin.php?page=pmpro-membershiplevels" class="nav-tab<?php if($view == 'pmpro-membershiplevels') { ?> nav-tab-active<?php } ?>"><?php _e('Membership Levels', 'pmpro');?></a>
150
- <a href="admin.php?page=pmpro-pagesettings" class="nav-tab<?php if($view == 'pmpro-pagesettings') { ?> nav-tab-active<?php } ?>"><?php _e('Pages', 'pmpro');?></a>
151
- <a href="admin.php?page=pmpro-paymentsettings" class="nav-tab<?php if($view == 'pmpro-paymentsettings') { ?> nav-tab-active<?php } ?>"><?php _e('Payment Gateway &amp; SSL', 'pmpro');?></a>
152
- <a href="admin.php?page=pmpro-emailsettings" class="nav-tab<?php if($view == 'pmpro-emailsettings') { ?> nav-tab-active<?php } ?>"><?php _e('Email', 'pmpro');?></a>
153
- <a href="admin.php?page=pmpro-advancedsettings" class="nav-tab<?php if($view == 'pmpro-advancedsettings') { ?> nav-tab-active<?php } ?>"><?php _e('Advanced', 'pmpro');?></a>
154
- <a href="admin.php?page=pmpro-addons" class="nav-tab<?php if($view == 'pmpro-addons') { ?> nav-tab-active<?php } ?>"><?php _e('Add Ons', 'pmpro');?></a>
155
- </h3>
156
- <?php } ?>
1
+ <?php
2
+ require_once(dirname(__FILE__) . "/functions.php");
3
+
4
+ if(isset($_REQUEST['page']))
5
+ $view = $_REQUEST['page'];
6
+ else
7
+ $view = "";
8
+
9
+ global $pmpro_ready, $msg, $msgt;
10
+ $pmpro_ready = pmpro_is_ready();
11
+ if(!$pmpro_ready)
12
+ {
13
+ global $pmpro_level_ready, $pmpro_gateway_ready, $pmpro_pages_ready;
14
+ if(!isset($edit))
15
+ {
16
+ if(isset($_REQUEST['edit']))
17
+ $edit = $_REQUEST['edit'];
18
+ else
19
+ $edit = false;
20
+ }
21
+
22
+ if(empty($msg))
23
+ $msg = -1;
24
+ if(empty($pmpro_level_ready) && empty($edit))
25
+ $msgt .= " <a href=\"?page=pmpro-membershiplevels&edit=-1\">" . __("Add a membership level to get started.", "pmpro") . "</a>";
26
+ elseif($pmpro_level_ready && !$pmpro_pages_ready && $view != "pmpro-pagesettings")
27
+ $msgt .= " <a href=\"?page=pmpro-pagesettings\">" . __("Setup the membership pages", "pmpro") . "</a>.";
28
+ elseif($pmpro_level_ready && $pmpro_pages_ready && !$pmpro_gateway_ready && $view != "pmpro-paymentsettings")
29
+ $msgt .= " <a href=\"?page=pmpro-paymentsettings\">" . __("Setup your SSL certificate and payment gateway", "pmpro") . "</a>.";
30
+
31
+ if(empty($msgt))
32
+ $msg = false;
33
+ }
34
+
35
+ if(!pmpro_checkLevelForStripeCompatibility())
36
+ {
37
+ $msg = -1;
38
+ $msgt = __("The billing details for some of your membership levels is not supported by Stripe.", "pmpro");
39
+ if($view == "pmpro-membershiplevels" && !empty($_REQUEST['edit']) && $_REQUEST['edit'] > 0)
40
+ {
41
+ if(!pmpro_checkLevelForStripeCompatibility($_REQUEST['edit']))
42
+ {
43
+ global $pmpro_stripe_error;
44
+ $pmpro_stripe_error = true;
45
+ $msg = -1;
46
+ $msgt = __("The billing details for this level are not supported by Stripe. Please review the notes in the Billing Details section below.", "pmpro");
47
+ }
48
+ }
49
+ elseif($view == "pmpro-membershiplevels")
50
+ $msgt .= " " . __("The levels with issues are highlighted below.", "pmpro");
51
+ else
52
+ $msgt .= " <a href=\"?page=pmpro-membershiplevels\">" . __("Please edit your levels", "pmpro") . "</a>.";
53
+ }
54
+
55
+ if(!pmpro_checkLevelForPayflowCompatibility())
56
+ {
57
+ $msg = -1;
58
+ $msgt = __("The billing details for some of your membership levels is not supported by Payflow.", "pmpro");
59
+ if($view == "pmpro-membershiplevels" && !empty($_REQUEST['edit']) && $_REQUEST['edit'] > 0)
60
+ {
61
+ if(!pmpro_checkLevelForPayflowCompatibility($_REQUEST['edit']))
62
+ {
63
+ global $pmpro_payflow_error;
64
+ $pmpro_payflow_error = true;
65
+ $msg = -1;
66
+ $msgt = __("The billing details for this level are not supported by Payflow. Please review the notes in the Billing Details section below.", "pmpro");
67
+ }
68
+ }
69
+ elseif($view == "pmpro-membershiplevels")
70
+ $msgt .= " " . __("The levels with issues are highlighted below.", "pmpro");
71
+ else
72
+ $msgt .= " <a href=\"?page=pmpro-membershiplevels\">" . __("Please edit your levels", "pmpro") . "</a>.";
73
+ }
74
+
75
+ if(!pmpro_checkLevelForBraintreeCompatibility())
76
+ {
77
+ $msg = -1;
78
+ $msgt = __("The billing details for some of your membership levels is not supported by Braintree.", "pmpro");
79
+ if($view == "pmpro-membershiplevels" && !empty($_REQUEST['edit']) && $_REQUEST['edit'] > 0)
80
+ {
81
+ if(!pmpro_checkLevelForBraintreeCompatibility($_REQUEST['edit']))
82
+ {
83
+ global $pmpro_braintree_error;
84
+ $pmpro_braintree_error = true;
85
+ $msg = -1;
86
+ $msgt = __("The billing details for this level are not supported by Braintree. Please review the notes in the Billing Details section below.", "pmpro");
87
+ }
88
+ }
89
+ elseif($view == "pmpro-membershiplevels")
90
+ $msgt .= " " . __("The levels with issues are highlighted below.", "pmpro");
91
+ else
92
+ $msgt .= " <a href=\"?page=pmpro-membershiplevels\">" . __("Please edit your levels", "pmpro") . "</a>.";
93
+ }
94
+
95
+ if(!pmpro_checkLevelForTwoCheckoutCompatibility())
96
+ {
97
+ $msg = -1;
98
+ $msgt = __("The billing details for some of your membership levels is not supported by TwoCheckout.", "pmpro");
99
+ if($view == "pmpro-membershiplevels" && !empty($_REQUEST['edit']) && $_REQUEST['edit'] > 0)
100
+ {
101
+ if(!pmpro_checkLevelForTwoCheckoutCompatibility($_REQUEST['edit']))
102
+ {
103
+ global $pmpro_twocheckout_error;
104
+ $pmpro_twocheckout_error = true;
105
+
106
+ $msg = -1;
107
+ $msgt = __("The billing details for this level are not supported by 2Checkout. Please review the notes in the Billing Details section below.", "pmpro");
108
+ }
109
+ }
110
+ elseif($view == "pmpro-membershiplevels")
111
+ $msgt .= " " . __("The levels with issues are highlighted below.", "pmpro");
112
+ else
113
+ $msgt .= " <a href=\"?page=pmpro-membershiplevels\">" . __("Please edit your levels", "pmpro") . "</a>.";
114
+ }
115
+
116
+ if(!empty($msg))
117
+ {
118
+ ?>
119
+ <div id="message" class="<?php if($msg > 0) echo "updated fade"; else echo "error"; ?>"><p><?php echo $msgt?></p></div>
120
+ <?php
121
+ }
122
+
123
+ ?>
124
+ <div class="wrap pmpro_admin">
125
+ <div class="pmpro_banner">
126
+ <a class="pmpro_logo" title="Paid Memberships Pro - Membership Plugin for WordPress" target="_blank" href="<?php echo pmpro_https_filter("http://www.paidmembershipspro.com")?>"><img src="<?php echo PMPRO_URL?>/images/Paid-Memberships-Pro.png" width="350" height="75" border="0" alt="Paid Memberships Pro(c) - All Rights Reserved" /></a>
127
+ <div class="pmpro_meta"><span class="pmpro_tag-grey">v<?php echo PMPRO_VERSION?></span><a target="_blank" class="pmpro_tag-blue" href="<?php echo pmpro_https_filter("http://www.paidmembershipspro.com")?>"><?php _e('Plugin Support', 'pmpro');?></a><a target="_blank" class="pmpro_tag-blue" href="http://www.paidmembershipspro.com/forums/"><?php _e('User Forum', 'pmpro');?></a></div>
128
+
129
+ <br style="clear:both;" />
130
+ </div>
131
+
132
+ <div id="pmpro_notifications">
133
+ </div>
134
+ <script>
135
+ jQuery(document).ready(function() {
136
+ jQuery.get('<?php echo get_admin_url(NULL, "/admin-ajax.php?action=pmpro_notifications"); ?>', function(data) {
137
+ if(data && data != 'NULL')
138
+ jQuery('#pmpro_notifications').html(data);
139
+ });
140
+ });
141
+ </script>
142
+
143
+ <?php
144
+ $settings_tabs = array("pmpro-membershiplevels", "pmpro-pagesettings", "pmpro-paymentsettings", "pmpro-emailsettings", "pmpro-advancedsettings", "pmpro-addons");
145
+ if(in_array($view, $settings_tabs))
146
+ {
147
+ ?>
148
+ <h2 class="nav-tab-wrapper">
149
+ <a href="admin.php?page=pmpro-membershiplevels" class="nav-tab<?php if($view == 'pmpro-membershiplevels') { ?> nav-tab-active<?php } ?>"><?php _e('Membership Levels', 'pmpro');?></a>
150
+ <a href="admin.php?page=pmpro-pagesettings" class="nav-tab<?php if($view == 'pmpro-pagesettings') { ?> nav-tab-active<?php } ?>"><?php _e('Pages', 'pmpro');?></a>
151
+ <a href="admin.php?page=pmpro-paymentsettings" class="nav-tab<?php if($view == 'pmpro-paymentsettings') { ?> nav-tab-active<?php } ?>"><?php _e('Payment Gateway &amp; SSL', 'pmpro');?></a>
152
+ <a href="admin.php?page=pmpro-emailsettings" class="nav-tab<?php if($view == 'pmpro-emailsettings') { ?> nav-tab-active<?php } ?>"><?php _e('Email', 'pmpro');?></a>
153
+ <a href="admin.php?page=pmpro-advancedsettings" class="nav-tab<?php if($view == 'pmpro-advancedsettings') { ?> nav-tab-active<?php } ?>"><?php _e('Advanced', 'pmpro');?></a>
154
+ <a href="admin.php?page=pmpro-addons" class="nav-tab<?php if($view == 'pmpro-addons') { ?> nav-tab-active<?php } ?>"><?php _e('Add Ons', 'pmpro');?></a>
155
+ </h2>
156
+ <?php } ?>
adminpages/discountcodes.php CHANGED
@@ -65,6 +65,7 @@
65
  $pmpro_msgt = "success";
66
  $saved = true;
67
  $edit = $wpdb->insert_id;
 
68
  }
69
  else
70
  {
@@ -608,7 +609,7 @@
608
  foreach($codes as $code)
609
  {
610
  ?>
611
- <tr>
612
  <td><?php echo $code->id?></td>
613
  <td>
614
  <a href="?page=pmpro-discountcodes&edit=<?php echo $code->id?>"><?php echo $code->code?></a>
65
  $pmpro_msgt = "success";
66
  $saved = true;
67
  $edit = $wpdb->insert_id;
68
+ //$saveid = $edit;
69
  }
70
  else
71
  {
609
  foreach($codes as $code)
610
  {
611
  ?>
612
+ <tr<?php if($count++ % 2 == 1) { ?> class="alternate"<?php } ?>>
613
  <td><?php echo $code->id?></td>
614
  <td>
615
  <a href="?page=pmpro-discountcodes&edit=<?php echo $code->id?>"><?php echo $code->code?></a>
adminpages/functions.php CHANGED
@@ -2,17 +2,17 @@
2
  /****************************************************************
3
 
4
  IMPORTANT. PLEASE READ.
5
-
6
  DO NOT EDIT THIS FILE or any other file in the /wp-content/plugins/paid-memberships-pro/ directory.
7
  Doing so could break the PMPro plugin and/or keep you from upgrading this plugin in the future.
8
  We regularly release updates to the plugin, including important security fixes and new features.
9
  You want to be able to upgrade.
10
-
11
  If you were asked to insert code into "your functions.php file", it was meant that you edit the functions.php
12
  in the root folder of your active theme. e.g. /wp-content/themes/twentytwelve/functions.php
13
  You can also create a custom plugin to place customization code into. Instructions are here:
14
  http://www.paidmembershipspro.com/2012/08/create-a-plugin-for-pmpro-customizations/
15
-
16
  Further documentation for customizing Paid Memberships Pro can be found here:
17
  http://www.paidmembershipspro.com/documentation/
18
 
@@ -27,23 +27,21 @@ function pmpro_checkLevelForStripeCompatibility($level = NULL)
27
  if($gateway == "stripe")
28
  {
29
  global $wpdb;
30
-
31
  //check ALL the levels
32
  if(empty($level))
33
  {
34
- $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ORDER BY id ASC";
35
  $levels = $wpdb->get_results($sqlQuery, OBJECT);
36
  if(!empty($levels))
37
  {
38
  foreach($levels as $level)
39
  {
40
  /*
41
- Stripe currently does not support:
42
- * Trial Amounts > 0.
43
- * Billing Limits.
44
  */
45
- if($level->trial_amount > 0 ||
46
- $level->billing_limit > 0)
47
  {
48
  return false;
49
  }
@@ -55,17 +53,16 @@ function pmpro_checkLevelForStripeCompatibility($level = NULL)
55
  //need to look it up?
56
  if(is_numeric($level))
57
  $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '" . esc_sql($level) . "' LIMIT 1");
58
-
59
  //check this level
60
- if($level->trial_amount > 0 ||
61
- ($level->cycle_number > 0 && $level->cycle_period == "Day") ||
62
  $level->billing_limit > 0)
63
  {
64
  return false;
65
  }
66
  }
67
  }
68
-
69
  return true;
70
  }
71
 
@@ -78,11 +75,11 @@ function pmpro_checkLevelForPayflowCompatibility($level = NULL)
78
  if($gateway == "payflowpro")
79
  {
80
  global $wpdb;
81
-
82
  //check ALL the levels
83
  if(empty($level))
84
  {
85
- $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ORDER BY id ASC";
86
  $levels = $wpdb->get_results($sqlQuery, OBJECT);
87
  if(!empty($levels))
88
  {
@@ -91,9 +88,9 @@ function pmpro_checkLevelForPayflowCompatibility($level = NULL)
91
  /*
92
  Payflow currently does not support:
93
  * Trial Amounts > 0.
94
- * Daily billing periods.
95
  */
96
-
97
  if($level->trial_amount > 0 ||
98
  $level->cycle_number > 1)
99
  {
@@ -103,11 +100,11 @@ function pmpro_checkLevelForPayflowCompatibility($level = NULL)
103
  }
104
  }
105
  else
106
- {
107
  //need to look it up?
108
  if(is_numeric($level))
109
  $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '" . esc_sql($level) . "' LIMIT 1");
110
-
111
  //check this level
112
  if($level->trial_amount > 0 ||
113
  $level->cycle_number > 1 ||
@@ -117,7 +114,7 @@ function pmpro_checkLevelForPayflowCompatibility($level = NULL)
117
  }
118
  }
119
  }
120
-
121
  return true;
122
  }
123
 
@@ -130,11 +127,11 @@ function pmpro_checkLevelForBraintreeCompatibility($level = NULL)
130
  if($gateway == "braintree")
131
  {
132
  global $wpdb;
133
-
134
  //check ALL the levels
135
  if(empty($level))
136
  {
137
- $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ORDER BY id ASC";
138
  $levels = $wpdb->get_results($sqlQuery, OBJECT);
139
  if(!empty($levels))
140
  {
@@ -143,7 +140,7 @@ function pmpro_checkLevelForBraintreeCompatibility($level = NULL)
143
  /*
144
  Braintree currently does not support:
145
  * Trial Amounts > 0.
146
- * Daily or Weekly billing periods.
147
  */
148
  if($level->trial_amount > 0 ||
149
  ($level->cycle_number > 0 && ($level->cycle_period == "Day" || $level->cycle_period == "Week")))
@@ -158,7 +155,7 @@ function pmpro_checkLevelForBraintreeCompatibility($level = NULL)
158
  //need to look it up?
159
  if(is_numeric($level))
160
  $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '" . esc_sql($level) . "' LIMIT 1");
161
-
162
  //check this level
163
  if($level->trial_amount > 0 ||
164
  ($level->cycle_number > 0 && ($level->cycle_period == "Day" || $level->cycle_period == "Week")))
@@ -167,7 +164,7 @@ function pmpro_checkLevelForBraintreeCompatibility($level = NULL)
167
  }
168
  }
169
  }
170
-
171
  return true;
172
  }
173
 
@@ -180,11 +177,11 @@ function pmpro_checkLevelForTwoCheckoutCompatibility($level = NULL)
180
  if($gateway == "twocheckout")
181
  {
182
  global $wpdb;
183
-
184
  //check ALL the levels
185
  if(empty($level))
186
  {
187
- $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ORDER BY id ASC";
188
  $levels = $wpdb->get_results($sqlQuery, OBJECT);
189
  if(!empty($levels))
190
  {
@@ -192,7 +189,7 @@ function pmpro_checkLevelForTwoCheckoutCompatibility($level = NULL)
192
  {
193
  /*
194
  2Checkout currently does not support:
195
- * Trial amounts less than or greater than the absolute value of amonthly recurring amount.
196
  */
197
  if(pmpro_isLevelTrial($level))
198
  {
@@ -206,7 +203,7 @@ function pmpro_checkLevelForTwoCheckoutCompatibility($level = NULL)
206
  //need to look it up?
207
  if(is_numeric($level))
208
  $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '" . esc_sql($level) . "' LIMIT 1");
209
-
210
  //check this level
211
  if(pmpro_isLevelTrial($level))
212
  {
@@ -214,6 +211,46 @@ function pmpro_checkLevelForTwoCheckoutCompatibility($level = NULL)
214
  }
215
  }
216
  }
217
-
218
  return true;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
  }
2
  /****************************************************************
3
 
4
  IMPORTANT. PLEASE READ.
5
+
6
  DO NOT EDIT THIS FILE or any other file in the /wp-content/plugins/paid-memberships-pro/ directory.
7
  Doing so could break the PMPro plugin and/or keep you from upgrading this plugin in the future.
8
  We regularly release updates to the plugin, including important security fixes and new features.
9
  You want to be able to upgrade.
10
+
11
  If you were asked to insert code into "your functions.php file", it was meant that you edit the functions.php
12
  in the root folder of your active theme. e.g. /wp-content/themes/twentytwelve/functions.php
13
  You can also create a custom plugin to place customization code into. Instructions are here:
14
  http://www.paidmembershipspro.com/2012/08/create-a-plugin-for-pmpro-customizations/
15
+
16
  Further documentation for customizing Paid Memberships Pro can be found here:
17
  http://www.paidmembershipspro.com/documentation/
18
 
27
  if($gateway == "stripe")
28
  {
29
  global $wpdb;
30
+
31
  //check ALL the levels
32
  if(empty($level))
33
  {
34
+ $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ORDER BY id ASC";
35
  $levels = $wpdb->get_results($sqlQuery, OBJECT);
36
  if(!empty($levels))
37
  {
38
  foreach($levels as $level)
39
  {
40
  /*
41
+ Stripe currently does not support:
42
+ * Billing Limits.
 
43
  */
44
+ if($level->billing_limit > 0)
 
45
  {
46
  return false;
47
  }
53
  //need to look it up?
54
  if(is_numeric($level))
55
  $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '" . esc_sql($level) . "' LIMIT 1");
56
+
57
  //check this level
58
+ if(($level->cycle_number > 0 && $level->cycle_period == "Day") ||
 
59
  $level->billing_limit > 0)
60
  {
61
  return false;
62
  }
63
  }
64
  }
65
+
66
  return true;
67
  }
68
 
75
  if($gateway == "payflowpro")
76
  {
77
  global $wpdb;
78
+
79
  //check ALL the levels
80
  if(empty($level))
81
  {
82
+ $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ORDER BY id ASC";
83
  $levels = $wpdb->get_results($sqlQuery, OBJECT);
84
  if(!empty($levels))
85
  {
88
  /*
89
  Payflow currently does not support:
90
  * Trial Amounts > 0.
91
+ * Daily billing periods.
92
  */
93
+
94
  if($level->trial_amount > 0 ||
95
  $level->cycle_number > 1)
96
  {
100
  }
101
  }
102
  else
103
+ {
104
  //need to look it up?
105
  if(is_numeric($level))
106
  $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '" . esc_sql($level) . "' LIMIT 1");
107
+
108
  //check this level
109
  if($level->trial_amount > 0 ||
110
  $level->cycle_number > 1 ||
114
  }
115
  }
116
  }
117
+
118
  return true;
119
  }
120
 
127
  if($gateway == "braintree")
128
  {
129
  global $wpdb;
130
+
131
  //check ALL the levels
132
  if(empty($level))
133
  {
134
+ $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ORDER BY id ASC";
135
  $levels = $wpdb->get_results($sqlQuery, OBJECT);
136
  if(!empty($levels))
137
  {
140
  /*
141
  Braintree currently does not support:
142
  * Trial Amounts > 0.
143
+ * Daily or Weekly billing periods.
144
  */
145
  if($level->trial_amount > 0 ||
146
  ($level->cycle_number > 0 && ($level->cycle_period == "Day" || $level->cycle_period == "Week")))
155
  //need to look it up?
156
  if(is_numeric($level))
157
  $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '" . esc_sql($level) . "' LIMIT 1");
158
+
159
  //check this level
160
  if($level->trial_amount > 0 ||
161
  ($level->cycle_number > 0 && ($level->cycle_period == "Day" || $level->cycle_period == "Week")))
164
  }
165
  }
166
  }
167
+
168
  return true;
169
  }
170
 
177
  if($gateway == "twocheckout")
178
  {
179
  global $wpdb;
180
+
181
  //check ALL the levels
182
  if(empty($level))
183
  {
184
+ $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ORDER BY id ASC";
185
  $levels = $wpdb->get_results($sqlQuery, OBJECT);
186
  if(!empty($levels))
187
  {
189
  {
190
  /*
191
  2Checkout currently does not support:
192
+ * Trial amounts less than or greater than the absolute value of amonthly recurring amount.
193
  */
194
  if(pmpro_isLevelTrial($level))
195
  {
203
  //need to look it up?
204
  if(is_numeric($level))
205
  $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '" . esc_sql($level) . "' LIMIT 1");
206
+
207
  //check this level
208
  if(pmpro_isLevelTrial($level))
209
  {
211
  }
212
  }
213
  }
214
+
215
  return true;
216
+ }
217
+
218
+ /**
219
+ * Get the gateway-related classes for fields on the payment settings page.
220
+ *
221
+ * @param string $field The name of the field to check.
222
+ * @param bool $force If true, it will rebuild the cached results.
223
+ *
224
+ * @since 2.0
225
+ */
226
+ function pmpro_getClassesForPaymentSettingsField($field, $force = false)
227
+ {
228
+ global $pmpro_gateway_options;
229
+ $pmpro_gateways = pmpro_gateways();
230
+
231
+ //build array of gateways and options
232
+ if(!isset($pmpro_gateway_options) || $force)
233
+ {
234
+ $pmpro_gateway_options = array();
235
+
236
+ foreach($pmpro_gateways as $gateway => $label)
237
+ {
238
+ //get options
239
+ if(class_exists('PMProGateway_' . $gateway) && method_exists('PMProGateway_' . $gateway, 'getGatewayOptions'))
240
+ {
241
+ $pmpro_gateway_options[$gateway] = call_user_func(array('PMProGateway_' . $gateway, 'getGatewayOptions'));
242
+ }
243
+ }
244
+ }
245
+
246
+ //now check where this field shows up
247
+ $rgateways = array();
248
+ foreach($pmpro_gateway_options as $gateway => $options)
249
+ {
250
+ if(in_array($field, $options))
251
+ $rgateways[] = "gateway_" . $gateway;
252
+ }
253
+
254
+ //return space separated string
255
+ return implode(" ", $rgateways);
256
  }
adminpages/membershiplevels.php CHANGED
@@ -37,30 +37,30 @@
37
 
38
  if($action == "save_membershiplevel")
39
  {
40
- $ml_name = addslashes($_REQUEST['name']);
41
- $ml_description = $_REQUEST['description'];
42
- $ml_confirmation = $_REQUEST['confirmation'];
43
- $ml_initial_payment = addslashes($_REQUEST['initial_payment']);
44
  if(!empty($_REQUEST['recurring']))
45
  $ml_recurring = 1;
46
  else
47
  $ml_recurring = 0;
48
- $ml_billing_amount = addslashes($_REQUEST['billing_amount']);
49
- $ml_cycle_number = addslashes($_REQUEST['cycle_number']);
50
- $ml_cycle_period = addslashes($_REQUEST['cycle_period']);
51
- $ml_billing_limit = addslashes($_REQUEST['billing_limit']);
52
  if(!empty($_REQUEST['custom_trial']))
53
  $ml_custom_trial = 1;
54
  else
55
  $ml_custom_trial = 0;
56
- $ml_trial_amount = addslashes($_REQUEST['trial_amount']);
57
- $ml_trial_limit = addslashes($_REQUEST['trial_limit']);
58
  if(!empty($_REQUEST['expiration']))
59
  $ml_expiration = 1;
60
  else
61
  $ml_expiration = 0;
62
- $ml_expiration_number = addslashes($_REQUEST['expiration_number']);
63
- $ml_expiration_period = addslashes($_REQUEST['expiration_period']);
64
  $ml_categories = array();
65
 
66
  //reversing disable to allow here
@@ -291,7 +291,7 @@
291
 
292
  <tr>
293
  <th scope="row" valign="top"><label for="name"><?php _e('Name', 'pmpro');?>:</label></th>
294
- <td><input name="name" type="text" size="50" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->name))?>" /></td>
295
  </tr>
296
 
297
  <tr>
@@ -300,11 +300,11 @@
300
  <div id="poststuff" class="pmpro_description">
301
  <?php
302
  if(version_compare($wp_version, "3.3") >= 0)
303
- wp_editor(stripslashes($level->description), "description", array("textarea_rows"=>5));
304
  else
305
  {
306
  ?>
307
- <textarea rows="10" cols="80" name="description" id="description"><?php echo stripslashes($level->description)?></textarea>
308
  <?php
309
  }
310
  ?>
@@ -318,11 +318,11 @@
318
  <div class="pmpro_confirmation">
319
  <?php
320
  if(version_compare($wp_version, "3.3") >= 0)
321
- wp_editor(stripslashes($level->confirmation), "confirmation", array("textarea_rows"=>5));
322
  else
323
  {
324
  ?>
325
- <textarea rows="10" cols="80" name="confirmation" id="confirmation"><?php echo stripslashes($level->confirmation)?></textarea>
326
  <?php
327
  }
328
  ?>
@@ -342,7 +342,7 @@
342
  if(pmpro_getCurrencyPosition() == "left")
343
  echo $pmpro_currency_symbol;
344
  ?>
345
- <input name="initial_payment" type="text" size="20" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->initial_payment))?>" />
346
  <?php
347
  if(pmpro_getCurrencyPosition() == "right")
348
  echo $pmpro_currency_symbol;
@@ -362,13 +362,13 @@
362
  if(pmpro_getCurrencyPosition() == "left")
363
  echo $pmpro_currency_symbol;
364
  ?>
365
- <input name="billing_amount" type="text" size="20" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->billing_amount))?>" />
366
  <?php
367
  if(pmpro_getCurrencyPosition() == "right")
368
  echo $pmpro_currency_symbol;
369
  ?>
370
  <small><?php _e('per', 'pmpro');?></small>
371
- <input id="cycle_number" name="cycle_number" type="text" size="10" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->cycle_number))?>" />
372
  <select id="cycle_period" name="cycle_period">
373
  <?php
374
  $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
@@ -428,13 +428,13 @@
428
  if(pmpro_getCurrencyPosition() == "left")
429
  echo $pmpro_currency_symbol;
430
  ?>
431
- <input name="trial_amount" type="text" size="20" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->trial_amount))?>" />
432
  <?php
433
  if(pmpro_getCurrencyPosition() == "right")
434
  echo $pmpro_currency_symbol;
435
  ?>
436
  <small><?php _e('for the first', 'pmpro');?></small>
437
- <input name="trial_limit" type="text" size="10" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->trial_limit))?>" />
438
  <small><?php _e('subscription payments', 'pmpro');?>.</small>
439
  <?php if($gateway == "stripe") { ?>
440
  <br /><small>
@@ -454,6 +454,7 @@
454
 
455
  </tbody>
456
  </table>
 
457
  <h3 class="topborder"><?php _e('Other Settings', 'pmpro');?></h3>
458
  <table class="form-table">
459
  <tbody>
@@ -470,7 +471,7 @@
470
  <tr class="expiration_info" <?php if(!pmpro_isLevelExpiring($level)) {?>style="display: none;"<?php } ?>>
471
  <th scope="row" valign="top"><label for="billing_amount"><?php _e('Expires In', 'pmpro');?>:</label></th>
472
  <td>
473
- <input id="expiration_number" name="expiration_number" type="text" size="10" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->expiration_number))?>" />
474
  <select id="expiration_period" name="expiration_period">
475
  <?php
476
  $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
@@ -522,7 +523,7 @@
522
  {
523
  ?>
524
 
525
- <h2><?php _e('Membership Levels', 'pmpro');?> <a href="admin.php?page=pmpro-membershiplevels&edit=-1" class="add-new-h2"><?php _e('Add New Level', 'pmpro');?></a></h2>
526
  <form id="posts-filter" method="get" action="">
527
  <p class="search-box">
528
  <label class="screen-reader-text" for="post-search-input"><?php _e('Search Levels', 'pmpro');?>:</label>
@@ -539,14 +540,10 @@
539
  <tr>
540
  <th><?php _e('ID', 'pmpro');?></th>
541
  <th><?php _e('Name', 'pmpro');?></th>
542
- <th><?php _e('Initial Payment', 'pmpro');?></th>
543
- <th><?php _e('Billing Cycle', 'pmpro');?></th>
544
- <th><?php _e('Trial Cycle', 'pmpro');?></th>
545
  <th><?php _e('Expiration', 'pmpro');?></th>
546
  <th><?php _e('Allow Signups', 'pmpro');?></th>
547
  <th></th>
548
- <th></th>
549
- <th></th>
550
  </tr>
551
  </thead>
552
  <tbody>
@@ -561,31 +558,14 @@
561
  foreach($levels as $level)
562
  {
563
  ?>
564
- <tr class="<?php if(!$level->allow_signups) { ?>pmpro_gray<?php } ?> <?php if(!pmpro_checkLevelForStripeCompatibility($level) || !pmpro_checkLevelForBraintreeCompatibility($level) || !pmpro_checkLevelForPayflowCompatibility($level) || !pmpro_checkLevelForTwoCheckoutCompatibility($level)) { ?>pmpro_error<?php } ?>">
565
  <td><?php echo $level->id?></td>
566
- <td><?php echo $level->name?></td>
567
  <td>
568
  <?php if(pmpro_isLevelFree($level)) { ?>
569
  <?php _e('FREE', 'pmpro');?>
570
  <?php } else { ?>
571
- <?php echo pmpro_formatPrice($level->initial_payment);?>
572
- <?php } ?>
573
- </td>
574
- <td>
575
- <?php if(!pmpro_isLevelRecurring($level)) { ?>
576
- --
577
- <?php } else { ?>
578
- <?php echo pmpro_formatPrice($level->billing_amount);?> <?php _e('every', 'pmpro');?> <?php echo $level->cycle_number.' '.pmpro_translate_billing_period($level->cycle_period,$level->cycle_number)?>
579
-
580
- <?php if($level->billing_limit) { ?>(<?php _e('for', 'pmpro');?> <?php echo $level->billing_limit?> <?php echo sornot($level->cycle_period,$level->billing_limit)?>)<?php } ?>
581
-
582
- <?php } ?>
583
- </td>
584
- <td>
585
- <?php if(!pmpro_isLevelTrial($level)) { ?>
586
- --
587
- <?php } else { ?>
588
- <?php echo pmpro_formatPrice($level->trial_amount);?> <?php _e('for', 'pmpro');?> <?php echo $level->trial_limit?> <?php echo sornot("payment",$level->trial_limit)?>
589
  <?php } ?>
590
  </td>
591
  <td>
@@ -595,10 +575,9 @@
595
  <?php _e('After', 'pmpro');?> <?php echo $level->expiration_number?> <?php echo sornot($level->expiration_period,$level->expiration_number)?>
596
  <?php } ?>
597
  </td>
598
- <td><?php if($level->allow_signups) { ?><?php _e('Yes', 'pmpro');?><?php } else { ?><?php _e('No', 'pmpro');?><?php } ?></td>
599
- <td align="center"><a href="admin.php?page=pmpro-membershiplevels&amp;edit=<?php echo $level->id?>" class="edit"><?php _e('edit', 'pmpro');?></a></td>
600
- <td align="center"><a href="admin.php?page=pmpro-membershiplevels&amp;copy=<?php echo $level->id?>&amp;edit=-1" class="edit"><?php _e('copy', 'pmpro');?></a></td>
601
- <td align="center"><a href="javascript: askfirst('<?php printf(__("Are you sure you want to delete membership level %s? All subscriptions will be cancelled.", "pmpro"), $level->name);?>','admin.php?page=pmpro-membershiplevels&amp;action=delete_membership_level&amp;deleteid=<?php echo $level->id?>'); void(0);" class="delete"><?php _e('delete', 'pmpro');?></a></td>
602
  </tr>
603
  <?php
604
  }
37
 
38
  if($action == "save_membershiplevel")
39
  {
40
+ $ml_name = stripslashes($_REQUEST['name']);
41
+ $ml_description = stripslashes($_REQUEST['description']);
42
+ $ml_confirmation = stripslashes($_REQUEST['confirmation']);
43
+ $ml_initial_payment = stripslashes($_REQUEST['initial_payment']);
44
  if(!empty($_REQUEST['recurring']))
45
  $ml_recurring = 1;
46
  else
47
  $ml_recurring = 0;
48
+ $ml_billing_amount = stripslashes($_REQUEST['billing_amount']);
49
+ $ml_cycle_number = stripslashes($_REQUEST['cycle_number']);
50
+ $ml_cycle_period = stripslashes($_REQUEST['cycle_period']);
51
+ $ml_billing_limit = stripslashes($_REQUEST['billing_limit']);
52
  if(!empty($_REQUEST['custom_trial']))
53
  $ml_custom_trial = 1;
54
  else
55
  $ml_custom_trial = 0;
56
+ $ml_trial_amount = stripslashes($_REQUEST['trial_amount']);
57
+ $ml_trial_limit = stripslashes($_REQUEST['trial_limit']);
58
  if(!empty($_REQUEST['expiration']))
59
  $ml_expiration = 1;
60
  else
61
  $ml_expiration = 0;
62
+ $ml_expiration_number = stripslashes($_REQUEST['expiration_number']);
63
+ $ml_expiration_period = stripslashes($_REQUEST['expiration_period']);
64
  $ml_categories = array();
65
 
66
  //reversing disable to allow here
291
 
292
  <tr>
293
  <th scope="row" valign="top"><label for="name"><?php _e('Name', 'pmpro');?>:</label></th>
294
+ <td><input name="name" type="text" size="50" value="<?php echo esc_attr($level->name);?>" /></td>
295
  </tr>
296
 
297
  <tr>
300
  <div id="poststuff" class="pmpro_description">
301
  <?php
302
  if(version_compare($wp_version, "3.3") >= 0)
303
+ wp_editor($level->description, "description", array("textarea_rows"=>5));
304
  else
305
  {
306
  ?>
307
+ <textarea rows="10" cols="80" name="description" id="description"><?php echo esc_textarea($level->description);?></textarea>
308
  <?php
309
  }
310
  ?>
318
  <div class="pmpro_confirmation">
319
  <?php
320
  if(version_compare($wp_version, "3.3") >= 0)
321
+ wp_editor($level->confirmation, "confirmation", array("textarea_rows"=>5));
322
  else
323
  {
324
  ?>
325
+ <textarea rows="10" cols="80" name="confirmation" id="confirmation"><?php echo esc_textarea($level->confirmation);?></textarea>
326
  <?php
327
  }
328
  ?>
342
  if(pmpro_getCurrencyPosition() == "left")
343
  echo $pmpro_currency_symbol;
344
  ?>
345
+ <input name="initial_payment" type="text" size="20" value="<?php echo esc_attr($level->initial_payment);?>" />
346
  <?php
347
  if(pmpro_getCurrencyPosition() == "right")
348
  echo $pmpro_currency_symbol;
362
  if(pmpro_getCurrencyPosition() == "left")
363
  echo $pmpro_currency_symbol;
364
  ?>
365
+ <input name="billing_amount" type="text" size="20" value="<?php echo esc_attr($level->billing_amount);?>" />
366
  <?php
367
  if(pmpro_getCurrencyPosition() == "right")
368
  echo $pmpro_currency_symbol;
369
  ?>
370
  <small><?php _e('per', 'pmpro');?></small>
371
+ <input id="cycle_number" name="cycle_number" type="text" size="10" value="<?php echo esc_attr($level->cycle_number);?>" />
372
  <select id="cycle_period" name="cycle_period">
373
  <?php
374
  $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
428
  if(pmpro_getCurrencyPosition() == "left")
429
  echo $pmpro_currency_symbol;
430
  ?>
431
+ <input name="trial_amount" type="text" size="20" value="<?php echo esc_attr($level->trial_amount);?>" />
432
  <?php
433
  if(pmpro_getCurrencyPosition() == "right")
434
  echo $pmpro_currency_symbol;
435
  ?>
436
  <small><?php _e('for the first', 'pmpro');?></small>
437
+ <input name="trial_limit" type="text" size="10" value="<?php echo esc_attr($level->trial_limit);?>" />
438
  <small><?php _e('subscription payments', 'pmpro');?>.</small>
439
  <?php if($gateway == "stripe") { ?>
440
  <br /><small>
454
 
455
  </tbody>
456
  </table>
457
+
458
  <h3 class="topborder"><?php _e('Other Settings', 'pmpro');?></h3>
459
  <table class="form-table">
460
  <tbody>
471
  <tr class="expiration_info" <?php if(!pmpro_isLevelExpiring($level)) {?>style="display: none;"<?php } ?>>
472
  <th scope="row" valign="top"><label for="billing_amount"><?php _e('Expires In', 'pmpro');?>:</label></th>
473
  <td>
474
+ <input id="expiration_number" name="expiration_number" type="text" size="10" value="<?php echo esc_attr($level->expiration_number);?>" />
475
  <select id="expiration_period" name="expiration_period">
476
  <?php
477
  $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
523
  {
524
  ?>
525
 
526
+ <h2 class="alignleft"><?php _e('Membership Levels', 'pmpro');?> <a href="admin.php?page=pmpro-membershiplevels&edit=-1" class="add-new-h2"><?php _e('Add New Level', 'pmpro');?></a></h2>
527
  <form id="posts-filter" method="get" action="">
528
  <p class="search-box">
529
  <label class="screen-reader-text" for="post-search-input"><?php _e('Search Levels', 'pmpro');?>:</label>
540
  <tr>
541
  <th><?php _e('ID', 'pmpro');?></th>
542
  <th><?php _e('Name', 'pmpro');?></th>
543
+ <th><?php _e('Billing Details', 'pmpro');?></th>
 
 
544
  <th><?php _e('Expiration', 'pmpro');?></th>
545
  <th><?php _e('Allow Signups', 'pmpro');?></th>
546
  <th></th>
 
 
547
  </tr>
548
  </thead>
549
  <tbody>
558
  foreach($levels as $level)
559
  {
560
  ?>
561
+ <tr class="<?php if($count++ % 2 == 1) { ?>alternate<?php } ?> <?php if(!$level->allow_signups) { ?>pmpro_gray<?php } ?> <?php if(!pmpro_checkLevelForStripeCompatibility($level) || !pmpro_checkLevelForBraintreeCompatibility($level) || !pmpro_checkLevelForPayflowCompatibility($level) || !pmpro_checkLevelForTwoCheckoutCompatibility($level)) { ?>pmpro_error<?php } ?>">
562
  <td><?php echo $level->id?></td>
563
+ <td class="level_name"><a href="admin.php?page=pmpro-membershiplevels&edit=<?php echo $level->id?>"><?php echo $level->name?></a></td>
564
  <td>
565
  <?php if(pmpro_isLevelFree($level)) { ?>
566
  <?php _e('FREE', 'pmpro');?>
567
  <?php } else { ?>
568
+ <?php echo str_replace( 'The price for membership is', '', pmpro_getLevelCost($level)); ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
569
  <?php } ?>
570
  </td>
571
  <td>
575
  <?php _e('After', 'pmpro');?> <?php echo $level->expiration_number?> <?php echo sornot($level->expiration_period,$level->expiration_number)?>
576
  <?php } ?>
577
  </td>
578
+ <td><?php if($level->allow_signups) { ?><a href="<?php echo pmpro_url("checkout", "?level=" . $level->id);?>"><?php _e('Yes', 'pmpro');?></a><?php } else { ?><?php _e('No', 'pmpro');?><?php } ?></td>
579
+
580
+ <td><a title="<?php _e('edit','pmpro'); ?>" href="admin.php?page=pmpro-membershiplevels&edit=<?php echo $level->id?>" class="button-primary"><?php _e('edit','pmpro'); ?></a>&nbsp;<a title="<?php _e('copy','pmpro'); ?>" href="admin.php?page=pmpro-membershiplevels&copy=<?php echo $level->id?>&edit=-1" class="button-secondary"><?php _e('copy','pmpro'); ?></a>&nbsp;<a title="<?php _e('delete','pmpro'); ?>" href="javascript: askfirst('<?php printf(__("Are you sure you want to delete membership level %s? All subscriptions will be cancelled.", "pmpro"), $level->name);?>','admin.php?page=pmpro-membershiplevels&action=delete_membership_level&deleteid=<?php echo $level->id?>'); void(0);" class="button-secondary"><?php _e('delete','pmpro'); ?></a></td>
 
581
  </tr>
582
  <?php
583
  }
adminpages/memberslist-csv.php CHANGED
@@ -38,66 +38,73 @@
38
  {
39
  $end = NULL;
40
  $start = NULL;
41
- }
42
-
43
- if($s)
44
- {
45
- $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS u.ID, u.user_login, u.user_email, UNIX_TIMESTAMP(u.user_registered) as joindate, u.user_login, u.user_nicename, u.user_url, u.user_registered, u.user_status, u.display_name, mu.membership_id, mu.initial_payment, mu.billing_amount, mu.cycle_period, 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 LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id ";
46
-
47
- if($l == "oldmembers")
48
- $sqlQuery .= " LEFT JOIN $wpdb->pmpro_memberships_users mu2 ON u.ID = mu2.user_id AND mu2.status = 'active' ";
49
-
50
- $sqlQuery .= " WHERE mu.membership_id > 0 AND (u.user_login LIKE '%" . esc_sql($s) . "%' OR u.user_email LIKE '%" . esc_sql($s) . "%' OR um.meta_value LIKE '%" . esc_sql($s) . "%') ";
51
-
52
- if($l == "oldmembers")
53
- $sqlQuery .= " AND mu.status = 'inactive' AND mu2.status IS NULL ";
54
- elseif($l)
55
- $sqlQuery .= " AND mu.status = 'active' AND mu.membership_id = '" . esc_sql($l) . "' ";
56
- else
57
- $sqlQuery .= " AND mu.status = 'active' ";
58
-
59
- $sqlQuery .= "GROUP BY u.ID ";
60
-
61
- if($l == "oldmembers")
62
- $sqlQuery .= "ORDER BY enddate DESC ";
63
- else
64
- $sqlQuery .= "ORDER BY u.user_registered DESC ";
65
-
66
- if($limit)
67
- $sqlQuery .= "LIMIT $start, $limit";
68
- }
69
- else
70
- {
71
- $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS u.ID, UNIX_TIMESTAMP(mu.enddate) as enddate FROM $wpdb->users u LEFT JOIN $wpdb->pmpro_memberships_users mu ON u.ID = mu.user_id LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id ";
72
-
73
- if($l == "oldmembers")
74
- $sqlQuery .= " LEFT JOIN $wpdb->pmpro_memberships_users mu2 ON u.ID = mu2.user_id AND mu2.status = 'active' ";
75
-
76
- $sqlQuery .= " WHERE mu.membership_id > 0 ";
77
-
78
- if($l == "oldmembers")
79
- $sqlQuery .= " AND mu.status = 'inactive' AND mu2.status IS NULL ";
80
- elseif($l)
81
- $sqlQuery .= " AND mu.status = 'active' AND mu.membership_id = '" . $l . "' ";
82
- else
83
- $sqlQuery .= " AND mu.status = 'active' ";
84
-
85
- $sqlQuery .= "GROUP BY u.ID ";
86
-
87
- if($l == "oldmembers")
88
- $sqlQuery .= "ORDER BY enddate DESC ";
89
- else
90
- $sqlQuery .= "ORDER BY u.user_registered DESC ";
91
-
92
- if($limit)
93
- $sqlQuery .= "LIMIT $start, $limit";
94
  }
95
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
96
  //filter
97
- $sqlQuery = apply_filters("pmpro_members_list_sql", $sqlQuery);
98
-
99
  //get users
100
- $theusers = $wpdb->get_col($sqlQuery);
101
 
102
  //begin output
103
  header("Content-type: text/csv");
38
  {
39
  $end = NULL;
40
  $start = NULL;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  }
42
+
43
+ if($s)
44
+ {
45
+ $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 LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id ";
46
+
47
+ if($l == "oldmembers" || $l == "expired" || $l == "cancelled")
48
+ $sqlQuery .= " LEFT JOIN $wpdb->pmpro_memberships_users mu2 ON u.ID = mu2.user_id AND mu2.status = 'active' ";
49
+
50
+ $sqlQuery .= " WHERE mu.membership_id > 0 AND (u.user_login LIKE '%$s%' OR u.user_email LIKE '%$s%' OR um.meta_value LIKE '%$s%') ";
51
+
52
+ if($l == "oldmembers")
53
+ $sqlQuery .= " AND mu.status <> 'active' AND mu2.status IS NULL ";
54
+ elseif($l == "expired")
55
+ $sqlQuery .= " AND mu.status = 'expired' AND mu2.status IS NULL ";
56
+ elseif($l == "cancelled")
57
+ $sqlQuery .= " AND mu.status IN('cancelled', 'admin_cancelled') AND mu2.status IS NULL ";
58
+ elseif($l)
59
+ $sqlQuery .= " AND mu.status = 'active' AND mu.membership_id = '" . $l . "' ";
60
+ else
61
+ $sqlQuery .= " AND mu.status = 'active' ";
62
+
63
+ $sqlQuery .= "GROUP BY u.ID ";
64
+
65
+ if($l == "oldmembers" || $l == "expired" || $l == "cancelled")
66
+ $sqlQuery .= "ORDER BY enddate DESC ";
67
+ else
68
+ $sqlQuery .= "ORDER BY u.user_registered DESC ";
69
+
70
+ if(!empty($limit))
71
+ $sqlQuery .= "LIMIT $start, $limit";
72
+ }
73
+ else
74
+ {
75
+ $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 LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id";
76
+
77
+ if($l == "oldmembers" || $l == "expired" || $l == "cancelled")
78
+ $sqlQuery .= " LEFT JOIN $wpdb->pmpro_memberships_users mu2 ON u.ID = mu2.user_id AND mu2.status = 'active' ";
79
+
80
+ $sqlQuery .= " WHERE mu.membership_id > 0 ";
81
+
82
+ if($l == "oldmembers")
83
+ $sqlQuery .= " AND mu.status <> 'active' AND mu2.status IS NULL ";
84
+ elseif($l == "expired")
85
+ $sqlQuery .= " AND mu.status = 'expired' AND mu2.status IS NULL ";
86
+ elseif($l == "cancelled")
87
+ $sqlQuery .= " AND mu.status IN('cancelled', 'admin_cancelled') AND mu2.status IS NULL ";
88
+ elseif($l)
89
+ $sqlQuery .= " AND mu.status = 'active' AND mu.membership_id = '" . $l . "' ";
90
+ else
91
+ $sqlQuery .= " AND mu.status = 'active' ";
92
+ $sqlQuery .= "GROUP BY u.ID ";
93
+
94
+ if($l == "oldmembers" || $l == "expired" || $l == "cancelled")
95
+ $sqlQuery .= "ORDER BY enddate DESC ";
96
+ else
97
+ $sqlQuery .= "ORDER BY u.user_registered DESC ";
98
+
99
+ if(!empty($limit))
100
+ $sqlQuery .= "LIMIT $start, $limit";
101
+ }
102
+
103
  //filter
104
+ $sqlQuery = apply_filters("pmpro_members_list_sql", $sqlQuery);
105
+
106
  //get users
107
+ $theusers = $wpdb->get_col($sqlQuery);
108
 
109
  //begin output
110
  header("Content-type: text/csv");
adminpages/memberslist.php CHANGED
@@ -39,7 +39,9 @@
39
  <?php
40
  }
41
  ?>
42
- <option value="oldmembers" <?php if($l == "oldmembers") { ?>selected="selected"<?php } ?>><?php _e('Old Members', 'pmpro');?></option>
 
 
43
  </select>
44
  </li>
45
  </ul>
@@ -68,13 +70,17 @@
68
  {
69
  $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 LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id ";
70
 
71
- if($l == "oldmembers")
72
  $sqlQuery .= " LEFT JOIN $wpdb->pmpro_memberships_users mu2 ON u.ID = mu2.user_id AND mu2.status = 'active' ";
73
 
74
  $sqlQuery .= " WHERE mu.membership_id > 0 AND (u.user_login LIKE '%$s%' OR u.user_email LIKE '%$s%' OR um.meta_value LIKE '%$s%') ";
75
 
76
  if($l == "oldmembers")
77
- $sqlQuery .= " AND mu.status = 'inactive' AND mu2.status IS NULL ";
 
 
 
 
78
  elseif($l)
79
  $sqlQuery .= " AND mu.status = 'active' AND mu.membership_id = '" . $l . "' ";
80
  else
@@ -82,7 +88,7 @@
82
 
83
  $sqlQuery .= "GROUP BY u.ID ";
84
 
85
- if($l == "oldmembers")
86
  $sqlQuery .= "ORDER BY enddate DESC ";
87
  else
88
  $sqlQuery .= "ORDER BY u.user_registered DESC ";
@@ -93,27 +99,31 @@
93
  {
94
  $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 LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id";
95
 
96
- if($l == "oldmembers")
97
  $sqlQuery .= " LEFT JOIN $wpdb->pmpro_memberships_users mu2 ON u.ID = mu2.user_id AND mu2.status = 'active' ";
98
 
99
  $sqlQuery .= " WHERE mu.membership_id > 0 ";
100
 
101
  if($l == "oldmembers")
102
- $sqlQuery .= " AND mu.status = 'inactive' AND mu2.status IS NULL ";
 
 
 
 
103
  elseif($l)
104
  $sqlQuery .= " AND mu.status = 'active' AND mu.membership_id = '" . $l . "' ";
105
  else
106
  $sqlQuery .= " AND mu.status = 'active' ";
107
  $sqlQuery .= "GROUP BY u.ID ";
108
 
109
- if($l == "oldmembers")
110
  $sqlQuery .= "ORDER BY enddate DESC ";
111
  else
112
  $sqlQuery .= "ORDER BY u.user_registered DESC ";
113
 
114
  $sqlQuery .= "LIMIT $start, $limit";
115
  }
116
-
117
  $sqlQuery = apply_filters("pmpro_members_list_sql", $sqlQuery);
118
 
119
  $theusers = $wpdb->get_results($sqlQuery);
@@ -171,7 +181,7 @@
171
  ?>
172
  <tr <?php if($count++ % 2 == 0) { ?>class="alternate"<?php } ?>>
173
  <td><?php echo $theuser->ID?></td>
174
- <td>
175
  <?php echo get_avatar($theuser->ID, 32)?>
176
  <strong>
177
  <?php
@@ -180,6 +190,24 @@
180
  echo $userlink;
181
  ?>
182
  </strong>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
183
  </td>
184
  <td><?php echo $theuser->first_name?></td>
185
  <td><?php echo $theuser->last_name?></td>
39
  <?php
40
  }
41
  ?>
42
+ <option value="cancelled" <?php if($l == "cancelled") { ?>selected="selected"<?php } ?>><?php _e('Cancelled Members', 'pmpro');?></option>
43
+ <option value="expired" <?php if($l == "expired") { ?>selected="selected"<?php } ?>><?php _e('Expired Members', 'pmpro');?></option>
44
+ <option value="oldmembers" <?php if($l == "oldmembers") { ?>selected="selected"<?php } ?>><?php _e('Old Members', 'pmpro');?></option>
45
  </select>
46
  </li>
47
  </ul>
70
  {
71
  $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 LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id ";
72
 
73
+ if($l == "oldmembers" || $l == "expired" || $l == "cancelled")
74
  $sqlQuery .= " LEFT JOIN $wpdb->pmpro_memberships_users mu2 ON u.ID = mu2.user_id AND mu2.status = 'active' ";
75
 
76
  $sqlQuery .= " WHERE mu.membership_id > 0 AND (u.user_login LIKE '%$s%' OR u.user_email LIKE '%$s%' OR um.meta_value LIKE '%$s%') ";
77
 
78
  if($l == "oldmembers")
79
+ $sqlQuery .= " AND mu.status <> 'active' AND mu2.status IS NULL ";
80
+ elseif($l == "expired")
81
+ $sqlQuery .= " AND mu.status = 'expired' AND mu2.status IS NULL ";
82
+ elseif($l == "cancelled")
83
+ $sqlQuery .= " AND mu.status IN('cancelled', 'admin_cancelled') AND mu2.status IS NULL ";
84
  elseif($l)
85
  $sqlQuery .= " AND mu.status = 'active' AND mu.membership_id = '" . $l . "' ";
86
  else
88
 
89
  $sqlQuery .= "GROUP BY u.ID ";
90
 
91
+ if($l == "oldmembers" || $l == "expired" || $l == "cancelled")
92
  $sqlQuery .= "ORDER BY enddate DESC ";
93
  else
94
  $sqlQuery .= "ORDER BY u.user_registered DESC ";
99
  {
100
  $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 LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id";
101
 
102
+ if($l == "oldmembers" || $l == "expired" || $l == "cancelled")
103
  $sqlQuery .= " LEFT JOIN $wpdb->pmpro_memberships_users mu2 ON u.ID = mu2.user_id AND mu2.status = 'active' ";
104
 
105
  $sqlQuery .= " WHERE mu.membership_id > 0 ";
106
 
107
  if($l == "oldmembers")
108
+ $sqlQuery .= " AND mu.status <> 'active' AND mu2.status IS NULL ";
109
+ elseif($l == "expired")
110
+ $sqlQuery .= " AND mu.status = 'expired' AND mu2.status IS NULL ";
111
+ elseif($l == "cancelled")
112
+ $sqlQuery .= " AND mu.status IN('cancelled', 'admin_cancelled') AND mu2.status IS NULL ";
113
  elseif($l)
114
  $sqlQuery .= " AND mu.status = 'active' AND mu.membership_id = '" . $l . "' ";
115
  else
116
  $sqlQuery .= " AND mu.status = 'active' ";
117
  $sqlQuery .= "GROUP BY u.ID ";
118
 
119
+ if($l == "oldmembers" || $l == "expired" || $l == "cancelled")
120
  $sqlQuery .= "ORDER BY enddate DESC ";
121
  else
122
  $sqlQuery .= "ORDER BY u.user_registered DESC ";
123
 
124
  $sqlQuery .= "LIMIT $start, $limit";
125
  }
126
+
127
  $sqlQuery = apply_filters("pmpro_members_list_sql", $sqlQuery);
128
 
129
  $theusers = $wpdb->get_results($sqlQuery);
181
  ?>
182
  <tr <?php if($count++ % 2 == 0) { ?>class="alternate"<?php } ?>>
183
  <td><?php echo $theuser->ID?></td>
184
+ <td class="username column-username">
185
  <?php echo get_avatar($theuser->ID, 32)?>
186
  <strong>
187
  <?php
190
  echo $userlink;
191
  ?>
192
  </strong>
193
+ <br />
194
+ <?php
195
+ // Set up the hover actions for this user
196
+ $actions = apply_filters( 'pmpro_memberslist_user_row_actions', array(), $theuser );
197
+ $action_count = count( $actions );
198
+ $i = 0;
199
+ if($action_count)
200
+ {
201
+ $out = '<div class="row-actions">';
202
+ foreach ( $actions as $action => $link ) {
203
+ ++$i;
204
+ ( $i == $action_count ) ? $sep = '' : $sep = ' | ';
205
+ $out .= "<span class='$action'>$link$sep</span>";
206
+ }
207
+ $out .= '</div>';
208
+ echo $out;
209
+ }
210
+ ?>
211
  </td>
212
  <td><?php echo $theuser->first_name?></td>
213
  <td><?php echo $theuser->last_name?></td>
adminpages/orders.php CHANGED
@@ -3,61 +3,61 @@
3
  if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_orders")))
4
  {
5
  die(__("You do not have permissions to perform this action.", "pmpro"));
6
- }
7
-
8
  //vars
9
  global $wpdb;
10
  if(isset($_REQUEST['s']))
11
  $s = $_REQUEST['s'];
12
  else
13
  $s = "";
14
-
15
  if(isset($_REQUEST['l']))
16
  $l = $_REQUEST['l'];
17
  else
18
  $l = false;
19
-
20
  if(isset($_REQUEST['start-month']))
21
  $start_month = $_REQUEST['start-month'];
22
  else
23
  $start_month = "1";
24
-
25
  if(isset($_REQUEST['start-day']))
26
  $start_day = $_REQUEST['start-day'];
27
  else
28
  $start_day = "1";
29
-
30
  if(isset($_REQUEST['start-year']))
31
  $start_year = $_REQUEST['start-year'];
32
  else
33
  $start_year = date("Y");
34
-
35
  if(isset($_REQUEST['end-month']))
36
  $end_month = $_REQUEST['end-month'];
37
  else
38
  $end_month = date("n");
39
-
40
  if(isset($_REQUEST['end-day']))
41
  $end_day = $_REQUEST['end-day'];
42
  else
43
  $end_day = date("j");
44
-
45
  if(isset($_REQUEST['end-year']))
46
  $end_year = $_REQUEST['end-year'];
47
  else
48
- $end_year = date("Y");
49
-
50
  if(isset($_REQUEST['predefined-date']))
51
  $predefined_date = $_REQUEST['predefined-date'];
52
  else
53
- $predefined_date = "This Month";
54
-
55
  if(isset($_REQUEST['status']))
56
  $status = $_REQUEST['status'];
57
  else
58
  $status = "";
59
-
60
-
61
  //deleting?
62
  if(!empty($_REQUEST['delete']))
63
  {
@@ -73,19 +73,19 @@
73
  $pmpro_msgt = "error";
74
  }
75
  }
76
-
77
  if(isset($_REQUEST['filter']))
78
  $filter = sanitize_text_field($_REQUEST['filter']);
79
  else
80
  $filter = "all";
81
-
82
  $thisyear = date("Y");
83
-
84
-
85
-
86
  //this array stores fields that should be read only
87
  $read_only_fields = apply_filters("pmpro_orders_read_only_fields", array("code", "payment_transaction_id", "subscription_transaction_id"));
88
-
89
  //saving?
90
  if(!empty($_REQUEST['save']))
91
  {
@@ -95,7 +95,7 @@
95
  $order = new MemberOrder($order_id);
96
  else
97
  $order = new MemberOrder();
98
-
99
  //update values
100
  if(!in_array("code", $read_only_fields))
101
  $order->code = $_POST['code'];
@@ -105,7 +105,7 @@
105
  $order->membership_id = intval($_POST['membership_id']);
106
  if(!in_array("billing_name", $read_only_fields))
107
  $order->billing->name = stripslashes($_POST['billing_name']);
108
- if(!in_array("billing_street", $read_only_fields))
109
  $order->billing->street = stripslashes($_POST['billing_street']);
110
  if(!in_array("billing_city", $read_only_fields))
111
  $order->billing->city = stripslashes($_POST['billing_city']);
@@ -132,7 +132,7 @@
132
  if(!in_array("accountnumber", $read_only_fields))
133
  $order->accountnumber = $_POST['accountnumber'];
134
  if(!in_array("expirationmonth", $read_only_fields))
135
- $order->expirationmonth = $_POST['expirationmonth'];
136
  if(!in_array("expirationyear", $read_only_fields))
137
  $order->expirationyear = $_POST['expirationyear'];
138
  if(!in_array("ExpirationDate", $read_only_fields))
@@ -149,7 +149,7 @@
149
  $order->subscription_transaction_id = $_POST['subscription_transaction_id'];
150
  if(!in_array("notes", $read_only_fields))
151
  $order->notes = stripslashes($_POST['notes']);
152
-
153
  //affiliate stuff
154
  $affiliates = apply_filters("pmpro_orders_show_affiliate_ids", false);
155
  if(!empty($affiliates))
@@ -159,10 +159,10 @@
159
  if(!in_array("affiliate_subid", $read_only_fields))
160
  $order->affiliate_subid = $_POST['affiliate_subid'];
161
  }
162
-
163
  //save
164
  if($order->saveOrder() !== false)
165
- {
166
  //handle timestamp
167
  if($order->updateTimestamp($_POST['ts_year'], $_POST['ts_month'], $_POST['ts_day']) !== false)
168
  {
@@ -174,7 +174,7 @@
174
  $pmpro_msg = __("Error updating order timestamp.", "pmpro");
175
  $pmpro_msgt = "error";
176
  }
177
- }
178
  else
179
  {
180
  $pmpro_msg = __("Error saving order.", "pmpro");
@@ -182,7 +182,7 @@
182
  }
183
  }
184
  else
185
- {
186
  //order passed?
187
  if(!empty($_REQUEST['order']))
188
  {
@@ -192,17 +192,17 @@
192
  elseif(!empty($_REQUEST['copy']))
193
  {
194
  $order = new MemberOrder(intval($_REQUEST['copy']));
195
-
196
  //new id
197
  $order->id = NULL;
198
-
199
  //new code
200
  $order->code = $order->getRandomCode();
201
  }
202
  else
203
  {
204
  $order = new MemberOrder(); //new order
205
-
206
  //defaults
207
  $order->code = $order->getRandomCode();
208
  $order->user_id = "";
@@ -222,7 +222,7 @@
222
  $order->cardtype = "";
223
  $order->accountnumber = "";
224
  $order->expirationmonth = "";
225
- $order->expirationyear = "";
226
  $order->status = "success";
227
  $order->gateway = pmpro_getOption("gateway");
228
  $order->gateway_environment = pmpro_getOption("gateway_environment");
@@ -234,8 +234,8 @@
234
  }
235
  }
236
  }
237
-
238
- require_once(dirname(__FILE__) . "/admin_header.php");
239
  ?>
240
 
241
  <?php if(!empty($order)) { ?>
@@ -247,20 +247,20 @@
247
  <?php _e('New Order', 'pmpro');?>
248
  <?php } ?>
249
  </h2>
250
-
251
  <?php if(!empty($pmpro_msg)) { ?>
252
  <div id="message" class="<?php if($pmpro_msgt == "success") echo "updated fade"; else echo "error"; ?>"><p><?php echo $pmpro_msg?></p></div>
253
  <?php } ?>
254
-
255
  <form method="post" action="">
256
-
257
  <table class="form-table">
258
  <tbody>
259
  <tr>
260
  <th scope="row" valign="top"><label>ID:</label></th>
261
  <td><?php if(!empty($order->id)) echo $order->id; else echo __("This will be generated when you save.", "pmpro");?></td>
262
- </tr>
263
-
264
  <tr>
265
  <th scope="row" valign="top"><label for="code"><?php _e('Code', 'pmpro');?>:</label></th>
266
  <td>
@@ -270,7 +270,7 @@
270
  <?php if($order_id < 0) { ?><small class="pmpro_lite"><?php _e('Randomly generated for you.', 'pmpro');?></small><?php } ?>
271
  </td>
272
  </tr>
273
-
274
  <tr>
275
  <th scope="row" valign="top"><label for="user_id"><?php _e('User ID', 'pmpro');?>:</label></th>
276
  <td>
@@ -279,7 +279,7 @@
279
  <?php } ?>
280
  </td>
281
  </tr>
282
-
283
  <tr>
284
  <th scope="row" valign="top"><label for="membership_id"><?php _e('Membership Level ID', 'pmpro');?>:</label></th>
285
  <td>
@@ -288,7 +288,7 @@
288
  <?php } ?>
289
  </td>
290
  </tr>
291
-
292
  <tr>
293
  <th scope="row" valign="top"><label for="billing_name"><?php _e('Billing Name', 'pmpro');?>:</label></th>
294
  <td>
@@ -296,7 +296,7 @@
296
  <input id="billing_name" name="billing_name" type="text" size="50" value="<?php echo esc_attr($order->billing->name);?>" />
297
  <?php } ?>
298
  </td>
299
- </tr>
300
  <tr>
301
  <th scope="row" valign="top"><label for="billing_street"><?php _e('Billing Street', 'pmpro');?>:</label></th>
302
  <td>
@@ -341,12 +341,12 @@
341
  <?php } ?>
342
  </td>
343
  </tr>
344
-
345
  <tr>
346
  <th scope="row" valign="top"><label for="subtotal"><?php _e('Sub Total', 'pmpro');?>:</label></th>
347
  <td>
348
  <?php if(in_array("subtotal", $read_only_fields) && $order_id > 0) { echo $order->subtotal; } else { ?>
349
- <input id="subtotal" name="subtotal" type="text" size="10" value="<?php echo esc_attr($order->subtotal);?>" />
350
  <?php } ?>
351
  </td>
352
  </tr>
@@ -354,7 +354,7 @@
354
  <th scope="row" valign="top"><label for="tax"><?php _e('Tax', 'pmpro');?>:</label></th>
355
  <td>
356
  <?php if(in_array("tax", $read_only_fields) && $order_id > 0) { echo $order->tax; } else { ?>
357
- <input id="tax" name="tax" type="text" size="10" value="<?php echo esc_attr($order->tax);?>" />
358
  <?php } ?>
359
  </td>
360
  </tr>
@@ -369,20 +369,20 @@
369
  <tr>
370
  <th scope="row" valign="top"><label for="total"><?php _e('Total', 'pmpro');?>:</label></th>
371
  <td>
372
- <?php if(in_array("total", $read_only_fields) && $order_id > 0) { echo $order->total; } else { ?>
373
  <input id="total" name="total" type="text" size="10" value="<?php echo esc_attr($order->total);?>" />
374
  <?php } ?>
375
- <small class="pmpro_lite"><?php _e('Should be subtotal + tax - couponamount.', 'pmpro');?></small>
376
  </td>
377
  </tr>
378
-
379
  <tr>
380
  <th scope="row" valign="top"><label for="payment_type"><?php _e('Payment Type', 'pmpro');?>:</label></th>
381
  <td>
382
  <?php if(in_array("payment_type", $read_only_fields) && $order_id > 0) { echo $order->payment_type; } else { ?>
383
  <input id="payment_type" name="payment_type" type="text" size="50" value="<?php echo esc_attr($order->payment_type);?>" />
384
  <?php } ?>
385
- <small class="pmpro_lite"><?php _e('e.g. PayPal Express, PayPal Standard, Credit Card.', 'pmpro');?></small>
386
  </td>
387
  </tr>
388
  <tr>
@@ -418,7 +418,7 @@
418
  <small class="pmpro_lite">YYYY</small>
419
  </td>
420
  </tr>
421
- <?php } ?>
422
  <tr>
423
  <th scope="row" valign="top"><label for="status"><?php _e('Status', 'pmpro');?>:</label></th>
424
  <td>
@@ -429,31 +429,32 @@
429
  $used_statuses = $wpdb->get_col("SELECT DISTINCT(status) FROM $wpdb->pmpro_membership_orders");
430
  $statuses = array_unique(array_merge($default_statuses, $used_statuses));
431
  asort($statuses);
432
- $statuses = apply_filters("pmpro_order_statuses", $statuses);
433
  ?>
434
  <select id="status" name="status">
435
  <?php foreach($statuses as $status) { ?>
436
  <option value="<?php echo esc_attr($status);?>" <?php selected($order->status, $status);?>><?php echo $status;?></option>
437
  <?php } ?>
438
- </select>
439
  <?php } ?>
440
  </td>
441
  </tr>
442
-
443
  <tr>
444
  <th scope="row" valign="top"><label for="gateway"><?php _e('Gateway', 'pmpro');?>:</label></th>
445
  <td>
446
  <?php if(in_array("gateway", $read_only_fields) && $order_id > 0) { echo $order->gateway; } else { ?>
447
  <select id="gateway" name="gateway" onchange="pmpro_changeGateway(jQuery(this).val());">
448
- <option value="" <?php if(empty($order->gateway)) { ?>selected="selected"<?php } ?>><?php _e('Testing Only', 'pmpro');?></option>
449
- <option value="check" <?php if($order->gateway == "check") { ?>selected="selected"<?php } ?>><?php _e('Pay by Check', 'pmpro');?></option>
450
- <option value="stripe" <?php if($order->gateway == "stripe") { ?>selected="selected"<?php } ?>>Stripe</option>
451
- <option value="paypalstandard" <?php if($order->gateway == "paypalstandard") { ?>selected="selected"<?php } ?>>PayPal Standard</option>
452
- <option value="paypalexpress" <?php if($order->gateway == "paypalexpress") { ?>selected="selected"<?php } ?>>PayPal Express</option>
453
- <option value="paypal" <?php if($order->gateway == "paypal") { ?>selected="selected"<?php } ?>>PayPal Website Payments Pro</option>
454
- <option value="payflowpro" <?php if($order->gateway == "payflowpro") { ?>selected="selected"<?php } ?>>PayPal Payflow Pro</option>
455
- <option value="authorizenet" <?php if($order->gateway == "authorizenet") { ?>selected="selected"<?php } ?>>Authorize.net</option>
456
- </select>
 
457
  <?php } ?>
458
  </td>
459
  </tr>
@@ -468,7 +469,7 @@
468
  <?php } ?>
469
  </td>
470
  </tr>
471
-
472
  <tr>
473
  <th scope="row" valign="top"><label for="payment_transaction_id"><?php _e('Payment Transaction ID', 'pmpro');?>:</label></th>
474
  <td>
@@ -487,7 +488,7 @@
487
  <small class="pmpro_lite"><?php _e('Generated by the gateway. Useful to cross reference subscriptions.', 'pmpro');?></small>
488
  </td>
489
  </tr>
490
-
491
  <tr>
492
  <th scope="row" valign="top"><label for="ts_month"><?php _e('Date', 'pmpro');?>:</label></th>
493
  <td>
@@ -498,13 +499,12 @@
498
  $timestamp = $order->timestamp;
499
  else
500
  $timestamp = current_time('timestamp');
501
-
502
  $year = date("Y", $timestamp);
503
  $month = date("n", $timestamp);
504
  $day = date("j", $timestamp);
505
  ?>
506
  <select id="ts_month" name="ts_month">
507
- <?php
508
  for($i = 1; $i < 13; $i++)
509
  {
510
  ?>
@@ -518,10 +518,10 @@
518
  <?php } ?>
519
  </td>
520
  </tr>
521
-
522
- <?php
523
  $affiliates = apply_filters("pmpro_orders_show_affiliate_ids", false);
524
- if(!empty($affiliates)) {
525
  ?>
526
  <tr>
527
  <th scope="row" valign="top"><label for="affiliate_id"><?php _e('Affiliate ID', 'pmpro');?>Affiliate ID:</label></th>
@@ -529,7 +529,7 @@
529
  <?php if(in_array("affiliate_id", $read_only_fields) && $order_id > 0) { echo $order->affiliate_id; } else { ?>
530
  <input id="affiliate_id" name="affiliate_id" type="text" size="50" value="<?php echo esc_attr($order->affiliate_id);?>" />
531
  <?php } ?>
532
- </td>
533
  </tr>
534
  <tr>
535
  <th scope="row" valign="top"><label for="affiliate_subid"><?php _e('Affiliate SubID', 'pmpro');?>Affiliate SubID:</label></th>
@@ -540,7 +540,7 @@
540
  </td>
541
  </tr>
542
  <?php } ?>
543
-
544
  <tr>
545
  <th scope="row" valign="top"><label for="notes"><?php _e('Notes', 'pmpro');?>:</label></th>
546
  <td>
@@ -549,27 +549,27 @@
549
  <?php } ?>
550
  </td>
551
  </tr>
552
-
553
- <?php do_action("pmpro_after_order_settings", $order); ?>
554
-
555
  </tbody>
556
  </table>
557
-
558
  <p class="submit topborder">
559
  <input name="order" type="hidden" value="<?php if(!empty($order->id)) echo $order->id; else echo $order_id;?>" />
560
- <input name="save" type="submit" class="button-primary" value="<?php _e('Save Order', 'pmpro');?>" />
561
- <input name="cancel" type="button" class="cancel button-secondary" value="<?php _e('Cancel', 'pmpro');?>" onclick="location.href='<?php echo get_admin_url(NULL, '/admin.php?page=pmpro-orders')?>';" />
562
  </p>
563
-
564
  </form>
565
 
566
  <?php } else { ?>
567
-
568
- <form id="posts-filter" method="get" action="">
569
  <h2>
570
  <?php _e('Orders', 'pmpro');?>
571
  <a href="admin.php?page=pmpro-orders&order=-1" class="add-new-h2">+ <?php _e('Add New Order', 'pmpro');?></a>
572
-
573
  <?php
574
  //build the export URL
575
  $export_url = admin_url('admin-ajax.php') . "?action=orders_csv";
@@ -584,22 +584,22 @@
584
  "end-day"=>$end_day,
585
  "end-year"=>$end_year,
586
  "predefined-date"=>$predefined_date,
587
- "status"=>$status
588
- );
589
  $export_url = add_query_arg($url_params, $export_url);
590
- ?>
591
  <a target="_blank" href="<?php echo $export_url;?>" class="add-new-h2"><?php _e('Export to CSV', 'pmpro');?></a>
592
  </h2>
593
-
594
-
595
 
596
  <?php if(!empty($pmpro_msg)) { ?>
597
  <div id="message" class="<?php if($pmpro_msgt == "success") echo "updated fade"; else echo "error"; ?>"><p><?php echo $pmpro_msg?></p></div>
598
  <?php } ?>
599
-
600
-
601
  <ul class="subsubsub">
602
- <li>
603
  <?php _ex('Show', 'Dropdown label, e.g. Show Daily Orders for January', 'pmpro')?>
604
  <select id="filter" name="filter">
605
  <option value="all" <?php selected($filter, "all");?>><?php _e('All', 'pmpro');?></option>
@@ -608,15 +608,15 @@
608
  <option value="within-a-level" <?php selected($filter, "within-a-level");?>><?php _e('Within a Level', 'pmpro');?></option>
609
  <option value="within-a-status" <?php selected($filter, "within-a-status");?>><?php _e('Within a Status', 'pmpro');?></option>
610
  </select>
611
-
612
  <span id="from"><?php _ex('From', 'Dropdown label', 'pmpro')?></span>
613
-
614
  <select id="start-month" name="start-month">
615
  <?php for($i = 1; $i < 13; $i++) { ?>
616
  <option value="<?php echo $i;?>" <?php selected($start_month, $i);?>><?php echo date("F", mktime(0, 0, 0, $i, 2));?></option>
617
  <?php } ?>
618
  </select>
619
-
620
  <input id='start-day' name="start-day" type="text" size="2" value="<?php echo $start_day?>" />
621
  <input id='start-year' name="start-year" type="text" size="4" value="<?php echo $start_year?>" />
622
 
@@ -628,53 +628,53 @@
628
  <option value="<?php echo $i;?>" <?php selected($end_month, $i);?>><?php echo date("F", mktime(0, 0, 0, $i,2));?></option>
629
  <?php } ?>
630
  </select>
631
-
632
 
633
  <input id='end-day' name="end-day" type="text" size="2" value="<?php echo $end_day?>" />
634
  <input id='end-year' name="end-year" type="text" size="4" value="<?php echo $end_year?>" />
635
-
636
  <span id="filterby"><?php _ex('filter by ', 'Dropdown label', 'pmpro')?></span>
637
-
638
  <select id="predefined-date" name="predefined-date">
639
-
640
  <option value="<?php echo "This Month";?>" <?php selected($predefined_date, "This Month");?>><?php echo "This Month";?></option>
641
  <option value="<?php echo "Last Month";?>" <?php selected($predefined_date, "Last Month");?>><?php echo "Last Month";?></option>
642
  <option value="<?php echo "This Year";?>" <?php selected($predefined_date, "This Year");?>><?php echo "This Year";?></option>
643
  <option value="<?php echo "Last Year";?>" <?php selected($predefined_date, "Last Year");?>><?php echo "Last Year";?></option>
644
-
645
  </select>
646
 
647
  <?php
648
  //Note: only orders belonging to current levels can be filtered. There is no option for orders belonging to deleted levels
649
- $levels = pmpro_getAllLevels();
650
-
651
  ?>
652
  <select id="l" name="l">
653
  <?php foreach($levels as $level) { ?>
654
- <option value="<?php echo $level->id;?>" <?php selected($l, $level->id);?>><?php echo $level->name;?></option>
655
  <?php } ?>
656
-
657
  </select>
658
-
659
  <?php
660
  $statuses = array();
661
  $default_statuses = array("", "success", "cancelled", "review", "token", "refunded");
662
  $used_statuses = $wpdb->get_col("SELECT DISTINCT(status) FROM $wpdb->pmpro_membership_orders");
663
  $statuses = array_unique(array_merge($default_statuses, $used_statuses));
664
  asort($statuses);
665
- $statuses = apply_filters("pmpro_order_statuses", $statuses);
666
  ?>
667
  <select id="status" name="status">
668
  <?php foreach($statuses as $the_status) { ?>
669
  <option value="<?php echo esc_attr($the_status);?>" <?php selected($the_status, $status);?>><?php echo $the_status;?></option>
670
  <?php } ?>
671
- </select>
672
-
673
-
674
  <input id="submit" type="submit" value="<?php _ex('Filter', 'Submit button value.', 'pmpro');?>" />
675
  </li>
676
  </ul>
677
-
678
  <script>
679
  //update month/year when period dropdown is changed
680
  jQuery(document).ready(function() {
@@ -682,7 +682,7 @@
682
  pmpro_ShowMonthOrYear();
683
  });
684
  });
685
-
686
  function pmpro_ShowMonthOrYear()
687
  {
688
  var filter = jQuery('#filter').val();
@@ -767,50 +767,50 @@
767
  jQuery('#filterby').show();
768
  }
769
  }
770
-
771
  pmpro_ShowMonthOrYear();
772
-
773
-
774
  </script>
775
-
776
  <p class="search-box">
777
  <label class="hidden" for="post-search-input"><?php _e('Search Orders', 'pmpro');?>:</label>
778
- <input type="hidden" name="page" value="pmpro-orders" />
779
  <input id="post-search-input" type="text" value="<?php echo $s?>" name="s"/>
780
  <input class="button" type="submit" value="<?php _e('Search Orders', 'pmpro');?>"/>
781
  </p>
782
 
783
- <?php
784
  //some vars for the search
785
  if(isset($_REQUEST['pn']))
786
  $pn = $_REQUEST['pn'];
787
  else
788
  $pn = 1;
789
-
790
  if(isset($_REQUEST['limit']))
791
  $limit = $_REQUEST['limit'];
792
  else
793
  $limit = 15;
794
-
795
  $end = $pn * $limit;
796
- $start = $end - $limit;
797
-
798
  //filters
799
  if($filter == "all" || !$filter)
800
  $condition = "1=1";
801
  elseif($filter == "within-a-date-range")
802
- {
803
  $start_date = $start_year."-".$start_month."-".$start_day;
804
  $end_date = $end_year."-".$end_month."-".$end_day;
805
-
806
  //add times to dates
807
  $start_date = $start_date . " 00:00:00";
808
  $end_date = $end_date . " 23:59:59";
809
-
810
  $condition = "timestamp BETWEEN '".$start_date."' AND '".$end_date."'";
811
  }
812
  elseif($filter == "predefined-date-range")
813
- {
814
  if($predefined_date == "Last Month")
815
  {
816
  $start_date = date("Y-m-d", strtotime("first day of last month", current_time("timestamp")));
@@ -827,72 +827,72 @@
827
  $start_date = date("Y-m-d", strtotime("first day of January $year", current_time("timestamp")));
828
  $end_date = date("Y-m-d", strtotime("last day of December $year", current_time("timestamp")));
829
  }
830
-
831
  elseif($predefined_date == "Last Year")
832
  {
833
  $year = date('Y') - 1;
834
  $start_date = date("Y-m-d", strtotime("first day of January $year", current_time("timestamp")));
835
  $end_date = date("Y-m-d", strtotime("last day of December $year", current_time("timestamp")));
836
  }
837
-
838
  //add times to dates
839
  $start_date = $start_date . " 00:00:00";
840
  $end_date = $end_date . " 23:59:59";
841
-
842
  $condition = "timestamp BETWEEN '".$start_date."' AND '".$end_date."'";
843
- }
844
  elseif($filter == "within-a-level")
845
  {
846
  $condition = "membership_id = $l";
847
- }
848
  elseif($filter == "within-a-status")
849
  {
850
  $condition = "status = '$status' ";
851
- }
852
-
853
  //string search
854
  if($s)
855
  {
856
  $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS o.id FROM $wpdb->pmpro_membership_orders o LEFT JOIN $wpdb->users u ON o.user_id = u.ID LEFT JOIN $wpdb->pmpro_membership_levels l ON o.membership_id = l.id ";
857
-
858
  $join_with_usermeta = apply_filters("pmpro_orders_search_usermeta", false);
859
  if($join_with_usermeta)
860
  $sqlQuery .= "LEFT JOIN $wpdb->usermeta um ON o.user_id = um.user_id ";
861
-
862
  $sqlQuery .= "WHERE (1=2 ";
863
-
864
  $fields = array("o.id", "o.code", "o.billing_name", "o.billing_street", "o.billing_city", "o.billing_state", "o.billing_zip", "o.billing_phone", "o.payment_type", "o.cardtype", "o.accountnumber", "o.status", "o.gateway", "o.gateway_environment", "o.payment_transaction_id", "o.subscription_transaction_id", "u.user_login", "u.user_email", "u.display_name", "l.name");
865
-
866
  if($join_with_usermeta)
867
  $fields[] = "um.meta_value";
868
-
869
  $fields = apply_filters("pmpro_orders_search_fields", $fields);
870
-
871
  foreach($fields as $field)
872
  $sqlQuery .= " OR " . $field . " LIKE '%" . esc_sql($s) . "%' ";
873
  $sqlQuery .= ") ";
874
-
875
  $sqlQuery .= "AND " . $condition . " ";
876
-
877
  $sqlQuery .= "GROUP BY o.id ORDER BY o.id DESC, o.timestamp DESC ";
878
  }
879
  else
880
  {
881
  $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS id FROM $wpdb->pmpro_membership_orders WHERE ".$condition." ORDER BY id DESC, timestamp DESC ";
882
  }
883
-
884
  $sqlQuery .= "LIMIT $start, $limit";
885
-
886
  $order_ids = $wpdb->get_col($sqlQuery);
887
-
888
  $totalrows = $wpdb->get_var("SELECT FOUND_ROWS() as found_rows");
889
-
890
  if($order_ids)
891
- {
892
  ?>
893
  <p class="clear"><?php printf(__("%d orders found.", "pmpro"), $totalrows);?></span></p>
894
  <?php
895
- }
896
  ?>
897
  <table class="widefat">
898
  <thead>
@@ -905,19 +905,19 @@
905
  <th><?php _e('Total', 'pmpro');?></th>
906
  <th><?php _e('Payment', 'pmpro');?></th>
907
  <th><?php _e('Gateway', 'pmpro');?></th>
908
- <th><?php _e('Transaction IDs', 'pmpro');?></th>
909
  <th><?php _e('Status', 'pmpro');?></th>
910
- <th><?php _e('Date', 'pmpro');?></th>
911
  <th></th>
912
  <th></th>
913
  <th></th>
914
  </tr>
915
  </thead>
916
- <tbody id="orders" class="list:order orders-list">
917
- <?php
918
- $count = 0;
919
  foreach($order_ids as $order_id)
920
- {
921
  $order = new MemberOrder();
922
  $order->nogateway = true;
923
  $order->getMemberOrderByID($order_id);
@@ -925,14 +925,32 @@
925
  <tr <?php if($count++ % 2 == 0) { ?>class="alternate"<?php } ?>>
926
  <td><a href="admin.php?page=pmpro-orders&order=<?php echo $order->id?>"><?php echo $order->id;?></a></td>
927
  <td><a href="admin.php?page=pmpro-orders&order=<?php echo $order->id?>"><?php echo $order->code;?></a></td>
928
- <td>
929
- <?php $order->getUser(); ?>
930
  <?php if(!empty($order->user)) { ?>
931
  <a href="user-edit.php?user_id=<?php echo $order->user->ID?>"><?php echo $order->user->user_login?></a>
932
  <?php } else { ?>
933
  [<?php _e('deleted', 'pmpro');?>]
934
  <?php } ?>
935
- </td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
936
  <?php do_action("pmpro_orders_extra_cols_body", $order);?>
937
  <td><?php echo $order->membership_id;?></td>
938
  <td><?php echo pmpro_formatPrice($order->total);?></td>
@@ -942,9 +960,9 @@
942
  <?php echo $order->cardtype;?>: x<?php echo last4($order->accountnumber);?><br />
943
  <?php } ?>
944
  <?php if(!empty($order->billing->street)) { ?>
945
- <?php echo $order->billing->street; ?><br />
946
  <?php if( $order->billing->city && $order->billing->state) { ?>
947
- <?php echo $order->billing->city?>, <?php echo $order->billing->state?> <?php echo $order->billing->zip?> <?php if(!empty( $order->billing->country)) echo $order->billing->country?><br />
948
  <?php } ?>
949
  <?php } ?>
950
  <?php if(!empty($order->billing->phone)) echo formatPhone($order->billing->phone);?>
@@ -953,7 +971,7 @@
953
  <td>
954
  <?php _e('Payment', 'pmpro');?>: <?php if(!empty($order->payment_transaction_id)) echo $order->payment_transaction_id; else echo "N/A";?>
955
  <br />
956
- <?php _e('Subscription', 'pmpro');?>: <?php if(!empty($order->subscription_transaction_id)) echo $order->subscription_transaction_id; else echo "N/A";?>
957
  </td>
958
  <td><?php echo $order->status;?></td>
959
  <td><?php echo date(get_option('date_format'), $order->timestamp);?></td>
@@ -969,7 +987,7 @@
969
  </tr>
970
  <?php
971
  }
972
-
973
  if(!$order_ids)
974
  {
975
  ?>
@@ -978,19 +996,19 @@
978
  </tr>
979
  <?php
980
  }
981
- ?>
982
  </tbody>
983
  </table>
984
  </form>
985
-
986
  <?php
987
  //add normal args
988
- $pagination_url = add_query_arg($url_params, get_admin_url(NULL, "/admin.php?page=pmpro-orders"));
989
  echo pmpro_getPaginationString($pn, $totalrows, $limit, 1, $pagination_url, "&limit=$limit&pn=");
990
  ?>
991
 
992
  <?php } ?>
993
-
994
  <?php
995
- require_once(dirname(__FILE__) . "/admin_footer.php");
996
  ?>
3
  if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_orders")))
4
  {
5
  die(__("You do not have permissions to perform this action.", "pmpro"));
6
+ }
7
+
8
  //vars
9
  global $wpdb;
10
  if(isset($_REQUEST['s']))
11
  $s = $_REQUEST['s'];
12
  else
13
  $s = "";
14
+
15
  if(isset($_REQUEST['l']))
16
  $l = $_REQUEST['l'];
17
  else
18
  $l = false;
19
+
20
  if(isset($_REQUEST['start-month']))
21
  $start_month = $_REQUEST['start-month'];
22
  else
23
  $start_month = "1";
24
+
25
  if(isset($_REQUEST['start-day']))
26
  $start_day = $_REQUEST['start-day'];
27
  else
28
  $start_day = "1";
29
+
30
  if(isset($_REQUEST['start-year']))
31
  $start_year = $_REQUEST['start-year'];
32
  else
33
  $start_year = date("Y");
34
+
35
  if(isset($_REQUEST['end-month']))
36
  $end_month = $_REQUEST['end-month'];
37
  else
38
  $end_month = date("n");
39
+
40
  if(isset($_REQUEST['end-day']))
41
  $end_day = $_REQUEST['end-day'];
42
  else
43
  $end_day = date("j");
44
+
45
  if(isset($_REQUEST['end-year']))
46
  $end_year = $_REQUEST['end-year'];
47
  else
48
+ $end_year = date("Y");
49
+
50
  if(isset($_REQUEST['predefined-date']))
51
  $predefined_date = $_REQUEST['predefined-date'];
52
  else
53
+ $predefined_date = "This Month";
54
+
55
  if(isset($_REQUEST['status']))
56
  $status = $_REQUEST['status'];
57
  else
58
  $status = "";
59
+
60
+
61
  //deleting?
62
  if(!empty($_REQUEST['delete']))
63
  {
73
  $pmpro_msgt = "error";
74
  }
75
  }
76
+
77
  if(isset($_REQUEST['filter']))
78
  $filter = sanitize_text_field($_REQUEST['filter']);
79
  else
80
  $filter = "all";
81
+
82
  $thisyear = date("Y");
83
+
84
+
85
+
86
  //this array stores fields that should be read only
87
  $read_only_fields = apply_filters("pmpro_orders_read_only_fields", array("code", "payment_transaction_id", "subscription_transaction_id"));
88
+
89
  //saving?
90
  if(!empty($_REQUEST['save']))
91
  {
95
  $order = new MemberOrder($order_id);
96
  else
97
  $order = new MemberOrder();
98
+
99
  //update values
100
  if(!in_array("code", $read_only_fields))
101
  $order->code = $_POST['code'];
105
  $order->membership_id = intval($_POST['membership_id']);
106
  if(!in_array("billing_name", $read_only_fields))
107
  $order->billing->name = stripslashes($_POST['billing_name']);
108
+ if(!in_array("billing_street", $read_only_fields))
109
  $order->billing->street = stripslashes($_POST['billing_street']);
110
  if(!in_array("billing_city", $read_only_fields))
111
  $order->billing->city = stripslashes($_POST['billing_city']);
132
  if(!in_array("accountnumber", $read_only_fields))
133
  $order->accountnumber = $_POST['accountnumber'];
134
  if(!in_array("expirationmonth", $read_only_fields))
135
+ $order->expirationmonth = $_POST['expirationmonth'];
136
  if(!in_array("expirationyear", $read_only_fields))
137
  $order->expirationyear = $_POST['expirationyear'];
138
  if(!in_array("ExpirationDate", $read_only_fields))
149
  $order->subscription_transaction_id = $_POST['subscription_transaction_id'];
150
  if(!in_array("notes", $read_only_fields))
151
  $order->notes = stripslashes($_POST['notes']);
152
+
153
  //affiliate stuff
154
  $affiliates = apply_filters("pmpro_orders_show_affiliate_ids", false);
155
  if(!empty($affiliates))
159
  if(!in_array("affiliate_subid", $read_only_fields))
160
  $order->affiliate_subid = $_POST['affiliate_subid'];
161
  }
162
+
163
  //save
164
  if($order->saveOrder() !== false)
165
+ {
166
  //handle timestamp
167
  if($order->updateTimestamp($_POST['ts_year'], $_POST['ts_month'], $_POST['ts_day']) !== false)
168
  {
174
  $pmpro_msg = __("Error updating order timestamp.", "pmpro");
175
  $pmpro_msgt = "error";
176
  }
177
+ }
178
  else
179
  {
180
  $pmpro_msg = __("Error saving order.", "pmpro");
182
  }
183
  }
184
  else
185
+ {
186
  //order passed?
187
  if(!empty($_REQUEST['order']))
188
  {
192
  elseif(!empty($_REQUEST['copy']))
193
  {
194
  $order = new MemberOrder(intval($_REQUEST['copy']));
195
+
196
  //new id
197
  $order->id = NULL;
198
+
199
  //new code
200
  $order->code = $order->getRandomCode();
201
  }
202
  else
203
  {
204
  $order = new MemberOrder(); //new order
205
+
206
  //defaults
207
  $order->code = $order->getRandomCode();
208
  $order->user_id = "";
222
  $order->cardtype = "";
223
  $order->accountnumber = "";
224
  $order->expirationmonth = "";
225
+ $order->expirationyear = "";
226
  $order->status = "success";
227
  $order->gateway = pmpro_getOption("gateway");
228
  $order->gateway_environment = pmpro_getOption("gateway_environment");
234
  }
235
  }
236
  }
237
+
238
+ require_once(dirname(__FILE__) . "/admin_header.php");
239
  ?>
240
 
241
  <?php if(!empty($order)) { ?>
247
  <?php _e('New Order', 'pmpro');?>
248
  <?php } ?>
249
  </h2>
250
+
251
  <?php if(!empty($pmpro_msg)) { ?>
252
  <div id="message" class="<?php if($pmpro_msgt == "success") echo "updated fade"; else echo "error"; ?>"><p><?php echo $pmpro_msg?></p></div>
253
  <?php } ?>
254
+
255
  <form method="post" action="">
256
+
257
  <table class="form-table">
258
  <tbody>
259
  <tr>
260
  <th scope="row" valign="top"><label>ID:</label></th>
261
  <td><?php if(!empty($order->id)) echo $order->id; else echo __("This will be generated when you save.", "pmpro");?></td>
262
+ </tr>
263
+
264
  <tr>
265
  <th scope="row" valign="top"><label for="code"><?php _e('Code', 'pmpro');?>:</label></th>
266
  <td>
270
  <?php if($order_id < 0) { ?><small class="pmpro_lite"><?php _e('Randomly generated for you.', 'pmpro');?></small><?php } ?>
271
  </td>
272
  </tr>
273
+
274
  <tr>
275
  <th scope="row" valign="top"><label for="user_id"><?php _e('User ID', 'pmpro');?>:</label></th>
276
  <td>
279
  <?php } ?>
280
  </td>
281
  </tr>
282
+
283
  <tr>
284
  <th scope="row" valign="top"><label for="membership_id"><?php _e('Membership Level ID', 'pmpro');?>:</label></th>
285
  <td>
288
  <?php } ?>
289
  </td>
290
  </tr>
291
+
292
  <tr>
293
  <th scope="row" valign="top"><label for="billing_name"><?php _e('Billing Name', 'pmpro');?>:</label></th>
294
  <td>
296
  <input id="billing_name" name="billing_name" type="text" size="50" value="<?php echo esc_attr($order->billing->name);?>" />
297
  <?php } ?>
298
  </td>
299
+ </tr>
300
  <tr>
301
  <th scope="row" valign="top"><label for="billing_street"><?php _e('Billing Street', 'pmpro');?>:</label></th>
302
  <td>
341
  <?php } ?>
342
  </td>
343
  </tr>
344
+
345
  <tr>
346
  <th scope="row" valign="top"><label for="subtotal"><?php _e('Sub Total', 'pmpro');?>:</label></th>
347
  <td>
348
  <?php if(in_array("subtotal", $read_only_fields) && $order_id > 0) { echo $order->subtotal; } else { ?>
349
+ <input id="subtotal" name="subtotal" type="text" size="10" value="<?php echo esc_attr($order->subtotal);?>" />
350
  <?php } ?>
351
  </td>
352
  </tr>
354
  <th scope="row" valign="top"><label for="tax"><?php _e('Tax', 'pmpro');?>:</label></th>
355
  <td>
356
  <?php if(in_array("tax", $read_only_fields) && $order_id > 0) { echo $order->tax; } else { ?>
357
+ <input id="tax" name="tax" type="text" size="10" value="<?php echo esc_attr($order->tax);?>" />
358
  <?php } ?>
359
  </td>
360
  </tr>
369
  <tr>
370
  <th scope="row" valign="top"><label for="total"><?php _e('Total', 'pmpro');?>:</label></th>
371
  <td>
372
+ <?php if(in_array("total", $read_only_fields) && $order_id > 0) { echo $order->total; } else { ?>
373
  <input id="total" name="total" type="text" size="10" value="<?php echo esc_attr($order->total);?>" />
374
  <?php } ?>
375
+ <small class="pmpro_lite"><?php _e('Should be subtotal + tax - couponamount.', 'pmpro');?></small>
376
  </td>
377
  </tr>
378
+
379
  <tr>
380
  <th scope="row" valign="top"><label for="payment_type"><?php _e('Payment Type', 'pmpro');?>:</label></th>
381
  <td>
382
  <?php if(in_array("payment_type", $read_only_fields) && $order_id > 0) { echo $order->payment_type; } else { ?>
383
  <input id="payment_type" name="payment_type" type="text" size="50" value="<?php echo esc_attr($order->payment_type);?>" />
384
  <?php } ?>
385
+ <small class="pmpro_lite"><?php _e('e.g. PayPal Express, PayPal Standard, Credit Card.', 'pmpro');?></small>
386
  </td>
387
  </tr>
388
  <tr>
418
  <small class="pmpro_lite">YYYY</small>
419
  </td>
420
  </tr>
421
+ <?php } ?>
422
  <tr>
423
  <th scope="row" valign="top"><label for="status"><?php _e('Status', 'pmpro');?>:</label></th>
424
  <td>
429
  $used_statuses = $wpdb->get_col("SELECT DISTINCT(status) FROM $wpdb->pmpro_membership_orders");
430
  $statuses = array_unique(array_merge($default_statuses, $used_statuses));
431
  asort($statuses);
432
+ $statuses = apply_filters("pmpro_order_statuses", $statuses);
433
  ?>
434
  <select id="status" name="status">
435
  <?php foreach($statuses as $status) { ?>
436
  <option value="<?php echo esc_attr($status);?>" <?php selected($order->status, $status);?>><?php echo $status;?></option>
437
  <?php } ?>
438
+ </select>
439
  <?php } ?>
440
  </td>
441
  </tr>
442
+
443
  <tr>
444
  <th scope="row" valign="top"><label for="gateway"><?php _e('Gateway', 'pmpro');?>:</label></th>
445
  <td>
446
  <?php if(in_array("gateway", $read_only_fields) && $order_id > 0) { echo $order->gateway; } else { ?>
447
  <select id="gateway" name="gateway" onchange="pmpro_changeGateway(jQuery(this).val());">
448
+ <?php
449
+ $pmpro_gateways = pmpro_gateways();
450
+ foreach($pmpro_gateways as $pmpro_gateway_name => $pmpro_gateway_label)
451
+ {
452
+ ?>
453
+ <option value="<?php echo esc_attr($pmpro_gateway_name);?>" <?php selected($order->gateway, $pmpro_gateway_name);?>><?php echo $pmpro_gateway_label;?></option>
454
+ <?php
455
+ }
456
+ ?>
457
+ </select>
458
  <?php } ?>
459
  </td>
460
  </tr>
469
  <?php } ?>
470
  </td>
471
  </tr>
472
+
473
  <tr>
474
  <th scope="row" valign="top"><label for="payment_transaction_id"><?php _e('Payment Transaction ID', 'pmpro');?>:</label></th>
475
  <td>
488
  <small class="pmpro_lite"><?php _e('Generated by the gateway. Useful to cross reference subscriptions.', 'pmpro');?></small>
489
  </td>
490
  </tr>
491
+
492
  <tr>
493
  <th scope="row" valign="top"><label for="ts_month"><?php _e('Date', 'pmpro');?>:</label></th>
494
  <td>
499
  $timestamp = $order->timestamp;
500
  else
501
  $timestamp = current_time('timestamp');
 
502
  $year = date("Y", $timestamp);
503
  $month = date("n", $timestamp);
504
  $day = date("j", $timestamp);
505
  ?>
506
  <select id="ts_month" name="ts_month">
507
+ <?php
508
  for($i = 1; $i < 13; $i++)
509
  {
510
  ?>
518
  <?php } ?>
519
  </td>
520
  </tr>
521
+
522
+ <?php
523
  $affiliates = apply_filters("pmpro_orders_show_affiliate_ids", false);
524
+ if(!empty($affiliates)) {
525
  ?>
526
  <tr>
527
  <th scope="row" valign="top"><label for="affiliate_id"><?php _e('Affiliate ID', 'pmpro');?>Affiliate ID:</label></th>
529
  <?php if(in_array("affiliate_id", $read_only_fields) && $order_id > 0) { echo $order->affiliate_id; } else { ?>
530
  <input id="affiliate_id" name="affiliate_id" type="text" size="50" value="<?php echo esc_attr($order->affiliate_id);?>" />
531
  <?php } ?>
532
+ </td>
533
  </tr>
534
  <tr>
535
  <th scope="row" valign="top"><label for="affiliate_subid"><?php _e('Affiliate SubID', 'pmpro');?>Affiliate SubID:</label></th>
540
  </td>
541
  </tr>
542
  <?php } ?>
543
+
544
  <tr>
545
  <th scope="row" valign="top"><label for="notes"><?php _e('Notes', 'pmpro');?>:</label></th>
546
  <td>
549
  <?php } ?>
550
  </td>
551
  </tr>
552
+
553
+ <?php do_action("pmpro_after_order_settings", $order); ?>
554
+
555
  </tbody>
556
  </table>
557
+
558
  <p class="submit topborder">
559
  <input name="order" type="hidden" value="<?php if(!empty($order->id)) echo $order->id; else echo $order_id;?>" />
560
+ <input name="save" type="submit" class="button-primary" value="<?php _e('Save Order', 'pmpro');?>" />
561
+ <input name="cancel" type="button" class="cancel button-secondary" value="<?php _e('Cancel', 'pmpro');?>" onclick="location.href='<?php echo get_admin_url(NULL, '/admin.php?page=pmpro-orders')?>';" />
562
  </p>
563
+
564
  </form>
565
 
566
  <?php } else { ?>
567
+
568
+ <form id="posts-filter" method="get" action="">
569
  <h2>
570
  <?php _e('Orders', 'pmpro');?>
571
  <a href="admin.php?page=pmpro-orders&order=-1" class="add-new-h2">+ <?php _e('Add New Order', 'pmpro');?></a>
572
+
573
  <?php
574
  //build the export URL
575
  $export_url = admin_url('admin-ajax.php') . "?action=orders_csv";
584
  "end-day"=>$end_day,
585
  "end-year"=>$end_year,
586
  "predefined-date"=>$predefined_date,
587
+ "status"=>$status
588
+ );
589
  $export_url = add_query_arg($url_params, $export_url);
590
+ ?>
591
  <a target="_blank" href="<?php echo $export_url;?>" class="add-new-h2"><?php _e('Export to CSV', 'pmpro');?></a>
592
  </h2>
593
+
594
+
595
 
596
  <?php if(!empty($pmpro_msg)) { ?>
597
  <div id="message" class="<?php if($pmpro_msgt == "success") echo "updated fade"; else echo "error"; ?>"><p><?php echo $pmpro_msg?></p></div>
598
  <?php } ?>
599
+
600
+
601
  <ul class="subsubsub">
602
+ <li>
603
  <?php _ex('Show', 'Dropdown label, e.g. Show Daily Orders for January', 'pmpro')?>
604
  <select id="filter" name="filter">
605
  <option value="all" <?php selected($filter, "all");?>><?php _e('All', 'pmpro');?></option>
608
  <option value="within-a-level" <?php selected($filter, "within-a-level");?>><?php _e('Within a Level', 'pmpro');?></option>
609
  <option value="within-a-status" <?php selected($filter, "within-a-status");?>><?php _e('Within a Status', 'pmpro');?></option>
610
  </select>
611
+
612
  <span id="from"><?php _ex('From', 'Dropdown label', 'pmpro')?></span>
613
+
614
  <select id="start-month" name="start-month">
615
  <?php for($i = 1; $i < 13; $i++) { ?>
616
  <option value="<?php echo $i;?>" <?php selected($start_month, $i);?>><?php echo date("F", mktime(0, 0, 0, $i, 2));?></option>
617
  <?php } ?>
618
  </select>
619
+
620
  <input id='start-day' name="start-day" type="text" size="2" value="<?php echo $start_day?>" />
621
  <input id='start-year' name="start-year" type="text" size="4" value="<?php echo $start_year?>" />
622
 
628
  <option value="<?php echo $i;?>" <?php selected($end_month, $i);?>><?php echo date("F", mktime(0, 0, 0, $i,2));?></option>
629
  <?php } ?>
630
  </select>
631
+
632
 
633
  <input id='end-day' name="end-day" type="text" size="2" value="<?php echo $end_day?>" />
634
  <input id='end-year' name="end-year" type="text" size="4" value="<?php echo $end_year?>" />
635
+
636
  <span id="filterby"><?php _ex('filter by ', 'Dropdown label', 'pmpro')?></span>
637
+
638
  <select id="predefined-date" name="predefined-date">
639
+
640
  <option value="<?php echo "This Month";?>" <?php selected($predefined_date, "This Month");?>><?php echo "This Month";?></option>
641
  <option value="<?php echo "Last Month";?>" <?php selected($predefined_date, "Last Month");?>><?php echo "Last Month";?></option>
642
  <option value="<?php echo "This Year";?>" <?php selected($predefined_date, "This Year");?>><?php echo "This Year";?></option>
643
  <option value="<?php echo "Last Year";?>" <?php selected($predefined_date, "Last Year");?>><?php echo "Last Year";?></option>
644
+
645
  </select>
646
 
647
  <?php
648
  //Note: only orders belonging to current levels can be filtered. There is no option for orders belonging to deleted levels
649
+ $levels = pmpro_getAllLevels();
650
+
651
  ?>
652
  <select id="l" name="l">
653
  <?php foreach($levels as $level) { ?>
654
+ <option value="<?php echo $level->id;?>" <?php selected($l, $level->id);?>><?php echo $level->name;?></option>
655
  <?php } ?>
656
+
657
  </select>
658
+
659
  <?php
660
  $statuses = array();
661
  $default_statuses = array("", "success", "cancelled", "review", "token", "refunded");
662
  $used_statuses = $wpdb->get_col("SELECT DISTINCT(status) FROM $wpdb->pmpro_membership_orders");
663
  $statuses = array_unique(array_merge($default_statuses, $used_statuses));
664
  asort($statuses);
665
+ $statuses = apply_filters("pmpro_order_statuses", $statuses);
666
  ?>
667
  <select id="status" name="status">
668
  <?php foreach($statuses as $the_status) { ?>
669
  <option value="<?php echo esc_attr($the_status);?>" <?php selected($the_status, $status);?>><?php echo $the_status;?></option>
670
  <?php } ?>
671
+ </select>
672
+
673
+
674
  <input id="submit" type="submit" value="<?php _ex('Filter', 'Submit button value.', 'pmpro');?>" />
675
  </li>
676
  </ul>
677
+
678
  <script>
679
  //update month/year when period dropdown is changed
680
  jQuery(document).ready(function() {
682
  pmpro_ShowMonthOrYear();
683
  });
684
  });
685
+
686
  function pmpro_ShowMonthOrYear()
687
  {
688
  var filter = jQuery('#filter').val();
767
  jQuery('#filterby').show();
768
  }
769
  }
770
+
771
  pmpro_ShowMonthOrYear();
772
+
773
+
774
  </script>
775
+
776
  <p class="search-box">
777
  <label class="hidden" for="post-search-input"><?php _e('Search Orders', 'pmpro');?>:</label>
778
+ <input type="hidden" name="page" value="pmpro-orders" />
779
  <input id="post-search-input" type="text" value="<?php echo $s?>" name="s"/>
780
  <input class="button" type="submit" value="<?php _e('Search Orders', 'pmpro');?>"/>
781
  </p>
782
 
783
+ <?php
784
  //some vars for the search
785
  if(isset($_REQUEST['pn']))
786
  $pn = $_REQUEST['pn'];
787
  else
788
  $pn = 1;
789
+
790
  if(isset($_REQUEST['limit']))
791
  $limit = $_REQUEST['limit'];
792
  else
793
  $limit = 15;
794
+
795
  $end = $pn * $limit;
796
+ $start = $end - $limit;
797
+
798
  //filters
799
  if($filter == "all" || !$filter)
800
  $condition = "1=1";
801
  elseif($filter == "within-a-date-range")
802
+ {
803
  $start_date = $start_year."-".$start_month."-".$start_day;
804
  $end_date = $end_year."-".$end_month."-".$end_day;
805
+
806
  //add times to dates
807
  $start_date = $start_date . " 00:00:00";
808
  $end_date = $end_date . " 23:59:59";
809
+
810
  $condition = "timestamp BETWEEN '".$start_date."' AND '".$end_date."'";
811
  }
812
  elseif($filter == "predefined-date-range")
813
+ {
814
  if($predefined_date == "Last Month")
815
  {
816
  $start_date = date("Y-m-d", strtotime("first day of last month", current_time("timestamp")));
827
  $start_date = date("Y-m-d", strtotime("first day of January $year", current_time("timestamp")));
828
  $end_date = date("Y-m-d", strtotime("last day of December $year", current_time("timestamp")));
829
  }
830
+
831
  elseif($predefined_date == "Last Year")
832
  {
833
  $year = date('Y') - 1;
834
  $start_date = date("Y-m-d", strtotime("first day of January $year", current_time("timestamp")));
835
  $end_date = date("Y-m-d", strtotime("last day of December $year", current_time("timestamp")));
836
  }
837
+
838
  //add times to dates
839
  $start_date = $start_date . " 00:00:00";
840
  $end_date = $end_date . " 23:59:59";
841
+
842
  $condition = "timestamp BETWEEN '".$start_date."' AND '".$end_date."'";
843
+ }
844
  elseif($filter == "within-a-level")
845
  {
846
  $condition = "membership_id = $l";
847
+ }
848
  elseif($filter == "within-a-status")
849
  {
850
  $condition = "status = '$status' ";
851
+ }
852
+
853
  //string search
854
  if($s)
855
  {
856
  $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS o.id FROM $wpdb->pmpro_membership_orders o LEFT JOIN $wpdb->users u ON o.user_id = u.ID LEFT JOIN $wpdb->pmpro_membership_levels l ON o.membership_id = l.id ";
857
+
858
  $join_with_usermeta = apply_filters("pmpro_orders_search_usermeta", false);
859
  if($join_with_usermeta)
860
  $sqlQuery .= "LEFT JOIN $wpdb->usermeta um ON o.user_id = um.user_id ";
861
+
862
  $sqlQuery .= "WHERE (1=2 ";
863
+
864
  $fields = array("o.id", "o.code", "o.billing_name", "o.billing_street", "o.billing_city", "o.billing_state", "o.billing_zip", "o.billing_phone", "o.payment_type", "o.cardtype", "o.accountnumber", "o.status", "o.gateway", "o.gateway_environment", "o.payment_transaction_id", "o.subscription_transaction_id", "u.user_login", "u.user_email", "u.display_name", "l.name");
865
+
866
  if($join_with_usermeta)
867
  $fields[] = "um.meta_value";
868
+
869
  $fields = apply_filters("pmpro_orders_search_fields", $fields);
870
+
871
  foreach($fields as $field)
872
  $sqlQuery .= " OR " . $field . " LIKE '%" . esc_sql($s) . "%' ";
873
  $sqlQuery .= ") ";
874
+
875
  $sqlQuery .= "AND " . $condition . " ";
876
+
877
  $sqlQuery .= "GROUP BY o.id ORDER BY o.id DESC, o.timestamp DESC ";
878
  }
879
  else
880
  {
881
  $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS id FROM $wpdb->pmpro_membership_orders WHERE ".$condition." ORDER BY id DESC, timestamp DESC ";
882
  }
883
+
884
  $sqlQuery .= "LIMIT $start, $limit";
885
+
886
  $order_ids = $wpdb->get_col($sqlQuery);
887
+
888
  $totalrows = $wpdb->get_var("SELECT FOUND_ROWS() as found_rows");
889
+
890
  if($order_ids)
891
+ {
892
  ?>
893
  <p class="clear"><?php printf(__("%d orders found.", "pmpro"), $totalrows);?></span></p>
894
  <?php
895
+ }
896
  ?>
897
  <table class="widefat">
898
  <thead>
905
  <th><?php _e('Total', 'pmpro');?></th>
906
  <th><?php _e('Payment', 'pmpro');?></th>
907
  <th><?php _e('Gateway', 'pmpro');?></th>
908
+ <th><?php _e('Transaction IDs', 'pmpro');?></th>
909
  <th><?php _e('Status', 'pmpro');?></th>
910
+ <th><?php _e('Date', 'pmpro');?></th>
911
  <th></th>
912
  <th></th>
913
  <th></th>
914
  </tr>
915
  </thead>
916
+ <tbody id="orders" class="list:order orders-list">
917
+ <?php
918
+ $count = 0;
919
  foreach($order_ids as $order_id)
920
+ {
921
  $order = new MemberOrder();
922
  $order->nogateway = true;
923
  $order->getMemberOrderByID($order_id);
925
  <tr <?php if($count++ % 2 == 0) { ?>class="alternate"<?php } ?>>
926
  <td><a href="admin.php?page=pmpro-orders&order=<?php echo $order->id?>"><?php echo $order->id;?></a></td>
927
  <td><a href="admin.php?page=pmpro-orders&order=<?php echo $order->id?>"><?php echo $order->code;?></a></td>
928
+ <td class="username column-username">
929
+ <?php $order->getUser(); ?>
930
  <?php if(!empty($order->user)) { ?>
931
  <a href="user-edit.php?user_id=<?php echo $order->user->ID?>"><?php echo $order->user->user_login?></a>
932
  <?php } else { ?>
933
  [<?php _e('deleted', 'pmpro');?>]
934
  <?php } ?>
935
+ <br />
936
+ <?php
937
+ // Set up the hover actions for this user
938
+ $actions = apply_filters( 'pmpro_orders_user_row_actions', array(), $order->user );
939
+ $action_count = count( $actions );
940
+ $i = 0;
941
+ if($action_count)
942
+ {
943
+ $out = '<div class="row-actions">';
944
+ foreach ( $actions as $action => $link ) {
945
+ ++$i;
946
+ ( $i == $action_count ) ? $sep = '' : $sep = ' | ';
947
+ $out .= "<span class='$action'>$link$sep</span>";
948
+ }
949
+ $out .= '</div>';
950
+ echo $out;
951
+ }
952
+ ?>
953
+ </td>
954
  <?php do_action("pmpro_orders_extra_cols_body", $order);?>
955
  <td><?php echo $order->membership_id;?></td>
956
  <td><?php echo pmpro_formatPrice($order->total);?></td>
960
  <?php echo $order->cardtype;?>: x<?php echo last4($order->accountnumber);?><br />
961
  <?php } ?>
962
  <?php if(!empty($order->billing->street)) { ?>
963
+ <?php echo $order->billing->street; ?><br />
964
  <?php if( $order->billing->city && $order->billing->state) { ?>
965
+ <?php echo $order->billing->city?>, <?php echo $order->billing->state?> <?php echo $order->billing->zip?> <?php if(!empty( $order->billing->country)) echo $order->billing->country?><br />
966
  <?php } ?>
967
  <?php } ?>
968
  <?php if(!empty($order->billing->phone)) echo formatPhone($order->billing->phone);?>
971
  <td>
972
  <?php _e('Payment', 'pmpro');?>: <?php if(!empty($order->payment_transaction_id)) echo $order->payment_transaction_id; else echo "N/A";?>
973
  <br />
974
+ <?php _e('Subscription', 'pmpro');?>: <?php if(!empty($order->subscription_transaction_id)) echo $order->subscription_transaction_id; else echo "N/A";?>
975
  </td>
976
  <td><?php echo $order->status;?></td>
977
  <td><?php echo date(get_option('date_format'), $order->timestamp);?></td>
987
  </tr>
988
  <?php
989
  }
990
+
991
  if(!$order_ids)
992
  {
993
  ?>
996
  </tr>
997
  <?php
998
  }
999
+ ?>
1000
  </tbody>
1001
  </table>
1002
  </form>
1003
+
1004
  <?php
1005
  //add normal args
1006
+ $pagination_url = add_query_arg($url_params, get_admin_url(NULL, "/admin.php?page=pmpro-orders"));
1007
  echo pmpro_getPaginationString($pn, $totalrows, $limit, 1, $pagination_url, "&limit=$limit&pn=");
1008
  ?>
1009
 
1010
  <?php } ?>
1011
+
1012
  <?php
1013
+ require_once(dirname(__FILE__) . "/admin_footer.php");
1014
  ?>
adminpages/paymentsettings.php CHANGED
@@ -3,46 +3,28 @@
3
  if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_paymentsettings")))
4
  {
5
  die(__("You do not have permissions to perform this action.", "pmpro"));
6
- }
7
-
8
  global $wpdb, $pmpro_currency_symbol, $msg, $msgt;
9
-
10
- //get/set settings
 
 
 
 
 
 
11
  if(!empty($_REQUEST['savesettings']))
12
- {
13
- pmpro_setOption("sslseal");
14
- pmpro_setOption("nuclear_HTTPS");
15
-
16
- //gateway options
17
- pmpro_setOption("gateway");
18
- pmpro_setOption("gateway_environment");
19
- pmpro_setOption("gateway_email");
20
- pmpro_setOption("payflow_partner");
21
- pmpro_setOption("payflow_vendor");
22
- pmpro_setOption("payflow_user");
23
- pmpro_setOption("payflow_pwd");
24
- pmpro_setOption("apiusername");
25
- pmpro_setOption("apipassword");
26
- pmpro_setOption("apisignature");
27
- pmpro_setOption("loginname");
28
- pmpro_setOption("transactionkey");
29
- pmpro_setOption("stripe_secretkey");
30
- pmpro_setOption("stripe_publishablekey");
31
- pmpro_setOption("stripe_billingaddress");
32
- pmpro_setOption("braintree_merchantid");
33
- pmpro_setOption("braintree_publickey");
34
- pmpro_setOption("braintree_privatekey");
35
- pmpro_setOption("braintree_encryptionkey");
36
- pmpro_setOption("twocheckout_apiusername");
37
- pmpro_setOption("twocheckout_apipassword");
38
- pmpro_setOption("twocheckout_accountnumber");
39
- pmpro_setOption("twocheckout_secretword");
40
- pmpro_setOption("cybersource_merchantid");
41
- pmpro_setOption("cybersource_securitykey");
42
-
43
- //currency
44
- pmpro_setOption("currency");
45
-
46
  //credit cards
47
  $pmpro_accepted_credit_cards = array();
48
  if(!empty($_REQUEST['creditcards_visa']))
@@ -59,73 +41,39 @@
59
  $pmpro_accepted_credit_cards[] = "EnRoute";
60
  if(!empty($_REQUEST['creditcards_jcb']))
61
  $pmpro_accepted_credit_cards[] = "JCB";
62
-
63
- //check instructions
64
- pmpro_setOption("instructions");
65
-
66
- //use_ssl
67
- pmpro_setOption("use_ssl");
68
-
69
- //tax
70
- pmpro_setOption("tax_state");
71
- pmpro_setOption("tax_rate");
72
-
73
- pmpro_setOption("accepted_credit_cards", implode(",", $pmpro_accepted_credit_cards));
74
 
75
  //assume success
76
  $msg = true;
77
- $msgt = __("Your payment settings have been updated.", "pmpro");
78
  }
79
-
80
- $sslseal = pmpro_getOption("sslseal");
81
- $nuclear_HTTPS = pmpro_getOption("nuclear_HTTPS");
82
-
83
- $gateway = pmpro_getOption("gateway");
84
- $gateway_environment = pmpro_getOption("gateway_environment");
85
- $gateway_email = pmpro_getOption("gateway_email");
86
- $payflow_partner = pmpro_getOption("payflow_partner");
87
- $payflow_vendor = pmpro_getOption("payflow_vendor");
88
- $payflow_user = pmpro_getOption("payflow_user");
89
- $payflow_pwd = pmpro_getOption("payflow_pwd");
90
- $apiusername = pmpro_getOption("apiusername");
91
- $apipassword = pmpro_getOption("apipassword");
92
- $apisignature = pmpro_getOption("apisignature");
93
- $loginname = pmpro_getOption("loginname");
94
- $transactionkey = pmpro_getOption("transactionkey");
95
- $stripe_secretkey = pmpro_getOption("stripe_secretkey");
96
- $stripe_publishablekey = pmpro_getOption("stripe_publishablekey");
97
- $stripe_billingaddress = pmpro_getOption("stripe_billingaddress");
98
- $braintree_merchantid = pmpro_getOption("braintree_merchantid");
99
- $braintree_publickey = pmpro_getOption("braintree_publickey");
100
- $braintree_privatekey = pmpro_getOption("braintree_privatekey");
101
- $braintree_encryptionkey = pmpro_getOption("braintree_encryptionkey");
102
- $twocheckout_apiusername = pmpro_getOption("twocheckout_apiusername");
103
- $twocheckout_apipassword = pmpro_getOption("twocheckout_apipassword");
104
- $twocheckout_accountnumber = pmpro_getOption("twocheckout_accountnumber");
105
- $twocheckout_secretword = pmpro_getOption("twocheckout_secretword");
106
- $cybersource_merchantid = pmpro_getOption("cybersource_merchantid");
107
- $cybersource_securitykey = pmpro_getOption("cybersource_securitykey");
108
-
109
- $currency = pmpro_getOption("currency");
110
-
111
- $pmpro_accepted_credit_cards = pmpro_getOption("accepted_credit_cards");
112
-
113
- $instructions = pmpro_getOption("instructions");
114
-
115
- $tax_state = pmpro_getOption("tax_state");
116
- $tax_rate = pmpro_getOption("tax_rate");
117
-
118
  //make sure the tax rate is not > 1
 
 
119
  if((double)$tax_rate > 1)
120
  {
121
  //assume the entered X%
122
  $tax_rate = $tax_rate / 100;
123
  pmpro_setOption("tax_rate", $tax_rate);
124
  }
125
-
126
- $use_ssl = pmpro_getOption("use_ssl");
127
-
128
- //default settings
 
129
  if(empty($gateway_environment))
130
  {
131
  $gateway_environment = "sandbox";
@@ -134,51 +82,43 @@
134
  if(empty($pmpro_accepted_credit_cards))
135
  {
136
  $pmpro_accepted_credit_cards = "Visa,Mastercard,American Express,Discover";
137
- pmpro_setOption("accepted_credit_cards", $pmpro_accepted_credit_cards);
138
  }
139
-
140
  $pmpro_accepted_credit_cards = explode(",", $pmpro_accepted_credit_cards);
141
-
142
- require_once(dirname(__FILE__) . "/admin_header.php");
143
  ?>
144
 
145
- <form action="" method="post" enctype="multipart/form-data">
146
  <h2><?php _e('Payment Gateway', 'pmpro');?> &amp; <?php _e('SSL Settings', 'pmpro');?></h2>
147
-
148
  <p><?php _e('Learn more about <a title="Paid Memberships Pro - SSL Settings" target="_blank" href="http://www.paidmembershipspro.com/support/initial-plugin-setup/ssl/">SSL</a> or <a title="Paid Memberships Pro - Payment Gateway Settings" target="_blank" href="http://www.paidmembershipspro.com/support/initial-plugin-setup/payment-gateway/">Payment Gateway Settings</a>.', 'pmpro'); ?></p>
149
-
150
  <table class="form-table">
151
- <tbody>
 
 
 
 
 
152
  <tr>
153
- <th scope="row" valign="top">
154
  <label for="gateway"><?php _e('Payment Gateway', 'pmpro');?>:</label>
155
  </th>
156
  <td>
157
  <select id="gateway" name="gateway" onchange="pmpro_changeGateway(jQuery(this).val());">
158
- <option value="">Testing Only</option>
159
- <option value="check" <?php selected( $gateway, "check" ); ?>><?php _e('Pay by Check', 'pmpro');?></option>
160
- <option value="stripe" <?php selected( $gateway, "stripe" ); ?>>Stripe</option>
161
- <option value="paypalexpress" <?php selected( $gateway, "paypalexpress" ); ?>>PayPal Express</option>
162
- <option value="paypal" <?php selected( $gateway, "paypal" ); ?>>PayPal Website Payments Pro</option>
163
- <option value="payflowpro" <?php selected( $gateway, "payflowpro" ); ?>>PayPal Payflow Pro/PayPal Pro</option>
164
- <option value="paypalstandard" <?php selected( $gateway, "paypalstandard" ); ?>>PayPal Standard</option>
165
- <option value="authorizenet" <?php selected( $gateway, "authorizenet" ); ?>>Authorize.net</option>
166
- <option value="braintree" <?php selected( $gateway, "braintree" ); ?>>Braintree Payments</option>
167
- <option value="twocheckout" <?php selected( $gateway, "twocheckout" ); ?>>2Checkout</option>
168
- <option value="cybersource" <?php selected( $gateway, "cybersource" ); ?>>CyberSource</option>
169
- </select>
170
  </td>
171
  </tr>
172
- <tr class="gateway gateway_cybersource gateway_twocheckout" <?php if($gateway != "cybersource" && $gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
173
- <td colspan="2">
174
- <strong><?php _e('Note', 'pmpro');?>:</strong> <?php _e('This gateway option is in beta. Some functionality may not be available. Please contact Paid Memberships Pro with any issues you run into. <strong>Please be sure to upgrade Paid Memberships Pro to the latest versions when available.</strong>', 'pmpro');?>
175
- </td>
176
- </tr>
177
- <tr class="gateway gateway_paypalstandard" <?php if($gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
178
- <td colspan="2">
179
- <strong><?php _e('Note', 'pmpro');?>:</strong> <?php _e('We do not recommend using PayPal Standard. We suggest using PayPal Express, Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="_blank" href="http://www.paidmembershipspro.com/2013/09/read-using-paypal-standard-paid-memberships-pro/">More information on why can be found here.</a>', 'pmpro');?>
180
- </td>
181
- </tr>
182
  <tr>
183
  <th scope="row" valign="top">
184
  <label for="gateway_environment"><?php _e('Gateway Environment', 'pmpro');?>:</label>
@@ -190,7 +130,7 @@
190
  </select>
191
  <script>
192
  function pmpro_changeGateway(gateway)
193
- {
194
  //hide all gateway options
195
  jQuery('tr.gateway').hide();
196
  jQuery('tr.gateway_'+gateway).show();
@@ -198,196 +138,23 @@
198
  pmpro_changeGateway(jQuery('#gateway').val());
199
  </script>
200
  </td>
201
- </tr>
202
- <tr class="gateway gateway_payflowpro" <?php if($gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
203
- <th scope="row" valign="top">
204
- <label for="payflow_partner"><?php _e('Partner', 'pmpro');?>:</label>
205
- </th>
206
- <td>
207
- <input type="text" id="payflow_partner" name="payflow_partner" size="60" value="<?php echo esc_attr($payflow_partner)?>" />
208
- </td>
209
- </tr>
210
- <tr class="gateway gateway_payflowpro" <?php if($gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
211
- <th scope="row" valign="top">
212
- <label for="payflow_vendor"><?php _e('Vendor', 'pmpro');?>:</label>
213
- </th>
214
- <td>
215
- <input type="text" id="payflow_vendor" name="payflow_vendor" size="60" value="<?php echo esc_attr($payflow_vendor)?>" />
216
- </td>
217
- </tr>
218
- <tr class="gateway gateway_payflowpro" <?php if($gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
219
- <th scope="row" valign="top">
220
- <label for="payflow_user"><?php _e('User', 'pmpro');?>:</label>
221
- </th>
222
- <td>
223
- <input type="text" id="payflow_user" name="payflow_user" size="60" value="<?php echo esc_attr($payflow_user)?>" />
224
- </td>
225
- </tr>
226
- <tr class="gateway gateway_payflowpro" <?php if($gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
227
- <th scope="row" valign="top">
228
- <label for="payflow_pwd"><?php _e('Password', 'pmpro');?>:</label>
229
- </th>
230
- <td>
231
- <input type="password" id="payflow_pwd" name="payflow_pwd" size="60" value="<?php echo esc_attr($payflow_pwd)?>" />
232
- </td>
233
- </tr>
234
- <tr class="gateway gateway_paypal gateway_paypalexpress gateway_paypalstandard" <?php if($gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
235
- <th scope="row" valign="top">
236
- <label for="gateway_email"><?php _e('Gateway Account Email', 'pmpro');?>:</label>
237
- </th>
238
- <td>
239
- <input type="text" id="gateway_email" name="gateway_email" size="60" value="<?php echo esc_attr($gateway_email)?>" />
240
- </td>
241
- </tr>
242
- <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
243
- <th scope="row" valign="top">
244
- <label for="apiusername"><?php _e('API Username', 'pmpro');?>:</label>
245
- </th>
246
- <td>
247
- <input type="text" id="apiusername" name="apiusername" size="60" value="<?php echo esc_attr($apiusername)?>" />
248
- </td>
249
- </tr>
250
- <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
251
- <th scope="row" valign="top">
252
- <label for="apipassword"><?php _e('API Password', 'pmpro');?>:</label>
253
- </th>
254
- <td>
255
- <input type="text" id="apipassword" name="apipassword" size="60" value="<?php echo esc_attr($apipassword)?>" />
256
- </td>
257
- </tr>
258
- <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
259
- <th scope="row" valign="top">
260
- <label for="apisignature"><?php _e('API Signature', 'pmpro');?>:</label>
261
- </th>
262
- <td>
263
- <input type="text" id="apisignature" name="apisignature" size="60" value="<?php echo esc_attr($apisignature)?>" />
264
- </td>
265
- </tr>
266
-
267
- <tr class="gateway gateway_authorizenet" <?php if($gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
268
- <th scope="row" valign="top">
269
- <label for="loginname"><?php _e('Login Name', 'pmpro');?>:</label>
270
- </th>
271
- <td>
272
- <input type="text" id="loginname" name="loginname" size="60" value="<?php echo esc_attr($loginname)?>" />
273
- </td>
274
- </tr>
275
- <tr class="gateway gateway_authorizenet" <?php if($gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
276
- <th scope="row" valign="top">
277
- <label for="transactionkey"><?php _e('Transaction Key', 'pmpro');?>:</label>
278
- </th>
279
- <td>
280
- <input type="text" id="transactionkey" name="transactionkey" size="60" value="<?php echo esc_attr($transactionkey)?>" />
281
- </td>
282
- </tr>
283
-
284
- <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
285
- <th scope="row" valign="top">
286
- <label for="stripe_secretkey"><?php _e('Secret Key', 'pmpro');?>:</label>
287
- </th>
288
- <td>
289
- <input type="text" id="stripe_secretkey" name="stripe_secretkey" size="60" value="<?php echo esc_attr($stripe_secretkey)?>" />
290
- </td>
291
- </tr>
292
- <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
293
- <th scope="row" valign="top">
294
- <label for="stripe_publishablekey"><?php _e('Publishable Key', 'pmpro');?>:</label>
295
- </th>
296
- <td>
297
- <input type="text" id="stripe_publishablekey" name="stripe_publishablekey" size="60" value="<?php echo esc_attr($stripe_publishablekey)?>" />
298
- </td>
299
- </tr>
300
-
301
- <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
302
- <th scope="row" valign="top">
303
- <label for="braintree_merchantid"><?php _e('Merchant ID', 'pmpro');?>:</label>
304
- </th>
305
- <td>
306
- <input type="text" id="braintree_merchantid" name="braintree_merchantid" size="60" value="<?php echo esc_attr($braintree_merchantid)?>" />
307
- </td>
308
- </tr>
309
- <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
310
- <th scope="row" valign="top">
311
- <label for="braintree_publickey"><?php _e('Public Key', 'pmpro');?>:</label>
312
- </th>
313
- <td>
314
- <input type="text" id="braintree_publickey" name="braintree_publickey" size="60" value="<?php echo esc_attr($braintree_publickey)?>" />
315
- </td>
316
- </tr>
317
- <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
318
- <th scope="row" valign="top">
319
- <label for="braintree_privatekey"><?php _e('Private Key', 'pmpro');?>:</label>
320
- </th>
321
- <td>
322
- <input type="text" id="braintree_privatekey" name="braintree_privatekey" size="60" value="<?php echo esc_attr($braintree_privatekey)?>" />
323
- </td>
324
- </tr>
325
- <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
326
- <th scope="row" valign="top">
327
- <label for="braintree_encryptionkey"><?php _e('Client-Side Encryption Key', 'pmpro');?>:</label>
328
- </th>
329
- <td>
330
- <textarea id="braintree_encryptionkey" name="braintree_encryptionkey" rows="3" cols="80"><?php echo esc_textarea($braintree_encryptionkey)?></textarea>
331
- </td>
332
  </tr>
333
 
334
- <tr class="gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
335
- <th scope="row" valign="top">
336
- <label for="twocheckout_apiusername"><?php _e('API Username', 'pmpro');?>:</label>
337
- </th>
338
- <td>
339
- <input type="text" id="twocheckout_apiusername" name="twocheckout_apiusername" size="60" value="<?php echo esc_attr($twocheckout_apiusername)?>" />
340
- </td>
341
- </tr>
342
- <tr class="gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
343
- <th scope="row" valign="top">
344
- <label for="twocheckout_apipassword"><?php _e('API Password', 'pmpro');?>:</label>
345
- </th>
346
- <td>
347
- <input type="text" id="twocheckout_apipassword" name="twocheckout_apipassword" size="60" value="<?php echo esc_attr($twocheckout_apipassword)?>" />
348
- </td>
349
- </tr>
350
- <tr class="gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
351
- <th scope="row" valign="top">
352
- <label for="twocheckout_accountnumber"><?php _e('Account Number', 'pmpro');?>:</label>
353
- </th>
354
- <td>
355
- <input type="text" name="twocheckout_accountnumber" size="60" value="<?php echo $twocheckout_accountnumber?>" />
356
- </td>
357
- </tr>
358
- <tr class="gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
359
- <th scope="row" valign="top">
360
- <label for="twocheckout_secretword"><?php _e('Secret Word', 'pmpro');?>:</label>
361
- </th>
362
- <td>
363
- <input type="text" name="twocheckout_secretword" size="60" value="<?php echo $twocheckout_secretword?>" />
364
- </td>
365
- </tr>
366
 
367
- <tr class="gateway gateway_cybersource" <?php if($gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
368
- <th scope="row" valign="top">
369
- <label for="cybersource_merchantid"><?php _e('Merchant ID', 'pmpro');?>:</label>
370
- </th>
371
- <td>
372
- <input type="text" id="cybersource_merchantid" name="cybersource_merchantid" size="60" value="<?php echo esc_attr($cybersource_merchantid)?>" />
373
  </td>
374
  </tr>
375
- <tr class="gateway gateway_cybersource" <?php if($gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
376
- <th scope="row" valign="top">
377
- <label for="cybersource_securitykey"><?php _e('Transaction Security Key', 'pmpro');?>:</label>
378
- </th>
379
- <td>
380
- <textarea id="cybersource_securitykey" name="cybersource_securitykey" rows="3" cols="80"><?php echo esc_textarea($cybersource_securitykey);?></textarea>
381
- </td>
382
- </tr>
383
-
384
- <tr class="gateway gateway_ gateway_paypal gateway_paypalexpress gateway_paypalstandard gateway_braintree gateway_twocheckout gateway_cybersource gateway_stripe gateway_authorizenet gateway_payflowpro gateway_check" <?php if(!empty($gateway) && $gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard" && $gateway != "braintree" && $gateway != "twocheckout" && $gateway != "cybersource" && $gateway != "payflowpro" && $gateway != "stripe" && $gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
385
  <th scope="row" valign="top">
386
  <label for="currency"><?php _e('Currency', 'pmpro');?>:</label>
387
  </th>
388
  <td>
389
  <select name="currency">
390
- <?php
391
  global $pmpro_currencies;
392
  foreach($pmpro_currencies as $ccode => $cdescription)
393
  {
@@ -402,8 +169,7 @@
402
  <small><?php _e( 'Not all currencies will be supported by every gateway. Please check with your gateway.', 'pmpro' ); ?></small>
403
  </td>
404
  </tr>
405
-
406
- <tr class="gateway gateway_ gateway_stripe gateway_authorizenet gateway_paypal gateway_payflowpro gateway_braintree gateway_twocheckout gateway_cybersource" <?php if(!empty($gateway) && $gateway != "authorizenet" && $gateway != "paypal" && $gateway != "stripe" && $gateway != "payflowpro" && $gateway != "braintree" && $gateway != "twocheckout" && $gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
407
  <th scope="row" valign="top">
408
  <label for="creditcards"><?php _e('Accepted Credit Card Types', 'pmpro');?></label>
409
  </th>
@@ -411,36 +177,13 @@
411
  <input type="checkbox" name="creditcards_visa" value="1" <?php if(in_array("Visa", $pmpro_accepted_credit_cards)) { ?>checked="checked"<?php } ?> /> Visa<br />
412
  <input type="checkbox" name="creditcards_mastercard" value="1" <?php if(in_array("Mastercard", $pmpro_accepted_credit_cards)) { ?>checked="checked"<?php } ?> /> Mastercard<br />
413
  <input type="checkbox" name="creditcards_amex" value="1" <?php if(in_array("American Express", $pmpro_accepted_credit_cards)) { ?>checked="checked"<?php } ?> /> American Express<br />
414
- <input type="checkbox" name="creditcards_discover" value="1" <?php if(in_array("Discover", $pmpro_accepted_credit_cards)) { ?>checked="checked"<?php } ?> /> Discover<br />
415
  <input type="checkbox" name="creditcards_dinersclub" value="1" <?php if(in_array("Diners Club", $pmpro_accepted_credit_cards)) {?>checked="checked"<?php } ?> /> Diner's Club<br />
416
- <input type="checkbox" name="creditcards_enroute" value="1" <?php if(in_array("EnRoute", $pmpro_accepted_credit_cards)) {?>checked="checked"<?php } ?> /> EnRoute<br />
417
  <input type="checkbox" name="creditcards_jcb" value="1" <?php if(in_array("JCB", $pmpro_accepted_credit_cards)) {?>checked="checked"<?php } ?> /> JCB<br />
418
  </td>
419
- </tr>
420
- <tr class="gateway gateway_check" <?php if($gateway != "check") { ?>style="display: none;"<?php } ?>>
421
- <th scope="row" valign="top">
422
- <label for="instructions"><?php _e('Instructions', 'pmpro');?></label>
423
- </th>
424
- <td>
425
- <textarea id="instructions" name="instructions" rows="3" cols="80"><?php echo esc_textarea($instructions)?></textarea>
426
- <p><small><?php _e('Who to write the check out to. Where to mail it. Shown on checkout, confirmation, and invoice pages.', 'pmpro');?></small></p>
427
- </td>
428
- </tr>
429
-
430
- <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
431
- <th scope="row" valign="top">
432
- <label for="stripe_billingaddress"><?php _e('Show Billing Address Fields', 'pmpro');?>:</label>
433
- </th>
434
- <td>
435
- <select id="stripe_billingaddress" name="stripe_billingaddress">
436
- <option value="0" <?php if(empty($stripe_billingaddress)) { ?>selected="selected"<?php } ?>><?php _e('No', 'pmpro');?></option>
437
- <option value="1" <?php if(!empty($stripe_billingaddress)) { ?>selected="selected"<?php } ?>><?php _e('Yes', 'pmpro');?></option>
438
- </select>
439
- <small><?php _e("Stripe doesn't require billing address fields. Choose 'No' to hide them on the checkout page.<br /><strong>If No, make sure you disable address verification in the Stripe dashboard settings.</strong>", 'pmpro');?></small>
440
- </td>
441
  </tr>
442
-
443
- <tr class="gateway gateway_ gateway_stripe gateway_authorizenet gateway_paypal gateway_paypalexpress gateway_check gateway_paypalstandard gateway_payflowpro gateway_braintree gateway_twocheckout gateway_cybersource" <?php if(!empty($gateway) && $gateway != "stripe" && $gateway != "authorizenet" && $gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "check" && $gateway != "paypalstandard" && $gateway != "payflowpro" && $gateway != "braintree" && $gateway != "twocheckout" && $gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
444
  <th scope="row" valign="top">
445
  <label for="tax"><?php _e('Sales Tax', 'pmpro');?> <small>(<?php _e('optional', 'pmpro');?>)</small></label>
446
  </th>
@@ -452,19 +195,25 @@
452
  <p><small><?php _e('US only. If values are given, tax will be applied for any members ordering from the selected state.<br />For non-US or more complex tax rules, use the <a target="_blank" href="http://www.paidmembershipspro.com/2013/10/non-us-taxes-paid-memberships-pro/">pmpro_tax filter</a>.', 'pmpro');?></small></p>
453
  </td>
454
  </tr>
455
- <tr class="gateway gateway_ gateway_stripe gateway_paypalexpress gateway_check gateway_paypalstandard gateway_braintree gateway_twocheckout gateway_cybersource gateway_payflowpro gateway_authorizenet gateway_paypal">
 
 
 
 
 
 
456
  <th scope="row" valign="top">
457
  <label for="use_ssl"><?php _e('Force SSL', 'pmpro');?>:</label>
458
  </th>
459
  <td>
460
  <select id="use_ssl" name="use_ssl">
461
  <option value="0" <?php if(empty($use_ssl)) { ?>selected="selected"<?php } ?>><?php _e('No', 'pmpro');?></option>
462
- <option value="1" <?php if(!empty($use_ssl) && $use_ssl == 1) { ?>selected="selected"<?php } ?>><?php _e('Yes', 'pmpro');?></option>
463
- <option value="2" <?php if(!empty($use_ssl) && $use_ssl == 2) { ?>selected="selected"<?php } ?>><?php _e('Yes (with JavaScript redirects)', 'pmpro');?></option>
464
  </select>
465
  <small>Recommended: Yes. Try the JavaScript redirects setting if you are having issues with infinite redirect loops.</small>
466
  </td>
467
- </tr>
468
  <tr>
469
  <th scope="row" valign="top">
470
  <label for="sslseal"><?php _e('SSL Seal Code', 'pmpro');?>:</label>
@@ -473,68 +222,23 @@
473
  <textarea id="sslseal" name="sslseal" rows="3" cols="80"><?php echo stripslashes(esc_textarea($sslseal))?></textarea>
474
  <br /><small>Your <strong><a target="_blank" href="http://www.paidmembershipspro.com/documentation/initial-plugin-setup/ssl/">SSL Certificate</a></strong> must be installed by your web host. Your <strong>SSL Seal</strong> will be a short HTML or JavaScript snippet that can be pasted here.</small>
475
  </td>
476
- </tr>
477
- <tr>
478
- <th scope="row" valign="top">
479
- <label for="nuclear_HTTPS"><?php _e('HTTPS Nuclear Option', 'pmpro');?>:</label>
480
- </th>
481
- <td>
482
- <input type="checkbox" id="nuclear_HTTPS" name="nuclear_HTTPS" value="1" <?php if(!empty($nuclear_HTTPS)) { ?>checked="checked"<?php } ?> /> <?php _e('Use the "Nuclear Option" to use secure (HTTPS) URLs on your secure pages. Check this if you are using SSL and have warnings on your checkout pages.', 'pmpro');?>
483
- </td>
484
- </tr>
485
- <tr class="gateway gateway_paypal gateway_paypalexpress gateway_paypalstandard gateway_payflowpro" <?php if($gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard" && $gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
486
- <th scope="row" valign="top">
487
- <label><?php _e('IPN Handler URL', 'pmpro');?>:</label>
488
- </th>
489
- <td>
490
- <p><?php _e('To fully integrate with PayPal, be sure to set your IPN Handler URL to ', 'pmpro');?> <pre><?php echo admin_url("admin-ajax.php") . "?action=ipnhandler";?></pre></p>
491
- </td>
492
- </tr>
493
- <tr class="gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
494
- <th scope="row" valign="top">
495
- <label><?php _e('TwoCheckout INS URL', 'pmpro');?>:</label>
496
- </th>
497
- <td>
498
- <p><?php _e('To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL ', 'pmpro');?> <pre><?php echo admin_url("admin-ajax.php") . "?action=twocheckout-ins";?></pre></p>
499
- </td>
500
- </tr>
501
- <tr class="gateway gateway_authorizenet" <?php if($gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
502
- <th scope="row" valign="top">
503
- <label><?php _e('Silent Post URL', 'pmpro');?>:</label>
504
- </th>
505
- <td>
506
- <p><?php _e('To fully integrate with Authorize.net, be sure to set your Silent Post URL to', 'pmpro');?> <pre><?php echo admin_url("admin-ajax.php") . "?action=authnet_silent_post";?></pre></p>
507
- </td>
508
- </tr>
509
- <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
510
- <th scope="row" valign="top">
511
- <label><?php _e('Web Hook URL', 'pmpro');?>:</label>
512
- </th>
513
- <td>
514
- <p><?php _e('To fully integrate with Stripe, be sure to set your Web Hook URL to', 'pmpro');?> <pre><?php echo admin_url("admin-ajax.php") . "?action=stripe_webhook";?></pre></p>
515
- </td>
516
  </tr>
517
- <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
518
  <th scope="row" valign="top">
519
- <label><?php _e('Web Hook URL', 'pmpro');?>:</label>
520
  </th>
521
  <td>
522
- <p>
523
- <?php _e('To fully integrate with Braintree, be sure to set your Web Hook URL to', 'pmpro');?>
524
- <pre><?php
525
- //echo admin_url("admin-ajax.php") . "?action=braintree_webhook";
526
- echo PMPRO_URL . "/services/braintree-webhook.php";
527
- ?></pre>.
528
- </p>
529
  </td>
530
  </tr>
 
531
  </tbody>
532
- </table>
533
- <p class="submit">
534
- <input name="savesettings" type="submit" class="button-primary" value="<?php _e('Save Settings', 'pmpro');?>" />
535
- </p>
536
  </form>
537
-
538
  <?php
539
- require_once(dirname(__FILE__) . "/admin_footer.php");
540
  ?>
3
  if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_paymentsettings")))
4
  {
5
  die(__("You do not have permissions to perform this action.", "pmpro"));
6
+ }
7
+
8
  global $wpdb, $pmpro_currency_symbol, $msg, $msgt;
9
+
10
+ /*
11
+ Since 2.0, we let each gateway define what options they have in the class files
12
+ */
13
+ //define options
14
+ $payment_options = array_unique(apply_filters("pmpro_payment_options", array('gateway')));
15
+
16
+ //get/set settings
17
  if(!empty($_REQUEST['savesettings']))
18
+ {
19
+ /*
20
+ Save any value that might have been passed in
21
+ */
22
+ foreach($payment_options as $option)
23
+ pmpro_setOption($option);
24
+
25
+ /*
26
+ Some special case options still worked out here
27
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  //credit cards
29
  $pmpro_accepted_credit_cards = array();
30
  if(!empty($_REQUEST['creditcards_visa']))
41
  $pmpro_accepted_credit_cards[] = "EnRoute";
42
  if(!empty($_REQUEST['creditcards_jcb']))
43
  $pmpro_accepted_credit_cards[] = "JCB";
44
+
45
+ pmpro_setOption("accepted_credit_cards", implode(",", $pmpro_accepted_credit_cards));
 
 
 
 
 
 
 
 
 
 
46
 
47
  //assume success
48
  $msg = true;
49
+ $msgt = __("Your payment settings have been updated.", "pmpro");
50
  }
51
+
52
+ /*
53
+ Extract values for use later
54
+ */
55
+ $payment_option_values = array();
56
+ foreach($payment_options as $option)
57
+ $payment_option_values[$option] = pmpro_getOption($option);
58
+ extract($payment_option_values);
59
+
60
+ /*
61
+ Some special cases that get worked out here.
62
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  //make sure the tax rate is not > 1
64
+ $tax_state = pmpro_getOption("tax_state");
65
+ $tax_rate = pmpro_getOption("tax_rate");
66
  if((double)$tax_rate > 1)
67
  {
68
  //assume the entered X%
69
  $tax_rate = $tax_rate / 100;
70
  pmpro_setOption("tax_rate", $tax_rate);
71
  }
72
+
73
+ //accepted credit cards
74
+ $pmpro_accepted_credit_cards = $payment_option_values['accepted_credit_cards']; //this var has the pmpro_ prefix
75
+
76
+ //default settings
77
  if(empty($gateway_environment))
78
  {
79
  $gateway_environment = "sandbox";
82
  if(empty($pmpro_accepted_credit_cards))
83
  {
84
  $pmpro_accepted_credit_cards = "Visa,Mastercard,American Express,Discover";
85
+ pmpro_setOption("accepted_credit_cards", $pmpro_accepted_credit_cards);
86
  }
 
87
  $pmpro_accepted_credit_cards = explode(",", $pmpro_accepted_credit_cards);
88
+
89
+ require_once(dirname(__FILE__) . "/admin_header.php");
90
  ?>
91
 
92
+ <form action="" method="post" enctype="multipart/form-data">
93
  <h2><?php _e('Payment Gateway', 'pmpro');?> &amp; <?php _e('SSL Settings', 'pmpro');?></h2>
94
+
95
  <p><?php _e('Learn more about <a title="Paid Memberships Pro - SSL Settings" target="_blank" href="http://www.paidmembershipspro.com/support/initial-plugin-setup/ssl/">SSL</a> or <a title="Paid Memberships Pro - Payment Gateway Settings" target="_blank" href="http://www.paidmembershipspro.com/support/initial-plugin-setup/payment-gateway/">Payment Gateway Settings</a>.', 'pmpro'); ?></p>
96
+
97
  <table class="form-table">
98
+ <tbody>
99
+ <tr class="pmpro_settings_divider">
100
+ <td colspan="2">
101
+ Choose a Gateway
102
+ </td>
103
+ </tr>
104
  <tr>
105
+ <th scope="row" valign="top">
106
  <label for="gateway"><?php _e('Payment Gateway', 'pmpro');?>:</label>
107
  </th>
108
  <td>
109
  <select id="gateway" name="gateway" onchange="pmpro_changeGateway(jQuery(this).val());">
110
+ <?php
111
+ $pmpro_gateways = pmpro_gateways();
112
+ foreach($pmpro_gateways as $pmpro_gateway_name => $pmpro_gateway_label)
113
+ {
114
+ ?>
115
+ <option value="<?php echo esc_attr($pmpro_gateway_name);?>" <?php selected($gateway, $pmpro_gateway_name);?>><?php echo $pmpro_gateway_label;?></option>
116
+ <?php
117
+ }
118
+ ?>
119
+ </select>
 
 
120
  </td>
121
  </tr>
 
 
 
 
 
 
 
 
 
 
122
  <tr>
123
  <th scope="row" valign="top">
124
  <label for="gateway_environment"><?php _e('Gateway Environment', 'pmpro');?>:</label>
130
  </select>
131
  <script>
132
  function pmpro_changeGateway(gateway)
133
+ {
134
  //hide all gateway options
135
  jQuery('tr.gateway').hide();
136
  jQuery('tr.gateway_'+gateway).show();
138
  pmpro_changeGateway(jQuery('#gateway').val());
139
  </script>
140
  </td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
141
  </tr>
142
 
143
+ <?php /* Gateway Specific Settings */ ?>
144
+ <?php do_action('pmpro_payment_option_fields', $payment_option_values, $gateway); ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
145
 
146
+ <tr class="pmpro_settings_divider">
147
+ <td colspan="2">
148
+ Currency and Tax Settings
 
 
 
149
  </td>
150
  </tr>
151
+ <tr class="gateway gateway_ <?php echo esc_attr(pmpro_getClassesForPaymentSettingsField("currency"));?>" <?php if(!empty($gateway) && $gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard" && $gateway != "braintree" && $gateway != "twocheckout" && $gateway != "cybersource" && $gateway != "payflowpro" && $gateway != "stripe" && $gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
 
 
 
 
 
 
 
 
 
152
  <th scope="row" valign="top">
153
  <label for="currency"><?php _e('Currency', 'pmpro');?>:</label>
154
  </th>
155
  <td>
156
  <select name="currency">
157
+ <?php
158
  global $pmpro_currencies;
159
  foreach($pmpro_currencies as $ccode => $cdescription)
160
  {
169
  <small><?php _e( 'Not all currencies will be supported by every gateway. Please check with your gateway.', 'pmpro' ); ?></small>
170
  </td>
171
  </tr>
172
+ <tr class="gateway gateway_ <?php echo esc_attr(pmpro_getClassesForPaymentSettingsField("accepted_credit_cards"));?>" <?php if(!empty($gateway) && $gateway != "authorizenet" && $gateway != "paypal" && $gateway != "stripe" && $gateway != "payflowpro" && $gateway != "braintree" && $gateway != "twocheckout" && $gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
 
173
  <th scope="row" valign="top">
174
  <label for="creditcards"><?php _e('Accepted Credit Card Types', 'pmpro');?></label>
175
  </th>
177
  <input type="checkbox" name="creditcards_visa" value="1" <?php if(in_array("Visa", $pmpro_accepted_credit_cards)) { ?>checked="checked"<?php } ?> /> Visa<br />
178
  <input type="checkbox" name="creditcards_mastercard" value="1" <?php if(in_array("Mastercard", $pmpro_accepted_credit_cards)) { ?>checked="checked"<?php } ?> /> Mastercard<br />
179
  <input type="checkbox" name="creditcards_amex" value="1" <?php if(in_array("American Express", $pmpro_accepted_credit_cards)) { ?>checked="checked"<?php } ?> /> American Express<br />
180
+ <input type="checkbox" name="creditcards_discover" value="1" <?php if(in_array("Discover", $pmpro_accepted_credit_cards)) { ?>checked="checked"<?php } ?> /> Discover<br />
181
  <input type="checkbox" name="creditcards_dinersclub" value="1" <?php if(in_array("Diners Club", $pmpro_accepted_credit_cards)) {?>checked="checked"<?php } ?> /> Diner's Club<br />
182
+ <input type="checkbox" name="creditcards_enroute" value="1" <?php if(in_array("EnRoute", $pmpro_accepted_credit_cards)) {?>checked="checked"<?php } ?> /> EnRoute<br />
183
  <input type="checkbox" name="creditcards_jcb" value="1" <?php if(in_array("JCB", $pmpro_accepted_credit_cards)) {?>checked="checked"<?php } ?> /> JCB<br />
184
  </td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
185
  </tr>
186
+ <tr class="gateway gateway_ <?php echo esc_attr(pmpro_getClassesForPaymentSettingsField("tax_rate"));?>" <?php if(!empty($gateway) && $gateway != "stripe" && $gateway != "authorizenet" && $gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "check" && $gateway != "paypalstandard" && $gateway != "payflowpro" && $gateway != "braintree" && $gateway != "twocheckout" && $gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
 
187
  <th scope="row" valign="top">
188
  <label for="tax"><?php _e('Sales Tax', 'pmpro');?> <small>(<?php _e('optional', 'pmpro');?>)</small></label>
189
  </th>
195
  <p><small><?php _e('US only. If values are given, tax will be applied for any members ordering from the selected state.<br />For non-US or more complex tax rules, use the <a target="_blank" href="http://www.paidmembershipspro.com/2013/10/non-us-taxes-paid-memberships-pro/">pmpro_tax filter</a>.', 'pmpro');?></small></p>
196
  </td>
197
  </tr>
198
+
199
+ <tr class="pmpro_settings_divider">
200
+ <td colspan="2">
201
+ SSL Settings
202
+ </td>
203
+ </tr>
204
+ <tr class="gateway gateway_ <?php echo esc_attr(pmpro_getClassesForPaymentSettingsField("use_ssl"));?>">
205
  <th scope="row" valign="top">
206
  <label for="use_ssl"><?php _e('Force SSL', 'pmpro');?>:</label>
207
  </th>
208
  <td>
209
  <select id="use_ssl" name="use_ssl">
210
  <option value="0" <?php if(empty($use_ssl)) { ?>selected="selected"<?php } ?>><?php _e('No', 'pmpro');?></option>
211
+ <option value="1" <?php if(!empty($use_ssl) && $use_ssl == 1) { ?>selected="selected"<?php } ?>><?php _e('Yes', 'pmpro');?></option>
212
+ <option value="2" <?php if(!empty($use_ssl) && $use_ssl == 2) { ?>selected="selected"<?php } ?>><?php _e('Yes (with JavaScript redirects)', 'pmpro');?></option>
213
  </select>
214
  <small>Recommended: Yes. Try the JavaScript redirects setting if you are having issues with infinite redirect loops.</small>
215
  </td>
216
+ </tr>
217
  <tr>
218
  <th scope="row" valign="top">
219
  <label for="sslseal"><?php _e('SSL Seal Code', 'pmpro');?>:</label>
222
  <textarea id="sslseal" name="sslseal" rows="3" cols="80"><?php echo stripslashes(esc_textarea($sslseal))?></textarea>
223
  <br /><small>Your <strong><a target="_blank" href="http://www.paidmembershipspro.com/documentation/initial-plugin-setup/ssl/">SSL Certificate</a></strong> must be installed by your web host. Your <strong>SSL Seal</strong> will be a short HTML or JavaScript snippet that can be pasted here.</small>
224
  </td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
225
  </tr>
226
+ <tr>
227
  <th scope="row" valign="top">
228
+ <label for="nuclear_HTTPS"><?php _e('Extra HTTPS URL Filter', 'pmpro');?>:</label>
229
  </th>
230
  <td>
231
+ <input type="checkbox" id="nuclear_HTTPS" name="nuclear_HTTPS" value="1" <?php if(!empty($nuclear_HTTPS)) { ?>checked="checked"<?php } ?> /> <?php _e('Pass all generated HTML through a URL filter to add HTTPS to URLs used on secure pages. Check this if you are using SSL and have warnings on your checkout pages.', 'pmpro');?>
 
 
 
 
 
 
232
  </td>
233
  </tr>
234
+
235
  </tbody>
236
+ </table>
237
+ <p class="submit">
238
+ <input name="savesettings" type="submit" class="button-primary" value="<?php _e('Save Settings', 'pmpro');?>" />
239
+ </p>
240
  </form>
241
+
242
  <?php
243
+ require_once(dirname(__FILE__) . "/admin_footer.php");
244
  ?>
classes/class.memberorder.php CHANGED
@@ -1,11 +1,14 @@
1
  <?php
2
  class MemberOrder
3
  {
 
 
 
4
  function MemberOrder($id = NULL)
5
- {
6
- //setup the gateway
7
  $this->setGateway(pmpro_getOption("gateway"));
8
-
9
  //get data if an id was passed
10
  if($id)
11
  {
@@ -16,26 +19,29 @@
16
  }
17
  else
18
  return true; //blank constructor
19
- }
20
-
 
 
 
21
  function getMemberOrderByID($id)
22
  {
23
  global $wpdb;
24
-
25
  if(!$id)
26
  return false;
27
-
28
  $gmt_offset = get_option('gmt_offset');
29
  $dbobj = $wpdb->get_row("SELECT *, UNIX_TIMESTAMP(timestamp) + " . ($gmt_offset * 3600) . " as timestamp FROM $wpdb->pmpro_membership_orders WHERE id = '$id' LIMIT 1");
30
-
31
  if($dbobj)
32
- {
33
  $this->id = $dbobj->id;
34
  $this->code = $dbobj->code;
35
  $this->session_id = $dbobj->session_id;
36
  $this->user_id = $dbobj->user_id;
37
  $this->membership_id = $dbobj->membership_id;
38
- $this->paypal_token = $dbobj->paypal_token;
39
  $this->billing = new stdClass();
40
  $this->billing->name = $dbobj->billing_name;
41
  $this->billing->street = $dbobj->billing_street;
@@ -44,10 +50,10 @@
44
  $this->billing->zip = $dbobj->billing_zip;
45
  $this->billing->country = $dbobj->billing_country;
46
  $this->billing->phone = $dbobj->billing_phone;
47
-
48
  //split up some values
49
  $nameparts = pnp_split_full_name($this->billing->name);
50
-
51
  if(!empty($nameparts['fname']))
52
  $this->FirstName = $nameparts['fname'];
53
  else
@@ -56,12 +62,12 @@
56
  $this->LastName = $nameparts['lname'];
57
  else
58
  $this->LastName = "";
59
-
60
  $this->Address1 = $this->billing->street;
61
-
62
  //get email from user_id
63
  $this->Email = $wpdb->get_var("SELECT user_email FROM $wpdb->users WHERE ID = '" . $this->user_id . "' LIMIT 1");
64
-
65
  $this->subtotal = $dbobj->subtotal;
66
  $this->tax = $dbobj->tax;
67
  $this->couponamount = $dbobj->couponamount;
@@ -73,11 +79,11 @@
73
  $this->accountnumber = trim($dbobj->accountnumber);
74
  $this->expirationmonth = $dbobj->expirationmonth;
75
  $this->expirationyear = $dbobj->expirationyear;
76
-
77
  //date formats sometimes useful
78
  $this->ExpirationDate = $this->expirationmonth . $this->expirationyear;
79
- $this->ExpirationDate_YdashM = $this->expirationyear . "-" . $this->expirationmonth;
80
-
81
  $this->status = $dbobj->status;
82
  $this->gateway = $dbobj->gateway;
83
  $this->gateway_environment = $dbobj->gateway_environment;
@@ -86,19 +92,25 @@
86
  $this->timestamp = $dbobj->timestamp;
87
  $this->affiliate_id = $dbobj->affiliate_id;
88
  $this->affiliate_subid = $dbobj->affiliate_subid;
89
-
90
  $this->notes = $dbobj->notes;
91
-
92
  //reset the gateway
93
  if(empty($this->nogateway))
94
  $this->setGateway();
95
-
96
  return $this->id;
97
  }
98
  else
99
  return false; //didn't find it in the DB
100
  }
101
-
 
 
 
 
 
 
102
  function setGateway($gateway = NULL)
103
  {
104
  //set the gateway property
@@ -106,14 +118,12 @@
106
  {
107
  $this->gateway = $gateway;
108
  }
109
-
110
  //which one to load?
111
  $classname = "PMProGateway"; //default test gateway
112
  if(!empty($this->gateway) && $this->gateway != "free")
113
  $classname .= "_" . $this->gateway; //adding the gateway suffix
114
-
115
- //try to load it
116
- include_once(dirname(__FILE__) . "/gateways/class." . strtolower($classname) . ".php");
117
  if(class_exists($classname))
118
  $this->Gateway = new $classname($this->gateway);
119
  else
@@ -121,36 +131,44 @@
121
  $error = new WP_Error("PMPro1001", "Could not locate the gateway class file with class name = " . $classname . ".");
122
  //die("Could not locate the gateway class file with class name = " . $classname . ".");
123
  }
124
-
125
  return $this->Gateway;
126
  }
127
-
 
 
 
 
 
 
 
 
128
  function getLastMemberOrder($user_id = NULL, $status = 'success', $membership_id = NULL)
129
  {
130
  global $current_user, $wpdb;
131
  if(!$user_id)
132
  $user_id = $current_user->ID;
133
-
134
  if(!$user_id)
135
  return false;
136
-
137
  //build query
138
  $this->sqlQuery = "SELECT id FROM $wpdb->pmpro_membership_orders WHERE user_id = '" . $user_id . "' ";
139
  if(!empty($status) && is_array($status))
140
  $this->sqlQuery .= "AND status IN('" . implode("','", $status) . "') ";
141
  elseif(!empty($status))
142
  $this->sqlQuery .= "AND status = '" . esc_sql($status) . "' ";
143
-
144
  if(!empty($membership_id))
145
  $this->sqlQuery .= "AND membership_id = '" . $membership_id . "' ";
146
  $this->sqlQuery .= "ORDER BY timestamp DESC LIMIT 1";
147
-
148
  //get id
149
  $id = $wpdb->get_var($this->sqlQuery);
150
-
151
  return $this->getMemberOrderByID($id);
152
  }
153
-
154
  /*
155
  Returns the order using the given order code.
156
  */
@@ -163,7 +181,7 @@
163
  else
164
  return false;
165
  }
166
-
167
  /*
168
  Returns the last order using the given payment_transaction_id.
169
  */
@@ -172,7 +190,7 @@
172
  //did they pass a trans id?
173
  if(empty($payment_transaction_id))
174
  return false;
175
-
176
  global $wpdb;
177
  $id = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_orders WHERE payment_transaction_id = '" . esc_sql($payment_transaction_id) . "' LIMIT 1");
178
  if($id)
@@ -180,78 +198,96 @@
180
  else
181
  return false;
182
  }
183
-
184
- /*
185
- Returns the last order using the given subscription_transaction_id.
186
- */
187
  function getLastMemberOrderBySubscriptionTransactionID($subscription_transaction_id)
188
  {
189
  //did they pass a sub id?
190
  if(empty($subscription_transaction_id))
191
  return false;
192
-
193
  global $wpdb;
194
  $id = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_orders WHERE subscription_transaction_id = '" . esc_sql($subscription_transaction_id) . "' ORDER BY id DESC LIMIT 1");
195
-
196
  if($id)
197
  return $this->getMemberOrderByID($id);
198
  else
199
  return false;
200
  }
201
-
 
 
 
202
  function getMemberOrderByPayPalToken($token)
203
  {
204
  global $wpdb;
205
- $id = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_orders WHERE paypal_token = '" . $token . "' LIMIT 1");
206
  if($id)
207
  return $this->getMemberOrderByID($id);
208
  else
209
  return false;
210
  }
211
-
 
 
 
 
 
 
212
  function getDiscountCode($force = false)
213
  {
214
  if(!empty($this->discount_code) && !$force)
215
  return $this->discount_code;
216
-
217
  global $wpdb;
218
  $this->discount_code = $wpdb->get_row("SELECT dc.* FROM $wpdb->pmpro_discount_codes dc LEFT JOIN $wpdb->pmpro_discount_codes_uses dcu ON dc.id = dcu.code_id WHERE dcu.order_id = '" . $this->id . "' LIMIT 1");
219
-
220
  //filter @since v1.7.14
221
  $this->discount_code = apply_filters("pmpro_order_discount_code", $this->discount_code, $this);
222
 
223
  return $this->discount_code;
224
  }
225
-
 
 
 
226
  function getUser()
227
  {
228
  global $wpdb;
229
-
230
  if(!empty($this->user))
231
  return $this->user;
232
-
233
  $gmt_offset = get_option('gmt_offset');
234
- $this->user = $wpdb->get_row("SELECT *, UNIX_TIMESTAMP(user_registered) + " . ($gmt_offset * 3600) . " as user_registered FROM $wpdb->users WHERE ID = '" . $this->user_id . "' LIMIT 1");
235
- return $this->user;
236
  }
237
-
 
 
 
 
 
 
238
  function getMembershipLevel($force = false)
239
  {
240
  global $wpdb;
241
-
242
  if(!empty($this->membership_level) && empty($force))
243
  return $this->membership_level;
244
-
245
  //check if there is an entry in memberships_users first
246
  if(!empty($this->user_id))
247
  {
248
  $this->membership_level = $wpdb->get_row("SELECT l.id as level_id, l.name, l.description, l.allow_signups, l.expiration_number, l.expiration_period, mu.*, UNIX_TIMESTAMP(mu.startdate) as startdate, UNIX_TIMESTAMP(mu.enddate) as enddate, l.name, l.description, l.allow_signups FROM $wpdb->pmpro_membership_levels l LEFT JOIN $wpdb->pmpro_memberships_users mu ON l.id = mu.membership_id WHERE mu.status = 'active' AND l.id = '" . $this->membership_id . "' AND mu.user_id = '" . $this->user_id . "' LIMIT 1");
249
-
250
  //fix the membership level id
251
  if(!empty($this->membership_level->level_id))
252
  $this->membership_level->id = $this->membership_level->level_id;
253
- }
254
-
255
  //okay, do I have a discount code to check? (if there is no membership_level->membership_id value, that means there was no entry in memberships_users)
256
  if(!empty($this->discount_code) && empty($this->membership_level->membership_id))
257
  {
@@ -264,36 +300,39 @@
264
 
265
  $this->membership_level = $wpdb->get_row($sqlQuery);
266
  }
267
-
268
  //just get the info from the membership table (sigh, I really need to standardize the column names for membership_id/level_id) but we're checking if we got the information already or not
269
  if(empty($this->membership_level->membership_id) && empty($this->membership_level->level_id))
270
  {
271
- $this->membership_level = $wpdb->get_row("SELECT l.* FROM $wpdb->pmpro_membership_levels l WHERE l.id = '" . $this->membership_id . "' LIMIT 1");
272
  }
273
-
274
- return $this->membership_level;
275
  }
276
-
 
 
 
277
  function getTaxForPrice($price)
278
  {
279
  //get options
280
  $tax_state = pmpro_getOption("tax_state");
281
  $tax_rate = pmpro_getOption("tax_rate");
282
-
283
  //default
284
  $tax = 0;
285
-
286
  //calculate tax
287
  if($tax_state && $tax_rate)
288
  {
289
  //we have values, is this order in the tax state?
290
  if(!empty($this->billing) && trim(strtoupper($this->billing->state)) == trim(strtoupper($tax_state)))
291
- {
292
  //return value, pass through filter
293
- $tax = round((float)$price * (float)$tax_rate, 2);
294
  }
295
  }
296
-
297
  //set values array for filter
298
  $values = array("price" => $price, "tax_state" => $tax_state, "tax_rate" => $tax_rate);
299
  if(!empty($this->billing->state))
@@ -304,58 +343,67 @@
304
  $values['billing_zip'] = $this->billing->zip;
305
  if(!empty($this->billing->country))
306
  $values['billing_country'] = $this->billing->country;
307
-
308
  //filter
309
- $tax = apply_filters("pmpro_tax", $tax, $values, $this);
310
  return $tax;
311
  }
312
-
 
 
 
313
  function getTax($force = false)
314
  {
315
  if(!empty($this->tax) && !$force)
316
  return $this->tax;
317
-
318
  //reset
319
- $this->tax = $this->getTaxForPrice($this->subtotal);
320
-
321
  return $this->tax;
322
  }
323
-
 
 
 
324
  function updateTimestamp($year, $month, $day, $time = NULL)
325
  {
326
  if(empty($this->id))
327
  return false; //need a saved order
328
-
329
  if(empty($time))
330
  $time = "00:00:00";
331
-
332
  $date = $year . "-" . $month . "-" . $day . " " . $time;
333
-
334
  global $wpdb;
335
  $this->sqlQuery = "UPDATE $wpdb->pmpro_membership_orders SET timestamp = '" . $date . "' WHERE id = '" . $this->id . "' LIMIT 1";
336
-
337
- if($wpdb->query($this->sqlQuery) !== "false")
338
  return $this->getMemberOrderByID($this->id);
339
  else
340
  return false;
341
  }
342
-
 
 
 
343
  function saveOrder()
344
- {
345
  global $current_user, $wpdb;
346
-
347
  //get a random code to use for the public ID
348
  if(empty($this->code))
349
  $this->code = $this->getRandomCode();
350
-
351
  //figure out how much we charged
352
  if(!empty($this->InitialPayment))
353
  $amount = $this->InitialPayment;
354
  elseif(!empty($this->subtotal))
355
  $amount = $this->subtotal;
356
  else
357
- $amount = 0;
358
-
359
  //Todo: Tax?!, Coupons, Certificates, affiliates
360
  if(empty($this->subtotal))
361
  $this->subtotal = $amount;
@@ -365,13 +413,13 @@
365
  $tax = $this->getTax(true);
366
  $this->certificate_id = "";
367
  $this->certificateamount = "";
368
-
369
  //calculate total
370
  if(!empty($this->total))
371
  $total = $this->total;
372
  else
373
  $total = (float)$amount + (float)$tax;
374
-
375
  //these fix some warnings/notices
376
  if(empty($this->billing))
377
  {
@@ -393,7 +441,7 @@
393
  if(empty($this->affiliate_id))
394
  $this->affiliate_id = "";
395
  if(empty($this->affiliate_subid))
396
- $this->affiliate_subid = "";
397
  if(empty($this->session_id))
398
  $this->session_id = "";
399
  if(empty($this->accountnumber))
@@ -403,17 +451,17 @@
403
  if(empty($this->ExpirationDate))
404
  $this->ExpirationDate = "";
405
  if (empty($this->status))
406
- $this->status = "";
407
-
408
  if(empty($this->gateway))
409
- $this->gateway = pmpro_getOption("gateway");
410
  if(empty($this->gateway_environment))
411
  $this->gateway_environment = pmpro_getOption("gateway_environment");
412
-
413
  if(empty($this->notes))
414
  $this->notes = "";
415
-
416
- //build query
417
  if(!empty($this->id))
418
  {
419
  //set up actions
@@ -448,7 +496,7 @@
448
  `gateway` = '" . $this->gateway . "',
449
  `gateway_environment` = '" . $this->gateway_environment . "',
450
  `payment_transaction_id` = '" . esc_sql($this->payment_transaction_id) . "',
451
- `subscription_transaction_id` = '" . esc_sql($this->subscription_transaction_id) . "',
452
  `affiliate_id` = '" . esc_sql($this->affiliate_id) . "',
453
  `affiliate_subid` = '" . esc_sql($this->affiliate_subid) . "',
454
  `notes` = '" . esc_sql($this->notes) . "'
@@ -461,8 +509,8 @@
461
  $before_action = "pmpro_add_order";
462
  $after_action = "pmpro_added_order";
463
  //insert
464
- $this->sqlQuery = "INSERT INTO $wpdb->pmpro_membership_orders
465
- (`code`, `session_id`, `user_id`, `membership_id`, `paypal_token`, `billing_name`, `billing_street`, `billing_city`, `billing_state`, `billing_zip`, `billing_country`, `billing_phone`, `subtotal`, `tax`, `couponamount`, `certificate_id`, `certificateamount`, `total`, `payment_type`, `cardtype`, `accountnumber`, `expirationmonth`, `expirationyear`, `status`, `gateway`, `gateway_environment`, `payment_transaction_id`, `subscription_transaction_id`, `timestamp`, `affiliate_id`, `affiliate_subid`, `notes`)
466
  VALUES('" . $this->code . "',
467
  '" . session_id() . "',
468
  " . intval($this->user_id) . ",
@@ -487,8 +535,8 @@
487
  '" . substr($this->ExpirationDate, 0, 2) . "',
488
  '" . substr($this->ExpirationDate, 2, 4) . "',
489
  '" . esc_sql($this->status) . "',
490
- '" . $this->gateway . "',
491
- '" . $this->gateway_environment . "',
492
  '" . esc_sql($this->payment_transaction_id) . "',
493
  '" . esc_sql($this->subscription_transaction_id) . "',
494
  '" . current_time('mysql') . "',
@@ -497,8 +545,8 @@
497
  '" . esc_sql($this->notes) . "'
498
  )";
499
  }
500
-
501
- do_action($before_action, $this);
502
  if($wpdb->query($this->sqlQuery) !== false)
503
  {
504
  if(empty($this->id))
@@ -507,35 +555,42 @@
507
  return $this->getMemberOrderByID($this->id);
508
  }
509
  else
510
- {
511
  return false;
512
  }
513
  }
514
-
 
 
 
515
  function getRandomCode()
516
  {
517
  global $wpdb;
518
-
519
  while(empty($code))
520
  {
 
521
  $scramble = md5(AUTH_KEY . current_time('timestamp') . SECURE_AUTH_KEY);
522
  $code = substr($scramble, 0, 10);
523
- $code = apply_filters("pmpro_random_code", $code, $this); //filter
524
- $check = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_orders WHERE code = '$code' LIMIT 1");
525
  if($check || is_numeric($code))
526
  $code = NULL;
527
  }
528
-
529
  return strtoupper($code);
530
  }
531
-
 
 
 
532
  function updateStatus($newstatus)
533
  {
534
  global $wpdb;
535
-
536
  if(empty($this->id))
537
  return false;
538
-
539
  $this->status = $newstatus;
540
  $this->sqlQuery = "UPDATE $wpdb->pmpro_membership_orders SET status = '" . esc_sql($newstatus) . "' WHERE id = '" . $this->id . "' LIMIT 1";
541
  if($wpdb->query($this->sqlQuery) !== false)
@@ -543,67 +598,95 @@
543
  else
544
  return false;
545
  }
546
-
 
 
 
547
  function process()
548
  {
549
- return $this->Gateway->process($this);
 
 
 
 
 
 
 
 
 
 
550
  }
551
-
 
 
 
552
  function cancel()
553
- {
554
  //only need to cancel on the gateway if there is a subscription id
555
  if(empty($this->subscription_transaction_id))
556
  {
557
  //just mark as cancelled
558
- $this->updateStatus("cancelled");
559
  return true;
560
  }
561
  else
562
- {
563
- //cancel the gateway subscription first
564
  $result = $this->Gateway->cancel($this);
565
  if($result == false)
566
  {
567
- //there was an error, but cancel the order no matter what
568
  $this->updateStatus("cancelled");
569
-
570
- //we should probably notify the admin
571
  $pmproemail = new PMProEmail();
572
  $pmproemail->template = "subscription_cancel_error";
573
- $pmproemail->data = array("body"=>"<p>" . sprintf(__("There was an error canceling the subscription for user with ID=%s. You will want to check your payment gateway to see if their subscription is still active.", "pmpro"), strval($this->user_id)) . "</p><p>Error: " . $this->error . "</p>");
574
  $pmproemail->data["body"] .= "<p>Associated Order:<br />" . nl2br(var_export($this, true)) . "</p>";
575
  $pmproemail->sendEmail(get_bloginfo("admin_email"));
576
-
577
  return false;
578
  }
579
  else
580
- {
581
  //would have been cancelled by the gateway class
582
  return $result;
583
  }
584
  }
585
  }
586
-
 
 
 
587
  function updateBilling()
588
  {
589
- return $this->Gateway->update($this);
590
- }
591
-
 
 
 
592
  function getGatewaySubscriptionStatus()
593
  {
594
  return $this->Gateway->getSubscriptionStatus($this);
595
  }
596
-
 
 
 
597
  function getGatewayTransactionStatus()
598
  {
599
  return $this->Gateway->getTransactionStatus($this);
600
  }
601
-
 
 
 
602
  function deleteMe()
603
  {
604
  if(empty($this->id))
605
  return false;
606
-
607
  global $wpdb;
608
  $this->sqlQuery = "DELETE FROM $wpdb->pmpro_membership_orders WHERE id = '" . $this->id . "' LIMIT 1";
609
  if($wpdb->query($this->sqlQuery) !== false)
1
  <?php
2
  class MemberOrder
3
  {
4
+ /**
5
+ * Constructor
6
+ */
7
  function MemberOrder($id = NULL)
8
+ {
9
+ //setup the gateway
10
  $this->setGateway(pmpro_getOption("gateway"));
11
+
12
  //get data if an id was passed
13
  if($id)
14
  {
19
  }
20
  else
21
  return true; //blank constructor
22
+ }
23
+
24
+ /**
25
+ * Retrieve a member ordr from the DB by ID
26
+ */
27
  function getMemberOrderByID($id)
28
  {
29
  global $wpdb;
30
+
31
  if(!$id)
32
  return false;
33
+
34
  $gmt_offset = get_option('gmt_offset');
35
  $dbobj = $wpdb->get_row("SELECT *, UNIX_TIMESTAMP(timestamp) + " . ($gmt_offset * 3600) . " as timestamp FROM $wpdb->pmpro_membership_orders WHERE id = '$id' LIMIT 1");
36
+
37
  if($dbobj)
38
+ {
39
  $this->id = $dbobj->id;
40
  $this->code = $dbobj->code;
41
  $this->session_id = $dbobj->session_id;
42
  $this->user_id = $dbobj->user_id;
43
  $this->membership_id = $dbobj->membership_id;
44
+ $this->paypal_token = $dbobj->paypal_token;
45
  $this->billing = new stdClass();
46
  $this->billing->name = $dbobj->billing_name;
47
  $this->billing->street = $dbobj->billing_street;
50
  $this->billing->zip = $dbobj->billing_zip;
51
  $this->billing->country = $dbobj->billing_country;
52
  $this->billing->phone = $dbobj->billing_phone;
53
+
54
  //split up some values
55
  $nameparts = pnp_split_full_name($this->billing->name);
56
+
57
  if(!empty($nameparts['fname']))
58
  $this->FirstName = $nameparts['fname'];
59
  else
62
  $this->LastName = $nameparts['lname'];
63
  else
64
  $this->LastName = "";
65
+
66
  $this->Address1 = $this->billing->street;
67
+
68
  //get email from user_id
69
  $this->Email = $wpdb->get_var("SELECT user_email FROM $wpdb->users WHERE ID = '" . $this->user_id . "' LIMIT 1");
70
+
71
  $this->subtotal = $dbobj->subtotal;
72
  $this->tax = $dbobj->tax;
73
  $this->couponamount = $dbobj->couponamount;
79
  $this->accountnumber = trim($dbobj->accountnumber);
80
  $this->expirationmonth = $dbobj->expirationmonth;
81
  $this->expirationyear = $dbobj->expirationyear;
82
+
83
  //date formats sometimes useful
84
  $this->ExpirationDate = $this->expirationmonth . $this->expirationyear;
85
+ $this->ExpirationDate_YdashM = $this->expirationyear . "-" . $this->expirationmonth;
86
+
87
  $this->status = $dbobj->status;
88
  $this->gateway = $dbobj->gateway;
89
  $this->gateway_environment = $dbobj->gateway_environment;
92
  $this->timestamp = $dbobj->timestamp;
93
  $this->affiliate_id = $dbobj->affiliate_id;
94
  $this->affiliate_subid = $dbobj->affiliate_subid;
95
+
96
  $this->notes = $dbobj->notes;
97
+
98
  //reset the gateway
99
  if(empty($this->nogateway))
100
  $this->setGateway();
101
+
102
  return $this->id;
103
  }
104
  else
105
  return false; //didn't find it in the DB
106
  }
107
+
108
+ /**
109
+ * Setup the Gateway class to use with this order.
110
+ *
111
+ * @param string $gateway Name/label for the gateway to set.
112
+ *
113
+ */
114
  function setGateway($gateway = NULL)
115
  {
116
  //set the gateway property
118
  {
119
  $this->gateway = $gateway;
120
  }
121
+
122
  //which one to load?
123
  $classname = "PMProGateway"; //default test gateway
124
  if(!empty($this->gateway) && $this->gateway != "free")
125
  $classname .= "_" . $this->gateway; //adding the gateway suffix
126
+
 
 
127
  if(class_exists($classname))
128
  $this->Gateway = new $classname($this->gateway);
129
  else
131
  $error = new WP_Error("PMPro1001", "Could not locate the gateway class file with class name = " . $classname . ".");
132
  //die("Could not locate the gateway class file with class name = " . $classname . ".");
133
  }
134
+
135
  return $this->Gateway;
136
  }
137
+
138
+ /**
139
+ * Get the most recent order for a user.
140
+ *
141
+ * @param int $user_id ID of user to find order for.
142
+ * @param string $status Limit search to only orders with this status. Defaults to "success".
143
+ * @param id $membership_id Limit search to only orders for this membership level. Defaults to NULL to find orders for any level.
144
+ *
145
+ */
146
  function getLastMemberOrder($user_id = NULL, $status = 'success', $membership_id = NULL)
147
  {
148
  global $current_user, $wpdb;
149
  if(!$user_id)
150
  $user_id = $current_user->ID;
151
+
152
  if(!$user_id)
153
  return false;
154
+
155
  //build query
156
  $this->sqlQuery = "SELECT id FROM $wpdb->pmpro_membership_orders WHERE user_id = '" . $user_id . "' ";
157
  if(!empty($status) && is_array($status))
158
  $this->sqlQuery .= "AND status IN('" . implode("','", $status) . "') ";
159
  elseif(!empty($status))
160
  $this->sqlQuery .= "AND status = '" . esc_sql($status) . "' ";
161
+
162
  if(!empty($membership_id))
163
  $this->sqlQuery .= "AND membership_id = '" . $membership_id . "' ";
164
  $this->sqlQuery .= "ORDER BY timestamp DESC LIMIT 1";
165
+
166
  //get id
167
  $id = $wpdb->get_var($this->sqlQuery);
168
+
169
  return $this->getMemberOrderByID($id);
170
  }
171
+
172
  /*
173
  Returns the order using the given order code.
174
  */
181
  else
182
  return false;
183
  }
184
+
185
  /*
186
  Returns the last order using the given payment_transaction_id.
187
  */
190
  //did they pass a trans id?
191
  if(empty($payment_transaction_id))
192
  return false;
193
+
194
  global $wpdb;
195
  $id = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_orders WHERE payment_transaction_id = '" . esc_sql($payment_transaction_id) . "' LIMIT 1");
196
  if($id)
198
  else
199
  return false;
200
  }
201
+
202
+ /**
203
+ * Returns the last order using the given subscription_transaction_id.
204
+ */
205
  function getLastMemberOrderBySubscriptionTransactionID($subscription_transaction_id)
206
  {
207
  //did they pass a sub id?
208
  if(empty($subscription_transaction_id))
209
  return false;
210
+
211
  global $wpdb;
212
  $id = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_orders WHERE subscription_transaction_id = '" . esc_sql($subscription_transaction_id) . "' ORDER BY id DESC LIMIT 1");
213
+
214
  if($id)
215
  return $this->getMemberOrderByID($id);
216
  else
217
  return false;
218
  }
219
+
220
+ /**
221
+ * Returns the last order using the given paypal token.
222
+ */
223
  function getMemberOrderByPayPalToken($token)
224
  {
225
  global $wpdb;
226
+ $id = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_orders WHERE paypal_token = '" . $token . "' LIMIT 1");
227
  if($id)
228
  return $this->getMemberOrderByID($id);
229
  else
230
  return false;
231
  }
232
+
233
+ /**
234
+ * Get a discount code object for the code used in this order.
235
+ *
236
+ * @param bool $force If true, it will query the database again.
237
+ *
238
+ */
239
  function getDiscountCode($force = false)
240
  {
241
  if(!empty($this->discount_code) && !$force)
242
  return $this->discount_code;
243
+
244
  global $wpdb;
245
  $this->discount_code = $wpdb->get_row("SELECT dc.* FROM $wpdb->pmpro_discount_codes dc LEFT JOIN $wpdb->pmpro_discount_codes_uses dcu ON dc.id = dcu.code_id WHERE dcu.order_id = '" . $this->id . "' LIMIT 1");
246
+
247
  //filter @since v1.7.14
248
  $this->discount_code = apply_filters("pmpro_order_discount_code", $this->discount_code, $this);
249
 
250
  return $this->discount_code;
251
  }
252
+
253
+ /**
254
+ * Get a user object for the user associated with this order.
255
+ */
256
  function getUser()
257
  {
258
  global $wpdb;
259
+
260
  if(!empty($this->user))
261
  return $this->user;
262
+
263
  $gmt_offset = get_option('gmt_offset');
264
+ $this->user = $wpdb->get_row("SELECT *, UNIX_TIMESTAMP(user_registered) + " . ($gmt_offset * 3600) . " as user_registered FROM $wpdb->users WHERE ID = '" . $this->user_id . "' LIMIT 1");
265
+ return $this->user;
266
  }
267
+
268
+ /**
269
+ * Get a membership level object for the level associated with this order.
270
+ *
271
+ * @param bool $force If true, it will query the database again.
272
+ *
273
+ */
274
  function getMembershipLevel($force = false)
275
  {
276
  global $wpdb;
277
+
278
  if(!empty($this->membership_level) && empty($force))
279
  return $this->membership_level;
280
+
281
  //check if there is an entry in memberships_users first
282
  if(!empty($this->user_id))
283
  {
284
  $this->membership_level = $wpdb->get_row("SELECT l.id as level_id, l.name, l.description, l.allow_signups, l.expiration_number, l.expiration_period, mu.*, UNIX_TIMESTAMP(mu.startdate) as startdate, UNIX_TIMESTAMP(mu.enddate) as enddate, l.name, l.description, l.allow_signups FROM $wpdb->pmpro_membership_levels l LEFT JOIN $wpdb->pmpro_memberships_users mu ON l.id = mu.membership_id WHERE mu.status = 'active' AND l.id = '" . $this->membership_id . "' AND mu.user_id = '" . $this->user_id . "' LIMIT 1");
285
+
286
  //fix the membership level id
287
  if(!empty($this->membership_level->level_id))
288
  $this->membership_level->id = $this->membership_level->level_id;
289
+ }
290
+
291
  //okay, do I have a discount code to check? (if there is no membership_level->membership_id value, that means there was no entry in memberships_users)
292
  if(!empty($this->discount_code) && empty($this->membership_level->membership_id))
293
  {
300
 
301
  $this->membership_level = $wpdb->get_row($sqlQuery);
302
  }
303
+
304
  //just get the info from the membership table (sigh, I really need to standardize the column names for membership_id/level_id) but we're checking if we got the information already or not
305
  if(empty($this->membership_level->membership_id) && empty($this->membership_level->level_id))
306
  {
307
+ $this->membership_level = $wpdb->get_row("SELECT l.* FROM $wpdb->pmpro_membership_levels l WHERE l.id = '" . $this->membership_id . "' LIMIT 1");
308
  }
309
+
310
+ return $this->membership_level;
311
  }
312
+
313
+ /**
314
+ * Apply tax rules for the price given.
315
+ */
316
  function getTaxForPrice($price)
317
  {
318
  //get options
319
  $tax_state = pmpro_getOption("tax_state");
320
  $tax_rate = pmpro_getOption("tax_rate");
321
+
322
  //default
323
  $tax = 0;
324
+
325
  //calculate tax
326
  if($tax_state && $tax_rate)
327
  {
328
  //we have values, is this order in the tax state?
329
  if(!empty($this->billing) && trim(strtoupper($this->billing->state)) == trim(strtoupper($tax_state)))
330
+ {
331
  //return value, pass through filter
332
+ $tax = round((float)$price * (float)$tax_rate, 2);
333
  }
334
  }
335
+
336
  //set values array for filter
337
  $values = array("price" => $price, "tax_state" => $tax_state, "tax_rate" => $tax_rate);
338
  if(!empty($this->billing->state))
343
  $values['billing_zip'] = $this->billing->zip;
344
  if(!empty($this->billing->country))
345
  $values['billing_country'] = $this->billing->country;
346
+
347
  //filter
348
+ $tax = apply_filters("pmpro_tax", $tax, $values, $this);
349
  return $tax;
350
  }
351
+
352
+ /**
353
+ * Get the tax amount for this order.
354
+ */
355
  function getTax($force = false)
356
  {
357
  if(!empty($this->tax) && !$force)
358
  return $this->tax;
359
+
360
  //reset
361
+ $this->tax = $this->getTaxForPrice($this->subtotal);
362
+
363
  return $this->tax;
364
  }
365
+
366
+ /**
367
+ * Change the timestamp of an order by passing in year, month, day, time
368
+ */
369
  function updateTimestamp($year, $month, $day, $time = NULL)
370
  {
371
  if(empty($this->id))
372
  return false; //need a saved order
373
+
374
  if(empty($time))
375
  $time = "00:00:00";
376
+
377
  $date = $year . "-" . $month . "-" . $day . " " . $time;
378
+
379
  global $wpdb;
380
  $this->sqlQuery = "UPDATE $wpdb->pmpro_membership_orders SET timestamp = '" . $date . "' WHERE id = '" . $this->id . "' LIMIT 1";
381
+
382
+ if($wpdb->query($this->sqlQuery) !== "false")
383
  return $this->getMemberOrderByID($this->id);
384
  else
385
  return false;
386
  }
387
+
388
+ /**
389
+ * Save/update the values of the order in the database.
390
+ */
391
  function saveOrder()
392
+ {
393
  global $current_user, $wpdb;
394
+
395
  //get a random code to use for the public ID
396
  if(empty($this->code))
397
  $this->code = $this->getRandomCode();
398
+
399
  //figure out how much we charged
400
  if(!empty($this->InitialPayment))
401
  $amount = $this->InitialPayment;
402
  elseif(!empty($this->subtotal))
403
  $amount = $this->subtotal;
404
  else
405
+ $amount = 0;
406
+
407
  //Todo: Tax?!, Coupons, Certificates, affiliates
408
  if(empty($this->subtotal))
409
  $this->subtotal = $amount;
413
  $tax = $this->getTax(true);
414
  $this->certificate_id = "";
415
  $this->certificateamount = "";
416
+
417
  //calculate total
418
  if(!empty($this->total))
419
  $total = $this->total;
420
  else
421
  $total = (float)$amount + (float)$tax;
422
+
423
  //these fix some warnings/notices
424
  if(empty($this->billing))
425
  {
441
  if(empty($this->affiliate_id))
442
  $this->affiliate_id = "";
443
  if(empty($this->affiliate_subid))
444
+ $this->affiliate_subid = "";
445
  if(empty($this->session_id))
446
  $this->session_id = "";
447
  if(empty($this->accountnumber))
451
  if(empty($this->ExpirationDate))
452
  $this->ExpirationDate = "";
453
  if (empty($this->status))
454
+ $this->status = "";
455
+
456
  if(empty($this->gateway))
457
+ $this->gateway = pmpro_getOption("gateway");
458
  if(empty($this->gateway_environment))
459
  $this->gateway_environment = pmpro_getOption("gateway_environment");
460
+
461
  if(empty($this->notes))
462
  $this->notes = "";
463
+
464
+ //build query
465
  if(!empty($this->id))
466
  {
467
  //set up actions
496
  `gateway` = '" . $this->gateway . "',
497
  `gateway_environment` = '" . $this->gateway_environment . "',
498
  `payment_transaction_id` = '" . esc_sql($this->payment_transaction_id) . "',
499
+ `subscription_transaction_id` = '" . esc_sql($this->subscription_transaction_id) . "',
500
  `affiliate_id` = '" . esc_sql($this->affiliate_id) . "',
501
  `affiliate_subid` = '" . esc_sql($this->affiliate_subid) . "',
502
  `notes` = '" . esc_sql($this->notes) . "'
509
  $before_action = "pmpro_add_order";
510
  $after_action = "pmpro_added_order";
511
  //insert
512
+ $this->sqlQuery = "INSERT INTO $wpdb->pmpro_membership_orders
513
+ (`code`, `session_id`, `user_id`, `membership_id`, `paypal_token`, `billing_name`, `billing_street`, `billing_city`, `billing_state`, `billing_zip`, `billing_country`, `billing_phone`, `subtotal`, `tax`, `couponamount`, `certificate_id`, `certificateamount`, `total`, `payment_type`, `cardtype`, `accountnumber`, `expirationmonth`, `expirationyear`, `status`, `gateway`, `gateway_environment`, `payment_transaction_id`, `subscription_transaction_id`, `timestamp`, `affiliate_id`, `affiliate_subid`, `notes`)
514
  VALUES('" . $this->code . "',
515
  '" . session_id() . "',
516
  " . intval($this->user_id) . ",
535
  '" . substr($this->ExpirationDate, 0, 2) . "',
536
  '" . substr($this->ExpirationDate, 2, 4) . "',
537
  '" . esc_sql($this->status) . "',
538
+ '" . $this->gateway . "',
539
+ '" . $this->gateway_environment . "',
540
  '" . esc_sql($this->payment_transaction_id) . "',
541
  '" . esc_sql($this->subscription_transaction_id) . "',
542
  '" . current_time('mysql') . "',
545
  '" . esc_sql($this->notes) . "'
546
  )";
547
  }
548
+
549
+ do_action($before_action, $this);
550
  if($wpdb->query($this->sqlQuery) !== false)
551
  {
552
  if(empty($this->id))
555
  return $this->getMemberOrderByID($this->id);
556
  }
557
  else
558
+ {
559
  return false;
560
  }
561
  }
562
+
563
+ /**
564
+ * Get a random code to use as the order code.
565
+ */
566
  function getRandomCode()
567
  {
568
  global $wpdb;
569
+
570
  while(empty($code))
571
  {
572
+
573
  $scramble = md5(AUTH_KEY . current_time('timestamp') . SECURE_AUTH_KEY);
574
  $code = substr($scramble, 0, 10);
575
+ $code = apply_filters("pmpro_random_code", $code, $this); //filter
576
+ $check = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_orders WHERE code = '$code' LIMIT 1");
577
  if($check || is_numeric($code))
578
  $code = NULL;
579
  }
580
+
581
  return strtoupper($code);
582
  }
583
+
584
+ /**
585
+ * Update the status of the order in the database.
586
+ */
587
  function updateStatus($newstatus)
588
  {
589
  global $wpdb;
590
+
591
  if(empty($this->id))
592
  return false;
593
+
594
  $this->status = $newstatus;
595
  $this->sqlQuery = "UPDATE $wpdb->pmpro_membership_orders SET status = '" . esc_sql($newstatus) . "' WHERE id = '" . $this->id . "' LIMIT 1";
596
  if($wpdb->query($this->sqlQuery) !== false)
598
  else
599
  return false;
600
  }
601
+
602
+ /**
603
+ * Call the process step of the gateway class.
604
+ */
605
  function process()
606
  {
607
+ return $this->Gateway->process($this);
608
+ }
609
+
610
+ /**
611
+ * For offsite gateways with a confirm step.
612
+ *
613
+ * @since 1.8
614
+ */
615
+ function confirm()
616
+ {
617
+ return $this->Gateway->confirm($this);
618
  }
619
+
620
+ /**
621
+ * Cancel an order and call the cancel step of the gateway class if needed.
622
+ */
623
  function cancel()
624
+ {
625
  //only need to cancel on the gateway if there is a subscription id
626
  if(empty($this->subscription_transaction_id))
627
  {
628
  //just mark as cancelled
629
+ $this->updateStatus("cancelled");
630
  return true;
631
  }
632
  else
633
+ {
634
+ //cancel the gateway subscription first
635
  $result = $this->Gateway->cancel($this);
636
  if($result == false)
637
  {
638
+ //there was an error, but cancel the order no matter what
639
  $this->updateStatus("cancelled");
640
+
641
+ //we should probably notify the admin
642
  $pmproemail = new PMProEmail();
643
  $pmproemail->template = "subscription_cancel_error";
644
+ $pmproemail->data = array("body"=>"<p>" . sprintf(__("There was an error canceling the subscription for user with ID=%s. You will want to check your payment gateway to see if their subscription is still active.", "pmpro"), strval($this->user_id)) . "</p><p>Error: " . $this->error . "</p>");
645
  $pmproemail->data["body"] .= "<p>Associated Order:<br />" . nl2br(var_export($this, true)) . "</p>";
646
  $pmproemail->sendEmail(get_bloginfo("admin_email"));
647
+
648
  return false;
649
  }
650
  else
651
+ {
652
  //would have been cancelled by the gateway class
653
  return $result;
654
  }
655
  }
656
  }
657
+
658
+ /**
659
+ * Call the update method of the gateway class.
660
+ */
661
  function updateBilling()
662
  {
663
+ return $this->Gateway->update($this);
664
+ }
665
+
666
+ /**
667
+ * Call the getSubscriptionStatus method of the gateway class.
668
+ */
669
  function getGatewaySubscriptionStatus()
670
  {
671
  return $this->Gateway->getSubscriptionStatus($this);
672
  }
673
+
674
+ /**
675
+ * Call the getTransactionStatus method of the gateway class.
676
+ */
677
  function getGatewayTransactionStatus()
678
  {
679
  return $this->Gateway->getTransactionStatus($this);
680
  }
681
+
682
+ /**
683
+ * Delete an order and associated data.
684
+ */
685
  function deleteMe()
686
  {
687
  if(empty($this->id))
688
  return false;
689
+
690
  global $wpdb;
691
  $this->sqlQuery = "DELETE FROM $wpdb->pmpro_membership_orders WHERE id = '" . $this->id . "' LIMIT 1";
692
  if($wpdb->query($this->sqlQuery) !== false)
classes/gateways/class.pmprogateway_authorizenet.php CHANGED
@@ -1,5 +1,10 @@
1
  <?php
 
2
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
 
 
 
 
3
  class PMProGateway_authorizenet extends PMProGateway
4
  {
5
  function PMProGateway_authorizenet($gateway = NULL)
@@ -8,6 +13,117 @@
8
  return $this->gateway;
9
  }
10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  function process(&$order)
12
  {
13
  //check for initial payment
1
  <?php
2
+ //include pmprogateway
3
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
4
+
5
+ //load classes init method
6
+ add_action('init', array('PMProGateway_authorizenet', 'init'));
7
+
8
  class PMProGateway_authorizenet extends PMProGateway
9
  {
10
  function PMProGateway_authorizenet($gateway = NULL)
13
  return $this->gateway;
14
  }
15
 
16
+ /**
17
+ * Run on WP init
18
+ *
19
+ * @since 1.8
20
+ */
21
+ static function init()
22
+ {
23
+ //make sure Authorize.net is a gateway option
24
+ add_filter('pmpro_gateways', array('PMProGateway_authorizenet', 'pmpro_gateways'));
25
+
26
+ //add fields to payment settings
27
+ add_filter('pmpro_payment_options', array('PMProGateway_authorizenet', 'pmpro_payment_options'));
28
+ add_filter('pmpro_payment_option_fields', array('PMProGateway_authorizenet', 'pmpro_payment_option_fields'), 10, 2);
29
+ }
30
+
31
+ /**
32
+ * Make sure this gateway is in the gateways list
33
+ *
34
+ * @since 1.8
35
+ */
36
+ static function pmpro_gateways($gateways)
37
+ {
38
+ if(empty($gateways['authorizenet']))
39
+ $gateways['authorizenet'] = __('Authorize.net', 'pmpro');
40
+
41
+ return $gateways;
42
+ }
43
+
44
+ /**
45
+ * Get a list of payment options that the this gateway needs/supports.
46
+ *
47
+ * @since 1.8
48
+ */
49
+ static function getGatewayOptions()
50
+ {
51
+ $options = array(
52
+ 'sslseal',
53
+ 'nuclear_HTTPS',
54
+ 'gateway_environment',
55
+ 'loginname',
56
+ 'transactionkey',
57
+ 'currency',
58
+ 'use_ssl',
59
+ 'tax_state',
60
+ 'tax_rate',
61
+ 'accepted_credit_cards'
62
+ );
63
+
64
+ return $options;
65
+ }
66
+
67
+ /**
68
+ * Set payment options for payment settings page.
69
+ *
70
+ * @since 1.8
71
+ */
72
+ static function pmpro_payment_options($options)
73
+ {
74
+ //get stripe options
75
+ $authorizenet_options = PMProGateway_authorizenet::getGatewayOptions();
76
+
77
+ //merge with others.
78
+ $options = array_merge($authorizenet_options, $options);
79
+
80
+ return $options;
81
+ }
82
+
83
+ /**
84
+ * Display fields for this gateway's options.
85
+ *
86
+ * @since 1.8
87
+ */
88
+ static function pmpro_payment_option_fields($values, $gateway)
89
+ {
90
+ ?>
91
+ <tr class="pmpro_settings_divider gateway gateway_authorizenet" <?php if($gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
92
+ <td colspan="2">
93
+ <?php _e('Authorize.net Settings', 'pmpro'); ?>
94
+ </td>
95
+ </tr>
96
+ <tr class="gateway gateway_authorizenet" <?php if($gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
97
+ <th scope="row" valign="top">
98
+ <label for="loginname"><?php _e('Login Name', 'pmpro');?>:</label>
99
+ </th>
100
+ <td>
101
+ <input type="text" id="loginname" name="loginname" size="60" value="<?php echo esc_attr($values['loginname'])?>" />
102
+ </td>
103
+ </tr>
104
+ <tr class="gateway gateway_authorizenet" <?php if($gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
105
+ <th scope="row" valign="top">
106
+ <label for="transactionkey"><?php _e('Transaction Key', 'pmpro');?>:</label>
107
+ </th>
108
+ <td>
109
+ <input type="text" id="transactionkey" name="transactionkey" size="60" value="<?php echo esc_attr($values['transactionkey'])?>" />
110
+ </td>
111
+ </tr>
112
+ <tr class="gateway gateway_authorizenet" <?php if($gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
113
+ <th scope="row" valign="top">
114
+ <label><?php _e('Silent Post URL', 'pmpro');?>:</label>
115
+ </th>
116
+ <td>
117
+ <p><?php _e('To fully integrate with Authorize.net, be sure to set your Silent Post URL to', 'pmpro');?> <pre><?php echo admin_url("admin-ajax.php") . "?action=authnet_silent_post";?></pre></p>
118
+ </td>
119
+ </tr>
120
+ <?php
121
+ }
122
+
123
+ /**
124
+ * Process checkout.
125
+ *
126
+ */
127
  function process(&$order)
128
  {
129
  //check for initial payment
classes/gateways/class.pmprogateway_braintree.php CHANGED
@@ -1,8 +1,13 @@
1
  <?php
 
2
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
 
 
 
 
3
  if(!class_exists("Braintree"))
4
  require_once(dirname(__FILE__) . "/../../includes/lib/Braintree/Braintree.php");
5
- class PMProGateway_braintree
6
  {
7
  function PMProGateway_braintree($gateway = NULL)
8
  {
@@ -22,6 +27,346 @@
22
  return $this->gateway;
23
  }
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  function process(&$order)
26
  {
27
  //check for initial payment
@@ -265,11 +610,11 @@
265
  $this->customer = $result->customer;
266
  }
267
  else
268
- {
269
  $order->error = __("Failed to create customer.", "pmpro") . " " . $result->message;
270
  $order->shorterror = $order->error;
271
  return false;
272
- }
273
  }
274
  catch (Exception $e)
275
  {
1
  <?php
2
+ //include pmprogateway
3
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
4
+
5
+ //load classes init method
6
+ add_action('init', array('PMProGateway_braintree', 'init'));
7
+
8
  if(!class_exists("Braintree"))
9
  require_once(dirname(__FILE__) . "/../../includes/lib/Braintree/Braintree.php");
10
+ class PMProGateway_braintree extends PMProGateway
11
  {
12
  function PMProGateway_braintree($gateway = NULL)
13
  {
27
  return $this->gateway;
28
  }
29
 
30
+ /**
31
+ * Run on WP init
32
+ *
33
+ * @since 1.8
34
+ */
35
+ static function init()
36
+ {
37
+ //make sure Braintree Payments is a gateway option
38
+ add_filter('pmpro_gateways', array('PMProGateway_braintree', 'pmpro_gateways'));
39
+
40
+ //add fields to payment settings
41
+ add_filter('pmpro_payment_options', array('PMProGateway_braintree', 'pmpro_payment_options'));
42
+ add_filter('pmpro_payment_option_fields', array('PMProGateway_braintree', 'pmpro_payment_option_fields'), 10, 2);
43
+
44
+ //code to add at checkout if Braintree is the current gateway
45
+ $gateway = pmpro_getGateway();
46
+ if($gateway == "braintree")
47
+ {
48
+ add_action('pmpro_checkout_before_submit_button', array('PMProGateway_braintree', 'pmpro_checkout_before_submit_button'));
49
+ add_filter('pmpro_checkout_order', array('PMProGateway_braintree', 'pmpro_checkout_order'));
50
+ add_filter('pmpro_required_billing_fields', array('PMProGateway_braintree', 'pmpro_required_billing_fields'));
51
+ add_filter('pmpro_include_payment_information_fields', array('PMProGateway_braintree', 'pmpro_include_payment_information_fields'));
52
+ }
53
+ }
54
+
55
+ /**
56
+ * Make sure this gateway is in the gateways list
57
+ *
58
+ * @since 1.8
59
+ */
60
+ static function pmpro_gateways($gateways)
61
+ {
62
+ if(empty($gateways['braintree']))
63
+ $gateways['braintree'] = __('Braintree Payments', 'pmpro');
64
+
65
+ return $gateways;
66
+ }
67
+
68
+ /**
69
+ * Get a list of payment options that the this gateway needs/supports.
70
+ *
71
+ * @since 1.8
72
+ */
73
+ static function getGatewayOptions()
74
+ {
75
+ $options = array(
76
+ 'sslseal',
77
+ 'nuclear_HTTPS',
78
+ 'gateway_environment',
79
+ 'braintree_merchantid',
80
+ 'braintree_publickey',
81
+ 'braintree_privatekey',
82
+ 'braintree_encryptionkey',
83
+ 'currency',
84
+ 'use_ssl',
85
+ 'tax_state',
86
+ 'tax_rate',
87
+ 'accepted_credit_cards'
88
+ );
89
+
90
+ return $options;
91
+ }
92
+
93
+ /**
94
+ * Set payment options for payment settings page.
95
+ *
96
+ * @since 1.8
97
+ */
98
+ static function pmpro_payment_options($options)
99
+ {
100
+ //get stripe options
101
+ $braintree_options = PMProGateway_braintree::getGatewayOptions();
102
+
103
+ //merge with others.
104
+ $options = array_merge($braintree_options, $options);
105
+
106
+ return $options;
107
+ }
108
+
109
+ /**
110
+ * Display fields for this gateway's options.
111
+ *
112
+ * @since 1.8
113
+ */
114
+ static function pmpro_payment_option_fields($values, $gateway)
115
+ {
116
+ ?>
117
+ <tr class="pmpro_settings_divider gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
118
+ <td colspan="2">
119
+ <?php _e('Braintree Settings', 'pmpro'); ?>
120
+ </td>
121
+ </tr>
122
+ <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
123
+ <th scope="row" valign="top">
124
+ <label for="braintree_merchantid"><?php _e('Merchant ID', 'pmpro');?>:</label>
125
+ </th>
126
+ <td>
127
+ <input type="text" id="braintree_merchantid" name="braintree_merchantid" size="60" value="<?php echo esc_attr($values['braintree_merchantid'])?>" />
128
+ </td>
129
+ </tr>
130
+ <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
131
+ <th scope="row" valign="top">
132
+ <label for="braintree_publickey"><?php _e('Public Key', 'pmpro');?>:</label>
133
+ </th>
134
+ <td>
135
+ <input type="text" id="braintree_publickey" name="braintree_publickey" size="60" value="<?php echo esc_attr($values['braintree_publickey'])?>" />
136
+ </td>
137
+ </tr>
138
+ <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
139
+ <th scope="row" valign="top">
140
+ <label for="braintree_privatekey"><?php _e('Private Key', 'pmpro');?>:</label>
141
+ </th>
142
+ <td>
143
+ <input type="text" id="braintree_privatekey" name="braintree_privatekey" size="60" value="<?php echo esc_attr($values['braintree_privatekey'])?>" />
144
+ </td>
145
+ </tr>
146
+ <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
147
+ <th scope="row" valign="top">
148
+ <label for="braintree_encryptionkey"><?php _e('Client-Side Encryption Key', 'pmpro');?>:</label>
149
+ </th>
150
+ <td>
151
+ <textarea id="braintree_encryptionkey" name="braintree_encryptionkey" rows="3" cols="80"><?php echo esc_textarea($values['braintree_encryptionkey'])?></textarea>
152
+ </td>
153
+ </tr>
154
+ <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
155
+ <th scope="row" valign="top">
156
+ <label><?php _e('Web Hook URL', 'pmpro');?>:</label>
157
+ </th>
158
+ <td>
159
+ <p>
160
+ <?php _e('To fully integrate with Braintree, be sure to set your Web Hook URL to', 'pmpro');?>
161
+ <pre><?php
162
+ //echo admin_url("admin-ajax.php") . "?action=braintree_webhook";
163
+ echo PMPRO_URL . "/services/braintree-webhook.php";
164
+ ?></pre>
165
+ </p>
166
+ </td>
167
+ </tr>
168
+ <?php
169
+ }
170
+
171
+ /**
172
+ * Filtering orders at checkout.
173
+ *
174
+ * @since 1.8
175
+ */
176
+ static function pmpro_checkout_order($morder)
177
+ {
178
+ //load up values
179
+ if(isset($_REQUEST['number']))
180
+ $braintree_number = $_REQUEST['number'];
181
+ else
182
+ $braintree_number = "";
183
+
184
+ if(isset($_REQUEST['expiration_date']))
185
+ $braintree_expiration_date = $_REQUEST['expiration_date'];
186
+ else
187
+ $braintree_expiration_date = "";
188
+
189
+ if(isset($_REQUEST['cvv']))
190
+ $braintree_cvv = $_REQUEST['cvv'];
191
+ else
192
+ $braintree_cvv = "";
193
+
194
+ $morder->braintree = new stdClass();
195
+ $morder->braintree->number = $braintree_number;
196
+ $morder->braintree->expiration_date = $braintree_expiration_date;
197
+ $morder->braintree->cvv = $braintree_cvv;
198
+
199
+ return $morder;
200
+ }
201
+
202
+ /**
203
+ * Don't require the CVV, but look for cvv (lowercase) that braintree sends
204
+ *
205
+ */
206
+ static function pmpro_required_billing_fields($fields)
207
+ {
208
+ unset($fields['CVV']);
209
+ $fields['cvv'] = true;
210
+ return $fields;
211
+ }
212
+
213
+ /**
214
+ * Add some hidden fields and JavaScript to checkout.
215
+ *
216
+ */
217
+ static function pmpro_checkout_before_submit_button()
218
+ {
219
+ ?>
220
+ <input type='hidden' data-encrypted-name='expiration_date' id='credit_card_exp' />
221
+ <input type='hidden' name='AccountNumber' id='BraintreeAccountNumber' />
222
+ <script type="text/javascript" src="https://js.braintreegateway.com/v1/braintree.js"></script>
223
+ <script type="text/javascript">
224
+ //setup braintree encryption
225
+ var braintree = Braintree.create('<?php echo pmpro_getOption("braintree_encryptionkey"); ?>');
226
+ braintree.onSubmitEncryptForm('pmpro_form');
227
+
228
+ //pass expiration dates in original format
229
+ function pmpro_updateBraintreeCardExp()
230
+ {
231
+ jQuery('#credit_card_exp').val(jQuery('#ExpirationMonth').val() + "/" + jQuery('#ExpirationYear').val());
232
+ }
233
+ jQuery('#ExpirationMonth, #ExpirationYear').change(function() {
234
+ pmpro_updateBraintreeCardExp();
235
+ });
236
+ pmpro_updateBraintreeCardExp();
237
+
238
+ //pass last 4 of credit card
239
+ function pmpro_updateBraintreeAccountNumber()
240
+ {
241
+ jQuery('#BraintreeAccountNumber').val('XXXXXXXXXXXXX' + jQuery('#AccountNumber').val().substr(jQuery('#AccountNumber').val().length - 4));
242
+ }
243
+ jQuery('#AccountNumber').change(function() {
244
+ pmpro_updateBraintreeAccountNumber();
245
+ });
246
+ pmpro_updateBraintreeAccountNumber();
247
+ </script>
248
+ <?php
249
+ }
250
+
251
+ /**
252
+ * Use our own payment fields at checkout. (Remove the name attributes and set some data-encrypted-name attributes.)
253
+ * @since 1.8
254
+ */
255
+ static function pmpro_include_payment_information_fields($include)
256
+ {
257
+ //global vars
258
+ global $pmpro_requirebilling, $pmpro_show_discount_code, $discount_code, $CardType, $AccountNumber, $ExpirationMonth, $ExpirationYear;
259
+
260
+ //get accepted credit cards
261
+ $pmpro_accepted_credit_cards = pmpro_getOption("accepted_credit_cards");
262
+ $pmpro_accepted_credit_cards = explode(",", $pmpro_accepted_credit_cards);
263
+ $pmpro_accepted_credit_cards_string = pmpro_implodeToEnglish($pmpro_accepted_credit_cards);
264
+
265
+ //include ours
266
+ ?>
267
+ <table id="pmpro_payment_information_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling || apply_filters("pmpro_hide_payment_information_fields", false) ) { ?>style="display: none;"<?php } ?>>
268
+ <thead>
269
+ <tr>
270
+ <th><span class="pmpro_thead-msg"><?php printf(__('We Accept %s', 'pmpro'), $pmpro_accepted_credit_cards_string);?></span><?php _e('Payment Information', 'pmpro');?></th>
271
+ </tr>
272
+ </thead>
273
+ <tbody>
274
+ <tr valign="top">
275
+ <td>
276
+ <?php
277
+ $sslseal = pmpro_getOption("sslseal");
278
+ if($sslseal)
279
+ {
280
+ ?>
281
+ <div class="pmpro_sslseal"><?php echo stripslashes($sslseal)?></div>
282
+ <?php
283
+ }
284
+ ?>
285
+ <?php
286
+ $pmpro_include_cardtype_field = apply_filters('pmpro_include_cardtype_field', true);
287
+ if($pmpro_include_cardtype_field)
288
+ {
289
+ ?>
290
+ <div class="pmpro_payment-card-type">
291
+ <label for="CardType"><?php _e('Card Type', 'pmpro');?></label>
292
+ <select id="CardType" name="CardType" class=" <?php echo pmpro_getClassForField("CardType");?>">
293
+ <?php foreach($pmpro_accepted_credit_cards as $cc) { ?>
294
+ <option value="<?php echo $cc?>" <?php if($CardType == $cc) { ?>selected="selected"<?php } ?>><?php echo $cc?></option>
295
+ <?php } ?>
296
+ </select>
297
+ </div>
298
+ <?php
299
+ }
300
+ ?>
301
+
302
+ <div class="pmpro_payment-account-number">
303
+ <label for="AccountNumber"><?php _e('Card Number', 'pmpro');?></label>
304
+ <input id="AccountNumber" name="AccountNumber" class="input <?php echo pmpro_getClassForField("AccountNumber");?>" type="text" size="25" value="<?php echo esc_attr($AccountNumber)?>" data-encrypted-name="number" autocomplete="off" />
305
+ </div>
306
+
307
+ <div class="pmpro_payment-expiration">
308
+ <label for="ExpirationMonth"><?php _e('Expiration Date', 'pmpro');?></label>
309
+ <select id="ExpirationMonth" name="ExpirationMonth" class=" <?php echo pmpro_getClassForField("ExpirationMonth");?>">
310
+ <option value="01" <?php if($ExpirationMonth == "01") { ?>selected="selected"<?php } ?>>01</option>
311
+ <option value="02" <?php if($ExpirationMonth == "02") { ?>selected="selected"<?php } ?>>02</option>
312
+ <option value="03" <?php if($ExpirationMonth == "03") { ?>selected="selected"<?php } ?>>03</option>
313
+ <option value="04" <?php if($ExpirationMonth == "04") { ?>selected="selected"<?php } ?>>04</option>
314
+ <option value="05" <?php if($ExpirationMonth == "05") { ?>selected="selected"<?php } ?>>05</option>
315
+ <option value="06" <?php if($ExpirationMonth == "06") { ?>selected="selected"<?php } ?>>06</option>
316
+ <option value="07" <?php if($ExpirationMonth == "07") { ?>selected="selected"<?php } ?>>07</option>
317
+ <option value="08" <?php if($ExpirationMonth == "08") { ?>selected="selected"<?php } ?>>08</option>
318
+ <option value="09" <?php if($ExpirationMonth == "09") { ?>selected="selected"<?php } ?>>09</option>
319
+ <option value="10" <?php if($ExpirationMonth == "10") { ?>selected="selected"<?php } ?>>10</option>
320
+ <option value="11" <?php if($ExpirationMonth == "11") { ?>selected="selected"<?php } ?>>11</option>
321
+ <option value="12" <?php if($ExpirationMonth == "12") { ?>selected="selected"<?php } ?>>12</option>
322
+ </select>/<select id="ExpirationYear" name="ExpirationYear" class=" <?php echo pmpro_getClassForField("ExpirationYear");?>">
323
+ <?php
324
+ for($i = date("Y"); $i < date("Y") + 10; $i++)
325
+ {
326
+ ?>
327
+ <option value="<?php echo $i?>" <?php if($ExpirationYear == $i) { ?>selected="selected"<?php } ?>><?php echo $i?></option>
328
+ <?php
329
+ }
330
+ ?>
331
+ </select>
332
+ </div>
333
+
334
+ <?php
335
+ $pmpro_show_cvv = apply_filters("pmpro_show_cvv", true);
336
+ if($pmpro_show_cvv)
337
+ {
338
+ ?>
339
+ <div class="pmpro_payment-cvv">
340
+ <label for="CVV"><?php _ex('CVV', 'Credit card security code, CVV/CCV/CVV2', 'pmpro');?></label>
341
+ <input class="input" id="CVV" name="cvv" type="text" size="4" value="<?php if(!empty($_REQUEST['CVV'])) { echo esc_attr($_REQUEST['CVV']); }?>" class=" <?php echo pmpro_getClassForField("CVV");?>" data-encrypted-name="cvv" /> <small>(<a href="javascript:void(0);" onclick="javascript:window.open('<?php echo pmpro_https_filter(PMPRO_URL)?>/pages/popup-cvv.html','cvv','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=475');"><?php _ex("what's this?", 'link to CVV help', 'pmpro');?></a>)</small>
342
+ </div>
343
+ <?php
344
+ }
345
+ ?>
346
+
347
+ <?php if($pmpro_show_discount_code) { ?>
348
+ <div class="pmpro_payment-discount-code">
349
+ <label for="discount_code"><?php _e('Discount Code', 'pmpro');?></label>
350
+ <input class="input <?php echo pmpro_getClassForField("discount_code");?>" id="discount_code" name="discount_code" type="text" size="20" value="<?php echo esc_attr($discount_code)?>" />
351
+ <input type="button" id="discount_code_button" name="discount_code_button" value="<?php _e('Apply', 'pmpro');?>" />
352
+ <p id="discount_code_message" class="pmpro_message" style="display: none;"></p>
353
+ </div>
354
+ <?php } ?>
355
+
356
+ </td>
357
+ </tr>
358
+ </tbody>
359
+ </table>
360
+ <?php
361
+
362
+ //don't include the default
363
+ return false;
364
+ }
365
+
366
+ /**
367
+ * Process checkout.
368
+ *
369
+ */
370
  function process(&$order)
371
  {
372
  //check for initial payment
610
  $this->customer = $result->customer;
611
  }
612
  else
613
+ {
614
  $order->error = __("Failed to create customer.", "pmpro") . " " . $result->message;
615
  $order->shorterror = $order->error;
616
  return false;
617
+ }
618
  }
619
  catch (Exception $e)
620
  {
classes/gateways/class.pmprogateway_check.php CHANGED
@@ -1,6 +1,11 @@
1
- <?php
 
2
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
3
- class PMProGateway_check
 
 
 
 
4
  {
5
  function PMProGateway_check($gateway = NULL)
6
  {
@@ -8,6 +13,134 @@
8
  return $this->gateway;
9
  }
10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  function process(&$order)
12
  {
13
  //clean up a couple values
1
+ <?php
2
+ //include pmprogateway
3
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
4
+
5
+ //load classes init method
6
+ add_action('init', array('PMProGateway_check', 'init'));
7
+
8
+ class PMProGateway_check extends PMProGateway
9
  {
10
  function PMProGateway_check($gateway = NULL)
11
  {
13
  return $this->gateway;
14
  }
15
 
16
+ /**
17
+ * Run on WP init
18
+ *
19
+ * @since 1.8
20
+ */
21
+ static function init()
22
+ {
23
+ //make sure Pay by Check is a gateway option
24
+ add_filter('pmpro_gateways', array('PMProGateway_check', 'pmpro_gateways'));
25
+
26
+ //add fields to payment settings
27
+ add_filter('pmpro_payment_options', array('PMProGateway_check', 'pmpro_payment_options'));
28
+ add_filter('pmpro_payment_option_fields', array('PMProGateway_check', 'pmpro_payment_option_fields'), 10, 2);
29
+
30
+ //code to add at checkout
31
+ $gateway = pmpro_getGateway();
32
+ if($gateway == "check")
33
+ {
34
+ add_filter('pmpro_include_billing_address_fields', '__return_false');
35
+ add_filter('pmpro_include_payment_information_fields', '__return_false');
36
+ add_filter('pmpro_required_billing_fields', array('PMProGateway_check', 'pmpro_required_billing_fields'));
37
+ }
38
+ }
39
+
40
+ /**
41
+ * Make sure Check is in the gateways list
42
+ *
43
+ * @since 1.8
44
+ */
45
+ static function pmpro_gateways($gateways)
46
+ {
47
+ if(empty($gateways['check']))
48
+ $gateways['check'] = __('Pay by Check', 'pmpro');
49
+
50
+ return $gateways;
51
+ }
52
+
53
+ /**
54
+ * Get a list of payment options that the Check gateway needs/supports.
55
+ *
56
+ * @since 1.8
57
+ */
58
+ static function getGatewayOptions()
59
+ {
60
+ $options = array(
61
+ 'sslseal',
62
+ 'nuclear_HTTPS',
63
+ 'gateway_environment',
64
+ 'instructions',
65
+ 'currency',
66
+ 'use_ssl',
67
+ 'tax_state',
68
+ 'tax_rate'
69
+ );
70
+
71
+ return $options;
72
+ }
73
+
74
+ /**
75
+ * Set payment options for payment settings page.
76
+ *
77
+ * @since 1.8
78
+ */
79
+ static function pmpro_payment_options($options)
80
+ {
81
+ //get stripe options
82
+ $check_options = PMProGateway_check::getGatewayOptions();
83
+
84
+ //merge with others.
85
+ $options = array_merge($check_options, $options);
86
+
87
+ return $options;
88
+ }
89
+
90
+ /**
91
+ * Display fields for Check options.
92
+ *
93
+ * @since 1.8
94
+ */
95
+ static function pmpro_payment_option_fields($values, $gateway)
96
+ {
97
+ ?>
98
+ <tr class="pmpro_settings_divider gateway gateway_check" <?php if($gateway != "check") { ?>style="display: none;"<?php } ?>>
99
+ <td colspan="2">
100
+ <?php _e('Pay by Check Settings', 'pmpro'); ?>
101
+ </td>
102
+ </tr>
103
+ <tr class="gateway gateway_check" <?php if($gateway != "check") { ?>style="display: none;"<?php } ?>>
104
+ <th scope="row" valign="top">
105
+ <label for="instructions"><?php _e('Instructions', 'pmpro');?></label>
106
+ </th>
107
+ <td>
108
+ <textarea id="instructions" name="instructions" rows="3" cols="80"><?php echo esc_textarea($values['instructions'])?></textarea>
109
+ <p><small><?php _e('Who to write the check out to. Where to mail it. Shown on checkout, confirmation, and invoice pages.', 'pmpro');?></small></p>
110
+ </td>
111
+ </tr>
112
+ <?php
113
+ }
114
+
115
+ /**
116
+ * Remove required billing fields
117
+ *
118
+ * @since 1.8
119
+ */
120
+ static function pmpro_required_billing_fields($fields)
121
+ {
122
+ unset($fields['bfirstname']);
123
+ unset($fields['blastname']);
124
+ unset($fields['baddress1']);
125
+ unset($fields['bcity']);
126
+ unset($fields['bstate']);
127
+ unset($fields['bzipcode']);
128
+ unset($fields['bphone']);
129
+ unset($fields['bemail']);
130
+ unset($fields['bcountry']);
131
+ unset($fields['CardType']);
132
+ unset($fields['AccountNumber']);
133
+ unset($fields['ExpirationMonth']);
134
+ unset($fields['ExpirationYear']);
135
+ unset($fields['CVV']);
136
+
137
+ return $fields;
138
+ }
139
+
140
+ /**
141
+ * Process checkout.
142
+ *
143
+ */
144
  function process(&$order)
145
  {
146
  //clean up a couple values
classes/gateways/class.pmprogateway_cybersource.php CHANGED
@@ -1,15 +1,129 @@
1
  <?php
 
2
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
3
- if(!class_exists("CyberSourceSoapClient"))
4
- require_once(dirname(__FILE__) . "/../../includes/lib/CyberSource/cyber_source_soap_client.php");
5
- class PMProGateway_cybersource
 
 
6
  {
7
  function PMProGateway_cybersource($gateway = NULL)
8
  {
 
 
 
9
  $this->gateway = $gateway;
10
  return $this->gateway;
11
  }
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  function process(&$order)
14
  {
15
  //check for initial payment
@@ -183,6 +297,8 @@
183
 
184
  function authorize(&$order)
185
  {
 
 
186
  if(empty($order->code))
187
  $order->code = $order->getRandomCode();
188
 
@@ -239,7 +355,7 @@
239
 
240
  //currency
241
  $purchaseTotals = new stdClass();
242
- $purchaseTotals->currency = pmpro_getOption("currency");
243
  $request->purchaseTotals = $purchaseTotals;
244
 
245
  //item/price
@@ -315,6 +431,8 @@
315
 
316
  function charge(&$order)
317
  {
 
 
318
  //get a code
319
  if(empty($order->code))
320
  $order->code = $order->getRandomCode();
@@ -382,7 +500,7 @@
382
 
383
  //currency
384
  $purchaseTotals = new stdClass();
385
- $purchaseTotals->currency = pmpro_getOption("currency");
386
  $request->purchaseTotals = $purchaseTotals;
387
 
388
  //item/price
@@ -416,6 +534,8 @@
416
 
417
  function subscribe(&$order)
418
  {
 
 
419
  //create a code for the order
420
  if(empty($order->code))
421
  $order->code = $order->getRandomCode();
@@ -577,7 +697,7 @@
577
 
578
  //currency
579
  $purchaseTotals = new stdClass();
580
- $purchaseTotals->currency = pmpro_getOption("currency");
581
  $request->purchaseTotals = $purchaseTotals;
582
 
583
  $soapClient = new CyberSourceSoapClient($wsdl_url, array("merchantID"=>pmpro_getOption("cybersource_merchantid"), "transactionKey"=>pmpro_getOption("cybersource_securitykey")));
1
  <?php
2
+ //include pmprogateway
3
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
4
+
5
+ //load classes init method
6
+ add_action('init', array('PMProGateway_cybersource', 'init'));
7
+
8
+ class PMProGateway_cybersource extends PMProGateway
9
  {
10
  function PMProGateway_cybersource($gateway = NULL)
11
  {
12
+ if(!class_exists("CyberSourceSoapClient"))
13
+ require_once(dirname(__FILE__) . "/../../includes/lib/CyberSource/cyber_source_soap_client.php");
14
+
15
  $this->gateway = $gateway;
16
  return $this->gateway;
17
  }
18
 
19
+ /**
20
+ * Run on WP init
21
+ *
22
+ * @since 1.8
23
+ */
24
+ static function init()
25
+ {
26
+ //make sure CyberSource is a gateway option
27
+ add_filter('pmpro_gateways', array('PMProGateway_cybersource', 'pmpro_gateways'));
28
+
29
+ //add fields to payment settings
30
+ add_filter('pmpro_payment_options', array('PMProGateway_cybersource', 'pmpro_payment_options'));
31
+ add_filter('pmpro_payment_option_fields', array('PMProGateway_cybersource', 'pmpro_payment_option_fields'), 10, 2);
32
+ }
33
+
34
+ /**
35
+ * Make sure this gateway is in the gateways list
36
+ *
37
+ * @since 1.8
38
+ */
39
+ static function pmpro_gateways($gateways)
40
+ {
41
+ if(empty($gateways['cybersource']))
42
+ $gateways['cybersource'] = __('CyberSource', 'pmpro');
43
+
44
+ return $gateways;
45
+ }
46
+
47
+ /**
48
+ * Get a list of payment options that the this gateway needs/supports.
49
+ *
50
+ * @since 1.8
51
+ */
52
+ static function getGatewayOptions()
53
+ {
54
+ $options = array(
55
+ 'sslseal',
56
+ 'nuclear_HTTPS',
57
+ 'gateway_environment',
58
+ 'cybersource_merchantid',
59
+ 'cybersource_securitykey',
60
+ 'currency',
61
+ 'use_ssl',
62
+ 'tax_state',
63
+ 'tax_rate',
64
+ 'accepted_credit_cards'
65
+ );
66
+
67
+ return $options;
68
+ }
69
+
70
+ /**
71
+ * Set payment options for payment settings page.
72
+ *
73
+ * @since 1.8
74
+ */
75
+ static function pmpro_payment_options($options)
76
+ {
77
+ //get stripe options
78
+ $cybersource_options = PMProGateway_cybersource::getGatewayOptions();
79
+
80
+ //merge with others.
81
+ $options = array_merge($cybersource_options, $options);
82
+
83
+ return $options;
84
+ }
85
+
86
+ /**
87
+ * Display fields for this gateway's options.
88
+ *
89
+ * @since 1.8
90
+ */
91
+ static function pmpro_payment_option_fields($values, $gateway)
92
+ {
93
+ ?>
94
+ <tr class="pmpro_settings_divider gateway gateway_cybersource" <?php if($gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
95
+ <td colspan="2">
96
+ <?php _e('CyberSource Settings', 'pmpro'); ?>
97
+ </td>
98
+ </tr>
99
+ <tr class="gateway gateway_cybersource" <?php if($gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
100
+ <td colspan="2">
101
+ <strong><?php _e('Note', 'pmpro');?>:</strong> <?php _e('This gateway option is in beta. Some functionality may not be available. Please contact Paid Memberships Pro with any issues you run into. <strong>Please be sure to upgrade Paid Memberships Pro to the latest versions when available.</strong>', 'pmpro');?>
102
+ </td>
103
+ </tr>
104
+ <tr class="gateway gateway_cybersource" <?php if($gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
105
+ <th scope="row" valign="top">
106
+ <label for="cybersource_merchantid"><?php _e('Merchant ID', 'pmpro');?>:</label>
107
+ </th>
108
+ <td>
109
+ <input type="text" id="cybersource_merchantid" name="cybersource_merchantid" size="60" value="<?php echo esc_attr($values['cybersource_merchantid'])?>" />
110
+ </td>
111
+ </tr>
112
+ <tr class="gateway gateway_cybersource" <?php if($gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
113
+ <th scope="row" valign="top">
114
+ <label for="cybersource_securitykey"><?php _e('Transaction Security Key', 'pmpro');?>:</label>
115
+ </th>
116
+ <td>
117
+ <textarea id="cybersource_securitykey" name="cybersource_securitykey" rows="3" cols="80"><?php echo esc_textarea($values['cybersource_securitykey']);?></textarea>
118
+ </td>
119
+ </tr>
120
+ <?php
121
+ }
122
+
123
+ /**
124
+ * Process checkout.
125
+ *
126
+ */
127
  function process(&$order)
128
  {
129
  //check for initial payment
297
 
298
  function authorize(&$order)
299
  {
300
+ global $pmpro_currency;
301
+
302
  if(empty($order->code))
303
  $order->code = $order->getRandomCode();
304
 
355
 
356
  //currency
357
  $purchaseTotals = new stdClass();
358
+ $purchaseTotals->currency = $pmpro_currency;
359
  $request->purchaseTotals = $purchaseTotals;
360
 
361
  //item/price
431
 
432
  function charge(&$order)
433
  {
434
+ global $pmpro_currency;
435
+
436
  //get a code
437
  if(empty($order->code))
438
  $order->code = $order->getRandomCode();
500
 
501
  //currency
502
  $purchaseTotals = new stdClass();
503
+ $purchaseTotals->currency = $pmpro_currency;
504
  $request->purchaseTotals = $purchaseTotals;
505
 
506
  //item/price
534
 
535
  function subscribe(&$order)
536
  {
537
+ global $currency;
538
+
539
  //create a code for the order
540
  if(empty($order->code))
541
  $order->code = $order->getRandomCode();
697
 
698
  //currency
699
  $purchaseTotals = new stdClass();
700
+ $purchaseTotals->currency = $pmpro_currency;
701
  $request->purchaseTotals = $purchaseTotals;
702
 
703
  $soapClient = new CyberSourceSoapClient($wsdl_url, array("merchantID"=>pmpro_getOption("cybersource_merchantid"), "transactionKey"=>pmpro_getOption("cybersource_securitykey")));
classes/gateways/class.pmprogateway_payflowpro.php CHANGED
@@ -1,6 +1,11 @@
1
  <?php
 
2
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
3
- class PMProGateway_payflowpro
 
 
 
 
4
  {
5
  function PMProGateway_payflowpro($gateway = NULL)
6
  {
@@ -8,6 +13,138 @@
8
  return $this->gateway;
9
  }
10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  function process(&$order)
12
  {
13
  if(floatval($order->InitialPayment) == 0)
@@ -123,7 +260,7 @@
123
  }
124
  }
125
 
126
- function void(&$order, $authorization_id)
127
  {
128
  if(empty($authorization_id))
129
  return false;
@@ -416,7 +553,8 @@
416
  curl_setopt($ch, CURLOPT_POST, 1);
417
 
418
  // NVPRequest for submitting to server
419
- $nvpreq = "TRXTYPE=" . $methodName_ . "&TENDER=C&PARTNER=" . $PARTNER . "&VENDOR=" . $VENDOR . "&USER=" . $USER . "&PWD=" . $PWD . "&VERBOSITY=medium" . $nvpStr_;
 
420
  //$nvpreq = "TRXTYPE=" . urlencode($methodName_) . "&TENDER=C&PARTNER=" . urlencode($PARTNER) . "&VENDOR=" . urlencode($VENDOR) . "&USER=" . urlencode($USER) . "&PWD=" . urlencode($PWD) . "&VERBOSITY=medium" . $nvpStr_;
421
 
422
  // setting the nvpreq as POST FIELD to curl
1
  <?php
2
+ //include pmprogateway
3
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
4
+
5
+ //load classes init method
6
+ add_action('init', array('PMProGateway_payflowpro', 'init'));
7
+
8
+ class PMProGateway_payflowpro extends PMProGateway
9
  {
10
  function PMProGateway_payflowpro($gateway = NULL)
11
  {
13
  return $this->gateway;
14
  }
15
 
16
+ /**
17
+ * Run on WP init
18
+ *
19
+ * @since 1.8
20
+ */
21
+ static function init()
22
+ {
23
+ //make sure Payflow Pro/PayPal Pro is a gateway option
24
+ add_filter('pmpro_gateways', array('PMProGateway_payflowpro', 'pmpro_gateways'));
25
+
26
+ //add fields to payment settings
27
+ add_filter('pmpro_payment_options', array('PMProGateway_payflowpro', 'pmpro_payment_options'));
28
+ add_filter('pmpro_payment_option_fields', array('PMProGateway_payflowpro', 'pmpro_payment_option_fields'), 10, 2);
29
+ }
30
+
31
+ /**
32
+ * Make sure this gateway is in the gateways list
33
+ *
34
+ * @since 1.8
35
+ */
36
+ static function pmpro_gateways($gateways)
37
+ {
38
+ if(empty($gateways['payflowpro']))
39
+ $gateways['payflowpro'] = __('Payflow Pro/PayPal Pro', 'pmpro');
40
+
41
+ return $gateways;
42
+ }
43
+
44
+ /**
45
+ * Get a list of payment options that the this gateway needs/supports.
46
+ *
47
+ * @since 1.8
48
+ */
49
+ static function getGatewayOptions()
50
+ {
51
+ $options = array(
52
+ 'sslseal',
53
+ 'nuclear_HTTPS',
54
+ 'gateway_environment',
55
+ 'payflow_partner',
56
+ 'payflow_vendor',
57
+ 'payflow_user',
58
+ 'payflow_pwd',
59
+ 'currency',
60
+ 'use_ssl',
61
+ 'tax_state',
62
+ 'tax_rate',
63
+ 'accepted_credit_cards'
64
+ );
65
+
66
+ return $options;
67
+ }
68
+
69
+ /**
70
+ * Set payment options for payment settings page.
71
+ *
72
+ * @since 1.8
73
+ */
74
+ static function pmpro_payment_options($options)
75
+ {
76
+ //get stripe options
77
+ $payflowpro_options = PMProGateway_payflowpro::getGatewayOptions();
78
+
79
+ //merge with others.
80
+ $options = array_merge($payflowpro_options, $options);
81
+
82
+ return $options;
83
+ }
84
+
85
+ /**
86
+ * Display fields for this gateway's options.
87
+ *
88
+ * @since 1.8
89
+ */
90
+ static function pmpro_payment_option_fields($values, $gateway)
91
+ {
92
+ ?>
93
+ <tr class="pmpro_settings_divider gateway gateway_payflowpro" <?php if($gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
94
+ <td colspan="2">
95
+ <?php _e('Payflow Pro Settings', 'pmpro'); ?>
96
+ </td>
97
+ </tr>
98
+ <tr class="gateway gateway_payflowpro" <?php if($gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
99
+ <th scope="row" valign="top">
100
+ <label for="payflow_partner"><?php _e('Partner', 'pmpro');?>:</label>
101
+ </th>
102
+ <td>
103
+ <input type="text" id="payflow_partner" name="payflow_partner" size="60" value="<?php echo esc_attr($values['payflow_partner'])?>" />
104
+ </td>
105
+ </tr>
106
+ <tr class="gateway gateway_payflowpro" <?php if($gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
107
+ <th scope="row" valign="top">
108
+ <label for="payflow_vendor"><?php _e('Vendor', 'pmpro');?>:</label>
109
+ </th>
110
+ <td>
111
+ <input type="text" id="payflow_vendor" name="payflow_vendor" size="60" value="<?php echo esc_attr($values['payflow_vendor'])?>" />
112
+ </td>
113
+ </tr>
114
+ <tr class="gateway gateway_payflowpro" <?php if($gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
115
+ <th scope="row" valign="top">
116
+ <label for="payflow_user"><?php _e('User', 'pmpro');?>:</label>
117
+ </th>
118
+ <td>
119
+ <input type="text" id="payflow_user" name="payflow_user" size="60" value="<?php echo esc_attr($values['payflow_user'])?>" />
120
+ </td>
121
+ </tr>
122
+ <tr class="gateway gateway_payflowpro" <?php if($gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
123
+ <th scope="row" valign="top">
124
+ <label for="payflow_pwd"><?php _e('Password', 'pmpro');?>:</label>
125
+ </th>
126
+ <td>
127
+ <input type="password" id="payflow_pwd" name="payflow_pwd" size="60" value="<?php echo esc_attr($values['payflow_pwd'])?>" />
128
+ </td>
129
+ </tr>
130
+ <tr class="gateway gateway_payflowpro" <?php if($gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
131
+ <th scope="row" valign="top">
132
+ <label><?php _e('IPN Handler', 'pmpro');?>:</label>
133
+ </th>
134
+ <td>
135
+ <p><?php
136
+ $addon_url = "http://www.paidmembershipspro.com/add-ons/plugins-on-github/payflow-recurring-orders-addon/";
137
+ printf(__('Payflow does not use IPN. To sync recurring subscriptions, please see <a target="_blank" href="%s">this addon</a>.', 'pmpro'), $addon_url);?>
138
+ </p>
139
+ </td>
140
+ </tr>
141
+ <?php
142
+ }
143
+
144
+ /**
145
+ * Process checkout.
146
+ *
147
+ */
148
  function process(&$order)
149
  {
150
  if(floatval($order->InitialPayment) == 0)
260
  }
261
  }
262
 
263
+ function void(&$order, $authorization_id = null)
264
  {
265
  if(empty($authorization_id))
266
  return false;
553
  curl_setopt($ch, CURLOPT_POST, 1);
554
 
555
  // NVPRequest for submitting to server
556
+ $nvpreq = "TRXTYPE=" . $methodName_ . "&TENDER=C&PARTNER=" . $PARTNER . "&VENDOR=" . $VENDOR . "&USER=" . $USER . "&PWD=" . $PWD . "&VERBOSITY=medium" . "&BUTTONSOURCE=" . urlencode(PAYPAL_BN_CODE) . $nvpStr_;
557
+
558
  //$nvpreq = "TRXTYPE=" . urlencode($methodName_) . "&TENDER=C&PARTNER=" . urlencode($PARTNER) . "&VENDOR=" . urlencode($VENDOR) . "&USER=" . urlencode($USER) . "&PWD=" . urlencode($PWD) . "&VERBOSITY=medium" . $nvpStr_;
559
 
560
  // setting the nvpreq as POST FIELD to curl
classes/gateways/class.pmprogateway_paypal.php CHANGED
@@ -1,6 +1,11 @@
1
  <?php
 
2
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
3
- class PMProGateway_paypal
 
 
 
 
4
  {
5
  function PMProGateway_paypal($gateway = NULL)
6
  {
@@ -8,6 +13,221 @@
8
  return $this->gateway;
9
  }
10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  function process(&$order)
12
  {
13
  if(floatval($order->InitialPayment) == 0)
@@ -128,7 +348,7 @@
128
  }
129
  }
130
 
131
- function void(&$order, $authorization_id)
132
  {
133
  if(empty($authorization_id))
134
  return false;
@@ -424,7 +644,7 @@
424
  curl_setopt($ch, CURLOPT_POST, 1);
425
 
426
  // NVPRequest for submitting to server
427
- $nvpreq = "METHOD=" . urlencode($methodName_) . "&VERSION=" . urlencode($version) . "&PWD=" . urlencode($API_Password) . "&USER=" . urlencode($API_UserName) . "&SIGNATURE=" . urlencode($API_Signature) . $nvpStr_;
428
 
429
  // setting the nvpreq as POST FIELD to curl
430
  curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);
@@ -453,4 +673,4 @@
453
 
454
  return $httpParsedResponseAr;
455
  }
456
- }
1
  <?php
2
+ //include pmprogateway
3
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
4
+
5
+ //load classes init method
6
+ add_action('init', array('PMProGateway_paypal', 'init'));
7
+
8
+ class PMProGateway_paypal extends PMProGateway
9
  {
10
  function PMProGateway_paypal($gateway = NULL)
11
  {
13
  return $this->gateway;
14
  }
15
 
16
+ /**
17
+ * Run on WP init
18
+ *
19
+ * @since 1.8
20
+ */
21
+ static function init()
22
+ {
23
+ //make sure PayPal Website Payments Pro is a gateway option
24
+ add_filter('pmpro_gateways', array('PMProGateway_paypal', 'pmpro_gateways'));
25
+
26
+ //add fields to payment settings
27
+ add_filter('pmpro_payment_options', array('PMProGateway_paypal', 'pmpro_payment_options'));
28
+
29
+ /*
30
+ This code is the same for PayPal Website Payments Pro, PayPal Express, and PayPal Standard
31
+ So we only load it if we haven't already.
32
+ */
33
+ global $pmpro_payment_option_fields_for_paypal;
34
+ if(empty($pmpro_payment_option_fields_for_paypal))
35
+ {
36
+ add_filter('pmpro_payment_option_fields', array('PMProGateway_paypal', 'pmpro_payment_option_fields'), 10, 2);
37
+ $pmpro_payment_option_fields_for_paypal = true;
38
+ }
39
+
40
+ //code to add at checkout
41
+ $gateway = pmpro_getGateway();
42
+ if($gateway == "paypal")
43
+ {
44
+ add_filter('pmpro_checkout_default_submit_button', array('PMProGateway_paypal', 'pmpro_checkout_default_submit_button'));
45
+ add_action('pmpro_checkout_after_form', array('PMProGateway_paypal', 'pmpro_checkout_after_form'));
46
+ }
47
+ }
48
+
49
+ /**
50
+ * Make sure this gateway is in the gateways list
51
+ *
52
+ * @since 1.8
53
+ */
54
+ static function pmpro_gateways($gateways)
55
+ {
56
+ if(empty($gateways['paypal']))
57
+ $gateways['paypal'] = __('PayPal Website Payments Pro', 'pmpro');
58
+
59
+ return $gateways;
60
+ }
61
+
62
+ /**
63
+ * Get a list of payment options that the this gateway needs/supports.
64
+ *
65
+ * @since 1.8
66
+ */
67
+ static function getGatewayOptions()
68
+ {
69
+ $options = array(
70
+ 'sslseal',
71
+ 'nuclear_HTTPS',
72
+ 'gateway_environment',
73
+ 'gateway_email',
74
+ 'apiusername',
75
+ 'apipassword',
76
+ 'apisignature',
77
+ 'currency',
78
+ 'use_ssl',
79
+ 'tax_state',
80
+ 'tax_rate',
81
+ 'accepted_credit_cards'
82
+ );
83
+
84
+ return $options;
85
+ }
86
+
87
+ /**
88
+ * Set payment options for payment settings page.
89
+ *
90
+ * @since 1.8
91
+ */
92
+ static function pmpro_payment_options($options)
93
+ {
94
+ //get stripe options
95
+ $paypal_options = PMProGateway_paypal::getGatewayOptions();
96
+
97
+ //merge with others.
98
+ $options = array_merge($paypal_options, $options);
99
+
100
+ return $options;
101
+ }
102
+
103
+ /**
104
+ * Display fields for this gateway's options.
105
+ *
106
+ * @since 1.8
107
+ */
108
+ static function pmpro_payment_option_fields($values, $gateway)
109
+ {
110
+ ?>
111
+ <tr class="pmpro_settings_divider gateway gateway_paypal gateway_paypalexpress gateway_paypalstandard" <?php if($gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
112
+ <td colspan="2">
113
+ <?php _e('PayPal Settings', 'pmpro'); ?>
114
+ </td>
115
+ </tr>
116
+ <tr class="gateway gateway_paypalstandard" <?php if($gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
117
+ <td colspan="2">
118
+ <strong><?php _e('Note', 'pmpro');?>:</strong> <?php _e('We do not recommend using PayPal Standard. We suggest using PayPal Express, Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="_blank" href="http://www.paidmembershipspro.com/2013/09/read-using-paypal-standard-paid-memberships-pro/">More information on why can be found here.</a>', 'pmpro');?>
119
+ </td>
120
+ </tr>
121
+ <tr class="gateway gateway_paypal gateway_paypalexpress gateway_paypalstandard" <?php if($gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
122
+ <th scope="row" valign="top">
123
+ <label for="gateway_email"><?php _e('Gateway Account Email', 'pmpro');?>:</label>
124
+ </th>
125
+ <td>
126
+ <input type="text" id="gateway_email" name="gateway_email" size="60" value="<?php echo esc_attr($values['gateway_email'])?>" />
127
+ </td>
128
+ </tr>
129
+ <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
130
+ <th scope="row" valign="top">
131
+ <label for="apiusername"><?php _e('API Username', 'pmpro');?>:</label>
132
+ </th>
133
+ <td>
134
+ <input type="text" id="apiusername" name="apiusername" size="60" value="<?php echo esc_attr($values['apiusername'])?>" />
135
+ </td>
136
+ </tr>
137
+ <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
138
+ <th scope="row" valign="top">
139
+ <label for="apipassword"><?php _e('API Password', 'pmpro');?>:</label>
140
+ </th>
141
+ <td>
142
+ <input type="text" id="apipassword" name="apipassword" size="60" value="<?php echo esc_attr($values['apipassword'])?>" />
143
+ </td>
144
+ </tr>
145
+ <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
146
+ <th scope="row" valign="top">
147
+ <label for="apisignature"><?php _e('API Signature', 'pmpro');?>:</label>
148
+ </th>
149
+ <td>
150
+ <input type="text" id="apisignature" name="apisignature" size="60" value="<?php echo esc_attr($values['apisignature'])?>" />
151
+ </td>
152
+ </tr>
153
+ <tr class="gateway gateway_paypal gateway_paypalexpress gateway_paypalstandard" <?php if($gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
154
+ <th scope="row" valign="top">
155
+ <label><?php _e('IPN Handler URL', 'pmpro');?>:</label>
156
+ </th>
157
+ <td>
158
+ <p><?php _e('This URL is passed to PayPal for all new charges and subscriptions. You SHOULD NOT set this in your PayPal account settings.', 'pmpro');?><pre><?php echo admin_url("admin-ajax.php") . "?action=ipnhandler";?></pre></p>
159
+ </td>
160
+ </tr>
161
+ <?php
162
+ }
163
+
164
+ /**
165
+ * Swap in our submit buttons.
166
+ *
167
+ * @since 1.8
168
+ */
169
+ static function pmpro_checkout_default_submit_button($show)
170
+ {
171
+ global $gateway, $pmpro_requirebilling;
172
+
173
+ //show our submit buttons
174
+ ?>
175
+ <?php if($gateway == "paypal" || $gateway == "paypalexpress" || $gateway == "paypalstandard") { ?>
176
+ <span id="pmpro_paypalexpress_checkout" <?php if(($gateway != "paypalexpress" && $gateway != "paypalstandard") || !$pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
177
+ <input type="hidden" name="submit-checkout" value="1" />
178
+ <input type="image" value="<?php _e('Check Out with PayPal', 'pmpro');?> &raquo;" src="<?php echo apply_filters("pmpro_paypal_button_image", "https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif");?>" />
179
+ </span>
180
+ <?php } ?>
181
+
182
+ <span id="pmpro_submit_span" <?php if(($gateway == "paypalexpress" || $gateway == "paypalstandard") && $pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
183
+ <input type="hidden" name="submit-checkout" value="1" />
184
+ <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'pmpro'); } else { _e('Submit and Confirm', 'pmpro');}?> &raquo;" />
185
+ </span>
186
+ <?php
187
+
188
+ //don't show the default
189
+ return false;
190
+ }
191
+
192
+ /**
193
+ * Scripts for checkout page.
194
+ *
195
+ * @since 1.8
196
+ */
197
+ static function pmpro_checkout_after_form()
198
+ {
199
+ ?>
200
+ <script>
201
+ //choosing payment method
202
+ jQuery('input[name=gateway]').click(function() {
203
+ if(jQuery(this).val() == 'paypal')
204
+ {
205
+ jQuery('#pmpro_paypalexpress_checkout').hide();
206
+ jQuery('#pmpro_billing_address_fields').show();
207
+ jQuery('#pmpro_payment_information_fields').show();
208
+ jQuery('#pmpro_submit_span').show();
209
+ }
210
+ else
211
+ {
212
+ jQuery('#pmpro_billing_address_fields').hide();
213
+ jQuery('#pmpro_payment_information_fields').hide();
214
+ jQuery('#pmpro_submit_span').hide();
215
+ jQuery('#pmpro_paypalexpress_checkout').show();
216
+ }
217
+ });
218
+
219
+ //select the radio button if the label is clicked on
220
+ jQuery('a.pmpro_radio').click(function() {
221
+ jQuery(this).prev().click();
222
+ });
223
+ </script>
224
+ <?php
225
+ }
226
+
227
+ /**
228
+ * Process checkout.
229
+ *
230
+ */
231
  function process(&$order)
232
  {
233
  if(floatval($order->InitialPayment) == 0)
348
  }
349
  }
350
 
351
+ function void(&$order, $authorization_id = null)
352
  {
353
  if(empty($authorization_id))
354
  return false;
644
  curl_setopt($ch, CURLOPT_POST, 1);
645
 
646
  // NVPRequest for submitting to server
647
+ $nvpreq = "METHOD=" . urlencode($methodName_) . "&VERSION=" . urlencode($version) . "&PWD=" . urlencode($API_Password) . "&USER=" . urlencode($API_UserName) . "&SIGNATURE=" . urlencode($API_Signature) . "&BUTTONSOURCE=" . urlencode(PAYPAL_BN_CODE) . $nvpStr_;
648
 
649
  // setting the nvpreq as POST FIELD to curl
650
  curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);
673
 
674
  return $httpParsedResponseAr;
675
  }
676
+ }
classes/gateways/class.pmprogateway_paypalexpress.php CHANGED
@@ -1,6 +1,11 @@
1
  <?php
 
2
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
3
- class PMProGateway_paypalexpress
 
 
 
 
4
  {
5
  function PMProGateway_paypalexpress($gateway = NULL)
6
  {
@@ -8,7 +13,367 @@
8
  return $this->gateway;
9
  }
10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  function process(&$order)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  {
13
  if(pmpro_isLevelRecurring($order->membership_level))
14
  {
@@ -19,7 +384,70 @@
19
  else
20
  return $this->charge($order);
21
  }
22
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  //PayPal Express, this is run first to authorize from PayPal
24
  function setExpressCheckout(&$order)
25
  {
@@ -271,7 +699,7 @@
271
 
272
  //update order
273
  $order->saveOrder();
274
-
275
  return true;
276
  } else {
277
  $order->status = "error";
@@ -368,7 +796,7 @@
368
  curl_setopt($ch, CURLOPT_POST, 1);
369
 
370
  // NVPRequest for submitting to server
371
- $nvpreq = "METHOD=" . urlencode($methodName_) . "&VERSION=" . urlencode($version) . "&PWD=" . urlencode($API_Password) . "&USER=" . urlencode($API_UserName) . "&SIGNATURE=" . urlencode($API_Signature) . $nvpStr_;
372
 
373
  // setting the nvpreq as POST FIELD to curl
374
  curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);
1
  <?php
2
+ //include pmprogateway
3
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
4
+
5
+ //load classes init method
6
+ add_action('init', array('PMProGateway_paypalexpress', 'init'));
7
+
8
+ class PMProGateway_paypalexpress extends PMProGateway
9
  {
10
  function PMProGateway_paypalexpress($gateway = NULL)
11
  {
13
  return $this->gateway;
14
  }
15
 
16
+ /**
17
+ * Run on WP init
18
+ *
19
+ * @since 1.8
20
+ */
21
+ static function init()
22
+ {
23
+ //make sure PayPal Express is a gateway option
24
+ add_filter('pmpro_gateways', array('PMProGateway_paypalexpress', 'pmpro_gateways'));
25
+
26
+ //add fields to payment settings
27
+ add_filter('pmpro_payment_options', array('PMProGateway_paypalexpress', 'pmpro_payment_options'));
28
+
29
+ /*
30
+ This code is the same for PayPal Website Payments Pro, PayPal Express, and PayPal Standard
31
+ So we only load it if we haven't already.
32
+ */
33
+ global $pmpro_payment_option_fields_for_paypal;
34
+ if(empty($pmpro_payment_option_fields_for_paypal))
35
+ {
36
+ add_filter('pmpro_payment_option_fields', array('PMProGateway_paypalexpress', 'pmpro_payment_option_fields'), 10, 2);
37
+ $pmpro_payment_option_fields_for_paypal = true;
38
+ }
39
+
40
+ //code to add at checkout
41
+ $gateway = pmpro_getGateway();
42
+ if($gateway == "paypalexpress")
43
+ {
44
+ add_filter('pmpro_include_billing_address_fields', '__return_false');
45
+ add_filter('pmpro_include_payment_information_fields', '__return_false');
46
+ add_filter('pmpro_required_billing_fields', array('PMProGateway_paypalexpress', 'pmpro_required_billing_fields'));
47
+ add_filter('pmpro_checkout_new_user_array', array('PMProGateway_paypalexpress', 'pmpro_checkout_new_user_array'));
48
+ add_filter('pmpro_checkout_confirmed', array('PMProGateway_paypalexpress', 'pmpro_checkout_confirmed'));
49
+ add_action('pmpro_checkout_before_processing', array('PMProGateway_paypalexpress', 'pmpro_checkout_before_processing'));
50
+ add_filter('pmpro_checkout_default_submit_button', array('PMProGateway_paypalexpress', 'pmpro_checkout_default_submit_button'));
51
+ add_action('pmpro_checkout_after_form', array('PMProGateway_paypalexpress', 'pmpro_checkout_after_form'));
52
+ }
53
+ }
54
+
55
+ /**
56
+ * Make sure this gateway is in the gateways list
57
+ *
58
+ * @since 1.8
59
+ */
60
+ static function pmpro_gateways($gateways)
61
+ {
62
+ if(empty($gateways['paypalexpress']))
63
+ $gateways['paypalexpress'] = __('PayPal Express', 'pmpro');
64
+
65
+ return $gateways;
66
+ }
67
+
68
+ /**
69
+ * Get a list of payment options that the this gateway needs/supports.
70
+ *
71
+ * @since 1.8
72
+ */
73
+ static function getGatewayOptions()
74
+ {
75
+ $options = array(
76
+ 'sslseal',
77
+ 'nuclear_HTTPS',
78
+ 'gateway_environment',
79
+ 'gateway_email',
80
+ 'apiusername',
81
+ 'apipassword',
82
+ 'apisignature',
83
+ 'currency',
84
+ 'use_ssl',
85
+ 'tax_state',
86
+ 'tax_rate'
87
+ );
88
+
89
+ return $options;
90
+ }
91
+
92
+ /**
93
+ * Set payment options for payment settings page.
94
+ *
95
+ * @since 1.8
96
+ */
97
+ static function pmpro_payment_options($options)
98
+ {
99
+ //get stripe options
100
+ $paypal_options = PMProGateway_paypalexpress::getGatewayOptions();
101
+
102
+ //merge with others.
103
+ $options = array_merge($paypal_options, $options);
104
+
105
+ return $options;
106
+ }
107
+
108
+ /**
109
+ * Display fields for this gateway's options.
110
+ *
111
+ * @since 1.8
112
+ */
113
+ static function pmpro_payment_option_fields($values, $gateway)
114
+ {
115
+ ?>
116
+ <tr class="pmpro_settings_divider gateway gateway_paypal gateway_paypalexpress gateway_paypalstandard" <?php if($gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
117
+ <td colspan="2">
118
+ <?php _e('PayPal Settings', 'pmpro'); ?>
119
+ </td>
120
+ </tr>
121
+ <tr class="gateway gateway_paypalstandard" <?php if($gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
122
+ <td colspan="2">
123
+ <strong><?php _e('Note', 'pmpro');?>:</strong> <?php _e('We do not recommend using PayPal Standard. We suggest using PayPal Express, Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="_blank" href="http://www.paidmembershipspro.com/2013/09/read-using-paypal-standard-paid-memberships-pro/">More information on why can be found here.</a>', 'pmpro');?>
124
+ </td>
125
+ </tr>
126
+ <tr class="gateway gateway_paypal gateway_paypalexpress gateway_paypalstandard" <?php if($gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
127
+ <th scope="row" valign="top">
128
+ <label for="gateway_email"><?php _e('Gateway Account Email', 'pmpro');?>:</label>
129
+ </th>
130
+ <td>
131
+ <input type="text" id="gateway_email" name="gateway_email" size="60" value="<?php echo esc_attr($values['gateway_email'])?>" />
132
+ </td>
133
+ </tr>
134
+ <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
135
+ <th scope="row" valign="top">
136
+ <label for="apiusername"><?php _e('API Username', 'pmpro');?>:</label>
137
+ </th>
138
+ <td>
139
+ <input type="text" id="apiusername" name="apiusername" size="60" value="<?php echo esc_attr($values['apiusername'])?>" />
140
+ </td>
141
+ </tr>
142
+ <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
143
+ <th scope="row" valign="top">
144
+ <label for="apipassword"><?php _e('API Password', 'pmpro');?>:</label>
145
+ </th>
146
+ <td>
147
+ <input type="text" id="apipassword" name="apipassword" size="60" value="<?php echo esc_attr($values['apipassword'])?>" />
148
+ </td>
149
+ </tr>
150
+ <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
151
+ <th scope="row" valign="top">
152
+ <label for="apisignature"><?php _e('API Signature', 'pmpro');?>:</label>
153
+ </th>
154
+ <td>
155
+ <input type="text" id="apisignature" name="apisignature" size="60" value="<?php echo esc_attr($values['apisignature'])?>" />
156
+ </td>
157
+ </tr>
158
+ <tr class="gateway gateway_paypal gateway_paypalexpress gateway_paypalstandard" <?php if($gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
159
+ <th scope="row" valign="top">
160
+ <label><?php _e('IPN Handler URL', 'pmpro');?>:</label>
161
+ </th>
162
+ <td>
163
+ <p><?php _e('To fully integrate with PayPal, be sure to set your IPN Handler URL to ', 'pmpro');?> <pre><?php echo admin_url("admin-ajax.php") . "?action=ipnhandler";?></pre></p>
164
+ </td>
165
+ </tr>
166
+ <?php
167
+ }
168
+
169
+ /**
170
+ * Remove required billing fields
171
+ *
172
+ * @since 1.8
173
+ */
174
+ static function pmpro_required_billing_fields($fields)
175
+ {
176
+ unset($fields['bfirstname']);
177
+ unset($fields['blastname']);
178
+ unset($fields['baddress1']);
179
+ unset($fields['bcity']);
180
+ unset($fields['bstate']);
181
+ unset($fields['bzipcode']);
182
+ unset($fields['bphone']);
183
+ unset($fields['bemail']);
184
+ unset($fields['bcountry']);
185
+ unset($fields['CardType']);
186
+ unset($fields['AccountNumber']);
187
+ unset($fields['ExpirationMonth']);
188
+ unset($fields['ExpirationYear']);
189
+ unset($fields['CVV']);
190
+
191
+ return $fields;
192
+ }
193
+
194
+ /**
195
+ * Save session vars before processing
196
+ *
197
+ * @since 1.8
198
+ */
199
+ static function pmpro_checkout_before_processing()
200
+ {
201
+ global $current_user, $gateway;
202
+
203
+ //save user fields for PayPal Express
204
+ if(!$current_user->ID)
205
+ {
206
+ //get values from post
207
+ if(isset($_REQUEST['username']))
208
+ $username = trim($_REQUEST['username']);
209
+ else
210
+ $username = "";
211
+ if(isset($_REQUEST['password']))
212
+ $password = $_REQUEST['password'];
213
+ else
214
+ $password = "";
215
+ if(isset($_REQUEST['bemail']))
216
+ $bemail = $_REQUEST['bemail'];
217
+ else
218
+ $bemail = "";
219
+
220
+ //save to session
221
+ $_SESSION['pmpro_signup_username'] = $username;
222
+ $_SESSION['pmpro_signup_password'] = $password;
223
+ $_SESSION['pmpro_signup_email'] = $bemail;
224
+ }
225
+
226
+ //can use this hook to save some other variables to the session
227
+ do_action("pmpro_paypalexpress_session_vars");
228
+ }
229
+
230
+ /**
231
+ * Review and Confirmation code.
232
+ *
233
+ * @since 1.8
234
+ */
235
+ static function pmpro_checkout_confirmed($pmpro_confirmed)
236
+ {
237
+ global $pmpro_msg, $pmpro_msgt, $pmpro_level, $current_user, $pmpro_review, $pmpro_paypal_token, $discount_code, $bemail;
238
+
239
+ //PayPal Express Call Backs
240
+ if(!empty($_REQUEST['review']))
241
+ {
242
+ if(!empty($_REQUEST['PayerID']))
243
+ $_SESSION['payer_id'] = $_REQUEST['PayerID'];
244
+ if(!empty($_REQUEST['paymentAmount']))
245
+ $_SESSION['paymentAmount'] = $_REQUEST['paymentAmount'];
246
+ if(!empty($_REQUEST['currencyCodeType']))
247
+ $_SESSION['currCodeType'] = $_REQUEST['currencyCodeType'];
248
+ if(!empty($_REQUEST['paymentType']))
249
+ $_SESSION['paymentType'] = $_REQUEST['paymentType'];
250
+
251
+ $morder = new MemberOrder();
252
+ $morder->getMemberOrderByPayPalToken($_REQUEST['token']);
253
+ $morder->Token = $morder->paypal_token; $pmpro_paypal_token = $morder->paypal_token;
254
+ if($morder->Token)
255
+ {
256
+ if($morder->Gateway->getExpressCheckoutDetails($morder))
257
+ {
258
+ $pmpro_review = true;
259
+ }
260
+ else
261
+ {
262
+ $pmpro_msg = $morder->error;
263
+ $pmpro_msgt = "pmpro_error";
264
+ }
265
+ }
266
+ else
267
+ {
268
+ $pmpro_msg = __("The PayPal Token was lost.", "pmpro");
269
+ $pmpro_msgt = "pmpro_error";
270
+ }
271
+ }
272
+ elseif(!empty($_REQUEST['confirm']))
273
+ {
274
+ $morder = new MemberOrder();
275
+ $morder->getMemberOrderByPayPalToken($_REQUEST['token']);
276
+ $morder->Token = $morder->paypal_token; $pmpro_paypal_token = $morder->paypal_token;
277
+ if($morder->Token)
278
+ {
279
+ //setup values
280
+ $morder->membership_id = $pmpro_level->id;
281
+ $morder->membership_name = $pmpro_level->name;
282
+ $morder->discount_code = $discount_code;
283
+ $morder->InitialPayment = $pmpro_level->initial_payment;
284
+ $morder->PaymentAmount = $pmpro_level->billing_amount;
285
+ $morder->ProfileStartDate = date("Y-m-d") . "T0:0:0";
286
+ $morder->BillingPeriod = $pmpro_level->cycle_period;
287
+ $morder->BillingFrequency = $pmpro_level->cycle_number;
288
+ $morder->Email = $bemail;
289
+
290
+ //setup level var
291
+ $morder->getMembershipLevel();
292
+ $morder->membership_level = apply_filters("pmpro_checkout_level", $morder->membership_level);
293
+
294
+ //tax
295
+ $morder->subtotal = $morder->InitialPayment;
296
+ $morder->getTax();
297
+ if($pmpro_level->billing_limit)
298
+ $morder->TotalBillingCycles = $pmpro_level->billing_limit;
299
+
300
+ if(pmpro_isLevelTrial($pmpro_level))
301
+ {
302
+ $morder->TrialBillingPeriod = $pmpro_level->cycle_period;
303
+ $morder->TrialBillingFrequency = $pmpro_level->cycle_number;
304
+ $morder->TrialBillingCycles = $pmpro_level->trial_limit;
305
+ $morder->TrialAmount = $pmpro_level->trial_amount;
306
+ }
307
+
308
+ if($morder->confirm())
309
+ {
310
+ $pmpro_confirmed = true;
311
+ }
312
+ else
313
+ {
314
+ $pmpro_msg = $morder->error;
315
+ $pmpro_msgt = "pmpro_error";
316
+ }
317
+ }
318
+ else
319
+ {
320
+ $pmpro_msg = __("The PayPal Token was lost.", "pmpro");
321
+ $pmpro_msgt = "pmpro_error";
322
+ }
323
+ }
324
+
325
+ if(!empty($morder))
326
+ return array("pmpro_confirmed"=>$pmpro_confirmed, "morder"=>$morder);
327
+ else
328
+ return $pmpro_confirmed;
329
+ }
330
+
331
+ /**
332
+ * Swap in user/pass/etc from session
333
+ *
334
+ * @since 1.8
335
+ */
336
+ static function pmpro_checkout_new_user_array($new_user_array)
337
+ {
338
+ global $current_user;
339
+
340
+ if(!$current_user->ID)
341
+ {
342
+ //reload the user fields
343
+ $new_user_array['user_login'] = $_SESSION['pmpro_signup_username'];
344
+ $new_user_array['user_pass'] = $_SESSION['pmpro_signup_password'];
345
+ $new_user_array['user_email'] = $_SESSION['pmpro_signup_email'];
346
+
347
+ //unset the user fields in session
348
+ unset($_SESSION['pmpro_signup_username']);
349
+ unset($_SESSION['pmpro_signup_password']);
350
+ unset($_SESSION['pmpro_signup_email']);
351
+ }
352
+
353
+ return $new_user_array;
354
+ }
355
+
356
+ /**
357
+ * Process at checkout
358
+ *
359
+ * Repurposed in v2.0. The old process() method is now confirm().
360
+ */
361
  function process(&$order)
362
+ {
363
+ $order->payment_type = "PayPal Express";
364
+ $order->cardtype = "";
365
+ $order->ProfileStartDate = date("Y-m-d", strtotime("+ " . $order->BillingFrequency . " " . $order->BillingPeriod)) . "T0:0:0";
366
+ $order->ProfileStartDate = apply_filters("pmpro_profile_start_date", $order->ProfileStartDate, $order);
367
+
368
+ return $this->setExpressCheckout($order);
369
+ }
370
+
371
+ /**
372
+ * Process charge or subscription after confirmation.
373
+ *
374
+ * @since 1.8
375
+ */
376
+ function confirm(&$order)
377
  {
378
  if(pmpro_isLevelRecurring($order->membership_level))
379
  {
384
  else
385
  return $this->charge($order);
386
  }
387
+
388
+ /**
389
+ * Swap in our submit buttons.
390
+ *
391
+ * @since 1.8
392
+ */
393
+ static function pmpro_checkout_default_submit_button($show)
394
+ {
395
+ global $gateway, $pmpro_requirebilling;
396
+
397
+ //show our submit buttons
398
+ ?>
399
+ <?php if($gateway == "paypal" || $gateway == "paypalexpress" || $gateway == "paypalstandard") { ?>
400
+ <span id="pmpro_paypalexpress_checkout" <?php if(($gateway != "paypalexpress" && $gateway != "paypalstandard") || !$pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
401
+ <input type="hidden" name="submit-checkout" value="1" />
402
+ <input type="image" value="<?php _e('Check Out with PayPal', 'pmpro');?> &raquo;" src="<?php echo apply_filters("pmpro_paypal_button_image", "https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif");?>" />
403
+ </span>
404
+ <?php } ?>
405
+
406
+ <span id="pmpro_submit_span" <?php if(($gateway == "paypalexpress" || $gateway == "paypalstandard") && $pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
407
+ <input type="hidden" name="submit-checkout" value="1" />
408
+ <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'pmpro'); } else { _e('Submit and Confirm', 'pmpro');}?> &raquo;" />
409
+ </span>
410
+ <?php
411
+
412
+ //don't show the default
413
+ return false;
414
+ }
415
+
416
+ /**
417
+ * Scripts for checkout page.
418
+ *
419
+ * @since 1.8
420
+ */
421
+ static function pmpro_checkout_after_form()
422
+ {
423
+ ?>
424
+ <script>
425
+ //choosing payment method
426
+ jQuery('input[name=gateway]').click(function() {
427
+ if(jQuery(this).val() == 'paypal')
428
+ {
429
+ jQuery('#pmpro_paypalexpress_checkout').hide();
430
+ jQuery('#pmpro_billing_address_fields').show();
431
+ jQuery('#pmpro_payment_information_fields').show();
432
+ jQuery('#pmpro_submit_span').show();
433
+ }
434
+ else
435
+ {
436
+ jQuery('#pmpro_billing_address_fields').hide();
437
+ jQuery('#pmpro_payment_information_fields').hide();
438
+ jQuery('#pmpro_submit_span').hide();
439
+ jQuery('#pmpro_paypalexpress_checkout').show();
440
+ }
441
+ });
442
+
443
+ //select the radio button if the label is clicked on
444
+ jQuery('a.pmpro_radio').click(function() {
445
+ jQuery(this).prev().click();
446
+ });
447
+ </script>
448
+ <?php
449
+ }
450
+
451
  //PayPal Express, this is run first to authorize from PayPal
452
  function setExpressCheckout(&$order)
453
  {
699
 
700
  //update order
701
  $order->saveOrder();
702
+
703
  return true;
704
  } else {
705
  $order->status = "error";
796
  curl_setopt($ch, CURLOPT_POST, 1);
797
 
798
  // NVPRequest for submitting to server
799
+ $nvpreq = "METHOD=" . urlencode($methodName_) . "&VERSION=" . urlencode($version) . "&PWD=" . urlencode($API_Password) . "&USER=" . urlencode($API_UserName) . "&SIGNATURE=" . urlencode($API_Signature) . "&BUTTONSOURCE=" . urlencode(PAYPAL_BN_CODE) . $nvpStr_;
800
 
801
  // setting the nvpreq as POST FIELD to curl
802
  curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);
classes/gateways/class.pmprogateway_paypalstandard.php CHANGED
@@ -1,6 +1,11 @@
1
  <?php
 
2
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
3
- class PMProGateway_paypalstandard
 
 
 
 
4
  {
5
  function PMProGateway_paypalstandard($gateway = NULL)
6
  {
@@ -8,6 +13,235 @@
8
  return $this->gateway;
9
  }
10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  function process(&$order)
12
  {
13
  if(empty($order->code))
@@ -85,7 +319,8 @@
85
  'return' => pmpro_url("confirmation", "?level=" . $order->membership_level->id),
86
  'notify_url' => admin_url("admin-ajax.php") . "?action=ipnhandler",
87
  'src' => '1',
88
- 'sra' => '1'
 
89
  );
90
 
91
  //trial?
@@ -177,7 +412,8 @@
177
  'charset' => get_bloginfo( 'charset' ),
178
  'rm' => '2',
179
  'return' => pmpro_url("confirmation", "?level=" . $order->membership_level->id),
180
- 'notify_url' => admin_url("admin-ajax.php") . "?action=ipnhandler"
 
181
  );
182
  }
183
 
@@ -269,7 +505,7 @@
269
  curl_setopt($ch, CURLOPT_POST, 1);
270
 
271
  // NVPRequest for submitting to server
272
- $nvpreq = "METHOD=" . urlencode($methodName_) . "&VERSION=" . urlencode($version) . "&PWD=" . urlencode($API_Password) . "&USER=" . urlencode($API_UserName) . "&SIGNATURE=" . urlencode($API_Signature) . $nvpStr_;
273
 
274
  // setting the nvpreq as POST FIELD to curl
275
  curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);
1
  <?php
2
+ //include pmprogateway
3
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
4
+
5
+ //load classes init method
6
+ add_action('init', array('PMProGateway_paypalstandard', 'init'));
7
+
8
+ class PMProGateway_paypalstandard extends PMProGateway
9
  {
10
  function PMProGateway_paypalstandard($gateway = NULL)
11
  {
13
  return $this->gateway;
14
  }
15
 
16
+ /**
17
+ * Run on WP init
18
+ *
19
+ * @since 1.8
20
+ */
21
+ static function init()
22
+ {
23
+ //make sure PayPal Express is a gateway option
24
+ add_filter('pmpro_gateways', array('PMProGateway_paypalstandard', 'pmpro_gateways'));
25
+
26
+ //add fields to payment settings
27
+ add_filter('pmpro_payment_options', array('PMProGateway_paypalstandard', 'pmpro_payment_options'));
28
+
29
+ /*
30
+ This code is the same for PayPal Website Payments Pro, PayPal Express, and PayPal Standard
31
+ So we only load it if we haven't already.
32
+ */
33
+ global $pmpro_payment_option_fields_for_paypal;
34
+ if(empty($pmpro_payment_option_fields_for_paypal))
35
+ {
36
+ add_filter('pmpro_payment_option_fields', array('PMProGateway_paypalstandard', 'pmpro_payment_option_fields'), 10, 2);
37
+ $pmpro_payment_option_fields_for_paypal = true;
38
+ }
39
+
40
+ //code to add at checkout
41
+ $gateway = pmpro_getGateway();
42
+ if($gateway == "paypalstandard")
43
+ {
44
+ add_filter('pmpro_include_billing_address_fields', '__return_false');
45
+ add_filter('pmpro_include_payment_information_fields', '__return_false');
46
+ add_filter('pmpro_required_billing_fields', array('PMProGateway_paypalstandard', 'pmpro_required_billing_fields'));
47
+ add_filter('pmpro_checkout_default_submit_button', array('PMProGateway_paypalstandard', 'pmpro_checkout_default_submit_button'));
48
+ add_filter('pmpro_checkout_before_change_membership_level', array('PMProGateway_paypalstandard', 'pmpro_checkout_before_change_membership_level'), 10, 2);
49
+ }
50
+ }
51
+
52
+ /**
53
+ * Make sure this gateway is in the gateways list
54
+ *
55
+ * @since 1.8
56
+ */
57
+ static function pmpro_gateways($gateways)
58
+ {
59
+ if(empty($gateways['paypalstandard']))
60
+ $gateways['paypalstandard'] = __('PayPal Standard', 'pmpro');
61
+
62
+ return $gateways;
63
+ }
64
+
65
+ /**
66
+ * Get a list of payment options that the this gateway needs/supports.
67
+ *
68
+ * @since 1.8
69
+ */
70
+ static function getGatewayOptions()
71
+ {
72
+ $options = array(
73
+ 'sslseal',
74
+ 'nuclear_HTTPS',
75
+ 'gateway_environment',
76
+ 'gateway_email',
77
+ 'currency',
78
+ 'use_ssl',
79
+ 'tax_state',
80
+ 'tax_rate'
81
+ );
82
+
83
+ return $options;
84
+ }
85
+
86
+ /**
87
+ * Set payment options for payment settings page.
88
+ *
89
+ * @since 1.8
90
+ */
91
+ static function pmpro_payment_options($options)
92
+ {
93
+ //get stripe options
94
+ $paypal_options = PMProGateway_paypalexpress::getGatewayOptions();
95
+
96
+ //merge with others.
97
+ $options = array_merge($paypal_options, $options);
98
+
99
+ return $options;
100
+ }
101
+
102
+ /**
103
+ * Display fields for this gateway's options.
104
+ *
105
+ * @since 1.8
106
+ */
107
+ static function pmpro_payment_option_fields($values, $gateway)
108
+ {
109
+ ?>
110
+ <tr class="pmpro_settings_divider gateway gateway_paypal gateway_paypalexpress gateway_paypalstandard" <?php if($gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
111
+ <td colspan="2">
112
+ <?php _e('PayPal Settings', 'pmpro'); ?>
113
+ </td>
114
+ </tr>
115
+ <tr class="gateway gateway_paypalstandard" <?php if($gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
116
+ <td colspan="2">
117
+ <strong><?php _e('Note', 'pmpro');?>:</strong> <?php _e('We do not recommend using PayPal Standard. We suggest using PayPal Express, Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="_blank" href="http://www.paidmembershipspro.com/2013/09/read-using-paypal-standard-paid-memberships-pro/">More information on why can be found here.</a>', 'pmpro');?>
118
+ </td>
119
+ </tr>
120
+ <tr class="gateway gateway_paypal gateway_paypalexpress gateway_paypalstandard" <?php if($gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
121
+ <th scope="row" valign="top">
122
+ <label for="gateway_email"><?php _e('Gateway Account Email', 'pmpro');?>:</label>
123
+ </th>
124
+ <td>
125
+ <input type="text" id="gateway_email" name="gateway_email" size="60" value="<?php echo esc_attr($values['gateway_email'])?>" />
126
+ </td>
127
+ </tr>
128
+ <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
129
+ <th scope="row" valign="top">
130
+ <label for="apiusername"><?php _e('API Username', 'pmpro');?>:</label>
131
+ </th>
132
+ <td>
133
+ <input type="text" id="apiusername" name="apiusername" size="60" value="<?php echo esc_attr($values['apiusername'])?>" />
134
+ </td>
135
+ </tr>
136
+ <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
137
+ <th scope="row" valign="top">
138
+ <label for="apipassword"><?php _e('API Password', 'pmpro');?>:</label>
139
+ </th>
140
+ <td>
141
+ <input type="text" id="apipassword" name="apipassword" size="60" value="<?php echo esc_attr($values['apipassword'])?>" />
142
+ </td>
143
+ </tr>
144
+ <tr class="gateway gateway_paypal gateway_paypalexpress" <?php if($gateway != "paypal" && $gateway != "paypalexpress") { ?>style="display: none;"<?php } ?>>
145
+ <th scope="row" valign="top">
146
+ <label for="apisignature"><?php _e('API Signature', 'pmpro');?>:</label>
147
+ </th>
148
+ <td>
149
+ <input type="text" id="apisignature" name="apisignature" size="60" value="<?php echo esc_attr($values['apisignature'])?>" />
150
+ </td>
151
+ </tr>
152
+ <tr class="gateway gateway_paypal gateway_paypalexpress gateway_paypalstandard" <?php if($gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard") { ?>style="display: none;"<?php } ?>>
153
+ <th scope="row" valign="top">
154
+ <label><?php _e('IPN Handler URL', 'pmpro');?>:</label>
155
+ </th>
156
+ <td>
157
+ <p><?php _e('Here is your IPN URL for reference. You SHOULD NOT set this in your PayPal settings.', 'pmpro');?> <pre><?php echo admin_url("admin-ajax.php") . "?action=ipnhandler";?></pre></p>
158
+ </td>
159
+ </tr>
160
+ <?php
161
+ }
162
+
163
+ /**
164
+ * Remove required billing fields
165
+ *
166
+ * @since 1.8
167
+ */
168
+ static function pmpro_required_billing_fields($fields)
169
+ {
170
+ unset($fields['bfirstname']);
171
+ unset($fields['blastname']);
172
+ unset($fields['baddress1']);
173
+ unset($fields['bcity']);
174
+ unset($fields['bstate']);
175
+ unset($fields['bzipcode']);
176
+ unset($fields['bphone']);
177
+ unset($fields['bemail']);
178
+ unset($fields['bcountry']);
179
+ unset($fields['CardType']);
180
+ unset($fields['AccountNumber']);
181
+ unset($fields['ExpirationMonth']);
182
+ unset($fields['ExpirationYear']);
183
+ unset($fields['CVV']);
184
+
185
+ return $fields;
186
+ }
187
+
188
+ /**
189
+ * Swap in our submit buttons.
190
+ *
191
+ * @since 1.8
192
+ */
193
+ static function pmpro_checkout_default_submit_button($show)
194
+ {
195
+ global $gateway, $pmpro_requirebilling;
196
+
197
+ //show our submit buttons
198
+ ?>
199
+ <?php if($gateway == "paypal" || $gateway == "paypalexpress" || $gateway == "paypalstandard") { ?>
200
+ <span id="pmpro_paypalexpress_checkout" <?php if(($gateway != "paypalexpress" && $gateway != "paypalstandard") || !$pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
201
+ <input type="hidden" name="submit-checkout" value="1" />
202
+ <input type="image" value="<?php _e('Check Out with PayPal', 'pmpro');?> &raquo;" src="<?php echo apply_filters("pmpro_paypal_button_image", "https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif");?>" />
203
+ </span>
204
+ <?php } ?>
205
+
206
+ <span id="pmpro_submit_span" <?php if(($gateway == "paypalexpress" || $gateway == "paypalstandard") && $pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
207
+ <input type="hidden" name="submit-checkout" value="1" />
208
+ <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'pmpro'); } else { _e('Submit and Confirm', 'pmpro');}?> &raquo;" />
209
+ </span>
210
+ <?php
211
+
212
+ //don't show the default
213
+ return false;
214
+ }
215
+
216
+ /**
217
+ * Instead of change membership levels, send users to PayPal to pay.
218
+ *
219
+ * @since 1.8
220
+ */
221
+ static function pmpro_checkout_before_change_membership_level($user_id, $morder)
222
+ {
223
+ global $discount_code_id;
224
+
225
+ //if no order, no need to pay
226
+ if(empty($morder))
227
+ return;
228
+
229
+ $morder->user_id = $user_id;
230
+ $morder->saveOrder();
231
+
232
+ //save discount code use
233
+ if(!empty($discount_code_id))
234
+ $wpdb->query("INSERT INTO $wpdb->pmpro_discount_codes_uses (code_id, user_id, order_id, timestamp) VALUES('" . $discount_code_id . "', '" . $user_id . "', '" . $morder->id . "', now())");
235
+
236
+ do_action("pmpro_before_send_to_paypal_standard", $user_id, $morder);
237
+
238
+ $morder->Gateway->sendToPayPal($morder);
239
+ }
240
+
241
+ /**
242
+ * Process checkout.
243
+ *
244
+ */
245
  function process(&$order)
246
  {
247
  if(empty($order->code))
319
  'return' => pmpro_url("confirmation", "?level=" . $order->membership_level->id),
320
  'notify_url' => admin_url("admin-ajax.php") . "?action=ipnhandler",
321
  'src' => '1',
322
+ 'sra' => '1',
323
+ 'bn' => PAYPAL_BN_CODE
324
  );
325
 
326
  //trial?
412
  'charset' => get_bloginfo( 'charset' ),
413
  'rm' => '2',
414
  'return' => pmpro_url("confirmation", "?level=" . $order->membership_level->id),
415
+ 'notify_url' => admin_url("admin-ajax.php") . "?action=ipnhandler",
416
+ 'bn' => PAYPAL_BN_CODE
417
  );
418
  }
419
 
505
  curl_setopt($ch, CURLOPT_POST, 1);
506
 
507
  // NVPRequest for submitting to server
508
+ $nvpreq = "METHOD=" . urlencode($methodName_) . "&VERSION=" . urlencode($version) . "&PWD=" . urlencode($API_Password) . "&USER=" . urlencode($API_UserName) . "&SIGNATURE=" . urlencode($API_Signature) . "&bn=" . urlencode(PAYPAL_BN_CODE) . $nvpStr_;
509
 
510
  // setting the nvpreq as POST FIELD to curl
511
  curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);
classes/gateways/class.pmprogateway_stripe.php CHANGED
@@ -1,19 +1,977 @@
1
  <?php
2
- require_once(dirname(__FILE__) . "/class.pmprogateway.php");
3
- if(!class_exists("Stripe"))
4
- require_once(dirname(__FILE__) . "/../../includes/lib/Stripe/Stripe.php");
5
- class PMProGateway_stripe
 
 
 
 
 
 
 
 
 
 
6
  {
 
 
 
 
 
7
  function PMProGateway_stripe($gateway = NULL)
8
  {
9
  $this->gateway = $gateway;
10
  $this->gateway_environment = pmpro_getOption("gateway_environment");
11
 
 
12
  Stripe::setApiKey(pmpro_getOption("stripe_secretkey"));
13
 
14
  return $this->gateway;
15
  }
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  function process(&$order)
18
  {
19
  //check for initial payment
@@ -56,6 +1014,11 @@
56
  }
57
  }
58
 
 
 
 
 
 
59
  function charge(&$order)
60
  {
61
  global $pmpro_currency;
@@ -73,19 +1036,20 @@
73
  $amount = round((float)$order->subtotal + (float)$tax, 2);
74
 
75
  //create a customer
76
- $this->getCustomer($order);
77
- if(empty($this->customer))
 
78
  {
79
  //failed to create customer
80
  return false;
81
  }
82
-
83
  //charge
84
  try
85
- {
86
  $response = Stripe_Charge::create(array(
87
  "amount" => $amount * 100, # amount in cents, again
88
- "currency" => $pmpro_currency,
89
  "customer" => $this->customer->id,
90
  "description" => "Order #" . $order->code . ", " . trim($order->FirstName . " " . $order->LastName) . " (" . $order->Email . ")"
91
  )
@@ -116,17 +1080,21 @@
116
  return false;
117
  }
118
  }
119
-
120
- /*
121
- This function will return a Stripe customer object.
122
- If $this->customer is set, it returns it.
123
- It first checks if the order has a subscription_transaction_id. If so, that's the customer id.
124
- If not, it checks for a user_id on the order and searches for a customer id in the user meta.
125
- If a customer id is found, it checks for a customer through the Stripe API.
126
- If a customer is found and there is a stripeToken on the order passed, it will update the customer.
127
- If no customer is found and there is a stripeToken on the order passed, it will create a customer.
128
- */
129
- function getCustomer(&$order, $force = false)
 
 
 
 
130
  {
131
  global $current_user;
132
 
@@ -134,52 +1102,71 @@
134
  if(!empty($this->customer) && !$force)
135
  return $this->customer;
136
 
 
 
 
 
 
 
 
 
 
 
 
 
 
137
  //transaction id?
138
- if(!empty($order->subscription_transaction_id))
139
  $customer_id = $order->subscription_transaction_id;
140
  else
141
  {
142
  //try based on user id
143
- if(!empty($order->user_id))
144
- $user_id = $order->user_id;
145
-
146
- //if no id passed, check the current user
147
- if(empty($user_id) && !empty($current_user->ID))
148
- $user_id = $current_user->ID;
149
-
150
- //check for a stripe customer id
151
  if(!empty($user_id))
152
  {
153
  $customer_id = get_user_meta($user_id, "pmpro_stripe_customerid", true);
154
  }
155
- }
156
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
157
  //check for an existing stripe customer
158
  if(!empty($customer_id))
159
  {
160
- try
161
  {
162
  $this->customer = Stripe_Customer::retrieve($customer_id);
163
 
164
  //update the customer description and card
165
  if(!empty($order->stripeToken))
166
- {
167
- $name = trim($order->FirstName . " " . $order->LastName);
168
-
169
- if (empty($name))
170
- {
171
- $name = trim($current_user->first_name . " " . $current_user->last_name);
172
- }
173
-
174
- $this->customer->description = $name . " (" . $order->Email . ")";
175
- $this->customer->email = $order->Email;
176
  $this->customer->card = $order->stripeToken;
177
  $this->customer->save();
178
  }
179
 
180
  return $this->customer;
181
  }
182
- catch (Exception $e)
183
  {
184
  //assume no customer found
185
  }
@@ -187,7 +1174,7 @@
187
 
188
  //no customer id, create one
189
  if(!empty($order->stripeToken))
190
- {
191
  try
192
  {
193
  $this->customer = Stripe_Customer::create(array(
@@ -227,7 +1214,71 @@
227
  return false;
228
  }
229
 
230
- function subscribe(&$order)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
231
  {
232
  global $pmpro_currency;
233
 
@@ -238,11 +1289,20 @@
238
  //filter order before subscription. use with care.
239
  $order = apply_filters("pmpro_subscribe_order", $order, $this);
240
 
 
 
 
 
 
 
 
 
 
241
  //setup customer
242
- $this->getCustomer($order);
243
- if(empty($this->customer))
244
  return false; //error retrieving customer
245
-
246
  //set subscription id to custom id
247
  $order->subscription_transaction_id = $this->customer['id']; //transaction id is the customer id, we save it in user meta later too
248
 
@@ -272,13 +1332,13 @@
272
  $order->ProfileStartDate = date("Y-m-d", strtotime("+ " . $trial_period_days . " Day", current_time("timestamp"))) . "T0:0:0";
273
 
274
  //filter the start date
275
- $order->ProfileStartDate = apply_filters("pmpro_profile_start_date", $order->ProfileStartDate, $order);
276
-
277
- //convert back to days
278
  $trial_period_days = ceil(abs(strtotime(date("Y-m-d"), current_time("timestamp")) - strtotime($order->ProfileStartDate, current_time("timestamp"))) / 86400);
279
 
280
- //now add the actual trial set by the site
281
- if(!empty($order->TrialBillingCycles))
282
  {
283
  $trialOccurrences = (int)$order->TrialBillingCycles;
284
  if($order->BillingPeriod == "Year")
@@ -288,11 +1348,31 @@
288
  elseif($order->BillingPeriod == "Week")
289
  $trial_period_days = $trial_period_days + (7 * $order->BillingFrequency * $trialOccurrences); //weekly
290
  else
291
- $trial_period_days = $trial_period_days + (30 * $order->BillingFrequency * $trialOccurrences); //assume monthly
292
- }
293
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
294
  //create a plan
295
- try
296
  {
297
  $plan = array(
298
  "amount" => $amount * 100,
@@ -303,8 +1383,8 @@
303
  "currency" => strtolower($pmpro_currency),
304
  "id" => $order->code
305
  );
306
-
307
- $plan = Stripe_Plan::create(apply_filters('pmpro_stripe_create_plan_array', $plan));
308
  }
309
  catch (Exception $e)
310
  {
@@ -312,20 +1392,31 @@
312
  $order->shorterror = $order->error;
313
  return false;
314
  }
315
-
 
 
 
 
 
 
 
316
  if(empty($order->subscription_transaction_id) && !empty($this->customer['id']))
317
- $order->subscription_transaction_id = $this->customer['id'];
318
-
319
  //subscribe to the plan
320
  try
321
  {
322
- $this->customer->subscriptions->create(array("plan" => $order->code));
323
  }
324
  catch (Exception $e)
325
  {
326
  //try to delete the plan
327
  $plan->delete();
328
 
 
 
 
 
329
  //return error
330
  $order->error = __("Error subscribing customer to plan with Stripe:", "pmpro") . $e->getMessage();
331
  $order->shorterror = $order->error;
@@ -337,16 +1428,52 @@
337
  $plan->delete();
338
 
339
  //if we got this far, we're all good
340
- $order->status = "success";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
341
  return true;
342
  }
343
 
 
 
 
 
 
344
  function update(&$order)
345
  {
346
  //we just have to run getCustomer which will look for the customer and update it with the new token
347
- $this->getCustomer($order);
348
 
349
- if(!empty($this->customer))
350
  {
351
  return true;
352
  }
@@ -355,7 +1482,12 @@
355
  return false; //couldn't find the customer
356
  }
357
  }
358
-
 
 
 
 
 
359
  function cancel(&$order, $update_status = true)
360
  {
361
  //no matter what happens below, we're going to cancel the order in our system
@@ -367,62 +1499,99 @@
367
  return false;
368
 
369
  //find the customer
370
- $this->getCustomer($order);
371
-
372
- if(!empty($this->customer))
373
  {
374
  //find subscription with this order code
375
- $subscriptions = $this->customer->subscriptions->all();
376
-
377
- //get open invoices
378
- $invoices = $this->customer->invoices();
379
- $invoices = $invoices->all();
380
-
381
- if(!empty($subscriptions))
382
- {
383
- foreach($subscriptions->data as $sub)
384
- {
385
- if($sub->plan->id == $order->code)
386
- {
387
- //found it, cancel it
388
- try
389
- {
390
- //find any open invoices for this subscription and forgive them
391
- if(!empty($invoices))
392
- {
393
- foreach($invoices->data as $invoice)
394
- {
395
- if(!$invoice->closed && $invoice->subscription == $sub->id)
396
- {
397
- $invoice->closed = true;
398
- $invoice->save();
399
- }
400
- }
401
- }
402
-
403
- //cancel
404
- $r = $sub->cancel();
405
-
406
- break;
407
- }
408
- catch(Exception $e)
409
- {
410
- $order->error = __("Could not cancel old subscription.", "pmpro");
411
- $order->shorterror = $order->error;
412
-
413
- return false;
414
- }
415
- }
416
  }
417
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
418
 
419
  return true;
420
  }
421
  else
422
  {
423
- $order->error = __("Could not find the subscription.", "pmpro");
424
  $order->shorterror = $order->error;
425
  return false; //no customer found
426
  }
427
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
428
  }
1
  <?php
2
+ //include pmprogateway
3
+ require_once(dirname(__FILE__) . "/class.pmprogateway.php");
4
+
5
+ //load classes init method
6
+ add_action('init', array('PMProGateway_stripe', 'init'));
7
+
8
+ /**
9
+ * PMProGateway_stripe Class
10
+ *
11
+ * Handles Stripe integration.
12
+ *
13
+ * @since 1.4
14
+ */
15
+ class PMProGateway_stripe extends PMProGateway
16
  {
17
+ /**
18
+ * Stripe Class Constructor
19
+ *
20
+ * @since 1.4
21
+ */
22
  function PMProGateway_stripe($gateway = NULL)
23
  {
24
  $this->gateway = $gateway;
25
  $this->gateway_environment = pmpro_getOption("gateway_environment");
26
 
27
+ $this->loadStripeLibrary();
28
  Stripe::setApiKey(pmpro_getOption("stripe_secretkey"));
29
 
30
  return $this->gateway;
31
  }
32
 
33
+ /**
34
+ * Load the Stripe API library.
35
+ *
36
+ * @since 1.8
37
+ * Moved into a method in version 2.0 so we only load it when needed.
38
+ */
39
+ function loadStripeLibrary()
40
+ {
41
+ //load Stripe library if it hasn't been loaded already (usually by another plugin using Stripe)
42
+ if(!class_exists("Stripe"))
43
+ require_once(dirname(__FILE__) . "/../../includes/lib/Stripe/Stripe.php");
44
+ }
45
+
46
+ /**
47
+ * Run on WP init
48
+ *
49
+ * @since 1.8
50
+ */
51
+ static function init()
52
+ {
53
+ //make sure Stripe is a gateway option
54
+ add_filter('pmpro_gateways', array('PMProGateway_stripe', 'pmpro_gateways'));
55
+
56
+ //add fields to payment settings
57
+ add_filter('pmpro_payment_options', array('PMProGateway_stripe', 'pmpro_payment_options'));
58
+ add_filter('pmpro_payment_option_fields', array('PMProGateway_stripe', 'pmpro_payment_option_fields'), 10, 2);
59
+
60
+ //add some fields to edit user page (Updates)
61
+ add_action('pmpro_after_membership_level_profile_fields', array('PMProGateway_stripe', 'user_profile_fields'));
62
+ add_action('profile_update', array('PMProGateway_stripe', 'user_profile_fields_save'));
63
+
64
+ //old global RE showing billing address or not
65
+ global $pmpro_stripe_lite;
66
+ $pmpro_stripe_lite = apply_filters("pmpro_stripe_lite", !pmpro_getOption("stripe_billingaddress")); //default is oposite of the stripe_billingaddress setting
67
+
68
+ //updates cron
69
+ add_action('pmpro_activation', array('PMProGateway_stripe', 'pmpro_activation'));
70
+ add_action('pmpro_deactivation', array('PMProGateway_stripe', 'pmpro_deactivation'));
71
+ add_action('pmpro_cron_stripe_subscription_updates', array('PMProGateway_stripe', 'pmpro_cron_stripe_subscription_updates'));
72
+
73
+ //code to add at checkout if Stripe is the current gateway
74
+ $gateway = pmpro_getOption("gateway");
75
+ if($gateway == "stripe")
76
+ {
77
+ add_action('pmpro_checkout_preheader', array('PMProGateway_stripe', 'pmpro_checkout_preheader'));
78
+ add_filter('pmpro_checkout_order', array('PMProGateway_stripe', 'pmpro_checkout_order'));
79
+ add_filter('pmpro_include_billing_address_fields', array('PMProGateway_stripe', 'pmpro_include_billing_address_fields'));
80
+ add_filter('pmpro_include_cardtype_field', array('PMProGateway_stripe', 'pmpro_include_billing_address_fields'));
81
+ add_filter('pmpro_include_payment_information_fields', array('PMProGateway_stripe', 'pmpro_include_payment_information_fields'));
82
+ }
83
+ }
84
+
85
+ /**
86
+ * Make sure Stripe is in the gateways list
87
+ *
88
+ * @since 1.8
89
+ */
90
+ static function pmpro_gateways($gateways)
91
+ {
92
+ if(empty($gateways['stripe']))
93
+ $gateways['stripe'] = __('Stripe', 'pmpro');
94
+
95
+ return $gateways;
96
+ }
97
+
98
+ /**
99
+ * Get a list of payment options that the Stripe gateway needs/supports.
100
+ *
101
+ * @since 1.8
102
+ */
103
+ static function getGatewayOptions()
104
+ {
105
+ $options = array(
106
+ 'sslseal',
107
+ 'nuclear_HTTPS',
108
+ 'gateway_environment',
109
+ 'stripe_secretkey',
110
+ 'stripe_publishablekey',
111
+ 'stripe_billingaddress',
112
+ 'currency',
113
+ 'use_ssl',
114
+ 'tax_state',
115
+ 'tax_rate',
116
+ 'accepted_credit_cards'
117
+ );
118
+
119
+ return $options;
120
+ }
121
+
122
+ /**
123
+ * Set payment options for payment settings page.
124
+ *
125
+ * @since 1.8
126
+ */
127
+ static function pmpro_payment_options($options)
128
+ {
129
+ //get stripe options
130
+ $stripe_options = PMProGateway_stripe::getGatewayOptions();
131
+
132
+ //merge with others.
133
+ $options = array_merge($stripe_options, $options);
134
+
135
+ return $options;
136
+ }
137
+
138
+ /**
139
+ * Display fields for Stripe options.
140
+ *
141
+ * @since 1.8
142
+ */
143
+ static function pmpro_payment_option_fields($values, $gateway)
144
+ {
145
+ ?>
146
+ <tr class="pmpro_settings_divider gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
147
+ <td colspan="2">
148
+ <?php _e('Stripe Settings', 'pmpro'); ?>
149
+ </td>
150
+ </tr>
151
+ <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
152
+ <th scope="row" valign="top">
153
+ <label for="stripe_secretkey"><?php _e('Secret Key', 'pmpro');?>:</label>
154
+ </th>
155
+ <td>
156
+ <input type="text" id="stripe_secretkey" name="stripe_secretkey" size="60" value="<?php echo esc_attr($values['stripe_secretkey'])?>" />
157
+ </td>
158
+ </tr>
159
+ <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
160
+ <th scope="row" valign="top">
161
+ <label for="stripe_publishablekey"><?php _e('Publishable Key', 'pmpro');?>:</label>
162
+ </th>
163
+ <td>
164
+ <input type="text" id="stripe_publishablekey" name="stripe_publishablekey" size="60" value="<?php echo esc_attr($values['stripe_publishablekey'])?>" />
165
+ </td>
166
+ </tr>
167
+ <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
168
+ <th scope="row" valign="top">
169
+ <label for="stripe_billingaddress"><?php _e('Show Billing Address Fields', 'pmpro');?>:</label>
170
+ </th>
171
+ <td>
172
+ <select id="stripe_billingaddress" name="stripe_billingaddress">
173
+ <option value="0" <?php if(empty($values['stripe_billingaddress'])) { ?>selected="selected"<?php } ?>><?php _e('No', 'pmpro');?></option>
174
+ <option value="1" <?php if(!empty($values['stripe_billingaddress'])) { ?>selected="selected"<?php } ?>><?php _e('Yes', 'pmpro');?></option>
175
+ </select>
176
+ <small><?php _e("Stripe doesn't require billing address fields. Choose 'No' to hide them on the checkout page.<br /><strong>If No, make sure you disable address verification in the Stripe dashboard settings.</strong>", 'pmpro');?></small>
177
+ </td>
178
+ </tr>
179
+ <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
180
+ <th scope="row" valign="top">
181
+ <label><?php _e('Web Hook URL', 'pmpro');?>:</label>
182
+ </th>
183
+ <td>
184
+ <p><?php _e('To fully integrate with Stripe, be sure to set your Web Hook URL to', 'pmpro');?> <pre><?php echo admin_url("admin-ajax.php") . "?action=stripe_webhook";?></pre></p>
185
+ </td>
186
+ </tr>
187
+ <?php
188
+ }
189
+
190
+ /**
191
+ * Code added to checkout preheader.
192
+ *
193
+ * @since 1.8
194
+ */
195
+ static function pmpro_checkout_preheader()
196
+ {
197
+ global $gateway, $pmpro_level;
198
+
199
+ if($gateway == "stripe" && !pmpro_isLevelFree($pmpro_level))
200
+ {
201
+ //stripe js library
202
+ wp_enqueue_script("stripe", "https://js.stripe.com/v2/", array(), NULL);
203
+
204
+ //stripe js code for checkout
205
+ function pmpro_stripe_javascript()
206
+ {
207
+ global $pmpro_gateway, $pmpro_level, $pmpro_stripe_lite;
208
+ ?>
209
+ <script type="text/javascript">
210
+ // this identifies your website in the createToken call below
211
+ Stripe.setPublishableKey('<?php echo pmpro_getOption("stripe_publishablekey"); ?>');
212
+
213
+ var pmpro_require_billing = true;
214
+
215
+ jQuery(document).ready(function() {
216
+ jQuery("#pmpro_form, .pmpro_form").submit(function(event) {
217
+
218
+ //double check in case a discount code made the level free
219
+ if(pmpro_require_billing)
220
+ {
221
+ //build array for creating token
222
+ var args = {
223
+ number: jQuery('#AccountNumber').val(),
224
+ cvc: jQuery('#CVV').val(),
225
+ exp_month: jQuery('#ExpirationMonth').val(),
226
+ exp_year: jQuery('#ExpirationYear').val()
227
+ <?php
228
+ $pmpro_stripe_verify_address = apply_filters("pmpro_stripe_verify_address", pmpro_getOption('stripe_billingaddress'));
229
+ if(!empty($pmpro_stripe_verify_address))
230
+ {
231
+ ?>
232
+ ,address_line1: jQuery('#baddress1').val(),
233
+ address_line2: jQuery('#baddress2').val(),
234
+ address_city: jQuery('#bcity').val(),
235
+ address_state: jQuery('#bstate').val(),
236
+ address_zip: jQuery('#bzipcode').val(),
237
+ address_country: jQuery('#bcountry').val()
238
+ <?php
239
+ }
240
+ ?>
241
+ };
242
+
243
+ if (jQuery('#bfirstname').length && jQuery('#blastname').length)
244
+ args['name'] = jQuery.trim(jQuery('#bfirstname').val() + ' ' + jQuery('#blastname').val());
245
+
246
+ //create token
247
+ Stripe.createToken(args, stripeResponseHandler);
248
+
249
+ // prevent the form from submitting with the default action
250
+ return false;
251
+ }
252
+ else
253
+ return true; //not using Stripe anymore
254
+ });
255
+ });
256
+
257
+ function stripeResponseHandler(status, response) {
258
+ if (response.error) {
259
+ // re-enable the submit button
260
+ jQuery('.pmpro_btn-submit-checkout').removeAttr("disabled");
261
+
262
+ //hide processing message
263
+ jQuery('#pmpro_processing_message').css('visibility', 'hidden');
264
+
265
+ // show the errors on the form
266
+ alert(response.error.message);
267
+ jQuery(".payment-errors").text(response.error.message);
268
+ } else {
269
+ var form$ = jQuery("#pmpro_form, .pmpro_form");
270
+ // token contains id, last4, and card type
271
+ var token = response['id'];
272
+ // insert the token into the form so it gets submitted to the server
273
+ form$.append("<input type='hidden' name='stripeToken' value='" + token + "'/>");
274
+
275
+ console.log(response);
276
+
277
+ //insert fields for other card fields
278
+ if(jQuery('#CardType[name=CardType]').length)
279
+ jQuery('#CardType').val(response['card']['brand']);
280
+ else
281
+ form$.append("<input type='hidden' name='CardType' value='" + response['card']['brand'] + "'/>");
282
+ form$.append("<input type='hidden' name='AccountNumber' value='XXXXXXXXXXXXX" + response['card']['last4'] + "'/>");
283
+ form$.append("<input type='hidden' name='ExpirationMonth' value='" + ("0" + response['card']['exp_month']).slice(-2) + "'/>");
284
+ form$.append("<input type='hidden' name='ExpirationYear' value='" + response['card']['exp_year'] + "'/>");
285
+
286
+ // and submit
287
+ form$.get(0).submit();
288
+ }
289
+ }
290
+ </script>
291
+ <?php
292
+ }
293
+ add_action("wp_head", "pmpro_stripe_javascript");
294
+
295
+ //don't require the CVV
296
+ function pmpro_stripe_dont_require_CVV($fields)
297
+ {
298
+ unset($fields['CVV']);
299
+ return $fields;
300
+ }
301
+ add_filter("pmpro_required_billing_fields", "pmpro_stripe_dont_require_CVV");
302
+ }
303
+ }
304
+
305
+ /**
306
+ * Filtering orders at checkout.
307
+ *
308
+ * @since 1.8
309
+ */
310
+ static function pmpro_checkout_order($morder)
311
+ {
312
+ //load up token values
313
+ if(isset($_REQUEST['stripeToken']))
314
+ {
315
+ $morder->stripeToken = $_REQUEST['stripeToken'];
316
+ }
317
+
318
+ //stripe lite code to get name from other sources if available
319
+ global $pmpro_stripe_lite, $current_user;
320
+ if(!empty($pmpro_stripe_lite) && empty($morder->FirstName) && empty($morder->LastName))
321
+ {
322
+ if(!empty($current_user->ID))
323
+ {
324
+ $morder->FirstName = get_user_meta($current_user->ID, "first_name", true);
325
+ $morder->LastName = get_user_meta($current_user->ID, "last_name", true);
326
+ }
327
+ elseif(!empty($_REQUEST['first_name']) && !empty($_REQUEST['last_name']))
328
+ {
329
+ $morder->FirstName = $_REQUEST['first_name'];
330
+ $morder->LastName = $_REQUEST['last_name'];
331
+ }
332
+ }
333
+
334
+ return $morder;
335
+ }
336
+
337
+ /**
338
+ * Code to run after checkout
339
+ *
340
+ * @since 1.8
341
+ */
342
+ static function pmpro_after_checkout($user_id, $morder)
343
+ {
344
+ global $gateway;
345
+
346
+ if($gateway == "stripe")
347
+ {
348
+ if(!empty($morder) && !empty($morer->Gateway) && !empty($morder->Gateway->customer) && !empty($morder->Gateway->customer->id))
349
+ {
350
+ update_user_meta($user_id, "pmpro_stripe_customerid", $morder->Gateway->customer->id);
351
+ }
352
+ }
353
+ }
354
+
355
+ /**
356
+ * Check settings if billing address should be shown.
357
+ * @since 1.8
358
+ */
359
+ static function pmpro_include_billing_address_fields($include)
360
+ {
361
+ //check settings RE showing billing address
362
+ if(!pmpro_getOption("stripe_billingaddress"))
363
+ $include = false;
364
+
365
+ return $include;
366
+ }
367
+
368
+ /**
369
+ * Use our own payment fields at checkout. (Remove the name attributes.)
370
+ * @since 1.8
371
+ */
372
+ static function pmpro_include_payment_information_fields($include)
373
+ {
374
+ //global vars
375
+ global $pmpro_requirebilling, $pmpro_show_discount_code, $discount_code, $CardType, $AccountNumber, $ExpirationMonth, $ExpirationYear;
376
+
377
+ //get accepted credit cards
378
+ $pmpro_accepted_credit_cards = pmpro_getOption("accepted_credit_cards");
379
+ $pmpro_accepted_credit_cards = explode(",", $pmpro_accepted_credit_cards);
380
+ $pmpro_accepted_credit_cards_string = pmpro_implodeToEnglish($pmpro_accepted_credit_cards);
381
+
382
+ //include ours
383
+ ?>
384
+ <table id="pmpro_payment_information_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling || apply_filters("pmpro_hide_payment_information_fields", false) ) { ?>style="display: none;"<?php } ?>>
385
+ <thead>
386
+ <tr>
387
+ <th><span class="pmpro_thead-msg"><?php printf(__('We Accept %s', 'pmpro'), $pmpro_accepted_credit_cards_string);?></span><?php _e('Payment Information', 'pmpro');?></th>
388
+ </tr>
389
+ </thead>
390
+ <tbody>
391
+ <tr valign="top">
392
+ <td>
393
+ <?php
394
+ $sslseal = pmpro_getOption("sslseal");
395
+ if($sslseal)
396
+ {
397
+ ?>
398
+ <div class="pmpro_sslseal"><?php echo stripslashes($sslseal)?></div>
399
+ <?php
400
+ }
401
+ ?>
402
+ <?php
403
+ $pmpro_include_cardtype_field = apply_filters('pmpro_include_cardtype_field', false);
404
+ if($pmpro_include_cardtype_field)
405
+ {
406
+ ?>
407
+ <div class="pmpro_payment-card-type">
408
+ <label for="CardType"><?php _e('Card Type', 'pmpro');?></label>
409
+ <select id="CardType" class=" <?php echo pmpro_getClassForField("CardType");?>">
410
+ <?php foreach($pmpro_accepted_credit_cards as $cc) { ?>
411
+ <option value="<?php echo $cc?>" <?php if($CardType == $cc) { ?>selected="selected"<?php } ?>><?php echo $cc?></option>
412
+ <?php } ?>
413
+ </select>
414
+ </div>
415
+ <?php
416
+ }
417
+ else
418
+ {
419
+ ?>
420
+ <input type="hidden" id="CardType" name="CardType" value="<?php echo esc_attr($CardType);?>" />
421
+ <script>
422
+ jQuery(document).ready(function() {
423
+ jQuery('#AccountNumber').validateCreditCard(function(result) {
424
+ var cardtypenames = {
425
+ "amex":"American Express",
426
+ "diners_club_carte_blanche":"Diners Club Carte Blanche",
427
+ "diners_club_international":"Diners Club International",
428
+ "discover":"Discover",
429
+ "jcb":"JCB",
430
+ "laser":"Laser",
431
+ "maestro":"Maestro",
432
+ "mastercard":"Mastercard",
433
+ "visa":"Visa",
434
+ "visa_electron":"Visa Electron"
435
+ }
436
+
437
+ if(result.card_type)
438
+ jQuery('#CardType').val(cardtypenames[result.card_type.name]);
439
+ else
440
+ jQuery('#CardType').val('Unknown Card Type');
441
+ });
442
+ });
443
+ </script>
444
+ <?php
445
+ }
446
+ ?>
447
+
448
+ <div class="pmpro_payment-account-number">
449
+ <label for="AccountNumber"><?php _e('Card Number', 'pmpro');?></label>
450
+ <input id="AccountNumber" class="input <?php echo pmpro_getClassForField("AccountNumber");?>" type="text" size="25" value="<?php echo esc_attr($AccountNumber)?>" autocomplete="off" />
451
+ </div>
452
+
453
+ <div class="pmpro_payment-expiration">
454
+ <label for="ExpirationMonth"><?php _e('Expiration Date', 'pmpro');?></label>
455
+ <select id="ExpirationMonth" class=" <?php echo pmpro_getClassForField("ExpirationMonth");?>">
456
+ <option value="01" <?php if($ExpirationMonth == "01") { ?>selected="selected"<?php } ?>>01</option>
457
+ <option value="02" <?php if($ExpirationMonth == "02") { ?>selected="selected"<?php } ?>>02</option>
458
+ <option value="03" <?php if($ExpirationMonth == "03") { ?>selected="selected"<?php } ?>>03</option>
459
+ <option value="04" <?php if($ExpirationMonth == "04") { ?>selected="selected"<?php } ?>>04</option>
460
+ <option value="05" <?php if($ExpirationMonth == "05") { ?>selected="selected"<?php } ?>>05</option>
461
+ <option value="06" <?php if($ExpirationMonth == "06") { ?>selected="selected"<?php } ?>>06</option>
462
+ <option value="07" <?php if($ExpirationMonth == "07") { ?>selected="selected"<?php } ?>>07</option>
463
+ <option value="08" <?php if($ExpirationMonth == "08") { ?>selected="selected"<?php } ?>>08</option>
464
+ <option value="09" <?php if($ExpirationMonth == "09") { ?>selected="selected"<?php } ?>>09</option>
465
+ <option value="10" <?php if($ExpirationMonth == "10") { ?>selected="selected"<?php } ?>>10</option>
466
+ <option value="11" <?php if($ExpirationMonth == "11") { ?>selected="selected"<?php } ?>>11</option>
467
+ <option value="12" <?php if($ExpirationMonth == "12") { ?>selected="selected"<?php } ?>>12</option>
468
+ </select>/<select id="ExpirationYear" class=" <?php echo pmpro_getClassForField("ExpirationYear");?>">
469
+ <?php
470
+ for($i = date("Y"); $i < date("Y") + 10; $i++)
471
+ {
472
+ ?>
473
+ <option value="<?php echo $i?>" <?php if($ExpirationYear == $i) { ?>selected="selected"<?php } ?>><?php echo $i?></option>
474
+ <?php
475
+ }
476
+ ?>
477
+ </select>
478
+ </div>
479
+
480
+ <?php
481
+ $pmpro_show_cvv = apply_filters("pmpro_show_cvv", true);
482
+ if($pmpro_show_cvv)
483
+ {
484
+ ?>
485
+ <div class="pmpro_payment-cvv">
486
+ <label for="CVV"><?php _ex('CVV', 'Credit card security code, CVV/CCV/CVV2', 'pmpro');?></label>
487
+ <input class="input" id="CVV" type="text" size="4" value="<?php if(!empty($_REQUEST['CVV'])) { echo esc_attr($_REQUEST['CVV']); }?>" class=" <?php echo pmpro_getClassForField("CVV");?>" /> <small>(<a href="javascript:void(0);" onclick="javascript:window.open('<?php echo pmpro_https_filter(PMPRO_URL)?>/pages/popup-cvv.html','cvv','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=475');"><?php _ex("what's this?", 'link to CVV help', 'pmpro');?></a>)</small>
488
+ </div>
489
+ <?php
490
+ }
491
+ ?>
492
+
493
+ <?php if($pmpro_show_discount_code) { ?>
494
+ <div class="pmpro_payment-discount-code">
495
+ <label for="discount_code"><?php _e('Discount Code', 'pmpro');?></label>
496
+ <input class="input <?php echo pmpro_getClassForField("discount_code");?>" id="discount_code" name="discount_code" type="text" size="20" value="<?php echo esc_attr($discount_code)?>" />
497
+ <input type="button" id="discount_code_button" name="discount_code_button" value="<?php _e('Apply', 'pmpro');?>" />
498
+ <p id="discount_code_message" class="pmpro_message" style="display: none;"></p>
499
+ </div>
500
+ <?php } ?>
501
+
502
+ </td>
503
+ </tr>
504
+ </tbody>
505
+ </table>
506
+ <?php
507
+
508
+ //don't include the default
509
+ return false;
510
+ }
511
+
512
+ /**
513
+ * Fields shown on edit user page
514
+ *
515
+ * @since 1.8
516
+ */
517
+ static function user_profile_fields($user)
518
+ {
519
+ global $wpdb, $current_user, $pmpro_currency_symbol;
520
+
521
+ $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
522
+ $current_year = date("Y");
523
+ $current_month = date("m");
524
+
525
+ //make sure the current user has privileges
526
+ $membership_level_capability = apply_filters("pmpro_edit_member_capability", "manage_options");
527
+ if(!current_user_can($membership_level_capability))
528
+ return false;
529
+
530
+ //more privelges they should have
531
+ $show_membership_level = apply_filters("pmpro_profile_show_membership_level", true, $user);
532
+ if(!$show_membership_level)
533
+ return false;
534
+
535
+ //check that user has a current subscription at Stripe
536
+ $last_order = new MemberOrder();
537
+ $last_order->getLastMemberOrder($user->ID);
538
+
539
+ //assume no sub to start
540
+ $sub = false;
541
+
542
+ //check that gateway is Stripe
543
+ if($last_order->gateway == "stripe")
544
+ {
545
+ //is there a customer?
546
+ $sub = $last_order->Gateway->getSubscription($last_order);
547
+ }
548
+
549
+ $customer_id = $user->pmpro_stripe_customerid;
550
+
551
+ if(empty($sub))
552
+ {
553
+ //make sure we delete stripe updates
554
+ update_user_meta($user->ID, "pmpro_stripe_updates", array());
555
+
556
+ //if the last order has a sub id, let the admin know there is no sub at Stripe
557
+ if(!empty($last_order) && $last_order->gateway == "stripe" && !empty($last_order->subscription_transaction_id) && strpos($last_order->subscription_transaction_id, "sub_") !== false)
558
+ {
559
+ ?>
560
+ <p><strong>Note:</strong> Subscription <strong><?php echo $last_order->subscription_transaction_id;?></strong> could not be found at Stripe. It might have been deleted.</p>
561
+ <?php
562
+ }
563
+ }
564
+ else
565
+ {
566
+ ?>
567
+ <h3><?php _e("Subscription Updates", "pmpro"); ?></h3>
568
+ <p>
569
+ <?php
570
+ if(empty($_REQUEST['user_id']))
571
+ _e("Subscription updates, allow you to change the member's subscription values at predefined times. Be sure to click Update Profile after making changes.", 'pmpro');
572
+ else
573
+ _e("Subscription updates, allow you to change the member's subscription values at predefined times. Be sure to click Update User after making changes.", 'pmpro');
574
+ ?>
575
+ </p>
576
+ <table class="form-table">
577
+ <tr>
578
+ <th><label for="membership_level"><?php _e("Update", "pmpro"); ?></label></th>
579
+ <td id="updates_td">
580
+ <?php
581
+ $old_updates = $user->pmpro_stripe_updates;
582
+ if(is_array($old_updates))
583
+ {
584
+ $updates = array_merge(
585
+ array(array('template'=>true, 'when'=>'now', 'date_month'=>'', 'date_day'=>'', 'date_year'=>'', 'billing_amount'=>'', 'cycle_number'=>'', 'cycle_period'=>'Month')),
586
+ $old_updates
587
+ );
588
+ }
589
+ else
590
+ $updates = array(array('template'=>true, 'when'=>'now', 'date_month'=>'', 'date_day'=>'', 'date_year'=>'', 'billing_amount'=>'', 'cycle_number'=>'', 'cycle_period'=>'Month'));
591
+
592
+ foreach($updates as $update)
593
+ {
594
+ ?>
595
+ <div class="updates_update" <?php if(!empty($update['template'])) { ?>style="display: none;"<?php } ?>>
596
+ <select class="updates_when" name="updates_when[]">
597
+ <option value="now" <?php selected($update['when'], "now");?>>Now</option>
598
+ <option value="payment" <?php selected($update['when'], "payment");?>>After Next Payment</option>
599
+ <option value="date" <?php selected($update['when'], "date");?>>On Date</option>
600
+ </select>
601
+ <span class="updates_date" <?php if($uwhen != "date") { ?>style="display: none;"<?php } ?>>
602
+ <select name="updates_date_month[]">
603
+ <?php
604
+ for($i = 1; $i < 13; $i++)
605
+ {
606
+ ?>
607
+ <option value="<?php echo str_pad($i, 2, "0", STR_PAD_LEFT);?>" <?php if(!empty($update['date_month']) && $update['date_month'] == $i) { ?>selected="selected"<?php } ?>>
608
+ <?php echo date("M", strtotime($i . "/1/" . $current_year));?>
609
+ </option>
610
+ <?php
611
+ }
612
+ ?>
613
+ </select>
614
+ <input name="updates_date_day[]" type="text" size="2" value="<?php if(!empty($update['date_day'])) echo esc_attr($update['date_day']);?>" />
615
+ <input name="updates_date_year[]" type="text" size="4" value="<?php if(!empty($update['date_year'])) echo esc_attr($update['date_year']);?>" />
616
+ </span>
617
+ <span class="updates_billing" <?php if($uwhen == "no") { ?>style="display: none;"<?php } ?>>
618
+ <?php echo $pmpro_currency_symbol?><input name="updates_billing_amount[]" type="text" size="10" value="<?php echo esc_attr($update['billing_amount']);?>" />
619
+ <small><?php _e('per', 'pmpro');?></small>
620
+ <input name="updates_cycle_number[]" type="text" size="5" value="<?php echo esc_attr($update['cycle_number']);?>" />
621
+ <select name="updates_cycle_period[]">
622
+ <?php
623
+ foreach ( $cycles as $name => $value ) {
624
+ echo "<option value='$value'";
625
+ if(!empty($update['cycle_period']) && $update['cycle_period'] == $value) echo " selected='selected'";
626
+ echo ">$name</option>";
627
+ }
628
+ ?>
629
+ </select>
630
+ </span>
631
+ <span>
632
+ <a class="updates_remove" href="javascript:void(0);">Remove</a>
633
+ </span>
634
+ </div>
635
+ <?php
636
+ }
637
+ ?>
638
+ <p><a id="updates_new_update" href="javascript:void(0);">+ New Update</a></p>
639
+ </td>
640
+ </tr>
641
+ </table>
642
+ <script>
643
+ jQuery(document).ready(function() {
644
+ //function to update dropdowns/etc based on when field
645
+ function updateSubscriptionUpdateFields(when)
646
+ {
647
+ if(jQuery(when).val() == 'date')
648
+ jQuery(when).parent().children('.updates_date').show();
649
+ else
650
+ jQuery(when).parent().children('.updates_date').hide();
651
+
652
+ if(jQuery(when).val() == 'no')
653
+ jQuery(when).parent().children('.updates_billing').hide();
654
+ else
655
+ jQuery(when).parent().children('.updates_billing').show();
656
+ }
657
+
658
+ //and update on page load
659
+ jQuery('.updates_when').each(function() { if(jQuery(this).parent().css('display') != 'none') updateSubscriptionUpdateFields(this); });
660
+
661
+ //add a new update when clicking to
662
+ var num_updates_divs = <?php echo count($updates);?>;
663
+ jQuery('#updates_new_update').click(function() {
664
+ //get updates
665
+ updates = jQuery('.updates_update').toArray();
666
+
667
+ //clone the first one
668
+ new_div = jQuery(updates[0]).clone();
669
+
670
+ //append
671
+ new_div.insertBefore('#updates_new_update');
672
+
673
+ //update events
674
+ addUpdateEvents()
675
+
676
+ //unhide it
677
+ new_div.show();
678
+ updateSubscriptionUpdateFields(new_div.children('.updates_when'));
679
+ });
680
+
681
+ function addUpdateEvents()
682
+ {
683
+ //update when when changes
684
+ jQuery('.updates_when').change(function() {
685
+ updateSubscriptionUpdateFields(this);
686
+ });
687
+
688
+ //remove updates when clicking
689
+ jQuery('.updates_remove').click(function() {
690
+ jQuery(this).parent().parent().remove();
691
+ });
692
+ }
693
+ addUpdateEvents();
694
+ });
695
+ </script>
696
+ <?php
697
+ }
698
+ }
699
+
700
+ /**
701
+ * Process fields from the edit user page
702
+ *
703
+ * @since 1.8
704
+ */
705
+ static function user_profile_fields_save($user_id)
706
+ {
707
+ global $wpdb;
708
+
709
+ //check capabilities
710
+ $membership_level_capability = apply_filters("pmpro_edit_member_capability", "manage_options");
711
+ if(!current_user_can($membership_level_capability))
712
+ return false;
713
+
714
+ //make sure some value was passed
715
+ if(!isset($_POST['updates_when']) || !is_array($_POST['updates_when']))
716
+ return;
717
+
718
+ //vars
719
+ $updates = array();
720
+ $next_on_date_update = "";
721
+
722
+ //build array of updates (we skip the first because it's the template field for the JavaScript
723
+ for($i = 1; $i < count($_POST['updates_when']); $i++)
724
+ {
725
+ $update = array();
726
+
727
+ //all updates have these values
728
+ $update['when'] = $_POST['updates_when'][$i];
729
+ $update['billing_amount'] = $_POST['updates_billing_amount'][$i];
730
+ $update['cycle_number'] = $_POST['updates_cycle_number'][$i];
731
+ $update['cycle_period'] = $_POST['updates_cycle_period'][$i];
732
+
733
+ //these values only for on date updates
734
+ if($_POST['updates_when'][$i] == "date")
735
+ {
736
+ $update['date_month'] = str_pad($_POST['updates_date_month'][$i], 2, "0", STR_PAD_LEFT);
737
+ $update['date_day'] = str_pad($_POST['updates_date_day'][$i], 2, "0", STR_PAD_LEFT);
738
+ $update['date_year'] = $_POST['updates_date_year'][$i];
739
+ }
740
+
741
+ //make sure the update is valid
742
+ if(empty($update['cycle_number']))
743
+ continue;
744
+
745
+ //if when is now, update the subscription
746
+ if($update['when'] == "now")
747
+ {
748
+ //get level for user
749
+ $user_level = pmpro_getMembershipLevelForUser($user_id);
750
+
751
+ //get current plan at Stripe to get payment date
752
+ $last_order = new MemberOrder();
753
+ $last_order->getLastMemberOrder($user_id);
754
+ $last_order->setGateway('stripe');
755
+ $last_order->Gateway->getCustomer($last_order);
756
+
757
+ $subscription = $last_order->Gateway->getSubscription($last_order);
758
+
759
+ if(!empty($subscription))
760
+ {
761
+ $end_timestamp = $subscription->current_period_end;
762
+
763
+ //cancel the old subscription
764
+ if(!$last_order->Gateway->cancelSubscriptionAtGateway($subscription))
765
+ {
766
+ //throw error and halt save
767
+ function pmpro_stripe_user_profile_fields_save_error($errors, $update, $user)
768
+ {
769
+ $errors->add('pmpro_stripe_updates',__('Could not cancel the old subscription. Updates have not been processed.', 'pmpro'));
770
+ }
771
+ add_filter('user_profile_update_errors', 'pmpro_stripe_user_profile_fields_save_error', 10, 3);
772
+
773
+ //stop processing updates
774
+ return;
775
+ }
776
+ }
777
+
778
+ //if we didn't get an end date, let's set one one cycle out
779
+ if(empty($end_timestamp))
780
+ $end_timestamp = strtotime("+" . $update['cycle_number'] . " " . $update['cycle_period'], current_time('timestamp'));
781
+
782
+ //build order object
783
+ $update_order = new MemberOrder();
784
+ $update_order->setGateway('stripe');
785
+ $update_order->user_id = $user_id;
786
+ $update_order->membership_id = $user_level->id;
787
+ $update_order->membership_name = $user_level->name;
788
+ $update_order->InitialPayment = 0;
789
+ $update_order->PaymentAmount = $update['billing_amount'];
790
+ $update_order->ProfileStartDate = date("Y-m-d", $end_timestamp);
791
+ $update_order->BillingPeriod = $update['cycle_period'];
792
+ $update_order->BillingFrequency = $update['cycle_number'];
793
+
794
+ //need filter to reset ProfileStartDate
795
+ add_filter('pmpro_profile_start_date', create_function('$startdate, $order', 'return "' . $update_order->ProfileStartDate . 'T0:0:0";'), 10, 2);
796
+
797
+ //update subscription
798
+ $update_order->Gateway->subscribe($update_order, false);
799
+
800
+ //update membership
801
+ $sqlQuery = "UPDATE $wpdb->pmpro_memberships_users
802
+ SET billing_amount = '" . esc_sql($update['billing_amount']) . "',
803
+ cycle_number = '" . esc_sql($update['cycle_number']) . "',
804
+ cycle_period = '" . esc_sql($update['cycle_period']) . "',
805
+ trial_amount = '',
806
+ trial_limit = ''
807
+ WHERE user_id = '" . esc_sql($user_id) . "'
808
+ AND membership_id = '" . esc_sql($last_order->membership_id) . "'
809
+ AND status = 'active'
810
+ LIMIT 1";
811
+
812
+ $wpdb->query($sqlQuery);
813
+
814
+ //save order so we know which plan to look for at stripe (order code = plan id)
815
+ $update_order->status = "success";
816
+ $update_order->saveOrder();
817
+
818
+ continue;
819
+ }
820
+ elseif($update['when'] == 'date')
821
+ {
822
+ if(!empty($next_on_date_update))
823
+ $next_on_date_update = min($next_on_date_update, $update['date_year'] . "-" . $update['date_month'] . "-" . $update['date_day']);
824
+ else
825
+ $next_on_date_update = $update['date_year'] . "-" . $update['date_month'] . "-" . $update['date_day'];
826
+ }
827
+
828
+ //add to array
829
+ $updates[] = $update;
830
+ }
831
+
832
+ //save in user meta
833
+ update_user_meta($user_id, "pmpro_stripe_updates", $updates);
834
+
835
+ //save date of next on-date update to make it easier to query for these in cron job
836
+ update_user_meta($user_id, "pmpro_stripe_next_on_date_update", $next_on_date_update);
837
+ }
838
+
839
+ /**
840
+ * Cron activation for subscription updates.
841
+ *
842
+ * @since 1.8
843
+ */
844
+ static function pmpro_activation()
845
+ {
846
+ wp_schedule_event(time(), 'daily', 'pmpro_cron_stripe_subscription_updates');
847
+ }
848
+
849
+ /**
850
+ * Cron deactivation for subscription updates.
851
+ *
852
+ * @since 1.8
853
+ */
854
+ static function pmpro_deactivation()
855
+ {
856
+ wp_clear_scheduled_hook('pmpro_cron_stripe_subscription_updates');
857
+ }
858
+
859
+ /**
860
+ * Cron job for subscription updates.
861
+ *
862
+ * @since 1.8
863
+ */
864
+ static function pmpro_cron_stripe_subscription_updates()
865
+ {
866
+ global $wpdb;
867
+
868
+ //get all updates for today (or before today)
869
+ $sqlQuery = "SELECT *
870
+ FROM $wpdb->usermeta
871
+ WHERE meta_key = 'pmpro_stripe_next_on_date_update'
872
+ AND meta_value IS NOT NULL
873
+ AND meta_value < '" . date("Y-m-d", strtotime("+1 day")) . "'";
874
+ $updates = $wpdb->get_results($sqlQuery);
875
+
876
+ if(!empty($updates))
877
+ {
878
+ //loop through
879
+ foreach($updates as $update)
880
+ {
881
+ //pull values from update
882
+ $user_id = $update->user_id;
883
+
884
+ $user = get_userdata($user_id);
885
+ $user_updates = $user->pmpro_stripe_updates;
886
+ $next_on_date_update = "";
887
+
888
+ //loop through updates looking for updates happening today or earlier
889
+ foreach($user_updates as $key => $update)
890
+ {
891
+ if($update['when'] == 'date' &&
892
+ $update['date_year'] . "-" . $update['date_month'] . "-" . $update['date_day'] <= date("Y-m-d")
893
+ )
894
+ {
895
+ //get level for user
896
+ $user_level = pmpro_getMembershipLevelForUser($user_id);
897
+
898
+ //get current plan at Stripe to get payment date
899
+ $last_order = new MemberOrder();
900
+ $last_order->getLastMemberOrder($user_id);
901
+ $last_order->setGateway('stripe');
902
+ $last_order->Gateway->getCustomer($last_order);
903
+
904
+ if(!empty($last_order->Gateway->customer))
905
+ {
906
+ //find the first subscription
907
+ if(!empty($last_order->Gateway->customer->subscriptions['data'][0]))
908
+ {
909
+ $first_sub = $last_order->Gateway->customer->subscriptions['data'][0]->__toArray();
910
+ $end_timestamp = $first_sub['current_period_end'];
911
+ }
912
+ }
913
+
914
+ //if we didn't get an end date, let's set one one cycle out
915
+ $end_timestamp = strtotime("+" . $update['cycle_number'] . " " . $update['cycle_period']);
916
+
917
+ //build order object
918
+ $update_order = new MemberOrder();
919
+ $update_order->setGateway('stripe');
920
+ $update_order->user_id = $user_id;
921
+ $update_order->membership_id = $user_level->id;
922
+ $update_order->membership_name = $user_level->name;
923
+ $update_order->InitialPayment = 0;
924
+ $update_order->PaymentAmount = $update['billing_amount'];
925
+ $update_order->ProfileStartDate = date("Y-m-d", $end_timestamp);
926
+ $update_order->BillingPeriod = $update['cycle_period'];
927
+ $update_order->BillingFrequency = $update['cycle_number'];
928
+
929
+ //update subscription
930
+ $update_order->Gateway->subscribe($update_order, false);
931
+
932
+ //update membership
933
+ $sqlQuery = "UPDATE $wpdb->pmpro_memberships_users
934
+ SET billing_amount = '" . esc_sql($update['billing_amount']) . "',
935
+ cycle_number = '" . esc_sql($update['cycle_number']) . "',
936
+ cycle_period = '" . esc_sql($update['cycle_period']) . "'
937
+ WHERE user_id = '" . esc_sql($user_id) . "'
938
+ AND membership_id = '" . esc_sql($last_order->membership_id) . "'
939
+ AND status = 'active'
940
+ LIMIT 1";
941
+
942
+ $wpdb->query($sqlQuery);
943
+
944
+ //save order
945
+ $update_order->status = "success";
946
+ $update_order->save();
947
+
948
+ //remove update from list
949
+ unset($user_updates[$key]);
950
+ }
951
+ elseif($update['when'] == 'date')
952
+ {
953
+ //this is an on date update for the future, update the next on date update
954
+ if(!empty($next_on_date_update))
955
+ $next_on_date_update = min($next_on_date_update, $update['date_year'] . "-" . $update['date_month'] . "-" . $update['date_day']);
956
+ else
957
+ $next_on_date_update = $update['date_year'] . "-" . $update['date_month'] . "-" . $update['date_day'];
958
+ }
959
+ }
960
+
961
+ //save updates in case we removed some
962
+ update_user_meta($user_id, "pmpro_stripe_updates", $user_updates);
963
+
964
+ //save date of next on-date update to make it easier to query for these in cron job
965
+ update_user_meta($user_id, "pmpro_stripe_next_on_date_update", $next_on_date_update);
966
+ }
967
+ }
968
+ }
969
+
970
+ /**
971
+ * Process checkout and decide if a charge and or subscribe is needed
972
+ *
973
+ * @since 1.4
974
+ */
975
  function process(&$order)
976
  {
977
  //check for initial payment
1014
  }
1015
  }
1016
 
1017
+ /**
1018
+ * Make a one-time charge with Stripe
1019
+ *
1020
+ * @since 1.4
1021
+ */
1022
  function charge(&$order)
1023
  {
1024
  global $pmpro_currency;
1036
  $amount = round((float)$order->subtotal + (float)$tax, 2);
1037
 
1038
  //create a customer
1039
+ $result = $this->getCustomer($order);
1040
+
1041
+ if(empty($result))
1042
  {
1043
  //failed to create customer
1044
  return false;
1045
  }
1046
+
1047
  //charge
1048
  try
1049
+ {
1050
  $response = Stripe_Charge::create(array(
1051
  "amount" => $amount * 100, # amount in cents, again
1052
+ "currency" => strtolower($pmpro_currency),
1053
  "customer" => $this->customer->id,
1054
  "description" => "Order #" . $order->code . ", " . trim($order->FirstName . " " . $order->LastName) . " (" . $order->Email . ")"
1055
  )
1080
  return false;
1081
  }
1082
  }
1083
+
1084
+ /**
1085
+ * Get a Stripe customer object.
1086
+ *
1087
+ * If $this->customer is set, it returns it.
1088
+ * It first checks if the order has a subscription_transaction_id. If so, that's the customer id.
1089
+ * If not, it checks for a user_id on the order and searches for a customer id in the user meta.
1090
+ * If a customer id is found, it checks for a customer through the Stripe API.
1091
+ * If a customer is found and there is a stripeToken on the order passed, it will update the customer.
1092
+ * If no customer is found and there is a stripeToken on the order passed, it will create a customer.
1093
+ *
1094
+ * @since 1.4
1095
+ * @return Stripe_Customer|false
1096
+ */
1097
+ function getCustomer(&$order = false, $force = false)
1098
  {
1099
  global $current_user;
1100
 
1102
  if(!empty($this->customer) && !$force)
1103
  return $this->customer;
1104
 
1105
+ //figure out user_id and user
1106
+ if(!empty($order->user_id))
1107
+ $user_id = $order->user_id;
1108
+
1109
+ //if no id passed, check the current user
1110
+ if(empty($user_id) && !empty($current_user->ID))
1111
+ $user_id = $current_user->ID;
1112
+
1113
+ if(!empty($user_id))
1114
+ $user = get_userdata($user_id);
1115
+ else
1116
+ $user = NULL;
1117
+
1118
  //transaction id?
1119
+ if(!empty($order->subscription_transaction_id) && strpos($order->subscription_transaction_id, "cus_") !== false)
1120
  $customer_id = $order->subscription_transaction_id;
1121
  else
1122
  {
1123
  //try based on user id
 
 
 
 
 
 
 
 
1124
  if(!empty($user_id))
1125
  {
1126
  $customer_id = get_user_meta($user_id, "pmpro_stripe_customerid", true);
1127
  }
1128
+ }
1129
 
1130
+ //get name and email values from order in case we update
1131
+ $name = trim($order->FirstName . " " . $order->LastName);
1132
+ if(empty($name) && !empty($user->ID))
1133
+ {
1134
+ $name = trim($user->first_name . " " . $user->last_name);
1135
+
1136
+ //still empty?
1137
+ if(empty($name))
1138
+ $name = $user->user_login;
1139
+ }
1140
+ elseif(empty($name))
1141
+ $name = "No Name";
1142
+
1143
+ $email = $order->Email;
1144
+ if(empty($email) && !empty($user->ID))
1145
+ {
1146
+ $email = $user->user_email;
1147
+ }
1148
+ elseif(empty($email))
1149
+ $email = "No Email";
1150
+
1151
  //check for an existing stripe customer
1152
  if(!empty($customer_id))
1153
  {
1154
+ try
1155
  {
1156
  $this->customer = Stripe_Customer::retrieve($customer_id);
1157
 
1158
  //update the customer description and card
1159
  if(!empty($order->stripeToken))
1160
+ {
1161
+ $this->customer->description = $name . " (" . $email . ")";
1162
+ $this->customer->email = $email;
 
 
 
 
 
 
 
1163
  $this->customer->card = $order->stripeToken;
1164
  $this->customer->save();
1165
  }
1166
 
1167
  return $this->customer;
1168
  }
1169
+ catch (Exception $e)
1170
  {
1171
  //assume no customer found
1172
  }
1174
 
1175
  //no customer id, create one
1176
  if(!empty($order->stripeToken))
1177
+ {
1178
  try
1179
  {
1180
  $this->customer = Stripe_Customer::create(array(
1214
  return false;
1215
  }
1216
 
1217
+ /**
1218
+ * Get a Stripe subscription from a PMPro order
1219
+ *
1220
+ * @since 1.8
1221
+ */
1222
+ function getSubscription(&$order)
1223
+ {
1224
+ global $wpdb;
1225
+
1226
+ //no order?
1227
+ if(empty($order) || empty($order->code))
1228
+ return false;
1229
+
1230
+ $result = $this->getCustomer($order, true); //force so we don't get a cached sub for someone else
1231
+
1232
+ //no customer?
1233
+ if(empty($result))
1234
+ return false;
1235
+
1236
+ //is there a subscription transaction id pointing to a sub?
1237
+ if(!empty($order->subscription_transaction_id) && strpos($order->subscription_transaction_id, "sub_") !== false)
1238
+ {
1239
+ try
1240
+ {
1241
+ $sub = $this->customer->subscriptions->retrieve($order->subscription_transaction_id);
1242
+ }
1243
+ catch (Exception $e)
1244
+ {
1245
+ $order->error = __("Error creating plan with Stripe:", "pmpro") . $e->getMessage();
1246
+ $order->shorterror = $order->error;
1247
+ return false;
1248
+ }
1249
+
1250
+ return $sub;
1251
+ }
1252
+
1253
+ //find subscription based on customer id and order/plan id
1254
+ $subscriptions = $this->customer->subscriptions->all();
1255
+
1256
+ //no subscriptions
1257
+ if(empty($subscriptions) || empty($subscriptions->data))
1258
+ return false;
1259
+
1260
+ //we really want to test against the order codes of all orders with the same subscription_transaction_id (customer id)
1261
+ $codes = $wpdb->get_col("SELECT code FROM $wpdb->pmpro_membership_orders WHERE user_id = '" . $order->user_id . "' AND subscription_transaction_id = '" . $order->subscription_transaction_id . "' AND status NOT IN('refunded', 'review', 'token', 'error')");
1262
+
1263
+ //find the one for this order
1264
+ foreach($subscriptions->data as $sub)
1265
+ {
1266
+ if(in_array($sub->plan->id, $codes))
1267
+ {
1268
+ return $sub;
1269
+ }
1270
+ }
1271
+
1272
+ //didn't find anything yet
1273
+ return false;
1274
+ }
1275
+
1276
+ /**
1277
+ * Create a new subscription with Stripe
1278
+ *
1279
+ * @since 1.4
1280
+ */
1281
+ function subscribe(&$order, $checkout = true)
1282
  {
1283
  global $pmpro_currency;
1284
 
1289
  //filter order before subscription. use with care.
1290
  $order = apply_filters("pmpro_subscribe_order", $order, $this);
1291
 
1292
+ //figure out the user
1293
+ if(!empty($order->user_id))
1294
+ $user_id = $order->user_id;
1295
+ else
1296
+ {
1297
+ global $current_user;
1298
+ $user_id = $current_user->ID;
1299
+ }
1300
+
1301
  //setup customer
1302
+ $result = $this->getCustomer($order);
1303
+ if(empty($result))
1304
  return false; //error retrieving customer
1305
+
1306
  //set subscription id to custom id
1307
  $order->subscription_transaction_id = $this->customer['id']; //transaction id is the customer id, we save it in user meta later too
1308
 
1332
  $order->ProfileStartDate = date("Y-m-d", strtotime("+ " . $trial_period_days . " Day", current_time("timestamp"))) . "T0:0:0";
1333
 
1334
  //filter the start date
1335
+ $order->ProfileStartDate = apply_filters("pmpro_profile_start_date", $order->ProfileStartDate, $order);
1336
+
1337
+ //convert back to days
1338
  $trial_period_days = ceil(abs(strtotime(date("Y-m-d"), current_time("timestamp")) - strtotime($order->ProfileStartDate, current_time("timestamp"))) / 86400);
1339
 
1340
+ //for free trials, just push the start date of the subscription back
1341
+ if(!empty($order->TrialBillingCycles) && $order->TrialAmount == 0)
1342
  {
1343
  $trialOccurrences = (int)$order->TrialBillingCycles;
1344
  if($order->BillingPeriod == "Year")
1348
  elseif($order->BillingPeriod == "Week")
1349
  $trial_period_days = $trial_period_days + (7 * $order->BillingFrequency * $trialOccurrences); //weekly
1350
  else
1351
+ $trial_period_days = $trial_period_days + (30 * $order->BillingFrequency * $trialOccurrences); //assume monthly
1352
+ }
1353
+ elseif(!empty($order->TrialBillingCycles))
1354
+ {
1355
+ /*
1356
+ Let's set the subscription to the trial and give the user an "update" to change the sub later to full price (since v2.0)
1357
+
1358
+ This will force TrialBillingCycles > 1 to act as if they were 1
1359
+ */
1360
+ $new_user_updates = array();
1361
+ $new_user_updates[] = array(
1362
+ 'when' => 'payment',
1363
+ 'billing_amount' => $order->PaymentAmount,
1364
+ 'cycle_period' => $order->BillingPeriod,
1365
+ 'cycle_number' => $order->BillingFrequency
1366
+ );
1367
+
1368
+ //now amount to equal the trial #s
1369
+ $amount = $order->TrialAmount;
1370
+ $amount_tax = $order->getTaxForPrice($amount);
1371
+ $amount = round((float)$amount + (float)$amount_tax, 2);
1372
+ }
1373
+
1374
  //create a plan
1375
+ try
1376
  {
1377
  $plan = array(
1378
  "amount" => $amount * 100,
1383
  "currency" => strtolower($pmpro_currency),
1384
  "id" => $order->code
1385
  );
1386
+
1387
+ $plan = Stripe_Plan::create(apply_filters('pmpro_stripe_create_plan_array', $plan));
1388
  }
1389
  catch (Exception $e)
1390
  {
1392
  $order->shorterror = $order->error;
1393
  return false;
1394
  }
1395
+
1396
+ //before subscribing, let's clear out the updates so we don't trigger any during sub
1397
+ if(!empty($user_id))
1398
+ {
1399
+ $old_user_updates = get_user_meta($user_id, "pmpro_stripe_updates", true);
1400
+ update_user_meta($user_id, "pmpro_stripe_updates", array());
1401
+ }
1402
+
1403
  if(empty($order->subscription_transaction_id) && !empty($this->customer['id']))
1404
+ $order->subscription_transaction_id = $this->customer['id'];
1405
+
1406
  //subscribe to the plan
1407
  try
1408
  {
1409
+ $result = $this->customer->subscriptions->create(array("plan" => $order->code));
1410
  }
1411
  catch (Exception $e)
1412
  {
1413
  //try to delete the plan
1414
  $plan->delete();
1415
 
1416
+ //give the user any old updates back
1417
+ if(!empty($user_id))
1418
+ update_user_meta($user_id, "pmpro_stripe_updates", $old_user_updates);
1419
+
1420
  //return error
1421
  $order->error = __("Error subscribing customer to plan with Stripe:", "pmpro") . $e->getMessage();
1422
  $order->shorterror = $order->error;
1428
  $plan->delete();
1429
 
1430
  //if we got this far, we're all good
1431
+ $order->status = "success";
1432
+ $order->subscription_transaction_id = $result['id'];
1433
+
1434
+ //save new updates if this is at checkout
1435
+ if($checkout)
1436
+ {
1437
+ //empty out updates unless set above
1438
+ if(empty($new_user_updates))
1439
+ $new_user_updates = array();
1440
+
1441
+ //update user meta
1442
+ if(!empty($user_id))
1443
+ update_user_meta($user_id, "pmpro_stripe_updates", $new_user_updates);
1444
+ else
1445
+ {
1446
+ //need to remember the user updates to save later
1447
+ global $pmpro_stripe_updates;
1448
+ $pmpro_stripe_updates = $new_user_updates;
1449
+ function pmpro_user_register_stripe_updates($user_id)
1450
+ {
1451
+ global $pmpro_stripe_updates;
1452
+ update_user_meta($user_id, "pmpro_stripe_updates", $pmpro_stripe_updates);
1453
+ }
1454
+ add_action("user_register", "pmpro_user_register_stripe_updates");
1455
+ }
1456
+ }
1457
+ else
1458
+ {
1459
+ //give them their old updates back
1460
+ update_user_meta($user_id, "pmpro_stripe_updates", $old_user_updates);
1461
+ }
1462
+
1463
  return true;
1464
  }
1465
 
1466
+ /**
1467
+ * Helper method to update the customer info via getCustomer
1468
+ *
1469
+ * @since 1.4
1470
+ */
1471
  function update(&$order)
1472
  {
1473
  //we just have to run getCustomer which will look for the customer and update it with the new token
1474
+ $result = $this->getCustomer($order);
1475
 
1476
+ if(!empty($result))
1477
  {
1478
  return true;
1479
  }
1482
  return false; //couldn't find the customer
1483
  }
1484
  }
1485
+
1486
+ /**
1487
+ * Cancel a subscription at Stripe
1488
+ *
1489
+ * @since 1.4
1490
+ */
1491
  function cancel(&$order, $update_status = true)
1492
  {
1493
  //no matter what happens below, we're going to cancel the order in our system
1499
  return false;
1500
 
1501
  //find the customer
1502
+ $result = $this->getCustomer($order);
1503
+
1504
+ if(!empty($result))
1505
  {
1506
  //find subscription with this order code
1507
+ $subscription = $this->getSubscription($order);
1508
+
1509
+ if(!empty($subscription))
1510
+ {
1511
+ if($this->cancelSubscriptionAtGateway($subscription))
1512
+ {
1513
+ //we're okay, going to return true later
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1514
  }
1515
+ else
1516
+ {
1517
+ $order->error = __("Could not cancel old subscription.", "pmpro");
1518
+ $order->shorterror = $order->error;
1519
+
1520
+ return false;
1521
+ }
1522
+ }
1523
+
1524
+ /*
1525
+ Clear updates for this user. (But not if checking out, we would have already done that.)
1526
+ */
1527
+ if(empty($_REQUEST['submit-checkout']))
1528
+ update_user_meta($order->user_id, "pmpro_stripe_updates", array());
1529
 
1530
  return true;
1531
  }
1532
  else
1533
  {
1534
+ $order->error = __("Could not find the customer.", "pmpro");
1535
  $order->shorterror = $order->error;
1536
  return false; //no customer found
1537
  }
1538
+ }
1539
+
1540
+ /**
1541
+ * Helper method to cancel a subscription at Stripe and also clear up any upaid invoices.
1542
+ *
1543
+ * @since 1.8
1544
+ */
1545
+ function cancelSubscriptionAtGateway($subscription)
1546
+ {
1547
+ //need a valid sub
1548
+ if(empty($subscription->id))
1549
+ return false;
1550
+
1551
+ //make sure we get the customer for this subscription
1552
+ $order = new MemberOrder();
1553
+ $order->getLastMemberOrderBySubscriptionTransactionID($subscription->id);
1554
+
1555
+ //no order?
1556
+ if(empty($order))
1557
+ {
1558
+ //lets cancel anyway, but this is suspicious
1559
+ $r = $subscription->cancel();
1560
+
1561
+ return true;
1562
+ }
1563
+
1564
+ //okay have an order, so get customer so we can cancel invoices too
1565
+ $this->getCustomer($order);
1566
+
1567
+ //get open invoices
1568
+ $invoices = $this->customer->invoices();
1569
+ $invoices = $invoices->all();
1570
+
1571
+ //found it, cancel it
1572
+ try
1573
+ {
1574
+ //find any open invoices for this subscription and forgive them
1575
+ if(!empty($invoices))
1576
+ {
1577
+ foreach($invoices->data as $invoice)
1578
+ {
1579
+ if(!$invoice->closed && $invoice->subscription == $subscription->id)
1580
+ {
1581
+ $invoice->closed = true;
1582
+ $invoice->save();
1583
+ }
1584
+ }
1585
+ }
1586
+
1587
+ //cancel
1588
+ $r = $subscription->cancel();
1589
+
1590
+ return true;
1591
+ }
1592
+ catch(Exception $e)
1593
+ {
1594
+ return false;
1595
+ }
1596
+ }
1597
  }
classes/gateways/class.pmprogateway_twocheckout.php CHANGED
@@ -1,15 +1,231 @@
1
  <?php
 
2
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
3
- if(!class_exists("Twocheckout"))
4
- require_once(dirname(__FILE__) . "/../../includes/lib/Twocheckout/Twocheckout.php");
5
- class PMProGateway_Twocheckout
 
 
6
  {
7
  function PMProGateway_Twocheckout($gateway = NULL)
8
  {
 
 
 
9
  $this->gateway = $gateway;
10
  return $this->gateway;
11
  }
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  function process(&$order)
14
  {
15
  if(empty($order->code))
1
  <?php
2
+ //include pmprogateway
3
  require_once(dirname(__FILE__) . "/class.pmprogateway.php");
4
+
5
+ //load classes init method
6
+ add_action('init', array('PMProGateway_twocheckout', 'init'));
7
+
8
+ class PMProGateway_Twocheckout extends PMProGateway
9
  {
10
  function PMProGateway_Twocheckout($gateway = NULL)
11
  {
12
+ if(!class_exists("Twocheckout"))
13
+ require_once(dirname(__FILE__) . "/../../includes/lib/Twocheckout/Twocheckout.php");
14
+
15
  $this->gateway = $gateway;
16
  return $this->gateway;
17
  }
18
 
19
+ /**
20
+ * Run on WP init
21
+ *
22
+ * @since 1.8
23
+ */
24
+ static function init()
25
+ {
26
+ //make sure PayPal Express is a gateway option
27
+ add_filter('pmpro_gateways', array('PMProGateway_twocheckout', 'pmpro_gateways'));
28
+
29
+ //add fields to payment settings
30
+ add_filter('pmpro_payment_options', array('PMProGateway_twocheckout', 'pmpro_payment_options'));
31
+ add_filter('pmpro_payment_option_fields', array('PMProGateway_twocheckout', 'pmpro_payment_option_fields'), 10, 2);
32
+
33
+ //code to add at checkout
34
+ $gateway = pmpro_getGateway();
35
+ if($gateway == "twocheckout")
36
+ {
37
+ add_filter('pmpro_include_billing_address_fields', '__return_false');
38
+ add_filter('pmpro_include_payment_information_fields', '__return_false');
39
+ add_filter('pmpro_required_billing_fields', array('PMProGateway_twocheckout', 'pmpro_required_billing_fields'));
40
+ add_filter('pmpro_checkout_default_submit_button', array('PMProGateway_twocheckout', 'pmpro_checkout_default_submit_button'));
41
+ add_filter('pmpro_checkout_before_change_membership_level', array('PMProGateway_twocheckout', 'pmpro_checkout_before_change_membership_level'), 10, 2);
42
+ }
43
+ }
44
+
45
+ /**
46
+ * Make sure this gateway is in the gateways list
47
+ *
48
+ * @since 1.8
49
+ */
50
+ static function pmpro_gateways($gateways)
51
+ {
52
+ if(empty($gateways['twocheckout']))
53
+ $gateways['twocheckout'] = __('2Checkout', 'pmpro');
54
+
55
+ return $gateways;
56
+ }
57
+
58
+ /**
59
+ * Get a list of payment options that the this gateway needs/supports.
60
+ *
61
+ * @since 1.8
62
+ */
63
+ static function getGatewayOptions()
64
+ {
65
+ $options = array(
66
+ 'sslseal',
67
+ 'nuclear_HTTPS',
68
+ 'gateway_environment',
69
+ 'twocheckout_apiusername',
70
+ 'twocheckout_apipassword',
71
+ 'twocheckout_accountnumber',
72
+ 'twocheckout_secretword',
73
+ 'currency',
74
+ 'use_ssl',
75
+ 'tax_state',
76
+ 'tax_rate'
77
+ );
78
+
79
+ return $options;
80
+ }
81
+
82
+ /**
83
+ * Set payment options for payment settings page.
84
+ *
85
+ * @since 1.8
86
+ */
87
+ static function pmpro_payment_options($options)
88
+ {
89
+ //get stripe options
90
+ $twocheckout_options = PMProGateway_twocheckout::getGatewayOptions();
91
+
92
+ //merge with others.
93
+ $options = array_merge($twocheckout_options, $options);
94
+
95
+ return $options;
96
+ }
97
+
98
+ /**
99
+ * Display fields for this gateway's options.
100
+ *
101
+ * @since 1.8
102
+ */
103
+ static function pmpro_payment_option_fields($values, $gateway)
104
+ {
105
+ ?>
106
+ <tr class="pmpro_settings_divider gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
107
+ <td colspan="2">
108
+ <?php _e('2Checkout Settings', 'pmpro'); ?>
109
+ </td>
110
+ </tr>
111
+ <tr class="gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
112
+ <th scope="row" valign="top">
113
+ <label for="twocheckout_apiusername"><?php _e('API Username', 'pmpro');?>:</label>
114
+ </th>
115
+ <td>
116
+ <input type="text" id="twocheckout_apiusername" name="twocheckout_apiusername" size="60" value="<?php echo esc_attr($values['twocheckout_apiusername'])?>" />
117
+ </td>
118
+ </tr>
119
+ <tr class="gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
120
+ <th scope="row" valign="top">
121
+ <label for="twocheckout_apipassword"><?php _e('API Password', 'pmpro');?>:</label>
122
+ </th>
123
+ <td>
124
+ <input type="text" id="twocheckout_apipassword" name="twocheckout_apipassword" size="60" value="<?php echo esc_attr($values['twocheckout_apipassword'])?>" />
125
+ </td>
126
+ </tr>
127
+ <tr class="gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
128
+ <th scope="row" valign="top">
129
+ <label for="twocheckout_accountnumber"><?php _e('Account Number', 'pmpro');?>:</label>
130
+ </th>
131
+ <td>
132
+ <input type="text" name="twocheckout_accountnumber" size="60" value="<?php echo $values['twocheckout_accountnumber']?>" />
133
+ </td>
134
+ </tr>
135
+ <tr class="gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
136
+ <th scope="row" valign="top">
137
+ <label for="twocheckout_secretword"><?php _e('Secret Word', 'pmpro');?>:</label>
138
+ </th>
139
+ <td>
140
+ <input type="text" name="twocheckout_secretword" size="60" value="<?php echo $values['twocheckout_secretword']?>" />
141
+ </td>
142
+ </tr>
143
+ <tr class="gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
144
+ <th scope="row" valign="top">
145
+ <label><?php _e('TwoCheckout INS URL', 'pmpro');?>:</label>
146
+ </th>
147
+ <td>
148
+ <p><?php _e('To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL ', 'pmpro');?> <pre><?php echo admin_url("admin-ajax.php") . "?action=twocheckout-ins";?></pre></p>
149
+ </td>
150
+ </tr>
151
+ <?php
152
+ }
153
+
154
+ /**
155
+ * Remove required billing fields
156
+ *
157
+ * @since 1.8
158
+ */
159
+ static function pmpro_required_billing_fields($fields)
160
+ {
161
+ unset($fields['bfirstname']);
162
+ unset($fields['blastname']);
163
+ unset($fields['baddress1']);
164
+ unset($fields['bcity']);
165
+ unset($fields['bstate']);
166
+ unset($fields['bzipcode']);
167
+ unset($fields['bphone']);
168
+ unset($fields['bemail']);
169
+ unset($fields['bcountry']);
170
+ unset($fields['CardType']);
171
+ unset($fields['AccountNumber']);
172
+ unset($fields['ExpirationMonth']);
173
+ unset($fields['ExpirationYear']);
174
+ unset($fields['CVV']);
175
+
176
+ return $fields;
177
+ }
178
+
179
+ /**
180
+ * Swap in our submit buttons.
181
+ *
182
+ * @since 1.8
183
+ */
184
+ static function pmpro_checkout_default_submit_button($show)
185
+ {
186
+ global $gateway, $pmpro_requirebilling;
187
+
188
+ //show our submit buttons
189
+ ?>
190
+ <span id="pmpro_submit_span">
191
+ <input type="hidden" name="submit-checkout" value="1" />
192
+ <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Check Out with 2Checkout', 'pmpro'); } else { _e('Submit and Confirm', 'pmpro');}?> &raquo;" />
193
+ </span>
194
+ <?php
195
+
196
+ //don't show the default
197
+ return false;
198
+ }
199
+
200
+ /**
201
+ * Instead of change membership levels, send users to 2Checkout to pay.
202
+ *
203
+ * @since 1.8
204
+ */
205
+ static function pmpro_checkout_before_change_membership_level($user_id, $morder)
206
+ {
207
+ global $discount_code_id;
208
+
209
+ //if no order, no need to pay
210
+ if(empty($morder))
211
+ return;
212
+
213
+ $morder->user_id = $user_id;
214
+ $morder->saveOrder();
215
+
216
+ //save discount code use
217
+ if(!empty($discount_code_id))
218
+ $wpdb->query("INSERT INTO $wpdb->pmpro_discount_codes_uses (code_id, user_id, order_id, timestamp) VALUES('" . $discount_code_id . "', '" . $user_id . "', '" . $morder->id . "', now())");
219
+
220
+ do_action("pmpro_before_send_to_twocheckout", $user_id, $morder);
221
+
222
+ $morder->Gateway->sendToTwocheckout($morder);
223
+ }
224
+
225
+ /**
226
+ * Process checkout.
227
+ *
228
+ */
229
  function process(&$order)
230
  {
231
  if(empty($order->code))
css/admin.css CHANGED
@@ -1,3 +1,11 @@
 
 
 
 
 
 
 
 
1
  .pmpro_admin {background: url(../images/Paid-Memberships-Pro_watermark.png) bottom right no-repeat !important; padding: 1em 0 70px 0; }
2
 
3
  .pmpro_admin .pmpro_banner h2 {float: left; }
@@ -17,14 +25,20 @@
17
  .pmpro_admin #editorcontainer #description {width: 100%; height: 180px; }
18
  .pmpro_admin .widefat {margin-top: 1em; }
19
 
20
- .ssp_description #description {width: 100%;}
21
  .checkbox_box {width: 300px; background: #FFFFFF; border: 1px solid #CCC;}
22
  .checkbox_box div {border-bottom: 1px solid #CCC; padding: 3px;}
23
  .checkbox_box .clickable {cursor: pointer;}
24
  .checkbox_box .clickable:hover {background: #FFC;}
25
- .top0em {margin-top: 0;}
26
 
 
27
  tr.pmpro_gray td {color: #AAA;}
 
 
 
 
 
 
28
 
29
  /* messages */
30
  .pmpro_message {background-color: #D5E4F7; background-image: url(../images/icon_information.gif); background-position: 3px 5px; background-repeat: no-repeat; margin: .5em 0; padding: 6px 6px 6px 25px; color: #345395; font-size: 11px; font-weight: bold; line-height: 1.3em; }
@@ -90,6 +104,9 @@ height: 10px; overflow: hidden; border-radius: 10px; -moz-border-radius: 10px; -
90
  .pmpro_pad20 {padding: 20px !important;}
91
  .pmpro_red {color: #CC0000;}
92
  .pmpro_green {color: #00AA00;}
 
 
 
93
 
94
  /* reports */
95
  .pmpro_reports-holder { }
1
+ /* icon */
2
+ #wp-admin-bar-paid-memberships-pro .ab-item .ab-icon:before {
3
+ font-family: "dashicons";
4
+ content: "\f307";
5
+ }
6
+ .pmpro_admin tr td .dashicons {padding-top: 5px; }
7
+
8
+ /* header/etc */
9
  .pmpro_admin {background: url(../images/Paid-Memberships-Pro_watermark.png) bottom right no-repeat !important; padding: 1em 0 70px 0; }
10
 
11
  .pmpro_admin .pmpro_banner h2 {float: left; }
25
  .pmpro_admin #editorcontainer #description {width: 100%; height: 180px; }
26
  .pmpro_admin .widefat {margin-top: 1em; }
27
 
28
+ /* checkboxes */
29
  .checkbox_box {width: 300px; background: #FFFFFF; border: 1px solid #CCC;}
30
  .checkbox_box div {border-bottom: 1px solid #CCC; padding: 3px;}
31
  .checkbox_box .clickable {cursor: pointer;}
32
  .checkbox_box .clickable:hover {background: #FFC;}
 
33
 
34
+ /* levels */
35
  tr.pmpro_gray td {color: #AAA;}
36
+ tr td.level_name a {font-size: 115%; font-weight: bold; }
37
+
38
+ /* settings */
39
+ tr.pmpro_settings_divider td {padding: 5px; margin: 0; color: #555; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC;}
40
+ tr.pmpro_settings_divider td:before {content: "- ";}
41
+ tr.pmpro_settings_divider td:after {content: " -";}
42
 
43
  /* messages */
44
  .pmpro_message {background-color: #D5E4F7; background-image: url(../images/icon_information.gif); background-position: 3px 5px; background-repeat: no-repeat; margin: .5em 0; padding: 6px 6px 6px 25px; color: #345395; font-size: 11px; font-weight: bold; line-height: 1.3em; }
104
  .pmpro_pad20 {padding: 20px !important;}
105
  .pmpro_red {color: #CC0000;}
106
  .pmpro_green {color: #00AA00;}
107
+ .ssp_description #description {width: 100%;}
108
+ .top0em {margin-top: 0;}
109
+ h2.nav-tab-wrapper {margin-bottom: 1em; }
110
 
111
  /* reports */
112
  .pmpro_reports-holder { }
css/frontend.css CHANGED
@@ -58,6 +58,7 @@ fieldset[disabled] .pmpro_btn {
58
  box-shadow: none;
59
  }
60
 
 
61
  /*---------------------------------------
62
  Forms
63
  ---------------------------------------*/
@@ -147,7 +148,9 @@ a.pmpro_radio {text-decoration: none; color: #000;}
147
  #pmpro_account #pmpro_account-invoices { }
148
  #pmpro_account #pmpro_account-links { }
149
 
150
-
 
 
151
  .pmpro_hidden {display: none;}
152
  li.pmpro_more {list-style-type: none; text-align: center; margin-left: -20px; padding-left: 0;}
153
 
58
  box-shadow: none;
59
  }
60
 
61
+ .pmpro_btn.pmpro_cancel, .pmpro_btn.pmpro_cancel:link {background: none; border: none; margin: 0 0 0 10px; }
62
  /*---------------------------------------
63
  Forms
64
  ---------------------------------------*/
148
  #pmpro_account #pmpro_account-invoices { }
149
  #pmpro_account #pmpro_account-links { }
150
 
151
+ .pmpro_actionlinks {font-size: .8em; margin: .25em 0 0 0; }
152
+ .pmpro_actionlinks a {display: inline-block; padding: 0 5px 0 0; margin: 0; text-decoration: none; }
153
+ .pmpro_actionlinks a:last-child {padding: 0; }
154
  .pmpro_hidden {display: none;}
155
  li.pmpro_more {list-style-type: none; text-align: center; margin-left: -20px; padding-left: 0;}
156
 
includes/adminpages.php CHANGED
@@ -44,7 +44,7 @@ function pmpro_add_pages()
44
  if(empty($top_menu_cap))
45
  return;
46
 
47
- add_menu_page(__('Memberships', 'pmpro'), __('Memberships', 'pmpro'), 'pmpro_memberships_menu', 'pmpro-membershiplevels', $top_menu_cap, PMPRO_URL . '/images/menu_users.png');
48
  add_submenu_page('pmpro-membershiplevels', __('Page Settings', 'pmpro'), __('Page Settings', 'pmpro'), 'pmpro_pagesettings', 'pmpro-pagesettings', 'pmpro_pagesettings');
49
  add_submenu_page('pmpro-membershiplevels', __('Payment Settings', 'pmpro'), __('Payment Settings', 'pmpro'), 'pmpro_paymentsettings', 'pmpro-paymentsettings', 'pmpro_paymentsettings');
50
  add_submenu_page('pmpro-membershiplevels', __('Email Settings', 'pmpro'), __('Email Settings', 'pmpro'), 'pmpro_emailsettings', 'pmpro-emailsettings', 'pmpro_emailsettings');
@@ -97,7 +97,7 @@ function pmpro_admin_bar_menu() {
97
 
98
  $wp_admin_bar->add_menu( array(
99
  'id' => 'paid-memberships-pro',
100
- 'title' => __( 'Memberships', 'pmpro'),
101
  'href' => get_admin_url(NULL, '/admin.php?page=' . $top_menu_page) ) );
102
 
103
  if(current_user_can('pmpro_membershiplevels'))
@@ -168,7 +168,7 @@ function pmpro_admin_bar_menu() {
168
  'id' => 'pmpro-discount-codes',
169
  'parent' => 'paid-memberships-pro',
170
  'title' => __( 'Discount Codes', 'pmpro'),
171
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-discountcodes') ) );
172
  }
173
  add_action('admin_bar_menu', 'pmpro_admin_bar_menu', 1000);
174
 
@@ -224,3 +224,45 @@ function pmpro_orders()
224
  {
225
  require_once(PMPRO_DIR . "/adminpages/orders.php");
226
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  if(empty($top_menu_cap))
45
  return;
46
 
47
+ add_menu_page(__('Memberships', 'pmpro'), __('Memberships', 'pmpro'), 'pmpro_memberships_menu', 'pmpro-membershiplevels', $top_menu_cap, 'dashicons-groups');
48
  add_submenu_page('pmpro-membershiplevels', __('Page Settings', 'pmpro'), __('Page Settings', 'pmpro'), 'pmpro_pagesettings', 'pmpro-pagesettings', 'pmpro_pagesettings');
49
  add_submenu_page('pmpro-membershiplevels', __('Payment Settings', 'pmpro'), __('Payment Settings', 'pmpro'), 'pmpro_paymentsettings', 'pmpro-paymentsettings', 'pmpro_paymentsettings');
50
  add_submenu_page('pmpro-membershiplevels', __('Email Settings', 'pmpro'), __('Email Settings', 'pmpro'), 'pmpro_emailsettings', 'pmpro-emailsettings', 'pmpro_emailsettings');
97
 
98
  $wp_admin_bar->add_menu( array(
99
  'id' => 'paid-memberships-pro',
100
+ 'title' => __( '<span class="ab-icon"></span>Memberships', 'pmpro'),
101
  'href' => get_admin_url(NULL, '/admin.php?page=' . $top_menu_page) ) );
102
 
103
  if(current_user_can('pmpro_membershiplevels'))
168
  'id' => 'pmpro-discount-codes',
169
  'parent' => 'paid-memberships-pro',
170
  'title' => __( 'Discount Codes', 'pmpro'),
171
+ 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-discountcodes') ) );
172
  }
173
  add_action('admin_bar_menu', 'pmpro_admin_bar_menu', 1000);
174
 
224
  {
225
  require_once(PMPRO_DIR . "/adminpages/orders.php");
226
  }
227
+
228
+
229
+ /*
230
+ Function to add links to the plugin action links
231
+ */
232
+ function pmpro_add_action_links($links) {
233
+
234
+ //array of all caps in the menu
235
+ $pmpro_caps = pmpro_getPMProCaps();
236
+
237
+ //the top level menu links to the first page they have access to
238
+ foreach($pmpro_caps as $cap)
239
+ {
240
+ if(current_user_can($cap))
241
+ {
242
+ $top_menu_page = str_replace("_", "-", $cap);
243
+ break;
244
+ }
245
+ }
246
+
247
+ $new_links = array(
248
+ '<a href="' . get_admin_url(NULL, 'admin.php?page=' . $top_menu_page) . '">Settings</a>',
249
+ );
250
+ return array_merge($new_links, $links);
251
+ }
252
+ add_filter('plugin_action_links_' . plugin_basename(PMPRO_DIR . "/paid-memberships-pro.php"), 'pmpro_add_action_links');
253
+
254
+ /*
255
+ Function to add links to the plugin row meta
256
+ */
257
+ function pmpro_plugin_row_meta($links, $file) {
258
+ if(strpos($file, 'paid-memberships-pro.php') !== false)
259
+ {
260
+ $new_links = array(
261
+ '<a href="' . esc_url( apply_filters( 'pmpro_docs_url', 'http://paidmembershipspro.com/documentation/' ) ) . '" title="' . esc_attr( __( 'View PMPro Documentation', 'pmpro' ) ) . '">' . __( 'Docs', 'pmpro' ) . '</a>',
262
+ '<a href="' . esc_url( apply_filters( 'pmpro_support_url', 'http://paidmembershipspro.com/support/' ) ) . '" title="' . esc_attr( __( 'Visit Customer Support Forum', 'pmpro' ) ) . '">' . __( 'Support', 'pmpro' ) . '</a>',
263
+ );
264
+ $links = array_merge($links, $new_links);
265
+ }
266
+ return $links;
267
+ }
268
+ add_filter('plugin_row_meta', 'pmpro_plugin_row_meta', 10, 2);
includes/content.php CHANGED
@@ -6,7 +6,7 @@ function pmpro_has_membership_access($post_id = NULL, $user_id = NULL, $return_m
6
  {
7
  global $post, $wpdb, $current_user;
8
  //use globals if no values supplied
9
- if(!$post_id)
10
  $post_id = $post->ID;
11
  if(!$user_id)
12
  $user_id = $current_user->ID;
@@ -123,9 +123,12 @@ function pmpro_search_filter($query)
123
  //hide pmpro pages from search results
124
  if(!$query->is_admin && $query->is_search && empty($query->query['post_parent']))
125
  {
126
- $query->set('post__not_in', $pmpro_pages ); // id of page or post
 
 
 
127
  }
128
-
129
  //hide member pages from non-members (make sure they aren't hidden from members)
130
  if(!$query->is_admin &&
131
  !$query->is_singular &&
@@ -154,11 +157,14 @@ function pmpro_search_filter($query)
154
  $sql = "SELECT page_id FROM $wpdb->pmpro_memberships_pages WHERE page_id NOT IN(" . implode(',', $my_pages) . ")";
155
  else
156
  $sql = "SELECT page_id FROM $wpdb->pmpro_memberships_pages";
157
- $hidden_page_ids = array_values(array_unique($wpdb->get_col($sql)));
158
-
159
  if($hidden_page_ids)
160
- $query->set('post__not_in', $hidden_page_ids);
161
-
 
 
 
162
  //get categories that are filtered by level, but not my level
163
  global $pmpro_my_cats;
164
  $pmpro_my_cats = array();
6
  {
7
  global $post, $wpdb, $current_user;
8
  //use globals if no values supplied
9
+ if(!$post_id && !empty($post))
10
  $post_id = $post->ID;
11
  if(!$user_id)
12
  $user_id = $current_user->ID;
123
  //hide pmpro pages from search results
124
  if(!$query->is_admin && $query->is_search && empty($query->query['post_parent']))
125
  {
126
+ if(empty($query->query_vars['post_parent'])) //avoiding post_parent queries for now
127
+ $query->set('post__not_in', $pmpro_pages );
128
+
129
+ $query->set('post__not_in', $pmpro_pages ); // id of page or post
130
  }
131
+
132
  //hide member pages from non-members (make sure they aren't hidden from members)
133
  if(!$query->is_admin &&
134
  !$query->is_singular &&
157
  $sql = "SELECT page_id FROM $wpdb->pmpro_memberships_pages WHERE page_id NOT IN(" . implode(',', $my_pages) . ")";
158
  else
159
  $sql = "SELECT page_id FROM $wpdb->pmpro_memberships_pages";
160
+ $hidden_page_ids = array_values(array_unique($wpdb->get_col($sql)));
161
+
162
  if($hidden_page_ids)
163
+ {
164
+ if(empty($query->query_vars['post_parent'])) //avoiding post_parent queries for now
165
+ $query->set('post__not_in', $hidden_page_ids);
166
+ }
167
+
168
  //get categories that are filtered by level, but not my level
169
  global $pmpro_my_cats;
170
  $pmpro_my_cats = array();
includes/currencies.php CHANGED
@@ -46,7 +46,11 @@
46
  'symbol' => '&#36;',
47
  'position' => 'right'
48
  ),
49
- 'ZAR' => __('South African Rand', 'pmpro'),
 
 
 
 
50
  'KRW' => __('South Korean Won', 'pmpro'),
51
  'SEK' => __('Swedish Krona', 'pmpro'),
52
  'CHF' => __('Swiss Franc', 'pmpro'),
46
  'symbol' => '&#36;',
47
  'position' => 'right'
48
  ),
49
+ 'ZAR' => array(
50
+ 'name' => __('South African Rand (R)', 'pmpro'),
51
+ 'symbol' => 'R ',
52
+ 'position' => 'left'
53
+ ),
54
  'KRW' => __('South Korean Won', 'pmpro'),
55
  'SEK' => __('Swedish Krona', 'pmpro'),
56
  'CHF' => __('Swiss Franc', 'pmpro'),
includes/functions.php CHANGED
@@ -2,17 +2,17 @@
2
  /****************************************************************
3
 
4
  IMPORTANT. PLEASE READ.
5
-
6
  DO NOT EDIT THIS FILE or any other file in the /wp-content/plugins/paid-memberships-pro/ directory.
7
  Doing so could break the PMPro plugin and/or keep you from upgrading this plugin in the future.
8
  We regularly release updates to the plugin, including important security fixes and new features.
9
  You want to be able to upgrade.
10
-
11
  If you were asked to insert code into "your functions.php file", it was meant that you edit the functions.php
12
  in the root folder of your active theme. e.g. /wp-content/themes/twentytwelve/functions.php
13
  You can also create a custom plugin to place customization code into. Instructions are here:
14
  http://www.paidmembershipspro.com/2012/08/create-a-plugin-for-pmpro-customizations/
15
-
16
  Further documentation for customizing Paid Memberships Pro can be found here:
17
  http://www.paidmembershipspro.com/documentation/
18
 
@@ -41,7 +41,7 @@ function pmpro_setDBTables()
41
  $wpdb->pmpro_discount_codes = $wpdb->prefix . 'pmpro_discount_codes';
42
  $wpdb->pmpro_discount_codes_levels = $wpdb->prefix . 'pmpro_discount_codes_levels';
43
  $wpdb->pmpro_discount_codes_uses = $wpdb->prefix . 'pmpro_discount_codes_uses';
44
- }
45
  pmpro_setDBTables();
46
 
47
  //from: http://stackoverflow.com/questions/5266945/wordpress-how-detect-if-current-page-is-the-login-page/5892694#5892694
@@ -57,12 +57,12 @@ function pmpro_is_plugin_active( $plugin ) {
57
  //scraping - override n if you have more than 1 group of matches and don't want the first group
58
  function pmpro_getMatches($p, $s, $firstvalue = FALSE, $n = 1)
59
  {
60
- $ok = preg_match_all($p, $s, $matches);
61
-
62
  if(!$ok)
63
  return false;
64
  else
65
- {
66
  if($firstvalue)
67
  return $matches[$n][0];
68
  else
@@ -104,64 +104,64 @@ function pmpro_setOption($s, $v = NULL)
104
  //no value is given, set v to the request var
105
  if($v === NULL && isset($_REQUEST[$s]))
106
  $v = $_REQUEST[$s];
107
-
108
  if(is_array($v))
109
  $v = implode(",", $v);
110
  else
111
- $v = trim($v);
112
 
113
- return update_option("pmpro_" . $s, $v);
114
- }
115
 
116
  function pmpro_get_slug($post_id)
117
- {
118
  global $pmpro_slugs, $wpdb;
119
  if(!$pmpro_slugs[$post_id])
120
  $pmpro_slugs[$post_id] = $wpdb->get_var("SELECT post_name FROM $wpdb->posts WHERE ID = '" . $post_id . "' LIMIT 1");
121
-
122
- return $pmpro_slugs[$post_id];
123
  }
124
 
125
  function pmpro_url($page = NULL, $querystring = "", $scheme = NULL)
126
  {
127
- global $besecure;
128
  $besecure = apply_filters("besecure", $besecure);
129
-
130
  if(!$scheme && $besecure)
131
  $scheme = "https";
132
  elseif(!$scheme)
133
  $scheme = "http";
134
-
135
  if(!$page)
136
  $page = "levels";
137
-
138
  global $pmpro_pages;
139
-
140
  //start with the permalink
141
  $url = get_permalink($pmpro_pages[$page]);
142
-
143
  //WPML/etc support
144
  if(function_exists("icl_object_id") && defined("ICL_LANGUAGE_CODE"))
145
- {
146
  $trans_id = icl_object_id($pmpro_pages[$page], "page", false, ICL_LANGUAGE_CODE);
147
  if(!empty($trans_id))
148
  {
149
  $url = get_permalink($trans_id);
150
  }
151
  }
152
-
153
  //figure out querystring
154
  if(strpos($url, "?"))
155
  $querystring = str_replace("?", "&", $querystring);
156
  $url .= $querystring;
157
-
158
  //figure out scheme
159
  if(is_ssl())
160
- $url = str_replace("http:", "https:", $url);
161
-
162
  return $url;
163
  }
164
-
165
  function pmpro_isLevelFree(&$level)
166
  {
167
  if(!empty($level) && $level->initial_payment <= 0 && $level->billing_amount <= 0 && $level->trial_amount <= 0)
@@ -181,7 +181,7 @@ function pmpro_isLevelRecurring(&$level)
181
  function pmpro_isLevelTrial(&$level)
182
  {
183
  if($level->trial_limit > 0)
184
- {
185
  return true;
186
  }
187
  else
@@ -203,18 +203,18 @@ function pmpro_getLevelCost(&$level, $tags = true, $short = false)
203
  $r = sprintf(__('The price for membership is <strong>%s</strong> now', 'pmpro'), pmpro_formatPrice($level->initial_payment));
204
  else
205
  $r = sprintf(__('<strong>%s</strong> now', 'pmpro'), pmpro_formatPrice($level->initial_payment));
206
-
207
  //recurring part
208
  if($level->billing_amount != '0.00')
209
  {
210
  if($level->billing_limit > 1)
211
- {
212
  if($level->cycle_number == '1')
213
  {
214
  $r .= sprintf(__(' and then <strong>%s per %s for %d more %s</strong>.', 'pmpro'), pmpro_formatPrice($level->billing_amount), pmpro_translate_billing_period($level->cycle_period), $level->billing_limit, pmpro_translate_billing_period($level->cycle_period, $level->billing_limit));
215
- }
216
  else
217
- {
218
  $r .= sprintf(__(' and then <strong>%s every %d %s for %d more %s</strong>.', 'pmpro'), pmpro_formatPrice($level->billing_amount), $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number), $level->billing_limit, pmpro_translate_billing_period($level->cycle_period, $level->billing_limit));
219
  }
220
  }
@@ -227,11 +227,17 @@ function pmpro_getLevelCost(&$level, $tags = true, $short = false)
227
  if( $level->billing_amount === $level->initial_payment ) {
228
  if($level->cycle_number == '1')
229
  {
230
- $r = sprintf(__('The price for membership is <strong>%s per %s</strong>.', 'pmpro'), pmpro_formatPrice($level->initial_payment), pmpro_translate_billing_period($level->cycle_period) );
 
 
 
231
  }
232
  else
233
  {
234
- $r = sprintf(__('The price for membership is <strong>%s every %d %s</strong>.', 'pmpro'), pmpro_formatPrice($level->initial_payment), $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number) );
 
 
 
235
  }
236
  } else {
237
  if($level->cycle_number == '1')
@@ -247,10 +253,10 @@ function pmpro_getLevelCost(&$level, $tags = true, $short = false)
247
  }
248
  else
249
  $r .= '.';
250
-
251
  //add a space
252
  $r .= ' ';
253
-
254
  //trial part
255
  if($level->trial_limit)
256
  {
@@ -277,32 +283,32 @@ function pmpro_getLevelCost(&$level, $tags = true, $short = false)
277
  }
278
  }
279
  }
280
-
281
  //taxes part
282
  $tax_state = pmpro_getOption("tax_state");
283
  $tax_rate = pmpro_getOption("tax_rate");
284
-
285
  if($tax_state && $tax_rate && !pmpro_isLevelFree($level))
286
  {
287
- $r .= sprintf(__('Customers in %s will be charged %s%% tax.', 'pmpro'), $tax_state, round($tax_rate * 100, 2));
288
  }
289
-
290
  if(!$tags)
291
  $r = strip_tags($r);
292
-
293
- $r = apply_filters("pmpro_level_cost_text", $r, $level);
294
  return $r;
295
  }
296
 
297
  function pmpro_getLevelExpiration(&$level)
298
- {
299
  if($level->expiration_number)
300
  {
301
- $expiration_text = sprintf(__("Membership expires after %d %s.", "pmpro"), $level->expiration_number, pmpro_translate_billing_period($level->expiration_period, $level->expiration_number));
302
  }
303
  else
304
  $expiration_text = "";
305
-
306
  $expiration_text = apply_filters("pmpro_level_expiration_text", $expiration_text, $level);
307
  return $expiration_text;
308
  }
@@ -324,31 +330,31 @@ function pmpro_next_payment($user_id = NULL, $order_status = "success")
324
  global $wpdb, $current_user;
325
  if(!$user_id)
326
  $user_id = $current_user->ID;
327
-
328
  if(!$user_id)
329
  return false;
330
-
331
  //get last order
332
  $order = new MemberOrder();
333
  $order->getLastMemberOrder($user_id, $order_status);
334
-
335
  //get current membership level
336
- $level = pmpro_getMembershipLevelForUser($user_id);
337
-
338
  if(!empty($order) && !empty($order->id) && !empty($level) && !empty($level->id) && !empty($level->cycle_number))
339
- {
340
  //last payment date
341
  $lastdate = date("Y-m-d", $order->timestamp);
342
-
343
  //next payment date
344
- $nextdate = $wpdb->get_var("SELECT UNIX_TIMESTAMP('" . $lastdate . "' + INTERVAL " . $level->cycle_number . " " . $level->cycle_period . ")");
345
-
346
  return $nextdate;
347
  }
348
  else
349
- {
350
  //no order or level found, or level was not recurring
351
- return false;
352
  }
353
  }
354
 
@@ -357,7 +363,7 @@ if(!function_exists("last4"))
357
  function last4($t)
358
  {
359
  return substr($t, strlen($t) - 4, 4);
360
- }
361
  }
362
 
363
  if(!function_exists("hideCardNumber"))
@@ -373,7 +379,7 @@ if(!function_exists("hideCardNumber"))
373
  }
374
  else
375
  {
376
- return "";
377
  }
378
  }
379
  }
@@ -385,14 +391,14 @@ if(!function_exists("cleanPhone"))
385
  //if a + is passed, just pass it along
386
  if(strpos($phone, "+") !== false)
387
  return $phone;
388
-
389
  //clean the phone
390
  $phone = str_replace("-", "", $phone);
391
  $phone = str_replace(".", "", $phone);
392
  $phone = str_replace("(", "", $phone);
393
  $phone = str_replace(")", "", $phone);
394
  $phone = str_replace(" ", "", $phone);
395
-
396
  return $phone;
397
  }
398
  }
@@ -402,7 +408,7 @@ if(!function_exists("formatPhone"))
402
  function formatPhone($phone)
403
  {
404
  $phone = cleanPhone($phone);
405
-
406
  if(strlen($phone) == 11)
407
  return substr($phone, 0, 1) . " (" . substr($phone, 1, 3) . ") " . substr($phone, 4, 3) . "-" . substr($phone, 7, 4);
408
  elseif(strlen($phone) == 10)
@@ -423,7 +429,7 @@ function pmpro_showRequiresMembershipMessage()
423
  $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
424
  }
425
  elseif($current_user->ID)
426
- {
427
  //not a member
428
  $content = pmpro_getOption("nonmembertext");
429
  $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
@@ -433,10 +439,10 @@ function pmpro_showRequiresMembershipMessage()
433
  //not logged in!
434
  $content = pmpro_getOption("notloggedintext");
435
  $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
436
- }
437
  }
438
 
439
- /* pmpro_hasMembershipLevel() checks if the passed user is a member of the passed level
440
  *
441
  * $level may either be the ID or name of the desired membership_level. (or an array of such)
442
  * If $user_id is omitted, the value will be retrieved from $current_user.
@@ -448,19 +454,21 @@ function pmpro_showRequiresMembershipMessage()
448
  function pmpro_hasMembershipLevel($levels = NULL, $user_id = NULL)
449
  {
450
  global $current_user, $all_membership_levels, $wpdb;
451
-
452
  $return = false;
453
-
454
  if(empty($user_id)) //no user_id passed, check the current user
455
  {
456
  $user_id = $current_user->ID;
457
  $membership_levels = $current_user->membership_levels;
458
  }
459
- else //get membership levels for given user
460
  {
461
  $membership_levels = pmpro_getMembershipLevelsForUser($user_id);
462
  }
463
-
 
 
464
  if($levels === "0" || $levels === 0) //if 0 was passed, return true if they have no level and false if they have any
465
  {
466
  $return = empty($membership_levels);
@@ -475,40 +483,64 @@ function pmpro_hasMembershipLevel($levels = NULL, $user_id = NULL)
475
  {
476
  $levels = array($levels);
477
  }
478
-
479
  if(empty($membership_levels))
480
- {
481
- //user has no levels just check if 0 was sent in one of the levels
482
- if(in_array(0, $levels) || in_array("0", $levels))
483
- $return = true;
 
 
 
 
484
  }
485
  else
486
- {
487
  foreach($levels as $level)
488
  {
489
- $level_obj = pmpro_getLevel(is_numeric($level) ? abs(intval($level)) : $level); //make sure our level is in a proper format
490
- if(empty($level_obj)){continue;} //invalid level
491
- $found_level = false;
492
- foreach($membership_levels as $membership_level)
493
  {
494
- if($membership_level->id == $level_obj->id) //found a match
495
- {
496
- $found_level = true;
497
- }
498
  }
499
-
500
- if(is_numeric($level) and intval($level) < 0 and !$found_level) //checking for the absence of this level
 
 
 
 
 
501
  {
502
- $return = true;
503
  }
504
- else if($found_level) //checking for the presence of this level
505
  {
506
- $return = true;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
507
  }
508
  }
509
  }
510
  }
511
-
512
  $return = apply_filters("pmpro_has_membership_level", $return, $user_id, $levels);
513
  return $return;
514
  }
@@ -522,7 +554,7 @@ function pmpro_hasMembershipLevel($levels = NULL, $user_id = NULL)
522
  * Success returns boolean true.
523
  * Failure returns boolean false.
524
  */
525
- function pmpro_changeMembershipLevel($level, $user_id = NULL)
526
  {
527
  global $wpdb;
528
  global $current_user, $pmpro_error;
@@ -531,7 +563,7 @@ function pmpro_changeMembershipLevel($level, $user_id = NULL)
531
  {
532
  $user_id = $current_user->ID;
533
  }
534
-
535
  if(empty($user_id))
536
  {
537
  $pmpro_error = __("User ID not found.", "pmpro");
@@ -552,50 +584,59 @@ function pmpro_changeMembershipLevel($level, $user_id = NULL)
552
  if(empty($level_obj))
553
  {
554
  $pmpro_error = __("Invalid level.", "pmpro");
555
- return false;
556
  }
557
  $level = $level_obj->id;
558
  }
559
-
560
  //if it's a custom level, they're changing
561
  if(!is_array($level))
562
  {
563
- //are they even changing?
564
  if(pmpro_hasMembershipLevel($level, $user_id)) {
565
- $pmpro_error = __("not changing?", "pmpro");
566
- return false; //not changing
567
  }
568
  }
569
 
 
570
  $old_levels = pmpro_getMembershipLevelsForUser($user_id);
571
-
572
- $pmpro_cancel_previous_subscriptions = apply_filters("pmpro_cancel_previous_subscriptions", true);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
573
  if($pmpro_cancel_previous_subscriptions)
574
- {
575
- //deactivate old memberships (updates pmpro_memberships_users table)
576
- if(!empty($old_levels))
577
- {
578
- foreach($old_levels as $old_level) {
579
- $sql = "UPDATE $wpdb->pmpro_memberships_users SET `status`='inactive', `enddate`='" . current_time('mysql') . "' WHERE `id`=".$old_level->subscription_id;
580
- if(!$wpdb->query($sql))
581
- {
582
- $pmpro_error = __("Error interacting with database", "pmpro") . ": ".(mysql_errno()?mysql_error():'unavailable');
583
- return false;
584
- }
585
- }
586
- }
587
-
588
- //cancel any other subscriptions they have (updates pmpro_membership_orders table)
589
- $other_order_ids = $wpdb->get_col("SELECT id FROM $wpdb->pmpro_membership_orders WHERE user_id = '" . $user_id . "' AND status = 'success' ORDER BY id DESC");
590
-
591
- foreach($other_order_ids as $order_id)
592
- {
593
- $c_order = new MemberOrder($order_id);
594
- $c_order->cancel();
595
-
596
- if(!empty($c_order->error))
597
- $pmpro_error = $c_order->error;
598
- }
599
  }
600
 
601
  //insert current membership
@@ -603,16 +644,16 @@ function pmpro_changeMembershipLevel($level, $user_id = NULL)
603
  {
604
  if(is_array($level))
605
  {
606
- //make sure the dates are in good formats
607
  if($level['startdate'] != current_time('mysql') && $level['startdate'] != "NULL" && substr($level['startdate'], 0, 1) != "'")
608
  $level['startdate'] = "'" . $level['startdate'] . "'";
609
-
610
  if($level['enddate'] != current_time('mysql') && $level['enddate'] != "NULL" && substr($level['enddate'], 0, 1) != "'")
611
  $level['enddate'] = "'" . $level['enddate'] . "'";
612
-
613
  //Better support mySQL Strict Mode by passing a proper enum value for cycle_period
614
  if ($level['cycle_period'] == '') $level['cycle_period'] = 0;
615
-
616
  $sql = "INSERT INTO $wpdb->pmpro_memberships_users (user_id, membership_id, code_id, initial_payment, billing_amount, cycle_number, cycle_period, billing_limit, trial_amount, trial_limit, startdate, enddate)
617
  VALUES('" . $level['user_id'] . "',
618
  '" . $level['membership_id'] . "',
@@ -626,7 +667,7 @@ function pmpro_changeMembershipLevel($level, $user_id = NULL)
626
  '" . $level['trial_limit'] . "',
627
  " . $level['startdate'] . ",
628
  " . $level['enddate'] . ")";
629
-
630
  if(!$wpdb->query($sql))
631
  {
632
  $pmpro_error = __("Error interacting with database", "pmpro") . ": ".(mysql_errno()?mysql_error():'unavailable');
@@ -664,11 +705,11 @@ function pmpro_changeMembershipLevel($level, $user_id = NULL)
664
  $level_id = $level['membership_id']; //custom level
665
  else
666
  $level_id = $level; //just id
667
-
668
  //remove cached level
669
  global $all_membership_levels;
670
  unset($all_membership_levels[$user_id]);
671
-
672
  //update user data and call action
673
  pmpro_set_current_user();
674
  do_action("pmpro_after_change_membership_level", $level_id, $user_id); //$level is the $level_id here
@@ -701,13 +742,13 @@ function pmpro_toggleMembershipCategory( $level, $category, $value )
701
  if ( $value )
702
  {
703
  $sql = "REPLACE INTO {$wpdb->pmpro_memberships_categories} (`membership_id`,`category_id`) VALUES ('$level','$category')";
704
- $wpdb->query($sql);
705
  if(mysql_errno()) return mysql_error();
706
  }
707
  else
708
  {
709
  $sql = "DELETE FROM {$wpdb->pmpro_memberships_categories} WHERE `membership_id` = '$level' AND `category_id` = '$category' LIMIT 1";
710
- $wpdb->query($sql);
711
  if(mysql_errno()) return mysql_error();
712
  }
713
 
@@ -724,10 +765,10 @@ function pmpro_toggleMembershipCategory( $level, $category, $value )
724
  * Success returns boolean true.
725
  * Failure returns a string containing the error message.
726
  */
727
- function pmpro_updateMembershipCategories($level, $categories)
728
  {
729
  global $wpdb;
730
-
731
  if(!is_numeric($level))
732
  {
733
  $level = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_levels WHERE name = '" . esc_sql($level) . "' LIMIT 1");
@@ -735,11 +776,11 @@ function pmpro_updateMembershipCategories($level, $categories)
735
  {
736
  return __("Membership level not found.", "pmpro");
737
  }
738
- }
739
 
740
  // remove all existing links...
741
  $sqlQuery = "DELETE FROM $wpdb->pmpro_memberships_categories WHERE `membership_id` = '" . esc_sql($level) . "'";
742
- $wpdb->query($sqlQuery);
743
  if(mysql_errno()) return mysql_error();
744
 
745
  // add the given links [back?] in...
@@ -748,7 +789,7 @@ function pmpro_updateMembershipCategories($level, $categories)
748
  if(is_string($r = pmpro_toggleMembershipCategory( $level, $cat, true)))
749
  {
750
  //uh oh, error
751
- return $r;
752
  }
753
  }
754
 
@@ -770,7 +811,7 @@ function pmpro_getMembershipCategories($level_id)
770
  $categories = $wpdb->get_col("SELECT c.category_id
771
  FROM {$wpdb->pmpro_memberships_categories} AS c
772
  WHERE c.membership_id = '" . $level_id . "'");
773
-
774
  return $categories;
775
  }
776
 
@@ -780,10 +821,10 @@ function pmpro_isAdmin($user_id = NULL)
780
  global $current_user, $wpdb;
781
  if(!$user_id)
782
  $user_id = $current_user->ID;
783
-
784
  if(!$user_id)
785
  return false;
786
-
787
  $admincap = user_can($user_id, "manage_options");
788
  if($admincap)
789
  return true;
@@ -800,66 +841,67 @@ function pmpro_replaceUserMeta($user_id, $meta_keys, $meta_values, $prev_values
800
  $meta_values = array($meta_values);
801
  $prev_values = array($prev_values);
802
  }
803
-
804
  for($i = 0; $i < count($meta_values); $i++)
805
  {
806
  if($prev_values[$i])
807
  {
808
- update_user_meta($user_id, $meta_keys[$i], $meta_values[$i], $prev_values[$i]);
809
  }
810
  else
811
  {
812
  $old_value = get_user_meta($user_id, $meta_keys[$i], true);
813
  if($old_value)
814
  {
815
- update_user_meta($user_id, $meta_keys[$i], $meta_values[$i], $old_value);
816
  }
817
  else
818
  {
819
- update_user_meta($user_id, $meta_keys[$i], $meta_values[$i]);
820
  }
821
  }
822
  }
823
-
824
  return $i;
825
  }
826
 
827
  function pmpro_getMetavalues($query)
828
  {
829
  global $wpdb;
830
-
831
  $results = $wpdb->get_results($query);
832
  $r = new stdClass();
833
  foreach($results as $result)
834
  {
835
- $r->{$result->key} = $result->value;
 
836
  }
837
-
838
  return $r;
839
  }
840
 
841
  //function to return the pagination string
842
  function pmpro_getPaginationString($page = 1, $totalitems, $limit = 15, $adjacents = 1, $targetpage = "/", $pagestring = "&pn=")
843
- {
844
  //defaults
845
  if(!$adjacents) $adjacents = 1;
846
  if(!$limit) $limit = 15;
847
  if(!$page) $page = 1;
848
  if(!$targetpage) $targetpage = "/";
849
-
850
  //other vars
851
  $prev = $page - 1; //previous page is page - 1
852
  $next = $page + 1; //next page is page + 1
853
  $lastpage = ceil($totalitems / $limit); //lastpage is = total items / items per page, rounded up.
854
  $lpm1 = $lastpage - 1; //last page minus 1
855
-
856
- /*
857
- Now we apply our rules and draw the pagination object.
858
  We're actually saving the code to a variable in case we want to draw it more than once.
859
  */
860
  $pagination = "";
861
  if($lastpage > 1)
862
- {
863
  $pagination .= "<div class=\"pmpro_pagination\"";
864
  if(!empty($margin) || !empty($padding))
865
  {
@@ -873,37 +915,37 @@ function pmpro_getPaginationString($page = 1, $totalitems, $limit = 15, $adjacen
873
  $pagination .= ">";
874
 
875
  //previous button
876
- if ($page > 1)
877
  $pagination .= "<a href=\"$targetpage$pagestring$prev\">&laquo; prev</a>";
878
  else
879
- $pagination .= "<span class=\"disabled\">&laquo; prev</span>";
880
-
881
- //pages
882
  if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
883
- {
884
  for ($counter = 1; $counter <= $lastpage; $counter++)
885
  {
886
  if ($counter == $page)
887
  $pagination .= "<span class=\"current\">$counter</span>";
888
  else
889
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
890
  }
891
  }
892
  elseif($lastpage >= 7 + ($adjacents * 2)) //enough pages to hide some
893
  {
894
  //close to beginning; only hide later pages
895
- if($page < 1 + ($adjacents * 3))
896
  {
897
  for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
898
  {
899
  if ($counter == $page)
900
  $pagination .= "<span class=\"current\">$counter</span>";
901
  else
902
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
903
  }
904
  $pagination .= "...";
905
  $pagination .= "<a href=\"" . $targetpage . $pagestring . $lpm1 . "\">$lpm1</a>";
906
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $lastpage . "\">$lastpage</a>";
907
  }
908
  //in middle; hide some front and some back
909
  elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
@@ -916,11 +958,11 @@ function pmpro_getPaginationString($page = 1, $totalitems, $limit = 15, $adjacen
916
  if ($counter == $page)
917
  $pagination .= "<span class=\"current\">$counter</span>";
918
  else
919
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
920
  }
921
  $pagination .= "...";
922
  $pagination .= "<a href=\"" . $targetpage . $pagestring . $lpm1 . "\">$lpm1</a>";
923
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $lastpage . "\">$lastpage</a>";
924
  }
925
  //close to end; only hide early pages
926
  else
@@ -933,19 +975,19 @@ function pmpro_getPaginationString($page = 1, $totalitems, $limit = 15, $adjacen
933
  if ($counter == $page)
934
  $pagination .= "<span class=\"current\">$counter</span>";
935
  else
936
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
937
  }
938
  }
939
  }
940
-
941
  //next button
942
- if ($page < $counter - 1)
943
  $pagination .= "<a href=\"" . $targetpage . $pagestring . $next . "\">next &raquo;</a>";
944
  else
945
  $pagination .= "<span class=\"disabled\">next &raquo;</span>";
946
  $pagination .= "</div>\n";
947
  }
948
-
949
  return $pagination;
950
 
951
  }
@@ -963,21 +1005,21 @@ function pmpro_calculateInitialPaymentRevenue($s = NULL, $l = NULL)
963
  if($l)
964
  $user_ids_query .= "AND mu.membership_id = '$l' ";
965
  }
966
-
967
  //query to sum initial payments
968
  $sqlQuery = "SELECT SUM(initial_payment) FROM $wpdb->pmpro_memberships_users WHERE `status` = 'active' ";
969
  if(!empty($user_ids_query))
970
  $sqlQuery .= "AND user_id IN(" . $user_ids_query . ") ";
971
-
972
  $total = $wpdb->get_var($sqlQuery);
973
-
974
  return (double)$total;
975
  }
976
 
977
  function pmpro_calculateRecurringRevenue($s, $l)
978
  {
979
  global $wpdb;
980
-
981
  //if we're limiting users by search
982
  if($s || $l)
983
  {
@@ -990,7 +1032,7 @@ function pmpro_calculateRecurringRevenue($s, $l)
990
  }
991
  else
992
  $user_ids_query = "";
993
-
994
  //4 queries to get annual earnings for each cycle period. currently ignoring trial periods and billing limits.
995
  $sqlQuery = "
996
  SELECT SUM((12/cycle_number)*billing_amount) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND cycle_period = 'Month' AND cycle_number <> 12 $user_ids_query
@@ -1000,23 +1042,23 @@ function pmpro_calculateRecurringRevenue($s, $l)
1000
  SELECT SUM((52/cycle_number)*billing_amount) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND cycle_period = 'Week' AND cycle_number <> 52 $user_ids_query
1001
  UNION
1002
  SELECT SUM(billing_amount) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND cycle_period = 'Year' $user_ids_query
1003
- ";
1004
-
1005
  $annual_revenues = $wpdb->get_col($sqlQuery);
1006
-
1007
  $total = 0;
1008
  foreach($annual_revenues as $r)
1009
  {
1010
  $total += $r;
1011
  }
1012
-
1013
  return $total;
1014
  }
1015
 
1016
  function pmpro_generateUsername($firstname = "", $lastname = "", $email = "")
1017
  {
1018
  global $wpdb;
1019
-
1020
  //try first initial + last name, firstname, lastname
1021
  $firstname = preg_replace("/[^A-Za-z]/", "", $firstname);
1022
  $lastname = preg_replace("/[^A-Za-z]/", "", $lastname);
@@ -1032,41 +1074,41 @@ function pmpro_generateUsername($firstname = "", $lastname = "", $email = "")
1032
  {
1033
  $username = $lastname;
1034
  }
1035
-
1036
  //is it taken?
1037
  $taken = $wpdb->get_var("SELECT user_login FROM $wpdb->users WHERE user_login = '" . $username . "' LIMIT 1");
1038
-
1039
  if(!$taken)
1040
  return $username;
1041
-
1042
  //try the beginning of the email address
1043
  $emailparts = explode("@", "email");
1044
  if(is_array($emailparts))
1045
  $email = preg_replace("/[^A-Za-z]/", "", $emailparts[0]);
1046
-
1047
  if($email)
1048
  {
1049
  $username = $email;
1050
  }
1051
-
1052
  //is this taken? if not, add numbers until it works
1053
  $taken = true;
1054
  $count = 0;
1055
  while($taken)
1056
- {
1057
  //add a # to the end
1058
  if($count)
1059
  {
1060
  $username = preg_replace("/[0-9]/", "", $username) . $count;
1061
  }
1062
-
1063
  //taken?
1064
- $taken = $wpdb->get_var("SELECT user_login FROM $wpdb->users WHERE user_login = '" . $username . "' LIMIT 1");
1065
-
1066
  //increment the number
1067
  $count++;
1068
  }
1069
-
1070
  //must have a good username now
1071
  return $username;
1072
  }
@@ -1075,16 +1117,16 @@ function pmpro_generateUsername($firstname = "", $lastname = "", $email = "")
1075
  function pmpro_getDiscountCode($seed = NULL)
1076
  {
1077
  global $wpdb;
1078
-
1079
  while(empty($code))
1080
  {
1081
  $scramble = md5(AUTH_KEY . current_time('timestamp') . $seed . SECURE_AUTH_KEY);
1082
  $code = substr($scramble, 0, 10);
1083
- $check = $wpdb->get_var("SELECT code FROM $wpdb->pmpro_discount_codes WHERE code = '$code' LIMIT 1");
1084
  if($check || is_numeric($code))
1085
  $code = NULL;
1086
  }
1087
-
1088
  return strtoupper($code);
1089
  }
1090
 
@@ -1092,23 +1134,23 @@ function pmpro_getDiscountCode($seed = NULL)
1092
  function pmpro_checkDiscountCode($code, $level_id = NULL, $return_errors = false)
1093
  {
1094
  global $wpdb;
1095
-
1096
  $error = false;
1097
-
1098
  //no code, no code
1099
- if(empty($code))
1100
  $error = __("No code was given to check.", "pmpro");
1101
-
1102
- //get code from db
1103
  if(!$error)
1104
  {
1105
  $dbcode = $wpdb->get_row("SELECT *, UNIX_TIMESTAMP(starts) as starts, UNIX_TIMESTAMP(expires) as expires FROM $wpdb->pmpro_discount_codes WHERE code ='" . $code . "' LIMIT 1");
1106
-
1107
  //did we find it?
1108
- if(empty($dbcode->id))
1109
  $error = __("The discount code could not be found.", "pmpro");
1110
  }
1111
-
1112
  //check if the code has started
1113
  if(!$error)
1114
  {
@@ -1120,17 +1162,17 @@ function pmpro_checkDiscountCode($code, $level_id = NULL, $return_errors = false
1120
  $today = strtotime(date("m/d/Y 00:00:00", current_time("timestamp")));
1121
 
1122
  //has this code started yet?
1123
- if(!empty($dbcode->starts) && $dbcode->starts > $today)
1124
- $error = sprintf(__("This discount code goes into effect on %s.", "pmpro"), date(get_option('date_format'), $dbcode->starts));
1125
  }
1126
-
1127
  //check if the code is expired
1128
  if(!$error)
1129
- {
1130
  if(!empty($dbcode->expires) && $dbcode->expires < $today)
1131
- $error = sprintf(__("This discount code expired on %s.", "pmpro"), date(get_option('date_format'), $dbcode->expires));
1132
  }
1133
-
1134
  //have we run out of uses?
1135
  if(!$error)
1136
  {
@@ -1138,32 +1180,32 @@ function pmpro_checkDiscountCode($code, $level_id = NULL, $return_errors = false
1138
  {
1139
  $used = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->pmpro_discount_codes_uses WHERE code_id = '" . $dbcode->id . "'");
1140
  if($used >= $dbcode->uses)
1141
- $error = __("This discount code is no longer valid.", "pmpro");
1142
  }
1143
  }
1144
-
1145
- //if a level was passed check if this code applies
1146
  if(!$error)
1147
  {
1148
- $pmpro_check_discount_code_levels = apply_filters("pmpro_check_discount_code_levels", true, $dbcode->id);
1149
  if(!empty($level_id) && $pmpro_check_discount_code_levels)
1150
  {
1151
  $code_level = $wpdb->get_row("SELECT l.id, cl.*, l.name, l.description, l.allow_signups FROM $wpdb->pmpro_discount_codes_levels cl LEFT JOIN $wpdb->pmpro_membership_levels l ON cl.level_id = l.id WHERE cl.code_id = '" . $dbcode->id . "' AND cl.level_id = '" . $level_id . "' LIMIT 1");
1152
-
1153
  if(empty($code_level))
1154
- $error = __("This discount code does not apply to this membership level.", "pmpro");
1155
  }
1156
  }
1157
-
1158
  //allow filter
1159
  $pmpro_check_discount_code = apply_filters("pmpro_check_discount_code", !$error, $dbcode, $level_id, $code);
1160
- if(is_string($pmpro_check_discount_code))
1161
- $error = $pmpro_check_discount_code; //string returned, this is an error
1162
  elseif(!$pmpro_check_discount_code && !$error)
1163
  $error = true; //no error before, but filter returned error
1164
  elseif($pmpro_check_discount_code)
1165
  $error = false; //filter is true, so error false
1166
-
1167
  //return
1168
  if($error)
1169
  {
@@ -1175,7 +1217,7 @@ function pmpro_checkDiscountCode($code, $level_id = NULL, $return_errors = false
1175
  }
1176
  else
1177
  {
1178
- //guess we're all good
1179
  if(!empty($return_errors))
1180
  return array(true, __("This discount code is okay.", "pmpro"));
1181
  else
@@ -1189,24 +1231,24 @@ function pmpro_no_quotes($s, $quotes = array("'", '"'))
1189
  }
1190
 
1191
  //from: http://www.php.net/manual/en/function.implode.php#86845
1192
- function pmpro_implodeToEnglish($array)
1193
- {
1194
- // sanity check
1195
- if (!$array || !count ($array))
1196
- return '';
1197
 
1198
- // get last element
1199
- $last = array_pop ($array);
1200
 
1201
- // if it was the only element - return it
1202
- if (!count ($array))
1203
- return $last;
1204
 
1205
- return implode (', ', $array).' ' . __('and', 'pmpro') . ' '.$last;
1206
- }
1207
 
1208
  //from yoast wordpress seo
1209
- function pmpro_text_limit( $text, $limit, $finish = '&hellip;')
1210
  {
1211
  if( strlen( $text ) > $limit ) {
1212
  $text = substr( $text, 0, $limit );
@@ -1231,7 +1273,7 @@ function pmpro_getMembershipLevelForUser($user_id = NULL, $force = false)
1231
  global $current_user;
1232
  $user_id = $current_user->ID;
1233
  }
1234
-
1235
  if(empty($user_id))
1236
  {
1237
  return false;
@@ -1332,7 +1374,7 @@ function pmpro_getLevel($level)
1332
 
1333
  if(is_object($level) && !empty($level->id))
1334
  $level = $level->id;
1335
-
1336
  //was a name passed? (Todo: make sure level names have at least one non-numeric character.
1337
  if(is_numeric($level))
1338
  {
@@ -1359,32 +1401,32 @@ function pmpro_getLevel($level)
1359
  }
1360
 
1361
  /*
1362
- Function to populate pmpro_levels with all levels. We query the DB every time just to be sure we have the latest.
1363
  This should be called if you want to be sure you get all levels as $pmpro_levels may only have a subset of levels.
1364
  */
1365
  function pmpro_getAllLevels($include_hidden = false, $force = false)
1366
  {
1367
  global $pmpro_levels, $wpdb;
1368
-
1369
  //just use what's cached (doesn't take into account include_hidden setting)
1370
  if(!empty($pmpro_levels) && !$force)
1371
  return $pmpro_levels;
1372
-
1373
  //build query
1374
  $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ";
1375
  if(!$include_hidden)
1376
  $sqlQuery .= " WHERE allow_signups = 1 ORDER BY id";
1377
-
1378
  //get levels from the DB
1379
  $raw_levels = $wpdb->get_results($sqlQuery);
1380
-
1381
  //lets put them into an array where the key is the id of the level
1382
  $pmpro_levels = array();
1383
  foreach($raw_levels as $raw_level)
1384
  {
1385
  $pmpro_levels[$raw_level->id] = $raw_level;
1386
  }
1387
-
1388
  return $pmpro_levels;
1389
  }
1390
 
@@ -1392,17 +1434,17 @@ function pmpro_getCheckoutButton($level_id, $button_text = NULL, $classes = NULL
1392
  {
1393
  if(empty($button_text))
1394
  $button_text = __("Sign Up for !!name!! Now", "pmpro");
1395
-
1396
  if(empty($classes))
1397
  $classes = "pmpro_btn";
1398
-
1399
  if(empty($level_id))
1400
  $r = __("Please specify a level id.", "pmpro");
1401
  else
1402
  {
1403
  //get level
1404
  $level = pmpro_getLevel($level_id);
1405
-
1406
  //replace vars
1407
  $replacements = array(
1408
  "!!id!!" => $level->id,
@@ -1419,8 +1461,8 @@ function pmpro_getCheckoutButton($level_id, $button_text = NULL, $classes = NULL
1419
  "!!expiration_number!!" => $level->expiration_number,
1420
  "!!expiration_period!!" => $level->expiration_period
1421
  );
1422
- $button_text = str_replace(array_keys($replacements), $replacements, $button_text);
1423
-
1424
  //button text
1425
  $r = "<a href=\"" . pmpro_url("checkout", "?level=" . $level_id) . "\" class=\"" . $classes . "\">" . $button_text . "</a>";
1426
  }
@@ -1428,7 +1470,7 @@ function pmpro_getCheckoutButton($level_id, $button_text = NULL, $classes = NULL
1428
  }
1429
 
1430
  /**
1431
- * Get the "domain" from a URL. By domain, we mean the host name, minus any subdomains. So just the domain and TLD.
1432
  *
1433
  * @param string $url The URL to parse. (generally pass site_url() in WP)
1434
  * @return string The domain.
@@ -1449,14 +1491,14 @@ function pmpro_getDomainFromURL($url = NULL)
1449
  break;
1450
  }
1451
  }
1452
-
1453
  if($isip)
1454
  {
1455
  //ip, e.g. 127.1.1.1
1456
  $domain = implode(".", $domainparts);
1457
  }
1458
  else
1459
- {
1460
  //www.something.com, etc.
1461
  $domain = $domainparts[count($domainparts)-2] . "." . $domainparts[count($domainparts)-1];
1462
  }
@@ -1464,9 +1506,9 @@ function pmpro_getDomainFromURL($url = NULL)
1464
  else
1465
  {
1466
  //localhost or another single word domain
1467
- $domain = $domainparts[0];
1468
  }
1469
-
1470
  return $domain;
1471
  }
1472
 
@@ -1476,7 +1518,7 @@ function pmpro_getDomainFromURL($url = NULL)
1476
  if(!function_exists("pmpro_getMemberStartdate"))
1477
  {
1478
  function pmpro_getMemberStartdate($user_id = NULL, $level_id = 0)
1479
- {
1480
  if(empty($user_id))
1481
  {
1482
  global $current_user;
@@ -1485,23 +1527,23 @@ if(!function_exists("pmpro_getMemberStartdate"))
1485
 
1486
  global $pmpro_startdates; //for cache
1487
  if(empty($pmpro_startdates[$user_id][$level_id]))
1488
- {
1489
  global $wpdb;
1490
-
1491
  if(!empty($level_id))
1492
- $sqlQuery = "SELECT UNIX_TIMESTAMP(startdate) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND membership_id IN(" . esc_sql($level_id) . ") AND user_id = '" . $user_id . "' ORDER BY id LIMIT 1";
1493
  else
1494
- $sqlQuery = "SELECT UNIX_TIMESTAMP(startdate) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND user_id = '" . $user_id . "' ORDER BY id LIMIT 1";
1495
-
1496
  $startdate = apply_filters("pmpro_member_startdate", $wpdb->get_var($sqlQuery), $user_id, $level_id);
1497
-
1498
  $pmpro_startdates[$user_id][$level_id] = $startdate;
1499
  }
1500
-
1501
  return $pmpro_startdates[$user_id][$level_id];
1502
  }
1503
  }
1504
-
1505
  /*
1506
  How long has this member been a member
1507
  */
@@ -1514,33 +1556,33 @@ if(!function_exists("pmpro_getMemberDays"))
1514
  global $current_user;
1515
  $user_id = $current_user->ID;
1516
  }
1517
-
1518
  global $pmpro_member_days;
1519
  if(empty($pmpro_member_days[$user_id][$level_id]))
1520
- {
1521
  $startdate = pmpro_getMemberStartdate($user_id, $level_id);
1522
-
1523
  //check that there was a startdate at all
1524
  if(empty($startdate))
1525
  $pmpro_member_days[$user_id][$level_id] = 0;
1526
  else
1527
- {
1528
  $now = current_time('timestamp');
1529
  $days = ($now - $startdate)/3600/24;
1530
-
1531
  $pmpro_member_days[$user_id][$level_id] = $days;
1532
  }
1533
  }
1534
-
1535
  return $pmpro_member_days[$user_id][$level_id];
1536
  }
1537
  }
1538
-
1539
  //the start of a message handling script
1540
  function pmpro_setMessage($message, $type, $force = false)
1541
  {
1542
  global $pmpro_msg, $pmpro_msgt;
1543
-
1544
  //for now, we only show the first message generated
1545
  if($force || empty($pmpro_msg))
1546
  {
@@ -1554,14 +1596,14 @@ function pmpro_getClassForField($field)
1554
  {
1555
  global $pmpro_error_fields, $pmpro_required_billing_fields, $pmpro_required_user_fields;
1556
  $classes = array();
1557
-
1558
  //error on this field?
1559
  if(!empty($pmpro_error_fields) && in_array($field, $pmpro_error_fields))
1560
  {
1561
  $classes[] = "pmpro_error";
1562
- }
1563
-
1564
- if(is_array($pmpro_required_billing_fields) && is_array($pmpro_required_user_fields))
1565
  $required_fields = array_merge(array_keys($pmpro_required_billing_fields), array_keys($pmpro_required_user_fields));
1566
  elseif(is_array($pmpro_required_billing_fields))
1567
  $required_fields = array_keys($pmpro_required_billing_fields);
@@ -1569,15 +1611,15 @@ function pmpro_getClassForField($field)
1569
  $required_fields = array_keys($pmpro_required_user_fields);
1570
  else
1571
  $required_fields = array();
1572
-
1573
  //required?
1574
  if(in_array($field, $required_fields))
1575
  {
1576
  $classes[] = "pmpro_required";
1577
- }
1578
-
1579
  $classes = apply_filters("pmpro_field_classes", $classes, $field);
1580
-
1581
  if(!empty($classes))
1582
  return implode(" ", $classes);
1583
  else
@@ -1602,7 +1644,7 @@ function pmpro_getParam($index, $method = "REQUEST", $default = "")
1602
  if(!empty($_GET[$index]))
1603
  return $_GET[$index];
1604
  }
1605
-
1606
  return $default;
1607
  }
1608
 
@@ -1612,36 +1654,36 @@ function pmpro_getParam($index, $method = "REQUEST", $default = "")
1612
  function pmpro_formatAddress($name, $address1, $address2, $city, $state, $zip, $country, $phone, $nl2br = true)
1613
  {
1614
  $address = "";
1615
-
1616
  if(!empty($name))
1617
  $address .= $name . "\n";
1618
-
1619
  if(!empty($address1))
1620
  $address .= $address1 . "\n";
1621
-
1622
  if(!empty($address2))
1623
  $address .= $address2 . "\n";
1624
-
1625
  if(!empty($city) && !empty($state))
1626
  {
1627
  $address .= $city . ", " . $state;
1628
-
1629
  if(!empty($zip))
1630
  $address .= " " . $zip;
1631
-
1632
  $address .= "\n";
1633
  }
1634
-
1635
  if(!empty($country))
1636
  $address .= $country . "\n";
1637
-
1638
  if(!empty($phone))
1639
  $address .= formatPhone($phone);
1640
-
1641
  if($nl2br)
1642
  $address = nl2br($address);
1643
-
1644
- return $address;
1645
  }
1646
 
1647
  /*
@@ -1755,10 +1797,10 @@ function pmpro_is_ready()
1755
  function pmpro_formatPrice($price)
1756
  {
1757
  global $pmpro_currency, $pmpro_currency_symbol, $pmpro_currencies;
1758
-
1759
  //start with the price formatted with two decimals
1760
  $formatted = number_format($price, 2);
1761
-
1762
  //settings stored in array?
1763
  if(!empty($pmpro_currencies[$pmpro_currency]) && is_array($pmpro_currencies[$pmpro_currency]))
1764
  {
@@ -1767,14 +1809,14 @@ function pmpro_formatPrice($price)
1767
  $formatted = $pmpro_currency_symbol . $formatted;
1768
  else
1769
  $formatted = $formatted . $pmpro_currency_symbol;
1770
-
1771
  //commas or periods?
1772
  if(!empty($pmpro_currencies[$pmpro_currency]['separator']) && $pmpro_currencies[$pmpro_currency]['separator'])
1773
  $formatted = str_replace(array(".",","), $pmpro_currencies[$pmpro_currency]['separator'], $formatted);
1774
  }
1775
  else
1776
  $formatted = $pmpro_currency_symbol . $formatted; //default to symbol on the left
1777
-
1778
  //filter
1779
  return apply_filters('pmpro_format_price', $formatted, $price, $pmpro_currency, $pmpro_currency_symbol);
1780
  }
@@ -1787,9 +1829,40 @@ function pmpro_formatPrice($price)
1787
  function pmpro_getCurrencyPosition()
1788
  {
1789
  global $pmpro_currency, $pmpro_currencies;
1790
-
1791
  if(!empty($pmpro_currencies[$pmpro_currency]) && is_array($pmpro_currencies[$pmpro_currency]) && !empty($pmpro_currencies[$pmpro_currency]['position']))
1792
  return $pmpro_currencies[$pmpro_currency]['position'];
1793
  else
1794
  return "left";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1795
  }
2
  /****************************************************************
3
 
4
  IMPORTANT. PLEASE READ.
5
+
6
  DO NOT EDIT THIS FILE or any other file in the /wp-content/plugins/paid-memberships-pro/ directory.
7
  Doing so could break the PMPro plugin and/or keep you from upgrading this plugin in the future.
8
  We regularly release updates to the plugin, including important security fixes and new features.
9
  You want to be able to upgrade.
10
+
11
  If you were asked to insert code into "your functions.php file", it was meant that you edit the functions.php
12
  in the root folder of your active theme. e.g. /wp-content/themes/twentytwelve/functions.php
13
  You can also create a custom plugin to place customization code into. Instructions are here:
14
  http://www.paidmembershipspro.com/2012/08/create-a-plugin-for-pmpro-customizations/
15
+
16
  Further documentation for customizing Paid Memberships Pro can be found here:
17
  http://www.paidmembershipspro.com/documentation/
18
 
41
  $wpdb->pmpro_discount_codes = $wpdb->prefix . 'pmpro_discount_codes';
42
  $wpdb->pmpro_discount_codes_levels = $wpdb->prefix . 'pmpro_discount_codes_levels';
43
  $wpdb->pmpro_discount_codes_uses = $wpdb->prefix . 'pmpro_discount_codes_uses';
44
+ }
45
  pmpro_setDBTables();
46
 
47
  //from: http://stackoverflow.com/questions/5266945/wordpress-how-detect-if-current-page-is-the-login-page/5892694#5892694
57
  //scraping - override n if you have more than 1 group of matches and don't want the first group
58
  function pmpro_getMatches($p, $s, $firstvalue = FALSE, $n = 1)
59
  {
60
+ $ok = preg_match_all($p, $s, $matches);
61
+
62
  if(!$ok)
63
  return false;
64
  else
65
+ {
66
  if($firstvalue)
67
  return $matches[$n][0];
68
  else
104
  //no value is given, set v to the request var
105
  if($v === NULL && isset($_REQUEST[$s]))
106
  $v = $_REQUEST[$s];
107
+
108
  if(is_array($v))
109
  $v = implode(",", $v);
110
  else
111
+ $v = trim($v);
112
 
113
+ return update_option("pmpro_" . $s, $v);
114
+ }
115
 
116
  function pmpro_get_slug($post_id)
117
+ {
118
  global $pmpro_slugs, $wpdb;
119
  if(!$pmpro_slugs[$post_id])
120
  $pmpro_slugs[$post_id] = $wpdb->get_var("SELECT post_name FROM $wpdb->posts WHERE ID = '" . $post_id . "' LIMIT 1");
121
+
122
+ return $pmpro_slugs[$post_id];
123
  }
124
 
125
  function pmpro_url($page = NULL, $querystring = "", $scheme = NULL)
126
  {
127
+ global $besecure;
128
  $besecure = apply_filters("besecure", $besecure);
129
+
130
  if(!$scheme && $besecure)
131
  $scheme = "https";
132
  elseif(!$scheme)
133
  $scheme = "http";
134
+
135
  if(!$page)
136
  $page = "levels";
137
+
138
  global $pmpro_pages;
139
+
140
  //start with the permalink
141
  $url = get_permalink($pmpro_pages[$page]);
142
+
143
  //WPML/etc support
144
  if(function_exists("icl_object_id") && defined("ICL_LANGUAGE_CODE"))
145
+ {
146
  $trans_id = icl_object_id($pmpro_pages[$page], "page", false, ICL_LANGUAGE_CODE);
147
  if(!empty($trans_id))
148
  {
149
  $url = get_permalink($trans_id);
150
  }
151
  }
152
+
153
  //figure out querystring
154
  if(strpos($url, "?"))
155
  $querystring = str_replace("?", "&", $querystring);
156
  $url .= $querystring;
157
+
158
  //figure out scheme
159
  if(is_ssl())
160
+ $url = str_replace("http:", "https:", $url);
161
+
162
  return $url;
163
  }
164
+
165
  function pmpro_isLevelFree(&$level)
166
  {
167
  if(!empty($level) && $level->initial_payment <= 0 && $level->billing_amount <= 0 && $level->trial_amount <= 0)
181
  function pmpro_isLevelTrial(&$level)
182
  {
183
  if($level->trial_limit > 0)
184
+ {
185
  return true;
186
  }
187
  else
203
  $r = sprintf(__('The price for membership is <strong>%s</strong> now', 'pmpro'), pmpro_formatPrice($level->initial_payment));
204
  else
205
  $r = sprintf(__('<strong>%s</strong> now', 'pmpro'), pmpro_formatPrice($level->initial_payment));
206
+
207
  //recurring part
208
  if($level->billing_amount != '0.00')
209
  {
210
  if($level->billing_limit > 1)
211
+ {
212
  if($level->cycle_number == '1')
213
  {
214
  $r .= sprintf(__(' and then <strong>%s per %s for %d more %s</strong>.', 'pmpro'), pmpro_formatPrice($level->billing_amount), pmpro_translate_billing_period($level->cycle_period), $level->billing_limit, pmpro_translate_billing_period($level->cycle_period, $level->billing_limit));
215
+ }
216
  else
217
+ {
218
  $r .= sprintf(__(' and then <strong>%s every %d %s for %d more %s</strong>.', 'pmpro'), pmpro_formatPrice($level->billing_amount), $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number), $level->billing_limit, pmpro_translate_billing_period($level->cycle_period, $level->billing_limit));
219
  }
220
  }
227
  if( $level->billing_amount === $level->initial_payment ) {
228
  if($level->cycle_number == '1')
229
  {
230
+ if(!$short)
231
+ $r = sprintf(__('The price for membership is <strong>%s per %s</strong>.', 'pmpro'), pmpro_formatPrice($level->initial_payment), pmpro_translate_billing_period($level->cycle_period) );
232
+ else
233
+ $r = sprintf(__('<strong>%s per %s</strong>.', 'pmpro'), pmpro_formatPrice($level->initial_payment), pmpro_translate_billing_period($level->cycle_period) );
234
  }
235
  else
236
  {
237
+ if(!$short)
238
+ $r = sprintf(__('The price for membership is <strong>%s every %d %s</strong>.', 'pmpro'), pmpro_formatPrice($level->initial_payment), $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number) );
239
+ else
240
+ $r = sprintf(__('<strong>%s every %d %s</strong>.', 'pmpro'), pmpro_formatPrice($level->initial_payment), $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number) );
241
  }
242
  } else {
243
  if($level->cycle_number == '1')
253
  }
254
  else
255
  $r .= '.';
256
+
257
  //add a space
258
  $r .= ' ';
259
+
260
  //trial part
261
  if($level->trial_limit)
262
  {
283
  }
284
  }
285
  }
286
+
287
  //taxes part
288
  $tax_state = pmpro_getOption("tax_state");
289
  $tax_rate = pmpro_getOption("tax_rate");
290
+
291
  if($tax_state && $tax_rate && !pmpro_isLevelFree($level))
292
  {
293
+ $r .= sprintf(__('Customers in %s will be charged %s%% tax.', 'pmpro'), $tax_state, round($tax_rate * 100, 2));
294
  }
295
+
296
  if(!$tags)
297
  $r = strip_tags($r);
298
+
299
+ $r = apply_filters("pmpro_level_cost_text", $r, $level, $tags, $short); //passing $tags and $short since v2.0
300
  return $r;
301
  }
302
 
303
  function pmpro_getLevelExpiration(&$level)
304
+ {
305
  if($level->expiration_number)
306
  {
307
+ $expiration_text = sprintf(__("Membership expires after %d %s.", "pmpro"), $level->expiration_number, pmpro_translate_billing_period($level->expiration_period, $level->expiration_number));
308
  }
309
  else
310
  $expiration_text = "";
311
+
312
  $expiration_text = apply_filters("pmpro_level_expiration_text", $expiration_text, $level);
313
  return $expiration_text;
314
  }
330
  global $wpdb, $current_user;
331
  if(!$user_id)
332
  $user_id = $current_user->ID;
333
+
334
  if(!$user_id)
335
  return false;
336
+
337
  //get last order
338
  $order = new MemberOrder();
339
  $order->getLastMemberOrder($user_id, $order_status);
340
+
341
  //get current membership level
342
+ $level = pmpro_getMembershipLevelForUser($user_id);
343
+
344
  if(!empty($order) && !empty($order->id) && !empty($level) && !empty($level->id) && !empty($level->cycle_number))
345
+ {
346
  //last payment date
347
  $lastdate = date("Y-m-d", $order->timestamp);
348
+
349
  //next payment date
350
+ $nextdate = $wpdb->get_var("SELECT UNIX_TIMESTAMP('" . $lastdate . "' + INTERVAL " . $level->cycle_number . " " . $level->cycle_period . ")");
351
+
352
  return $nextdate;
353
  }
354
  else
355
+ {
356
  //no order or level found, or level was not recurring
357
+ return false;
358
  }
359
  }
360
 
363
  function last4($t)
364
  {
365
  return substr($t, strlen($t) - 4, 4);
366
+ }
367
  }
368
 
369
  if(!function_exists("hideCardNumber"))
379
  }
380
  else
381
  {
382
+ return "";
383
  }
384
  }
385
  }
391
  //if a + is passed, just pass it along
392
  if(strpos($phone, "+") !== false)
393
  return $phone;
394
+
395
  //clean the phone
396
  $phone = str_replace("-", "", $phone);
397
  $phone = str_replace(".", "", $phone);
398
  $phone = str_replace("(", "", $phone);
399
  $phone = str_replace(")", "", $phone);
400
  $phone = str_replace(" ", "", $phone);
401
+
402
  return $phone;
403
  }
404
  }
408
  function formatPhone($phone)
409
  {
410
  $phone = cleanPhone($phone);
411
+
412
  if(strlen($phone) == 11)
413
  return substr($phone, 0, 1) . " (" . substr($phone, 1, 3) . ") " . substr($phone, 4, 3) . "-" . substr($phone, 7, 4);
414
  elseif(strlen($phone) == 10)
429
  $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
430
  }
431
  elseif($current_user->ID)
432
+ {
433
  //not a member
434
  $content = pmpro_getOption("nonmembertext");
435
  $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
439
  //not logged in!
440
  $content = pmpro_getOption("notloggedintext");
441
  $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
442
+ }
443
  }
444
 
445
+ /* pmpro_hasMembershipLevel() checks if the passed user is a member of the passed level
446
  *
447
  * $level may either be the ID or name of the desired membership_level. (or an array of such)
448
  * If $user_id is omitted, the value will be retrieved from $current_user.
454
  function pmpro_hasMembershipLevel($levels = NULL, $user_id = NULL)
455
  {
456
  global $current_user, $all_membership_levels, $wpdb;
457
+
458
  $return = false;
459
+
460
  if(empty($user_id)) //no user_id passed, check the current user
461
  {
462
  $user_id = $current_user->ID;
463
  $membership_levels = $current_user->membership_levels;
464
  }
465
+ elseif(is_numeric($user_id)) //get membership levels for given user
466
  {
467
  $membership_levels = pmpro_getMembershipLevelsForUser($user_id);
468
  }
469
+ else
470
+ return false; //invalid user_id
471
+
472
  if($levels === "0" || $levels === 0) //if 0 was passed, return true if they have no level and false if they have any
473
  {
474
  $return = empty($membership_levels);
483
  {
484
  $levels = array($levels);
485
  }
486
+
487
  if(empty($membership_levels))
488
+ {
489
+ //user has no levels just check if 0, L, or -L was sent in one of the levels
490
+ if(in_array(0, $levels, true) || in_array("0", $levels))
491
+ $return = true;
492
+ elseif(in_array("L", $levels) || in_array("l", $levels))
493
+ $return = (!empty($user_id) && $user_id == $current_user->ID);
494
+ elseif(in_array("-L", $levels) || in_array("-l", $levels))
495
+ $return = (empty($user_id) || $user_id != $current_user->ID);
496
  }
497
  else
498
+ {
499
  foreach($levels as $level)
500
  {
501
+ if(strtoupper($level) == "L")
 
 
 
502
  {
503
+ //checking if user is logged in
504
+ if(!empty($user_id) && $user_id == $current_user->ID)
505
+ $return = true;
 
506
  }
507
+ elseif(strtoupper($level) == "-L")
508
+ {
509
+ //checking if user is logged out
510
+ if(empty($user_id) || $user_id != $current_user->ID)
511
+ $return = true;
512
+ }
513
+ elseif($level == "0")
514
  {
515
+ continue; //user with levels so not a "non-member"
516
  }
517
+ else
518
  {
519
+ //checking a level id
520
+ $level_obj = pmpro_getLevel(is_numeric($level) ? abs(intval($level)) : $level); //make sure our level is in a proper format
521
+ if(empty($level_obj)){continue;} //invalid level
522
+ $found_level = false;
523
+ foreach($membership_levels as $membership_level)
524
+ {
525
+ if($membership_level->id == $level_obj->id) //found a match
526
+ {
527
+ $found_level = true;
528
+ }
529
+ }
530
+
531
+ if(is_numeric($level) && intval($level) < 0 && !$found_level) //checking for the absence of this level and they don't have it
532
+ {
533
+ $return = true;
534
+ }
535
+ elseif(is_numeric($level) && intval($level) > 0 && $found_level) //checking for the presence of this level and they have it
536
+ {
537
+ $return = true;
538
+ }
539
  }
540
  }
541
  }
542
  }
543
+
544
  $return = apply_filters("pmpro_has_membership_level", $return, $user_id, $levels);
545
  return $return;
546
  }
554
  * Success returns boolean true.
555
  * Failure returns boolean false.
556
  */
557
+ function pmpro_changeMembershipLevel($level, $user_id = NULL, $old_level_status = 'inactive')
558
  {
559
  global $wpdb;
560
  global $current_user, $pmpro_error;
563
  {
564
  $user_id = $current_user->ID;
565
  }
566
+
567
  if(empty($user_id))
568
  {
569
  $pmpro_error = __("User ID not found.", "pmpro");
584
  if(empty($level_obj))
585
  {
586
  $pmpro_error = __("Invalid level.", "pmpro");
587
+ return false;
588
  }
589
  $level = $level_obj->id;
590
  }
591
+
592
  //if it's a custom level, they're changing
593
  if(!is_array($level))
594
  {
595
+ //are they even changing?
596
  if(pmpro_hasMembershipLevel($level, $user_id)) {
597
+ $pmpro_error = __("not changing?", "pmpro");
598
+ return false; //not changing
599
  }
600
  }
601
 
602
+ //get all active membershipships for this user
603
  $old_levels = pmpro_getMembershipLevelsForUser($user_id);
604
+
605
+ //deactivate old memberships based on the old_level_status passed in (updates pmpro_memberships_users table)
606
+ if($old_levels)
607
+ {
608
+ foreach($old_levels as $old_level) {
609
+
610
+ $sql = "UPDATE $wpdb->pmpro_memberships_users SET `status`='$old_level_status', `enddate`='" . current_time('mysql') . "' WHERE `id`=".$old_level->subscription_id;
611
+
612
+ if(!$wpdb->query($sql))
613
+ {
614
+ $pmpro_error = __("Error interacting with database", "pmpro") . ": ".(mysql_errno()?mysql_error():'unavailable');
615
+
616
+ return false;
617
+ }
618
+ }
619
+ }
620
+
621
+ //should we cancel their gateway subscriptions?
622
+ $pmpro_cancel_previous_subscriptions = true;
623
+ if(isset($_REQUEST['cancel_membership']) && $_REQUEST['cancel_memberhip'] == false)
624
+ $pmpro_cancel_previous_subscriptions = false;
625
+ $pmpro_cancel_previous_subscriptions = apply_filters("pmpro_cancel_previous_subscriptions", $pmpro_cancel_previous_subscriptions);
626
+
627
+ //cancel any other subscriptions they have (updates pmpro_membership_orders table)
628
  if($pmpro_cancel_previous_subscriptions)
629
+ {
630
+ $other_order_ids = $wpdb->get_col("SELECT id FROM $wpdb->pmpro_membership_orders WHERE user_id = '" . $user_id . "' AND status = 'success' ORDER BY id DESC");
631
+
632
+ foreach($other_order_ids as $order_id)
633
+ {
634
+ $c_order = new MemberOrder($order_id);
635
+ $c_order->cancel();
636
+
637
+ if(!empty($c_order->error))
638
+ $pmpro_error = $c_order->error;
639
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
640
  }
641
 
642
  //insert current membership
644
  {
645
  if(is_array($level))
646
  {
647
+ //make sure the dates are in good formats
648
  if($level['startdate'] != current_time('mysql') && $level['startdate'] != "NULL" && substr($level['startdate'], 0, 1) != "'")
649
  $level['startdate'] = "'" . $level['startdate'] . "'";
650
+
651
  if($level['enddate'] != current_time('mysql') && $level['enddate'] != "NULL" && substr($level['enddate'], 0, 1) != "'")
652
  $level['enddate'] = "'" . $level['enddate'] . "'";
653
+
654
  //Better support mySQL Strict Mode by passing a proper enum value for cycle_period
655
  if ($level['cycle_period'] == '') $level['cycle_period'] = 0;
656
+
657
  $sql = "INSERT INTO $wpdb->pmpro_memberships_users (user_id, membership_id, code_id, initial_payment, billing_amount, cycle_number, cycle_period, billing_limit, trial_amount, trial_limit, startdate, enddate)
658
  VALUES('" . $level['user_id'] . "',
659
  '" . $level['membership_id'] . "',
667
  '" . $level['trial_limit'] . "',
668
  " . $level['startdate'] . ",
669
  " . $level['enddate'] . ")";
670
+
671
  if(!$wpdb->query($sql))
672
  {
673
  $pmpro_error = __("Error interacting with database", "pmpro") . ": ".(mysql_errno()?mysql_error():'unavailable');
705
  $level_id = $level['membership_id']; //custom level
706
  else
707
  $level_id = $level; //just id
708
+
709
  //remove cached level
710
  global $all_membership_levels;
711
  unset($all_membership_levels[$user_id]);
712
+
713
  //update user data and call action
714
  pmpro_set_current_user();
715
  do_action("pmpro_after_change_membership_level", $level_id, $user_id); //$level is the $level_id here
742
  if ( $value )
743
  {
744
  $sql = "REPLACE INTO {$wpdb->pmpro_memberships_categories} (`membership_id`,`category_id`) VALUES ('$level','$category')";
745
+ $wpdb->query($sql);
746
  if(mysql_errno()) return mysql_error();
747
  }
748
  else
749
  {
750
  $sql = "DELETE FROM {$wpdb->pmpro_memberships_categories} WHERE `membership_id` = '$level' AND `category_id` = '$category' LIMIT 1";
751
+ $wpdb->query($sql);
752
  if(mysql_errno()) return mysql_error();
753
  }
754
 
765
  * Success returns boolean true.
766
  * Failure returns a string containing the error message.
767
  */
768
+ function pmpro_updateMembershipCategories($level, $categories)
769
  {
770
  global $wpdb;
771
+
772
  if(!is_numeric($level))
773
  {
774
  $level = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_levels WHERE name = '" . esc_sql($level) . "' LIMIT 1");
776
  {
777
  return __("Membership level not found.", "pmpro");
778
  }
779
+ }
780
 
781
  // remove all existing links...
782
  $sqlQuery = "DELETE FROM $wpdb->pmpro_memberships_categories WHERE `membership_id` = '" . esc_sql($level) . "'";
783
+ $wpdb->query($sqlQuery);
784
  if(mysql_errno()) return mysql_error();
785
 
786
  // add the given links [back?] in...
789
  if(is_string($r = pmpro_toggleMembershipCategory( $level, $cat, true)))
790
  {
791
  //uh oh, error
792
+ return $r;
793
  }
794
  }
795
 
811
  $categories = $wpdb->get_col("SELECT c.category_id
812
  FROM {$wpdb->pmpro_memberships_categories} AS c
813
  WHERE c.membership_id = '" . $level_id . "'");
814
+
815
  return $categories;
816
  }
817
 
821
  global $current_user, $wpdb;
822
  if(!$user_id)
823
  $user_id = $current_user->ID;
824
+
825
  if(!$user_id)
826
  return false;
827
+
828
  $admincap = user_can($user_id, "manage_options");
829
  if($admincap)
830
  return true;
841
  $meta_values = array($meta_values);
842
  $prev_values = array($prev_values);
843
  }
844
+
845
  for($i = 0; $i < count($meta_values); $i++)
846
  {
847
  if($prev_values[$i])
848
  {
849
+ update_user_meta($user_id, $meta_keys[$i], $meta_values[$i], $prev_values[$i]);
850
  }
851
  else
852
  {
853
  $old_value = get_user_meta($user_id, $meta_keys[$i], true);
854
  if($old_value)
855
  {
856
+ update_user_meta($user_id, $meta_keys[$i], $meta_values[$i], $old_value);
857
  }
858
  else
859
  {
860
+ update_user_meta($user_id, $meta_keys[$i], $meta_values[$i]);
861
  }
862
  }
863
  }
864
+
865
  return $i;
866
  }
867
 
868
  function pmpro_getMetavalues($query)
869
  {
870
  global $wpdb;
871
+
872
  $results = $wpdb->get_results($query);
873
  $r = new stdClass();
874
  foreach($results as $result)
875
  {
876
+ if(!empty($r))
877
+ $r->{$result->key} = $result->value;
878
  }
879
+
880
  return $r;
881
  }
882
 
883
  //function to return the pagination string
884
  function pmpro_getPaginationString($page = 1, $totalitems, $limit = 15, $adjacents = 1, $targetpage = "/", $pagestring = "&pn=")
885
+ {
886
  //defaults
887
  if(!$adjacents) $adjacents = 1;
888
  if(!$limit) $limit = 15;
889
  if(!$page) $page = 1;
890
  if(!$targetpage) $targetpage = "/";
891
+
892
  //other vars
893
  $prev = $page - 1; //previous page is page - 1
894
  $next = $page + 1; //next page is page + 1
895
  $lastpage = ceil($totalitems / $limit); //lastpage is = total items / items per page, rounded up.
896
  $lpm1 = $lastpage - 1; //last page minus 1
897
+
898
+ /*
899
+ Now we apply our rules and draw the pagination object.
900
  We're actually saving the code to a variable in case we want to draw it more than once.
901
  */
902
  $pagination = "";
903
  if($lastpage > 1)
904
+ {
905
  $pagination .= "<div class=\"pmpro_pagination\"";
906
  if(!empty($margin) || !empty($padding))
907
  {
915
  $pagination .= ">";
916
 
917
  //previous button
918
+ if ($page > 1)
919
  $pagination .= "<a href=\"$targetpage$pagestring$prev\">&laquo; prev</a>";
920
  else
921
+ $pagination .= "<span class=\"disabled\">&laquo; prev</span>";
922
+
923
+ //pages
924
  if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
925
+ {
926
  for ($counter = 1; $counter <= $lastpage; $counter++)
927
  {
928
  if ($counter == $page)
929
  $pagination .= "<span class=\"current\">$counter</span>";
930
  else
931
+ $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
932
  }
933
  }
934
  elseif($lastpage >= 7 + ($adjacents * 2)) //enough pages to hide some
935
  {
936
  //close to beginning; only hide later pages
937
+ if($page < 1 + ($adjacents * 3))
938
  {
939
  for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
940
  {
941
  if ($counter == $page)
942
  $pagination .= "<span class=\"current\">$counter</span>";
943
  else
944
+ $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
945
  }
946
  $pagination .= "...";
947
  $pagination .= "<a href=\"" . $targetpage . $pagestring . $lpm1 . "\">$lpm1</a>";
948
+ $pagination .= "<a href=\"" . $targetpage . $pagestring . $lastpage . "\">$lastpage</a>";
949
  }
950
  //in middle; hide some front and some back
951
  elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
958
  if ($counter == $page)
959
  $pagination .= "<span class=\"current\">$counter</span>";
960
  else
961
+ $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
962
  }
963
  $pagination .= "...";
964
  $pagination .= "<a href=\"" . $targetpage . $pagestring . $lpm1 . "\">$lpm1</a>";
965
+ $pagination .= "<a href=\"" . $targetpage . $pagestring . $lastpage . "\">$lastpage</a>";
966
  }
967
  //close to end; only hide early pages
968
  else
975
  if ($counter == $page)
976
  $pagination .= "<span class=\"current\">$counter</span>";
977
  else
978
+ $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
979
  }
980
  }
981
  }
982
+
983
  //next button
984
+ if ($page < $counter - 1)
985
  $pagination .= "<a href=\"" . $targetpage . $pagestring . $next . "\">next &raquo;</a>";
986
  else
987
  $pagination .= "<span class=\"disabled\">next &raquo;</span>";
988
  $pagination .= "</div>\n";
989
  }
990
+
991
  return $pagination;
992
 
993
  }
1005
  if($l)
1006
  $user_ids_query .= "AND mu.membership_id = '$l' ";
1007
  }
1008
+
1009
  //query to sum initial payments
1010
  $sqlQuery = "SELECT SUM(initial_payment) FROM $wpdb->pmpro_memberships_users WHERE `status` = 'active' ";
1011
  if(!empty($user_ids_query))
1012
  $sqlQuery .= "AND user_id IN(" . $user_ids_query . ") ";
1013
+
1014
  $total = $wpdb->get_var($sqlQuery);
1015
+
1016
  return (double)$total;
1017
  }
1018
 
1019
  function pmpro_calculateRecurringRevenue($s, $l)
1020
  {
1021
  global $wpdb;
1022
+
1023
  //if we're limiting users by search
1024
  if($s || $l)
1025
  {
1032
  }
1033
  else
1034
  $user_ids_query = "";
1035
+
1036
  //4 queries to get annual earnings for each cycle period. currently ignoring trial periods and billing limits.
1037
  $sqlQuery = "
1038
  SELECT SUM((12/cycle_number)*billing_amount) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND cycle_period = 'Month' AND cycle_number <> 12 $user_ids_query
1042
  SELECT SUM((52/cycle_number)*billing_amount) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND cycle_period = 'Week' AND cycle_number <> 52 $user_ids_query
1043
  UNION
1044
  SELECT SUM(billing_amount) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND cycle_period = 'Year' $user_ids_query
1045
+ ";
1046
+
1047
  $annual_revenues = $wpdb->get_col($sqlQuery);
1048
+
1049
  $total = 0;
1050
  foreach($annual_revenues as $r)
1051
  {
1052
  $total += $r;
1053
  }
1054
+
1055
  return $total;
1056
  }
1057
 
1058
  function pmpro_generateUsername($firstname = "", $lastname = "", $email = "")
1059
  {
1060
  global $wpdb;
1061
+
1062
  //try first initial + last name, firstname, lastname
1063
  $firstname = preg_replace("/[^A-Za-z]/", "", $firstname);
1064
  $lastname = preg_replace("/[^A-Za-z]/", "", $lastname);
1074
  {
1075
  $username = $lastname;
1076
  }
1077
+
1078
  //is it taken?
1079
  $taken = $wpdb->get_var("SELECT user_login FROM $wpdb->users WHERE user_login = '" . $username . "' LIMIT 1");
1080
+
1081
  if(!$taken)
1082
  return $username;
1083
+
1084
  //try the beginning of the email address
1085
  $emailparts = explode("@", "email");
1086
  if(is_array($emailparts))
1087
  $email = preg_replace("/[^A-Za-z]/", "", $emailparts[0]);
1088
+
1089
  if($email)
1090
  {
1091
  $username = $email;
1092
  }
1093
+
1094
  //is this taken? if not, add numbers until it works
1095
  $taken = true;
1096
  $count = 0;
1097
  while($taken)
1098
+ {
1099
  //add a # to the end
1100
  if($count)
1101
  {
1102
  $username = preg_replace("/[0-9]/", "", $username) . $count;
1103
  }
1104
+
1105
  //taken?
1106
+ $taken = $wpdb->get_var("SELECT user_login FROM $wpdb->users WHERE user_login = '" . $username . "' LIMIT 1");
1107
+
1108
  //increment the number
1109
  $count++;
1110
  }
1111
+
1112
  //must have a good username now
1113
  return $username;
1114
  }
1117
  function pmpro_getDiscountCode($seed = NULL)
1118
  {
1119
  global $wpdb;
1120
+
1121
  while(empty($code))
1122
  {
1123
  $scramble = md5(AUTH_KEY . current_time('timestamp') . $seed . SECURE_AUTH_KEY);
1124
  $code = substr($scramble, 0, 10);
1125
+ $check = $wpdb->get_var("SELECT code FROM $wpdb->pmpro_discount_codes WHERE code = '$code' LIMIT 1");
1126
  if($check || is_numeric($code))
1127
  $code = NULL;
1128
  }
1129
+
1130
  return strtoupper($code);
1131
  }
1132
 
1134
  function pmpro_checkDiscountCode($code, $level_id = NULL, $return_errors = false)
1135
  {
1136
  global $wpdb;
1137
+
1138
  $error = false;
1139
+
1140
  //no code, no code
1141
+ if(empty($code))
1142
  $error = __("No code was given to check.", "pmpro");
1143
+
1144
+ //get code from db
1145
  if(!$error)
1146
  {
1147
  $dbcode = $wpdb->get_row("SELECT *, UNIX_TIMESTAMP(starts) as starts, UNIX_TIMESTAMP(expires) as expires FROM $wpdb->pmpro_discount_codes WHERE code ='" . $code . "' LIMIT 1");
1148
+
1149
  //did we find it?
1150
+ if(empty($dbcode->id))
1151
  $error = __("The discount code could not be found.", "pmpro");
1152
  }
1153
+
1154
  //check if the code has started
1155
  if(!$error)
1156
  {
1162
  $today = strtotime(date("m/d/Y 00:00:00", current_time("timestamp")));
1163
 
1164
  //has this code started yet?
1165
+ if(!empty($dbcode->starts) && $dbcode->starts > $today)
1166
+ $error = sprintf(__("This discount code goes into effect on %s.", "pmpro"), date(get_option('date_format'), $dbcode->starts));
1167
  }
1168
+
1169
  //check if the code is expired
1170
  if(!$error)
1171
+ {
1172
  if(!empty($dbcode->expires) && $dbcode->expires < $today)
1173
+ $error = sprintf(__("This discount code expired on %s.", "pmpro"), date(get_option('date_format'), $dbcode->expires));
1174
  }
1175
+
1176
  //have we run out of uses?
1177
  if(!$error)
1178
  {
1180
  {
1181
  $used = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->pmpro_discount_codes_uses WHERE code_id = '" . $dbcode->id . "'");
1182
  if($used >= $dbcode->uses)
1183
+ $error = __("This discount code is no longer valid.", "pmpro");
1184
  }
1185
  }
1186
+
1187
+ //if a level was passed check if this code applies
1188
  if(!$error)
1189
  {
1190
+ $pmpro_check_discount_code_levels = apply_filters("pmpro_check_discount_code_levels", true, $dbcode->id);
1191
  if(!empty($level_id) && $pmpro_check_discount_code_levels)
1192
  {
1193
  $code_level = $wpdb->get_row("SELECT l.id, cl.*, l.name, l.description, l.allow_signups FROM $wpdb->pmpro_discount_codes_levels cl LEFT JOIN $wpdb->pmpro_membership_levels l ON cl.level_id = l.id WHERE cl.code_id = '" . $dbcode->id . "' AND cl.level_id = '" . $level_id . "' LIMIT 1");
1194
+
1195
  if(empty($code_level))
1196
+ $error = __("This discount code does not apply to this membership level.", "pmpro");
1197
  }
1198
  }
1199
+
1200
  //allow filter
1201
  $pmpro_check_discount_code = apply_filters("pmpro_check_discount_code", !$error, $dbcode, $level_id, $code);
1202
+ if(is_string($pmpro_check_discount_code))
1203
+ $error = $pmpro_check_discount_code; //string returned, this is an error
1204
  elseif(!$pmpro_check_discount_code && !$error)
1205
  $error = true; //no error before, but filter returned error
1206
  elseif($pmpro_check_discount_code)
1207
  $error = false; //filter is true, so error false
1208
+
1209
  //return
1210
  if($error)
1211
  {
1217
  }
1218
  else
1219
  {
1220
+ //guess we're all good
1221
  if(!empty($return_errors))
1222
  return array(true, __("This discount code is okay.", "pmpro"));
1223
  else
1231
  }
1232
 
1233
  //from: http://www.php.net/manual/en/function.implode.php#86845
1234
+ function pmpro_implodeToEnglish($array)
1235
+ {
1236
+ // sanity check
1237
+ if (!$array || !count ($array))
1238
+ return '';
1239
 
1240
+ // get last element
1241
+ $last = array_pop ($array);
1242
 
1243
+ // if it was the only element - return it
1244
+ if (!count ($array))
1245
+ return $last;
1246
 
1247
+ return implode (', ', $array).' ' . __('and', 'pmpro') . ' '.$last;
1248
+ }
1249
 
1250
  //from yoast wordpress seo
1251
+ function pmpro_text_limit( $text, $limit, $finish = '&hellip;')
1252
  {
1253
  if( strlen( $text ) > $limit ) {
1254
  $text = substr( $text, 0, $limit );
1273
  global $current_user;
1274
  $user_id = $current_user->ID;
1275
  }
1276
+
1277
  if(empty($user_id))
1278
  {
1279
  return false;
1374
 
1375
  if(is_object($level) && !empty($level->id))
1376
  $level = $level->id;
1377
+
1378
  //was a name passed? (Todo: make sure level names have at least one non-numeric character.
1379
  if(is_numeric($level))
1380
  {
1401
  }
1402
 
1403
  /*
1404
+ Function to populate pmpro_levels with all levels. We query the DB every time just to be sure we have the latest.
1405
  This should be called if you want to be sure you get all levels as $pmpro_levels may only have a subset of levels.
1406
  */
1407
  function pmpro_getAllLevels($include_hidden = false, $force = false)
1408
  {
1409
  global $pmpro_levels, $wpdb;
1410
+
1411
  //just use what's cached (doesn't take into account include_hidden setting)
1412
  if(!empty($pmpro_levels) && !$force)
1413
  return $pmpro_levels;
1414
+
1415
  //build query
1416
  $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ";
1417
  if(!$include_hidden)
1418
  $sqlQuery .= " WHERE allow_signups = 1 ORDER BY id";
1419
+
1420
  //get levels from the DB
1421
  $raw_levels = $wpdb->get_results($sqlQuery);
1422
+
1423
  //lets put them into an array where the key is the id of the level
1424
  $pmpro_levels = array();
1425
  foreach($raw_levels as $raw_level)
1426
  {
1427
  $pmpro_levels[$raw_level->id] = $raw_level;
1428
  }
1429
+
1430
  return $pmpro_levels;
1431
  }
1432
 
1434
  {
1435
  if(empty($button_text))
1436
  $button_text = __("Sign Up for !!name!! Now", "pmpro");
1437
+
1438
  if(empty($classes))
1439
  $classes = "pmpro_btn";
1440
+
1441
  if(empty($level_id))
1442
  $r = __("Please specify a level id.", "pmpro");
1443
  else
1444
  {
1445
  //get level
1446
  $level = pmpro_getLevel($level_id);
1447
+
1448
  //replace vars
1449
  $replacements = array(
1450
  "!!id!!" => $level->id,
1461
  "!!expiration_number!!" => $level->expiration_number,
1462
  "!!expiration_period!!" => $level->expiration_period
1463
  );
1464
+ $button_text = str_replace(array_keys($replacements), $replacements, $button_text);
1465
+
1466
  //button text
1467
  $r = "<a href=\"" . pmpro_url("checkout", "?level=" . $level_id) . "\" class=\"" . $classes . "\">" . $button_text . "</a>";
1468
  }
1470
  }
1471
 
1472
  /**
1473
+ * Get the "domain" from a URL. By domain, we mean the host name, minus any subdomains. So just the domain and TLD.
1474
  *
1475
  * @param string $url The URL to parse. (generally pass site_url() in WP)
1476
  * @return string The domain.
1491
  break;
1492
  }
1493
  }
1494
+
1495
  if($isip)
1496
  {
1497
  //ip, e.g. 127.1.1.1
1498
  $domain = implode(".", $domainparts);
1499
  }
1500
  else
1501
+ {
1502
  //www.something.com, etc.
1503
  $domain = $domainparts[count($domainparts)-2] . "." . $domainparts[count($domainparts)-1];
1504
  }
1506
  else
1507
  {
1508
  //localhost or another single word domain
1509
+ $domain = $domainparts[0];
1510
  }
1511
+
1512
  return $domain;
1513
  }
1514
 
1518
  if(!function_exists("pmpro_getMemberStartdate"))
1519
  {
1520
  function pmpro_getMemberStartdate($user_id = NULL, $level_id = 0)
1521
+ {
1522
  if(empty($user_id))
1523
  {
1524
  global $current_user;
1527
 
1528
  global $pmpro_startdates; //for cache
1529
  if(empty($pmpro_startdates[$user_id][$level_id]))
1530
+ {
1531
  global $wpdb;
1532
+
1533
  if(!empty($level_id))
1534
+ $sqlQuery = "SELECT UNIX_TIMESTAMP(startdate) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND membership_id IN(" . esc_sql($level_id) . ") AND user_id = '" . $user_id . "' ORDER BY id LIMIT 1";
1535
  else
1536
+ $sqlQuery = "SELECT UNIX_TIMESTAMP(startdate) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND user_id = '" . $user_id . "' ORDER BY id LIMIT 1";
1537
+
1538
  $startdate = apply_filters("pmpro_member_startdate", $wpdb->get_var($sqlQuery), $user_id, $level_id);
1539
+
1540
  $pmpro_startdates[$user_id][$level_id] = $startdate;
1541
  }
1542
+
1543
  return $pmpro_startdates[$user_id][$level_id];
1544
  }
1545
  }
1546
+
1547
  /*
1548
  How long has this member been a member
1549
  */
1556
  global $current_user;
1557
  $user_id = $current_user->ID;
1558
  }
1559
+
1560
  global $pmpro_member_days;
1561
  if(empty($pmpro_member_days[$user_id][$level_id]))
1562
+ {
1563
  $startdate = pmpro_getMemberStartdate($user_id, $level_id);
1564
+
1565
  //check that there was a startdate at all
1566
  if(empty($startdate))
1567
  $pmpro_member_days[$user_id][$level_id] = 0;
1568
  else
1569
+ {
1570
  $now = current_time('timestamp');
1571
  $days = ($now - $startdate)/3600/24;
1572
+
1573
  $pmpro_member_days[$user_id][$level_id] = $days;
1574
  }
1575
  }
1576
+
1577
  return $pmpro_member_days[$user_id][$level_id];
1578
  }
1579
  }
1580
+
1581
  //the start of a message handling script
1582
  function pmpro_setMessage($message, $type, $force = false)
1583
  {
1584
  global $pmpro_msg, $pmpro_msgt;
1585
+
1586
  //for now, we only show the first message generated
1587
  if($force || empty($pmpro_msg))
1588
  {
1596
  {
1597
  global $pmpro_error_fields, $pmpro_required_billing_fields, $pmpro_required_user_fields;
1598
  $classes = array();
1599
+
1600
  //error on this field?
1601
  if(!empty($pmpro_error_fields) && in_array($field, $pmpro_error_fields))
1602
  {
1603
  $classes[] = "pmpro_error";
1604
+ }
1605
+
1606
+ if(is_array($pmpro_required_billing_fields) && is_array($pmpro_required_user_fields))
1607
  $required_fields = array_merge(array_keys($pmpro_required_billing_fields), array_keys($pmpro_required_user_fields));
1608
  elseif(is_array($pmpro_required_billing_fields))
1609
  $required_fields = array_keys($pmpro_required_billing_fields);
1611
  $required_fields = array_keys($pmpro_required_user_fields);
1612
  else
1613
  $required_fields = array();
1614
+
1615
  //required?
1616
  if(in_array($field, $required_fields))
1617
  {
1618
  $classes[] = "pmpro_required";
1619
+ }
1620
+
1621
  $classes = apply_filters("pmpro_field_classes", $classes, $field);
1622
+
1623
  if(!empty($classes))
1624
  return implode(" ", $classes);
1625
  else
1644
  if(!empty($_GET[$index]))
1645
  return $_GET[$index];
1646
  }
1647
+
1648
  return $default;
1649
  }
1650
 
1654
  function pmpro_formatAddress($name, $address1, $address2, $city, $state, $zip, $country, $phone, $nl2br = true)
1655
  {
1656
  $address = "";
1657
+
1658
  if(!empty($name))
1659
  $address .= $name . "\n";
1660
+
1661
  if(!empty($address1))
1662
  $address .= $address1 . "\n";
1663
+
1664
  if(!empty($address2))
1665
  $address .= $address2 . "\n";
1666
+
1667
  if(!empty($city) && !empty($state))
1668
  {
1669
  $address .= $city . ", " . $state;
1670
+
1671
  if(!empty($zip))
1672
  $address .= " " . $zip;
1673
+
1674
  $address .= "\n";
1675
  }
1676
+
1677
  if(!empty($country))
1678
  $address .= $country . "\n";
1679
+
1680
  if(!empty($phone))
1681
  $address .= formatPhone($phone);
1682
+
1683
  if($nl2br)
1684
  $address = nl2br($address);
1685
+
1686
+ return $address;
1687
  }
1688
 
1689
  /*
1797
  function pmpro_formatPrice($price)
1798
  {
1799
  global $pmpro_currency, $pmpro_currency_symbol, $pmpro_currencies;
1800
+
1801
  //start with the price formatted with two decimals
1802
  $formatted = number_format($price, 2);
1803
+
1804
  //settings stored in array?
1805
  if(!empty($pmpro_currencies[$pmpro_currency]) && is_array($pmpro_currencies[$pmpro_currency]))
1806
  {
1809
  $formatted = $pmpro_currency_symbol . $formatted;
1810
  else
1811
  $formatted = $formatted . $pmpro_currency_symbol;
1812
+
1813
  //commas or periods?
1814
  if(!empty($pmpro_currencies[$pmpro_currency]['separator']) && $pmpro_currencies[$pmpro_currency]['separator'])
1815
  $formatted = str_replace(array(".",","), $pmpro_currencies[$pmpro_currency]['separator'], $formatted);
1816
  }
1817
  else
1818
  $formatted = $pmpro_currency_symbol . $formatted; //default to symbol on the left
1819
+
1820
  //filter
1821
  return apply_filters('pmpro_format_price', $formatted, $price, $pmpro_currency, $pmpro_currency_symbol);
1822
  }
1829
  function pmpro_getCurrencyPosition()
1830
  {
1831
  global $pmpro_currency, $pmpro_currencies;
1832
+
1833
  if(!empty($pmpro_currencies[$pmpro_currency]) && is_array($pmpro_currencies[$pmpro_currency]) && !empty($pmpro_currencies[$pmpro_currency]['position']))
1834
  return $pmpro_currencies[$pmpro_currency]['position'];
1835
  else
1836
  return "left";
1837
+ }
1838
+
1839
+ /*
1840
+ * What gateway should we be using?
1841
+ *
1842
+ * @since 1.8
1843
+ */
1844
+ function pmpro_getGateway()
1845
+ {
1846
+ //grab from param or options
1847
+ if (!empty($_REQUEST['gateway']))
1848
+ $gateway = $_REQUEST['gateway']; //gateway passed as param
1849
+ elseif (!empty($_REQUEST['review']))
1850
+ $gateway = "paypalexpress"; //if review param assume paypalexpress
1851
+ else
1852
+ $gateway = pmpro_getOption("gateway"); //get from options
1853
+
1854
+ //set valid gateways - the active gateway in the settings and any gateway added through the filter will be allowed
1855
+ if(pmpro_getOption("gateway", true) == "paypal")
1856
+ $valid_gateways = apply_filters("pmpro_valid_gateways", array("paypal", "paypalexpress"));
1857
+ else
1858
+ $valid_gateways = apply_filters("pmpro_valid_gateways", array(pmpro_getOption("gateway", true)));
1859
+
1860
+ //make sure it's valid
1861
+ if(!in_array($gateway, $valid_gateways))
1862
+ $gateway = false;
1863
+
1864
+ //filter for good measure
1865
+ $gateway = apply_filters('pmpro_get_gateway', $gateway, $valid_gateways);
1866
+
1867
+ return $gateway;
1868
  }
includes/lib/recaptchalib.php CHANGED
@@ -1,17 +1,15 @@
1
  <?php
2
- /*
3
  * This is a PHP library that handles calling reCAPTCHA.
4
  * - Documentation and latest version
5
- * http://recaptcha.net/plugins/php/
6
  * - Get a reCAPTCHA API Key
7
  * https://www.google.com/recaptcha/admin/create
8
  * - Discussion group
9
  * http://groups.google.com/group/recaptcha
10
  *
11
- * Copyright (c) 2007 reCAPTCHA -- http://recaptcha.net
12
- * AUTHORS:
13
- * Mike Crawford
14
- * Ben Maurer
15
  *
16
  * Permission is hereby granted, free of charge, to any person obtaining a copy
17
  * of this software and associated documentation files (the "Software"), to deal
@@ -33,245 +31,113 @@
33
  */
34
 
35
  /**
36
- * The reCAPTCHA server URL's
37
- */
38
- define("RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api");
39
- define("RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api");
40
- define("RECAPTCHA_VERIFY_SERVER", "www.google.com");
41
-
42
- /**
43
- * Encodes the given data into a query string format
44
- * @param $data - array of string elements to be encoded
45
- * @return string - encoded request
46
- */
47
- function _recaptcha_qsencode ($data) {
48
- $req = "";
49
- foreach ( $data as $key => $value )
50
- $req .= $key . '=' . urlencode( stripslashes($value) ) . '&';
51
-
52
- // Cut the last '&'
53
- $req=substr($req,0,strlen($req)-1);
54
- return $req;
55
- }
56
-
57
-
58
-
59
- /**
60
- * Submits an HTTP POST to a reCAPTCHA server
61
- * @param string $host
62
- * @param string $path
63
- * @param array $data
64
- * @param int port
65
- * @return array response
66
  */
67
- function _recaptcha_http_post($host, $path, $data, $port = 80) {
68
-
69
- $req = _recaptcha_qsencode ($data);
70
-
71
- $http_request = "POST $path HTTP/1.0\r\n";
72
- $http_request .= "Host: $host\r\n";
73
- $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
74
- $http_request .= "Content-Length: " . strlen($req) . "\r\n";
75
- $http_request .= "User-Agent: reCAPTCHA/PHP\r\n";
76
- $http_request .= "\r\n";
77
- $http_request .= $req;
78
-
79
- $response = '';
80
- if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) {
81
- die ('Could not open socket');
82
- }
83
-
84
- fwrite($fs, $http_request);
85
-
86
- while ( !feof($fs) )
87
- $response .= fgets($fs, 1160); // One TCP-IP packet
88
- fclose($fs);
89
- $response = explode("\r\n\r\n", $response, 2);
90
-
91
- return $response;
92
  }
93
 
94
-
95
-
96
- /**
97
- * Gets the challenge HTML (javascript and non-javascript version).
98
- * This is called from the browser, and the resulting reCAPTCHA HTML widget
99
- * is embedded within the HTML form it was called from.
100
- * @param string $pubkey A public key for reCAPTCHA
101
- * @param string $error The error given by reCAPTCHA (optional, default is null)
102
- * @param boolean $use_ssl Should the request be made over ssl? (optional, default is false)
103
-
104
- * @return string - The HTML to be embedded in the user's form.
105
- */
106
- function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false)
107
  {
108
- if ($pubkey == null || $pubkey == '') {
109
- die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");
110
- }
111
-
112
- if ($use_ssl) {
113
- $server = RECAPTCHA_API_SECURE_SERVER;
114
- } else {
115
- $server = RECAPTCHA_API_SERVER;
 
 
 
 
 
 
 
 
116
  }
117
-
118
- $errorpart = "";
119
- if ($error) {
120
- $errorpart = "&amp;error=" . $error;
 
 
 
 
 
 
 
 
 
 
 
121
  }
122
- return '<script type="text/javascript" src="'. $server . '/challenge?k=' . $pubkey . $errorpart . '"></script>
123
-
124
- <noscript>
125
- <iframe src="'. $server . '/noscript?k=' . $pubkey . $errorpart . '" height="300" width="500" frameborder="0"></iframe><br/>
126
- <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
127
- <input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
128
- </noscript>';
129
- }
130
-
131
-
132
-
133
-
134
- /**
135
- * A ReCaptchaResponse is returned from recaptcha_check_answer()
136
- */
137
- class ReCaptchaResponse {
138
- var $is_valid;
139
- var $error;
140
- }
141
 
142
-
143
- /**
144
- * Calls an HTTP POST function to verify if the user's guess was correct
145
- * @param string $privkey
146
- * @param string $remoteip
147
- * @param string $challenge
148
- * @param string $response
149
- * @param array $extra_params an array of extra variables to post to the server
150
- * @return ReCaptchaResponse
151
- */
152
- function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array())
153
- {
154
- if ($privkey == null || $privkey == '') {
155
- die ("To use reCAPTCHA you must get an API key from <a href='https://www.google.com/recaptcha/admin/create'>https://www.google.com/recaptcha/admin/create</a>");
156
- }
157
-
158
- if ($remoteip == null || $remoteip == '') {
159
- die ("For security reasons, you must pass the remote ip to reCAPTCHA");
160
- }
161
-
162
-
163
-
164
- //discard spam submissions
165
- if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) {
166
- $recaptcha_response = new ReCaptchaResponse();
167
- $recaptcha_response->is_valid = false;
168
- $recaptcha_response->error = 'incorrect-captcha-sol';
169
- return $recaptcha_response;
 
 
 
 
 
 
 
 
 
170
  }
171
 
172
- $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
173
- array (
174
- 'privatekey' => $privkey,
175
- 'remoteip' => $remoteip,
176
- 'challenge' => $challenge,
177
- 'response' => $response
178
- ) + $extra_params
179
- );
180
-
181
- $answers = explode ("\n", $response [1]);
182
- $recaptcha_response = new ReCaptchaResponse();
183
-
184
- if (trim ($answers [0]) == 'true') {
185
- $recaptcha_response->is_valid = true;
186
- }
187
- else {
188
- $recaptcha_response->is_valid = false;
189
- $recaptcha_response->error = $answers [1];
 
 
190
  }
191
- return $recaptcha_response;
192
-
193
- }
194
-
195
- /**
196
- * gets a URL where the user can sign up for reCAPTCHA. If your application
197
- * has a configuration page where you enter a key, you should provide a link
198
- * using this function.
199
- * @param string $domain The domain where the page is hosted
200
- * @param string $appname The name of your application
201
- */
202
- function recaptcha_get_signup_url ($domain = null, $appname = null) {
203
- return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname));
204
- }
205
 
206
- function _recaptcha_aes_pad($val) {
207
- $block_size = 16;
208
- $numpad = $block_size - (strlen ($val) % $block_size);
209
- return str_pad($val, strlen ($val) + $numpad, chr($numpad));
210
  }
211
 
212
- /* Mailhide related code */
213
-
214
- function _recaptcha_aes_encrypt($val,$ky) {
215
- if (! function_exists ("mcrypt_encrypt")) {
216
- die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed.");
217
- }
218
- $mode=MCRYPT_MODE_CBC;
219
- $enc=MCRYPT_RIJNDAEL_128;
220
- $val=_recaptcha_aes_pad($val);
221
- return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0");
222
- }
223
-
224
-
225
- function _recaptcha_mailhide_urlbase64 ($x) {
226
- return strtr(base64_encode ($x), '+/', '-_');
227
- }
228
-
229
- /* gets the reCAPTCHA Mailhide url for a given email, public key and private key */
230
- function recaptcha_mailhide_url($pubkey, $privkey, $email) {
231
- if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) {
232
- die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " .
233
- "you can do so at <a href='http://www.google.com/recaptcha/mailhide/apikey'>http://www.google.com/recaptcha/mailhide/apikey</a>");
234
- }
235
-
236
-
237
- $ky = pack('H*', $privkey);
238
- $cryptmail = _recaptcha_aes_encrypt ($email, $ky);
239
-
240
- return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail);
241
- }
242
-
243
- /**
244
- * gets the parts of the email to expose to the user.
245
- * eg, given johndoe@example,com return ["john", "example.com"].
246
- * the email is then displayed as john...@example.com
247
- */
248
- function _recaptcha_mailhide_email_parts ($email) {
249
- $arr = preg_split("/@/", $email );
250
-
251
- if (strlen ($arr[0]) <= 4) {
252
- $arr[0] = substr ($arr[0], 0, 1);
253
- } else if (strlen ($arr[0]) <= 6) {
254
- $arr[0] = substr ($arr[0], 0, 3);
255
- } else {
256
- $arr[0] = substr ($arr[0], 0, 4);
257
- }
258
- return $arr;
259
- }
260
-
261
- /**
262
- * Gets html to display an email address given a public an private key.
263
- * to get a key, go to:
264
- *
265
- * http://www.google.com/recaptcha/mailhide/apikey
266
- */
267
- function recaptcha_mailhide_html($pubkey, $privkey, $email) {
268
- $emailparts = _recaptcha_mailhide_email_parts ($email);
269
- $url = recaptcha_mailhide_url ($pubkey, $privkey, $email);
270
-
271
- return htmlentities($emailparts[0]) . "<a href='" . htmlentities ($url) .
272
- "' onclick=\"window.open('" . htmlentities ($url) . "', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=500,height=300'); return false;\" title=\"Reveal this e-mail address\">...</a>@" . htmlentities ($emailparts [1]);
273
-
274
- }
275
-
276
-
277
- ?>
1
  <?php
2
+ /**
3
  * This is a PHP library that handles calling reCAPTCHA.
4
  * - Documentation and latest version
5
+ * https://developers.google.com/recaptcha/docs/php
6
  * - Get a reCAPTCHA API Key
7
  * https://www.google.com/recaptcha/admin/create
8
  * - Discussion group
9
  * http://groups.google.com/group/recaptcha
10
  *
11
+ * @copyright Copyright (c) 2014, Google Inc.
12
+ * @link http://www.google.com/recaptcha
 
 
13
  *
14
  * Permission is hereby granted, free of charge, to any person obtaining a copy
15
  * of this software and associated documentation files (the "Software"), to deal
31
  */
32
 
33
  /**
34
+ * A ReCaptchaResponse is returned from checkAnswer().
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  */
36
+ class ReCaptchaResponse
37
+ {
38
+ public $success;
39
+ public $errorCodes;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  }
41
 
42
+ class ReCaptcha
 
 
 
 
 
 
 
 
 
 
 
 
43
  {
44
+ private static $_signupUrl = "https://www.google.com/recaptcha/admin";
45
+ private static $_siteVerifyUrl =
46
+ "https://www.google.com/recaptcha/api/siteverify?";
47
+ private $_secret;
48
+ private static $_version = "php_1.0";
49
+
50
+ /**
51
+ * Constructor.
52
+ *
53
+ * @param string $secret shared secret between site and ReCAPTCHA server.
54
+ */
55
+ function ReCaptcha($secret)
56
+ {
57
+ if ($secret == null || $secret == "") {
58
+ die("To use reCAPTCHA you must get an API key from <a href='"
59
+ . self::$_signupUrl . "'>" . self::$_signupUrl . "</a>");
60
  }
61
+ $this->_secret=$secret;
62
+ }
63
+
64
+ /**
65
+ * Encodes the given data into a query string format.
66
+ *
67
+ * @param array $data array of string elements to be encoded.
68
+ *
69
+ * @return string - encoded request.
70
+ */
71
+ private function _encodeQS($data)
72
+ {
73
+ $req = "";
74
+ foreach ($data as $key => $value) {
75
+ $req .= $key . '=' . urlencode(stripslashes($value)) . '&';
76
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
 
78
+ // Cut the last '&'
79
+ $req=substr($req, 0, strlen($req)-1);
80
+ return $req;
81
+ }
82
+
83
+ /**
84
+ * Submits an HTTP GET to a reCAPTCHA server.
85
+ *
86
+ * @param string $path url path to recaptcha server.
87
+ * @param array $data array of parameters to be sent.
88
+ *
89
+ * @return array response
90
+ */
91
+ private function _submitHTTPGet($path, $data)
92
+ {
93
+ $req = $this->_encodeQS($data);
94
+ $response = file_get_contents($path . $req);
95
+ return $response;
96
+ }
97
+
98
+ /**
99
+ * Calls the reCAPTCHA siteverify API to verify whether the user passes
100
+ * CAPTCHA test.
101
+ *
102
+ * @param string $remoteIp IP address of end user.
103
+ * @param string $response response string from recaptcha verification.
104
+ *
105
+ * @return ReCaptchaResponse
106
+ */
107
+ public function verifyResponse($remoteIp, $response)
108
+ {
109
+ // Discard empty solution submissions
110
+ if ($response == null || strlen($response) == 0) {
111
+ $recaptchaResponse = new ReCaptchaResponse();
112
+ $recaptchaResponse->success = false;
113
+ $recaptchaResponse->errorCodes = 'missing-input';
114
+ return $recaptchaResponse;
115
  }
116
 
117
+ $getResponse = $this->_submitHttpGet(
118
+ self::$_siteVerifyUrl,
119
+ array (
120
+ 'secret' => $this->_secret,
121
+ 'remoteip' => $remoteIp,
122
+ 'v' => self::$_version,
123
+ 'response' => $response
124
+ )
125
+ );
126
+ $answers = json_decode($getResponse, true);
127
+ $recaptchaResponse = new ReCaptchaResponse();
128
+
129
+ if (trim($answers['success']) == true) {
130
+ $recaptchaResponse->success = true;
131
+ } else {
132
+ $recaptchaResponse->success = false;
133
+ if(!empty($answers['errorCodes']))
134
+ $recaptchaResponse->errorCodes = $answers['errorCodes'];
135
+ else
136
+ $recaptchaResponse->errorCodes = 'Unknown error.';
137
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
 
139
+ return $recaptchaResponse;
140
+ }
 
 
141
  }
142
 
143
+ ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/localization.php CHANGED
@@ -19,12 +19,27 @@ add_action("init", "pmpro_load_textdomain", 1);
19
 
20
  function pmpro_translate_billing_period($period, $number = 1)
21
  {
22
- if($period == "Day")
23
- return _n("Day", "Days", $number, "pmpro");
24
- elseif($period == "Week")
25
- return _n("Week", "Weeks", $number, "pmpro");
26
- elseif($period == "Month")
27
- return _n("Month", "Months", $number, "pmpro");
28
- elseif($period == "Year")
29
- return _n("Year", "Years", $number, "pmpro");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  }
19
 
20
  function pmpro_translate_billing_period($period, $number = 1)
21
  {
22
+ //note as of v1.8, we stopped using _n and split things up to aid in localization
23
+ if($number == 1)
24
+ {
25
+ if($period == "Day")
26
+ return __("Day", "pmpro");
27
+ elseif($period == "Week")
28
+ return __("Week", "pmpro");
29
+ elseif($period == "Month")
30
+ return __("Month", "pmpro");
31
+ elseif($period == "Year")
32
+ return __("Year", "pmpro");
33
+ }
34
+ else
35
+ {
36
+ if($period == "Day")
37
+ return __("Days", "pmpro");
38
+ elseif($period == "Week")
39
+ return __("Weeks", "pmpro");
40
+ elseif($period == "Month")
41
+ return __("Months", "pmpro");
42
+ elseif($period == "Year")
43
+ return __("Years", "pmpro");
44
+ }
45
  }
includes/profile.php CHANGED
@@ -35,56 +35,34 @@ function pmpro_membership_level_profile_fields($user)
35
  <tr>
36
  <th><label for="membership_level"><?php _e("Current Level", "pmpro"); ?></label></th>
37
  <td>
38
- <select name="membership_level" onchange="pmpro_mchange_warning();">
39
  <option value="" <?php if(empty($user->membership_level->ID)) { ?>selected="selected"<?php } ?>>-- <?php _e("None", "pmpro");?> --</option>
40
  <?php
41
  foreach($levels as $level)
42
  {
43
- $current_level = ($user->membership_level->ID == $level->id);
44
  ?>
45
- <option value="<?php echo $level->id?>" <?php if($current_level) { ?>selected="selected"<?php } ?>><?php echo $level->name?></option>
46
  <?php
47
  }
48
  ?>
49
- </select>
50
- <script>
51
- var pmpro_mchange_once = 0;
52
- function pmpro_mchange_warning()
53
- {
54
- if(pmpro_mchange_once == 0)
55
- {
56
- alert('Warning: The existing membership will be cancelled, and the new membership will be free.');
57
- pmpro_mchange_once = 1;
58
- }
59
- }
60
- </script>
61
- <?php
62
- $membership_values = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND user_id = '" . $user->ID . "' LIMIT 1");
63
- if(!empty($membership_values->billing_amount) || !empty($membership_values->trial_amount))
64
- {
65
- ?>
66
- <?php if($membership_values->billing_amount > 0) { ?>
67
- at <?php echo pmpro_formatPrice($membership_values->billing_amount);?>
68
- <?php if($membership_values->cycle_number > 1) { ?>
69
- per <?php echo $membership_values->cycle_number?> <?php echo sornot($membership_values->cycle_period,$membership_values->cycle_number)?>
70
- <?php } elseif($membership_values->cycle_number == 1) { ?>
71
- per <?php echo $membership_values->cycle_period?>
72
- <?php } ?>
73
- <?php } ?>
74
-
75
- <?php if($membership_values->billing_limit) { ?> for <?php echo $membership_values->billing_limit.' '.sornot($membership_values->cycle_period,$membership_values->billing_limit)?><?php } ?>.
76
-
77
- <?php if($membership_values->trial_limit) { ?>
78
- The first <?php echo $membership_values->trial_limit?> <?php echo sornot("payments",$membership_values->trial_limit)?> will cost <?php echo pmpro_formatPrice($membership_values->trial_amount);?>.
79
- <?php } ?>
80
- <?php
81
- }
82
- else
83
- {
84
- _e("User is not paying.", "pmpro");
85
- }
86
- ?>
87
- </td>
88
  </tr>
89
  <?php
90
  }
@@ -148,11 +126,78 @@ function pmpro_membership_level_profile_fields($user)
148
  </script>
149
  </td>
150
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
151
  <?php
152
  }
153
  ?>
154
  </table>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
  <?php
 
 
 
 
 
 
 
 
 
 
156
  }
157
 
158
  //save the fields on update
@@ -168,16 +213,34 @@ function pmpro_membership_level_profile_fields_update()
168
  $membership_level_capability = apply_filters("pmpro_edit_member_capability", "manage_options");
169
  if(!current_user_can($membership_level_capability))
170
  return false;
171
-
172
  //level change
173
- if(isset($_REQUEST['membership_level']))
174
- {
175
- if(pmpro_changeMembershipLevel($_REQUEST['membership_level'], $user_ID))
176
- {
177
- //it changed. send email
178
- $level_changed = true;
179
- }
180
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
181
 
182
  //expiration change
183
  if(!empty($_REQUEST['expires']))
@@ -204,7 +267,7 @@ function pmpro_membership_level_profile_fields_update()
204
  }
205
 
206
  //send email
207
- if(!empty($level_changed) || !empty($expiration_changed))
208
  {
209
  //email to member
210
  $pmproemail = new PMProEmail();
@@ -221,4 +284,4 @@ function pmpro_membership_level_profile_fields_update()
221
  }
222
  add_action( 'show_user_profile', 'pmpro_membership_level_profile_fields' );
223
  add_action( 'edit_user_profile', 'pmpro_membership_level_profile_fields' );
224
- add_action( 'profile_update', 'pmpro_membership_level_profile_fields_update' );
35
  <tr>
36
  <th><label for="membership_level"><?php _e("Current Level", "pmpro"); ?></label></th>
37
  <td>
38
+ <select name="membership_level">
39
  <option value="" <?php if(empty($user->membership_level->ID)) { ?>selected="selected"<?php } ?>>-- <?php _e("None", "pmpro");?> --</option>
40
  <?php
41
  foreach($levels as $level)
42
  {
 
43
  ?>
44
+ <option value="<?php echo $level->id?>" <?php selected($level->id, (isset($user->membership_level->ID) ? $user->membership_level->ID : 0 )); ?>><?php echo $level->name?></option>
45
  <?php
46
  }
47
  ?>
48
+ </select>
49
+ <span id="current_level_cost">
50
+ <?php
51
+ $membership_values = pmpro_getMembershipLevelForUser($user->ID);
52
+ if(empty($membership_values) || pmpro_isLevelFree($membership_values))
53
+ {
54
+ echo "Not paying.";
55
+ }
56
+ else
57
+ {
58
+ //we tweak the initial payment here so the text here effectively shows the recurring amount
59
+ $membership_values->initial_payment = $membership_values->billing_amount;
60
+ echo pmpro_getLevelCost($membership_values, true, true);
61
+ }
62
+ ?>
63
+ </span>
64
+ <p id="cancel_description" class="description hidden"><?php _e("This will not change the subscription at the gateway unless the 'Cancel' checkbox is selected below.", "pmpro"); ?></p>
65
+ </td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  </tr>
67
  <?php
68
  }
126
  </script>
127
  </td>
128
  </tr>
129
+ <tr class="more_level_options">
130
+ <th></th>
131
+ <td>
132
+ <label for="send_admin_change_email"><input value="1" id="send_admin_change_email" name="send_admin_change_email" type="checkbox"> Send the user an email about this change.</label>
133
+ </td>
134
+ </tr>
135
+ <tr class="more_level_options">
136
+ <th></th>
137
+ <td>
138
+ <label for="cancel_subscription"><input value="1" id="cancel_subscription" name="cancel_subscription" type="checkbox"> Cancel this user's subscription at the gateway.</label>
139
+ </td>
140
+ </tr>
141
  <?php
142
  }
143
  ?>
144
  </table>
145
+ <script>
146
+ jQuery(document).ready(function() {
147
+ var $membership_level_select = jQuery("[name=membership_level]");
148
+ var old_level = $membership_level_select.val();
149
+ var current_level_cost = jQuery("#current_level_cost").text();
150
+
151
+ jQuery(".more_level_options").hide();
152
+
153
+ $membership_level_select.change(function() {
154
+ if(jQuery(this).val() == 0) {
155
+ jQuery("#cancel_subscription").attr('checked', true);
156
+ jQuery("#current_level_cost").text("Not paying.");
157
+ }
158
+ else {
159
+ jQuery("#cancel_subscription").attr('checked', false);
160
+ jQuery("#current_level_cost").text(current_level_cost);
161
+ }
162
+
163
+ if(jQuery(this).val() != old_level)
164
+ {
165
+ jQuery(".more_level_options").show();
166
+ jQuery("#cancel_description").show();
167
+ }
168
+ else
169
+ {
170
+ jQuery(".more_level_options").hide();
171
+ jQuery("#cancel_description").hide();
172
+
173
+ }
174
+ });
175
+
176
+ jQuery("#cancel_subscription").change(function() {
177
+ if(jQuery(this).attr('checked') == 'checked')
178
+ {
179
+ jQuery("#cancel_description").hide();
180
+ jQuery("#current_level_cost").text("Not paying.");
181
+ }
182
+ else
183
+ {
184
+ jQuery("#current_level_cost").text(current_level_cost);
185
+ jQuery("#cancel_description").show();
186
+ }
187
+ });
188
+ });
189
+ </script>
190
  <?php
191
+ do_action("pmpro_after_membership_level_profile_fields", $user);
192
+ }
193
+
194
+ /*
195
+ When applied, previous subscriptions won't be cancelled when changing membership levels.
196
+ Use a function here instead of __return_false so we can easily turn add and remove it.
197
+ */
198
+ function pmpro_cancel_previous_subscriptions_false()
199
+ {
200
+ return false;
201
  }
202
 
203
  //save the fields on update
213
  $membership_level_capability = apply_filters("pmpro_edit_member_capability", "manage_options");
214
  if(!current_user_can($membership_level_capability))
215
  return false;
216
+
217
  //level change
218
+ if(isset($_REQUEST['membership_level']))
219
+ {
220
+ //if the level is being set to 0 by the admin, it's a cancellation.
221
+ $changed_or_cancelled = '';
222
+ if($_REQUEST['membership_level'] === 0 ||$_REQUEST['membership_level'] === '0' || $_REQUEST['membership_level'] =='')
223
+ {
224
+ $changed_or_cancelled = 'admin_cancelled';
225
+ }
226
+ else
227
+ $changed_or_cancelled = 'admin_changed';
228
+
229
+ //if the cancel at gateway box is not checked, don't cancel
230
+ if(empty($_REQUEST['cancel_subscription']))
231
+ add_filter('pmpro_cancel_previous_subscriptions', 'pmpro_cancel_previous_subscriptions_false');
232
+
233
+ //do the change
234
+ if(pmpro_changeMembershipLevel($_REQUEST['membership_level'], $user_ID, $changed_or_cancelled))
235
+ {
236
+ //it changed. send email
237
+ $level_changed = true;
238
+ }
239
+
240
+ //remove filter after ward
241
+ if(empty($_REQUEST['cancel_subscription']))
242
+ remove_filter('pmpro_cancel_previous_subscriptions', 'pmpro_cancel_previous_subscriptions_false');
243
+ }
244
 
245
  //expiration change
246
  if(!empty($_REQUEST['expires']))
267
  }
268
 
269
  //send email
270
+ if(!empty($_REQUEST['send_admin_change_email']))
271
  {
272
  //email to member
273
  $pmproemail = new PMProEmail();
284
  }
285
  add_action( 'show_user_profile', 'pmpro_membership_level_profile_fields' );
286
  add_action( 'edit_user_profile', 'pmpro_membership_level_profile_fields' );
287
+ add_action( 'profile_update', 'pmpro_membership_level_profile_fields_update' );
includes/recaptcha.php CHANGED
@@ -11,10 +11,36 @@ function pmpro_init_recaptcha()
11
  if($recaptcha)
12
  {
13
  global $recaptcha_publickey, $recaptcha_privatekey;
14
- if(!function_exists("recaptcha_get_html"))
 
15
  {
16
  require_once(PMPRO_DIR . "/includes/lib/recaptchalib.php");
17
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  $recaptcha_publickey = pmpro_getOption("recaptcha_publickey");
19
  $recaptcha_privatekey = pmpro_getOption("recaptcha_privatekey");
20
  }
11
  if($recaptcha)
12
  {
13
  global $recaptcha_publickey, $recaptcha_privatekey;
14
+
15
+ if(!class_exists("ReCaptcha"))
16
  {
17
  require_once(PMPRO_DIR . "/includes/lib/recaptchalib.php");
18
  }
19
+
20
+ if(!function_exists('recaptcha_get_html'))
21
+ {
22
+ function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false)
23
+ {
24
+ $locale = get_locale();
25
+ if(!empty($locale))
26
+ {
27
+ $parts = explode("_", $locale);
28
+ $lang = $parts[0];
29
+ }
30
+ else
31
+ $lang = "en";
32
+
33
+ //filter
34
+ $lang = apply_filters('pmpro_recaptcha_lang', $lang);
35
+ ?>
36
+ <div class="g-recaptcha" data-sitekey="<?php echo $pubkey;?>"></div>
37
+ <script type="text/javascript"
38
+ src="https://www.google.com/recaptcha/api.js?hl=<?php echo $lang;?>">
39
+ </script>
40
+ <?php
41
+ }
42
+ }
43
+
44
  $recaptcha_publickey = pmpro_getOption("recaptcha_publickey");
45
  $recaptcha_privatekey = pmpro_getOption("recaptcha_privatekey");
46
  }
includes/upgradecheck.php CHANGED
@@ -440,7 +440,7 @@ function pmpro_upgrade_1()
440
 
441
  $parsed = parse_url(home_url());
442
  $hostname = $parsed['host'];
443
- $hostparts = split("\.", $hostname);
444
  $email_domain = $hostparts[count($hostparts) - 2] . "." . $hostparts[count($hostparts) - 1];
445
  $from_email = "wordpress@" . $email_domain;
446
  pmpro_setOption("from_email", $from_email);
440
 
441
  $parsed = parse_url(home_url());
442
  $hostname = $parsed['host'];
443
+ $hostparts = explode(".", $hostname);
444
  $email_domain = $hostparts[count($hostparts) - 2] . "." . $hostparts[count($hostparts) - 1];
445
  $from_email = "wordpress@" . $email_domain;
446
  pmpro_setOption("from_email", $from_email);
languages/email/de_DE/admin_change.html ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <p>Ein Administrator von !!sitename!! hat Ihr Paket ge�ndert.</p>
2
+
3
+ <p>!!membership_change!!.</p>
4
+
5
+ <p>Wenn Sie diese �nderung nicht veranlasst haben und mehr Informationen ben�tigen, kotaktieren Sie uns bitte unter !!siteemail!!</p>
6
+
7
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
languages/email/de_DE/admin_change_admin.html ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <p>Ein Administrator von !!sitename!! hat das Paket ge�ndert.</p>
2
+
3
+ <p>!!membership_change!!.</p>
4
+
5
+ <p>Zum Wordpress Login: !!login_link!!</p>
languages/email/de_DE/billing.html ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Ihre Zahlungsinformationen bei !!sitename!! wurden ge�ndert.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>
5
+ Zahlungsinformationen:<br />
6
+ !!billing_address!!
7
+ </p>
8
+
9
+ <p>
10
+ !!cardtype!!: !!accountnumber!!<br />
11
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
12
+ </p>
13
+
14
+ <p>Wenn Sie diese �nderung nicht veranlasst haben, kontaktieren Sie uns bitte unter !!siteemail!!</p>
15
+
16
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
languages/email/de_DE/billing_admin.html ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Die Zahlungsinformationen f�r !!display_name!! bei !!sitename!! wurden ge�ndert.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>
5
+ Zahlungsinformationen:<br />
6
+ !!billing_name!!<br />
7
+ !!billing_street!!<br />
8
+ !!billing_city!!, !!billing_state!! !!billing_zip!! !!billing_country!!
9
+ !!billing_phone!!
10
+ </p>
11
+
12
+ <p>
13
+ !!cardtype!!: !!accountnumber!!<br />
14
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
15
+ </p>
16
+
17
+ <p>Wordpress Login: !!login_link!!</p>
languages/email/de_DE/billing_failure.html ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Die aktuelle Abo-Zahlung f�r ihr Paket auf !!sitename!! ist fehlgeschlagen. <strong>Klicken Sie bitte auf den folgenden Link, um sich einzuloggen und Ihre Zahlungsinformationen zu aktualisieren, da Ihr Account sonst gesperrt wird: !!login_link!!</strong></p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>Die aktuell bei uns hinterlegten Zahlungsinformationen lauten:</p>
5
+
6
+ <p>!!billing_address!!</p>
7
+
8
+ <p>
9
+ !!cardtype!!: !!accountnumber!!<br />
10
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
11
+ </p>
languages/email/de_DE/billing_failure_admin.html ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Zahlung fehlgeschlagen</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>Die bei uns hinterlegten Zahlungsinformationen lauten:</p>
5
+
6
+ <p>!!billing_address!!</p>
7
+
8
+ <p>
9
+ !!cardtype!!: !!accountnumber!!<br />
10
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
11
+ </p>
languages/email/de_DE/cancel.html ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <p>Ihr Account bei !!sitename!! wurde gel�scht.</p>
2
+
3
+ <p>Wenn Sie diese L�schung nicht veranlasst haben und Sie mehr Informationen ben�tigen, kontaktieren Sie uns bitte unter !!siteemail!!</p>
languages/email/de_DE/cancel_admin.html ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <p>Der Zugang f�r !!user_login!! bei !!sitename!! wurde gel�scht.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>Paket: !!membership_level_name!!</p>
5
+ <p>Datum der Anmeldung: !!startdate!!</p>
6
+ <p>Datum der L�schung: !!enddate!!</p>
7
+
8
+ <p>Wordpress Login: !!login_link!!</p>
languages/email/de_DE/checkout_check.html ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Danke f�r Ihre Anmeldung bei !!sitename!!. Ihr Zugang ist nun aktiv.</p>
2
+
3
+ !!instructions!!
4
+
5
+ <p>Untenstehend finden Sie die Details zu Ihrem Account und eine Rechnung f�r Ihre Zahlung.</p>
6
+
7
+ <p>Account: !!display_name!! (!!user_email!!)</p>
8
+ <p>Paket: !!membership_level_name!!</p>
9
+ <p>Preis: !!membership_cost!!</p>
10
+ !!membership_expiration!! !!discount_code!!
11
+
12
+ <p>
13
+ Rechnung #!!invoice_id!! am !!invoice_date!!<br />
14
+ Gesamt: !!invoice_total!!
15
+ </p>
16
+
17
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
languages/email/de_DE/checkout_check_admin.html ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Es gibt eine neue Registrierung bei !!sitename!!.</p>
2
+
3
+ <p><strong>Als Zahlungsart wurde die Zahlung per Scheck ausgew�hlt.</strong></p>
4
+
5
+ <p>Untenstehend die Details �ber den neuen Account und die Rechnung f�r die aktuelle Zahlung.</p>
6
+
7
+ <p>Account: !!display_name!! (!!user_email!!)</p>
8
+ <p>Paket: !!membership_level_name!!</p>
9
+ <p>Preis: !!membership_cost!!</p>
10
+ !!membership_expiration!! !!discount_code!!
11
+
12
+ <p>
13
+ Rechnung #!!invoice_id!! am !!invoice_date!!<br />
14
+ Gesamt: $!!invoice_total!!
15
+ </p>
16
+
17
+ <p>Wordpress Login: !!login_link!!</p>
languages/email/de_DE/checkout_express.html ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Vielen Dank f�r Ihre Anmeldung bei !!sitename!!. Ihr Zugang ist nun aktiv.</p>
2
+ <p>Untenstehend finden Sie die Details zu Ihrem Account und eine Rechnung f�r Ihre Zahlung.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Paket: !!membership_level_name!!</p>
6
+ <p>Preis: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Rechnung #!!invoice_id!! am !!invoice_date!!<br />
11
+ Gesamt: !!invoice_total!!
12
+ </p>
13
+
14
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
languages/email/de_DE/checkout_express_admin.html ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Es gibt eine neue Registrierung bei !!sitename!!.</p>
2
+ <p>Untenstehend die Details �ber den neuen Account und die Rechnung f�r die aktuelle Zahlung.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Paket: !!membership_level_name!!</p>
6
+ <p>Preis: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ ZahRechnung lung #!!invoice_id!! am !!invoice_date!!<br />
11
+ Gesamt: !!invoice_total!!
12
+ </p>
13
+
14
+ <p>Wordpress Login: !!login_link!!</p>
languages/email/de_DE/checkout_free.html ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <p>Vielen Dank f�r Ihre Anmeldung bei !!sitename!!. Ihr Zugang ist nun aktiv.</p>
2
+ <p>Untenstehend die Details zu Ihrem Account.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Paket: !!membership_level_name!!</p>
6
+ !!membership_expiration!! !!discount_code!!
7
+
8
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
languages/email/de_DE/checkout_free_admin.html ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <p>Es gibt eine neue Registrierung bei !!sitename!!.</p>
2
+ <p>Untenstehend die Details �ber den neuen Account.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Paket: !!membership_level_name!!</p>
6
+ !!membership_expiration!! !!discount_code!!
7
+
8
+ <p>Wordpress Login: !!login_link!!</p>
languages/email/de_DE/checkout_freetrial.html ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Vielen Dank f�r Ihre Anmeldung bei !!sitename!!. Ihr Zugang ist nun aktiv.</p>
2
+ <p>Untenstehend finden Sie die Details zu Ihrem Account.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Paket: !!membership_level_name!!</p>
6
+ <p>Preis: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Ihre Zahlungsinformationen:<br />
11
+ !!billing_address!!
12
+ </p>
13
+
14
+ <p>
15
+ !!cardtype!!: !!accountnumber!!<br />
16
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
17
+ </p>
18
+
19
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
languages/email/de_DE/checkout_freetrial_admin.html ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Es gibt eine neue Registrierung bei !!sitename!!.</p>
2
+ <p>Untenstehend die Details �ber den neuen Account und die Rechnung f�r die aktuelle Zahlung.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Paket: !!membership_level_name!!</p>
6
+ <p>Preis: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Zahlungsinformationen:<br />
11
+ !!billing_address!!
12
+ </p>
13
+
14
+ <p>
15
+ !!cardtype!!: !!accountnumber!!<br />
16
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
17
+ </p>
18
+
19
+ <p>Wordpress Login: !!login_link!!</p>
languages/email/de_DE/checkout_paid.html ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Vielen Dank f�r Ihre Anmeldung bei !!sitename!!. Ihr Zugang ist nun aktiv.</p>
2
+ <p>Untenstehend finden Sie die Details zu Ihrem Account und eine Rechnung f�r Ihre Zahlung.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Paket: !!membership_level_name!!</p>
6
+ <p>Preis: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Rechnung #!!invoice_id!! am !!invoice_date!!<br />
11
+ Gesamt: !!invoice_total!!
12
+ </p>
13
+ <p>
14
+ Zahlungsinformationen:<br />
15
+ !!billing_address!!
16
+ </p>
17
+
18
+ <p>
19
+ !!cardtype!!: !!accountnumber!!<br />
20
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
21
+ </p>
22
+
23
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
languages/email/de_DE/checkout_paid_admin.html ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Es gibt eine neue Registrierung bei !!sitename!!.</p>
2
+ <p>Untenstehend die Details �ber den neuen Account und die Rechnung f�r die aktuelle Zahlung.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Paket: !!membership_level_name!!</p>
6
+ <p>Preis: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Rechnung #!!invoice_id!! am !!invoice_date!!<br />
11
+ Gesamt: $!!invoice_total!!
12
+ </p>
13
+ <p>
14
+ Zahlungsinformationen:<br />
15
+ !!billing_address!!
16
+ </p>
17
+
18
+ <p>
19
+ !!cardtype!!: !!accountnumber!!<br />
20
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
21
+ </p>
22
+
23
+ <p>Wordpress Login: !!login_link!!</p>
languages/email/de_DE/checkout_trial.html ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Vielen Dank f�r Ihre Anmeldung bei !!sitename!!. Ihr Zugang ist nun aktiv.</p>
2
+ <p>Untenstehend finden Sie die Details zu Ihrem Account und eine Rechnung f�r Ihre Zahlung.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Paket: !!membership_level_name!!</p>
6
+ <p>Preis: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Rechnung #!!invoice_id!! am !!invoice_date!!<br />
11
+ Gesamt: !!invoice_total!!
12
+ </p>
13
+ <p>
14
+ Zahlungsinformationen:<br />
15
+ !!billing_address!!
16
+ </p>
17
+
18
+ <p>
19
+ !!cardtype!!: !!accountnumber!!<br />
20
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
21
+ </p>
22
+
23
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
languages/email/de_DE/checkout_trial_admin.html ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Es gibt eine neue Registrierung bei !!sitename!!.</p>
2
+ <p>Untenstehend die Details �ber den neuen Account und die Rechnung f�r die aktuelle Zahlung.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Paket: !!membership_level_name!!</p>
6
+ <p>Preis: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Rechnung #!!invoice_id!! am !!invoice_date!!<br />
11
+ Gesamt: $!!invoice_total!!
12
+ </p>
13
+ <p>
14
+ Zahlungsinformationen:<br />
15
+ !!billing_address!!
16
+ </p>
17
+
18
+ <p>
19
+ !!cardtype!!: !!accountnumber!!<br />
20
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
21
+ </p>
22
+
23
+ <p>Wordpress Login: !!login_link!!</p>
languages/email/de_DE/credit_card_expiring.html ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Die G�ltigkeit der Kreditkarte, die Sie f�r Ihren Zugang bei !!sitename!! angegeben haben, wird in K�rze ablaufen. <strong>Klicken Sie bitte auf den folgenden Link, um Ihre Zahlungsinformationen zu aktualisieren, damit Ihr Account nicht deaktiviert wird: !!login_link!!</strong></p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>Ihre aktuellen Zahlungsinformationen:</p>
5
+
6
+ <p>!!billing_name!!</br />
7
+ !!billing_address!!
8
+ </p>
9
+
10
+ <p>
11
+ !!cardtype!!: !!accountnumber!!<br />
12
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
13
+ </p>
languages/email/de_DE/default.html ADDED
@@ -0,0 +1 @@
 
1
+ !!body!!
languages/email/de_DE/footer.html ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <p>
2
+ mit freundlichen Gr��en,<br />
3
+ Ihr !!sitename!! Team
4
+ </p>
languages/email/de_DE/header.html ADDED
@@ -0,0 +1 @@
 
1
+ <p>Sehr geehrte/r !!name!!,</p>
languages/email/de_DE/invoice.html ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Vielen Dank f�r Ihre Anmeldung bei !!sitename!!. Untenstehend finden Sie die Rechnung zur Ihrer aktuellen Zahlung.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>
5
+ Rechnung #!!invoice_id!! on !!invoice_date!!<br />
6
+ Gesamt: !!invoice_total!!
7
+ </p>
8
+ <p>
9
+ Zahlungsinformationen:<br />
10
+ !!billing_address!!
11
+ </p>
12
+
13
+ <p>
14
+ !!cardtype!!: !!accountnumber!!<br />
15
+ G�ltig bis: !!expirationmonth!!/!!expirationyear!!
16
+ </p>
17
+
18
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
19
+ <p>Um diese Rechnung online abzurufen, klicken Sie bitte hier: !!invoice_link!!</p>
languages/email/de_DE/membership_expired.html ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <p>Ihr Zugang auf !!sitename!! ist abgelaufen.</p>
2
+
3
+ <p>Vielen Dank f�r Ihre Unterst�tzung.</p>
4
+
5
+ <p>Unsere aktuellen Konditionen finden Sie hier: !!levels_link!!</p>
6
+
7
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
languages/email/de_DE/membership_expiring.html ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <p>Vielen Dank f�r Ihre Anmeldung bei !!sitename!!. Dies ist eine Erinnerung, dass Ihr Zugang am !!enddate!! abl�uft.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>Paket: !!membership_level_name!!</p>
5
+
6
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
languages/email/de_DE/trial_ending.html ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <p>Vielen Dank f�r Ihre Anmeldung bei !!sitename!!. Ihre Testperiode endet am !!trial_end!!.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>Paket: !!membership_level_name!!</p>
5
+
6
+ <p>Die Kosten f�r den Zugang �ndern sich dann von !!trial_amount!! auf !!billing_amount!! jede(n) !!cycle_number!! !!cycle_period!!(s).</p>
7
+
8
+ <p>Hier k�nnen Sie sich in Ihren Account einloggen: !!login_link!!</p>
languages/email/nl_NL/admin_change.html ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <p>Een beheerder bij !!sitename!! heeft je type lidmaatschap veranderd.</p>
2
+
3
+ <p>!!membership_change!!.</p>
4
+
5
+ <p>Als je deze wijziging van lidmaatschap niet hebt aangevraagd en wil je meer informatie neem dan contact met ons op via !!siteemail!!</p>
6
+
7
+ <p>Log hier in voor je lidmaatschap account: !!login_link!!</p>
languages/email/nl_NL/admin_change_admin.html ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <p>Een beheerder bij!!sitename!! heeft een type lidmaatschap aangepast.</p>
2
+
3
+ <p>!!membership_change!!.</p>
4
+
5
+ <p>Log hier in naar de WordPress admin: !!login_link!!</p>
languages/email/nl_NL/billing.html ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Je factuurgegevens bij !!sitename!! zijn gewijzigd.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>
5
+ Factuurgegevens:<br />
6
+ !!billing_address!!
7
+ </p>
8
+
9
+ <p>
10
+ !!cardtype!!: !!accountnumber!!<br />
11
+ Verloopt: !!expirationmonth!!/!!expirationyear!!
12
+ </p>
13
+
14
+ <p>Wanneer je geen verzoek hebt gedaan om de factuurgegevens te wijzigen, kun je contact met ons opnemen !!siteemail!!</p>
15
+
16
+ <p>Log hier in voor je lidmaatschap account !!login_link!!</p>
languages/email/nl_NL/billing_admin.html ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>De factuurgegevens van !!display_name!! zijn gewijzigd bij !!sitename!!.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>
5
+ Factuurgegevens:<br />
6
+ !!billing_name!!<br />
7
+ !!billing_street!!<br />
8
+ !!billing_city!!, !!billing_state!! !!billing_zip!! !!billing_country!!
9
+ !!billing_phone!!
10
+ </p>
11
+
12
+ <p>
13
+ !!cardtype!!: !!accountnumber!!<br />
14
+ Verloopt: !!expirationmonth!!/!!expirationyear!!
15
+ </p>
16
+
17
+ <p>Log hier in voor het WordPress dashboard: !!login_link!!</p>
languages/email/nl_NL/billing_failure.html ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>De betaling voor het huidige abonnement voor !!sitename!! is mislukt. <strong>Klik op de volgende link om in te loggen om je betaalgegevens te updaten om schorsing te voorkomen. !!login_link!!</strong></p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>De meest recente accountgegevens in ons bestand zijn:</p>
5
+
6
+ <p>!!billing_address!!</p>
7
+
8
+ <p>
9
+ !!cardtype!!: !!accountnumber!!<br />
10
+ Verloopt: !!expirationmonth!!/!!expirationyear!!
11
+ </p>
languages/email/nl_NL/billing_failure_admin.html ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Mislukte betaling</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>De meest recente accountgegevens in ons bestand zijn:</p>
5
+
6
+ <p>!!billing_address!!</p>
7
+
8
+ <p>
9
+ !!cardtype!!: !!accountnumber!!<br />
10
+ Verloopt: !!expirationmonth!!/!!expirationyear!!
11
+ </p>
languages/email/nl_NL/cancel.html ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <p>Je lidmaatschap bij !!sitename!! is geannuleerd.</p>
2
+
3
+ <p>Als je geen verzoek hebt gedaan voor deze annulering kun je contact met ons opnemen via !!siteemail!!</p>
languages/email/nl_NL/cancel_admin.html ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <p>Het lidmaatschap voor!!user_login!! bij !!sitename!! is geannuleerd.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
5
+ <p>Begindatum: !!startdate!!</p>
6
+ <p>Einddatum: !!enddate!!</p>
7
+
8
+ <p>Log hier in voor je WordPress admin: !!login_link!!</p>
languages/email/nl_NL/checkout_check.html ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Dank je voor het aanmelden bij !!sitename!!. Je lidmaatschap is nu actief.</p>
2
+
3
+ !!instructions!!
4
+
5
+ <p>Hieronder vind je informatie over je lidmaatschap en een ontvangstbewijs van de eerste factuur.</p>
6
+
7
+ <p>Account: !!display_name!! (!!user_email!!)</p>
8
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
9
+ <p>Kosten: !!membership_cost!!</p>
10
+ !!membership_expiration!! !!discount_code!!
11
+
12
+ <p>
13
+ Factuur #!!invoice_id!! op !!invoice_date!!<br />
14
+ Totale kosten: !!invoice_total!!
15
+ </p>
16
+
17
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/checkout_check_admin.html ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Er is een nieuw lid bij !!sitename!!.</p>
2
+
3
+ <p><strong>Ze hebben ervoor gekozen om te betalen via een factuur.</strong></p>
4
+
5
+ <p>Hieronder vind je informatie over het lidmaatschap en een ontvangstbewijs van de eerste factuur.</.</p>
6
+
7
+ <p>Account: !!display_name!! (!!user_email!!)</p>
8
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
9
+ <p>Kosten: !!membership_cost!!</p>
10
+ !!membership_expiration!! !!discount_code!!
11
+
12
+ <p>
13
+ Factuur #!!invoice_id!! op !!invoice_date!!<br />
14
+ Totale kosten: $!!invoice_total!!
15
+ </p>
16
+
17
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/checkout_express.html ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Dank je voor het aanmelden bij !!sitename!!. Je lidmaatschap is nu actief.</p>
2
+ <p>Hieronder vind je informatie over je lidmaatschap en een ontvangstbewijs van de eerste factuur.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
6
+ <p>Kosten: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Factuur #!!invoice_id!! op !!invoice_date!!<br />
11
+ Totale kosten: !!invoice_total!!
12
+ </p>
13
+
14
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/checkout_express_admin.html ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Er is een nieuw lid bij !!sitename!!.</p>
2
+ <p>Hieronder vind je informatie over het lidmaatschap en een ontvangstbewijs van de eerste factuur.</.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
6
+ <p>Kosten: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Factuur #!!invoice_id!! op !!invoice_date!!<br />
11
+ Totale kosten: $!!invoice_total!!
12
+ </p>
13
+
14
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/checkout_free.html ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <p>Dank je voor het aanmelden bij !!sitename!!. Je lidmaatschap is nu actief.</p>
2
+ <p>Hieronder vind je informatie over je lidmaatschap.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
6
+ !!membership_expiration!! !!discount_code!!
7
+
8
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/checkout_free_admin.html ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <p>Er is een nieuw lid bij !!sitename!!.</p>
2
+ <p>Hieronder vind je informatie over het lidmaatschap.</.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
6
+ !!membership_expiration!! !!discount_code!!
7
+
8
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/checkout_freetrial.html ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Dank je voor het aanmelden bij !!sitename!!. Je lidmaatschap is nu actief.</p>
2
+ <p>Hieronder vind je informatie over je lidmaatschap.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
6
+ <p>Kosten: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Factuurgegevens:<br />
11
+ !!billing_address!!
12
+ </p>
13
+
14
+ <p>
15
+ !!cardtype!!: !!accountnumber!!<br />
16
+ Verlooopt: !!expirationmonth!!/!!expirationyear!!
17
+ </p>
18
+
19
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/checkout_freetrial_admin.html ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Er is een nieuw lid bij !!sitename!!.</p>
2
+ <p>Hieronder vind je informatie over het lidmaatschap en een ontvangstbewijs van de eerste factuur.</.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
6
+ <p>Kosten: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Factuurgegevens:<br />
11
+ !!billing_address!!
12
+ </p>
13
+
14
+ <p>
15
+ !!cardtype!!: !!accountnumber!!<br />
16
+ Verloopt: !!expirationmonth!!/!!expirationyear!!
17
+ </p>
18
+
19
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/checkout_paid.html ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Dank je voor het aanmelden bij !!sitename!!. Je lidmaatschap is nu actief.</p>
2
+ <p>Hieronder vind je informatie over je lidmaatschap en een ontvangstbewijs van de eerste factuur.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
6
+ <p>Kosten: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Factuur #!!invoice_id!! op !!invoice_date!!<br />
11
+ Totale kosten: !!invoice_total!!
12
+ </p>
13
+ <p>
14
+ Factuurgegevens:<br />
15
+ !!billing_address!!
16
+ </p>
17
+
18
+ <p>
19
+ !!cardtype!!: !!accountnumber!!<br />
20
+ Verloopt: !!expirationmonth!!/!!expirationyear!!
21
+ </p>
22
+
23
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/checkout_paid_admin.html ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Er is een nieuw lid bij !!sitename!!.</p>
2
+ <p>Hieronder vind je informatie over het lidmaatschap en een ontvangstbewijs van de eerste factuur.</.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
6
+ <p>Kosten: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Factuur #!!invoice_id!! on !!invoice_date!!<br />
11
+ Totale kosten: !!invoice_total!!
12
+ </p>
13
+
14
+ <p>
15
+ Factuurgegevens:<br />
16
+ !!billing_address!!
17
+ </p>
18
+
19
+ <p>
20
+ !!cardtype!!: !!accountnumber!!<br />
21
+ Verloopt: !!expirationmonth!!/!!expirationyear!!
22
+ </p>
23
+
24
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
25
+
26
+
languages/email/nl_NL/checkout_trial.html ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Dank je voor het aanmelden bij !!sitename!!. Je lidmaatschap is nu actief.</p>
2
+ <p>Hieronder vind je informatie over je lidmaatschap en een ontvangstbewijs van de eerste factuur.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
6
+ <p>Kosten: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Factuur #!!invoice_id!! op !!invoice_date!!<br />
11
+ Totale kosten: !!invoice_total!!
12
+ </p>
13
+ <p>
14
+ Factuurgegevens:<br />
15
+ !!billing_address!!
16
+ </p>
17
+
18
+ <p>
19
+ !!cardtype!!: !!accountnumber!!<br />
20
+ Verloopt: !!expirationmonth!!/!!expirationyear!!
21
+ </p>
22
+
23
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/checkout_trial_admin.html ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Er is een nieuw lid bij !!sitename!!.</p>
2
+ <p>Hieronder vind je informatie over het lidmaatschap en een ontvangstbewijs van de eerste factuur.</.</p>
3
+
4
+ <p>Account: !!display_name!! (!!user_email!!)</p>
5
+ <p>Type lidmaatschap: !!membership_level_name!!</p>
6
+ <p>Kosten: !!membership_cost!!</p>
7
+ !!membership_expiration!! !!discount_code!!
8
+
9
+ <p>
10
+ Factuur #!!invoice_id!! on !!invoice_date!!<br />
11
+ Totale kosten: !!invoice_total!!
12
+ </p>
13
+
14
+ <p>
15
+ Factuurgegevens:<br />
16
+ !!billing_address!!
17
+ </p>
18
+
19
+ <p>
20
+ !!cardtype!!: !!accountnumber!!<br />
21
+ Verloopt: !!expirationmonth!!/!!expirationyear!!
22
+ </p>
23
+
24
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/credit_card_expiring.html ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Je gekozen betaalmethode voor !!sitename!! verloopt binnenkort. <strong>Klik op de volgende link om in te loggen om je betaalgegevens te updaten om schorsing te voorkomen. !!login_link!!</strong></p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>De meest recente accountgegevens in ons bestand zijn:</p>
5
+
6
+ <p>!!billing_address!!</p>
7
+
8
+ <p>
9
+ !!cardtype!!: !!accountnumber!!<br />
10
+ Verloopt: !!expirationmonth!!/!!expirationyear!!
11
+ </p>
languages/email/nl_NL/default.html ADDED
@@ -0,0 +1 @@
 
1
+ !!body!!
languages/email/nl_NL/footer.html ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <p>
2
+ Met vriendelijke groet,<br />
3
+ !!sitename!!
4
+ </p>
languages/email/nl_NL/header.html ADDED
@@ -0,0 +1 @@
 
1
+ <p>Beste !!name!!,</p>
languages/email/nl_NL/invoice.html ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <p>Dank je voor het aanmelden bij !!sitename!!. Hieronder vind je een ontvangstbewijs van de eerste factuur.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>
5
+ Factuur #!!invoice_id!! op !!invoice_date!!<br />
6
+ Totale kosten: !!invoice_total!!
7
+ </p>
8
+ <p>
9
+ Factuurgegevens:<br />
10
+ !!billing_address!!
11
+ </p>
12
+
13
+ <p>
14
+ !!cardtype!!: !!accountnumber!!<br />
15
+ Verloopt: !!expirationmonth!!/!!expirationyear!!
16
+ </p>
17
+
18
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
19
+ <p>Voor een online versie van deze factuur, klik je hier: !!invoice_link!!</p>
languages/email/nl_NL/membership_expired.html ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <p>Je lidmaatschap bij !!sitename!! is be�indigd.</p>
2
+
3
+ <p>Bedankt dat voor je hebben mogen werken.</p>
4
+
5
+ <p>Bekijk onze huidige lidmaatschapppen hier: !!levels_link!!</p>
6
+
7
+ <p>Log in om je account te wijzigen: !!login_link!!</p>
languages/email/nl_NL/membership_expiring.html ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <p>Bedankt voor je lidmaatschap bij !!sitename!!. Dit is een kleine herinnering dat je lidmaatschap wordt be�indigd op !!enddate!!.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>Soort lidmaatschap: !!membership_level_name!!</p>
5
+
6
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/email/nl_NL/trial_ending.html ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <p>Dank je voor je lidmaatschap bij !!sitename!!. Je testperiode eindigt op !!trial_end!!.</p>
2
+
3
+ <p>Account: !!display_name!! (!!user_email!!)</p>
4
+ <p>Soort lidmaatschap: !!membership_level_name!!</p>
5
+
6
+ <p>De kosten worden aangepast van !!trial_amount!! naar !!billing_amount!! elke !!cycle_number!! !!cycle_period!!(s).</p>
7
+
8
+ <p>Log hier in om naar je account te gaan: !!login_link!!</p>
languages/pages/de_DE/popup-cvv.html ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+ <html xmlns="http://www.w3.org/1999/xhtml">
3
+ <head>
4
+ <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
5
+ <title>Locating Your Credit Card CCV/CCV2 Number</title>
6
+ <style>
7
+
8
+ body {margin: 10px; padding: 0; font: .85em Arial, Helvetica, "Nimbus Sans L", sans-serif; background: #E6E6E6; color: #222; }
9
+
10
+ a, a:link {color: #000066; }
11
+ a:hover {color: #B00000; }
12
+
13
+ p {margin: 0 0 10px 0; padding: 0; line-height: 1.2em; }
14
+
15
+ .page {background: #FFF; margin: 0 auto; padding: 20px 20px 5px 20px; height: 427px; }
16
+ .clear {clear: both; font-size: 1px; height: 1px; min-height: 1px; margin: 0; padding: 0; }
17
+
18
+ h2 {margin: 0 0 15px 0; color: #B00000; font-size: 1.3em;}
19
+
20
+ img {float: right; margin: 0 0 15px 15px; }
21
+
22
+ </style>
23
+
24
+ </head>
25
+
26
+ <body>
27
+
28
+ <div class="page">
29
+ <img src="../images/CCV-back.jpg" width="262" height="179" border="0" alt="Back of Card" />
30
+ <img src="../images/CCV-front.jpg" width="262" height="179" border="0" alt="Front of Card" />
31
+
32
+
33
+ <h2>So finden Sie den Kartenpr&uuml;fwert (CVV)</h2>
34
+
35
+ <p><strong>Visa/MasterCard/Discover</strong><br />
36
+ Der Kartenpr&uuml;fwert (CVV) f&uuml;r Ihre MasterCard, Visa oder Discover
37
+ Karte ist eine dreistellige Zahl auf der R&uuml;ckseite Ihrer Kreditkarte,
38
+ unmittelbar hinter der Kreditkartennummer.</p>
39
+
40
+ <p><strong>American Express</strong><br />
41
+ Der Kartenpr&uuml;fwert Ihrer American Express Karte ist eine vierstellige
42
+ Zahl auf der Vorderseite Ihrer Kreditkarte, rechts oder links oberhalb Ihrer
43
+ Kreditkartennummer.</p>
44
+
45
+
46
+ <p><strong>Warum fragen wir danach?</strong><br />
47
+ Die Abfrage des Kartenpr&uuml;fwertes erfolgt zu Ihrer Sicherheit. Damit wird
48
+ best&auml;tigt, dass die Karte physisch in Ihrem Besitz ist.</p>
49
+
50
+ <div class="clear"></div>
51
+
52
+ <p align="center"><a href="javascript:window.close();">Fenster schlie&szlig;en</a></p>
53
+ <div class="clear"></div>
54
+ </div></body>
55
+ </html>
languages/pmpro-de_DE.mo ADDED
Binary file
languages/pmpro-de_DE.po ADDED
@@ -0,0 +1,3520 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #
2
+ # Hi there! Details on how to help out translating Paid Memberships Pro can be found at:
3
+ # http://www.paidmembershipspro.com/documentation/languages/
4
+ #
5
+ msgid ""
6
+ msgstr ""
7
+ "Project-Id-Version: pmpro\n"
8
+ "POT-Creation-Date: 2014-05-05 13:29-0400\n"
9
+ "PO-Revision-Date: 2014-07-07 22:29+0100\n"
10
+ "Last-Translator: \n"
11
+ "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
12
+ "MIME-Version: 1.0\n"
13
+ "Content-Type: text/plain; charset=UTF-8\n"
14
+ "Content-Transfer-Encoding: 8bit\n"
15
+ "X-Generator: Poedit 1.6.5\n"
16
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
+ "Language: de_DE\n"
18
+
19
+ #: adminpages/addons.php:5 adminpages/advancedsettings.php:5
20
+ #: adminpages/discountcodes.php:5 adminpages/emailsettings.php:5
21
+ #: adminpages/membershiplevels.php:5 adminpages/memberslist-csv.php:5
22
+ #: adminpages/memberslist.php:5 adminpages/orders-csv.php:5
23
+ #: adminpages/orders.php:5 adminpages/pagesettings.php:5
24
+ #: adminpages/paymentsettings.php:5
25
+ msgid "You do not have permissions to perform this action."
26
+ msgstr "Sie haben keine Berechtigung für diesen Vorgang."
27
+
28
+ #: adminpages/addons.php:79
29
+ msgid "Disabled"
30
+ msgstr "Deaktiviert"
31
+
32
+ #: adminpages/addons.php:79
33
+ msgid "Enabled"
34
+ msgstr "Aktiviert"
35
+
36
+ #: adminpages/admin_header.php:25
37
+ msgid "Add a membership level to get started."
38
+ msgstr "Fügen Sie ein Paket hinzu, um zu beginnen."
39
+
40
+ #: adminpages/admin_header.php:27
41
+ msgid "Setup the membership pages"
42
+ msgstr "Mitglieds-Seiten erstellen"
43
+
44
+ #: adminpages/admin_header.php:29
45
+ msgid "Setup your SSL certificate and payment gateway"
46
+ msgstr "SSL-Zertifikat und Zahlungsdienstleister einstellen"
47
+
48
+ #: adminpages/admin_header.php:38
49
+ msgid ""
50
+ "The billing details for some of your membership levels is not supported by "
51
+ "Stripe."
52
+ msgstr ""
53
+ "Die Zahlungs-Einstellungen für einige Ihrer Pakete werden von Stripe nicht "
54
+ "unterstützt."
55
+
56
+ #: adminpages/admin_header.php:46
57
+ msgid ""
58
+ "The billing details for this level are not supported by Stripe. Please "
59
+ "review the notes in the Billing Details section below."
60
+ msgstr ""
61
+ "Die Zahlungs-Einstellungen für dieses Paket werden von Stripe nicht "
62
+ "unterstützt. Bitte überprüfen Sie die Angaben unter Zahlungs-Einstellungen."
63
+
64
+ #: adminpages/admin_header.php:50 adminpages/admin_header.php:70
65
+ #: adminpages/admin_header.php:90 adminpages/admin_header.php:111
66
+ msgid "The levels with issues are highlighted below."
67
+ msgstr "Die Pakete mit Fehlern sind unten hervorgehoben."
68
+
69
+ #: adminpages/admin_header.php:52 adminpages/admin_header.php:72
70
+ #: adminpages/admin_header.php:92 adminpages/admin_header.php:113
71
+ msgid "Please edit your levels"
72
+ msgstr "Ändern Sie bitte Ihre Pakete"
73
+
74
+ #: adminpages/admin_header.php:58
75
+ msgid ""
76
+ "The billing details for some of your membership levels is not supported by "
77
+ "Payflow."
78
+ msgstr ""
79
+ "Die Zahlungs-Einstellungen für einige Ihrer Pakete werden von Payflow nicht "
80
+ "unterstützt."
81
+
82
+ #: adminpages/admin_header.php:66
83
+ msgid ""
84
+ "The billing details for this level are not supported by Payflow. Please "
85
+ "review the notes in the Billing Details section below."
86
+ msgstr ""
87
+ "Die Zahlungs-Einstellungen für dieses Paket werden von Payflow nicht "
88
+ "unterstützt. Bitte überprüfen Sie die Angaben unter Zahlungs-Einstellungen."
89
+
90
+ #: adminpages/admin_header.php:78
91
+ msgid ""
92
+ "The billing details for some of your membership levels is not supported by "
93
+ "Braintree."
94
+ msgstr ""
95
+ "Die Zahlungs-Einstellungen für einige Ihrer Pakete werden von Braintree "
96
+ "nicht unterstützt."
97
+
98
+ #: adminpages/admin_header.php:86
99
+ msgid ""
100
+ "The billing details for this level are not supported by Braintree. Please "
101
+ "review the notes in the Billing Details section below."
102
+ msgstr ""
103
+ "Die Zahlungs-Einstellungen für dieses Paket werden von Braintree nicht "
104
+ "unterstützt. Bitte überprüfen Sie die Angaben unter Zahlungs-Einstellungen."
105
+
106
+ #: adminpages/admin_header.php:98
107
+ msgid ""
108
+ "The billing details for some of your membership levels is not supported by "
109
+ "TwoCheckout."
110
+ msgstr ""
111
+ "Die Zahlungs-Einstellungen für einige Ihrer Pakete werden von TwoCheckout "
112
+ "nicht unterstützt."
113
+
114
+ #: adminpages/admin_header.php:107
115
+ msgid ""
116
+ "The billing details for this level are not supported by 2Checkout. Please "
117
+ "review the notes in the Billing Details section below."
118
+ msgstr ""
119
+ "Die Zahlungs-Einstellungen für dieses Paket werden von 2Checkout nicht "
120
+ "unterstützt. Bitte überprüfen Sie die Angaben unter Zahlungs-Einstellungen."
121
+
122
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
123
+ msgid "Plugin Support"
124
+ msgstr "Plugin Support"
125
+
126
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
127
+ msgid "User Forum"
128
+ msgstr "User Forum"
129
+
130
+ #: adminpages/admin_header.php:149 adminpages/membershiplevels.php:498
131
+ #: adminpages/pagesettings.php:69 includes/adminpages.php:107
132
+ #: adminpages/admin_header.php:128 adminpages/membershiplevels.php:490
133
+ #: adminpages/membershiplevels.php:496 includes/adminpages.php:44
134
+ #: includes/adminpages.php:100
135
+ msgid "Membership Levels"
136
+ msgstr "Pakete"
137
+
138
+ #: adminpages/admin_header.php:150 adminpages/pagesettings.php:120
139
+ #: adminpages/admin_header.php:129 adminpages/pagesettings.php:92
140
+ msgid "Pages"
141
+ msgstr "Seiten"
142
+
143
+ #: adminpages/admin_header.php:151 adminpages/admin_header.php:130
144
+ msgid "Payment Gateway &amp; SSL"
145
+ msgstr "Zahlungsdienstleister &amp; SSL"
146
+
147
+ #: adminpages/admin_header.php:152 adminpages/memberslist.php:148
148
+ #: pages/account.php:56 adminpages/admin_header.php:131
149
+ #: adminpages/memberslist.php:115 pages/account.php:52
150
+ msgid "Email"
151
+ msgstr "Email"
152
+
153
+ #: adminpages/admin_header.php:153 adminpages/admin_header.php:132
154
+ msgid "Advanced"
155
+ msgstr "Erweitert"
156
+
157
+ #: adminpages/admin_header.php:154 includes/adminpages.php:52
158
+ #: includes/adminpages.php:142 adminpages/admin_header.php:133
159
+ #: includes/adminpages.php:14 includes/adminpages.php:69
160
+ #: includes/adminpages.php:135
161
+ msgid "Add Ons"
162
+ msgstr "Add Ons"
163
+
164
+ #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:35
165
+ msgid "Your advanced settings have been updated."
166
+ msgstr "Ihre erweiterten Einstellungen wurden gespeichert."
167
+
168
+ #: adminpages/advancedsettings.php:66
169
+ #, php-format
170
+ msgid ""
171
+ "This content is for !!levels!! members only. <a href=\"%s\">Register here</"
172
+ "a>."
173
+ msgstr ""
174
+ "Dieser Inhalt ist nur für !!levels!! Mitglieder. <a href=\"%s\">Hier "
175
+ "anmelden</a>."
176
+
177
+ #: adminpages/advancedsettings.php:71
178
+ #, php-format
179
+ msgid ""
180
+ "Please <a href=\"%s\">login</a> to view this content. (<a href=\"%s"
181
+ "\">Register here</a>.)"
182
+ msgstr ""
183
+ "<a href=\"%s\">Loggen Sie sich bitte ein</a> um diesen Inhalt zu sehen. "
184
+ "(Wenn Sie noch keinen Account haben, können Sie sich <a href=\"%s\">Hier "
185
+ "anmelden</a>.)"
186
+
187
+ #: adminpages/advancedsettings.php:76
188
+ msgid ""
189
+ "This content is for members only. Visit the site and log in/register to read."
190
+ msgstr ""
191
+ "Diese Inhalte sind nur für angemeldete User sichtbar. Bitte melden Sie sich "
192
+ "an oder registrieren Sie sich, um die Inhalte zu sehen."
193
+
194
+ #: adminpages/advancedsettings.php:86 includes/adminpages.php:51
195
+ #: includes/adminpages.php:135 adminpages/advancedsettings.php:79
196
+ #: includes/adminpages.php:13 includes/adminpages.php:64
197
+ #: includes/adminpages.php:128
198
+ msgid "Advanced Settings"
199
+ msgstr "Erweiterte Einstellungen"
200
+
201
+ #: adminpages/advancedsettings.php:92 adminpages/advancedsettings.php:85
202
+ msgid "Message for Logged-in Non-members"
203
+ msgstr "Nachricht für eingeloggte Nicht-Mitglieder"
204
+
205
+ #: adminpages/advancedsettings.php:96 adminpages/advancedsettings.php:89
206
+ msgid ""
207
+ "This message replaces the post content for non-members. Available variables"
208
+ msgstr ""
209
+ "Diese Nachricht ersetzt den Artikel-Inhalt für Nicht-Mitglieder. Verfügbare "
210
+ "Variablen"
211
+
212
+ #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:94
213
+ msgid "Message for Logged-out Users"
214
+ msgstr "Nachricht für ausgeloggte User"
215
+
216
+ #: adminpages/advancedsettings.php:105 adminpages/advancedsettings.php:98
217
+ msgid "This message replaces the post content for logged-out visitors."
218
+ msgstr "Diese Nachricht ersetzt den Artikel-Inhalt für ausgeloggte Besucher."
219
+
220
+ #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:103
221
+ msgid "Message for RSS Feed"
222
+ msgstr "Nachricht für RSS Feed"
223
+
224
+ #: adminpages/advancedsettings.php:114 adminpages/advancedsettings.php:107
225
+ msgid "This message replaces the post content in RSS feeds."
226
+ msgstr "Diese Nachricht ersetzt den Artikel-Inhalt in RSS-feeds."
227
+
228
+ #: adminpages/advancedsettings.php:120 adminpages/advancedsettings.php:113
229
+ msgid "Show Excerpts to Non-Members?"
230
+ msgstr "Soll Nicht-Mitgliedern ein Ausschnitt gezeigt werden?"
231
+
232
+ #: adminpages/advancedsettings.php:124 adminpages/advancedsettings.php:117
233
+ msgid "No - Hide excerpts."
234
+ msgstr "Nein - Ausschnitt verbergen."
235
+
236
+ #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:118
237
+ msgid "Yes - Show excerpts."
238
+ msgstr "Ja - Ausschnitt anzeigen."
239
+
240
+ #: adminpages/advancedsettings.php:135 adminpages/advancedsettings.php:194
241
+ #: adminpages/advancedsettings.php:206 adminpages/membershiplevels.php:571
242
+ #: adminpages/paymentsettings.php:434 adminpages/paymentsettings.php:459
243
+ #: includes/profile.php:123 adminpages/advancedsettings.php:128
244
+ #: adminpages/advancedsettings.php:187 adminpages/advancedsettings.php:199
245
+ #: adminpages/membershiplevels.php:563 adminpages/membershiplevels.php:569
246
+ #: adminpages/paymentsettings.php:414 adminpages/paymentsettings.php:429
247
+ #: adminpages/paymentsettings.php:454 includes/profile.php:121
248
+ msgid "No"
249
+ msgstr "Nein"
250
+
251
+ #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:129
252
+ msgid "Hide Ads From All Members"
253
+ msgstr "Werbung für alle Mitgleider ausblenden"
254
+
255
+ #: adminpages/advancedsettings.php:137 adminpages/advancedsettings.php:130
256
+ msgid "Hide Ads From Certain Members"
257
+ msgstr "Werbung für bestimmte Mitglieder ausblenden"
258
+
259
+ #: adminpages/advancedsettings.php:144 adminpages/advancedsettings.php:137
260
+ msgid "Ads from the following plugins will be automatically turned off"
261
+ msgstr "Werbung von den folgenden Plugins wird automatisch deaktiviert"
262
+
263
+ #: adminpages/advancedsettings.php:145 adminpages/advancedsettings.php:138
264
+ msgid "To hide ads in your template code, use code like the following"
265
+ msgstr ""
266
+ "Um Werbung in Ihrem Template Code zu verbergen, verwenden Sie den folgenden "
267
+ "Code"
268
+
269
+ #: adminpages/advancedsettings.php:156 adminpages/advancedsettings.php:149
270
+ msgid "Choose Levels to Hide Ads From"
271
+ msgstr "Pakete auswählen, für die Werbung ausgeblendet werden soll"
272
+
273
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:183
274
+ msgid "Redirect all traffic from registration page to /susbcription/?"
275
+ msgstr "Alle Besucher der Registrierungs-Seite zu /susbcription/ weiterleiten?"
276
+
277
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:183
278
+ msgid "multisite only"
279
+ msgstr "nur multisite"
280
+
281
+ #: adminpages/advancedsettings.php:195 adminpages/membershiplevels.php:571
282
+ #: adminpages/paymentsettings.php:435 adminpages/paymentsettings.php:460
283
+ #: includes/profile.php:124 adminpages/advancedsettings.php:188
284
+ #: adminpages/membershiplevels.php:563 adminpages/membershiplevels.php:569
285
+ #: adminpages/paymentsettings.php:415 adminpages/paymentsettings.php:424
286
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:455
287
+ #: includes/profile.php:122
288
+ msgid "Yes"
289
+ msgstr "Ja"
290
+
291
+ #: adminpages/advancedsettings.php:202 adminpages/advancedsettings.php:195
292
+ msgid "Use reCAPTCHA?"
293
+ msgstr "reCAPTCHA verwenden?"
294
+
295
+ #: adminpages/advancedsettings.php:207 adminpages/advancedsettings.php:200
296
+ msgid "Yes - Free memberships only."
297
+ msgstr "Ja - nur Gratis-Mitgliedschaft"
298
+
299
+ #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:201
300
+ msgid "Yes - All memberships."
301
+ msgstr "Ja - jede Mitgliedschaft"
302
+
303
+ #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:203
304
+ msgid "A free reCAPTCHA key is required."
305
+ msgstr "Ein kostenloser reCAPTCHA key ist erforderlich."
306
+
307
+ #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:203
308
+ msgid "Click here to signup for reCAPTCHA"
309
+ msgstr "Klicken Sie hier um sich bei reCAPTCHA anzumelden"
310
+
311
+ #: adminpages/advancedsettings.php:216 adminpages/advancedsettings.php:209
312
+ msgid "reCAPTCHA Public Key"
313
+ msgstr "reCAPTCHA Public Key"
314
+
315
+ #: adminpages/advancedsettings.php:219 adminpages/advancedsettings.php:212
316
+ msgid "reCAPTCHA Private Key"
317
+ msgstr "reCAPTCHA Private Key"
318
+
319
+ #: adminpages/advancedsettings.php:225 adminpages/advancedsettings.php:218
320
+ msgid "Require Terms of Service on signups?"
321
+ msgstr "Geschäftsbedingungen bei Registrierung bestätigen?"
322
+
323
+ #: adminpages/advancedsettings.php:232 adminpages/advancedsettings.php:225
324
+ msgid ""
325
+ "If yes, create a WordPress page containing your TOS agreement and assign it "
326
+ "using the dropdown above."
327
+ msgstr ""
328
+ "Falls Ja, erstellen Sie eine WordPress Seite mit Ihren AGB und wählen Sie "
329
+ "diese in obigem Dropdown-Menü aus."
330
+
331
+ #: adminpages/advancedsettings.php:272
332
+ msgid "selected"
333
+ msgstr "ausgewählt"
334
+
335
+ #: adminpages/advancedsettings.php:355 adminpages/pagesettings.php:251
336
+ #: adminpages/paymentsettings.php:532 adminpages/advancedsettings.php:284
337
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:223
338
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:526
339
+ msgid "Save Settings"
340
+ msgstr "Einstellungen speichern"
341
+
342
+ #: adminpages/discountcodes.php:48
343
+ msgid "Discount code updated successfully."
344
+ msgstr "Gutscheincode erfolgreich bearbeitet."
345
+
346
+ #: adminpages/discountcodes.php:55
347
+ msgid "Error updating discount code. That code may already be in use."
348
+ msgstr ""
349
+ "Fehler beim Bearbeiten des Gutscheincodes. Der Code wird möglicherweise "
350
+ "bereits verwendet."
351
+
352
+ #: adminpages/discountcodes.php:64
353
+ msgid "Discount code added successfully."
354
+ msgstr "Gutscheincode erfolgreich hinzugefügt."
355
+
356
+ #: adminpages/discountcodes.php:71
357
+ msgid "Error adding discount code. That code may already be in use."
358
+ msgstr ""
359
+ "Fehler beim Hinzufügen des Gutscheincodes. Dieser Code wird möglicherweise "
360
+ "bereits verwendet."
361
+
362
+ #: adminpages/discountcodes.php:196
363
+ #, php-format
364
+ msgid "Error saving values for the %s level."
365
+ msgstr "Fehler beim Speichern der Einstellungen für das %s Paket."
366
+
367
+ #: adminpages/discountcodes.php:204
368
+ msgid "There were errors updating the level values: "
369
+ msgstr "Es gab Fehler beim aktualisieren der Paket-Einstellugen:"
370
+
371
+ #: adminpages/discountcodes.php:237 adminpages/discountcodes.php:234
372
+ #, php-format
373
+ msgid "Code %s deleted successfully."
374
+ msgstr "Code %s erfolgreich gelöscht."
375
+
376
+ #: adminpages/discountcodes.php:242 adminpages/discountcodes.php:239
377
+ msgid ""
378
+ "Error deleting discount code. The code was only partially deleted. Please "
379
+ "try again."
380
+ msgstr ""
381
+ "Fehler beim Löschen des Gutscheincodes. Der Code wurde nur teilweise "
382
+ "gelöscht. Bitte versuchen Sie es erneut."
383
+
384
+ #: adminpages/discountcodes.php:248 adminpages/discountcodes.php:245
385
+ msgid "Error deleting code. Please try again."
386
+ msgstr "Fehler beim Löschen des Codes. Bitte versuchen Sie es erneut."
387
+
388
+ #: adminpages/discountcodes.php:254 adminpages/discountcodes.php:251
389
+ msgid "Code not found."
390
+ msgstr "Code nicht gefunden."
391
+
392
+ #: adminpages/discountcodes.php:267 adminpages/discountcodes.php:264
393
+ msgid "Edit Discount Code"
394
+ msgstr "Gutscheincode bearbeiten"
395
+
396
+ #: adminpages/discountcodes.php:269 adminpages/discountcodes.php:529
397
+ #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:526
398
+ msgid "Add New Discount Code"
399
+ msgstr "Neuen Gutscheincode hinzufügen."
400
+
401
+ #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:557
402
+ #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:513
403
+ #: adminpages/memberslist.php:144 adminpages/orders.php:900
404
+ #: adminpages/reports/login.php:140 adminpages/discountcodes.php:306
405
+ #: adminpages/discountcodes.php:547 adminpages/membershiplevels.php:284
406
+ #: adminpages/membershiplevels.php:505 adminpages/membershiplevels.php:511
407
+ #: adminpages/memberslist.php:111 adminpages/orders.php:597
408
+ msgid "ID"
409
+ msgstr "ID"
410
+
411
+ #: adminpages/discountcodes.php:310 adminpages/orders.php:261
412
+ #: adminpages/discountcodes.php:307 adminpages/orders.php:211
413
+ msgid "This will be generated when you save."
414
+ msgstr "Wird beim Speichern automatisch generiert."
415
+
416
+ #: adminpages/discountcodes.php:314 adminpages/discountcodes.php:558
417
+ #: adminpages/orders.php:265 adminpages/orders.php:901
418
+ #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:548
419
+ #: adminpages/orders.php:215 adminpages/orders.php:598
420
+ msgid "Code"
421
+ msgstr "Code"
422
+
423
+ #: adminpages/discountcodes.php:352 adminpages/discountcodes.php:349
424
+ msgid "Start Date"
425
+ msgstr "Start Datum"
426
+
427
+ #: adminpages/discountcodes.php:370 pages/billing.php:253
428
+ #: pages/checkout.php:508 adminpages/discountcodes.php:367
429
+ #: pages/billing.php:249 pages/checkout.php:525 pages/checkout.php:532
430
+ msgid "Expiration Date"
431
+ msgstr "End Datum"
432
+
433
+ #: adminpages/discountcodes.php:388 adminpages/discountcodes.php:561
434
+ #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:551
435
+ msgid "Uses"
436
+ msgstr "Nutzungen"
437
+
438
+ #: adminpages/discountcodes.php:391 adminpages/discountcodes.php:388
439
+ msgid "Leave blank for unlimited uses."
440
+ msgstr "Für unbeschränkte Anzahl an Nutzungen leer lassen."
441
+
442
+ #: adminpages/discountcodes.php:430 adminpages/membershiplevels.php:339
443
+ #: adminpages/membershiplevels.php:515 adminpages/discountcodes.php:427
444
+ #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:507
445
+ #: adminpages/membershiplevels.php:513 pages/levels.php:14
446
+ msgid "Initial Payment"
447
+ msgstr "Einmal-Zahlung"
448
+
449
+ #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:340
450
+ #: adminpages/discountcodes.php:428 adminpages/membershiplevels.php:338
451
+ msgid "The initial amount collected at registration."
452
+ msgstr "Einmal-Zahlung, die bei Anmeldung fällig wird."
453
+
454
+ #: adminpages/discountcodes.php:435 adminpages/membershiplevels.php:344
455
+ #: adminpages/discountcodes.php:432 adminpages/membershiplevels.php:342
456
+ msgid "Recurring Subscription"
457
+ msgstr "Abo-Mitgliedschaft"
458
+
459
+ #: adminpages/discountcodes.php:436 adminpages/membershiplevels.php:345
460
+ #: adminpages/discountcodes.php:433 adminpages/membershiplevels.php:343
461
+ msgid "Check if this level has a recurring subscription payment."
462
+ msgstr "Auswählen, wenn dieses Paket eine Abo-Mitgliedschaft haben soll."
463
+
464
+ #: adminpages/discountcodes.php:440 adminpages/membershiplevels.php:349
465
+ #: adminpages/membershiplevels.php:347
466
+ msgid "Billing Amount"
467
+ msgstr "Rechnungsbetrag"
468
+
469
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
470
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
471
+ #: adminpages/membershiplevels.php:353
472
+ msgid "Day(s)"
473
+ msgstr "Tag(e)"
474
+
475
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
476
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
477
+ #: adminpages/membershiplevels.php:353
478
+ msgid "Month(s)"
479
+ msgstr "Monat(e)"
480
+
481
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
482
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
483
+ #: adminpages/membershiplevels.php:353
484
+ msgid "Week(s)"
485
+ msgstr "Woche(n)"
486
+
487
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
488
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
489
+ #: adminpages/membershiplevels.php:353
490
+ msgid "Year(s)"
491
+ msgstr "Jahr(e)"
492
+
493
+ #: adminpages/discountcodes.php:454 adminpages/membershiplevels.php:364
494
+ #: adminpages/discountcodes.php:451 adminpages/membershiplevels.php:362
495
+ msgid "The amount to be billed one cycle after the initial payment."
496
+ msgstr "Der Betrag, der eine Periode nach der Einmal-Zahlung fällig wird."
497
+
498
+ #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:382
499
+ #: adminpages/discountcodes.php:456 adminpages/membershiplevels.php:380
500
+ msgid "Billing Cycle Limit"
501
+ msgstr "Limit an Zahlungs-Perioden"
502
+
503
+ #: adminpages/discountcodes.php:462 adminpages/membershiplevels.php:386
504
+ #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:384
505
+ msgid ""
506
+ "The <strong>total</strong> number of recurring billing cycles for this "
507
+ "level, including the trial period (if applicable) but not including the "
508
+ "initial payment. Set to zero if membership is indefinite."
509
+ msgstr ""
510
+ "Die <strong>gesamte</strong> Anzahl an Zahlungsperioden für dieses Level, "
511
+ "inklusive der Test-Periode (falls zutreffend) aber ohne die Einmal-Zahlung. "
512
+ "Auf Null setzen, falls der Zugang unbegrenzt ist."
513
+
514
+ #: adminpages/discountcodes.php:467 adminpages/membershiplevels.php:395
515
+ #: adminpages/discountcodes.php:464 adminpages/membershiplevels.php:393
516
+ msgid "Custom Trial"
517
+ msgstr "Testperiode"
518
+
519
+ #: adminpages/discountcodes.php:468 adminpages/membershiplevels.php:397
520
+ #: adminpages/discountcodes.php:465 adminpages/membershiplevels.php:394
521
+ #: adminpages/membershiplevels.php:395
522
+ msgid "Check to add a custom trial period."
523
+ msgstr "Aktivieren, um eine Testperiode hinzuzufügen."
524
+
525
+ #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:406
526
+ #: adminpages/discountcodes.php:469 adminpages/membershiplevels.php:398
527
+ #: adminpages/membershiplevels.php:404
528
+ msgid "Trial Billing Amount"
529
+ msgstr "Rechnungsbetrag für Testperiode"
530
+
531
+ #: adminpages/discountcodes.php:475 adminpages/membershiplevels.php:409
532
+ #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:401
533
+ #: adminpages/membershiplevels.php:407
534
+ msgid "for the first"
535
+ msgstr "für die ersten"
536
+
537
+ #: adminpages/discountcodes.php:477 adminpages/membershiplevels.php:411
538
+ #: adminpages/discountcodes.php:474 adminpages/membershiplevels.php:403
539
+ #: adminpages/membershiplevels.php:409
540
+ msgid "subscription payments"
541
+ msgstr "Abonnement Zahlungen"
542
+
543
+ #: adminpages/discountcodes.php:482 adminpages/membershiplevels.php:439
544
+ #: adminpages/discountcodes.php:479 adminpages/membershiplevels.php:431
545
+ #: adminpages/membershiplevels.php:437
546
+ msgid "Membership Expiration"
547
+ msgstr "Zugang läuft ab"
548
+
549
+ #: adminpages/discountcodes.php:483 adminpages/membershiplevels.php:440
550
+ #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:438
551
+ msgid "Check this to set when membership access expires."
552
+ msgstr "Wählen Sie diese Option, wenn der Zugang ablaufen soll."
553
+
554
+ #: adminpages/discountcodes.php:487 adminpages/membershiplevels.php:444
555
+ #: adminpages/discountcodes.php:484 adminpages/membershiplevels.php:436
556
+ #: adminpages/membershiplevels.php:442
557
+ msgid "Expires In"
558
+ msgstr "Läuft ab in"
559
+
560
+ #: adminpages/discountcodes.php:500 adminpages/membershiplevels.php:457
561
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:455
562
+ msgid ""
563
+ "Set the duration of membership access. Note that the any future payments "
564
+ "(recurring subscription, if any) will be cancelled when the membership "
565
+ "expires."
566
+ msgstr ""
567
+ " Dauer des Zugangs bestimmen. Beachten Sie, dass zukünftige Zahlungen (Abo-"
568
+ "Zahlungen, falls welche anfallen) storniert werden, wenn der Zugang abläuft. "
569
+
570
+ #: adminpages/discountcodes.php:528 adminpages/discountcodes.php:525
571
+ msgid "Memberships Discount Codes"
572
+ msgstr "Membership Gutscheincodes"
573
+
574
+ #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:535
575
+ msgid "Search Discount Codes"
576
+ msgstr "Gutscheincodes durchsuchen"
577
+
578
+ #: adminpages/discountcodes.php:541 adminpages/reports/login.php:81
579
+ #: adminpages/discountcodes.php:538
580
+ msgid "Search"
581
+ msgstr "Suchen"
582
+
583
+ #: adminpages/discountcodes.php:559 adminpages/discountcodes.php:549
584
+ msgid "Starts"
585
+ msgstr "Beginnt"
586
+
587
+ #: adminpages/discountcodes.php:560 adminpages/memberslist.php:159
588
+ #: adminpages/reports/login.php:145 includes/profile.php:120
589
+ #: adminpages/discountcodes.php:550 adminpages/memberslist.php:121
590
+ #: includes/profile.php:118
591
+ msgid "Expires"
592
+ msgstr "Endet"
593
+
594
+ #: adminpages/discountcodes.php:562 adminpages/discountcodes.php:552
595
+ msgid "Levels"
596
+ msgstr "Levels"
597
+
598
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:570
599
+ msgid "Create your first discount code now"
600
+ msgstr "Erstellen Sie Ihren ersten Gutscheincode"
601
+
602
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:570
603
+ msgid ""
604
+ "Discount codes allow you to offer your memberships at discounted prices to "
605
+ "select customers."
606
+ msgstr ""
607
+ "Gutscheincodes erlauben Ihnen, Zugänge zu günstigeren Preisen an ausgewählte "
608
+ "Kunden zu vergeben."
609
+
610
+ #: adminpages/discountcodes.php:619 adminpages/membershiplevels.php:572
611
+ #: adminpages/orders.php:961 adminpages/discountcodes.php:614
612
+ #: adminpages/membershiplevels.php:564 adminpages/membershiplevels.php:570
613
+ #: adminpages/orders.php:658
614
+ msgid "edit"
615
+ msgstr "bearbeiten"
616
+
617
+ #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:617
618
+ #, php-format
619
+ msgid ""
620
+ "Are you sure you want to delete the %s discount code? The subscriptions for "
621
+ "existing users will not change, but new users will not be able to use this "
622
+ "code anymore."
623
+ msgstr ""
624
+ "Sind Sie sicher, dass Sie den %s Gutscheincode löschen wollen? Die "
625
+ "Mitgliedschaften für bestehende Kunden wird nicht verändert, aber neue "
626
+ "Kunden werden diesen Code nicht mehr nutzen können."
627
+
628
+ #: adminpages/discountcodes.php:622 adminpages/membershiplevels.php:574
629
+ #: adminpages/orders.php:967 adminpages/discountcodes.php:617
630
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:572
631
+ #: adminpages/orders.php:664
632
+ msgid "delete"
633
+ msgstr "löschen"
634
+
635
+ #: adminpages/emailsettings.php:69 includes/adminpages.php:50
636
+ #: includes/adminpages.php:128 adminpages/emailsettings.php:60
637
+ #: includes/adminpages.php:12 includes/adminpages.php:59
638
+ #: includes/adminpages.php:121
639
+ msgid "Email Settings"
640
+ msgstr "Email Einstellungen"
641
+
642
+ #: adminpages/emailsettings.php:70 adminpages/emailsettings.php:61
643
+ msgid ""
644
+ "By default, system generated emails are sent from "
645
+ "<em><strong>wordpress@yourdomain.com</strong></em>. You can update this from "
646
+ "address using the fields below."
647
+ msgstr ""
648
+ "<em><strong>wordpress@yourdomain.com</strong></em> wird per default als "
649
+ "Absender für vom System verschickte e-mails verwendet. Sie können diese e-"
650
+ "mail Adresse über die untenstehenden Felder ändern."
651
+
652
+ #: adminpages/emailsettings.php:72 adminpages/emailsettings.php:63
653
+ msgid ""
654
+ "To modify the appearance of system generated emails, add the files "
655
+ "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
656
+ "directory. This will modify both the WordPress default messages as well as "
657
+ "messages generated by Paid Memberships Pro. <a title=\"Paid Memberships Pro "
658
+ "- Member Communications\" target=\"_blank\" href=\"http://www."
659
+ "paidmembershipspro.com/documentation/member-communications/\">Click here to "
660
+ "learn more about Paid Memberships Pro emails</a>."
661
+ msgstr ""
662
+ "Um das Design von system-generierten e-mails anzupassen, fügen Sie die "
663
+ "Dateien <em>email_header.html</em> und <em>email_footer.html</em> Ihrem "
664
+ "Theme-Ordner hinzu. Damit werden sowohl die Wordpress-Default-Nachrichten, "
665
+ "als auch die von Paid Memberships Pro generiereten Nachrichten angepasst. <a "
666
+ "title=\"Paid Memberships Pro - Member Communications\" target=\"_blank\" "
667
+ "href=\"http://www.paidmembershipspro.com/documentation/member-communications/"
668
+ "\">Klicken Sie hier um mehr über Paid Memberships Pro emails zu erfahren</a>."
669
+
670
+ #: adminpages/emailsettings.php:78 adminpages/emailsettings.php:69
671
+ msgid "From Email"
672
+ msgstr "Von Email"
673
+
674
+ #: adminpages/emailsettings.php:86 adminpages/emailsettings.php:77
675
+ msgid "From Name"
676
+ msgstr "Von Name"
677
+
678
+ #: adminpages/emailsettings.php:94
679
+ msgid "Only Filter PMPro Emails?"
680
+ msgstr "Nur PMPro e-mails filtern?"
681
+
682
+ #: adminpages/emailsettings.php:98
683
+ msgid "If unchecked, all emails from \"WordPress &lt;"
684
+ msgstr ""
685
+ "Wird diese Option nicht ausgewählt, werden obige Einstellungen für alle e-"
686
+ "mails von der angegebenen e-mail Adresse verwendet."
687
+
688
+ #: adminpages/emailsettings.php:115 adminpages/emailsettings.php:86
689
+ #: adminpages/emailsettings.php:104
690
+ msgid "Send the site admin emails"
691
+ msgstr "e-mails an den Admin senden, wenn"
692
+
693
+ #: adminpages/emailsettings.php:121 adminpages/emailsettings.php:92
694
+ #: adminpages/emailsettings.php:110
695
+ msgid "Checkout"
696
+ msgstr "Abschließen"
697
+
698
+ #: adminpages/emailsettings.php:125 adminpages/emailsettings.php:96
699
+ #: adminpages/emailsettings.php:114
700
+ msgid "when a member checks out."
701
+ msgstr "wenn ein Kunde die Anmeldung abschließt."
702
+
703
+ #: adminpages/emailsettings.php:130 adminpages/emailsettings.php:101
704
+ #: adminpages/emailsettings.php:119
705
+ msgid "Admin Changes"
706
+ msgstr "Admin Änderungen"
707
+
708
+ #: adminpages/emailsettings.php:134 adminpages/emailsettings.php:105
709
+ #: adminpages/emailsettings.php:123
710
+ msgid "when an admin changes a user's membership level through the dashboard."
711
+ msgstr "wenn ein Admin über das Dashboard das Paket eines Kunden ändert."
712
+
713
+ #: adminpages/emailsettings.php:139 adminpages/emailsettings.php:110
714
+ #: adminpages/emailsettings.php:128
715
+ msgid "Cancellation"
716
+ msgstr "Stornierung"
717
+
718
+ #: adminpages/emailsettings.php:143 adminpages/emailsettings.php:114
719
+ #: adminpages/emailsettings.php:132
720
+ msgid "when a user cancels his or her account."
721
+ msgstr "wenn ein User seinen Account storniert."
722
+
723
+ #: adminpages/emailsettings.php:148 adminpages/emailsettings.php:119
724
+ #: adminpages/emailsettings.php:137
725
+ msgid "Bill Updates"
726
+ msgstr "Zahlungs-Updates"
727
+
728
+ #: adminpages/emailsettings.php:152 adminpages/emailsettings.php:123
729
+ #: adminpages/emailsettings.php:141
730
+ msgid "when a user updates his or her billing information."
731
+ msgstr "wenn ein User seine Zahlungsinformationen aktualisiert"
732
+
733
+ #: adminpages/emailsettings.php:158 adminpages/emailsettings.php:129
734
+ #: adminpages/emailsettings.php:147
735
+ msgid "Send members emails"
736
+ msgstr "e-mails an Mitglieder versenden"
737
+
738
+ #: adminpages/emailsettings.php:164 adminpages/emailsettings.php:135
739
+ #: adminpages/emailsettings.php:153
740
+ msgid "New Users"
741
+ msgstr "Neue User"
742
+
743
+ #: adminpages/emailsettings.php:168 adminpages/emailsettings.php:139
744
+ #: adminpages/emailsettings.php:157
745
+ msgid ""
746
+ "Default WP notification email. (Recommended: Leave unchecked. Members will "
747
+ "still get an email confirmation from PMPro after checkout.)"
748
+ msgstr ""
749
+ "Default WP Benachrichtigungs e-mail. (Empfohlen: nicht auswählen. Kunden "
750
+ "bekommen trotzdem eine e-mail Bestätigung von PMPro nach dem Checkout)"
751
+
752
+ #: adminpages/membershiplevels.php:118
753
+ msgid "Membership level updated successfully."
754
+ msgstr "Paket erfolgreich bearbeitet."
755
+
756
+ #: adminpages/membershiplevels.php:124
757
+ msgid "Error updating membership level."
758
+ msgstr "Fehler beim bearbeiten des Pakets."
759
+
760
+ #: adminpages/membershiplevels.php:141
761
+ msgid "Membership level added successfully."
762
+ msgstr "Paket erfolgreich hinzugefügt."
763
+
764
+ #: adminpages/membershiplevels.php:146
765
+ msgid "Error adding membership level."
766
+ msgstr "Fehler beim Hinzfügen eines Pakets."
767
+
768
+ #: adminpages/membershiplevels.php:181 adminpages/membershiplevels.php:179
769
+ #, php-format
770
+ msgid ""
771
+ "There was an error canceling the subscription for user with ID=%d. You will "
772
+ "want to check your payment gateway to see if their subscription is still "
773
+ "active."
774
+ msgstr ""
775
+ "Es gab einen Fehler beim stornieren der Mitgliedschaft für den User mit der "
776
+ "ID=%d. Bitte checken Sie die Daten bei Ihrem Zahlungsdienstleister um zu "
777
+ "überprüfen, ob die Mitgliedschaft noch aktiv ist."
778
+
779
+ #: adminpages/membershiplevels.php:184 adminpages/membershiplevels.php:182
780
+ msgid "Last Invoice"
781
+ msgstr "Letzte Rechnung"
782
+
783
+ #: adminpages/membershiplevels.php:198 adminpages/membershiplevels.php:196
784
+ msgid "Membership level deleted successfully."
785
+ msgstr "Paket erfolgreich gelöscht."
786
+
787
+ #: adminpages/membershiplevels.php:203 adminpages/membershiplevels.php:209
788
+ #: adminpages/membershiplevels.php:201 adminpages/membershiplevels.php:207
789
+ msgid "Error deleting membership level."
790
+ msgstr "Fehler beim Löschen des Pakets."
791
+
792
+ #: adminpages/membershiplevels.php:224 adminpages/membershiplevels.php:222
793
+ msgid "Edit Membership Level"
794
+ msgstr "Paket bearbeiten"
795
+
796
+ #: adminpages/membershiplevels.php:226 adminpages/membershiplevels.php:224
797
+ msgid "Add New Membership Level"
798
+ msgstr "Neues Paket hinzufügen"
799
+
800
+ #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:514
801
+ #: adminpages/reports/login.php:142 adminpages/membershiplevels.php:291
802
+ #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:512
803
+ msgid "Name"
804
+ msgstr "Name"
805
+
806
+ #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:296
807
+ msgid "Description"
808
+ msgstr "Beschreibung"
809
+
810
+ #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:314
811
+ msgid "Confirmation Message"
812
+ msgstr "Bestätigungs-Nachricht"
813
+
814
+ #: adminpages/membershiplevels.php:335 adminpages/membershiplevels.php:333
815
+ msgid "Billing Details"
816
+ msgstr "Zahlungs-Einstellungen"
817
+
818
+ #: adminpages/membershiplevels.php:351 adminpages/membershiplevels.php:349
819
+ msgid "per"
820
+ msgstr "pro"
821
+
822
+ #: adminpages/membershiplevels.php:366
823
+ msgid ""
824
+ "Stripe integration currently only supports billing periods of \"Week\", "
825
+ "\"Month\" or \"Year\"."
826
+ msgstr ""
827
+ "Stripe unterstützt derzeit nur \"Wochen\", \"Monate\" oder \"Jahre\" als "
828
+ "Zahlungsperioden."
829
+
830
+ #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:366
831
+ msgid ""
832
+ "Braintree integration currently only supports billing periods of \"Month\" "
833
+ "or \"Year\"."
834
+ msgstr ""
835
+ "Braintree unterstützt derzeit nur \"Monate\" oder \"Jahre\" als "
836
+ "Zahlungsperioden."
837
+
838
+ #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:368
839
+ msgid ""
840
+ "Payflow integration currently only supports billing frequencies of 1 and "
841
+ "billing periods of \"Week\", \"Month\" or \"Year\"."
842
+ msgstr ""
843
+ "Payflow unterstützt derzeit nur eine Zahlungsfrequenz von 1 und als "
844
+ "Abrechnungsperiode \"Woche\", \"Monat\" oder \"Jahr\". "
845
+
846
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:372
847
+ msgid ""
848
+ "After saving this level, make note of the ID and create a \"Plan\" in your "
849
+ "Braintree dashboard with the same settings and the \"Plan ID\" set to "
850
+ "<em>pmpro_#</em>, where # is the level ID."
851
+ msgstr ""
852
+ "Nach dem Speichern des Pakets notieren Sie sich die ID und erstellen Sie "
853
+ "einen \"Plan\" in Ihrem Braintree Dashboard mit den gleichen Einstellungen "
854
+ "und der \"Plan ID\" wie in <em>pmpro_#</em>, wobei # die Level ID ist."
855
+
856
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
857
+ #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
858
+ #: adminpages/membershiplevels.php:372 adminpages/paymentsettings.php:170
859
+ msgid "Note"
860
+ msgstr "Hinweis"
861
+
862
+ #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:374
863
+ msgid ""
864
+ "You will need to create a \"Plan\" in your Braintree dashboard with the same "
865
+ "settings and the \"Plan ID\" set to"
866
+ msgstr ""
867
+ "Sie müssen in Ihrem Braintree Dashboard einen \"Plan\" anlegen mit den "
868
+ "gleichen Einstellungen und der \"Plan ID\" "
869
+
870
+ #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:386
871
+ msgid ""
872
+ "Stripe integration currently does not support billing limits. You can still "
873
+ "set an expiration date below."
874
+ msgstr ""
875
+ "Stripe unterstützt derzeit keine Zahlungs-Limits. Sie können unten dennoch "
876
+ "ein Ablaufdatum festlegen."
877
+
878
+ #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:398
879
+ msgid ""
880
+ "2Checkout integration does not support custom trials. You can do one period "
881
+ "trials by setting an initial payment different from the billing amount."
882
+ msgstr ""
883
+ "2Checkout unterstützt keine Testperioden. Sie können eine Testperiode "
884
+ "einrichten, indem Sie eine Erst-Zahlung einstellen, die sich von den anderen "
885
+ "Rechnungsbeträgen unterscheidet."
886
+
887
+ #: adminpages/membershiplevels.php:414 adminpages/membershiplevels.php:406
888
+ #: adminpages/membershiplevels.php:412
889
+ msgid ""
890
+ "Stripe integration currently does not support trial amounts greater than $0."
891
+ msgstr ""
892
+ "Stripe unterstützt derzeit keine Beträge für Testperioden, die größer als $0 "
893
+ "sind."
894
+
895
+ #: adminpages/membershiplevels.php:418 adminpages/membershiplevels.php:410
896
+ #: adminpages/membershiplevels.php:416
897
+ msgid ""
898
+ "Braintree integration currently does not support trial amounts greater than "
899
+ "$0."
900
+ msgstr ""
901
+ "Braintree unterstützt derzeit keine Beträge für Testperioden, die größer als "
902
+ "$0 sind."
903
+
904
+ #: adminpages/membershiplevels.php:422 adminpages/membershiplevels.php:414
905
+ #: adminpages/membershiplevels.php:420
906
+ msgid ""
907
+ "Payflow integration currently does not support trial amounts greater than $0."
908
+ msgstr ""
909
+ "Payflow unterstützt derzeit keine Beträge für Testperioden, die größer als "
910
+ "$0 sind."
911
+
912
+ #: adminpages/membershiplevels.php:430 adminpages/membershiplevels.php:422
913
+ #: adminpages/membershiplevels.php:428
914
+ msgid "Other Settings"
915
+ msgstr "Andere Einstellungen"
916
+
917
+ #: adminpages/membershiplevels.php:434 adminpages/membershiplevels.php:426
918
+ #: adminpages/membershiplevels.php:432
919
+ msgid "Disable New Signups"
920
+ msgstr "Neuanmeldungen deaktivieren"
921
+
922
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:427
923
+ #: adminpages/membershiplevels.php:433
924
+ msgid ""
925
+ "Check to hide this level from the membership levels page and disable "
926
+ "registration."
927
+ msgstr ""
928
+ "Auswählen, um dieses Paket auf der Paket-Seite zu verbergen und die "
929
+ "Anmeldung dafür zu deaktivieren."
930
+
931
+ #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:457
932
+ #: adminpages/membershiplevels.php:463
933
+ msgid "Content Settings"
934
+ msgstr "Content Einstellungen"
935
+
936
+ #: adminpages/membershiplevels.php:469 adminpages/membershiplevels.php:461
937
+ #: adminpages/membershiplevels.php:467
938
+ msgid "Categories"
939
+ msgstr "Kategorien"
940
+
941
+ #: adminpages/membershiplevels.php:498 adminpages/membershiplevels.php:490
942
+ #: adminpages/membershiplevels.php:496
943
+ msgid "Add New Level"
944
+ msgstr "Neues Paket hinzufügen"
945
+
946
+ #: adminpages/membershiplevels.php:501 adminpages/membershiplevels.php:504
947
+ #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
948
+ #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:502
949
+ msgid "Search Levels"
950
+ msgstr "Pakete durchsuchen"
951
+
952
+ #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:508
953
+ #: adminpages/membershiplevels.php:514
954
+ msgid "Billing Cycle"
955
+ msgstr "Zahlungszyklus"
956
+
957
+ #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:509
958
+ #: adminpages/membershiplevels.php:515
959
+ msgid "Trial Cycle"
960
+ msgstr "Testperiode"
961
+
962
+ #: adminpages/membershiplevels.php:518 pages/confirmation.php:83
963
+ #: pages/invoice.php:70 adminpages/membershiplevels.php:510
964
+ #: adminpages/membershiplevels.php:516 pages/confirmation.php:81
965
+ #: pages/invoice.php:68
966
+ msgid "Expiration"
967
+ msgstr "Gütlig bis"
968
+
969
+ #: adminpages/membershiplevels.php:519 adminpages/membershiplevels.php:511
970
+ #: adminpages/membershiplevels.php:517
971
+ msgid "Allow Signups"
972
+ msgstr "Alle Anmeldungen"
973
+
974
+ #: adminpages/membershiplevels.php:542 adminpages/membershiplevels.php:534
975
+ #: adminpages/membershiplevels.php:540
976
+ msgid "FREE"
977
+ msgstr "Kostenlos"
978
+
979
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:543
980
+ #: adminpages/membershiplevels.php:549
981
+ msgid "every"
982
+ msgstr "jede(n)"
983
+
984
+ #: adminpages/membershiplevels.php:553 adminpages/membershiplevels.php:561
985
+ #: adminpages/reports/memberships.php:304
986
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:203
987
+ #: adminpages/reports/sales.php:214 adminpages/membershiplevels.php:545
988
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:559
989
+ #: adminpages/reports/sales.php:195 adminpages/reports/sales.php:204
990
+ #: adminpages/reports/sales.php:206 adminpages/reports/sales.php:215
991
+ msgid "for"
992
+ msgstr "für"
993
+
994
+ #: adminpages/membershiplevels.php:568 adminpages/membershiplevels.php:560
995
+ #: adminpages/membershiplevels.php:566
996
+ msgid "After"
997
+ msgstr "Nach"
998
+
999
+ #: adminpages/membershiplevels.php:573 adminpages/orders.php:964
1000
+ #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1001
+ #: adminpages/orders.php:661
1002
+ msgid "copy"
1003
+ msgstr "kopieren"
1004
+
1005
+ #: adminpages/membershiplevels.php:574 adminpages/membershiplevels.php:566
1006
+ #: adminpages/membershiplevels.php:572
1007
+ #, php-format
1008
+ msgid ""
1009
+ "Are you sure you want to delete membership level %s? All subscriptions will "
1010
+ "be cancelled."
1011
+ msgstr ""
1012
+ "Sind Sie sicher, dass sie Membership Level %s löschen möchten? Alle "
1013
+ "Anmeldungen werden storniert."
1014
+
1015
+ #: adminpages/memberslist.php:25 includes/adminpages.php:53
1016
+ #: includes/adminpages.php:149 includes/adminpages.php:15
1017
+ #: includes/adminpages.php:74 includes/adminpages.php:142
1018
+ msgid "Members List"
1019
+ msgstr "MItglieder Liste"
1020
+
1021
+ #: adminpages/memberslist.php:26 adminpages/orders.php:591
1022
+ #: adminpages/orders.php:522
1023
+ msgid "Export to CSV"
1024
+ msgstr "Als CSV exportieren"
1025
+
1026
+ #: adminpages/memberslist.php:30 adminpages/orders.php:603
1027
+ #: adminpages/reports/login.php:65 adminpages/reports/memberships.php:292
1028
+ #: adminpages/reports/sales.php:193 adminpages/reports/sales.php:185
1029
+ #: adminpages/reports/sales.php:194
1030
+ msgid "Show"
1031
+ msgstr "Anzeigen"
1032
+
1033
+ #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
1034
+ #: adminpages/reports/memberships.php:317 adminpages/reports/sales.php:216
1035
+ #: adminpages/reports/sales.php:208 adminpages/reports/sales.php:217
1036
+ msgid "All Levels"
1037
+ msgstr "Alle Levels"
1038
+
1039
+ #: adminpages/memberslist.php:42
1040
+ msgid "Old Members"
1041
+ msgstr "Alte Mitglieder"
1042
+
1043
+ #: adminpages/memberslist.php:47 adminpages/memberslist.php:50
1044
+ #: adminpages/memberslist.php:46 adminpages/memberslist.php:49
1045
+ msgid "Search Members"
1046
+ msgstr "Mitglieder suchen"
1047
+
1048
+ #: adminpages/memberslist.php:136 adminpages/memberslist.php:103
1049
+ #, php-format
1050
+ msgid "%d members found."
1051
+ msgstr "%d Mitglieder gefunden."
1052
+
1053
+ #: adminpages/memberslist.php:145 pages/account.php:55 pages/checkout.php:171
1054
+ #: adminpages/memberslist.php:112 pages/account.php:51 pages/checkout.php:168
1055
+ msgid "Username"
1056
+ msgstr "Username"
1057
+
1058
+ #: adminpages/memberslist.php:146 adminpages/memberslist.php:113
1059
+ msgid "First&nbsp;Name"
1060
+ msgstr "Vorname"
1061
+
1062
+ #: adminpages/memberslist.php:147 adminpages/memberslist.php:114
1063
+ msgid "Last&nbsp;Name"
1064
+ msgstr "Nachname"
1065
+
1066
+ #: adminpages/memberslist.php:150 pages/account.php:94 pages/billing.php:62
1067
+ #: pages/checkout.php:298 pages/confirmation.php:61 pages/invoice.php:48
1068
+ #: adminpages/memberslist.php:117 pages/account.php:90 pages/billing.php:58
1069
+ #: pages/checkout.php:314 pages/checkout.php:321 pages/confirmation.php:59
1070
+ #: pages/invoice.php:46
1071
+ msgid "Billing Address"
1072
+ msgstr "Zahlungsadresse"
1073
+
1074
+ #: adminpages/memberslist.php:151 adminpages/reports/login.php:143
1075
+ #: classes/gateways/class.pmprogateway_authorizenet.php:187
1076
+ #: adminpages/memberslist.php:118 adminpages/pagesettings.php:51
1077
+ msgid "Membership"
1078
+ msgstr "Membership"
1079
+
1080
+ #: adminpages/memberslist.php:152 adminpages/memberslist.php:119
1081
+ msgid "Fee"
1082
+ msgstr "Gebühr"
1083
+
1084
+ #: adminpages/memberslist.php:153 adminpages/reports/login.php:144
1085
+ #: adminpages/memberslist.php:120
1086
+ msgid "Joined"
1087
+ msgstr "Beigetreten"
1088
+
1089
+ #: adminpages/memberslist.php:157
1090
+ msgid "Ended"
1091
+ msgstr "Beendet"
1092
+
1093
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1094
+ #: adminpages/memberslist.php:195
1095
+ msgid "No members found."
1096
+ msgstr "Keine Mitglieder gefunden."
1097
+
1098
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1099
+ #: adminpages/memberslist.php:195
1100
+ msgid "Search all levels"
1101
+ msgstr "Alle Pakete durchsuchen"
1102
+
1103
+ #: adminpages/orders.php:67 adminpages/orders.php:26
1104
+ msgid "Order deleted successfully."
1105
+ msgstr "Bestellung erfolgreich gelöscht."
1106
+
1107
+ #: adminpages/orders.php:72 adminpages/orders.php:31
1108
+ msgid "Error deleting order."
1109
+ msgstr "Fehler beim Löschen der Bestellung."
1110
+
1111
+ #: adminpages/orders.php:169 adminpages/orders.php:119
1112
+ msgid "Order saved successfully."
1113
+ msgstr "Bestellung erfolgreich gespeichert."
1114
+
1115
+ #: adminpages/orders.php:174 adminpages/orders.php:124
1116
+ msgid "Error updating order timestamp."
1117
+ msgstr "Fehler beim aktualisieren des timestamps für die Bestellung."
1118
+
1119
+ #: adminpages/orders.php:180 adminpages/orders.php:130
1120
+ msgid "Error saving order."
1121
+ msgstr "Fehler beim Speichern der Bestellung."
1122
+
1123
+ #: adminpages/orders.php:245 adminpages/orders.php:195
1124
+ msgid "Order"
1125
+ msgstr "Bestellung"
1126
+
1127
+ #: adminpages/orders.php:247 adminpages/orders.php:197
1128
+ msgid "New Order"
1129
+ msgstr "Neue Bestellung"
1130
+
1131
+ #: adminpages/orders.php:270 adminpages/orders.php:220
1132
+ msgid "Randomly generated for you."
1133
+ msgstr "Automatisch generiert."
1134
+
1135
+ #: adminpages/orders.php:275 adminpages/orders.php:225
1136
+ msgid "User ID"
1137
+ msgstr "User ID"
1138
+
1139
+ #: adminpages/orders.php:284 adminpages/orders.php:234
1140
+ msgid "Membership Level ID"
1141
+ msgstr "Paket ID"
1142
+
1143
+ #: adminpages/orders.php:293 adminpages/orders.php:243
1144
+ msgid "Billing Name"
1145
+ msgstr "Name"
1146
+
1147
+ #: adminpages/orders.php:301 adminpages/orders.php:251
1148
+ msgid "Billing Street"
1149
+ msgstr "Straße"
1150
+
1151
+ #: adminpages/orders.php:308 adminpages/orders.php:258
1152
+ msgid "Billing City"
1153
+ msgstr "Ort"
1154
+
1155
+ #: adminpages/orders.php:315 adminpages/orders.php:265
1156
+ msgid "Billing State"
1157
+ msgstr "Bundesland"
1158
+
1159
+ #: adminpages/orders.php:322 adminpages/orders.php:272
1160
+ msgid "Billing Postal Code"
1161
+ msgstr "Postleitzahl"
1162
+
1163
+ #: adminpages/orders.php:329 adminpages/orders.php:279
1164
+ msgid "Billing Country"
1165
+ msgstr "Land"
1166
+
1167
+ #: adminpages/orders.php:337 adminpages/orders.php:287
1168
+ msgid "Billing Phone"
1169
+ msgstr "Telefon"
1170
+
1171
+ #: adminpages/orders.php:346 adminpages/orders.php:296
1172
+ msgid "Sub Total"
1173
+ msgstr "Zwischensumme"
1174
+
1175
+ #: adminpages/orders.php:354 pages/invoice.php:80 adminpages/orders.php:304
1176
+ #: pages/invoice.php:78
1177
+ msgid "Tax"
1178
+ msgstr "Steuern"
1179
+
1180
+ #: adminpages/orders.php:362 adminpages/orders.php:312
1181
+ msgid "Coupon Amount"
1182
+ msgstr "Gutscheinbetrag"
1183
+
1184
+ #: adminpages/orders.php:370 adminpages/orders.php:905 pages/invoice.php:84
1185
+ #: adminpages/orders.php:320 adminpages/orders.php:602 pages/invoice.php:82
1186
+ msgid "Total"
1187
+ msgstr "Gesamt"
1188
+
1189
+ #: adminpages/orders.php:375 adminpages/orders.php:325
1190
+ msgid "Should be subtotal + tax - couponamount."
1191
+ msgstr "Sollte Zwischensumme + Steuern - Gutscheinwert entsprechen."
1192
+
1193
+ #: adminpages/orders.php:380 adminpages/orders.php:330
1194
+ msgid "Payment Type"
1195
+ msgstr "Zahlungsart"
1196
+
1197
+ #: adminpages/orders.php:385 adminpages/orders.php:335
1198
+ msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1199
+ msgstr "z.B. PayPal Express, PayPal Standard, Kreditkarte."
1200
+
1201
+ #: adminpages/orders.php:389 pages/billing.php:238 pages/checkout.php:493
1202
+ #: adminpages/orders.php:339 pages/billing.php:234 pages/checkout.php:510
1203
+ #: pages/checkout.php:517
1204
+ msgid "Card Type"
1205
+ msgstr "Kreditkarte"
1206
+
1207
+ #: adminpages/orders.php:394 adminpages/orders.php:344
1208
+ msgid "e.g. Visa, MasterCard, AMEX, etc"
1209
+ msgstr "z.B. Visa, MasterCard, AMEX, etc"
1210
+
1211
+ #: adminpages/orders.php:398 adminpages/paymentsettings.php:352
1212
+ #: adminpages/orders.php:348 adminpages/paymentsettings.php:347
1213
+ msgid "Account Number"
1214
+ msgstr "Account Nummer"
1215
+
1216
+ #: adminpages/orders.php:403 adminpages/orders.php:353
1217
+ msgid "Obscure all but last 4 digits."
1218
+ msgstr "alle Stellen verbergen, außer die letzten 4 "
1219
+
1220
+ #: adminpages/orders.php:408 adminpages/orders.php:358
1221
+ msgid "Expiration Month"
1222
+ msgstr "Ablaufdatum Monat"
1223
+
1224
+ #: adminpages/orders.php:415 adminpages/orders.php:365
1225
+ msgid "Expiration Year"
1226
+ msgstr "Ablaufdatum Jahr"
1227
+
1228
+ #: adminpages/orders.php:423 adminpages/orders.php:909
1229
+ #: adminpages/orders.php:373 adminpages/orders.php:606
1230
+ msgid "Status"
1231
+ msgstr "Status"
1232
+
1233
+ #: adminpages/orders.php:444 adminpages/orders.php:907
1234
+ #: adminpages/orders.php:394 adminpages/orders.php:604
1235
+ msgid "Gateway"
1236
+ msgstr "Zahlungsdienstleister"
1237
+
1238
+ #: adminpages/orders.php:448 adminpages/orders.php:398
1239
+ msgid "Testing Only"
1240
+ msgstr "Nur Test"
1241
+
1242
+ #: adminpages/orders.php:449 adminpages/paymentsettings.php:159
1243
+ #: adminpages/orders.php:399 adminpages/paymentsettings.php:157
1244
+ msgid "Pay by Check"
1245
+ msgstr "Bezahlung per Scheck"
1246
+
1247
+ #: adminpages/orders.php:461 adminpages/paymentsettings.php:184
1248
+ #: adminpages/orders.php:411 adminpages/paymentsettings.php:175
1249
+ #: adminpages/paymentsettings.php:179
1250
+ msgid "Gateway Environment"
1251
+ msgstr "Zahlungsfunktion"
1252
+
1253
+ #: adminpages/orders.php:465 adminpages/paymentsettings.php:188
1254
+ #: adminpages/orders.php:415 adminpages/paymentsettings.php:179
1255
+ #: adminpages/paymentsettings.php:183
1256
+ msgid "Sandbox/Testing"
1257
+ msgstr "Sandbox/Testing"
1258
+
1259
+ #: adminpages/orders.php:466 adminpages/paymentsettings.php:189
1260
+ #: adminpages/orders.php:416 adminpages/paymentsettings.php:180
1261
+ #: adminpages/paymentsettings.php:184
1262
+ msgid "Live/Production"
1263
+ msgstr "Live/Production"
1264
+
1265
+ #: adminpages/orders.php:473 adminpages/orders.php:423
1266
+ msgid "Payment Transaction ID"
1267
+ msgstr "Payment Transaction ID"
1268
+
1269
+ #: adminpages/orders.php:478 adminpages/orders.php:428
1270
+ msgid "Generated by the gateway. Useful to cross reference orders."
1271
+ msgstr ""
1272
+ "Vom Zahlungsdienstleister generiert. Hilfreich um Bestellungen zuzuordnen."
1273
+
1274
+ #: adminpages/orders.php:482 adminpages/orders.php:432
1275
+ msgid "Subscription Transaction ID"
1276
+ msgstr "Mitlgieds-Transaktions-ID"
1277
+
1278
+ #: adminpages/orders.php:487 adminpages/orders.php:437
1279
+ msgid "Generated by the gateway. Useful to cross reference subscriptions."
1280
+ msgstr ""
1281
+ "Vom Zahlungsdienstleister generiert. Hilfreich um Zahlungen zuzuordnen."
1282
+
1283
+ #: adminpages/orders.php:492 adminpages/orders.php:910 pages/invoice.php:107
1284
+ #: adminpages/orders.php:442 adminpages/orders.php:607 pages/invoice.php:105
1285
+ msgid "Date"
1286
+ msgstr "Datum"
1287
+
1288
+ #: adminpages/orders.php:527 adminpages/orders.php:477
1289
+ msgid "Affiliate ID"
1290
+ msgstr "Affiliate ID"
1291
+
1292
+ #: adminpages/orders.php:535 adminpages/orders.php:485
1293
+ msgid "Affiliate SubID"
1294
+ msgstr "Affiliate SubID"
1295
+
1296
+ #: adminpages/orders.php:545 adminpages/orders.php:495
1297
+ msgid "Notes"
1298
+ msgstr "Anmerkungen"
1299
+
1300
+ #: adminpages/orders.php:560 adminpages/orders.php:510
1301
+ msgid "Save Order"
1302
+ msgstr "Auftrag speichern"
1303
+
1304
+ #: adminpages/orders.php:561 pages/billing.php:330 adminpages/orders.php:511
1305
+ #: pages/billing.php:295 pages/billing.php:299
1306
+ msgid "Cancel"
1307
+ msgstr "Abbrechen"
1308
+
1309
+ #: adminpages/orders.php:570 includes/adminpages.php:55
1310
+ #: includes/adminpages.php:163 adminpages/orders.php:520
1311
+ #: includes/adminpages.php:17 includes/adminpages.php:84
1312
+ #: includes/adminpages.php:156
1313
+ msgid "Orders"
1314
+ msgstr "Bestellungen"
1315
+
1316
+ #: adminpages/orders.php:571 adminpages/orders.php:521
1317
+ msgid "Add New Order"
1318
+ msgstr "Neuen Auftrag hinzufügen"
1319
+
1320
+ #: adminpages/orders.php:605
1321
+ msgid "All"
1322
+ msgstr "Alle"
1323
+
1324
+ #: adminpages/orders.php:606
1325
+ msgid "Within a Date Range"
1326
+ msgstr "Innerhalb eines Zeitraums"
1327
+
1328
+ #: adminpages/orders.php:607
1329
+ msgid "Predefined Date Range"
1330
+ msgstr "Vorgegebener Zeitraum"
1331
+
1332
+ #: adminpages/orders.php:608
1333
+ msgid "Within a Level"
1334
+ msgstr "innerhalb eines Pakets"
1335
+
1336
+ #: adminpages/orders.php:609
1337
+ msgid "Within a Status"
1338
+ msgstr "innerhalb eines Status"
1339
+
1340
+ #: adminpages/orders.php:612
1341
+ msgid "From"
1342
+ msgstr "Von"
1343
+
1344
+ #: adminpages/orders.php:624
1345
+ msgid "To"
1346
+ msgstr "An"
1347
+
1348
+ #: adminpages/orders.php:636
1349
+ msgid "filter by "
1350
+ msgstr "filtern nach "
1351
+
1352
+ #: adminpages/orders.php:674
1353
+ msgid "Filter"
1354
+ msgstr "Filter"
1355
+
1356
+ #: adminpages/orders.php:777 adminpages/orders.php:780
1357
+ #: adminpages/orders.php:535 adminpages/orders.php:538
1358
+ msgid "Search Orders"
1359
+ msgstr "Bestellungen suchen"
1360
+
1361
+ #: adminpages/orders.php:893 adminpages/orders.php:590
1362
+ #, php-format
1363
+ msgid "%d orders found."
1364
+ msgstr "%d Bestellungen gefunden."
1365
+
1366
+ #: adminpages/orders.php:902 adminpages/paymentsettings.php:220
1367
+ #: adminpages/reports/login.php:141 adminpages/orders.php:599
1368
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:215
1369
+ msgid "User"
1370
+ msgstr "User"
1371
+
1372
+ #: adminpages/orders.php:904 includes/profile.php:27 pages/checkout.php:33
1373
+ #: pages/confirmation.php:47 pages/confirmation.php:64
1374
+ #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1375
+ #: adminpages/orders.php:601 includes/profile.php:25 pages/checkout.php:34
1376
+ #: pages/confirmation.php:46 pages/confirmation.php:62
1377
+ #: pages/confirmation.php:103 pages/invoice.php:27 pages/invoice.php:49
1378
+ msgid "Membership Level"
1379
+ msgstr "Paket"
1380
+
1381
+ #: adminpages/orders.php:906 adminpages/orders.php:954
1382
+ #: adminpages/orders.php:603 adminpages/orders.php:651
1383
+ msgid "Payment"
1384
+ msgstr "Zahlung"
1385
+
1386
+ #: adminpages/orders.php:908 adminpages/orders.php:605
1387
+ msgid "Transaction IDs"
1388
+ msgstr "Transaktions-IDs"
1389
+
1390
+ #: adminpages/orders.php:933 adminpages/orders.php:630
1391
+ msgid "deleted"
1392
+ msgstr "gelöscht"
1393
+
1394
+ #: adminpages/orders.php:956 adminpages/orders.php:653
1395
+ msgid "Subscription"
1396
+ msgstr "Mitgliedschaft"
1397
+
1398
+ #: adminpages/orders.php:967 adminpages/orders.php:664
1399
+ #, php-format
1400
+ msgid ""
1401
+ "Deleting orders is permanent and can affect active users. Are you sure you "
1402
+ "want to delete order %s?"
1403
+ msgstr ""
1404
+ "Das Löschen von Bestellungen ist dauerhaft und kann aktive User betreffen. "
1405
+ "Sind Sie sicher, dass Sie die Bestellung %s löschen wollen?"
1406
+
1407
+ #: adminpages/orders.php:977 adminpages/orders.php:674
1408
+ msgid "No orders found."
1409
+ msgstr "Keine Bestellungen gefunden."
1410
+
1411
+ #: adminpages/pagesettings.php:51
1412
+ msgid "Membership Account"
1413
+ msgstr "Kontodaten"
1414
+
1415
+ #: adminpages/pagesettings.php:54
1416
+ msgid "Membership Billing"
1417
+ msgstr "Zahlungsinformationen"
1418
+
1419
+ #: adminpages/pagesettings.php:57
1420
+ msgid "Membership Cancel"
1421
+ msgstr "Account löschen"
1422
+
1423
+ #: adminpages/pagesettings.php:60
1424
+ msgid "Membership Checkout"
1425
+ msgstr "Checkout"
1426
+
1427
+ #: adminpages/pagesettings.php:63
1428
+ msgid "Membership Confirmation"
1429
+ msgstr "Bestätigung"
1430
+
1431
+ #: adminpages/pagesettings.php:66
1432
+ msgid "Membership Invoice"
1433
+ msgstr "Rechnungen"
1434
+
1435
+ #: adminpages/pagesettings.php:73
1436
+ #, php-format
1437
+ msgid "Membership %s"
1438
+ msgstr "Mitgliedschaft %s"
1439
+
1440
+ #: adminpages/pagesettings.php:111 adminpages/pagesettings.php:83
1441
+ msgid "The following pages have been created for you"
1442
+ msgstr "Folgende Seiten wurden für Sie erstellt"
1443
+
1444
+ #: adminpages/pagesettings.php:126 adminpages/pagesettings.php:98
1445
+ msgid ""
1446
+ "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1447
+ "page."
1448
+ msgstr ""
1449
+ "Bearbeiten der WordPress Seiten, die den erforderlichen Paid Memberships Pro "
1450
+ "Seiten zugeordnet sind."
1451
+
1452
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1453
+ msgid ""
1454
+ "Assign the WordPress pages for each required Paid Memberships Pro page or"
1455
+ msgstr ""
1456
+ "Ordnen Sie Ihre WordPress Seiten allen erforderlichen Paid Memberships Pro "
1457
+ "Seiten zu oder "
1458
+
1459
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1460
+ msgid "click here to let us generate them for you"
1461
+ msgstr "klicken Sie hier, um sie automatisch zu generieren"
1462
+
1463
+ #: adminpages/pagesettings.php:140 adminpages/pagesettings.php:112
1464
+ msgid "Account Page"
1465
+ msgstr "Account Seite"
1466
+
1467
+ #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:162
1468
+ #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:193
1469
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:225
1470
+ #: adminpages/pagesettings.php:241 adminpages/pagesettings.php:119
1471
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:134
1472
+ #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:149
1473
+ #: adminpages/pagesettings.php:159 adminpages/pagesettings.php:165
1474
+ #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:181
1475
+ #: adminpages/pagesettings.php:187 adminpages/pagesettings.php:197
1476
+ #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:213
1477
+ msgid "edit page"
1478
+ msgstr "Seite bearbeiten"
1479
+
1480
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:164
1481
+ #: adminpages/pagesettings.php:179 adminpages/pagesettings.php:195
1482
+ #: adminpages/pagesettings.php:211 adminpages/pagesettings.php:227
1483
+ #: adminpages/pagesettings.php:243 adminpages/pagesettings.php:121
1484
+ #: adminpages/pagesettings.php:136 adminpages/pagesettings.php:151
1485
+ #: adminpages/pagesettings.php:167 adminpages/pagesettings.php:183
1486
+ #: adminpages/pagesettings.php:199 adminpages/pagesettings.php:215
1487
+ msgid "view page"
1488
+ msgstr "Seite ansehen"
1489
+
1490
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:166
1491
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:197
1492
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:229
1493
+ #: adminpages/pagesettings.php:245 adminpages/pagesettings.php:121
1494
+ #: adminpages/pagesettings.php:123 adminpages/pagesettings.php:134
1495
+ #: adminpages/pagesettings.php:138 adminpages/pagesettings.php:147
1496
+ #: adminpages/pagesettings.php:153 adminpages/pagesettings.php:161
1497
+ #: adminpages/pagesettings.php:169 adminpages/pagesettings.php:175
1498
+ #: adminpages/pagesettings.php:185 adminpages/pagesettings.php:189
1499
+ #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:203
1500
+ #: adminpages/pagesettings.php:217
1501
+ msgid "Include the shortcode"
1502
+ msgstr "Shortcode einfügen"
1503
+
1504
+ #: adminpages/pagesettings.php:155 adminpages/pagesettings.php:125
1505
+ #: adminpages/pagesettings.php:127
1506
+ msgid "Billing Information Page"
1507
+ msgstr "Zahlungsinfos-Seite"
1508
+
1509
+ #: adminpages/pagesettings.php:170 adminpages/pagesettings.php:138
1510
+ #: adminpages/pagesettings.php:142
1511
+ msgid "Cancel Page"
1512
+ msgstr "Storno-Seite"
1513
+
1514
+ #: adminpages/pagesettings.php:186 adminpages/pagesettings.php:152
1515
+ #: adminpages/pagesettings.php:158
1516
+ msgid "Checkout Page"
1517
+ msgstr "Checkout-Seite"
1518
+
1519
+ #: adminpages/pagesettings.php:202 adminpages/pagesettings.php:166
1520
+ #: adminpages/pagesettings.php:174
1521
+ msgid "Confirmation Page"
1522
+ msgstr "Bestätigungs-Seite"
1523
+
1524
+ #: adminpages/pagesettings.php:218 adminpages/pagesettings.php:180
1525
+ #: adminpages/pagesettings.php:190
1526
+ msgid "Invoice Page"
1527
+ msgstr "Rechnungs-Seite"
1528
+
1529
+ #: adminpages/pagesettings.php:234 adminpages/pagesettings.php:194
1530
+ #: adminpages/pagesettings.php:206
1531
+ msgid "Levels Page"
1532
+ msgstr "Paket-Seite"
1533
+
1534
+ #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:82
1535
+ msgid "Your payment settings have been updated."
1536
+ msgstr "Ihre Zahlungs-Einstellungen wurden gespeichert."
1537
+
1538
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:154
1539
+ #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:152
1540
+ msgid "Payment Gateway"
1541
+ msgstr "Zahlungsdienstleister"
1542
+
1543
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:144
1544
+ msgid "SSL Settings"
1545
+ msgstr "SSL Einstellungen"
1546
+
1547
+ #: adminpages/paymentsettings.php:148
1548
+ msgid ""
1549
+ "Learn more about <a title=\"Paid Memberships Pro - SSL Settings\" target="
1550
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-plugin-"
1551
+ "setup/ssl/\">SSL</a> or <a title=\"Paid Memberships Pro - Payment Gateway "
1552
+ "Settings\" target=\"_blank\" href=\"http://www.paidmembershipspro.com/"
1553
+ "support/initial-plugin-setup/payment-gateway/\">Payment Gateway Settings</a>."
1554
+ msgstr ""
1555
+ "Mehr Informationen über <a title=\"Paid Memberships Pro - SSL Settings\" "
1556
+ "target=\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-"
1557
+ "plugin-setup/ssl/\">SSL</a> oder <a title=\"Paid Memberships Pro - Payment "
1558
+ "Gateway Settings\" target=\"_blank\" href=\"http://www.paidmembershipspro."
1559
+ "com/support/initial-plugin-setup/payment-gateway/\">Zahlungsdienstleister "
1560
+ "Einstellungen</a>."
1561
+
1562
+ #: adminpages/paymentsettings.php:174
1563
+ msgid ""
1564
+ "This gateway option is in beta. Some functionality may not be available. "
1565
+ "Please contact Paid Memberships Pro with any issues you run into. "
1566
+ "<strong>Please be sure to upgrade Paid Memberships Pro to the latest "
1567
+ "versions when available.</strong>"
1568
+ msgstr ""
1569
+ "Diese Option ist im Beta-Statdium. Manche Funktionen sind möglicherweise "
1570
+ "nicht verfügbar. Kontaktieren Sie bitte Paid Memberships Pro wenn "
1571
+ "irgendwelche Probleme auftreten. <strong>Bitte aktualisieren Sie Paid "
1572
+ "Memberships Pro falls eine neuere Version verfügbar ist.</strong>"
1573
+
1574
+ #: adminpages/paymentsettings.php:179
1575
+ msgid ""
1576
+ "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
1577
+ "Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="
1578
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/2013/09/read-using-"
1579
+ "paypal-standard-paid-memberships-pro/\">More information on why can be found "
1580
+ "here.</a>"
1581
+ msgstr ""
1582
+ "Wir empfehlen nicht die Verwendung von PayPal Standard. Wir empfehlen PayPal "
1583
+ "Express, Website Payments Pro (Legacy), oder PayPal Pro (Payflow Pro). <a "
1584
+ "target=\"_blank\" href=\"http://www.paidmembershipspro.com/2013/09/read-"
1585
+ "using-paypal-standard-paid-memberships-pro/\">Mehr Informationen über die "
1586
+ "Gründe finden Sie hier.</a>"
1587
+
1588
+ #: adminpages/paymentsettings.php:204 adminpages/paymentsettings.php:195
1589
+ #: adminpages/paymentsettings.php:199
1590
+ msgid "Partner"
1591
+ msgstr "Partner"
1592
+
1593
+ #: adminpages/paymentsettings.php:212 adminpages/paymentsettings.php:203
1594
+ #: adminpages/paymentsettings.php:207
1595
+ msgid "Vendor"
1596
+ msgstr "Anbieter"
1597
+
1598
+ #: adminpages/paymentsettings.php:228 pages/checkout.php:180
1599
+ #: adminpages/paymentsettings.php:219 adminpages/paymentsettings.php:223
1600
+ #: pages/checkout.php:177
1601
+ msgid "Password"
1602
+ msgstr "Passwort"
1603
+
1604
+ #: adminpages/paymentsettings.php:236 adminpages/paymentsettings.php:227
1605
+ #: adminpages/paymentsettings.php:231
1606
+ msgid "Gateway Account Email"
1607
+ msgstr "Zahlungsdienstleister Account Email"
1608
+
1609
+ #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:336
1610
+ #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
1611
+ #: adminpages/paymentsettings.php:331
1612
+ msgid "API Username"
1613
+ msgstr "API Username"
1614
+
1615
+ #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:344
1616
+ #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
1617
+ #: adminpages/paymentsettings.php:339
1618
+ msgid "API Password"
1619
+ msgstr "API Password"
1620
+
1621
+ #: adminpages/paymentsettings.php:260 adminpages/paymentsettings.php:251
1622
+ #: adminpages/paymentsettings.php:255
1623
+ msgid "API Signature"
1624
+ msgstr "API Signature"
1625
+
1626
+ #: adminpages/paymentsettings.php:269 adminpages/paymentsettings.php:260
1627
+ #: adminpages/paymentsettings.php:264
1628
+ msgid "Login Name"
1629
+ msgstr "Login Name"
1630
+
1631
+ #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:268
1632
+ #: adminpages/paymentsettings.php:272
1633
+ msgid "Transaction Key"
1634
+ msgstr "Transaction Key"
1635
+
1636
+ #: adminpages/paymentsettings.php:286 adminpages/paymentsettings.php:277
1637
+ #: adminpages/paymentsettings.php:281
1638
+ msgid "Secret Key"
1639
+ msgstr "Secret Key"
1640
+
1641
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:285
1642
+ #: adminpages/paymentsettings.php:289
1643
+ msgid "Publishable Key"
1644
+ msgstr "Publishable Key"
1645
+
1646
+ #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:369
1647
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:298
1648
+ #: adminpages/paymentsettings.php:364
1649
+ msgid "Merchant ID"
1650
+ msgstr "Händler ID"
1651
+
1652
+ #: adminpages/paymentsettings.php:311 adminpages/paymentsettings.php:302
1653
+ #: adminpages/paymentsettings.php:306
1654
+ msgid "Public Key"
1655
+ msgstr "Public Key"
1656
+
1657
+ #: adminpages/paymentsettings.php:319 adminpages/paymentsettings.php:310
1658
+ #: adminpages/paymentsettings.php:314
1659
+ msgid "Private Key"
1660
+ msgstr "Private Key"
1661
+
1662
+ #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:318
1663
+ #: adminpages/paymentsettings.php:322
1664
+ msgid "Client-Side Encryption Key"
1665
+ msgstr "Client-Side Encryption Key"
1666
+
1667
+ #: adminpages/paymentsettings.php:360 adminpages/paymentsettings.php:355
1668
+ msgid "Secret Word"
1669
+ msgstr "Geheimwort"
1670
+
1671
+ #: adminpages/paymentsettings.php:377 adminpages/paymentsettings.php:372
1672
+ msgid "Transaction Security Key"
1673
+ msgstr "Transaction Security Key"
1674
+
1675
+ #: adminpages/paymentsettings.php:386 adminpages/paymentsettings.php:327
1676
+ #: adminpages/paymentsettings.php:337 adminpages/paymentsettings.php:356
1677
+ #: adminpages/paymentsettings.php:381
1678
+ msgid "Currency"
1679
+ msgstr "Währung"
1680
+
1681
+ #: adminpages/paymentsettings.php:400
1682
+ msgid ""
1683
+ "Not all currencies will be supported by every gateway. Please check with "
1684
+ "your gateway."
1685
+ msgstr ""
1686
+ "Nicht alle Währungen werden von allen Zahlungsdienstleistern unterstützt. "
1687
+ "Bitte überprüfen Sie dies bei Ihrem Zahlungsdienstleister."
1688
+
1689
+ #: adminpages/paymentsettings.php:406 adminpages/paymentsettings.php:375
1690
+ #: adminpages/paymentsettings.php:401
1691
+ msgid "Accepted Credit Card Types"
1692
+ msgstr "Akzeptierete Kreditkarten"
1693
+
1694
+ #: adminpages/paymentsettings.php:420 adminpages/paymentsettings.php:389
1695
+ #: adminpages/paymentsettings.php:415
1696
+ msgid "Instructions"
1697
+ msgstr "Anleitung"
1698
+
1699
+ #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:393
1700
+ #: adminpages/paymentsettings.php:419
1701
+ msgid ""
1702
+ "Who to write the check out to. Where to mail it. Shown on checkout, "
1703
+ "confirmation, and invoice pages."
1704
+ msgstr ""
1705
+ "An wen soll der Scheck ausgestellt werden? Wohin soll er geschickt werden? "
1706
+ "Wird beim Checkaut, der Bestätigung und auf Rechnungs-Seiten angezeigt."
1707
+
1708
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:425
1709
+ msgid "Show Billing Address Fields"
1710
+ msgstr "Felder für Zahlungsadresse anzeigen"
1711
+
1712
+ #: adminpages/paymentsettings.php:437
1713
+ msgid ""
1714
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
1715
+ "the checkout page.<br /><strong>If No, make sure you disable address "
1716
+ "verification in the Stripe dashboard settings.</strong>"
1717
+ msgstr ""
1718
+ "Stripe erfordert keine Adressangaben. Wählen Sie 'Nein' um die "
1719
+ "entsprechenden Felder auf den Checkout-Seiten zu verbergen.<br /"
1720
+ "><strong>Wenn Sie Nein auswählen, stellen Sie sicher, dass Sie die Adresen-"
1721
+ "Verifizierung in den Stripe Dashboard Settings deaktivieren.</strong>"
1722
+
1723
+ #: adminpages/paymentsettings.php:443 adminpages/paymentsettings.php:398
1724
+ #: adminpages/paymentsettings.php:438
1725
+ msgid "Sales Tax"
1726
+ msgstr "Mehrwertsteuer"
1727
+
1728
+ #: adminpages/paymentsettings.php:443 pages/billing.php:82
1729
+ #: adminpages/paymentsettings.php:398 adminpages/paymentsettings.php:438
1730
+ #: pages/billing.php:78
1731
+ msgid "optional"
1732
+ msgstr "optional"
1733
+
1734
+ #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:401
1735
+ #: adminpages/paymentsettings.php:441
1736
+ msgid "Tax State"
1737
+ msgstr "Steuerstaat"
1738
+
1739
+ #: adminpages/paymentsettings.php:447 adminpages/paymentsettings.php:402
1740
+ #: adminpages/paymentsettings.php:442
1741
+ msgid "abbreviation, e.g. \"PA\""
1742
+ msgstr "Abkürzung, z.B. \"PA\""
1743
+
1744
+ #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:404
1745
+ #: adminpages/paymentsettings.php:444
1746
+ msgid "decimal, e.g. \"0.06\""
1747
+ msgstr "dezimal, z.B. \"0.06\""
1748
+
1749
+ #: adminpages/paymentsettings.php:450
1750
+ msgid ""
1751
+ "US only. If values are given, tax will be applied for any members ordering "
1752
+ "from the selected state.<br />For non-US or more complex tax rules, use the "
1753
+ "<a target=\"_blank\" href=\"http://www.paidmembershipspro.com/2013/10/non-us-"
1754
+ "taxes-paid-memberships-pro/\">pmpro_tax filter</a>."
1755
+ msgstr ""
1756
+ "Nur für USA. Wenn Werte vergeben werden, werden die Steuern für Kunden aus "
1757
+ "den jeweiligen Staaten verreichnet.<br />Für Nicht-US oder komplexere "
1758
+ "Steuersätze, verwenden Sie die <a target=\"_blank\" href=\"http://www."
1759
+ "paidmembershipspro.com/2013/10/non-us-taxes-paid-memberships-pro/"
1760
+ "\">pmpro_tax filter</a>."
1761
+
1762
+ #: adminpages/paymentsettings.php:455 adminpages/paymentsettings.php:450
1763
+ msgid "Force SSL"
1764
+ msgstr "Erzwinge SSL"
1765
+
1766
+ #: adminpages/paymentsettings.php:461 adminpages/paymentsettings.php:456
1767
+ msgid "Yes (with JavaScript redirects)"
1768
+ msgstr "Ja (mit JavaScript Weiterleitungen)"
1769
+
1770
+ #: adminpages/paymentsettings.php:468 adminpages/paymentsettings.php:430
1771
+ #: adminpages/paymentsettings.php:463
1772
+ msgid "SSL Seal Code"
1773
+ msgstr "SSL Seal Code"
1774
+
1775
+ #: adminpages/paymentsettings.php:477 adminpages/paymentsettings.php:438
1776
+ #: adminpages/paymentsettings.php:471
1777
+ msgid "HTTPS Nuclear Option"
1778
+ msgstr "HTTPS Nuclear Option"
1779
+
1780
+ #: adminpages/paymentsettings.php:480 adminpages/paymentsettings.php:441
1781
+ #: adminpages/paymentsettings.php:474
1782
+ msgid ""
1783
+ "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
1784
+ "Check this if you are using SSL and have warnings on your checkout pages."
1785
+ msgstr ""
1786
+ "Verwenden Sie die \"Nuclear Option\" zur Verwendung von secure (HTTPS) URLs "
1787
+ "auf Ihren SSL Seiten. Wählen Sie diese Option, wenn Sie SSL verwenden und "
1788
+ "Warnmeldungen auf Ihren SSL-Seiten bekommen."
1789
+
1790
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:446
1791
+ #: adminpages/paymentsettings.php:479
1792
+ msgid "IPN Handler URL"
1793
+ msgstr "IPN Handler URL"
1794
+
1795
+ #: adminpages/paymentsettings.php:488 adminpages/paymentsettings.php:449
1796
+ #: adminpages/paymentsettings.php:482
1797
+ msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
1798
+ msgstr "2Checkout INS URL"
1799
+
1800
+ #: adminpages/paymentsettings.php:493 adminpages/paymentsettings.php:487
1801
+ msgid "TwoCheckout INS URL"
1802
+ msgstr "TwoCheckout INS URL"
1803
+
1804
+ #: adminpages/paymentsettings.php:496 adminpages/paymentsettings.php:490
1805
+ msgid ""
1806
+ "To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL "
1807
+ msgstr ""
1808
+ "Um 2Checkout vollständig zu integrieren, stellen Sie Ihre 2Checkout INS URL "
1809
+ "ein "
1810
+
1811
+ #: adminpages/paymentsettings.php:501 adminpages/paymentsettings.php:454
1812
+ #: adminpages/paymentsettings.php:495
1813
+ msgid "Silent Post URL"
1814
+ msgstr "Silent Post URL"
1815
+
1816
+ #: adminpages/paymentsettings.php:504 adminpages/paymentsettings.php:457
1817
+ #: adminpages/paymentsettings.php:498
1818
+ msgid ""
1819
+ "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1820
+ msgstr ""
1821
+ "Um Authorize.net vollständig zu integrieren, stellen Sie Ihre Silent Post "
1822
+ "URL auf "
1823
+
1824
+ #: adminpages/paymentsettings.php:509 adminpages/paymentsettings.php:517
1825
+ #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
1826
+ #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:511
1827
+ msgid "Web Hook URL"
1828
+ msgstr "Web Hook URL"
1829
+
1830
+ #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:465
1831
+ #: adminpages/paymentsettings.php:506
1832
+ msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
1833
+ msgstr ""
1834
+ "Um Stripe vollständig zu integrieren, stellen Sie Ihre Web Hook URL auf "
1835
+
1836
+ #: adminpages/paymentsettings.php:521 adminpages/paymentsettings.php:474
1837
+ #: adminpages/paymentsettings.php:515
1838
+ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
1839
+ msgstr ""
1840
+ "Um Braintree vollständig zu integrieren, stellen Sie Ihre Web Hook URL auf "
1841
+
1842
+ #: adminpages/reports.php:40 adminpages/reports.php:26
1843
+ #: adminpages/reports.php:37
1844
+ msgid "Details"
1845
+ msgstr "Details"
1846
+
1847
+ #: adminpages/reports/login.php:16
1848
+ msgid "Visits, Views, and Logins"
1849
+ msgstr "Besucher, Views und Logins"
1850
+
1851
+ #: adminpages/reports/login.php:26
1852
+ msgid "Visits Today"
1853
+ msgstr "Besuche Heute"
1854
+
1855
+ #: adminpages/reports/login.php:27 adminpages/reports/login.php:147
1856
+ msgid "Visits This Month"
1857
+ msgstr "Besuche diesen Monat"
1858
+
1859
+ #: adminpages/reports/login.php:28
1860
+ msgid "Visits All Time"
1861
+ msgstr "Visits Gesamt"
1862
+
1863
+ #: adminpages/reports/login.php:31
1864
+ msgid "Views Today"
1865
+ msgstr "Views Heute"
1866
+
1867
+ #: adminpages/reports/login.php:32 adminpages/reports/login.php:149
1868
+ msgid "Views This Month"
1869
+ msgstr "Views diesen Monat"
1870
+
1871
+ #: adminpages/reports/login.php:33
1872
+ msgid "Views All Time"
1873
+ msgstr "Views Gesamt"
1874
+
1875
+ #: adminpages/reports/login.php:36
1876
+ msgid "Logins Today"
1877
+ msgstr "Logins heute"
1878
+
1879
+ #: adminpages/reports/login.php:37 adminpages/reports/login.php:152
1880
+ msgid "Logins This Month"
1881
+ msgstr "Logins diesen Monat"
1882
+
1883
+ #: adminpages/reports/login.php:38
1884
+ msgid "Logins All Time"
1885
+ msgstr "Logins Gesamt"
1886
+
1887
+ #: adminpages/reports/login.php:61
1888
+ msgid "Visits, Views, and Logins Report"
1889
+ msgstr "Besucher, Views und Login Reports"
1890
+
1891
+ #: adminpages/reports/login.php:66
1892
+ msgid "All Users"
1893
+ msgstr "Alle User"
1894
+
1895
+ #: adminpages/reports/login.php:146
1896
+ msgid "Last Visit"
1897
+ msgstr "Letzter Besuch"
1898
+
1899
+ #: adminpages/reports/login.php:148
1900
+ msgid "Total Visits"
1901
+ msgstr "Besucher Gesamt"
1902
+
1903
+ #: adminpages/reports/login.php:150
1904
+ msgid "Total Views"
1905
+ msgstr "Views Gesamt"
1906
+
1907
+ #: adminpages/reports/login.php:151
1908
+ msgid "Last Login"
1909
+ msgstr "Letztes Login"
1910
+
1911
+ #: adminpages/reports/login.php:153
1912
+ msgid "Total Logins"
1913
+ msgstr "Logins Gesamt"
1914
+
1915
+ #: adminpages/reports/memberships.php:18
1916
+ #: adminpages/reports/memberships.php:288
1917
+ msgid "Membership Stats"
1918
+ msgstr "Mitgleider-Statistiken"
1919
+
1920
+ #: adminpages/reports/memberships.php:48
1921
+ msgid "Signups"
1922
+ msgstr "Anmeldungen"
1923
+
1924
+ #: adminpages/reports/memberships.php:50 adminpages/reports/memberships.php:69
1925
+ msgid "All Time"
1926
+ msgstr "Gesamte Zeit"
1927
+
1928
+ #: adminpages/reports/memberships.php:54 adminpages/reports/memberships.php:73
1929
+ msgid "This Year"
1930
+ msgstr "Dieses Jahr"
1931
+
1932
+ #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:77
1933
+ msgid "This Month"
1934
+ msgstr "Dieser Monat"
1935
+
1936
+ #: adminpages/reports/memberships.php:62 adminpages/reports/memberships.php:81
1937
+ msgid "Today"
1938
+ msgstr "Heute"
1939
+
1940
+ #: adminpages/reports/memberships.php:67
1941
+ msgid "Cancellations"
1942
+ msgstr "Stornierungen"
1943
+
1944
+ #: adminpages/reports/memberships.php:86
1945
+ msgid "Other Stats"
1946
+ msgstr "Andere Statistiken"
1947
+
1948
+ #: adminpages/reports/memberships.php:88
1949
+ msgid "Monthly Recurring Revenue (MRR)"
1950
+ msgstr "Monatlich Wiederkehrende Zahlungen (MRR)"
1951
+
1952
+ #: adminpages/reports/memberships.php:92
1953
+ msgid "Cancellation Rate"
1954
+ msgstr "Stornoquote"
1955
+
1956
+ #: adminpages/reports/memberships.php:96
1957
+ msgid "Lifetime Value (LTV)"
1958
+ msgstr "Lifetime Value (LTV)"
1959
+
1960
+ #: adminpages/reports/memberships.php:294 adminpages/reports/sales.php:195
1961
+ #: adminpages/reports/sales.php:187 adminpages/reports/sales.php:196
1962
+ msgid "Daily"
1963
+ msgstr "täglich"
1964
+
1965
+ #: adminpages/reports/memberships.php:295 adminpages/reports/sales.php:196
1966
+ #: adminpages/reports/sales.php:188 adminpages/reports/sales.php:197
1967
+ msgid "Monthly"
1968
+ msgstr "monatlich"
1969
+
1970
+ #: adminpages/reports/memberships.php:296 adminpages/reports/sales.php:197
1971
+ #: adminpages/reports/sales.php:189 adminpages/reports/sales.php:198
1972
+ msgid "Annual"
1973
+ msgstr "jährlich"
1974
+
1975
+ #: adminpages/reports/memberships.php:299
1976
+ msgid "Signups vs. Cancellations"
1977
+ msgstr "Anmeldungen vs. Abmeldungen"
1978
+
1979
+ #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:230
1980
+ #: adminpages/reports/sales.php:222 adminpages/reports/sales.php:231
1981
+ msgid "Generate Report"
1982
+ msgstr "Bericht erstellen"
1983
+
1984
+ #: adminpages/reports/sales.php:18
1985
+ msgid "Sales and Revenue (Testing/Sandbox)"
1986
+ msgstr "Verkäufe und Umsatz (Testing/Sandbox)"
1987
+
1988
+ #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:189
1989
+ #: adminpages/reports/sales.php:180
1990
+ msgid "Sales and Revenue"
1991
+ msgstr "Verkäufe und Umsatz"
1992
+
1993
+ #: adminpages/reports/sales.php:200 adminpages/reports/sales.php:192
1994
+ #: adminpages/reports/sales.php:201
1995
+ msgid "Revenue"
1996
+ msgstr "Umsatz"
1997
+
1998
+ #: adminpages/reports/sales.php:201 adminpages/reports/sales.php:193
1999
+ #: adminpages/reports/sales.php:202
2000
+ msgid "Sales"
2001
+ msgstr "Verkäufe"
2002
+
2003
+ #: classes/class.memberorder.php:564 classes/class.memberorder.php:553
2004
+ #: classes/class.memberorder.php:561 includes/cleanup.php:24
2005
+ #, php-format
2006
+ msgid ""
2007
+ "There was an error canceling the subscription for user with ID=%s. You will "
2008
+ "want to check your payment gateway to see if their subscription is still "
2009
+ "active."
2010
+ msgstr ""
2011
+ "Bei der Stornierung des Abonnements für den User mit der ID=%s ist ein "
2012
+ "Fehler aufgetreten. Bitte überprüfen Sie bei Ihrem Zahlungsdienstleister, ob "
2013
+ "das Abonnement noch aktiv ist."
2014
+
2015
+ #: classes/class.pmproemail.php:37
2016
+ #, php-format
2017
+ msgid "An Email From %s"
2018
+ msgstr "Eine Email von %s"
2019
+
2020
+ #: classes/class.pmproemail.php:122 classes/class.pmproemail.php:120
2021
+ #, php-format
2022
+ msgid "Your membership at %s has been CANCELLED"
2023
+ msgstr "Ihr Account bei %s wurde gelöscht"
2024
+
2025
+ #: classes/class.pmproemail.php:144 classes/class.pmproemail.php:142
2026
+ #, php-format
2027
+ msgid "Membership for %s at %s has been CANCELLED"
2028
+ msgstr "Account für %s bei %s wurde gelöscht"
2029
+
2030
+ #: classes/class.pmproemail.php:175 classes/class.pmproemail.php:172
2031
+ #: classes/class.pmproemail.php:173
2032
+ #, php-format
2033
+ msgid "Your membership confirmation for %s"
2034
+ msgstr "Bestätigung Ihrer Anmeldung bei %s"
2035
+
2036
+ #: classes/class.pmproemail.php:228 classes/class.pmproemail.php:237
2037
+ #: classes/class.pmproemail.php:246 classes/class.pmproemail.php:325
2038
+ #: classes/class.pmproemail.php:334 classes/class.pmproemail.php:645
2039
+ #: pages/checkout.php:66 pages/checkout.php:76 pages/checkout.php:549
2040
+ #: pages/confirmation.php:52 pages/invoice.php:33
2041
+ #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:218
2042
+ #: classes/class.pmproemail.php:225 classes/class.pmproemail.php:227
2043
+ #: classes/class.pmproemail.php:234 classes/class.pmproemail.php:236
2044
+ #: classes/class.pmproemail.php:304 classes/class.pmproemail.php:307
2045
+ #: classes/class.pmproemail.php:313 classes/class.pmproemail.php:316
2046
+ #: classes/class.pmproemail.php:532 classes/class.pmproemail.php:580
2047
+ #: pages/checkout.php:67 pages/checkout.php:77 pages/checkout.php:566
2048
+ #: pages/checkout.php:573 pages/confirmation.php:51 pages/invoice.php:32
2049
+ msgid "Discount Code"
2050
+ msgstr "Gutscheincode"
2051
+
2052
+ #: classes/class.pmproemail.php:253 classes/class.pmproemail.php:346
2053
+ #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:241
2054
+ #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:325
2055
+ #: classes/class.pmproemail.php:328 classes/class.pmproemail.php:538
2056
+ #: classes/class.pmproemail.php:586
2057
+ #, php-format
2058
+ msgid "This membership will expire on %s."
2059
+ msgstr "Diese Mitgliedschaft läuft am %s ab."
2060
+
2061
+ #: classes/class.pmproemail.php:275 classes/class.pmproemail.php:263
2062
+ #: classes/class.pmproemail.php:265
2063
+ #, php-format
2064
+ msgid "Member Checkout for %s at %s"
2065
+ msgstr "Registrierung für %s bei %s"
2066
+
2067
+ #: classes/class.pmproemail.php:363 classes/class.pmproemail.php:342
2068
+ #: classes/class.pmproemail.php:345
2069
+ #, php-format
2070
+ msgid "Your billing information has been udpated at %s"
2071
+ msgstr "Ihre Zahlungsinformationen bei %s wurden aktualisiert"
2072
+
2073
+ #: classes/class.pmproemail.php:416 classes/class.pmproemail.php:386
2074
+ #: classes/class.pmproemail.php:390
2075
+ #, php-format
2076
+ msgid "Billing information has been udpated for %s at %s"
2077
+ msgstr "Zahlungsinformationen für %s bei %s wurden aktualisiert"
2078
+
2079
+ #: classes/class.pmproemail.php:464 classes/class.pmproemail.php:425
2080
+ #: classes/class.pmproemail.php:430
2081
+ #, php-format
2082
+ msgid "Membership Payment Failed at %s"
2083
+ msgstr "Mitgliedschafts-Zahlung bei %s fehlgeschlagen"
2084
+
2085
+ #: classes/class.pmproemail.php:510 classes/class.pmproemail.php:462
2086
+ #: classes/class.pmproemail.php:468
2087
+ #, php-format
2088
+ msgid "Membership Payment Failed For %s at %s"
2089
+ msgstr "Mitgliedschafts-Zahlung für %s bei %s fehlgeschlagen"
2090
+
2091
+ #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:508
2092
+ #, php-format
2093
+ msgid "Credit Card on File Expiring Soon at %s"
2094
+ msgstr "Kreditkarte läuft am %s ab."
2095
+
2096
+ #: classes/class.pmproemail.php:605 classes/class.pmproemail.php:501
2097
+ #: classes/class.pmproemail.php:548
2098
+ #, php-format
2099
+ msgid "INVOICE for %s membership"
2100
+ msgstr "RECHNUNG für %s Mitgliedschaft"
2101
+
2102
+ #: classes/class.pmproemail.php:676 classes/class.pmproemail.php:563
2103
+ #: classes/class.pmproemail.php:611
2104
+ #, php-format
2105
+ msgid "Your trial at %s is ending soon"
2106
+ msgstr "Ihre Testperiode bei %s endet bald"
2107
+
2108
+ #: classes/class.pmproemail.php:710 classes/class.pmproemail.php:596
2109
+ #: classes/class.pmproemail.php:645
2110
+ #, php-format
2111
+ msgid "Your membership at %s has ended"
2112
+ msgstr "Ihre Mitgliedschaft bei %s wurde beendet"
2113
+
2114
+ #: classes/class.pmproemail.php:735 classes/class.pmproemail.php:621
2115
+ #: classes/class.pmproemail.php:670
2116
+ #, php-format
2117
+ msgid "Your membership at %s will end soon"
2118
+ msgstr "Ihre Mitgliedschaft bei %s endet bald"
2119
+
2120
+ #: classes/class.pmproemail.php:755 classes/class.pmproemail.php:641
2121
+ #: classes/class.pmproemail.php:690
2122
+ #, php-format
2123
+ msgid "Your membership at %s has been changed"
2124
+ msgstr "Ihre Mitgliedschaft bei %s wurde geändert"
2125
+
2126
+ #: classes/class.pmproemail.php:759
2127
+ #, php-format
2128
+ msgid "The new level is %s."
2129
+ msgstr "Das neue Paket ist %s."
2130
+
2131
+ #: classes/class.pmproemail.php:761 classes/class.pmproemail.php:647
2132
+ #: classes/class.pmproemail.php:696
2133
+ msgid "Your membership has been cancelled"
2134
+ msgstr "Ihr Account wurde gelöscht"
2135
+
2136
+ #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:803
2137
+ #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
2138
+ #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
2139
+ #, php-format
2140
+ msgid "This membership will expire on %s"
2141
+ msgstr "Diese Mitgliedschaft endet am %s"
2142
+
2143
+ #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:807
2144
+ #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
2145
+ #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
2146
+ msgid "This membership does not expire"
2147
+ msgstr "Diese Mitgliedschaft läuft nicht ab"
2148
+
2149
+ #: classes/class.pmproemail.php:793 classes/class.pmproemail.php:679
2150
+ #: classes/class.pmproemail.php:728
2151
+ #, php-format
2152
+ msgid "Membership for %s at %s has been changed"
2153
+ msgstr "Mitgliedschaft für %s bei %s wurde geändert "
2154
+
2155
+ #: classes/class.pmproemail.php:797 classes/class.pmproemail.php:645
2156
+ #: classes/class.pmproemail.php:683 classes/class.pmproemail.php:694
2157
+ #: classes/class.pmproemail.php:732
2158
+ #, php-format
2159
+ msgid "The new level is %s. This membership is free"
2160
+ msgstr "Das neue Level ist %s. Diese Mitgliedschaft ist kostenlos."
2161
+
2162
+ #: classes/class.pmproemail.php:799
2163
+ msgid "Membership has been cancelled"
2164
+ msgstr "Mitgliedschaft wurde storniert."
2165
+
2166
+ #: classes/gateways/class.pmprogateway.php:55
2167
+ #: classes/gateways/class.pmprogateway_authorizenet.php:55
2168
+ #: classes/gateways/class.pmprogateway_check.php:60
2169
+ #: classes/gateways/class.pmprogateway_cybersource.php:57
2170
+ #: classes/gateways/class.pmprogateway_payflowpro.php:27
2171
+ #: classes/gateways/class.pmprogateway_paypal.php:27
2172
+ msgid "Unknown error: Authorization failed."
2173
+ msgstr "Unbekannter Fehler: Berechtigung fehlgeschlagen."
2174
+
2175
+ #: classes/gateways/class.pmprogateway.php:106
2176
+ #: classes/gateways/class.pmprogateway.php:111
2177
+ #: classes/gateways/class.pmprogateway.php:129
2178
+ #: classes/gateways/class.pmprogateway_authorizenet.php:106
2179
+ #: classes/gateways/class.pmprogateway_authorizenet.php:111
2180
+ #: classes/gateways/class.pmprogateway_authorizenet.php:128
2181
+ #: classes/gateways/class.pmprogateway_check.php:111
2182
+ #: classes/gateways/class.pmprogateway_check.php:116
2183
+ #: classes/gateways/class.pmprogateway_check.php:134
2184
+ #: classes/gateways/class.pmprogateway_cybersource.php:108
2185
+ #: classes/gateways/class.pmprogateway_cybersource.php:113
2186
+ #: classes/gateways/class.pmprogateway_cybersource.php:131
2187
+ #: classes/gateways/class.pmprogateway_payflowpro.php:50
2188
+ #: classes/gateways/class.pmprogateway_payflowpro.php:55
2189
+ #: classes/gateways/class.pmprogateway_paypal.php:50
2190
+ msgid "Unknown error: Payment failed."
2191
+ msgstr "Unbekannter Fehler: Zahlung fehlgeschlagen."
2192
+
2193
+ #: classes/gateways/class.pmprogateway.php:113
2194
+ #: classes/gateways/class.pmprogateway_authorizenet.php:112
2195
+ #: classes/gateways/class.pmprogateway_check.php:118
2196
+ #: classes/gateways/class.pmprogateway_cybersource.php:115
2197
+ msgid ""
2198
+ "A partial payment was made that we could not void. Please contact the site "
2199
+ "owner immediately to correct this."
2200
+ msgstr ""
2201
+ "Es wurde eine Teilzahlung getätigt, die wir nicht stornieren können. Bitte "
2202
+ "kontaktieren Sie den Betreiber der Seite um das Problem zu klären."
2203
+
2204
+ #: classes/gateways/class.pmprogateway_authorizenet.php:787
2205
+ #: classes/gateways/class.pmprogateway_authorizenet.php:788
2206
+ #: classes/gateways/class.pmprogateway_authorizenet.php:789
2207
+ msgid "Could not connect to Authorize.net"
2208
+ msgstr "Verbindung mit Authorize.net fehlgeschlagen"
2209
+
2210
+ #: classes/gateways/class.pmprogateway_braintree.php:61
2211
+ #: classes/gateways/class.pmprogateway_stripe.php:53
2212
+ msgid "Unknown error: Initial payment failed."
2213
+ msgstr "Unbekannter Fehler: Einmal-Zahlung fehlgeschlagen."
2214
+
2215
+ #: classes/gateways/class.pmprogateway_braintree.php:120
2216
+ msgid "Error during settlement:"
2217
+ msgstr "Fehler während der Abrechnung:"
2218
+
2219
+ #: classes/gateways/class.pmprogateway_braintree.php:129
2220
+ msgid "Error during charge:"
2221
+ msgstr "Fehler während der Abbuchung:"
2222
+
2223
+ #: classes/gateways/class.pmprogateway_braintree.php:198
2224
+ msgid "Failed to update customer."
2225
+ msgstr "Kunde konnte nicht aktualisiert werden."
2226
+
2227
+ #: classes/gateways/class.pmprogateway_braintree.php:246
2228
+ msgid "Failed to create customer."
2229
+ msgstr "Kunde konnte nicht angelegt werden."
2230
+
2231
+ #: classes/gateways/class.pmprogateway_braintree.php:253
2232
+ msgid "Error creating customer record with Braintree:"
2233
+ msgstr ""
2234
+ "Braintree meldet einen Fehler bei der Erstellung des Kunden Protokolls:"
2235
+
2236
+ #: classes/gateways/class.pmprogateway_braintree.php:344
2237
+ #: classes/gateways/class.pmprogateway_braintree.php:345
2238
+ msgid "Error subscribing customer to plan with Braintree:"
2239
+ msgstr "Braintree meldet einen Fehler beim Einrichten des Abos für den Kunden:"
2240
+
2241
+ #: classes/gateways/class.pmprogateway_braintree.php:359
2242
+ #: classes/gateways/class.pmprogateway_braintree.php:360
2243
+ msgid "Failed to subscribe with Braintree:"
2244
+ msgstr "Braintree meldet einen Fehler beim Einrichten des Abos für den Kunden:"
2245
+
2246
+ #: classes/gateways/class.pmprogateway_braintree.php:397
2247
+ #: classes/gateways/class.pmprogateway_braintree.php:410
2248
+ #: classes/gateways/class.pmprogateway_braintree.php:417
2249
+ #: classes/gateways/class.pmprogateway_stripe.php:396
2250
+ #: classes/gateways/class.pmprogateway_braintree.php:398
2251
+ #: classes/gateways/class.pmprogateway_braintree.php:411
2252
+ #: classes/gateways/class.pmprogateway_braintree.php:418
2253
+ #: classes/gateways/class.pmprogateway_stripe.php:343
2254
+ #: classes/gateways/class.pmprogateway_stripe.php:344
2255
+ #: classes/gateways/class.pmprogateway_stripe.php:351
2256
+ #: classes/gateways/class.pmprogateway_stripe.php:353
2257
+ #: classes/gateways/class.pmprogateway_stripe.php:354
2258
+ #: classes/gateways/class.pmprogateway_stripe.php:361
2259
+ msgid "Could not find the subscription."
2260
+ msgstr "Abonnement konnte nicht gefunden werden."
2261
+
2262
+ #: classes/gateways/class.pmprogateway_payflowpro.php:57
2263
+ #: classes/gateways/class.pmprogateway_paypal.php:57
2264
+ msgid ""
2265
+ "A partial payment was made that we could not refund. Please contact the site "
2266
+ "owner immediately to correct this."
2267
+ msgstr ""
2268
+ "Es wurde eine Teilzahlung veranlasst, die wir nicht rückerstatten können. "
2269
+ "Kontaktieren Sie bitte den Betreiber der Seite um das zu klären."
2270
+
2271
+ #: classes/gateways/class.pmprogateway_paypal.php:385
2272
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:305
2273
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:220
2274
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:301
2275
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:216
2276
+ msgid ""
2277
+ "Please contact the site owner or cancel your subscription from within PayPal "
2278
+ "to make sure you are not charged going forward."
2279
+ msgstr ""
2280
+ "Bitte kontaktieren Sie den Betreiber der Seite, wenn Sie Ihr Abonemment über "
2281
+ "PayPal stornieren, um sicherzugehen, dass Ihr PayPal Konto nicht weiterhin "
2282
+ "belastet wird."
2283
+
2284
+ #: classes/gateways/class.pmprogateway_stripe.php:199
2285
+ #: classes/gateways/class.pmprogateway_stripe.php:190
2286
+ #: classes/gateways/class.pmprogateway_stripe.php:192
2287
+ msgid "Error creating customer record with Stripe:"
2288
+ msgstr "Stripe meldet einen Fehler bei der Erstellung des Kunden Protokolls:"
2289
+
2290
+ #: classes/gateways/class.pmprogateway_stripe.php:302
2291
+ #: classes/gateways/class.pmprogateway_stripe.php:278
2292
+ #: classes/gateways/class.pmprogateway_stripe.php:279
2293
+ #: classes/gateways/class.pmprogateway_stripe.php:286
2294
+ msgid "Error creating plan with Stripe:"
2295
+ msgstr "Fehler beim Erstellen eines Plans mit Stripe:"
2296
+
2297
+ #: classes/gateways/class.pmprogateway_stripe.php:318
2298
+ #: classes/gateways/class.pmprogateway_stripe.php:294
2299
+ #: classes/gateways/class.pmprogateway_stripe.php:295
2300
+ #: classes/gateways/class.pmprogateway_stripe.php:302
2301
+ msgid "Error subscribing customer to plan with Stripe:"
2302
+ msgstr "Stripe meldet einen Fehler beim Einrichten des Abos für den Kunden:"
2303
+
2304
+ #: classes/gateways/class.pmprogateway_stripe.php:383
2305
+ msgid "Could not cancel old subscription."
2306
+ msgstr "Das alte Abonnement konnte nicht storniert werden."
2307
+
2308
+ #: includes/adminpages.php:47 includes/adminpages.php:100
2309
+ #: includes/adminpages.php:9 includes/adminpages.php:39
2310
+ #: includes/adminpages.php:93
2311
+ msgid "Memberships"
2312
+ msgstr "Mitgliedschaften"
2313
+
2314
+ #: includes/adminpages.php:48 includes/adminpages.php:114
2315
+ #: includes/adminpages.php:10 includes/adminpages.php:49
2316
+ #: includes/adminpages.php:107
2317
+ msgid "Page Settings"
2318
+ msgstr "Seiten Einstellungen"
2319
+
2320
+ #: includes/adminpages.php:49 includes/adminpages.php:121
2321
+ #: includes/adminpages.php:11 includes/adminpages.php:54
2322
+ #: includes/adminpages.php:114
2323
+ msgid "Payment Settings"
2324
+ msgstr "Zahlungs-Einstellungen"
2325
+
2326
+ #: includes/adminpages.php:54 includes/adminpages.php:156
2327
+ #: includes/adminpages.php:16 includes/adminpages.php:79
2328
+ #: includes/adminpages.php:149
2329
+ msgid "Reports"
2330
+ msgstr "Berichte"
2331
+
2332
+ #: includes/adminpages.php:56 includes/adminpages.php:170
2333
+ #: includes/adminpages.php:18 includes/adminpages.php:89
2334
+ #: includes/adminpages.php:163
2335
+ msgid "Discount Codes"
2336
+ msgstr "Gutscheincodes"
2337
+
2338
+ #: includes/currencies.php:7 includes/currencies.php:44
2339
+ #: includes/currencies.php:37
2340
+ msgid "US Dollars (&#36;)"
2341
+ msgstr "US Dollar (&#36;)"
2342
+
2343
+ #: includes/currencies.php:8 includes/currencies.php:47
2344
+ #: includes/currencies.php:40
2345
+ msgid "Euros (&euro;)"
2346
+ msgstr "Euro (&euro;)"
2347
+
2348
+ #: includes/currencies.php:9 includes/currencies.php:46
2349
+ #: includes/currencies.php:39
2350
+ msgid "Pounds Sterling (&pound;)"
2351
+ msgstr "Britische Pfund (&pound;)"
2352
+
2353
+ #: includes/currencies.php:10
2354
+ msgid "Australian Dollars (&#36;)"
2355
+ msgstr "Australische Dollar (&#36;)"
2356
+
2357
+ #: includes/currencies.php:11
2358
+ msgid "Brazilian Real (&#36;)"
2359
+ msgstr "Brasilianische Real (&#36;)"
2360
+
2361
+ #: includes/currencies.php:12 includes/currencies.php:45
2362
+ #: includes/currencies.php:38
2363
+ msgid "Canadian Dollars (&#36;)"
2364
+ msgstr "Kanadische Dollar (&#36;)"
2365
+
2366
+ #: includes/currencies.php:13
2367
+ msgid "Chinese Yuan"
2368
+ msgstr "Chinesische Yuan"
2369
+
2370
+ #: includes/currencies.php:14 includes/currencies.php:13
2371
+ msgid "Czech Koruna"
2372
+ msgstr "Tschechische Krone"
2373
+
2374
+ #: includes/currencies.php:15 includes/currencies.php:14
2375
+ msgid "Danish Krone"
2376
+ msgstr "Dänsiche Krone"
2377
+
2378
+ #: includes/currencies.php:16 includes/currencies.php:15
2379
+ msgid "Hong Kong Dollar (&#36;)"
2380
+ msgstr "Hong Kong Dollar (&#36;)"
2381
+
2382
+ #: includes/currencies.php:17 includes/currencies.php:16
2383
+ msgid "Hungarian Forint"
2384
+ msgstr "Ungarische Forint"
2385
+
2386
+ #: includes/currencies.php:18
2387
+ msgid "Indian Rupee"
2388
+ msgstr "Indische Rupie"
2389
+
2390
+ #: includes/currencies.php:19
2391
+ msgid "Indonesia Rupiah"
2392
+ msgstr "Indonesischer Rupiah"
2393
+
2394
+ #: includes/currencies.php:20 includes/currencies.php:17
2395
+ msgid "Israeli Shekel"
2396
+ msgstr "Israelische Shekel"
2397
+
2398
+ #: includes/currencies.php:21 includes/currencies.php:18
2399
+ msgid "Japanese Yen (&yen;)"
2400
+ msgstr "Japanische Yen (&yen;)"
2401
+
2402
+ #: includes/currencies.php:22 includes/currencies.php:19
2403
+ msgid "Malaysian Ringgits"
2404
+ msgstr "Malayische Ringgit"
2405
+
2406
+ #: includes/currencies.php:23 includes/currencies.php:20
2407
+ msgid "Mexican Peso (&#36;)"
2408
+ msgstr "Mexikanische Peso (&#36;)"
2409
+
2410
+ #: includes/currencies.php:24 includes/currencies.php:21
2411
+ msgid "New Zealand Dollar (&#36;)"
2412
+ msgstr "Neuseeland Dollar (&#36;)"
2413
+
2414
+ #: includes/currencies.php:25 includes/currencies.php:22
2415
+ msgid "Norwegian Krone"
2416
+ msgstr "Norwegische Krone"
2417
+
2418
+ #: includes/currencies.php:26 includes/currencies.php:23
2419
+ msgid "Philippine Pesos"
2420
+ msgstr "Philippinische Pesos"
2421
+
2422
+ #: includes/currencies.php:27 includes/currencies.php:24
2423
+ msgid "Polish Zloty"
2424
+ msgstr "Polnische Zloty"
2425
+
2426
+ #: includes/currencies.php:28 includes/currencies.php:25
2427
+ msgid "Singapore Dollar (&#36;)"
2428
+ msgstr "Singapur Dollar (&#36;)"
2429
+
2430
+ #: includes/currencies.php:29
2431
+ msgid "South African Rand"
2432
+ msgstr "Südafrikanische Rand"
2433
+
2434
+ #: includes/currencies.php:30
2435
+ msgid "South Korean Won"
2436
+ msgstr "Südkoreanische Won"
2437
+
2438
+ #: includes/currencies.php:31 includes/currencies.php:26
2439
+ msgid "Swedish Krona"
2440
+ msgstr "Schwedische Krone"
2441
+
2442
+ #: includes/currencies.php:32 includes/currencies.php:27
2443
+ msgid "Swiss Franc"
2444
+ msgstr "Schweizer Franken"
2445
+
2446
+ #: includes/currencies.php:33 includes/currencies.php:28
2447
+ msgid "Taiwan New Dollars"
2448
+ msgstr "Taiwanesischer Neuer Dollar"
2449
+
2450
+ #: includes/currencies.php:34 includes/currencies.php:29
2451
+ msgid "Thai Baht"
2452
+ msgstr "Thailändische Baht"
2453
+
2454
+ #: includes/currencies.php:35
2455
+ msgid "Turkish Lira"
2456
+ msgstr "Türkische Lira"
2457
+
2458
+ #: includes/currencies.php:36
2459
+ msgid "Vietnamese Dong"
2460
+ msgstr "Vietnamesische Dong"
2461
+
2462
+ #: includes/functions.php:204 includes/functions.php:160
2463
+ #: includes/functions.php:196 includes/functions.php:202
2464
+ #, php-format
2465
+ msgid "The price for membership is <strong>%s</strong> now"
2466
+ msgstr "Der Preis für den Zugang beträgt <strong>%s</strong>"
2467
+
2468
+ #: includes/functions.php:206 includes/functions.php:204
2469
+ #, php-format
2470
+ msgid "<strong>%s</strong> now"
2471
+ msgstr "<strong>%s</strong>"
2472
+
2473
+ #: includes/functions.php:215 includes/functions.php:169
2474
+ #: includes/functions.php:205 includes/functions.php:213
2475
+ #, php-format
2476
+ msgid " and then <strong>%s per %s for %d more %s</strong>."
2477
+ msgstr " und dann <strong>%s pro %s für %d weitere %s</strong>."
2478
+
2479
+ #: includes/functions.php:219 includes/functions.php:173
2480
+ #: includes/functions.php:209 includes/functions.php:217
2481
+ #, php-format
2482
+ msgid " and then <strong>%s every %d %s for %d more %s</strong>."
2483
+ msgstr " und dann <strong>%s jede(n) %d %s für %d weitere %s</strong>."
2484
+
2485
+ #: includes/functions.php:224 includes/functions.php:178
2486
+ #: includes/functions.php:214 includes/functions.php:222
2487
+ #, php-format
2488
+ msgid " and then <strong>%s after %d %s</strong>."
2489
+ msgstr " und dann <strong>%s nach %d %s</strong>."
2490
+
2491
+ #: includes/functions.php:231 includes/functions.php:229
2492
+ #, php-format
2493
+ msgid "The price for membership is <strong>%s per %s</strong>."
2494
+ msgstr "Der Preis für den Zugang beträgt <strong>%s pro %s</strong>."
2495
+
2496
+ #: includes/functions.php:235 includes/functions.php:233
2497
+ #, php-format
2498
+ msgid "The price for membership is <strong>%s every %d %s</strong>."
2499
+ msgstr "Der Preis für den Zugang beträgt <strong>%s jede(n) %d %s</strong>."
2500
+
2501
+ #: includes/functions.php:240 includes/functions.php:184
2502
+ #: includes/functions.php:220 includes/functions.php:228
2503
+ #: includes/functions.php:238
2504
+ #, php-format
2505
+ msgid " and then <strong>%s per %s</strong>."
2506
+ msgstr " und dann <strong>%s pro %s</strong>."
2507
+
2508
+ #: includes/functions.php:244 includes/functions.php:188
2509
+ #: includes/functions.php:224 includes/functions.php:232
2510
+ #: includes/functions.php:242
2511
+ #, php-format
2512
+ msgid " and then <strong>%s every %d %s</strong>."
2513
+ msgstr " und dann <strong>%s jede(n) %d %s</strong>."
2514
+
2515
+ #: includes/functions.php:262 includes/functions.php:202
2516
+ #: includes/functions.php:238 includes/functions.php:249
2517
+ #: includes/functions.php:260 pages/levels.php:82
2518
+ msgid "After your initial payment, your first payment is Free."
2519
+ msgstr "Nach Ihrer Erst-Zahlung ist die nächste Zahlung kostenlos."
2520
+
2521
+ #: includes/functions.php:266 includes/functions.php:206
2522
+ #: includes/functions.php:242 includes/functions.php:253
2523
+ #: includes/functions.php:264 pages/levels.php:86
2524
+ #, php-format
2525
+ msgid "After your initial payment, your first %d payments are Free."
2526
+ msgstr "Nach Ihrer Erst-Zahlung ist die nächste %d Zahlung kostenlos."
2527
+
2528
+ #: includes/functions.php:273 includes/functions.php:213
2529
+ #: includes/functions.php:249 includes/functions.php:260
2530
+ #: includes/functions.php:271 pages/levels.php:93
2531
+ #, php-format
2532
+ msgid "After your initial payment, your first payment will cost %s."
2533
+ msgstr "Nach Ihrer Erst-Zahlung wird die nächste Zahlung %s betragen."
2534
+
2535
+ #: includes/functions.php:277 includes/functions.php:217
2536
+ #: includes/functions.php:253 includes/functions.php:264
2537
+ #: includes/functions.php:275 pages/levels.php:97
2538
+ #, php-format
2539
+ msgid "After your initial payment, your first %d payments will cost %s."
2540
+ msgstr "Nach Ihrer Erst-Zahlung wird die nächste %d Zahlung %s betragen."
2541
+
2542
+ #: includes/functions.php:288 includes/functions.php:228
2543
+ #: includes/functions.php:264 includes/functions.php:275
2544
+ #: includes/functions.php:286
2545
+ #, php-format
2546
+ msgid "Customers in %s will be charged %s%% tax."
2547
+ msgstr "Kunden aus %s werden zusätzlich %s%% Steuern verrechnet."
2548
+
2549
+ #: includes/functions.php:302 includes/functions.php:242
2550
+ #: includes/functions.php:278 includes/functions.php:289
2551
+ #: includes/functions.php:300
2552
+ #, php-format
2553
+ msgid "Membership expires after %d %s."
2554
+ msgstr "Zugang endet nach %d %s."
2555
+
2556
+ #: includes/functions.php:538 includes/functions.php:491
2557
+ #: includes/functions.php:514 includes/functions.php:525
2558
+ #: includes/functions.php:536
2559
+ msgid "User ID not found."
2560
+ msgstr "User ID nicht gefunden."
2561
+
2562
+ #: includes/functions.php:555 includes/functions.php:508
2563
+ #: includes/functions.php:531 includes/functions.php:542
2564
+ #: includes/functions.php:553
2565
+ msgid "Invalid level."
2566
+ msgstr "Ungültiges Paket."
2567
+
2568
+ #: includes/functions.php:566 includes/functions.php:520
2569
+ #: includes/functions.php:542 includes/functions.php:553
2570
+ #: includes/functions.php:564
2571
+ msgid "not changing?"
2572
+ msgstr "nicht ändern?"
2573
+
2574
+ #: includes/functions.php:583 includes/functions.php:633
2575
+ #: includes/functions.php:657 includes/functions.php:537
2576
+ #: includes/functions.php:559 includes/functions.php:570
2577
+ #: includes/functions.php:581 includes/functions.php:592
2578
+ #: includes/functions.php:605 includes/functions.php:614
2579
+ #: includes/functions.php:617 includes/functions.php:626
2580
+ #: includes/functions.php:628 includes/functions.php:631
2581
+ #: includes/functions.php:637 includes/functions.php:640
2582
+ msgid "Error interacting with database"
2583
+ msgstr "Fehler bei der Datenbank-Abfrage."
2584
+
2585
+ #: includes/functions.php:698 includes/functions.php:737
2586
+ #: includes/functions.php:629 includes/functions.php:651
2587
+ #: includes/functions.php:667 includes/functions.php:668
2588
+ #: includes/functions.php:678 includes/functions.php:681
2589
+ #: includes/functions.php:690 includes/functions.php:706
2590
+ #: includes/functions.php:717 includes/functions.php:720
2591
+ msgid "Membership level not found."
2592
+ msgstr "Paket nicht gefunden."
2593
+
2594
+ #: includes/functions.php:1112 includes/functions.php:1050
2595
+ #: includes/functions.php:1072 includes/functions.php:1088
2596
+ #: includes/functions.php:1099 includes/functions.php:1102
2597
+ msgid "The discount code could not be found."
2598
+ msgstr "Der Gutscheincode konnte nicht gefunden werden."
2599
+
2600
+ #: includes/functions.php:1128 includes/functions.php:1066
2601
+ #: includes/functions.php:1088 includes/functions.php:1104
2602
+ #: includes/functions.php:1115 includes/functions.php:1118
2603
+ #, php-format
2604
+ msgid "This discount code goes into effect on %s."
2605
+ msgstr "Dieser Gutscheincode gilt ab %s."
2606
+
2607
+ #: includes/functions.php:1137 includes/functions.php:1075
2608
+ #: includes/functions.php:1097 includes/functions.php:1113
2609
+ #: includes/functions.php:1124 includes/functions.php:1127
2610
+ #, php-format
2611
+ msgid "This discount code expired on %s."
2612
+ msgstr "Dieser Gutscheincode läuft am %s ab."
2613
+
2614
+ #: includes/functions.php:1149 includes/functions.php:1087
2615
+ #: includes/functions.php:1109 includes/functions.php:1125
2616
+ #: includes/functions.php:1136 includes/functions.php:1139
2617
+ msgid "This discount code is no longer valid."
2618
+ msgstr "Dieser Gutscheincode ist nicht mehr gültig."
2619
+
2620
+ #: includes/functions.php:1164 includes/functions.php:1102
2621
+ #: includes/functions.php:1124 includes/functions.php:1140
2622
+ #: includes/functions.php:1151 includes/functions.php:1154
2623
+ msgid "This discount code does not apply to this membership level."
2624
+ msgstr ""
2625
+ "Dieser Gutscheincode kann für dieses Membership Level nicht angewendet "
2626
+ "werden."
2627
+
2628
+ #: includes/functions.php:1172 includes/functions.php:1110
2629
+ #: includes/functions.php:1132 includes/functions.php:1148
2630
+ #: includes/functions.php:1159 includes/functions.php:1162
2631
+ msgid "This discount code is okay."
2632
+ msgstr "Dieser Gutscheincode ist in Ordnung."
2633
+
2634
+ #: includes/functions.php:1196 includes/functions.php:1134
2635
+ #: includes/functions.php:1156 includes/functions.php:1172
2636
+ #: includes/functions.php:1183 includes/functions.php:1186
2637
+ msgid "and"
2638
+ msgstr "und"
2639
+
2640
+ #: includes/functions.php:1385 includes/functions.php:1319
2641
+ #: includes/functions.php:1341 includes/functions.php:1361
2642
+ #: includes/functions.php:1372 includes/functions.php:1375
2643
+ msgid "Sign Up for !!name!! Now"
2644
+ msgstr "Jetzt für !!name!! anmelden"
2645
+
2646
+ #: includes/functions.php:1391 includes/functions.php:1325
2647
+ #: includes/functions.php:1347 includes/functions.php:1367
2648
+ #: includes/functions.php:1378 includes/functions.php:1381
2649
+ msgid "Please specify a level id."
2650
+ msgstr "BItte geben Sie eine Paket ID an."
2651
+
2652
+ #: includes/localization.php:23
2653
+ msgid "Day"
2654
+ msgstr "Tag"
2655
+
2656
+ #: includes/localization.php:25
2657
+ msgid "Week"
2658
+ msgstr "Woche"
2659
+
2660
+ #: includes/localization.php:27
2661
+ msgid "Month"
2662
+ msgstr "Monat"
2663
+
2664
+ #: includes/localization.php:29
2665
+ msgid "Year"
2666
+ msgstr "Jahr"
2667
+
2668
+ #: includes/metaboxes.php:38
2669
+ msgid ""
2670
+ "This post is already protected for this level because it is within a "
2671
+ "category that requires membership."
2672
+ msgstr ""
2673
+ "Dieser Artikel ist für dieses Paket bereits geschützt, weil er in einer "
2674
+ "Kategorie liegt, die Mitgliedschaft erfordert."
2675
+
2676
+ #: includes/metaboxes.php:99 includes/metaboxes.php:100
2677
+ msgid "Require Membership"
2678
+ msgstr "Mitgliedschaft erforderlich"
2679
+
2680
+ #: includes/profile.php:36 includes/profile.php:34
2681
+ msgid "Current Level"
2682
+ msgstr "Aktuelles Paket"
2683
+
2684
+ #: includes/profile.php:39 includes/profile.php:37
2685
+ msgid "None"
2686
+ msgstr "Kein"
2687
+
2688
+ #: includes/profile.php:84 includes/profile.php:82
2689
+ msgid "User is not paying."
2690
+ msgstr "User bezahlt nicht."
2691
+
2692
+ #: includes/upgradecheck.php:410 includes/upgradecheck.php:401
2693
+ #, php-format
2694
+ msgid ""
2695
+ "This content is for !!levels!! members only.<br /><a href=\"%s\">Register</a>"
2696
+ msgstr ""
2697
+ "Dieser Inhalt ist nur für !!levels!! Mitglieder. <br /><a href=\"%s\">Hier "
2698
+ "anmelden</a>"
2699
+
2700
+ #: includes/upgradecheck.php:413 includes/upgradecheck.php:404
2701
+ #, php-format
2702
+ msgid ""
2703
+ "This content is for !!levels!! members only.<br /><a href=\"%s\">Log In</a> "
2704
+ "<a href=\"%s\">Register</a>"
2705
+ msgstr ""
2706
+ "Dieser Inhalt ist nur für !!levels!! Mitglieder abrufbar.<br /><a href=\"%s"
2707
+ "\">Einloggen</a> <a href=\"%s\">Registrieren</a>"
2708
+
2709
+ #: includes/upgradecheck.php:417 includes/upgradecheck.php:408
2710
+ msgid ""
2711
+ "This content is for !!levels!! members only. Visit the site and log in/"
2712
+ "register to read."
2713
+ msgstr ""
2714
+ "Diese Inhalte sind nur für !!levels!! Mitglieder sichtbar. Bitte melden Sie "
2715
+ "sich an oder registrieren Sie sich, um die Inhalte zu sehen."
2716
+
2717
+ #: pages/account.php:10
2718
+ msgid "Your membership is <strong>active</strong>."
2719
+ msgstr "Ihr Zugang ist <strong>aktiv</strong>."
2720
+
2721
+ #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
2722
+ msgid "Level"
2723
+ msgstr "Paket"
2724
+
2725
+ #: pages/account.php:14 pages/billing.php:18
2726
+ msgid "Membership Fee"
2727
+ msgstr "Gebühr"
2728
+
2729
+ #: pages/account.php:18 pages/billing.php:22 pages/levels.php:70
2730
+ #, php-format
2731
+ msgid "%s every %d %s."
2732
+ msgstr "%s jede(n) %d %s."
2733
+
2734
+ #: pages/account.php:20 pages/billing.php:24 pages/levels.php:66
2735
+ #, php-format
2736
+ msgid "%s per %s."
2737
+ msgstr "%s pro %s."
2738
+
2739
+ #: pages/account.php:29 pages/billing.php:33 pages/account.php:25
2740
+ #: pages/billing.php:29
2741
+ msgid "Duration"
2742
+ msgstr "Zeitraum"
2743
+
2744
+ #: pages/account.php:33 pages/confirmation.php:49 pages/invoice.php:30
2745
+ #: pages/account.php:29 pages/confirmation.php:48 pages/invoice.php:29
2746
+ msgid "Membership Expires"
2747
+ msgstr "Zugang endet am"
2748
+
2749
+ #: pages/account.php:38 pages/account.php:34
2750
+ #, php-format
2751
+ msgid "Your first payment will cost %s."
2752
+ msgstr "Ihre erste Zahlung wird %s betragen."
2753
+
2754
+ #: pages/account.php:42 pages/account.php:38
2755
+ #, php-format
2756
+ msgid "Your first %d payments will cost %s."
2757
+ msgstr "Ihre erste %d Zahlung wird %s betragen."
2758
+
2759
+ #: pages/account.php:50 pages/account.php:46
2760
+ msgid "My Account"
2761
+ msgstr "Ihr Account"
2762
+
2763
+ #: pages/account.php:59 pages/account.php:55
2764
+ msgid "Edit Profile"
2765
+ msgstr "Profil editieren"
2766
+
2767
+ #: pages/account.php:60 pages/account.php:56
2768
+ msgid "Change Password"
2769
+ msgstr "Passwort ändern"
2770
+
2771
+ #: pages/account.php:91 pages/account.php:87
2772
+ msgid "Billing Information"
2773
+ msgstr "Zahlungsinformationen"
2774
+
2775
+ #: pages/account.php:109 pages/confirmation.php:63 pages/invoice.php:50
2776
+ #: pages/account.php:105 pages/confirmation.php:61 pages/invoice.php:48
2777
+ msgid "Payment Method"
2778
+ msgstr "Zahlungsmethode"
2779
+
2780
+ #: pages/account.php:118 pages/account.php:114
2781
+ msgid "Edit Billing Information"
2782
+ msgstr "Zahlungsdetails ändern"
2783
+
2784
+ #: pages/account.php:129 pages/account.php:125
2785
+ msgid "Past Invoices"
2786
+ msgstr "Rechnungen"
2787
+
2788
+ #: pages/account.php:144 pages/account.php:140
2789
+ msgid "View All Invoices"
2790
+ msgstr "Alle Rechnungen anzeigen"
2791
+
2792
+ #: pages/account.php:150 pages/account.php:146
2793
+ msgid "Member Links"
2794
+ msgstr "Account bearbeiten"
2795
+
2796
+ #: pages/account.php:156 pages/account.php:152
2797
+ msgid "Update Billing Information"
2798
+ msgstr "Zahlungsinformationen aktualisieren"
2799
+
2800
+ #: pages/account.php:159 pages/account.php:155
2801
+ msgid "Change Membership Level"
2802
+ msgstr "Paket ändern"
2803
+
2804
+ #: pages/account.php:161 pages/account.php:157
2805
+ msgid "Cancel Membership"
2806
+ msgstr "Account löschen"
2807
+
2808
+ #: pages/billing.php:14
2809
+ #, php-format
2810
+ msgid "Logged in as <strong>%s</strong>."
2811
+ msgstr "Eingeloggt als <strong>%s</strong>."
2812
+
2813
+ #: pages/billing.php:14
2814
+ msgid "logout"
2815
+ msgstr "logout"
2816
+
2817
+ #: pages/billing.php:43 pages/billing.php:39
2818
+ msgid ""
2819
+ "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
2820
+ "paypal.com\">login to PayPal here</a> to update your billing information."
2821
+ msgstr ""
2822
+ "Ihre Zahlungen werden von PayPal abgewickelt. Sie können sich <a href="
2823
+ "\"http://www.paypal.com\">hier bei PayPal einloggen</a> um Ihre "
2824
+ "Zahlungsinformationen zu aktualisieren."
2825
+
2826
+ #: pages/billing.php:69 pages/checkout.php:305 pages/billing.php:65
2827
+ #: pages/checkout.php:321 pages/checkout.php:328
2828
+ msgid "First Name"
2829
+ msgstr "Vorname"
2830
+
2831
+ #: pages/billing.php:73 pages/checkout.php:309 pages/billing.php:69
2832
+ #: pages/checkout.php:325 pages/checkout.php:332
2833
+ msgid "Last Name"
2834
+ msgstr "Nachname"
2835
+
2836
+ #: pages/billing.php:77 pages/checkout.php:313 pages/billing.php:73
2837
+ #: pages/checkout.php:329 pages/checkout.php:336
2838
+ msgid "Address 1"
2839
+ msgstr "Adresse 1"
2840
+
2841
+ #: pages/billing.php:81 pages/checkout.php:317 pages/billing.php:77
2842
+ #: pages/checkout.php:333 pages/checkout.php:340
2843
+ msgid "Address 2"
2844
+ msgstr "Adresse 2"
2845
+
2846
+ #: pages/billing.php:91 pages/checkout.php:327 pages/billing.php:87
2847
+ #: pages/checkout.php:343 pages/checkout.php:350
2848
+ msgid "City"
2849
+ msgstr "Ort"
2850
+
2851
+ #: pages/billing.php:95 pages/checkout.php:331 pages/billing.php:91
2852
+ #: pages/checkout.php:347 pages/checkout.php:354
2853
+ msgid "State"
2854
+ msgstr "Bundesland"
2855
+
2856
+ #: pages/billing.php:99 pages/checkout.php:335 pages/billing.php:95
2857
+ #: pages/checkout.php:351 pages/checkout.php:358
2858
+ msgid "Postal Code"
2859
+ msgstr "Postleitzahl"
2860
+
2861
+ #: pages/billing.php:108 pages/checkout.php:344 pages/billing.php:104
2862
+ #: pages/checkout.php:360 pages/checkout.php:367
2863
+ msgid "City, State Zip"
2864
+ msgstr "Ort, Bundesland"
2865
+
2866
+ #: pages/billing.php:161 pages/checkout.php:397 pages/billing.php:157
2867
+ #: pages/checkout.php:413 pages/checkout.php:420
2868
+ msgid "Country"
2869
+ msgstr "Land"
2870
+
2871
+ #: pages/billing.php:186 pages/checkout.php:422 pages/billing.php:182
2872
+ #: pages/checkout.php:438 pages/checkout.php:445
2873
+ msgid "Phone"
2874
+ msgstr "Telefon"
2875
+
2876
+ #: pages/billing.php:197 pages/checkout.php:207 pages/checkout.php:436
2877
+ #: pages/billing.php:193 pages/checkout.php:204 pages/checkout.php:453
2878
+ #: pages/checkout.php:460
2879
+ msgid "E-mail Address"
2880
+ msgstr "e-mail Adresse"
2881
+
2882
+ #: pages/billing.php:201 pages/checkout.php:445 pages/billing.php:197
2883
+ #: pages/checkout.php:462 pages/checkout.php:469
2884
+ msgid "Confirm E-mail"
2885
+ msgstr "e-mail bestätigen"
2886
+
2887
+ #: pages/billing.php:221 pages/billing.php:217
2888
+ msgid "Credit Card Information"
2889
+ msgstr "Kreditkarten Informationen"
2890
+
2891
+ #: pages/billing.php:221 pages/billing.php:217
2892
+ #, php-format
2893
+ msgid "We accept %s"
2894
+ msgstr "Wir aktzeptieren %s"
2895
+
2896
+ #: pages/billing.php:248 pages/checkout.php:503 pages/billing.php:244
2897
+ #: pages/checkout.php:520 pages/checkout.php:527
2898
+ msgid "Card Number"
2899
+ msgstr "Kartennummer"
2900
+
2901
+ #: pages/billing.php:285 pages/checkout.php:540 pages/billing.php:281
2902
+ #: pages/checkout.php:557 pages/checkout.php:564
2903
+ msgid "CVV"
2904
+ msgstr "Kartenprüfwert"
2905
+
2906
+ #: pages/billing.php:286 pages/checkout.php:541 pages/billing.php:282
2907
+ #: pages/checkout.php:558 pages/checkout.php:565
2908
+ msgid "what's this?"
2909
+ msgstr "Was ist das?"
2910
+
2911
+ #: pages/billing.php:329 pages/billing.php:294 pages/billing.php:298
2912
+ msgid "Update"
2913
+ msgstr "Aktualisieren"
2914
+
2915
+ #: pages/billing.php:344 pages/billing.php:309 pages/billing.php:313
2916
+ msgid ""
2917
+ "This subscription is not recurring. So you don't need to update your billing "
2918
+ "information."
2919
+ msgstr ""
2920
+ "Keine weiteren Zahlungen erforderlich. Ihre Zahlungsinformationen müssen "
2921
+ "daher nicht aktualisiert werden."
2922
+
2923
+ #: pages/cancel.php:14
2924
+ msgid "Are you sure you want to cancel your membership?"
2925
+ msgstr "Sind Sie sicher, dass Sie Ihren Account löschen wollen?"
2926
+
2927
+ #: pages/cancel.php:17
2928
+ msgid "Yes, cancel my account"
2929
+ msgstr "Ja, Account löschen"
2930
+
2931
+ #: pages/cancel.php:19
2932
+ msgid "No, keep my account"
2933
+ msgstr "Nein, Account behalten"
2934
+
2935
+ #: pages/cancel.php:22
2936
+ msgid "Click here to go to the home page."
2937
+ msgstr "Klicken Sie hier, um zur Startseite zu gelangen."
2938
+
2939
+ #: pages/checkout.php:26 pages/checkout.php:27
2940
+ msgid ""
2941
+ "Almost done. Review the membership information and pricing below then "
2942
+ "<strong>click the \"Complete Payment\" button</strong> to finish your order."
2943
+ msgstr ""
2944
+ "Fast fertig. Kontrollieren Sie bitte die untenstehenden Informationen und "
2945
+ "<strong>klicken Sie auf \"Zahlung abschließen\" </strong> um Ihre Bestellung "
2946
+ "abzuschließen."
2947
+
2948
+ #: pages/checkout.php:33 pages/checkout.php:34
2949
+ msgid "change"
2950
+ msgstr "ändern"
2951
+
2952
+ #: pages/checkout.php:41 pages/checkout.php:42
2953
+ #, php-format
2954
+ msgid "You have selected the <strong>%s</strong> membership level."
2955
+ msgstr "Sie haben das <strong>%s</strong> Paket gewählt."
2956
+
2957
+ #: pages/checkout.php:51
2958
+ #, php-format
2959
+ msgid ""
2960
+ "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
2961
+ "been applied to your order.</p>"
2962
+ msgstr ""
2963
+ "<p class=\"pmpro_level_discount_applied\">Der <strong>%s</strong> Code wurde "
2964
+ "für Ihre Bestellung übernommen.</p>"
2965
+
2966
+ #: pages/checkout.php:62 services/applydiscountcode.php:78
2967
+ #: pages/checkout.php:63 services/applydiscountcode.php:74
2968
+ #: services/applydiscountcode.php:75
2969
+ msgid "Click here to change your discount code"
2970
+ msgstr "Klicken Sie hier, um Ihren Gutscheincode ändern"
2971
+
2972
+ #: pages/checkout.php:64 pages/checkout.php:65
2973
+ msgid "Click here to enter your discount code"
2974
+ msgstr "Klicken Sie hier, um Ihren Gutscheincode einzugeben"
2975
+
2976
+ #: pages/checkout.php:64 pages/checkout.php:65
2977
+ msgid "Do you have a discount code?"
2978
+ msgstr "Haben Sie einen Gutscheincode?"
2979
+
2980
+ #: pages/checkout.php:78 pages/checkout.php:551 pages/checkout.php:79
2981
+ #: pages/checkout.php:568 pages/checkout.php:575
2982
+ msgid "Apply"
2983
+ msgstr "übernehmen"
2984
+
2985
+ #: pages/checkout.php:163 pages/checkout.php:160
2986
+ msgid "Account Information"
2987
+ msgstr "Account Informationen"
2988
+
2989
+ #: pages/checkout.php:163 pages/checkout.php:160
2990
+ msgid "Already have an account?"
2991
+ msgstr "Sie haben schon einen Account?"
2992
+
2993
+ #: pages/checkout.php:163 pages/checkout.php:160
2994
+ msgid "Log in here"
2995
+ msgstr "Hier einloggen"
2996
+
2997
+ #: pages/checkout.php:189 pages/checkout.php:186
2998
+ msgid "Confirm Password"
2999
+ msgstr "Passwort bestätigen"
3000
+
3001
+ #: pages/checkout.php:216 pages/checkout.php:213
3002
+ msgid "Confirm E-mail Address"
3003
+ msgstr "e-mail Adresse bestätigen"
3004
+
3005
+ #: pages/checkout.php:235 pages/checkout.php:232
3006
+ msgid "Full Name"
3007
+ msgstr "Vollständiger Name"
3008
+
3009
+ #: pages/checkout.php:236 pages/checkout.php:233
3010
+ msgid "LEAVE THIS BLANK"
3011
+ msgstr "FREI LASSEN"
3012
+
3013
+ #: pages/checkout.php:260 pages/checkout.php:257
3014
+ #, php-format
3015
+ msgid ""
3016
+ "You are logged in as <strong>%s</strong>. If you would like to use a "
3017
+ "different account for this membership, <a href=\"%s\">log out now</a>."
3018
+ msgstr ""
3019
+ "Sie sind eingeloggt als <strong>%s</strong>. Wenn Sie für diese "
3020
+ "Mitgliedschaft einen anderen Account verwenden wollen, <a href=\"%s\">loggen "
3021
+ "Sie sich hier aus</a>."
3022
+
3023
+ #: pages/checkout.php:276 pages/checkout.php:292 pages/checkout.php:299
3024
+ msgid "Choose your Payment Method"
3025
+ msgstr "Wählen Sie Ihre Zahlungsmethode"
3026
+
3027
+ #: pages/checkout.php:284 pages/checkout.php:300 pages/checkout.php:307
3028
+ msgid "Check Out with a Credit Card Here"
3029
+ msgstr "Mit Kreditkarte bezahlen"
3030
+
3031
+ #: pages/checkout.php:286 pages/checkout.php:685 pages/checkout.php:302
3032
+ #: pages/checkout.php:309 pages/checkout.php:675 pages/checkout.php:682
3033
+ msgid "Check Out with PayPal"
3034
+ msgstr "Zahlung mit PayPal abschließen"
3035
+
3036
+ #: pages/checkout.php:476 pages/checkout.php:493 pages/checkout.php:500
3037
+ msgid "Payment Information"
3038
+ msgstr "Zahlungs Informationen"
3039
+
3040
+ #: pages/checkout.php:476 pages/checkout.php:493 pages/checkout.php:500
3041
+ #, php-format
3042
+ msgid "We Accept %s"
3043
+ msgstr "Wir aktzeptieren %s"
3044
+
3045
+ #: pages/checkout.php:657 pages/checkout.php:277 pages/checkout.php:284
3046
+ #, php-format
3047
+ msgid "I agree to the %s"
3048
+ msgstr "Ich stimme den %s zu"
3049
+
3050
+ #: pages/checkout.php:677 pages/checkout.php:667 pages/checkout.php:674
3051
+ msgid "Complete Payment"
3052
+ msgstr "Zahlung abschließen"
3053
+
3054
+ #: pages/checkout.php:691 pages/checkout.php:681 pages/checkout.php:688
3055
+ msgid "Submit and Check Out"
3056
+ msgstr "Zahlung bestätigen"
3057
+
3058
+ #: pages/checkout.php:691 pages/checkout.php:681 pages/checkout.php:688
3059
+ msgid "Submit and Confirm"
3060
+ msgstr "Senden und Bestätigen"
3061
+
3062
+ #: pages/checkout.php:691 pages/checkout.php:688
3063
+ msgid "Submit and Pay with 2CheckOut"
3064
+ msgstr "Senden und bezahlen mit 2CheckOut"
3065
+
3066
+ #: pages/checkout.php:697 pages/checkout.php:687 pages/checkout.php:694
3067
+ msgid "Processing..."
3068
+ msgstr "wird bearbeitet..."
3069
+
3070
+ #: pages/confirmation.php:12
3071
+ msgid ""
3072
+ "Your payment has been submitted. Your membership will be activated shortly."
3073
+ msgstr ""
3074
+ "Ihre Zahlung wurde übermittelt. Ihre Mitgliedschaft wird in Kürze aktiviert."
3075
+
3076
+ #: pages/confirmation.php:14
3077
+ #, php-format
3078
+ msgid "Thank you for your membership to %s. Your %s membership is now active."
3079
+ msgstr "Vielen Dank für Ihre Anmeldung bei %s. Ihr Paket %s ist nun aktiv."
3080
+
3081
+ #: pages/confirmation.php:28
3082
+ #, php-format
3083
+ msgid ""
3084
+ "Below are details about your membership account and a receipt for your "
3085
+ "initial membership invoice. A welcome email with a copy of your initial "
3086
+ "membership invoice has been sent to %s."
3087
+ msgstr ""
3088
+ "Untenstehend finden Sie Informationen zu Ihrem Account und eine Rechnung für "
3089
+ "Ihre Zahlung. Eine Willkommens-email wurde an %s gesendet."
3090
+
3091
+ #: pages/confirmation.php:41 pages/invoice.php:22
3092
+ #, php-format
3093
+ msgid "Invoice #%s on %s"
3094
+ msgstr "Rechnung Nr. %s vom %s"
3095
+
3096
+ #: pages/confirmation.php:43
3097
+ msgid "Print"
3098
+ msgstr "Drucken"
3099
+
3100
+ #: pages/confirmation.php:46 pages/confirmation.php:104 pages/invoice.php:27
3101
+ #: pages/confirmation.php:45 pages/confirmation.php:102 pages/invoice.php:26
3102
+ msgid "Account"
3103
+ msgstr "Account"
3104
+
3105
+ #: pages/confirmation.php:65 pages/invoice.php:52 pages/invoice.php:109
3106
+ #: pages/confirmation.php:63 pages/invoice.php:50 pages/invoice.php:107
3107
+ msgid "Total Billed"
3108
+ msgstr "Rechnungssumme"
3109
+
3110
+ #: pages/confirmation.php:82 pages/invoice.php:69 pages/confirmation.php:80
3111
+ #: pages/invoice.php:67
3112
+ msgid "ending in"
3113
+ msgstr "endet mit"
3114
+
3115
+ #: pages/confirmation.php:97 pages/confirmation.php:95
3116
+ #, php-format
3117
+ msgid ""
3118
+ "Below are details about your membership account. A welcome email with has "
3119
+ "been sent to %s."
3120
+ msgstr ""
3121
+ "Untenstehend finden Sie Inforamtionen zu Ihrem Account. Eine Willkommens-"
3122
+ "email wurde an %s gesendet."
3123
+
3124
+ #: pages/confirmation.php:105 pages/confirmation.php:103
3125
+ msgid "Pending"
3126
+ msgstr "ausstehend"
3127
+
3128
+ #: pages/confirmation.php:113 pages/invoice.php:141 pages/confirmation.php:111
3129
+ #: pages/invoice.php:139
3130
+ msgid "View Your Membership Account &rarr;"
3131
+ msgstr "Ihren Account anzeigen &rarr;"
3132
+
3133
+ #: pages/confirmation.php:115 pages/confirmation.php:113
3134
+ msgid ""
3135
+ "If your account is not activated within a few minutes, please contact the "
3136
+ "site owner."
3137
+ msgstr ""
3138
+ "Wenn Ihr Account nicht innerhalb der nächsten Minuten aktiviert wird, "
3139
+ "kontaktieren Sie bitte den Betreiber der Seite."
3140
+
3141
+ #: pages/invoice.php:79 pages/invoice.php:77
3142
+ msgid "Subtotal"
3143
+ msgstr "Zwischensumme"
3144
+
3145
+ #: pages/invoice.php:82 pages/invoice.php:80
3146
+ msgid "Coupon"
3147
+ msgstr "Gutschein"
3148
+
3149
+ #: pages/invoice.php:108 pages/invoice.php:106
3150
+ msgid "Invoice #"
3151
+ msgstr "Rechnung Nr."
3152
+
3153
+ #: pages/invoice.php:122 pages/invoice.php:120
3154
+ msgid "View Invoice"
3155
+ msgstr "Rechnung anzeigen"
3156
+
3157
+ #: pages/invoice.php:134 pages/invoice.php:132
3158
+ msgid "No invoices found."
3159
+ msgstr "Keine Rechnungen gefunden."
3160
+
3161
+ #: pages/invoice.php:145 pages/invoice.php:143
3162
+ msgid "&larr; View All Invoices"
3163
+ msgstr "&larr; alle Rechnungen anzeigen"
3164
+
3165
+ #: pages/levels.php:14
3166
+ msgid "Price"
3167
+ msgstr "Preis"
3168
+
3169
+ #: pages/levels.php:47 pages/levels.php:49 pages/levels.php:113
3170
+ #: pages/levels.php:115
3171
+ msgid "Select"
3172
+ msgstr "Auswählen"
3173
+
3174
+ #: pages/levels.php:57 pages/levels.php:123
3175
+ msgid "Renew"
3176
+ msgstr "Erneuern"
3177
+
3178
+ #: pages/levels.php:63 pages/levels.php:117 pages/levels.php:129
3179
+ msgid "Your&nbsp;Level"
3180
+ msgstr "Ihr&nbsp;Paket"
3181
+
3182
+ #: pages/levels.php:79 pages/levels.php:129 pages/levels.php:145
3183
+ msgid "&larr; Return to Your Account"
3184
+ msgstr "&larr; zurück zu Ihrem Account"
3185
+
3186
+ #: pages/levels.php:81 pages/levels.php:131 pages/levels.php:147
3187
+ msgid "&larr; Return to Home"
3188
+ msgstr "&larr; zurück zur Startseite"
3189
+
3190
+ #: preheaders/account.php:7 preheaders/levels.php:19
3191
+ msgid "Your membership status has been updated - Thank you!"
3192
+ msgstr "Ihr Mitglieds-Status wurde aktualisiert. Vielen Dank!"
3193
+
3194
+ #: preheaders/account.php:11 preheaders/levels.php:23
3195
+ msgid ""
3196
+ "Sorry, your request could not be completed - please try again in a few "
3197
+ "moments."
3198
+ msgstr ""
3199
+ "Leider konnte Ihre Anfrage nicht durchgeführt werden. Bitte versuchen Sie es "
3200
+ "in einigen Momenten erneut."
3201
+
3202
+ #: preheaders/billing.php:279 preheaders/checkout.php:482
3203
+ #: preheaders/billing.php:258 preheaders/checkout.php:464
3204
+ #: preheaders/checkout.php:481
3205
+ msgid "Please complete all required fields."
3206
+ msgstr "Füllen Sie bitte alle erforderlichen Felder aus."
3207
+
3208
+ #: preheaders/billing.php:284 preheaders/checkout.php:492
3209
+ #: preheaders/billing.php:263 preheaders/checkout.php:474
3210
+ #: preheaders/checkout.php:491
3211
+ msgid "Your email addresses do not match. Please try again."
3212
+ msgstr ""
3213
+ "Ihre e-mail Adressen stimmen nicht überein. Bitte versuchen Sie es erneut."
3214
+
3215
+ #: preheaders/billing.php:289 preheaders/checkout.php:498
3216
+ #: preheaders/billing.php:268 preheaders/checkout.php:480
3217
+ #: preheaders/checkout.php:497
3218
+ msgid "The email address entered is in an invalid format. Please try again."
3219
+ msgstr ""
3220
+ "Dein eingegebene e-mail Adresse ist ungültig. Bitte versuchen Sie es erneut."
3221
+
3222
+ #: preheaders/billing.php:295 preheaders/billing.php:274
3223
+ msgid "All good!"
3224
+ msgstr "Alles erledigt!"
3225
+
3226
+ #: preheaders/billing.php:370 preheaders/billing.php:340
3227
+ #, php-format
3228
+ msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
3229
+ msgstr ""
3230
+ "Informationen aktualisiert. <a href=\"%s\">&laquo; zurück zu meinem Account</"
3231
+ "a>"
3232
+
3233
+ #: preheaders/billing.php:378 preheaders/billing.php:347
3234
+ #: preheaders/billing.php:380
3235
+ msgid "Error updating billing information."
3236
+ msgstr "Fehler beim aktualisieren der Zahlungsinformationen."
3237
+
3238
+ #: preheaders/cancel.php:24
3239
+ msgid "Your membership has been cancelled."
3240
+ msgstr "Ihre Mitgliedschaft wurde storniert."
3241
+
3242
+ #: preheaders/checkout.php:28 preheaders/checkout.php:509
3243
+ #: preheaders/checkout.php:491 preheaders/checkout.php:508
3244
+ msgid "Invalid gateway."
3245
+ msgstr "Ungültiger Zugang."
3246
+
3247
+ #: preheaders/checkout.php:96
3248
+ msgid "Checkout: Payment Information"
3249
+ msgstr "Checkout: Zahlungs Informationen"
3250
+
3251
+ #: preheaders/checkout.php:109
3252
+ msgid "Setup Your Account"
3253
+ msgstr "Account einrichten"
3254
+
3255
+ #: preheaders/checkout.php:486 preheaders/checkout.php:468
3256
+ #: preheaders/checkout.php:485
3257
+ msgid "Your passwords do not match. Please try again."
3258
+ msgstr "Die Passwörter stimmen nicht überein. Bitte versuchen Sie es erneut."
3259
+
3260
+ #: preheaders/checkout.php:504 preheaders/checkout.php:486
3261
+ #: preheaders/checkout.php:503
3262
+ #, php-format
3263
+ msgid "Please check the box to agree to the %s."
3264
+ msgstr "Bestätigen Sie bitte, dass Sie mit den %s einverstanden sind."
3265
+
3266
+ #: preheaders/checkout.php:513 preheaders/checkout.php:495
3267
+ #: preheaders/checkout.php:512
3268
+ msgid "Are you a spammer?"
3269
+ msgstr "Sind Sie ein Spammer?"
3270
+
3271
+ #: preheaders/checkout.php:536 preheaders/checkout.php:518
3272
+ #: preheaders/checkout.php:535
3273
+ msgid "That username is already taken. Please try another."
3274
+ msgstr ""
3275
+ "Dieser Benutzername wird bereits verwendet. Bitte versuchen Sie einen "
3276
+ "anderen."
3277
+
3278
+ #: preheaders/checkout.php:542 preheaders/checkout.php:524
3279
+ #: preheaders/checkout.php:541
3280
+ msgid "That email address is already taken. Please try another."
3281
+ msgstr ""
3282
+ "Diese e-mail Adresse wird bereits verwendet. Bitte versuchen Sie es mit "
3283
+ "einer anderen."
3284
+
3285
+ #: preheaders/checkout.php:562 preheaders/checkout.php:544
3286
+ #: preheaders/checkout.php:561
3287
+ #, php-format
3288
+ msgid "reCAPTCHA failed. (%s) Please try again."
3289
+ msgstr "reCAPTCHA fehlgeschlagen. (%s) Bitte versuchen Sie es erneut."
3290
+
3291
+ #: preheaders/checkout.php:702 preheaders/checkout.php:683
3292
+ #: preheaders/checkout.php:701
3293
+ msgid "Payment accepted."
3294
+ msgstr "Zahlung erfolgreich."
3295
+
3296
+ #: preheaders/checkout.php:710 preheaders/checkout.php:691
3297
+ #: preheaders/checkout.php:709
3298
+ msgid ""
3299
+ "Unknown error generating account. Please contact us to setup your membership."
3300
+ msgstr ""
3301
+ "Unbekannter Fehler beim Erstellen des Accounts. BItte kontaktieren Sie uns "
3302
+ "um Ihren Account einzurichten."
3303
+
3304
+ #: preheaders/checkout.php:754 preheaders/checkout.php:823
3305
+ #: preheaders/checkout.php:735 preheaders/checkout.php:753
3306
+ #: preheaders/checkout.php:803 preheaders/checkout.php:822
3307
+ msgid "The PayPal Token was lost."
3308
+ msgstr "Der PayPal Token ging verloren."
3309
+
3310
+ #: preheaders/checkout.php:860 preheaders/checkout.php:825
3311
+ #: preheaders/checkout.php:844 preheaders/checkout.php:859
3312
+ msgid ""
3313
+ "Your payment was accepted, but there was an error setting up your account. "
3314
+ "Please contact us."
3315
+ msgstr ""
3316
+ "Ihre Zahlung war erfolgreich, aber es gab leider einen Fehler beim "
3317
+ "Einrichten Ihres Accounts. Bitte kontaktieren Sie uns."
3318
+
3319
+ #: preheaders/checkout.php:1046 preheaders/checkout.php:983
3320
+ #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
3321
+ msgid ""
3322
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
3323
+ "authorized, but we cancelled the order immediately. You should not try to "
3324
+ "submit this form again. Please contact the site owner to fix this issue."
3325
+ msgstr ""
3326
+ "WICHTIG: Bei der Anmeldung gab es leider einen Fehler. Ihre Kreditkarte "
3327
+ "wurde verifiziert, aber der Vorgang wurde von uns abgebrochen. Versuchen Sie "
3328
+ "bitte nicht erneut, das Formular abzusenden und kontaktieren Sie den "
3329
+ "Betreiber dieser Seite um den Fehler zu korrigieren."
3330
+
3331
+ #: preheaders/checkout.php:1051 preheaders/checkout.php:988
3332
+ #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
3333
+ msgid ""
3334
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
3335
+ "was charged, but we couldn't assign your membership. You should not submit "
3336
+ "this form again. Please contact the site owner to fix this issue."
3337
+ msgstr ""
3338
+ "WICHTIG: Bei der Anmeldung gab es leider einen Fehler. Ihre Kreditkarte "
3339
+ "wurde belastet, aber wir konnten Ihre Mitgliedschaft nicht einrichten. Bitte "
3340
+ "senden Sie das Formular nicht erneut und kontaktieren Sie den Betreiber "
3341
+ "dieser Seite um dieses Problem zu lösen."
3342
+
3343
+ #: preheaders/checkout.php:1064 preheaders/checkout.php:1001
3344
+ #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
3345
+ #, php-format
3346
+ msgid ""
3347
+ "You must <a href=\"%s\">setup a Payment Gateway</a> before any payments will "
3348
+ "be processed."
3349
+ msgstr ""
3350
+ "Sie müssen <a href=\"%s\">einen Zahlungsdienstleister auswählen</a> damit "
3351
+ "Zahlungen durchgeführt werden können."
3352
+
3353
+ #: preheaders/checkout.php:1066 preheaders/checkout.php:1003
3354
+ #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
3355
+ msgid "A Payment Gateway must be setup before any payments will be processed."
3356
+ msgstr ""
3357
+ "Ein Zahlungsdienstleister muss ausgewählt werden, bevor Zahlungen erfolgen "
3358
+ "können."
3359
+
3360
+ #: scheduled/crons.php:31 scheduled/crons.php:61
3361
+ #, php-format
3362
+ msgid "Membership expired email sent to %s. "
3363
+ msgstr "Mitglieschaft ist abgelaufen. e-mail wurde an %s gesendet."
3364
+
3365
+ #: scheduled/crons.php:74 scheduled/crons.php:27
3366
+ #, php-format
3367
+ msgid "Membership expiring email sent to %s. "
3368
+ msgstr "Mitglieschaft läuft ab. e-mail wurde an %s gesendet."
3369
+
3370
+ #: scheduled/crons.php:143
3371
+ #, php-format
3372
+ msgid "Credit card expiring email sent to %s. "
3373
+ msgstr "Kreditkarte läuft ab. e-mail wurde an %s gesendet."
3374
+
3375
+ #: scheduled/crons.php:196 scheduled/crons.php:104
3376
+ #, php-format
3377
+ msgid "Trial ending email sent to %s. "
3378
+ msgstr "Testperiode läuft ab. e-mail wurde an %s gesendet."
3379
+
3380
+ #: services/applydiscountcode.php:67 services/applydiscountcode.php:64
3381
+ #, php-format
3382
+ msgid "The %s code has been applied to your order. "
3383
+ msgstr "Der %s Code wurde wie gewünscht verwendet."
3384
+
3385
+ #: services/applydiscountcode.php:86 services/applydiscountcode.php:82
3386
+ #: services/applydiscountcode.php:83
3387
+ #, php-format
3388
+ msgid "The <strong>%s</strong> code has been applied to your order."
3389
+ msgstr "Der <strong>%s</strong> Code wurde wie gewünscht verwendet."
3390
+
3391
+ #: services/authnet-silent-post.php:138 services/authnet-silent-post.php:133
3392
+ msgid ""
3393
+ "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
3394
+ "Information From Authorize.net"
3395
+ msgstr ""
3396
+ "<p>Eine Zahlung wird von Authorize.net zur Überprüfung zurückgehalten.</"
3397
+ "p><p>Zahlungs-Information von Authorize.net"
3398
+
3399
+ #: services/stripe-webhook.php:194 services/stripe-webhook.php:176
3400
+ #, php-format
3401
+ msgid ""
3402
+ "%s has had their payment subscription cancelled by Stripe. Please check that "
3403
+ "this user's membership is cancelled on your site if it should be."
3404
+ msgstr ""
3405
+ "Die Abo-Zahlung von %s wurde von Stripe storniert. Überprüfen Sie, ob die "
3406
+ "Mitgliedschaft dieses Users deaktiviert ist, falls sie dies sein sollte."
3407
+
3408
+ #: adminpages/discountcodes.php:437
3409
+ msgid "Billing Ammount"
3410
+ msgstr "Rechnungsbetrag"
3411
+
3412
+ #: adminpages/discountcodes.php:480
3413
+ msgid "Check this to set an expiration date for new sign ups."
3414
+ msgstr "auswählen, um ein Ablaufdatum für neue Registrierungen festzulegen."
3415
+
3416
+ #: adminpages/discountcodes.php:497
3417
+ msgid ""
3418
+ "How long before the expiration expires. Note that any future payments will "
3419
+ "be cancelled when the membership expires."
3420
+ msgstr ""
3421
+ "Wie lange vor Ende des Ablaufdatums. Beachten Sie, dass alle zukünftigen "
3422
+ "Zahlungen storniert werden, wenn die Mitgliedschaft ausläuft."
3423
+
3424
+ #: adminpages/membershiplevels.php:364
3425
+ msgid ""
3426
+ "Stripe integration currently only supports billing periods of \"Month\" or "
3427
+ "\"Year\"."
3428
+ msgstr "Stripe unterstützt derzeit nur Monate oder Jahre als Zahlungsperioden."
3429
+
3430
+ #: adminpages/membershiplevels.php:398
3431
+ msgid ""
3432
+ "2Checkout integration does not currently support custom trials. You can do "
3433
+ "one period trials by setting an initial payment different from the billing "
3434
+ "amount."
3435
+ msgstr ""
3436
+ "2Checkout unterstützt derzeit keine Testperioden. Sie können eine "
3437
+ "Testperiode einrichten, indem Sie eine Einmal-Zahlung einrichten, die sich "
3438
+ "vom Zahlungsbetrag unterscheidet."
3439
+
3440
+ #: adminpages/memberslist.php:184 adminpages/memberslist.php:212
3441
+ msgid "Never"
3442
+ msgstr "Nie"
3443
+
3444
+ #: adminpages/paymentsettings.php:170
3445
+ msgid ""
3446
+ "Payflow Pro currently only supports one-time payments. Users will not be "
3447
+ "able to checkout for levels with recurring payments."
3448
+ msgstr ""
3449
+ "Payflow Pro unterstützt derzeit nur einmalige Zahlungen. User können "
3450
+ "Anmeldungen für Level mit wiederkehrenden Zahlungen nicht abschließen."
3451
+
3452
+ #: adminpages/paymentsettings.php:405 adminpages/paymentsettings.php:445
3453
+ msgid ""
3454
+ "If values are given, tax will be applied for any members ordering from the "
3455
+ "selected state. For more complex tax rules, use the \"pmpro_tax\" filter."
3456
+ msgstr ""
3457
+ "Wenn Werte eingetragen sind, werden die Steuern bei jedem User aus dem "
3458
+ "jeweiligen Staat angerechnet. Für komplexere Steuer Regeln verwenden Sie "
3459
+ "bitte den \"pmpro_tax\" filter."
3460
+
3461
+ #: adminpages/paymentsettings.php:410 adminpages/paymentsettings.php:421
3462
+ msgid "Use SSL"
3463
+ msgstr "SSL verwenden"
3464
+
3465
+ #: adminpages/paymentsettings.php:425
3466
+ msgid "Required by this Gateway Option"
3467
+ msgstr "Bei diesen Zahlungsdienstleister erforderlich"
3468
+
3469
+ #: adminpages/paymentsettings.php:432
3470
+ msgid ""
3471
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
3472
+ "the checkout page."
3473
+ msgstr ""
3474
+ "Stripe erfodert keine Zahlungsadressen-Felder. Wählen Sie \"Nein\" im diese "
3475
+ "auf der Checkout-Seite auszublenden."
3476
+
3477
+ #: classes/class.pmproemail.php:685 classes/class.pmproemail.php:734
3478
+ #: classes/class.pmproemail.php:799
3479
+ msgid "membership has been cancelled"
3480
+ msgstr "Mitgliedschaft wurde beendet."
3481
+
3482
+ #: pages/checkout.php:51 pages/checkout.php:52
3483
+ #, php-format
3484
+ msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
3485
+ msgstr "<p>Der <strong>%s</strong> Code wurde wie gewünscht verwendet.</p>"
3486
+
3487
+ #: pages/confirmation.php:12
3488
+ msgid ""
3489
+ "Your payment has been submitted to PayPal. Your membership will be activated "
3490
+ "shortly."
3491
+ msgstr ""
3492
+ "Ihre Zahlung wurde an PayPal übermittelt. Ihre Mitgliedschaft wird in Kürze "
3493
+ "aktiviert."
3494
+
3495
+ #: pages/levels.php:15
3496
+ msgid "Subscription Information"
3497
+ msgstr "Abonnement Informationen"
3498
+
3499
+ #: pages/levels.php:33
3500
+ msgid "--"
3501
+ msgstr "--"
3502
+
3503
+ #: pages/levels.php:43
3504
+ msgid "Free"
3505
+ msgstr "Kostenlos"
3506
+
3507
+ #: pages/levels.php:51
3508
+ #, php-format
3509
+ msgid "%s per %s for %d more %s."
3510
+ msgstr "%s per %s für %d weitere %s."
3511
+
3512
+ #: pages/levels.php:55
3513
+ #, php-format
3514
+ msgid "%s every %d %s for %d more %s."
3515
+ msgstr "%s jeden %d %s für %d weitere %s."
3516
+
3517
+ #: pages/levels.php:60
3518
+ #, php-format
3519
+ msgid "%s after %d %s."
3520
+ msgstr "%s nach %d %s."
languages/pmpro-es_ES.mo CHANGED
Binary file
languages/pmpro-es_ES.po CHANGED
@@ -297,18 +297,34 @@ msgstr "Por favor especifica un id de nivel."
297
  msgid "Day"
298
  msgstr "Día"
299
 
 
 
 
 
300
  #: includes/localization.php:25
301
  msgid "Week"
302
  msgstr "Semana"
303
 
 
 
 
 
304
  #: includes/localization.php:27
305
  msgid "Month"
306
  msgstr "Mes"
307
 
 
 
 
 
308
  #: includes/localization.php:29
309
  msgid "Year"
310
  msgstr "Año"
311
 
 
 
 
 
312
  #: includes/metaboxes.php:38
313
  msgid ""
314
  "This post is already protected for this level because it is within a "
297
  msgid "Day"
298
  msgstr "Día"
299
 
300
+ #: includes/localization.php:23
301
+ msgid "Days"
302
+ msgstr "Días"
303
+
304
  #: includes/localization.php:25
305
  msgid "Week"
306
  msgstr "Semana"
307
 
308
+ #: includes/localization.php:25
309
+ msgid "Weeks"
310
+ msgstr "Semanas"
311
+
312
  #: includes/localization.php:27
313
  msgid "Month"
314
  msgstr "Mes"
315
 
316
+ #: includes/localization.php:27
317
+ msgid "Months"
318
+ msgstr "Meses"
319
+
320
  #: includes/localization.php:29
321
  msgid "Year"
322
  msgstr "Año"
323
 
324
+ #: includes/localization.php:29
325
+ msgid "Years"
326
+ msgstr "Años"
327
+
328
  #: includes/metaboxes.php:38
329
  msgid ""
330
  "This post is already protected for this level because it is within a "
languages/pmpro-fr_FR.mo CHANGED
Binary file
languages/pmpro-fr_FR.po CHANGED
@@ -181,6 +181,18 @@ msgstr ""
181
  msgid "The price for membership is <strong>%s</strong> now"
182
  msgstr "Le prix pour l'adhésion est de <strong>%s</strong>."
183
 
 
 
 
 
 
 
 
 
 
 
 
 
184
  #: includes/functions.php:169
185
  #, php-format
186
  msgid " and then <strong>%s per %s for %d more %s</strong>."
@@ -2088,6 +2100,10 @@ msgstr "Éditer information de facturation."
2088
  msgid "Past Invoices"
2089
  msgstr "Factures antérieures"
2090
 
 
 
 
 
2091
  #: pages/account.php:140
2092
  msgid "View All Invoices"
2093
  msgstr "Voir toutes les factures"
181
  msgid "The price for membership is <strong>%s</strong> now"
182
  msgstr "Le prix pour l'adhésion est de <strong>%s</strong>."
183
 
184
+ #: includes/functions.php:230 includes/functions.php:229
185
+ #: includes/functions.php:231
186
+ #, php-format
187
+ msgid "The price for membership is <strong>%s per %s</strong>."
188
+ msgstr "Le prix pour l'adhésion est de <strong>%s par %s</strong>."
189
+
190
+ #: includes/functions.php:234 includes/functions.php:233
191
+ #: includes/functions.php:235
192
+ #, php-format
193
+ msgid "The price for membership is <strong>%s every %d %s</strong>."
194
+ msgstr "Le prix pour l'adhésion est de <strong>%s chaque %d</strong>."
195
+
196
  #: includes/functions.php:169
197
  #, php-format
198
  msgid " and then <strong>%s per %s for %d more %s</strong>."
2100
  msgid "Past Invoices"
2101
  msgstr "Factures antérieures"
2102
 
2103
+ #: pages/levels.php:14 pages/levels.php:14
2104
+ msgid "Price"
2105
+ msgstr "Prix"
2106
+
2107
  #: pages/account.php:140
2108
  msgid "View All Invoices"
2109
  msgstr "Voir toutes les factures"
languages/pmpro-nl_NL.mo ADDED
Binary file
languages/pmpro-nl_NL.po ADDED
@@ -0,0 +1,3487 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #
2
+ # Hi there! Details on how to help out translating Paid Memberships Pro can be found at:
3
+ # http://www.paidmembershipspro.com/documentation/languages/
4
+ #
5
+ msgid ""
6
+ msgstr ""
7
+ "Project-Id-Version: pmpro\n"
8
+ "POT-Creation-Date: 2014-03-19 13:52-0400\n"
9
+ "PO-Revision-Date: 2014-05-18 20:55+0100\n"
10
+ "Last-Translator: \n"
11
+ "Language-Team: Verzamelteam <pmp@verzamelteam.nl>\n"
12
+ "MIME-Version: 1.0\n"
13
+ "Content-Type: text/plain; charset=UTF-8\n"
14
+ "Content-Transfer-Encoding: 8bit\n"
15
+ "X-Generator: Poedit 1.6.5\n"
16
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
+ "Language: nl_NL\n"
18
+ "X-Poedit-SourceCharset: UTF-8\n"
19
+ "X-Poedit-KeywordsList: __;_e;_ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
20
+ "_n_noop:1,2;_c;_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_ex:1,2c;"
21
+ "esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
22
+ "X-Poedit-Basepath: .\n"
23
+ "X-Poedit-SearchPath-0: .\n"
24
+ "X-Poedit-SearchPath-1: ..\n"
25
+
26
+ #: adminpages/addons.php:5 adminpages/advancedsettings.php:5
27
+ #: adminpages/discountcodes.php:5 adminpages/emailsettings.php:5
28
+ #: adminpages/membershiplevels.php:5 adminpages/memberslist-csv.php:5
29
+ #: adminpages/memberslist.php:5 adminpages/orders-csv.php:5
30
+ #: adminpages/orders.php:5 adminpages/pagesettings.php:5
31
+ #: adminpages/paymentsettings.php:5
32
+ msgid "You do not have permissions to perform this action."
33
+ msgstr "Je hebt geen rechten om deze actie uit te voeren."
34
+
35
+ #: adminpages/addons.php:79
36
+ msgid "Disabled"
37
+ msgstr "Uitgeschakeld"
38
+
39
+ #: adminpages/addons.php:79
40
+ msgid "Enabled"
41
+ msgstr "Ingeschakeld"
42
+
43
+ #: adminpages/admin_header.php:25
44
+ msgid "Add a membership level to get started."
45
+ msgstr "Word lid om te beginnen."
46
+
47
+ #: adminpages/admin_header.php:27
48
+ msgid "Setup the membership pages"
49
+ msgstr "Maak de lidmaatschapspagina's op."
50
+
51
+ #: adminpages/admin_header.php:29
52
+ msgid "Setup your SSL certificate and payment gateway"
53
+ msgstr "Zet de SSL certificaat en betaal gateway op"
54
+
55
+ #: adminpages/admin_header.php:38
56
+ msgid ""
57
+ "The billing details for some of your membership levels is not supported by "
58
+ "Stripe."
59
+ msgstr ""
60
+ "De betaalinstellingen voor sommige ldmaatschappen worden niet ondersteund "
61
+ "door Stripe."
62
+
63
+ #: adminpages/admin_header.php:46
64
+ msgid ""
65
+ "The billing details for this level are not supported by Stripe. Please "
66
+ "review the notes in the Billing Details section below."
67
+ msgstr ""
68
+ "De betaalinstellingen voor dit niveau worden niet ondersteund door Stripe. "
69
+ "Lees de notities bij de betaalinstellingen hieronder voor meer informatie."
70
+
71
+ #: adminpages/admin_header.php:50 adminpages/admin_header.php:70
72
+ #: adminpages/admin_header.php:90 adminpages/admin_header.php:111
73
+ msgid "The levels with issues are highlighted below."
74
+ msgstr "De niveaus met problemen zijn hieronder aangegeven."
75
+
76
+ #: adminpages/admin_header.php:52 adminpages/admin_header.php:72
77
+ #: adminpages/admin_header.php:92 adminpages/admin_header.php:113
78
+ msgid "Please edit your levels"
79
+ msgstr "Pas de niveaus aan a.u.b."
80
+
81
+ #: adminpages/admin_header.php:58
82
+ msgid ""
83
+ "The billing details for some of your membership levels is not supported by "
84
+ "Payflow."
85
+ msgstr ""
86
+ "De betaalinstellingen voor sommige ldmaatschappen worden niet ondersteund "
87
+ "door Payflow."
88
+
89
+ #: adminpages/admin_header.php:66
90
+ msgid ""
91
+ "The billing details for this level are not supported by Payflow. Please "
92
+ "review the notes in the Billing Details section below."
93
+ msgstr ""
94
+ "De betaalinstellingen voor dit niveau worden niet ondersteund door Payflow. "
95
+ "Lees de notities bij de betaalinstellingen hieronder voor meer informatie."
96
+
97
+ #: adminpages/admin_header.php:78
98
+ msgid ""
99
+ "The billing details for some of your membership levels is not supported by "
100
+ "Braintree."
101
+ msgstr ""
102
+ "De betaalinstellingen voor sommige ldmaatschappen worden niet ondersteund "
103
+ "door Braintree."
104
+
105
+ #: adminpages/admin_header.php:86
106
+ msgid ""
107
+ "The billing details for this level are not supported by Braintree. Please "
108
+ "review the notes in the Billing Details section below."
109
+ msgstr ""
110
+ "De betaalinstellingen voor dit niveau worden niet ondersteund door "
111
+ "Braintree. Lees de notities bij de betaalinstellingen hieronder voor meer "
112
+ "informatie."
113
+
114
+ #: adminpages/admin_header.php:98
115
+ msgid ""
116
+ "The billing details for some of your membership levels is not supported by "
117
+ "TwoCheckout."
118
+ msgstr ""
119
+ "De betaalinstellingen voor sommige ldmaatschappen worden niet ondersteund "
120
+ "door 2Checkout."
121
+
122
+ #: adminpages/admin_header.php:107
123
+ msgid ""
124
+ "The billing details for this level are not supported by 2Checkout. Please "
125
+ "review the notes in the Billing Details section below."
126
+ msgstr ""
127
+ "De betaalinstellingen voor dit niveau worden niet ondersteund door "
128
+ "2Checkout. Lees de notities bij de betaalinstellingen hieronder voor meer "
129
+ "informatie."
130
+
131
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
132
+ msgid "Plugin Support"
133
+ msgstr "Plugin Support"
134
+
135
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
136
+ msgid "User Forum"
137
+ msgstr "Gebruikers Forum"
138
+
139
+ #: adminpages/admin_header.php:149 adminpages/membershiplevels.php:498
140
+ #: adminpages/pagesettings.php:69 includes/adminpages.php:100
141
+ #: adminpages/admin_header.php:128 adminpages/membershiplevels.php:490
142
+ #: adminpages/membershiplevels.php:496 includes/adminpages.php:44
143
+ msgid "Membership Levels"
144
+ msgstr "Lidmaatschap niveaus"
145
+
146
+ #: adminpages/admin_header.php:150 adminpages/pagesettings.php:120
147
+ #: adminpages/admin_header.php:129 adminpages/pagesettings.php:92
148
+ msgid "Pages"
149
+ msgstr "Pagina's"
150
+
151
+ #: adminpages/admin_header.php:151 adminpages/admin_header.php:130
152
+ msgid "Payment Gateway &amp; SSL"
153
+ msgstr "Payment Gateway &amp; SSL"
154
+
155
+ #: adminpages/admin_header.php:152 adminpages/memberslist.php:148
156
+ #: pages/account.php:56 adminpages/admin_header.php:131
157
+ #: adminpages/memberslist.php:115 pages/account.php:52
158
+ msgid "Email"
159
+ msgstr "E-mail"
160
+
161
+ #: adminpages/admin_header.php:153 adminpages/admin_header.php:132
162
+ msgid "Advanced"
163
+ msgstr "Geavanceerd"
164
+
165
+ #: adminpages/admin_header.php:154 includes/adminpages.php:52
166
+ #: includes/adminpages.php:135 adminpages/admin_header.php:133
167
+ #: includes/adminpages.php:14 includes/adminpages.php:69
168
+ msgid "Add Ons"
169
+ msgstr "Add Ons"
170
+
171
+ #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:35
172
+ msgid "Your advanced settings have been updated."
173
+ msgstr "Je geavanceerde instellingen zijn opgeslagen."
174
+
175
+ #: adminpages/advancedsettings.php:66
176
+ #, php-format
177
+ msgid ""
178
+ "This content is for !!levels!! members only. <a href=\"%s\">Register here</"
179
+ "a>."
180
+ msgstr ""
181
+ "Deze inhoud is alleen voor !!levels!! leden. <a href=\"%s\">Registreer je "
182
+ "hier</a>."
183
+
184
+ #: adminpages/advancedsettings.php:71
185
+ #, php-format
186
+ msgid ""
187
+ "Please <a href=\"%s\">login</a> to view this content. (<a href=\"%s"
188
+ "\">Register here</a>.)"
189
+ msgstr ""
190
+ "<a href=\"%s\">Log in</a> om deze inhoud te bekijken. (<a href=\"%s"
191
+ "\">Registreer je hier</a>.)"
192
+
193
+ #: adminpages/advancedsettings.php:76
194
+ msgid ""
195
+ "This content is for members only. Visit the site and log in/register to read."
196
+ msgstr ""
197
+ "Deze inhoud is alleen voor leden. Bezoek de site en log in/registreer je om "
198
+ "de inhoud te lezen."
199
+
200
+ #: adminpages/advancedsettings.php:86 includes/adminpages.php:51
201
+ #: includes/adminpages.php:128 adminpages/advancedsettings.php:79
202
+ #: includes/adminpages.php:13 includes/adminpages.php:64
203
+ msgid "Advanced Settings"
204
+ msgstr "Geavanceerde instellingen"
205
+
206
+ #: adminpages/advancedsettings.php:92 adminpages/advancedsettings.php:85
207
+ msgid "Message for Logged-in Non-members"
208
+ msgstr "Bericht voor Niet-Leden"
209
+
210
+ #: adminpages/advancedsettings.php:96 adminpages/advancedsettings.php:89
211
+ msgid ""
212
+ "This message replaces the post content for non-members. Available variables"
213
+ msgstr ""
214
+ "Dit bericht vervangt de inhoud van berichten voor niet-leden. Beschikbare "
215
+ "variabelen"
216
+
217
+ #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:94
218
+ msgid "Message for Logged-out Users"
219
+ msgstr "Bericht voor uitgelogde gebruikers"
220
+
221
+ #: adminpages/advancedsettings.php:105 adminpages/advancedsettings.php:98
222
+ msgid "This message replaces the post content for logged-out visitors."
223
+ msgstr ""
224
+ "Dit bericht vervangt de inhoud van berichten voor uitgelogde bezoekers."
225
+
226
+ #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:103
227
+ msgid "Message for RSS Feed"
228
+ msgstr "Bericht voor RSS Feed"
229
+
230
+ #: adminpages/advancedsettings.php:114 adminpages/advancedsettings.php:107
231
+ msgid "This message replaces the post content in RSS feeds."
232
+ msgstr "Dit bericht vervangt de inhoud van berichten in RSS feeds."
233
+
234
+ #: adminpages/advancedsettings.php:120 adminpages/advancedsettings.php:113
235
+ msgid "Show Excerpts to Non-Members?"
236
+ msgstr "Toon fragmenten aan niet-leden?"
237
+
238
+ #: adminpages/advancedsettings.php:124 adminpages/advancedsettings.php:117
239
+ msgid "No - Hide excerpts."
240
+ msgstr "Nee - verberg fragmenten."
241
+
242
+ #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:118
243
+ msgid "Yes - Show excerpts."
244
+ msgstr "Ja - Toon fragmenten."
245
+
246
+ #: adminpages/advancedsettings.php:135 adminpages/advancedsettings.php:194
247
+ #: adminpages/advancedsettings.php:206 adminpages/membershiplevels.php:571
248
+ #: adminpages/paymentsettings.php:434 adminpages/paymentsettings.php:459
249
+ #: includes/profile.php:123 adminpages/advancedsettings.php:128
250
+ #: adminpages/advancedsettings.php:187 adminpages/advancedsettings.php:199
251
+ #: adminpages/membershiplevels.php:563 adminpages/membershiplevels.php:569
252
+ #: adminpages/paymentsettings.php:414 adminpages/paymentsettings.php:429
253
+ #: adminpages/paymentsettings.php:454 includes/profile.php:121
254
+ msgid "No"
255
+ msgstr "Nee"
256
+
257
+ #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:129
258
+ msgid "Hide Ads From All Members"
259
+ msgstr "Verberg advertenties voor alle leden"
260
+
261
+ #: adminpages/advancedsettings.php:137 adminpages/advancedsettings.php:130
262
+ msgid "Hide Ads From Certain Members"
263
+ msgstr "Verberg advertenties voor specifieke leden"
264
+
265
+ #: adminpages/advancedsettings.php:144 adminpages/advancedsettings.php:137
266
+ msgid "Ads from the following plugins will be automatically turned off"
267
+ msgstr "Advertenties van de volgende plugins worden automatisch uitgeschakeld"
268
+
269
+ #: adminpages/advancedsettings.php:145 adminpages/advancedsettings.php:138
270
+ msgid "To hide ads in your template code, use code like the following"
271
+ msgstr ""
272
+ "Om de advertenties in je template code te verbergen gebruik je de volgende "
273
+ "code"
274
+
275
+ #: adminpages/advancedsettings.php:156 adminpages/advancedsettings.php:149
276
+ msgid "Choose Levels to Hide Ads From"
277
+ msgstr "Kies de niveaus waarin de advertenties verborgen moeten blijven"
278
+
279
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:183
280
+ msgid "Redirect all traffic from registration page to /susbcription/?"
281
+ msgstr "Stuur alle bezoekers van de registratie pagina naar /subscription/?"
282
+
283
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:183
284
+ msgid "multisite only"
285
+ msgstr "Alleen voor multisite"
286
+
287
+ #: adminpages/advancedsettings.php:195 adminpages/membershiplevels.php:571
288
+ #: adminpages/paymentsettings.php:435 adminpages/paymentsettings.php:460
289
+ #: includes/profile.php:124 adminpages/advancedsettings.php:188
290
+ #: adminpages/membershiplevels.php:563 adminpages/membershiplevels.php:569
291
+ #: adminpages/paymentsettings.php:415 adminpages/paymentsettings.php:424
292
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:455
293
+ #: includes/profile.php:122
294
+ msgid "Yes"
295
+ msgstr "Ja"
296
+
297
+ #: adminpages/advancedsettings.php:202 adminpages/advancedsettings.php:195
298
+ msgid "Use reCAPTCHA?"
299
+ msgstr "gebruik reCAPTCHA?"
300
+
301
+ #: adminpages/advancedsettings.php:207 adminpages/advancedsettings.php:200
302
+ msgid "Yes - Free memberships only."
303
+ msgstr "Ja - Alleen voor gratis lidmaatschappen"
304
+
305
+ #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:201
306
+ msgid "Yes - All memberships."
307
+ msgstr "Ja voor alle lidmaatschappen"
308
+
309
+ #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:203
310
+ msgid "A free reCAPTCHA key is required."
311
+ msgstr "Een gratis reCAPTCHA is vereist."
312
+
313
+ #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:203
314
+ msgid "Click here to signup for reCAPTCHA"
315
+ msgstr "Klik hier om je aan te melden voor reCAPTCHA"
316
+
317
+ #: adminpages/advancedsettings.php:216 adminpages/advancedsettings.php:209
318
+ msgid "reCAPTCHA Public Key"
319
+ msgstr "reCAPTCHA Publieke sleutel"
320
+
321
+ #: adminpages/advancedsettings.php:219 adminpages/advancedsettings.php:212
322
+ msgid "reCAPTCHA Private Key"
323
+ msgstr "reCAPTCHA persoonlijke sleutel"
324
+
325
+ #: adminpages/advancedsettings.php:225 adminpages/advancedsettings.php:218
326
+ msgid "Require Terms of Service on signups?"
327
+ msgstr "Zijn Algemene Voorwaarden vereist bij inschrijving?"
328
+
329
+ #: adminpages/advancedsettings.php:232 adminpages/advancedsettings.php:225
330
+ msgid ""
331
+ "If yes, create a WordPress page containing your TOS agreement and assign it "
332
+ "using the dropdown above."
333
+ msgstr ""
334
+ "Bij Ja, maak dan een Wordpress pagina aan waarin de algemene voorwaarden "
335
+ "staan en selecteer de pagina in de dropdownlijst hierboven."
336
+
337
+ #: adminpages/advancedsettings.php:272
338
+ msgid "selected"
339
+ msgstr "geselecteerd"
340
+
341
+ #: adminpages/advancedsettings.php:355 adminpages/pagesettings.php:251
342
+ #: adminpages/paymentsettings.php:532 adminpages/advancedsettings.php:284
343
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:223
344
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:526
345
+ msgid "Save Settings"
346
+ msgstr "Bewaar instellingen"
347
+
348
+ #: adminpages/discountcodes.php:48
349
+ msgid "Discount code updated successfully."
350
+ msgstr "Kortingscode is succesvol bijgewerkt"
351
+
352
+ #: adminpages/discountcodes.php:55
353
+ msgid "Error updating discount code. That code may already be in use."
354
+ msgstr ""
355
+ "Fout bij het bijwerken van de kortingscode. Deze code is wellicht al in "
356
+ "gebruik."
357
+
358
+ #: adminpages/discountcodes.php:64
359
+ msgid "Discount code added successfully."
360
+ msgstr "Kortingscode is succesvol toegevoegd."
361
+
362
+ #: adminpages/discountcodes.php:71
363
+ msgid "Error adding discount code. That code may already be in use."
364
+ msgstr ""
365
+ "Fout bij het toevoegen van de kortingscode. Deze code is wellicht al in "
366
+ "gebruik."
367
+
368
+ #: adminpages/discountcodes.php:196
369
+ #, php-format
370
+ msgid "Error saving values for the %s level."
371
+ msgstr "Fout bij het bewaren van de instellingen voor het %s niveau."
372
+
373
+ #: adminpages/discountcodes.php:204
374
+ msgid "There were errors updating the level values: "
375
+ msgstr ""
376
+ "Er zijn fouten opgetreden bij het bijwerken van de niveau instellingen:"
377
+
378
+ #: adminpages/discountcodes.php:237 adminpages/discountcodes.php:234
379
+ #, php-format
380
+ msgid "Code %s deleted successfully."
381
+ msgstr "Code %s zijn succesvol verwijderd"
382
+
383
+ #: adminpages/discountcodes.php:242 adminpages/discountcodes.php:239
384
+ msgid ""
385
+ "Error deleting discount code. The code was only partially deleted. Please "
386
+ "try again."
387
+ msgstr ""
388
+ "Fout bij het verwijderen van de kortingscode. Deze code is maar gedeeltelik "
389
+ "verwijderd. Probeer opnieuw."
390
+
391
+ #: adminpages/discountcodes.php:248 adminpages/discountcodes.php:245
392
+ msgid "Error deleting code. Please try again."
393
+ msgstr "Fout bij het verwijderen van de code. Probeer opnieuw."
394
+
395
+ #: adminpages/discountcodes.php:254 adminpages/discountcodes.php:251
396
+ msgid "Code not found."
397
+ msgstr "Code niet gevonden"
398
+
399
+ #: adminpages/discountcodes.php:267 adminpages/discountcodes.php:264
400
+ msgid "Edit Discount Code"
401
+ msgstr "Bewerk de kortingscode"
402
+
403
+ #: adminpages/discountcodes.php:269 adminpages/discountcodes.php:529
404
+ #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:526
405
+ msgid "Add New Discount Code"
406
+ msgstr "Voeg nieuwe kortingscode toe"
407
+
408
+ #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:557
409
+ #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:513
410
+ #: adminpages/memberslist.php:144 adminpages/orders.php:900
411
+ #: adminpages/reports/login.php:140 adminpages/discountcodes.php:306
412
+ #: adminpages/discountcodes.php:547 adminpages/membershiplevels.php:284
413
+ #: adminpages/membershiplevels.php:505 adminpages/membershiplevels.php:511
414
+ #: adminpages/memberslist.php:111 adminpages/orders.php:597
415
+ msgid "ID"
416
+ msgstr "ID"
417
+
418
+ #: adminpages/discountcodes.php:310 adminpages/orders.php:261
419
+ #: adminpages/discountcodes.php:307 adminpages/orders.php:211
420
+ msgid "This will be generated when you save."
421
+ msgstr "Dit wordt gegenereerd bij het opslaan."
422
+
423
+ #: adminpages/discountcodes.php:314 adminpages/discountcodes.php:558
424
+ #: adminpages/orders.php:265 adminpages/orders.php:901
425
+ #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:548
426
+ #: adminpages/orders.php:215 adminpages/orders.php:598
427
+ msgid "Code"
428
+ msgstr "Code"
429
+
430
+ #: adminpages/discountcodes.php:352 adminpages/discountcodes.php:349
431
+ msgid "Start Date"
432
+ msgstr "Startdatum"
433
+
434
+ #: adminpages/discountcodes.php:370 pages/billing.php:253
435
+ #: pages/checkout.php:508 adminpages/discountcodes.php:367
436
+ #: pages/billing.php:249 pages/checkout.php:525 pages/checkout.php:532
437
+ msgid "Expiration Date"
438
+ msgstr "Verloopdatum"
439
+
440
+ #: adminpages/discountcodes.php:388 adminpages/discountcodes.php:561
441
+ #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:551
442
+ msgid "Uses"
443
+ msgstr "Gebruik"
444
+
445
+ #: adminpages/discountcodes.php:391 adminpages/discountcodes.php:388
446
+ msgid "Leave blank for unlimited uses."
447
+ msgstr "Laat leeg voor ongelimiteerd gebruik."
448
+
449
+ #: adminpages/discountcodes.php:430 adminpages/membershiplevels.php:339
450
+ #: adminpages/membershiplevels.php:515 adminpages/discountcodes.php:427
451
+ #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:507
452
+ #: adminpages/membershiplevels.php:513 pages/levels.php:14
453
+ msgid "Initial Payment"
454
+ msgstr "Eerste betaling"
455
+
456
+ #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:340
457
+ #: adminpages/discountcodes.php:428 adminpages/membershiplevels.php:338
458
+ msgid "The initial amount collected at registration."
459
+ msgstr "Bij registratie zal de eerste betaling plaatsvinden."
460
+
461
+ #: adminpages/discountcodes.php:435 adminpages/membershiplevels.php:344
462
+ #: adminpages/discountcodes.php:432 adminpages/membershiplevels.php:342
463
+ msgid "Recurring Subscription"
464
+ msgstr "Terugkerende abonnementsgelden"
465
+
466
+ #: adminpages/discountcodes.php:436 adminpages/membershiplevels.php:345
467
+ #: adminpages/discountcodes.php:433 adminpages/membershiplevels.php:343
468
+ msgid "Check if this level has a recurring subscription payment."
469
+ msgstr "Controleer of dit nivea terugkerende abonnementsgelden heeft."
470
+
471
+ #: adminpages/discountcodes.php:440 adminpages/membershiplevels.php:349
472
+ #: adminpages/membershiplevels.php:347
473
+ msgid "Billing Amount"
474
+ msgstr "Kosten"
475
+
476
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
477
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
478
+ #: adminpages/membershiplevels.php:353
479
+ msgid "Day(s)"
480
+ msgstr "Dag(en)"
481
+
482
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
483
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
484
+ #: adminpages/membershiplevels.php:353
485
+ msgid "Month(s)"
486
+ msgstr "Maand(en)"
487
+
488
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
489
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
490
+ #: adminpages/membershiplevels.php:353
491
+ msgid "Week(s)"
492
+ msgstr "Week(weken)"
493
+
494
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
495
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
496
+ #: adminpages/membershiplevels.php:353
497
+ msgid "Year(s)"
498
+ msgstr "Jaar(jaren)"
499
+
500
+ #: adminpages/discountcodes.php:454 adminpages/membershiplevels.php:364
501
+ #: adminpages/discountcodes.php:451 adminpages/membershiplevels.php:362
502
+ msgid "The amount to be billed one cycle after the initial payment."
503
+ msgstr "Het te factureren bedrag één periode na de eerste betaling"
504
+
505
+ #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:382
506
+ #: adminpages/discountcodes.php:456 adminpages/membershiplevels.php:380
507
+ msgid "Billing Cycle Limit"
508
+ msgstr "Limiet betaalperioden"
509
+
510
+ #: adminpages/discountcodes.php:462 adminpages/membershiplevels.php:386
511
+ #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:384
512
+ msgid ""
513
+ "The <strong>total</strong> number of recurring billing cycles for this "
514
+ "level, including the trial period (if applicable) but not including the "
515
+ "initial payment. Set to zero if membership is indefinite."
516
+ msgstr ""
517
+ "Het <strong>totaal</strong> aantal periodes die gefactureerd worden, "
518
+ "inclusief de testperiode (indien van toepassing), maar zonder de initiele "
519
+ "betaling. Zet op nul als het lidmaatschap oneindig is."
520
+
521
+ #: adminpages/discountcodes.php:467 adminpages/membershiplevels.php:395
522
+ #: adminpages/discountcodes.php:464 adminpages/membershiplevels.php:393
523
+ msgid "Custom Trial"
524
+ msgstr "Standaard testperiode"
525
+
526
+ #: adminpages/discountcodes.php:468 adminpages/membershiplevels.php:397
527
+ #: adminpages/discountcodes.php:465 adminpages/membershiplevels.php:394
528
+ #: adminpages/membershiplevels.php:395
529
+ msgid "Check to add a custom trial period."
530
+ msgstr "Selecteer om een standaard testperiode toe te voegen"
531
+
532
+ #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:406
533
+ #: adminpages/discountcodes.php:469 adminpages/membershiplevels.php:398
534
+ #: adminpages/membershiplevels.php:404
535
+ msgid "Trial Billing Amount"
536
+ msgstr "Kosten testperiode"
537
+
538
+ #: adminpages/discountcodes.php:475 adminpages/membershiplevels.php:409
539
+ #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:401
540
+ #: adminpages/membershiplevels.php:407
541
+ msgid "for the first"
542
+ msgstr "voor de eerste"
543
+
544
+ #: adminpages/discountcodes.php:477 adminpages/membershiplevels.php:411
545
+ #: adminpages/discountcodes.php:474 adminpages/membershiplevels.php:403
546
+ #: adminpages/membershiplevels.php:409
547
+ msgid "subscription payments"
548
+ msgstr "inschrijfkosten"
549
+
550
+ #: adminpages/discountcodes.php:482 adminpages/membershiplevels.php:439
551
+ #: adminpages/discountcodes.php:479 adminpages/membershiplevels.php:431
552
+ #: adminpages/membershiplevels.php:437
553
+ msgid "Membership Expiration"
554
+ msgstr "Verlopen Lidmaatschap"
555
+
556
+ #: adminpages/discountcodes.php:483 adminpages/membershiplevels.php:440
557
+ #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:438
558
+ msgid "Check this to set when membership access expires."
559
+ msgstr "Selecteer dit om aan te geven wanneer het lidmaatschap verloopt."
560
+
561
+ #: adminpages/discountcodes.php:487 adminpages/membershiplevels.php:444
562
+ #: adminpages/discountcodes.php:484 adminpages/membershiplevels.php:436
563
+ #: adminpages/membershiplevels.php:442
564
+ msgid "Expires In"
565
+ msgstr "Verloopt in"
566
+
567
+ #: adminpages/discountcodes.php:500 adminpages/membershiplevels.php:457
568
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:455
569
+ msgid ""
570
+ "Set the duration of membership access. Note that the any future payments "
571
+ "(recurring subscription, if any) will be cancelled when the membership "
572
+ "expires."
573
+ msgstr ""
574
+ "Bepaal de duur van het liddmaatschap. Alle toekomstige betalingen (ook "
575
+ "periodieke betalingen, als aanwezig) zullen worden geannuleerd als het "
576
+ "lidmaatschap verloopt."
577
+
578
+ #: adminpages/discountcodes.php:528 adminpages/discountcodes.php:525
579
+ msgid "Memberships Discount Codes"
580
+ msgstr "Lidmaatschap kortingscode"
581
+
582
+ #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:535
583
+ msgid "Search Discount Codes"
584
+ msgstr "Zoek kortingscodes"
585
+
586
+ #: adminpages/discountcodes.php:541 adminpages/reports/login.php:81
587
+ #: adminpages/discountcodes.php:538
588
+ msgid "Search"
589
+ msgstr "Zoek"
590
+
591
+ #: adminpages/discountcodes.php:559 adminpages/discountcodes.php:549
592
+ msgid "Starts"
593
+ msgstr "Begint"
594
+
595
+ #: adminpages/discountcodes.php:560 adminpages/memberslist.php:159
596
+ #: adminpages/reports/login.php:145 includes/profile.php:120
597
+ #: adminpages/discountcodes.php:550 adminpages/memberslist.php:121
598
+ #: includes/profile.php:118
599
+ msgid "Expires"
600
+ msgstr "Verloopt"
601
+
602
+ #: adminpages/discountcodes.php:562 adminpages/discountcodes.php:552
603
+ msgid "Levels"
604
+ msgstr "Soorten"
605
+
606
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:570
607
+ msgid "Create your first discount code now"
608
+ msgstr "Creëer je eerste kortingscode n"
609
+
610
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:570
611
+ msgid ""
612
+ "Discount codes allow you to offer your memberships at discounted prices to "
613
+ "select customers."
614
+ msgstr ""
615
+ "Met kortingscodes kun je lidmaatschappen met korting aanbieden aan "
616
+ "specifieke klanten."
617
+
618
+ #: adminpages/discountcodes.php:619 adminpages/membershiplevels.php:572
619
+ #: adminpages/orders.php:961 adminpages/discountcodes.php:614
620
+ #: adminpages/membershiplevels.php:564 adminpages/membershiplevels.php:570
621
+ #: adminpages/orders.php:658
622
+ msgid "edit"
623
+ msgstr "wijzigen"
624
+
625
+ #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:617
626
+ #, php-format
627
+ msgid ""
628
+ "Are you sure you want to delete the %s discount code? The subscriptions for "
629
+ "existing users will not change, but new users will not be able to use this "
630
+ "code anymore."
631
+ msgstr ""
632
+ "Weet je zeker dat je de %s kortingscode wilt verwijderen? De korting van de "
633
+ "bestaande gebruikes=rs verandert niet, maar nieuwe gebruikers kunnen deze "
634
+ "code niet meer gebruiken."
635
+
636
+ #: adminpages/discountcodes.php:622 adminpages/membershiplevels.php:574
637
+ #: adminpages/orders.php:967 adminpages/discountcodes.php:617
638
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:572
639
+ #: adminpages/orders.php:664
640
+ msgid "delete"
641
+ msgstr "verwijderen"
642
+
643
+ #: adminpages/emailsettings.php:69 includes/adminpages.php:50
644
+ #: includes/adminpages.php:121 adminpages/emailsettings.php:60
645
+ #: includes/adminpages.php:12 includes/adminpages.php:59
646
+ msgid "Email Settings"
647
+ msgstr "E-mail instellingen"
648
+
649
+ #: adminpages/emailsettings.php:70 adminpages/emailsettings.php:61
650
+ msgid ""
651
+ "By default, system generated emails are sent from "
652
+ "<em><strong>wordpress@yourdomain.com</strong></em>. You can update this from "
653
+ "address using the fields below."
654
+ msgstr ""
655
+ "Standaard worden door het systeem gegenereerde e-mails verstuurd vanuit "
656
+ "<em><strong>wordpress@jouwdomein.com</strong></em>. je kunt dit 'van' adres "
657
+ "aanpassen in de onderstaande velden."
658
+
659
+ #: adminpages/emailsettings.php:72 adminpages/emailsettings.php:63
660
+ msgid ""
661
+ "To modify the appearance of system generated emails, add the files "
662
+ "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
663
+ "directory. This will modify both the WordPress default messages as well as "
664
+ "messages generated by Paid Memberships Pro. <a title=\"Paid Memberships Pro "
665
+ "- Member Communications\" target=\"_blank\" href=\"http://www."
666
+ "paidmembershipspro.com/documentation/member-communications/\">Click here to "
667
+ "learn more about Paid Memberships Pro emails</a>."
668
+ msgstr ""
669
+ "Om het uiterlijk van de systeem gegenereerde e-mails aan te passen, voeg je "
670
+ "de bestanden <em>email_header.html</em> en <em>email_footer.html</em> toe "
671
+ "aan de folder van je thema. Dit zal zowel de standaard Wordpress berichten "
672
+ "aanpassen als de berichten vanuit Paid Membership Pro. <a title=\"Paid "
673
+ "Memberships Pro - Member Communications\" target=\"_blank\" href=\"http://"
674
+ "www.paidmembershipspro.com/documentation/member-communications/\">Klik hier "
675
+ "om meer te leren over Paid Memberships Pro emails</a>."
676
+
677
+ #: adminpages/emailsettings.php:78 adminpages/emailsettings.php:69
678
+ msgid "From Email"
679
+ msgstr "Van e-mail"
680
+
681
+ #: adminpages/emailsettings.php:86 adminpages/emailsettings.php:77
682
+ msgid "From Name"
683
+ msgstr "Van Naam"
684
+
685
+ #: adminpages/emailsettings.php:94
686
+ msgid "Only Filter PMPro Emails?"
687
+ msgstr "Filter alleen PMPro e-mails?"
688
+
689
+ #: adminpages/emailsettings.php:98
690
+ msgid "If unchecked, all emails from \"WordPress &lt;"
691
+ msgstr "wanneer uitgevinkt, alle e-mails vanuit \"WordPress &lt;"
692
+
693
+ #: adminpages/emailsettings.php:115 adminpages/emailsettings.php:86
694
+ #: adminpages/emailsettings.php:104
695
+ msgid "Send the site admin emails"
696
+ msgstr "Zend de site admin e-mails"
697
+
698
+ #: adminpages/emailsettings.php:121 adminpages/emailsettings.php:92
699
+ #: adminpages/emailsettings.php:110
700
+ msgid "Checkout"
701
+ msgstr "Registreer"
702
+
703
+ #: adminpages/emailsettings.php:125 adminpages/emailsettings.php:96
704
+ #: adminpages/emailsettings.php:114
705
+ msgid "when a member checks out."
706
+ msgstr "Als een lid zich registreert."
707
+
708
+ #: adminpages/emailsettings.php:130 adminpages/emailsettings.php:101
709
+ #: adminpages/emailsettings.php:119
710
+ msgid "Admin Changes"
711
+ msgstr "Admin aanpassingen"
712
+
713
+ #: adminpages/emailsettings.php:134 adminpages/emailsettings.php:105
714
+ #: adminpages/emailsettings.php:123
715
+ msgid "when an admin changes a user's membership level through the dashboard."
716
+ msgstr ""
717
+ "wanneer een Admin het lidmaatschap van de gebruiker aanpast via het "
718
+ "dashboard."
719
+
720
+ #: adminpages/emailsettings.php:139 adminpages/emailsettings.php:110
721
+ #: adminpages/emailsettings.php:128
722
+ msgid "Cancellation"
723
+ msgstr "Annulering"
724
+
725
+ #: adminpages/emailsettings.php:143 adminpages/emailsettings.php:114
726
+ #: adminpages/emailsettings.php:132
727
+ msgid "when a user cancels his or her account."
728
+ msgstr "wanneer een gebruiker zijn of haar lidmaatschap opzegt."
729
+
730
+ #: adminpages/emailsettings.php:148 adminpages/emailsettings.php:119
731
+ #: adminpages/emailsettings.php:137
732
+ msgid "Bill Updates"
733
+ msgstr "Facturen Updates"
734
+
735
+ #: adminpages/emailsettings.php:152 adminpages/emailsettings.php:123
736
+ #: adminpages/emailsettings.php:141
737
+ msgid "when a user updates his or her billing information."
738
+ msgstr "wanneer een gebruiker zijn of haar betalingsinformatie update"
739
+
740
+ #: adminpages/emailsettings.php:158 adminpages/emailsettings.php:129
741
+ #: adminpages/emailsettings.php:147
742
+ msgid "Send members emails"
743
+ msgstr "Zend leden e-mails"
744
+
745
+ #: adminpages/emailsettings.php:164 adminpages/emailsettings.php:135
746
+ #: adminpages/emailsettings.php:153
747
+ msgid "New Users"
748
+ msgstr "Nieuwe gebruikers"
749
+
750
+ #: adminpages/emailsettings.php:168 adminpages/emailsettings.php:139
751
+ #: adminpages/emailsettings.php:157
752
+ msgid ""
753
+ "Default WP notification email. (Recommended: Leave unchecked. Members will "
754
+ "still get an email confirmation from PMPro after checkout.)"
755
+ msgstr ""
756
+ "Standaard WP notificatie e-mail. (Advies: niet aanvinken. Leden ontvangen "
757
+ "nogg steeds een e-mail bevestiging van PMPro nadat ze zich hebben aangemeld)."
758
+
759
+ #: adminpages/membershiplevels.php:118
760
+ msgid "Membership level updated successfully."
761
+ msgstr "Soort lidmaatschap succesvol geupdate"
762
+
763
+ #: adminpages/membershiplevels.php:124
764
+ msgid "Error updating membership level."
765
+ msgstr "Fout bij het updaten van het dooort lidmaatschap."
766
+
767
+ #: adminpages/membershiplevels.php:141
768
+ msgid "Membership level added successfully."
769
+ msgstr "Soort lidmaatschap succesvol toegevoegd."
770
+
771
+ #: adminpages/membershiplevels.php:146
772
+ msgid "Error adding membership level."
773
+ msgstr "Fout bij het toevoegen van een soort lidmaatschap."
774
+
775
+ #: adminpages/membershiplevels.php:181 adminpages/membershiplevels.php:179
776
+ #, php-format
777
+ msgid ""
778
+ "There was an error canceling the subscription for user with ID=%d. You will "
779
+ "want to check your payment gateway to see if their subscription is still "
780
+ "active."
781
+ msgstr ""
782
+ "Er was een fout bij het annuleren van het lidmaatschap voor gebruiker met "
783
+ "ID=%d. Je zult de Payment gateway moeten nakijken om te zien of de "
784
+ "betalingsopdrachten nog steeds actief staan."
785
+
786
+ #: adminpages/membershiplevels.php:184 adminpages/membershiplevels.php:182
787
+ msgid "Last Invoice"
788
+ msgstr "Laatste factuurd"
789
+
790
+ #: adminpages/membershiplevels.php:198 adminpages/membershiplevels.php:196
791
+ msgid "Membership level deleted successfully."
792
+ msgstr "Soort lidmaatschap succesvol verwijderd."
793
+
794
+ #: adminpages/membershiplevels.php:203 adminpages/membershiplevels.php:209
795
+ #: adminpages/membershiplevels.php:201 adminpages/membershiplevels.php:207
796
+ msgid "Error deleting membership level."
797
+ msgstr "Fout bij het verwijderen van een soort lidmaatschap."
798
+
799
+ #: adminpages/membershiplevels.php:224 adminpages/membershiplevels.php:222
800
+ msgid "Edit Membership Level"
801
+ msgstr "Pas soort lidmaatschap aan"
802
+
803
+ #: adminpages/membershiplevels.php:226 adminpages/membershiplevels.php:224
804
+ msgid "Add New Membership Level"
805
+ msgstr "Voeg soort lidmaatschap toe"
806
+
807
+ #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:514
808
+ #: adminpages/reports/login.php:142 adminpages/membershiplevels.php:291
809
+ #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:512
810
+ msgid "Name"
811
+ msgstr "Naam"
812
+
813
+ #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:296
814
+ msgid "Description"
815
+ msgstr "Omschrijving"
816
+
817
+ #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:314
818
+ msgid "Confirmation Message"
819
+ msgstr "Bevestigingsbericht"
820
+
821
+ #: adminpages/membershiplevels.php:335 adminpages/membershiplevels.php:333
822
+ msgid "Billing Details"
823
+ msgstr "Betalingsdetails"
824
+
825
+ #: adminpages/membershiplevels.php:351 adminpages/membershiplevels.php:349
826
+ msgid "per"
827
+ msgstr "per"
828
+
829
+ #: adminpages/membershiplevels.php:366
830
+ msgid ""
831
+ "Stripe integration currently only supports billing periods of \"Week\", "
832
+ "\"Month\" or \"Year\"."
833
+ msgstr ""
834
+ "Stripe integratie is op dit moment alleen mogelijk met periodes van \"Week"
835
+ "\", \"Month\" or \"Year\"."
836
+
837
+ #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:366
838
+ msgid ""
839
+ "Braintree integration currently only supports billing periods of \"Month\" "
840
+ "or \"Year\"."
841
+ msgstr ""
842
+ "Braintree integratie is op dit moment alleen mogelijk met periodes van "
843
+ "\"Month\" or \"Year\"."
844
+
845
+ #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:368
846
+ msgid ""
847
+ "Payflow integration currently only supports billing frequencies of 1 and "
848
+ "billing periods of \"Week\", \"Month\" or \"Year\"."
849
+ msgstr ""
850
+ "Payflow integratie is op dit moment alleen mogelijk met een frequentie van 1 "
851
+ "en periodes van \"Week\", \"Month\" or \"Year\"."
852
+
853
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:372
854
+ msgid ""
855
+ "After saving this level, make note of the ID and create a \"Plan\" in your "
856
+ "Braintree dashboard with the same settings and the \"Plan ID\" set to "
857
+ "<em>pmpro_#</em>, where # is the level ID."
858
+ msgstr ""
859
+ "Na het bewaren van dit niveau, noteer je de ID en creëer je een \"Plan\" in "
860
+ "je Braintree dashboard met dezelfde instellingen en de \"Plan ID\" ingesteld "
861
+ "op <em>pmpro_#</em>, waar # is het niveau ID."
862
+
863
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
864
+ #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
865
+ #: adminpages/membershiplevels.php:372 adminpages/paymentsettings.php:170
866
+ msgid "Note"
867
+ msgstr "Opmerking"
868
+
869
+ #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:374
870
+ msgid ""
871
+ "You will need to create a \"Plan\" in your Braintree dashboard with the same "
872
+ "settings and the \"Plan ID\" set to"
873
+ msgstr ""
874
+ "Je dient een \"Plan\" te creëeren in je Braintree dashboard met dezelfde "
875
+ "instellingen en de \"Plan ID\" ingesteld op"
876
+
877
+ #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:386
878
+ msgid ""
879
+ "Stripe integration currently does not support billing limits. You can still "
880
+ "set an expiration date below."
881
+ msgstr ""
882
+ "Stripe ondersteunt op dit moment geen betalingslimieten. Je kunt hieronder "
883
+ "wel een verloopdatum invullen"
884
+
885
+ #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:398
886
+ msgid ""
887
+ "2Checkout integration does not support custom trials. You can do one period "
888
+ "trials by setting an initial payment different from the billing amount."
889
+ msgstr ""
890
+ "2Checkout integratie ondersteunt geen testperiodes. Je kunt een testperiode "
891
+ "instellen door het intiële bedrag af te laten wijken van het periodieke "
892
+ "bedrag."
893
+
894
+ #: adminpages/membershiplevels.php:414 adminpages/membershiplevels.php:406
895
+ #: adminpages/membershiplevels.php:412
896
+ msgid ""
897
+ "Stripe integration currently does not support trial amounts greater than $0."
898
+ msgstr ""
899
+ "Stripe integratie ondersteunt op dit moment geen testbedragen groter dan $0,-"
900
+
901
+ #: adminpages/membershiplevels.php:418 adminpages/membershiplevels.php:410
902
+ #: adminpages/membershiplevels.php:416
903
+ msgid ""
904
+ "Braintree integration currently does not support trial amounts greater than "
905
+ "$0."
906
+ msgstr ""
907
+ "Braintree integratie ondersteunt op dit moment geen testbedragen groter dan "
908
+ "$0,-"
909
+
910
+ #: adminpages/membershiplevels.php:422 adminpages/membershiplevels.php:414
911
+ #: adminpages/membershiplevels.php:420
912
+ msgid ""
913
+ "Payflow integration currently does not support trial amounts greater than $0."
914
+ msgstr ""
915
+ "Payflow integratie ondersteunt op dit moment geen testbedragen groter dan "
916
+ "$0,-"
917
+
918
+ #: adminpages/membershiplevels.php:430 adminpages/membershiplevels.php:422
919
+ #: adminpages/membershiplevels.php:428
920
+ msgid "Other Settings"
921
+ msgstr "Overige instellingen"
922
+
923
+ #: adminpages/membershiplevels.php:434 adminpages/membershiplevels.php:426
924
+ #: adminpages/membershiplevels.php:432
925
+ msgid "Disable New Signups"
926
+ msgstr "Zet nieuwe inschrijvingen uit"
927
+
928
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:427
929
+ #: adminpages/membershiplevels.php:433
930
+ msgid ""
931
+ "Check to hide this level from the membership levels page and disable "
932
+ "registration."
933
+ msgstr ""
934
+ "Selecteer om dit lidmaatschap te verbergen op de lidmaatschapspagina en "
935
+ "registratie hierop onmogelijk te maken."
936
+
937
+ #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:457
938
+ #: adminpages/membershiplevels.php:463
939
+ msgid "Content Settings"
940
+ msgstr "Inhoud instellingen"
941
+
942
+ #: adminpages/membershiplevels.php:469 adminpages/membershiplevels.php:461
943
+ #: adminpages/membershiplevels.php:467
944
+ msgid "Categories"
945
+ msgstr "Categorieën"
946
+
947
+ #: adminpages/membershiplevels.php:498 adminpages/membershiplevels.php:490
948
+ #: adminpages/membershiplevels.php:496
949
+ msgid "Add New Level"
950
+ msgstr "Voeg soort lidmaatschap toe"
951
+
952
+ #: adminpages/membershiplevels.php:501 adminpages/membershiplevels.php:504
953
+ #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
954
+ #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:502
955
+ msgid "Search Levels"
956
+ msgstr "Zoek soorten"
957
+
958
+ #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:508
959
+ #: adminpages/membershiplevels.php:514
960
+ msgid "Billing Cycle"
961
+ msgstr "Betaalperiode"
962
+
963
+ #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:509
964
+ #: adminpages/membershiplevels.php:515
965
+ msgid "Trial Cycle"
966
+ msgstr "Testperiode"
967
+
968
+ #: adminpages/membershiplevels.php:518 pages/confirmation.php:83
969
+ #: pages/invoice.php:70 adminpages/membershiplevels.php:510
970
+ #: adminpages/membershiplevels.php:516 pages/confirmation.php:81
971
+ #: pages/invoice.php:68
972
+ msgid "Expiration"
973
+ msgstr "Verloop"
974
+
975
+ #: adminpages/membershiplevels.php:519 adminpages/membershiplevels.php:511
976
+ #: adminpages/membershiplevels.php:517
977
+ msgid "Allow Signups"
978
+ msgstr "Sta inschrijvingen toe."
979
+
980
+ #: adminpages/membershiplevels.php:542 adminpages/membershiplevels.php:534
981
+ #: adminpages/membershiplevels.php:540
982
+ msgid "FREE"
983
+ msgstr "GRATIS"
984
+
985
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:543
986
+ #: adminpages/membershiplevels.php:549
987
+ msgid "every"
988
+ msgstr "alle"
989
+
990
+ #: adminpages/membershiplevels.php:553 adminpages/membershiplevels.php:561
991
+ #: adminpages/reports/memberships.php:304
992
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:203
993
+ #: adminpages/reports/sales.php:214 adminpages/membershiplevels.php:545
994
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:559
995
+ #: adminpages/reports/sales.php:195 adminpages/reports/sales.php:204
996
+ #: adminpages/reports/sales.php:206 adminpages/reports/sales.php:215
997
+ msgid "for"
998
+ msgstr "voor"
999
+
1000
+ #: adminpages/membershiplevels.php:568 adminpages/membershiplevels.php:560
1001
+ #: adminpages/membershiplevels.php:566
1002
+ msgid "After"
1003
+ msgstr "Na"
1004
+
1005
+ #: adminpages/membershiplevels.php:573 adminpages/orders.php:964
1006
+ #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1007
+ #: adminpages/orders.php:661
1008
+ msgid "copy"
1009
+ msgstr "kopie"
1010
+
1011
+ #: adminpages/membershiplevels.php:574 adminpages/membershiplevels.php:566
1012
+ #: adminpages/membershiplevels.php:572
1013
+ #, php-format
1014
+ msgid ""
1015
+ "Are you sure you want to delete membership level %s? All subscriptions will "
1016
+ "be cancelled."
1017
+ msgstr ""
1018
+ "Weet je zeker dat je het lidmaatschap%s wilt verwijderen? Alle "
1019
+ "inschrijvingen worden geannuleerd."
1020
+
1021
+ #: adminpages/memberslist.php:25 includes/adminpages.php:53
1022
+ #: includes/adminpages.php:142 includes/adminpages.php:15
1023
+ #: includes/adminpages.php:74
1024
+ msgid "Members List"
1025
+ msgstr "Ledenlijst"
1026
+
1027
+ #: adminpages/memberslist.php:26 adminpages/orders.php:591
1028
+ #: adminpages/orders.php:522
1029
+ msgid "Export to CSV"
1030
+ msgstr "Exporteer naar CSV"
1031
+
1032
+ #: adminpages/memberslist.php:30 adminpages/orders.php:603
1033
+ #: adminpages/reports/login.php:65 adminpages/reports/memberships.php:292
1034
+ #: adminpages/reports/sales.php:193 adminpages/reports/sales.php:185
1035
+ #: adminpages/reports/sales.php:194
1036
+ msgid "Show"
1037
+ msgstr "Toon"
1038
+
1039
+ #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
1040
+ #: adminpages/reports/memberships.php:317 adminpages/reports/sales.php:216
1041
+ #: adminpages/reports/sales.php:208 adminpages/reports/sales.php:217
1042
+ msgid "All Levels"
1043
+ msgstr "Alle soorten"
1044
+
1045
+ #: adminpages/memberslist.php:42
1046
+ msgid "Old Members"
1047
+ msgstr "Oud-leden"
1048
+
1049
+ #: adminpages/memberslist.php:47 adminpages/memberslist.php:50
1050
+ #: adminpages/memberslist.php:46 adminpages/memberslist.php:49
1051
+ msgid "Search Members"
1052
+ msgstr "Zoek leden"
1053
+
1054
+ #: adminpages/memberslist.php:136 adminpages/memberslist.php:103
1055
+ #, php-format
1056
+ msgid "%d members found."
1057
+ msgstr "%d leden gevonden."
1058
+
1059
+ #: adminpages/memberslist.php:145 pages/account.php:55 pages/checkout.php:171
1060
+ #: adminpages/memberslist.php:112 pages/account.php:51 pages/checkout.php:168
1061
+ msgid "Username"
1062
+ msgstr "Gebruikersnaam"
1063
+
1064
+ #: adminpages/memberslist.php:146 adminpages/memberslist.php:113
1065
+ msgid "First&nbsp;Name"
1066
+ msgstr "Voornaam"
1067
+
1068
+ #: adminpages/memberslist.php:147 adminpages/memberslist.php:114
1069
+ msgid "Last&nbsp;Name"
1070
+ msgstr "Achternaam"
1071
+
1072
+ #: adminpages/memberslist.php:150 pages/account.php:94 pages/billing.php:62
1073
+ #: pages/checkout.php:298 pages/confirmation.php:61 pages/invoice.php:48
1074
+ #: adminpages/memberslist.php:117 pages/account.php:90 pages/billing.php:58
1075
+ #: pages/checkout.php:314 pages/checkout.php:321 pages/confirmation.php:59
1076
+ #: pages/invoice.php:46
1077
+ msgid "Billing Address"
1078
+ msgstr "factuuradres"
1079
+
1080
+ #: adminpages/memberslist.php:151 adminpages/reports/login.php:143
1081
+ #: classes/gateways/class.pmprogateway_authorizenet.php:187
1082
+ #: adminpages/memberslist.php:118 adminpages/pagesettings.php:51
1083
+ msgid "Membership"
1084
+ msgstr "Lidmaatschap"
1085
+
1086
+ #: adminpages/memberslist.php:152 adminpages/memberslist.php:119
1087
+ msgid "Fee"
1088
+ msgstr "Kosten"
1089
+
1090
+ #: adminpages/memberslist.php:153 adminpages/reports/login.php:144
1091
+ #: adminpages/memberslist.php:120
1092
+ msgid "Joined"
1093
+ msgstr "Lid geworden"
1094
+
1095
+ #: adminpages/memberslist.php:157
1096
+ msgid "Ended"
1097
+ msgstr "beëindigd"
1098
+
1099
+ #: adminpages/memberslist.php:212 adminpages/memberslist.php:184
1100
+ msgid "Never"
1101
+ msgstr "Nooit"
1102
+
1103
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1104
+ #: adminpages/memberslist.php:195
1105
+ msgid "No members found."
1106
+ msgstr "Geen leden gevonden"
1107
+
1108
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1109
+ #: adminpages/memberslist.php:195
1110
+ msgid "Search all levels"
1111
+ msgstr "Zoek alle soorten lidmaatschappen"
1112
+
1113
+ #: adminpages/orders.php:67 adminpages/orders.php:26
1114
+ msgid "Order deleted successfully."
1115
+ msgstr "Bestelling succesvol verwijderd."
1116
+
1117
+ #: adminpages/orders.php:72 adminpages/orders.php:31
1118
+ msgid "Error deleting order."
1119
+ msgstr "fout tijdens het verwijderen van de bestelling."
1120
+
1121
+ #: adminpages/orders.php:169 adminpages/orders.php:119
1122
+ msgid "Order saved successfully."
1123
+ msgstr "Bestelling succesvol bewaard."
1124
+
1125
+ #: adminpages/orders.php:174 adminpages/orders.php:124
1126
+ msgid "Error updating order timestamp."
1127
+ msgstr "Fout tijden het updaten van de bestellings datum en tijd."
1128
+
1129
+ #: adminpages/orders.php:180 adminpages/orders.php:130
1130
+ msgid "Error saving order."
1131
+ msgstr "Fout tijdens het bewaren van de bestelling."
1132
+
1133
+ #: adminpages/orders.php:245 adminpages/orders.php:195
1134
+ msgid "Order"
1135
+ msgstr "Bestellingen"
1136
+
1137
+ #: adminpages/orders.php:247 adminpages/orders.php:197
1138
+ msgid "New Order"
1139
+ msgstr "Nieuwe bestelling"
1140
+
1141
+ #: adminpages/orders.php:270 adminpages/orders.php:220
1142
+ msgid "Randomly generated for you."
1143
+ msgstr "Willekeurig voor je gegenereerd."
1144
+
1145
+ #: adminpages/orders.php:275 adminpages/orders.php:225
1146
+ msgid "User ID"
1147
+ msgstr "Gebruikers ID"
1148
+
1149
+ #: adminpages/orders.php:284 adminpages/orders.php:234
1150
+ msgid "Membership Level ID"
1151
+ msgstr "Soort Lidmaatschap ID"
1152
+
1153
+ #: adminpages/orders.php:293 adminpages/orders.php:243
1154
+ msgid "Billing Name"
1155
+ msgstr "Naam"
1156
+
1157
+ #: adminpages/orders.php:301 adminpages/orders.php:251
1158
+ msgid "Billing Street"
1159
+ msgstr "Straat"
1160
+
1161
+ #: adminpages/orders.php:308 adminpages/orders.php:258
1162
+ msgid "Billing City"
1163
+ msgstr "Plaatsnaam"
1164
+
1165
+ #: adminpages/orders.php:315 adminpages/orders.php:265
1166
+ msgid "Billing State"
1167
+ msgstr "Staat"
1168
+
1169
+ #: adminpages/orders.php:322 adminpages/orders.php:272
1170
+ msgid "Billing Postal Code"
1171
+ msgstr "Postcode"
1172
+
1173
+ #: adminpages/orders.php:329 adminpages/orders.php:279
1174
+ msgid "Billing Country"
1175
+ msgstr "Land"
1176
+
1177
+ #: adminpages/orders.php:337 adminpages/orders.php:287
1178
+ msgid "Billing Phone"
1179
+ msgstr "Telefoon"
1180
+
1181
+ #: adminpages/orders.php:346 adminpages/orders.php:296
1182
+ msgid "Sub Total"
1183
+ msgstr "Subtotaal"
1184
+
1185
+ #: adminpages/orders.php:354 pages/invoice.php:80 adminpages/orders.php:304
1186
+ #: pages/invoice.php:78
1187
+ msgid "Tax"
1188
+ msgstr "BTW"
1189
+
1190
+ #: adminpages/orders.php:362 adminpages/orders.php:312
1191
+ msgid "Coupon Amount"
1192
+ msgstr "kortingsbedrag"
1193
+
1194
+ #: adminpages/orders.php:370 adminpages/orders.php:905 pages/invoice.php:84
1195
+ #: adminpages/orders.php:320 adminpages/orders.php:602 pages/invoice.php:82
1196
+ msgid "Total"
1197
+ msgstr "Totaal"
1198
+
1199
+ #: adminpages/orders.php:375 adminpages/orders.php:325
1200
+ msgid "Should be subtotal + tax - couponamount."
1201
+ msgstr "Moet zijn subtotaal + BTW -kortingsbedrag"
1202
+
1203
+ #: adminpages/orders.php:380 adminpages/orders.php:330
1204
+ msgid "Payment Type"
1205
+ msgstr "Betalingstype"
1206
+
1207
+ #: adminpages/orders.php:385 adminpages/orders.php:335
1208
+ msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1209
+ msgstr "bijv. PayPal Express, PayPal Standard, Credit Card."
1210
+
1211
+ #: adminpages/orders.php:389 pages/billing.php:238 pages/checkout.php:493
1212
+ #: adminpages/orders.php:339 pages/billing.php:234 pages/checkout.php:510
1213
+ #: pages/checkout.php:517
1214
+ msgid "Card Type"
1215
+ msgstr "Type kaart"
1216
+
1217
+ #: adminpages/orders.php:394 adminpages/orders.php:344
1218
+ msgid "e.g. Visa, MasterCard, AMEX, etc"
1219
+ msgstr "bijv. Visa, MasterCard, AMEX, etc."
1220
+
1221
+ #: adminpages/orders.php:398 adminpages/paymentsettings.php:352
1222
+ #: adminpages/orders.php:348 adminpages/paymentsettings.php:347
1223
+ msgid "Account Number"
1224
+ msgstr "Account nummer"
1225
+
1226
+ #: adminpages/orders.php:403 adminpages/orders.php:353
1227
+ msgid "Obscure all but last 4 digits."
1228
+ msgstr "Verberg alles behalve de laatste 4 cijfers."
1229
+
1230
+ #: adminpages/orders.php:408 adminpages/orders.php:358
1231
+ msgid "Expiration Month"
1232
+ msgstr "Verloopmaand"
1233
+
1234
+ #: adminpages/orders.php:415 adminpages/orders.php:365
1235
+ msgid "Expiration Year"
1236
+ msgstr "verloopjaar"
1237
+
1238
+ #: adminpages/orders.php:423 adminpages/orders.php:909
1239
+ #: adminpages/orders.php:373 adminpages/orders.php:606
1240
+ msgid "Status"
1241
+ msgstr "Status"
1242
+
1243
+ #: adminpages/orders.php:444 adminpages/orders.php:907
1244
+ #: adminpages/orders.php:394 adminpages/orders.php:604
1245
+ msgid "Gateway"
1246
+ msgstr "Gateway"
1247
+
1248
+ #: adminpages/orders.php:448 adminpages/orders.php:398
1249
+ msgid "Testing Only"
1250
+ msgstr "Alleen testen"
1251
+
1252
+ #: adminpages/orders.php:449 adminpages/paymentsettings.php:159
1253
+ #: adminpages/orders.php:399 adminpages/paymentsettings.php:157
1254
+ msgid "Pay by Check"
1255
+ msgstr "Betaal met factuur"
1256
+
1257
+ #: adminpages/orders.php:461 adminpages/paymentsettings.php:184
1258
+ #: adminpages/orders.php:411 adminpages/paymentsettings.php:175
1259
+ #: adminpages/paymentsettings.php:179
1260
+ msgid "Gateway Environment"
1261
+ msgstr "Gateway omgeving"
1262
+
1263
+ #: adminpages/orders.php:465 adminpages/paymentsettings.php:188
1264
+ #: adminpages/orders.php:415 adminpages/paymentsettings.php:179
1265
+ #: adminpages/paymentsettings.php:183
1266
+ msgid "Sandbox/Testing"
1267
+ msgstr "Sandbox/Testen"
1268
+
1269
+ #: adminpages/orders.php:466 adminpages/paymentsettings.php:189
1270
+ #: adminpages/orders.php:416 adminpages/paymentsettings.php:180
1271
+ #: adminpages/paymentsettings.php:184
1272
+ msgid "Live/Production"
1273
+ msgstr "Live/Productie"
1274
+
1275
+ #: adminpages/orders.php:473 adminpages/orders.php:423
1276
+ msgid "Payment Transaction ID"
1277
+ msgstr "Payment Transactie ID"
1278
+
1279
+ #: adminpages/orders.php:478 adminpages/orders.php:428
1280
+ msgid "Generated by the gateway. Useful to cross reference orders."
1281
+ msgstr ""
1282
+ "Gegenereerd door de gateway. Nuttig voor cross reference tussen bestellingen"
1283
+
1284
+ #: adminpages/orders.php:482 adminpages/orders.php:432
1285
+ msgid "Subscription Transaction ID"
1286
+ msgstr "Aanmelding ID"
1287
+
1288
+ #: adminpages/orders.php:487 adminpages/orders.php:437
1289
+ msgid "Generated by the gateway. Useful to cross reference subscriptions."
1290
+ msgstr ""
1291
+ "Gegenereerd door de gateway. Nuttig voor cross reference tussen "
1292
+ "inschrijvingen."
1293
+
1294
+ #: adminpages/orders.php:492 adminpages/orders.php:910 pages/invoice.php:107
1295
+ #: adminpages/orders.php:442 adminpages/orders.php:607 pages/invoice.php:105
1296
+ msgid "Date"
1297
+ msgstr "Datum"
1298
+
1299
+ #: adminpages/orders.php:527 adminpages/orders.php:477
1300
+ msgid "Affiliate ID"
1301
+ msgstr "Affiliate ID"
1302
+
1303
+ #: adminpages/orders.php:535 adminpages/orders.php:485
1304
+ msgid "Affiliate SubID"
1305
+ msgstr "Affiliate SubID"
1306
+
1307
+ #: adminpages/orders.php:545 adminpages/orders.php:495
1308
+ msgid "Notes"
1309
+ msgstr "Notities"
1310
+
1311
+ #: adminpages/orders.php:560 adminpages/orders.php:510
1312
+ msgid "Save Order"
1313
+ msgstr "Bewaar bestelling"
1314
+
1315
+ #: adminpages/orders.php:561 pages/billing.php:330 adminpages/orders.php:511
1316
+ #: pages/billing.php:295 pages/billing.php:299
1317
+ msgid "Cancel"
1318
+ msgstr "Annuleren"
1319
+
1320
+ #: adminpages/orders.php:570 includes/adminpages.php:55
1321
+ #: includes/adminpages.php:156 adminpages/orders.php:520
1322
+ #: includes/adminpages.php:17 includes/adminpages.php:84
1323
+ msgid "Orders"
1324
+ msgstr "Bestellingen"
1325
+
1326
+ #: adminpages/orders.php:571 adminpages/orders.php:521
1327
+ msgid "Add New Order"
1328
+ msgstr "Voeg nieuwe bestellling toe"
1329
+
1330
+ #: adminpages/orders.php:605
1331
+ msgid "All"
1332
+ msgstr "Alles"
1333
+
1334
+ #: adminpages/orders.php:606
1335
+ msgid "Within a Date Range"
1336
+ msgstr "Binnen een periode"
1337
+
1338
+ #: adminpages/orders.php:607
1339
+ msgid "Predefined Date Range"
1340
+ msgstr "Voorgedefinieerde periode"
1341
+
1342
+ #: adminpages/orders.php:608
1343
+ msgid "Within a Level"
1344
+ msgstr "Binnen een niveau"
1345
+
1346
+ #: adminpages/orders.php:609
1347
+ msgid "Within a Status"
1348
+ msgstr "Binnen een status"
1349
+
1350
+ #: adminpages/orders.php:612
1351
+ msgid "From"
1352
+ msgstr "Van"
1353
+
1354
+ #: adminpages/orders.php:624
1355
+ msgid "To"
1356
+ msgstr "Naar"
1357
+
1358
+ #: adminpages/orders.php:636
1359
+ msgid "filter by "
1360
+ msgstr "Filter op"
1361
+
1362
+ #: adminpages/orders.php:674
1363
+ msgid "Filter"
1364
+ msgstr "Filter"
1365
+
1366
+ #: adminpages/orders.php:777 adminpages/orders.php:780
1367
+ #: adminpages/orders.php:535 adminpages/orders.php:538
1368
+ msgid "Search Orders"
1369
+ msgstr "Zoekvolgorde"
1370
+
1371
+ #: adminpages/orders.php:893 adminpages/orders.php:590
1372
+ #, php-format
1373
+ msgid "%d orders found."
1374
+ msgstr "%d bestellingen gevonden."
1375
+
1376
+ #: adminpages/orders.php:902 adminpages/paymentsettings.php:220
1377
+ #: adminpages/reports/login.php:141 adminpages/orders.php:599
1378
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:215
1379
+ msgid "User"
1380
+ msgstr "Gebruiker"
1381
+
1382
+ #: adminpages/orders.php:904 includes/profile.php:27 pages/checkout.php:33
1383
+ #: pages/confirmation.php:47 pages/confirmation.php:64
1384
+ #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1385
+ #: adminpages/orders.php:601 includes/profile.php:25 pages/checkout.php:34
1386
+ #: pages/confirmation.php:46 pages/confirmation.php:62
1387
+ #: pages/confirmation.php:103 pages/invoice.php:27 pages/invoice.php:49
1388
+ msgid "Membership Level"
1389
+ msgstr "Soort lidmaatschap"
1390
+
1391
+ #: adminpages/orders.php:906 adminpages/orders.php:954
1392
+ #: adminpages/orders.php:603 adminpages/orders.php:651
1393
+ msgid "Payment"
1394
+ msgstr "betaling"
1395
+
1396
+ #: adminpages/orders.php:908 adminpages/orders.php:605
1397
+ msgid "Transaction IDs"
1398
+ msgstr "Transactie ID's"
1399
+
1400
+ #: adminpages/orders.php:933 adminpages/orders.php:630
1401
+ msgid "deleted"
1402
+ msgstr "verwijderd"
1403
+
1404
+ #: adminpages/orders.php:956 adminpages/orders.php:653
1405
+ msgid "Subscription"
1406
+ msgstr "Inschrijving"
1407
+
1408
+ #: adminpages/orders.php:967 adminpages/orders.php:664
1409
+ #, php-format
1410
+ msgid ""
1411
+ "Deleting orders is permanent and can affect active users. Are you sure you "
1412
+ "want to delete order %s?"
1413
+ msgstr ""
1414
+ "Bestellingen worden permanent verwijderd en kan effect hebben op actieve "
1415
+ "gebruiker. Weet je zeker dat je de bestelling %s wilt verwijderen?"
1416
+
1417
+ #: adminpages/orders.php:977 adminpages/orders.php:674
1418
+ msgid "No orders found."
1419
+ msgstr "Geen bestellingen gevonden."
1420
+
1421
+ #: adminpages/pagesettings.php:51
1422
+ msgid "Membership Account"
1423
+ msgstr "Gegevens lidmaatschap"
1424
+
1425
+ #: adminpages/pagesettings.php:54
1426
+ msgid "Membership Billing"
1427
+ msgstr "Lidmaatschap betaling"
1428
+
1429
+ #: adminpages/pagesettings.php:57
1430
+ msgid "Membership Cancel"
1431
+ msgstr "Lidmaatschap annulering"
1432
+
1433
+ #: adminpages/pagesettings.php:60
1434
+ msgid "Membership Checkout"
1435
+ msgstr "Lidmaatschap inschrijving"
1436
+
1437
+ #: adminpages/pagesettings.php:63
1438
+ msgid "Membership Confirmation"
1439
+ msgstr "Bevestiging lidmaatschap"
1440
+
1441
+ #: adminpages/pagesettings.php:66
1442
+ msgid "Membership Invoice"
1443
+ msgstr "Lidmaatschap factuur"
1444
+
1445
+ #: adminpages/pagesettings.php:73
1446
+ #, php-format
1447
+ msgid "Membership %s"
1448
+ msgstr "Lidmaatschap %s"
1449
+
1450
+ #: adminpages/pagesettings.php:111 adminpages/pagesettings.php:83
1451
+ msgid "The following pages have been created for you"
1452
+ msgstr "De volgende pagina's zijn voor je aangemaakt"
1453
+
1454
+ #: adminpages/pagesettings.php:126 adminpages/pagesettings.php:98
1455
+ msgid ""
1456
+ "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1457
+ "page."
1458
+ msgstr ""
1459
+ "Manage de wordpress pagina's die zijn toegewezen aan alle verplichte paid "
1460
+ "Membership Pro pagina's"
1461
+
1462
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1463
+ msgid ""
1464
+ "Assign the WordPress pages for each required Paid Memberships Pro page or"
1465
+ msgstr ""
1466
+ "Wijs de Wordpress pagina's voor elke verplichte Paid Membership Pro pagina "
1467
+ "toe of"
1468
+
1469
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1470
+ msgid "click here to let us generate them for you"
1471
+ msgstr "Klik hier om ze door ons te laten genereren"
1472
+
1473
+ #: adminpages/pagesettings.php:140 adminpages/pagesettings.php:112
1474
+ msgid "Account Page"
1475
+ msgstr "Account pagina"
1476
+
1477
+ #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:162
1478
+ #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:193
1479
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:225
1480
+ #: adminpages/pagesettings.php:241 adminpages/pagesettings.php:119
1481
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:134
1482
+ #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:149
1483
+ #: adminpages/pagesettings.php:159 adminpages/pagesettings.php:165
1484
+ #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:181
1485
+ #: adminpages/pagesettings.php:187 adminpages/pagesettings.php:197
1486
+ #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:213
1487
+ msgid "edit page"
1488
+ msgstr "Wijzig pagina"
1489
+
1490
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:164
1491
+ #: adminpages/pagesettings.php:179 adminpages/pagesettings.php:195
1492
+ #: adminpages/pagesettings.php:211 adminpages/pagesettings.php:227
1493
+ #: adminpages/pagesettings.php:243 adminpages/pagesettings.php:121
1494
+ #: adminpages/pagesettings.php:136 adminpages/pagesettings.php:151
1495
+ #: adminpages/pagesettings.php:167 adminpages/pagesettings.php:183
1496
+ #: adminpages/pagesettings.php:199 adminpages/pagesettings.php:215
1497
+ msgid "view page"
1498
+ msgstr "Bekijk pagina"
1499
+
1500
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:166
1501
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:197
1502
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:229
1503
+ #: adminpages/pagesettings.php:245 adminpages/pagesettings.php:121
1504
+ #: adminpages/pagesettings.php:123 adminpages/pagesettings.php:134
1505
+ #: adminpages/pagesettings.php:138 adminpages/pagesettings.php:147
1506
+ #: adminpages/pagesettings.php:153 adminpages/pagesettings.php:161
1507
+ #: adminpages/pagesettings.php:169 adminpages/pagesettings.php:175
1508
+ #: adminpages/pagesettings.php:185 adminpages/pagesettings.php:189
1509
+ #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:203
1510
+ #: adminpages/pagesettings.php:217
1511
+ msgid "Include the shortcode"
1512
+ msgstr "Voeg shortcode toe"
1513
+
1514
+ #: adminpages/pagesettings.php:155 adminpages/pagesettings.php:125
1515
+ #: adminpages/pagesettings.php:127
1516
+ msgid "Billing Information Page"
1517
+ msgstr "Betalingsinformatie pagina"
1518
+
1519
+ #: adminpages/pagesettings.php:170 adminpages/pagesettings.php:138
1520
+ #: adminpages/pagesettings.php:142
1521
+ msgid "Cancel Page"
1522
+ msgstr "Annuleringspagina"
1523
+
1524
+ #: adminpages/pagesettings.php:186 adminpages/pagesettings.php:152
1525
+ #: adminpages/pagesettings.php:158
1526
+ msgid "Checkout Page"
1527
+ msgstr "Inschrijvingspagina"
1528
+
1529
+ #: adminpages/pagesettings.php:202 adminpages/pagesettings.php:166
1530
+ #: adminpages/pagesettings.php:174
1531
+ msgid "Confirmation Page"
1532
+ msgstr "Bevestigingspagina"
1533
+
1534
+ #: adminpages/pagesettings.php:218 adminpages/pagesettings.php:180
1535
+ #: adminpages/pagesettings.php:190
1536
+ msgid "Invoice Page"
1537
+ msgstr "Factuurpagina"
1538
+
1539
+ #: adminpages/pagesettings.php:234 adminpages/pagesettings.php:194
1540
+ #: adminpages/pagesettings.php:206
1541
+ msgid "Levels Page"
1542
+ msgstr "Niveaus pagina"
1543
+
1544
+ #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:82
1545
+ msgid "Your payment settings have been updated."
1546
+ msgstr "Je betalingsinstellingen zijn geuppdate."
1547
+
1548
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:154
1549
+ #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:152
1550
+ msgid "Payment Gateway"
1551
+ msgstr "Payment Gateway"
1552
+
1553
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:144
1554
+ msgid "SSL Settings"
1555
+ msgstr "SSL instellingen"
1556
+
1557
+ #: adminpages/paymentsettings.php:148
1558
+ msgid ""
1559
+ "Learn more about <a title=\"Paid Memberships Pro - SSL Settings\" target="
1560
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-plugin-"
1561
+ "setup/ssl/\">SSL</a> or <a title=\"Paid Memberships Pro - Payment Gateway "
1562
+ "Settings\" target=\"_blank\" href=\"http://www.paidmembershipspro.com/"
1563
+ "support/initial-plugin-setup/payment-gateway/\">Payment Gateway Settings</a>."
1564
+ msgstr ""
1565
+ "Leer meer over <a title=\"Paid Memberships Pro - SSL Instellingen\" target="
1566
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-plugin-"
1567
+ "setup/ssl/\">SSL</a>of <a title=\"Paid Memberships Pro - Payment Gateway "
1568
+ "Instellingen\" target=\"_blank\" href=\"http://www.paidmembershipspro.com/"
1569
+ "support/initial-plugin-setup/payment-gateway/\">Payment Gateway "
1570
+ "instellingen</a>."
1571
+
1572
+ #: adminpages/paymentsettings.php:174
1573
+ msgid ""
1574
+ "This gateway option is in beta. Some functionality may not be available. "
1575
+ "Please contact Paid Memberships Pro with any issues you run into. "
1576
+ "<strong>Please be sure to upgrade Paid Memberships Pro to the latest "
1577
+ "versions when available.</strong>"
1578
+ msgstr ""
1579
+ "Deze gateway optie is in beta. Sommige functionaliteiten zijn wellicht nog "
1580
+ "niet beschikbaar. Neem a.u.b. contact op met Paid Membership Pro over "
1581
+ "eventuele issues die je ervaart. <strong>Zorg ervoor dat de laatste update "
1582
+ "van Paid Memberships Pro is geinstalleerd. </strong> "
1583
+
1584
+ #: adminpages/paymentsettings.php:179
1585
+ msgid ""
1586
+ "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
1587
+ "Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="
1588
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/2013/09/read-using-"
1589
+ "paypal-standard-paid-memberships-pro/\">More information on why can be found "
1590
+ "here.</a>"
1591
+ msgstr ""
1592
+ "We raden niet aan om PayPal Standard te gebruiken. We adviseren om PayPal "
1593
+ "Express, Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro) te "
1594
+ "gebruiken. <a target=\"_blank\" href=\"http://www.paidmembershipspro."
1595
+ "com/2013/09/read-using-paypal-standard-paid-memberships-pro/\">Meer "
1596
+ "informatie kun je hier vinden.</a>"
1597
+
1598
+ #: adminpages/paymentsettings.php:204 adminpages/paymentsettings.php:195
1599
+ #: adminpages/paymentsettings.php:199
1600
+ msgid "Partner"
1601
+ msgstr "Partner"
1602
+
1603
+ #: adminpages/paymentsettings.php:212 adminpages/paymentsettings.php:203
1604
+ #: adminpages/paymentsettings.php:207
1605
+ msgid "Vendor"
1606
+ msgstr "Verkoper"
1607
+
1608
+ #: adminpages/paymentsettings.php:228 pages/checkout.php:180
1609
+ #: adminpages/paymentsettings.php:219 adminpages/paymentsettings.php:223
1610
+ #: pages/checkout.php:177
1611
+ msgid "Password"
1612
+ msgstr "Wachtwoord"
1613
+
1614
+ #: adminpages/paymentsettings.php:236 adminpages/paymentsettings.php:227
1615
+ #: adminpages/paymentsettings.php:231
1616
+ msgid "Gateway Account Email"
1617
+ msgstr "gateway Account E-mail"
1618
+
1619
+ #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:336
1620
+ #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
1621
+ #: adminpages/paymentsettings.php:331
1622
+ msgid "API Username"
1623
+ msgstr "API gebruikersnaam"
1624
+
1625
+ #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:344
1626
+ #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
1627
+ #: adminpages/paymentsettings.php:339
1628
+ msgid "API Password"
1629
+ msgstr "API wachtwoord"
1630
+
1631
+ #: adminpages/paymentsettings.php:260 adminpages/paymentsettings.php:251
1632
+ #: adminpages/paymentsettings.php:255
1633
+ msgid "API Signature"
1634
+ msgstr "API handtekening"
1635
+
1636
+ #: adminpages/paymentsettings.php:269 adminpages/paymentsettings.php:260
1637
+ #: adminpages/paymentsettings.php:264
1638
+ msgid "Login Name"
1639
+ msgstr "Login naam"
1640
+
1641
+ #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:268
1642
+ #: adminpages/paymentsettings.php:272
1643
+ msgid "Transaction Key"
1644
+ msgstr "Transactie sleutel"
1645
+
1646
+ #: adminpages/paymentsettings.php:286 adminpages/paymentsettings.php:277
1647
+ #: adminpages/paymentsettings.php:281
1648
+ msgid "Secret Key"
1649
+ msgstr "Geheime sleutel"
1650
+
1651
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:285
1652
+ #: adminpages/paymentsettings.php:289
1653
+ msgid "Publishable Key"
1654
+ msgstr "Publiceerbare sleutel"
1655
+
1656
+ #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:369
1657
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:298
1658
+ #: adminpages/paymentsettings.php:364
1659
+ msgid "Merchant ID"
1660
+ msgstr "Verkoper ID"
1661
+
1662
+ #: adminpages/paymentsettings.php:311 adminpages/paymentsettings.php:302
1663
+ #: adminpages/paymentsettings.php:306
1664
+ msgid "Public Key"
1665
+ msgstr "Openbare sleutel"
1666
+
1667
+ #: adminpages/paymentsettings.php:319 adminpages/paymentsettings.php:310
1668
+ #: adminpages/paymentsettings.php:314
1669
+ msgid "Private Key"
1670
+ msgstr "Persoonlijke sleutel"
1671
+
1672
+ #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:318
1673
+ #: adminpages/paymentsettings.php:322
1674
+ msgid "Client-Side Encryption Key"
1675
+ msgstr "Client-Side Encryption Sleutel"
1676
+
1677
+ #: adminpages/paymentsettings.php:360 adminpages/paymentsettings.php:355
1678
+ msgid "Secret Word"
1679
+ msgstr "Geheim woord"
1680
+
1681
+ #: adminpages/paymentsettings.php:377 adminpages/paymentsettings.php:372
1682
+ msgid "Transaction Security Key"
1683
+ msgstr "Transaction Security Sleutel"
1684
+
1685
+ #: adminpages/paymentsettings.php:386 adminpages/paymentsettings.php:327
1686
+ #: adminpages/paymentsettings.php:337 adminpages/paymentsettings.php:356
1687
+ #: adminpages/paymentsettings.php:381
1688
+ msgid "Currency"
1689
+ msgstr "Valuta"
1690
+
1691
+ #: adminpages/paymentsettings.php:400
1692
+ msgid ""
1693
+ "Not all currencies will be supported by every gateway. Please check with "
1694
+ "your gateway."
1695
+ msgstr ""
1696
+ "Niet alle valuta wordt ondersteund door elke gateway. Controleer dit bij je "
1697
+ "gateway. "
1698
+
1699
+ #: adminpages/paymentsettings.php:406 adminpages/paymentsettings.php:375
1700
+ #: adminpages/paymentsettings.php:401
1701
+ msgid "Accepted Credit Card Types"
1702
+ msgstr "Geaccepteerde Credit Card types"
1703
+
1704
+ #: adminpages/paymentsettings.php:420 adminpages/paymentsettings.php:389
1705
+ #: adminpages/paymentsettings.php:415
1706
+ msgid "Instructions"
1707
+ msgstr "Instructies"
1708
+
1709
+ #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:393
1710
+ #: adminpages/paymentsettings.php:419
1711
+ msgid ""
1712
+ "Who to write the check out to. Where to mail it. Shown on checkout, "
1713
+ "confirmation, and invoice pages."
1714
+ msgstr ""
1715
+ "Aan wie moet betaald worden, Waar naar te versturen. getoond op de "
1716
+ "inschrijving, bevestiging en factuur pagina's."
1717
+
1718
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:425
1719
+ msgid "Show Billing Address Fields"
1720
+ msgstr "Toon factuuradres velden"
1721
+
1722
+ #: adminpages/paymentsettings.php:437
1723
+ msgid ""
1724
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
1725
+ "the checkout page.<br /><strong>If No, make sure you disable address "
1726
+ "verification in the Stripe dashboard settings.</strong>"
1727
+ msgstr ""
1728
+ "Stripe heeft geen factuuradres velden nodig. Kies 'Nee' om ze te verbergen "
1729
+ "op de inschrijfpagina.<br /><strong>Als Nee, zorg er dan voor dat de "
1730
+ "adresverificatie in de Stripe Dashboard instellingen uit staat.</strong>"
1731
+
1732
+ #: adminpages/paymentsettings.php:443 adminpages/paymentsettings.php:398
1733
+ #: adminpages/paymentsettings.php:438
1734
+ msgid "Sales Tax"
1735
+ msgstr "BTW"
1736
+
1737
+ #: adminpages/paymentsettings.php:443 pages/billing.php:82
1738
+ #: adminpages/paymentsettings.php:398 adminpages/paymentsettings.php:438
1739
+ #: pages/billing.php:78
1740
+ msgid "optional"
1741
+ msgstr "optioneel"
1742
+
1743
+ #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:401
1744
+ #: adminpages/paymentsettings.php:441
1745
+ msgid "Tax State"
1746
+ msgstr "Staat BTW"
1747
+
1748
+ #: adminpages/paymentsettings.php:447 adminpages/paymentsettings.php:402
1749
+ #: adminpages/paymentsettings.php:442
1750
+ msgid "abbreviation, e.g. \"PA\""
1751
+ msgstr "afkorting, bijv. \"PA\""
1752
+
1753
+ #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:404
1754
+ #: adminpages/paymentsettings.php:444
1755
+ msgid "decimal, e.g. \"0.06\""
1756
+ msgstr "decimaal, bijv. \"0.06\""
1757
+
1758
+ #: adminpages/paymentsettings.php:450
1759
+ msgid ""
1760
+ "US only. If values are given, tax will be applied for any members ordering "
1761
+ "from the selected state.<br />For non-US or more complex tax rules, use the "
1762
+ "<a target=\"_blank\" href=\"http://www.paidmembershipspro.com/2013/10/non-us-"
1763
+ "taxes-paid-memberships-pro/\">pmpro_tax filter</a>."
1764
+ msgstr ""
1765
+ "Alleen US. Als waarden zijn opgegeven zal de BTW worden toegepast voor alle "
1766
+ "leden die bestellen vanuit de geselecteerde staat.<br /> Voor niet-US of "
1767
+ "meer complexe BTW regels, maak gebruik van <a target=\"_blank\" href="
1768
+ "\"http://www.paidmembershipspro.com/2013/10/non-us-taxes-paid-memberships-"
1769
+ "pro/\">pmpro_tax filter</a>."
1770
+
1771
+ #: adminpages/paymentsettings.php:455 adminpages/paymentsettings.php:450
1772
+ msgid "Force SSL"
1773
+ msgstr "Forceer SSL"
1774
+
1775
+ #: adminpages/paymentsettings.php:461 adminpages/paymentsettings.php:456
1776
+ msgid "Yes (with JavaScript redirects)"
1777
+ msgstr "Ja (met JavaScript redirects)"
1778
+
1779
+ #: adminpages/paymentsettings.php:468 adminpages/paymentsettings.php:430
1780
+ #: adminpages/paymentsettings.php:463
1781
+ msgid "SSL Seal Code"
1782
+ msgstr "SSL Seal Code"
1783
+
1784
+ #: adminpages/paymentsettings.php:477 adminpages/paymentsettings.php:438
1785
+ #: adminpages/paymentsettings.php:471
1786
+ msgid "HTTPS Nuclear Option"
1787
+ msgstr "HTTPPS Nuclear Option"
1788
+
1789
+ #: adminpages/paymentsettings.php:480 adminpages/paymentsettings.php:441
1790
+ #: adminpages/paymentsettings.php:474
1791
+ msgid ""
1792
+ "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
1793
+ "Check this if you are using SSL and have warnings on your checkout pages."
1794
+ msgstr ""
1795
+ "Gebruik de \"Nuclear Option\" om beveiligde (HTTPS) URL's op je beveilgde "
1796
+ "pagina's te gebruiken. Selecteer dit als je SSL gebruikt en waarschuwingen "
1797
+ "op je inschrijfpagina's hebt."
1798
+
1799
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:446
1800
+ #: adminpages/paymentsettings.php:479
1801
+ msgid "IPN Handler URL"
1802
+ msgstr "IPN Handler URL"
1803
+
1804
+ #: adminpages/paymentsettings.php:488 adminpages/paymentsettings.php:449
1805
+ #: adminpages/paymentsettings.php:482
1806
+ msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
1807
+ msgstr ""
1808
+ "Voor volledige integratie met PayPal, stel je de IPN Handler URL in op "
1809
+
1810
+ #: adminpages/paymentsettings.php:493 adminpages/paymentsettings.php:487
1811
+ msgid "TwoCheckout INS URL"
1812
+ msgstr "TwoCheckout INS URL"
1813
+
1814
+ #: adminpages/paymentsettings.php:496 adminpages/paymentsettings.php:490
1815
+ msgid ""
1816
+ "To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL "
1817
+ msgstr ""
1818
+ "Voor volledige integratie met 2Checkout, stel je de 2Checkout INS URL in"
1819
+
1820
+ #: adminpages/paymentsettings.php:501 adminpages/paymentsettings.php:454
1821
+ #: adminpages/paymentsettings.php:495
1822
+ msgid "Silent Post URL"
1823
+ msgstr "Silent Post URL"
1824
+
1825
+ #: adminpages/paymentsettings.php:504 adminpages/paymentsettings.php:457
1826
+ #: adminpages/paymentsettings.php:498
1827
+ msgid ""
1828
+ "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1829
+ msgstr ""
1830
+ "Voor volledige integratie met Authorize.net, stel je de Silent Post in op "
1831
+
1832
+ #: adminpages/paymentsettings.php:509 adminpages/paymentsettings.php:517
1833
+ #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
1834
+ #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:511
1835
+ msgid "Web Hook URL"
1836
+ msgstr "Web Hook URL"
1837
+
1838
+ #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:465
1839
+ #: adminpages/paymentsettings.php:506
1840
+ msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
1841
+ msgstr "Voor volledige integratie met stripe, stel je de Web Hook URL in op "
1842
+
1843
+ #: adminpages/paymentsettings.php:521 adminpages/paymentsettings.php:474
1844
+ #: adminpages/paymentsettings.php:515
1845
+ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
1846
+ msgstr "Voor volledige integratie met Braintree, stel je de Web Hook in op "
1847
+
1848
+ #: adminpages/reports.php:40 adminpages/reports.php:26
1849
+ #: adminpages/reports.php:37
1850
+ msgid "Details"
1851
+ msgstr "Details"
1852
+
1853
+ #: adminpages/reports/login.php:16
1854
+ msgid "Visits, Views, and Logins"
1855
+ msgstr "Visits, Views, and Logins"
1856
+
1857
+ #: adminpages/reports/login.php:26
1858
+ msgid "Visits Today"
1859
+ msgstr "Bezoekers vandaag"
1860
+
1861
+ #: adminpages/reports/login.php:27 adminpages/reports/login.php:147
1862
+ msgid "Visits This Month"
1863
+ msgstr "Bezoekers deze maand"
1864
+
1865
+ #: adminpages/reports/login.php:28
1866
+ msgid "Visits All Time"
1867
+ msgstr "Bezoekers altijd"
1868
+
1869
+ #: adminpages/reports/login.php:31
1870
+ msgid "Views Today"
1871
+ msgstr "Views vandaag"
1872
+
1873
+ #: adminpages/reports/login.php:32 adminpages/reports/login.php:149
1874
+ msgid "Views This Month"
1875
+ msgstr "Views deze maand"
1876
+
1877
+ #: adminpages/reports/login.php:33
1878
+ msgid "Views All Time"
1879
+ msgstr "Views altijd"
1880
+
1881
+ #: adminpages/reports/login.php:36
1882
+ msgid "Logins Today"
1883
+ msgstr "Logins vandaag"
1884
+
1885
+ #: adminpages/reports/login.php:37 adminpages/reports/login.php:152
1886
+ msgid "Logins This Month"
1887
+ msgstr "Logins deze maand"
1888
+
1889
+ #: adminpages/reports/login.php:38
1890
+ msgid "Logins All Time"
1891
+ msgstr "Logins altijd"
1892
+
1893
+ #: adminpages/reports/login.php:61
1894
+ msgid "Visits, Views, and Logins Report"
1895
+ msgstr "Visits, Views, and Logins Rapportage"
1896
+
1897
+ #: adminpages/reports/login.php:66
1898
+ msgid "All Users"
1899
+ msgstr "Alle gebruikers"
1900
+
1901
+ #: adminpages/reports/login.php:146
1902
+ msgid "Last Visit"
1903
+ msgstr "Laatste bezoek"
1904
+
1905
+ #: adminpages/reports/login.php:148
1906
+ msgid "Total Visits"
1907
+ msgstr "Totaal bezoeken"
1908
+
1909
+ #: adminpages/reports/login.php:150
1910
+ msgid "Total Views"
1911
+ msgstr "Totaal Views"
1912
+
1913
+ #: adminpages/reports/login.php:151
1914
+ msgid "Last Login"
1915
+ msgstr "Laatste login"
1916
+
1917
+ #: adminpages/reports/login.php:153
1918
+ msgid "Total Logins"
1919
+ msgstr "Totaal Logins"
1920
+
1921
+ #: adminpages/reports/memberships.php:18
1922
+ #: adminpages/reports/memberships.php:288
1923
+ msgid "Membership Stats"
1924
+ msgstr "Leden statistieken"
1925
+
1926
+ #: adminpages/reports/memberships.php:48
1927
+ msgid "Signups"
1928
+ msgstr "Inschrijvingen"
1929
+
1930
+ #: adminpages/reports/memberships.php:50 adminpages/reports/memberships.php:69
1931
+ msgid "All Time"
1932
+ msgstr "Altijd"
1933
+
1934
+ #: adminpages/reports/memberships.php:54 adminpages/reports/memberships.php:73
1935
+ msgid "This Year"
1936
+ msgstr "Dit jaar"
1937
+
1938
+ #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:77
1939
+ msgid "This Month"
1940
+ msgstr "Deze maand"
1941
+
1942
+ #: adminpages/reports/memberships.php:62 adminpages/reports/memberships.php:81
1943
+ msgid "Today"
1944
+ msgstr "Vandaag"
1945
+
1946
+ #: adminpages/reports/memberships.php:67
1947
+ msgid "Cancellations"
1948
+ msgstr "Annulering"
1949
+
1950
+ #: adminpages/reports/memberships.php:86
1951
+ msgid "Other Stats"
1952
+ msgstr "Andere statistieken"
1953
+
1954
+ #: adminpages/reports/memberships.php:88
1955
+ msgid "Monthly Recurring Revenue (MRR)"
1956
+ msgstr "Maandelijkse Omzet "
1957
+
1958
+ #: adminpages/reports/memberships.php:92
1959
+ msgid "Cancellation Rate"
1960
+ msgstr "Annuleringsratio"
1961
+
1962
+ #: adminpages/reports/memberships.php:96
1963
+ msgid "Lifetime Value (LTV)"
1964
+ msgstr "Lifetime Value (LTV)"
1965
+
1966
+ #: adminpages/reports/memberships.php:294 adminpages/reports/sales.php:195
1967
+ #: adminpages/reports/sales.php:187 adminpages/reports/sales.php:196
1968
+ msgid "Daily"
1969
+ msgstr "Dagelijks"
1970
+
1971
+ #: adminpages/reports/memberships.php:295 adminpages/reports/sales.php:196
1972
+ #: adminpages/reports/sales.php:188 adminpages/reports/sales.php:197
1973
+ msgid "Monthly"
1974
+ msgstr "Maandelijks"
1975
+
1976
+ #: adminpages/reports/memberships.php:296 adminpages/reports/sales.php:197
1977
+ #: adminpages/reports/sales.php:189 adminpages/reports/sales.php:198
1978
+ msgid "Annual"
1979
+ msgstr "Jaarlijks"
1980
+
1981
+ #: adminpages/reports/memberships.php:299
1982
+ msgid "Signups vs. Cancellations"
1983
+ msgstr "Inschrijvingen vs. Annuleringen"
1984
+
1985
+ #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:230
1986
+ #: adminpages/reports/sales.php:222 adminpages/reports/sales.php:231
1987
+ msgid "Generate Report"
1988
+ msgstr "Genereer rapportage"
1989
+
1990
+ #: adminpages/reports/sales.php:18
1991
+ msgid "Sales and Revenue (Testing/Sandbox)"
1992
+ msgstr "Verkoop en omzet (Testen/Sandbox)"
1993
+
1994
+ #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:189
1995
+ #: adminpages/reports/sales.php:180
1996
+ msgid "Sales and Revenue"
1997
+ msgstr "Verkoop en omzet"
1998
+
1999
+ #: adminpages/reports/sales.php:200 adminpages/reports/sales.php:192
2000
+ #: adminpages/reports/sales.php:201
2001
+ msgid "Revenue"
2002
+ msgstr "Omzet"
2003
+
2004
+ #: adminpages/reports/sales.php:201 adminpages/reports/sales.php:193
2005
+ #: adminpages/reports/sales.php:202
2006
+ msgid "Sales"
2007
+ msgstr "Verkopen"
2008
+
2009
+ #: classes/class.memberorder.php:564 classes/class.memberorder.php:553
2010
+ #: classes/class.memberorder.php:561 includes/cleanup.php:24
2011
+ #, php-format
2012
+ msgid ""
2013
+ "There was an error canceling the subscription for user with ID=%s. You will "
2014
+ "want to check your payment gateway to see if their subscription is still "
2015
+ "active."
2016
+ msgstr ""
2017
+ "Er was een fout bij het annulering voor de gebruiker met ID=%s. Controleer "
2018
+ "je payment gateway om te zien of de betalingsinstellingen nog actief zijn."
2019
+
2020
+ #: classes/class.pmproemail.php:37
2021
+ #, php-format
2022
+ msgid "An Email From %s"
2023
+ msgstr "Een e-mail Van %s"
2024
+
2025
+ #: classes/class.pmproemail.php:122 classes/class.pmproemail.php:120
2026
+ #, php-format
2027
+ msgid "Your membership at %s has been CANCELLED"
2028
+ msgstr "Je lidmaatschap bij %s is GEANNULEERD"
2029
+
2030
+ #: classes/class.pmproemail.php:144 classes/class.pmproemail.php:142
2031
+ #, php-format
2032
+ msgid "Membership for %s at %s has been CANCELLED"
2033
+ msgstr "Lidmaatschap voor %s bij %s is GEANNULEERD"
2034
+
2035
+ #: classes/class.pmproemail.php:175 classes/class.pmproemail.php:172
2036
+ #: classes/class.pmproemail.php:173
2037
+ #, php-format
2038
+ msgid "Your membership confirmation for %s"
2039
+ msgstr "Je lidmaatschap bevestiging voor %s"
2040
+
2041
+ #: classes/class.pmproemail.php:228 classes/class.pmproemail.php:237
2042
+ #: classes/class.pmproemail.php:246 classes/class.pmproemail.php:325
2043
+ #: classes/class.pmproemail.php:334 classes/class.pmproemail.php:645
2044
+ #: pages/checkout.php:66 pages/checkout.php:76 pages/checkout.php:549
2045
+ #: pages/confirmation.php:52 pages/invoice.php:33
2046
+ #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:218
2047
+ #: classes/class.pmproemail.php:225 classes/class.pmproemail.php:227
2048
+ #: classes/class.pmproemail.php:234 classes/class.pmproemail.php:236
2049
+ #: classes/class.pmproemail.php:304 classes/class.pmproemail.php:307
2050
+ #: classes/class.pmproemail.php:313 classes/class.pmproemail.php:316
2051
+ #: classes/class.pmproemail.php:532 classes/class.pmproemail.php:580
2052
+ #: pages/checkout.php:67 pages/checkout.php:77 pages/checkout.php:566
2053
+ #: pages/checkout.php:573 pages/confirmation.php:51 pages/invoice.php:32
2054
+ msgid "Discount Code"
2055
+ msgstr "kortingscode"
2056
+
2057
+ #: classes/class.pmproemail.php:253 classes/class.pmproemail.php:346
2058
+ #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:241
2059
+ #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:325
2060
+ #: classes/class.pmproemail.php:328 classes/class.pmproemail.php:538
2061
+ #: classes/class.pmproemail.php:586
2062
+ #, php-format
2063
+ msgid "This membership will expire on %s."
2064
+ msgstr "Dit lidmaatschap verloopt op %s."
2065
+
2066
+ #: classes/class.pmproemail.php:275 classes/class.pmproemail.php:263
2067
+ #: classes/class.pmproemail.php:265
2068
+ #, php-format
2069
+ msgid "Member Checkout for %s at %s"
2070
+ msgstr "Inschrijving voor %s bij %s"
2071
+
2072
+ #: classes/class.pmproemail.php:363 classes/class.pmproemail.php:342
2073
+ #: classes/class.pmproemail.php:345
2074
+ #, php-format
2075
+ msgid "Your billing information has been udpated at %s"
2076
+ msgstr "Je betaalinformatie is geupdate op %s"
2077
+
2078
+ #: classes/class.pmproemail.php:416 classes/class.pmproemail.php:386
2079
+ #: classes/class.pmproemail.php:390
2080
+ #, php-format
2081
+ msgid "Billing information has been udpated for %s at %s"
2082
+ msgstr "Betaalinformatie is geupdate voor %s op %s"
2083
+
2084
+ #: classes/class.pmproemail.php:464 classes/class.pmproemail.php:425
2085
+ #: classes/class.pmproemail.php:430
2086
+ #, php-format
2087
+ msgid "Membership Payment Failed at %s"
2088
+ msgstr "Fout Lidmaatschapsbetaling op %s"
2089
+
2090
+ #: classes/class.pmproemail.php:510 classes/class.pmproemail.php:462
2091
+ #: classes/class.pmproemail.php:468
2092
+ #, php-format
2093
+ msgid "Membership Payment Failed For %s at %s"
2094
+ msgstr "Fout Lidmaatschapsbetaling voor %s op %s"
2095
+
2096
+ #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:508
2097
+ #, php-format
2098
+ msgid "Credit Card on File Expiring Soon at %s"
2099
+ msgstr "Geregistreerde Credit Card verloopt binnekort op %s"
2100
+
2101
+ #: classes/class.pmproemail.php:605 classes/class.pmproemail.php:501
2102
+ #: classes/class.pmproemail.php:548
2103
+ #, php-format
2104
+ msgid "INVOICE for %s membership"
2105
+ msgstr "FACTUUR voor %s lidmaatschap"
2106
+
2107
+ #: classes/class.pmproemail.php:676 classes/class.pmproemail.php:563
2108
+ #: classes/class.pmproemail.php:611
2109
+ #, php-format
2110
+ msgid "Your trial at %s is ending soon"
2111
+ msgstr "Je testperiode bij %s verloopt binnenkort"
2112
+
2113
+ #: classes/class.pmproemail.php:710 classes/class.pmproemail.php:596
2114
+ #: classes/class.pmproemail.php:645
2115
+ #, php-format
2116
+ msgid "Your membership at %s has ended"
2117
+ msgstr "Je lidmaatschao bij %s is beëindigd"
2118
+
2119
+ #: classes/class.pmproemail.php:735 classes/class.pmproemail.php:621
2120
+ #: classes/class.pmproemail.php:670
2121
+ #, php-format
2122
+ msgid "Your membership at %s will end soon"
2123
+ msgstr "Je lidmaatschap bij %s verloopt binnenkort"
2124
+
2125
+ #: classes/class.pmproemail.php:755 classes/class.pmproemail.php:641
2126
+ #: classes/class.pmproemail.php:690
2127
+ #, php-format
2128
+ msgid "Your membership at %s has been changed"
2129
+ msgstr "Je lidmaatschao bij %s is aangepast"
2130
+
2131
+ #: classes/class.pmproemail.php:759
2132
+ #, php-format
2133
+ msgid "The new level is %s."
2134
+ msgstr "Je nieuwe type lidmaatschap is %s."
2135
+
2136
+ #: classes/class.pmproemail.php:761 classes/class.pmproemail.php:647
2137
+ #: classes/class.pmproemail.php:696
2138
+ msgid "Your membership has been cancelled"
2139
+ msgstr "Je lidmaatschap is geannuleerd"
2140
+
2141
+ #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:803
2142
+ #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
2143
+ #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
2144
+ #, php-format
2145
+ msgid "This membership will expire on %s"
2146
+ msgstr "Dit lidmaatschap loopt af op %s"
2147
+
2148
+ #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:807
2149
+ #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
2150
+ #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
2151
+ msgid "This membership does not expire"
2152
+ msgstr "Dit lidmaatschap verloopt niet"
2153
+
2154
+ #: classes/class.pmproemail.php:793 classes/class.pmproemail.php:679
2155
+ #: classes/class.pmproemail.php:728
2156
+ #, php-format
2157
+ msgid "Membership for %s at %s has been changed"
2158
+ msgstr "Lidmaatschao voor %s bij %s is aangepast"
2159
+
2160
+ #: classes/class.pmproemail.php:797 classes/class.pmproemail.php:645
2161
+ #: classes/class.pmproemail.php:683 classes/class.pmproemail.php:694
2162
+ #: classes/class.pmproemail.php:732
2163
+ #, php-format
2164
+ msgid "The new level is %s. This membership is free"
2165
+ msgstr "Het nieuwe type is %s. Dit lidmaatschap is gratis"
2166
+
2167
+ #: classes/class.pmproemail.php:799 classes/class.pmproemail.php:685
2168
+ #: classes/class.pmproemail.php:734
2169
+ msgid "membership has been cancelled"
2170
+ msgstr "lidmaatschap is geannuleerd"
2171
+
2172
+ #: classes/gateways/class.pmprogateway.php:55
2173
+ #: classes/gateways/class.pmprogateway_authorizenet.php:55
2174
+ #: classes/gateways/class.pmprogateway_check.php:60
2175
+ #: classes/gateways/class.pmprogateway_cybersource.php:57
2176
+ #: classes/gateways/class.pmprogateway_payflowpro.php:27
2177
+ #: classes/gateways/class.pmprogateway_paypal.php:27
2178
+ msgid "Unknown error: Authorization failed."
2179
+ msgstr "Onbekende fout: Autorisatie niet gelukt."
2180
+
2181
+ #: classes/gateways/class.pmprogateway.php:106
2182
+ #: classes/gateways/class.pmprogateway.php:111
2183
+ #: classes/gateways/class.pmprogateway.php:129
2184
+ #: classes/gateways/class.pmprogateway_authorizenet.php:106
2185
+ #: classes/gateways/class.pmprogateway_authorizenet.php:111
2186
+ #: classes/gateways/class.pmprogateway_authorizenet.php:128
2187
+ #: classes/gateways/class.pmprogateway_check.php:111
2188
+ #: classes/gateways/class.pmprogateway_check.php:116
2189
+ #: classes/gateways/class.pmprogateway_check.php:134
2190
+ #: classes/gateways/class.pmprogateway_cybersource.php:108
2191
+ #: classes/gateways/class.pmprogateway_cybersource.php:113
2192
+ #: classes/gateways/class.pmprogateway_cybersource.php:131
2193
+ #: classes/gateways/class.pmprogateway_payflowpro.php:50
2194
+ #: classes/gateways/class.pmprogateway_payflowpro.php:55
2195
+ #: classes/gateways/class.pmprogateway_paypal.php:50
2196
+ msgid "Unknown error: Payment failed."
2197
+ msgstr "Onbekende fout: Betaling niet gelukt."
2198
+
2199
+ #: classes/gateways/class.pmprogateway.php:113
2200
+ #: classes/gateways/class.pmprogateway_authorizenet.php:112
2201
+ #: classes/gateways/class.pmprogateway_check.php:118
2202
+ #: classes/gateways/class.pmprogateway_cybersource.php:115
2203
+ msgid ""
2204
+ "A partial payment was made that we could not void. Please contact the site "
2205
+ "owner immediately to correct this."
2206
+ msgstr ""
2207
+ "Een gedeeltelijke betaling is uitgevoerd die we niet konden laten vervallen. "
2208
+ "Neem direct contact op met de eigenaar van de site om dit te corrigeren. "
2209
+
2210
+ #: classes/gateways/class.pmprogateway_authorizenet.php:787
2211
+ #: classes/gateways/class.pmprogateway_authorizenet.php:788
2212
+ #: classes/gateways/class.pmprogateway_authorizenet.php:789
2213
+ msgid "Could not connect to Authorize.net"
2214
+ msgstr "Kon geen verbinding maken met Authorize.net"
2215
+
2216
+ #: classes/gateways/class.pmprogateway_braintree.php:61
2217
+ #: classes/gateways/class.pmprogateway_stripe.php:53
2218
+ msgid "Unknown error: Initial payment failed."
2219
+ msgstr "Onbekende fout: Initiële betaling is niet gelukt."
2220
+
2221
+ #: classes/gateways/class.pmprogateway_braintree.php:120
2222
+ msgid "Error during settlement:"
2223
+ msgstr "Fout tijdens afsluiten"
2224
+
2225
+ #: classes/gateways/class.pmprogateway_braintree.php:129
2226
+ msgid "Error during charge:"
2227
+ msgstr "Fout tijdens incasso:"
2228
+
2229
+ #: classes/gateways/class.pmprogateway_braintree.php:198
2230
+ msgid "Failed to update customer."
2231
+ msgstr "Update van klant is niet gelukt"
2232
+
2233
+ #: classes/gateways/class.pmprogateway_braintree.php:246
2234
+ msgid "Failed to create customer."
2235
+ msgstr "Aanmaken van klant is niet gelukt."
2236
+
2237
+ #: classes/gateways/class.pmprogateway_braintree.php:253
2238
+ msgid "Error creating customer record with Braintree:"
2239
+ msgstr "Fout tijdens het maken van een klantrecord met Braintree:"
2240
+
2241
+ #: classes/gateways/class.pmprogateway_braintree.php:344
2242
+ #: classes/gateways/class.pmprogateway_braintree.php:345
2243
+ msgid "Error subscribing customer to plan with Braintree:"
2244
+ msgstr "Fout tijdens subscribing customer to plan met Braintree:"
2245
+
2246
+ #: classes/gateways/class.pmprogateway_braintree.php:359
2247
+ #: classes/gateways/class.pmprogateway_braintree.php:360
2248
+ msgid "Failed to subscribe with Braintree:"
2249
+ msgstr "Inschrijven met Braintree is niet gelukt:"
2250
+
2251
+ #: classes/gateways/class.pmprogateway_braintree.php:397
2252
+ #: classes/gateways/class.pmprogateway_braintree.php:410
2253
+ #: classes/gateways/class.pmprogateway_braintree.php:417
2254
+ #: classes/gateways/class.pmprogateway_stripe.php:396
2255
+ #: classes/gateways/class.pmprogateway_braintree.php:398
2256
+ #: classes/gateways/class.pmprogateway_braintree.php:411
2257
+ #: classes/gateways/class.pmprogateway_braintree.php:418
2258
+ #: classes/gateways/class.pmprogateway_stripe.php:343
2259
+ #: classes/gateways/class.pmprogateway_stripe.php:344
2260
+ #: classes/gateways/class.pmprogateway_stripe.php:351
2261
+ #: classes/gateways/class.pmprogateway_stripe.php:353
2262
+ #: classes/gateways/class.pmprogateway_stripe.php:354
2263
+ #: classes/gateways/class.pmprogateway_stripe.php:361
2264
+ msgid "Could not find the subscription."
2265
+ msgstr "Kon de inschrijving niet vinden."
2266
+
2267
+ #: classes/gateways/class.pmprogateway_payflowpro.php:57
2268
+ #: classes/gateways/class.pmprogateway_paypal.php:57
2269
+ msgid ""
2270
+ "A partial payment was made that we could not refund. Please contact the site "
2271
+ "owner immediately to correct this."
2272
+ msgstr ""
2273
+ "Een gedeeltelijke betaling heeft plaatsgevonden die we niet konden "
2274
+ "terugbetalen. Neem direct contact op met de eigenaar van de site om dit te "
2275
+ "corrigeren."
2276
+
2277
+ #: classes/gateways/class.pmprogateway_paypal.php:385
2278
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:301
2279
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:216
2280
+ msgid ""
2281
+ "Please contact the site owner or cancel your subscription from within PayPal "
2282
+ "to make sure you are not charged going forward."
2283
+ msgstr ""
2284
+ "Neem contact op met de eigenaar van de site of annuleer je inschrijving "
2285
+ "vanuit PayPal om ervoor te zorgen dat er geen betaling plaatsvindt."
2286
+
2287
+ #: classes/gateways/class.pmprogateway_stripe.php:199
2288
+ #: classes/gateways/class.pmprogateway_stripe.php:190
2289
+ #: classes/gateways/class.pmprogateway_stripe.php:192
2290
+ msgid "Error creating customer record with Stripe:"
2291
+ msgstr "Fout tijdens het maken van een klantrecord met Stripe:"
2292
+
2293
+ #: classes/gateways/class.pmprogateway_stripe.php:302
2294
+ #: classes/gateways/class.pmprogateway_stripe.php:278
2295
+ #: classes/gateways/class.pmprogateway_stripe.php:279
2296
+ #: classes/gateways/class.pmprogateway_stripe.php:286
2297
+ msgid "Error creating plan with Stripe:"
2298
+ msgstr "Fout tijdens het aanmaken van plan met Stripe"
2299
+
2300
+ #: classes/gateways/class.pmprogateway_stripe.php:318
2301
+ #: classes/gateways/class.pmprogateway_stripe.php:294
2302
+ #: classes/gateways/class.pmprogateway_stripe.php:295
2303
+ #: classes/gateways/class.pmprogateway_stripe.php:302
2304
+ msgid "Error subscribing customer to plan with Stripe:"
2305
+ msgstr "Fout tijdens subscribing customer to plan met Stripe:"
2306
+
2307
+ #: classes/gateways/class.pmprogateway_stripe.php:383
2308
+ msgid "Could not cancel old subscription."
2309
+ msgstr "Kon oude inschrijving niet annuleren."
2310
+
2311
+ #: includes/adminpages.php:47 includes/adminpages.php:93
2312
+ #: includes/adminpages.php:9 includes/adminpages.php:39
2313
+ msgid "Memberships"
2314
+ msgstr "Lidmaatschap"
2315
+
2316
+ #: includes/adminpages.php:48 includes/adminpages.php:107
2317
+ #: includes/adminpages.php:10 includes/adminpages.php:49
2318
+ msgid "Page Settings"
2319
+ msgstr "Pagina instellingen"
2320
+
2321
+ #: includes/adminpages.php:49 includes/adminpages.php:114
2322
+ #: includes/adminpages.php:11 includes/adminpages.php:54
2323
+ msgid "Payment Settings"
2324
+ msgstr "Betalingsinstellingen"
2325
+
2326
+ #: includes/adminpages.php:54 includes/adminpages.php:149
2327
+ #: includes/adminpages.php:16 includes/adminpages.php:79
2328
+ msgid "Reports"
2329
+ msgstr "Rapporten"
2330
+
2331
+ #: includes/adminpages.php:56 includes/adminpages.php:163
2332
+ #: includes/adminpages.php:18 includes/adminpages.php:89
2333
+ msgid "Discount Codes"
2334
+ msgstr "Kortingscodes"
2335
+
2336
+ #: includes/currencies.php:7 includes/currencies.php:44
2337
+ #: includes/currencies.php:37
2338
+ msgid "US Dollars (&#36;)"
2339
+ msgstr "US Dollars (&#36;)"
2340
+
2341
+ #: includes/currencies.php:8 includes/currencies.php:47
2342
+ #: includes/currencies.php:40
2343
+ msgid "Euros (&euro;)"
2344
+ msgstr "Euro's (&euro;)"
2345
+
2346
+ #: includes/currencies.php:9 includes/currencies.php:46
2347
+ #: includes/currencies.php:39
2348
+ msgid "Pounds Sterling (&pound;)"
2349
+ msgstr "Pounds Sterling (&pound;)"
2350
+
2351
+ #: includes/currencies.php:10
2352
+ msgid "Australian Dollars (&#36;)"
2353
+ msgstr "Australian Dollars (&#36;)"
2354
+
2355
+ #: includes/currencies.php:11
2356
+ msgid "Brazilian Real (&#36;)"
2357
+ msgstr "Brazilian Real (&#36;)"
2358
+
2359
+ #: includes/currencies.php:12 includes/currencies.php:45
2360
+ #: includes/currencies.php:38
2361
+ msgid "Canadian Dollars (&#36;)"
2362
+ msgstr "Canadian Dollars (&#36;)"
2363
+
2364
+ #: includes/currencies.php:13
2365
+ msgid "Chinese Yuan"
2366
+ msgstr "Chinese Yuan"
2367
+
2368
+ #: includes/currencies.php:14 includes/currencies.php:13
2369
+ msgid "Czech Koruna"
2370
+ msgstr "Czech Koruna"
2371
+
2372
+ #: includes/currencies.php:15 includes/currencies.php:14
2373
+ msgid "Danish Krone"
2374
+ msgstr "Danish Krone"
2375
+
2376
+ #: includes/currencies.php:16 includes/currencies.php:15
2377
+ msgid "Hong Kong Dollar (&#36;)"
2378
+ msgstr "Hong Kong Dollar (&#36;)"
2379
+
2380
+ #: includes/currencies.php:17 includes/currencies.php:16
2381
+ msgid "Hungarian Forint"
2382
+ msgstr "Hungarian Forint"
2383
+
2384
+ #: includes/currencies.php:18
2385
+ msgid "Indian Rupee"
2386
+ msgstr "Indian Rupee"
2387
+
2388
+ #: includes/currencies.php:19
2389
+ msgid "Indonesia Rupiah"
2390
+ msgstr "Indonesia Rupiah"
2391
+
2392
+ #: includes/currencies.php:20 includes/currencies.php:17
2393
+ msgid "Israeli Shekel"
2394
+ msgstr "Israeli Shekel"
2395
+
2396
+ #: includes/currencies.php:21 includes/currencies.php:18
2397
+ msgid "Japanese Yen (&yen;)"
2398
+ msgstr "Japanese Yen (&yen;)"
2399
+
2400
+ #: includes/currencies.php:22 includes/currencies.php:19
2401
+ msgid "Malaysian Ringgits"
2402
+ msgstr "Malaysian Ringgits"
2403
+
2404
+ #: includes/currencies.php:23 includes/currencies.php:20
2405
+ msgid "Mexican Peso (&#36;)"
2406
+ msgstr "Mexican Peso (&#36;)"
2407
+
2408
+ #: includes/currencies.php:24 includes/currencies.php:21
2409
+ msgid "New Zealand Dollar (&#36;)"
2410
+ msgstr "New Zealand Dollar (&#36;)"
2411
+
2412
+ #: includes/currencies.php:25 includes/currencies.php:22
2413
+ msgid "Norwegian Krone"
2414
+ msgstr "Norwegian Krone"
2415
+
2416
+ #: includes/currencies.php:26 includes/currencies.php:23
2417
+ msgid "Philippine Pesos"
2418
+ msgstr "Philippine Pesos"
2419
+
2420
+ #: includes/currencies.php:27 includes/currencies.php:24
2421
+ msgid "Polish Zloty"
2422
+ msgstr "Polish Zloty"
2423
+
2424
+ #: includes/currencies.php:28 includes/currencies.php:25
2425
+ msgid "Singapore Dollar (&#36;)"
2426
+ msgstr "Singapore Dollar (&#36;)"
2427
+
2428
+ #: includes/currencies.php:29
2429
+ msgid "South African Rand"
2430
+ msgstr "South African Rand"
2431
+
2432
+ #: includes/currencies.php:30
2433
+ msgid "South Korean Won"
2434
+ msgstr "South Korean Won"
2435
+
2436
+ #: includes/currencies.php:31 includes/currencies.php:26
2437
+ msgid "Swedish Krona"
2438
+ msgstr "Swedish Krona"
2439
+
2440
+ #: includes/currencies.php:32 includes/currencies.php:27
2441
+ msgid "Swiss Franc"
2442
+ msgstr "Swiss Franc"
2443
+
2444
+ #: includes/currencies.php:33 includes/currencies.php:28
2445
+ msgid "Taiwan New Dollars"
2446
+ msgstr "Taiwan New Dollars"
2447
+
2448
+ #: includes/currencies.php:34 includes/currencies.php:29
2449
+ msgid "Thai Baht"
2450
+ msgstr "Thai Baht"
2451
+
2452
+ #: includes/currencies.php:35
2453
+ msgid "Turkish Lira"
2454
+ msgstr "Turkish Lira"
2455
+
2456
+ #: includes/currencies.php:36
2457
+ msgid "Vietnamese Dong"
2458
+ msgstr "Vietnamese Dong"
2459
+
2460
+ #: includes/functions.php:202 includes/functions.php:160
2461
+ #: includes/functions.php:196
2462
+ #, php-format
2463
+ msgid "The price for membership is <strong>%s</strong> now"
2464
+ msgstr "De prijs voor lidmaatschap is nu <strong>%s</strong>"
2465
+
2466
+ #: includes/functions.php:204
2467
+ #, php-format
2468
+ msgid "<strong>%s</strong> now"
2469
+ msgstr "<strong>%s</strong> nu"
2470
+
2471
+ #: includes/functions.php:213 includes/functions.php:169
2472
+ #: includes/functions.php:205
2473
+ #, php-format
2474
+ msgid " and then <strong>%s per %s for %d more %s</strong>."
2475
+ msgstr "en dan <strong>%s per %s voor %d meer %s</strong>."
2476
+
2477
+ #: includes/functions.php:217 includes/functions.php:173
2478
+ #: includes/functions.php:209
2479
+ #, php-format
2480
+ msgid " and then <strong>%s every %d %s for %d more %s</strong>."
2481
+ msgstr "en dan <strong>%s elke %d %s voor %d meer %s</strong>."
2482
+
2483
+ #: includes/functions.php:222 includes/functions.php:178
2484
+ #: includes/functions.php:214
2485
+ #, php-format
2486
+ msgid " and then <strong>%s after %d %s</strong>."
2487
+ msgstr "en dan <strong>%s na %d %s</strong>."
2488
+
2489
+ #: includes/functions.php:229
2490
+ #, php-format
2491
+ msgid "The price for membership is <strong>%s per %s</strong>."
2492
+ msgstr "De prijs voor lidmaatschap is <strong>%s per %s</strong>."
2493
+
2494
+ #: includes/functions.php:233
2495
+ #, php-format
2496
+ msgid "The price for membership is <strong>%s every %d %s</strong>."
2497
+ msgstr "De prijs voor lidmaatschap is <strong>%s elke %d %s</strong>."
2498
+
2499
+ #: includes/functions.php:238 includes/functions.php:184
2500
+ #: includes/functions.php:220 includes/functions.php:228
2501
+ #, php-format
2502
+ msgid " and then <strong>%s per %s</strong>."
2503
+ msgstr "en dan <strong>%s per %s</strong>."
2504
+
2505
+ #: includes/functions.php:242 includes/functions.php:188
2506
+ #: includes/functions.php:224 includes/functions.php:232
2507
+ #, php-format
2508
+ msgid " and then <strong>%s every %d %s</strong>."
2509
+ msgstr "en dan <strong>%s elke %d %s</strong>."
2510
+
2511
+ #: includes/functions.php:260 includes/functions.php:202
2512
+ #: includes/functions.php:238 includes/functions.php:249 pages/levels.php:82
2513
+ msgid "After your initial payment, your first payment is Free."
2514
+ msgstr "Na je intiële betaling is de eerst volgende betaling gratis."
2515
+
2516
+ #: includes/functions.php:264 includes/functions.php:206
2517
+ #: includes/functions.php:242 includes/functions.php:253 pages/levels.php:86
2518
+ #, php-format
2519
+ msgid "After your initial payment, your first %d payments are Free."
2520
+ msgstr "Na je intiële betaling zijn de eerste %d betalingen gratis."
2521
+
2522
+ #: includes/functions.php:271 includes/functions.php:213
2523
+ #: includes/functions.php:249 includes/functions.php:260 pages/levels.php:93
2524
+ #, php-format
2525
+ msgid "After your initial payment, your first payment will cost %s."
2526
+ msgstr "Na je intiële betaling, kost de eerstvolgende betaling %s."
2527
+
2528
+ #: includes/functions.php:275 includes/functions.php:217
2529
+ #: includes/functions.php:253 includes/functions.php:264 pages/levels.php:97
2530
+ #, php-format
2531
+ msgid "After your initial payment, your first %d payments will cost %s."
2532
+ msgstr "Na je intiële betaling, kosten de eerstvolgende %d betalingen %s."
2533
+
2534
+ #: includes/functions.php:286 includes/functions.php:228
2535
+ #: includes/functions.php:264 includes/functions.php:275
2536
+ #, php-format
2537
+ msgid "Customers in %s will be charged %s%% tax."
2538
+ msgstr "Klanten in %s zullen %s%% BTW in rekening worden gebracht."
2539
+
2540
+ #: includes/functions.php:300 includes/functions.php:242
2541
+ #: includes/functions.php:278 includes/functions.php:289
2542
+ #, php-format
2543
+ msgid "Membership expires after %d %s."
2544
+ msgstr "Lidmaatschap verloopt na %d %s"
2545
+
2546
+ #: includes/functions.php:536 includes/functions.php:491
2547
+ #: includes/functions.php:514 includes/functions.php:525
2548
+ msgid "User ID not found."
2549
+ msgstr "Gebruikers ID niet gevonden"
2550
+
2551
+ #: includes/functions.php:553 includes/functions.php:508
2552
+ #: includes/functions.php:531 includes/functions.php:542
2553
+ msgid "Invalid level."
2554
+ msgstr "Ongeldig niveau"
2555
+
2556
+ #: includes/functions.php:564 includes/functions.php:520
2557
+ #: includes/functions.php:542 includes/functions.php:553
2558
+ msgid "not changing?"
2559
+ msgstr "niet aanpassen?"
2560
+
2561
+ #: includes/functions.php:581 includes/functions.php:631
2562
+ #: includes/functions.php:640 includes/functions.php:537
2563
+ #: includes/functions.php:559 includes/functions.php:570
2564
+ #: includes/functions.php:583 includes/functions.php:592
2565
+ #: includes/functions.php:605 includes/functions.php:614
2566
+ #: includes/functions.php:617 includes/functions.php:626
2567
+ #: includes/functions.php:628 includes/functions.php:637
2568
+ msgid "Error interacting with database"
2569
+ msgstr "Fout tijdens verbinden met database"
2570
+
2571
+ #: includes/functions.php:681 includes/functions.php:720
2572
+ #: includes/functions.php:629 includes/functions.php:651
2573
+ #: includes/functions.php:667 includes/functions.php:668
2574
+ #: includes/functions.php:678 includes/functions.php:690
2575
+ #: includes/functions.php:706 includes/functions.php:717
2576
+ msgid "Membership level not found."
2577
+ msgstr "Lidmaatschap niet gevonden."
2578
+
2579
+ #: includes/functions.php:1102 includes/functions.php:1050
2580
+ #: includes/functions.php:1072 includes/functions.php:1088
2581
+ #: includes/functions.php:1099
2582
+ msgid "The discount code could not be found."
2583
+ msgstr "De kortingscode is niet gevonden"
2584
+
2585
+ #: includes/functions.php:1118 includes/functions.php:1066
2586
+ #: includes/functions.php:1088 includes/functions.php:1104
2587
+ #: includes/functions.php:1115
2588
+ #, php-format
2589
+ msgid "This discount code goes into effect on %s."
2590
+ msgstr "De kortingscode treedt in werking op %s"
2591
+
2592
+ #: includes/functions.php:1127 includes/functions.php:1075
2593
+ #: includes/functions.php:1097 includes/functions.php:1113
2594
+ #: includes/functions.php:1124
2595
+ #, php-format
2596
+ msgid "This discount code expired on %s."
2597
+ msgstr "De kortingscode verloopt op %s"
2598
+
2599
+ #: includes/functions.php:1139 includes/functions.php:1087
2600
+ #: includes/functions.php:1109 includes/functions.php:1125
2601
+ #: includes/functions.php:1136
2602
+ msgid "This discount code is no longer valid."
2603
+ msgstr "De kortingscode is niet langer geldig."
2604
+
2605
+ #: includes/functions.php:1154 includes/functions.php:1102
2606
+ #: includes/functions.php:1124 includes/functions.php:1140
2607
+ #: includes/functions.php:1151
2608
+ msgid "This discount code does not apply to this membership level."
2609
+ msgstr "De kortingscode is niet van toepassing op dit type lidmaatschap."
2610
+
2611
+ #: includes/functions.php:1162 includes/functions.php:1110
2612
+ #: includes/functions.php:1132 includes/functions.php:1148
2613
+ #: includes/functions.php:1159
2614
+ msgid "This discount code is okay."
2615
+ msgstr "De kortingscode is oké."
2616
+
2617
+ #: includes/functions.php:1186 includes/functions.php:1134
2618
+ #: includes/functions.php:1156 includes/functions.php:1172
2619
+ #: includes/functions.php:1183
2620
+ msgid "and"
2621
+ msgstr "en"
2622
+
2623
+ #: includes/functions.php:1375 includes/functions.php:1319
2624
+ #: includes/functions.php:1341 includes/functions.php:1361
2625
+ #: includes/functions.php:1372
2626
+ msgid "Sign Up for !!name!! Now"
2627
+ msgstr "Schrijf je nu in voor !!name!!"
2628
+
2629
+ #: includes/functions.php:1381 includes/functions.php:1325
2630
+ #: includes/functions.php:1347 includes/functions.php:1367
2631
+ #: includes/functions.php:1378
2632
+ msgid "Please specify a level id."
2633
+ msgstr "Specificeer een niveau id."
2634
+
2635
+ #: includes/localization.php:23
2636
+ msgid "Day"
2637
+ msgstr "Dag"
2638
+
2639
+ #: includes/localization.php:25
2640
+ msgid "Week"
2641
+ msgstr "Week"
2642
+
2643
+ #: includes/localization.php:27
2644
+ msgid "Month"
2645
+ msgstr "Maand"
2646
+
2647
+ #: includes/localization.php:29
2648
+ msgid "Year"
2649
+ msgstr "Jaar"
2650
+
2651
+ #: includes/metaboxes.php:38
2652
+ msgid ""
2653
+ "This post is already protected for this level because it is within a "
2654
+ "category that requires membership."
2655
+ msgstr ""
2656
+ "Dit bericht is al beschermd voor dit niveau, omdat het binnen een categorie "
2657
+ "valt dat lidmaatschap nodig heeft."
2658
+
2659
+ #: includes/metaboxes.php:99 includes/metaboxes.php:100
2660
+ msgid "Require Membership"
2661
+ msgstr "Lidmaatschap noodzakelijk"
2662
+
2663
+ #: includes/profile.php:36 includes/profile.php:34
2664
+ msgid "Current Level"
2665
+ msgstr "Huidig lidmaatschap"
2666
+
2667
+ #: includes/profile.php:39 includes/profile.php:37
2668
+ msgid "None"
2669
+ msgstr "Geen"
2670
+
2671
+ #: includes/profile.php:84 includes/profile.php:82
2672
+ msgid "User is not paying."
2673
+ msgstr "Gebruiker betaald niet."
2674
+
2675
+ #: includes/upgradecheck.php:401
2676
+ #, php-format
2677
+ msgid ""
2678
+ "This content is for !!levels!! members only.<br /><a href=\"%s\">Register</a>"
2679
+ msgstr ""
2680
+ "Deze inhoud is voor alleen voor !!levels!! leden.<br /><a href=\"%s"
2681
+ "\">Registreer je hier</a>"
2682
+
2683
+ #: includes/upgradecheck.php:404
2684
+ #, php-format
2685
+ msgid ""
2686
+ "This content is for !!levels!! members only.<br /><a href=\"%s\">Log In</a> "
2687
+ "<a href=\"%s\">Register</a>"
2688
+ msgstr ""
2689
+ "Deze inhoud is voor alleen voor !!levels!! leden.<br /><a href=\"%s\">Log "
2690
+ "In</a> <a href=\"%s\">Registreer je hier</a>"
2691
+
2692
+ #: includes/upgradecheck.php:408
2693
+ msgid ""
2694
+ "This content is for !!levels!! members only. Visit the site and log in/"
2695
+ "register to read."
2696
+ msgstr ""
2697
+ "Deze inhoud is voor alleen voor !!levels!! leden. Bezoek de site en log in/"
2698
+ "registreer om dit te lezen."
2699
+
2700
+ #: pages/account.php:10
2701
+ msgid "Your membership is <strong>active</strong>."
2702
+ msgstr "Je lidmaatschao is <strong>actief</strong>."
2703
+
2704
+ #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
2705
+ msgid "Level"
2706
+ msgstr "Lidmaatschap"
2707
+
2708
+ #: pages/account.php:14 pages/billing.php:18
2709
+ msgid "Membership Fee"
2710
+ msgstr "Lidmaatschapskosten"
2711
+
2712
+ #: pages/account.php:18 pages/billing.php:22 pages/levels.php:70
2713
+ #, php-format
2714
+ msgid "%s every %d %s."
2715
+ msgstr "%s elke %d %s."
2716
+
2717
+ #: pages/account.php:20 pages/billing.php:24 pages/levels.php:66
2718
+ #, php-format
2719
+ msgid "%s per %s."
2720
+ msgstr "%s per %s."
2721
+
2722
+ #: pages/account.php:29 pages/billing.php:33 pages/account.php:25
2723
+ #: pages/billing.php:29
2724
+ msgid "Duration"
2725
+ msgstr "Duur"
2726
+
2727
+ #: pages/account.php:33 pages/confirmation.php:49 pages/invoice.php:30
2728
+ #: pages/account.php:29 pages/confirmation.php:48 pages/invoice.php:29
2729
+ msgid "Membership Expires"
2730
+ msgstr "Lidmaatschap verloopt"
2731
+
2732
+ #: pages/account.php:38 pages/account.php:34
2733
+ #, php-format
2734
+ msgid "Your first payment will cost %s."
2735
+ msgstr "Je eerste betaling kost %s"
2736
+
2737
+ #: pages/account.php:42 pages/account.php:38
2738
+ #, php-format
2739
+ msgid "Your first %d payments will cost %s."
2740
+ msgstr "Je eerste %d betalingen kosten %s"
2741
+
2742
+ #: pages/account.php:50 pages/account.php:46
2743
+ msgid "My Account"
2744
+ msgstr "Mijn account"
2745
+
2746
+ #: pages/account.php:59 pages/account.php:55
2747
+ msgid "Edit Profile"
2748
+ msgstr "Wijzig Profiel"
2749
+
2750
+ #: pages/account.php:60 pages/account.php:56
2751
+ msgid "Change Password"
2752
+ msgstr "Wijzig wachtwoord"
2753
+
2754
+ #: pages/account.php:91 pages/account.php:87
2755
+ msgid "Billing Information"
2756
+ msgstr "Betaalinformatie"
2757
+
2758
+ #: pages/account.php:109 pages/confirmation.php:63 pages/invoice.php:50
2759
+ #: pages/account.php:105 pages/confirmation.php:61 pages/invoice.php:48
2760
+ msgid "Payment Method"
2761
+ msgstr "Betaalmethode"
2762
+
2763
+ #: pages/account.php:118 pages/account.php:114
2764
+ msgid "Edit Billing Information"
2765
+ msgstr "Wijzig betaalinformatie"
2766
+
2767
+ #: pages/account.php:129 pages/account.php:125
2768
+ msgid "Past Invoices"
2769
+ msgstr "Eerdere facturen"
2770
+
2771
+ #: pages/account.php:144 pages/account.php:140
2772
+ msgid "View All Invoices"
2773
+ msgstr "Bekijk alle facturen"
2774
+
2775
+ #: pages/account.php:150 pages/account.php:146
2776
+ msgid "Member Links"
2777
+ msgstr "Leden links"
2778
+
2779
+ #: pages/account.php:156 pages/account.php:152
2780
+ msgid "Update Billing Information"
2781
+ msgstr "Update betaalinformatie"
2782
+
2783
+ #: pages/account.php:159 pages/account.php:155
2784
+ msgid "Change Membership Level"
2785
+ msgstr "Pas lidmaatschap aan"
2786
+
2787
+ #: pages/account.php:161 pages/account.php:157
2788
+ msgid "Cancel Membership"
2789
+ msgstr "Lidmaatschap annuleren"
2790
+
2791
+ #: pages/billing.php:14
2792
+ #, php-format
2793
+ msgid "Logged in as <strong>%s</strong>."
2794
+ msgstr "Ingelogd als <strong>%s</strong>."
2795
+
2796
+ #: pages/billing.php:14
2797
+ msgid "logout"
2798
+ msgstr "Uitloggen"
2799
+
2800
+ #: pages/billing.php:43 pages/billing.php:39
2801
+ msgid ""
2802
+ "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
2803
+ "paypal.com\">login to PayPal here</a> to update your billing information."
2804
+ msgstr ""
2805
+ "Je betalingen worden gemanaged door PayPal. <a href=\"http://www.paypal.com"
2806
+ "\">log hier in bij PayPal</a> om de betaalinformatie te updaten."
2807
+
2808
+ #: pages/billing.php:69 pages/checkout.php:305 pages/billing.php:65
2809
+ #: pages/checkout.php:321 pages/checkout.php:328
2810
+ msgid "First Name"
2811
+ msgstr "Voornaam"
2812
+
2813
+ #: pages/billing.php:73 pages/checkout.php:309 pages/billing.php:69
2814
+ #: pages/checkout.php:325 pages/checkout.php:332
2815
+ msgid "Last Name"
2816
+ msgstr "Achternaam"
2817
+
2818
+ #: pages/billing.php:77 pages/checkout.php:313 pages/billing.php:73
2819
+ #: pages/checkout.php:329 pages/checkout.php:336
2820
+ msgid "Address 1"
2821
+ msgstr "Adres 1"
2822
+
2823
+ #: pages/billing.php:81 pages/checkout.php:317 pages/billing.php:77
2824
+ #: pages/checkout.php:333 pages/checkout.php:340
2825
+ msgid "Address 2"
2826
+ msgstr "Adres 2"
2827
+
2828
+ #: pages/billing.php:91 pages/checkout.php:327 pages/billing.php:87
2829
+ #: pages/checkout.php:343 pages/checkout.php:350
2830
+ msgid "City"
2831
+ msgstr "Woonplaats"
2832
+
2833
+ #: pages/billing.php:95 pages/checkout.php:331 pages/billing.php:91
2834
+ #: pages/checkout.php:347 pages/checkout.php:354
2835
+ msgid "State"
2836
+ msgstr "Staat"
2837
+
2838
+ #: pages/billing.php:99 pages/checkout.php:335 pages/billing.php:95
2839
+ #: pages/checkout.php:351 pages/checkout.php:358
2840
+ msgid "Postal Code"
2841
+ msgstr "Postcode"
2842
+
2843
+ #: pages/billing.php:108 pages/checkout.php:344 pages/billing.php:104
2844
+ #: pages/checkout.php:360 pages/checkout.php:367
2845
+ msgid "City, State Zip"
2846
+ msgstr "Stad, Staat code"
2847
+
2848
+ #: pages/billing.php:161 pages/checkout.php:397 pages/billing.php:157
2849
+ #: pages/checkout.php:413 pages/checkout.php:420
2850
+ msgid "Country"
2851
+ msgstr "Land"
2852
+
2853
+ #: pages/billing.php:186 pages/checkout.php:422 pages/billing.php:182
2854
+ #: pages/checkout.php:438 pages/checkout.php:445
2855
+ msgid "Phone"
2856
+ msgstr "Telefoon"
2857
+
2858
+ #: pages/billing.php:197 pages/checkout.php:207 pages/checkout.php:436
2859
+ #: pages/billing.php:193 pages/checkout.php:204 pages/checkout.php:453
2860
+ #: pages/checkout.php:460
2861
+ msgid "E-mail Address"
2862
+ msgstr "E-mail adres"
2863
+
2864
+ #: pages/billing.php:201 pages/checkout.php:445 pages/billing.php:197
2865
+ #: pages/checkout.php:462 pages/checkout.php:469
2866
+ msgid "Confirm E-mail"
2867
+ msgstr "Bevestig e-mail"
2868
+
2869
+ #: pages/billing.php:221 pages/billing.php:217
2870
+ msgid "Credit Card Information"
2871
+ msgstr "Credit card informatie"
2872
+
2873
+ #: pages/billing.php:221 pages/billing.php:217
2874
+ #, php-format
2875
+ msgid "We accept %s"
2876
+ msgstr "Wij accepteren %s"
2877
+
2878
+ #: pages/billing.php:248 pages/checkout.php:503 pages/billing.php:244
2879
+ #: pages/checkout.php:520 pages/checkout.php:527
2880
+ msgid "Card Number"
2881
+ msgstr "Kaartnummer"
2882
+
2883
+ #: pages/billing.php:285 pages/checkout.php:540 pages/billing.php:281
2884
+ #: pages/checkout.php:557 pages/checkout.php:564
2885
+ msgid "CVV"
2886
+ msgstr "CVV"
2887
+
2888
+ #: pages/billing.php:286 pages/checkout.php:541 pages/billing.php:282
2889
+ #: pages/checkout.php:558 pages/checkout.php:565
2890
+ msgid "what's this?"
2891
+ msgstr "Wat is dit?"
2892
+
2893
+ #: pages/billing.php:329 pages/billing.php:294 pages/billing.php:298
2894
+ msgid "Update"
2895
+ msgstr "Update"
2896
+
2897
+ #: pages/billing.php:344 pages/billing.php:309 pages/billing.php:313
2898
+ msgid ""
2899
+ "This subscription is not recurring. So you don't need to update your billing "
2900
+ "information."
2901
+ msgstr ""
2902
+ "Er zijn geen betalingen meer nodig voor dit lidmaatschap. Het is dus niet "
2903
+ "nodig om de betaalinformatie te updaten."
2904
+
2905
+ #: pages/cancel.php:14
2906
+ msgid "Are you sure you want to cancel your membership?"
2907
+ msgstr "Weet je zeker dat je het lidmaatschap wilt beëindigen?"
2908
+
2909
+ #: pages/cancel.php:17
2910
+ msgid "Yes, cancel my account"
2911
+ msgstr "Ja, mijn lidmaatschap beëindigen"
2912
+
2913
+ #: pages/cancel.php:19
2914
+ msgid "No, keep my account"
2915
+ msgstr "Nee, behoud mijn lidmaatschap"
2916
+
2917
+ #: pages/cancel.php:22
2918
+ msgid "Click here to go to the home page."
2919
+ msgstr "Klik hier om naar de startpagina te gaan."
2920
+
2921
+ #: pages/checkout.php:26 pages/checkout.php:27
2922
+ msgid ""
2923
+ "Almost done. Review the membership information and pricing below then "
2924
+ "<strong>click the \"Complete Payment\" button</strong> to finish your order."
2925
+ msgstr ""
2926
+ "Bijna klaar. Bekijk de lidmaatschapsinformatie en kosten hieronder en "
2927
+ "<strong>klik dan op de \"Complete Payment\" knop</strong> om de inschrijving "
2928
+ "af te ronden."
2929
+
2930
+ #: pages/checkout.php:33 pages/checkout.php:34
2931
+ msgid "change"
2932
+ msgstr "aanpassen"
2933
+
2934
+ #: pages/checkout.php:41 pages/checkout.php:42
2935
+ #, php-format
2936
+ msgid "You have selected the <strong>%s</strong> membership level."
2937
+ msgstr "Je hebt het <strong>%s</strong> lidmaatschap gekozen."
2938
+
2939
+ #: pages/checkout.php:51
2940
+ #, php-format
2941
+ msgid ""
2942
+ "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
2943
+ "been applied to your order.</p>"
2944
+ msgstr ""
2945
+ "<p class=\"pmpro_level_discount_applied\">De <strong>%s</strong> code is "
2946
+ "toegepast op je bestelling.</p>"
2947
+
2948
+ #: pages/checkout.php:62 services/applydiscountcode.php:75
2949
+ #: pages/checkout.php:63 services/applydiscountcode.php:74
2950
+ msgid "Click here to change your discount code"
2951
+ msgstr "Klik hier om je kortingscode te wijzigen"
2952
+
2953
+ #: pages/checkout.php:64 pages/checkout.php:65
2954
+ msgid "Click here to enter your discount code"
2955
+ msgstr "Klik hier om je kortingscode in te voeren"
2956
+
2957
+ #: pages/checkout.php:64 pages/checkout.php:65
2958
+ msgid "Do you have a discount code?"
2959
+ msgstr "Heb je een kortingscode?"
2960
+
2961
+ #: pages/checkout.php:78 pages/checkout.php:551 pages/checkout.php:79
2962
+ #: pages/checkout.php:568 pages/checkout.php:575
2963
+ msgid "Apply"
2964
+ msgstr "Toepassen"
2965
+
2966
+ #: pages/checkout.php:163 pages/checkout.php:160
2967
+ msgid "Account Information"
2968
+ msgstr "Account informatie"
2969
+
2970
+ #: pages/checkout.php:163 pages/checkout.php:160
2971
+ msgid "Already have an account?"
2972
+ msgstr "Heb je al een account?"
2973
+
2974
+ #: pages/checkout.php:163 pages/checkout.php:160
2975
+ msgid "Log in here"
2976
+ msgstr "Log hier in"
2977
+
2978
+ #: pages/checkout.php:189 pages/checkout.php:186
2979
+ msgid "Confirm Password"
2980
+ msgstr "Bevestig wachtwoord"
2981
+
2982
+ #: pages/checkout.php:216 pages/checkout.php:213
2983
+ msgid "Confirm E-mail Address"
2984
+ msgstr "Bevestig e-mail adres"
2985
+
2986
+ #: pages/checkout.php:235 pages/checkout.php:232
2987
+ msgid "Full Name"
2988
+ msgstr "Volledige naam"
2989
+
2990
+ #: pages/checkout.php:236 pages/checkout.php:233
2991
+ msgid "LEAVE THIS BLANK"
2992
+ msgstr "LAAT DIT LEEG"
2993
+
2994
+ #: pages/checkout.php:260 pages/checkout.php:257
2995
+ #, php-format
2996
+ msgid ""
2997
+ "You are logged in as <strong>%s</strong>. If you would like to use a "
2998
+ "different account for this membership, <a href=\"%s\">log out now</a>."
2999
+ msgstr ""
3000
+ "Je bent ingelogd als <strong>%s</strong>.Als je een ander account wilt "
3001
+ "gebruiken voor dit lidmaatschap, <a href=\"%s\">log je nu uit</a>."
3002
+
3003
+ #: pages/checkout.php:276 pages/checkout.php:292 pages/checkout.php:299
3004
+ msgid "Choose your Payment Method"
3005
+ msgstr "Kies betaalmethode"
3006
+
3007
+ #: pages/checkout.php:284 pages/checkout.php:300 pages/checkout.php:307
3008
+ msgid "Check Out with a Credit Card Here"
3009
+ msgstr "Betaal Hier met je Credit Card"
3010
+
3011
+ #: pages/checkout.php:286 pages/checkout.php:685 pages/checkout.php:302
3012
+ #: pages/checkout.php:309 pages/checkout.php:675 pages/checkout.php:682
3013
+ msgid "Check Out with PayPal"
3014
+ msgstr "Betaal met PayPal"
3015
+
3016
+ #: pages/checkout.php:476 pages/checkout.php:493 pages/checkout.php:500
3017
+ msgid "Payment Information"
3018
+ msgstr "Betalingsinformatie"
3019
+
3020
+ #: pages/checkout.php:476 pages/checkout.php:493 pages/checkout.php:500
3021
+ #, php-format
3022
+ msgid "We Accept %s"
3023
+ msgstr "Wij accepteren %s"
3024
+
3025
+ #: pages/checkout.php:657 pages/checkout.php:277 pages/checkout.php:284
3026
+ #, php-format
3027
+ msgid "I agree to the %s"
3028
+ msgstr "Ik ga akkoord met de %s"
3029
+
3030
+ #: pages/checkout.php:677 pages/checkout.php:667 pages/checkout.php:674
3031
+ msgid "Complete Payment"
3032
+ msgstr "Complete betaling"
3033
+
3034
+ #: pages/checkout.php:691 pages/checkout.php:681 pages/checkout.php:688
3035
+ msgid "Submit and Check Out"
3036
+ msgstr "Stuur in en schrijf je in."
3037
+
3038
+ #: pages/checkout.php:691 pages/checkout.php:681 pages/checkout.php:688
3039
+ msgid "Submit and Confirm"
3040
+ msgstr "Bevestigen en insturen"
3041
+
3042
+ #: pages/checkout.php:691 pages/checkout.php:688
3043
+ msgid "Submit and Pay with 2CheckOut"
3044
+ msgstr "Stuur in en betaal mey @CheckOut"
3045
+
3046
+ #: pages/checkout.php:697 pages/checkout.php:687 pages/checkout.php:694
3047
+ msgid "Processing..."
3048
+ msgstr "Verwerken..."
3049
+
3050
+ #: pages/confirmation.php:12
3051
+ msgid ""
3052
+ "Your payment has been submitted. Your membership will be activated shortly."
3053
+ msgstr "Je betaling is doorgevoerd. Je lidmaatschao wordt snel geactiveerd."
3054
+
3055
+ #: pages/confirmation.php:14
3056
+ #, php-format
3057
+ msgid "Thank you for your membership to %s. Your %s membership is now active."
3058
+ msgstr "Dank je voor het lid worden van %s. Je %s is nu actief."
3059
+
3060
+ #: pages/confirmation.php:28
3061
+ #, php-format
3062
+ msgid ""
3063
+ "Below are details about your membership account and a receipt for your "
3064
+ "initial membership invoice. A welcome email with a copy of your initial "
3065
+ "membership invoice has been sent to %s."
3066
+ msgstr ""
3067
+ "Hieronder staan de details m.b.t. je lidmaatschapsgegevens en de initiele "
3068
+ "factuur voor je lidmaatschap. Een welkom e-mail met een kopie van de factuur "
3069
+ "is gestuurd naar %s."
3070
+
3071
+ #: pages/confirmation.php:41 pages/invoice.php:22
3072
+ #, php-format
3073
+ msgid "Invoice #%s on %s"
3074
+ msgstr "factuur #%s op %s"
3075
+
3076
+ #: pages/confirmation.php:43
3077
+ msgid "Print"
3078
+ msgstr "Print"
3079
+
3080
+ #: pages/confirmation.php:46 pages/confirmation.php:104 pages/invoice.php:27
3081
+ #: pages/confirmation.php:45 pages/confirmation.php:102 pages/invoice.php:26
3082
+ msgid "Account"
3083
+ msgstr "Account"
3084
+
3085
+ #: pages/confirmation.php:65 pages/invoice.php:52 pages/invoice.php:109
3086
+ #: pages/confirmation.php:63 pages/invoice.php:50 pages/invoice.php:107
3087
+ msgid "Total Billed"
3088
+ msgstr "Prijs"
3089
+
3090
+ #: pages/confirmation.php:82 pages/invoice.php:69 pages/confirmation.php:80
3091
+ #: pages/invoice.php:67
3092
+ msgid "ending in"
3093
+ msgstr "Eindigt op"
3094
+
3095
+ #: pages/confirmation.php:97 pages/confirmation.php:95
3096
+ #, php-format
3097
+ msgid ""
3098
+ "Below are details about your membership account. A welcome email with has "
3099
+ "been sent to %s."
3100
+ msgstr ""
3101
+ "Hieronder staan de details m.b.t. je lidmaatschapsgegevens. Een welkom e-"
3102
+ "mail is gestuurd naar %s."
3103
+
3104
+ #: pages/confirmation.php:105 pages/confirmation.php:103
3105
+ msgid "Pending"
3106
+ msgstr "Wachten"
3107
+
3108
+ #: pages/confirmation.php:113 pages/invoice.php:141 pages/confirmation.php:111
3109
+ #: pages/invoice.php:139
3110
+ msgid "View Your Membership Account &rarr;"
3111
+ msgstr "Bekijk je accountgegevens &rarr;"
3112
+
3113
+ #: pages/confirmation.php:115 pages/confirmation.php:113
3114
+ msgid ""
3115
+ "If your account is not activated within a few minutes, please contact the "
3116
+ "site owner."
3117
+ msgstr ""
3118
+ "Als je account niet geactiveerd is binnen enkele minuten, neem dan contact "
3119
+ "op met de eigenaar van de site."
3120
+
3121
+ #: pages/invoice.php:79 pages/invoice.php:77
3122
+ msgid "Subtotal"
3123
+ msgstr "Subtotaal"
3124
+
3125
+ #: pages/invoice.php:82 pages/invoice.php:80
3126
+ msgid "Coupon"
3127
+ msgstr "Coupon"
3128
+
3129
+ #: pages/invoice.php:108 pages/invoice.php:106
3130
+ msgid "Invoice #"
3131
+ msgstr "Factuur #"
3132
+
3133
+ #: pages/invoice.php:122 pages/invoice.php:120
3134
+ msgid "View Invoice"
3135
+ msgstr "Bekijk factuur"
3136
+
3137
+ #: pages/invoice.php:134 pages/invoice.php:132
3138
+ msgid "No invoices found."
3139
+ msgstr "Geen facturen gevonden"
3140
+
3141
+ #: pages/invoice.php:145 pages/invoice.php:143
3142
+ msgid "&larr; View All Invoices"
3143
+ msgstr "&larr; Bekijk alle facturen"
3144
+
3145
+ #: pages/levels.php:14
3146
+ msgid "Price"
3147
+ msgstr "Prijs"
3148
+
3149
+ #: pages/levels.php:47 pages/levels.php:49 pages/levels.php:113
3150
+ #: pages/levels.php:115
3151
+ msgid "Select"
3152
+ msgstr "Selecteer"
3153
+
3154
+ #: pages/levels.php:57 pages/levels.php:123
3155
+ msgid "Renew"
3156
+ msgstr "Vernieuwen"
3157
+
3158
+ #: pages/levels.php:63 pages/levels.php:117 pages/levels.php:129
3159
+ msgid "Your&nbsp;Level"
3160
+ msgstr "Je&nbsp;Niveau"
3161
+
3162
+ #: pages/levels.php:79 pages/levels.php:129 pages/levels.php:145
3163
+ msgid "&larr; Return to Your Account"
3164
+ msgstr "Terug naar je account"
3165
+
3166
+ #: pages/levels.php:81 pages/levels.php:131 pages/levels.php:147
3167
+ msgid "&larr; Return to Home"
3168
+ msgstr "Terug naar de startpagina"
3169
+
3170
+ #: preheaders/account.php:7 preheaders/levels.php:19
3171
+ msgid "Your membership status has been updated - Thank you!"
3172
+ msgstr "Je lidmaatschap is aangepast - Dank je!"
3173
+
3174
+ #: preheaders/account.php:11 preheaders/levels.php:23
3175
+ msgid ""
3176
+ "Sorry, your request could not be completed - please try again in a few "
3177
+ "moments."
3178
+ msgstr ""
3179
+ "Sorry, Je verzoek kon niet worden afgerond - Probeer het over enkele "
3180
+ "ogenblikken nog eens."
3181
+
3182
+ #: preheaders/billing.php:279 preheaders/checkout.php:482
3183
+ #: preheaders/billing.php:258 preheaders/checkout.php:464
3184
+ #: preheaders/checkout.php:481
3185
+ msgid "Please complete all required fields."
3186
+ msgstr "Vul a.u.b. alle verplichte velden in."
3187
+
3188
+ #: preheaders/billing.php:284 preheaders/checkout.php:492
3189
+ #: preheaders/billing.php:263 preheaders/checkout.php:474
3190
+ #: preheaders/checkout.php:491
3191
+ msgid "Your email addresses do not match. Please try again."
3192
+ msgstr "De e-mailadressen zijn niet gelijk. Probeer het nog eens."
3193
+
3194
+ #: preheaders/billing.php:289 preheaders/checkout.php:498
3195
+ #: preheaders/billing.php:268 preheaders/checkout.php:480
3196
+ #: preheaders/checkout.php:497
3197
+ msgid "The email address entered is in an invalid format. Please try again."
3198
+ msgstr "Het e-mailadres is niet geldig. Probeer het nog eens."
3199
+
3200
+ #: preheaders/billing.php:295 preheaders/billing.php:274
3201
+ msgid "All good!"
3202
+ msgstr "Perfect!"
3203
+
3204
+ #: preheaders/billing.php:370 preheaders/billing.php:340
3205
+ #, php-format
3206
+ msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
3207
+ msgstr ""
3208
+ "Informatie geupdate. <a href=\"%s\">&laquo; terug naar mijn account</a>"
3209
+
3210
+ #: preheaders/billing.php:378 preheaders/billing.php:347
3211
+ #: preheaders/billing.php:380
3212
+ msgid "Error updating billing information."
3213
+ msgstr "Fout tijdens het updaten van de betaalinformatie"
3214
+
3215
+ #: preheaders/cancel.php:24
3216
+ msgid "Your membership has been cancelled."
3217
+ msgstr "Je lidmaatschap is ingetrokken."
3218
+
3219
+ #: preheaders/checkout.php:28 preheaders/checkout.php:509
3220
+ #: preheaders/checkout.php:491 preheaders/checkout.php:508
3221
+ msgid "Invalid gateway."
3222
+ msgstr "Niet geldige gateway"
3223
+
3224
+ #: preheaders/checkout.php:96
3225
+ msgid "Checkout: Payment Information"
3226
+ msgstr "Inschrijving: Betaalinformatie"
3227
+
3228
+ #: preheaders/checkout.php:109
3229
+ msgid "Setup Your Account"
3230
+ msgstr "Stel je account in"
3231
+
3232
+ #: preheaders/checkout.php:486 preheaders/checkout.php:468
3233
+ #: preheaders/checkout.php:485
3234
+ msgid "Your passwords do not match. Please try again."
3235
+ msgstr "Je wachtwoorden zijn niet gelijk. Probeer opnieuw."
3236
+
3237
+ #: preheaders/checkout.php:504 preheaders/checkout.php:486
3238
+ #: preheaders/checkout.php:503
3239
+ #, php-format
3240
+ msgid "Please check the box to agree to the %s."
3241
+ msgstr "Zet een vinkje als je akkoord gaat met de %s"
3242
+
3243
+ #: preheaders/checkout.php:513 preheaders/checkout.php:495
3244
+ #: preheaders/checkout.php:512
3245
+ msgid "Are you a spammer?"
3246
+ msgstr "Ben je een spammer?"
3247
+
3248
+ #: preheaders/checkout.php:536 preheaders/checkout.php:518
3249
+ #: preheaders/checkout.php:535
3250
+ msgid "That username is already taken. Please try another."
3251
+ msgstr "Deze gebruikersnaam is al in gebruik. Gebruik een andere."
3252
+
3253
+ #: preheaders/checkout.php:542 preheaders/checkout.php:524
3254
+ #: preheaders/checkout.php:541
3255
+ msgid "That email address is already taken. Please try another."
3256
+ msgstr "Dit e-mailadres is al in gebruik. Gebruik een andere."
3257
+
3258
+ #: preheaders/checkout.php:562 preheaders/checkout.php:544
3259
+ #: preheaders/checkout.php:561
3260
+ #, php-format
3261
+ msgid "reCAPTCHA failed. (%s) Please try again."
3262
+ msgstr "reCAPPTCHA is niet gelukt. (%s) Probeer het nog eens."
3263
+
3264
+ #: preheaders/checkout.php:702 preheaders/checkout.php:683
3265
+ #: preheaders/checkout.php:701
3266
+ msgid "Payment accepted."
3267
+ msgstr "Betaling geaccepteerd."
3268
+
3269
+ #: preheaders/checkout.php:710 preheaders/checkout.php:691
3270
+ #: preheaders/checkout.php:709
3271
+ msgid ""
3272
+ "Unknown error generating account. Please contact us to setup your membership."
3273
+ msgstr ""
3274
+ "Onbekende fout bij het maken van het account. Neem contact met ons op om je "
3275
+ "lidmaatschap in te stellen."
3276
+
3277
+ #: preheaders/checkout.php:754 preheaders/checkout.php:823
3278
+ #: preheaders/checkout.php:735 preheaders/checkout.php:753
3279
+ #: preheaders/checkout.php:803 preheaders/checkout.php:822
3280
+ msgid "The PayPal Token was lost."
3281
+ msgstr "de PayPal token was kwijt."
3282
+
3283
+ #: preheaders/checkout.php:860 preheaders/checkout.php:825
3284
+ #: preheaders/checkout.php:844 preheaders/checkout.php:859
3285
+ msgid ""
3286
+ "Your payment was accepted, but there was an error setting up your account. "
3287
+ "Please contact us."
3288
+ msgstr ""
3289
+ "Je betaling is geaccepteerd, maar er was een fout bij het maken van je "
3290
+ "account. Neem contact met ons op."
3291
+
3292
+ #: preheaders/checkout.php:1046 preheaders/checkout.php:983
3293
+ #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
3294
+ msgid ""
3295
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
3296
+ "authorized, but we cancelled the order immediately. You should not try to "
3297
+ "submit this form again. Please contact the site owner to fix this issue."
3298
+ msgstr ""
3299
+ "BELANGRIJK: Er is iets misgegaan tijdens het aanmaken van het lidmaatschap. "
3300
+ "Je credit card was geautoriseerd, maar we hebben de bestelling direct "
3301
+ "geannuleerd. Je moet niet proberen dit formulier nogmaals in te sturen. Neem "
3302
+ "contact met de eigenaar van de site om het probleem op te lossen."
3303
+
3304
+ #: preheaders/checkout.php:1051 preheaders/checkout.php:988
3305
+ #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
3306
+ msgid ""
3307
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
3308
+ "was charged, but we couldn't assign your membership. You should not submit "
3309
+ "this form again. Please contact the site owner to fix this issue."
3310
+ msgstr ""
3311
+ "ELANGRIJK: Er is iets misgegaan tijdens het aanmaken van het lidmaatschap. "
3312
+ "Er is geld afgeschreven van je credit card, maar we konden het niet "
3313
+ "toekennen aan je lidmaatschap. Je moet het formulier niet nogmaals insturen. "
3314
+ "Neem contact op met de eigenaat van de site om het probleem op te lossen."
3315
+
3316
+ #: preheaders/checkout.php:1064 preheaders/checkout.php:1001
3317
+ #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
3318
+ #, php-format
3319
+ msgid ""
3320
+ "You must <a href=\"%s\">setup a Payment Gateway</a> before any payments will "
3321
+ "be processed."
3322
+ msgstr ""
3323
+ "Je moet<a href=\"%s\">een Payment Gateway instellen</a> voordat betalingen "
3324
+ "doorgevoerd kunnen worden."
3325
+
3326
+ #: preheaders/checkout.php:1066 preheaders/checkout.php:1003
3327
+ #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
3328
+ msgid "A Payment Gateway must be setup before any payments will be processed."
3329
+ msgstr ""
3330
+ "Er moet een Payment Gateway ingesteld worden voordat betalingen doorgevoerd "
3331
+ "kunnen worden."
3332
+
3333
+ #: scheduled/crons.php:31 scheduled/crons.php:61
3334
+ #, php-format
3335
+ msgid "Membership expired email sent to %s. "
3336
+ msgstr "Lidmaatschap is verlopen e-mail verstuurd naar %s."
3337
+
3338
+ #: scheduled/crons.php:74 scheduled/crons.php:27
3339
+ #, php-format
3340
+ msgid "Membership expiring email sent to %s. "
3341
+ msgstr "Lidmaatschap verloopt e-mail verstuurd naar %s."
3342
+
3343
+ #: scheduled/crons.php:143
3344
+ #, php-format
3345
+ msgid "Credit card expiring email sent to %s. "
3346
+ msgstr "Credit card verloopt e-mail verstuurd naar %s."
3347
+
3348
+ #: scheduled/crons.php:196 scheduled/crons.php:104
3349
+ #, php-format
3350
+ msgid "Trial ending email sent to %s. "
3351
+ msgstr "Testperiode verloopt e-mail verstuurd naar %s"
3352
+
3353
+ #: services/applydiscountcode.php:64
3354
+ #, php-format
3355
+ msgid "The %s code has been applied to your order. "
3356
+ msgstr "De %s code is toegepast op je bestelling."
3357
+
3358
+ #: services/applydiscountcode.php:83 services/applydiscountcode.php:82
3359
+ #, php-format
3360
+ msgid "The <strong>%s</strong> code has been applied to your order."
3361
+ msgstr "De <strong>%s</strong code is toegepast op je bestelling."
3362
+
3363
+ #: services/authnet-silent-post.php:138 services/authnet-silent-post.php:133
3364
+ msgid ""
3365
+ "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
3366
+ "Information From Authorize.net"
3367
+ msgstr ""
3368
+ "<p>Een betaling staat ter controle bij Authorize.net.</"
3369
+ "p><p>Betalingsinformatie van Authorize.net"
3370
+
3371
+ #: services/stripe-webhook.php:194 services/stripe-webhook.php:176
3372
+ #, php-format
3373
+ msgid ""
3374
+ "%s has had their payment subscription cancelled by Stripe. Please check that "
3375
+ "this user's membership is cancelled on your site if it should be."
3376
+ msgstr ""
3377
+ "%s heeft zijn betalingsregeling geannuleerd door Stripe. Controleer of het "
3378
+ "lidmaatschap van de gebruiker is geannuleerd op de website als dat de "
3379
+ "bedoeling is."
3380
+
3381
+ #: adminpages/discountcodes.php:437
3382
+ msgid "Billing Ammount"
3383
+ msgstr "Kosten"
3384
+
3385
+ #: adminpages/discountcodes.php:480
3386
+ msgid "Check this to set an expiration date for new sign ups."
3387
+ msgstr ""
3388
+ "Selecteer dit om een verloopdatum in te stellen voor nieuwe inschrijvingen."
3389
+
3390
+ #: adminpages/discountcodes.php:497
3391
+ msgid ""
3392
+ "How long before the expiration expires. Note that any future payments will "
3393
+ "be cancelled when the membership expires."
3394
+ msgstr ""
3395
+ "Hoe lang voordat de verloopdatum is bereikt. Let op dat alle toekomstige "
3396
+ "betalingen worden stopgezet als het lidmaatschap verloopt."
3397
+
3398
+ #: adminpages/membershiplevels.php:364
3399
+ msgid ""
3400
+ "Stripe integration currently only supports billing periods of \"Month\" or "
3401
+ "\"Year\"."
3402
+ msgstr ""
3403
+ "Stripe integratie ondersteunt op dit moment alleen betaalperiodes van \"Month"
3404
+ "\" or \"Year\"."
3405
+
3406
+ #: adminpages/membershiplevels.php:398
3407
+ msgid ""
3408
+ "2Checkout integration does not currently support custom trials. You can do "
3409
+ "one period trials by setting an initial payment different from the billing "
3410
+ "amount."
3411
+ msgstr ""
3412
+ "2Checkout integratie ondersteunt op dit moment geen testperiodes. Je kunt "
3413
+ "een testperiode instellen door de initiële betaling te laten afwijken van de "
3414
+ "andere bedragen."
3415
+
3416
+ #: adminpages/paymentsettings.php:170
3417
+ msgid ""
3418
+ "Payflow Pro currently only supports one-time payments. Users will not be "
3419
+ "able to checkout for levels with recurring payments."
3420
+ msgstr ""
3421
+ "Payflow Pro ondersteunt momenteel alleen eenmalige betalingen. Gebruikers "
3422
+ "kunnen zich niet inschrijven voor lidmaatschappen met herhalende betalingen."
3423
+
3424
+ #: adminpages/paymentsettings.php:405 adminpages/paymentsettings.php:445
3425
+ msgid ""
3426
+ "If values are given, tax will be applied for any members ordering from the "
3427
+ "selected state. For more complex tax rules, use the \"pmpro_tax\" filter."
3428
+ msgstr ""
3429
+ "Als waarden zijn gegeven, zal BTW worden toegepast op alle leden die "
3430
+ "bestellen vanuit de geselecteerde staat. Maak, voor meer complee "
3431
+ "belastingregels, gebruik van het \"pmpro_tax\" filter."
3432
+
3433
+ #: adminpages/paymentsettings.php:410 adminpages/paymentsettings.php:421
3434
+ msgid "Use SSL"
3435
+ msgstr "Gebruik SSL"
3436
+
3437
+ #: adminpages/paymentsettings.php:425
3438
+ msgid "Required by this Gateway Option"
3439
+ msgstr "Verplicht bij deze gateway Optie"
3440
+
3441
+ #: adminpages/paymentsettings.php:432
3442
+ msgid ""
3443
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
3444
+ "the checkout page."
3445
+ msgstr ""
3446
+ "Stripe heeft geen factuuradres nodig. Kies 'Nee' om de velden te verbergen "
3447
+ "op de inschrijfpagina."
3448
+
3449
+ #: pages/checkout.php:51 pages/checkout.php:52
3450
+ #, php-format
3451
+ msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
3452
+ msgstr "<p>De <strong>%s</strong> code is toegepast op je bestelling.</p>"
3453
+
3454
+ #: pages/confirmation.php:12
3455
+ msgid ""
3456
+ "Your payment has been submitted to PayPal. Your membership will be activated "
3457
+ "shortly."
3458
+ msgstr ""
3459
+ "Je betaling is doorgevoerd bij PayPal. Je lidmaatschap wordt snel "
3460
+ "geactiveerd."
3461
+
3462
+ #: pages/levels.php:15
3463
+ msgid "Subscription Information"
3464
+ msgstr "Inschrijf informatiie"
3465
+
3466
+ #: pages/levels.php:33
3467
+ msgid "--"
3468
+ msgstr "--"
3469
+
3470
+ #: pages/levels.php:43
3471
+ msgid "Free"
3472
+ msgstr "Gratis"
3473
+
3474
+ #: pages/levels.php:51
3475
+ #, php-format
3476
+ msgid "%s per %s for %d more %s."
3477
+ msgstr "%s per %s voor %d meer %s."
3478
+
3479
+ #: pages/levels.php:55
3480
+ #, php-format
3481
+ msgid "%s every %d %s for %d more %s."
3482
+ msgstr "%s elke %d %s voor %d meer %s."
3483
+
3484
+ #: pages/levels.php:60
3485
+ #, php-format
3486
+ msgid "%s after %d %s."
3487
+ msgstr "%s na %d %s."
languages/pmpro.mo CHANGED
Binary file
languages/pmpro.po CHANGED
@@ -5,7 +5,8 @@
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: pmpro\n"
8
- "POT-Creation-Date: 2014-11-14 13:25-0500\n"
 
9
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10
  "Last-Translator: \n"
11
  "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
@@ -119,12 +120,13 @@ msgstr ""
119
  msgid "User Forum"
120
  msgstr ""
121
 
122
- #: adminpages/admin_header.php:149 adminpages/membershiplevels.php:525
123
  #: adminpages/pagesettings.php:69 includes/adminpages.php:64
124
  #: includes/adminpages.php:65 includes/adminpages.php:107
125
  #: adminpages/admin_header.php:128 adminpages/admin_header.php:149
126
  #: adminpages/membershiplevels.php:490 adminpages/membershiplevels.php:496
127
- #: adminpages/membershiplevels.php:498 adminpages/pagesettings.php:69
 
128
  #: includes/adminpages.php:44 includes/adminpages.php:64
129
  #: includes/adminpages.php:65 includes/adminpages.php:100
130
  #: includes/adminpages.php:107
@@ -142,10 +144,11 @@ msgstr ""
142
  msgid "Payment Gateway &amp; SSL"
143
  msgstr ""
144
 
145
- #: adminpages/admin_header.php:152 adminpages/memberslist.php:148
146
- #: pages/account.php:56 adminpages/admin_header.php:131
147
  #: adminpages/admin_header.php:152 adminpages/memberslist.php:115
148
- #: adminpages/memberslist.php:148 pages/account.php:52 pages/account.php:56
 
149
  msgid "Email"
150
  msgstr ""
151
 
@@ -259,17 +262,21 @@ msgid "Yes - Show excerpts."
259
  msgstr ""
260
 
261
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:207
262
- #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:598
263
- #: adminpages/paymentsettings.php:436 adminpages/paymentsettings.php:461
264
- #: includes/profile.php:123 adminpages/advancedsettings.php:128
265
- #: adminpages/advancedsettings.php:135 adminpages/advancedsettings.php:148
266
- #: adminpages/advancedsettings.php:187 adminpages/advancedsettings.php:194
267
- #: adminpages/advancedsettings.php:199 adminpages/advancedsettings.php:206
268
- #: adminpages/advancedsettings.php:207 adminpages/advancedsettings.php:219
269
- #: adminpages/membershiplevels.php:563 adminpages/membershiplevels.php:569
270
- #: adminpages/membershiplevels.php:571 adminpages/paymentsettings.php:414
 
 
271
  #: adminpages/paymentsettings.php:429 adminpages/paymentsettings.php:434
272
- #: adminpages/paymentsettings.php:454 adminpages/paymentsettings.php:459
 
 
273
  #: includes/profile.php:121 includes/profile.php:123
274
  msgid "No"
275
  msgstr ""
@@ -309,16 +316,20 @@ msgstr ""
309
  msgid "multisite only"
310
  msgstr ""
311
 
312
- #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:598
313
- #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:462
314
- #: includes/profile.php:124 adminpages/advancedsettings.php:188
315
- #: adminpages/advancedsettings.php:195 adminpages/advancedsettings.php:208
316
- #: adminpages/membershiplevels.php:563 adminpages/membershiplevels.php:569
317
- #: adminpages/membershiplevels.php:571 adminpages/paymentsettings.php:415
 
 
318
  #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:430
319
- #: adminpages/paymentsettings.php:435 adminpages/paymentsettings.php:455
320
- #: adminpages/paymentsettings.php:460 includes/profile.php:122
321
- #: includes/profile.php:124
 
 
322
  msgid "Yes"
323
  msgstr ""
324
 
@@ -375,11 +386,12 @@ msgid "selected"
375
  msgstr ""
376
 
377
  #: adminpages/advancedsettings.php:368 adminpages/pagesettings.php:251
378
- #: adminpages/paymentsettings.php:534 adminpages/advancedsettings.php:284
379
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:368
380
  #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:223
381
- #: adminpages/pagesettings.php:251 adminpages/paymentsettings.php:485
382
- #: adminpages/paymentsettings.php:526 adminpages/paymentsettings.php:532
 
383
  msgid "Save Settings"
384
  msgstr ""
385
 
@@ -395,316 +407,393 @@ msgstr ""
395
  msgid "Discount code added successfully."
396
  msgstr ""
397
 
398
- #: adminpages/discountcodes.php:71 adminpages/discountcodes.php:71
 
399
  msgid "Error adding discount code. That code may already be in use."
400
  msgstr ""
401
 
402
- #: adminpages/discountcodes.php:196 adminpages/discountcodes.php:196
 
403
  #, php-format
404
  msgid "Error saving values for the %s level."
405
  msgstr ""
406
 
407
- #: adminpages/discountcodes.php:204 adminpages/discountcodes.php:204
 
408
  msgid "There were errors updating the level values: "
409
  msgstr ""
410
 
411
- #: adminpages/discountcodes.php:237 adminpages/discountcodes.php:234
412
- #: adminpages/discountcodes.php:237
413
  #, php-format
414
  msgid "Code %s deleted successfully."
415
  msgstr ""
416
 
417
- #: adminpages/discountcodes.php:242 adminpages/discountcodes.php:239
418
- #: adminpages/discountcodes.php:242
419
  msgid ""
420
  "Error deleting discount code. The code was only partially deleted. Please "
421
  "try again."
422
  msgstr ""
423
 
424
- #: adminpages/discountcodes.php:248 adminpages/discountcodes.php:245
425
- #: adminpages/discountcodes.php:248
426
  msgid "Error deleting code. Please try again."
427
  msgstr ""
428
 
429
- #: adminpages/discountcodes.php:254 adminpages/discountcodes.php:251
430
- #: adminpages/discountcodes.php:254
431
  msgid "Code not found."
432
  msgstr ""
433
 
434
- #: adminpages/discountcodes.php:267 adminpages/discountcodes.php:264
435
- #: adminpages/discountcodes.php:267
436
  msgid "Edit Discount Code"
437
  msgstr ""
438
 
439
- #: adminpages/discountcodes.php:269 adminpages/discountcodes.php:557
440
  #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:269
441
- #: adminpages/discountcodes.php:526 adminpages/discountcodes.php:529
 
 
442
  msgid "Add New Discount Code"
443
  msgstr ""
444
 
445
- #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:585
446
- #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:540
447
- #: adminpages/memberslist.php:144 adminpages/orders.php:900
448
  #: adminpages/reports/login.php:140 adminpages/discountcodes.php:306
449
- #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:547
450
- #: adminpages/discountcodes.php:557 adminpages/membershiplevels.php:284
451
- #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:505
452
- #: adminpages/membershiplevels.php:511 adminpages/membershiplevels.php:513
453
- #: adminpages/memberslist.php:111 adminpages/memberslist.php:144
 
 
 
454
  #: adminpages/orders.php:597 adminpages/orders.php:900
455
  #: adminpages/reports/login.php:140
456
  msgid "ID"
457
  msgstr ""
458
 
459
- #: adminpages/discountcodes.php:310 adminpages/orders.php:261
460
  #: adminpages/discountcodes.php:307 adminpages/discountcodes.php:310
461
- #: adminpages/orders.php:211 adminpages/orders.php:261
 
462
  msgid "This will be generated when you save."
463
  msgstr ""
464
 
465
- #: adminpages/discountcodes.php:314 adminpages/discountcodes.php:586
466
  #: adminpages/orders.php:265 adminpages/orders.php:901
467
  #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:314
468
- #: adminpages/discountcodes.php:548 adminpages/discountcodes.php:558
469
- #: adminpages/orders.php:215 adminpages/orders.php:265
470
- #: adminpages/orders.php:598 adminpages/orders.php:901
 
 
471
  msgid "Code"
472
  msgstr ""
473
 
474
- #: adminpages/discountcodes.php:352 adminpages/discountcodes.php:349
475
- #: adminpages/discountcodes.php:352
476
  msgid "Start Date"
477
  msgstr ""
478
 
479
- #: adminpages/discountcodes.php:370 pages/billing.php:253
480
- #: pages/checkout.php:524 adminpages/discountcodes.php:367
481
- #: adminpages/discountcodes.php:370 pages/billing.php:249
482
- #: pages/billing.php:253 pages/checkout.php:508 pages/checkout.php:525
483
- #: pages/checkout.php:532
 
 
 
 
484
  msgid "Expiration Date"
485
  msgstr ""
486
 
487
- #: adminpages/discountcodes.php:388 adminpages/discountcodes.php:589
488
  #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:388
489
- #: adminpages/discountcodes.php:551 adminpages/discountcodes.php:561
 
 
490
  msgid "Uses"
491
  msgstr ""
492
 
493
- #: adminpages/discountcodes.php:391 adminpages/discountcodes.php:388
494
- #: adminpages/discountcodes.php:391
495
  msgid "Leave blank for unlimited uses."
496
  msgstr ""
497
 
498
- #: adminpages/discountcodes.php:400 adminpages/discountcodes.php:400
 
499
  msgid "Which Levels Will This Code Apply To?"
500
  msgstr ""
501
 
502
- #: adminpages/discountcodes.php:430 adminpages/membershiplevels.php:339
503
- #: adminpages/membershiplevels.php:542 adminpages/discountcodes.php:427
504
- #: adminpages/discountcodes.php:430 adminpages/membershiplevels.php:337
505
  #: adminpages/membershiplevels.php:339 adminpages/membershiplevels.php:507
506
  #: adminpages/membershiplevels.php:513 adminpages/membershiplevels.php:515
507
- #: pages/levels.php:14
508
  msgid "Initial Payment"
509
  msgstr ""
510
 
511
- #: adminpages/discountcodes.php:441 adminpages/membershiplevels.php:350
512
  #: adminpages/discountcodes.php:428 adminpages/discountcodes.php:431
 
513
  #: adminpages/membershiplevels.php:338 adminpages/membershiplevels.php:340
 
514
  msgid "The initial amount collected at registration."
515
  msgstr ""
516
 
517
- #: adminpages/discountcodes.php:446 adminpages/membershiplevels.php:354
518
  #: adminpages/discountcodes.php:432 adminpages/discountcodes.php:435
 
519
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:344
 
520
  msgid "Recurring Subscription"
521
  msgstr ""
522
 
523
- #: adminpages/discountcodes.php:447 adminpages/membershiplevels.php:355
524
  #: adminpages/discountcodes.php:433 adminpages/discountcodes.php:436
 
525
  #: adminpages/membershiplevels.php:343 adminpages/membershiplevels.php:345
 
526
  msgid "Check if this level has a recurring subscription payment."
527
  msgstr ""
528
 
529
- #: adminpages/discountcodes.php:451 adminpages/membershiplevels.php:359
530
- #: adminpages/discountcodes.php:440 adminpages/membershiplevels.php:347
531
- #: adminpages/membershiplevels.php:349
 
532
  msgid "Billing Amount"
533
  msgstr ""
534
 
535
- #: adminpages/discountcodes.php:466 adminpages/discountcodes.php:520
536
- #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:476
537
- #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
 
 
 
538
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
539
- #: adminpages/membershiplevels.php:449
 
 
540
  msgid "Day(s)"
541
  msgstr ""
542
 
543
- #: adminpages/discountcodes.php:466 adminpages/discountcodes.php:520
544
- #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:476
545
- #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
 
 
 
546
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
547
- #: adminpages/membershiplevels.php:449
 
 
548
  msgid "Month(s)"
549
  msgstr ""
550
 
551
- #: adminpages/discountcodes.php:466 adminpages/discountcodes.php:520
552
- #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:476
553
- #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
 
 
 
554
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
555
- #: adminpages/membershiplevels.php:449
 
 
556
  msgid "Week(s)"
557
  msgstr ""
558
 
559
- #: adminpages/discountcodes.php:466 adminpages/discountcodes.php:520
560
- #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:476
561
- #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
 
 
 
562
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
563
- #: adminpages/membershiplevels.php:449
 
 
564
  msgid "Year(s)"
565
  msgstr ""
566
 
567
- #: adminpages/discountcodes.php:474 adminpages/membershiplevels.php:383
568
  #: adminpages/discountcodes.php:451 adminpages/discountcodes.php:454
 
569
  #: adminpages/membershiplevels.php:362 adminpages/membershiplevels.php:364
 
570
  msgid "The amount to be billed one cycle after the initial payment."
571
  msgstr ""
572
 
573
- #: adminpages/discountcodes.php:479 adminpages/membershiplevels.php:401
574
  #: adminpages/discountcodes.php:456 adminpages/discountcodes.php:459
 
575
  #: adminpages/membershiplevels.php:380 adminpages/membershiplevels.php:382
 
576
  msgid "Billing Cycle Limit"
577
  msgstr ""
578
 
579
- #: adminpages/discountcodes.php:482 adminpages/membershiplevels.php:405
580
  #: adminpages/discountcodes.php:459 adminpages/discountcodes.php:462
 
581
  #: adminpages/membershiplevels.php:384 adminpages/membershiplevels.php:386
 
582
  msgid ""
583
  "The <strong>total</strong> number of recurring billing cycles for this "
584
  "level, including the trial period (if applicable) but not including the "
585
  "initial payment. Set to zero if membership is indefinite."
586
  msgstr ""
587
 
588
- #: adminpages/discountcodes.php:487 adminpages/membershiplevels.php:414
589
  #: adminpages/discountcodes.php:464 adminpages/discountcodes.php:467
 
590
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
 
591
  msgid "Custom Trial"
592
  msgstr ""
593
 
594
- #: adminpages/discountcodes.php:488 adminpages/membershiplevels.php:416
595
  #: adminpages/discountcodes.php:465 adminpages/discountcodes.php:468
 
596
  #: adminpages/membershiplevels.php:394 adminpages/membershiplevels.php:395
597
- #: adminpages/membershiplevels.php:397
598
  msgid "Check to add a custom trial period."
599
  msgstr ""
600
 
601
- #: adminpages/discountcodes.php:492 adminpages/membershiplevels.php:425
602
  #: adminpages/discountcodes.php:469 adminpages/discountcodes.php:472
 
603
  #: adminpages/membershiplevels.php:398 adminpages/membershiplevels.php:404
604
- #: adminpages/membershiplevels.php:406
605
  msgid "Trial Billing Amount"
606
  msgstr ""
607
 
608
- #: adminpages/discountcodes.php:503 adminpages/membershiplevels.php:436
609
  #: adminpages/discountcodes.php:472 adminpages/discountcodes.php:475
 
610
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:407
611
- #: adminpages/membershiplevels.php:409
612
  msgid "for the first"
613
  msgstr ""
614
 
615
- #: adminpages/discountcodes.php:505 adminpages/membershiplevels.php:438
616
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:477
 
617
  #: adminpages/membershiplevels.php:403 adminpages/membershiplevels.php:409
618
- #: adminpages/membershiplevels.php:411
619
  msgid "subscription payments"
620
  msgstr ""
621
 
622
- #: adminpages/discountcodes.php:510 adminpages/membershiplevels.php:466
623
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:482
 
624
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:437
625
- #: adminpages/membershiplevels.php:439
 
626
  msgid "Membership Expiration"
627
  msgstr ""
628
 
629
- #: adminpages/discountcodes.php:511 adminpages/membershiplevels.php:467
630
- #: adminpages/discountcodes.php:483 adminpages/membershiplevels.php:432
 
631
  #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:440
 
632
  msgid "Check this to set when membership access expires."
633
  msgstr ""
634
 
635
- #: adminpages/discountcodes.php:515 adminpages/membershiplevels.php:471
636
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:487
 
637
  #: adminpages/membershiplevels.php:436 adminpages/membershiplevels.php:442
638
- #: adminpages/membershiplevels.php:444
 
639
  msgid "Expires In"
640
  msgstr ""
641
 
642
- #: adminpages/discountcodes.php:528 adminpages/membershiplevels.php:484
643
- #: adminpages/discountcodes.php:500 adminpages/membershiplevels.php:449
 
644
  #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:457
 
645
  msgid ""
646
  "Set the duration of membership access. Note that the any future payments "
647
  "(recurring subscription, if any) will be cancelled when the membership "
648
  "expires."
649
  msgstr ""
650
 
651
- #: adminpages/discountcodes.php:556 adminpages/discountcodes.php:525
652
- #: adminpages/discountcodes.php:528
 
653
  msgid "Memberships Discount Codes"
654
  msgstr ""
655
 
656
- #: adminpages/discountcodes.php:566 adminpages/discountcodes.php:535
657
- #: adminpages/discountcodes.php:538
 
658
  msgid "Search Discount Codes"
659
  msgstr ""
660
 
661
- #: adminpages/discountcodes.php:569 adminpages/reports/login.php:81
662
  #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:541
 
663
  #: adminpages/reports/login.php:81
664
  msgid "Search"
665
  msgstr ""
666
 
667
- #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:549
668
- #: adminpages/discountcodes.php:559
 
669
  msgid "Starts"
670
  msgstr ""
671
 
672
- #: adminpages/discountcodes.php:588 adminpages/memberslist.php:159
673
- #: adminpages/reports/login.php:145 includes/profile.php:120
674
  #: adminpages/discountcodes.php:550 adminpages/discountcodes.php:560
 
675
  #: adminpages/memberslist.php:121 adminpages/memberslist.php:159
676
- #: adminpages/reports/login.php:145 includes/profile.php:118
677
- #: includes/profile.php:120
678
  msgid "Expires"
679
  msgstr ""
680
 
681
- #: adminpages/discountcodes.php:590 adminpages/discountcodes.php:552
682
- #: adminpages/discountcodes.php:562
 
683
  msgid "Levels"
684
  msgstr ""
685
 
686
- #: adminpages/discountcodes.php:602 adminpages/discountcodes.php:570
687
- #: adminpages/discountcodes.php:574
 
688
  msgid "Create your first discount code now"
689
  msgstr ""
690
 
691
- #: adminpages/discountcodes.php:602 adminpages/discountcodes.php:570
692
- #: adminpages/discountcodes.php:574
 
693
  msgid ""
694
  "Discount codes allow you to offer your memberships at discounted prices to "
695
  "select customers."
696
  msgstr ""
697
 
698
- #: adminpages/discountcodes.php:647 adminpages/membershiplevels.php:599
699
- #: adminpages/orders.php:961 adminpages/discountcodes.php:614
700
- #: adminpages/discountcodes.php:619 adminpages/membershiplevels.php:564
 
701
  #: adminpages/membershiplevels.php:570 adminpages/membershiplevels.php:572
 
702
  #: adminpages/orders.php:658 adminpages/orders.php:961
 
703
  msgid "edit"
704
  msgstr ""
705
 
706
- #: adminpages/discountcodes.php:650 adminpages/discountcodes.php:617
707
- #: adminpages/discountcodes.php:622
 
708
  #, php-format
709
  msgid ""
710
  "Are you sure you want to delete the %s discount code? The subscriptions for "
@@ -712,11 +801,14 @@ msgid ""
712
  "code anymore."
713
  msgstr ""
714
 
715
- #: adminpages/discountcodes.php:650 adminpages/membershiplevels.php:601
716
- #: adminpages/orders.php:967 adminpages/discountcodes.php:617
717
- #: adminpages/discountcodes.php:622 adminpages/membershiplevels.php:566
 
718
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
 
719
  #: adminpages/orders.php:664 adminpages/orders.php:967
 
720
  msgid "delete"
721
  msgstr ""
722
 
@@ -879,10 +971,11 @@ msgstr ""
879
  msgid "Add New Membership Level"
880
  msgstr ""
881
 
882
- #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:541
883
  #: adminpages/reports/login.php:142 adminpages/membershiplevels.php:291
884
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:506
885
  #: adminpages/membershiplevels.php:512 adminpages/membershiplevels.php:514
 
886
  #: adminpages/reports/login.php:142
887
  msgid "Name"
888
  msgstr ""
@@ -897,38 +990,43 @@ msgstr ""
897
  msgid "Confirmation Message"
898
  msgstr ""
899
 
900
- #: adminpages/membershiplevels.php:335 adminpages/membershiplevels.php:333
901
- #: adminpages/membershiplevels.php:335
 
902
  msgid "Billing Details"
903
  msgstr ""
904
 
905
- #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:349
906
- #: adminpages/membershiplevels.php:351
 
 
 
907
  msgid "per"
908
  msgstr ""
909
 
910
  #: adminpages/membershiplevels.php:385 adminpages/membershiplevels.php:366
 
911
  msgid ""
912
  "Stripe integration currently only supports billing periods of \"Week\", "
913
  "\"Month\" or \"Year\"."
914
  msgstr ""
915
 
916
  #: adminpages/membershiplevels.php:387 adminpages/membershiplevels.php:366
917
- #: adminpages/membershiplevels.php:368
918
  msgid ""
919
  "Braintree integration currently only supports billing periods of \"Month\" "
920
  "or \"Year\"."
921
  msgstr ""
922
 
923
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:368
924
- #: adminpages/membershiplevels.php:370
925
  msgid ""
926
  "Payflow integration currently only supports billing frequencies of 1 and "
927
  "billing periods of \"Week\", \"Month\" or \"Year\"."
928
  msgstr ""
929
 
930
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:372
931
- #: adminpages/membershiplevels.php:374
932
  msgid ""
933
  "After saving this level, make note of the ID and create a \"Plan\" in your "
934
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
@@ -936,29 +1034,37 @@ msgid ""
936
  msgstr ""
937
 
938
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
939
- #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
 
 
 
940
  #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
941
- #: adminpages/membershiplevels.php:376 adminpages/paymentsettings.php:170
 
942
  #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
 
 
 
 
943
  msgid "Note"
944
  msgstr ""
945
 
946
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:374
947
- #: adminpages/membershiplevels.php:376
948
  msgid ""
949
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
950
  "settings and the \"Plan ID\" set to"
951
  msgstr ""
952
 
953
  #: adminpages/membershiplevels.php:407 adminpages/membershiplevels.php:386
954
- #: adminpages/membershiplevels.php:388
955
  msgid ""
956
  "Stripe integration currently does not support billing limits. You can still "
957
  "set an expiration date below."
958
  msgstr ""
959
 
960
  #: adminpages/membershiplevels.php:419 adminpages/membershiplevels.php:398
961
- #: adminpages/membershiplevels.php:400
962
  msgid ""
963
  "2Checkout integration does not support custom trials. You can do one period "
964
  "trials by setting an initial payment different from the billing amount."
@@ -966,12 +1072,14 @@ msgstr ""
966
 
967
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:406
968
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
 
969
  msgid ""
970
  "Stripe integration currently does not support trial amounts greater than $0."
971
  msgstr ""
972
 
973
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:410
974
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
 
975
  msgid ""
976
  "Braintree integration currently does not support trial amounts greater than "
977
  "$0."
@@ -979,116 +1087,103 @@ msgstr ""
979
 
980
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:414
981
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
 
982
  msgid ""
983
  "Payflow integration currently does not support trial amounts greater than $0."
984
  msgstr ""
985
 
986
- #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:422
987
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
 
988
  msgid "Other Settings"
989
  msgstr ""
990
 
991
- #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:426
992
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
 
993
  msgid "Disable New Signups"
994
  msgstr ""
995
 
996
- #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:427
997
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
 
998
  msgid ""
999
  "Check to hide this level from the membership levels page and disable "
1000
  "registration."
1001
  msgstr ""
1002
 
1003
- #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:457
1004
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
 
1005
  msgid "Content Settings"
1006
  msgstr ""
1007
 
1008
- #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:461
1009
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
 
1010
  msgid "Categories"
1011
  msgstr ""
1012
 
1013
- #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:490
1014
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
 
1015
  msgid "Add New Level"
1016
  msgstr ""
1017
 
1018
- #: adminpages/membershiplevels.php:528 adminpages/membershiplevels.php:531
1019
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1020
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
1021
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
 
 
1022
  msgid "Search Levels"
1023
  msgstr ""
1024
 
1025
- #: adminpages/membershiplevels.php:543 adminpages/membershiplevels.php:508
1026
- #: adminpages/membershiplevels.php:514 adminpages/membershiplevels.php:516
1027
- msgid "Billing Cycle"
1028
- msgstr ""
1029
-
1030
- #: adminpages/membershiplevels.php:544 adminpages/membershiplevels.php:509
1031
- #: adminpages/membershiplevels.php:515 adminpages/membershiplevels.php:517
1032
- msgid "Trial Cycle"
1033
- msgstr ""
1034
-
1035
- #: adminpages/membershiplevels.php:545 pages/confirmation.php:83
1036
- #: pages/invoice.php:70 adminpages/membershiplevels.php:510
1037
- #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:518
1038
- #: pages/confirmation.php:81 pages/confirmation.php:83 pages/invoice.php:68
1039
- #: pages/invoice.php:70
1040
  msgid "Expiration"
1041
  msgstr ""
1042
 
1043
- #: adminpages/membershiplevels.php:546 adminpages/membershiplevels.php:511
1044
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
 
1045
  msgid "Allow Signups"
1046
  msgstr ""
1047
 
1048
- #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:534
1049
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
 
1050
  msgid "FREE"
1051
  msgstr ""
1052
 
1053
- #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:543
1054
- #: adminpages/membershiplevels.php:549 adminpages/membershiplevels.php:551
1055
- msgid "every"
1056
- msgstr ""
1057
-
1058
- #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:588
1059
- #: adminpages/reports/memberships.php:304
1060
- #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:203
1061
- #: adminpages/reports/sales.php:214 adminpages/membershiplevels.php:545
1062
- #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:553
1063
- #: adminpages/membershiplevels.php:559 adminpages/membershiplevels.php:561
1064
- #: adminpages/reports/memberships.php:304
1065
- #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:195
1066
- #: adminpages/reports/sales.php:203 adminpages/reports/sales.php:204
1067
- #: adminpages/reports/sales.php:206 adminpages/reports/sales.php:214
1068
- #: adminpages/reports/sales.php:215
1069
- msgid "for"
1070
- msgstr ""
1071
-
1072
- #: adminpages/membershiplevels.php:595 adminpages/membershiplevels.php:560
1073
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
 
1074
  msgid "After"
1075
  msgstr ""
1076
 
1077
- #: adminpages/membershiplevels.php:600 adminpages/orders.php:964
1078
- #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1079
- #: adminpages/membershiplevels.php:573 adminpages/orders.php:661
1080
- #: adminpages/orders.php:964
1081
- msgid "copy"
1082
- msgstr ""
1083
-
1084
- #: adminpages/membershiplevels.php:601 adminpages/membershiplevels.php:566
1085
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
 
1086
  #, php-format
1087
  msgid ""
1088
  "Are you sure you want to delete membership level %s? All subscriptions will "
1089
  "be cancelled."
1090
  msgstr ""
1091
 
 
 
 
 
 
 
 
 
1092
  #: adminpages/memberslist.php:25 includes/adminpages.php:53
1093
  #: includes/adminpages.php:149 adminpages/memberslist.php:25
1094
  #: includes/adminpages.php:15 includes/adminpages.php:53
@@ -1121,80 +1216,95 @@ msgid "All Levels"
1121
  msgstr ""
1122
 
1123
  #: adminpages/memberslist.php:42 adminpages/memberslist.php:42
 
 
 
 
 
 
 
 
 
1124
  msgid "Old Members"
1125
  msgstr ""
1126
 
1127
- #: adminpages/memberslist.php:47 adminpages/memberslist.php:50
1128
  #: adminpages/memberslist.php:46 adminpages/memberslist.php:47
1129
  #: adminpages/memberslist.php:49 adminpages/memberslist.php:50
 
1130
  msgid "Search Members"
1131
  msgstr ""
1132
 
1133
- #: adminpages/memberslist.php:136 adminpages/memberslist.php:103
1134
- #: adminpages/memberslist.php:136
1135
  #, php-format
1136
  msgid "%d members found."
1137
  msgstr ""
1138
 
1139
- #: adminpages/memberslist.php:145 pages/account.php:55 pages/checkout.php:173
1140
  #: adminpages/memberslist.php:112 adminpages/memberslist.php:145
1141
- #: pages/account.php:51 pages/account.php:55 pages/checkout.php:168
1142
- #: pages/checkout.php:171
 
1143
  msgid "Username"
1144
  msgstr ""
1145
 
1146
- #: adminpages/memberslist.php:146 adminpages/memberslist.php:113
1147
- #: adminpages/memberslist.php:146
1148
  msgid "First&nbsp;Name"
1149
  msgstr ""
1150
 
1151
- #: adminpages/memberslist.php:147 adminpages/memberslist.php:114
1152
- #: adminpages/memberslist.php:147
1153
  msgid "Last&nbsp;Name"
1154
  msgstr ""
1155
 
1156
- #: adminpages/memberslist.php:150 pages/account.php:94 pages/billing.php:62
1157
- #: pages/checkout.php:300 pages/confirmation.php:61 pages/invoice.php:48
1158
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
1159
- #: pages/account.php:90 pages/account.php:94 pages/billing.php:58
1160
- #: pages/billing.php:62 pages/checkout.php:298 pages/checkout.php:314
 
1161
  #: pages/checkout.php:321 pages/confirmation.php:59 pages/confirmation.php:61
1162
  #: pages/invoice.php:46 pages/invoice.php:48
1163
  msgid "Billing Address"
1164
  msgstr ""
1165
 
1166
- #: adminpages/memberslist.php:151 adminpages/reports/login.php:143
1167
- #: classes/gateways/class.pmprogateway_authorizenet.php:187
1168
  #: adminpages/memberslist.php:118 adminpages/memberslist.php:151
1169
- #: adminpages/pagesettings.php:51 adminpages/reports/login.php:143
 
1170
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
 
1171
  msgid "Membership"
1172
  msgstr ""
1173
 
1174
- #: adminpages/memberslist.php:152 adminpages/memberslist.php:119
1175
- #: adminpages/memberslist.php:152
1176
  msgid "Fee"
1177
  msgstr ""
1178
 
1179
- #: adminpages/memberslist.php:153 adminpages/reports/login.php:144
1180
  #: adminpages/memberslist.php:120 adminpages/memberslist.php:153
1181
- #: adminpages/reports/login.php:144
1182
  msgid "Joined"
1183
  msgstr ""
1184
 
1185
- #: adminpages/memberslist.php:157 adminpages/memberslist.php:157
 
1186
  msgid "Ended"
1187
  msgstr ""
1188
 
1189
- #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1190
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1191
- #: adminpages/reports/login.php:210
1192
  msgid "No members found."
1193
  msgstr ""
1194
 
1195
- #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1196
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1197
- #: adminpages/reports/login.php:210
1198
  msgid "Search all levels"
1199
  msgstr ""
1200
 
@@ -1318,9 +1428,14 @@ msgstr ""
1318
  msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1319
  msgstr ""
1320
 
1321
- #: adminpages/orders.php:389 pages/billing.php:238 adminpages/orders.php:339
1322
- #: adminpages/orders.php:389 pages/billing.php:234 pages/billing.php:238
1323
- #: pages/checkout.php:493 pages/checkout.php:510 pages/checkout.php:517
 
 
 
 
 
1324
  msgid "Card Type"
1325
  msgstr ""
1326
 
@@ -1329,9 +1444,11 @@ msgstr ""
1329
  msgid "e.g. Visa, MasterCard, AMEX, etc"
1330
  msgstr ""
1331
 
1332
- #: adminpages/orders.php:398 adminpages/paymentsettings.php:352
 
1333
  #: adminpages/orders.php:348 adminpages/orders.php:398
1334
  #: adminpages/paymentsettings.php:347 adminpages/paymentsettings.php:352
 
1335
  msgid "Account Number"
1336
  msgstr ""
1337
 
@@ -1362,61 +1479,54 @@ msgstr ""
1362
  msgid "Gateway"
1363
  msgstr ""
1364
 
1365
- #: adminpages/orders.php:448 adminpages/orders.php:398
1366
- #: adminpages/orders.php:448
1367
- msgid "Testing Only"
1368
- msgstr ""
1369
-
1370
- #: adminpages/orders.php:449 adminpages/paymentsettings.php:159
1371
- #: adminpages/orders.php:399 adminpages/orders.php:449
1372
- #: adminpages/paymentsettings.php:157 adminpages/paymentsettings.php:159
1373
- msgid "Pay by Check"
1374
- msgstr ""
1375
-
1376
- #: adminpages/orders.php:461 adminpages/paymentsettings.php:184
1377
  #: adminpages/orders.php:411 adminpages/orders.php:461
 
1378
  #: adminpages/paymentsettings.php:175 adminpages/paymentsettings.php:179
1379
  #: adminpages/paymentsettings.php:184
1380
  msgid "Gateway Environment"
1381
  msgstr ""
1382
 
1383
- #: adminpages/orders.php:465 adminpages/paymentsettings.php:188
1384
  #: adminpages/orders.php:415 adminpages/orders.php:465
 
1385
  #: adminpages/paymentsettings.php:179 adminpages/paymentsettings.php:183
1386
  #: adminpages/paymentsettings.php:188
1387
  msgid "Sandbox/Testing"
1388
  msgstr ""
1389
 
1390
- #: adminpages/orders.php:466 adminpages/paymentsettings.php:189
1391
  #: adminpages/orders.php:416 adminpages/orders.php:466
 
1392
  #: adminpages/paymentsettings.php:180 adminpages/paymentsettings.php:184
1393
  #: adminpages/paymentsettings.php:189
1394
  msgid "Live/Production"
1395
  msgstr ""
1396
 
1397
- #: adminpages/orders.php:473 adminpages/orders.php:423
1398
- #: adminpages/orders.php:473
1399
  msgid "Payment Transaction ID"
1400
  msgstr ""
1401
 
1402
- #: adminpages/orders.php:478 adminpages/orders.php:428
1403
- #: adminpages/orders.php:478
1404
  msgid "Generated by the gateway. Useful to cross reference orders."
1405
  msgstr ""
1406
 
1407
- #: adminpages/orders.php:482 adminpages/orders.php:432
1408
- #: adminpages/orders.php:482
1409
  msgid "Subscription Transaction ID"
1410
  msgstr ""
1411
 
1412
- #: adminpages/orders.php:487 adminpages/orders.php:437
1413
- #: adminpages/orders.php:487
1414
  msgid "Generated by the gateway. Useful to cross reference subscriptions."
1415
  msgstr ""
1416
 
1417
- #: adminpages/orders.php:492 adminpages/orders.php:910 pages/invoice.php:107
1418
- #: adminpages/orders.php:442 adminpages/orders.php:492
1419
- #: adminpages/orders.php:607 adminpages/orders.php:910 pages/invoice.php:105
 
1420
  #: pages/invoice.php:107
1421
  msgid "Date"
1422
  msgstr ""
@@ -1441,9 +1551,10 @@ msgstr ""
1441
  msgid "Save Order"
1442
  msgstr ""
1443
 
1444
- #: adminpages/orders.php:561 pages/billing.php:330 adminpages/orders.php:511
1445
- #: adminpages/orders.php:561 pages/billing.php:295 pages/billing.php:299
1446
- #: pages/billing.php:330
 
1447
  msgid "Cancel"
1448
  msgstr ""
1449
 
@@ -1508,30 +1619,32 @@ msgstr ""
1508
  msgid "%d orders found."
1509
  msgstr ""
1510
 
1511
- #: adminpages/orders.php:902 adminpages/paymentsettings.php:220
1512
- #: adminpages/reports/login.php:141 adminpages/orders.php:599
1513
- #: adminpages/orders.php:902 adminpages/paymentsettings.php:211
1514
- #: adminpages/paymentsettings.php:215 adminpages/paymentsettings.php:220
1515
- #: adminpages/reports/login.php:141
 
1516
  msgid "User"
1517
  msgstr ""
1518
 
1519
- #: adminpages/orders.php:904 includes/init.php:214 includes/profile.php:27
1520
- #: pages/checkout.php:35 pages/confirmation.php:47 pages/confirmation.php:64
1521
  #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1522
- #: adminpages/orders.php:601 adminpages/orders.php:904 includes/init.php:217
1523
- #: includes/init.php:218 includes/profile.php:25 includes/profile.php:27
1524
- #: pages/checkout.php:33 pages/checkout.php:34 pages/confirmation.php:46
1525
- #: pages/confirmation.php:47 pages/confirmation.php:62
1526
- #: pages/confirmation.php:64 pages/confirmation.php:103
1527
- #: pages/confirmation.php:105 pages/invoice.php:27 pages/invoice.php:28
1528
- #: pages/invoice.php:49 pages/invoice.php:51
1529
  msgid "Membership Level"
1530
  msgstr ""
1531
 
1532
- #: adminpages/orders.php:906 adminpages/orders.php:954
1533
  #: adminpages/orders.php:603 adminpages/orders.php:651
1534
  #: adminpages/orders.php:906 adminpages/orders.php:954
 
1535
  msgid "Payment"
1536
  msgstr ""
1537
 
@@ -1545,21 +1658,21 @@ msgstr ""
1545
  msgid "deleted"
1546
  msgstr ""
1547
 
1548
- #: adminpages/orders.php:956 adminpages/orders.php:653
1549
- #: adminpages/orders.php:956
1550
  msgid "Subscription"
1551
  msgstr ""
1552
 
1553
- #: adminpages/orders.php:967 adminpages/orders.php:664
1554
- #: adminpages/orders.php:967
1555
  #, php-format
1556
  msgid ""
1557
  "Deleting orders is permanent and can affect active users. Are you sure you "
1558
  "want to delete order %s?"
1559
  msgstr ""
1560
 
1561
- #: adminpages/orders.php:977 adminpages/orders.php:674
1562
- #: adminpages/orders.php:977
1563
  msgid "No orders found."
1564
  msgstr ""
1565
 
@@ -1698,23 +1811,25 @@ msgstr ""
1698
  msgid "Levels Page"
1699
  msgstr ""
1700
 
1701
- #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:77
1702
- #: adminpages/paymentsettings.php:82
1703
  msgid "Your payment settings have been updated."
1704
  msgstr ""
1705
 
1706
- #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:154
 
1707
  #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:146
1708
  #: adminpages/paymentsettings.php:152 adminpages/paymentsettings.php:154
1709
  msgid "Payment Gateway"
1710
  msgstr ""
1711
 
1712
- #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:144
1713
- #: adminpages/paymentsettings.php:146
1714
  msgid "SSL Settings"
1715
  msgstr ""
1716
 
1717
- #: adminpages/paymentsettings.php:148 adminpages/paymentsettings.php:148
 
1718
  msgid ""
1719
  "Learn more about <a title=\"Paid Memberships Pro - SSL Settings\" target="
1720
  "\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-plugin-"
@@ -1723,185 +1838,60 @@ msgid ""
1723
  "support/initial-plugin-setup/payment-gateway/\">Payment Gateway Settings</a>."
1724
  msgstr ""
1725
 
1726
- #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:174
1727
- msgid ""
1728
- "This gateway option is in beta. Some functionality may not be available. "
1729
- "Please contact Paid Memberships Pro with any issues you run into. "
1730
- "<strong>Please be sure to upgrade Paid Memberships Pro to the latest "
1731
- "versions when available.</strong>"
1732
- msgstr ""
1733
-
1734
- #: adminpages/paymentsettings.php:179 adminpages/paymentsettings.php:179
1735
- msgid ""
1736
- "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
1737
- "Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="
1738
- "\"_blank\" href=\"http://www.paidmembershipspro.com/2013/09/read-using-"
1739
- "paypal-standard-paid-memberships-pro/\">More information on why can be found "
1740
- "here.</a>"
1741
- msgstr ""
1742
-
1743
- #: adminpages/paymentsettings.php:204 adminpages/paymentsettings.php:195
1744
- #: adminpages/paymentsettings.php:199 adminpages/paymentsettings.php:204
1745
- msgid "Partner"
1746
- msgstr ""
1747
-
1748
- #: adminpages/paymentsettings.php:212 adminpages/paymentsettings.php:203
1749
- #: adminpages/paymentsettings.php:207 adminpages/paymentsettings.php:212
1750
- msgid "Vendor"
1751
- msgstr ""
1752
-
1753
- #: adminpages/paymentsettings.php:228 pages/checkout.php:182
1754
- #: adminpages/paymentsettings.php:219 adminpages/paymentsettings.php:223
1755
- #: adminpages/paymentsettings.php:228 pages/checkout.php:177
1756
- #: pages/checkout.php:180
1757
- msgid "Password"
1758
- msgstr ""
1759
-
1760
- #: adminpages/paymentsettings.php:236 adminpages/paymentsettings.php:227
1761
- #: adminpages/paymentsettings.php:231 adminpages/paymentsettings.php:236
1762
- msgid "Gateway Account Email"
1763
- msgstr ""
1764
-
1765
- #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:336
1766
- #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
1767
- #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:331
1768
- #: adminpages/paymentsettings.php:336
1769
- msgid "API Username"
1770
- msgstr ""
1771
-
1772
- #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:344
1773
- #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
1774
- #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:339
1775
- #: adminpages/paymentsettings.php:344
1776
- msgid "API Password"
1777
- msgstr ""
1778
-
1779
- #: adminpages/paymentsettings.php:260 adminpages/paymentsettings.php:251
1780
- #: adminpages/paymentsettings.php:255 adminpages/paymentsettings.php:260
1781
- msgid "API Signature"
1782
- msgstr ""
1783
-
1784
- #: adminpages/paymentsettings.php:269 adminpages/paymentsettings.php:260
1785
- #: adminpages/paymentsettings.php:264 adminpages/paymentsettings.php:269
1786
- msgid "Login Name"
1787
- msgstr ""
1788
-
1789
- #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:268
1790
- #: adminpages/paymentsettings.php:272 adminpages/paymentsettings.php:277
1791
- msgid "Transaction Key"
1792
- msgstr ""
1793
-
1794
- #: adminpages/paymentsettings.php:286 adminpages/paymentsettings.php:277
1795
- #: adminpages/paymentsettings.php:281 adminpages/paymentsettings.php:286
1796
- msgid "Secret Key"
1797
- msgstr ""
1798
-
1799
- #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:285
1800
- #: adminpages/paymentsettings.php:289 adminpages/paymentsettings.php:294
1801
- msgid "Publishable Key"
1802
- msgstr ""
1803
-
1804
- #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:369
1805
- #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:298
1806
- #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:364
1807
- #: adminpages/paymentsettings.php:369
1808
- msgid "Merchant ID"
1809
- msgstr ""
1810
-
1811
- #: adminpages/paymentsettings.php:311 adminpages/paymentsettings.php:302
1812
- #: adminpages/paymentsettings.php:306 adminpages/paymentsettings.php:311
1813
- msgid "Public Key"
1814
- msgstr ""
1815
-
1816
- #: adminpages/paymentsettings.php:319 adminpages/paymentsettings.php:310
1817
- #: adminpages/paymentsettings.php:314 adminpages/paymentsettings.php:319
1818
- msgid "Private Key"
1819
- msgstr ""
1820
-
1821
- #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:318
1822
- #: adminpages/paymentsettings.php:322 adminpages/paymentsettings.php:327
1823
- msgid "Client-Side Encryption Key"
1824
- msgstr ""
1825
-
1826
- #: adminpages/paymentsettings.php:360 adminpages/paymentsettings.php:355
1827
- #: adminpages/paymentsettings.php:360
1828
- msgid "Secret Word"
1829
- msgstr ""
1830
-
1831
- #: adminpages/paymentsettings.php:377 adminpages/paymentsettings.php:372
1832
- #: adminpages/paymentsettings.php:377
1833
- msgid "Transaction Security Key"
1834
- msgstr ""
1835
-
1836
- #: adminpages/paymentsettings.php:386 adminpages/paymentsettings.php:327
1837
- #: adminpages/paymentsettings.php:337 adminpages/paymentsettings.php:356
1838
- #: adminpages/paymentsettings.php:381 adminpages/paymentsettings.php:386
1839
  msgid "Currency"
1840
  msgstr ""
1841
 
1842
- #: adminpages/paymentsettings.php:402 adminpages/paymentsettings.php:400
 
1843
  msgid ""
1844
  "Not all currencies will be supported by every gateway. Please check with "
1845
  "your gateway."
1846
  msgstr ""
1847
 
1848
- #: adminpages/paymentsettings.php:408 adminpages/paymentsettings.php:375
1849
- #: adminpages/paymentsettings.php:401 adminpages/paymentsettings.php:406
 
1850
  msgid "Accepted Credit Card Types"
1851
  msgstr ""
1852
 
1853
- #: adminpages/paymentsettings.php:422 adminpages/paymentsettings.php:389
1854
- #: adminpages/paymentsettings.php:415 adminpages/paymentsettings.php:420
1855
- msgid "Instructions"
1856
- msgstr ""
1857
-
1858
- #: adminpages/paymentsettings.php:426 adminpages/paymentsettings.php:393
1859
- #: adminpages/paymentsettings.php:419 adminpages/paymentsettings.php:424
1860
- msgid ""
1861
- "Who to write the check out to. Where to mail it. Shown on checkout, "
1862
- "confirmation, and invoice pages."
1863
- msgstr ""
1864
-
1865
- #: adminpages/paymentsettings.php:432 adminpages/paymentsettings.php:425
1866
- #: adminpages/paymentsettings.php:430
1867
- msgid "Show Billing Address Fields"
1868
- msgstr ""
1869
-
1870
- #: adminpages/paymentsettings.php:439 adminpages/paymentsettings.php:437
1871
- msgid ""
1872
- "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
1873
- "the checkout page.<br /><strong>If No, make sure you disable address "
1874
- "verification in the Stripe dashboard settings.</strong>"
1875
- msgstr ""
1876
-
1877
- #: adminpages/paymentsettings.php:445 adminpages/paymentsettings.php:398
1878
- #: adminpages/paymentsettings.php:438 adminpages/paymentsettings.php:443
1879
  msgid "Sales Tax"
1880
  msgstr ""
1881
 
1882
- #: adminpages/paymentsettings.php:445 pages/billing.php:82
1883
- #: adminpages/paymentsettings.php:398 adminpages/paymentsettings.php:438
1884
- #: adminpages/paymentsettings.php:443 pages/billing.php:78
 
1885
  #: pages/billing.php:82
1886
  msgid "optional"
1887
  msgstr ""
1888
 
1889
- #: adminpages/paymentsettings.php:448 adminpages/paymentsettings.php:401
1890
- #: adminpages/paymentsettings.php:441 adminpages/paymentsettings.php:446
 
1891
  msgid "Tax State"
1892
  msgstr ""
1893
 
1894
- #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:402
1895
- #: adminpages/paymentsettings.php:442 adminpages/paymentsettings.php:447
 
1896
  msgid "abbreviation, e.g. \"PA\""
1897
  msgstr ""
1898
 
1899
- #: adminpages/paymentsettings.php:451 adminpages/paymentsettings.php:404
1900
- #: adminpages/paymentsettings.php:444 adminpages/paymentsettings.php:449
 
1901
  msgid "decimal, e.g. \"0.06\""
1902
  msgstr ""
1903
 
1904
- #: adminpages/paymentsettings.php:452 adminpages/paymentsettings.php:450
 
1905
  msgid ""
1906
  "US only. If values are given, tax will be applied for any members ordering "
1907
  "from the selected state.<br />For non-US or more complex tax rules, use the "
@@ -1909,80 +1899,33 @@ msgid ""
1909
  "taxes-paid-memberships-pro/\">pmpro_tax filter</a>."
1910
  msgstr ""
1911
 
1912
- #: adminpages/paymentsettings.php:457 adminpages/paymentsettings.php:450
1913
- #: adminpages/paymentsettings.php:455
 
1914
  msgid "Force SSL"
1915
  msgstr ""
1916
 
1917
- #: adminpages/paymentsettings.php:463 adminpages/paymentsettings.php:456
1918
- #: adminpages/paymentsettings.php:461
 
1919
  msgid "Yes (with JavaScript redirects)"
1920
  msgstr ""
1921
 
1922
- #: adminpages/paymentsettings.php:470 adminpages/paymentsettings.php:430
1923
- #: adminpages/paymentsettings.php:463 adminpages/paymentsettings.php:468
 
1924
  msgid "SSL Seal Code"
1925
  msgstr ""
1926
 
1927
- #: adminpages/paymentsettings.php:479 adminpages/paymentsettings.php:438
1928
- #: adminpages/paymentsettings.php:471 adminpages/paymentsettings.php:477
1929
- msgid "HTTPS Nuclear Option"
1930
- msgstr ""
1931
-
1932
- #: adminpages/paymentsettings.php:482 adminpages/paymentsettings.php:441
1933
- #: adminpages/paymentsettings.php:474 adminpages/paymentsettings.php:480
1934
- msgid ""
1935
- "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
1936
- "Check this if you are using SSL and have warnings on your checkout pages."
1937
- msgstr ""
1938
-
1939
- #: adminpages/paymentsettings.php:487 adminpages/paymentsettings.php:446
1940
- #: adminpages/paymentsettings.php:479 adminpages/paymentsettings.php:485
1941
- msgid "IPN Handler URL"
1942
- msgstr ""
1943
-
1944
- #: adminpages/paymentsettings.php:490 adminpages/paymentsettings.php:449
1945
- #: adminpages/paymentsettings.php:482 adminpages/paymentsettings.php:488
1946
- msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
1947
- msgstr ""
1948
-
1949
- #: adminpages/paymentsettings.php:495 adminpages/paymentsettings.php:487
1950
- #: adminpages/paymentsettings.php:493
1951
- msgid "TwoCheckout INS URL"
1952
- msgstr ""
1953
-
1954
- #: adminpages/paymentsettings.php:498 adminpages/paymentsettings.php:490
1955
- #: adminpages/paymentsettings.php:496
1956
- msgid ""
1957
- "To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL "
1958
- msgstr ""
1959
-
1960
- #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:454
1961
- #: adminpages/paymentsettings.php:495 adminpages/paymentsettings.php:501
1962
- msgid "Silent Post URL"
1963
  msgstr ""
1964
 
1965
- #: adminpages/paymentsettings.php:506 adminpages/paymentsettings.php:457
1966
- #: adminpages/paymentsettings.php:498 adminpages/paymentsettings.php:504
1967
  msgid ""
1968
- "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1969
- msgstr ""
1970
-
1971
- #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:519
1972
- #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
1973
- #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
1974
- #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
1975
- msgid "Web Hook URL"
1976
- msgstr ""
1977
-
1978
- #: adminpages/paymentsettings.php:514 adminpages/paymentsettings.php:465
1979
- #: adminpages/paymentsettings.php:506 adminpages/paymentsettings.php:512
1980
- msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
1981
- msgstr ""
1982
-
1983
- #: adminpages/paymentsettings.php:523 adminpages/paymentsettings.php:474
1984
- #: adminpages/paymentsettings.php:515 adminpages/paymentsettings.php:521
1985
- msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
1986
  msgstr ""
1987
 
1988
  #: adminpages/reports.php:40 adminpages/reports.php:26
@@ -2135,6 +2078,20 @@ msgstr ""
2135
  msgid "Signups vs. Cancellations"
2136
  msgstr ""
2137
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2138
  #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:230
2139
  #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:222
2140
  #: adminpages/reports/sales.php:230 adminpages/reports/sales.php:231
@@ -2161,9 +2118,10 @@ msgstr ""
2161
  msgid "Sales"
2162
  msgstr ""
2163
 
2164
- #: classes/class.memberorder.php:573 classes/class.memberorder.php:553
2165
  #: classes/class.memberorder.php:561 classes/class.memberorder.php:564
2166
- #: classes/class.memberorder.php:573 includes/cleanup.php:24
 
2167
  #, php-format
2168
  msgid ""
2169
  "There was an error canceling the subscription for user with ID=%s. You will "
@@ -2198,23 +2156,28 @@ msgstr ""
2198
  #: classes/class.pmproemail.php:231 classes/class.pmproemail.php:240
2199
  #: classes/class.pmproemail.php:249 classes/class.pmproemail.php:328
2200
  #: classes/class.pmproemail.php:337 classes/class.pmproemail.php:648
2201
- #: pages/checkout.php:68 pages/checkout.php:78 pages/checkout.php:565
2202
- #: pages/confirmation.php:52 pages/invoice.php:33
2203
- #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:218
2204
- #: classes/class.pmproemail.php:225 classes/class.pmproemail.php:227
2205
- #: classes/class.pmproemail.php:228 classes/class.pmproemail.php:231
2206
- #: classes/class.pmproemail.php:234 classes/class.pmproemail.php:236
2207
- #: classes/class.pmproemail.php:237 classes/class.pmproemail.php:240
2208
- #: classes/class.pmproemail.php:246 classes/class.pmproemail.php:249
2209
- #: classes/class.pmproemail.php:304 classes/class.pmproemail.php:307
2210
- #: classes/class.pmproemail.php:313 classes/class.pmproemail.php:316
2211
- #: classes/class.pmproemail.php:325 classes/class.pmproemail.php:328
2212
- #: classes/class.pmproemail.php:334 classes/class.pmproemail.php:337
2213
- #: classes/class.pmproemail.php:532 classes/class.pmproemail.php:580
2214
- #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:648
2215
- #: pages/checkout.php:66 pages/checkout.php:67 pages/checkout.php:76
2216
- #: pages/checkout.php:77 pages/checkout.php:549 pages/checkout.php:566
2217
- #: pages/checkout.php:573 pages/confirmation.php:51 pages/confirmation.php:52
 
 
 
 
 
2218
  #: pages/invoice.php:32 pages/invoice.php:33
2219
  msgid "Discount Code"
2220
  msgstr ""
@@ -2357,128 +2320,333 @@ msgid "Membership has been cancelled"
2357
  msgstr ""
2358
 
2359
  #: classes/gateways/class.pmprogateway.php:55
2360
- #: classes/gateways/class.pmprogateway_authorizenet.php:55
2361
- #: classes/gateways/class.pmprogateway_check.php:60
2362
- #: classes/gateways/class.pmprogateway_cybersource.php:57
2363
- #: classes/gateways/class.pmprogateway_payflowpro.php:27
2364
- #: classes/gateways/class.pmprogateway_paypal.php:27
2365
  #: classes/gateways/class.pmprogateway.php:55
2366
  #: classes/gateways/class.pmprogateway_authorizenet.php:55
 
2367
  #: classes/gateways/class.pmprogateway_check.php:60
 
2368
  #: classes/gateways/class.pmprogateway_cybersource.php:57
 
2369
  #: classes/gateways/class.pmprogateway_payflowpro.php:27
 
2370
  #: classes/gateways/class.pmprogateway_paypal.php:27
 
2371
  msgid "Unknown error: Authorization failed."
2372
  msgstr ""
2373
 
2374
  #: classes/gateways/class.pmprogateway.php:106
2375
  #: classes/gateways/class.pmprogateway.php:111
2376
  #: classes/gateways/class.pmprogateway.php:129
2377
- #: classes/gateways/class.pmprogateway_authorizenet.php:106
2378
- #: classes/gateways/class.pmprogateway_authorizenet.php:111
2379
- #: classes/gateways/class.pmprogateway_authorizenet.php:128
2380
- #: classes/gateways/class.pmprogateway_check.php:111
2381
- #: classes/gateways/class.pmprogateway_check.php:116
2382
- #: classes/gateways/class.pmprogateway_check.php:134
2383
- #: classes/gateways/class.pmprogateway_cybersource.php:108
2384
- #: classes/gateways/class.pmprogateway_cybersource.php:113
2385
- #: classes/gateways/class.pmprogateway_cybersource.php:131
2386
- #: classes/gateways/class.pmprogateway_payflowpro.php:50
2387
- #: classes/gateways/class.pmprogateway_payflowpro.php:55
2388
- #: classes/gateways/class.pmprogateway_paypal.php:50
2389
  #: classes/gateways/class.pmprogateway.php:106
2390
  #: classes/gateways/class.pmprogateway.php:111
2391
  #: classes/gateways/class.pmprogateway.php:129
2392
  #: classes/gateways/class.pmprogateway_authorizenet.php:106
2393
  #: classes/gateways/class.pmprogateway_authorizenet.php:111
2394
  #: classes/gateways/class.pmprogateway_authorizenet.php:128
 
 
 
2395
  #: classes/gateways/class.pmprogateway_check.php:111
2396
  #: classes/gateways/class.pmprogateway_check.php:116
2397
  #: classes/gateways/class.pmprogateway_check.php:134
 
 
 
2398
  #: classes/gateways/class.pmprogateway_cybersource.php:108
2399
  #: classes/gateways/class.pmprogateway_cybersource.php:113
2400
  #: classes/gateways/class.pmprogateway_cybersource.php:131
 
 
 
2401
  #: classes/gateways/class.pmprogateway_payflowpro.php:50
2402
  #: classes/gateways/class.pmprogateway_payflowpro.php:55
 
 
2403
  #: classes/gateways/class.pmprogateway_paypal.php:50
 
2404
  msgid "Unknown error: Payment failed."
2405
  msgstr ""
2406
 
2407
  #: classes/gateways/class.pmprogateway.php:113
2408
- #: classes/gateways/class.pmprogateway_authorizenet.php:112
2409
- #: classes/gateways/class.pmprogateway_check.php:118
2410
- #: classes/gateways/class.pmprogateway_cybersource.php:115
2411
  #: classes/gateways/class.pmprogateway.php:113
2412
  #: classes/gateways/class.pmprogateway_authorizenet.php:112
 
2413
  #: classes/gateways/class.pmprogateway_check.php:118
 
2414
  #: classes/gateways/class.pmprogateway_cybersource.php:115
 
2415
  msgid ""
2416
  "A partial payment was made that we could not void. Please contact the site "
2417
  "owner immediately to correct this."
2418
  msgstr ""
2419
 
2420
- #: classes/gateways/class.pmprogateway_authorizenet.php:792
2421
- #: classes/gateways/class.pmprogateway_authorizenet.php:793
2422
- #: classes/gateways/class.pmprogateway_authorizenet.php:787
2423
- #: classes/gateways/class.pmprogateway_authorizenet.php:788
2424
- #: classes/gateways/class.pmprogateway_authorizenet.php:789
2425
- msgid "Could not connect to Authorize.net"
2426
  msgstr ""
2427
 
2428
- #: classes/gateways/class.pmprogateway_braintree.php:61
2429
- #: classes/gateways/class.pmprogateway_stripe.php:53
2430
- #: classes/gateways/class.pmprogateway_braintree.php:61
2431
- #: classes/gateways/class.pmprogateway_stripe.php:53
2432
- msgid "Unknown error: Initial payment failed."
2433
  msgstr ""
2434
 
2435
- #: classes/gateways/class.pmprogateway_braintree.php:120
2436
- #: classes/gateways/class.pmprogateway_braintree.php:120
2437
- msgid "Error during settlement:"
 
 
2438
  msgstr ""
2439
 
2440
- #: classes/gateways/class.pmprogateway_braintree.php:129
2441
- #: classes/gateways/class.pmprogateway_braintree.php:129
2442
- msgid "Error during charge:"
 
 
2443
  msgstr ""
2444
 
2445
- #: classes/gateways/class.pmprogateway_braintree.php:221
2446
- #: classes/gateways/class.pmprogateway_braintree.php:198
2447
- msgid "Failed to update customer."
 
 
2448
  msgstr ""
2449
 
2450
- #: classes/gateways/class.pmprogateway_braintree.php:269
2451
- #: classes/gateways/class.pmprogateway_braintree.php:246
2452
- msgid "Failed to create customer."
 
 
 
2453
  msgstr ""
2454
 
2455
- #: classes/gateways/class.pmprogateway_braintree.php:276
2456
- #: classes/gateways/class.pmprogateway_braintree.php:253
2457
- msgid "Error creating customer record with Braintree:"
2458
- msgstr ""
 
 
 
 
 
 
 
2459
 
2460
- #: classes/gateways/class.pmprogateway_braintree.php:376
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2461
  #: classes/gateways/class.pmprogateway_braintree.php:344
2462
  #: classes/gateways/class.pmprogateway_braintree.php:345
 
 
2463
  msgid "Error subscribing customer to plan with Braintree:"
2464
  msgstr ""
2465
 
2466
- #: classes/gateways/class.pmprogateway_braintree.php:391
2467
  #: classes/gateways/class.pmprogateway_braintree.php:359
2468
  #: classes/gateways/class.pmprogateway_braintree.php:360
 
 
2469
  msgid "Failed to subscribe with Braintree:"
2470
  msgstr ""
2471
 
2472
- #: classes/gateways/class.pmprogateway_braintree.php:429
2473
- #: classes/gateways/class.pmprogateway_braintree.php:442
2474
- #: classes/gateways/class.pmprogateway_braintree.php:449
2475
- #: classes/gateways/class.pmprogateway_stripe.php:423
2476
  #: classes/gateways/class.pmprogateway_braintree.php:397
2477
  #: classes/gateways/class.pmprogateway_braintree.php:398
2478
  #: classes/gateways/class.pmprogateway_braintree.php:410
2479
  #: classes/gateways/class.pmprogateway_braintree.php:411
2480
  #: classes/gateways/class.pmprogateway_braintree.php:417
2481
  #: classes/gateways/class.pmprogateway_braintree.php:418
 
 
 
 
 
 
2482
  #: classes/gateways/class.pmprogateway_stripe.php:343
2483
  #: classes/gateways/class.pmprogateway_stripe.php:344
2484
  #: classes/gateways/class.pmprogateway_stripe.php:351
@@ -2487,68 +2655,483 @@ msgstr ""
2487
  #: classes/gateways/class.pmprogateway_stripe.php:361
2488
  #: classes/gateways/class.pmprogateway_stripe.php:396
2489
  #: classes/gateways/class.pmprogateway_stripe.php:402
 
2490
  msgid "Could not find the subscription."
2491
  msgstr ""
2492
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2493
  #: classes/gateways/class.pmprogateway_payflowpro.php:57
 
2494
  #: classes/gateways/class.pmprogateway_paypal.php:57
2495
- #: classes/gateways/class.pmprogateway_payflowpro.php:57
2496
- #: classes/gateways/class.pmprogateway_paypal.php:57
2497
  msgid ""
2498
  "A partial payment was made that we could not refund. Please contact the site "
2499
  "owner immediately to correct this."
2500
  msgstr ""
2501
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2502
  #: classes/gateways/class.pmprogateway_paypal.php:385
2503
- #: classes/gateways/class.pmprogateway_paypalexpress.php:303
2504
- #: classes/gateways/class.pmprogateway_paypalstandard.php:230
2505
- #: classes/gateways/class.pmprogateway_paypal.php:385
2506
  #: classes/gateways/class.pmprogateway_paypalexpress.php:301
 
2507
  #: classes/gateways/class.pmprogateway_paypalexpress.php:305
 
2508
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
2509
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
 
2510
  #: classes/gateways/class.pmprogateway_paypalstandard.php:231
 
2511
  msgid ""
2512
  "Please contact the site owner or cancel your subscription from within PayPal "
2513
  "to make sure you are not charged going forward."
2514
  msgstr ""
2515
 
2516
- #: classes/gateways/class.pmprogateway_stripe.php:201
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2517
  #: classes/gateways/class.pmprogateway_stripe.php:190
2518
  #: classes/gateways/class.pmprogateway_stripe.php:192
2519
  #: classes/gateways/class.pmprogateway_stripe.php:199
2520
  #: classes/gateways/class.pmprogateway_stripe.php:201
 
2521
  msgid "Error creating customer record with Stripe:"
2522
  msgstr ""
2523
 
2524
- #: classes/gateways/class.pmprogateway_stripe.php:311
 
2525
  #: classes/gateways/class.pmprogateway_stripe.php:278
2526
  #: classes/gateways/class.pmprogateway_stripe.php:279
2527
  #: classes/gateways/class.pmprogateway_stripe.php:286
2528
  #: classes/gateways/class.pmprogateway_stripe.php:302
2529
  #: classes/gateways/class.pmprogateway_stripe.php:308
 
 
 
2530
  msgid "Error creating plan with Stripe:"
2531
  msgstr ""
2532
 
2533
- #: classes/gateways/class.pmprogateway_stripe.php:330
2534
  #: classes/gateways/class.pmprogateway_stripe.php:294
2535
  #: classes/gateways/class.pmprogateway_stripe.php:295
2536
  #: classes/gateways/class.pmprogateway_stripe.php:302
2537
  #: classes/gateways/class.pmprogateway_stripe.php:318
2538
  #: classes/gateways/class.pmprogateway_stripe.php:324
 
 
2539
  msgid "Error subscribing customer to plan with Stripe:"
2540
  msgstr ""
2541
 
2542
- #: classes/gateways/class.pmprogateway_stripe.php:410
2543
  #: classes/gateways/class.pmprogateway_stripe.php:383
2544
  #: classes/gateways/class.pmprogateway_stripe.php:389
 
 
2545
  msgid "Could not cancel old subscription."
2546
  msgstr ""
2547
 
2548
- #: includes/adminpages.php:47 includes/adminpages.php:100
2549
- #: includes/adminpages.php:9 includes/adminpages.php:39
2550
- #: includes/adminpages.php:47 includes/adminpages.php:93
2551
- #: includes/adminpages.php:100
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2552
  msgid "Memberships"
2553
  msgstr ""
2554
 
@@ -2580,389 +3163,481 @@ msgstr ""
2580
  msgid "Discount Codes"
2581
  msgstr ""
2582
 
2583
- #: includes/currencies.php:7 includes/currencies.php:64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2584
  #: includes/currencies.php:7 includes/currencies.php:37
2585
- #: includes/currencies.php:44
 
2586
  msgid "US Dollars (&#36;)"
2587
  msgstr ""
2588
 
2589
- #: includes/currencies.php:9 includes/currencies.php:67
2590
- #: includes/currencies.php:8 includes/currencies.php:40
2591
- #: includes/currencies.php:47
 
2592
  msgid "Euros (&euro;)"
2593
  msgstr ""
2594
 
2595
- #: includes/currencies.php:14 includes/currencies.php:66
2596
- #: includes/currencies.php:9 includes/currencies.php:39
2597
- #: includes/currencies.php:46
 
2598
  msgid "Pounds Sterling (&pound;)"
2599
  msgstr ""
2600
 
2601
  #: includes/currencies.php:18 includes/currencies.php:10
 
2602
  msgid "Australian Dollars (&#36;)"
2603
  msgstr ""
2604
 
2605
- #: includes/currencies.php:20
2606
  msgid "Brazilian Real (R&#36;)"
2607
  msgstr ""
2608
 
2609
- #: includes/currencies.php:24 includes/currencies.php:65
2610
- #: includes/currencies.php:12 includes/currencies.php:38
2611
- #: includes/currencies.php:45
 
2612
  msgid "Canadian Dollars (&#36;)"
2613
  msgstr ""
2614
 
2615
  #: includes/currencies.php:25 includes/currencies.php:13
 
2616
  msgid "Chinese Yuan"
2617
  msgstr ""
2618
 
2619
  #: includes/currencies.php:26 includes/currencies.php:13
2620
- #: includes/currencies.php:14
2621
  msgid "Czech Koruna"
2622
  msgstr ""
2623
 
2624
  #: includes/currencies.php:27 includes/currencies.php:14
2625
- #: includes/currencies.php:15
2626
  msgid "Danish Krone"
2627
  msgstr ""
2628
 
2629
  #: includes/currencies.php:28 includes/currencies.php:15
2630
- #: includes/currencies.php:16
2631
  msgid "Hong Kong Dollar (&#36;)"
2632
  msgstr ""
2633
 
2634
  #: includes/currencies.php:29 includes/currencies.php:16
2635
- #: includes/currencies.php:17
2636
  msgid "Hungarian Forint"
2637
  msgstr ""
2638
 
2639
  #: includes/currencies.php:30 includes/currencies.php:18
 
2640
  msgid "Indian Rupee"
2641
  msgstr ""
2642
 
2643
  #: includes/currencies.php:31 includes/currencies.php:19
 
2644
  msgid "Indonesia Rupiah"
2645
  msgstr ""
2646
 
2647
  #: includes/currencies.php:32 includes/currencies.php:17
2648
- #: includes/currencies.php:20
2649
  msgid "Israeli Shekel"
2650
  msgstr ""
2651
 
2652
  #: includes/currencies.php:34 includes/currencies.php:18
2653
- #: includes/currencies.php:21
2654
  msgid "Japanese Yen (&yen;)"
2655
  msgstr ""
2656
 
2657
  #: includes/currencies.php:38 includes/currencies.php:19
2658
- #: includes/currencies.php:22
2659
  msgid "Malaysian Ringgits"
2660
  msgstr ""
2661
 
2662
  #: includes/currencies.php:39 includes/currencies.php:20
2663
- #: includes/currencies.php:23
2664
  msgid "Mexican Peso (&#36;)"
2665
  msgstr ""
2666
 
2667
  #: includes/currencies.php:40 includes/currencies.php:21
2668
- #: includes/currencies.php:24
2669
  msgid "New Zealand Dollar (&#36;)"
2670
  msgstr ""
2671
 
2672
  #: includes/currencies.php:41 includes/currencies.php:22
2673
- #: includes/currencies.php:25
2674
  msgid "Norwegian Krone"
2675
  msgstr ""
2676
 
2677
  #: includes/currencies.php:42 includes/currencies.php:23
2678
- #: includes/currencies.php:26
2679
  msgid "Philippine Pesos"
2680
  msgstr ""
2681
 
2682
  #: includes/currencies.php:43 includes/currencies.php:24
2683
- #: includes/currencies.php:27
2684
  msgid "Polish Zloty"
2685
  msgstr ""
2686
 
2687
  #: includes/currencies.php:45 includes/currencies.php:25
2688
- #: includes/currencies.php:28
2689
  msgid "Singapore Dollar (&#36;)"
2690
  msgstr ""
2691
 
2692
- #: includes/currencies.php:49 includes/currencies.php:29
2693
- msgid "South African Rand"
2694
  msgstr ""
2695
 
2696
- #: includes/currencies.php:50 includes/currencies.php:30
 
2697
  msgid "South Korean Won"
2698
  msgstr ""
2699
 
2700
- #: includes/currencies.php:51 includes/currencies.php:26
2701
- #: includes/currencies.php:31
 
2702
  msgid "Swedish Krona"
2703
  msgstr ""
2704
 
2705
- #: includes/currencies.php:52 includes/currencies.php:27
2706
- #: includes/currencies.php:32
 
2707
  msgid "Swiss Franc"
2708
  msgstr ""
2709
 
2710
- #: includes/currencies.php:53 includes/currencies.php:28
2711
- #: includes/currencies.php:33
 
2712
  msgid "Taiwan New Dollars"
2713
  msgstr ""
2714
 
2715
- #: includes/currencies.php:54 includes/currencies.php:29
2716
- #: includes/currencies.php:34
 
2717
  msgid "Thai Baht"
2718
  msgstr ""
2719
 
2720
- #: includes/currencies.php:55 includes/currencies.php:35
 
2721
  msgid "Turkish Lira"
2722
  msgstr ""
2723
 
2724
- #: includes/currencies.php:56 includes/currencies.php:36
 
2725
  msgid "Vietnamese Dong"
2726
  msgstr ""
2727
 
2728
  #: includes/functions.php:203 includes/functions.php:160
2729
  #: includes/functions.php:196 includes/functions.php:202
2730
- #: includes/functions.php:204
2731
  #, php-format
2732
  msgid "The price for membership is <strong>%s</strong> now"
2733
  msgstr ""
2734
 
2735
  #: includes/functions.php:205 includes/functions.php:204
2736
- #: includes/functions.php:206
2737
  #, php-format
2738
  msgid "<strong>%s</strong> now"
2739
  msgstr ""
2740
 
2741
  #: includes/functions.php:214 includes/functions.php:169
2742
  #: includes/functions.php:205 includes/functions.php:213
2743
- #: includes/functions.php:215
2744
  #, php-format
2745
  msgid " and then <strong>%s per %s for %d more %s</strong>."
2746
  msgstr ""
2747
 
2748
  #: includes/functions.php:218 includes/functions.php:173
2749
  #: includes/functions.php:209 includes/functions.php:217
2750
- #: includes/functions.php:219
2751
  #, php-format
2752
  msgid " and then <strong>%s every %d %s for %d more %s</strong>."
2753
  msgstr ""
2754
 
2755
  #: includes/functions.php:223 includes/functions.php:178
2756
  #: includes/functions.php:214 includes/functions.php:222
2757
- #: includes/functions.php:224
2758
  #, php-format
2759
  msgid " and then <strong>%s after %d %s</strong>."
2760
  msgstr ""
2761
 
2762
- #: includes/functions.php:230 includes/functions.php:229
2763
- #: includes/functions.php:231
2764
  #, php-format
2765
  msgid "The price for membership is <strong>%s per %s</strong>."
2766
  msgstr ""
2767
 
2768
- #: includes/functions.php:234 includes/functions.php:233
2769
- #: includes/functions.php:235
 
 
 
 
 
 
2770
  #, php-format
2771
  msgid "The price for membership is <strong>%s every %d %s</strong>."
2772
  msgstr ""
2773
 
2774
- #: includes/functions.php:239 includes/functions.php:184
 
 
 
 
 
2775
  #: includes/functions.php:220 includes/functions.php:228
2776
- #: includes/functions.php:238 includes/functions.php:240
 
2777
  #, php-format
2778
  msgid " and then <strong>%s per %s</strong>."
2779
  msgstr ""
2780
 
2781
- #: includes/functions.php:243 includes/functions.php:188
2782
  #: includes/functions.php:224 includes/functions.php:232
2783
- #: includes/functions.php:242 includes/functions.php:244
 
2784
  #, php-format
2785
  msgid " and then <strong>%s every %d %s</strong>."
2786
  msgstr ""
2787
 
2788
- #: includes/functions.php:261 includes/functions.php:202
2789
  #: includes/functions.php:238 includes/functions.php:249
2790
- #: includes/functions.php:260 includes/functions.php:262 pages/levels.php:82
 
2791
  msgid "After your initial payment, your first payment is Free."
2792
  msgstr ""
2793
 
2794
- #: includes/functions.php:265 includes/functions.php:206
2795
  #: includes/functions.php:242 includes/functions.php:253
2796
- #: includes/functions.php:264 includes/functions.php:266 pages/levels.php:86
 
2797
  #, php-format
2798
  msgid "After your initial payment, your first %d payments are Free."
2799
  msgstr ""
2800
 
2801
- #: includes/functions.php:272 includes/functions.php:213
2802
  #: includes/functions.php:249 includes/functions.php:260
2803
- #: includes/functions.php:271 includes/functions.php:273 pages/levels.php:93
 
2804
  #, php-format
2805
  msgid "After your initial payment, your first payment will cost %s."
2806
  msgstr ""
2807
 
2808
- #: includes/functions.php:276 includes/functions.php:217
2809
  #: includes/functions.php:253 includes/functions.php:264
2810
- #: includes/functions.php:275 includes/functions.php:277 pages/levels.php:97
 
2811
  #, php-format
2812
  msgid "After your initial payment, your first %d payments will cost %s."
2813
  msgstr ""
2814
 
2815
- #: includes/functions.php:287 includes/functions.php:228
2816
  #: includes/functions.php:264 includes/functions.php:275
2817
- #: includes/functions.php:286 includes/functions.php:288
 
2818
  #, php-format
2819
  msgid "Customers in %s will be charged %s%% tax."
2820
  msgstr ""
2821
 
2822
- #: includes/functions.php:301 includes/functions.php:242
2823
  #: includes/functions.php:278 includes/functions.php:289
2824
- #: includes/functions.php:300 includes/functions.php:302
 
2825
  #, php-format
2826
  msgid "Membership expires after %d %s."
2827
  msgstr ""
2828
 
2829
- #: includes/functions.php:537 includes/functions.php:491
2830
  #: includes/functions.php:514 includes/functions.php:525
2831
- #: includes/functions.php:536 includes/functions.php:538
 
2832
  msgid "User ID not found."
2833
  msgstr ""
2834
 
2835
- #: includes/functions.php:554 includes/functions.php:508
2836
  #: includes/functions.php:531 includes/functions.php:542
2837
- #: includes/functions.php:553 includes/functions.php:555
 
2838
  msgid "Invalid level."
2839
  msgstr ""
2840
 
2841
- #: includes/functions.php:565 includes/functions.php:520
2842
  #: includes/functions.php:542 includes/functions.php:553
2843
- #: includes/functions.php:564 includes/functions.php:566
 
2844
  msgid "not changing?"
2845
  msgstr ""
2846
 
2847
- #: includes/functions.php:582 includes/functions.php:632
2848
- #: includes/functions.php:656 includes/functions.php:537
2849
  #: includes/functions.php:559 includes/functions.php:570
2850
- #: includes/functions.php:581 includes/functions.php:583
 
2851
  #: includes/functions.php:592 includes/functions.php:605
2852
  #: includes/functions.php:614 includes/functions.php:617
2853
  #: includes/functions.php:626 includes/functions.php:628
2854
- #: includes/functions.php:631 includes/functions.php:633
2855
- #: includes/functions.php:637 includes/functions.php:640
2856
- #: includes/functions.php:657
 
 
2857
  msgid "Error interacting with database"
2858
  msgstr ""
2859
 
2860
- #: includes/functions.php:697 includes/functions.php:736
2861
  #: includes/functions.php:629 includes/functions.php:651
2862
  #: includes/functions.php:667 includes/functions.php:668
2863
  #: includes/functions.php:678 includes/functions.php:681
2864
- #: includes/functions.php:690 includes/functions.php:698
2865
- #: includes/functions.php:706 includes/functions.php:717
2866
- #: includes/functions.php:720 includes/functions.php:737
 
 
2867
  msgid "Membership level not found."
2868
  msgstr ""
2869
 
2870
- #: includes/functions.php:1100 includes/functions.php:1101
 
2871
  msgid "No code was given to check."
2872
  msgstr ""
2873
 
2874
- #: includes/functions.php:1109 includes/functions.php:1050
2875
  #: includes/functions.php:1072 includes/functions.php:1088
2876
  #: includes/functions.php:1099 includes/functions.php:1102
2877
- #: includes/functions.php:1110 includes/functions.php:1112
2878
- #: includes/functions.php:1113
 
2879
  msgid "The discount code could not be found."
2880
  msgstr ""
2881
 
2882
- #: includes/functions.php:1124 includes/functions.php:1066
2883
  #: includes/functions.php:1088 includes/functions.php:1104
2884
  #: includes/functions.php:1115 includes/functions.php:1118
2885
- #: includes/functions.php:1125 includes/functions.php:1128
2886
- #: includes/functions.php:1129
 
2887
  #, php-format
2888
  msgid "This discount code goes into effect on %s."
2889
  msgstr ""
2890
 
2891
- #: includes/functions.php:1131 includes/functions.php:1075
2892
  #: includes/functions.php:1097 includes/functions.php:1113
2893
  #: includes/functions.php:1124 includes/functions.php:1127
2894
- #: includes/functions.php:1132 includes/functions.php:1137
2895
- #: includes/functions.php:1138
 
2896
  #, php-format
2897
  msgid "This discount code expired on %s."
2898
  msgstr ""
2899
 
2900
- #: includes/functions.php:1141 includes/functions.php:1087
2901
  #: includes/functions.php:1109 includes/functions.php:1125
2902
  #: includes/functions.php:1136 includes/functions.php:1139
2903
- #: includes/functions.php:1142 includes/functions.php:1149
2904
- #: includes/functions.php:1150
 
2905
  msgid "This discount code is no longer valid."
2906
  msgstr ""
2907
 
2908
- #: includes/functions.php:1154 includes/functions.php:1102
2909
  #: includes/functions.php:1124 includes/functions.php:1140
2910
  #: includes/functions.php:1151 includes/functions.php:1154
2911
  #: includes/functions.php:1155 includes/functions.php:1164
2912
- #: includes/functions.php:1165
2913
  msgid "This discount code does not apply to this membership level."
2914
  msgstr ""
2915
 
2916
- #: includes/functions.php:1180 includes/functions.php:1110
2917
  #: includes/functions.php:1132 includes/functions.php:1148
2918
  #: includes/functions.php:1159 includes/functions.php:1162
2919
- #: includes/functions.php:1172 includes/functions.php:1181
2920
- #: includes/functions.php:1182
 
2921
  msgid "This discount code is okay."
2922
  msgstr ""
2923
 
2924
- #: includes/functions.php:1205 includes/functions.php:1134
2925
  #: includes/functions.php:1156 includes/functions.php:1172
2926
  #: includes/functions.php:1183 includes/functions.php:1186
2927
- #: includes/functions.php:1196 includes/functions.php:1206
 
2928
  msgid "and"
2929
  msgstr ""
2930
 
2931
- #: includes/functions.php:1394 includes/functions.php:1319
2932
  #: includes/functions.php:1341 includes/functions.php:1361
2933
  #: includes/functions.php:1372 includes/functions.php:1375
2934
- #: includes/functions.php:1385 includes/functions.php:1395
 
2935
  msgid "Sign Up for !!name!! Now"
2936
  msgstr ""
2937
 
2938
- #: includes/functions.php:1400 includes/functions.php:1325
2939
  #: includes/functions.php:1347 includes/functions.php:1367
2940
  #: includes/functions.php:1378 includes/functions.php:1381
2941
- #: includes/functions.php:1391 includes/functions.php:1401
 
2942
  msgid "Please specify a level id."
2943
  msgstr ""
2944
 
2945
- #: includes/init.php:229 includes/profile.php:39 includes/init.php:232
2946
- #: includes/init.php:233 includes/profile.php:37 includes/profile.php:39
 
2947
  msgid "None"
2948
  msgstr ""
2949
 
2950
- #: includes/localization.php:23 includes/localization.php:23
 
2951
  msgid "Day"
2952
  msgstr ""
2953
 
2954
- #: includes/localization.php:25 includes/localization.php:25
 
2955
  msgid "Week"
2956
  msgstr ""
2957
 
2958
- #: includes/localization.php:27 includes/localization.php:27
 
2959
  msgid "Month"
2960
  msgstr ""
2961
 
2962
- #: includes/localization.php:29 includes/localization.php:29
 
2963
  msgid "Year"
2964
  msgstr ""
2965
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2966
  #: includes/metaboxes.php:38 includes/metaboxes.php:38
2967
  msgid ""
2968
  "This post is already protected for this level because it is within a "
@@ -2978,8 +3653,10 @@ msgstr ""
2978
  msgid "Current Level"
2979
  msgstr ""
2980
 
2981
- #: includes/profile.php:84 includes/profile.php:82 includes/profile.php:84
2982
- msgid "User is not paying."
 
 
2983
  msgstr ""
2984
 
2985
  #: includes/upgradecheck.php:422 includes/upgradecheck.php:401
@@ -3004,110 +3681,102 @@ msgid ""
3004
  "register to read."
3005
  msgstr ""
3006
 
3007
- #: pages/account.php:10 pages/account.php:10
3008
- msgid "Your membership is <strong>active</strong>."
 
3009
  msgstr ""
3010
 
3011
- #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
3012
- #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
 
 
 
3013
  msgid "Level"
3014
  msgstr ""
3015
 
3016
- #: pages/account.php:14 pages/billing.php:18 pages/account.php:14
3017
- #: pages/billing.php:18
3018
- msgid "Membership Fee"
3019
  msgstr ""
3020
 
3021
- #: pages/account.php:18 pages/billing.php:22 pages/account.php:18
3022
- #: pages/billing.php:22 pages/levels.php:70
3023
- #, php-format
3024
- msgid "%s every %d %s."
3025
- msgstr ""
3026
-
3027
- #: pages/account.php:20 pages/billing.php:24 pages/account.php:20
3028
- #: pages/billing.php:24 pages/levels.php:66
3029
- #, php-format
3030
- msgid "%s per %s."
3031
- msgstr ""
3032
-
3033
- #: pages/account.php:29 pages/billing.php:33 pages/account.php:25
3034
- #: pages/account.php:29 pages/billing.php:29 pages/billing.php:33
3035
- msgid "Duration"
3036
  msgstr ""
3037
 
3038
- #: pages/account.php:33 pages/confirmation.php:49 pages/invoice.php:30
3039
- #: pages/account.php:29 pages/account.php:33 pages/confirmation.php:48
3040
- #: pages/confirmation.php:49 pages/invoice.php:29 pages/invoice.php:30
3041
- msgid "Membership Expires"
3042
  msgstr ""
3043
 
3044
- #: pages/account.php:38 pages/account.php:34 pages/account.php:38
3045
- #, php-format
3046
- msgid "Your first payment will cost %s."
3047
  msgstr ""
3048
 
3049
- #: pages/account.php:42 pages/account.php:38 pages/account.php:42
3050
- #, php-format
3051
- msgid "Your first %d payments will cost %s."
3052
  msgstr ""
3053
 
3054
- #: pages/account.php:50 pages/account.php:46 pages/account.php:50
 
3055
  msgid "My Account"
3056
  msgstr ""
3057
 
3058
- #: pages/account.php:59 pages/account.php:55 pages/account.php:59
 
3059
  msgid "Edit Profile"
3060
  msgstr ""
3061
 
3062
- #: pages/account.php:60 pages/account.php:56 pages/account.php:60
 
3063
  msgid "Change Password"
3064
  msgstr ""
3065
 
3066
- #: pages/account.php:91 pages/account.php:87 pages/account.php:91
3067
- msgid "Billing Information"
3068
- msgstr ""
3069
-
3070
- #: pages/account.php:109 pages/confirmation.php:63 pages/invoice.php:50
3071
- #: pages/account.php:105 pages/account.php:109 pages/confirmation.php:61
3072
- #: pages/confirmation.php:63 pages/invoice.php:48 pages/invoice.php:50
3073
- msgid "Payment Method"
3074
- msgstr ""
3075
-
3076
- #: pages/account.php:118 pages/account.php:114 pages/account.php:118
3077
- msgid "Edit Billing Information"
3078
  msgstr ""
3079
 
3080
- #: pages/account.php:129 pages/account.php:125 pages/account.php:129
3081
- msgid "Past Invoices"
3082
  msgstr ""
3083
 
3084
- #: pages/account.php:144 pages/account.php:140 pages/account.php:144
 
3085
  msgid "View All Invoices"
3086
  msgstr ""
3087
 
3088
- #: pages/account.php:150 pages/account.php:146 pages/account.php:150
 
3089
  msgid "Member Links"
3090
  msgstr ""
3091
 
3092
- #: pages/account.php:156 pages/account.php:152 pages/account.php:156
3093
- msgid "Update Billing Information"
 
3094
  msgstr ""
3095
 
3096
- #: pages/account.php:159 pages/account.php:155 pages/account.php:159
3097
- msgid "Change Membership Level"
3098
  msgstr ""
3099
 
3100
- #: pages/account.php:161 pages/account.php:157 pages/account.php:161
3101
- msgid "Cancel Membership"
3102
  msgstr ""
3103
 
3104
- #: pages/billing.php:14 pages/billing.php:14
 
3105
  #, php-format
3106
- msgid "Logged in as <strong>%s</strong>."
3107
  msgstr ""
3108
 
3109
- #: pages/billing.php:14 pages/billing.php:14
3110
- msgid "logout"
 
 
 
 
 
 
 
3111
  msgstr ""
3112
 
3113
  #: pages/billing.php:43 pages/billing.php:39 pages/billing.php:43
@@ -3116,76 +3785,77 @@ msgid ""
3116
  "paypal.com\">login to PayPal here</a> to update your billing information."
3117
  msgstr ""
3118
 
3119
- #: pages/billing.php:69 pages/checkout.php:307 pages/billing.php:65
3120
- #: pages/billing.php:69 pages/checkout.php:305 pages/checkout.php:321
3121
- #: pages/checkout.php:328
3122
  msgid "First Name"
3123
  msgstr ""
3124
 
3125
- #: pages/billing.php:73 pages/checkout.php:311 pages/billing.php:69
3126
- #: pages/billing.php:73 pages/checkout.php:309 pages/checkout.php:325
3127
- #: pages/checkout.php:332
3128
  msgid "Last Name"
3129
  msgstr ""
3130
 
3131
- #: pages/billing.php:77 pages/checkout.php:315 pages/billing.php:73
3132
- #: pages/billing.php:77 pages/checkout.php:313 pages/checkout.php:329
3133
- #: pages/checkout.php:336
3134
  msgid "Address 1"
3135
  msgstr ""
3136
 
3137
- #: pages/billing.php:81 pages/checkout.php:319 pages/billing.php:77
3138
- #: pages/billing.php:81 pages/checkout.php:317 pages/checkout.php:333
3139
- #: pages/checkout.php:340
3140
  msgid "Address 2"
3141
  msgstr ""
3142
 
3143
- #: pages/billing.php:91 pages/checkout.php:329 pages/billing.php:87
3144
- #: pages/billing.php:91 pages/checkout.php:327 pages/checkout.php:343
3145
- #: pages/checkout.php:350
3146
  msgid "City"
3147
  msgstr ""
3148
 
3149
- #: pages/billing.php:95 pages/checkout.php:333 pages/billing.php:91
3150
- #: pages/billing.php:95 pages/checkout.php:331 pages/checkout.php:347
3151
- #: pages/checkout.php:354
3152
  msgid "State"
3153
  msgstr ""
3154
 
3155
- #: pages/billing.php:99 pages/checkout.php:337 pages/billing.php:95
3156
- #: pages/billing.php:99 pages/checkout.php:335 pages/checkout.php:351
3157
- #: pages/checkout.php:358
3158
  msgid "Postal Code"
3159
  msgstr ""
3160
 
3161
- #: pages/billing.php:108 pages/checkout.php:346 pages/billing.php:104
3162
- #: pages/billing.php:108 pages/checkout.php:344 pages/checkout.php:360
3163
- #: pages/checkout.php:367
3164
  msgid "City, State Zip"
3165
  msgstr ""
3166
 
3167
- #: pages/billing.php:161 pages/checkout.php:399 pages/billing.php:157
3168
- #: pages/billing.php:161 pages/checkout.php:397 pages/checkout.php:413
3169
- #: pages/checkout.php:420
3170
  msgid "Country"
3171
  msgstr ""
3172
 
3173
- #: pages/billing.php:186 pages/checkout.php:424 pages/billing.php:182
3174
- #: pages/billing.php:186 pages/checkout.php:422 pages/checkout.php:438
3175
- #: pages/checkout.php:445
3176
  msgid "Phone"
3177
  msgstr ""
3178
 
3179
- #: pages/billing.php:197 pages/checkout.php:209 pages/checkout.php:438
3180
  #: pages/billing.php:193 pages/billing.php:197 pages/checkout.php:204
3181
- #: pages/checkout.php:207 pages/checkout.php:436 pages/checkout.php:453
 
3182
  #: pages/checkout.php:460
3183
  msgid "E-mail Address"
3184
  msgstr ""
3185
 
3186
- #: pages/billing.php:201 pages/checkout.php:447 pages/billing.php:197
3187
- #: pages/billing.php:201 pages/checkout.php:445 pages/checkout.php:462
3188
- #: pages/checkout.php:469
3189
  msgid "Confirm E-mail"
3190
  msgstr ""
3191
 
@@ -3198,29 +3868,6 @@ msgstr ""
3198
  msgid "We accept %s"
3199
  msgstr ""
3200
 
3201
- #: pages/billing.php:248 pages/checkout.php:519 pages/billing.php:244
3202
- #: pages/billing.php:248 pages/checkout.php:503 pages/checkout.php:520
3203
- #: pages/checkout.php:527
3204
- msgid "Card Number"
3205
- msgstr ""
3206
-
3207
- #: pages/billing.php:285 pages/checkout.php:556 pages/billing.php:281
3208
- #: pages/billing.php:285 pages/checkout.php:540 pages/checkout.php:557
3209
- #: pages/checkout.php:564
3210
- msgid "CVV"
3211
- msgstr ""
3212
-
3213
- #: pages/billing.php:286 pages/checkout.php:557 pages/billing.php:282
3214
- #: pages/billing.php:286 pages/checkout.php:541 pages/checkout.php:558
3215
- #: pages/checkout.php:565
3216
- msgid "what's this?"
3217
- msgstr ""
3218
-
3219
- #: pages/billing.php:329 pages/billing.php:294 pages/billing.php:298
3220
- #: pages/billing.php:329
3221
- msgid "Update"
3222
- msgstr ""
3223
-
3224
  #: pages/billing.php:344 pages/billing.php:309 pages/billing.php:313
3225
  #: pages/billing.php:344
3226
  msgid ""
@@ -3228,154 +3875,139 @@ msgid ""
3228
  "information."
3229
  msgstr ""
3230
 
3231
- #: pages/cancel.php:14 pages/cancel.php:14
3232
  msgid "Are you sure you want to cancel your membership?"
3233
  msgstr ""
3234
 
3235
- #: pages/cancel.php:17 pages/cancel.php:17
 
 
 
 
 
3236
  msgid "Yes, cancel my account"
3237
  msgstr ""
3238
 
3239
- #: pages/cancel.php:19 pages/cancel.php:19
3240
  msgid "No, keep my account"
3241
  msgstr ""
3242
 
3243
- #: pages/cancel.php:22 pages/cancel.php:22
 
 
 
 
3244
  msgid "Click here to go to the home page."
3245
  msgstr ""
3246
 
3247
- #: pages/checkout.php:28 pages/checkout.php:26 pages/checkout.php:27
 
3248
  msgid ""
3249
  "Almost done. Review the membership information and pricing below then "
3250
  "<strong>click the \"Complete Payment\" button</strong> to finish your order."
3251
  msgstr ""
3252
 
3253
- #: pages/checkout.php:35 pages/checkout.php:33 pages/checkout.php:34
 
3254
  msgid "change"
3255
  msgstr ""
3256
 
3257
- #: pages/checkout.php:43 pages/checkout.php:41 pages/checkout.php:42
 
3258
  #, php-format
3259
  msgid "You have selected the <strong>%s</strong> membership level."
3260
  msgstr ""
3261
 
3262
- #: pages/checkout.php:53 pages/checkout.php:51
3263
  #, php-format
3264
  msgid ""
3265
  "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
3266
  "been applied to your order.</p>"
3267
  msgstr ""
3268
 
3269
- #: pages/checkout.php:64 services/applydiscountcode.php:78
3270
- #: pages/checkout.php:62 pages/checkout.php:63
3271
  #: services/applydiscountcode.php:74 services/applydiscountcode.php:75
3272
  #: services/applydiscountcode.php:78
3273
  msgid "Click here to change your discount code"
3274
  msgstr ""
3275
 
3276
- #: pages/checkout.php:66 pages/checkout.php:64 pages/checkout.php:65
 
3277
  msgid "Click here to enter your discount code"
3278
  msgstr ""
3279
 
3280
- #: pages/checkout.php:66 pages/checkout.php:64 pages/checkout.php:65
 
3281
  msgid "Do you have a discount code?"
3282
  msgstr ""
3283
 
3284
- #: pages/checkout.php:80 pages/checkout.php:567 pages/checkout.php:78
3285
- #: pages/checkout.php:79 pages/checkout.php:551 pages/checkout.php:568
3286
- #: pages/checkout.php:575
3287
- msgid "Apply"
3288
- msgstr ""
3289
-
3290
- #: pages/checkout.php:165 pages/checkout.php:160 pages/checkout.php:163
3291
  msgid "Account Information"
3292
  msgstr ""
3293
 
3294
- #: pages/checkout.php:165 pages/checkout.php:160 pages/checkout.php:163
 
3295
  msgid "Already have an account?"
3296
  msgstr ""
3297
 
3298
- #: pages/checkout.php:165 pages/checkout.php:160 pages/checkout.php:163
 
3299
  msgid "Log in here"
3300
  msgstr ""
3301
 
3302
- #: pages/checkout.php:191 pages/checkout.php:186 pages/checkout.php:189
 
3303
  msgid "Confirm Password"
3304
  msgstr ""
3305
 
3306
- #: pages/checkout.php:218 pages/checkout.php:213 pages/checkout.php:216
 
3307
  msgid "Confirm E-mail Address"
3308
  msgstr ""
3309
 
3310
- #: pages/checkout.php:237 pages/checkout.php:232 pages/checkout.php:235
 
3311
  msgid "Full Name"
3312
  msgstr ""
3313
 
3314
- #: pages/checkout.php:238 pages/checkout.php:233 pages/checkout.php:236
 
3315
  msgid "LEAVE THIS BLANK"
3316
  msgstr ""
3317
 
3318
- #: pages/checkout.php:262 pages/checkout.php:257 pages/checkout.php:260
 
3319
  #, php-format
3320
  msgid ""
3321
  "You are logged in as <strong>%s</strong>. If you would like to use a "
3322
  "different account for this membership, <a href=\"%s\">log out now</a>."
3323
  msgstr ""
3324
 
3325
- #: pages/checkout.php:278 pages/checkout.php:276 pages/checkout.php:292
3326
- #: pages/checkout.php:299
3327
  msgid "Choose your Payment Method"
3328
  msgstr ""
3329
 
3330
- #: pages/checkout.php:286 pages/checkout.php:284 pages/checkout.php:300
3331
- #: pages/checkout.php:307
3332
  msgid "Check Out with a Credit Card Here"
3333
  msgstr ""
3334
 
3335
- #: pages/checkout.php:288 pages/checkout.php:701 pages/checkout.php:286
3336
- #: pages/checkout.php:302 pages/checkout.php:309 pages/checkout.php:675
3337
- #: pages/checkout.php:682 pages/checkout.php:685
3338
- msgid "Check Out with PayPal"
3339
- msgstr ""
3340
-
3341
- #: pages/checkout.php:478 pages/checkout.php:476 pages/checkout.php:493
3342
- #: pages/checkout.php:500
3343
- msgid "Payment Information"
3344
- msgstr ""
3345
-
3346
- #: pages/checkout.php:478 pages/checkout.php:476 pages/checkout.php:493
3347
- #: pages/checkout.php:500
3348
- #, php-format
3349
- msgid "We Accept %s"
3350
- msgstr ""
3351
-
3352
- #: pages/checkout.php:673 pages/checkout.php:277 pages/checkout.php:284
3353
- #: pages/checkout.php:657
3354
  #, php-format
3355
  msgid "I agree to the %s"
3356
  msgstr ""
3357
 
3358
- #: pages/checkout.php:693 pages/checkout.php:667 pages/checkout.php:674
3359
- #: pages/checkout.php:677
3360
  msgid "Complete Payment"
3361
  msgstr ""
3362
 
3363
- #: pages/checkout.php:707 pages/checkout.php:681 pages/checkout.php:688
3364
- #: pages/checkout.php:691
3365
- msgid "Submit and Check Out"
3366
- msgstr ""
3367
-
3368
- #: pages/checkout.php:707 pages/checkout.php:681 pages/checkout.php:688
3369
- #: pages/checkout.php:691
3370
- msgid "Submit and Confirm"
3371
- msgstr ""
3372
-
3373
- #: pages/checkout.php:707 pages/checkout.php:688 pages/checkout.php:691
3374
- msgid "Submit and Pay with 2CheckOut"
3375
- msgstr ""
3376
-
3377
- #: pages/checkout.php:713 pages/checkout.php:687 pages/checkout.php:694
3378
- #: pages/checkout.php:697
3379
  msgid "Processing..."
3380
  msgstr ""
3381
 
@@ -3403,7 +4035,7 @@ msgstr ""
3403
  msgid "Invoice #%s on %s"
3404
  msgstr ""
3405
 
3406
- #: pages/confirmation.php:43 pages/confirmation.php:43
3407
  msgid "Print"
3408
  msgstr ""
3409
 
@@ -3414,9 +4046,22 @@ msgstr ""
3414
  msgid "Account"
3415
  msgstr ""
3416
 
3417
- #: pages/confirmation.php:65 pages/invoice.php:52 pages/invoice.php:109
 
 
 
 
 
 
 
 
 
 
 
 
3418
  #: pages/confirmation.php:63 pages/confirmation.php:65 pages/invoice.php:50
3419
  #: pages/invoice.php:52 pages/invoice.php:107 pages/invoice.php:109
 
3420
  msgid "Total Billed"
3421
  msgstr ""
3422
 
@@ -3461,10 +4106,6 @@ msgstr ""
3461
  msgid "Invoice #"
3462
  msgstr ""
3463
 
3464
- #: pages/invoice.php:122 pages/invoice.php:120 pages/invoice.php:122
3465
- msgid "View Invoice"
3466
- msgstr ""
3467
-
3468
  #: pages/invoice.php:134 pages/invoice.php:132 pages/invoice.php:134
3469
  msgid "No invoices found."
3470
  msgstr ""
@@ -3477,15 +4118,15 @@ msgstr ""
3477
  msgid "Price"
3478
  msgstr ""
3479
 
 
 
 
 
3480
  #: pages/levels.php:47 pages/levels.php:49 pages/levels.php:47
3481
  #: pages/levels.php:49 pages/levels.php:113 pages/levels.php:115
3482
  msgid "Select"
3483
  msgstr ""
3484
 
3485
- #: pages/levels.php:57 pages/levels.php:57 pages/levels.php:123
3486
- msgid "Renew"
3487
- msgstr ""
3488
-
3489
  #: pages/levels.php:63 pages/levels.php:63 pages/levels.php:117
3490
  #: pages/levels.php:129
3491
  msgid "Your&nbsp;Level"
@@ -3501,6 +4142,19 @@ msgstr ""
3501
  msgid "&larr; Return to Home"
3502
  msgstr ""
3503
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3504
  #: preheaders/account.php:10 preheaders/levels.php:22 preheaders/account.php:7
3505
  #: preheaders/account.php:9 preheaders/account.php:10 preheaders/levels.php:19
3506
  #: preheaders/levels.php:21 preheaders/levels.php:22
@@ -3515,49 +4169,53 @@ msgid ""
3515
  "moments."
3516
  msgstr ""
3517
 
3518
- #: preheaders/billing.php:270 preheaders/checkout.php:470
3519
  #: preheaders/billing.php:258 preheaders/billing.php:265
3520
- #: preheaders/billing.php:266 preheaders/billing.php:279
 
3521
  #: preheaders/checkout.php:458 preheaders/checkout.php:464
3522
- #: preheaders/checkout.php:465 preheaders/checkout.php:481
3523
- #: preheaders/checkout.php:482
3524
  msgid "Please complete all required fields."
3525
  msgstr ""
3526
 
3527
- #: preheaders/billing.php:273 preheaders/checkout.php:478
3528
  #: preheaders/billing.php:263 preheaders/billing.php:268
3529
- #: preheaders/billing.php:269 preheaders/billing.php:284
 
3530
  #: preheaders/checkout.php:466 preheaders/checkout.php:473
3531
- #: preheaders/checkout.php:474 preheaders/checkout.php:491
3532
- #: preheaders/checkout.php:492
3533
  msgid "Your email addresses do not match. Please try again."
3534
  msgstr ""
3535
 
3536
- #: preheaders/billing.php:276 preheaders/checkout.php:483
3537
  #: preheaders/billing.php:268 preheaders/billing.php:271
3538
- #: preheaders/billing.php:272 preheaders/billing.php:289
 
3539
  #: preheaders/checkout.php:471 preheaders/checkout.php:478
3540
- #: preheaders/checkout.php:480 preheaders/checkout.php:497
3541
- #: preheaders/checkout.php:498
3542
  msgid "The email address entered is in an invalid format. Please try again."
3543
  msgstr ""
3544
 
3545
  #: preheaders/billing.php:280 preheaders/billing.php:274
3546
  #: preheaders/billing.php:275 preheaders/billing.php:276
3547
- #: preheaders/billing.php:295
3548
  msgid "All good!"
3549
  msgstr ""
3550
 
3551
  #: preheaders/billing.php:350 preheaders/billing.php:340
3552
  #: preheaders/billing.php:345 preheaders/billing.php:346
3553
- #: preheaders/billing.php:370
3554
  #, php-format
3555
  msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
3556
  msgstr ""
3557
 
3558
  #: preheaders/billing.php:356 preheaders/billing.php:347
3559
  #: preheaders/billing.php:351 preheaders/billing.php:352
3560
- #: preheaders/billing.php:378 preheaders/billing.php:380
 
3561
  msgid "Error updating billing information."
3562
  msgstr ""
3563
 
@@ -3565,90 +4223,95 @@ msgstr ""
3565
  msgid "Your membership has been cancelled."
3566
  msgstr ""
3567
 
3568
- #: preheaders/checkout.php:30 preheaders/checkout.php:492
3569
  #: preheaders/checkout.php:28 preheaders/checkout.php:30
3570
- #: preheaders/checkout.php:31 preheaders/checkout.php:480
 
3571
  #: preheaders/checkout.php:487 preheaders/checkout.php:491
3572
- #: preheaders/checkout.php:508 preheaders/checkout.php:509
 
3573
  msgid "Invalid gateway."
3574
  msgstr ""
3575
 
3576
- #: preheaders/checkout.php:91 preheaders/checkout.php:88
3577
- #: preheaders/checkout.php:89 preheaders/checkout.php:96
 
3578
  msgid "Checkout: Payment Information"
3579
  msgstr ""
3580
 
3581
- #: preheaders/checkout.php:102 preheaders/checkout.php:99
3582
- #: preheaders/checkout.php:100 preheaders/checkout.php:109
 
3583
  msgid "Setup Your Account"
3584
  msgstr ""
3585
 
3586
- #: preheaders/checkout.php:421 preheaders/checkout.php:416
 
3587
  msgid "There are JavaScript errors on the page. Please contact the webmaster."
3588
  msgstr ""
3589
 
3590
- #: preheaders/checkout.php:473 preheaders/checkout.php:461
3591
- #: preheaders/checkout.php:468 preheaders/checkout.php:485
 
3592
  #: preheaders/checkout.php:486
3593
  msgid "Your passwords do not match. Please try again."
3594
  msgstr ""
3595
 
3596
- #: preheaders/checkout.php:488 preheaders/checkout.php:476
3597
- #: preheaders/checkout.php:483 preheaders/checkout.php:486
 
3598
  #: preheaders/checkout.php:503 preheaders/checkout.php:504
3599
  #, php-format
3600
  msgid "Please check the box to agree to the %s."
3601
  msgstr ""
3602
 
3603
- #: preheaders/checkout.php:495 preheaders/checkout.php:483
3604
- #: preheaders/checkout.php:490 preheaders/checkout.php:495
3605
- #: preheaders/checkout.php:512 preheaders/checkout.php:513
 
3606
  msgid "Are you a spammer?"
3607
  msgstr ""
3608
 
3609
- #: preheaders/checkout.php:515 preheaders/checkout.php:503
3610
- #: preheaders/checkout.php:510 preheaders/checkout.php:518
 
3611
  #: preheaders/checkout.php:535 preheaders/checkout.php:536
3612
  msgid "That username is already taken. Please try another."
3613
  msgstr ""
3614
 
3615
- #: preheaders/checkout.php:520 preheaders/checkout.php:508
3616
- #: preheaders/checkout.php:515 preheaders/checkout.php:524
 
3617
  #: preheaders/checkout.php:541 preheaders/checkout.php:542
3618
  msgid "That email address is already taken. Please try another."
3619
  msgstr ""
3620
 
3621
- #: preheaders/checkout.php:537 preheaders/checkout.php:525
3622
- #: preheaders/checkout.php:532 preheaders/checkout.php:544
 
3623
  #: preheaders/checkout.php:561 preheaders/checkout.php:562
3624
  #, php-format
3625
  msgid "reCAPTCHA failed. (%s) Please try again."
3626
  msgstr ""
3627
 
3628
- #: preheaders/checkout.php:659 preheaders/checkout.php:647
3629
- #: preheaders/checkout.php:654 preheaders/checkout.php:683
 
3630
  #: preheaders/checkout.php:701 preheaders/checkout.php:702
3631
  msgid "Payment accepted."
3632
  msgstr ""
3633
 
3634
- #: preheaders/checkout.php:665 preheaders/checkout.php:653
3635
- #: preheaders/checkout.php:660 preheaders/checkout.php:691
 
3636
  #: preheaders/checkout.php:709 preheaders/checkout.php:710
3637
  msgid ""
3638
  "Unknown error generating account. Please contact us to setup your membership."
3639
  msgstr ""
3640
 
3641
- #: preheaders/checkout.php:702 preheaders/checkout.php:762
3642
- #: preheaders/checkout.php:690 preheaders/checkout.php:697
3643
- #: preheaders/checkout.php:735 preheaders/checkout.php:750
3644
- #: preheaders/checkout.php:753 preheaders/checkout.php:754
3645
- #: preheaders/checkout.php:757 preheaders/checkout.php:803
3646
- #: preheaders/checkout.php:822 preheaders/checkout.php:823
3647
- msgid "The PayPal Token was lost."
3648
- msgstr ""
3649
-
3650
- #: preheaders/checkout.php:797 preheaders/checkout.php:785
3651
- #: preheaders/checkout.php:792 preheaders/checkout.php:825
3652
  #: preheaders/checkout.php:844 preheaders/checkout.php:859
3653
  #: preheaders/checkout.php:860
3654
  msgid ""
@@ -3656,8 +4319,9 @@ msgid ""
3656
  "Please contact us."
3657
  msgstr ""
3658
 
3659
- #: preheaders/checkout.php:970 preheaders/checkout.php:953
3660
- #: preheaders/checkout.php:960 preheaders/checkout.php:983
 
3661
  #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
3662
  #: preheaders/checkout.php:1046
3663
  msgid ""
@@ -3666,8 +4330,9 @@ msgid ""
3666
  "submit this form again. Please contact the site owner to fix this issue."
3667
  msgstr ""
3668
 
3669
- #: preheaders/checkout.php:973 preheaders/checkout.php:956
3670
- #: preheaders/checkout.php:963 preheaders/checkout.php:988
 
3671
  #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
3672
  #: preheaders/checkout.php:1051
3673
  msgid ""
@@ -3676,8 +4341,9 @@ msgid ""
3676
  "this form again. Please contact the site owner to fix this issue."
3677
  msgstr ""
3678
 
3679
- #: preheaders/checkout.php:984 preheaders/checkout.php:967
3680
- #: preheaders/checkout.php:974 preheaders/checkout.php:1001
 
3681
  #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
3682
  #: preheaders/checkout.php:1064
3683
  #, php-format
@@ -3686,29 +4352,34 @@ msgid ""
3686
  "be processed."
3687
  msgstr ""
3688
 
3689
- #: preheaders/checkout.php:986 preheaders/checkout.php:969
3690
- #: preheaders/checkout.php:976 preheaders/checkout.php:1003
 
3691
  #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
3692
  #: preheaders/checkout.php:1066
3693
  msgid "A Payment Gateway must be setup before any payments will be processed."
3694
  msgstr ""
3695
 
3696
- #: scheduled/crons.php:34 scheduled/crons.php:31 scheduled/crons.php:61
 
3697
  #, php-format
3698
  msgid "Membership expired email sent to %s. "
3699
  msgstr ""
3700
 
3701
- #: scheduled/crons.php:80 scheduled/crons.php:27 scheduled/crons.php:74
 
3702
  #, php-format
3703
  msgid "Membership expiring email sent to %s. "
3704
  msgstr ""
3705
 
3706
- #: scheduled/crons.php:152 scheduled/crons.php:143
 
3707
  #, php-format
3708
  msgid "Credit card expiring email sent to %s. "
3709
  msgstr ""
3710
 
3711
- #: scheduled/crons.php:208 scheduled/crons.php:104 scheduled/crons.php:196
 
3712
  #, php-format
3713
  msgid "Trial ending email sent to %s. "
3714
  msgstr ""
@@ -3725,15 +4396,15 @@ msgstr ""
3725
  msgid "The <strong>%s</strong> code has been applied to your order."
3726
  msgstr ""
3727
 
3728
- #: services/authnet-silent-post.php:138 services/authnet-silent-post.php:133
3729
- #: services/authnet-silent-post.php:138
3730
  msgid ""
3731
  "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
3732
  "Information From Authorize.net"
3733
  msgstr ""
3734
 
3735
- #: services/stripe-webhook.php:194 services/stripe-webhook.php:176
3736
- #: services/stripe-webhook.php:194
3737
  #, php-format
3738
  msgid ""
3739
  "%s has had their payment subscription cancelled by Stripe. Please check that "
@@ -3767,6 +4438,21 @@ msgid ""
3767
  "amount."
3768
  msgstr ""
3769
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3770
  #: adminpages/memberslist.php:184 adminpages/memberslist.php:212
3771
  msgid "Never"
3772
  msgstr ""
@@ -3797,6 +4483,18 @@ msgid ""
3797
  "the checkout page."
3798
  msgstr ""
3799
 
 
 
 
 
 
 
 
 
 
 
 
 
3800
  #: classes/class.pmproemail.php:685 classes/class.pmproemail.php:734
3801
  #: classes/class.pmproemail.php:799
3802
  msgid "membership has been cancelled"
@@ -3806,11 +4504,57 @@ msgstr ""
3806
  msgid "Brazilian Real (&#36;)"
3807
  msgstr ""
3808
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3809
  #: pages/checkout.php:51 pages/checkout.php:52
3810
  #, php-format
3811
  msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
3812
  msgstr ""
3813
 
 
 
 
 
3814
  #: pages/confirmation.php:12
3815
  msgid ""
3816
  "Your payment has been submitted to PayPal. Your membership will be activated "
@@ -3824,6 +4568,10 @@ msgid ""
3824
  "been sent to %s."
3825
  msgstr ""
3826
 
 
 
 
 
3827
  #: pages/levels.php:15
3828
  msgid "Subscription Information"
3829
  msgstr ""
@@ -3832,10 +4580,6 @@ msgstr ""
3832
  msgid "--"
3833
  msgstr ""
3834
 
3835
- #: pages/levels.php:43
3836
- msgid "Free"
3837
- msgstr ""
3838
-
3839
  #: pages/levels.php:51
3840
  #, php-format
3841
  msgid "%s per %s for %d more %s."
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: pmpro\n"
8
+ "POT-Creation-Date: 2015-02-28 13:48-0500\n"
9
+ "POT-Creation-Date: 2015-03-10 11:13-0400\n"
10
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11
  "Last-Translator: \n"
12
  "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
120
  msgid "User Forum"
121
  msgstr ""
122
 
123
+ #: adminpages/admin_header.php:149 adminpages/membershiplevels.php:526
124
  #: adminpages/pagesettings.php:69 includes/adminpages.php:64
125
  #: includes/adminpages.php:65 includes/adminpages.php:107
126
  #: adminpages/admin_header.php:128 adminpages/admin_header.php:149
127
  #: adminpages/membershiplevels.php:490 adminpages/membershiplevels.php:496
128
+ #: adminpages/membershiplevels.php:498 adminpages/membershiplevels.php:525
129
+ #: adminpages/membershiplevels.php:526 adminpages/pagesettings.php:69
130
  #: includes/adminpages.php:44 includes/adminpages.php:64
131
  #: includes/adminpages.php:65 includes/adminpages.php:100
132
  #: includes/adminpages.php:107
144
  msgid "Payment Gateway &amp; SSL"
145
  msgstr ""
146
 
147
+ #: adminpages/admin_header.php:152 adminpages/memberslist.php:158
148
+ #: pages/account.php:77 adminpages/admin_header.php:131
149
  #: adminpages/admin_header.php:152 adminpages/memberslist.php:115
150
+ #: adminpages/memberslist.php:148 adminpages/memberslist.php:158
151
+ #: pages/account.php:52 pages/account.php:56 pages/account.php:77
152
  msgid "Email"
153
  msgstr ""
154
 
262
  msgstr ""
263
 
264
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:207
265
+ #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:578
266
+ #: adminpages/paymentsettings.php:210
267
+ #: classes/gateways/class.pmprogateway_stripe.php:173 includes/profile.php:101
268
+ #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
269
+ #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:187
270
+ #: adminpages/advancedsettings.php:194 adminpages/advancedsettings.php:199
271
+ #: adminpages/advancedsettings.php:206 adminpages/advancedsettings.php:207
272
+ #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:563
273
+ #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
274
+ #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
275
+ #: adminpages/paymentsettings.php:210 adminpages/paymentsettings.php:414
276
  #: adminpages/paymentsettings.php:429 adminpages/paymentsettings.php:434
277
+ #: adminpages/paymentsettings.php:436 adminpages/paymentsettings.php:454
278
+ #: adminpages/paymentsettings.php:459 adminpages/paymentsettings.php:461
279
+ #: classes/gateways/class.pmprogateway_stripe.php:173 includes/profile.php:101
280
  #: includes/profile.php:121 includes/profile.php:123
281
  msgid "No"
282
  msgstr ""
316
  msgid "multisite only"
317
  msgstr ""
318
 
319
+ #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:578
320
+ #: adminpages/paymentsettings.php:211
321
+ #: classes/gateways/class.pmprogateway_stripe.php:174 includes/profile.php:102
322
+ #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
323
+ #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:563
324
+ #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
325
+ #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
326
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:415
327
  #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:430
328
+ #: adminpages/paymentsettings.php:435 adminpages/paymentsettings.php:437
329
+ #: adminpages/paymentsettings.php:455 adminpages/paymentsettings.php:460
330
+ #: adminpages/paymentsettings.php:462
331
+ #: classes/gateways/class.pmprogateway_stripe.php:174 includes/profile.php:102
332
+ #: includes/profile.php:122 includes/profile.php:124
333
  msgid "Yes"
334
  msgstr ""
335
 
386
  msgstr ""
387
 
388
  #: adminpages/advancedsettings.php:368 adminpages/pagesettings.php:251
389
+ #: adminpages/paymentsettings.php:238 adminpages/advancedsettings.php:284
390
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:368
391
  #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:223
392
+ #: adminpages/pagesettings.php:251 adminpages/paymentsettings.php:238
393
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:526
394
+ #: adminpages/paymentsettings.php:532 adminpages/paymentsettings.php:534
395
  msgid "Save Settings"
396
  msgstr ""
397
 
407
  msgid "Discount code added successfully."
408
  msgstr ""
409
 
410
+ #: adminpages/discountcodes.php:72 adminpages/discountcodes.php:71
411
+ #: adminpages/discountcodes.php:72
412
  msgid "Error adding discount code. That code may already be in use."
413
  msgstr ""
414
 
415
+ #: adminpages/discountcodes.php:197 adminpages/discountcodes.php:196
416
+ #: adminpages/discountcodes.php:197
417
  #, php-format
418
  msgid "Error saving values for the %s level."
419
  msgstr ""
420
 
421
+ #: adminpages/discountcodes.php:205 adminpages/discountcodes.php:204
422
+ #: adminpages/discountcodes.php:205
423
  msgid "There were errors updating the level values: "
424
  msgstr ""
425
 
426
+ #: adminpages/discountcodes.php:238 adminpages/discountcodes.php:234
427
+ #: adminpages/discountcodes.php:237 adminpages/discountcodes.php:238
428
  #, php-format
429
  msgid "Code %s deleted successfully."
430
  msgstr ""
431
 
432
+ #: adminpages/discountcodes.php:243 adminpages/discountcodes.php:239
433
+ #: adminpages/discountcodes.php:242 adminpages/discountcodes.php:243
434
  msgid ""
435
  "Error deleting discount code. The code was only partially deleted. Please "
436
  "try again."
437
  msgstr ""
438
 
439
+ #: adminpages/discountcodes.php:249 adminpages/discountcodes.php:245
440
+ #: adminpages/discountcodes.php:248 adminpages/discountcodes.php:249
441
  msgid "Error deleting code. Please try again."
442
  msgstr ""
443
 
444
+ #: adminpages/discountcodes.php:255 adminpages/discountcodes.php:251
445
+ #: adminpages/discountcodes.php:254 adminpages/discountcodes.php:255
446
  msgid "Code not found."
447
  msgstr ""
448
 
449
+ #: adminpages/discountcodes.php:268 adminpages/discountcodes.php:264
450
+ #: adminpages/discountcodes.php:267 adminpages/discountcodes.php:268
451
  msgid "Edit Discount Code"
452
  msgstr ""
453
 
454
+ #: adminpages/discountcodes.php:270 adminpages/discountcodes.php:558
455
  #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:269
456
+ #: adminpages/discountcodes.php:270 adminpages/discountcodes.php:526
457
+ #: adminpages/discountcodes.php:529 adminpages/discountcodes.php:557
458
+ #: adminpages/discountcodes.php:558
459
  msgid "Add New Discount Code"
460
  msgstr ""
461
 
462
+ #: adminpages/discountcodes.php:310 adminpages/discountcodes.php:586
463
+ #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:541
464
+ #: adminpages/memberslist.php:154 adminpages/orders.php:900
465
  #: adminpages/reports/login.php:140 adminpages/discountcodes.php:306
466
+ #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:310
467
+ #: adminpages/discountcodes.php:547 adminpages/discountcodes.php:557
468
+ #: adminpages/discountcodes.php:585 adminpages/discountcodes.php:586
469
+ #: adminpages/membershiplevels.php:284 adminpages/membershiplevels.php:286
470
+ #: adminpages/membershiplevels.php:505 adminpages/membershiplevels.php:511
471
+ #: adminpages/membershiplevels.php:513 adminpages/membershiplevels.php:540
472
+ #: adminpages/membershiplevels.php:541 adminpages/memberslist.php:111
473
+ #: adminpages/memberslist.php:144 adminpages/memberslist.php:154
474
  #: adminpages/orders.php:597 adminpages/orders.php:900
475
  #: adminpages/reports/login.php:140
476
  msgid "ID"
477
  msgstr ""
478
 
479
+ #: adminpages/discountcodes.php:311 adminpages/orders.php:261
480
  #: adminpages/discountcodes.php:307 adminpages/discountcodes.php:310
481
+ #: adminpages/discountcodes.php:311 adminpages/orders.php:211
482
+ #: adminpages/orders.php:261
483
  msgid "This will be generated when you save."
484
  msgstr ""
485
 
486
+ #: adminpages/discountcodes.php:315 adminpages/discountcodes.php:587
487
  #: adminpages/orders.php:265 adminpages/orders.php:901
488
  #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:314
489
+ #: adminpages/discountcodes.php:315 adminpages/discountcodes.php:548
490
+ #: adminpages/discountcodes.php:558 adminpages/discountcodes.php:586
491
+ #: adminpages/discountcodes.php:587 adminpages/orders.php:215
492
+ #: adminpages/orders.php:265 adminpages/orders.php:598
493
+ #: adminpages/orders.php:901
494
  msgid "Code"
495
  msgstr ""
496
 
497
+ #: adminpages/discountcodes.php:353 adminpages/discountcodes.php:349
498
+ #: adminpages/discountcodes.php:352 adminpages/discountcodes.php:353
499
  msgid "Start Date"
500
  msgstr ""
501
 
502
+ #: adminpages/discountcodes.php:371
503
+ #: classes/gateways/class.pmprogateway_braintree.php:308
504
+ #: classes/gateways/class.pmprogateway_stripe.php:454 pages/billing.php:253
505
+ #: pages/checkout.php:553 adminpages/discountcodes.php:367
506
+ #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
507
+ #: classes/gateways/class.pmprogateway_braintree.php:308
508
+ #: classes/gateways/class.pmprogateway_stripe.php:454 pages/billing.php:249
509
+ #: pages/billing.php:253 pages/checkout.php:508 pages/checkout.php:524
510
+ #: pages/checkout.php:525 pages/checkout.php:532 pages/checkout.php:553
511
  msgid "Expiration Date"
512
  msgstr ""
513
 
514
+ #: adminpages/discountcodes.php:389 adminpages/discountcodes.php:590
515
  #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:388
516
+ #: adminpages/discountcodes.php:389 adminpages/discountcodes.php:551
517
+ #: adminpages/discountcodes.php:561 adminpages/discountcodes.php:589
518
+ #: adminpages/discountcodes.php:590
519
  msgid "Uses"
520
  msgstr ""
521
 
522
+ #: adminpages/discountcodes.php:392 adminpages/discountcodes.php:388
523
+ #: adminpages/discountcodes.php:391 adminpages/discountcodes.php:392
524
  msgid "Leave blank for unlimited uses."
525
  msgstr ""
526
 
527
+ #: adminpages/discountcodes.php:401 adminpages/discountcodes.php:400
528
+ #: adminpages/discountcodes.php:401
529
  msgid "Which Levels Will This Code Apply To?"
530
  msgstr ""
531
 
532
+ #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:339
533
+ #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:430
534
+ #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:337
535
  #: adminpages/membershiplevels.php:339 adminpages/membershiplevels.php:507
536
  #: adminpages/membershiplevels.php:513 adminpages/membershiplevels.php:515
537
+ #: adminpages/membershiplevels.php:542 pages/levels.php:14
538
  msgid "Initial Payment"
539
  msgstr ""
540
 
541
+ #: adminpages/discountcodes.php:442 adminpages/membershiplevels.php:350
542
  #: adminpages/discountcodes.php:428 adminpages/discountcodes.php:431
543
+ #: adminpages/discountcodes.php:441 adminpages/discountcodes.php:442
544
  #: adminpages/membershiplevels.php:338 adminpages/membershiplevels.php:340
545
+ #: adminpages/membershiplevels.php:350
546
  msgid "The initial amount collected at registration."
547
  msgstr ""
548
 
549
+ #: adminpages/discountcodes.php:447 adminpages/membershiplevels.php:354
550
  #: adminpages/discountcodes.php:432 adminpages/discountcodes.php:435
551
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:447
552
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:344
553
+ #: adminpages/membershiplevels.php:354
554
  msgid "Recurring Subscription"
555
  msgstr ""
556
 
557
+ #: adminpages/discountcodes.php:448 adminpages/membershiplevels.php:355
558
  #: adminpages/discountcodes.php:433 adminpages/discountcodes.php:436
559
+ #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:448
560
  #: adminpages/membershiplevels.php:343 adminpages/membershiplevels.php:345
561
+ #: adminpages/membershiplevels.php:355
562
  msgid "Check if this level has a recurring subscription payment."
563
  msgstr ""
564
 
565
+ #: adminpages/discountcodes.php:452 adminpages/membershiplevels.php:359
566
+ #: adminpages/discountcodes.php:440 adminpages/discountcodes.php:451
567
+ #: adminpages/discountcodes.php:452 adminpages/membershiplevels.php:347
568
+ #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:359
569
  msgid "Billing Amount"
570
  msgstr ""
571
 
572
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
573
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:477
574
+ #: classes/gateways/class.pmprogateway_stripe.php:521
575
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
576
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
577
+ #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
578
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
579
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:449
580
+ #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
581
+ #: classes/gateways/class.pmprogateway_stripe.php:521
582
  msgid "Day(s)"
583
  msgstr ""
584
 
585
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
586
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:477
587
+ #: classes/gateways/class.pmprogateway_stripe.php:521
588
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
589
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
590
+ #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
591
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
592
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:449
593
+ #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
594
+ #: classes/gateways/class.pmprogateway_stripe.php:521
595
  msgid "Month(s)"
596
  msgstr ""
597
 
598
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
599
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:477
600
+ #: classes/gateways/class.pmprogateway_stripe.php:521
601
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
602
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
603
+ #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
604
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
605
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:449
606
+ #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
607
+ #: classes/gateways/class.pmprogateway_stripe.php:521
608
  msgid "Week(s)"
609
  msgstr ""
610
 
611
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
612
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:477
613
+ #: classes/gateways/class.pmprogateway_stripe.php:521
614
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
615
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
616
+ #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
617
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
618
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:449
619
+ #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
620
+ #: classes/gateways/class.pmprogateway_stripe.php:521
621
  msgid "Year(s)"
622
  msgstr ""
623
 
624
+ #: adminpages/discountcodes.php:475 adminpages/membershiplevels.php:383
625
  #: adminpages/discountcodes.php:451 adminpages/discountcodes.php:454
626
+ #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:475
627
  #: adminpages/membershiplevels.php:362 adminpages/membershiplevels.php:364
628
+ #: adminpages/membershiplevels.php:383
629
  msgid "The amount to be billed one cycle after the initial payment."
630
  msgstr ""
631
 
632
+ #: adminpages/discountcodes.php:480 adminpages/membershiplevels.php:401
633
  #: adminpages/discountcodes.php:456 adminpages/discountcodes.php:459
634
+ #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:480
635
  #: adminpages/membershiplevels.php:380 adminpages/membershiplevels.php:382
636
+ #: adminpages/membershiplevels.php:401
637
  msgid "Billing Cycle Limit"
638
  msgstr ""
639
 
640
+ #: adminpages/discountcodes.php:483 adminpages/membershiplevels.php:405
641
  #: adminpages/discountcodes.php:459 adminpages/discountcodes.php:462
642
+ #: adminpages/discountcodes.php:482 adminpages/discountcodes.php:483
643
  #: adminpages/membershiplevels.php:384 adminpages/membershiplevels.php:386
644
+ #: adminpages/membershiplevels.php:405
645
  msgid ""
646
  "The <strong>total</strong> number of recurring billing cycles for this "
647
  "level, including the trial period (if applicable) but not including the "
648
  "initial payment. Set to zero if membership is indefinite."
649
  msgstr ""
650
 
651
+ #: adminpages/discountcodes.php:488 adminpages/membershiplevels.php:414
652
  #: adminpages/discountcodes.php:464 adminpages/discountcodes.php:467
653
+ #: adminpages/discountcodes.php:487 adminpages/discountcodes.php:488
654
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
655
+ #: adminpages/membershiplevels.php:414
656
  msgid "Custom Trial"
657
  msgstr ""
658
 
659
+ #: adminpages/discountcodes.php:489 adminpages/membershiplevels.php:416
660
  #: adminpages/discountcodes.php:465 adminpages/discountcodes.php:468
661
+ #: adminpages/discountcodes.php:488 adminpages/discountcodes.php:489
662
  #: adminpages/membershiplevels.php:394 adminpages/membershiplevels.php:395
663
+ #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:416
664
  msgid "Check to add a custom trial period."
665
  msgstr ""
666
 
667
+ #: adminpages/discountcodes.php:493 adminpages/membershiplevels.php:425
668
  #: adminpages/discountcodes.php:469 adminpages/discountcodes.php:472
669
+ #: adminpages/discountcodes.php:492 adminpages/discountcodes.php:493
670
  #: adminpages/membershiplevels.php:398 adminpages/membershiplevels.php:404
671
+ #: adminpages/membershiplevels.php:406 adminpages/membershiplevels.php:425
672
  msgid "Trial Billing Amount"
673
  msgstr ""
674
 
675
+ #: adminpages/discountcodes.php:504 adminpages/membershiplevels.php:436
676
  #: adminpages/discountcodes.php:472 adminpages/discountcodes.php:475
677
+ #: adminpages/discountcodes.php:503 adminpages/discountcodes.php:504
678
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:407
679
+ #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:436
680
  msgid "for the first"
681
  msgstr ""
682
 
683
+ #: adminpages/discountcodes.php:506 adminpages/membershiplevels.php:438
684
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:477
685
+ #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:506
686
  #: adminpages/membershiplevels.php:403 adminpages/membershiplevels.php:409
687
+ #: adminpages/membershiplevels.php:411 adminpages/membershiplevels.php:438
688
  msgid "subscription payments"
689
  msgstr ""
690
 
691
+ #: adminpages/discountcodes.php:511 adminpages/membershiplevels.php:467
692
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:482
693
+ #: adminpages/discountcodes.php:510 adminpages/discountcodes.php:511
694
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:437
695
+ #: adminpages/membershiplevels.php:439 adminpages/membershiplevels.php:466
696
+ #: adminpages/membershiplevels.php:467
697
  msgid "Membership Expiration"
698
  msgstr ""
699
 
700
+ #: adminpages/discountcodes.php:512 adminpages/membershiplevels.php:468
701
+ #: adminpages/discountcodes.php:483 adminpages/discountcodes.php:511
702
+ #: adminpages/discountcodes.php:512 adminpages/membershiplevels.php:432
703
  #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:440
704
+ #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:468
705
  msgid "Check this to set when membership access expires."
706
  msgstr ""
707
 
708
+ #: adminpages/discountcodes.php:516 adminpages/membershiplevels.php:472
709
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:487
710
+ #: adminpages/discountcodes.php:515 adminpages/discountcodes.php:516
711
  #: adminpages/membershiplevels.php:436 adminpages/membershiplevels.php:442
712
+ #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:471
713
+ #: adminpages/membershiplevels.php:472
714
  msgid "Expires In"
715
  msgstr ""
716
 
717
+ #: adminpages/discountcodes.php:529 adminpages/membershiplevels.php:485
718
+ #: adminpages/discountcodes.php:500 adminpages/discountcodes.php:528
719
+ #: adminpages/discountcodes.php:529 adminpages/membershiplevels.php:449
720
  #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:457
721
+ #: adminpages/membershiplevels.php:484 adminpages/membershiplevels.php:485
722
  msgid ""
723
  "Set the duration of membership access. Note that the any future payments "
724
  "(recurring subscription, if any) will be cancelled when the membership "
725
  "expires."
726
  msgstr ""
727
 
728
+ #: adminpages/discountcodes.php:557 adminpages/discountcodes.php:525
729
+ #: adminpages/discountcodes.php:528 adminpages/discountcodes.php:556
730
+ #: adminpages/discountcodes.php:557
731
  msgid "Memberships Discount Codes"
732
  msgstr ""
733
 
734
+ #: adminpages/discountcodes.php:567 adminpages/discountcodes.php:535
735
+ #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:566
736
+ #: adminpages/discountcodes.php:567
737
  msgid "Search Discount Codes"
738
  msgstr ""
739
 
740
+ #: adminpages/discountcodes.php:570 adminpages/reports/login.php:81
741
  #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:541
742
+ #: adminpages/discountcodes.php:569 adminpages/discountcodes.php:570
743
  #: adminpages/reports/login.php:81
744
  msgid "Search"
745
  msgstr ""
746
 
747
+ #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:549
748
+ #: adminpages/discountcodes.php:559 adminpages/discountcodes.php:587
749
+ #: adminpages/discountcodes.php:588
750
  msgid "Starts"
751
  msgstr ""
752
 
753
+ #: adminpages/discountcodes.php:589 adminpages/memberslist.php:169
754
+ #: adminpages/reports/login.php:145 includes/profile.php:98
755
  #: adminpages/discountcodes.php:550 adminpages/discountcodes.php:560
756
+ #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:589
757
  #: adminpages/memberslist.php:121 adminpages/memberslist.php:159
758
+ #: adminpages/memberslist.php:169 adminpages/reports/login.php:145
759
+ #: includes/profile.php:98 includes/profile.php:118 includes/profile.php:120
760
  msgid "Expires"
761
  msgstr ""
762
 
763
+ #: adminpages/discountcodes.php:591 adminpages/discountcodes.php:552
764
+ #: adminpages/discountcodes.php:562 adminpages/discountcodes.php:590
765
+ #: adminpages/discountcodes.php:591
766
  msgid "Levels"
767
  msgstr ""
768
 
769
+ #: adminpages/discountcodes.php:603 adminpages/discountcodes.php:570
770
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:602
771
+ #: adminpages/discountcodes.php:603
772
  msgid "Create your first discount code now"
773
  msgstr ""
774
 
775
+ #: adminpages/discountcodes.php:603 adminpages/discountcodes.php:570
776
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:602
777
+ #: adminpages/discountcodes.php:603
778
  msgid ""
779
  "Discount codes allow you to offer your memberships at discounted prices to "
780
  "select customers."
781
  msgstr ""
782
 
783
+ #: adminpages/discountcodes.php:648 adminpages/membershiplevels.php:580
784
+ #: adminpages/orders.php:979 adminpages/discountcodes.php:614
785
+ #: adminpages/discountcodes.php:619 adminpages/discountcodes.php:647
786
+ #: adminpages/discountcodes.php:648 adminpages/membershiplevels.php:564
787
  #: adminpages/membershiplevels.php:570 adminpages/membershiplevels.php:572
788
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:599
789
  #: adminpages/orders.php:658 adminpages/orders.php:961
790
+ #: adminpages/orders.php:979
791
  msgid "edit"
792
  msgstr ""
793
 
794
+ #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:617
795
+ #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
796
+ #: adminpages/discountcodes.php:651
797
  #, php-format
798
  msgid ""
799
  "Are you sure you want to delete the %s discount code? The subscriptions for "
801
  "code anymore."
802
  msgstr ""
803
 
804
+ #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:580
805
+ #: adminpages/orders.php:985 adminpages/discountcodes.php:617
806
+ #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
807
+ #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:566
808
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
809
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
810
  #: adminpages/orders.php:664 adminpages/orders.php:967
811
+ #: adminpages/orders.php:985
812
  msgid "delete"
813
  msgstr ""
814
 
971
  msgid "Add New Membership Level"
972
  msgstr ""
973
 
974
+ #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:542
975
  #: adminpages/reports/login.php:142 adminpages/membershiplevels.php:291
976
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:506
977
  #: adminpages/membershiplevels.php:512 adminpages/membershiplevels.php:514
978
+ #: adminpages/membershiplevels.php:541 adminpages/membershiplevels.php:542
979
  #: adminpages/reports/login.php:142
980
  msgid "Name"
981
  msgstr ""
990
  msgid "Confirmation Message"
991
  msgstr ""
992
 
993
+ #: adminpages/membershiplevels.php:335 adminpages/membershiplevels.php:543
994
+ #: adminpages/membershiplevels.php:333 adminpages/membershiplevels.php:335
995
+ #: adminpages/membershiplevels.php:543
996
  msgid "Billing Details"
997
  msgstr ""
998
 
999
+ #: adminpages/membershiplevels.php:370
1000
+ #: classes/gateways/class.pmprogateway_stripe.php:619
1001
+ #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
1002
+ #: adminpages/membershiplevels.php:370
1003
+ #: classes/gateways/class.pmprogateway_stripe.php:619
1004
  msgid "per"
1005
  msgstr ""
1006
 
1007
  #: adminpages/membershiplevels.php:385 adminpages/membershiplevels.php:366
1008
+ #: adminpages/membershiplevels.php:385
1009
  msgid ""
1010
  "Stripe integration currently only supports billing periods of \"Week\", "
1011
  "\"Month\" or \"Year\"."
1012
  msgstr ""
1013
 
1014
  #: adminpages/membershiplevels.php:387 adminpages/membershiplevels.php:366
1015
+ #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:387
1016
  msgid ""
1017
  "Braintree integration currently only supports billing periods of \"Month\" "
1018
  "or \"Year\"."
1019
  msgstr ""
1020
 
1021
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:368
1022
+ #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:389
1023
  msgid ""
1024
  "Payflow integration currently only supports billing frequencies of 1 and "
1025
  "billing periods of \"Week\", \"Month\" or \"Year\"."
1026
  msgstr ""
1027
 
1028
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:372
1029
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:393
1030
  msgid ""
1031
  "After saving this level, make note of the ID and create a \"Plan\" in your "
1032
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
1034
  msgstr ""
1035
 
1036
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
1037
+ #: classes/gateways/class.pmprogateway_cybersource.php:101
1038
+ #: classes/gateways/class.pmprogateway_paypal.php:118
1039
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
1040
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1041
  #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
1042
+ #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:393
1043
+ #: adminpages/membershiplevels.php:395 adminpages/paymentsettings.php:170
1044
  #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
1045
+ #: classes/gateways/class.pmprogateway_cybersource.php:101
1046
+ #: classes/gateways/class.pmprogateway_paypal.php:118
1047
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
1048
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1049
  msgid "Note"
1050
  msgstr ""
1051
 
1052
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:374
1053
+ #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:395
1054
  msgid ""
1055
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
1056
  "settings and the \"Plan ID\" set to"
1057
  msgstr ""
1058
 
1059
  #: adminpages/membershiplevels.php:407 adminpages/membershiplevels.php:386
1060
+ #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:407
1061
  msgid ""
1062
  "Stripe integration currently does not support billing limits. You can still "
1063
  "set an expiration date below."
1064
  msgstr ""
1065
 
1066
  #: adminpages/membershiplevels.php:419 adminpages/membershiplevels.php:398
1067
+ #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:419
1068
  msgid ""
1069
  "2Checkout integration does not support custom trials. You can do one period "
1070
  "trials by setting an initial payment different from the billing amount."
1072
 
1073
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:406
1074
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
1075
+ #: adminpages/membershiplevels.php:441
1076
  msgid ""
1077
  "Stripe integration currently does not support trial amounts greater than $0."
1078
  msgstr ""
1079
 
1080
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:410
1081
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
1082
+ #: adminpages/membershiplevels.php:445
1083
  msgid ""
1084
  "Braintree integration currently does not support trial amounts greater than "
1085
  "$0."
1087
 
1088
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:414
1089
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
1090
+ #: adminpages/membershiplevels.php:449
1091
  msgid ""
1092
  "Payflow integration currently does not support trial amounts greater than $0."
1093
  msgstr ""
1094
 
1095
+ #: adminpages/membershiplevels.php:458 adminpages/membershiplevels.php:422
1096
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
1097
+ #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:458
1098
  msgid "Other Settings"
1099
  msgstr ""
1100
 
1101
+ #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:426
1102
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
1103
+ #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:462
1104
  msgid "Disable New Signups"
1105
  msgstr ""
1106
 
1107
+ #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:427
1108
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
1109
+ #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:463
1110
  msgid ""
1111
  "Check to hide this level from the membership levels page and disable "
1112
  "registration."
1113
  msgstr ""
1114
 
1115
+ #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:457
1116
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
1117
+ #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:493
1118
  msgid "Content Settings"
1119
  msgstr ""
1120
 
1121
+ #: adminpages/membershiplevels.php:497 adminpages/membershiplevels.php:461
1122
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
1123
+ #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:497
1124
  msgid "Categories"
1125
  msgstr ""
1126
 
1127
+ #: adminpages/membershiplevels.php:526 adminpages/membershiplevels.php:490
1128
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
1129
+ #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
1130
  msgid "Add New Level"
1131
  msgstr ""
1132
 
1133
+ #: adminpages/membershiplevels.php:529 adminpages/membershiplevels.php:532
1134
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1135
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
1136
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
1137
+ #: adminpages/membershiplevels.php:528 adminpages/membershiplevels.php:529
1138
+ #: adminpages/membershiplevels.php:531 adminpages/membershiplevels.php:532
1139
  msgid "Search Levels"
1140
  msgstr ""
1141
 
1142
+ #: adminpages/membershiplevels.php:544 pages/account.php:20
1143
+ #: pages/cancel.php:53 pages/confirmation.php:83 pages/invoice.php:70
1144
+ #: adminpages/membershiplevels.php:510 adminpages/membershiplevels.php:516
1145
+ #: adminpages/membershiplevels.php:518 adminpages/membershiplevels.php:544
1146
+ #: adminpages/membershiplevels.php:545 pages/account.php:20
1147
+ #: pages/cancel.php:53 pages/confirmation.php:81 pages/confirmation.php:83
1148
+ #: pages/invoice.php:68 pages/invoice.php:70
 
 
 
 
 
 
 
 
1149
  msgid "Expiration"
1150
  msgstr ""
1151
 
1152
+ #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:511
1153
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
1154
+ #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:546
1155
  msgid "Allow Signups"
1156
  msgstr ""
1157
 
1158
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:534
1159
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
1160
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:569
1161
  msgid "FREE"
1162
  msgstr ""
1163
 
1164
+ #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:560
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1165
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
1166
+ #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:595
1167
  msgid "After"
1168
  msgstr ""
1169
 
1170
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:566
 
 
 
 
 
 
 
1171
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
1172
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
1173
  #, php-format
1174
  msgid ""
1175
  "Are you sure you want to delete membership level %s? All subscriptions will "
1176
  "be cancelled."
1177
  msgstr ""
1178
 
1179
+ #: adminpages/membershiplevels.php:580 adminpages/orders.php:982
1180
+ #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1181
+ #: adminpages/membershiplevels.php:573 adminpages/membershiplevels.php:580
1182
+ #: adminpages/membershiplevels.php:600 adminpages/orders.php:661
1183
+ #: adminpages/orders.php:964 adminpages/orders.php:982
1184
+ msgid "copy"
1185
+ msgstr ""
1186
+
1187
  #: adminpages/memberslist.php:25 includes/adminpages.php:53
1188
  #: includes/adminpages.php:149 adminpages/memberslist.php:25
1189
  #: includes/adminpages.php:15 includes/adminpages.php:53
1216
  msgstr ""
1217
 
1218
  #: adminpages/memberslist.php:42 adminpages/memberslist.php:42
1219
+ msgid "Cancelled Members"
1220
+ msgstr ""
1221
+
1222
+ #: adminpages/memberslist.php:43 adminpages/memberslist.php:43
1223
+ msgid "Expired Members"
1224
+ msgstr ""
1225
+
1226
+ #: adminpages/memberslist.php:44 adminpages/memberslist.php:42
1227
+ #: adminpages/memberslist.php:44
1228
  msgid "Old Members"
1229
  msgstr ""
1230
 
1231
+ #: adminpages/memberslist.php:49 adminpages/memberslist.php:52
1232
  #: adminpages/memberslist.php:46 adminpages/memberslist.php:47
1233
  #: adminpages/memberslist.php:49 adminpages/memberslist.php:50
1234
+ #: adminpages/memberslist.php:52
1235
  msgid "Search Members"
1236
  msgstr ""
1237
 
1238
+ #: adminpages/memberslist.php:146 adminpages/memberslist.php:103
1239
+ #: adminpages/memberslist.php:136 adminpages/memberslist.php:146
1240
  #, php-format
1241
  msgid "%d members found."
1242
  msgstr ""
1243
 
1244
+ #: adminpages/memberslist.php:155 pages/account.php:76 pages/checkout.php:171
1245
  #: adminpages/memberslist.php:112 adminpages/memberslist.php:145
1246
+ #: adminpages/memberslist.php:155 pages/account.php:51 pages/account.php:55
1247
+ #: pages/account.php:76 pages/checkout.php:168 pages/checkout.php:171
1248
+ #: pages/checkout.php:173
1249
  msgid "Username"
1250
  msgstr ""
1251
 
1252
+ #: adminpages/memberslist.php:156 adminpages/memberslist.php:113
1253
+ #: adminpages/memberslist.php:146 adminpages/memberslist.php:156
1254
  msgid "First&nbsp;Name"
1255
  msgstr ""
1256
 
1257
+ #: adminpages/memberslist.php:157 adminpages/memberslist.php:114
1258
+ #: adminpages/memberslist.php:147 adminpages/memberslist.php:157
1259
  msgid "Last&nbsp;Name"
1260
  msgstr ""
1261
 
1262
+ #: adminpages/memberslist.php:160 pages/billing.php:62 pages/checkout.php:302
1263
+ #: pages/confirmation.php:61 pages/invoice.php:48
1264
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
1265
+ #: adminpages/memberslist.php:160 pages/account.php:90 pages/account.php:94
1266
+ #: pages/billing.php:58 pages/billing.php:62 pages/checkout.php:298
1267
+ #: pages/checkout.php:300 pages/checkout.php:302 pages/checkout.php:314
1268
  #: pages/checkout.php:321 pages/confirmation.php:59 pages/confirmation.php:61
1269
  #: pages/invoice.php:46 pages/invoice.php:48
1270
  msgid "Billing Address"
1271
  msgstr ""
1272
 
1273
+ #: adminpages/memberslist.php:161 adminpages/reports/login.php:143
1274
+ #: classes/gateways/class.pmprogateway_authorizenet.php:303
1275
  #: adminpages/memberslist.php:118 adminpages/memberslist.php:151
1276
+ #: adminpages/memberslist.php:161 adminpages/pagesettings.php:51
1277
+ #: adminpages/reports/login.php:143
1278
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
1279
+ #: classes/gateways/class.pmprogateway_authorizenet.php:303
1280
  msgid "Membership"
1281
  msgstr ""
1282
 
1283
+ #: adminpages/memberslist.php:162 adminpages/memberslist.php:119
1284
+ #: adminpages/memberslist.php:152 adminpages/memberslist.php:162
1285
  msgid "Fee"
1286
  msgstr ""
1287
 
1288
+ #: adminpages/memberslist.php:163 adminpages/reports/login.php:144
1289
  #: adminpages/memberslist.php:120 adminpages/memberslist.php:153
1290
+ #: adminpages/memberslist.php:163 adminpages/reports/login.php:144
1291
  msgid "Joined"
1292
  msgstr ""
1293
 
1294
+ #: adminpages/memberslist.php:167 adminpages/memberslist.php:157
1295
+ #: adminpages/memberslist.php:167
1296
  msgid "Ended"
1297
  msgstr ""
1298
 
1299
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1300
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1301
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1302
  msgid "No members found."
1303
  msgstr ""
1304
 
1305
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1306
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1307
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1308
  msgid "Search all levels"
1309
  msgstr ""
1310
 
1428
  msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1429
  msgstr ""
1430
 
1431
+ #: adminpages/orders.php:389
1432
+ #: classes/gateways/class.pmprogateway_braintree.php:291
1433
+ #: classes/gateways/class.pmprogateway_stripe.php:408 pages/billing.php:238
1434
+ #: pages/checkout.php:507 adminpages/orders.php:339 adminpages/orders.php:389
1435
+ #: classes/gateways/class.pmprogateway_braintree.php:291
1436
+ #: classes/gateways/class.pmprogateway_stripe.php:408 pages/billing.php:234
1437
+ #: pages/billing.php:238 pages/checkout.php:493 pages/checkout.php:507
1438
+ #: pages/checkout.php:510 pages/checkout.php:517
1439
  msgid "Card Type"
1440
  msgstr ""
1441
 
1444
  msgid "e.g. Visa, MasterCard, AMEX, etc"
1445
  msgstr ""
1446
 
1447
+ #: adminpages/orders.php:398
1448
+ #: classes/gateways/class.pmprogateway_twocheckout.php:129
1449
  #: adminpages/orders.php:348 adminpages/orders.php:398
1450
  #: adminpages/paymentsettings.php:347 adminpages/paymentsettings.php:352
1451
+ #: classes/gateways/class.pmprogateway_twocheckout.php:129
1452
  msgid "Account Number"
1453
  msgstr ""
1454
 
1479
  msgid "Gateway"
1480
  msgstr ""
1481
 
1482
+ #: adminpages/orders.php:462 adminpages/paymentsettings.php:124
 
 
 
 
 
 
 
 
 
 
 
1483
  #: adminpages/orders.php:411 adminpages/orders.php:461
1484
+ #: adminpages/orders.php:462 adminpages/paymentsettings.php:124
1485
  #: adminpages/paymentsettings.php:175 adminpages/paymentsettings.php:179
1486
  #: adminpages/paymentsettings.php:184
1487
  msgid "Gateway Environment"
1488
  msgstr ""
1489
 
1490
+ #: adminpages/orders.php:466 adminpages/paymentsettings.php:128
1491
  #: adminpages/orders.php:415 adminpages/orders.php:465
1492
+ #: adminpages/orders.php:466 adminpages/paymentsettings.php:128
1493
  #: adminpages/paymentsettings.php:179 adminpages/paymentsettings.php:183
1494
  #: adminpages/paymentsettings.php:188
1495
  msgid "Sandbox/Testing"
1496
  msgstr ""
1497
 
1498
+ #: adminpages/orders.php:467 adminpages/paymentsettings.php:129
1499
  #: adminpages/orders.php:416 adminpages/orders.php:466
1500
+ #: adminpages/orders.php:467 adminpages/paymentsettings.php:129
1501
  #: adminpages/paymentsettings.php:180 adminpages/paymentsettings.php:184
1502
  #: adminpages/paymentsettings.php:189
1503
  msgid "Live/Production"
1504
  msgstr ""
1505
 
1506
+ #: adminpages/orders.php:474 adminpages/orders.php:423
1507
+ #: adminpages/orders.php:473 adminpages/orders.php:474
1508
  msgid "Payment Transaction ID"
1509
  msgstr ""
1510
 
1511
+ #: adminpages/orders.php:479 adminpages/orders.php:428
1512
+ #: adminpages/orders.php:478 adminpages/orders.php:479
1513
  msgid "Generated by the gateway. Useful to cross reference orders."
1514
  msgstr ""
1515
 
1516
+ #: adminpages/orders.php:483 adminpages/orders.php:432
1517
+ #: adminpages/orders.php:482 adminpages/orders.php:483
1518
  msgid "Subscription Transaction ID"
1519
  msgstr ""
1520
 
1521
+ #: adminpages/orders.php:488 adminpages/orders.php:437
1522
+ #: adminpages/orders.php:487 adminpages/orders.php:488
1523
  msgid "Generated by the gateway. Useful to cross reference subscriptions."
1524
  msgstr ""
1525
 
1526
+ #: adminpages/orders.php:493 adminpages/orders.php:910 pages/account.php:91
1527
+ #: pages/invoice.php:107 adminpages/orders.php:442 adminpages/orders.php:492
1528
+ #: adminpages/orders.php:493 adminpages/orders.php:607
1529
+ #: adminpages/orders.php:910 pages/account.php:91 pages/invoice.php:105
1530
  #: pages/invoice.php:107
1531
  msgid "Date"
1532
  msgstr ""
1551
  msgid "Save Order"
1552
  msgstr ""
1553
 
1554
+ #: adminpages/orders.php:561 pages/account.php:44 pages/billing.php:330
1555
+ #: pages/cancel.php:71 adminpages/orders.php:511 adminpages/orders.php:561
1556
+ #: pages/account.php:44 pages/billing.php:295 pages/billing.php:299
1557
+ #: pages/billing.php:330 pages/cancel.php:71
1558
  msgid "Cancel"
1559
  msgstr ""
1560
 
1619
  msgid "%d orders found."
1620
  msgstr ""
1621
 
1622
+ #: adminpages/orders.php:902 adminpages/reports/login.php:141
1623
+ #: classes/gateways/class.pmprogateway_payflowpro.php:116
1624
+ #: adminpages/orders.php:599 adminpages/orders.php:902
1625
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:215
1626
+ #: adminpages/paymentsettings.php:220 adminpages/reports/login.php:141
1627
+ #: classes/gateways/class.pmprogateway_payflowpro.php:116
1628
  msgid "User"
1629
  msgstr ""
1630
 
1631
+ #: adminpages/orders.php:904 includes/init.php:218 includes/profile.php:27
1632
+ #: pages/checkout.php:33 pages/confirmation.php:47 pages/confirmation.php:64
1633
  #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1634
+ #: adminpages/orders.php:601 adminpages/orders.php:904 includes/init.php:214
1635
+ #: includes/init.php:217 includes/init.php:218 includes/profile.php:25
1636
+ #: includes/profile.php:27 pages/checkout.php:33 pages/checkout.php:34
1637
+ #: pages/checkout.php:35 pages/confirmation.php:46 pages/confirmation.php:47
1638
+ #: pages/confirmation.php:62 pages/confirmation.php:64
1639
+ #: pages/confirmation.php:103 pages/confirmation.php:105 pages/invoice.php:27
1640
+ #: pages/invoice.php:28 pages/invoice.php:49 pages/invoice.php:51
1641
  msgid "Membership Level"
1642
  msgstr ""
1643
 
1644
+ #: adminpages/orders.php:906 adminpages/orders.php:972
1645
  #: adminpages/orders.php:603 adminpages/orders.php:651
1646
  #: adminpages/orders.php:906 adminpages/orders.php:954
1647
+ #: adminpages/orders.php:972
1648
  msgid "Payment"
1649
  msgstr ""
1650
 
1658
  msgid "deleted"
1659
  msgstr ""
1660
 
1661
+ #: adminpages/orders.php:974 adminpages/orders.php:653
1662
+ #: adminpages/orders.php:956 adminpages/orders.php:974
1663
  msgid "Subscription"
1664
  msgstr ""
1665
 
1666
+ #: adminpages/orders.php:985 adminpages/orders.php:664
1667
+ #: adminpages/orders.php:967 adminpages/orders.php:985
1668
  #, php-format
1669
  msgid ""
1670
  "Deleting orders is permanent and can affect active users. Are you sure you "
1671
  "want to delete order %s?"
1672
  msgstr ""
1673
 
1674
+ #: adminpages/orders.php:995 adminpages/orders.php:674
1675
+ #: adminpages/orders.php:977 adminpages/orders.php:995
1676
  msgid "No orders found."
1677
  msgstr ""
1678
 
1811
  msgid "Levels Page"
1812
  msgstr ""
1813
 
1814
+ #: adminpages/paymentsettings.php:49 adminpages/paymentsettings.php:49
1815
+ #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:82
1816
  msgid "Your payment settings have been updated."
1817
  msgstr ""
1818
 
1819
+ #: adminpages/paymentsettings.php:93 adminpages/paymentsettings.php:106
1820
+ #: adminpages/paymentsettings.php:93 adminpages/paymentsettings.php:106
1821
  #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:146
1822
  #: adminpages/paymentsettings.php:152 adminpages/paymentsettings.php:154
1823
  msgid "Payment Gateway"
1824
  msgstr ""
1825
 
1826
+ #: adminpages/paymentsettings.php:93 adminpages/paymentsettings.php:93
1827
+ #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:146
1828
  msgid "SSL Settings"
1829
  msgstr ""
1830
 
1831
+ #: adminpages/paymentsettings.php:95 adminpages/paymentsettings.php:95
1832
+ #: adminpages/paymentsettings.php:148
1833
  msgid ""
1834
  "Learn more about <a title=\"Paid Memberships Pro - SSL Settings\" target="
1835
  "\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-plugin-"
1838
  "support/initial-plugin-setup/payment-gateway/\">Payment Gateway Settings</a>."
1839
  msgstr ""
1840
 
1841
+ #: adminpages/paymentsettings.php:153 adminpages/paymentsettings.php:153
1842
+ #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:337
1843
+ #: adminpages/paymentsettings.php:356 adminpages/paymentsettings.php:381
1844
+ #: adminpages/paymentsettings.php:386
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1845
  msgid "Currency"
1846
  msgstr ""
1847
 
1848
+ #: adminpages/paymentsettings.php:169 adminpages/paymentsettings.php:169
1849
+ #: adminpages/paymentsettings.php:400 adminpages/paymentsettings.php:402
1850
  msgid ""
1851
  "Not all currencies will be supported by every gateway. Please check with "
1852
  "your gateway."
1853
  msgstr ""
1854
 
1855
+ #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:174
1856
+ #: adminpages/paymentsettings.php:375 adminpages/paymentsettings.php:401
1857
+ #: adminpages/paymentsettings.php:406 adminpages/paymentsettings.php:408
1858
  msgid "Accepted Credit Card Types"
1859
  msgstr ""
1860
 
1861
+ #: adminpages/paymentsettings.php:188 adminpages/paymentsettings.php:188
1862
+ #: adminpages/paymentsettings.php:398 adminpages/paymentsettings.php:438
1863
+ #: adminpages/paymentsettings.php:443 adminpages/paymentsettings.php:445
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1864
  msgid "Sales Tax"
1865
  msgstr ""
1866
 
1867
+ #: adminpages/paymentsettings.php:188 pages/billing.php:82
1868
+ #: adminpages/paymentsettings.php:188 adminpages/paymentsettings.php:398
1869
+ #: adminpages/paymentsettings.php:438 adminpages/paymentsettings.php:443
1870
+ #: adminpages/paymentsettings.php:445 pages/billing.php:78
1871
  #: pages/billing.php:82
1872
  msgid "optional"
1873
  msgstr ""
1874
 
1875
+ #: adminpages/paymentsettings.php:191 adminpages/paymentsettings.php:191
1876
+ #: adminpages/paymentsettings.php:401 adminpages/paymentsettings.php:441
1877
+ #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:448
1878
  msgid "Tax State"
1879
  msgstr ""
1880
 
1881
+ #: adminpages/paymentsettings.php:192 adminpages/paymentsettings.php:192
1882
+ #: adminpages/paymentsettings.php:402 adminpages/paymentsettings.php:442
1883
+ #: adminpages/paymentsettings.php:447 adminpages/paymentsettings.php:449
1884
  msgid "abbreviation, e.g. \"PA\""
1885
  msgstr ""
1886
 
1887
+ #: adminpages/paymentsettings.php:194 adminpages/paymentsettings.php:194
1888
+ #: adminpages/paymentsettings.php:404 adminpages/paymentsettings.php:444
1889
+ #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:451
1890
  msgid "decimal, e.g. \"0.06\""
1891
  msgstr ""
1892
 
1893
+ #: adminpages/paymentsettings.php:195 adminpages/paymentsettings.php:195
1894
+ #: adminpages/paymentsettings.php:450 adminpages/paymentsettings.php:452
1895
  msgid ""
1896
  "US only. If values are given, tax will be applied for any members ordering "
1897
  "from the selected state.<br />For non-US or more complex tax rules, use the "
1899
  "taxes-paid-memberships-pro/\">pmpro_tax filter</a>."
1900
  msgstr ""
1901
 
1902
+ #: adminpages/paymentsettings.php:206 adminpages/paymentsettings.php:206
1903
+ #: adminpages/paymentsettings.php:450 adminpages/paymentsettings.php:455
1904
+ #: adminpages/paymentsettings.php:457
1905
  msgid "Force SSL"
1906
  msgstr ""
1907
 
1908
+ #: adminpages/paymentsettings.php:212 adminpages/paymentsettings.php:212
1909
+ #: adminpages/paymentsettings.php:456 adminpages/paymentsettings.php:461
1910
+ #: adminpages/paymentsettings.php:463
1911
  msgid "Yes (with JavaScript redirects)"
1912
  msgstr ""
1913
 
1914
+ #: adminpages/paymentsettings.php:219 adminpages/paymentsettings.php:219
1915
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:463
1916
+ #: adminpages/paymentsettings.php:468 adminpages/paymentsettings.php:470
1917
  msgid "SSL Seal Code"
1918
  msgstr ""
1919
 
1920
+ #: adminpages/paymentsettings.php:228 adminpages/paymentsettings.php:228
1921
+ msgid "Extra HTTPS URL Filter"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1922
  msgstr ""
1923
 
1924
+ #: adminpages/paymentsettings.php:231 adminpages/paymentsettings.php:231
 
1925
  msgid ""
1926
+ "Pass all generated HTML through a URL filter to add HTTPS to URLs used on "
1927
+ "secure pages. Check this if you are using SSL and have warnings on your "
1928
+ "checkout pages."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1929
  msgstr ""
1930
 
1931
  #: adminpages/reports.php:40 adminpages/reports.php:26
2078
  msgid "Signups vs. Cancellations"
2079
  msgstr ""
2080
 
2081
+ #: adminpages/reports/memberships.php:304
2082
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:203
2083
+ #: adminpages/reports/sales.php:214 adminpages/membershiplevels.php:545
2084
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:553
2085
+ #: adminpages/membershiplevels.php:559 adminpages/membershiplevels.php:561
2086
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:588
2087
+ #: adminpages/reports/memberships.php:304
2088
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:195
2089
+ #: adminpages/reports/sales.php:203 adminpages/reports/sales.php:204
2090
+ #: adminpages/reports/sales.php:206 adminpages/reports/sales.php:214
2091
+ #: adminpages/reports/sales.php:215
2092
+ msgid "for"
2093
+ msgstr ""
2094
+
2095
  #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:230
2096
  #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:222
2097
  #: adminpages/reports/sales.php:230 adminpages/reports/sales.php:231
2118
  msgid "Sales"
2119
  msgstr ""
2120
 
2121
+ #: classes/class.memberorder.php:644 classes/class.memberorder.php:553
2122
  #: classes/class.memberorder.php:561 classes/class.memberorder.php:564
2123
+ #: classes/class.memberorder.php:573 classes/class.memberorder.php:644
2124
+ #: includes/cleanup.php:24
2125
  #, php-format
2126
  msgid ""
2127
  "There was an error canceling the subscription for user with ID=%s. You will "
2156
  #: classes/class.pmproemail.php:231 classes/class.pmproemail.php:240
2157
  #: classes/class.pmproemail.php:249 classes/class.pmproemail.php:328
2158
  #: classes/class.pmproemail.php:337 classes/class.pmproemail.php:648
2159
+ #: classes/gateways/class.pmprogateway_braintree.php:349
2160
+ #: classes/gateways/class.pmprogateway_stripe.php:495 pages/checkout.php:66
2161
+ #: pages/checkout.php:76 pages/checkout.php:594 pages/confirmation.php:52
2162
+ #: pages/invoice.php:33 classes/class.pmproemail.php:216
2163
+ #: classes/class.pmproemail.php:218 classes/class.pmproemail.php:225
2164
+ #: classes/class.pmproemail.php:227 classes/class.pmproemail.php:228
2165
+ #: classes/class.pmproemail.php:231 classes/class.pmproemail.php:234
2166
+ #: classes/class.pmproemail.php:236 classes/class.pmproemail.php:237
2167
+ #: classes/class.pmproemail.php:240 classes/class.pmproemail.php:246
2168
+ #: classes/class.pmproemail.php:249 classes/class.pmproemail.php:304
2169
+ #: classes/class.pmproemail.php:307 classes/class.pmproemail.php:313
2170
+ #: classes/class.pmproemail.php:316 classes/class.pmproemail.php:325
2171
+ #: classes/class.pmproemail.php:328 classes/class.pmproemail.php:334
2172
+ #: classes/class.pmproemail.php:337 classes/class.pmproemail.php:532
2173
+ #: classes/class.pmproemail.php:580 classes/class.pmproemail.php:645
2174
+ #: classes/class.pmproemail.php:648
2175
+ #: classes/gateways/class.pmprogateway_braintree.php:349
2176
+ #: classes/gateways/class.pmprogateway_stripe.php:495 pages/checkout.php:66
2177
+ #: pages/checkout.php:67 pages/checkout.php:68 pages/checkout.php:76
2178
+ #: pages/checkout.php:77 pages/checkout.php:78 pages/checkout.php:549
2179
+ #: pages/checkout.php:565 pages/checkout.php:566 pages/checkout.php:573
2180
+ #: pages/checkout.php:594 pages/confirmation.php:51 pages/confirmation.php:52
2181
  #: pages/invoice.php:32 pages/invoice.php:33
2182
  msgid "Discount Code"
2183
  msgstr ""
2320
  msgstr ""
2321
 
2322
  #: classes/gateways/class.pmprogateway.php:55
2323
+ #: classes/gateways/class.pmprogateway_authorizenet.php:171
2324
+ #: classes/gateways/class.pmprogateway_check.php:193
2325
+ #: classes/gateways/class.pmprogateway_cybersource.php:171
2326
+ #: classes/gateways/class.pmprogateway_payflowpro.php:164
2327
+ #: classes/gateways/class.pmprogateway_paypal.php:247
2328
  #: classes/gateways/class.pmprogateway.php:55
2329
  #: classes/gateways/class.pmprogateway_authorizenet.php:55
2330
+ #: classes/gateways/class.pmprogateway_authorizenet.php:171
2331
  #: classes/gateways/class.pmprogateway_check.php:60
2332
+ #: classes/gateways/class.pmprogateway_check.php:193
2333
  #: classes/gateways/class.pmprogateway_cybersource.php:57
2334
+ #: classes/gateways/class.pmprogateway_cybersource.php:171
2335
  #: classes/gateways/class.pmprogateway_payflowpro.php:27
2336
+ #: classes/gateways/class.pmprogateway_payflowpro.php:164
2337
  #: classes/gateways/class.pmprogateway_paypal.php:27
2338
+ #: classes/gateways/class.pmprogateway_paypal.php:247
2339
  msgid "Unknown error: Authorization failed."
2340
  msgstr ""
2341
 
2342
  #: classes/gateways/class.pmprogateway.php:106
2343
  #: classes/gateways/class.pmprogateway.php:111
2344
  #: classes/gateways/class.pmprogateway.php:129
2345
+ #: classes/gateways/class.pmprogateway_authorizenet.php:222
2346
+ #: classes/gateways/class.pmprogateway_authorizenet.php:227
2347
+ #: classes/gateways/class.pmprogateway_authorizenet.php:244
2348
+ #: classes/gateways/class.pmprogateway_check.php:244
2349
+ #: classes/gateways/class.pmprogateway_check.php:249
2350
+ #: classes/gateways/class.pmprogateway_check.php:267
2351
+ #: classes/gateways/class.pmprogateway_cybersource.php:222
2352
+ #: classes/gateways/class.pmprogateway_cybersource.php:227
2353
+ #: classes/gateways/class.pmprogateway_cybersource.php:245
2354
+ #: classes/gateways/class.pmprogateway_payflowpro.php:187
2355
+ #: classes/gateways/class.pmprogateway_payflowpro.php:192
2356
+ #: classes/gateways/class.pmprogateway_paypal.php:270
2357
  #: classes/gateways/class.pmprogateway.php:106
2358
  #: classes/gateways/class.pmprogateway.php:111
2359
  #: classes/gateways/class.pmprogateway.php:129
2360
  #: classes/gateways/class.pmprogateway_authorizenet.php:106
2361
  #: classes/gateways/class.pmprogateway_authorizenet.php:111
2362
  #: classes/gateways/class.pmprogateway_authorizenet.php:128
2363
+ #: classes/gateways/class.pmprogateway_authorizenet.php:222
2364
+ #: classes/gateways/class.pmprogateway_authorizenet.php:227
2365
+ #: classes/gateways/class.pmprogateway_authorizenet.php:244
2366
  #: classes/gateways/class.pmprogateway_check.php:111
2367
  #: classes/gateways/class.pmprogateway_check.php:116
2368
  #: classes/gateways/class.pmprogateway_check.php:134
2369
+ #: classes/gateways/class.pmprogateway_check.php:244
2370
+ #: classes/gateways/class.pmprogateway_check.php:249
2371
+ #: classes/gateways/class.pmprogateway_check.php:267
2372
  #: classes/gateways/class.pmprogateway_cybersource.php:108
2373
  #: classes/gateways/class.pmprogateway_cybersource.php:113
2374
  #: classes/gateways/class.pmprogateway_cybersource.php:131
2375
+ #: classes/gateways/class.pmprogateway_cybersource.php:222
2376
+ #: classes/gateways/class.pmprogateway_cybersource.php:227
2377
+ #: classes/gateways/class.pmprogateway_cybersource.php:245
2378
  #: classes/gateways/class.pmprogateway_payflowpro.php:50
2379
  #: classes/gateways/class.pmprogateway_payflowpro.php:55
2380
+ #: classes/gateways/class.pmprogateway_payflowpro.php:187
2381
+ #: classes/gateways/class.pmprogateway_payflowpro.php:192
2382
  #: classes/gateways/class.pmprogateway_paypal.php:50
2383
+ #: classes/gateways/class.pmprogateway_paypal.php:270
2384
  msgid "Unknown error: Payment failed."
2385
  msgstr ""
2386
 
2387
  #: classes/gateways/class.pmprogateway.php:113
2388
+ #: classes/gateways/class.pmprogateway_authorizenet.php:228
2389
+ #: classes/gateways/class.pmprogateway_check.php:251
2390
+ #: classes/gateways/class.pmprogateway_cybersource.php:229
2391
  #: classes/gateways/class.pmprogateway.php:113
2392
  #: classes/gateways/class.pmprogateway_authorizenet.php:112
2393
+ #: classes/gateways/class.pmprogateway_authorizenet.php:228
2394
  #: classes/gateways/class.pmprogateway_check.php:118
2395
+ #: classes/gateways/class.pmprogateway_check.php:251
2396
  #: classes/gateways/class.pmprogateway_cybersource.php:115
2397
+ #: classes/gateways/class.pmprogateway_cybersource.php:229
2398
  msgid ""
2399
  "A partial payment was made that we could not void. Please contact the site "
2400
  "owner immediately to correct this."
2401
  msgstr ""
2402
 
2403
+ #: classes/gateways/class.pmprogateway_authorizenet.php:39
2404
+ #: paid-memberships-pro.php:122
2405
+ #: classes/gateways/class.pmprogateway_authorizenet.php:39
2406
+ #: paid-memberships-pro.php:122
2407
+ msgid "Authorize.net"
 
2408
  msgstr ""
2409
 
2410
+ #: classes/gateways/class.pmprogateway_authorizenet.php:93
2411
+ #: classes/gateways/class.pmprogateway_authorizenet.php:93
2412
+ msgid "Authorize.net Settings"
 
 
2413
  msgstr ""
2414
 
2415
+ #: classes/gateways/class.pmprogateway_authorizenet.php:98
2416
+ #: adminpages/paymentsettings.php:260 adminpages/paymentsettings.php:264
2417
+ #: adminpages/paymentsettings.php:269
2418
+ #: classes/gateways/class.pmprogateway_authorizenet.php:98
2419
+ msgid "Login Name"
2420
  msgstr ""
2421
 
2422
+ #: classes/gateways/class.pmprogateway_authorizenet.php:106
2423
+ #: adminpages/paymentsettings.php:268 adminpages/paymentsettings.php:272
2424
+ #: adminpages/paymentsettings.php:277
2425
+ #: classes/gateways/class.pmprogateway_authorizenet.php:106
2426
+ msgid "Transaction Key"
2427
  msgstr ""
2428
 
2429
+ #: classes/gateways/class.pmprogateway_authorizenet.php:114
2430
+ #: adminpages/paymentsettings.php:454 adminpages/paymentsettings.php:495
2431
+ #: adminpages/paymentsettings.php:501 adminpages/paymentsettings.php:503
2432
+ #: classes/gateways/class.pmprogateway_authorizenet.php:114
2433
+ msgid "Silent Post URL"
2434
  msgstr ""
2435
 
2436
+ #: classes/gateways/class.pmprogateway_authorizenet.php:117
2437
+ #: adminpages/paymentsettings.php:457 adminpages/paymentsettings.php:498
2438
+ #: adminpages/paymentsettings.php:504 adminpages/paymentsettings.php:506
2439
+ #: classes/gateways/class.pmprogateway_authorizenet.php:117
2440
+ msgid ""
2441
+ "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
2442
  msgstr ""
2443
 
2444
+ #: classes/gateways/class.pmprogateway_authorizenet.php:908
2445
+ #: classes/gateways/class.pmprogateway_authorizenet.php:909
2446
+ #: classes/gateways/class.pmprogateway_authorizenet.php:787
2447
+ #: classes/gateways/class.pmprogateway_authorizenet.php:788
2448
+ #: classes/gateways/class.pmprogateway_authorizenet.php:789
2449
+ #: classes/gateways/class.pmprogateway_authorizenet.php:792
2450
+ #: classes/gateways/class.pmprogateway_authorizenet.php:793
2451
+ #: classes/gateways/class.pmprogateway_authorizenet.php:908
2452
+ #: classes/gateways/class.pmprogateway_authorizenet.php:909
2453
+ msgid "Could not connect to Authorize.net"
2454
+ msgstr ""
2455
 
2456
+ #: classes/gateways/class.pmprogateway_braintree.php:63
2457
+ #: paid-memberships-pro.php:123
2458
+ #: classes/gateways/class.pmprogateway_braintree.php:63
2459
+ #: paid-memberships-pro.php:123
2460
+ msgid "Braintree Payments"
2461
+ msgstr ""
2462
+
2463
+ #: classes/gateways/class.pmprogateway_braintree.php:119
2464
+ #: classes/gateways/class.pmprogateway_braintree.php:119
2465
+ msgid "Braintree Settings"
2466
+ msgstr ""
2467
+
2468
+ #: classes/gateways/class.pmprogateway_braintree.php:124
2469
+ #: classes/gateways/class.pmprogateway_cybersource.php:106
2470
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:298
2471
+ #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:364
2472
+ #: adminpages/paymentsettings.php:369
2473
+ #: classes/gateways/class.pmprogateway_braintree.php:124
2474
+ #: classes/gateways/class.pmprogateway_cybersource.php:106
2475
+ msgid "Merchant ID"
2476
+ msgstr ""
2477
+
2478
+ #: classes/gateways/class.pmprogateway_braintree.php:132
2479
+ #: adminpages/paymentsettings.php:302 adminpages/paymentsettings.php:306
2480
+ #: adminpages/paymentsettings.php:311
2481
+ #: classes/gateways/class.pmprogateway_braintree.php:132
2482
+ msgid "Public Key"
2483
+ msgstr ""
2484
+
2485
+ #: classes/gateways/class.pmprogateway_braintree.php:140
2486
+ #: adminpages/paymentsettings.php:310 adminpages/paymentsettings.php:314
2487
+ #: adminpages/paymentsettings.php:319
2488
+ #: classes/gateways/class.pmprogateway_braintree.php:140
2489
+ msgid "Private Key"
2490
+ msgstr ""
2491
+
2492
+ #: classes/gateways/class.pmprogateway_braintree.php:148
2493
+ #: adminpages/paymentsettings.php:318 adminpages/paymentsettings.php:322
2494
+ #: adminpages/paymentsettings.php:327
2495
+ #: classes/gateways/class.pmprogateway_braintree.php:148
2496
+ msgid "Client-Side Encryption Key"
2497
+ msgstr ""
2498
+
2499
+ #: classes/gateways/class.pmprogateway_braintree.php:156
2500
+ #: classes/gateways/class.pmprogateway_stripe.php:181
2501
+ #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
2502
+ #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
2503
+ #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
2504
+ #: adminpages/paymentsettings.php:519
2505
+ #: classes/gateways/class.pmprogateway_braintree.php:156
2506
+ #: classes/gateways/class.pmprogateway_stripe.php:181
2507
+ msgid "Web Hook URL"
2508
+ msgstr ""
2509
+
2510
+ #: classes/gateways/class.pmprogateway_braintree.php:160
2511
+ #: adminpages/paymentsettings.php:474 adminpages/paymentsettings.php:515
2512
+ #: adminpages/paymentsettings.php:521 adminpages/paymentsettings.php:523
2513
+ #: classes/gateways/class.pmprogateway_braintree.php:160
2514
+ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
2515
+ msgstr ""
2516
+
2517
+ #: classes/gateways/class.pmprogateway_braintree.php:270
2518
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:485
2519
+ #: classes/gateways/class.pmprogateway_braintree.php:270
2520
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:476
2521
+ #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2522
+ #: pages/checkout.php:500
2523
+ msgid "Payment Information"
2524
+ msgstr ""
2525
+
2526
+ #: classes/gateways/class.pmprogateway_braintree.php:270
2527
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:485
2528
+ #: classes/gateways/class.pmprogateway_braintree.php:270
2529
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:476
2530
+ #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2531
+ #: pages/checkout.php:500
2532
+ #, php-format
2533
+ msgid "We Accept %s"
2534
+ msgstr ""
2535
+
2536
+ #: classes/gateways/class.pmprogateway_braintree.php:303
2537
+ #: classes/gateways/class.pmprogateway_stripe.php:449 pages/billing.php:248
2538
+ #: pages/checkout.php:548
2539
+ #: classes/gateways/class.pmprogateway_braintree.php:303
2540
+ #: classes/gateways/class.pmprogateway_stripe.php:449 pages/billing.php:244
2541
+ #: pages/billing.php:248 pages/checkout.php:503 pages/checkout.php:519
2542
+ #: pages/checkout.php:520 pages/checkout.php:527 pages/checkout.php:548
2543
+ msgid "Card Number"
2544
+ msgstr ""
2545
+
2546
+ #: classes/gateways/class.pmprogateway_braintree.php:340
2547
+ #: classes/gateways/class.pmprogateway_stripe.php:486 pages/billing.php:285
2548
+ #: pages/checkout.php:585
2549
+ #: classes/gateways/class.pmprogateway_braintree.php:340
2550
+ #: classes/gateways/class.pmprogateway_stripe.php:486 pages/billing.php:281
2551
+ #: pages/billing.php:285 pages/checkout.php:540 pages/checkout.php:556
2552
+ #: pages/checkout.php:557 pages/checkout.php:564 pages/checkout.php:585
2553
+ msgid "CVV"
2554
+ msgstr ""
2555
+
2556
+ #: classes/gateways/class.pmprogateway_braintree.php:341
2557
+ #: classes/gateways/class.pmprogateway_stripe.php:487 pages/billing.php:286
2558
+ #: pages/checkout.php:586
2559
+ #: classes/gateways/class.pmprogateway_braintree.php:341
2560
+ #: classes/gateways/class.pmprogateway_stripe.php:487 pages/billing.php:282
2561
+ #: pages/billing.php:286 pages/checkout.php:541 pages/checkout.php:557
2562
+ #: pages/checkout.php:558 pages/checkout.php:565 pages/checkout.php:586
2563
+ msgid "what's this?"
2564
+ msgstr ""
2565
+
2566
+ #: classes/gateways/class.pmprogateway_braintree.php:351
2567
+ #: classes/gateways/class.pmprogateway_stripe.php:497 pages/checkout.php:78
2568
+ #: pages/checkout.php:596
2569
+ #: classes/gateways/class.pmprogateway_braintree.php:351
2570
+ #: classes/gateways/class.pmprogateway_stripe.php:497 pages/checkout.php:78
2571
+ #: pages/checkout.php:79 pages/checkout.php:80 pages/checkout.php:551
2572
+ #: pages/checkout.php:567 pages/checkout.php:568 pages/checkout.php:575
2573
+ #: pages/checkout.php:596
2574
+ msgid "Apply"
2575
+ msgstr ""
2576
+
2577
+ #: classes/gateways/class.pmprogateway_braintree.php:406
2578
+ #: classes/gateways/class.pmprogateway_stripe.php:1011
2579
+ #: classes/gateways/class.pmprogateway_braintree.php:61
2580
+ #: classes/gateways/class.pmprogateway_braintree.php:406
2581
+ #: classes/gateways/class.pmprogateway_stripe.php:53
2582
+ #: classes/gateways/class.pmprogateway_stripe.php:1011
2583
+ msgid "Unknown error: Initial payment failed."
2584
+ msgstr ""
2585
+
2586
+ #: classes/gateways/class.pmprogateway_braintree.php:465
2587
+ #: classes/gateways/class.pmprogateway_braintree.php:120
2588
+ #: classes/gateways/class.pmprogateway_braintree.php:465
2589
+ msgid "Error during settlement:"
2590
+ msgstr ""
2591
+
2592
+ #: classes/gateways/class.pmprogateway_braintree.php:474
2593
+ #: classes/gateways/class.pmprogateway_braintree.php:129
2594
+ #: classes/gateways/class.pmprogateway_braintree.php:474
2595
+ msgid "Error during charge:"
2596
+ msgstr ""
2597
+
2598
+ #: classes/gateways/class.pmprogateway_braintree.php:566
2599
+ #: classes/gateways/class.pmprogateway_braintree.php:198
2600
+ #: classes/gateways/class.pmprogateway_braintree.php:221
2601
+ #: classes/gateways/class.pmprogateway_braintree.php:566
2602
+ msgid "Failed to update customer."
2603
+ msgstr ""
2604
+
2605
+ #: classes/gateways/class.pmprogateway_braintree.php:614
2606
+ #: classes/gateways/class.pmprogateway_braintree.php:246
2607
+ #: classes/gateways/class.pmprogateway_braintree.php:269
2608
+ #: classes/gateways/class.pmprogateway_braintree.php:614
2609
+ msgid "Failed to create customer."
2610
+ msgstr ""
2611
+
2612
+ #: classes/gateways/class.pmprogateway_braintree.php:621
2613
+ #: classes/gateways/class.pmprogateway_braintree.php:253
2614
+ #: classes/gateways/class.pmprogateway_braintree.php:276
2615
+ #: classes/gateways/class.pmprogateway_braintree.php:621
2616
+ msgid "Error creating customer record with Braintree:"
2617
+ msgstr ""
2618
+
2619
+ #: classes/gateways/class.pmprogateway_braintree.php:721
2620
  #: classes/gateways/class.pmprogateway_braintree.php:344
2621
  #: classes/gateways/class.pmprogateway_braintree.php:345
2622
+ #: classes/gateways/class.pmprogateway_braintree.php:376
2623
+ #: classes/gateways/class.pmprogateway_braintree.php:721
2624
  msgid "Error subscribing customer to plan with Braintree:"
2625
  msgstr ""
2626
 
2627
+ #: classes/gateways/class.pmprogateway_braintree.php:736
2628
  #: classes/gateways/class.pmprogateway_braintree.php:359
2629
  #: classes/gateways/class.pmprogateway_braintree.php:360
2630
+ #: classes/gateways/class.pmprogateway_braintree.php:391
2631
+ #: classes/gateways/class.pmprogateway_braintree.php:736
2632
  msgid "Failed to subscribe with Braintree:"
2633
  msgstr ""
2634
 
2635
+ #: classes/gateways/class.pmprogateway_braintree.php:774
2636
+ #: classes/gateways/class.pmprogateway_braintree.php:787
2637
+ #: classes/gateways/class.pmprogateway_braintree.php:794
 
2638
  #: classes/gateways/class.pmprogateway_braintree.php:397
2639
  #: classes/gateways/class.pmprogateway_braintree.php:398
2640
  #: classes/gateways/class.pmprogateway_braintree.php:410
2641
  #: classes/gateways/class.pmprogateway_braintree.php:411
2642
  #: classes/gateways/class.pmprogateway_braintree.php:417
2643
  #: classes/gateways/class.pmprogateway_braintree.php:418
2644
+ #: classes/gateways/class.pmprogateway_braintree.php:429
2645
+ #: classes/gateways/class.pmprogateway_braintree.php:442
2646
+ #: classes/gateways/class.pmprogateway_braintree.php:449
2647
+ #: classes/gateways/class.pmprogateway_braintree.php:774
2648
+ #: classes/gateways/class.pmprogateway_braintree.php:787
2649
+ #: classes/gateways/class.pmprogateway_braintree.php:794
2650
  #: classes/gateways/class.pmprogateway_stripe.php:343
2651
  #: classes/gateways/class.pmprogateway_stripe.php:344
2652
  #: classes/gateways/class.pmprogateway_stripe.php:351
2655
  #: classes/gateways/class.pmprogateway_stripe.php:361
2656
  #: classes/gateways/class.pmprogateway_stripe.php:396
2657
  #: classes/gateways/class.pmprogateway_stripe.php:402
2658
+ #: classes/gateways/class.pmprogateway_stripe.php:423
2659
  msgid "Could not find the subscription."
2660
  msgstr ""
2661
 
2662
+ #: classes/gateways/class.pmprogateway_check.php:48
2663
+ #: paid-memberships-pro.php:116 adminpages/orders.php:399
2664
+ #: adminpages/orders.php:449 adminpages/paymentsettings.php:157
2665
+ #: adminpages/paymentsettings.php:159
2666
+ #: classes/gateways/class.pmprogateway_check.php:48
2667
+ #: paid-memberships-pro.php:116
2668
+ msgid "Pay by Check"
2669
+ msgstr ""
2670
+
2671
+ #: classes/gateways/class.pmprogateway_check.php:100
2672
+ #: classes/gateways/class.pmprogateway_check.php:100
2673
+ msgid "Pay by Check Settings"
2674
+ msgstr ""
2675
+
2676
+ #: classes/gateways/class.pmprogateway_check.php:105
2677
+ #: adminpages/paymentsettings.php:389 adminpages/paymentsettings.php:415
2678
+ #: adminpages/paymentsettings.php:420 adminpages/paymentsettings.php:422
2679
+ #: classes/gateways/class.pmprogateway_check.php:105
2680
+ msgid "Instructions"
2681
+ msgstr ""
2682
+
2683
+ #: classes/gateways/class.pmprogateway_check.php:109
2684
+ #: adminpages/paymentsettings.php:393 adminpages/paymentsettings.php:419
2685
+ #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:426
2686
+ #: classes/gateways/class.pmprogateway_check.php:109
2687
+ msgid ""
2688
+ "Who to write the check out to. Where to mail it. Shown on checkout, "
2689
+ "confirmation, and invoice pages."
2690
+ msgstr ""
2691
+
2692
+ #: classes/gateways/class.pmprogateway_cybersource.php:42
2693
+ #: classes/gateways/class.pmprogateway_cybersource.php:42
2694
+ msgid "CyberSource"
2695
+ msgstr ""
2696
+
2697
+ #: classes/gateways/class.pmprogateway_cybersource.php:96
2698
+ #: classes/gateways/class.pmprogateway_cybersource.php:96
2699
+ msgid "CyberSource Settings"
2700
+ msgstr ""
2701
+
2702
+ #: classes/gateways/class.pmprogateway_cybersource.php:101
2703
+ #: adminpages/paymentsettings.php:174
2704
+ #: classes/gateways/class.pmprogateway_cybersource.php:101
2705
+ msgid ""
2706
+ "This gateway option is in beta. Some functionality may not be available. "
2707
+ "Please contact Paid Memberships Pro with any issues you run into. "
2708
+ "<strong>Please be sure to upgrade Paid Memberships Pro to the latest "
2709
+ "versions when available.</strong>"
2710
+ msgstr ""
2711
+
2712
+ #: classes/gateways/class.pmprogateway_cybersource.php:114
2713
+ #: adminpages/paymentsettings.php:372 adminpages/paymentsettings.php:377
2714
+ #: classes/gateways/class.pmprogateway_cybersource.php:114
2715
+ msgid "Transaction Security Key"
2716
+ msgstr ""
2717
+
2718
+ #: classes/gateways/class.pmprogateway_payflowpro.php:39
2719
+ #: classes/gateways/class.pmprogateway_payflowpro.php:39
2720
+ msgid "Payflow Pro/PayPal Pro"
2721
+ msgstr ""
2722
+
2723
+ #: classes/gateways/class.pmprogateway_payflowpro.php:95
2724
+ #: classes/gateways/class.pmprogateway_payflowpro.php:95
2725
+ msgid "Payflow Pro Settings"
2726
+ msgstr ""
2727
+
2728
+ #: classes/gateways/class.pmprogateway_payflowpro.php:100
2729
+ #: adminpages/paymentsettings.php:195 adminpages/paymentsettings.php:199
2730
+ #: adminpages/paymentsettings.php:204
2731
+ #: classes/gateways/class.pmprogateway_payflowpro.php:100
2732
+ msgid "Partner"
2733
+ msgstr ""
2734
+
2735
+ #: classes/gateways/class.pmprogateway_payflowpro.php:108
2736
+ #: adminpages/paymentsettings.php:203 adminpages/paymentsettings.php:207
2737
+ #: adminpages/paymentsettings.php:212
2738
+ #: classes/gateways/class.pmprogateway_payflowpro.php:108
2739
+ msgid "Vendor"
2740
+ msgstr ""
2741
+
2742
+ #: classes/gateways/class.pmprogateway_payflowpro.php:124
2743
+ #: pages/checkout.php:180 adminpages/paymentsettings.php:219
2744
+ #: adminpages/paymentsettings.php:223 adminpages/paymentsettings.php:228
2745
+ #: classes/gateways/class.pmprogateway_payflowpro.php:124
2746
+ #: pages/checkout.php:177 pages/checkout.php:180 pages/checkout.php:182
2747
+ msgid "Password"
2748
+ msgstr ""
2749
+
2750
+ #: classes/gateways/class.pmprogateway_payflowpro.php:132
2751
+ #: classes/gateways/class.pmprogateway_payflowpro.php:132
2752
+ msgid "IPN Handler"
2753
+ msgstr ""
2754
+
2755
+ #: classes/gateways/class.pmprogateway_payflowpro.php:137
2756
+ #: classes/gateways/class.pmprogateway_payflowpro.php:137
2757
+ #, php-format
2758
+ msgid ""
2759
+ "Payflow does not use IPN. To sync recurring subscriptions, please see <a "
2760
+ "target=\"_blank\" href=\"%s\">this addon</a>."
2761
+ msgstr ""
2762
+
2763
+ #: classes/gateways/class.pmprogateway_payflowpro.php:194
2764
+ #: classes/gateways/class.pmprogateway_paypal.php:277
2765
  #: classes/gateways/class.pmprogateway_payflowpro.php:57
2766
+ #: classes/gateways/class.pmprogateway_payflowpro.php:194
2767
  #: classes/gateways/class.pmprogateway_paypal.php:57
2768
+ #: classes/gateways/class.pmprogateway_paypal.php:277
 
2769
  msgid ""
2770
  "A partial payment was made that we could not refund. Please contact the site "
2771
  "owner immediately to correct this."
2772
  msgstr ""
2773
 
2774
+ #: classes/gateways/class.pmprogateway_paypal.php:57
2775
+ #: paid-memberships-pro.php:119
2776
+ #: classes/gateways/class.pmprogateway_paypal.php:57
2777
+ #: paid-memberships-pro.php:119
2778
+ msgid "PayPal Website Payments Pro"
2779
+ msgstr ""
2780
+
2781
+ #: classes/gateways/class.pmprogateway_paypal.php:113
2782
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:118
2783
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:112
2784
+ #: classes/gateways/class.pmprogateway_paypal.php:113
2785
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:118
2786
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:112
2787
+ msgid "PayPal Settings"
2788
+ msgstr ""
2789
+
2790
+ #: classes/gateways/class.pmprogateway_paypal.php:118
2791
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
2792
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:117
2793
+ #: adminpages/paymentsettings.php:179
2794
+ #: classes/gateways/class.pmprogateway_paypal.php:118
2795
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
2796
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:117
2797
+ msgid ""
2798
+ "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
2799
+ "Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="
2800
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/2013/09/read-using-"
2801
+ "paypal-standard-paid-memberships-pro/\">More information on why can be found "
2802
+ "here.</a>"
2803
+ msgstr ""
2804
+
2805
+ #: classes/gateways/class.pmprogateway_paypal.php:123
2806
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:128
2807
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:122
2808
+ #: adminpages/paymentsettings.php:227 adminpages/paymentsettings.php:231
2809
+ #: adminpages/paymentsettings.php:236
2810
+ #: classes/gateways/class.pmprogateway_paypal.php:123
2811
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:128
2812
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:122
2813
+ msgid "Gateway Account Email"
2814
+ msgstr ""
2815
+
2816
+ #: classes/gateways/class.pmprogateway_paypal.php:131
2817
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:136
2818
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:130
2819
+ #: classes/gateways/class.pmprogateway_twocheckout.php:113
2820
+ #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
2821
+ #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:331
2822
+ #: adminpages/paymentsettings.php:336
2823
+ #: classes/gateways/class.pmprogateway_paypal.php:131
2824
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:136
2825
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:130
2826
+ #: classes/gateways/class.pmprogateway_twocheckout.php:113
2827
+ msgid "API Username"
2828
+ msgstr ""
2829
+
2830
+ #: classes/gateways/class.pmprogateway_paypal.php:139
2831
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:144
2832
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:138
2833
+ #: classes/gateways/class.pmprogateway_twocheckout.php:121
2834
+ #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
2835
+ #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:339
2836
+ #: adminpages/paymentsettings.php:344
2837
+ #: classes/gateways/class.pmprogateway_paypal.php:139
2838
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:144
2839
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:138
2840
+ #: classes/gateways/class.pmprogateway_twocheckout.php:121
2841
+ msgid "API Password"
2842
+ msgstr ""
2843
+
2844
+ #: classes/gateways/class.pmprogateway_paypal.php:147
2845
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:152
2846
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:146
2847
+ #: adminpages/paymentsettings.php:251 adminpages/paymentsettings.php:255
2848
+ #: adminpages/paymentsettings.php:260
2849
+ #: classes/gateways/class.pmprogateway_paypal.php:147
2850
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:152
2851
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:146
2852
+ msgid "API Signature"
2853
+ msgstr ""
2854
+
2855
+ #: classes/gateways/class.pmprogateway_paypal.php:155
2856
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:160
2857
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:154
2858
+ #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:479
2859
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:487
2860
+ #: classes/gateways/class.pmprogateway_paypal.php:155
2861
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:160
2862
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:154
2863
+ msgid "IPN Handler URL"
2864
+ msgstr ""
2865
+
2866
+ #: classes/gateways/class.pmprogateway_paypal.php:158
2867
+ #: classes/gateways/class.pmprogateway_paypal.php:158
2868
+ msgid ""
2869
+ "This URL is passed to PayPal for all new charges and subscriptions. You "
2870
+ "SHOULD NOT set this in your PayPal account settings."
2871
+ msgstr ""
2872
+
2873
+ #: classes/gateways/class.pmprogateway_paypal.php:178
2874
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:402
2875
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:202
2876
+ #: pages/checkout.php:286 classes/gateways/class.pmprogateway_paypal.php:178
2877
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:402
2878
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:202
2879
+ #: pages/checkout.php:286 pages/checkout.php:288 pages/checkout.php:302
2880
+ #: pages/checkout.php:309 pages/checkout.php:675 pages/checkout.php:682
2881
+ #: pages/checkout.php:685 pages/checkout.php:701
2882
+ msgid "Check Out with PayPal"
2883
+ msgstr ""
2884
+
2885
+ #: classes/gateways/class.pmprogateway_paypal.php:184
2886
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
2887
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:208
2888
+ #: pages/checkout.php:704 classes/gateways/class.pmprogateway_paypal.php:184
2889
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
2890
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:208
2891
+ #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
2892
+ #: pages/checkout.php:704 pages/checkout.php:707
2893
+ msgid "Submit and Check Out"
2894
+ msgstr ""
2895
+
2896
+ #: classes/gateways/class.pmprogateway_paypal.php:184
2897
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
2898
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:208
2899
+ #: classes/gateways/class.pmprogateway_twocheckout.php:192
2900
+ #: pages/checkout.php:704 classes/gateways/class.pmprogateway_paypal.php:184
2901
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
2902
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:208
2903
+ #: classes/gateways/class.pmprogateway_twocheckout.php:192
2904
+ #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
2905
+ #: pages/checkout.php:704 pages/checkout.php:707
2906
+ msgid "Submit and Confirm"
2907
+ msgstr ""
2908
+
2909
+ #: classes/gateways/class.pmprogateway_paypal.php:605
2910
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:731
2911
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:466
2912
  #: classes/gateways/class.pmprogateway_paypal.php:385
2913
+ #: classes/gateways/class.pmprogateway_paypal.php:605
 
 
2914
  #: classes/gateways/class.pmprogateway_paypalexpress.php:301
2915
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:303
2916
  #: classes/gateways/class.pmprogateway_paypalexpress.php:305
2917
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:731
2918
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
2919
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
2920
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:230
2921
  #: classes/gateways/class.pmprogateway_paypalstandard.php:231
2922
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:466
2923
  msgid ""
2924
  "Please contact the site owner or cancel your subscription from within PayPal "
2925
  "to make sure you are not charged going forward."
2926
  msgstr ""
2927
 
2928
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:63
2929
+ #: paid-memberships-pro.php:118
2930
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:63
2931
+ #: paid-memberships-pro.php:118
2932
+ msgid "PayPal Express"
2933
+ msgstr ""
2934
+
2935
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:163
2936
+ #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:482
2937
+ #: adminpages/paymentsettings.php:488 adminpages/paymentsettings.php:490
2938
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:163
2939
+ msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
2940
+ msgstr ""
2941
+
2942
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:268
2943
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:320
2944
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:268
2945
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:320
2946
+ #: preheaders/checkout.php:690 preheaders/checkout.php:697
2947
+ #: preheaders/checkout.php:702 preheaders/checkout.php:735
2948
+ #: preheaders/checkout.php:750 preheaders/checkout.php:753
2949
+ #: preheaders/checkout.php:754 preheaders/checkout.php:757
2950
+ #: preheaders/checkout.php:762 preheaders/checkout.php:803
2951
+ #: preheaders/checkout.php:822 preheaders/checkout.php:823
2952
+ msgid "The PayPal Token was lost."
2953
+ msgstr ""
2954
+
2955
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:60
2956
+ #: paid-memberships-pro.php:121
2957
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:60
2958
+ #: paid-memberships-pro.php:121
2959
+ msgid "PayPal Standard"
2960
+ msgstr ""
2961
+
2962
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:157
2963
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:157
2964
+ msgid ""
2965
+ "Here is your IPN URL for reference. You SHOULD NOT set this in your PayPal "
2966
+ "settings."
2967
+ msgstr ""
2968
+
2969
+ #: classes/gateways/class.pmprogateway_stripe.php:93
2970
+ #: paid-memberships-pro.php:117
2971
+ #: classes/gateways/class.pmprogateway_stripe.php:93
2972
+ #: paid-memberships-pro.php:117
2973
+ msgid "Stripe"
2974
+ msgstr ""
2975
+
2976
+ #: classes/gateways/class.pmprogateway_stripe.php:148
2977
+ #: classes/gateways/class.pmprogateway_stripe.php:148
2978
+ msgid "Stripe Settings"
2979
+ msgstr ""
2980
+
2981
+ #: classes/gateways/class.pmprogateway_stripe.php:153
2982
+ #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
2983
+ #: adminpages/paymentsettings.php:286
2984
+ #: classes/gateways/class.pmprogateway_stripe.php:153
2985
+ msgid "Secret Key"
2986
+ msgstr ""
2987
+
2988
+ #: classes/gateways/class.pmprogateway_stripe.php:161
2989
+ #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
2990
+ #: adminpages/paymentsettings.php:294
2991
+ #: classes/gateways/class.pmprogateway_stripe.php:161
2992
+ msgid "Publishable Key"
2993
+ msgstr ""
2994
+
2995
+ #: classes/gateways/class.pmprogateway_stripe.php:169
2996
+ #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
2997
+ #: adminpages/paymentsettings.php:432
2998
+ #: classes/gateways/class.pmprogateway_stripe.php:169
2999
+ msgid "Show Billing Address Fields"
3000
+ msgstr ""
3001
+
3002
+ #: classes/gateways/class.pmprogateway_stripe.php:176
3003
+ #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
3004
+ #: classes/gateways/class.pmprogateway_stripe.php:176
3005
+ msgid ""
3006
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
3007
+ "the checkout page.<br /><strong>If No, make sure you disable address "
3008
+ "verification in the Stripe dashboard settings.</strong>"
3009
+ msgstr ""
3010
+
3011
+ #: classes/gateways/class.pmprogateway_stripe.php:184
3012
+ #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
3013
+ #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
3014
+ #: classes/gateways/class.pmprogateway_stripe.php:184
3015
+ msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
3016
+ msgstr ""
3017
+
3018
+ #: classes/gateways/class.pmprogateway_stripe.php:567
3019
+ #: classes/gateways/class.pmprogateway_stripe.php:567
3020
+ msgid "Subscription Updates"
3021
+ msgstr ""
3022
+
3023
+ #: classes/gateways/class.pmprogateway_stripe.php:571
3024
+ #: classes/gateways/class.pmprogateway_stripe.php:571
3025
+ msgid ""
3026
+ "Subscription updates, allow you to change the member's subscription values "
3027
+ "at predefined times. Be sure to click Update Profile after making changes."
3028
+ msgstr ""
3029
+
3030
+ #: classes/gateways/class.pmprogateway_stripe.php:573
3031
+ #: classes/gateways/class.pmprogateway_stripe.php:573
3032
+ msgid ""
3033
+ "Subscription updates, allow you to change the member's subscription values "
3034
+ "at predefined times. Be sure to click Update User after making changes."
3035
+ msgstr ""
3036
+
3037
+ #: classes/gateways/class.pmprogateway_stripe.php:578 pages/billing.php:329
3038
+ #: classes/gateways/class.pmprogateway_stripe.php:578 pages/billing.php:294
3039
+ #: pages/billing.php:298 pages/billing.php:329
3040
+ msgid "Update"
3041
+ msgstr ""
3042
+
3043
+ #: classes/gateways/class.pmprogateway_stripe.php:769
3044
+ #: classes/gateways/class.pmprogateway_stripe.php:769
3045
+ msgid "Could not cancel the old subscription. Updates have not been processed."
3046
+ msgstr ""
3047
+
3048
+ #: classes/gateways/class.pmprogateway_stripe.php:1188
3049
  #: classes/gateways/class.pmprogateway_stripe.php:190
3050
  #: classes/gateways/class.pmprogateway_stripe.php:192
3051
  #: classes/gateways/class.pmprogateway_stripe.php:199
3052
  #: classes/gateways/class.pmprogateway_stripe.php:201
3053
+ #: classes/gateways/class.pmprogateway_stripe.php:1187
3054
  msgid "Error creating customer record with Stripe:"
3055
  msgstr ""
3056
 
3057
+ #: classes/gateways/class.pmprogateway_stripe.php:1245
3058
+ #: classes/gateways/class.pmprogateway_stripe.php:1391
3059
  #: classes/gateways/class.pmprogateway_stripe.php:278
3060
  #: classes/gateways/class.pmprogateway_stripe.php:279
3061
  #: classes/gateways/class.pmprogateway_stripe.php:286
3062
  #: classes/gateways/class.pmprogateway_stripe.php:302
3063
  #: classes/gateways/class.pmprogateway_stripe.php:308
3064
+ #: classes/gateways/class.pmprogateway_stripe.php:311
3065
+ #: classes/gateways/class.pmprogateway_stripe.php:1244
3066
+ #: classes/gateways/class.pmprogateway_stripe.php:1390
3067
  msgid "Error creating plan with Stripe:"
3068
  msgstr ""
3069
 
3070
+ #: classes/gateways/class.pmprogateway_stripe.php:1421
3071
  #: classes/gateways/class.pmprogateway_stripe.php:294
3072
  #: classes/gateways/class.pmprogateway_stripe.php:295
3073
  #: classes/gateways/class.pmprogateway_stripe.php:302
3074
  #: classes/gateways/class.pmprogateway_stripe.php:318
3075
  #: classes/gateways/class.pmprogateway_stripe.php:324
3076
+ #: classes/gateways/class.pmprogateway_stripe.php:330
3077
+ #: classes/gateways/class.pmprogateway_stripe.php:1420
3078
  msgid "Error subscribing customer to plan with Stripe:"
3079
  msgstr ""
3080
 
3081
+ #: classes/gateways/class.pmprogateway_stripe.php:1517
3082
  #: classes/gateways/class.pmprogateway_stripe.php:383
3083
  #: classes/gateways/class.pmprogateway_stripe.php:389
3084
+ #: classes/gateways/class.pmprogateway_stripe.php:410
3085
+ #: classes/gateways/class.pmprogateway_stripe.php:1516
3086
  msgid "Could not cancel old subscription."
3087
  msgstr ""
3088
 
3089
+ #: classes/gateways/class.pmprogateway_stripe.php:1534
3090
+ #: classes/gateways/class.pmprogateway_stripe.php:1533
3091
+ msgid "Could not find the customer."
3092
+ msgstr ""
3093
+
3094
+ #: classes/gateways/class.pmprogateway_twocheckout.php:53
3095
+ #: paid-memberships-pro.php:124
3096
+ #: classes/gateways/class.pmprogateway_twocheckout.php:53
3097
+ #: paid-memberships-pro.php:124
3098
+ msgid "2Checkout"
3099
+ msgstr ""
3100
+
3101
+ #: classes/gateways/class.pmprogateway_twocheckout.php:108
3102
+ #: classes/gateways/class.pmprogateway_twocheckout.php:108
3103
+ msgid "2Checkout Settings"
3104
+ msgstr ""
3105
+
3106
+ #: classes/gateways/class.pmprogateway_twocheckout.php:137
3107
+ #: adminpages/paymentsettings.php:355 adminpages/paymentsettings.php:360
3108
+ #: classes/gateways/class.pmprogateway_twocheckout.php:137
3109
+ msgid "Secret Word"
3110
+ msgstr ""
3111
+
3112
+ #: classes/gateways/class.pmprogateway_twocheckout.php:145
3113
+ #: adminpages/paymentsettings.php:487 adminpages/paymentsettings.php:493
3114
+ #: adminpages/paymentsettings.php:495
3115
+ #: classes/gateways/class.pmprogateway_twocheckout.php:145
3116
+ msgid "TwoCheckout INS URL"
3117
+ msgstr ""
3118
+
3119
+ #: classes/gateways/class.pmprogateway_twocheckout.php:148
3120
+ #: adminpages/paymentsettings.php:490 adminpages/paymentsettings.php:496
3121
+ #: adminpages/paymentsettings.php:498
3122
+ #: classes/gateways/class.pmprogateway_twocheckout.php:148
3123
+ msgid ""
3124
+ "To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL "
3125
+ msgstr ""
3126
+
3127
+ #: classes/gateways/class.pmprogateway_twocheckout.php:192
3128
+ #: classes/gateways/class.pmprogateway_twocheckout.php:192
3129
+ msgid "Check Out with 2Checkout"
3130
+ msgstr ""
3131
+
3132
+ #: includes/adminpages.php:47 includes/adminpages.php:9
3133
+ #: includes/adminpages.php:39 includes/adminpages.php:47
3134
+ #: includes/adminpages.php:93 includes/adminpages.php:100
3135
  msgid "Memberships"
3136
  msgstr ""
3137
 
3163
  msgid "Discount Codes"
3164
  msgstr ""
3165
 
3166
+ #: includes/adminpages.php:100 includes/adminpages.php:100
3167
+ msgid "<span class=\"ab-icon\"></span>Memberships"
3168
+ msgstr ""
3169
+
3170
+ #: includes/adminpages.php:261 includes/adminpages.php:261
3171
+ msgid "Docs"
3172
+ msgstr ""
3173
+
3174
+ #: includes/adminpages.php:261 includes/adminpages.php:261
3175
+ msgid "View PMPro Documentation"
3176
+ msgstr ""
3177
+
3178
+ #: includes/adminpages.php:262 includes/adminpages.php:262
3179
+ msgid "Support"
3180
+ msgstr ""
3181
+
3182
+ #: includes/adminpages.php:262 includes/adminpages.php:262
3183
+ msgid "Visit Customer Support Forum"
3184
+ msgstr ""
3185
+
3186
+ #: includes/currencies.php:7 includes/currencies.php:68
3187
  #: includes/currencies.php:7 includes/currencies.php:37
3188
+ #: includes/currencies.php:44 includes/currencies.php:64
3189
+ #: includes/currencies.php:68
3190
  msgid "US Dollars (&#36;)"
3191
  msgstr ""
3192
 
3193
+ #: includes/currencies.php:9 includes/currencies.php:71
3194
+ #: includes/currencies.php:8 includes/currencies.php:9
3195
+ #: includes/currencies.php:40 includes/currencies.php:47
3196
+ #: includes/currencies.php:67 includes/currencies.php:71
3197
  msgid "Euros (&euro;)"
3198
  msgstr ""
3199
 
3200
+ #: includes/currencies.php:14 includes/currencies.php:70
3201
+ #: includes/currencies.php:9 includes/currencies.php:14
3202
+ #: includes/currencies.php:39 includes/currencies.php:46
3203
+ #: includes/currencies.php:66 includes/currencies.php:70
3204
  msgid "Pounds Sterling (&pound;)"
3205
  msgstr ""
3206
 
3207
  #: includes/currencies.php:18 includes/currencies.php:10
3208
+ #: includes/currencies.php:18
3209
  msgid "Australian Dollars (&#36;)"
3210
  msgstr ""
3211
 
3212
+ #: includes/currencies.php:20 includes/currencies.php:20
3213
  msgid "Brazilian Real (R&#36;)"
3214
  msgstr ""
3215
 
3216
+ #: includes/currencies.php:24 includes/currencies.php:69
3217
+ #: includes/currencies.php:12 includes/currencies.php:24
3218
+ #: includes/currencies.php:38 includes/currencies.php:45
3219
+ #: includes/currencies.php:65 includes/currencies.php:69
3220
  msgid "Canadian Dollars (&#36;)"
3221
  msgstr ""
3222
 
3223
  #: includes/currencies.php:25 includes/currencies.php:13
3224
+ #: includes/currencies.php:25
3225
  msgid "Chinese Yuan"
3226
  msgstr ""
3227
 
3228
  #: includes/currencies.php:26 includes/currencies.php:13
3229
+ #: includes/currencies.php:14 includes/currencies.php:26
3230
  msgid "Czech Koruna"
3231
  msgstr ""
3232
 
3233
  #: includes/currencies.php:27 includes/currencies.php:14
3234
+ #: includes/currencies.php:15 includes/currencies.php:27
3235
  msgid "Danish Krone"
3236
  msgstr ""
3237
 
3238
  #: includes/currencies.php:28 includes/currencies.php:15
3239
+ #: includes/currencies.php:16 includes/currencies.php:28
3240
  msgid "Hong Kong Dollar (&#36;)"
3241
  msgstr ""
3242
 
3243
  #: includes/currencies.php:29 includes/currencies.php:16
3244
+ #: includes/currencies.php:17 includes/currencies.php:29
3245
  msgid "Hungarian Forint"
3246
  msgstr ""
3247
 
3248
  #: includes/currencies.php:30 includes/currencies.php:18
3249
+ #: includes/currencies.php:30
3250
  msgid "Indian Rupee"
3251
  msgstr ""
3252
 
3253
  #: includes/currencies.php:31 includes/currencies.php:19
3254
+ #: includes/currencies.php:31
3255
  msgid "Indonesia Rupiah"
3256
  msgstr ""
3257
 
3258
  #: includes/currencies.php:32 includes/currencies.php:17
3259
+ #: includes/currencies.php:20 includes/currencies.php:32
3260
  msgid "Israeli Shekel"
3261
  msgstr ""
3262
 
3263
  #: includes/currencies.php:34 includes/currencies.php:18
3264
+ #: includes/currencies.php:21 includes/currencies.php:34
3265
  msgid "Japanese Yen (&yen;)"
3266
  msgstr ""
3267
 
3268
  #: includes/currencies.php:38 includes/currencies.php:19
3269
+ #: includes/currencies.php:22 includes/currencies.php:38
3270
  msgid "Malaysian Ringgits"
3271
  msgstr ""
3272
 
3273
  #: includes/currencies.php:39 includes/currencies.php:20
3274
+ #: includes/currencies.php:23 includes/currencies.php:39
3275
  msgid "Mexican Peso (&#36;)"
3276
  msgstr ""
3277
 
3278
  #: includes/currencies.php:40 includes/currencies.php:21
3279
+ #: includes/currencies.php:24 includes/currencies.php:40
3280
  msgid "New Zealand Dollar (&#36;)"
3281
  msgstr ""
3282
 
3283
  #: includes/currencies.php:41 includes/currencies.php:22
3284
+ #: includes/currencies.php:25 includes/currencies.php:41
3285
  msgid "Norwegian Krone"
3286
  msgstr ""
3287
 
3288
  #: includes/currencies.php:42 includes/currencies.php:23
3289
+ #: includes/currencies.php:26 includes/currencies.php:42
3290
  msgid "Philippine Pesos"
3291
  msgstr ""
3292
 
3293
  #: includes/currencies.php:43 includes/currencies.php:24
3294
+ #: includes/currencies.php:27 includes/currencies.php:43
3295
  msgid "Polish Zloty"
3296
  msgstr ""
3297
 
3298
  #: includes/currencies.php:45 includes/currencies.php:25
3299
+ #: includes/currencies.php:28 includes/currencies.php:45
3300
  msgid "Singapore Dollar (&#36;)"
3301
  msgstr ""
3302
 
3303
+ #: includes/currencies.php:50 includes/currencies.php:50
3304
+ msgid "South African Rand (R)"
3305
  msgstr ""
3306
 
3307
+ #: includes/currencies.php:54 includes/currencies.php:30
3308
+ #: includes/currencies.php:50 includes/currencies.php:54
3309
  msgid "South Korean Won"
3310
  msgstr ""
3311
 
3312
+ #: includes/currencies.php:55 includes/currencies.php:26
3313
+ #: includes/currencies.php:31 includes/currencies.php:51
3314
+ #: includes/currencies.php:55
3315
  msgid "Swedish Krona"
3316
  msgstr ""
3317
 
3318
+ #: includes/currencies.php:56 includes/currencies.php:27
3319
+ #: includes/currencies.php:32 includes/currencies.php:52
3320
+ #: includes/currencies.php:56
3321
  msgid "Swiss Franc"
3322
  msgstr ""
3323
 
3324
+ #: includes/currencies.php:57 includes/currencies.php:28
3325
+ #: includes/currencies.php:33 includes/currencies.php:53
3326
+ #: includes/currencies.php:57
3327
  msgid "Taiwan New Dollars"
3328
  msgstr ""
3329
 
3330
+ #: includes/currencies.php:58 includes/currencies.php:29
3331
+ #: includes/currencies.php:34 includes/currencies.php:54
3332
+ #: includes/currencies.php:58
3333
  msgid "Thai Baht"
3334
  msgstr ""
3335
 
3336
+ #: includes/currencies.php:59 includes/currencies.php:35
3337
+ #: includes/currencies.php:55 includes/currencies.php:59
3338
  msgid "Turkish Lira"
3339
  msgstr ""
3340
 
3341
+ #: includes/currencies.php:60 includes/currencies.php:36
3342
+ #: includes/currencies.php:56 includes/currencies.php:60
3343
  msgid "Vietnamese Dong"
3344
  msgstr ""
3345
 
3346
  #: includes/functions.php:203 includes/functions.php:160
3347
  #: includes/functions.php:196 includes/functions.php:202
3348
+ #: includes/functions.php:203 includes/functions.php:204
3349
  #, php-format
3350
  msgid "The price for membership is <strong>%s</strong> now"
3351
  msgstr ""
3352
 
3353
  #: includes/functions.php:205 includes/functions.php:204
3354
+ #: includes/functions.php:205 includes/functions.php:206
3355
  #, php-format
3356
  msgid "<strong>%s</strong> now"
3357
  msgstr ""
3358
 
3359
  #: includes/functions.php:214 includes/functions.php:169
3360
  #: includes/functions.php:205 includes/functions.php:213
3361
+ #: includes/functions.php:214 includes/functions.php:215
3362
  #, php-format
3363
  msgid " and then <strong>%s per %s for %d more %s</strong>."
3364
  msgstr ""
3365
 
3366
  #: includes/functions.php:218 includes/functions.php:173
3367
  #: includes/functions.php:209 includes/functions.php:217
3368
+ #: includes/functions.php:218 includes/functions.php:219
3369
  #, php-format
3370
  msgid " and then <strong>%s every %d %s for %d more %s</strong>."
3371
  msgstr ""
3372
 
3373
  #: includes/functions.php:223 includes/functions.php:178
3374
  #: includes/functions.php:214 includes/functions.php:222
3375
+ #: includes/functions.php:223 includes/functions.php:224
3376
  #, php-format
3377
  msgid " and then <strong>%s after %d %s</strong>."
3378
  msgstr ""
3379
 
3380
+ #: includes/functions.php:231 includes/functions.php:229
3381
+ #: includes/functions.php:230 includes/functions.php:231
3382
  #, php-format
3383
  msgid "The price for membership is <strong>%s per %s</strong>."
3384
  msgstr ""
3385
 
3386
+ #: includes/functions.php:233 includes/functions.php:233
3387
+ #, php-format
3388
+ msgid "<strong>%s per %s</strong>."
3389
+ msgstr ""
3390
+
3391
+ #: includes/functions.php:238 includes/functions.php:233
3392
+ #: includes/functions.php:234 includes/functions.php:235
3393
+ #: includes/functions.php:238
3394
  #, php-format
3395
  msgid "The price for membership is <strong>%s every %d %s</strong>."
3396
  msgstr ""
3397
 
3398
+ #: includes/functions.php:240 includes/functions.php:240
3399
+ #, php-format
3400
+ msgid "<strong>%s every %d %s</strong>."
3401
+ msgstr ""
3402
+
3403
+ #: includes/functions.php:245 includes/functions.php:184
3404
  #: includes/functions.php:220 includes/functions.php:228
3405
+ #: includes/functions.php:238 includes/functions.php:239
3406
+ #: includes/functions.php:240 includes/functions.php:245
3407
  #, php-format
3408
  msgid " and then <strong>%s per %s</strong>."
3409
  msgstr ""
3410
 
3411
+ #: includes/functions.php:249 includes/functions.php:188
3412
  #: includes/functions.php:224 includes/functions.php:232
3413
+ #: includes/functions.php:242 includes/functions.php:243
3414
+ #: includes/functions.php:244 includes/functions.php:249
3415
  #, php-format
3416
  msgid " and then <strong>%s every %d %s</strong>."
3417
  msgstr ""
3418
 
3419
+ #: includes/functions.php:267 includes/functions.php:202
3420
  #: includes/functions.php:238 includes/functions.php:249
3421
+ #: includes/functions.php:260 includes/functions.php:261
3422
+ #: includes/functions.php:262 includes/functions.php:267 pages/levels.php:82
3423
  msgid "After your initial payment, your first payment is Free."
3424
  msgstr ""
3425
 
3426
+ #: includes/functions.php:271 includes/functions.php:206
3427
  #: includes/functions.php:242 includes/functions.php:253
3428
+ #: includes/functions.php:264 includes/functions.php:265
3429
+ #: includes/functions.php:266 includes/functions.php:271 pages/levels.php:86
3430
  #, php-format
3431
  msgid "After your initial payment, your first %d payments are Free."
3432
  msgstr ""
3433
 
3434
+ #: includes/functions.php:278 includes/functions.php:213
3435
  #: includes/functions.php:249 includes/functions.php:260
3436
+ #: includes/functions.php:271 includes/functions.php:272
3437
+ #: includes/functions.php:273 includes/functions.php:278 pages/levels.php:93
3438
  #, php-format
3439
  msgid "After your initial payment, your first payment will cost %s."
3440
  msgstr ""
3441
 
3442
+ #: includes/functions.php:282 includes/functions.php:217
3443
  #: includes/functions.php:253 includes/functions.php:264
3444
+ #: includes/functions.php:275 includes/functions.php:276
3445
+ #: includes/functions.php:277 includes/functions.php:282 pages/levels.php:97
3446
  #, php-format
3447
  msgid "After your initial payment, your first %d payments will cost %s."
3448
  msgstr ""
3449
 
3450
+ #: includes/functions.php:293 includes/functions.php:228
3451
  #: includes/functions.php:264 includes/functions.php:275
3452
+ #: includes/functions.php:286 includes/functions.php:287
3453
+ #: includes/functions.php:288 includes/functions.php:293
3454
  #, php-format
3455
  msgid "Customers in %s will be charged %s%% tax."
3456
  msgstr ""
3457
 
3458
+ #: includes/functions.php:307 includes/functions.php:242
3459
  #: includes/functions.php:278 includes/functions.php:289
3460
+ #: includes/functions.php:300 includes/functions.php:301
3461
+ #: includes/functions.php:302 includes/functions.php:307
3462
  #, php-format
3463
  msgid "Membership expires after %d %s."
3464
  msgstr ""
3465
 
3466
+ #: includes/functions.php:569 includes/functions.php:491
3467
  #: includes/functions.php:514 includes/functions.php:525
3468
+ #: includes/functions.php:536 includes/functions.php:537
3469
+ #: includes/functions.php:538 includes/functions.php:545
3470
  msgid "User ID not found."
3471
  msgstr ""
3472
 
3473
+ #: includes/functions.php:586 includes/functions.php:508
3474
  #: includes/functions.php:531 includes/functions.php:542
3475
+ #: includes/functions.php:553 includes/functions.php:554
3476
+ #: includes/functions.php:555 includes/functions.php:562
3477
  msgid "Invalid level."
3478
  msgstr ""
3479
 
3480
+ #: includes/functions.php:597 includes/functions.php:520
3481
  #: includes/functions.php:542 includes/functions.php:553
3482
+ #: includes/functions.php:564 includes/functions.php:565
3483
+ #: includes/functions.php:566 includes/functions.php:573
3484
  msgid "not changing?"
3485
  msgstr ""
3486
 
3487
+ #: includes/functions.php:614 includes/functions.php:673
3488
+ #: includes/functions.php:697 includes/functions.php:537
3489
  #: includes/functions.php:559 includes/functions.php:570
3490
+ #: includes/functions.php:581 includes/functions.php:582
3491
+ #: includes/functions.php:583 includes/functions.php:590
3492
  #: includes/functions.php:592 includes/functions.php:605
3493
  #: includes/functions.php:614 includes/functions.php:617
3494
  #: includes/functions.php:626 includes/functions.php:628
3495
+ #: includes/functions.php:631 includes/functions.php:632
3496
+ #: includes/functions.php:633 includes/functions.php:637
3497
+ #: includes/functions.php:640 includes/functions.php:649
3498
+ #: includes/functions.php:656 includes/functions.php:657
3499
+ #: includes/functions.php:673
3500
  msgid "Error interacting with database"
3501
  msgstr ""
3502
 
3503
+ #: includes/functions.php:738 includes/functions.php:777
3504
  #: includes/functions.php:629 includes/functions.php:651
3505
  #: includes/functions.php:667 includes/functions.php:668
3506
  #: includes/functions.php:678 includes/functions.php:681
3507
+ #: includes/functions.php:690 includes/functions.php:697
3508
+ #: includes/functions.php:698 includes/functions.php:706
3509
+ #: includes/functions.php:714 includes/functions.php:717
3510
+ #: includes/functions.php:720 includes/functions.php:736
3511
+ #: includes/functions.php:737 includes/functions.php:753
3512
  msgid "Membership level not found."
3513
  msgstr ""
3514
 
3515
+ #: includes/functions.php:1142 includes/functions.php:1100
3516
+ #: includes/functions.php:1101 includes/functions.php:1118
3517
  msgid "No code was given to check."
3518
  msgstr ""
3519
 
3520
+ #: includes/functions.php:1151 includes/functions.php:1050
3521
  #: includes/functions.php:1072 includes/functions.php:1088
3522
  #: includes/functions.php:1099 includes/functions.php:1102
3523
+ #: includes/functions.php:1109 includes/functions.php:1110
3524
+ #: includes/functions.php:1112 includes/functions.php:1113
3525
+ #: includes/functions.php:1127
3526
  msgid "The discount code could not be found."
3527
  msgstr ""
3528
 
3529
+ #: includes/functions.php:1166 includes/functions.php:1066
3530
  #: includes/functions.php:1088 includes/functions.php:1104
3531
  #: includes/functions.php:1115 includes/functions.php:1118
3532
+ #: includes/functions.php:1124 includes/functions.php:1125
3533
+ #: includes/functions.php:1128 includes/functions.php:1129
3534
+ #: includes/functions.php:1142
3535
  #, php-format
3536
  msgid "This discount code goes into effect on %s."
3537
  msgstr ""
3538
 
3539
+ #: includes/functions.php:1173 includes/functions.php:1075
3540
  #: includes/functions.php:1097 includes/functions.php:1113
3541
  #: includes/functions.php:1124 includes/functions.php:1127
3542
+ #: includes/functions.php:1131 includes/functions.php:1132
3543
+ #: includes/functions.php:1137 includes/functions.php:1138
3544
+ #: includes/functions.php:1149
3545
  #, php-format
3546
  msgid "This discount code expired on %s."
3547
  msgstr ""
3548
 
3549
+ #: includes/functions.php:1183 includes/functions.php:1087
3550
  #: includes/functions.php:1109 includes/functions.php:1125
3551
  #: includes/functions.php:1136 includes/functions.php:1139
3552
+ #: includes/functions.php:1141 includes/functions.php:1142
3553
+ #: includes/functions.php:1149 includes/functions.php:1150
3554
+ #: includes/functions.php:1159
3555
  msgid "This discount code is no longer valid."
3556
  msgstr ""
3557
 
3558
+ #: includes/functions.php:1196 includes/functions.php:1102
3559
  #: includes/functions.php:1124 includes/functions.php:1140
3560
  #: includes/functions.php:1151 includes/functions.php:1154
3561
  #: includes/functions.php:1155 includes/functions.php:1164
3562
+ #: includes/functions.php:1165 includes/functions.php:1172
3563
  msgid "This discount code does not apply to this membership level."
3564
  msgstr ""
3565
 
3566
+ #: includes/functions.php:1222 includes/functions.php:1110
3567
  #: includes/functions.php:1132 includes/functions.php:1148
3568
  #: includes/functions.php:1159 includes/functions.php:1162
3569
+ #: includes/functions.php:1172 includes/functions.php:1180
3570
+ #: includes/functions.php:1181 includes/functions.php:1182
3571
+ #: includes/functions.php:1198
3572
  msgid "This discount code is okay."
3573
  msgstr ""
3574
 
3575
+ #: includes/functions.php:1247 includes/functions.php:1134
3576
  #: includes/functions.php:1156 includes/functions.php:1172
3577
  #: includes/functions.php:1183 includes/functions.php:1186
3578
+ #: includes/functions.php:1196 includes/functions.php:1205
3579
+ #: includes/functions.php:1206 includes/functions.php:1223
3580
  msgid "and"
3581
  msgstr ""
3582
 
3583
+ #: includes/functions.php:1436 includes/functions.php:1319
3584
  #: includes/functions.php:1341 includes/functions.php:1361
3585
  #: includes/functions.php:1372 includes/functions.php:1375
3586
+ #: includes/functions.php:1385 includes/functions.php:1394
3587
+ #: includes/functions.php:1395 includes/functions.php:1412
3588
  msgid "Sign Up for !!name!! Now"
3589
  msgstr ""
3590
 
3591
+ #: includes/functions.php:1442 includes/functions.php:1325
3592
  #: includes/functions.php:1347 includes/functions.php:1367
3593
  #: includes/functions.php:1378 includes/functions.php:1381
3594
+ #: includes/functions.php:1391 includes/functions.php:1400
3595
+ #: includes/functions.php:1401 includes/functions.php:1418
3596
  msgid "Please specify a level id."
3597
  msgstr ""
3598
 
3599
+ #: includes/init.php:233 includes/profile.php:39 includes/init.php:229
3600
+ #: includes/init.php:232 includes/init.php:233 includes/profile.php:37
3601
+ #: includes/profile.php:39
3602
  msgid "None"
3603
  msgstr ""
3604
 
3605
+ #: includes/localization.php:26 includes/localization.php:23
3606
+ #: includes/localization.php:26
3607
  msgid "Day"
3608
  msgstr ""
3609
 
3610
+ #: includes/localization.php:28 includes/localization.php:25
3611
+ #: includes/localization.php:28
3612
  msgid "Week"
3613
  msgstr ""
3614
 
3615
+ #: includes/localization.php:30 includes/localization.php:27
3616
+ #: includes/localization.php:30
3617
  msgid "Month"
3618
  msgstr ""
3619
 
3620
+ #: includes/localization.php:32 includes/localization.php:29
3621
+ #: includes/localization.php:32
3622
  msgid "Year"
3623
  msgstr ""
3624
 
3625
+ #: includes/localization.php:37 includes/localization.php:37
3626
+ msgid "Days"
3627
+ msgstr ""
3628
+
3629
+ #: includes/localization.php:39 includes/localization.php:39
3630
+ msgid "Weeks"
3631
+ msgstr ""
3632
+
3633
+ #: includes/localization.php:41 includes/localization.php:41
3634
+ msgid "Months"
3635
+ msgstr ""
3636
+
3637
+ #: includes/localization.php:43 includes/localization.php:43
3638
+ msgid "Years"
3639
+ msgstr ""
3640
+
3641
  #: includes/metaboxes.php:38 includes/metaboxes.php:38
3642
  msgid ""
3643
  "This post is already protected for this level because it is within a "
3653
  msgid "Current Level"
3654
  msgstr ""
3655
 
3656
+ #: includes/profile.php:64 includes/profile.php:64
3657
+ msgid ""
3658
+ "This will not change the subscription at the gateway unless the 'Cancel' "
3659
+ "checkbox is selected below."
3660
  msgstr ""
3661
 
3662
  #: includes/upgradecheck.php:422 includes/upgradecheck.php:401
3681
  "register to read."
3682
  msgstr ""
3683
 
3684
+ #: pages/account.php:14 pages/cancel.php:48 pages/account.php:14
3685
+ #: pages/cancel.php:48
3686
+ msgid "My Memberships"
3687
  msgstr ""
3688
 
3689
+ #: pages/account.php:18 pages/account.php:92 pages/billing.php:16
3690
+ #: pages/cancel.php:52 pages/invoice.php:109 pages/levels.php:13
3691
+ #: pages/account.php:12 pages/account.php:18 pages/account.php:92
3692
+ #: pages/billing.php:16 pages/cancel.php:52 pages/invoice.php:109
3693
+ #: pages/levels.php:13
3694
  msgid "Level"
3695
  msgstr ""
3696
 
3697
+ #: pages/account.php:19 pages/account.php:19
3698
+ msgid "Billing"
 
3699
  msgstr ""
3700
 
3701
+ #: pages/account.php:33 pages/levels.php:57 pages/account.php:33
3702
+ #: pages/levels.php:57 pages/levels.php:123
3703
+ msgid "Renew"
 
 
 
 
 
 
 
 
 
 
 
 
3704
  msgstr ""
3705
 
3706
+ #: pages/account.php:36 pages/account.php:36
3707
+ msgid "Update Billing Info"
 
 
3708
  msgstr ""
3709
 
3710
+ #: pages/account.php:42 pages/account.php:42
3711
+ msgid "Change"
 
3712
  msgstr ""
3713
 
3714
+ #: pages/account.php:64 pages/account.php:64
3715
+ msgid "View all Membership Options"
 
3716
  msgstr ""
3717
 
3718
+ #: pages/account.php:71 pages/account.php:46 pages/account.php:50
3719
+ #: pages/account.php:71
3720
  msgid "My Account"
3721
  msgstr ""
3722
 
3723
+ #: pages/account.php:80 pages/account.php:55 pages/account.php:59
3724
+ #: pages/account.php:80
3725
  msgid "Edit Profile"
3726
  msgstr ""
3727
 
3728
+ #: pages/account.php:81 pages/account.php:56 pages/account.php:60
3729
+ #: pages/account.php:81
3730
  msgid "Change Password"
3731
  msgstr ""
3732
 
3733
+ #: pages/account.php:87 pages/account.php:87 pages/account.php:125
3734
+ #: pages/account.php:129
3735
+ msgid "Past Invoices"
 
 
 
 
 
 
 
 
 
3736
  msgstr ""
3737
 
3738
+ #: pages/account.php:93 pages/account.php:93
3739
+ msgid "Amount"
3740
  msgstr ""
3741
 
3742
+ #: pages/account.php:121 pages/account.php:121 pages/account.php:140
3743
+ #: pages/account.php:144
3744
  msgid "View All Invoices"
3745
  msgstr ""
3746
 
3747
+ #: pages/account.php:128 pages/account.php:128 pages/account.php:146
3748
+ #: pages/account.php:150
3749
  msgid "Member Links"
3750
  msgstr ""
3751
 
3752
+ #: pages/billing.php:14 pages/billing.php:14
3753
+ #, php-format
3754
+ msgid "Logged in as <strong>%s</strong>."
3755
  msgstr ""
3756
 
3757
+ #: pages/billing.php:14 pages/billing.php:14
3758
+ msgid "logout"
3759
  msgstr ""
3760
 
3761
+ #: pages/billing.php:18 pages/account.php:14 pages/billing.php:18
3762
+ msgid "Membership Fee"
3763
  msgstr ""
3764
 
3765
+ #: pages/billing.php:22 pages/account.php:18 pages/billing.php:22
3766
+ #: pages/levels.php:70
3767
  #, php-format
3768
+ msgid "%s every %d %s."
3769
  msgstr ""
3770
 
3771
+ #: pages/billing.php:24 pages/account.php:20 pages/billing.php:24
3772
+ #: pages/levels.php:66
3773
+ #, php-format
3774
+ msgid "%s per %s."
3775
+ msgstr ""
3776
+
3777
+ #: pages/billing.php:33 pages/account.php:25 pages/account.php:29
3778
+ #: pages/billing.php:29 pages/billing.php:33
3779
+ msgid "Duration"
3780
  msgstr ""
3781
 
3782
  #: pages/billing.php:43 pages/billing.php:39 pages/billing.php:43
3785
  "paypal.com\">login to PayPal here</a> to update your billing information."
3786
  msgstr ""
3787
 
3788
+ #: pages/billing.php:69 pages/checkout.php:309 pages/billing.php:65
3789
+ #: pages/billing.php:69 pages/checkout.php:305 pages/checkout.php:307
3790
+ #: pages/checkout.php:309 pages/checkout.php:321 pages/checkout.php:328
3791
  msgid "First Name"
3792
  msgstr ""
3793
 
3794
+ #: pages/billing.php:73 pages/checkout.php:313 pages/billing.php:69
3795
+ #: pages/billing.php:73 pages/checkout.php:309 pages/checkout.php:311
3796
+ #: pages/checkout.php:313 pages/checkout.php:325 pages/checkout.php:332
3797
  msgid "Last Name"
3798
  msgstr ""
3799
 
3800
+ #: pages/billing.php:77 pages/checkout.php:317 pages/billing.php:73
3801
+ #: pages/billing.php:77 pages/checkout.php:313 pages/checkout.php:315
3802
+ #: pages/checkout.php:317 pages/checkout.php:329 pages/checkout.php:336
3803
  msgid "Address 1"
3804
  msgstr ""
3805
 
3806
+ #: pages/billing.php:81 pages/checkout.php:321 pages/billing.php:77
3807
+ #: pages/billing.php:81 pages/checkout.php:317 pages/checkout.php:319
3808
+ #: pages/checkout.php:321 pages/checkout.php:333 pages/checkout.php:340
3809
  msgid "Address 2"
3810
  msgstr ""
3811
 
3812
+ #: pages/billing.php:91 pages/checkout.php:331 pages/billing.php:87
3813
+ #: pages/billing.php:91 pages/checkout.php:327 pages/checkout.php:329
3814
+ #: pages/checkout.php:331 pages/checkout.php:343 pages/checkout.php:350
3815
  msgid "City"
3816
  msgstr ""
3817
 
3818
+ #: pages/billing.php:95 pages/checkout.php:335 pages/billing.php:91
3819
+ #: pages/billing.php:95 pages/checkout.php:331 pages/checkout.php:333
3820
+ #: pages/checkout.php:335 pages/checkout.php:347 pages/checkout.php:354
3821
  msgid "State"
3822
  msgstr ""
3823
 
3824
+ #: pages/billing.php:99 pages/checkout.php:339 pages/billing.php:95
3825
+ #: pages/billing.php:99 pages/checkout.php:335 pages/checkout.php:337
3826
+ #: pages/checkout.php:339 pages/checkout.php:351 pages/checkout.php:358
3827
  msgid "Postal Code"
3828
  msgstr ""
3829
 
3830
+ #: pages/billing.php:108 pages/checkout.php:348 pages/billing.php:104
3831
+ #: pages/billing.php:108 pages/checkout.php:344 pages/checkout.php:346
3832
+ #: pages/checkout.php:348 pages/checkout.php:360 pages/checkout.php:367
3833
  msgid "City, State Zip"
3834
  msgstr ""
3835
 
3836
+ #: pages/billing.php:161 pages/checkout.php:401 pages/billing.php:157
3837
+ #: pages/billing.php:161 pages/checkout.php:397 pages/checkout.php:399
3838
+ #: pages/checkout.php:401 pages/checkout.php:413 pages/checkout.php:420
3839
  msgid "Country"
3840
  msgstr ""
3841
 
3842
+ #: pages/billing.php:186 pages/checkout.php:426 pages/billing.php:182
3843
+ #: pages/billing.php:186 pages/checkout.php:422 pages/checkout.php:424
3844
+ #: pages/checkout.php:426 pages/checkout.php:438 pages/checkout.php:445
3845
  msgid "Phone"
3846
  msgstr ""
3847
 
3848
+ #: pages/billing.php:197 pages/checkout.php:207 pages/checkout.php:440
3849
  #: pages/billing.php:193 pages/billing.php:197 pages/checkout.php:204
3850
+ #: pages/checkout.php:207 pages/checkout.php:209 pages/checkout.php:436
3851
+ #: pages/checkout.php:438 pages/checkout.php:440 pages/checkout.php:453
3852
  #: pages/checkout.php:460
3853
  msgid "E-mail Address"
3854
  msgstr ""
3855
 
3856
+ #: pages/billing.php:201 pages/checkout.php:449 pages/billing.php:197
3857
+ #: pages/billing.php:201 pages/checkout.php:445 pages/checkout.php:447
3858
+ #: pages/checkout.php:449 pages/checkout.php:462 pages/checkout.php:469
3859
  msgid "Confirm E-mail"
3860
  msgstr ""
3861
 
3868
  msgid "We accept %s"
3869
  msgstr ""
3870
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3871
  #: pages/billing.php:344 pages/billing.php:309 pages/billing.php:313
3872
  #: pages/billing.php:344
3873
  msgid ""
3875
  "information."
3876
  msgstr ""
3877
 
3878
+ #: pages/cancel.php:26 pages/cancel.php:14 pages/cancel.php:26
3879
  msgid "Are you sure you want to cancel your membership?"
3880
  msgstr ""
3881
 
3882
+ #: pages/cancel.php:32 pages/cancel.php:32
3883
+ #, php-format
3884
+ msgid "Are you sure you want to cancel your %s membership?"
3885
+ msgstr ""
3886
+
3887
+ #: pages/cancel.php:37 pages/cancel.php:17 pages/cancel.php:37
3888
  msgid "Yes, cancel my account"
3889
  msgstr ""
3890
 
3891
+ #: pages/cancel.php:38 pages/cancel.php:19 pages/cancel.php:38
3892
  msgid "No, keep my account"
3893
  msgstr ""
3894
 
3895
+ #: pages/cancel.php:77 pages/cancel.php:77
3896
+ msgid "Cancel All Memberships"
3897
+ msgstr ""
3898
+
3899
+ #: pages/cancel.php:86 pages/cancel.php:22 pages/cancel.php:86
3900
  msgid "Click here to go to the home page."
3901
  msgstr ""
3902
 
3903
+ #: pages/checkout.php:26 pages/checkout.php:26 pages/checkout.php:27
3904
+ #: pages/checkout.php:28
3905
  msgid ""
3906
  "Almost done. Review the membership information and pricing below then "
3907
  "<strong>click the \"Complete Payment\" button</strong> to finish your order."
3908
  msgstr ""
3909
 
3910
+ #: pages/checkout.php:33 pages/checkout.php:33 pages/checkout.php:34
3911
+ #: pages/checkout.php:35
3912
  msgid "change"
3913
  msgstr ""
3914
 
3915
+ #: pages/checkout.php:41 pages/checkout.php:41 pages/checkout.php:42
3916
+ #: pages/checkout.php:43
3917
  #, php-format
3918
  msgid "You have selected the <strong>%s</strong> membership level."
3919
  msgstr ""
3920
 
3921
+ #: pages/checkout.php:51 pages/checkout.php:51 pages/checkout.php:53
3922
  #, php-format
3923
  msgid ""
3924
  "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
3925
  "been applied to your order.</p>"
3926
  msgstr ""
3927
 
3928
+ #: pages/checkout.php:62 services/applydiscountcode.php:78
3929
+ #: pages/checkout.php:62 pages/checkout.php:63 pages/checkout.php:64
3930
  #: services/applydiscountcode.php:74 services/applydiscountcode.php:75
3931
  #: services/applydiscountcode.php:78
3932
  msgid "Click here to change your discount code"
3933
  msgstr ""
3934
 
3935
+ #: pages/checkout.php:64 pages/checkout.php:64 pages/checkout.php:65
3936
+ #: pages/checkout.php:66
3937
  msgid "Click here to enter your discount code"
3938
  msgstr ""
3939
 
3940
+ #: pages/checkout.php:64 pages/checkout.php:64 pages/checkout.php:65
3941
+ #: pages/checkout.php:66
3942
  msgid "Do you have a discount code?"
3943
  msgstr ""
3944
 
3945
+ #: pages/checkout.php:163 pages/checkout.php:160 pages/checkout.php:163
3946
+ #: pages/checkout.php:165
 
 
 
 
 
3947
  msgid "Account Information"
3948
  msgstr ""
3949
 
3950
+ #: pages/checkout.php:163 pages/checkout.php:160 pages/checkout.php:163
3951
+ #: pages/checkout.php:165
3952
  msgid "Already have an account?"
3953
  msgstr ""
3954
 
3955
+ #: pages/checkout.php:163 pages/checkout.php:160 pages/checkout.php:163
3956
+ #: pages/checkout.php:165
3957
  msgid "Log in here"
3958
  msgstr ""
3959
 
3960
+ #: pages/checkout.php:189 pages/checkout.php:186 pages/checkout.php:189
3961
+ #: pages/checkout.php:191
3962
  msgid "Confirm Password"
3963
  msgstr ""
3964
 
3965
+ #: pages/checkout.php:216 pages/checkout.php:213 pages/checkout.php:216
3966
+ #: pages/checkout.php:218
3967
  msgid "Confirm E-mail Address"
3968
  msgstr ""
3969
 
3970
+ #: pages/checkout.php:235 pages/checkout.php:232 pages/checkout.php:235
3971
+ #: pages/checkout.php:237
3972
  msgid "Full Name"
3973
  msgstr ""
3974
 
3975
+ #: pages/checkout.php:236 pages/checkout.php:233 pages/checkout.php:236
3976
+ #: pages/checkout.php:238
3977
  msgid "LEAVE THIS BLANK"
3978
  msgstr ""
3979
 
3980
+ #: pages/checkout.php:260 pages/checkout.php:257 pages/checkout.php:260
3981
+ #: pages/checkout.php:262
3982
  #, php-format
3983
  msgid ""
3984
  "You are logged in as <strong>%s</strong>. If you would like to use a "
3985
  "different account for this membership, <a href=\"%s\">log out now</a>."
3986
  msgstr ""
3987
 
3988
+ #: pages/checkout.php:276 pages/checkout.php:276 pages/checkout.php:278
3989
+ #: pages/checkout.php:292 pages/checkout.php:299
3990
  msgid "Choose your Payment Method"
3991
  msgstr ""
3992
 
3993
+ #: pages/checkout.php:284 pages/checkout.php:284 pages/checkout.php:286
3994
+ #: pages/checkout.php:300 pages/checkout.php:307
3995
  msgid "Check Out with a Credit Card Here"
3996
  msgstr ""
3997
 
3998
+ #: pages/checkout.php:672 pages/checkout.php:277 pages/checkout.php:284
3999
+ #: pages/checkout.php:657 pages/checkout.php:672 pages/checkout.php:673
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4000
  #, php-format
4001
  msgid "I agree to the %s"
4002
  msgstr ""
4003
 
4004
+ #: pages/checkout.php:692 pages/checkout.php:667 pages/checkout.php:674
4005
+ #: pages/checkout.php:677 pages/checkout.php:692 pages/checkout.php:693
4006
  msgid "Complete Payment"
4007
  msgstr ""
4008
 
4009
+ #: pages/checkout.php:714 pages/checkout.php:687 pages/checkout.php:694
4010
+ #: pages/checkout.php:697 pages/checkout.php:713 pages/checkout.php:714
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4011
  msgid "Processing..."
4012
  msgstr ""
4013
 
4035
  msgid "Invoice #%s on %s"
4036
  msgstr ""
4037
 
4038
+ #: pages/confirmation.php:43 pages/invoice.php:24 pages/confirmation.php:43
4039
  msgid "Print"
4040
  msgstr ""
4041
 
4046
  msgid "Account"
4047
  msgstr ""
4048
 
4049
+ #: pages/confirmation.php:49 pages/invoice.php:30 pages/account.php:29
4050
+ #: pages/account.php:33 pages/confirmation.php:48 pages/confirmation.php:49
4051
+ #: pages/invoice.php:29 pages/invoice.php:30
4052
+ msgid "Membership Expires"
4053
+ msgstr ""
4054
+
4055
+ #: pages/confirmation.php:63 pages/invoice.php:50 pages/account.php:105
4056
+ #: pages/account.php:109 pages/confirmation.php:61 pages/confirmation.php:63
4057
+ #: pages/invoice.php:48 pages/invoice.php:50
4058
+ msgid "Payment Method"
4059
+ msgstr ""
4060
+
4061
+ #: pages/confirmation.php:65 pages/invoice.php:52 pages/invoice.php:110
4062
  #: pages/confirmation.php:63 pages/confirmation.php:65 pages/invoice.php:50
4063
  #: pages/invoice.php:52 pages/invoice.php:107 pages/invoice.php:109
4064
+ #: pages/invoice.php:110
4065
  msgid "Total Billed"
4066
  msgstr ""
4067
 
4106
  msgid "Invoice #"
4107
  msgstr ""
4108
 
 
 
 
 
4109
  #: pages/invoice.php:134 pages/invoice.php:132 pages/invoice.php:134
4110
  msgid "No invoices found."
4111
  msgstr ""
4118
  msgid "Price"
4119
  msgstr ""
4120
 
4121
+ #: pages/levels.php:33 pages/levels.php:33 pages/levels.php:43
4122
+ msgid "Free"
4123
+ msgstr ""
4124
+
4125
  #: pages/levels.php:47 pages/levels.php:49 pages/levels.php:47
4126
  #: pages/levels.php:49 pages/levels.php:113 pages/levels.php:115
4127
  msgid "Select"
4128
  msgstr ""
4129
 
 
 
 
 
4130
  #: pages/levels.php:63 pages/levels.php:63 pages/levels.php:117
4131
  #: pages/levels.php:129
4132
  msgid "Your&nbsp;Level"
4142
  msgid "&larr; Return to Home"
4143
  msgstr ""
4144
 
4145
+ #: paid-memberships-pro.php:115 adminpages/orders.php:398
4146
+ #: adminpages/orders.php:448 paid-memberships-pro.php:115
4147
+ msgid "Testing Only"
4148
+ msgstr ""
4149
+
4150
+ #: paid-memberships-pro.php:120 paid-memberships-pro.php:120
4151
+ msgid "PayPal Payflow Pro/PayPal Pro"
4152
+ msgstr ""
4153
+
4154
+ #: paid-memberships-pro.php:125 paid-memberships-pro.php:125
4155
+ msgid "Cybersource"
4156
+ msgstr ""
4157
+
4158
  #: preheaders/account.php:10 preheaders/levels.php:22 preheaders/account.php:7
4159
  #: preheaders/account.php:9 preheaders/account.php:10 preheaders/levels.php:19
4160
  #: preheaders/levels.php:21 preheaders/levels.php:22
4169
  "moments."
4170
  msgstr ""
4171
 
4172
+ #: preheaders/billing.php:270 preheaders/checkout.php:332
4173
  #: preheaders/billing.php:258 preheaders/billing.php:265
4174
+ #: preheaders/billing.php:266 preheaders/billing.php:270
4175
+ #: preheaders/billing.php:279 preheaders/checkout.php:332
4176
  #: preheaders/checkout.php:458 preheaders/checkout.php:464
4177
+ #: preheaders/checkout.php:465 preheaders/checkout.php:470
4178
+ #: preheaders/checkout.php:481 preheaders/checkout.php:482
4179
  msgid "Please complete all required fields."
4180
  msgstr ""
4181
 
4182
+ #: preheaders/billing.php:273 preheaders/checkout.php:340
4183
  #: preheaders/billing.php:263 preheaders/billing.php:268
4184
+ #: preheaders/billing.php:269 preheaders/billing.php:273
4185
+ #: preheaders/billing.php:284 preheaders/checkout.php:340
4186
  #: preheaders/checkout.php:466 preheaders/checkout.php:473
4187
+ #: preheaders/checkout.php:474 preheaders/checkout.php:478
4188
+ #: preheaders/checkout.php:491 preheaders/checkout.php:492
4189
  msgid "Your email addresses do not match. Please try again."
4190
  msgstr ""
4191
 
4192
+ #: preheaders/billing.php:276 preheaders/checkout.php:345
4193
  #: preheaders/billing.php:268 preheaders/billing.php:271
4194
+ #: preheaders/billing.php:272 preheaders/billing.php:276
4195
+ #: preheaders/billing.php:289 preheaders/checkout.php:345
4196
  #: preheaders/checkout.php:471 preheaders/checkout.php:478
4197
+ #: preheaders/checkout.php:480 preheaders/checkout.php:483
4198
+ #: preheaders/checkout.php:497 preheaders/checkout.php:498
4199
  msgid "The email address entered is in an invalid format. Please try again."
4200
  msgstr ""
4201
 
4202
  #: preheaders/billing.php:280 preheaders/billing.php:274
4203
  #: preheaders/billing.php:275 preheaders/billing.php:276
4204
+ #: preheaders/billing.php:280 preheaders/billing.php:295
4205
  msgid "All good!"
4206
  msgstr ""
4207
 
4208
  #: preheaders/billing.php:350 preheaders/billing.php:340
4209
  #: preheaders/billing.php:345 preheaders/billing.php:346
4210
+ #: preheaders/billing.php:350 preheaders/billing.php:370
4211
  #, php-format
4212
  msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
4213
  msgstr ""
4214
 
4215
  #: preheaders/billing.php:356 preheaders/billing.php:347
4216
  #: preheaders/billing.php:351 preheaders/billing.php:352
4217
+ #: preheaders/billing.php:356 preheaders/billing.php:378
4218
+ #: preheaders/billing.php:380
4219
  msgid "Error updating billing information."
4220
  msgstr ""
4221
 
4223
  msgid "Your membership has been cancelled."
4224
  msgstr ""
4225
 
4226
+ #: preheaders/checkout.php:32 preheaders/checkout.php:354
4227
  #: preheaders/checkout.php:28 preheaders/checkout.php:30
4228
+ #: preheaders/checkout.php:31 preheaders/checkout.php:32
4229
+ #: preheaders/checkout.php:354 preheaders/checkout.php:480
4230
  #: preheaders/checkout.php:487 preheaders/checkout.php:491
4231
+ #: preheaders/checkout.php:492 preheaders/checkout.php:508
4232
+ #: preheaders/checkout.php:509
4233
  msgid "Invalid gateway."
4234
  msgstr ""
4235
 
4236
+ #: preheaders/checkout.php:95 preheaders/checkout.php:88
4237
+ #: preheaders/checkout.php:89 preheaders/checkout.php:91
4238
+ #: preheaders/checkout.php:95 preheaders/checkout.php:96
4239
  msgid "Checkout: Payment Information"
4240
  msgstr ""
4241
 
4242
+ #: preheaders/checkout.php:100 preheaders/checkout.php:99
4243
+ #: preheaders/checkout.php:100 preheaders/checkout.php:102
4244
+ #: preheaders/checkout.php:109
4245
  msgid "Setup Your Account"
4246
  msgstr ""
4247
 
4248
+ #: preheaders/checkout.php:300 preheaders/checkout.php:300
4249
+ #: preheaders/checkout.php:416 preheaders/checkout.php:421
4250
  msgid "There are JavaScript errors on the page. Please contact the webmaster."
4251
  msgstr ""
4252
 
4253
+ #: preheaders/checkout.php:335 preheaders/checkout.php:335
4254
+ #: preheaders/checkout.php:461 preheaders/checkout.php:468
4255
+ #: preheaders/checkout.php:473 preheaders/checkout.php:485
4256
  #: preheaders/checkout.php:486
4257
  msgid "Your passwords do not match. Please try again."
4258
  msgstr ""
4259
 
4260
+ #: preheaders/checkout.php:350 preheaders/checkout.php:350
4261
+ #: preheaders/checkout.php:476 preheaders/checkout.php:483
4262
+ #: preheaders/checkout.php:486 preheaders/checkout.php:488
4263
  #: preheaders/checkout.php:503 preheaders/checkout.php:504
4264
  #, php-format
4265
  msgid "Please check the box to agree to the %s."
4266
  msgstr ""
4267
 
4268
+ #: preheaders/checkout.php:357 preheaders/checkout.php:357
4269
+ #: preheaders/checkout.php:483 preheaders/checkout.php:490
4270
+ #: preheaders/checkout.php:495 preheaders/checkout.php:512
4271
+ #: preheaders/checkout.php:513
4272
  msgid "Are you a spammer?"
4273
  msgstr ""
4274
 
4275
+ #: preheaders/checkout.php:377 preheaders/checkout.php:377
4276
+ #: preheaders/checkout.php:503 preheaders/checkout.php:510
4277
+ #: preheaders/checkout.php:515 preheaders/checkout.php:518
4278
  #: preheaders/checkout.php:535 preheaders/checkout.php:536
4279
  msgid "That username is already taken. Please try another."
4280
  msgstr ""
4281
 
4282
+ #: preheaders/checkout.php:382 preheaders/checkout.php:382
4283
+ #: preheaders/checkout.php:508 preheaders/checkout.php:515
4284
+ #: preheaders/checkout.php:520 preheaders/checkout.php:524
4285
  #: preheaders/checkout.php:541 preheaders/checkout.php:542
4286
  msgid "That email address is already taken. Please try another."
4287
  msgstr ""
4288
 
4289
+ #: preheaders/checkout.php:397 preheaders/checkout.php:399
4290
+ #: preheaders/checkout.php:525 preheaders/checkout.php:532
4291
+ #: preheaders/checkout.php:537 preheaders/checkout.php:544
4292
  #: preheaders/checkout.php:561 preheaders/checkout.php:562
4293
  #, php-format
4294
  msgid "reCAPTCHA failed. (%s) Please try again."
4295
  msgstr ""
4296
 
4297
+ #: preheaders/checkout.php:482 preheaders/checkout.php:484
4298
+ #: preheaders/checkout.php:647 preheaders/checkout.php:654
4299
+ #: preheaders/checkout.php:659 preheaders/checkout.php:683
4300
  #: preheaders/checkout.php:701 preheaders/checkout.php:702
4301
  msgid "Payment accepted."
4302
  msgstr ""
4303
 
4304
+ #: preheaders/checkout.php:490 preheaders/checkout.php:492
4305
+ #: preheaders/checkout.php:653 preheaders/checkout.php:660
4306
+ #: preheaders/checkout.php:665 preheaders/checkout.php:691
4307
  #: preheaders/checkout.php:709 preheaders/checkout.php:710
4308
  msgid ""
4309
  "Unknown error generating account. Please contact us to setup your membership."
4310
  msgstr ""
4311
 
4312
+ #: preheaders/checkout.php:550 preheaders/checkout.php:552
4313
+ #: preheaders/checkout.php:785 preheaders/checkout.php:792
4314
+ #: preheaders/checkout.php:797 preheaders/checkout.php:825
 
 
 
 
 
 
 
 
4315
  #: preheaders/checkout.php:844 preheaders/checkout.php:859
4316
  #: preheaders/checkout.php:860
4317
  msgid ""
4319
  "Please contact us."
4320
  msgstr ""
4321
 
4322
+ #: preheaders/checkout.php:691 preheaders/checkout.php:693
4323
+ #: preheaders/checkout.php:953 preheaders/checkout.php:960
4324
+ #: preheaders/checkout.php:970 preheaders/checkout.php:983
4325
  #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
4326
  #: preheaders/checkout.php:1046
4327
  msgid ""
4330
  "submit this form again. Please contact the site owner to fix this issue."
4331
  msgstr ""
4332
 
4333
+ #: preheaders/checkout.php:694 preheaders/checkout.php:696
4334
+ #: preheaders/checkout.php:956 preheaders/checkout.php:963
4335
+ #: preheaders/checkout.php:973 preheaders/checkout.php:988
4336
  #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
4337
  #: preheaders/checkout.php:1051
4338
  msgid ""
4341
  "this form again. Please contact the site owner to fix this issue."
4342
  msgstr ""
4343
 
4344
+ #: preheaders/checkout.php:705 preheaders/checkout.php:707
4345
+ #: preheaders/checkout.php:967 preheaders/checkout.php:974
4346
+ #: preheaders/checkout.php:984 preheaders/checkout.php:1001
4347
  #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
4348
  #: preheaders/checkout.php:1064
4349
  #, php-format
4352
  "be processed."
4353
  msgstr ""
4354
 
4355
+ #: preheaders/checkout.php:707 preheaders/checkout.php:709
4356
+ #: preheaders/checkout.php:969 preheaders/checkout.php:976
4357
+ #: preheaders/checkout.php:986 preheaders/checkout.php:1003
4358
  #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
4359
  #: preheaders/checkout.php:1066
4360
  msgid "A Payment Gateway must be setup before any payments will be processed."
4361
  msgstr ""
4362
 
4363
+ #: scheduled/crons.php:38 scheduled/crons.php:31 scheduled/crons.php:34
4364
+ #: scheduled/crons.php:38 scheduled/crons.php:61
4365
  #, php-format
4366
  msgid "Membership expired email sent to %s. "
4367
  msgstr ""
4368
 
4369
+ #: scheduled/crons.php:84 scheduled/crons.php:27 scheduled/crons.php:74
4370
+ #: scheduled/crons.php:80 scheduled/crons.php:84
4371
  #, php-format
4372
  msgid "Membership expiring email sent to %s. "
4373
  msgstr ""
4374
 
4375
+ #: scheduled/crons.php:157 scheduled/crons.php:143 scheduled/crons.php:152
4376
+ #: scheduled/crons.php:157
4377
  #, php-format
4378
  msgid "Credit card expiring email sent to %s. "
4379
  msgstr ""
4380
 
4381
+ #: scheduled/crons.php:210 scheduled/crons.php:104 scheduled/crons.php:196
4382
+ #: scheduled/crons.php:208 scheduled/crons.php:210
4383
  #, php-format
4384
  msgid "Trial ending email sent to %s. "
4385
  msgstr ""
4396
  msgid "The <strong>%s</strong> code has been applied to your order."
4397
  msgstr ""
4398
 
4399
+ #: services/authnet-silent-post.php:141 services/authnet-silent-post.php:133
4400
+ #: services/authnet-silent-post.php:138 services/authnet-silent-post.php:141
4401
  msgid ""
4402
  "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
4403
  "Information From Authorize.net"
4404
  msgstr ""
4405
 
4406
+ #: services/stripe-webhook.php:270 services/stripe-webhook.php:176
4407
+ #: services/stripe-webhook.php:194 services/stripe-webhook.php:270
4408
  #, php-format
4409
  msgid ""
4410
  "%s has had their payment subscription cancelled by Stripe. Please check that "
4438
  "amount."
4439
  msgstr ""
4440
 
4441
+ #: adminpages/membershiplevels.php:508 adminpages/membershiplevels.php:514
4442
+ #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:543
4443
+ msgid "Billing Cycle"
4444
+ msgstr ""
4445
+
4446
+ #: adminpages/membershiplevels.php:509 adminpages/membershiplevels.php:515
4447
+ #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:544
4448
+ msgid "Trial Cycle"
4449
+ msgstr ""
4450
+
4451
+ #: adminpages/membershiplevels.php:543 adminpages/membershiplevels.php:549
4452
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:578
4453
+ msgid "every"
4454
+ msgstr ""
4455
+
4456
  #: adminpages/memberslist.php:184 adminpages/memberslist.php:212
4457
  msgid "Never"
4458
  msgstr ""
4483
  "the checkout page."
4484
  msgstr ""
4485
 
4486
+ #: adminpages/paymentsettings.php:438 adminpages/paymentsettings.php:471
4487
+ #: adminpages/paymentsettings.php:477 adminpages/paymentsettings.php:479
4488
+ msgid "HTTPS Nuclear Option"
4489
+ msgstr ""
4490
+
4491
+ #: adminpages/paymentsettings.php:441 adminpages/paymentsettings.php:474
4492
+ #: adminpages/paymentsettings.php:480 adminpages/paymentsettings.php:482
4493
+ msgid ""
4494
+ "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
4495
+ "Check this if you are using SSL and have warnings on your checkout pages."
4496
+ msgstr ""
4497
+
4498
  #: classes/class.pmproemail.php:685 classes/class.pmproemail.php:734
4499
  #: classes/class.pmproemail.php:799
4500
  msgid "membership has been cancelled"
4504
  msgid "Brazilian Real (&#36;)"
4505
  msgstr ""
4506
 
4507
+ #: includes/currencies.php:29 includes/currencies.php:49
4508
+ msgid "South African Rand"
4509
+ msgstr ""
4510
+
4511
+ #: includes/profile.php:82 includes/profile.php:84
4512
+ msgid "User is not paying."
4513
+ msgstr ""
4514
+
4515
+ #: pages/account.php:10
4516
+ msgid "Your membership is <strong>active</strong>."
4517
+ msgstr ""
4518
+
4519
+ #: pages/account.php:34 pages/account.php:38
4520
+ #, php-format
4521
+ msgid "Your first payment will cost %s."
4522
+ msgstr ""
4523
+
4524
+ #: pages/account.php:38 pages/account.php:42
4525
+ #, php-format
4526
+ msgid "Your first %d payments will cost %s."
4527
+ msgstr ""
4528
+
4529
+ #: pages/account.php:87 pages/account.php:91
4530
+ msgid "Billing Information"
4531
+ msgstr ""
4532
+
4533
+ #: pages/account.php:114 pages/account.php:118
4534
+ msgid "Edit Billing Information"
4535
+ msgstr ""
4536
+
4537
+ #: pages/account.php:152 pages/account.php:156
4538
+ msgid "Update Billing Information"
4539
+ msgstr ""
4540
+
4541
+ #: pages/account.php:155 pages/account.php:159
4542
+ msgid "Change Membership Level"
4543
+ msgstr ""
4544
+
4545
+ #: pages/account.php:157 pages/account.php:161
4546
+ msgid "Cancel Membership"
4547
+ msgstr ""
4548
+
4549
  #: pages/checkout.php:51 pages/checkout.php:52
4550
  #, php-format
4551
  msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
4552
  msgstr ""
4553
 
4554
+ #: pages/checkout.php:688 pages/checkout.php:691 pages/checkout.php:707
4555
+ msgid "Submit and Pay with 2CheckOut"
4556
+ msgstr ""
4557
+
4558
  #: pages/confirmation.php:12
4559
  msgid ""
4560
  "Your payment has been submitted to PayPal. Your membership will be activated "
4568
  "been sent to %s."
4569
  msgstr ""
4570
 
4571
+ #: pages/invoice.php:120 pages/invoice.php:122
4572
+ msgid "View Invoice"
4573
+ msgstr ""
4574
+
4575
  #: pages/levels.php:15
4576
  msgid "Subscription Information"
4577
  msgstr ""
4580
  msgid "--"
4581
  msgstr ""
4582
 
 
 
 
 
4583
  #: pages/levels.php:51
4584
  #, php-format
4585
  msgid "%s per %s for %d more %s."
languages/pmpro.pot CHANGED
@@ -5,7 +5,8 @@
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: pmpro\n"
8
- "POT-Creation-Date: 2014-11-14 13:25-0500\n"
 
9
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
10
  "Last-Translator: \n"
11
  "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
@@ -119,12 +120,13 @@ msgstr ""
119
  msgid "User Forum"
120
  msgstr ""
121
 
122
- #: adminpages/admin_header.php:149 adminpages/membershiplevels.php:525
123
  #: adminpages/pagesettings.php:69 includes/adminpages.php:64
124
  #: includes/adminpages.php:65 includes/adminpages.php:107
125
  #: adminpages/admin_header.php:128 adminpages/admin_header.php:149
126
  #: adminpages/membershiplevels.php:490 adminpages/membershiplevels.php:496
127
- #: adminpages/membershiplevels.php:498 adminpages/pagesettings.php:69
 
128
  #: includes/adminpages.php:44 includes/adminpages.php:64
129
  #: includes/adminpages.php:65 includes/adminpages.php:100
130
  #: includes/adminpages.php:107
@@ -142,10 +144,11 @@ msgstr ""
142
  msgid "Payment Gateway &amp; SSL"
143
  msgstr ""
144
 
145
- #: adminpages/admin_header.php:152 adminpages/memberslist.php:148
146
- #: pages/account.php:56 adminpages/admin_header.php:131
147
  #: adminpages/admin_header.php:152 adminpages/memberslist.php:115
148
- #: adminpages/memberslist.php:148 pages/account.php:52 pages/account.php:56
 
149
  msgid "Email"
150
  msgstr ""
151
 
@@ -259,17 +262,21 @@ msgid "Yes - Show excerpts."
259
  msgstr ""
260
 
261
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:207
262
- #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:598
263
- #: adminpages/paymentsettings.php:436 adminpages/paymentsettings.php:461
264
- #: includes/profile.php:123 adminpages/advancedsettings.php:128
265
- #: adminpages/advancedsettings.php:135 adminpages/advancedsettings.php:148
266
- #: adminpages/advancedsettings.php:187 adminpages/advancedsettings.php:194
267
- #: adminpages/advancedsettings.php:199 adminpages/advancedsettings.php:206
268
- #: adminpages/advancedsettings.php:207 adminpages/advancedsettings.php:219
269
- #: adminpages/membershiplevels.php:563 adminpages/membershiplevels.php:569
270
- #: adminpages/membershiplevels.php:571 adminpages/paymentsettings.php:414
 
 
271
  #: adminpages/paymentsettings.php:429 adminpages/paymentsettings.php:434
272
- #: adminpages/paymentsettings.php:454 adminpages/paymentsettings.php:459
 
 
273
  #: includes/profile.php:121 includes/profile.php:123
274
  msgid "No"
275
  msgstr ""
@@ -309,16 +316,20 @@ msgstr ""
309
  msgid "multisite only"
310
  msgstr ""
311
 
312
- #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:598
313
- #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:462
314
- #: includes/profile.php:124 adminpages/advancedsettings.php:188
315
- #: adminpages/advancedsettings.php:195 adminpages/advancedsettings.php:208
316
- #: adminpages/membershiplevels.php:563 adminpages/membershiplevels.php:569
317
- #: adminpages/membershiplevels.php:571 adminpages/paymentsettings.php:415
 
 
318
  #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:430
319
- #: adminpages/paymentsettings.php:435 adminpages/paymentsettings.php:455
320
- #: adminpages/paymentsettings.php:460 includes/profile.php:122
321
- #: includes/profile.php:124
 
 
322
  msgid "Yes"
323
  msgstr ""
324
 
@@ -375,11 +386,12 @@ msgid "selected"
375
  msgstr ""
376
 
377
  #: adminpages/advancedsettings.php:368 adminpages/pagesettings.php:251
378
- #: adminpages/paymentsettings.php:534 adminpages/advancedsettings.php:284
379
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:368
380
  #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:223
381
- #: adminpages/pagesettings.php:251 adminpages/paymentsettings.php:485
382
- #: adminpages/paymentsettings.php:526 adminpages/paymentsettings.php:532
 
383
  msgid "Save Settings"
384
  msgstr ""
385
 
@@ -395,316 +407,393 @@ msgstr ""
395
  msgid "Discount code added successfully."
396
  msgstr ""
397
 
398
- #: adminpages/discountcodes.php:71 adminpages/discountcodes.php:71
 
399
  msgid "Error adding discount code. That code may already be in use."
400
  msgstr ""
401
 
402
- #: adminpages/discountcodes.php:196 adminpages/discountcodes.php:196
 
403
  #, php-format
404
  msgid "Error saving values for the %s level."
405
  msgstr ""
406
 
407
- #: adminpages/discountcodes.php:204 adminpages/discountcodes.php:204
 
408
  msgid "There were errors updating the level values: "
409
  msgstr ""
410
 
411
- #: adminpages/discountcodes.php:237 adminpages/discountcodes.php:234
412
- #: adminpages/discountcodes.php:237
413
  #, php-format
414
  msgid "Code %s deleted successfully."
415
  msgstr ""
416
 
417
- #: adminpages/discountcodes.php:242 adminpages/discountcodes.php:239
418
- #: adminpages/discountcodes.php:242
419
  msgid ""
420
  "Error deleting discount code. The code was only partially deleted. Please "
421
  "try again."
422
  msgstr ""
423
 
424
- #: adminpages/discountcodes.php:248 adminpages/discountcodes.php:245
425
- #: adminpages/discountcodes.php:248
426
  msgid "Error deleting code. Please try again."
427
  msgstr ""
428
 
429
- #: adminpages/discountcodes.php:254 adminpages/discountcodes.php:251
430
- #: adminpages/discountcodes.php:254
431
  msgid "Code not found."
432
  msgstr ""
433
 
434
- #: adminpages/discountcodes.php:267 adminpages/discountcodes.php:264
435
- #: adminpages/discountcodes.php:267
436
  msgid "Edit Discount Code"
437
  msgstr ""
438
 
439
- #: adminpages/discountcodes.php:269 adminpages/discountcodes.php:557
440
  #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:269
441
- #: adminpages/discountcodes.php:526 adminpages/discountcodes.php:529
 
 
442
  msgid "Add New Discount Code"
443
  msgstr ""
444
 
445
- #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:585
446
- #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:540
447
- #: adminpages/memberslist.php:144 adminpages/orders.php:900
448
  #: adminpages/reports/login.php:140 adminpages/discountcodes.php:306
449
- #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:547
450
- #: adminpages/discountcodes.php:557 adminpages/membershiplevels.php:284
451
- #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:505
452
- #: adminpages/membershiplevels.php:511 adminpages/membershiplevels.php:513
453
- #: adminpages/memberslist.php:111 adminpages/memberslist.php:144
 
 
 
454
  #: adminpages/orders.php:597 adminpages/orders.php:900
455
  #: adminpages/reports/login.php:140
456
  msgid "ID"
457
  msgstr ""
458
 
459
- #: adminpages/discountcodes.php:310 adminpages/orders.php:261
460
  #: adminpages/discountcodes.php:307 adminpages/discountcodes.php:310
461
- #: adminpages/orders.php:211 adminpages/orders.php:261
 
462
  msgid "This will be generated when you save."
463
  msgstr ""
464
 
465
- #: adminpages/discountcodes.php:314 adminpages/discountcodes.php:586
466
  #: adminpages/orders.php:265 adminpages/orders.php:901
467
  #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:314
468
- #: adminpages/discountcodes.php:548 adminpages/discountcodes.php:558
469
- #: adminpages/orders.php:215 adminpages/orders.php:265
470
- #: adminpages/orders.php:598 adminpages/orders.php:901
 
 
471
  msgid "Code"
472
  msgstr ""
473
 
474
- #: adminpages/discountcodes.php:352 adminpages/discountcodes.php:349
475
- #: adminpages/discountcodes.php:352
476
  msgid "Start Date"
477
  msgstr ""
478
 
479
- #: adminpages/discountcodes.php:370 pages/billing.php:253
480
- #: pages/checkout.php:524 adminpages/discountcodes.php:367
481
- #: adminpages/discountcodes.php:370 pages/billing.php:249
482
- #: pages/billing.php:253 pages/checkout.php:508 pages/checkout.php:525
483
- #: pages/checkout.php:532
 
 
 
 
484
  msgid "Expiration Date"
485
  msgstr ""
486
 
487
- #: adminpages/discountcodes.php:388 adminpages/discountcodes.php:589
488
  #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:388
489
- #: adminpages/discountcodes.php:551 adminpages/discountcodes.php:561
 
 
490
  msgid "Uses"
491
  msgstr ""
492
 
493
- #: adminpages/discountcodes.php:391 adminpages/discountcodes.php:388
494
- #: adminpages/discountcodes.php:391
495
  msgid "Leave blank for unlimited uses."
496
  msgstr ""
497
 
498
- #: adminpages/discountcodes.php:400 adminpages/discountcodes.php:400
 
499
  msgid "Which Levels Will This Code Apply To?"
500
  msgstr ""
501
 
502
- #: adminpages/discountcodes.php:430 adminpages/membershiplevels.php:339
503
- #: adminpages/membershiplevels.php:542 adminpages/discountcodes.php:427
504
- #: adminpages/discountcodes.php:430 adminpages/membershiplevels.php:337
505
  #: adminpages/membershiplevels.php:339 adminpages/membershiplevels.php:507
506
  #: adminpages/membershiplevels.php:513 adminpages/membershiplevels.php:515
507
- #: pages/levels.php:14
508
  msgid "Initial Payment"
509
  msgstr ""
510
 
511
- #: adminpages/discountcodes.php:441 adminpages/membershiplevels.php:350
512
  #: adminpages/discountcodes.php:428 adminpages/discountcodes.php:431
 
513
  #: adminpages/membershiplevels.php:338 adminpages/membershiplevels.php:340
 
514
  msgid "The initial amount collected at registration."
515
  msgstr ""
516
 
517
- #: adminpages/discountcodes.php:446 adminpages/membershiplevels.php:354
518
  #: adminpages/discountcodes.php:432 adminpages/discountcodes.php:435
 
519
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:344
 
520
  msgid "Recurring Subscription"
521
  msgstr ""
522
 
523
- #: adminpages/discountcodes.php:447 adminpages/membershiplevels.php:355
524
  #: adminpages/discountcodes.php:433 adminpages/discountcodes.php:436
 
525
  #: adminpages/membershiplevels.php:343 adminpages/membershiplevels.php:345
 
526
  msgid "Check if this level has a recurring subscription payment."
527
  msgstr ""
528
 
529
- #: adminpages/discountcodes.php:451 adminpages/membershiplevels.php:359
530
- #: adminpages/discountcodes.php:440 adminpages/membershiplevels.php:347
531
- #: adminpages/membershiplevels.php:349
 
532
  msgid "Billing Amount"
533
  msgstr ""
534
 
535
- #: adminpages/discountcodes.php:466 adminpages/discountcodes.php:520
536
- #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:476
537
- #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
 
 
 
538
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
539
- #: adminpages/membershiplevels.php:449
 
 
540
  msgid "Day(s)"
541
  msgstr ""
542
 
543
- #: adminpages/discountcodes.php:466 adminpages/discountcodes.php:520
544
- #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:476
545
- #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
 
 
 
546
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
547
- #: adminpages/membershiplevels.php:449
 
 
548
  msgid "Month(s)"
549
  msgstr ""
550
 
551
- #: adminpages/discountcodes.php:466 adminpages/discountcodes.php:520
552
- #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:476
553
- #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
 
 
 
554
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
555
- #: adminpages/membershiplevels.php:449
 
 
556
  msgid "Week(s)"
557
  msgstr ""
558
 
559
- #: adminpages/discountcodes.php:466 adminpages/discountcodes.php:520
560
- #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:476
561
- #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
 
 
 
562
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
563
- #: adminpages/membershiplevels.php:449
 
 
564
  msgid "Year(s)"
565
  msgstr ""
566
 
567
- #: adminpages/discountcodes.php:474 adminpages/membershiplevels.php:383
568
  #: adminpages/discountcodes.php:451 adminpages/discountcodes.php:454
 
569
  #: adminpages/membershiplevels.php:362 adminpages/membershiplevels.php:364
 
570
  msgid "The amount to be billed one cycle after the initial payment."
571
  msgstr ""
572
 
573
- #: adminpages/discountcodes.php:479 adminpages/membershiplevels.php:401
574
  #: adminpages/discountcodes.php:456 adminpages/discountcodes.php:459
 
575
  #: adminpages/membershiplevels.php:380 adminpages/membershiplevels.php:382
 
576
  msgid "Billing Cycle Limit"
577
  msgstr ""
578
 
579
- #: adminpages/discountcodes.php:482 adminpages/membershiplevels.php:405
580
  #: adminpages/discountcodes.php:459 adminpages/discountcodes.php:462
 
581
  #: adminpages/membershiplevels.php:384 adminpages/membershiplevels.php:386
 
582
  msgid ""
583
  "The <strong>total</strong> number of recurring billing cycles for this "
584
  "level, including the trial period (if applicable) but not including the "
585
  "initial payment. Set to zero if membership is indefinite."
586
  msgstr ""
587
 
588
- #: adminpages/discountcodes.php:487 adminpages/membershiplevels.php:414
589
  #: adminpages/discountcodes.php:464 adminpages/discountcodes.php:467
 
590
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
 
591
  msgid "Custom Trial"
592
  msgstr ""
593
 
594
- #: adminpages/discountcodes.php:488 adminpages/membershiplevels.php:416
595
  #: adminpages/discountcodes.php:465 adminpages/discountcodes.php:468
 
596
  #: adminpages/membershiplevels.php:394 adminpages/membershiplevels.php:395
597
- #: adminpages/membershiplevels.php:397
598
  msgid "Check to add a custom trial period."
599
  msgstr ""
600
 
601
- #: adminpages/discountcodes.php:492 adminpages/membershiplevels.php:425
602
  #: adminpages/discountcodes.php:469 adminpages/discountcodes.php:472
 
603
  #: adminpages/membershiplevels.php:398 adminpages/membershiplevels.php:404
604
- #: adminpages/membershiplevels.php:406
605
  msgid "Trial Billing Amount"
606
  msgstr ""
607
 
608
- #: adminpages/discountcodes.php:503 adminpages/membershiplevels.php:436
609
  #: adminpages/discountcodes.php:472 adminpages/discountcodes.php:475
 
610
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:407
611
- #: adminpages/membershiplevels.php:409
612
  msgid "for the first"
613
  msgstr ""
614
 
615
- #: adminpages/discountcodes.php:505 adminpages/membershiplevels.php:438
616
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:477
 
617
  #: adminpages/membershiplevels.php:403 adminpages/membershiplevels.php:409
618
- #: adminpages/membershiplevels.php:411
619
  msgid "subscription payments"
620
  msgstr ""
621
 
622
- #: adminpages/discountcodes.php:510 adminpages/membershiplevels.php:466
623
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:482
 
624
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:437
625
- #: adminpages/membershiplevels.php:439
 
626
  msgid "Membership Expiration"
627
  msgstr ""
628
 
629
- #: adminpages/discountcodes.php:511 adminpages/membershiplevels.php:467
630
- #: adminpages/discountcodes.php:483 adminpages/membershiplevels.php:432
 
631
  #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:440
 
632
  msgid "Check this to set when membership access expires."
633
  msgstr ""
634
 
635
- #: adminpages/discountcodes.php:515 adminpages/membershiplevels.php:471
636
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:487
 
637
  #: adminpages/membershiplevels.php:436 adminpages/membershiplevels.php:442
638
- #: adminpages/membershiplevels.php:444
 
639
  msgid "Expires In"
640
  msgstr ""
641
 
642
- #: adminpages/discountcodes.php:528 adminpages/membershiplevels.php:484
643
- #: adminpages/discountcodes.php:500 adminpages/membershiplevels.php:449
 
644
  #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:457
 
645
  msgid ""
646
  "Set the duration of membership access. Note that the any future payments "
647
  "(recurring subscription, if any) will be cancelled when the membership "
648
  "expires."
649
  msgstr ""
650
 
651
- #: adminpages/discountcodes.php:556 adminpages/discountcodes.php:525
652
- #: adminpages/discountcodes.php:528
 
653
  msgid "Memberships Discount Codes"
654
  msgstr ""
655
 
656
- #: adminpages/discountcodes.php:566 adminpages/discountcodes.php:535
657
- #: adminpages/discountcodes.php:538
 
658
  msgid "Search Discount Codes"
659
  msgstr ""
660
 
661
- #: adminpages/discountcodes.php:569 adminpages/reports/login.php:81
662
  #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:541
 
663
  #: adminpages/reports/login.php:81
664
  msgid "Search"
665
  msgstr ""
666
 
667
- #: adminpages/discountcodes.php:587 adminpages/discountcodes.php:549
668
- #: adminpages/discountcodes.php:559
 
669
  msgid "Starts"
670
  msgstr ""
671
 
672
- #: adminpages/discountcodes.php:588 adminpages/memberslist.php:159
673
- #: adminpages/reports/login.php:145 includes/profile.php:120
674
  #: adminpages/discountcodes.php:550 adminpages/discountcodes.php:560
 
675
  #: adminpages/memberslist.php:121 adminpages/memberslist.php:159
676
- #: adminpages/reports/login.php:145 includes/profile.php:118
677
- #: includes/profile.php:120
678
  msgid "Expires"
679
  msgstr ""
680
 
681
- #: adminpages/discountcodes.php:590 adminpages/discountcodes.php:552
682
- #: adminpages/discountcodes.php:562
 
683
  msgid "Levels"
684
  msgstr ""
685
 
686
- #: adminpages/discountcodes.php:602 adminpages/discountcodes.php:570
687
- #: adminpages/discountcodes.php:574
 
688
  msgid "Create your first discount code now"
689
  msgstr ""
690
 
691
- #: adminpages/discountcodes.php:602 adminpages/discountcodes.php:570
692
- #: adminpages/discountcodes.php:574
 
693
  msgid ""
694
  "Discount codes allow you to offer your memberships at discounted prices to "
695
  "select customers."
696
  msgstr ""
697
 
698
- #: adminpages/discountcodes.php:647 adminpages/membershiplevels.php:599
699
- #: adminpages/orders.php:961 adminpages/discountcodes.php:614
700
- #: adminpages/discountcodes.php:619 adminpages/membershiplevels.php:564
 
701
  #: adminpages/membershiplevels.php:570 adminpages/membershiplevels.php:572
 
702
  #: adminpages/orders.php:658 adminpages/orders.php:961
 
703
  msgid "edit"
704
  msgstr ""
705
 
706
- #: adminpages/discountcodes.php:650 adminpages/discountcodes.php:617
707
- #: adminpages/discountcodes.php:622
 
708
  #, php-format
709
  msgid ""
710
  "Are you sure you want to delete the %s discount code? The subscriptions for "
@@ -712,11 +801,14 @@ msgid ""
712
  "code anymore."
713
  msgstr ""
714
 
715
- #: adminpages/discountcodes.php:650 adminpages/membershiplevels.php:601
716
- #: adminpages/orders.php:967 adminpages/discountcodes.php:617
717
- #: adminpages/discountcodes.php:622 adminpages/membershiplevels.php:566
 
718
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
 
719
  #: adminpages/orders.php:664 adminpages/orders.php:967
 
720
  msgid "delete"
721
  msgstr ""
722
 
@@ -879,10 +971,11 @@ msgstr ""
879
  msgid "Add New Membership Level"
880
  msgstr ""
881
 
882
- #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:541
883
  #: adminpages/reports/login.php:142 adminpages/membershiplevels.php:291
884
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:506
885
  #: adminpages/membershiplevels.php:512 adminpages/membershiplevels.php:514
 
886
  #: adminpages/reports/login.php:142
887
  msgid "Name"
888
  msgstr ""
@@ -897,38 +990,43 @@ msgstr ""
897
  msgid "Confirmation Message"
898
  msgstr ""
899
 
900
- #: adminpages/membershiplevels.php:335 adminpages/membershiplevels.php:333
901
- #: adminpages/membershiplevels.php:335
 
902
  msgid "Billing Details"
903
  msgstr ""
904
 
905
- #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:349
906
- #: adminpages/membershiplevels.php:351
 
 
 
907
  msgid "per"
908
  msgstr ""
909
 
910
  #: adminpages/membershiplevels.php:385 adminpages/membershiplevels.php:366
 
911
  msgid ""
912
  "Stripe integration currently only supports billing periods of \"Week\", "
913
  "\"Month\" or \"Year\"."
914
  msgstr ""
915
 
916
  #: adminpages/membershiplevels.php:387 adminpages/membershiplevels.php:366
917
- #: adminpages/membershiplevels.php:368
918
  msgid ""
919
  "Braintree integration currently only supports billing periods of \"Month\" "
920
  "or \"Year\"."
921
  msgstr ""
922
 
923
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:368
924
- #: adminpages/membershiplevels.php:370
925
  msgid ""
926
  "Payflow integration currently only supports billing frequencies of 1 and "
927
  "billing periods of \"Week\", \"Month\" or \"Year\"."
928
  msgstr ""
929
 
930
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:372
931
- #: adminpages/membershiplevels.php:374
932
  msgid ""
933
  "After saving this level, make note of the ID and create a \"Plan\" in your "
934
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
@@ -936,29 +1034,37 @@ msgid ""
936
  msgstr ""
937
 
938
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
939
- #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
 
 
 
940
  #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
941
- #: adminpages/membershiplevels.php:376 adminpages/paymentsettings.php:170
 
942
  #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
 
 
 
 
943
  msgid "Note"
944
  msgstr ""
945
 
946
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:374
947
- #: adminpages/membershiplevels.php:376
948
  msgid ""
949
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
950
  "settings and the \"Plan ID\" set to"
951
  msgstr ""
952
 
953
  #: adminpages/membershiplevels.php:407 adminpages/membershiplevels.php:386
954
- #: adminpages/membershiplevels.php:388
955
  msgid ""
956
  "Stripe integration currently does not support billing limits. You can still "
957
  "set an expiration date below."
958
  msgstr ""
959
 
960
  #: adminpages/membershiplevels.php:419 adminpages/membershiplevels.php:398
961
- #: adminpages/membershiplevels.php:400
962
  msgid ""
963
  "2Checkout integration does not support custom trials. You can do one period "
964
  "trials by setting an initial payment different from the billing amount."
@@ -966,12 +1072,14 @@ msgstr ""
966
 
967
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:406
968
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
 
969
  msgid ""
970
  "Stripe integration currently does not support trial amounts greater than $0."
971
  msgstr ""
972
 
973
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:410
974
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
 
975
  msgid ""
976
  "Braintree integration currently does not support trial amounts greater than "
977
  "$0."
@@ -979,116 +1087,103 @@ msgstr ""
979
 
980
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:414
981
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
 
982
  msgid ""
983
  "Payflow integration currently does not support trial amounts greater than $0."
984
  msgstr ""
985
 
986
- #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:422
987
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
 
988
  msgid "Other Settings"
989
  msgstr ""
990
 
991
- #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:426
992
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
 
993
  msgid "Disable New Signups"
994
  msgstr ""
995
 
996
- #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:427
997
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
 
998
  msgid ""
999
  "Check to hide this level from the membership levels page and disable "
1000
  "registration."
1001
  msgstr ""
1002
 
1003
- #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:457
1004
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
 
1005
  msgid "Content Settings"
1006
  msgstr ""
1007
 
1008
- #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:461
1009
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
 
1010
  msgid "Categories"
1011
  msgstr ""
1012
 
1013
- #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:490
1014
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
 
1015
  msgid "Add New Level"
1016
  msgstr ""
1017
 
1018
- #: adminpages/membershiplevels.php:528 adminpages/membershiplevels.php:531
1019
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1020
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
1021
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
 
 
1022
  msgid "Search Levels"
1023
  msgstr ""
1024
 
1025
- #: adminpages/membershiplevels.php:543 adminpages/membershiplevels.php:508
1026
- #: adminpages/membershiplevels.php:514 adminpages/membershiplevels.php:516
1027
- msgid "Billing Cycle"
1028
- msgstr ""
1029
-
1030
- #: adminpages/membershiplevels.php:544 adminpages/membershiplevels.php:509
1031
- #: adminpages/membershiplevels.php:515 adminpages/membershiplevels.php:517
1032
- msgid "Trial Cycle"
1033
- msgstr ""
1034
-
1035
- #: adminpages/membershiplevels.php:545 pages/confirmation.php:83
1036
- #: pages/invoice.php:70 adminpages/membershiplevels.php:510
1037
- #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:518
1038
- #: pages/confirmation.php:81 pages/confirmation.php:83 pages/invoice.php:68
1039
- #: pages/invoice.php:70
1040
  msgid "Expiration"
1041
  msgstr ""
1042
 
1043
- #: adminpages/membershiplevels.php:546 adminpages/membershiplevels.php:511
1044
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
 
1045
  msgid "Allow Signups"
1046
  msgstr ""
1047
 
1048
- #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:534
1049
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
 
1050
  msgid "FREE"
1051
  msgstr ""
1052
 
1053
- #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:543
1054
- #: adminpages/membershiplevels.php:549 adminpages/membershiplevels.php:551
1055
- msgid "every"
1056
- msgstr ""
1057
-
1058
- #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:588
1059
- #: adminpages/reports/memberships.php:304
1060
- #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:203
1061
- #: adminpages/reports/sales.php:214 adminpages/membershiplevels.php:545
1062
- #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:553
1063
- #: adminpages/membershiplevels.php:559 adminpages/membershiplevels.php:561
1064
- #: adminpages/reports/memberships.php:304
1065
- #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:195
1066
- #: adminpages/reports/sales.php:203 adminpages/reports/sales.php:204
1067
- #: adminpages/reports/sales.php:206 adminpages/reports/sales.php:214
1068
- #: adminpages/reports/sales.php:215
1069
- msgid "for"
1070
- msgstr ""
1071
-
1072
- #: adminpages/membershiplevels.php:595 adminpages/membershiplevels.php:560
1073
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
 
1074
  msgid "After"
1075
  msgstr ""
1076
 
1077
- #: adminpages/membershiplevels.php:600 adminpages/orders.php:964
1078
- #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1079
- #: adminpages/membershiplevels.php:573 adminpages/orders.php:661
1080
- #: adminpages/orders.php:964
1081
- msgid "copy"
1082
- msgstr ""
1083
-
1084
- #: adminpages/membershiplevels.php:601 adminpages/membershiplevels.php:566
1085
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
 
1086
  #, php-format
1087
  msgid ""
1088
  "Are you sure you want to delete membership level %s? All subscriptions will "
1089
  "be cancelled."
1090
  msgstr ""
1091
 
 
 
 
 
 
 
 
 
1092
  #: adminpages/memberslist.php:25 includes/adminpages.php:53
1093
  #: includes/adminpages.php:149 adminpages/memberslist.php:25
1094
  #: includes/adminpages.php:15 includes/adminpages.php:53
@@ -1121,80 +1216,95 @@ msgid "All Levels"
1121
  msgstr ""
1122
 
1123
  #: adminpages/memberslist.php:42 adminpages/memberslist.php:42
 
 
 
 
 
 
 
 
 
1124
  msgid "Old Members"
1125
  msgstr ""
1126
 
1127
- #: adminpages/memberslist.php:47 adminpages/memberslist.php:50
1128
  #: adminpages/memberslist.php:46 adminpages/memberslist.php:47
1129
  #: adminpages/memberslist.php:49 adminpages/memberslist.php:50
 
1130
  msgid "Search Members"
1131
  msgstr ""
1132
 
1133
- #: adminpages/memberslist.php:136 adminpages/memberslist.php:103
1134
- #: adminpages/memberslist.php:136
1135
  #, php-format
1136
  msgid "%d members found."
1137
  msgstr ""
1138
 
1139
- #: adminpages/memberslist.php:145 pages/account.php:55 pages/checkout.php:173
1140
  #: adminpages/memberslist.php:112 adminpages/memberslist.php:145
1141
- #: pages/account.php:51 pages/account.php:55 pages/checkout.php:168
1142
- #: pages/checkout.php:171
 
1143
  msgid "Username"
1144
  msgstr ""
1145
 
1146
- #: adminpages/memberslist.php:146 adminpages/memberslist.php:113
1147
- #: adminpages/memberslist.php:146
1148
  msgid "First&nbsp;Name"
1149
  msgstr ""
1150
 
1151
- #: adminpages/memberslist.php:147 adminpages/memberslist.php:114
1152
- #: adminpages/memberslist.php:147
1153
  msgid "Last&nbsp;Name"
1154
  msgstr ""
1155
 
1156
- #: adminpages/memberslist.php:150 pages/account.php:94 pages/billing.php:62
1157
- #: pages/checkout.php:300 pages/confirmation.php:61 pages/invoice.php:48
1158
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
1159
- #: pages/account.php:90 pages/account.php:94 pages/billing.php:58
1160
- #: pages/billing.php:62 pages/checkout.php:298 pages/checkout.php:314
 
1161
  #: pages/checkout.php:321 pages/confirmation.php:59 pages/confirmation.php:61
1162
  #: pages/invoice.php:46 pages/invoice.php:48
1163
  msgid "Billing Address"
1164
  msgstr ""
1165
 
1166
- #: adminpages/memberslist.php:151 adminpages/reports/login.php:143
1167
- #: classes/gateways/class.pmprogateway_authorizenet.php:187
1168
  #: adminpages/memberslist.php:118 adminpages/memberslist.php:151
1169
- #: adminpages/pagesettings.php:51 adminpages/reports/login.php:143
 
1170
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
 
1171
  msgid "Membership"
1172
  msgstr ""
1173
 
1174
- #: adminpages/memberslist.php:152 adminpages/memberslist.php:119
1175
- #: adminpages/memberslist.php:152
1176
  msgid "Fee"
1177
  msgstr ""
1178
 
1179
- #: adminpages/memberslist.php:153 adminpages/reports/login.php:144
1180
  #: adminpages/memberslist.php:120 adminpages/memberslist.php:153
1181
- #: adminpages/reports/login.php:144
1182
  msgid "Joined"
1183
  msgstr ""
1184
 
1185
- #: adminpages/memberslist.php:157 adminpages/memberslist.php:157
 
1186
  msgid "Ended"
1187
  msgstr ""
1188
 
1189
- #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1190
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1191
- #: adminpages/reports/login.php:210
1192
  msgid "No members found."
1193
  msgstr ""
1194
 
1195
- #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1196
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1197
- #: adminpages/reports/login.php:210
1198
  msgid "Search all levels"
1199
  msgstr ""
1200
 
@@ -1318,9 +1428,14 @@ msgstr ""
1318
  msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1319
  msgstr ""
1320
 
1321
- #: adminpages/orders.php:389 pages/billing.php:238 adminpages/orders.php:339
1322
- #: adminpages/orders.php:389 pages/billing.php:234 pages/billing.php:238
1323
- #: pages/checkout.php:493 pages/checkout.php:510 pages/checkout.php:517
 
 
 
 
 
1324
  msgid "Card Type"
1325
  msgstr ""
1326
 
@@ -1329,9 +1444,11 @@ msgstr ""
1329
  msgid "e.g. Visa, MasterCard, AMEX, etc"
1330
  msgstr ""
1331
 
1332
- #: adminpages/orders.php:398 adminpages/paymentsettings.php:352
 
1333
  #: adminpages/orders.php:348 adminpages/orders.php:398
1334
  #: adminpages/paymentsettings.php:347 adminpages/paymentsettings.php:352
 
1335
  msgid "Account Number"
1336
  msgstr ""
1337
 
@@ -1362,61 +1479,54 @@ msgstr ""
1362
  msgid "Gateway"
1363
  msgstr ""
1364
 
1365
- #: adminpages/orders.php:448 adminpages/orders.php:398
1366
- #: adminpages/orders.php:448
1367
- msgid "Testing Only"
1368
- msgstr ""
1369
-
1370
- #: adminpages/orders.php:449 adminpages/paymentsettings.php:159
1371
- #: adminpages/orders.php:399 adminpages/orders.php:449
1372
- #: adminpages/paymentsettings.php:157 adminpages/paymentsettings.php:159
1373
- msgid "Pay by Check"
1374
- msgstr ""
1375
-
1376
- #: adminpages/orders.php:461 adminpages/paymentsettings.php:184
1377
  #: adminpages/orders.php:411 adminpages/orders.php:461
 
1378
  #: adminpages/paymentsettings.php:175 adminpages/paymentsettings.php:179
1379
  #: adminpages/paymentsettings.php:184
1380
  msgid "Gateway Environment"
1381
  msgstr ""
1382
 
1383
- #: adminpages/orders.php:465 adminpages/paymentsettings.php:188
1384
  #: adminpages/orders.php:415 adminpages/orders.php:465
 
1385
  #: adminpages/paymentsettings.php:179 adminpages/paymentsettings.php:183
1386
  #: adminpages/paymentsettings.php:188
1387
  msgid "Sandbox/Testing"
1388
  msgstr ""
1389
 
1390
- #: adminpages/orders.php:466 adminpages/paymentsettings.php:189
1391
  #: adminpages/orders.php:416 adminpages/orders.php:466
 
1392
  #: adminpages/paymentsettings.php:180 adminpages/paymentsettings.php:184
1393
  #: adminpages/paymentsettings.php:189
1394
  msgid "Live/Production"
1395
  msgstr ""
1396
 
1397
- #: adminpages/orders.php:473 adminpages/orders.php:423
1398
- #: adminpages/orders.php:473
1399
  msgid "Payment Transaction ID"
1400
  msgstr ""
1401
 
1402
- #: adminpages/orders.php:478 adminpages/orders.php:428
1403
- #: adminpages/orders.php:478
1404
  msgid "Generated by the gateway. Useful to cross reference orders."
1405
  msgstr ""
1406
 
1407
- #: adminpages/orders.php:482 adminpages/orders.php:432
1408
- #: adminpages/orders.php:482
1409
  msgid "Subscription Transaction ID"
1410
  msgstr ""
1411
 
1412
- #: adminpages/orders.php:487 adminpages/orders.php:437
1413
- #: adminpages/orders.php:487
1414
  msgid "Generated by the gateway. Useful to cross reference subscriptions."
1415
  msgstr ""
1416
 
1417
- #: adminpages/orders.php:492 adminpages/orders.php:910 pages/invoice.php:107
1418
- #: adminpages/orders.php:442 adminpages/orders.php:492
1419
- #: adminpages/orders.php:607 adminpages/orders.php:910 pages/invoice.php:105
 
1420
  #: pages/invoice.php:107
1421
  msgid "Date"
1422
  msgstr ""
@@ -1441,9 +1551,10 @@ msgstr ""
1441
  msgid "Save Order"
1442
  msgstr ""
1443
 
1444
- #: adminpages/orders.php:561 pages/billing.php:330 adminpages/orders.php:511
1445
- #: adminpages/orders.php:561 pages/billing.php:295 pages/billing.php:299
1446
- #: pages/billing.php:330
 
1447
  msgid "Cancel"
1448
  msgstr ""
1449
 
@@ -1508,30 +1619,32 @@ msgstr ""
1508
  msgid "%d orders found."
1509
  msgstr ""
1510
 
1511
- #: adminpages/orders.php:902 adminpages/paymentsettings.php:220
1512
- #: adminpages/reports/login.php:141 adminpages/orders.php:599
1513
- #: adminpages/orders.php:902 adminpages/paymentsettings.php:211
1514
- #: adminpages/paymentsettings.php:215 adminpages/paymentsettings.php:220
1515
- #: adminpages/reports/login.php:141
 
1516
  msgid "User"
1517
  msgstr ""
1518
 
1519
- #: adminpages/orders.php:904 includes/init.php:214 includes/profile.php:27
1520
- #: pages/checkout.php:35 pages/confirmation.php:47 pages/confirmation.php:64
1521
  #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1522
- #: adminpages/orders.php:601 adminpages/orders.php:904 includes/init.php:217
1523
- #: includes/init.php:218 includes/profile.php:25 includes/profile.php:27
1524
- #: pages/checkout.php:33 pages/checkout.php:34 pages/confirmation.php:46
1525
- #: pages/confirmation.php:47 pages/confirmation.php:62
1526
- #: pages/confirmation.php:64 pages/confirmation.php:103
1527
- #: pages/confirmation.php:105 pages/invoice.php:27 pages/invoice.php:28
1528
- #: pages/invoice.php:49 pages/invoice.php:51
1529
  msgid "Membership Level"
1530
  msgstr ""
1531
 
1532
- #: adminpages/orders.php:906 adminpages/orders.php:954
1533
  #: adminpages/orders.php:603 adminpages/orders.php:651
1534
  #: adminpages/orders.php:906 adminpages/orders.php:954
 
1535
  msgid "Payment"
1536
  msgstr ""
1537
 
@@ -1545,21 +1658,21 @@ msgstr ""
1545
  msgid "deleted"
1546
  msgstr ""
1547
 
1548
- #: adminpages/orders.php:956 adminpages/orders.php:653
1549
- #: adminpages/orders.php:956
1550
  msgid "Subscription"
1551
  msgstr ""
1552
 
1553
- #: adminpages/orders.php:967 adminpages/orders.php:664
1554
- #: adminpages/orders.php:967
1555
  #, php-format
1556
  msgid ""
1557
  "Deleting orders is permanent and can affect active users. Are you sure you "
1558
  "want to delete order %s?"
1559
  msgstr ""
1560
 
1561
- #: adminpages/orders.php:977 adminpages/orders.php:674
1562
- #: adminpages/orders.php:977
1563
  msgid "No orders found."
1564
  msgstr ""
1565
 
@@ -1698,23 +1811,25 @@ msgstr ""
1698
  msgid "Levels Page"
1699
  msgstr ""
1700
 
1701
- #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:77
1702
- #: adminpages/paymentsettings.php:82
1703
  msgid "Your payment settings have been updated."
1704
  msgstr ""
1705
 
1706
- #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:154
 
1707
  #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:146
1708
  #: adminpages/paymentsettings.php:152 adminpages/paymentsettings.php:154
1709
  msgid "Payment Gateway"
1710
  msgstr ""
1711
 
1712
- #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:144
1713
- #: adminpages/paymentsettings.php:146
1714
  msgid "SSL Settings"
1715
  msgstr ""
1716
 
1717
- #: adminpages/paymentsettings.php:148 adminpages/paymentsettings.php:148
 
1718
  msgid ""
1719
  "Learn more about <a title=\"Paid Memberships Pro - SSL Settings\" target="
1720
  "\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-plugin-"
@@ -1723,185 +1838,60 @@ msgid ""
1723
  "support/initial-plugin-setup/payment-gateway/\">Payment Gateway Settings</a>."
1724
  msgstr ""
1725
 
1726
- #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:174
1727
- msgid ""
1728
- "This gateway option is in beta. Some functionality may not be available. "
1729
- "Please contact Paid Memberships Pro with any issues you run into. "
1730
- "<strong>Please be sure to upgrade Paid Memberships Pro to the latest "
1731
- "versions when available.</strong>"
1732
- msgstr ""
1733
-
1734
- #: adminpages/paymentsettings.php:179 adminpages/paymentsettings.php:179
1735
- msgid ""
1736
- "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
1737
- "Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="
1738
- "\"_blank\" href=\"http://www.paidmembershipspro.com/2013/09/read-using-"
1739
- "paypal-standard-paid-memberships-pro/\">More information on why can be found "
1740
- "here.</a>"
1741
- msgstr ""
1742
-
1743
- #: adminpages/paymentsettings.php:204 adminpages/paymentsettings.php:195
1744
- #: adminpages/paymentsettings.php:199 adminpages/paymentsettings.php:204
1745
- msgid "Partner"
1746
- msgstr ""
1747
-
1748
- #: adminpages/paymentsettings.php:212 adminpages/paymentsettings.php:203
1749
- #: adminpages/paymentsettings.php:207 adminpages/paymentsettings.php:212
1750
- msgid "Vendor"
1751
- msgstr ""
1752
-
1753
- #: adminpages/paymentsettings.php:228 pages/checkout.php:182
1754
- #: adminpages/paymentsettings.php:219 adminpages/paymentsettings.php:223
1755
- #: adminpages/paymentsettings.php:228 pages/checkout.php:177
1756
- #: pages/checkout.php:180
1757
- msgid "Password"
1758
- msgstr ""
1759
-
1760
- #: adminpages/paymentsettings.php:236 adminpages/paymentsettings.php:227
1761
- #: adminpages/paymentsettings.php:231 adminpages/paymentsettings.php:236
1762
- msgid "Gateway Account Email"
1763
- msgstr ""
1764
-
1765
- #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:336
1766
- #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
1767
- #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:331
1768
- #: adminpages/paymentsettings.php:336
1769
- msgid "API Username"
1770
- msgstr ""
1771
-
1772
- #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:344
1773
- #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
1774
- #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:339
1775
- #: adminpages/paymentsettings.php:344
1776
- msgid "API Password"
1777
- msgstr ""
1778
-
1779
- #: adminpages/paymentsettings.php:260 adminpages/paymentsettings.php:251
1780
- #: adminpages/paymentsettings.php:255 adminpages/paymentsettings.php:260
1781
- msgid "API Signature"
1782
- msgstr ""
1783
-
1784
- #: adminpages/paymentsettings.php:269 adminpages/paymentsettings.php:260
1785
- #: adminpages/paymentsettings.php:264 adminpages/paymentsettings.php:269
1786
- msgid "Login Name"
1787
- msgstr ""
1788
-
1789
- #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:268
1790
- #: adminpages/paymentsettings.php:272 adminpages/paymentsettings.php:277
1791
- msgid "Transaction Key"
1792
- msgstr ""
1793
-
1794
- #: adminpages/paymentsettings.php:286 adminpages/paymentsettings.php:277
1795
- #: adminpages/paymentsettings.php:281 adminpages/paymentsettings.php:286
1796
- msgid "Secret Key"
1797
- msgstr ""
1798
-
1799
- #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:285
1800
- #: adminpages/paymentsettings.php:289 adminpages/paymentsettings.php:294
1801
- msgid "Publishable Key"
1802
- msgstr ""
1803
-
1804
- #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:369
1805
- #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:298
1806
- #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:364
1807
- #: adminpages/paymentsettings.php:369
1808
- msgid "Merchant ID"
1809
- msgstr ""
1810
-
1811
- #: adminpages/paymentsettings.php:311 adminpages/paymentsettings.php:302
1812
- #: adminpages/paymentsettings.php:306 adminpages/paymentsettings.php:311
1813
- msgid "Public Key"
1814
- msgstr ""
1815
-
1816
- #: adminpages/paymentsettings.php:319 adminpages/paymentsettings.php:310
1817
- #: adminpages/paymentsettings.php:314 adminpages/paymentsettings.php:319
1818
- msgid "Private Key"
1819
- msgstr ""
1820
-
1821
- #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:318
1822
- #: adminpages/paymentsettings.php:322 adminpages/paymentsettings.php:327
1823
- msgid "Client-Side Encryption Key"
1824
- msgstr ""
1825
-
1826
- #: adminpages/paymentsettings.php:360 adminpages/paymentsettings.php:355
1827
- #: adminpages/paymentsettings.php:360
1828
- msgid "Secret Word"
1829
- msgstr ""
1830
-
1831
- #: adminpages/paymentsettings.php:377 adminpages/paymentsettings.php:372
1832
- #: adminpages/paymentsettings.php:377
1833
- msgid "Transaction Security Key"
1834
- msgstr ""
1835
-
1836
- #: adminpages/paymentsettings.php:386 adminpages/paymentsettings.php:327
1837
- #: adminpages/paymentsettings.php:337 adminpages/paymentsettings.php:356
1838
- #: adminpages/paymentsettings.php:381 adminpages/paymentsettings.php:386
1839
  msgid "Currency"
1840
  msgstr ""
1841
 
1842
- #: adminpages/paymentsettings.php:402 adminpages/paymentsettings.php:400
 
1843
  msgid ""
1844
  "Not all currencies will be supported by every gateway. Please check with "
1845
  "your gateway."
1846
  msgstr ""
1847
 
1848
- #: adminpages/paymentsettings.php:408 adminpages/paymentsettings.php:375
1849
- #: adminpages/paymentsettings.php:401 adminpages/paymentsettings.php:406
 
1850
  msgid "Accepted Credit Card Types"
1851
  msgstr ""
1852
 
1853
- #: adminpages/paymentsettings.php:422 adminpages/paymentsettings.php:389
1854
- #: adminpages/paymentsettings.php:415 adminpages/paymentsettings.php:420
1855
- msgid "Instructions"
1856
- msgstr ""
1857
-
1858
- #: adminpages/paymentsettings.php:426 adminpages/paymentsettings.php:393
1859
- #: adminpages/paymentsettings.php:419 adminpages/paymentsettings.php:424
1860
- msgid ""
1861
- "Who to write the check out to. Where to mail it. Shown on checkout, "
1862
- "confirmation, and invoice pages."
1863
- msgstr ""
1864
-
1865
- #: adminpages/paymentsettings.php:432 adminpages/paymentsettings.php:425
1866
- #: adminpages/paymentsettings.php:430
1867
- msgid "Show Billing Address Fields"
1868
- msgstr ""
1869
-
1870
- #: adminpages/paymentsettings.php:439 adminpages/paymentsettings.php:437
1871
- msgid ""
1872
- "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
1873
- "the checkout page.<br /><strong>If No, make sure you disable address "
1874
- "verification in the Stripe dashboard settings.</strong>"
1875
- msgstr ""
1876
-
1877
- #: adminpages/paymentsettings.php:445 adminpages/paymentsettings.php:398
1878
- #: adminpages/paymentsettings.php:438 adminpages/paymentsettings.php:443
1879
  msgid "Sales Tax"
1880
  msgstr ""
1881
 
1882
- #: adminpages/paymentsettings.php:445 pages/billing.php:82
1883
- #: adminpages/paymentsettings.php:398 adminpages/paymentsettings.php:438
1884
- #: adminpages/paymentsettings.php:443 pages/billing.php:78
 
1885
  #: pages/billing.php:82
1886
  msgid "optional"
1887
  msgstr ""
1888
 
1889
- #: adminpages/paymentsettings.php:448 adminpages/paymentsettings.php:401
1890
- #: adminpages/paymentsettings.php:441 adminpages/paymentsettings.php:446
 
1891
  msgid "Tax State"
1892
  msgstr ""
1893
 
1894
- #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:402
1895
- #: adminpages/paymentsettings.php:442 adminpages/paymentsettings.php:447
 
1896
  msgid "abbreviation, e.g. \"PA\""
1897
  msgstr ""
1898
 
1899
- #: adminpages/paymentsettings.php:451 adminpages/paymentsettings.php:404
1900
- #: adminpages/paymentsettings.php:444 adminpages/paymentsettings.php:449
 
1901
  msgid "decimal, e.g. \"0.06\""
1902
  msgstr ""
1903
 
1904
- #: adminpages/paymentsettings.php:452 adminpages/paymentsettings.php:450
 
1905
  msgid ""
1906
  "US only. If values are given, tax will be applied for any members ordering "
1907
  "from the selected state.<br />For non-US or more complex tax rules, use the "
@@ -1909,80 +1899,33 @@ msgid ""
1909
  "taxes-paid-memberships-pro/\">pmpro_tax filter</a>."
1910
  msgstr ""
1911
 
1912
- #: adminpages/paymentsettings.php:457 adminpages/paymentsettings.php:450
1913
- #: adminpages/paymentsettings.php:455
 
1914
  msgid "Force SSL"
1915
  msgstr ""
1916
 
1917
- #: adminpages/paymentsettings.php:463 adminpages/paymentsettings.php:456
1918
- #: adminpages/paymentsettings.php:461
 
1919
  msgid "Yes (with JavaScript redirects)"
1920
  msgstr ""
1921
 
1922
- #: adminpages/paymentsettings.php:470 adminpages/paymentsettings.php:430
1923
- #: adminpages/paymentsettings.php:463 adminpages/paymentsettings.php:468
 
1924
  msgid "SSL Seal Code"
1925
  msgstr ""
1926
 
1927
- #: adminpages/paymentsettings.php:479 adminpages/paymentsettings.php:438
1928
- #: adminpages/paymentsettings.php:471 adminpages/paymentsettings.php:477
1929
- msgid "HTTPS Nuclear Option"
1930
- msgstr ""
1931
-
1932
- #: adminpages/paymentsettings.php:482 adminpages/paymentsettings.php:441
1933
- #: adminpages/paymentsettings.php:474 adminpages/paymentsettings.php:480
1934
- msgid ""
1935
- "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
1936
- "Check this if you are using SSL and have warnings on your checkout pages."
1937
- msgstr ""
1938
-
1939
- #: adminpages/paymentsettings.php:487 adminpages/paymentsettings.php:446
1940
- #: adminpages/paymentsettings.php:479 adminpages/paymentsettings.php:485
1941
- msgid "IPN Handler URL"
1942
- msgstr ""
1943
-
1944
- #: adminpages/paymentsettings.php:490 adminpages/paymentsettings.php:449
1945
- #: adminpages/paymentsettings.php:482 adminpages/paymentsettings.php:488
1946
- msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
1947
- msgstr ""
1948
-
1949
- #: adminpages/paymentsettings.php:495 adminpages/paymentsettings.php:487
1950
- #: adminpages/paymentsettings.php:493
1951
- msgid "TwoCheckout INS URL"
1952
- msgstr ""
1953
-
1954
- #: adminpages/paymentsettings.php:498 adminpages/paymentsettings.php:490
1955
- #: adminpages/paymentsettings.php:496
1956
- msgid ""
1957
- "To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL "
1958
- msgstr ""
1959
-
1960
- #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:454
1961
- #: adminpages/paymentsettings.php:495 adminpages/paymentsettings.php:501
1962
- msgid "Silent Post URL"
1963
  msgstr ""
1964
 
1965
- #: adminpages/paymentsettings.php:506 adminpages/paymentsettings.php:457
1966
- #: adminpages/paymentsettings.php:498 adminpages/paymentsettings.php:504
1967
  msgid ""
1968
- "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1969
- msgstr ""
1970
-
1971
- #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:519
1972
- #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
1973
- #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
1974
- #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
1975
- msgid "Web Hook URL"
1976
- msgstr ""
1977
-
1978
- #: adminpages/paymentsettings.php:514 adminpages/paymentsettings.php:465
1979
- #: adminpages/paymentsettings.php:506 adminpages/paymentsettings.php:512
1980
- msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
1981
- msgstr ""
1982
-
1983
- #: adminpages/paymentsettings.php:523 adminpages/paymentsettings.php:474
1984
- #: adminpages/paymentsettings.php:515 adminpages/paymentsettings.php:521
1985
- msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
1986
  msgstr ""
1987
 
1988
  #: adminpages/reports.php:40 adminpages/reports.php:26
@@ -2135,6 +2078,20 @@ msgstr ""
2135
  msgid "Signups vs. Cancellations"
2136
  msgstr ""
2137
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2138
  #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:230
2139
  #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:222
2140
  #: adminpages/reports/sales.php:230 adminpages/reports/sales.php:231
@@ -2161,9 +2118,10 @@ msgstr ""
2161
  msgid "Sales"
2162
  msgstr ""
2163
 
2164
- #: classes/class.memberorder.php:573 classes/class.memberorder.php:553
2165
  #: classes/class.memberorder.php:561 classes/class.memberorder.php:564
2166
- #: classes/class.memberorder.php:573 includes/cleanup.php:24
 
2167
  #, php-format
2168
  msgid ""
2169
  "There was an error canceling the subscription for user with ID=%s. You will "
@@ -2198,23 +2156,28 @@ msgstr ""
2198
  #: classes/class.pmproemail.php:231 classes/class.pmproemail.php:240
2199
  #: classes/class.pmproemail.php:249 classes/class.pmproemail.php:328
2200
  #: classes/class.pmproemail.php:337 classes/class.pmproemail.php:648
2201
- #: pages/checkout.php:68 pages/checkout.php:78 pages/checkout.php:565
2202
- #: pages/confirmation.php:52 pages/invoice.php:33
2203
- #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:218
2204
- #: classes/class.pmproemail.php:225 classes/class.pmproemail.php:227
2205
- #: classes/class.pmproemail.php:228 classes/class.pmproemail.php:231
2206
- #: classes/class.pmproemail.php:234 classes/class.pmproemail.php:236
2207
- #: classes/class.pmproemail.php:237 classes/class.pmproemail.php:240
2208
- #: classes/class.pmproemail.php:246 classes/class.pmproemail.php:249
2209
- #: classes/class.pmproemail.php:304 classes/class.pmproemail.php:307
2210
- #: classes/class.pmproemail.php:313 classes/class.pmproemail.php:316
2211
- #: classes/class.pmproemail.php:325 classes/class.pmproemail.php:328
2212
- #: classes/class.pmproemail.php:334 classes/class.pmproemail.php:337
2213
- #: classes/class.pmproemail.php:532 classes/class.pmproemail.php:580
2214
- #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:648
2215
- #: pages/checkout.php:66 pages/checkout.php:67 pages/checkout.php:76
2216
- #: pages/checkout.php:77 pages/checkout.php:549 pages/checkout.php:566
2217
- #: pages/checkout.php:573 pages/confirmation.php:51 pages/confirmation.php:52
 
 
 
 
 
2218
  #: pages/invoice.php:32 pages/invoice.php:33
2219
  msgid "Discount Code"
2220
  msgstr ""
@@ -2357,128 +2320,333 @@ msgid "Membership has been cancelled"
2357
  msgstr ""
2358
 
2359
  #: classes/gateways/class.pmprogateway.php:55
2360
- #: classes/gateways/class.pmprogateway_authorizenet.php:55
2361
- #: classes/gateways/class.pmprogateway_check.php:60
2362
- #: classes/gateways/class.pmprogateway_cybersource.php:57
2363
- #: classes/gateways/class.pmprogateway_payflowpro.php:27
2364
- #: classes/gateways/class.pmprogateway_paypal.php:27
2365
  #: classes/gateways/class.pmprogateway.php:55
2366
  #: classes/gateways/class.pmprogateway_authorizenet.php:55
 
2367
  #: classes/gateways/class.pmprogateway_check.php:60
 
2368
  #: classes/gateways/class.pmprogateway_cybersource.php:57
 
2369
  #: classes/gateways/class.pmprogateway_payflowpro.php:27
 
2370
  #: classes/gateways/class.pmprogateway_paypal.php:27
 
2371
  msgid "Unknown error: Authorization failed."
2372
  msgstr ""
2373
 
2374
  #: classes/gateways/class.pmprogateway.php:106
2375
  #: classes/gateways/class.pmprogateway.php:111
2376
  #: classes/gateways/class.pmprogateway.php:129
2377
- #: classes/gateways/class.pmprogateway_authorizenet.php:106
2378
- #: classes/gateways/class.pmprogateway_authorizenet.php:111
2379
- #: classes/gateways/class.pmprogateway_authorizenet.php:128
2380
- #: classes/gateways/class.pmprogateway_check.php:111
2381
- #: classes/gateways/class.pmprogateway_check.php:116
2382
- #: classes/gateways/class.pmprogateway_check.php:134
2383
- #: classes/gateways/class.pmprogateway_cybersource.php:108
2384
- #: classes/gateways/class.pmprogateway_cybersource.php:113
2385
- #: classes/gateways/class.pmprogateway_cybersource.php:131
2386
- #: classes/gateways/class.pmprogateway_payflowpro.php:50
2387
- #: classes/gateways/class.pmprogateway_payflowpro.php:55
2388
- #: classes/gateways/class.pmprogateway_paypal.php:50
2389
  #: classes/gateways/class.pmprogateway.php:106
2390
  #: classes/gateways/class.pmprogateway.php:111
2391
  #: classes/gateways/class.pmprogateway.php:129
2392
  #: classes/gateways/class.pmprogateway_authorizenet.php:106
2393
  #: classes/gateways/class.pmprogateway_authorizenet.php:111
2394
  #: classes/gateways/class.pmprogateway_authorizenet.php:128
 
 
 
2395
  #: classes/gateways/class.pmprogateway_check.php:111
2396
  #: classes/gateways/class.pmprogateway_check.php:116
2397
  #: classes/gateways/class.pmprogateway_check.php:134
 
 
 
2398
  #: classes/gateways/class.pmprogateway_cybersource.php:108
2399
  #: classes/gateways/class.pmprogateway_cybersource.php:113
2400
  #: classes/gateways/class.pmprogateway_cybersource.php:131
 
 
 
2401
  #: classes/gateways/class.pmprogateway_payflowpro.php:50
2402
  #: classes/gateways/class.pmprogateway_payflowpro.php:55
 
 
2403
  #: classes/gateways/class.pmprogateway_paypal.php:50
 
2404
  msgid "Unknown error: Payment failed."
2405
  msgstr ""
2406
 
2407
  #: classes/gateways/class.pmprogateway.php:113
2408
- #: classes/gateways/class.pmprogateway_authorizenet.php:112
2409
- #: classes/gateways/class.pmprogateway_check.php:118
2410
- #: classes/gateways/class.pmprogateway_cybersource.php:115
2411
  #: classes/gateways/class.pmprogateway.php:113
2412
  #: classes/gateways/class.pmprogateway_authorizenet.php:112
 
2413
  #: classes/gateways/class.pmprogateway_check.php:118
 
2414
  #: classes/gateways/class.pmprogateway_cybersource.php:115
 
2415
  msgid ""
2416
  "A partial payment was made that we could not void. Please contact the site "
2417
  "owner immediately to correct this."
2418
  msgstr ""
2419
 
2420
- #: classes/gateways/class.pmprogateway_authorizenet.php:792
2421
- #: classes/gateways/class.pmprogateway_authorizenet.php:793
2422
- #: classes/gateways/class.pmprogateway_authorizenet.php:787
2423
- #: classes/gateways/class.pmprogateway_authorizenet.php:788
2424
- #: classes/gateways/class.pmprogateway_authorizenet.php:789
2425
- msgid "Could not connect to Authorize.net"
2426
  msgstr ""
2427
 
2428
- #: classes/gateways/class.pmprogateway_braintree.php:61
2429
- #: classes/gateways/class.pmprogateway_stripe.php:53
2430
- #: classes/gateways/class.pmprogateway_braintree.php:61
2431
- #: classes/gateways/class.pmprogateway_stripe.php:53
2432
- msgid "Unknown error: Initial payment failed."
2433
  msgstr ""
2434
 
2435
- #: classes/gateways/class.pmprogateway_braintree.php:120
2436
- #: classes/gateways/class.pmprogateway_braintree.php:120
2437
- msgid "Error during settlement:"
 
 
2438
  msgstr ""
2439
 
2440
- #: classes/gateways/class.pmprogateway_braintree.php:129
2441
- #: classes/gateways/class.pmprogateway_braintree.php:129
2442
- msgid "Error during charge:"
 
 
2443
  msgstr ""
2444
 
2445
- #: classes/gateways/class.pmprogateway_braintree.php:221
2446
- #: classes/gateways/class.pmprogateway_braintree.php:198
2447
- msgid "Failed to update customer."
 
 
2448
  msgstr ""
2449
 
2450
- #: classes/gateways/class.pmprogateway_braintree.php:269
2451
- #: classes/gateways/class.pmprogateway_braintree.php:246
2452
- msgid "Failed to create customer."
 
 
 
2453
  msgstr ""
2454
 
2455
- #: classes/gateways/class.pmprogateway_braintree.php:276
2456
- #: classes/gateways/class.pmprogateway_braintree.php:253
2457
- msgid "Error creating customer record with Braintree:"
2458
- msgstr ""
 
 
 
 
 
 
 
2459
 
2460
- #: classes/gateways/class.pmprogateway_braintree.php:376
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2461
  #: classes/gateways/class.pmprogateway_braintree.php:344
2462
  #: classes/gateways/class.pmprogateway_braintree.php:345
 
 
2463
  msgid "Error subscribing customer to plan with Braintree:"
2464
  msgstr ""
2465
 
2466
- #: classes/gateways/class.pmprogateway_braintree.php:391
2467
  #: classes/gateways/class.pmprogateway_braintree.php:359
2468
  #: classes/gateways/class.pmprogateway_braintree.php:360
 
 
2469
  msgid "Failed to subscribe with Braintree:"
2470
  msgstr ""
2471
 
2472
- #: classes/gateways/class.pmprogateway_braintree.php:429
2473
- #: classes/gateways/class.pmprogateway_braintree.php:442
2474
- #: classes/gateways/class.pmprogateway_braintree.php:449
2475
- #: classes/gateways/class.pmprogateway_stripe.php:423
2476
  #: classes/gateways/class.pmprogateway_braintree.php:397
2477
  #: classes/gateways/class.pmprogateway_braintree.php:398
2478
  #: classes/gateways/class.pmprogateway_braintree.php:410
2479
  #: classes/gateways/class.pmprogateway_braintree.php:411
2480
  #: classes/gateways/class.pmprogateway_braintree.php:417
2481
  #: classes/gateways/class.pmprogateway_braintree.php:418
 
 
 
 
 
 
2482
  #: classes/gateways/class.pmprogateway_stripe.php:343
2483
  #: classes/gateways/class.pmprogateway_stripe.php:344
2484
  #: classes/gateways/class.pmprogateway_stripe.php:351
@@ -2487,68 +2655,483 @@ msgstr ""
2487
  #: classes/gateways/class.pmprogateway_stripe.php:361
2488
  #: classes/gateways/class.pmprogateway_stripe.php:396
2489
  #: classes/gateways/class.pmprogateway_stripe.php:402
 
2490
  msgid "Could not find the subscription."
2491
  msgstr ""
2492
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2493
  #: classes/gateways/class.pmprogateway_payflowpro.php:57
 
2494
  #: classes/gateways/class.pmprogateway_paypal.php:57
2495
- #: classes/gateways/class.pmprogateway_payflowpro.php:57
2496
- #: classes/gateways/class.pmprogateway_paypal.php:57
2497
  msgid ""
2498
  "A partial payment was made that we could not refund. Please contact the site "
2499
  "owner immediately to correct this."
2500
  msgstr ""
2501
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2502
  #: classes/gateways/class.pmprogateway_paypal.php:385
2503
- #: classes/gateways/class.pmprogateway_paypalexpress.php:303
2504
- #: classes/gateways/class.pmprogateway_paypalstandard.php:230
2505
- #: classes/gateways/class.pmprogateway_paypal.php:385
2506
  #: classes/gateways/class.pmprogateway_paypalexpress.php:301
 
2507
  #: classes/gateways/class.pmprogateway_paypalexpress.php:305
 
2508
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
2509
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
 
2510
  #: classes/gateways/class.pmprogateway_paypalstandard.php:231
 
2511
  msgid ""
2512
  "Please contact the site owner or cancel your subscription from within PayPal "
2513
  "to make sure you are not charged going forward."
2514
  msgstr ""
2515
 
2516
- #: classes/gateways/class.pmprogateway_stripe.php:201
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2517
  #: classes/gateways/class.pmprogateway_stripe.php:190
2518
  #: classes/gateways/class.pmprogateway_stripe.php:192
2519
  #: classes/gateways/class.pmprogateway_stripe.php:199
2520
  #: classes/gateways/class.pmprogateway_stripe.php:201
 
2521
  msgid "Error creating customer record with Stripe:"
2522
  msgstr ""
2523
 
2524
- #: classes/gateways/class.pmprogateway_stripe.php:311
 
2525
  #: classes/gateways/class.pmprogateway_stripe.php:278
2526
  #: classes/gateways/class.pmprogateway_stripe.php:279
2527
  #: classes/gateways/class.pmprogateway_stripe.php:286
2528
  #: classes/gateways/class.pmprogateway_stripe.php:302
2529
  #: classes/gateways/class.pmprogateway_stripe.php:308
 
 
 
2530
  msgid "Error creating plan with Stripe:"
2531
  msgstr ""
2532
 
2533
- #: classes/gateways/class.pmprogateway_stripe.php:330
2534
  #: classes/gateways/class.pmprogateway_stripe.php:294
2535
  #: classes/gateways/class.pmprogateway_stripe.php:295
2536
  #: classes/gateways/class.pmprogateway_stripe.php:302
2537
  #: classes/gateways/class.pmprogateway_stripe.php:318
2538
  #: classes/gateways/class.pmprogateway_stripe.php:324
 
 
2539
  msgid "Error subscribing customer to plan with Stripe:"
2540
  msgstr ""
2541
 
2542
- #: classes/gateways/class.pmprogateway_stripe.php:410
2543
  #: classes/gateways/class.pmprogateway_stripe.php:383
2544
  #: classes/gateways/class.pmprogateway_stripe.php:389
 
 
2545
  msgid "Could not cancel old subscription."
2546
  msgstr ""
2547
 
2548
- #: includes/adminpages.php:47 includes/adminpages.php:100
2549
- #: includes/adminpages.php:9 includes/adminpages.php:39
2550
- #: includes/adminpages.php:47 includes/adminpages.php:93
2551
- #: includes/adminpages.php:100
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2552
  msgid "Memberships"
2553
  msgstr ""
2554
 
@@ -2580,389 +3163,481 @@ msgstr ""
2580
  msgid "Discount Codes"
2581
  msgstr ""
2582
 
2583
- #: includes/currencies.php:7 includes/currencies.php:64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2584
  #: includes/currencies.php:7 includes/currencies.php:37
2585
- #: includes/currencies.php:44
 
2586
  msgid "US Dollars (&#36;)"
2587
  msgstr ""
2588
 
2589
- #: includes/currencies.php:9 includes/currencies.php:67
2590
- #: includes/currencies.php:8 includes/currencies.php:40
2591
- #: includes/currencies.php:47
 
2592
  msgid "Euros (&euro;)"
2593
  msgstr ""
2594
 
2595
- #: includes/currencies.php:14 includes/currencies.php:66
2596
- #: includes/currencies.php:9 includes/currencies.php:39
2597
- #: includes/currencies.php:46
 
2598
  msgid "Pounds Sterling (&pound;)"
2599
  msgstr ""
2600
 
2601
  #: includes/currencies.php:18 includes/currencies.php:10
 
2602
  msgid "Australian Dollars (&#36;)"
2603
  msgstr ""
2604
 
2605
- #: includes/currencies.php:20
2606
  msgid "Brazilian Real (R&#36;)"
2607
  msgstr ""
2608
 
2609
- #: includes/currencies.php:24 includes/currencies.php:65
2610
- #: includes/currencies.php:12 includes/currencies.php:38
2611
- #: includes/currencies.php:45
 
2612
  msgid "Canadian Dollars (&#36;)"
2613
  msgstr ""
2614
 
2615
  #: includes/currencies.php:25 includes/currencies.php:13
 
2616
  msgid "Chinese Yuan"
2617
  msgstr ""
2618
 
2619
  #: includes/currencies.php:26 includes/currencies.php:13
2620
- #: includes/currencies.php:14
2621
  msgid "Czech Koruna"
2622
  msgstr ""
2623
 
2624
  #: includes/currencies.php:27 includes/currencies.php:14
2625
- #: includes/currencies.php:15
2626
  msgid "Danish Krone"
2627
  msgstr ""
2628
 
2629
  #: includes/currencies.php:28 includes/currencies.php:15
2630
- #: includes/currencies.php:16
2631
  msgid "Hong Kong Dollar (&#36;)"
2632
  msgstr ""
2633
 
2634
  #: includes/currencies.php:29 includes/currencies.php:16
2635
- #: includes/currencies.php:17
2636
  msgid "Hungarian Forint"
2637
  msgstr ""
2638
 
2639
  #: includes/currencies.php:30 includes/currencies.php:18
 
2640
  msgid "Indian Rupee"
2641
  msgstr ""
2642
 
2643
  #: includes/currencies.php:31 includes/currencies.php:19
 
2644
  msgid "Indonesia Rupiah"
2645
  msgstr ""
2646
 
2647
  #: includes/currencies.php:32 includes/currencies.php:17
2648
- #: includes/currencies.php:20
2649
  msgid "Israeli Shekel"
2650
  msgstr ""
2651
 
2652
  #: includes/currencies.php:34 includes/currencies.php:18
2653
- #: includes/currencies.php:21
2654
  msgid "Japanese Yen (&yen;)"
2655
  msgstr ""
2656
 
2657
  #: includes/currencies.php:38 includes/currencies.php:19
2658
- #: includes/currencies.php:22
2659
  msgid "Malaysian Ringgits"
2660
  msgstr ""
2661
 
2662
  #: includes/currencies.php:39 includes/currencies.php:20
2663
- #: includes/currencies.php:23
2664
  msgid "Mexican Peso (&#36;)"
2665
  msgstr ""
2666
 
2667
  #: includes/currencies.php:40 includes/currencies.php:21
2668
- #: includes/currencies.php:24
2669
  msgid "New Zealand Dollar (&#36;)"
2670
  msgstr ""
2671
 
2672
  #: includes/currencies.php:41 includes/currencies.php:22
2673
- #: includes/currencies.php:25
2674
  msgid "Norwegian Krone"
2675
  msgstr ""
2676
 
2677
  #: includes/currencies.php:42 includes/currencies.php:23
2678
- #: includes/currencies.php:26
2679
  msgid "Philippine Pesos"
2680
  msgstr ""
2681
 
2682
  #: includes/currencies.php:43 includes/currencies.php:24
2683
- #: includes/currencies.php:27
2684
  msgid "Polish Zloty"
2685
  msgstr ""
2686
 
2687
  #: includes/currencies.php:45 includes/currencies.php:25
2688
- #: includes/currencies.php:28
2689
  msgid "Singapore Dollar (&#36;)"
2690
  msgstr ""
2691
 
2692
- #: includes/currencies.php:49 includes/currencies.php:29
2693
- msgid "South African Rand"
2694
  msgstr ""
2695
 
2696
- #: includes/currencies.php:50 includes/currencies.php:30
 
2697
  msgid "South Korean Won"
2698
  msgstr ""
2699
 
2700
- #: includes/currencies.php:51 includes/currencies.php:26
2701
- #: includes/currencies.php:31
 
2702
  msgid "Swedish Krona"
2703
  msgstr ""
2704
 
2705
- #: includes/currencies.php:52 includes/currencies.php:27
2706
- #: includes/currencies.php:32
 
2707
  msgid "Swiss Franc"
2708
  msgstr ""
2709
 
2710
- #: includes/currencies.php:53 includes/currencies.php:28
2711
- #: includes/currencies.php:33
 
2712
  msgid "Taiwan New Dollars"
2713
  msgstr ""
2714
 
2715
- #: includes/currencies.php:54 includes/currencies.php:29
2716
- #: includes/currencies.php:34
 
2717
  msgid "Thai Baht"
2718
  msgstr ""
2719
 
2720
- #: includes/currencies.php:55 includes/currencies.php:35
 
2721
  msgid "Turkish Lira"
2722
  msgstr ""
2723
 
2724
- #: includes/currencies.php:56 includes/currencies.php:36
 
2725
  msgid "Vietnamese Dong"
2726
  msgstr ""
2727
 
2728
  #: includes/functions.php:203 includes/functions.php:160
2729
  #: includes/functions.php:196 includes/functions.php:202
2730
- #: includes/functions.php:204
2731
  #, php-format
2732
  msgid "The price for membership is <strong>%s</strong> now"
2733
  msgstr ""
2734
 
2735
  #: includes/functions.php:205 includes/functions.php:204
2736
- #: includes/functions.php:206
2737
  #, php-format
2738
  msgid "<strong>%s</strong> now"
2739
  msgstr ""
2740
 
2741
  #: includes/functions.php:214 includes/functions.php:169
2742
  #: includes/functions.php:205 includes/functions.php:213
2743
- #: includes/functions.php:215
2744
  #, php-format
2745
  msgid " and then <strong>%s per %s for %d more %s</strong>."
2746
  msgstr ""
2747
 
2748
  #: includes/functions.php:218 includes/functions.php:173
2749
  #: includes/functions.php:209 includes/functions.php:217
2750
- #: includes/functions.php:219
2751
  #, php-format
2752
  msgid " and then <strong>%s every %d %s for %d more %s</strong>."
2753
  msgstr ""
2754
 
2755
  #: includes/functions.php:223 includes/functions.php:178
2756
  #: includes/functions.php:214 includes/functions.php:222
2757
- #: includes/functions.php:224
2758
  #, php-format
2759
  msgid " and then <strong>%s after %d %s</strong>."
2760
  msgstr ""
2761
 
2762
- #: includes/functions.php:230 includes/functions.php:229
2763
- #: includes/functions.php:231
2764
  #, php-format
2765
  msgid "The price for membership is <strong>%s per %s</strong>."
2766
  msgstr ""
2767
 
2768
- #: includes/functions.php:234 includes/functions.php:233
2769
- #: includes/functions.php:235
 
 
 
 
 
 
2770
  #, php-format
2771
  msgid "The price for membership is <strong>%s every %d %s</strong>."
2772
  msgstr ""
2773
 
2774
- #: includes/functions.php:239 includes/functions.php:184
 
 
 
 
 
2775
  #: includes/functions.php:220 includes/functions.php:228
2776
- #: includes/functions.php:238 includes/functions.php:240
 
2777
  #, php-format
2778
  msgid " and then <strong>%s per %s</strong>."
2779
  msgstr ""
2780
 
2781
- #: includes/functions.php:243 includes/functions.php:188
2782
  #: includes/functions.php:224 includes/functions.php:232
2783
- #: includes/functions.php:242 includes/functions.php:244
 
2784
  #, php-format
2785
  msgid " and then <strong>%s every %d %s</strong>."
2786
  msgstr ""
2787
 
2788
- #: includes/functions.php:261 includes/functions.php:202
2789
  #: includes/functions.php:238 includes/functions.php:249
2790
- #: includes/functions.php:260 includes/functions.php:262 pages/levels.php:82
 
2791
  msgid "After your initial payment, your first payment is Free."
2792
  msgstr ""
2793
 
2794
- #: includes/functions.php:265 includes/functions.php:206
2795
  #: includes/functions.php:242 includes/functions.php:253
2796
- #: includes/functions.php:264 includes/functions.php:266 pages/levels.php:86
 
2797
  #, php-format
2798
  msgid "After your initial payment, your first %d payments are Free."
2799
  msgstr ""
2800
 
2801
- #: includes/functions.php:272 includes/functions.php:213
2802
  #: includes/functions.php:249 includes/functions.php:260
2803
- #: includes/functions.php:271 includes/functions.php:273 pages/levels.php:93
 
2804
  #, php-format
2805
  msgid "After your initial payment, your first payment will cost %s."
2806
  msgstr ""
2807
 
2808
- #: includes/functions.php:276 includes/functions.php:217
2809
  #: includes/functions.php:253 includes/functions.php:264
2810
- #: includes/functions.php:275 includes/functions.php:277 pages/levels.php:97
 
2811
  #, php-format
2812
  msgid "After your initial payment, your first %d payments will cost %s."
2813
  msgstr ""
2814
 
2815
- #: includes/functions.php:287 includes/functions.php:228
2816
  #: includes/functions.php:264 includes/functions.php:275
2817
- #: includes/functions.php:286 includes/functions.php:288
 
2818
  #, php-format
2819
  msgid "Customers in %s will be charged %s%% tax."
2820
  msgstr ""
2821
 
2822
- #: includes/functions.php:301 includes/functions.php:242
2823
  #: includes/functions.php:278 includes/functions.php:289
2824
- #: includes/functions.php:300 includes/functions.php:302
 
2825
  #, php-format
2826
  msgid "Membership expires after %d %s."
2827
  msgstr ""
2828
 
2829
- #: includes/functions.php:537 includes/functions.php:491
2830
  #: includes/functions.php:514 includes/functions.php:525
2831
- #: includes/functions.php:536 includes/functions.php:538
 
2832
  msgid "User ID not found."
2833
  msgstr ""
2834
 
2835
- #: includes/functions.php:554 includes/functions.php:508
2836
  #: includes/functions.php:531 includes/functions.php:542
2837
- #: includes/functions.php:553 includes/functions.php:555
 
2838
  msgid "Invalid level."
2839
  msgstr ""
2840
 
2841
- #: includes/functions.php:565 includes/functions.php:520
2842
  #: includes/functions.php:542 includes/functions.php:553
2843
- #: includes/functions.php:564 includes/functions.php:566
 
2844
  msgid "not changing?"
2845
  msgstr ""
2846
 
2847
- #: includes/functions.php:582 includes/functions.php:632
2848
- #: includes/functions.php:656 includes/functions.php:537
2849
  #: includes/functions.php:559 includes/functions.php:570
2850
- #: includes/functions.php:581 includes/functions.php:583
 
2851
  #: includes/functions.php:592 includes/functions.php:605
2852
  #: includes/functions.php:614 includes/functions.php:617
2853
  #: includes/functions.php:626 includes/functions.php:628
2854
- #: includes/functions.php:631 includes/functions.php:633
2855
- #: includes/functions.php:637 includes/functions.php:640
2856
- #: includes/functions.php:657
 
 
2857
  msgid "Error interacting with database"
2858
  msgstr ""
2859
 
2860
- #: includes/functions.php:697 includes/functions.php:736
2861
  #: includes/functions.php:629 includes/functions.php:651
2862
  #: includes/functions.php:667 includes/functions.php:668
2863
  #: includes/functions.php:678 includes/functions.php:681
2864
- #: includes/functions.php:690 includes/functions.php:698
2865
- #: includes/functions.php:706 includes/functions.php:717
2866
- #: includes/functions.php:720 includes/functions.php:737
 
 
2867
  msgid "Membership level not found."
2868
  msgstr ""
2869
 
2870
- #: includes/functions.php:1100 includes/functions.php:1101
 
2871
  msgid "No code was given to check."
2872
  msgstr ""
2873
 
2874
- #: includes/functions.php:1109 includes/functions.php:1050
2875
  #: includes/functions.php:1072 includes/functions.php:1088
2876
  #: includes/functions.php:1099 includes/functions.php:1102
2877
- #: includes/functions.php:1110 includes/functions.php:1112
2878
- #: includes/functions.php:1113
 
2879
  msgid "The discount code could not be found."
2880
  msgstr ""
2881
 
2882
- #: includes/functions.php:1124 includes/functions.php:1066
2883
  #: includes/functions.php:1088 includes/functions.php:1104
2884
  #: includes/functions.php:1115 includes/functions.php:1118
2885
- #: includes/functions.php:1125 includes/functions.php:1128
2886
- #: includes/functions.php:1129
 
2887
  #, php-format
2888
  msgid "This discount code goes into effect on %s."
2889
  msgstr ""
2890
 
2891
- #: includes/functions.php:1131 includes/functions.php:1075
2892
  #: includes/functions.php:1097 includes/functions.php:1113
2893
  #: includes/functions.php:1124 includes/functions.php:1127
2894
- #: includes/functions.php:1132 includes/functions.php:1137
2895
- #: includes/functions.php:1138
 
2896
  #, php-format
2897
  msgid "This discount code expired on %s."
2898
  msgstr ""
2899
 
2900
- #: includes/functions.php:1141 includes/functions.php:1087
2901
  #: includes/functions.php:1109 includes/functions.php:1125
2902
  #: includes/functions.php:1136 includes/functions.php:1139
2903
- #: includes/functions.php:1142 includes/functions.php:1149
2904
- #: includes/functions.php:1150
 
2905
  msgid "This discount code is no longer valid."
2906
  msgstr ""
2907
 
2908
- #: includes/functions.php:1154 includes/functions.php:1102
2909
  #: includes/functions.php:1124 includes/functions.php:1140
2910
  #: includes/functions.php:1151 includes/functions.php:1154
2911
  #: includes/functions.php:1155 includes/functions.php:1164
2912
- #: includes/functions.php:1165
2913
  msgid "This discount code does not apply to this membership level."
2914
  msgstr ""
2915
 
2916
- #: includes/functions.php:1180 includes/functions.php:1110
2917
  #: includes/functions.php:1132 includes/functions.php:1148
2918
  #: includes/functions.php:1159 includes/functions.php:1162
2919
- #: includes/functions.php:1172 includes/functions.php:1181
2920
- #: includes/functions.php:1182
 
2921
  msgid "This discount code is okay."
2922
  msgstr ""
2923
 
2924
- #: includes/functions.php:1205 includes/functions.php:1134
2925
  #: includes/functions.php:1156 includes/functions.php:1172
2926
  #: includes/functions.php:1183 includes/functions.php:1186
2927
- #: includes/functions.php:1196 includes/functions.php:1206
 
2928
  msgid "and"
2929
  msgstr ""
2930
 
2931
- #: includes/functions.php:1394 includes/functions.php:1319
2932
  #: includes/functions.php:1341 includes/functions.php:1361
2933
  #: includes/functions.php:1372 includes/functions.php:1375
2934
- #: includes/functions.php:1385 includes/functions.php:1395
 
2935
  msgid "Sign Up for !!name!! Now"
2936
  msgstr ""
2937
 
2938
- #: includes/functions.php:1400 includes/functions.php:1325
2939
  #: includes/functions.php:1347 includes/functions.php:1367
2940
  #: includes/functions.php:1378 includes/functions.php:1381
2941
- #: includes/functions.php:1391 includes/functions.php:1401
 
2942
  msgid "Please specify a level id."
2943
  msgstr ""
2944
 
2945
- #: includes/init.php:229 includes/profile.php:39 includes/init.php:232
2946
- #: includes/init.php:233 includes/profile.php:37 includes/profile.php:39
 
2947
  msgid "None"
2948
  msgstr ""
2949
 
2950
- #: includes/localization.php:23 includes/localization.php:23
 
2951
  msgid "Day"
2952
  msgstr ""
2953
 
2954
- #: includes/localization.php:25 includes/localization.php:25
 
2955
  msgid "Week"
2956
  msgstr ""
2957
 
2958
- #: includes/localization.php:27 includes/localization.php:27
 
2959
  msgid "Month"
2960
  msgstr ""
2961
 
2962
- #: includes/localization.php:29 includes/localization.php:29
 
2963
  msgid "Year"
2964
  msgstr ""
2965
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2966
  #: includes/metaboxes.php:38 includes/metaboxes.php:38
2967
  msgid ""
2968
  "This post is already protected for this level because it is within a "
@@ -2978,8 +3653,10 @@ msgstr ""
2978
  msgid "Current Level"
2979
  msgstr ""
2980
 
2981
- #: includes/profile.php:84 includes/profile.php:82 includes/profile.php:84
2982
- msgid "User is not paying."
 
 
2983
  msgstr ""
2984
 
2985
  #: includes/upgradecheck.php:422 includes/upgradecheck.php:401
@@ -3004,110 +3681,102 @@ msgid ""
3004
  "register to read."
3005
  msgstr ""
3006
 
3007
- #: pages/account.php:10 pages/account.php:10
3008
- msgid "Your membership is <strong>active</strong>."
 
3009
  msgstr ""
3010
 
3011
- #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
3012
- #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
 
 
 
3013
  msgid "Level"
3014
  msgstr ""
3015
 
3016
- #: pages/account.php:14 pages/billing.php:18 pages/account.php:14
3017
- #: pages/billing.php:18
3018
- msgid "Membership Fee"
3019
  msgstr ""
3020
 
3021
- #: pages/account.php:18 pages/billing.php:22 pages/account.php:18
3022
- #: pages/billing.php:22 pages/levels.php:70
3023
- #, php-format
3024
- msgid "%s every %d %s."
3025
- msgstr ""
3026
-
3027
- #: pages/account.php:20 pages/billing.php:24 pages/account.php:20
3028
- #: pages/billing.php:24 pages/levels.php:66
3029
- #, php-format
3030
- msgid "%s per %s."
3031
- msgstr ""
3032
-
3033
- #: pages/account.php:29 pages/billing.php:33 pages/account.php:25
3034
- #: pages/account.php:29 pages/billing.php:29 pages/billing.php:33
3035
- msgid "Duration"
3036
  msgstr ""
3037
 
3038
- #: pages/account.php:33 pages/confirmation.php:49 pages/invoice.php:30
3039
- #: pages/account.php:29 pages/account.php:33 pages/confirmation.php:48
3040
- #: pages/confirmation.php:49 pages/invoice.php:29 pages/invoice.php:30
3041
- msgid "Membership Expires"
3042
  msgstr ""
3043
 
3044
- #: pages/account.php:38 pages/account.php:34 pages/account.php:38
3045
- #, php-format
3046
- msgid "Your first payment will cost %s."
3047
  msgstr ""
3048
 
3049
- #: pages/account.php:42 pages/account.php:38 pages/account.php:42
3050
- #, php-format
3051
- msgid "Your first %d payments will cost %s."
3052
  msgstr ""
3053
 
3054
- #: pages/account.php:50 pages/account.php:46 pages/account.php:50
 
3055
  msgid "My Account"
3056
  msgstr ""
3057
 
3058
- #: pages/account.php:59 pages/account.php:55 pages/account.php:59
 
3059
  msgid "Edit Profile"
3060
  msgstr ""
3061
 
3062
- #: pages/account.php:60 pages/account.php:56 pages/account.php:60
 
3063
  msgid "Change Password"
3064
  msgstr ""
3065
 
3066
- #: pages/account.php:91 pages/account.php:87 pages/account.php:91
3067
- msgid "Billing Information"
3068
- msgstr ""
3069
-
3070
- #: pages/account.php:109 pages/confirmation.php:63 pages/invoice.php:50
3071
- #: pages/account.php:105 pages/account.php:109 pages/confirmation.php:61
3072
- #: pages/confirmation.php:63 pages/invoice.php:48 pages/invoice.php:50
3073
- msgid "Payment Method"
3074
- msgstr ""
3075
-
3076
- #: pages/account.php:118 pages/account.php:114 pages/account.php:118
3077
- msgid "Edit Billing Information"
3078
  msgstr ""
3079
 
3080
- #: pages/account.php:129 pages/account.php:125 pages/account.php:129
3081
- msgid "Past Invoices"
3082
  msgstr ""
3083
 
3084
- #: pages/account.php:144 pages/account.php:140 pages/account.php:144
 
3085
  msgid "View All Invoices"
3086
  msgstr ""
3087
 
3088
- #: pages/account.php:150 pages/account.php:146 pages/account.php:150
 
3089
  msgid "Member Links"
3090
  msgstr ""
3091
 
3092
- #: pages/account.php:156 pages/account.php:152 pages/account.php:156
3093
- msgid "Update Billing Information"
 
3094
  msgstr ""
3095
 
3096
- #: pages/account.php:159 pages/account.php:155 pages/account.php:159
3097
- msgid "Change Membership Level"
3098
  msgstr ""
3099
 
3100
- #: pages/account.php:161 pages/account.php:157 pages/account.php:161
3101
- msgid "Cancel Membership"
3102
  msgstr ""
3103
 
3104
- #: pages/billing.php:14 pages/billing.php:14
 
3105
  #, php-format
3106
- msgid "Logged in as <strong>%s</strong>."
3107
  msgstr ""
3108
 
3109
- #: pages/billing.php:14 pages/billing.php:14
3110
- msgid "logout"
 
 
 
 
 
 
 
3111
  msgstr ""
3112
 
3113
  #: pages/billing.php:43 pages/billing.php:39 pages/billing.php:43
@@ -3116,76 +3785,77 @@ msgid ""
3116
  "paypal.com\">login to PayPal here</a> to update your billing information."
3117
  msgstr ""
3118
 
3119
- #: pages/billing.php:69 pages/checkout.php:307 pages/billing.php:65
3120
- #: pages/billing.php:69 pages/checkout.php:305 pages/checkout.php:321
3121
- #: pages/checkout.php:328
3122
  msgid "First Name"
3123
  msgstr ""
3124
 
3125
- #: pages/billing.php:73 pages/checkout.php:311 pages/billing.php:69
3126
- #: pages/billing.php:73 pages/checkout.php:309 pages/checkout.php:325
3127
- #: pages/checkout.php:332
3128
  msgid "Last Name"
3129
  msgstr ""
3130
 
3131
- #: pages/billing.php:77 pages/checkout.php:315 pages/billing.php:73
3132
- #: pages/billing.php:77 pages/checkout.php:313 pages/checkout.php:329
3133
- #: pages/checkout.php:336
3134
  msgid "Address 1"
3135
  msgstr ""
3136
 
3137
- #: pages/billing.php:81 pages/checkout.php:319 pages/billing.php:77
3138
- #: pages/billing.php:81 pages/checkout.php:317 pages/checkout.php:333
3139
- #: pages/checkout.php:340
3140
  msgid "Address 2"
3141
  msgstr ""
3142
 
3143
- #: pages/billing.php:91 pages/checkout.php:329 pages/billing.php:87
3144
- #: pages/billing.php:91 pages/checkout.php:327 pages/checkout.php:343
3145
- #: pages/checkout.php:350
3146
  msgid "City"
3147
  msgstr ""
3148
 
3149
- #: pages/billing.php:95 pages/checkout.php:333 pages/billing.php:91
3150
- #: pages/billing.php:95 pages/checkout.php:331 pages/checkout.php:347
3151
- #: pages/checkout.php:354
3152
  msgid "State"
3153
  msgstr ""
3154
 
3155
- #: pages/billing.php:99 pages/checkout.php:337 pages/billing.php:95
3156
- #: pages/billing.php:99 pages/checkout.php:335 pages/checkout.php:351
3157
- #: pages/checkout.php:358
3158
  msgid "Postal Code"
3159
  msgstr ""
3160
 
3161
- #: pages/billing.php:108 pages/checkout.php:346 pages/billing.php:104
3162
- #: pages/billing.php:108 pages/checkout.php:344 pages/checkout.php:360
3163
- #: pages/checkout.php:367
3164
  msgid "City, State Zip"
3165
  msgstr ""
3166
 
3167
- #: pages/billing.php:161 pages/checkout.php:399 pages/billing.php:157
3168
- #: pages/billing.php:161 pages/checkout.php:397 pages/checkout.php:413
3169
- #: pages/checkout.php:420
3170
  msgid "Country"
3171
  msgstr ""
3172
 
3173
- #: pages/billing.php:186 pages/checkout.php:424 pages/billing.php:182
3174
- #: pages/billing.php:186 pages/checkout.php:422 pages/checkout.php:438
3175
- #: pages/checkout.php:445
3176
  msgid "Phone"
3177
  msgstr ""
3178
 
3179
- #: pages/billing.php:197 pages/checkout.php:209 pages/checkout.php:438
3180
  #: pages/billing.php:193 pages/billing.php:197 pages/checkout.php:204
3181
- #: pages/checkout.php:207 pages/checkout.php:436 pages/checkout.php:453
 
3182
  #: pages/checkout.php:460
3183
  msgid "E-mail Address"
3184
  msgstr ""
3185
 
3186
- #: pages/billing.php:201 pages/checkout.php:447 pages/billing.php:197
3187
- #: pages/billing.php:201 pages/checkout.php:445 pages/checkout.php:462
3188
- #: pages/checkout.php:469
3189
  msgid "Confirm E-mail"
3190
  msgstr ""
3191
 
@@ -3198,29 +3868,6 @@ msgstr ""
3198
  msgid "We accept %s"
3199
  msgstr ""
3200
 
3201
- #: pages/billing.php:248 pages/checkout.php:519 pages/billing.php:244
3202
- #: pages/billing.php:248 pages/checkout.php:503 pages/checkout.php:520
3203
- #: pages/checkout.php:527
3204
- msgid "Card Number"
3205
- msgstr ""
3206
-
3207
- #: pages/billing.php:285 pages/checkout.php:556 pages/billing.php:281
3208
- #: pages/billing.php:285 pages/checkout.php:540 pages/checkout.php:557
3209
- #: pages/checkout.php:564
3210
- msgid "CVV"
3211
- msgstr ""
3212
-
3213
- #: pages/billing.php:286 pages/checkout.php:557 pages/billing.php:282
3214
- #: pages/billing.php:286 pages/checkout.php:541 pages/checkout.php:558
3215
- #: pages/checkout.php:565
3216
- msgid "what's this?"
3217
- msgstr ""
3218
-
3219
- #: pages/billing.php:329 pages/billing.php:294 pages/billing.php:298
3220
- #: pages/billing.php:329
3221
- msgid "Update"
3222
- msgstr ""
3223
-
3224
  #: pages/billing.php:344 pages/billing.php:309 pages/billing.php:313
3225
  #: pages/billing.php:344
3226
  msgid ""
@@ -3228,154 +3875,139 @@ msgid ""
3228
  "information."
3229
  msgstr ""
3230
 
3231
- #: pages/cancel.php:14 pages/cancel.php:14
3232
  msgid "Are you sure you want to cancel your membership?"
3233
  msgstr ""
3234
 
3235
- #: pages/cancel.php:17 pages/cancel.php:17
 
 
 
 
 
3236
  msgid "Yes, cancel my account"
3237
  msgstr ""
3238
 
3239
- #: pages/cancel.php:19 pages/cancel.php:19
3240
  msgid "No, keep my account"
3241
  msgstr ""
3242
 
3243
- #: pages/cancel.php:22 pages/cancel.php:22
 
 
 
 
3244
  msgid "Click here to go to the home page."
3245
  msgstr ""
3246
 
3247
- #: pages/checkout.php:28 pages/checkout.php:26 pages/checkout.php:27
 
3248
  msgid ""
3249
  "Almost done. Review the membership information and pricing below then "
3250
  "<strong>click the \"Complete Payment\" button</strong> to finish your order."
3251
  msgstr ""
3252
 
3253
- #: pages/checkout.php:35 pages/checkout.php:33 pages/checkout.php:34
 
3254
  msgid "change"
3255
  msgstr ""
3256
 
3257
- #: pages/checkout.php:43 pages/checkout.php:41 pages/checkout.php:42
 
3258
  #, php-format
3259
  msgid "You have selected the <strong>%s</strong> membership level."
3260
  msgstr ""
3261
 
3262
- #: pages/checkout.php:53 pages/checkout.php:51
3263
  #, php-format
3264
  msgid ""
3265
  "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
3266
  "been applied to your order.</p>"
3267
  msgstr ""
3268
 
3269
- #: pages/checkout.php:64 services/applydiscountcode.php:78
3270
- #: pages/checkout.php:62 pages/checkout.php:63
3271
  #: services/applydiscountcode.php:74 services/applydiscountcode.php:75
3272
  #: services/applydiscountcode.php:78
3273
  msgid "Click here to change your discount code"
3274
  msgstr ""
3275
 
3276
- #: pages/checkout.php:66 pages/checkout.php:64 pages/checkout.php:65
 
3277
  msgid "Click here to enter your discount code"
3278
  msgstr ""
3279
 
3280
- #: pages/checkout.php:66 pages/checkout.php:64 pages/checkout.php:65
 
3281
  msgid "Do you have a discount code?"
3282
  msgstr ""
3283
 
3284
- #: pages/checkout.php:80 pages/checkout.php:567 pages/checkout.php:78
3285
- #: pages/checkout.php:79 pages/checkout.php:551 pages/checkout.php:568
3286
- #: pages/checkout.php:575
3287
- msgid "Apply"
3288
- msgstr ""
3289
-
3290
- #: pages/checkout.php:165 pages/checkout.php:160 pages/checkout.php:163
3291
  msgid "Account Information"
3292
  msgstr ""
3293
 
3294
- #: pages/checkout.php:165 pages/checkout.php:160 pages/checkout.php:163
 
3295
  msgid "Already have an account?"
3296
  msgstr ""
3297
 
3298
- #: pages/checkout.php:165 pages/checkout.php:160 pages/checkout.php:163
 
3299
  msgid "Log in here"
3300
  msgstr ""
3301
 
3302
- #: pages/checkout.php:191 pages/checkout.php:186 pages/checkout.php:189
 
3303
  msgid "Confirm Password"
3304
  msgstr ""
3305
 
3306
- #: pages/checkout.php:218 pages/checkout.php:213 pages/checkout.php:216
 
3307
  msgid "Confirm E-mail Address"
3308
  msgstr ""
3309
 
3310
- #: pages/checkout.php:237 pages/checkout.php:232 pages/checkout.php:235
 
3311
  msgid "Full Name"
3312
  msgstr ""
3313
 
3314
- #: pages/checkout.php:238 pages/checkout.php:233 pages/checkout.php:236
 
3315
  msgid "LEAVE THIS BLANK"
3316
  msgstr ""
3317
 
3318
- #: pages/checkout.php:262 pages/checkout.php:257 pages/checkout.php:260
 
3319
  #, php-format
3320
  msgid ""
3321
  "You are logged in as <strong>%s</strong>. If you would like to use a "
3322
  "different account for this membership, <a href=\"%s\">log out now</a>."
3323
  msgstr ""
3324
 
3325
- #: pages/checkout.php:278 pages/checkout.php:276 pages/checkout.php:292
3326
- #: pages/checkout.php:299
3327
  msgid "Choose your Payment Method"
3328
  msgstr ""
3329
 
3330
- #: pages/checkout.php:286 pages/checkout.php:284 pages/checkout.php:300
3331
- #: pages/checkout.php:307
3332
  msgid "Check Out with a Credit Card Here"
3333
  msgstr ""
3334
 
3335
- #: pages/checkout.php:288 pages/checkout.php:701 pages/checkout.php:286
3336
- #: pages/checkout.php:302 pages/checkout.php:309 pages/checkout.php:675
3337
- #: pages/checkout.php:682 pages/checkout.php:685
3338
- msgid "Check Out with PayPal"
3339
- msgstr ""
3340
-
3341
- #: pages/checkout.php:478 pages/checkout.php:476 pages/checkout.php:493
3342
- #: pages/checkout.php:500
3343
- msgid "Payment Information"
3344
- msgstr ""
3345
-
3346
- #: pages/checkout.php:478 pages/checkout.php:476 pages/checkout.php:493
3347
- #: pages/checkout.php:500
3348
- #, php-format
3349
- msgid "We Accept %s"
3350
- msgstr ""
3351
-
3352
- #: pages/checkout.php:673 pages/checkout.php:277 pages/checkout.php:284
3353
- #: pages/checkout.php:657
3354
  #, php-format
3355
  msgid "I agree to the %s"
3356
  msgstr ""
3357
 
3358
- #: pages/checkout.php:693 pages/checkout.php:667 pages/checkout.php:674
3359
- #: pages/checkout.php:677
3360
  msgid "Complete Payment"
3361
  msgstr ""
3362
 
3363
- #: pages/checkout.php:707 pages/checkout.php:681 pages/checkout.php:688
3364
- #: pages/checkout.php:691
3365
- msgid "Submit and Check Out"
3366
- msgstr ""
3367
-
3368
- #: pages/checkout.php:707 pages/checkout.php:681 pages/checkout.php:688
3369
- #: pages/checkout.php:691
3370
- msgid "Submit and Confirm"
3371
- msgstr ""
3372
-
3373
- #: pages/checkout.php:707 pages/checkout.php:688 pages/checkout.php:691
3374
- msgid "Submit and Pay with 2CheckOut"
3375
- msgstr ""
3376
-
3377
- #: pages/checkout.php:713 pages/checkout.php:687 pages/checkout.php:694
3378
- #: pages/checkout.php:697
3379
  msgid "Processing..."
3380
  msgstr ""
3381
 
@@ -3403,7 +4035,7 @@ msgstr ""
3403
  msgid "Invoice #%s on %s"
3404
  msgstr ""
3405
 
3406
- #: pages/confirmation.php:43 pages/confirmation.php:43
3407
  msgid "Print"
3408
  msgstr ""
3409
 
@@ -3414,9 +4046,22 @@ msgstr ""
3414
  msgid "Account"
3415
  msgstr ""
3416
 
3417
- #: pages/confirmation.php:65 pages/invoice.php:52 pages/invoice.php:109
 
 
 
 
 
 
 
 
 
 
 
 
3418
  #: pages/confirmation.php:63 pages/confirmation.php:65 pages/invoice.php:50
3419
  #: pages/invoice.php:52 pages/invoice.php:107 pages/invoice.php:109
 
3420
  msgid "Total Billed"
3421
  msgstr ""
3422
 
@@ -3461,10 +4106,6 @@ msgstr ""
3461
  msgid "Invoice #"
3462
  msgstr ""
3463
 
3464
- #: pages/invoice.php:122 pages/invoice.php:120 pages/invoice.php:122
3465
- msgid "View Invoice"
3466
- msgstr ""
3467
-
3468
  #: pages/invoice.php:134 pages/invoice.php:132 pages/invoice.php:134
3469
  msgid "No invoices found."
3470
  msgstr ""
@@ -3477,15 +4118,15 @@ msgstr ""
3477
  msgid "Price"
3478
  msgstr ""
3479
 
 
 
 
 
3480
  #: pages/levels.php:47 pages/levels.php:49 pages/levels.php:47
3481
  #: pages/levels.php:49 pages/levels.php:113 pages/levels.php:115
3482
  msgid "Select"
3483
  msgstr ""
3484
 
3485
- #: pages/levels.php:57 pages/levels.php:57 pages/levels.php:123
3486
- msgid "Renew"
3487
- msgstr ""
3488
-
3489
  #: pages/levels.php:63 pages/levels.php:63 pages/levels.php:117
3490
  #: pages/levels.php:129
3491
  msgid "Your&nbsp;Level"
@@ -3501,6 +4142,19 @@ msgstr ""
3501
  msgid "&larr; Return to Home"
3502
  msgstr ""
3503
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3504
  #: preheaders/account.php:10 preheaders/levels.php:22 preheaders/account.php:7
3505
  #: preheaders/account.php:9 preheaders/account.php:10 preheaders/levels.php:19
3506
  #: preheaders/levels.php:21 preheaders/levels.php:22
@@ -3515,49 +4169,53 @@ msgid ""
3515
  "moments."
3516
  msgstr ""
3517
 
3518
- #: preheaders/billing.php:270 preheaders/checkout.php:470
3519
  #: preheaders/billing.php:258 preheaders/billing.php:265
3520
- #: preheaders/billing.php:266 preheaders/billing.php:279
 
3521
  #: preheaders/checkout.php:458 preheaders/checkout.php:464
3522
- #: preheaders/checkout.php:465 preheaders/checkout.php:481
3523
- #: preheaders/checkout.php:482
3524
  msgid "Please complete all required fields."
3525
  msgstr ""
3526
 
3527
- #: preheaders/billing.php:273 preheaders/checkout.php:478
3528
  #: preheaders/billing.php:263 preheaders/billing.php:268
3529
- #: preheaders/billing.php:269 preheaders/billing.php:284
 
3530
  #: preheaders/checkout.php:466 preheaders/checkout.php:473
3531
- #: preheaders/checkout.php:474 preheaders/checkout.php:491
3532
- #: preheaders/checkout.php:492
3533
  msgid "Your email addresses do not match. Please try again."
3534
  msgstr ""
3535
 
3536
- #: preheaders/billing.php:276 preheaders/checkout.php:483
3537
  #: preheaders/billing.php:268 preheaders/billing.php:271
3538
- #: preheaders/billing.php:272 preheaders/billing.php:289
 
3539
  #: preheaders/checkout.php:471 preheaders/checkout.php:478
3540
- #: preheaders/checkout.php:480 preheaders/checkout.php:497
3541
- #: preheaders/checkout.php:498
3542
  msgid "The email address entered is in an invalid format. Please try again."
3543
  msgstr ""
3544
 
3545
  #: preheaders/billing.php:280 preheaders/billing.php:274
3546
  #: preheaders/billing.php:275 preheaders/billing.php:276
3547
- #: preheaders/billing.php:295
3548
  msgid "All good!"
3549
  msgstr ""
3550
 
3551
  #: preheaders/billing.php:350 preheaders/billing.php:340
3552
  #: preheaders/billing.php:345 preheaders/billing.php:346
3553
- #: preheaders/billing.php:370
3554
  #, php-format
3555
  msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
3556
  msgstr ""
3557
 
3558
  #: preheaders/billing.php:356 preheaders/billing.php:347
3559
  #: preheaders/billing.php:351 preheaders/billing.php:352
3560
- #: preheaders/billing.php:378 preheaders/billing.php:380
 
3561
  msgid "Error updating billing information."
3562
  msgstr ""
3563
 
@@ -3565,90 +4223,95 @@ msgstr ""
3565
  msgid "Your membership has been cancelled."
3566
  msgstr ""
3567
 
3568
- #: preheaders/checkout.php:30 preheaders/checkout.php:492
3569
  #: preheaders/checkout.php:28 preheaders/checkout.php:30
3570
- #: preheaders/checkout.php:31 preheaders/checkout.php:480
 
3571
  #: preheaders/checkout.php:487 preheaders/checkout.php:491
3572
- #: preheaders/checkout.php:508 preheaders/checkout.php:509
 
3573
  msgid "Invalid gateway."
3574
  msgstr ""
3575
 
3576
- #: preheaders/checkout.php:91 preheaders/checkout.php:88
3577
- #: preheaders/checkout.php:89 preheaders/checkout.php:96
 
3578
  msgid "Checkout: Payment Information"
3579
  msgstr ""
3580
 
3581
- #: preheaders/checkout.php:102 preheaders/checkout.php:99
3582
- #: preheaders/checkout.php:100 preheaders/checkout.php:109
 
3583
  msgid "Setup Your Account"
3584
  msgstr ""
3585
 
3586
- #: preheaders/checkout.php:421 preheaders/checkout.php:416
 
3587
  msgid "There are JavaScript errors on the page. Please contact the webmaster."
3588
  msgstr ""
3589
 
3590
- #: preheaders/checkout.php:473 preheaders/checkout.php:461
3591
- #: preheaders/checkout.php:468 preheaders/checkout.php:485
 
3592
  #: preheaders/checkout.php:486
3593
  msgid "Your passwords do not match. Please try again."
3594
  msgstr ""
3595
 
3596
- #: preheaders/checkout.php:488 preheaders/checkout.php:476
3597
- #: preheaders/checkout.php:483 preheaders/checkout.php:486
 
3598
  #: preheaders/checkout.php:503 preheaders/checkout.php:504
3599
  #, php-format
3600
  msgid "Please check the box to agree to the %s."
3601
  msgstr ""
3602
 
3603
- #: preheaders/checkout.php:495 preheaders/checkout.php:483
3604
- #: preheaders/checkout.php:490 preheaders/checkout.php:495
3605
- #: preheaders/checkout.php:512 preheaders/checkout.php:513
 
3606
  msgid "Are you a spammer?"
3607
  msgstr ""
3608
 
3609
- #: preheaders/checkout.php:515 preheaders/checkout.php:503
3610
- #: preheaders/checkout.php:510 preheaders/checkout.php:518
 
3611
  #: preheaders/checkout.php:535 preheaders/checkout.php:536
3612
  msgid "That username is already taken. Please try another."
3613
  msgstr ""
3614
 
3615
- #: preheaders/checkout.php:520 preheaders/checkout.php:508
3616
- #: preheaders/checkout.php:515 preheaders/checkout.php:524
 
3617
  #: preheaders/checkout.php:541 preheaders/checkout.php:542
3618
  msgid "That email address is already taken. Please try another."
3619
  msgstr ""
3620
 
3621
- #: preheaders/checkout.php:537 preheaders/checkout.php:525
3622
- #: preheaders/checkout.php:532 preheaders/checkout.php:544
 
3623
  #: preheaders/checkout.php:561 preheaders/checkout.php:562
3624
  #, php-format
3625
  msgid "reCAPTCHA failed. (%s) Please try again."
3626
  msgstr ""
3627
 
3628
- #: preheaders/checkout.php:659 preheaders/checkout.php:647
3629
- #: preheaders/checkout.php:654 preheaders/checkout.php:683
 
3630
  #: preheaders/checkout.php:701 preheaders/checkout.php:702
3631
  msgid "Payment accepted."
3632
  msgstr ""
3633
 
3634
- #: preheaders/checkout.php:665 preheaders/checkout.php:653
3635
- #: preheaders/checkout.php:660 preheaders/checkout.php:691
 
3636
  #: preheaders/checkout.php:709 preheaders/checkout.php:710
3637
  msgid ""
3638
  "Unknown error generating account. Please contact us to setup your membership."
3639
  msgstr ""
3640
 
3641
- #: preheaders/checkout.php:702 preheaders/checkout.php:762
3642
- #: preheaders/checkout.php:690 preheaders/checkout.php:697
3643
- #: preheaders/checkout.php:735 preheaders/checkout.php:750
3644
- #: preheaders/checkout.php:753 preheaders/checkout.php:754
3645
- #: preheaders/checkout.php:757 preheaders/checkout.php:803
3646
- #: preheaders/checkout.php:822 preheaders/checkout.php:823
3647
- msgid "The PayPal Token was lost."
3648
- msgstr ""
3649
-
3650
- #: preheaders/checkout.php:797 preheaders/checkout.php:785
3651
- #: preheaders/checkout.php:792 preheaders/checkout.php:825
3652
  #: preheaders/checkout.php:844 preheaders/checkout.php:859
3653
  #: preheaders/checkout.php:860
3654
  msgid ""
@@ -3656,8 +4319,9 @@ msgid ""
3656
  "Please contact us."
3657
  msgstr ""
3658
 
3659
- #: preheaders/checkout.php:970 preheaders/checkout.php:953
3660
- #: preheaders/checkout.php:960 preheaders/checkout.php:983
 
3661
  #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
3662
  #: preheaders/checkout.php:1046
3663
  msgid ""
@@ -3666,8 +4330,9 @@ msgid ""
3666
  "submit this form again. Please contact the site owner to fix this issue."
3667
  msgstr ""
3668
 
3669
- #: preheaders/checkout.php:973 preheaders/checkout.php:956
3670
- #: preheaders/checkout.php:963 preheaders/checkout.php:988
 
3671
  #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
3672
  #: preheaders/checkout.php:1051
3673
  msgid ""
@@ -3676,8 +4341,9 @@ msgid ""
3676
  "this form again. Please contact the site owner to fix this issue."
3677
  msgstr ""
3678
 
3679
- #: preheaders/checkout.php:984 preheaders/checkout.php:967
3680
- #: preheaders/checkout.php:974 preheaders/checkout.php:1001
 
3681
  #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
3682
  #: preheaders/checkout.php:1064
3683
  #, php-format
@@ -3686,29 +4352,34 @@ msgid ""
3686
  "be processed."
3687
  msgstr ""
3688
 
3689
- #: preheaders/checkout.php:986 preheaders/checkout.php:969
3690
- #: preheaders/checkout.php:976 preheaders/checkout.php:1003
 
3691
  #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
3692
  #: preheaders/checkout.php:1066
3693
  msgid "A Payment Gateway must be setup before any payments will be processed."
3694
  msgstr ""
3695
 
3696
- #: scheduled/crons.php:34 scheduled/crons.php:31 scheduled/crons.php:61
 
3697
  #, php-format
3698
  msgid "Membership expired email sent to %s. "
3699
  msgstr ""
3700
 
3701
- #: scheduled/crons.php:80 scheduled/crons.php:27 scheduled/crons.php:74
 
3702
  #, php-format
3703
  msgid "Membership expiring email sent to %s. "
3704
  msgstr ""
3705
 
3706
- #: scheduled/crons.php:152 scheduled/crons.php:143
 
3707
  #, php-format
3708
  msgid "Credit card expiring email sent to %s. "
3709
  msgstr ""
3710
 
3711
- #: scheduled/crons.php:208 scheduled/crons.php:104 scheduled/crons.php:196
 
3712
  #, php-format
3713
  msgid "Trial ending email sent to %s. "
3714
  msgstr ""
@@ -3725,15 +4396,15 @@ msgstr ""
3725
  msgid "The <strong>%s</strong> code has been applied to your order."
3726
  msgstr ""
3727
 
3728
- #: services/authnet-silent-post.php:138 services/authnet-silent-post.php:133
3729
- #: services/authnet-silent-post.php:138
3730
  msgid ""
3731
  "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
3732
  "Information From Authorize.net"
3733
  msgstr ""
3734
 
3735
- #: services/stripe-webhook.php:194 services/stripe-webhook.php:176
3736
- #: services/stripe-webhook.php:194
3737
  #, php-format
3738
  msgid ""
3739
  "%s has had their payment subscription cancelled by Stripe. Please check that "
@@ -3767,6 +4438,21 @@ msgid ""
3767
  "amount."
3768
  msgstr ""
3769
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3770
  #: adminpages/memberslist.php:184 adminpages/memberslist.php:212
3771
  msgid "Never"
3772
  msgstr ""
@@ -3797,6 +4483,18 @@ msgid ""
3797
  "the checkout page."
3798
  msgstr ""
3799
 
 
 
 
 
 
 
 
 
 
 
 
 
3800
  #: classes/class.pmproemail.php:685 classes/class.pmproemail.php:734
3801
  #: classes/class.pmproemail.php:799
3802
  msgid "membership has been cancelled"
@@ -3806,11 +4504,57 @@ msgstr ""
3806
  msgid "Brazilian Real (&#36;)"
3807
  msgstr ""
3808
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3809
  #: pages/checkout.php:51 pages/checkout.php:52
3810
  #, php-format
3811
  msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
3812
  msgstr ""
3813
 
 
 
 
 
3814
  #: pages/confirmation.php:12
3815
  msgid ""
3816
  "Your payment has been submitted to PayPal. Your membership will be activated "
@@ -3824,6 +4568,10 @@ msgid ""
3824
  "been sent to %s."
3825
  msgstr ""
3826
 
 
 
 
 
3827
  #: pages/levels.php:15
3828
  msgid "Subscription Information"
3829
  msgstr ""
@@ -3832,10 +4580,6 @@ msgstr ""
3832
  msgid "--"
3833
  msgstr ""
3834
 
3835
- #: pages/levels.php:43
3836
- msgid "Free"
3837
- msgstr ""
3838
-
3839
  #: pages/levels.php:51
3840
  #, php-format
3841
  msgid "%s per %s for %d more %s."
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: pmpro\n"
8
+ "POT-Creation-Date: 2015-02-28 13:48-0500\n"
9
+ "POT-Creation-Date: 2015-03-10 11:13-0400\n"
10
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11
  "Last-Translator: \n"
12
  "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
120
  msgid "User Forum"
121
  msgstr ""
122
 
123
+ #: adminpages/admin_header.php:149 adminpages/membershiplevels.php:526
124
  #: adminpages/pagesettings.php:69 includes/adminpages.php:64
125
  #: includes/adminpages.php:65 includes/adminpages.php:107
126
  #: adminpages/admin_header.php:128 adminpages/admin_header.php:149
127
  #: adminpages/membershiplevels.php:490 adminpages/membershiplevels.php:496
128
+ #: adminpages/membershiplevels.php:498 adminpages/membershiplevels.php:525
129
+ #: adminpages/membershiplevels.php:526 adminpages/pagesettings.php:69
130
  #: includes/adminpages.php:44 includes/adminpages.php:64
131
  #: includes/adminpages.php:65 includes/adminpages.php:100
132
  #: includes/adminpages.php:107
144
  msgid "Payment Gateway &amp; SSL"
145
  msgstr ""
146
 
147
+ #: adminpages/admin_header.php:152 adminpages/memberslist.php:158
148
+ #: pages/account.php:77 adminpages/admin_header.php:131
149
  #: adminpages/admin_header.php:152 adminpages/memberslist.php:115
150
+ #: adminpages/memberslist.php:148 adminpages/memberslist.php:158
151
+ #: pages/account.php:52 pages/account.php:56 pages/account.php:77
152
  msgid "Email"
153
  msgstr ""
154
 
262
  msgstr ""
263
 
264
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:207
265
+ #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:578
266
+ #: adminpages/paymentsettings.php:210
267
+ #: classes/gateways/class.pmprogateway_stripe.php:173 includes/profile.php:101
268
+ #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
269
+ #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:187
270
+ #: adminpages/advancedsettings.php:194 adminpages/advancedsettings.php:199
271
+ #: adminpages/advancedsettings.php:206 adminpages/advancedsettings.php:207
272
+ #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:563
273
+ #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
274
+ #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
275
+ #: adminpages/paymentsettings.php:210 adminpages/paymentsettings.php:414
276
  #: adminpages/paymentsettings.php:429 adminpages/paymentsettings.php:434
277
+ #: adminpages/paymentsettings.php:436 adminpages/paymentsettings.php:454
278
+ #: adminpages/paymentsettings.php:459 adminpages/paymentsettings.php:461
279
+ #: classes/gateways/class.pmprogateway_stripe.php:173 includes/profile.php:101
280
  #: includes/profile.php:121 includes/profile.php:123
281
  msgid "No"
282
  msgstr ""
316
  msgid "multisite only"
317
  msgstr ""
318
 
319
+ #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:578
320
+ #: adminpages/paymentsettings.php:211
321
+ #: classes/gateways/class.pmprogateway_stripe.php:174 includes/profile.php:102
322
+ #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
323
+ #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:563
324
+ #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
325
+ #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
326
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:415
327
  #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:430
328
+ #: adminpages/paymentsettings.php:435 adminpages/paymentsettings.php:437
329
+ #: adminpages/paymentsettings.php:455 adminpages/paymentsettings.php:460
330
+ #: adminpages/paymentsettings.php:462
331
+ #: classes/gateways/class.pmprogateway_stripe.php:174 includes/profile.php:102
332
+ #: includes/profile.php:122 includes/profile.php:124
333
  msgid "Yes"
334
  msgstr ""
335
 
386
  msgstr ""
387
 
388
  #: adminpages/advancedsettings.php:368 adminpages/pagesettings.php:251
389
+ #: adminpages/paymentsettings.php:238 adminpages/advancedsettings.php:284
390
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:368
391
  #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:223
392
+ #: adminpages/pagesettings.php:251 adminpages/paymentsettings.php:238
393
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:526
394
+ #: adminpages/paymentsettings.php:532 adminpages/paymentsettings.php:534
395
  msgid "Save Settings"
396
  msgstr ""
397
 
407
  msgid "Discount code added successfully."
408
  msgstr ""
409
 
410
+ #: adminpages/discountcodes.php:72 adminpages/discountcodes.php:71
411
+ #: adminpages/discountcodes.php:72
412
  msgid "Error adding discount code. That code may already be in use."
413
  msgstr ""
414
 
415
+ #: adminpages/discountcodes.php:197 adminpages/discountcodes.php:196
416
+ #: adminpages/discountcodes.php:197
417
  #, php-format
418
  msgid "Error saving values for the %s level."
419
  msgstr ""
420
 
421
+ #: adminpages/discountcodes.php:205 adminpages/discountcodes.php:204
422
+ #: adminpages/discountcodes.php:205
423
  msgid "There were errors updating the level values: "
424
  msgstr ""
425
 
426
+ #: adminpages/discountcodes.php:238 adminpages/discountcodes.php:234
427
+ #: adminpages/discountcodes.php:237 adminpages/discountcodes.php:238
428
  #, php-format
429
  msgid "Code %s deleted successfully."
430
  msgstr ""
431
 
432
+ #: adminpages/discountcodes.php:243 adminpages/discountcodes.php:239
433
+ #: adminpages/discountcodes.php:242 adminpages/discountcodes.php:243
434
  msgid ""
435
  "Error deleting discount code. The code was only partially deleted. Please "
436
  "try again."
437
  msgstr ""
438
 
439
+ #: adminpages/discountcodes.php:249 adminpages/discountcodes.php:245
440
+ #: adminpages/discountcodes.php:248 adminpages/discountcodes.php:249
441
  msgid "Error deleting code. Please try again."
442
  msgstr ""
443
 
444
+ #: adminpages/discountcodes.php:255 adminpages/discountcodes.php:251
445
+ #: adminpages/discountcodes.php:254 adminpages/discountcodes.php:255
446
  msgid "Code not found."
447
  msgstr ""
448
 
449
+ #: adminpages/discountcodes.php:268 adminpages/discountcodes.php:264
450
+ #: adminpages/discountcodes.php:267 adminpages/discountcodes.php:268
451
  msgid "Edit Discount Code"
452
  msgstr ""
453
 
454
+ #: adminpages/discountcodes.php:270 adminpages/discountcodes.php:558
455
  #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:269
456
+ #: adminpages/discountcodes.php:270 adminpages/discountcodes.php:526
457
+ #: adminpages/discountcodes.php:529 adminpages/discountcodes.php:557
458
+ #: adminpages/discountcodes.php:558
459
  msgid "Add New Discount Code"
460
  msgstr ""
461
 
462
+ #: adminpages/discountcodes.php:310 adminpages/discountcodes.php:586
463
+ #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:541
464
+ #: adminpages/memberslist.php:154 adminpages/orders.php:900
465
  #: adminpages/reports/login.php:140 adminpages/discountcodes.php:306
466
+ #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:310
467
+ #: adminpages/discountcodes.php:547 adminpages/discountcodes.php:557
468
+ #: adminpages/discountcodes.php:585 adminpages/discountcodes.php:586
469
+ #: adminpages/membershiplevels.php:284 adminpages/membershiplevels.php:286
470
+ #: adminpages/membershiplevels.php:505 adminpages/membershiplevels.php:511
471
+ #: adminpages/membershiplevels.php:513 adminpages/membershiplevels.php:540
472
+ #: adminpages/membershiplevels.php:541 adminpages/memberslist.php:111
473
+ #: adminpages/memberslist.php:144 adminpages/memberslist.php:154
474
  #: adminpages/orders.php:597 adminpages/orders.php:900
475
  #: adminpages/reports/login.php:140
476
  msgid "ID"
477
  msgstr ""
478
 
479
+ #: adminpages/discountcodes.php:311 adminpages/orders.php:261
480
  #: adminpages/discountcodes.php:307 adminpages/discountcodes.php:310
481
+ #: adminpages/discountcodes.php:311 adminpages/orders.php:211
482
+ #: adminpages/orders.php:261
483
  msgid "This will be generated when you save."
484
  msgstr ""
485
 
486
+ #: adminpages/discountcodes.php:315 adminpages/discountcodes.php:587
487
  #: adminpages/orders.php:265 adminpages/orders.php:901
488
  #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:314
489
+ #: adminpages/discountcodes.php:315 adminpages/discountcodes.php:548
490
+ #: adminpages/discountcodes.php:558 adminpages/discountcodes.php:586
491
+ #: adminpages/discountcodes.php:587 adminpages/orders.php:215
492
+ #: adminpages/orders.php:265 adminpages/orders.php:598
493
+ #: adminpages/orders.php:901
494
  msgid "Code"
495
  msgstr ""
496
 
497
+ #: adminpages/discountcodes.php:353 adminpages/discountcodes.php:349
498
+ #: adminpages/discountcodes.php:352 adminpages/discountcodes.php:353
499
  msgid "Start Date"
500
  msgstr ""
501
 
502
+ #: adminpages/discountcodes.php:371
503
+ #: classes/gateways/class.pmprogateway_braintree.php:308
504
+ #: classes/gateways/class.pmprogateway_stripe.php:454 pages/billing.php:253
505
+ #: pages/checkout.php:553 adminpages/discountcodes.php:367
506
+ #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
507
+ #: classes/gateways/class.pmprogateway_braintree.php:308
508
+ #: classes/gateways/class.pmprogateway_stripe.php:454 pages/billing.php:249
509
+ #: pages/billing.php:253 pages/checkout.php:508 pages/checkout.php:524
510
+ #: pages/checkout.php:525 pages/checkout.php:532 pages/checkout.php:553
511
  msgid "Expiration Date"
512
  msgstr ""
513
 
514
+ #: adminpages/discountcodes.php:389 adminpages/discountcodes.php:590
515
  #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:388
516
+ #: adminpages/discountcodes.php:389 adminpages/discountcodes.php:551
517
+ #: adminpages/discountcodes.php:561 adminpages/discountcodes.php:589
518
+ #: adminpages/discountcodes.php:590
519
  msgid "Uses"
520
  msgstr ""
521
 
522
+ #: adminpages/discountcodes.php:392 adminpages/discountcodes.php:388
523
+ #: adminpages/discountcodes.php:391 adminpages/discountcodes.php:392
524
  msgid "Leave blank for unlimited uses."
525
  msgstr ""
526
 
527
+ #: adminpages/discountcodes.php:401 adminpages/discountcodes.php:400
528
+ #: adminpages/discountcodes.php:401
529
  msgid "Which Levels Will This Code Apply To?"
530
  msgstr ""
531
 
532
+ #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:339
533
+ #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:430
534
+ #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:337
535
  #: adminpages/membershiplevels.php:339 adminpages/membershiplevels.php:507
536
  #: adminpages/membershiplevels.php:513 adminpages/membershiplevels.php:515
537
+ #: adminpages/membershiplevels.php:542 pages/levels.php:14
538
  msgid "Initial Payment"
539
  msgstr ""
540
 
541
+ #: adminpages/discountcodes.php:442 adminpages/membershiplevels.php:350
542
  #: adminpages/discountcodes.php:428 adminpages/discountcodes.php:431
543
+ #: adminpages/discountcodes.php:441 adminpages/discountcodes.php:442
544
  #: adminpages/membershiplevels.php:338 adminpages/membershiplevels.php:340
545
+ #: adminpages/membershiplevels.php:350
546
  msgid "The initial amount collected at registration."
547
  msgstr ""
548
 
549
+ #: adminpages/discountcodes.php:447 adminpages/membershiplevels.php:354
550
  #: adminpages/discountcodes.php:432 adminpages/discountcodes.php:435
551
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:447
552
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:344
553
+ #: adminpages/membershiplevels.php:354
554
  msgid "Recurring Subscription"
555
  msgstr ""
556
 
557
+ #: adminpages/discountcodes.php:448 adminpages/membershiplevels.php:355
558
  #: adminpages/discountcodes.php:433 adminpages/discountcodes.php:436
559
+ #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:448
560
  #: adminpages/membershiplevels.php:343 adminpages/membershiplevels.php:345
561
+ #: adminpages/membershiplevels.php:355
562
  msgid "Check if this level has a recurring subscription payment."
563
  msgstr ""
564
 
565
+ #: adminpages/discountcodes.php:452 adminpages/membershiplevels.php:359
566
+ #: adminpages/discountcodes.php:440 adminpages/discountcodes.php:451
567
+ #: adminpages/discountcodes.php:452 adminpages/membershiplevels.php:347
568
+ #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:359
569
  msgid "Billing Amount"
570
  msgstr ""
571
 
572
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
573
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:477
574
+ #: classes/gateways/class.pmprogateway_stripe.php:521
575
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
576
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
577
+ #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
578
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
579
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:449
580
+ #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
581
+ #: classes/gateways/class.pmprogateway_stripe.php:521
582
  msgid "Day(s)"
583
  msgstr ""
584
 
585
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
586
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:477
587
+ #: classes/gateways/class.pmprogateway_stripe.php:521
588
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
589
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
590
+ #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
591
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
592
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:449
593
+ #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
594
+ #: classes/gateways/class.pmprogateway_stripe.php:521
595
  msgid "Month(s)"
596
  msgstr ""
597
 
598
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
599
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:477
600
+ #: classes/gateways/class.pmprogateway_stripe.php:521
601
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
602
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
603
+ #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
604
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
605
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:449
606
+ #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
607
+ #: classes/gateways/class.pmprogateway_stripe.php:521
608
  msgid "Week(s)"
609
  msgstr ""
610
 
611
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
612
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:477
613
+ #: classes/gateways/class.pmprogateway_stripe.php:521
614
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
615
+ #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
616
+ #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
617
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
618
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:449
619
+ #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
620
+ #: classes/gateways/class.pmprogateway_stripe.php:521
621
  msgid "Year(s)"
622
  msgstr ""
623
 
624
+ #: adminpages/discountcodes.php:475 adminpages/membershiplevels.php:383
625
  #: adminpages/discountcodes.php:451 adminpages/discountcodes.php:454
626
+ #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:475
627
  #: adminpages/membershiplevels.php:362 adminpages/membershiplevels.php:364
628
+ #: adminpages/membershiplevels.php:383
629
  msgid "The amount to be billed one cycle after the initial payment."
630
  msgstr ""
631
 
632
+ #: adminpages/discountcodes.php:480 adminpages/membershiplevels.php:401
633
  #: adminpages/discountcodes.php:456 adminpages/discountcodes.php:459
634
+ #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:480
635
  #: adminpages/membershiplevels.php:380 adminpages/membershiplevels.php:382
636
+ #: adminpages/membershiplevels.php:401
637
  msgid "Billing Cycle Limit"
638
  msgstr ""
639
 
640
+ #: adminpages/discountcodes.php:483 adminpages/membershiplevels.php:405
641
  #: adminpages/discountcodes.php:459 adminpages/discountcodes.php:462
642
+ #: adminpages/discountcodes.php:482 adminpages/discountcodes.php:483
643
  #: adminpages/membershiplevels.php:384 adminpages/membershiplevels.php:386
644
+ #: adminpages/membershiplevels.php:405
645
  msgid ""
646
  "The <strong>total</strong> number of recurring billing cycles for this "
647
  "level, including the trial period (if applicable) but not including the "
648
  "initial payment. Set to zero if membership is indefinite."
649
  msgstr ""
650
 
651
+ #: adminpages/discountcodes.php:488 adminpages/membershiplevels.php:414
652
  #: adminpages/discountcodes.php:464 adminpages/discountcodes.php:467
653
+ #: adminpages/discountcodes.php:487 adminpages/discountcodes.php:488
654
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
655
+ #: adminpages/membershiplevels.php:414
656
  msgid "Custom Trial"
657
  msgstr ""
658
 
659
+ #: adminpages/discountcodes.php:489 adminpages/membershiplevels.php:416
660
  #: adminpages/discountcodes.php:465 adminpages/discountcodes.php:468
661
+ #: adminpages/discountcodes.php:488 adminpages/discountcodes.php:489
662
  #: adminpages/membershiplevels.php:394 adminpages/membershiplevels.php:395
663
+ #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:416
664
  msgid "Check to add a custom trial period."
665
  msgstr ""
666
 
667
+ #: adminpages/discountcodes.php:493 adminpages/membershiplevels.php:425
668
  #: adminpages/discountcodes.php:469 adminpages/discountcodes.php:472
669
+ #: adminpages/discountcodes.php:492 adminpages/discountcodes.php:493
670
  #: adminpages/membershiplevels.php:398 adminpages/membershiplevels.php:404
671
+ #: adminpages/membershiplevels.php:406 adminpages/membershiplevels.php:425
672
  msgid "Trial Billing Amount"
673
  msgstr ""
674
 
675
+ #: adminpages/discountcodes.php:504 adminpages/membershiplevels.php:436
676
  #: adminpages/discountcodes.php:472 adminpages/discountcodes.php:475
677
+ #: adminpages/discountcodes.php:503 adminpages/discountcodes.php:504
678
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:407
679
+ #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:436
680
  msgid "for the first"
681
  msgstr ""
682
 
683
+ #: adminpages/discountcodes.php:506 adminpages/membershiplevels.php:438
684
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:477
685
+ #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:506
686
  #: adminpages/membershiplevels.php:403 adminpages/membershiplevels.php:409
687
+ #: adminpages/membershiplevels.php:411 adminpages/membershiplevels.php:438
688
  msgid "subscription payments"
689
  msgstr ""
690
 
691
+ #: adminpages/discountcodes.php:511 adminpages/membershiplevels.php:467
692
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:482
693
+ #: adminpages/discountcodes.php:510 adminpages/discountcodes.php:511
694
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:437
695
+ #: adminpages/membershiplevels.php:439 adminpages/membershiplevels.php:466
696
+ #: adminpages/membershiplevels.php:467
697
  msgid "Membership Expiration"
698
  msgstr ""
699
 
700
+ #: adminpages/discountcodes.php:512 adminpages/membershiplevels.php:468
701
+ #: adminpages/discountcodes.php:483 adminpages/discountcodes.php:511
702
+ #: adminpages/discountcodes.php:512 adminpages/membershiplevels.php:432
703
  #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:440
704
+ #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:468
705
  msgid "Check this to set when membership access expires."
706
  msgstr ""
707
 
708
+ #: adminpages/discountcodes.php:516 adminpages/membershiplevels.php:472
709
  #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:487
710
+ #: adminpages/discountcodes.php:515 adminpages/discountcodes.php:516
711
  #: adminpages/membershiplevels.php:436 adminpages/membershiplevels.php:442
712
+ #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:471
713
+ #: adminpages/membershiplevels.php:472
714
  msgid "Expires In"
715
  msgstr ""
716
 
717
+ #: adminpages/discountcodes.php:529 adminpages/membershiplevels.php:485
718
+ #: adminpages/discountcodes.php:500 adminpages/discountcodes.php:528
719
+ #: adminpages/discountcodes.php:529 adminpages/membershiplevels.php:449
720
  #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:457
721
+ #: adminpages/membershiplevels.php:484 adminpages/membershiplevels.php:485
722
  msgid ""
723
  "Set the duration of membership access. Note that the any future payments "
724
  "(recurring subscription, if any) will be cancelled when the membership "
725
  "expires."
726
  msgstr ""
727
 
728
+ #: adminpages/discountcodes.php:557 adminpages/discountcodes.php:525
729
+ #: adminpages/discountcodes.php:528 adminpages/discountcodes.php:556
730
+ #: adminpages/discountcodes.php:557
731
  msgid "Memberships Discount Codes"
732
  msgstr ""
733
 
734
+ #: adminpages/discountcodes.php:567 adminpages/discountcodes.php:535
735
+ #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:566
736
+ #: adminpages/discountcodes.php:567
737
  msgid "Search Discount Codes"
738
  msgstr ""
739
 
740
+ #: adminpages/discountcodes.php:570 adminpages/reports/login.php:81
741
  #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:541
742
+ #: adminpages/discountcodes.php:569 adminpages/discountcodes.php:570
743
  #: adminpages/reports/login.php:81
744
  msgid "Search"
745
  msgstr ""
746
 
747
+ #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:549
748
+ #: adminpages/discountcodes.php:559 adminpages/discountcodes.php:587
749
+ #: adminpages/discountcodes.php:588
750
  msgid "Starts"
751
  msgstr ""
752
 
753
+ #: adminpages/discountcodes.php:589 adminpages/memberslist.php:169
754
+ #: adminpages/reports/login.php:145 includes/profile.php:98
755
  #: adminpages/discountcodes.php:550 adminpages/discountcodes.php:560
756
+ #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:589
757
  #: adminpages/memberslist.php:121 adminpages/memberslist.php:159
758
+ #: adminpages/memberslist.php:169 adminpages/reports/login.php:145
759
+ #: includes/profile.php:98 includes/profile.php:118 includes/profile.php:120
760
  msgid "Expires"
761
  msgstr ""
762
 
763
+ #: adminpages/discountcodes.php:591 adminpages/discountcodes.php:552
764
+ #: adminpages/discountcodes.php:562 adminpages/discountcodes.php:590
765
+ #: adminpages/discountcodes.php:591
766
  msgid "Levels"
767
  msgstr ""
768
 
769
+ #: adminpages/discountcodes.php:603 adminpages/discountcodes.php:570
770
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:602
771
+ #: adminpages/discountcodes.php:603
772
  msgid "Create your first discount code now"
773
  msgstr ""
774
 
775
+ #: adminpages/discountcodes.php:603 adminpages/discountcodes.php:570
776
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:602
777
+ #: adminpages/discountcodes.php:603
778
  msgid ""
779
  "Discount codes allow you to offer your memberships at discounted prices to "
780
  "select customers."
781
  msgstr ""
782
 
783
+ #: adminpages/discountcodes.php:648 adminpages/membershiplevels.php:580
784
+ #: adminpages/orders.php:979 adminpages/discountcodes.php:614
785
+ #: adminpages/discountcodes.php:619 adminpages/discountcodes.php:647
786
+ #: adminpages/discountcodes.php:648 adminpages/membershiplevels.php:564
787
  #: adminpages/membershiplevels.php:570 adminpages/membershiplevels.php:572
788
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:599
789
  #: adminpages/orders.php:658 adminpages/orders.php:961
790
+ #: adminpages/orders.php:979
791
  msgid "edit"
792
  msgstr ""
793
 
794
+ #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:617
795
+ #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
796
+ #: adminpages/discountcodes.php:651
797
  #, php-format
798
  msgid ""
799
  "Are you sure you want to delete the %s discount code? The subscriptions for "
801
  "code anymore."
802
  msgstr ""
803
 
804
+ #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:580
805
+ #: adminpages/orders.php:985 adminpages/discountcodes.php:617
806
+ #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
807
+ #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:566
808
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
809
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
810
  #: adminpages/orders.php:664 adminpages/orders.php:967
811
+ #: adminpages/orders.php:985
812
  msgid "delete"
813
  msgstr ""
814
 
971
  msgid "Add New Membership Level"
972
  msgstr ""
973
 
974
+ #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:542
975
  #: adminpages/reports/login.php:142 adminpages/membershiplevels.php:291
976
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:506
977
  #: adminpages/membershiplevels.php:512 adminpages/membershiplevels.php:514
978
+ #: adminpages/membershiplevels.php:541 adminpages/membershiplevels.php:542
979
  #: adminpages/reports/login.php:142
980
  msgid "Name"
981
  msgstr ""
990
  msgid "Confirmation Message"
991
  msgstr ""
992
 
993
+ #: adminpages/membershiplevels.php:335 adminpages/membershiplevels.php:543
994
+ #: adminpages/membershiplevels.php:333 adminpages/membershiplevels.php:335
995
+ #: adminpages/membershiplevels.php:543
996
  msgid "Billing Details"
997
  msgstr ""
998
 
999
+ #: adminpages/membershiplevels.php:370
1000
+ #: classes/gateways/class.pmprogateway_stripe.php:619
1001
+ #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
1002
+ #: adminpages/membershiplevels.php:370
1003
+ #: classes/gateways/class.pmprogateway_stripe.php:619
1004
  msgid "per"
1005
  msgstr ""
1006
 
1007
  #: adminpages/membershiplevels.php:385 adminpages/membershiplevels.php:366
1008
+ #: adminpages/membershiplevels.php:385
1009
  msgid ""
1010
  "Stripe integration currently only supports billing periods of \"Week\", "
1011
  "\"Month\" or \"Year\"."
1012
  msgstr ""
1013
 
1014
  #: adminpages/membershiplevels.php:387 adminpages/membershiplevels.php:366
1015
+ #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:387
1016
  msgid ""
1017
  "Braintree integration currently only supports billing periods of \"Month\" "
1018
  "or \"Year\"."
1019
  msgstr ""
1020
 
1021
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:368
1022
+ #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:389
1023
  msgid ""
1024
  "Payflow integration currently only supports billing frequencies of 1 and "
1025
  "billing periods of \"Week\", \"Month\" or \"Year\"."
1026
  msgstr ""
1027
 
1028
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:372
1029
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:393
1030
  msgid ""
1031
  "After saving this level, make note of the ID and create a \"Plan\" in your "
1032
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
1034
  msgstr ""
1035
 
1036
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
1037
+ #: classes/gateways/class.pmprogateway_cybersource.php:101
1038
+ #: classes/gateways/class.pmprogateway_paypal.php:118
1039
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
1040
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1041
  #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
1042
+ #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:393
1043
+ #: adminpages/membershiplevels.php:395 adminpages/paymentsettings.php:170
1044
  #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
1045
+ #: classes/gateways/class.pmprogateway_cybersource.php:101
1046
+ #: classes/gateways/class.pmprogateway_paypal.php:118
1047
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
1048
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1049
  msgid "Note"
1050
  msgstr ""
1051
 
1052
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:374
1053
+ #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:395
1054
  msgid ""
1055
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
1056
  "settings and the \"Plan ID\" set to"
1057
  msgstr ""
1058
 
1059
  #: adminpages/membershiplevels.php:407 adminpages/membershiplevels.php:386
1060
+ #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:407
1061
  msgid ""
1062
  "Stripe integration currently does not support billing limits. You can still "
1063
  "set an expiration date below."
1064
  msgstr ""
1065
 
1066
  #: adminpages/membershiplevels.php:419 adminpages/membershiplevels.php:398
1067
+ #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:419
1068
  msgid ""
1069
  "2Checkout integration does not support custom trials. You can do one period "
1070
  "trials by setting an initial payment different from the billing amount."
1072
 
1073
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:406
1074
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
1075
+ #: adminpages/membershiplevels.php:441
1076
  msgid ""
1077
  "Stripe integration currently does not support trial amounts greater than $0."
1078
  msgstr ""
1079
 
1080
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:410
1081
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
1082
+ #: adminpages/membershiplevels.php:445
1083
  msgid ""
1084
  "Braintree integration currently does not support trial amounts greater than "
1085
  "$0."
1087
 
1088
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:414
1089
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
1090
+ #: adminpages/membershiplevels.php:449
1091
  msgid ""
1092
  "Payflow integration currently does not support trial amounts greater than $0."
1093
  msgstr ""
1094
 
1095
+ #: adminpages/membershiplevels.php:458 adminpages/membershiplevels.php:422
1096
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
1097
+ #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:458
1098
  msgid "Other Settings"
1099
  msgstr ""
1100
 
1101
+ #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:426
1102
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
1103
+ #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:462
1104
  msgid "Disable New Signups"
1105
  msgstr ""
1106
 
1107
+ #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:427
1108
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
1109
+ #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:463
1110
  msgid ""
1111
  "Check to hide this level from the membership levels page and disable "
1112
  "registration."
1113
  msgstr ""
1114
 
1115
+ #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:457
1116
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
1117
+ #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:493
1118
  msgid "Content Settings"
1119
  msgstr ""
1120
 
1121
+ #: adminpages/membershiplevels.php:497 adminpages/membershiplevels.php:461
1122
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
1123
+ #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:497
1124
  msgid "Categories"
1125
  msgstr ""
1126
 
1127
+ #: adminpages/membershiplevels.php:526 adminpages/membershiplevels.php:490
1128
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
1129
+ #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
1130
  msgid "Add New Level"
1131
  msgstr ""
1132
 
1133
+ #: adminpages/membershiplevels.php:529 adminpages/membershiplevels.php:532
1134
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1135
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
1136
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
1137
+ #: adminpages/membershiplevels.php:528 adminpages/membershiplevels.php:529
1138
+ #: adminpages/membershiplevels.php:531 adminpages/membershiplevels.php:532
1139
  msgid "Search Levels"
1140
  msgstr ""
1141
 
1142
+ #: adminpages/membershiplevels.php:544 pages/account.php:20
1143
+ #: pages/cancel.php:53 pages/confirmation.php:83 pages/invoice.php:70
1144
+ #: adminpages/membershiplevels.php:510 adminpages/membershiplevels.php:516
1145
+ #: adminpages/membershiplevels.php:518 adminpages/membershiplevels.php:544
1146
+ #: adminpages/membershiplevels.php:545 pages/account.php:20
1147
+ #: pages/cancel.php:53 pages/confirmation.php:81 pages/confirmation.php:83
1148
+ #: pages/invoice.php:68 pages/invoice.php:70
 
 
 
 
 
 
 
 
1149
  msgid "Expiration"
1150
  msgstr ""
1151
 
1152
+ #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:511
1153
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
1154
+ #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:546
1155
  msgid "Allow Signups"
1156
  msgstr ""
1157
 
1158
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:534
1159
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
1160
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:569
1161
  msgid "FREE"
1162
  msgstr ""
1163
 
1164
+ #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:560
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1165
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
1166
+ #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:595
1167
  msgid "After"
1168
  msgstr ""
1169
 
1170
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:566
 
 
 
 
 
 
 
1171
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
1172
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
1173
  #, php-format
1174
  msgid ""
1175
  "Are you sure you want to delete membership level %s? All subscriptions will "
1176
  "be cancelled."
1177
  msgstr ""
1178
 
1179
+ #: adminpages/membershiplevels.php:580 adminpages/orders.php:982
1180
+ #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1181
+ #: adminpages/membershiplevels.php:573 adminpages/membershiplevels.php:580
1182
+ #: adminpages/membershiplevels.php:600 adminpages/orders.php:661
1183
+ #: adminpages/orders.php:964 adminpages/orders.php:982
1184
+ msgid "copy"
1185
+ msgstr ""
1186
+
1187
  #: adminpages/memberslist.php:25 includes/adminpages.php:53
1188
  #: includes/adminpages.php:149 adminpages/memberslist.php:25
1189
  #: includes/adminpages.php:15 includes/adminpages.php:53
1216
  msgstr ""
1217
 
1218
  #: adminpages/memberslist.php:42 adminpages/memberslist.php:42
1219
+ msgid "Cancelled Members"
1220
+ msgstr ""
1221
+
1222
+ #: adminpages/memberslist.php:43 adminpages/memberslist.php:43
1223
+ msgid "Expired Members"
1224
+ msgstr ""
1225
+
1226
+ #: adminpages/memberslist.php:44 adminpages/memberslist.php:42
1227
+ #: adminpages/memberslist.php:44
1228
  msgid "Old Members"
1229
  msgstr ""
1230
 
1231
+ #: adminpages/memberslist.php:49 adminpages/memberslist.php:52
1232
  #: adminpages/memberslist.php:46 adminpages/memberslist.php:47
1233
  #: adminpages/memberslist.php:49 adminpages/memberslist.php:50
1234
+ #: adminpages/memberslist.php:52
1235
  msgid "Search Members"
1236
  msgstr ""
1237
 
1238
+ #: adminpages/memberslist.php:146 adminpages/memberslist.php:103
1239
+ #: adminpages/memberslist.php:136 adminpages/memberslist.php:146
1240
  #, php-format
1241
  msgid "%d members found."
1242
  msgstr ""
1243
 
1244
+ #: adminpages/memberslist.php:155 pages/account.php:76 pages/checkout.php:171
1245
  #: adminpages/memberslist.php:112 adminpages/memberslist.php:145
1246
+ #: adminpages/memberslist.php:155 pages/account.php:51 pages/account.php:55
1247
+ #: pages/account.php:76 pages/checkout.php:168 pages/checkout.php:171
1248
+ #: pages/checkout.php:173
1249
  msgid "Username"
1250
  msgstr ""
1251
 
1252
+ #: adminpages/memberslist.php:156 adminpages/memberslist.php:113
1253
+ #: adminpages/memberslist.php:146 adminpages/memberslist.php:156
1254
  msgid "First&nbsp;Name"
1255
  msgstr ""
1256
 
1257
+ #: adminpages/memberslist.php:157 adminpages/memberslist.php:114
1258
+ #: adminpages/memberslist.php:147 adminpages/memberslist.php:157
1259
  msgid "Last&nbsp;Name"
1260
  msgstr ""
1261
 
1262
+ #: adminpages/memberslist.php:160 pages/billing.php:62 pages/checkout.php:302
1263
+ #: pages/confirmation.php:61 pages/invoice.php:48
1264
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
1265
+ #: adminpages/memberslist.php:160 pages/account.php:90 pages/account.php:94
1266
+ #: pages/billing.php:58 pages/billing.php:62 pages/checkout.php:298
1267
+ #: pages/checkout.php:300 pages/checkout.php:302 pages/checkout.php:314
1268
  #: pages/checkout.php:321 pages/confirmation.php:59 pages/confirmation.php:61
1269
  #: pages/invoice.php:46 pages/invoice.php:48
1270
  msgid "Billing Address"
1271
  msgstr ""
1272
 
1273
+ #: adminpages/memberslist.php:161 adminpages/reports/login.php:143
1274
+ #: classes/gateways/class.pmprogateway_authorizenet.php:303
1275
  #: adminpages/memberslist.php:118 adminpages/memberslist.php:151
1276
+ #: adminpages/memberslist.php:161 adminpages/pagesettings.php:51
1277
+ #: adminpages/reports/login.php:143
1278
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
1279
+ #: classes/gateways/class.pmprogateway_authorizenet.php:303
1280
  msgid "Membership"
1281
  msgstr ""
1282
 
1283
+ #: adminpages/memberslist.php:162 adminpages/memberslist.php:119
1284
+ #: adminpages/memberslist.php:152 adminpages/memberslist.php:162
1285
  msgid "Fee"
1286
  msgstr ""
1287
 
1288
+ #: adminpages/memberslist.php:163 adminpages/reports/login.php:144
1289
  #: adminpages/memberslist.php:120 adminpages/memberslist.php:153
1290
+ #: adminpages/memberslist.php:163 adminpages/reports/login.php:144
1291
  msgid "Joined"
1292
  msgstr ""
1293
 
1294
+ #: adminpages/memberslist.php:167 adminpages/memberslist.php:157
1295
+ #: adminpages/memberslist.php:167
1296
  msgid "Ended"
1297
  msgstr ""
1298
 
1299
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1300
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1301
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1302
  msgid "No members found."
1303
  msgstr ""
1304
 
1305
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1306
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1307
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1308
  msgid "Search all levels"
1309
  msgstr ""
1310
 
1428
  msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1429
  msgstr ""
1430
 
1431
+ #: adminpages/orders.php:389
1432
+ #: classes/gateways/class.pmprogateway_braintree.php:291
1433
+ #: classes/gateways/class.pmprogateway_stripe.php:408 pages/billing.php:238
1434
+ #: pages/checkout.php:507 adminpages/orders.php:339 adminpages/orders.php:389
1435
+ #: classes/gateways/class.pmprogateway_braintree.php:291
1436
+ #: classes/gateways/class.pmprogateway_stripe.php:408 pages/billing.php:234
1437
+ #: pages/billing.php:238 pages/checkout.php:493 pages/checkout.php:507
1438
+ #: pages/checkout.php:510 pages/checkout.php:517
1439
  msgid "Card Type"
1440
  msgstr ""
1441
 
1444
  msgid "e.g. Visa, MasterCard, AMEX, etc"
1445
  msgstr ""
1446
 
1447
+ #: adminpages/orders.php:398
1448
+ #: classes/gateways/class.pmprogateway_twocheckout.php:129
1449
  #: adminpages/orders.php:348 adminpages/orders.php:398
1450
  #: adminpages/paymentsettings.php:347 adminpages/paymentsettings.php:352
1451
+ #: classes/gateways/class.pmprogateway_twocheckout.php:129
1452
  msgid "Account Number"
1453
  msgstr ""
1454
 
1479
  msgid "Gateway"
1480
  msgstr ""
1481
 
1482
+ #: adminpages/orders.php:462 adminpages/paymentsettings.php:124
 
 
 
 
 
 
 
 
 
 
 
1483
  #: adminpages/orders.php:411 adminpages/orders.php:461
1484
+ #: adminpages/orders.php:462 adminpages/paymentsettings.php:124
1485
  #: adminpages/paymentsettings.php:175 adminpages/paymentsettings.php:179
1486
  #: adminpages/paymentsettings.php:184
1487
  msgid "Gateway Environment"
1488
  msgstr ""
1489
 
1490
+ #: adminpages/orders.php:466 adminpages/paymentsettings.php:128
1491
  #: adminpages/orders.php:415 adminpages/orders.php:465
1492
+ #: adminpages/orders.php:466 adminpages/paymentsettings.php:128
1493
  #: adminpages/paymentsettings.php:179 adminpages/paymentsettings.php:183
1494
  #: adminpages/paymentsettings.php:188
1495
  msgid "Sandbox/Testing"
1496
  msgstr ""
1497
 
1498
+ #: adminpages/orders.php:467 adminpages/paymentsettings.php:129
1499
  #: adminpages/orders.php:416 adminpages/orders.php:466
1500
+ #: adminpages/orders.php:467 adminpages/paymentsettings.php:129
1501
  #: adminpages/paymentsettings.php:180 adminpages/paymentsettings.php:184
1502
  #: adminpages/paymentsettings.php:189
1503
  msgid "Live/Production"
1504
  msgstr ""
1505
 
1506
+ #: adminpages/orders.php:474 adminpages/orders.php:423
1507
+ #: adminpages/orders.php:473 adminpages/orders.php:474
1508
  msgid "Payment Transaction ID"
1509
  msgstr ""
1510
 
1511
+ #: adminpages/orders.php:479 adminpages/orders.php:428
1512
+ #: adminpages/orders.php:478 adminpages/orders.php:479
1513
  msgid "Generated by the gateway. Useful to cross reference orders."
1514
  msgstr ""
1515
 
1516
+ #: adminpages/orders.php:483 adminpages/orders.php:432
1517
+ #: adminpages/orders.php:482 adminpages/orders.php:483
1518
  msgid "Subscription Transaction ID"
1519
  msgstr ""
1520
 
1521
+ #: adminpages/orders.php:488 adminpages/orders.php:437
1522
+ #: adminpages/orders.php:487 adminpages/orders.php:488
1523
  msgid "Generated by the gateway. Useful to cross reference subscriptions."
1524
  msgstr ""
1525
 
1526
+ #: adminpages/orders.php:493 adminpages/orders.php:910 pages/account.php:91
1527
+ #: pages/invoice.php:107 adminpages/orders.php:442 adminpages/orders.php:492
1528
+ #: adminpages/orders.php:493 adminpages/orders.php:607
1529
+ #: adminpages/orders.php:910 pages/account.php:91 pages/invoice.php:105
1530
  #: pages/invoice.php:107
1531
  msgid "Date"
1532
  msgstr ""
1551
  msgid "Save Order"
1552
  msgstr ""
1553
 
1554
+ #: adminpages/orders.php:561 pages/account.php:44 pages/billing.php:330
1555
+ #: pages/cancel.php:71 adminpages/orders.php:511 adminpages/orders.php:561
1556
+ #: pages/account.php:44 pages/billing.php:295 pages/billing.php:299
1557
+ #: pages/billing.php:330 pages/cancel.php:71
1558
  msgid "Cancel"
1559
  msgstr ""
1560
 
1619
  msgid "%d orders found."
1620
  msgstr ""
1621
 
1622
+ #: adminpages/orders.php:902 adminpages/reports/login.php:141
1623
+ #: classes/gateways/class.pmprogateway_payflowpro.php:116
1624
+ #: adminpages/orders.php:599 adminpages/orders.php:902
1625
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:215
1626
+ #: adminpages/paymentsettings.php:220 adminpages/reports/login.php:141
1627
+ #: classes/gateways/class.pmprogateway_payflowpro.php:116
1628
  msgid "User"
1629
  msgstr ""
1630
 
1631
+ #: adminpages/orders.php:904 includes/init.php:218 includes/profile.php:27
1632
+ #: pages/checkout.php:33 pages/confirmation.php:47 pages/confirmation.php:64
1633
  #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1634
+ #: adminpages/orders.php:601 adminpages/orders.php:904 includes/init.php:214
1635
+ #: includes/init.php:217 includes/init.php:218 includes/profile.php:25
1636
+ #: includes/profile.php:27 pages/checkout.php:33 pages/checkout.php:34
1637
+ #: pages/checkout.php:35 pages/confirmation.php:46 pages/confirmation.php:47
1638
+ #: pages/confirmation.php:62 pages/confirmation.php:64
1639
+ #: pages/confirmation.php:103 pages/confirmation.php:105 pages/invoice.php:27
1640
+ #: pages/invoice.php:28 pages/invoice.php:49 pages/invoice.php:51
1641
  msgid "Membership Level"
1642
  msgstr ""
1643
 
1644
+ #: adminpages/orders.php:906 adminpages/orders.php:972
1645
  #: adminpages/orders.php:603 adminpages/orders.php:651
1646
  #: adminpages/orders.php:906 adminpages/orders.php:954
1647
+ #: adminpages/orders.php:972
1648
  msgid "Payment"
1649
  msgstr ""
1650
 
1658
  msgid "deleted"
1659
  msgstr ""
1660
 
1661
+ #: adminpages/orders.php:974 adminpages/orders.php:653
1662
+ #: adminpages/orders.php:956 adminpages/orders.php:974
1663
  msgid "Subscription"
1664
  msgstr ""
1665
 
1666
+ #: adminpages/orders.php:985 adminpages/orders.php:664
1667
+ #: adminpages/orders.php:967 adminpages/orders.php:985
1668
  #, php-format
1669
  msgid ""
1670
  "Deleting orders is permanent and can affect active users. Are you sure you "
1671
  "want to delete order %s?"
1672
  msgstr ""
1673
 
1674
+ #: adminpages/orders.php:995 adminpages/orders.php:674
1675
+ #: adminpages/orders.php:977 adminpages/orders.php:995
1676
  msgid "No orders found."
1677
  msgstr ""
1678
 
1811
  msgid "Levels Page"
1812
  msgstr ""
1813
 
1814
+ #: adminpages/paymentsettings.php:49 adminpages/paymentsettings.php:49
1815
+ #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:82
1816
  msgid "Your payment settings have been updated."
1817
  msgstr ""
1818
 
1819
+ #: adminpages/paymentsettings.php:93 adminpages/paymentsettings.php:106
1820
+ #: adminpages/paymentsettings.php:93 adminpages/paymentsettings.php:106
1821
  #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:146
1822
  #: adminpages/paymentsettings.php:152 adminpages/paymentsettings.php:154
1823
  msgid "Payment Gateway"
1824
  msgstr ""
1825
 
1826
+ #: adminpages/paymentsettings.php:93 adminpages/paymentsettings.php:93
1827
+ #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:146
1828
  msgid "SSL Settings"
1829
  msgstr ""
1830
 
1831
+ #: adminpages/paymentsettings.php:95 adminpages/paymentsettings.php:95
1832
+ #: adminpages/paymentsettings.php:148
1833
  msgid ""
1834
  "Learn more about <a title=\"Paid Memberships Pro - SSL Settings\" target="
1835
  "\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-plugin-"
1838
  "support/initial-plugin-setup/payment-gateway/\">Payment Gateway Settings</a>."
1839
  msgstr ""
1840
 
1841
+ #: adminpages/paymentsettings.php:153 adminpages/paymentsettings.php:153
1842
+ #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:337
1843
+ #: adminpages/paymentsettings.php:356 adminpages/paymentsettings.php:381
1844
+ #: adminpages/paymentsettings.php:386
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1845
  msgid "Currency"
1846
  msgstr ""
1847
 
1848
+ #: adminpages/paymentsettings.php:169 adminpages/paymentsettings.php:169
1849
+ #: adminpages/paymentsettings.php:400 adminpages/paymentsettings.php:402
1850
  msgid ""
1851
  "Not all currencies will be supported by every gateway. Please check with "
1852
  "your gateway."
1853
  msgstr ""
1854
 
1855
+ #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:174
1856
+ #: adminpages/paymentsettings.php:375 adminpages/paymentsettings.php:401
1857
+ #: adminpages/paymentsettings.php:406 adminpages/paymentsettings.php:408
1858
  msgid "Accepted Credit Card Types"
1859
  msgstr ""
1860
 
1861
+ #: adminpages/paymentsettings.php:188 adminpages/paymentsettings.php:188
1862
+ #: adminpages/paymentsettings.php:398 adminpages/paymentsettings.php:438
1863
+ #: adminpages/paymentsettings.php:443 adminpages/paymentsettings.php:445
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1864
  msgid "Sales Tax"
1865
  msgstr ""
1866
 
1867
+ #: adminpages/paymentsettings.php:188 pages/billing.php:82
1868
+ #: adminpages/paymentsettings.php:188 adminpages/paymentsettings.php:398
1869
+ #: adminpages/paymentsettings.php:438 adminpages/paymentsettings.php:443
1870
+ #: adminpages/paymentsettings.php:445 pages/billing.php:78
1871
  #: pages/billing.php:82
1872
  msgid "optional"
1873
  msgstr ""
1874
 
1875
+ #: adminpages/paymentsettings.php:191 adminpages/paymentsettings.php:191
1876
+ #: adminpages/paymentsettings.php:401 adminpages/paymentsettings.php:441
1877
+ #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:448
1878
  msgid "Tax State"
1879
  msgstr ""
1880
 
1881
+ #: adminpages/paymentsettings.php:192 adminpages/paymentsettings.php:192
1882
+ #: adminpages/paymentsettings.php:402 adminpages/paymentsettings.php:442
1883
+ #: adminpages/paymentsettings.php:447 adminpages/paymentsettings.php:449
1884
  msgid "abbreviation, e.g. \"PA\""
1885
  msgstr ""
1886
 
1887
+ #: adminpages/paymentsettings.php:194 adminpages/paymentsettings.php:194
1888
+ #: adminpages/paymentsettings.php:404 adminpages/paymentsettings.php:444
1889
+ #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:451
1890
  msgid "decimal, e.g. \"0.06\""
1891
  msgstr ""
1892
 
1893
+ #: adminpages/paymentsettings.php:195 adminpages/paymentsettings.php:195
1894
+ #: adminpages/paymentsettings.php:450 adminpages/paymentsettings.php:452
1895
  msgid ""
1896
  "US only. If values are given, tax will be applied for any members ordering "
1897
  "from the selected state.<br />For non-US or more complex tax rules, use the "
1899
  "taxes-paid-memberships-pro/\">pmpro_tax filter</a>."
1900
  msgstr ""
1901
 
1902
+ #: adminpages/paymentsettings.php:206 adminpages/paymentsettings.php:206
1903
+ #: adminpages/paymentsettings.php:450 adminpages/paymentsettings.php:455
1904
+ #: adminpages/paymentsettings.php:457
1905
  msgid "Force SSL"
1906
  msgstr ""
1907
 
1908
+ #: adminpages/paymentsettings.php:212 adminpages/paymentsettings.php:212
1909
+ #: adminpages/paymentsettings.php:456 adminpages/paymentsettings.php:461
1910
+ #: adminpages/paymentsettings.php:463
1911
  msgid "Yes (with JavaScript redirects)"
1912
  msgstr ""
1913
 
1914
+ #: adminpages/paymentsettings.php:219 adminpages/paymentsettings.php:219
1915
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:463
1916
+ #: adminpages/paymentsettings.php:468 adminpages/paymentsettings.php:470
1917
  msgid "SSL Seal Code"
1918
  msgstr ""
1919
 
1920
+ #: adminpages/paymentsettings.php:228 adminpages/paymentsettings.php:228
1921
+ msgid "Extra HTTPS URL Filter"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1922
  msgstr ""
1923
 
1924
+ #: adminpages/paymentsettings.php:231 adminpages/paymentsettings.php:231
 
1925
  msgid ""
1926
+ "Pass all generated HTML through a URL filter to add HTTPS to URLs used on "
1927
+ "secure pages. Check this if you are using SSL and have warnings on your "
1928
+ "checkout pages."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1929
  msgstr ""
1930
 
1931
  #: adminpages/reports.php:40 adminpages/reports.php:26
2078
  msgid "Signups vs. Cancellations"
2079
  msgstr ""
2080
 
2081
+ #: adminpages/reports/memberships.php:304
2082
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:203
2083
+ #: adminpages/reports/sales.php:214 adminpages/membershiplevels.php:545
2084
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:553
2085
+ #: adminpages/membershiplevels.php:559 adminpages/membershiplevels.php:561
2086
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:588
2087
+ #: adminpages/reports/memberships.php:304
2088
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:195
2089
+ #: adminpages/reports/sales.php:203 adminpages/reports/sales.php:204
2090
+ #: adminpages/reports/sales.php:206 adminpages/reports/sales.php:214
2091
+ #: adminpages/reports/sales.php:215
2092
+ msgid "for"
2093
+ msgstr ""
2094
+
2095
  #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:230
2096
  #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:222
2097
  #: adminpages/reports/sales.php:230 adminpages/reports/sales.php:231
2118
  msgid "Sales"
2119
  msgstr ""
2120
 
2121
+ #: classes/class.memberorder.php:644 classes/class.memberorder.php:553
2122
  #: classes/class.memberorder.php:561 classes/class.memberorder.php:564
2123
+ #: classes/class.memberorder.php:573 classes/class.memberorder.php:644
2124
+ #: includes/cleanup.php:24
2125
  #, php-format
2126
  msgid ""
2127
  "There was an error canceling the subscription for user with ID=%s. You will "
2156
  #: classes/class.pmproemail.php:231 classes/class.pmproemail.php:240
2157
  #: classes/class.pmproemail.php:249 classes/class.pmproemail.php:328
2158
  #: classes/class.pmproemail.php:337 classes/class.pmproemail.php:648
2159
+ #: classes/gateways/class.pmprogateway_braintree.php:349
2160
+ #: classes/gateways/class.pmprogateway_stripe.php:495 pages/checkout.php:66
2161
+ #: pages/checkout.php:76 pages/checkout.php:594 pages/confirmation.php:52
2162
+ #: pages/invoice.php:33 classes/class.pmproemail.php:216
2163
+ #: classes/class.pmproemail.php:218 classes/class.pmproemail.php:225
2164
+ #: classes/class.pmproemail.php:227 classes/class.pmproemail.php:228
2165
+ #: classes/class.pmproemail.php:231 classes/class.pmproemail.php:234
2166
+ #: classes/class.pmproemail.php:236 classes/class.pmproemail.php:237
2167
+ #: classes/class.pmproemail.php:240 classes/class.pmproemail.php:246
2168
+ #: classes/class.pmproemail.php:249 classes/class.pmproemail.php:304
2169
+ #: classes/class.pmproemail.php:307 classes/class.pmproemail.php:313
2170
+ #: classes/class.pmproemail.php:316 classes/class.pmproemail.php:325
2171
+ #: classes/class.pmproemail.php:328 classes/class.pmproemail.php:334
2172
+ #: classes/class.pmproemail.php:337 classes/class.pmproemail.php:532
2173
+ #: classes/class.pmproemail.php:580 classes/class.pmproemail.php:645
2174
+ #: classes/class.pmproemail.php:648
2175
+ #: classes/gateways/class.pmprogateway_braintree.php:349
2176
+ #: classes/gateways/class.pmprogateway_stripe.php:495 pages/checkout.php:66
2177
+ #: pages/checkout.php:67 pages/checkout.php:68 pages/checkout.php:76
2178
+ #: pages/checkout.php:77 pages/checkout.php:78 pages/checkout.php:549
2179
+ #: pages/checkout.php:565 pages/checkout.php:566 pages/checkout.php:573
2180
+ #: pages/checkout.php:594 pages/confirmation.php:51 pages/confirmation.php:52
2181
  #: pages/invoice.php:32 pages/invoice.php:33
2182
  msgid "Discount Code"
2183
  msgstr ""
2320
  msgstr ""
2321
 
2322
  #: classes/gateways/class.pmprogateway.php:55
2323
+ #: classes/gateways/class.pmprogateway_authorizenet.php:171
2324
+ #: classes/gateways/class.pmprogateway_check.php:193
2325
+ #: classes/gateways/class.pmprogateway_cybersource.php:171
2326
+ #: classes/gateways/class.pmprogateway_payflowpro.php:164
2327
+ #: classes/gateways/class.pmprogateway_paypal.php:247
2328
  #: classes/gateways/class.pmprogateway.php:55
2329
  #: classes/gateways/class.pmprogateway_authorizenet.php:55
2330
+ #: classes/gateways/class.pmprogateway_authorizenet.php:171
2331
  #: classes/gateways/class.pmprogateway_check.php:60
2332
+ #: classes/gateways/class.pmprogateway_check.php:193
2333
  #: classes/gateways/class.pmprogateway_cybersource.php:57
2334
+ #: classes/gateways/class.pmprogateway_cybersource.php:171
2335
  #: classes/gateways/class.pmprogateway_payflowpro.php:27
2336
+ #: classes/gateways/class.pmprogateway_payflowpro.php:164
2337
  #: classes/gateways/class.pmprogateway_paypal.php:27
2338
+ #: classes/gateways/class.pmprogateway_paypal.php:247
2339
  msgid "Unknown error: Authorization failed."
2340
  msgstr ""
2341
 
2342
  #: classes/gateways/class.pmprogateway.php:106
2343
  #: classes/gateways/class.pmprogateway.php:111
2344
  #: classes/gateways/class.pmprogateway.php:129
2345
+ #: classes/gateways/class.pmprogateway_authorizenet.php:222
2346
+ #: classes/gateways/class.pmprogateway_authorizenet.php:227
2347
+ #: classes/gateways/class.pmprogateway_authorizenet.php:244
2348
+ #: classes/gateways/class.pmprogateway_check.php:244
2349
+ #: classes/gateways/class.pmprogateway_check.php:249
2350
+ #: classes/gateways/class.pmprogateway_check.php:267
2351
+ #: classes/gateways/class.pmprogateway_cybersource.php:222
2352
+ #: classes/gateways/class.pmprogateway_cybersource.php:227
2353
+ #: classes/gateways/class.pmprogateway_cybersource.php:245
2354
+ #: classes/gateways/class.pmprogateway_payflowpro.php:187
2355
+ #: classes/gateways/class.pmprogateway_payflowpro.php:192
2356
+ #: classes/gateways/class.pmprogateway_paypal.php:270
2357
  #: classes/gateways/class.pmprogateway.php:106
2358
  #: classes/gateways/class.pmprogateway.php:111
2359
  #: classes/gateways/class.pmprogateway.php:129
2360
  #: classes/gateways/class.pmprogateway_authorizenet.php:106
2361
  #: classes/gateways/class.pmprogateway_authorizenet.php:111
2362
  #: classes/gateways/class.pmprogateway_authorizenet.php:128
2363
+ #: classes/gateways/class.pmprogateway_authorizenet.php:222
2364
+ #: classes/gateways/class.pmprogateway_authorizenet.php:227
2365
+ #: classes/gateways/class.pmprogateway_authorizenet.php:244
2366
  #: classes/gateways/class.pmprogateway_check.php:111
2367
  #: classes/gateways/class.pmprogateway_check.php:116
2368
  #: classes/gateways/class.pmprogateway_check.php:134
2369
+ #: classes/gateways/class.pmprogateway_check.php:244
2370
+ #: classes/gateways/class.pmprogateway_check.php:249
2371
+ #: classes/gateways/class.pmprogateway_check.php:267
2372
  #: classes/gateways/class.pmprogateway_cybersource.php:108
2373
  #: classes/gateways/class.pmprogateway_cybersource.php:113
2374
  #: classes/gateways/class.pmprogateway_cybersource.php:131
2375
+ #: classes/gateways/class.pmprogateway_cybersource.php:222
2376
+ #: classes/gateways/class.pmprogateway_cybersource.php:227
2377
+ #: classes/gateways/class.pmprogateway_cybersource.php:245
2378
  #: classes/gateways/class.pmprogateway_payflowpro.php:50
2379
  #: classes/gateways/class.pmprogateway_payflowpro.php:55
2380
+ #: classes/gateways/class.pmprogateway_payflowpro.php:187
2381
+ #: classes/gateways/class.pmprogateway_payflowpro.php:192
2382
  #: classes/gateways/class.pmprogateway_paypal.php:50
2383
+ #: classes/gateways/class.pmprogateway_paypal.php:270
2384
  msgid "Unknown error: Payment failed."
2385
  msgstr ""
2386
 
2387
  #: classes/gateways/class.pmprogateway.php:113
2388
+ #: classes/gateways/class.pmprogateway_authorizenet.php:228
2389
+ #: classes/gateways/class.pmprogateway_check.php:251
2390
+ #: classes/gateways/class.pmprogateway_cybersource.php:229
2391
  #: classes/gateways/class.pmprogateway.php:113
2392
  #: classes/gateways/class.pmprogateway_authorizenet.php:112
2393
+ #: classes/gateways/class.pmprogateway_authorizenet.php:228
2394
  #: classes/gateways/class.pmprogateway_check.php:118
2395
+ #: classes/gateways/class.pmprogateway_check.php:251
2396
  #: classes/gateways/class.pmprogateway_cybersource.php:115
2397
+ #: classes/gateways/class.pmprogateway_cybersource.php:229
2398
  msgid ""
2399
  "A partial payment was made that we could not void. Please contact the site "
2400
  "owner immediately to correct this."
2401
  msgstr ""
2402
 
2403
+ #: classes/gateways/class.pmprogateway_authorizenet.php:39
2404
+ #: paid-memberships-pro.php:122
2405
+ #: classes/gateways/class.pmprogateway_authorizenet.php:39
2406
+ #: paid-memberships-pro.php:122
2407
+ msgid "Authorize.net"
 
2408
  msgstr ""
2409
 
2410
+ #: classes/gateways/class.pmprogateway_authorizenet.php:93
2411
+ #: classes/gateways/class.pmprogateway_authorizenet.php:93
2412
+ msgid "Authorize.net Settings"
 
 
2413
  msgstr ""
2414
 
2415
+ #: classes/gateways/class.pmprogateway_authorizenet.php:98
2416
+ #: adminpages/paymentsettings.php:260 adminpages/paymentsettings.php:264
2417
+ #: adminpages/paymentsettings.php:269
2418
+ #: classes/gateways/class.pmprogateway_authorizenet.php:98
2419
+ msgid "Login Name"
2420
  msgstr ""
2421
 
2422
+ #: classes/gateways/class.pmprogateway_authorizenet.php:106
2423
+ #: adminpages/paymentsettings.php:268 adminpages/paymentsettings.php:272
2424
+ #: adminpages/paymentsettings.php:277
2425
+ #: classes/gateways/class.pmprogateway_authorizenet.php:106
2426
+ msgid "Transaction Key"
2427
  msgstr ""
2428
 
2429
+ #: classes/gateways/class.pmprogateway_authorizenet.php:114
2430
+ #: adminpages/paymentsettings.php:454 adminpages/paymentsettings.php:495
2431
+ #: adminpages/paymentsettings.php:501 adminpages/paymentsettings.php:503
2432
+ #: classes/gateways/class.pmprogateway_authorizenet.php:114
2433
+ msgid "Silent Post URL"
2434
  msgstr ""
2435
 
2436
+ #: classes/gateways/class.pmprogateway_authorizenet.php:117
2437
+ #: adminpages/paymentsettings.php:457 adminpages/paymentsettings.php:498
2438
+ #: adminpages/paymentsettings.php:504 adminpages/paymentsettings.php:506
2439
+ #: classes/gateways/class.pmprogateway_authorizenet.php:117
2440
+ msgid ""
2441
+ "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
2442
  msgstr ""
2443
 
2444
+ #: classes/gateways/class.pmprogateway_authorizenet.php:908
2445
+ #: classes/gateways/class.pmprogateway_authorizenet.php:909
2446
+ #: classes/gateways/class.pmprogateway_authorizenet.php:787
2447
+ #: classes/gateways/class.pmprogateway_authorizenet.php:788
2448
+ #: classes/gateways/class.pmprogateway_authorizenet.php:789
2449
+ #: classes/gateways/class.pmprogateway_authorizenet.php:792
2450
+ #: classes/gateways/class.pmprogateway_authorizenet.php:793
2451
+ #: classes/gateways/class.pmprogateway_authorizenet.php:908
2452
+ #: classes/gateways/class.pmprogateway_authorizenet.php:909
2453
+ msgid "Could not connect to Authorize.net"
2454
+ msgstr ""
2455
 
2456
+ #: classes/gateways/class.pmprogateway_braintree.php:63
2457
+ #: paid-memberships-pro.php:123
2458
+ #: classes/gateways/class.pmprogateway_braintree.php:63
2459
+ #: paid-memberships-pro.php:123
2460
+ msgid "Braintree Payments"
2461
+ msgstr ""
2462
+
2463
+ #: classes/gateways/class.pmprogateway_braintree.php:119
2464
+ #: classes/gateways/class.pmprogateway_braintree.php:119
2465
+ msgid "Braintree Settings"
2466
+ msgstr ""
2467
+
2468
+ #: classes/gateways/class.pmprogateway_braintree.php:124
2469
+ #: classes/gateways/class.pmprogateway_cybersource.php:106
2470
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:298
2471
+ #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:364
2472
+ #: adminpages/paymentsettings.php:369
2473
+ #: classes/gateways/class.pmprogateway_braintree.php:124
2474
+ #: classes/gateways/class.pmprogateway_cybersource.php:106
2475
+ msgid "Merchant ID"
2476
+ msgstr ""
2477
+
2478
+ #: classes/gateways/class.pmprogateway_braintree.php:132
2479
+ #: adminpages/paymentsettings.php:302 adminpages/paymentsettings.php:306
2480
+ #: adminpages/paymentsettings.php:311
2481
+ #: classes/gateways/class.pmprogateway_braintree.php:132
2482
+ msgid "Public Key"
2483
+ msgstr ""
2484
+
2485
+ #: classes/gateways/class.pmprogateway_braintree.php:140
2486
+ #: adminpages/paymentsettings.php:310 adminpages/paymentsettings.php:314
2487
+ #: adminpages/paymentsettings.php:319
2488
+ #: classes/gateways/class.pmprogateway_braintree.php:140
2489
+ msgid "Private Key"
2490
+ msgstr ""
2491
+
2492
+ #: classes/gateways/class.pmprogateway_braintree.php:148
2493
+ #: adminpages/paymentsettings.php:318 adminpages/paymentsettings.php:322
2494
+ #: adminpages/paymentsettings.php:327
2495
+ #: classes/gateways/class.pmprogateway_braintree.php:148
2496
+ msgid "Client-Side Encryption Key"
2497
+ msgstr ""
2498
+
2499
+ #: classes/gateways/class.pmprogateway_braintree.php:156
2500
+ #: classes/gateways/class.pmprogateway_stripe.php:181
2501
+ #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
2502
+ #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
2503
+ #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
2504
+ #: adminpages/paymentsettings.php:519
2505
+ #: classes/gateways/class.pmprogateway_braintree.php:156
2506
+ #: classes/gateways/class.pmprogateway_stripe.php:181
2507
+ msgid "Web Hook URL"
2508
+ msgstr ""
2509
+
2510
+ #: classes/gateways/class.pmprogateway_braintree.php:160
2511
+ #: adminpages/paymentsettings.php:474 adminpages/paymentsettings.php:515
2512
+ #: adminpages/paymentsettings.php:521 adminpages/paymentsettings.php:523
2513
+ #: classes/gateways/class.pmprogateway_braintree.php:160
2514
+ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
2515
+ msgstr ""
2516
+
2517
+ #: classes/gateways/class.pmprogateway_braintree.php:270
2518
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:485
2519
+ #: classes/gateways/class.pmprogateway_braintree.php:270
2520
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:476
2521
+ #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2522
+ #: pages/checkout.php:500
2523
+ msgid "Payment Information"
2524
+ msgstr ""
2525
+
2526
+ #: classes/gateways/class.pmprogateway_braintree.php:270
2527
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:485
2528
+ #: classes/gateways/class.pmprogateway_braintree.php:270
2529
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:476
2530
+ #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2531
+ #: pages/checkout.php:500
2532
+ #, php-format
2533
+ msgid "We Accept %s"
2534
+ msgstr ""
2535
+
2536
+ #: classes/gateways/class.pmprogateway_braintree.php:303
2537
+ #: classes/gateways/class.pmprogateway_stripe.php:449 pages/billing.php:248
2538
+ #: pages/checkout.php:548
2539
+ #: classes/gateways/class.pmprogateway_braintree.php:303
2540
+ #: classes/gateways/class.pmprogateway_stripe.php:449 pages/billing.php:244
2541
+ #: pages/billing.php:248 pages/checkout.php:503 pages/checkout.php:519
2542
+ #: pages/checkout.php:520 pages/checkout.php:527 pages/checkout.php:548
2543
+ msgid "Card Number"
2544
+ msgstr ""
2545
+
2546
+ #: classes/gateways/class.pmprogateway_braintree.php:340
2547
+ #: classes/gateways/class.pmprogateway_stripe.php:486 pages/billing.php:285
2548
+ #: pages/checkout.php:585
2549
+ #: classes/gateways/class.pmprogateway_braintree.php:340
2550
+ #: classes/gateways/class.pmprogateway_stripe.php:486 pages/billing.php:281
2551
+ #: pages/billing.php:285 pages/checkout.php:540 pages/checkout.php:556
2552
+ #: pages/checkout.php:557 pages/checkout.php:564 pages/checkout.php:585
2553
+ msgid "CVV"
2554
+ msgstr ""
2555
+
2556
+ #: classes/gateways/class.pmprogateway_braintree.php:341
2557
+ #: classes/gateways/class.pmprogateway_stripe.php:487 pages/billing.php:286
2558
+ #: pages/checkout.php:586
2559
+ #: classes/gateways/class.pmprogateway_braintree.php:341
2560
+ #: classes/gateways/class.pmprogateway_stripe.php:487 pages/billing.php:282
2561
+ #: pages/billing.php:286 pages/checkout.php:541 pages/checkout.php:557
2562
+ #: pages/checkout.php:558 pages/checkout.php:565 pages/checkout.php:586
2563
+ msgid "what's this?"
2564
+ msgstr ""
2565
+
2566
+ #: classes/gateways/class.pmprogateway_braintree.php:351
2567
+ #: classes/gateways/class.pmprogateway_stripe.php:497 pages/checkout.php:78
2568
+ #: pages/checkout.php:596
2569
+ #: classes/gateways/class.pmprogateway_braintree.php:351
2570
+ #: classes/gateways/class.pmprogateway_stripe.php:497 pages/checkout.php:78
2571
+ #: pages/checkout.php:79 pages/checkout.php:80 pages/checkout.php:551
2572
+ #: pages/checkout.php:567 pages/checkout.php:568 pages/checkout.php:575
2573
+ #: pages/checkout.php:596
2574
+ msgid "Apply"
2575
+ msgstr ""
2576
+
2577
+ #: classes/gateways/class.pmprogateway_braintree.php:406
2578
+ #: classes/gateways/class.pmprogateway_stripe.php:1011
2579
+ #: classes/gateways/class.pmprogateway_braintree.php:61
2580
+ #: classes/gateways/class.pmprogateway_braintree.php:406
2581
+ #: classes/gateways/class.pmprogateway_stripe.php:53
2582
+ #: classes/gateways/class.pmprogateway_stripe.php:1011
2583
+ msgid "Unknown error: Initial payment failed."
2584
+ msgstr ""
2585
+
2586
+ #: classes/gateways/class.pmprogateway_braintree.php:465
2587
+ #: classes/gateways/class.pmprogateway_braintree.php:120
2588
+ #: classes/gateways/class.pmprogateway_braintree.php:465
2589
+ msgid "Error during settlement:"
2590
+ msgstr ""
2591
+
2592
+ #: classes/gateways/class.pmprogateway_braintree.php:474
2593
+ #: classes/gateways/class.pmprogateway_braintree.php:129
2594
+ #: classes/gateways/class.pmprogateway_braintree.php:474
2595
+ msgid "Error during charge:"
2596
+ msgstr ""
2597
+
2598
+ #: classes/gateways/class.pmprogateway_braintree.php:566
2599
+ #: classes/gateways/class.pmprogateway_braintree.php:198
2600
+ #: classes/gateways/class.pmprogateway_braintree.php:221
2601
+ #: classes/gateways/class.pmprogateway_braintree.php:566
2602
+ msgid "Failed to update customer."
2603
+ msgstr ""
2604
+
2605
+ #: classes/gateways/class.pmprogateway_braintree.php:614
2606
+ #: classes/gateways/class.pmprogateway_braintree.php:246
2607
+ #: classes/gateways/class.pmprogateway_braintree.php:269
2608
+ #: classes/gateways/class.pmprogateway_braintree.php:614
2609
+ msgid "Failed to create customer."
2610
+ msgstr ""
2611
+
2612
+ #: classes/gateways/class.pmprogateway_braintree.php:621
2613
+ #: classes/gateways/class.pmprogateway_braintree.php:253
2614
+ #: classes/gateways/class.pmprogateway_braintree.php:276
2615
+ #: classes/gateways/class.pmprogateway_braintree.php:621
2616
+ msgid "Error creating customer record with Braintree:"
2617
+ msgstr ""
2618
+
2619
+ #: classes/gateways/class.pmprogateway_braintree.php:721
2620
  #: classes/gateways/class.pmprogateway_braintree.php:344
2621
  #: classes/gateways/class.pmprogateway_braintree.php:345
2622
+ #: classes/gateways/class.pmprogateway_braintree.php:376
2623
+ #: classes/gateways/class.pmprogateway_braintree.php:721
2624
  msgid "Error subscribing customer to plan with Braintree:"
2625
  msgstr ""
2626
 
2627
+ #: classes/gateways/class.pmprogateway_braintree.php:736
2628
  #: classes/gateways/class.pmprogateway_braintree.php:359
2629
  #: classes/gateways/class.pmprogateway_braintree.php:360
2630
+ #: classes/gateways/class.pmprogateway_braintree.php:391
2631
+ #: classes/gateways/class.pmprogateway_braintree.php:736
2632
  msgid "Failed to subscribe with Braintree:"
2633
  msgstr ""
2634
 
2635
+ #: classes/gateways/class.pmprogateway_braintree.php:774
2636
+ #: classes/gateways/class.pmprogateway_braintree.php:787
2637
+ #: classes/gateways/class.pmprogateway_braintree.php:794
 
2638
  #: classes/gateways/class.pmprogateway_braintree.php:397
2639
  #: classes/gateways/class.pmprogateway_braintree.php:398
2640
  #: classes/gateways/class.pmprogateway_braintree.php:410
2641
  #: classes/gateways/class.pmprogateway_braintree.php:411
2642
  #: classes/gateways/class.pmprogateway_braintree.php:417
2643
  #: classes/gateways/class.pmprogateway_braintree.php:418
2644
+ #: classes/gateways/class.pmprogateway_braintree.php:429
2645
+ #: classes/gateways/class.pmprogateway_braintree.php:442
2646
+ #: classes/gateways/class.pmprogateway_braintree.php:449
2647
+ #: classes/gateways/class.pmprogateway_braintree.php:774
2648
+ #: classes/gateways/class.pmprogateway_braintree.php:787
2649
+ #: classes/gateways/class.pmprogateway_braintree.php:794
2650
  #: classes/gateways/class.pmprogateway_stripe.php:343
2651
  #: classes/gateways/class.pmprogateway_stripe.php:344
2652
  #: classes/gateways/class.pmprogateway_stripe.php:351
2655
  #: classes/gateways/class.pmprogateway_stripe.php:361
2656
  #: classes/gateways/class.pmprogateway_stripe.php:396
2657
  #: classes/gateways/class.pmprogateway_stripe.php:402
2658
+ #: classes/gateways/class.pmprogateway_stripe.php:423
2659
  msgid "Could not find the subscription."
2660
  msgstr ""
2661
 
2662
+ #: classes/gateways/class.pmprogateway_check.php:48
2663
+ #: paid-memberships-pro.php:116 adminpages/orders.php:399
2664
+ #: adminpages/orders.php:449 adminpages/paymentsettings.php:157
2665
+ #: adminpages/paymentsettings.php:159
2666
+ #: classes/gateways/class.pmprogateway_check.php:48
2667
+ #: paid-memberships-pro.php:116
2668
+ msgid "Pay by Check"
2669
+ msgstr ""
2670
+
2671
+ #: classes/gateways/class.pmprogateway_check.php:100
2672
+ #: classes/gateways/class.pmprogateway_check.php:100
2673
+ msgid "Pay by Check Settings"
2674
+ msgstr ""
2675
+
2676
+ #: classes/gateways/class.pmprogateway_check.php:105
2677
+ #: adminpages/paymentsettings.php:389 adminpages/paymentsettings.php:415
2678
+ #: adminpages/paymentsettings.php:420 adminpages/paymentsettings.php:422
2679
+ #: classes/gateways/class.pmprogateway_check.php:105
2680
+ msgid "Instructions"
2681
+ msgstr ""
2682
+
2683
+ #: classes/gateways/class.pmprogateway_check.php:109
2684
+ #: adminpages/paymentsettings.php:393 adminpages/paymentsettings.php:419
2685
+ #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:426
2686
+ #: classes/gateways/class.pmprogateway_check.php:109
2687
+ msgid ""
2688
+ "Who to write the check out to. Where to mail it. Shown on checkout, "
2689
+ "confirmation, and invoice pages."
2690
+ msgstr ""
2691
+
2692
+ #: classes/gateways/class.pmprogateway_cybersource.php:42
2693
+ #: classes/gateways/class.pmprogateway_cybersource.php:42
2694
+ msgid "CyberSource"
2695
+ msgstr ""
2696
+
2697
+ #: classes/gateways/class.pmprogateway_cybersource.php:96
2698
+ #: classes/gateways/class.pmprogateway_cybersource.php:96
2699
+ msgid "CyberSource Settings"
2700
+ msgstr ""
2701
+
2702
+ #: classes/gateways/class.pmprogateway_cybersource.php:101
2703
+ #: adminpages/paymentsettings.php:174
2704
+ #: classes/gateways/class.pmprogateway_cybersource.php:101
2705
+ msgid ""
2706
+ "This gateway option is in beta. Some functionality may not be available. "
2707
+ "Please contact Paid Memberships Pro with any issues you run into. "
2708
+ "<strong>Please be sure to upgrade Paid Memberships Pro to the latest "
2709
+ "versions when available.</strong>"
2710
+ msgstr ""
2711
+
2712
+ #: classes/gateways/class.pmprogateway_cybersource.php:114
2713
+ #: adminpages/paymentsettings.php:372 adminpages/paymentsettings.php:377
2714
+ #: classes/gateways/class.pmprogateway_cybersource.php:114
2715
+ msgid "Transaction Security Key"
2716
+ msgstr ""
2717
+
2718
+ #: classes/gateways/class.pmprogateway_payflowpro.php:39
2719
+ #: classes/gateways/class.pmprogateway_payflowpro.php:39
2720
+ msgid "Payflow Pro/PayPal Pro"
2721
+ msgstr ""
2722
+
2723
+ #: classes/gateways/class.pmprogateway_payflowpro.php:95
2724
+ #: classes/gateways/class.pmprogateway_payflowpro.php:95
2725
+ msgid "Payflow Pro Settings"
2726
+ msgstr ""
2727
+
2728
+ #: classes/gateways/class.pmprogateway_payflowpro.php:100
2729
+ #: adminpages/paymentsettings.php:195 adminpages/paymentsettings.php:199
2730
+ #: adminpages/paymentsettings.php:204
2731
+ #: classes/gateways/class.pmprogateway_payflowpro.php:100
2732
+ msgid "Partner"
2733
+ msgstr ""
2734
+
2735
+ #: classes/gateways/class.pmprogateway_payflowpro.php:108
2736
+ #: adminpages/paymentsettings.php:203 adminpages/paymentsettings.php:207
2737
+ #: adminpages/paymentsettings.php:212
2738
+ #: classes/gateways/class.pmprogateway_payflowpro.php:108
2739
+ msgid "Vendor"
2740
+ msgstr ""
2741
+
2742
+ #: classes/gateways/class.pmprogateway_payflowpro.php:124
2743
+ #: pages/checkout.php:180 adminpages/paymentsettings.php:219
2744
+ #: adminpages/paymentsettings.php:223 adminpages/paymentsettings.php:228
2745
+ #: classes/gateways/class.pmprogateway_payflowpro.php:124
2746
+ #: pages/checkout.php:177 pages/checkout.php:180 pages/checkout.php:182
2747
+ msgid "Password"
2748
+ msgstr ""
2749
+
2750
+ #: classes/gateways/class.pmprogateway_payflowpro.php:132
2751
+ #: classes/gateways/class.pmprogateway_payflowpro.php:132
2752
+ msgid "IPN Handler"
2753
+ msgstr ""
2754
+
2755
+ #: classes/gateways/class.pmprogateway_payflowpro.php:137
2756
+ #: classes/gateways/class.pmprogateway_payflowpro.php:137
2757
+ #, php-format
2758
+ msgid ""
2759
+ "Payflow does not use IPN. To sync recurring subscriptions, please see <a "
2760
+ "target=\"_blank\" href=\"%s\">this addon</a>."
2761
+ msgstr ""
2762
+
2763
+ #: classes/gateways/class.pmprogateway_payflowpro.php:194
2764
+ #: classes/gateways/class.pmprogateway_paypal.php:277
2765
  #: classes/gateways/class.pmprogateway_payflowpro.php:57
2766
+ #: classes/gateways/class.pmprogateway_payflowpro.php:194
2767
  #: classes/gateways/class.pmprogateway_paypal.php:57
2768
+ #: classes/gateways/class.pmprogateway_paypal.php:277
 
2769
  msgid ""
2770
  "A partial payment was made that we could not refund. Please contact the site "
2771
  "owner immediately to correct this."
2772
  msgstr ""
2773
 
2774
+ #: classes/gateways/class.pmprogateway_paypal.php:57
2775
+ #: paid-memberships-pro.php:119
2776
+ #: classes/gateways/class.pmprogateway_paypal.php:57
2777
+ #: paid-memberships-pro.php:119
2778
+ msgid "PayPal Website Payments Pro"
2779
+ msgstr ""
2780
+
2781
+ #: classes/gateways/class.pmprogateway_paypal.php:113
2782
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:118
2783
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:112
2784
+ #: classes/gateways/class.pmprogateway_paypal.php:113
2785
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:118
2786
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:112
2787
+ msgid "PayPal Settings"
2788
+ msgstr ""
2789
+
2790
+ #: classes/gateways/class.pmprogateway_paypal.php:118
2791
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
2792
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:117
2793
+ #: adminpages/paymentsettings.php:179
2794
+ #: classes/gateways/class.pmprogateway_paypal.php:118
2795
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
2796
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:117
2797
+ msgid ""
2798
+ "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
2799
+ "Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="
2800
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/2013/09/read-using-"
2801
+ "paypal-standard-paid-memberships-pro/\">More information on why can be found "
2802
+ "here.</a>"
2803
+ msgstr ""
2804
+
2805
+ #: classes/gateways/class.pmprogateway_paypal.php:123
2806
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:128
2807
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:122
2808
+ #: adminpages/paymentsettings.php:227 adminpages/paymentsettings.php:231
2809
+ #: adminpages/paymentsettings.php:236
2810
+ #: classes/gateways/class.pmprogateway_paypal.php:123
2811
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:128
2812
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:122
2813
+ msgid "Gateway Account Email"
2814
+ msgstr ""
2815
+
2816
+ #: classes/gateways/class.pmprogateway_paypal.php:131
2817
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:136
2818
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:130
2819
+ #: classes/gateways/class.pmprogateway_twocheckout.php:113
2820
+ #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
2821
+ #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:331
2822
+ #: adminpages/paymentsettings.php:336
2823
+ #: classes/gateways/class.pmprogateway_paypal.php:131
2824
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:136
2825
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:130
2826
+ #: classes/gateways/class.pmprogateway_twocheckout.php:113
2827
+ msgid "API Username"
2828
+ msgstr ""
2829
+
2830
+ #: classes/gateways/class.pmprogateway_paypal.php:139
2831
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:144
2832
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:138
2833
+ #: classes/gateways/class.pmprogateway_twocheckout.php:121
2834
+ #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
2835
+ #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:339
2836
+ #: adminpages/paymentsettings.php:344
2837
+ #: classes/gateways/class.pmprogateway_paypal.php:139
2838
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:144
2839
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:138
2840
+ #: classes/gateways/class.pmprogateway_twocheckout.php:121
2841
+ msgid "API Password"
2842
+ msgstr ""
2843
+
2844
+ #: classes/gateways/class.pmprogateway_paypal.php:147
2845
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:152
2846
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:146
2847
+ #: adminpages/paymentsettings.php:251 adminpages/paymentsettings.php:255
2848
+ #: adminpages/paymentsettings.php:260
2849
+ #: classes/gateways/class.pmprogateway_paypal.php:147
2850
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:152
2851
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:146
2852
+ msgid "API Signature"
2853
+ msgstr ""
2854
+
2855
+ #: classes/gateways/class.pmprogateway_paypal.php:155
2856
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:160
2857
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:154
2858
+ #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:479
2859
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:487
2860
+ #: classes/gateways/class.pmprogateway_paypal.php:155
2861
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:160
2862
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:154
2863
+ msgid "IPN Handler URL"
2864
+ msgstr ""
2865
+
2866
+ #: classes/gateways/class.pmprogateway_paypal.php:158
2867
+ #: classes/gateways/class.pmprogateway_paypal.php:158
2868
+ msgid ""
2869
+ "This URL is passed to PayPal for all new charges and subscriptions. You "
2870
+ "SHOULD NOT set this in your PayPal account settings."
2871
+ msgstr ""
2872
+
2873
+ #: classes/gateways/class.pmprogateway_paypal.php:178
2874
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:402
2875
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:202
2876
+ #: pages/checkout.php:286 classes/gateways/class.pmprogateway_paypal.php:178
2877
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:402
2878
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:202
2879
+ #: pages/checkout.php:286 pages/checkout.php:288 pages/checkout.php:302
2880
+ #: pages/checkout.php:309 pages/checkout.php:675 pages/checkout.php:682
2881
+ #: pages/checkout.php:685 pages/checkout.php:701
2882
+ msgid "Check Out with PayPal"
2883
+ msgstr ""
2884
+
2885
+ #: classes/gateways/class.pmprogateway_paypal.php:184
2886
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
2887
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:208
2888
+ #: pages/checkout.php:704 classes/gateways/class.pmprogateway_paypal.php:184
2889
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
2890
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:208
2891
+ #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
2892
+ #: pages/checkout.php:704 pages/checkout.php:707
2893
+ msgid "Submit and Check Out"
2894
+ msgstr ""
2895
+
2896
+ #: classes/gateways/class.pmprogateway_paypal.php:184
2897
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
2898
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:208
2899
+ #: classes/gateways/class.pmprogateway_twocheckout.php:192
2900
+ #: pages/checkout.php:704 classes/gateways/class.pmprogateway_paypal.php:184
2901
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
2902
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:208
2903
+ #: classes/gateways/class.pmprogateway_twocheckout.php:192
2904
+ #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
2905
+ #: pages/checkout.php:704 pages/checkout.php:707
2906
+ msgid "Submit and Confirm"
2907
+ msgstr ""
2908
+
2909
+ #: classes/gateways/class.pmprogateway_paypal.php:605
2910
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:731
2911
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:466
2912
  #: classes/gateways/class.pmprogateway_paypal.php:385
2913
+ #: classes/gateways/class.pmprogateway_paypal.php:605
 
 
2914
  #: classes/gateways/class.pmprogateway_paypalexpress.php:301
2915
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:303
2916
  #: classes/gateways/class.pmprogateway_paypalexpress.php:305
2917
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:731
2918
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
2919
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
2920
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:230
2921
  #: classes/gateways/class.pmprogateway_paypalstandard.php:231
2922
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:466
2923
  msgid ""
2924
  "Please contact the site owner or cancel your subscription from within PayPal "
2925
  "to make sure you are not charged going forward."
2926
  msgstr ""
2927
 
2928
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:63
2929
+ #: paid-memberships-pro.php:118
2930
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:63
2931
+ #: paid-memberships-pro.php:118
2932
+ msgid "PayPal Express"
2933
+ msgstr ""
2934
+
2935
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:163
2936
+ #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:482
2937
+ #: adminpages/paymentsettings.php:488 adminpages/paymentsettings.php:490
2938
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:163
2939
+ msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
2940
+ msgstr ""
2941
+
2942
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:268
2943
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:320
2944
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:268
2945
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:320
2946
+ #: preheaders/checkout.php:690 preheaders/checkout.php:697
2947
+ #: preheaders/checkout.php:702 preheaders/checkout.php:735
2948
+ #: preheaders/checkout.php:750 preheaders/checkout.php:753
2949
+ #: preheaders/checkout.php:754 preheaders/checkout.php:757
2950
+ #: preheaders/checkout.php:762 preheaders/checkout.php:803
2951
+ #: preheaders/checkout.php:822 preheaders/checkout.php:823
2952
+ msgid "The PayPal Token was lost."
2953
+ msgstr ""
2954
+
2955
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:60
2956
+ #: paid-memberships-pro.php:121
2957
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:60
2958
+ #: paid-memberships-pro.php:121
2959
+ msgid "PayPal Standard"
2960
+ msgstr ""
2961
+
2962
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:157
2963
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:157
2964
+ msgid ""
2965
+ "Here is your IPN URL for reference. You SHOULD NOT set this in your PayPal "
2966
+ "settings."
2967
+ msgstr ""
2968
+
2969
+ #: classes/gateways/class.pmprogateway_stripe.php:93
2970
+ #: paid-memberships-pro.php:117
2971
+ #: classes/gateways/class.pmprogateway_stripe.php:93
2972
+ #: paid-memberships-pro.php:117
2973
+ msgid "Stripe"
2974
+ msgstr ""
2975
+
2976
+ #: classes/gateways/class.pmprogateway_stripe.php:148
2977
+ #: classes/gateways/class.pmprogateway_stripe.php:148
2978
+ msgid "Stripe Settings"
2979
+ msgstr ""
2980
+
2981
+ #: classes/gateways/class.pmprogateway_stripe.php:153
2982
+ #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
2983
+ #: adminpages/paymentsettings.php:286
2984
+ #: classes/gateways/class.pmprogateway_stripe.php:153
2985
+ msgid "Secret Key"
2986
+ msgstr ""
2987
+
2988
+ #: classes/gateways/class.pmprogateway_stripe.php:161
2989
+ #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
2990
+ #: adminpages/paymentsettings.php:294
2991
+ #: classes/gateways/class.pmprogateway_stripe.php:161
2992
+ msgid "Publishable Key"
2993
+ msgstr ""
2994
+
2995
+ #: classes/gateways/class.pmprogateway_stripe.php:169
2996
+ #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
2997
+ #: adminpages/paymentsettings.php:432
2998
+ #: classes/gateways/class.pmprogateway_stripe.php:169
2999
+ msgid "Show Billing Address Fields"
3000
+ msgstr ""
3001
+
3002
+ #: classes/gateways/class.pmprogateway_stripe.php:176
3003
+ #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
3004
+ #: classes/gateways/class.pmprogateway_stripe.php:176
3005
+ msgid ""
3006
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
3007
+ "the checkout page.<br /><strong>If No, make sure you disable address "
3008
+ "verification in the Stripe dashboard settings.</strong>"
3009
+ msgstr ""
3010
+
3011
+ #: classes/gateways/class.pmprogateway_stripe.php:184
3012
+ #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
3013
+ #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
3014
+ #: classes/gateways/class.pmprogateway_stripe.php:184
3015
+ msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
3016
+ msgstr ""
3017
+
3018
+ #: classes/gateways/class.pmprogateway_stripe.php:567
3019
+ #: classes/gateways/class.pmprogateway_stripe.php:567
3020
+ msgid "Subscription Updates"
3021
+ msgstr ""
3022
+
3023
+ #: classes/gateways/class.pmprogateway_stripe.php:571
3024
+ #: classes/gateways/class.pmprogateway_stripe.php:571
3025
+ msgid ""
3026
+ "Subscription updates, allow you to change the member's subscription values "
3027
+ "at predefined times. Be sure to click Update Profile after making changes."
3028
+ msgstr ""
3029
+
3030
+ #: classes/gateways/class.pmprogateway_stripe.php:573
3031
+ #: classes/gateways/class.pmprogateway_stripe.php:573
3032
+ msgid ""
3033
+ "Subscription updates, allow you to change the member's subscription values "
3034
+ "at predefined times. Be sure to click Update User after making changes."
3035
+ msgstr ""
3036
+
3037
+ #: classes/gateways/class.pmprogateway_stripe.php:578 pages/billing.php:329
3038
+ #: classes/gateways/class.pmprogateway_stripe.php:578 pages/billing.php:294
3039
+ #: pages/billing.php:298 pages/billing.php:329
3040
+ msgid "Update"
3041
+ msgstr ""
3042
+
3043
+ #: classes/gateways/class.pmprogateway_stripe.php:769
3044
+ #: classes/gateways/class.pmprogateway_stripe.php:769
3045
+ msgid "Could not cancel the old subscription. Updates have not been processed."
3046
+ msgstr ""
3047
+
3048
+ #: classes/gateways/class.pmprogateway_stripe.php:1188
3049
  #: classes/gateways/class.pmprogateway_stripe.php:190
3050
  #: classes/gateways/class.pmprogateway_stripe.php:192
3051
  #: classes/gateways/class.pmprogateway_stripe.php:199
3052
  #: classes/gateways/class.pmprogateway_stripe.php:201
3053
+ #: classes/gateways/class.pmprogateway_stripe.php:1187
3054
  msgid "Error creating customer record with Stripe:"
3055
  msgstr ""
3056
 
3057
+ #: classes/gateways/class.pmprogateway_stripe.php:1245
3058
+ #: classes/gateways/class.pmprogateway_stripe.php:1391
3059
  #: classes/gateways/class.pmprogateway_stripe.php:278
3060
  #: classes/gateways/class.pmprogateway_stripe.php:279
3061
  #: classes/gateways/class.pmprogateway_stripe.php:286
3062
  #: classes/gateways/class.pmprogateway_stripe.php:302
3063
  #: classes/gateways/class.pmprogateway_stripe.php:308
3064
+ #: classes/gateways/class.pmprogateway_stripe.php:311
3065
+ #: classes/gateways/class.pmprogateway_stripe.php:1244
3066
+ #: classes/gateways/class.pmprogateway_stripe.php:1390
3067
  msgid "Error creating plan with Stripe:"
3068
  msgstr ""
3069
 
3070
+ #: classes/gateways/class.pmprogateway_stripe.php:1421
3071
  #: classes/gateways/class.pmprogateway_stripe.php:294
3072
  #: classes/gateways/class.pmprogateway_stripe.php:295
3073
  #: classes/gateways/class.pmprogateway_stripe.php:302
3074
  #: classes/gateways/class.pmprogateway_stripe.php:318
3075
  #: classes/gateways/class.pmprogateway_stripe.php:324
3076
+ #: classes/gateways/class.pmprogateway_stripe.php:330
3077
+ #: classes/gateways/class.pmprogateway_stripe.php:1420
3078
  msgid "Error subscribing customer to plan with Stripe:"
3079
  msgstr ""
3080
 
3081
+ #: classes/gateways/class.pmprogateway_stripe.php:1517
3082
  #: classes/gateways/class.pmprogateway_stripe.php:383
3083
  #: classes/gateways/class.pmprogateway_stripe.php:389
3084
+ #: classes/gateways/class.pmprogateway_stripe.php:410
3085
+ #: classes/gateways/class.pmprogateway_stripe.php:1516
3086
  msgid "Could not cancel old subscription."
3087
  msgstr ""
3088
 
3089
+ #: classes/gateways/class.pmprogateway_stripe.php:1534
3090
+ #: classes/gateways/class.pmprogateway_stripe.php:1533
3091
+ msgid "Could not find the customer."
3092
+ msgstr ""
3093
+
3094
+ #: classes/gateways/class.pmprogateway_twocheckout.php:53
3095
+ #: paid-memberships-pro.php:124
3096
+ #: classes/gateways/class.pmprogateway_twocheckout.php:53
3097
+ #: paid-memberships-pro.php:124
3098
+ msgid "2Checkout"
3099
+ msgstr ""
3100
+
3101
+ #: classes/gateways/class.pmprogateway_twocheckout.php:108
3102
+ #: classes/gateways/class.pmprogateway_twocheckout.php:108
3103
+ msgid "2Checkout Settings"
3104
+ msgstr ""
3105
+
3106
+ #: classes/gateways/class.pmprogateway_twocheckout.php:137
3107
+ #: adminpages/paymentsettings.php:355 adminpages/paymentsettings.php:360
3108
+ #: classes/gateways/class.pmprogateway_twocheckout.php:137
3109
+ msgid "Secret Word"
3110
+ msgstr ""
3111
+
3112
+ #: classes/gateways/class.pmprogateway_twocheckout.php:145
3113
+ #: adminpages/paymentsettings.php:487 adminpages/paymentsettings.php:493
3114
+ #: adminpages/paymentsettings.php:495
3115
+ #: classes/gateways/class.pmprogateway_twocheckout.php:145
3116
+ msgid "TwoCheckout INS URL"
3117
+ msgstr ""
3118
+
3119
+ #: classes/gateways/class.pmprogateway_twocheckout.php:148
3120
+ #: adminpages/paymentsettings.php:490 adminpages/paymentsettings.php:496
3121
+ #: adminpages/paymentsettings.php:498
3122
+ #: classes/gateways/class.pmprogateway_twocheckout.php:148
3123
+ msgid ""
3124
+ "To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL "
3125
+ msgstr ""
3126
+
3127
+ #: classes/gateways/class.pmprogateway_twocheckout.php:192
3128
+ #: classes/gateways/class.pmprogateway_twocheckout.php:192
3129
+ msgid "Check Out with 2Checkout"
3130
+ msgstr ""
3131
+
3132
+ #: includes/adminpages.php:47 includes/adminpages.php:9
3133
+ #: includes/adminpages.php:39 includes/adminpages.php:47
3134
+ #: includes/adminpages.php:93 includes/adminpages.php:100
3135
  msgid "Memberships"
3136
  msgstr ""
3137
 
3163
  msgid "Discount Codes"
3164
  msgstr ""
3165
 
3166
+ #: includes/adminpages.php:100 includes/adminpages.php:100
3167
+ msgid "<span class=\"ab-icon\"></span>Memberships"
3168
+ msgstr ""
3169
+
3170
+ #: includes/adminpages.php:261 includes/adminpages.php:261
3171
+ msgid "Docs"
3172
+ msgstr ""
3173
+
3174
+ #: includes/adminpages.php:261 includes/adminpages.php:261
3175
+ msgid "View PMPro Documentation"
3176
+ msgstr ""
3177
+
3178
+ #: includes/adminpages.php:262 includes/adminpages.php:262
3179
+ msgid "Support"
3180
+ msgstr ""
3181
+
3182
+ #: includes/adminpages.php:262 includes/adminpages.php:262
3183
+ msgid "Visit Customer Support Forum"
3184
+ msgstr ""
3185
+
3186
+ #: includes/currencies.php:7 includes/currencies.php:68
3187
  #: includes/currencies.php:7 includes/currencies.php:37
3188
+ #: includes/currencies.php:44 includes/currencies.php:64
3189
+ #: includes/currencies.php:68
3190
  msgid "US Dollars (&#36;)"
3191
  msgstr ""
3192
 
3193
+ #: includes/currencies.php:9 includes/currencies.php:71
3194
+ #: includes/currencies.php:8 includes/currencies.php:9
3195
+ #: includes/currencies.php:40 includes/currencies.php:47
3196
+ #: includes/currencies.php:67 includes/currencies.php:71
3197
  msgid "Euros (&euro;)"
3198
  msgstr ""
3199
 
3200
+ #: includes/currencies.php:14 includes/currencies.php:70
3201
+ #: includes/currencies.php:9 includes/currencies.php:14
3202
+ #: includes/currencies.php:39 includes/currencies.php:46
3203
+ #: includes/currencies.php:66 includes/currencies.php:70
3204
  msgid "Pounds Sterling (&pound;)"
3205
  msgstr ""
3206
 
3207
  #: includes/currencies.php:18 includes/currencies.php:10
3208
+ #: includes/currencies.php:18
3209
  msgid "Australian Dollars (&#36;)"
3210
  msgstr ""
3211
 
3212
+ #: includes/currencies.php:20 includes/currencies.php:20
3213
  msgid "Brazilian Real (R&#36;)"
3214
  msgstr ""
3215
 
3216
+ #: includes/currencies.php:24 includes/currencies.php:69
3217
+ #: includes/currencies.php:12 includes/currencies.php:24
3218
+ #: includes/currencies.php:38 includes/currencies.php:45
3219
+ #: includes/currencies.php:65 includes/currencies.php:69
3220
  msgid "Canadian Dollars (&#36;)"
3221
  msgstr ""
3222
 
3223
  #: includes/currencies.php:25 includes/currencies.php:13
3224
+ #: includes/currencies.php:25
3225
  msgid "Chinese Yuan"
3226
  msgstr ""
3227
 
3228
  #: includes/currencies.php:26 includes/currencies.php:13
3229
+ #: includes/currencies.php:14 includes/currencies.php:26
3230
  msgid "Czech Koruna"
3231
  msgstr ""
3232
 
3233
  #: includes/currencies.php:27 includes/currencies.php:14
3234
+ #: includes/currencies.php:15 includes/currencies.php:27
3235
  msgid "Danish Krone"
3236
  msgstr ""
3237
 
3238
  #: includes/currencies.php:28 includes/currencies.php:15
3239
+ #: includes/currencies.php:16 includes/currencies.php:28
3240
  msgid "Hong Kong Dollar (&#36;)"
3241
  msgstr ""
3242
 
3243
  #: includes/currencies.php:29 includes/currencies.php:16
3244
+ #: includes/currencies.php:17 includes/currencies.php:29
3245
  msgid "Hungarian Forint"
3246
  msgstr ""
3247
 
3248
  #: includes/currencies.php:30 includes/currencies.php:18
3249
+ #: includes/currencies.php:30
3250
  msgid "Indian Rupee"
3251
  msgstr ""
3252
 
3253
  #: includes/currencies.php:31 includes/currencies.php:19
3254
+ #: includes/currencies.php:31
3255
  msgid "Indonesia Rupiah"
3256
  msgstr ""
3257
 
3258
  #: includes/currencies.php:32 includes/currencies.php:17
3259
+ #: includes/currencies.php:20 includes/currencies.php:32
3260
  msgid "Israeli Shekel"
3261
  msgstr ""
3262
 
3263
  #: includes/currencies.php:34 includes/currencies.php:18
3264
+ #: includes/currencies.php:21 includes/currencies.php:34
3265
  msgid "Japanese Yen (&yen;)"
3266
  msgstr ""
3267
 
3268
  #: includes/currencies.php:38 includes/currencies.php:19
3269
+ #: includes/currencies.php:22 includes/currencies.php:38
3270
  msgid "Malaysian Ringgits"
3271
  msgstr ""
3272
 
3273
  #: includes/currencies.php:39 includes/currencies.php:20
3274
+ #: includes/currencies.php:23 includes/currencies.php:39
3275
  msgid "Mexican Peso (&#36;)"
3276
  msgstr ""
3277
 
3278
  #: includes/currencies.php:40 includes/currencies.php:21
3279
+ #: includes/currencies.php:24 includes/currencies.php:40
3280
  msgid "New Zealand Dollar (&#36;)"
3281
  msgstr ""
3282
 
3283
  #: includes/currencies.php:41 includes/currencies.php:22
3284
+ #: includes/currencies.php:25 includes/currencies.php:41
3285
  msgid "Norwegian Krone"
3286
  msgstr ""
3287
 
3288
  #: includes/currencies.php:42 includes/currencies.php:23
3289
+ #: includes/currencies.php:26 includes/currencies.php:42
3290
  msgid "Philippine Pesos"
3291
  msgstr ""
3292
 
3293
  #: includes/currencies.php:43 includes/currencies.php:24
3294
+ #: includes/currencies.php:27 includes/currencies.php:43
3295
  msgid "Polish Zloty"
3296
  msgstr ""
3297
 
3298
  #: includes/currencies.php:45 includes/currencies.php:25
3299
+ #: includes/currencies.php:28 includes/currencies.php:45
3300
  msgid "Singapore Dollar (&#36;)"
3301
  msgstr ""
3302
 
3303
+ #: includes/currencies.php:50 includes/currencies.php:50
3304
+ msgid "South African Rand (R)"
3305
  msgstr ""
3306
 
3307
+ #: includes/currencies.php:54 includes/currencies.php:30
3308
+ #: includes/currencies.php:50 includes/currencies.php:54
3309
  msgid "South Korean Won"
3310
  msgstr ""
3311
 
3312
+ #: includes/currencies.php:55 includes/currencies.php:26
3313
+ #: includes/currencies.php:31 includes/currencies.php:51
3314
+ #: includes/currencies.php:55
3315
  msgid "Swedish Krona"
3316
  msgstr ""
3317
 
3318
+ #: includes/currencies.php:56 includes/currencies.php:27
3319
+ #: includes/currencies.php:32 includes/currencies.php:52
3320
+ #: includes/currencies.php:56
3321
  msgid "Swiss Franc"
3322
  msgstr ""
3323
 
3324
+ #: includes/currencies.php:57 includes/currencies.php:28
3325
+ #: includes/currencies.php:33 includes/currencies.php:53
3326
+ #: includes/currencies.php:57
3327
  msgid "Taiwan New Dollars"
3328
  msgstr ""
3329
 
3330
+ #: includes/currencies.php:58 includes/currencies.php:29
3331
+ #: includes/currencies.php:34 includes/currencies.php:54
3332
+ #: includes/currencies.php:58
3333
  msgid "Thai Baht"
3334
  msgstr ""
3335
 
3336
+ #: includes/currencies.php:59 includes/currencies.php:35
3337
+ #: includes/currencies.php:55 includes/currencies.php:59
3338
  msgid "Turkish Lira"
3339
  msgstr ""
3340
 
3341
+ #: includes/currencies.php:60 includes/currencies.php:36
3342
+ #: includes/currencies.php:56 includes/currencies.php:60
3343
  msgid "Vietnamese Dong"
3344
  msgstr ""
3345
 
3346
  #: includes/functions.php:203 includes/functions.php:160
3347
  #: includes/functions.php:196 includes/functions.php:202
3348
+ #: includes/functions.php:203 includes/functions.php:204
3349
  #, php-format
3350
  msgid "The price for membership is <strong>%s</strong> now"
3351
  msgstr ""
3352
 
3353
  #: includes/functions.php:205 includes/functions.php:204
3354
+ #: includes/functions.php:205 includes/functions.php:206
3355
  #, php-format
3356
  msgid "<strong>%s</strong> now"
3357
  msgstr ""
3358
 
3359
  #: includes/functions.php:214 includes/functions.php:169
3360
  #: includes/functions.php:205 includes/functions.php:213
3361
+ #: includes/functions.php:214 includes/functions.php:215
3362
  #, php-format
3363
  msgid " and then <strong>%s per %s for %d more %s</strong>."
3364
  msgstr ""
3365
 
3366
  #: includes/functions.php:218 includes/functions.php:173
3367
  #: includes/functions.php:209 includes/functions.php:217
3368
+ #: includes/functions.php:218 includes/functions.php:219
3369
  #, php-format
3370
  msgid " and then <strong>%s every %d %s for %d more %s</strong>."
3371
  msgstr ""
3372
 
3373
  #: includes/functions.php:223 includes/functions.php:178
3374
  #: includes/functions.php:214 includes/functions.php:222
3375
+ #: includes/functions.php:223 includes/functions.php:224
3376
  #, php-format
3377
  msgid " and then <strong>%s after %d %s</strong>."
3378
  msgstr ""
3379
 
3380
+ #: includes/functions.php:231 includes/functions.php:229
3381
+ #: includes/functions.php:230 includes/functions.php:231
3382
  #, php-format
3383
  msgid "The price for membership is <strong>%s per %s</strong>."
3384
  msgstr ""
3385
 
3386
+ #: includes/functions.php:233 includes/functions.php:233
3387
+ #, php-format
3388
+ msgid "<strong>%s per %s</strong>."
3389
+ msgstr ""
3390
+
3391
+ #: includes/functions.php:238 includes/functions.php:233
3392
+ #: includes/functions.php:234 includes/functions.php:235
3393
+ #: includes/functions.php:238
3394
  #, php-format
3395
  msgid "The price for membership is <strong>%s every %d %s</strong>."
3396
  msgstr ""
3397
 
3398
+ #: includes/functions.php:240 includes/functions.php:240
3399
+ #, php-format
3400
+ msgid "<strong>%s every %d %s</strong>."
3401
+ msgstr ""
3402
+
3403
+ #: includes/functions.php:245 includes/functions.php:184
3404
  #: includes/functions.php:220 includes/functions.php:228
3405
+ #: includes/functions.php:238 includes/functions.php:239
3406
+ #: includes/functions.php:240 includes/functions.php:245
3407
  #, php-format
3408
  msgid " and then <strong>%s per %s</strong>."
3409
  msgstr ""
3410
 
3411
+ #: includes/functions.php:249 includes/functions.php:188
3412
  #: includes/functions.php:224 includes/functions.php:232
3413
+ #: includes/functions.php:242 includes/functions.php:243
3414
+ #: includes/functions.php:244 includes/functions.php:249
3415
  #, php-format
3416
  msgid " and then <strong>%s every %d %s</strong>."
3417
  msgstr ""
3418
 
3419
+ #: includes/functions.php:267 includes/functions.php:202
3420
  #: includes/functions.php:238 includes/functions.php:249
3421
+ #: includes/functions.php:260 includes/functions.php:261
3422
+ #: includes/functions.php:262 includes/functions.php:267 pages/levels.php:82
3423
  msgid "After your initial payment, your first payment is Free."
3424
  msgstr ""
3425
 
3426
+ #: includes/functions.php:271 includes/functions.php:206
3427
  #: includes/functions.php:242 includes/functions.php:253
3428
+ #: includes/functions.php:264 includes/functions.php:265
3429
+ #: includes/functions.php:266 includes/functions.php:271 pages/levels.php:86
3430
  #, php-format
3431
  msgid "After your initial payment, your first %d payments are Free."
3432
  msgstr ""
3433
 
3434
+ #: includes/functions.php:278 includes/functions.php:213
3435
  #: includes/functions.php:249 includes/functions.php:260
3436
+ #: includes/functions.php:271 includes/functions.php:272
3437
+ #: includes/functions.php:273 includes/functions.php:278 pages/levels.php:93
3438
  #, php-format
3439
  msgid "After your initial payment, your first payment will cost %s."
3440
  msgstr ""
3441
 
3442
+ #: includes/functions.php:282 includes/functions.php:217
3443
  #: includes/functions.php:253 includes/functions.php:264
3444
+ #: includes/functions.php:275 includes/functions.php:276
3445
+ #: includes/functions.php:277 includes/functions.php:282 pages/levels.php:97
3446
  #, php-format
3447
  msgid "After your initial payment, your first %d payments will cost %s."
3448
  msgstr ""
3449
 
3450
+ #: includes/functions.php:293 includes/functions.php:228
3451
  #: includes/functions.php:264 includes/functions.php:275
3452
+ #: includes/functions.php:286 includes/functions.php:287
3453
+ #: includes/functions.php:288 includes/functions.php:293
3454
  #, php-format
3455
  msgid "Customers in %s will be charged %s%% tax."
3456
  msgstr ""
3457
 
3458
+ #: includes/functions.php:307 includes/functions.php:242
3459
  #: includes/functions.php:278 includes/functions.php:289
3460
+ #: includes/functions.php:300 includes/functions.php:301
3461
+ #: includes/functions.php:302 includes/functions.php:307
3462
  #, php-format
3463
  msgid "Membership expires after %d %s."
3464
  msgstr ""
3465
 
3466
+ #: includes/functions.php:569 includes/functions.php:491
3467
  #: includes/functions.php:514 includes/functions.php:525
3468
+ #: includes/functions.php:536 includes/functions.php:537
3469
+ #: includes/functions.php:538 includes/functions.php:545
3470
  msgid "User ID not found."
3471
  msgstr ""
3472
 
3473
+ #: includes/functions.php:586 includes/functions.php:508
3474
  #: includes/functions.php:531 includes/functions.php:542
3475
+ #: includes/functions.php:553 includes/functions.php:554
3476
+ #: includes/functions.php:555 includes/functions.php:562
3477
  msgid "Invalid level."
3478
  msgstr ""
3479
 
3480
+ #: includes/functions.php:597 includes/functions.php:520
3481
  #: includes/functions.php:542 includes/functions.php:553
3482
+ #: includes/functions.php:564 includes/functions.php:565
3483
+ #: includes/functions.php:566 includes/functions.php:573
3484
  msgid "not changing?"
3485
  msgstr ""
3486
 
3487
+ #: includes/functions.php:614 includes/functions.php:673
3488
+ #: includes/functions.php:697 includes/functions.php:537
3489
  #: includes/functions.php:559 includes/functions.php:570
3490
+ #: includes/functions.php:581 includes/functions.php:582
3491
+ #: includes/functions.php:583 includes/functions.php:590
3492
  #: includes/functions.php:592 includes/functions.php:605
3493
  #: includes/functions.php:614 includes/functions.php:617
3494
  #: includes/functions.php:626 includes/functions.php:628
3495
+ #: includes/functions.php:631 includes/functions.php:632
3496
+ #: includes/functions.php:633 includes/functions.php:637
3497
+ #: includes/functions.php:640 includes/functions.php:649
3498
+ #: includes/functions.php:656 includes/functions.php:657
3499
+ #: includes/functions.php:673
3500
  msgid "Error interacting with database"
3501
  msgstr ""
3502
 
3503
+ #: includes/functions.php:738 includes/functions.php:777
3504
  #: includes/functions.php:629 includes/functions.php:651
3505
  #: includes/functions.php:667 includes/functions.php:668
3506
  #: includes/functions.php:678 includes/functions.php:681
3507
+ #: includes/functions.php:690 includes/functions.php:697
3508
+ #: includes/functions.php:698 includes/functions.php:706
3509
+ #: includes/functions.php:714 includes/functions.php:717
3510
+ #: includes/functions.php:720 includes/functions.php:736
3511
+ #: includes/functions.php:737 includes/functions.php:753
3512
  msgid "Membership level not found."
3513
  msgstr ""
3514
 
3515
+ #: includes/functions.php:1142 includes/functions.php:1100
3516
+ #: includes/functions.php:1101 includes/functions.php:1118
3517
  msgid "No code was given to check."
3518
  msgstr ""
3519
 
3520
+ #: includes/functions.php:1151 includes/functions.php:1050
3521
  #: includes/functions.php:1072 includes/functions.php:1088
3522
  #: includes/functions.php:1099 includes/functions.php:1102
3523
+ #: includes/functions.php:1109 includes/functions.php:1110
3524
+ #: includes/functions.php:1112 includes/functions.php:1113
3525
+ #: includes/functions.php:1127
3526
  msgid "The discount code could not be found."
3527
  msgstr ""
3528
 
3529
+ #: includes/functions.php:1166 includes/functions.php:1066
3530
  #: includes/functions.php:1088 includes/functions.php:1104
3531
  #: includes/functions.php:1115 includes/functions.php:1118
3532
+ #: includes/functions.php:1124 includes/functions.php:1125
3533
+ #: includes/functions.php:1128 includes/functions.php:1129
3534
+ #: includes/functions.php:1142
3535
  #, php-format
3536
  msgid "This discount code goes into effect on %s."
3537
  msgstr ""
3538
 
3539
+ #: includes/functions.php:1173 includes/functions.php:1075
3540
  #: includes/functions.php:1097 includes/functions.php:1113
3541
  #: includes/functions.php:1124 includes/functions.php:1127
3542
+ #: includes/functions.php:1131 includes/functions.php:1132
3543
+ #: includes/functions.php:1137 includes/functions.php:1138
3544
+ #: includes/functions.php:1149
3545
  #, php-format
3546
  msgid "This discount code expired on %s."
3547
  msgstr ""
3548
 
3549
+ #: includes/functions.php:1183 includes/functions.php:1087
3550
  #: includes/functions.php:1109 includes/functions.php:1125
3551
  #: includes/functions.php:1136 includes/functions.php:1139
3552
+ #: includes/functions.php:1141 includes/functions.php:1142
3553
+ #: includes/functions.php:1149 includes/functions.php:1150
3554
+ #: includes/functions.php:1159
3555
  msgid "This discount code is no longer valid."
3556
  msgstr ""
3557
 
3558
+ #: includes/functions.php:1196 includes/functions.php:1102
3559
  #: includes/functions.php:1124 includes/functions.php:1140
3560
  #: includes/functions.php:1151 includes/functions.php:1154
3561
  #: includes/functions.php:1155 includes/functions.php:1164
3562
+ #: includes/functions.php:1165 includes/functions.php:1172
3563
  msgid "This discount code does not apply to this membership level."
3564
  msgstr ""
3565
 
3566
+ #: includes/functions.php:1222 includes/functions.php:1110
3567
  #: includes/functions.php:1132 includes/functions.php:1148
3568
  #: includes/functions.php:1159 includes/functions.php:1162
3569
+ #: includes/functions.php:1172 includes/functions.php:1180
3570
+ #: includes/functions.php:1181 includes/functions.php:1182
3571
+ #: includes/functions.php:1198
3572
  msgid "This discount code is okay."
3573
  msgstr ""
3574
 
3575
+ #: includes/functions.php:1247 includes/functions.php:1134
3576
  #: includes/functions.php:1156 includes/functions.php:1172
3577
  #: includes/functions.php:1183 includes/functions.php:1186
3578
+ #: includes/functions.php:1196 includes/functions.php:1205
3579
+ #: includes/functions.php:1206 includes/functions.php:1223
3580
  msgid "and"
3581
  msgstr ""
3582
 
3583
+ #: includes/functions.php:1436 includes/functions.php:1319
3584
  #: includes/functions.php:1341 includes/functions.php:1361
3585
  #: includes/functions.php:1372 includes/functions.php:1375
3586
+ #: includes/functions.php:1385 includes/functions.php:1394
3587
+ #: includes/functions.php:1395 includes/functions.php:1412
3588
  msgid "Sign Up for !!name!! Now"
3589
  msgstr ""
3590
 
3591
+ #: includes/functions.php:1442 includes/functions.php:1325
3592
  #: includes/functions.php:1347 includes/functions.php:1367
3593
  #: includes/functions.php:1378 includes/functions.php:1381
3594
+ #: includes/functions.php:1391 includes/functions.php:1400
3595
+ #: includes/functions.php:1401 includes/functions.php:1418
3596
  msgid "Please specify a level id."
3597
  msgstr ""
3598
 
3599
+ #: includes/init.php:233 includes/profile.php:39 includes/init.php:229
3600
+ #: includes/init.php:232 includes/init.php:233 includes/profile.php:37
3601
+ #: includes/profile.php:39
3602
  msgid "None"
3603
  msgstr ""
3604
 
3605
+ #: includes/localization.php:26 includes/localization.php:23
3606
+ #: includes/localization.php:26
3607
  msgid "Day"
3608
  msgstr ""
3609
 
3610
+ #: includes/localization.php:28 includes/localization.php:25
3611
+ #: includes/localization.php:28
3612
  msgid "Week"
3613
  msgstr ""
3614
 
3615
+ #: includes/localization.php:30 includes/localization.php:27
3616
+ #: includes/localization.php:30
3617
  msgid "Month"
3618
  msgstr ""
3619
 
3620
+ #: includes/localization.php:32 includes/localization.php:29
3621
+ #: includes/localization.php:32
3622
  msgid "Year"
3623
  msgstr ""
3624
 
3625
+ #: includes/localization.php:37 includes/localization.php:37
3626
+ msgid "Days"
3627
+ msgstr ""
3628
+
3629
+ #: includes/localization.php:39 includes/localization.php:39
3630
+ msgid "Weeks"
3631
+ msgstr ""
3632
+
3633
+ #: includes/localization.php:41 includes/localization.php:41
3634
+ msgid "Months"
3635
+ msgstr ""
3636
+
3637
+ #: includes/localization.php:43 includes/localization.php:43
3638
+ msgid "Years"
3639
+ msgstr ""
3640
+
3641
  #: includes/metaboxes.php:38 includes/metaboxes.php:38
3642
  msgid ""
3643
  "This post is already protected for this level because it is within a "
3653
  msgid "Current Level"
3654
  msgstr ""
3655
 
3656
+ #: includes/profile.php:64 includes/profile.php:64
3657
+ msgid ""
3658
+ "This will not change the subscription at the gateway unless the 'Cancel' "
3659
+ "checkbox is selected below."
3660
  msgstr ""
3661
 
3662
  #: includes/upgradecheck.php:422 includes/upgradecheck.php:401
3681
  "register to read."
3682
  msgstr ""
3683
 
3684
+ #: pages/account.php:14 pages/cancel.php:48 pages/account.php:14
3685
+ #: pages/cancel.php:48
3686
+ msgid "My Memberships"
3687
  msgstr ""
3688
 
3689
+ #: pages/account.php:18 pages/account.php:92 pages/billing.php:16
3690
+ #: pages/cancel.php:52 pages/invoice.php:109 pages/levels.php:13
3691
+ #: pages/account.php:12 pages/account.php:18 pages/account.php:92
3692
+ #: pages/billing.php:16 pages/cancel.php:52 pages/invoice.php:109
3693
+ #: pages/levels.php:13
3694
  msgid "Level"
3695
  msgstr ""
3696
 
3697
+ #: pages/account.php:19 pages/account.php:19
3698
+ msgid "Billing"
 
3699
  msgstr ""
3700
 
3701
+ #: pages/account.php:33 pages/levels.php:57 pages/account.php:33
3702
+ #: pages/levels.php:57 pages/levels.php:123
3703
+ msgid "Renew"
 
 
 
 
 
 
 
 
 
 
 
 
3704
  msgstr ""
3705
 
3706
+ #: pages/account.php:36 pages/account.php:36
3707
+ msgid "Update Billing Info"
 
 
3708
  msgstr ""
3709
 
3710
+ #: pages/account.php:42 pages/account.php:42
3711
+ msgid "Change"
 
3712
  msgstr ""
3713
 
3714
+ #: pages/account.php:64 pages/account.php:64
3715
+ msgid "View all Membership Options"
 
3716
  msgstr ""
3717
 
3718
+ #: pages/account.php:71 pages/account.php:46 pages/account.php:50
3719
+ #: pages/account.php:71
3720
  msgid "My Account"
3721
  msgstr ""
3722
 
3723
+ #: pages/account.php:80 pages/account.php:55 pages/account.php:59
3724
+ #: pages/account.php:80
3725
  msgid "Edit Profile"
3726
  msgstr ""
3727
 
3728
+ #: pages/account.php:81 pages/account.php:56 pages/account.php:60
3729
+ #: pages/account.php:81
3730
  msgid "Change Password"
3731
  msgstr ""
3732
 
3733
+ #: pages/account.php:87 pages/account.php:87 pages/account.php:125
3734
+ #: pages/account.php:129
3735
+ msgid "Past Invoices"
 
 
 
 
 
 
 
 
 
3736
  msgstr ""
3737
 
3738
+ #: pages/account.php:93 pages/account.php:93
3739
+ msgid "Amount"
3740
  msgstr ""
3741
 
3742
+ #: pages/account.php:121 pages/account.php:121 pages/account.php:140
3743
+ #: pages/account.php:144
3744
  msgid "View All Invoices"
3745
  msgstr ""
3746
 
3747
+ #: pages/account.php:128 pages/account.php:128 pages/account.php:146
3748
+ #: pages/account.php:150
3749
  msgid "Member Links"
3750
  msgstr ""
3751
 
3752
+ #: pages/billing.php:14 pages/billing.php:14
3753
+ #, php-format
3754
+ msgid "Logged in as <strong>%s</strong>."
3755
  msgstr ""
3756
 
3757
+ #: pages/billing.php:14 pages/billing.php:14
3758
+ msgid "logout"
3759
  msgstr ""
3760
 
3761
+ #: pages/billing.php:18 pages/account.php:14 pages/billing.php:18
3762
+ msgid "Membership Fee"
3763
  msgstr ""
3764
 
3765
+ #: pages/billing.php:22 pages/account.php:18 pages/billing.php:22
3766
+ #: pages/levels.php:70
3767
  #, php-format
3768
+ msgid "%s every %d %s."
3769
  msgstr ""
3770
 
3771
+ #: pages/billing.php:24 pages/account.php:20 pages/billing.php:24
3772
+ #: pages/levels.php:66
3773
+ #, php-format
3774
+ msgid "%s per %s."
3775
+ msgstr ""
3776
+
3777
+ #: pages/billing.php:33 pages/account.php:25 pages/account.php:29
3778
+ #: pages/billing.php:29 pages/billing.php:33
3779
+ msgid "Duration"
3780
  msgstr ""
3781
 
3782
  #: pages/billing.php:43 pages/billing.php:39 pages/billing.php:43
3785
  "paypal.com\">login to PayPal here</a> to update your billing information."
3786
  msgstr ""
3787
 
3788
+ #: pages/billing.php:69 pages/checkout.php:309 pages/billing.php:65
3789
+ #: pages/billing.php:69 pages/checkout.php:305 pages/checkout.php:307
3790
+ #: pages/checkout.php:309 pages/checkout.php:321 pages/checkout.php:328
3791
  msgid "First Name"
3792
  msgstr ""
3793
 
3794
+ #: pages/billing.php:73 pages/checkout.php:313 pages/billing.php:69
3795
+ #: pages/billing.php:73 pages/checkout.php:309 pages/checkout.php:311
3796
+ #: pages/checkout.php:313 pages/checkout.php:325 pages/checkout.php:332
3797
  msgid "Last Name"
3798
  msgstr ""
3799
 
3800
+ #: pages/billing.php:77 pages/checkout.php:317 pages/billing.php:73
3801
+ #: pages/billing.php:77 pages/checkout.php:313 pages/checkout.php:315
3802
+ #: pages/checkout.php:317 pages/checkout.php:329 pages/checkout.php:336
3803
  msgid "Address 1"
3804
  msgstr ""
3805
 
3806
+ #: pages/billing.php:81 pages/checkout.php:321 pages/billing.php:77
3807
+ #: pages/billing.php:81 pages/checkout.php:317 pages/checkout.php:319
3808
+ #: pages/checkout.php:321 pages/checkout.php:333 pages/checkout.php:340
3809
  msgid "Address 2"
3810
  msgstr ""
3811
 
3812
+ #: pages/billing.php:91 pages/checkout.php:331 pages/billing.php:87
3813
+ #: pages/billing.php:91 pages/checkout.php:327 pages/checkout.php:329
3814
+ #: pages/checkout.php:331 pages/checkout.php:343 pages/checkout.php:350
3815
  msgid "City"
3816
  msgstr ""
3817
 
3818
+ #: pages/billing.php:95 pages/checkout.php:335 pages/billing.php:91
3819
+ #: pages/billing.php:95 pages/checkout.php:331 pages/checkout.php:333
3820
+ #: pages/checkout.php:335 pages/checkout.php:347 pages/checkout.php:354
3821
  msgid "State"
3822
  msgstr ""
3823
 
3824
+ #: pages/billing.php:99 pages/checkout.php:339 pages/billing.php:95
3825
+ #: pages/billing.php:99 pages/checkout.php:335 pages/checkout.php:337
3826
+ #: pages/checkout.php:339 pages/checkout.php:351 pages/checkout.php:358
3827
  msgid "Postal Code"
3828
  msgstr ""
3829
 
3830
+ #: pages/billing.php:108 pages/checkout.php:348 pages/billing.php:104
3831
+ #: pages/billing.php:108 pages/checkout.php:344 pages/checkout.php:346
3832
+ #: pages/checkout.php:348 pages/checkout.php:360 pages/checkout.php:367
3833
  msgid "City, State Zip"
3834
  msgstr ""
3835
 
3836
+ #: pages/billing.php:161 pages/checkout.php:401 pages/billing.php:157
3837
+ #: pages/billing.php:161 pages/checkout.php:397 pages/checkout.php:399
3838
+ #: pages/checkout.php:401 pages/checkout.php:413 pages/checkout.php:420
3839
  msgid "Country"
3840
  msgstr ""
3841
 
3842
+ #: pages/billing.php:186 pages/checkout.php:426 pages/billing.php:182
3843
+ #: pages/billing.php:186 pages/checkout.php:422 pages/checkout.php:424
3844
+ #: pages/checkout.php:426 pages/checkout.php:438 pages/checkout.php:445
3845
  msgid "Phone"
3846
  msgstr ""
3847
 
3848
+ #: pages/billing.php:197 pages/checkout.php:207 pages/checkout.php:440
3849
  #: pages/billing.php:193 pages/billing.php:197 pages/checkout.php:204
3850
+ #: pages/checkout.php:207 pages/checkout.php:209 pages/checkout.php:436
3851
+ #: pages/checkout.php:438 pages/checkout.php:440 pages/checkout.php:453
3852
  #: pages/checkout.php:460
3853
  msgid "E-mail Address"
3854
  msgstr ""
3855
 
3856
+ #: pages/billing.php:201 pages/checkout.php:449 pages/billing.php:197
3857
+ #: pages/billing.php:201 pages/checkout.php:445 pages/checkout.php:447
3858
+ #: pages/checkout.php:449 pages/checkout.php:462 pages/checkout.php:469
3859
  msgid "Confirm E-mail"
3860
  msgstr ""
3861
 
3868
  msgid "We accept %s"
3869
  msgstr ""
3870
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3871
  #: pages/billing.php:344 pages/billing.php:309 pages/billing.php:313
3872
  #: pages/billing.php:344
3873
  msgid ""
3875
  "information."
3876
  msgstr ""
3877
 
3878
+ #: pages/cancel.php:26 pages/cancel.php:14 pages/cancel.php:26
3879
  msgid "Are you sure you want to cancel your membership?"
3880
  msgstr ""
3881
 
3882
+ #: pages/cancel.php:32 pages/cancel.php:32
3883
+ #, php-format
3884
+ msgid "Are you sure you want to cancel your %s membership?"
3885
+ msgstr ""
3886
+
3887
+ #: pages/cancel.php:37 pages/cancel.php:17 pages/cancel.php:37
3888
  msgid "Yes, cancel my account"
3889
  msgstr ""
3890
 
3891
+ #: pages/cancel.php:38 pages/cancel.php:19 pages/cancel.php:38
3892
  msgid "No, keep my account"
3893
  msgstr ""
3894
 
3895
+ #: pages/cancel.php:77 pages/cancel.php:77
3896
+ msgid "Cancel All Memberships"
3897
+ msgstr ""
3898
+
3899
+ #: pages/cancel.php:86 pages/cancel.php:22 pages/cancel.php:86
3900
  msgid "Click here to go to the home page."
3901
  msgstr ""
3902
 
3903
+ #: pages/checkout.php:26 pages/checkout.php:26 pages/checkout.php:27
3904
+ #: pages/checkout.php:28
3905
  msgid ""
3906
  "Almost done. Review the membership information and pricing below then "
3907
  "<strong>click the \"Complete Payment\" button</strong> to finish your order."
3908
  msgstr ""
3909
 
3910
+ #: pages/checkout.php:33 pages/checkout.php:33 pages/checkout.php:34
3911
+ #: pages/checkout.php:35
3912
  msgid "change"
3913
  msgstr ""
3914
 
3915
+ #: pages/checkout.php:41 pages/checkout.php:41 pages/checkout.php:42
3916
+ #: pages/checkout.php:43
3917
  #, php-format
3918
  msgid "You have selected the <strong>%s</strong> membership level."
3919
  msgstr ""
3920
 
3921
+ #: pages/checkout.php:51 pages/checkout.php:51 pages/checkout.php:53
3922
  #, php-format
3923
  msgid ""
3924
  "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
3925
  "been applied to your order.</p>"
3926
  msgstr ""
3927
 
3928
+ #: pages/checkout.php:62 services/applydiscountcode.php:78
3929
+ #: pages/checkout.php:62 pages/checkout.php:63 pages/checkout.php:64
3930
  #: services/applydiscountcode.php:74 services/applydiscountcode.php:75
3931
  #: services/applydiscountcode.php:78
3932
  msgid "Click here to change your discount code"
3933
  msgstr ""
3934
 
3935
+ #: pages/checkout.php:64 pages/checkout.php:64 pages/checkout.php:65
3936
+ #: pages/checkout.php:66
3937
  msgid "Click here to enter your discount code"
3938
  msgstr ""
3939
 
3940
+ #: pages/checkout.php:64 pages/checkout.php:64 pages/checkout.php:65
3941
+ #: pages/checkout.php:66
3942
  msgid "Do you have a discount code?"
3943
  msgstr ""
3944
 
3945
+ #: pages/checkout.php:163 pages/checkout.php:160 pages/checkout.php:163
3946
+ #: pages/checkout.php:165
 
 
 
 
 
3947
  msgid "Account Information"
3948
  msgstr ""
3949
 
3950
+ #: pages/checkout.php:163 pages/checkout.php:160 pages/checkout.php:163
3951
+ #: pages/checkout.php:165
3952
  msgid "Already have an account?"
3953
  msgstr ""
3954
 
3955
+ #: pages/checkout.php:163 pages/checkout.php:160 pages/checkout.php:163
3956
+ #: pages/checkout.php:165
3957
  msgid "Log in here"
3958
  msgstr ""
3959
 
3960
+ #: pages/checkout.php:189 pages/checkout.php:186 pages/checkout.php:189
3961
+ #: pages/checkout.php:191
3962
  msgid "Confirm Password"
3963
  msgstr ""
3964
 
3965
+ #: pages/checkout.php:216 pages/checkout.php:213 pages/checkout.php:216
3966
+ #: pages/checkout.php:218
3967
  msgid "Confirm E-mail Address"
3968
  msgstr ""
3969
 
3970
+ #: pages/checkout.php:235 pages/checkout.php:232 pages/checkout.php:235
3971
+ #: pages/checkout.php:237
3972
  msgid "Full Name"
3973
  msgstr ""
3974
 
3975
+ #: pages/checkout.php:236 pages/checkout.php:233 pages/checkout.php:236
3976
+ #: pages/checkout.php:238
3977
  msgid "LEAVE THIS BLANK"
3978
  msgstr ""
3979
 
3980
+ #: pages/checkout.php:260 pages/checkout.php:257 pages/checkout.php:260
3981
+ #: pages/checkout.php:262
3982
  #, php-format
3983
  msgid ""
3984
  "You are logged in as <strong>%s</strong>. If you would like to use a "
3985
  "different account for this membership, <a href=\"%s\">log out now</a>."
3986
  msgstr ""
3987
 
3988
+ #: pages/checkout.php:276 pages/checkout.php:276 pages/checkout.php:278
3989
+ #: pages/checkout.php:292 pages/checkout.php:299
3990
  msgid "Choose your Payment Method"
3991
  msgstr ""
3992
 
3993
+ #: pages/checkout.php:284 pages/checkout.php:284 pages/checkout.php:286
3994
+ #: pages/checkout.php:300 pages/checkout.php:307
3995
  msgid "Check Out with a Credit Card Here"
3996
  msgstr ""
3997
 
3998
+ #: pages/checkout.php:672 pages/checkout.php:277 pages/checkout.php:284
3999
+ #: pages/checkout.php:657 pages/checkout.php:672 pages/checkout.php:673
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4000
  #, php-format
4001
  msgid "I agree to the %s"
4002
  msgstr ""
4003
 
4004
+ #: pages/checkout.php:692 pages/checkout.php:667 pages/checkout.php:674
4005
+ #: pages/checkout.php:677 pages/checkout.php:692 pages/checkout.php:693
4006
  msgid "Complete Payment"
4007
  msgstr ""
4008
 
4009
+ #: pages/checkout.php:714 pages/checkout.php:687 pages/checkout.php:694
4010
+ #: pages/checkout.php:697 pages/checkout.php:713 pages/checkout.php:714
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4011
  msgid "Processing..."
4012
  msgstr ""
4013
 
4035
  msgid "Invoice #%s on %s"
4036
  msgstr ""
4037
 
4038
+ #: pages/confirmation.php:43 pages/invoice.php:24 pages/confirmation.php:43
4039
  msgid "Print"
4040
  msgstr ""
4041
 
4046
  msgid "Account"
4047
  msgstr ""
4048
 
4049
+ #: pages/confirmation.php:49 pages/invoice.php:30 pages/account.php:29
4050
+ #: pages/account.php:33 pages/confirmation.php:48 pages/confirmation.php:49
4051
+ #: pages/invoice.php:29 pages/invoice.php:30
4052
+ msgid "Membership Expires"
4053
+ msgstr ""
4054
+
4055
+ #: pages/confirmation.php:63 pages/invoice.php:50 pages/account.php:105
4056
+ #: pages/account.php:109 pages/confirmation.php:61 pages/confirmation.php:63
4057
+ #: pages/invoice.php:48 pages/invoice.php:50
4058
+ msgid "Payment Method"
4059
+ msgstr ""
4060
+
4061
+ #: pages/confirmation.php:65 pages/invoice.php:52 pages/invoice.php:110
4062
  #: pages/confirmation.php:63 pages/confirmation.php:65 pages/invoice.php:50
4063
  #: pages/invoice.php:52 pages/invoice.php:107 pages/invoice.php:109
4064
+ #: pages/invoice.php:110
4065
  msgid "Total Billed"
4066
  msgstr ""
4067
 
4106
  msgid "Invoice #"
4107
  msgstr ""
4108
 
 
 
 
 
4109
  #: pages/invoice.php:134 pages/invoice.php:132 pages/invoice.php:134
4110
  msgid "No invoices found."
4111
  msgstr ""
4118
  msgid "Price"
4119
  msgstr ""
4120
 
4121
+ #: pages/levels.php:33 pages/levels.php:33 pages/levels.php:43
4122
+ msgid "Free"
4123
+ msgstr ""
4124
+
4125
  #: pages/levels.php:47 pages/levels.php:49 pages/levels.php:47
4126
  #: pages/levels.php:49 pages/levels.php:113 pages/levels.php:115
4127
  msgid "Select"
4128
  msgstr ""
4129
 
 
 
 
 
4130
  #: pages/levels.php:63 pages/levels.php:63 pages/levels.php:117
4131
  #: pages/levels.php:129
4132
  msgid "Your&nbsp;Level"
4142
  msgid "&larr; Return to Home"
4143
  msgstr ""
4144
 
4145
+ #: paid-memberships-pro.php:115 adminpages/orders.php:398
4146
+ #: adminpages/orders.php:448 paid-memberships-pro.php:115
4147
+ msgid "Testing Only"
4148
+ msgstr ""
4149
+
4150
+ #: paid-memberships-pro.php:120 paid-memberships-pro.php:120
4151
+ msgid "PayPal Payflow Pro/PayPal Pro"
4152
+ msgstr ""
4153
+
4154
+ #: paid-memberships-pro.php:125 paid-memberships-pro.php:125
4155
+ msgid "Cybersource"
4156
+ msgstr ""
4157
+
4158
  #: preheaders/account.php:10 preheaders/levels.php:22 preheaders/account.php:7
4159
  #: preheaders/account.php:9 preheaders/account.php:10 preheaders/levels.php:19
4160
  #: preheaders/levels.php:21 preheaders/levels.php:22
4169
  "moments."
4170
  msgstr ""
4171
 
4172
+ #: preheaders/billing.php:270 preheaders/checkout.php:332
4173
  #: preheaders/billing.php:258 preheaders/billing.php:265
4174
+ #: preheaders/billing.php:266 preheaders/billing.php:270
4175
+ #: preheaders/billing.php:279 preheaders/checkout.php:332
4176
  #: preheaders/checkout.php:458 preheaders/checkout.php:464
4177
+ #: preheaders/checkout.php:465 preheaders/checkout.php:470
4178
+ #: preheaders/checkout.php:481 preheaders/checkout.php:482
4179
  msgid "Please complete all required fields."
4180
  msgstr ""
4181
 
4182
+ #: preheaders/billing.php:273 preheaders/checkout.php:340
4183
  #: preheaders/billing.php:263 preheaders/billing.php:268
4184
+ #: preheaders/billing.php:269 preheaders/billing.php:273
4185
+ #: preheaders/billing.php:284 preheaders/checkout.php:340
4186
  #: preheaders/checkout.php:466 preheaders/checkout.php:473
4187
+ #: preheaders/checkout.php:474 preheaders/checkout.php:478
4188
+ #: preheaders/checkout.php:491 preheaders/checkout.php:492
4189
  msgid "Your email addresses do not match. Please try again."
4190
  msgstr ""
4191
 
4192
+ #: preheaders/billing.php:276 preheaders/checkout.php:345
4193
  #: preheaders/billing.php:268 preheaders/billing.php:271
4194
+ #: preheaders/billing.php:272 preheaders/billing.php:276
4195
+ #: preheaders/billing.php:289 preheaders/checkout.php:345
4196
  #: preheaders/checkout.php:471 preheaders/checkout.php:478
4197
+ #: preheaders/checkout.php:480 preheaders/checkout.php:483
4198
+ #: preheaders/checkout.php:497 preheaders/checkout.php:498
4199
  msgid "The email address entered is in an invalid format. Please try again."
4200
  msgstr ""
4201
 
4202
  #: preheaders/billing.php:280 preheaders/billing.php:274
4203
  #: preheaders/billing.php:275 preheaders/billing.php:276
4204
+ #: preheaders/billing.php:280 preheaders/billing.php:295
4205
  msgid "All good!"
4206
  msgstr ""
4207
 
4208
  #: preheaders/billing.php:350 preheaders/billing.php:340
4209
  #: preheaders/billing.php:345 preheaders/billing.php:346
4210
+ #: preheaders/billing.php:350 preheaders/billing.php:370
4211
  #, php-format
4212
  msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
4213
  msgstr ""
4214
 
4215
  #: preheaders/billing.php:356 preheaders/billing.php:347
4216
  #: preheaders/billing.php:351 preheaders/billing.php:352
4217
+ #: preheaders/billing.php:356 preheaders/billing.php:378
4218
+ #: preheaders/billing.php:380
4219
  msgid "Error updating billing information."
4220
  msgstr ""
4221
 
4223
  msgid "Your membership has been cancelled."
4224
  msgstr ""
4225
 
4226
+ #: preheaders/checkout.php:32 preheaders/checkout.php:354
4227
  #: preheaders/checkout.php:28 preheaders/checkout.php:30
4228
+ #: preheaders/checkout.php:31 preheaders/checkout.php:32
4229
+ #: preheaders/checkout.php:354 preheaders/checkout.php:480
4230
  #: preheaders/checkout.php:487 preheaders/checkout.php:491
4231
+ #: preheaders/checkout.php:492 preheaders/checkout.php:508
4232
+ #: preheaders/checkout.php:509
4233
  msgid "Invalid gateway."
4234
  msgstr ""
4235
 
4236
+ #: preheaders/checkout.php:95 preheaders/checkout.php:88
4237
+ #: preheaders/checkout.php:89 preheaders/checkout.php:91
4238
+ #: preheaders/checkout.php:95 preheaders/checkout.php:96
4239
  msgid "Checkout: Payment Information"
4240
  msgstr ""
4241
 
4242
+ #: preheaders/checkout.php:100 preheaders/checkout.php:99
4243
+ #: preheaders/checkout.php:100 preheaders/checkout.php:102
4244
+ #: preheaders/checkout.php:109
4245
  msgid "Setup Your Account"
4246
  msgstr ""
4247
 
4248
+ #: preheaders/checkout.php:300 preheaders/checkout.php:300
4249
+ #: preheaders/checkout.php:416 preheaders/checkout.php:421
4250
  msgid "There are JavaScript errors on the page. Please contact the webmaster."
4251
  msgstr ""
4252
 
4253
+ #: preheaders/checkout.php:335 preheaders/checkout.php:335
4254
+ #: preheaders/checkout.php:461 preheaders/checkout.php:468
4255
+ #: preheaders/checkout.php:473 preheaders/checkout.php:485
4256
  #: preheaders/checkout.php:486
4257
  msgid "Your passwords do not match. Please try again."
4258
  msgstr ""
4259
 
4260
+ #: preheaders/checkout.php:350 preheaders/checkout.php:350
4261
+ #: preheaders/checkout.php:476 preheaders/checkout.php:483
4262
+ #: preheaders/checkout.php:486 preheaders/checkout.php:488
4263
  #: preheaders/checkout.php:503 preheaders/checkout.php:504
4264
  #, php-format
4265
  msgid "Please check the box to agree to the %s."
4266
  msgstr ""
4267
 
4268
+ #: preheaders/checkout.php:357 preheaders/checkout.php:357
4269
+ #: preheaders/checkout.php:483 preheaders/checkout.php:490
4270
+ #: preheaders/checkout.php:495 preheaders/checkout.php:512
4271
+ #: preheaders/checkout.php:513
4272
  msgid "Are you a spammer?"
4273
  msgstr ""
4274
 
4275
+ #: preheaders/checkout.php:377 preheaders/checkout.php:377
4276
+ #: preheaders/checkout.php:503 preheaders/checkout.php:510
4277
+ #: preheaders/checkout.php:515 preheaders/checkout.php:518
4278
  #: preheaders/checkout.php:535 preheaders/checkout.php:536
4279
  msgid "That username is already taken. Please try another."
4280
  msgstr ""
4281
 
4282
+ #: preheaders/checkout.php:382 preheaders/checkout.php:382
4283
+ #: preheaders/checkout.php:508 preheaders/checkout.php:515
4284
+ #: preheaders/checkout.php:520 preheaders/checkout.php:524
4285
  #: preheaders/checkout.php:541 preheaders/checkout.php:542
4286
  msgid "That email address is already taken. Please try another."
4287
  msgstr ""
4288
 
4289
+ #: preheaders/checkout.php:397 preheaders/checkout.php:399
4290
+ #: preheaders/checkout.php:525 preheaders/checkout.php:532
4291
+ #: preheaders/checkout.php:537 preheaders/checkout.php:544
4292
  #: preheaders/checkout.php:561 preheaders/checkout.php:562
4293
  #, php-format
4294
  msgid "reCAPTCHA failed. (%s) Please try again."
4295
  msgstr ""
4296
 
4297
+ #: preheaders/checkout.php:482 preheaders/checkout.php:484
4298
+ #: preheaders/checkout.php:647 preheaders/checkout.php:654
4299
+ #: preheaders/checkout.php:659 preheaders/checkout.php:683
4300
  #: preheaders/checkout.php:701 preheaders/checkout.php:702
4301
  msgid "Payment accepted."
4302
  msgstr ""
4303
 
4304
+ #: preheaders/checkout.php:490 preheaders/checkout.php:492
4305
+ #: preheaders/checkout.php:653 preheaders/checkout.php:660
4306
+ #: preheaders/checkout.php:665 preheaders/checkout.php:691
4307
  #: preheaders/checkout.php:709 preheaders/checkout.php:710
4308
  msgid ""
4309
  "Unknown error generating account. Please contact us to setup your membership."
4310
  msgstr ""
4311
 
4312
+ #: preheaders/checkout.php:550 preheaders/checkout.php:552
4313
+ #: preheaders/checkout.php:785 preheaders/checkout.php:792
4314
+ #: preheaders/checkout.php:797 preheaders/checkout.php:825
 
 
 
 
 
 
 
 
4315
  #: preheaders/checkout.php:844 preheaders/checkout.php:859
4316
  #: preheaders/checkout.php:860
4317
  msgid ""
4319
  "Please contact us."
4320
  msgstr ""
4321
 
4322
+ #: preheaders/checkout.php:691 preheaders/checkout.php:693
4323
+ #: preheaders/checkout.php:953 preheaders/checkout.php:960
4324
+ #: preheaders/checkout.php:970 preheaders/checkout.php:983
4325
  #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
4326
  #: preheaders/checkout.php:1046
4327
  msgid ""
4330
  "submit this form again. Please contact the site owner to fix this issue."
4331
  msgstr ""
4332
 
4333
+ #: preheaders/checkout.php:694 preheaders/checkout.php:696
4334
+ #: preheaders/checkout.php:956 preheaders/checkout.php:963
4335
+ #: preheaders/checkout.php:973 preheaders/checkout.php:988
4336
  #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
4337
  #: preheaders/checkout.php:1051
4338
  msgid ""
4341
  "this form again. Please contact the site owner to fix this issue."
4342
  msgstr ""
4343
 
4344
+ #: preheaders/checkout.php:705 preheaders/checkout.php:707
4345
+ #: preheaders/checkout.php:967 preheaders/checkout.php:974
4346
+ #: preheaders/checkout.php:984 preheaders/checkout.php:1001
4347
  #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
4348
  #: preheaders/checkout.php:1064
4349
  #, php-format
4352
  "be processed."
4353
  msgstr ""
4354
 
4355
+ #: preheaders/checkout.php:707 preheaders/checkout.php:709
4356
+ #: preheaders/checkout.php:969 preheaders/checkout.php:976
4357
+ #: preheaders/checkout.php:986 preheaders/checkout.php:1003
4358
  #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
4359
  #: preheaders/checkout.php:1066
4360
  msgid "A Payment Gateway must be setup before any payments will be processed."
4361
  msgstr ""
4362
 
4363
+ #: scheduled/crons.php:38 scheduled/crons.php:31 scheduled/crons.php:34
4364
+ #: scheduled/crons.php:38 scheduled/crons.php:61
4365
  #, php-format
4366
  msgid "Membership expired email sent to %s. "
4367
  msgstr ""
4368
 
4369
+ #: scheduled/crons.php:84 scheduled/crons.php:27 scheduled/crons.php:74
4370
+ #: scheduled/crons.php:80 scheduled/crons.php:84
4371
  #, php-format
4372
  msgid "Membership expiring email sent to %s. "
4373
  msgstr ""
4374
 
4375
+ #: scheduled/crons.php:157 scheduled/crons.php:143 scheduled/crons.php:152
4376
+ #: scheduled/crons.php:157
4377
  #, php-format
4378
  msgid "Credit card expiring email sent to %s. "
4379
  msgstr ""
4380
 
4381
+ #: scheduled/crons.php:210 scheduled/crons.php:104 scheduled/crons.php:196
4382
+ #: scheduled/crons.php:208 scheduled/crons.php:210
4383
  #, php-format
4384
  msgid "Trial ending email sent to %s. "
4385
  msgstr ""
4396
  msgid "The <strong>%s</strong> code has been applied to your order."
4397
  msgstr ""
4398
 
4399
+ #: services/authnet-silent-post.php:141 services/authnet-silent-post.php:133
4400
+ #: services/authnet-silent-post.php:138 services/authnet-silent-post.php:141
4401
  msgid ""
4402
  "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
4403
  "Information From Authorize.net"
4404
  msgstr ""
4405
 
4406
+ #: services/stripe-webhook.php:270 services/stripe-webhook.php:176
4407
+ #: services/stripe-webhook.php:194 services/stripe-webhook.php:270
4408
  #, php-format
4409
  msgid ""
4410
  "%s has had their payment subscription cancelled by Stripe. Please check that "
4438
  "amount."
4439
  msgstr ""
4440
 
4441
+ #: adminpages/membershiplevels.php:508 adminpages/membershiplevels.php:514
4442
+ #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:543
4443
+ msgid "Billing Cycle"
4444
+ msgstr ""
4445
+
4446
+ #: adminpages/membershiplevels.php:509 adminpages/membershiplevels.php:515
4447
+ #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:544
4448
+ msgid "Trial Cycle"
4449
+ msgstr ""
4450
+
4451
+ #: adminpages/membershiplevels.php:543 adminpages/membershiplevels.php:549
4452
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:578
4453
+ msgid "every"
4454
+ msgstr ""
4455
+
4456
  #: adminpages/memberslist.php:184 adminpages/memberslist.php:212
4457
  msgid "Never"
4458
  msgstr ""
4483
  "the checkout page."
4484
  msgstr ""
4485
 
4486
+ #: adminpages/paymentsettings.php:438 adminpages/paymentsettings.php:471
4487
+ #: adminpages/paymentsettings.php:477 adminpages/paymentsettings.php:479
4488
+ msgid "HTTPS Nuclear Option"
4489
+ msgstr ""
4490
+
4491
+ #: adminpages/paymentsettings.php:441 adminpages/paymentsettings.php:474
4492
+ #: adminpages/paymentsettings.php:480 adminpages/paymentsettings.php:482
4493
+ msgid ""
4494
+ "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
4495
+ "Check this if you are using SSL and have warnings on your checkout pages."
4496
+ msgstr ""
4497
+
4498
  #: classes/class.pmproemail.php:685 classes/class.pmproemail.php:734
4499
  #: classes/class.pmproemail.php:799
4500
  msgid "membership has been cancelled"
4504
  msgid "Brazilian Real (&#36;)"
4505
  msgstr ""
4506
 
4507
+ #: includes/currencies.php:29 includes/currencies.php:49
4508
+ msgid "South African Rand"
4509
+ msgstr ""
4510
+
4511
+ #: includes/profile.php:82 includes/profile.php:84
4512
+ msgid "User is not paying."
4513
+ msgstr ""
4514
+
4515
+ #: pages/account.php:10
4516
+ msgid "Your membership is <strong>active</strong>."
4517
+ msgstr ""
4518
+
4519
+ #: pages/account.php:34 pages/account.php:38
4520
+ #, php-format
4521
+ msgid "Your first payment will cost %s."
4522
+ msgstr ""
4523
+
4524
+ #: pages/account.php:38 pages/account.php:42
4525
+ #, php-format
4526
+ msgid "Your first %d payments will cost %s."
4527
+ msgstr ""
4528
+
4529
+ #: pages/account.php:87 pages/account.php:91
4530
+ msgid "Billing Information"
4531
+ msgstr ""
4532
+
4533
+ #: pages/account.php:114 pages/account.php:118
4534
+ msgid "Edit Billing Information"
4535
+ msgstr ""
4536
+
4537
+ #: pages/account.php:152 pages/account.php:156
4538
+ msgid "Update Billing Information"
4539
+ msgstr ""
4540
+
4541
+ #: pages/account.php:155 pages/account.php:159
4542
+ msgid "Change Membership Level"
4543
+ msgstr ""
4544
+
4545
+ #: pages/account.php:157 pages/account.php:161
4546
+ msgid "Cancel Membership"
4547
+ msgstr ""
4548
+
4549
  #: pages/checkout.php:51 pages/checkout.php:52
4550
  #, php-format
4551
  msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
4552
  msgstr ""
4553
 
4554
+ #: pages/checkout.php:688 pages/checkout.php:691 pages/checkout.php:707
4555
+ msgid "Submit and Pay with 2CheckOut"
4556
+ msgstr ""
4557
+
4558
  #: pages/confirmation.php:12
4559
  msgid ""
4560
  "Your payment has been submitted to PayPal. Your membership will be activated "
4568
  "been sent to %s."
4569
  msgstr ""
4570
 
4571
+ #: pages/invoice.php:120 pages/invoice.php:122
4572
+ msgid "View Invoice"
4573
+ msgstr ""
4574
+
4575
  #: pages/levels.php:15
4576
  msgid "Subscription Information"
4577
  msgstr ""
4580
  msgid "--"
4581
  msgstr ""
4582
 
 
 
 
 
4583
  #: pages/levels.php:51
4584
  #, php-format
4585
  msgid "%s per %s for %d more %s."
pages/account.php CHANGED
@@ -4,45 +4,66 @@
4
  //if a member is logged in, show them some info here (1. past invoices. 2. billing information with button to update.)
5
  if($current_user->membership_level->ID)
6
  {
7
- ?>
 
 
 
8
  <div id="pmpro_account">
9
  <div id="pmpro_account-membership" class="pmpro_box">
10
- <p><?php _e("Your membership is <strong>active</strong>.", "pmpro");?></p>
11
- <ul>
12
- <li><strong><?php _e("Level", "pmpro");?>:</strong> <?php echo $current_user->membership_level->name?></li>
13
- <?php if($current_user->membership_level->billing_amount > 0) { ?>
14
- <li><strong><?php _e("Membership Fee", "pmpro");?>:</strong>
15
- <?php
16
- $level = $current_user->membership_level;
17
- if($current_user->membership_level->cycle_number > 1) {
18
- printf(__('%s every %d %s.', 'pmpro'), pmpro_formatPrice($level->billing_amount), $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number));
19
- } elseif($current_user->membership_level->cycle_number == 1) {
20
- printf(__('%s per %s.', 'pmpro'), pmpro_formatPrice($level->billing_amount), pmpro_translate_billing_period($level->cycle_period));
21
- } else {
22
- echo pmpro_formatPrice($current_user->membership_level->billing_amount);
23
- }
24
- ?>
25
- </li>
26
- <?php } ?>
27
 
28
- <?php if($current_user->membership_level->billing_limit) { ?>
29
- <li><strong><?php _e("Duration", "pmpro");?>:</strong> <?php echo $current_user->membership_level->billing_limit.' '.sornot($current_user->membership_level->cycle_period,$current_user->membership_level->billing_limit)?></li>
30
- <?php } ?>
31
-
32
- <?php if($current_user->membership_level->enddate) { ?>
33
- <li><strong><?php _e("Membership Expires", "pmpro");?>:</strong> <?php echo date_i18n(get_option('date_format'), $current_user->membership_level->enddate)?></li>
34
- <?php } ?>
35
-
36
- <?php if($current_user->membership_level->trial_limit == 1)
37
- {
38
- printf(__("Your first payment will cost %s.", "pmpro"), pmpro_formatPrice($current_user->membership_level->trial_amount));
39
- }
40
- elseif(!empty($current_user->membership_level->trial_limit))
41
- {
42
- printf(__("Your first %d payments will cost %s.", "pmpro"), $current_user->membership_level->trial_limit, pmpro_formatPrice($current_user->membership_level->trial_amount));
43
- }
44
- ?>
45
- </ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  </div> <!-- end pmpro_account-membership -->
47
 
48
  <div id="pmpro_account-profile" class="pmpro_box">
@@ -55,115 +76,67 @@
55
  <li><strong><?php _e("Username", "pmpro");?>:</strong> <?php echo $current_user->user_login?></li>
56
  <li><strong><?php _e("Email", "pmpro");?>:</strong> <?php echo $current_user->user_email?></li>
57
  </ul>
58
- <p>
59
- <a href="<?php echo admin_url('profile.php')?>"><?php _e("Edit Profile", "pmpro");?></a> |
60
  <a href="<?php echo admin_url('profile.php')?>"><?php _ex("Change Password", "As in 'change password'.", "pmpro");?></a>
61
- </p>
62
  </div> <!-- end pmpro_account-profile -->
63
 
64
- <?php
65
- //last invoice for current info
66
- //$ssorder = $wpdb->get_row("SELECT *, UNIX_TIMESTAMP(timestamp) as timestamp FROM $wpdb->pmpro_membership_orders WHERE user_id = '$current_user->ID' AND membership_id = '" . $current_user->membership_level->ID . "' AND status = 'success' ORDER BY timestamp DESC LIMIT 1");
67
- $ssorder = new MemberOrder();
68
- $ssorder->getLastMemberOrder();
69
- $invoices = $wpdb->get_results("SELECT *, UNIX_TIMESTAMP(timestamp) as timestamp FROM $wpdb->pmpro_membership_orders WHERE user_id = '$current_user->ID' ORDER BY timestamp DESC LIMIT 6");
70
- if(!empty($ssorder->id) && $ssorder->gateway != "check" && $ssorder->gateway != "paypalexpress" && $ssorder->gateway != "paypalstandard" && $ssorder->gateway != "twocheckout")
71
- {
72
- //default values from DB (should be last order or last update)
73
- $bfirstname = get_user_meta($current_user->ID, "pmpro_bfirstname", true);
74
- $blastname = get_user_meta($current_user->ID, "pmpro_blastname", true);
75
- $baddress1 = get_user_meta($current_user->ID, "pmpro_baddress1", true);
76
- $baddress2 = get_user_meta($current_user->ID, "pmpro_baddress2", true);
77
- $bcity = get_user_meta($current_user->ID, "pmpro_bcity", true);
78
- $bstate = get_user_meta($current_user->ID, "pmpro_bstate", true);
79
- $bzipcode = get_user_meta($current_user->ID, "pmpro_bzipcode", true);
80
- $bcountry = get_user_meta($current_user->ID, "pmpro_bcountry", true);
81
- $bphone = get_user_meta($current_user->ID, "pmpro_bphone", true);
82
- $bemail = get_user_meta($current_user->ID, "pmpro_bemail", true);
83
- $bconfirmemail = get_user_meta($current_user->ID, "pmpro_bconfirmemail", true);
84
- $CardType = get_user_meta($current_user->ID, "pmpro_CardType", true);
85
- $AccountNumber = hideCardNumber(get_user_meta($current_user->ID, "pmpro_AccountNumber", true), false);
86
- $ExpirationMonth = get_user_meta($current_user->ID, "pmpro_ExpirationMonth", true);
87
- $ExpirationYear = get_user_meta($current_user->ID, "pmpro_ExpirationYear", true);
88
- ?>
89
-
90
- <div id="pmpro_account-billing" class="pmpro_box">
91
- <h3><?php _e("Billing Information", "pmpro");?></h3>
92
- <?php if(!empty($baddress1)) { ?>
93
- <p>
94
- <strong><?php _e("Billing Address", "pmpro");?></strong><br />
95
- <?php echo $bfirstname . " " . $blastname?>
96
- <br />
97
- <?php echo $baddress1?><br />
98
- <?php if($baddress2) echo $baddress2 . "<br />";?>
99
- <?php if($bcity && $bstate) { ?>
100
- <?php echo $bcity?>, <?php echo $bstate?> <?php echo $bzipcode?> <?php echo $bcountry?>
101
- <?php } ?>
102
- <br />
103
- <?php echo formatPhone($bphone)?>
104
- </p>
105
- <?php } ?>
106
-
107
- <?php if(!empty($AccountNumber)) { ?>
108
- <p>
109
- <strong><?php _e("Payment Method", "pmpro");?></strong><br />
110
- <?php echo $CardType?>: <?php echo last4($AccountNumber)?> (<?php echo $ExpirationMonth?>/<?php echo $ExpirationYear?>)
111
- </p>
112
- <?php } ?>
113
-
114
- <?php
115
- if((isset($ssorder->status) && $ssorder->status == "success") && (isset($ssorder->gateway) && in_array($ssorder->gateway, array("authorizenet", "paypal", "stripe", "braintree", "payflow", "cybersource"))))
116
- {
117
- ?>
118
- <p><a href="<?php echo pmpro_url("billing", "")?>"><?php _e("Edit Billing Information", "pmpro"); ?></a></p>
119
- <?php
120
- }
121
- ?>
122
- </div> <!-- end pmpro_account-billing -->
123
- <?php
124
- }
125
- ?>
126
-
127
  <?php if(!empty($invoices)) { ?>
128
  <div id="pmpro_account-invoices" class="pmpro_box">
129
  <h3><?php _e("Past Invoices", "pmpro");?></h3>
130
- <ul>
 
 
 
 
 
 
 
 
131
  <?php
132
  $count = 0;
133
- foreach($invoices as $invoice)
134
  {
135
- if($count++ > 5)
136
  break;
137
- ?>
138
- <li><a href="<?php echo pmpro_url("invoice", "?invoice=" . $invoice->code)?>"><?php echo date_i18n(get_option("date_format"), $invoice->timestamp)?> (<?php echo pmpro_formatPrice($invoice->total)?>)</a></li>
139
- <?php
140
- }
 
 
 
 
 
 
 
 
 
 
141
  ?>
142
- </ul>
 
143
  <?php if($count == 6) { ?>
144
- <p><a href="<?php echo pmpro_url("invoice"); ?>"><?php _e("View All Invoices", "pmpro");?></a></p>
145
  <?php } ?>
146
- </div> <!-- end pmpro_account-billing -->
147
  <?php } ?>
148
 
 
149
  <div id="pmpro_account-links" class="pmpro_box">
150
  <h3><?php _e("Member Links", "pmpro");?></h3>
151
  <ul>
152
  <?php
153
  do_action("pmpro_member_links_top");
154
  ?>
155
- <?php if((isset($ssorder->status) && $ssorder->status == "success") && (isset($ssorder->gateway) && in_array($ssorder->gateway, array("authorizenet", "paypal", "stripe", "braintree", "payflow", "cybersource")))) { ?>
156
- <li><a href="<?php echo pmpro_url("billing", "", "https")?>"><?php _e("Update Billing Information", "pmpro");?></a></li>
157
- <?php } ?>
158
- <?php if(count($pmpro_levels) > 1 && !defined("PMPRO_DEFAULT_LEVEL")) { ?>
159
- <li><a href="<?php echo pmpro_url("levels")?>"><?php _e("Change Membership Level", "pmpro");?></a></li>
160
- <?php } ?>
161
- <li><a href="<?php echo pmpro_url("cancel")?>"><?php _e("Cancel Membership", "pmpro");?></a></li>
162
  <?php
163
  do_action("pmpro_member_links_bottom");
164
  ?>
165
  </ul>
166
  </div> <!-- end pmpro_account-links -->
 
167
  </div> <!-- end pmpro_account -->
168
  <?php
169
  }
4
  //if a member is logged in, show them some info here (1. past invoices. 2. billing information with button to update.)
5
  if($current_user->membership_level->ID)
6
  {
7
+ $ssorder = new MemberOrder();
8
+ $ssorder->getLastMemberOrder();
9
+ $invoices = $wpdb->get_results("SELECT *, UNIX_TIMESTAMP(timestamp) as timestamp FROM $wpdb->pmpro_membership_orders WHERE user_id = '$current_user->ID' ORDER BY timestamp DESC LIMIT 6");
10
+ ?>
11
  <div id="pmpro_account">
12
  <div id="pmpro_account-membership" class="pmpro_box">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
+ <h3><?php _e("My Memberships", "pmpro");?></h3>
15
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
16
+ <thead>
17
+ <tr>
18
+ <th><?php _e("Level", "pmpro");?></th>
19
+ <th><?php _e("Billing", "pmpro"); ?></th>
20
+ <th><?php _e("Expiration", "pmpro"); ?></th>
21
+ </tr>
22
+ </thead>
23
+ <tbody>
24
+ <?php
25
+ //TODO: v2.0 will loop through levels here
26
+ $level = $current_user->membership_level;
27
+ ?>
28
+ <tr>
29
+ <td class="pmpro_account-membership-levelname">
30
+ <?php echo $current_user->membership_level->name?>
31
+ <div class="pmpro_actionlinks">
32
+ <?php do_action("pmpro_member_action_links_before"); ?>
33
+ <a href="<?php echo pmpro_url("checkout", "?level=" . $current_user->membership_level->id, "https")?>"><?php _e("Renew", "pmpro");?></a>
34
+
35
+ <?php if((isset($ssorder->status) && $ssorder->status == "success") && (isset($ssorder->gateway) && in_array($ssorder->gateway, array("authorizenet", "paypal", "stripe", "braintree", "payflow", "cybersource")))) { ?>
36
+ <a href="<?php echo pmpro_url("billing", "", "https")?>"><?php _e("Update Billing Info", "pmpro"); ?></a>
37
+ <?php } ?>
38
+
39
+ <?php
40
+ //To do: Only show CHANGE link if this level is in a group that has upgrade/downgrade rules
41
+ if(count($pmpro_levels) > 1 && !defined("PMPRO_DEFAULT_LEVEL")) { ?>
42
+ <a href="<?php echo pmpro_url("levels")?>"><?php _e("Change", "pmpro");?></a>
43
+ <?php } ?>
44
+ <a href="<?php echo pmpro_url("cancel", "?level=" . $current_user->membership_level->id)?>"><?php _e("Cancel", "pmpro");?></a>
45
+ <?php do_action("pmpro_member_action_links_after"); ?>
46
+ </div> <!-- end pmpro_actionlinks -->
47
+ </td>
48
+ <td class="pmpro_account-membership-levelfee">
49
+ <p><?php echo pmpro_getLevelCost($level, true, true);?></p>
50
+ </td>
51
+ <td class="pmpro_account-membership-expiration">
52
+ <?php
53
+ if($current_user->membership_level->enddate)
54
+ echo date(get_option('date_format'), $current_user->membership_level->enddate);
55
+ else
56
+ echo "---";
57
+ ?>
58
+ </td>
59
+ </tr>
60
+ </tbody>
61
+ </table>
62
+ <?php //Todo: If there are multiple levels defined that aren't all in the same group defined as upgrades/downgrades ?>
63
+ <div class="pmpro_actionlinks">
64
+ <a href="<?php echo pmpro_url("levels")?>"><?php _e("View all Membership Options", "pmpro");?></a>
65
+ </div>
66
+
67
  </div> <!-- end pmpro_account-membership -->
68
 
69
  <div id="pmpro_account-profile" class="pmpro_box">
76
  <li><strong><?php _e("Username", "pmpro");?>:</strong> <?php echo $current_user->user_login?></li>
77
  <li><strong><?php _e("Email", "pmpro");?>:</strong> <?php echo $current_user->user_email?></li>
78
  </ul>
79
+ <div class="pmpro_actionlinks">
80
+ <a href="<?php echo admin_url('profile.php')?>"><?php _e("Edit Profile", "pmpro");?></a>
81
  <a href="<?php echo admin_url('profile.php')?>"><?php _ex("Change Password", "As in 'change password'.", "pmpro");?></a>
82
+ </div>
83
  </div> <!-- end pmpro_account-profile -->
84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  <?php if(!empty($invoices)) { ?>
86
  <div id="pmpro_account-invoices" class="pmpro_box">
87
  <h3><?php _e("Past Invoices", "pmpro");?></h3>
88
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
89
+ <thead>
90
+ <tr>
91
+ <th><?php _e("Date", "pmpro"); ?></th>
92
+ <th><?php _e("Level", "pmpro"); ?></th>
93
+ <th><?php _e("Amount", "pmpro"); ?></th>
94
+ </tr>
95
+ </thead>
96
+ <tbody>
97
  <?php
98
  $count = 0;
99
+ foreach($invoices as $invoice)
100
  {
101
+ if($count++ > 4)
102
  break;
103
+
104
+ //get an member order object
105
+ $invoice_id = $invoice->id;
106
+ $invoice = new MemberOrder;
107
+ $invoice->getMemberOrderByID($invoice_id);
108
+ $invoice->getMembershipLevel();
109
+ ?>
110
+ <tr id="pmpro_account-invoice-<?php echo $invoice->code; ?>">
111
+ <td><a href="<?php echo pmpro_url("invoice", "?invoice=" . $invoice->code)?>"><?php echo date(get_option("date_format"), $invoice->timestamp)?></td>
112
+ <td><?php echo $invoice->membership_level->name?></td>
113
+ <td><?php echo pmpro_formatPrice($invoice->total)?></td>
114
+ </tr>
115
+ <?php
116
+ }
117
  ?>
118
+ </tbody>
119
+ </table>
120
  <?php if($count == 6) { ?>
121
+ <div class="pmpro_actionlinks"><a href="<?php echo pmpro_url("invoice"); ?>"><?php _e("View All Invoices", "pmpro");?></a></div>
122
  <?php } ?>
123
+ </div> <!-- end pmpro_account-invoices -->
124
  <?php } ?>
125
 
126
+ <?php if(has_filter('pmpro_member_links_top') || has_filter('pmpro_member_links_bottom')) { ?>
127
  <div id="pmpro_account-links" class="pmpro_box">
128
  <h3><?php _e("Member Links", "pmpro");?></h3>
129
  <ul>
130
  <?php
131
  do_action("pmpro_member_links_top");
132
  ?>
133
+
 
 
 
 
 
 
134
  <?php
135
  do_action("pmpro_member_links_bottom");
136
  ?>
137
  </ul>
138
  </div> <!-- end pmpro_account-links -->
139
+ <?php } ?>
140
  </div> <!-- end pmpro_account -->
141
  <?php
142
  }
pages/cancel.php CHANGED
@@ -1,23 +1,90 @@
1
- <?php
2
- global $pmpro_msg, $pmpro_msgt, $pmpro_confirm;
3
-
4
- if($pmpro_msg)
5
- {
6
- ?>
7
- <div class="pmpro_message <?php echo $pmpro_msgt?>"><?php echo $pmpro_msg?></div>
8
- <?php
9
- }
10
- ?>
11
-
12
- <?php if(!$pmpro_confirm) { ?>
13
-
14
- <p><?php _e('Are you sure you want to cancel your membership?', 'pmpro');?></p>
15
-
16
- <p>
17
- <a class="pmpro_yeslink yeslink" href="<?php echo pmpro_url("cancel", "?confirm=true")?>"><?php _e('Yes, cancel my account', 'pmpro');?></a>
18
- |
19
- <a class="pmpro_nolink nolink" href="<?php echo pmpro_url("account")?>"><?php _e('No, keep my account', 'pmpro');?></a>
20
- </p>
21
- <?php } else { ?>
22
- <p><a href="<?php echo get_home_url()?>"><?php _e('Click here to go to the home page.', 'pmpro');?></a></p>
23
- <?php } ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ global $pmpro_msg, $pmpro_msgt, $pmpro_confirm, $current_user;
3
+
4
+ if(isset($_REQUEST['level']))
5
+ $level = $_REQUEST['level'];
6
+ else
7
+ $level = false;
8
+ ?>
9
+ <div id="pmpro_cancel">
10
+ <?php
11
+ if($pmpro_msg)
12
+ {
13
+ ?>
14
+ <div class="pmpro_message <?php echo $pmpro_msgt?>"><?php echo $pmpro_msg?></div>
15
+ <?php
16
+ }
17
+ ?>
18
+ <?php
19
+ if(!$pmpro_confirm)
20
+ {
21
+ if($level)
22
+ {
23
+ if($level == "all")
24
+ {
25
+ ?>
26
+ <p><?php _e('Are you sure you want to cancel your membership?', 'pmpro'); ?></p>
27
+ <?php
28
+ }
29
+ else
30
+ {
31
+ ?>
32
+ <p><?php printf(__('Are you sure you want to cancel your %s membership?', 'pmpro'), $current_user->membership_level->name); ?></p>
33
+ <?php
34
+ }
35
+ ?>
36
+ <div class="pmpro_actionlinks">
37
+ <a class="pmpro_btn pmpro_yeslink yeslink" href="<?php echo pmpro_url("cancel", "?confirm=true")?>"><?php _e('Yes, cancel my account', 'pmpro');?></a>
38
+ <a class="pmpro_btn pmpro_cancel pmpro_nolink nolink" href="<?php echo pmpro_url("account")?>"><?php _e('No, keep my account', 'pmpro');?></a>
39
+ </div>
40
+ <?php
41
+ }
42
+ else
43
+ {
44
+ if($current_user->membership_level->ID)
45
+ {
46
+ ?>
47
+ <hr />
48
+ <h3><?php _e("My Memberships", "pmpro");?></h3>
49
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
50
+ <thead>
51
+ <tr>
52
+ <th><?php _e("Level", "pmpro");?></th>
53
+ <th><?php _e("Expiration", "pmpro"); ?></th>
54
+ <th></th>
55
+ </tr>
56
+ </thead>
57
+ <tbody>
58
+ <tr>
59
+ <td class="pmpro_cancel-membership-levelname">
60
+ <?php echo $current_user->membership_level->name?>
61
+ </td>
62
+ <td class="pmpro_cancel-membership-expiration">
63
+ <?php
64
+ if($current_user->membership_level->enddate)
65
+ echo date(get_option('date_format'), $current_user->membership_level->enddate);
66
+ else
67
+ echo "---";
68
+ ?>
69
+ </td>
70
+ <td class="pmpro_cancel-membership-cancel">
71
+ <a href="<?php echo pmpro_url("cancel", "?level=" . $current_user->membership_level->id)?>"><?php _e("Cancel", "pmpro");?></a>
72
+ </td>
73
+ </tr>
74
+ </tbody>
75
+ </table>
76
+ <div class="pmpro_actionlinks">
77
+ <a href="<?php echo pmpro_url("cancel", "?level=all"); ?>"><?php _e("Cancel All Memberships", "pmpro");?></a>
78
+ </div>
79
+ <?php
80
+ }
81
+ }
82
+ }
83
+ else
84
+ {
85
+ ?>
86
+ <p><a href="<?php echo get_home_url()?>"><?php _e('Click here to go to the home page.', 'pmpro');?></a></p>
87
+ <?php
88
+ }
89
+ ?>
90
+ </div> <!-- end pmpro_cancel -->
pages/checkout.php CHANGED
@@ -1,8 +1,6 @@
1
  <?php
2
  global $gateway, $pmpro_review, $skip_account_fields, $pmpro_paypal_token, $wpdb, $current_user, $pmpro_msg, $pmpro_msgt, $pmpro_requirebilling, $pmpro_level, $pmpro_levels, $tospage, $pmpro_show_discount_code, $pmpro_error_fields;
3
- global $discount_code, $username, $password, $password2, $bfirstname, $blastname, $baddress1, $baddress2, $bcity, $bstate, $bzipcode, $bcountry, $bphone, $bemail, $bconfirmemail, $CardType, $AccountNumber, $ExpirationMonth,$ExpirationYear;
4
-
5
- $pmpro_stripe_lite = apply_filters("pmpro_stripe_lite", !pmpro_getOption("stripe_billingaddress")); //default is oposite of the stripe_billingaddress setting
6
  ?>
7
  <div id="pmpro_level-<?php echo $pmpro_level->id; ?>">
8
  <form id="pmpro_form" class="pmpro_form" action="<?php if(!empty($_REQUEST['review'])) echo pmpro_url("checkout", "?level=" . $pmpro_level->id); ?>" method="post">
@@ -32,7 +30,7 @@
32
  <thead>
33
  <tr>
34
  <th>
35
- <?php if(count($pmpro_levels) > 1) { ?><span class="pmpro_thead-msg"><a href="<?php echo pmpro_url("levels"); ?>"><?php _ex('change', 'change membership level link', 'pmpro');?></a></span><?php } ?><?php _e('Membership Level', 'pmpro');?>
36
  </th>
37
  </tr>
38
  </thead>
@@ -293,8 +291,12 @@
293
  </table>
294
  <?php } ?>
295
 
296
- <?php if(empty($pmpro_stripe_lite) || $gateway != "stripe") { ?>
297
- <table id="pmpro_billing_address_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling || $gateway == "paypalexpress" || $gateway == "paypalstandard" || $gateway == "twocheckout") { ?>style="display: none;"<?php } ?>>
 
 
 
 
298
  <thead>
299
  <tr>
300
  <th><?php _e('Billing Address', 'pmpro');?></th>
@@ -472,107 +474,135 @@
472
  $pmpro_accepted_credit_cards_string = pmpro_implodeToEnglish($pmpro_accepted_credit_cards);
473
  ?>
474
 
475
- <table id="pmpro_payment_information_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling || $gateway == "paypalexpress" || $gateway == "paypalstandard" || $gateway == "twocheckout") { ?>style="display: none;"<?php } ?>>
476
- <thead>
477
- <tr>
478
- <th><span class="pmpro_thead-msg"><?php printf(__('We Accept %s', 'pmpro'), $pmpro_accepted_credit_cards_string);?></span><?php _e('Payment Information', 'pmpro');?></th>
479
- </tr>
480
- </thead>
481
- <tbody>
482
- <tr valign="top">
483
- <td>
484
- <?php
485
- $sslseal = pmpro_getOption("sslseal");
486
- if($sslseal)
487
- {
488
- ?>
489
- <div class="pmpro_sslseal"><?php echo stripslashes($sslseal)?></div>
490
- <?php
491
- }
492
- ?>
493
- <input type="hidden" id="CardType" name="CardType" value="<?php echo esc_attr($CardType);?>" />
494
- <script>
495
- jQuery(document).ready(function() {
496
- jQuery('#AccountNumber').validateCreditCard(function(result) {
497
- var cardtypenames = {
498
- "amex":"American Express",
499
- "diners_club_carte_blanche":"Diners Club Carte Blanche",
500
- "diners_club_international":"Diners Club International",
501
- "discover":"Discover",
502
- "jcb":"JCB",
503
- "laser":"Laser",
504
- "maestro":"Maestro",
505
- "mastercard":"Mastercard",
506
- "visa":"Visa",
507
- "visa_electron":"Visa Electron"
508
- }
509
-
510
- if(result.card_type)
511
- jQuery('#CardType').val(cardtypenames[result.card_type.name]);
512
- else
513
- jQuery('#CardType').val('Unknown Card Type');
514
- });
515
- });
516
- </script>
517
-
518
- <div class="pmpro_payment-account-number">
519
- <label for="AccountNumber"><?php _e('Card Number', 'pmpro');?></label>
520
- <input id="AccountNumber" <?php if($gateway != "stripe" && $gateway != "braintree") { ?>name="AccountNumber"<?php } ?> class="input <?php echo pmpro_getClassForField("AccountNumber");?>" type="text" size="25" value="<?php echo esc_attr($AccountNumber)?>" <?php if($gateway == "braintree") { ?>data-encrypted-name="number"<?php } ?> autocomplete="off" />
521
- </div>
522
-
523
- <div class="pmpro_payment-expiration">
524
- <label for="ExpirationMonth"><?php _e('Expiration Date', 'pmpro');?></label>
525
- <select id="ExpirationMonth" <?php if($gateway != "stripe") { ?>name="ExpirationMonth"<?php } ?> class=" <?php echo pmpro_getClassForField("ExpirationMonth");?>">
526
- <option value="01" <?php if($ExpirationMonth == "01") { ?>selected="selected"<?php } ?>>01</option>
527
- <option value="02" <?php if($ExpirationMonth == "02") { ?>selected="selected"<?php } ?>>02</option>
528
- <option value="03" <?php if($ExpirationMonth == "03") { ?>selected="selected"<?php } ?>>03</option>
529
- <option value="04" <?php if($ExpirationMonth == "04") { ?>selected="selected"<?php } ?>>04</option>
530
- <option value="05" <?php if($ExpirationMonth == "05") { ?>selected="selected"<?php } ?>>05</option>
531
- <option value="06" <?php if($ExpirationMonth == "06") { ?>selected="selected"<?php } ?>>06</option>
532
- <option value="07" <?php if($ExpirationMonth == "07") { ?>selected="selected"<?php } ?>>07</option>
533
- <option value="08" <?php if($ExpirationMonth == "08") { ?>selected="selected"<?php } ?>>08</option>
534
- <option value="09" <?php if($ExpirationMonth == "09") { ?>selected="selected"<?php } ?>>09</option>
535
- <option value="10" <?php if($ExpirationMonth == "10") { ?>selected="selected"<?php } ?>>10</option>
536
- <option value="11" <?php if($ExpirationMonth == "11") { ?>selected="selected"<?php } ?>>11</option>
537
- <option value="12" <?php if($ExpirationMonth == "12") { ?>selected="selected"<?php } ?>>12</option>
538
- </select>/<select id="ExpirationYear" <?php if($gateway != "stripe") { ?>name="ExpirationYear"<?php } ?> class=" <?php echo pmpro_getClassForField("ExpirationYear");?>">
539
- <?php
540
- for($i = date("Y"); $i < date("Y") + 10; $i++)
541
- {
542
  ?>
543
- <option value="<?php echo $i?>" <?php if($ExpirationYear == $i) { ?>selected="selected"<?php } ?>><?php echo $i?></option>
544
  <?php
545
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
546
  ?>
547
- </select>
548
- </div>
549
-
550
- <?php
551
- $pmpro_show_cvv = apply_filters("pmpro_show_cvv", true);
552
- if($pmpro_show_cvv)
553
- {
554
- ?>
555
- <div class="pmpro_payment-cvv">
556
- <label for="CVV"><?php _ex('CVV', 'Credit card security code, CVV/CCV/CVV2', 'pmpro');?></label>
557
- <input id="CVV" <?php if($gateway != "stripe" && $gateway != "braintree") { ?>name="CVV"<?php } ?> type="text" size="4" value="<?php if(!empty($_REQUEST['CVV'])) { echo esc_attr($_REQUEST['CVV']); }?>" class="input <?php echo pmpro_getClassForField("CVV");?>" <?php if($gateway == "braintree") { ?>data-encrypted-name="cvv"<?php } ?> /> <small>(<a href="javascript:void(0);" onclick="javascript:window.open('<?php echo pmpro_https_filter(PMPRO_URL)?>/pages/popup-cvv.html','cvv','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=475');"><?php _ex("what's this?", 'link to CVV help', 'pmpro');?></a>)</small>
558
- </div>
559
- <?php
560
- }
561
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
562
 
563
- <?php if($pmpro_show_discount_code) { ?>
564
- <div class="pmpro_payment-discount-code">
565
- <label for="discount_code"><?php _e('Discount Code', 'pmpro');?></label>
566
- <input class="input <?php echo pmpro_getClassForField("discount_code");?>" id="discount_code" name="discount_code" type="text" size="20" value="<?php echo esc_attr($discount_code)?>" />
567
- <input type="button" id="discount_code_button" name="discount_code_button" value="<?php _e('Apply', 'pmpro');?>" />
568
- <p id="discount_code_message" class="pmpro_message" style="display: none;"></p>
569
- </div>
570
- <?php } ?>
571
 
572
- </td>
573
- </tr>
574
- </tbody>
575
- </table>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
576
  <script>
577
  //checking a discount code
578
  jQuery('#discount_code_button').click(function() {
@@ -622,38 +652,7 @@
622
  echo '<div class="pmpro_check_instructions">' . wpautop($instructions) . '</div>';
623
  }
624
  ?>
625
-
626
- <?php if($gateway == "braintree") { ?>
627
- <input type='hidden' data-encrypted-name='expiration_date' id='credit_card_exp' />
628
- <input type='hidden' name='AccountNumber' id='BraintreeAccountNumber' />
629
- <script type="text/javascript" src="https://js.braintreegateway.com/v1/braintree.js"></script>
630
- <script type="text/javascript">
631
- //setup braintree encryption
632
- var braintree = Braintree.create('<?php echo pmpro_getOption("braintree_encryptionkey"); ?>');
633
- braintree.onSubmitEncryptForm('pmpro_form');
634
-
635
- //pass expiration dates in original format
636
- function pmpro_updateBraintreeCardExp()
637
- {
638
- jQuery('#credit_card_exp').val(jQuery('#ExpirationMonth').val() + "/" + jQuery('#ExpirationYear').val());
639
- }
640
- jQuery('#ExpirationMonth, #ExpirationYear').change(function() {
641
- pmpro_updateBraintreeCardExp();
642
- });
643
- pmpro_updateBraintreeCardExp();
644
-
645
- //pass last 4 of credit card
646
- function pmpro_updateBraintreeAccountNumber()
647
- {
648
- jQuery('#BraintreeAccountNumber').val('XXXXXXXXXXXXX' + jQuery('#AccountNumber').val().substr(jQuery('#AccountNumber').val().length - 4));
649
- }
650
- jQuery('#AccountNumber').change(function() {
651
- pmpro_updateBraintreeAccountNumber();
652
- });
653
- pmpro_updateBraintreeAccountNumber();
654
- </script>
655
- <?php } ?>
656
-
657
  <?php
658
  if($tospage && !$pmpro_review)
659
  {
@@ -693,19 +692,21 @@
693
  <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php _e('Complete Payment', 'pmpro');?> &raquo;" />
694
  </span>
695
 
696
- <?php } else { ?>
697
-
698
- <?php if($gateway == "paypal" || $gateway == "paypalexpress" || $gateway == "paypalstandard") { ?>
699
- <span id="pmpro_paypalexpress_checkout" <?php if(($gateway != "paypalexpress" && $gateway != "paypalstandard") || !$pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
700
- <input type="hidden" name="submit-checkout" value="1" />
701
- <input type="image" value="<?php _e('Check Out with PayPal', 'pmpro');?> &raquo;" src="<?php echo apply_filters("pmpro_paypal_button_image", "https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif");?>" />
702
- </span>
703
- <?php } ?>
 
 
 
 
 
 
704
 
705
- <span id="pmpro_submit_span" <?php if(($gateway == "paypalexpress" || $gateway == "paypalstandard") && $pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
706
- <input type="hidden" name="submit-checkout" value="1" />
707
- <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { if($gateway == "twocheckout") { _e('Submit and Pay with 2CheckOut', 'pmpro'); } else { _e('Submit and Check Out', 'pmpro'); } } else { _e('Submit and Confirm', 'pmpro');}?> &raquo;" />
708
- </span>
709
  <?php } ?>
710
 
711
  <span id="pmpro_processing_message" style="visibility: hidden;">
@@ -717,44 +718,35 @@
717
  </div>
718
 
719
  </form>
 
 
 
720
  </div> <!-- end pmpro_level-ID -->
721
- <?php if($gateway == "paypal" || $gateway == "paypalexpress") { ?>
722
- <script>
723
- //choosing payment method
724
- jQuery('input[name=gateway]').click(function() {
725
- if(jQuery(this).val() == 'paypal')
726
- {
727
- jQuery('#pmpro_paypalexpress_checkout').hide();
728
- jQuery('#pmpro_billing_address_fields').show();
729
- jQuery('#pmpro_payment_information_fields').show();
730
- jQuery('#pmpro_submit_span').show();
731
- }
732
- else
733
- {
734
- jQuery('#pmpro_billing_address_fields').hide();
735
- jQuery('#pmpro_payment_information_fields').hide();
736
- jQuery('#pmpro_submit_span').hide();
737
- jQuery('#pmpro_paypalexpress_checkout').show();
738
- }
739
- });
740
-
741
- //select the radio button if the label is clicked on
742
- jQuery('a.pmpro_radio').click(function() {
743
- jQuery(this).prev().click();
744
- });
745
- </script>
746
- <?php } ?>
747
 
748
  <script>
749
  <!--
750
  // Find ALL <form> tags on your page
751
- jQuery('form').submit(function(){
752
  // On submit disable its submit button
753
  jQuery('input[type=submit]', this).attr('disabled', 'disabled');
754
  jQuery('input[type=image]', this).attr('disabled', 'disabled');
755
- jQuery('#pmpro_processing_message').css('visibility', 'visible');
756
  });
757
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
758
  //add required to required fields
759
  jQuery('.pmpro_required').after('<span class="pmpro_asterisk"> *</span>');
760
 
@@ -791,4 +783,4 @@
791
  <script>
792
  //add javascriptok hidden field to checkout
793
  jQuery("input[name=submit-checkout]").after('<input type="hidden" name="javascriptok" value="1" />');
794
- </script>
1
  <?php
2
  global $gateway, $pmpro_review, $skip_account_fields, $pmpro_paypal_token, $wpdb, $current_user, $pmpro_msg, $pmpro_msgt, $pmpro_requirebilling, $pmpro_level, $pmpro_levels, $tospage, $pmpro_show_discount_code, $pmpro_error_fields;
3
+ global $discount_code, $username, $password, $password2, $bfirstname, $blastname, $baddress1, $baddress2, $bcity, $bstate, $bzipcode, $bcountry, $bphone, $bemail, $bconfirmemail, $CardType, $AccountNumber, $ExpirationMonth,$ExpirationYear;
 
 
4
  ?>
5
  <div id="pmpro_level-<?php echo $pmpro_level->id; ?>">
6
  <form id="pmpro_form" class="pmpro_form" action="<?php if(!empty($_REQUEST['review'])) echo pmpro_url("checkout", "?level=" . $pmpro_level->id); ?>" method="post">
30
  <thead>
31
  <tr>
32
  <th>
33
+ <?php if(count($pmpro_levels) > 1) { ?><span class="pmpro_thead-msg"><a href="<?php echo pmpro_url("levels"); ?>"><?php _e('change', 'pmpro');?></a></span><?php } ?><?php _e('Membership Level', 'pmpro');?>
34
  </th>
35
  </tr>
36
  </thead>
291
  </table>
292
  <?php } ?>
293
 
294
+ <?php
295
+ $pmpro_include_billing_address_fields = apply_filters('pmpro_include_billing_address_fields', true);
296
+ if($pmpro_include_billing_address_fields)
297
+ {
298
+ ?>
299
+ <table id="pmpro_billing_address_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling || apply_filters("pmpro_hide_billing_address_fields", false) ){ ?>style="display: none;"<?php } ?>>
300
  <thead>
301
  <tr>
302
  <th><?php _e('Billing Address', 'pmpro');?></th>
474
  $pmpro_accepted_credit_cards_string = pmpro_implodeToEnglish($pmpro_accepted_credit_cards);
475
  ?>
476
 
477
+ <?php
478
+ $pmpro_include_payment_information_fields = apply_filters("pmpro_include_payment_information_fields", true);
479
+ if($pmpro_include_payment_information_fields)
480
+ {
481
+ ?>
482
+ <table id="pmpro_payment_information_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling || apply_filters("pmpro_hide_payment_information_fields", false) ) { ?>style="display: none;"<?php } ?>>
483
+ <thead>
484
+ <tr>
485
+ <th><span class="pmpro_thead-msg"><?php printf(__('We Accept %s', 'pmpro'), $pmpro_accepted_credit_cards_string);?></span><?php _e('Payment Information', 'pmpro');?></th>
486
+ </tr>
487
+ </thead>
488
+ <tbody>
489
+ <tr valign="top">
490
+ <td>
491
+ <?php
492
+ $sslseal = pmpro_getOption("sslseal");
493
+ if($sslseal)
494
+ {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
495
  ?>
496
+ <div class="pmpro_sslseal"><?php echo stripslashes($sslseal)?></div>
497
  <?php
498
+ }
499
+ ?>
500
+
501
+ <?php
502
+ $pmpro_include_cardtype_field = apply_filters('pmpro_include_cardtype_field', false);
503
+ if($pmpro_include_cardtype_field)
504
+ {
505
+ ?>
506
+ <div class="pmpro_payment-card-type">
507
+ <label for="CardType"><?php _e('Card Type', 'pmpro');?></label>
508
+ <select id="CardType" name="CardType" class=" <?php echo pmpro_getClassForField("CardType");?>">
509
+ <?php foreach($pmpro_accepted_credit_cards as $cc) { ?>
510
+ <option value="<?php echo $cc?>" <?php if($CardType == $cc) { ?>selected="selected"<?php } ?>><?php echo $cc?></option>
511
+ <?php } ?>
512
+ </select>
513
+ </div>
514
+ <?php
515
+ }
516
+ else
517
+ {
518
  ?>
519
+ <input type="hidden" id="CardType" name="CardType" value="<?php echo esc_attr($CardType);?>" />
520
+ <script>
521
+ jQuery(document).ready(function() {
522
+ jQuery('#AccountNumber').validateCreditCard(function(result) {
523
+ var cardtypenames = {
524
+ "amex":"American Express",
525
+ "diners_club_carte_blanche":"Diners Club Carte Blanche",
526
+ "diners_club_international":"Diners Club International",
527
+ "discover":"Discover",
528
+ "jcb":"JCB",
529
+ "laser":"Laser",
530
+ "maestro":"Maestro",
531
+ "mastercard":"Mastercard",
532
+ "visa":"Visa",
533
+ "visa_electron":"Visa Electron"
534
+ }
535
+
536
+ if(result.card_type)
537
+ jQuery('#CardType').val(cardtypenames[result.card_type.name]);
538
+ else
539
+ jQuery('#CardType').val('Unknown Card Type');
540
+ });
541
+ });
542
+ </script>
543
+ <?php
544
+ }
545
+ ?>
546
 
547
+ <div class="pmpro_payment-account-number">
548
+ <label for="AccountNumber"><?php _e('Card Number', 'pmpro');?></label>
549
+ <input id="AccountNumber" name="AccountNumber" class="input <?php echo pmpro_getClassForField("AccountNumber");?>" type="text" size="25" value="<?php echo esc_attr($AccountNumber)?>" data-encrypted-name="number" autocomplete="off" />
550
+ </div>
 
 
 
 
551
 
552
+ <div class="pmpro_payment-expiration">
553
+ <label for="ExpirationMonth"><?php _e('Expiration Date', 'pmpro');?></label>
554
+ <select id="ExpirationMonth" name="ExpirationMonth" class=" <?php echo pmpro_getClassForField("ExpirationMonth");?>">
555
+ <option value="01" <?php if($ExpirationMonth == "01") { ?>selected="selected"<?php } ?>>01</option>
556
+ <option value="02" <?php if($ExpirationMonth == "02") { ?>selected="selected"<?php } ?>>02</option>
557
+ <option value="03" <?php if($ExpirationMonth == "03") { ?>selected="selected"<?php } ?>>03</option>
558
+ <option value="04" <?php if($ExpirationMonth == "04") { ?>selected="selected"<?php } ?>>04</option>
559
+ <option value="05" <?php if($ExpirationMonth == "05") { ?>selected="selected"<?php } ?>>05</option>
560
+ <option value="06" <?php if($ExpirationMonth == "06") { ?>selected="selected"<?php } ?>>06</option>
561
+ <option value="07" <?php if($ExpirationMonth == "07") { ?>selected="selected"<?php } ?>>07</option>
562
+ <option value="08" <?php if($ExpirationMonth == "08") { ?>selected="selected"<?php } ?>>08</option>
563
+ <option value="09" <?php if($ExpirationMonth == "09") { ?>selected="selected"<?php } ?>>09</option>
564
+ <option value="10" <?php if($ExpirationMonth == "10") { ?>selected="selected"<?php } ?>>10</option>
565
+ <option value="11" <?php if($ExpirationMonth == "11") { ?>selected="selected"<?php } ?>>11</option>
566
+ <option value="12" <?php if($ExpirationMonth == "12") { ?>selected="selected"<?php } ?>>12</option>
567
+ </select>/<select id="ExpirationYear" name="ExpirationYear" class=" <?php echo pmpro_getClassForField("ExpirationYear");?>">
568
+ <?php
569
+ for($i = date("Y"); $i < date("Y") + 10; $i++)
570
+ {
571
+ ?>
572
+ <option value="<?php echo $i?>" <?php if($ExpirationYear == $i) { ?>selected="selected"<?php } ?>><?php echo $i?></option>
573
+ <?php
574
+ }
575
+ ?>
576
+ </select>
577
+ </div>
578
+
579
+ <?php
580
+ $pmpro_show_cvv = apply_filters("pmpro_show_cvv", true);
581
+ if($pmpro_show_cvv)
582
+ {
583
+ ?>
584
+ <div class="pmpro_payment-cvv">
585
+ <label for="CVV"><?php _ex('CVV', 'Credit card security code, CVV/CCV/CVV2', 'pmpro');?></label>
586
+ <input class="input" id="CVV" name="CVV" type="text" size="4" value="<?php if(!empty($_REQUEST['CVV'])) { echo esc_attr($_REQUEST['CVV']); }?>" class=" <?php echo pmpro_getClassForField("CVV");?>" /> <small>(<a href="javascript:void(0);" onclick="javascript:window.open('<?php echo pmpro_https_filter(PMPRO_URL)?>/pages/popup-cvv.html','cvv','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=475');"><?php _ex("what's this?", 'link to CVV help', 'pmpro');?></a>)</small>
587
+ </div>
588
+ <?php
589
+ }
590
+ ?>
591
+
592
+ <?php if($pmpro_show_discount_code) { ?>
593
+ <div class="pmpro_payment-discount-code">
594
+ <label for="discount_code"><?php _e('Discount Code', 'pmpro');?></label>
595
+ <input class="input <?php echo pmpro_getClassForField("discount_code");?>" id="discount_code" name="discount_code" type="text" size="20" value="<?php echo esc_attr($discount_code)?>" />
596
+ <input type="button" id="discount_code_button" name="discount_code_button" value="<?php _e('Apply', 'pmpro');?>" />
597
+ <p id="discount_code_message" class="pmpro_message" style="display: none;"></p>
598
+ </div>
599
+ <?php } ?>
600
+
601
+ </td>
602
+ </tr>
603
+ </tbody>
604
+ </table>
605
+ <?php } ?>
606
  <script>
607
  //checking a discount code
608
  jQuery('#discount_code_button').click(function() {
652
  echo '<div class="pmpro_check_instructions">' . wpautop($instructions) . '</div>';
653
  }
654
  ?>
655
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
656
  <?php
657
  if($tospage && !$pmpro_review)
658
  {
692
  <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php _e('Complete Payment', 'pmpro');?> &raquo;" />
693
  </span>
694
 
695
+ <?php } else { ?>
696
+
697
+ <?php
698
+ $pmpro_checkout_default_submit_button = apply_filters('pmpro_checkout_default_submit_button', true);
699
+ if($pmpro_checkout_default_submit_button)
700
+ {
701
+ ?>
702
+ <span id="pmpro_submit_span">
703
+ <input type="hidden" name="submit-checkout" value="1" />
704
+ <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'pmpro'); } else { _e('Submit and Confirm', 'pmpro');}?> &raquo;" />
705
+ </span>
706
+ <?php
707
+ }
708
+ ?>
709
 
 
 
 
 
710
  <?php } ?>
711
 
712
  <span id="pmpro_processing_message" style="visibility: hidden;">
718
  </div>
719
 
720
  </form>
721
+
722
+ <?php do_action('pmpro_checkout_after_form'); ?>
723
+
724
  </div> <!-- end pmpro_level-ID -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
725
 
726
  <script>
727
  <!--
728
  // Find ALL <form> tags on your page
729
+ jQuery('form').submit(function(){
730
  // On submit disable its submit button
731
  jQuery('input[type=submit]', this).attr('disabled', 'disabled');
732
  jQuery('input[type=image]', this).attr('disabled', 'disabled');
733
+ jQuery('#pmpro_processing_message').css('visibility', 'visible');
734
  });
735
 
736
+ //iOS Safari fix (see: http://stackoverflow.com/questions/20210093/stop-safari-on-ios7-prompting-to-save-card-data)
737
+ var userAgent = window.navigator.userAgent;
738
+ if(userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
739
+ jQuery('input[type=submit]').click(function() {
740
+ try{
741
+ jQuery("input[type=password]").attr("type", "hidden");
742
+ } catch(ex){
743
+ try {
744
+ jQuery("input[type=password]").prop("type", "hidden");
745
+ } catch(ex) {}
746
+ }
747
+ });
748
+ }
749
+
750
  //add required to required fields
751
  jQuery('.pmpro_required').after('<span class="pmpro_asterisk"> *</span>');
752
 
783
  <script>
784
  //add javascriptok hidden field to checkout
785
  jQuery("input[name=submit-checkout]").after('<input type="hidden" name="javascriptok" value="1" />');
786
+ </script>
pages/invoice.php CHANGED
@@ -21,7 +21,7 @@
21
  <h3>
22
  <?php printf(__('Invoice #%s on %s', 'pmpro'), $pmpro_invoice->code, date_i18n(get_option('date_format'), $pmpro_invoice->timestamp));?>
23
  </h3>
24
- <a class="pmpro_a-print" href="javascript:window.print()">Print</a>
25
  <ul>
26
  <?php do_action("pmpro_invoice_bullets_top", $pmpro_invoice); ?>
27
  <li><strong><?php _e('Account', 'pmpro');?>:</strong> <?php echo $pmpro_invoice->user->display_name?> (<?php echo $pmpro_invoice->user->user_email?>)</li>
@@ -97,7 +97,7 @@
97
  else
98
  {
99
  //Show all invoices for user if no invoice ID is passed
100
- $invoices = $wpdb->get_results("SELECT *, UNIX_TIMESTAMP(timestamp) as timestamp FROM $wpdb->pmpro_membership_orders WHERE user_id = '$current_user->ID' ORDER BY timestamp DESC");
101
  if($invoices)
102
  {
103
  ?>
@@ -106,8 +106,8 @@
106
  <tr>
107
  <th><?php _e('Date', 'pmpro'); ?></th>
108
  <th><?php _e('Invoice #', 'pmpro'); ?></th>
109
- <th><?php _e('Total Billed', 'pmpro'); ?></th>
110
- <th>&nbsp;</th>
111
  </tr>
112
  </thead>
113
  <tbody>
@@ -116,10 +116,10 @@
116
  {
117
  ?>
118
  <tr>
119
- <td><?php echo date(get_option("date_format"), $invoice->timestamp)?></td>
120
- <td><a href="<?php echo pmpro_url("invoice", "?invoice=" . $invoice->code)?>"><?php echo $invoice->code; ?></a></td>
121
- <td><?php echo pmpro_formatPrice($invoice->total);?></td>
122
- <td><a href="<?php echo pmpro_url("invoice", "?invoice=" . $invoice->code)?>"><?php _e('View Invoice', 'pmpro'); ?></a></td>
123
  </tr>
124
  <?php
125
  }
21
  <h3>
22
  <?php printf(__('Invoice #%s on %s', 'pmpro'), $pmpro_invoice->code, date_i18n(get_option('date_format'), $pmpro_invoice->timestamp));?>
23
  </h3>
24
+ <a class="pmpro_a-print" href="javascript:window.print()"><?php _e('Print', 'pmpro'); ?></a>
25
  <ul>
26
  <?php do_action("pmpro_invoice_bullets_top", $pmpro_invoice); ?>
27
  <li><strong><?php _e('Account', 'pmpro');?>:</strong> <?php echo $pmpro_invoice->user->display_name?> (<?php echo $pmpro_invoice->user->user_email?>)</li>
97
  else
98
  {
99
  //Show all invoices for user if no invoice ID is passed
100
+ $invoices = $wpdb->get_results("SELECT o.*, UNIX_TIMESTAMP(o.timestamp) as timestamp, l.name as membership_level_name FROM $wpdb->pmpro_membership_orders o LEFT JOIN $wpdb->pmpro_membership_levels l ON o.membership_id = l.id WHERE o.user_id = '$current_user->ID' ORDER BY timestamp DESC");
101
  if($invoices)
102
  {
103
  ?>
106
  <tr>
107
  <th><?php _e('Date', 'pmpro'); ?></th>
108
  <th><?php _e('Invoice #', 'pmpro'); ?></th>
109
+ <th><?php _e('Level', 'pmpro'); ?></th>
110
+ <th><?php _e('Total Billed', 'pmpro'); ?></th>
111
  </tr>
112
  </thead>
113
  <tbody>
116
  {
117
  ?>
118
  <tr>
119
+ <td><a href="<?php echo pmpro_url("invoice", "?invoice=" . $invoice->code)?>"><?php echo date(get_option("date_format"), $invoice->timestamp)?></a></td>
120
+ <td><a href="<?php echo pmpro_url("invoice", "?invoice=" . $invoice->code)?>"><?php echo $invoice->code; ?></a></td>
121
+ <td><?php echo $invoice->membership_level_name;?></td>
122
+ <td><?php echo pmpro_formatPrice($invoice->total);?></td>
123
  </tr>
124
  <?php
125
  }
pages/levels.php CHANGED
@@ -30,7 +30,7 @@ if($pmpro_msg)
30
  <td>
31
  <?php
32
  if(pmpro_isLevelFree($level))
33
- $cost_text = "<strong>Free</strong>";
30
  <td>
31
  <?php
32
  if(pmpro_isLevelFree($level))
33
+ $cost_text = "<strong>" . _e("Fre