Paid Memberships Pro - Version 1.7.10.2

Version Description

  • Fixed MySQL warning/error that was introduced in 1.7.10.1 and showing for some people who had "hide excerpts" enabled.
Download this release

Release Info

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

Code changes from version 1.7.3 to 1.7.10.2

Files changed (124) hide show
  1. adminpages/addons.php +1 -1
  2. adminpages/addons/images/pmpro-bbpress.jpg +0 -0
  3. adminpages/addons/images/pmpro-constant-contact.gif +0 -0
  4. adminpages/addons/images/pmpro-email-templates.gif +0 -0
  5. adminpages/addons/images/pmpro-woocommerce.gif +0 -0
  6. adminpages/addons/pmpro-addon-packages.php +2 -2
  7. adminpages/addons/pmpro-affiliates.php +2 -2
  8. adminpages/addons/pmpro-aweber.php +2 -2
  9. adminpages/addons/pmpro-bbpress.php +8 -5
  10. adminpages/addons/pmpro-constant-contact.php +31 -0
  11. adminpages/addons/pmpro-email-templates.php +31 -0
  12. adminpages/addons/pmpro-expiration.php +9 -7
  13. adminpages/addons/pmpro-freeaddress.php +7 -5
  14. adminpages/addons/pmpro-infusionsoft.php +4 -4
  15. adminpages/addons/pmpro-mailchimp.php +3 -3
  16. adminpages/addons/pmpro-network-subsite.php +31 -0
  17. adminpages/addons/pmpro-post-affiliate-pro.php +1 -1
  18. adminpages/addons/pmpro-register-helper.php +1 -1
  19. adminpages/addons/pmpro-series.php +1 -1
  20. adminpages/addons/pmpro-shipping.php +1 -1
  21. adminpages/addons/pmpro-stripe-lite.php +0 -30
  22. adminpages/addons/pmpro-user-pages.php +1 -1
  23. adminpages/addons/pmpro-woocommerce.php +31 -0
  24. adminpages/addons/pmpro-wp-affiliate.php +5 -3
  25. adminpages/addons/tml.php +1 -1
  26. adminpages/addons/wp-bouncer.php +2 -2
  27. adminpages/admin_header.php +21 -0
  28. adminpages/advancedsettings.php +79 -8
  29. adminpages/dashboard.php +2 -2
  30. adminpages/discountcodes.php +23 -18
  31. adminpages/emailsettings.php +181 -152
  32. adminpages/functions.php +68 -3
  33. adminpages/membershiplevels.php +20 -12
  34. adminpages/memberslist-csv.php +95 -32
  35. adminpages/memberslist.php +58 -30
  36. adminpages/orders-csv.php +127 -19
  37. adminpages/orders.php +311 -6
  38. adminpages/pagesettings.php +51 -9
  39. adminpages/paymentsettings.php +36 -77
  40. adminpages/reports.php +3 -0
  41. adminpages/reports/login.php +6 -6
  42. adminpages/reports/memberships.php +36 -22
  43. adminpages/reports/sales.php +40 -42
  44. classes/class.memberorder.php +62 -12
  45. classes/class.pmproemail.php +76 -11
  46. classes/gateways/class.pmprogateway.php +17 -1
  47. classes/gateways/class.pmprogateway_braintree.php +10 -10
  48. classes/gateways/class.pmprogateway_payflowpro.php +9 -6
  49. classes/gateways/class.pmprogateway_paypal.php +10 -8
  50. classes/gateways/class.pmprogateway_paypalexpress.php +65 -21
  51. classes/gateways/class.pmprogateway_paypalstandard.php +16 -10
  52. classes/gateways/class.pmprogateway_stripe.php +59 -15
  53. classes/gateways/class.pmprogateway_twocheckout.php +49 -27
  54. css/admin-rtl.css +63 -0
  55. css/admin.css +5 -5
  56. css/frontend-rtl.css +111 -0
  57. css/frontend.css +49 -86
  58. email/billing.html +1 -4
  59. email/billing_failure.html +1 -5
  60. email/billing_failure_admin.html +1 -5
  61. email/checkout_check.html +1 -1
  62. email/checkout_freetrial.html +1 -4
  63. email/checkout_freetrial_admin.html +1 -4
  64. email/checkout_paid.html +1 -4
  65. email/checkout_paid_admin.html +1 -4
  66. email/checkout_trial.html +1 -4
  67. email/checkout_trial_admin.html +1 -4
  68. email/credit_card_expiring.html +1 -3
  69. email/invoice.html +2 -6
  70. includes/adminpages.php +146 -65
  71. includes/cleanup.php +1 -12
  72. includes/content.php +61 -33
  73. includes/currencies.php +9 -2
  74. includes/email.php +39 -9
  75. includes/functions.php +1732 -1622
  76. includes/https.php +53 -18
  77. includes/init.php +39 -23
  78. includes/lib/Stripe/Stripe.php +10 -0
  79. includes/lib/Stripe/Stripe/Account.php +5 -6
  80. includes/lib/Stripe/Stripe/ApiRequestor.php +153 -51
  81. includes/lib/Stripe/Stripe/ApiResource.php +51 -17
  82. includes/lib/Stripe/Stripe/ApplicationFee.php +53 -0
  83. includes/lib/Stripe/Stripe/AttachedObject.php +23 -0
  84. includes/lib/Stripe/Stripe/Balance.php +15 -0
  85. includes/lib/Stripe/Stripe/BalanceTransaction.php +39 -0
  86. includes/lib/Stripe/Stripe/Card.php +54 -0
  87. includes/lib/Stripe/Stripe/CardError.php +4 -2
  88. includes/lib/Stripe/Stripe/Charge.php +55 -7
  89. includes/lib/Stripe/Stripe/Coupon.php +24 -7
  90. includes/lib/Stripe/Stripe/Customer.php +61 -6
  91. includes/lib/Stripe/Stripe/Error.php +9 -7
  92. includes/lib/Stripe/Stripe/Event.php +12 -6
  93. includes/lib/Stripe/Stripe/InvalidRequestError.php +4 -2
  94. includes/lib/Stripe/Stripe/Invoice.php +30 -6
  95. includes/lib/Stripe/Stripe/InvoiceItem.php +24 -6
  96. includes/lib/Stripe/Stripe/List.php +25 -5
  97. includes/lib/Stripe/Stripe/Object.php +123 -12
  98. includes/lib/Stripe/Stripe/Plan.php +26 -6
  99. includes/lib/Stripe/Stripe/Recipient.php +75 -0
  100. includes/lib/Stripe/Stripe/SingletonApiResource.php +7 -0
  101. includes/lib/Stripe/Stripe/Stripe.php +49 -3
  102. includes/lib/Stripe/Stripe/Subscription.php +58 -0
  103. includes/lib/Stripe/Stripe/Token.php +12 -6
  104. includes/lib/Stripe/Stripe/Transfer.php +34 -6
  105. includes/lib/Stripe/Stripe/Util.php +42 -14
  106. includes/login.php +13 -5
  107. includes/metaboxes.php +2 -2
  108. includes/upgradecheck.php +12 -3
  109. includes/xmlrpc.php +80 -0
  110. languages/gettext.sh +23 -0
  111. languages/pmpro-cs_CZ.mo +0 -0
  112. languages/pmpro-cs_CZ.po +2889 -0
  113. languages/pmpro-en_GB.mo +0 -0
  114. languages/pmpro-en_GB.po +2661 -0
  115. languages/pmpro-fr_FR.mo +0 -0
  116. languages/pmpro-fr_FR.po +442 -326
  117. languages/pmpro-it_IT.mo +0 -0
  118. languages/pmpro-it_IT.po +3517 -0
  119. languages/pmpro-pt_BR.mo +0 -0
  120. languages/pmpro-pt_BR.po +2661 -0
  121. languages/pmpro-sk_SK.mo +0 -0
  122. languages/pmpro-sk_SK.po +3826 -0
  123. languages/pmpro.mo +0 -0
  124. languages/pmpro.po +1015 -728
adminpages/addons.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  //only admins can get this
3
- if(!function_exists("current_user_can") || !current_user_can("manage_options"))
4
  {
5
  die(__("You do not have permissions to perform this action.", "pmpro"));
6
  }
1
  <?php
2
  //only admins can get this
3
+ if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_addons")))
4
  {
5
  die(__("You do not have permissions to perform this action.", "pmpro"));
6
  }
adminpages/addons/images/pmpro-bbpress.jpg ADDED
Binary file
adminpages/addons/images/pmpro-constant-contact.gif ADDED
Binary file
adminpages/addons/images/pmpro-email-templates.gif ADDED
Binary file
adminpages/addons/images/pmpro-woocommerce.gif ADDED
Binary file
adminpages/addons/pmpro-addon-packages.php CHANGED
@@ -5,7 +5,7 @@
5
  */
6
  pmpro_add_addon('github', array(
7
  'title' => 'PMPro Addon Packages',
8
- 'version' => '.1.3',
9
  'widget' => 'pmpro_addon_pmpro_addon_packages_widget',
10
  'enabled' => function_exists('pmproap_post_meta')
11
  )
@@ -22,7 +22,7 @@ function pmpro_addon_pmpro_addon_packages_widget($addon)
22
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-addon-packages/pmpro-addon-packages.php")) { ?>
23
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-addon-packages/pmpro-addon-packages.php'), 'activate-plugin_pmpro-addon-packages/pmpro-addon-packages.php')?>" class="button button-primary">Activate</a>
24
  <?php } else { ?>
25
- <a href="https://github.com/strangerstudios/pmpro-addon-packages/archive/master.zip" class="button button-primary">Download</a>
26
  <?php } ?>
27
  </div>
28
  </div> <!-- end info -->
5
  */
6
  pmpro_add_addon('github', array(
7
  'title' => 'PMPro Addon Packages',
8
+ 'version' => '.4.2',
9
  'widget' => 'pmpro_addon_pmpro_addon_packages_widget',
10
  'enabled' => function_exists('pmproap_post_meta')
11
  )
22
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-addon-packages/pmpro-addon-packages.php")) { ?>
23
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-addon-packages/pmpro-addon-packages.php'), 'activate-plugin_pmpro-addon-packages/pmpro-addon-packages.php')?>" class="button button-primary">Activate</a>
24
  <?php } else { ?>
25
+ <a href="https://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-addon-packages.zip" class="button button-primary">Download</a>
26
  <?php } ?>
27
  </div>
28
  </div> <!-- end info -->
adminpages/addons/pmpro-affiliates.php CHANGED
@@ -5,7 +5,7 @@
5
  */
6
  pmpro_add_addon('github', array(
7
  'title' => 'PMPro Affiliates',
8
- 'version' => '.2.2',
9
  'widget' => 'pmpro_addon_pmpro_affiliates_widget',
10
  'enabled' => function_exists('pmpro_affiliates_dependencies')
11
  )
@@ -22,7 +22,7 @@ function pmpro_addon_pmpro_affiliates_widget($addon)
22
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-affiliates/pmpro-affiliates.php")) { ?>
23
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-affiliates/pmpro-affiliates.php'), 'activate-plugin_pmpro-affiliates/pmpro-affiliates.php')?>" class="button button-primary">Activate</a>
24
  <?php } else { ?>
25
- <a href="https://github.com/strangerstudios/pmpro-affiliates/archive/master.zip" class="button button-primary">Download</a>
26
  <?php } ?>
27
  </div>
28
  </div> <!-- end info -->
5
  */
6
  pmpro_add_addon('github', array(
7
  'title' => 'PMPro Affiliates',
8
+ 'version' => '.2.4',
9
  'widget' => 'pmpro_addon_pmpro_affiliates_widget',
10
  'enabled' => function_exists('pmpro_affiliates_dependencies')
11
  )
22
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-affiliates/pmpro-affiliates.php")) { ?>
23
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-affiliates/pmpro-affiliates.php'), 'activate-plugin_pmpro-affiliates/pmpro-affiliates.php')?>" class="button button-primary">Activate</a>
24
  <?php } else { ?>
25
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-affiliates.zip" class="button button-primary">Download</a>
26
  <?php } ?>
27
  </div>
28
  </div> <!-- end info -->
adminpages/addons/pmpro-aweber.php CHANGED
@@ -5,7 +5,7 @@
5
  */
6
  pmpro_add_addon('thirdparty', array(
7
  'title' => 'PMPro AWeber Integration',
8
- 'version' => '.2',
9
  'widget' => 'pmpro_addon_pmpro_aweber_widget',
10
  'enabled' => function_exists('pmproaw_init')
11
  )
@@ -19,7 +19,7 @@ function pmpro_addon_pmpro_aweber_widget($addon)
19
  <p>Integrate User Registrations with AWeber. Adds members to lists based on their membership level. (Note: works without PMPro as well.)</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
- <a href="https://github.com/strangerstudios/pmpro-aweber/" class="button">Enabled</a>
23
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-aweber/pmpro-aweber.php")) { ?>
24
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-aweber/pmpro-aweber.php'), 'activate-plugin_pmpro-aweber/pmpro-aweber.php')?>" class="button button-primary">Activate</a>
25
  <?php } else { ?>
5
  */
6
  pmpro_add_addon('thirdparty', array(
7
  'title' => 'PMPro AWeber Integration',
8
+ 'version' => '1.0',
9
  'widget' => 'pmpro_addon_pmpro_aweber_widget',
10
  'enabled' => function_exists('pmproaw_init')
11
  )
19
  <p>Integrate User Registrations with AWeber. Adds members to lists based on their membership level. (Note: works without PMPro as well.)</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
+ <a href="<?php echo admin_url("plugins.php");?>" class="button">Enabled</a>
23
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-aweber/pmpro-aweber.php")) { ?>
24
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-aweber/pmpro-aweber.php'), 'activate-plugin_pmpro-aweber/pmpro-aweber.php')?>" class="button button-primary">Activate</a>
25
  <?php } else { ?>
adminpages/addons/pmpro-bbpress.php CHANGED
@@ -3,9 +3,9 @@
3
  Addon: PMPro bbPress
4
  Slug: pmpro-bbpress
5
  */
6
- pmpro_add_addon('gists', array(
7
  'title' => 'PMPro bbPress',
8
- 'version' => '.1',
9
  'widget' => 'pmpro_addon_pmpro_bbpress_widget',
10
  'enabled' => function_exists('pmpro_check_forum')
11
  )
@@ -14,14 +14,17 @@ pmpro_add_addon('gists', array(
14
  function pmpro_addon_pmpro_bbpress_widget($addon)
15
  {
16
  ?>
 
17
  <div class="info">
18
  <p>Locking down bbPress Forums by Membership Level and Forum ID.</p>
19
  <div class="actions">
20
  <?php if($addon['enabled']) { ?>
21
- <a target="_blank" href="https://gist.github.com/strangerstudios/1633637" class="button">Enabled</a>
 
 
22
  <?php } else { ?>
23
- <a target="_blank" href="https://gist.github.com/strangerstudios/1633637" class="button button-primary">View Gist</a>
24
- <?php } ?>
25
  </div>
26
  </div> <!-- end info -->
27
  <?php
3
  Addon: PMPro bbPress
4
  Slug: pmpro-bbpress
5
  */
6
+ pmpro_add_addon('repo', array(
7
  'title' => 'PMPro bbPress',
8
+ 'version' => '1.0.1',
9
  'widget' => 'pmpro_addon_pmpro_bbpress_widget',
10
  'enabled' => function_exists('pmpro_check_forum')
11
  )
14
  function pmpro_addon_pmpro_bbpress_widget($addon)
15
  {
16
  ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-bbpress.jpg" />
18
  <div class="info">
19
  <p>Locking down bbPress Forums by Membership Level and Forum ID.</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
+ <a href="<?php echo admin_url("plugins.php");?>" class="button">Enabled</a>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-bbpress/pmpro-bbpress.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-bbpress/pmpro-bbpress.php'), 'activate-plugin_pmpro-bbpress/pmpro-bbpress.php')?>" class="button button-primary">Activate</a>
25
  <?php } else { ?>
26
+ <a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=pmpro-bbpress'), 'install-plugin_pmpro-bbpress'); ?>" class="button button-primary">Download</a>
27
+ <?php } ?>
28
  </div>
29
  </div> <!-- end info -->
30
  <?php
adminpages/addons/pmpro-constant-contact.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Constant Contact Integration
4
+ Slug: pmpro-constant-contact
5
+ */
6
+ pmpro_add_addon('thirdparty', array(
7
+ 'title' => 'PMPro Constant Contact Integration',
8
+ 'version' => '1.0',
9
+ 'widget' => 'pmpro_addon_pmpro_constant_contact_widget',
10
+ 'enabled' => function_exists('pmprocc_init')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_constant_contact_widget($addon)
15
+ {
16
+ ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-constant-contact.gif" />
18
+ <div class="info">
19
+ <p>Integrate User Registrations with Constant Contact . Adds members to lists based on their membership level. (Note: works without PMPro as well.)</p>
20
+ <div class="actions">
21
+ <?php if($addon['enabled']) { ?>
22
+ <a href="<?php echo admin_url("plugins.php");?>" class="button">Enabled</a>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-constant-contact/pmpro-constant-contact.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-constant-contact/pmpro-constant-contact.php'), 'activate-plugin_pmpro-constant-contact/pmpro-constant-contact.php')?>" class="button button-primary">Activate</a>
25
+ <?php } else { ?>
26
+ <a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=pmpro-constant-contact'), 'install-plugin_pmpro-constant-contact'); ?>" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </div>
29
+ </div> <!-- end info -->
30
+ <?php
31
+ }
adminpages/addons/pmpro-email-templates.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Email Templates Editor
4
+ Slug: pmpro-email-templates-addon
5
+ */
6
+ pmpro_add_addon('repo', array(
7
+ 'title' => 'PMPro Email Templates',
8
+ 'version' => '.3',
9
+ 'widget' => 'pmpro_addon_email_templates_widget',
10
+ 'enabled' => function_exists('pmproet_scripts')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_email_templates_widget($addon)
15
+ {
16
+ ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-email-templates.gif" />
18
+ <div class="info">
19
+ <p>Easily edit system-generated Email Templates from the WordPress admin.</p>
20
+ <div class="actions">
21
+ <?php if($addon['enabled']) { ?>
22
+ <a href="http://wordpress.org/plugins/pmpro-email-templates-addon/" class="button">Enabled</a>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-email-templates-addon/pmpro-email-templates.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-email-templates-addon/pmpro-email-templates.php'), 'activate-plugin_pmpro-email-templates-addon/pmpro-email-templates.php')?>" class="button button-primary">Activate</a>
25
+ <?php } else { ?>
26
+ <a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=pmpro-email-templates-addon'), 'install-plugin_pmpro-email-templates-addon'); ?>" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </div>
29
+ </div> <!-- end info -->
30
+ <?php
31
+ }
adminpages/addons/pmpro-expiration.php CHANGED
@@ -3,11 +3,11 @@
3
  Addon: PMPro Expiration Date
4
  Slug: pmpro-expiration
5
  */
6
- pmpro_add_addon('gists', array(
7
- 'title' => 'PMPro Expiration Date',
8
  'version' => '.1',
9
  'widget' => 'pmpro_addon_pmpro_expiration_widget',
10
- 'enabled' => function_exists('my_pmpro_checkout_level_specific_expiration')
11
  )
12
  );
13
 
@@ -15,13 +15,15 @@ function pmpro_addon_pmpro_expiration_widget($addon)
15
  {
16
  ?>
17
  <div class="info">
18
- <p>Set a specific expiration date for a Membership Level.</p>
19
  <div class="actions">
20
  <?php if($addon['enabled']) { ?>
21
- <a target="_blank" href="https://gist.github.com/strangerstudios/5709300" class="button">Enabled</a>
 
 
22
  <?php } else { ?>
23
- <a target="_blank" href="https://gist.github.com/strangerstudios/5709300" class="button button-primary">View Gist</a>
24
- <?php } ?>
25
  </div>
26
  </div> <!-- end info -->
27
  <?php
3
  Addon: PMPro Expiration Date
4
  Slug: pmpro-expiration
5
  */
6
+ pmpro_add_addon('github', array(
7
+ 'title' => 'PMPro Set Expiration Dates',
8
  'version' => '.1',
9
  'widget' => 'pmpro_addon_pmpro_expiration_widget',
10
+ 'enabled' => function_exists('pmprosed_pmpro_checkout_level')
11
  )
12
  );
13
 
15
  {
16
  ?>
17
  <div class="info">
18
+ <p>Set a specific expiration date (e.g. 2013-12-31) for a PMPro membership level or discount code.</p>
19
  <div class="actions">
20
  <?php if($addon['enabled']) { ?>
21
+ <a href="https://github.com/strangerstudios/pmpro-set-expiration-dates/blob/master/readme.txt" class="button">Enabled</a>
22
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-set-expiration-dates/pmpro-set-expiration-dates.php")) { ?>
23
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-set-expiration-dates/pmpro-set-expiration-dates.php'), 'activate-plugin_pmpro-set-expiration-dates/pmpro-set-expiration-dates.php')?>" class="button button-primary">Activate</a>
24
  <?php } else { ?>
25
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-set-expiration-dates.zip" class="button button-primary">Download</a>
26
+ <?php } ?>
27
  </div>
28
  </div> <!-- end info -->
29
  <?php
adminpages/addons/pmpro-freeaddress.php CHANGED
@@ -3,9 +3,9 @@
3
  Addon: PMPro Require Name and Address for Free Level
4
  Slug: pmpro-freerequire
5
  */
6
- pmpro_add_addon('gists', array(
7
  'title' => 'PMPro Require Name/Address for Free Level',
8
- 'version' => '.1',
9
  'widget' => 'pmpro_addon_pmpro_freerequire_widget',
10
  'enabled' => function_exists('my_pmpro_checkout_boxes_require_address')
11
  )
@@ -18,10 +18,12 @@ function pmpro_addon_pmpro_freerequire_widget($addon)
18
  <p>Require name/address for free Membership Level checkout.</p>
19
  <div class="actions">
20
  <?php if($addon['enabled']) { ?>
21
- <a target="_blank" href="https://gist.github.com/strangerstudios/5716249" class="button">Enabled</a>
 
 
22
  <?php } else { ?>
23
- <a target="_blank" href="https://gist.github.com/strangerstudios/5716249" class="button button-primary">View Gist</a>
24
- <?php } ?>
25
  </div>
26
  </div> <!-- end info -->
27
  <?php
3
  Addon: PMPro Require Name and Address for Free Level
4
  Slug: pmpro-freerequire
5
  */
6
+ pmpro_add_addon('github', array(
7
  'title' => 'PMPro Require Name/Address for Free Level',
8
+ 'version' => '.2',
9
  'widget' => 'pmpro_addon_pmpro_freerequire_widget',
10
  'enabled' => function_exists('my_pmpro_checkout_boxes_require_address')
11
  )
18
  <p>Require name/address for free Membership Level checkout.</p>
19
  <div class="actions">
20
  <?php if($addon['enabled']) { ?>
21
+ <a href="https://github.com/strangerstudios/pmpro-address-for-free-levels" class="button">Enabled</a>
22
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-address-for-free-levels/pmpro-address-for-free-levels.php")) { ?>
23
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-address-for-free-levels/pmpro-address-for-free-levels.php'), 'activate-plugin_pmpro-address-for-free-levels/pmpro-address-for-free-levels.php')?>" class="button button-primary">Activate</a>
24
  <?php } else { ?>
25
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-address-for-free-levels.zip" class="button button-primary">Download</a>
26
+ <?php } ?>
27
  </div>
28
  </div> <!-- end info -->
29
  <?php
adminpages/addons/pmpro-infusionsoft.php CHANGED
@@ -5,7 +5,7 @@
5
  */
6
  pmpro_add_addon('thirdparty', array(
7
  'title' => 'PMPro Infusionsoft Integration',
8
- 'version' => '.2',
9
  'widget' => 'pmpro_addon_pmpro_infusionsoft_widget',
10
  'enabled' => function_exists('pmprois_init')
11
  )
@@ -19,12 +19,12 @@ function pmpro_addon_pmpro_infusionsoft_widget($addon)
19
  <p>Integrate with Infusionsoft. Add members to email lists (groups, tags) based on their membership level. (Note: works without PMPro as well.)</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
- <a href="https://github.com/strangerstudios/pmpro-infusionsoft/" class="button">Enabled</a>
23
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-infusionsoft/pmpro-infusionsoft.php")) { ?>
24
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-infusionsoft/pmpro-infusionsoft.php'), 'activate-plugin_pmpro-infusionsoft/pmpro-infusionsoft.php')?>" class="button button-primary">Activate</a>
25
  <?php } else { ?>
26
- <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-infusionsoft.zip" class="button button-primary">Download</a>
27
- <?php } ?>
28
  </div>
29
  </div> <!-- end info -->
30
  <?php
5
  */
6
  pmpro_add_addon('thirdparty', array(
7
  'title' => 'PMPro Infusionsoft Integration',
8
+ 'version' => '1.0',
9
  'widget' => 'pmpro_addon_pmpro_infusionsoft_widget',
10
  'enabled' => function_exists('pmprois_init')
11
  )
19
  <p>Integrate with Infusionsoft. Add members to email lists (groups, tags) based on their membership level. (Note: works without PMPro as well.)</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
+ <a href="<?php echo admin_url("plugins.php");?>" class="button">Enabled</a>
23
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-infusionsoft/pmpro-infusionsoft.php")) { ?>
24
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-infusionsoft/pmpro-infusionsoft.php'), 'activate-plugin_pmpro-infusionsoft/pmpro-infusionsoft.php')?>" class="button button-primary">Activate</a>
25
  <?php } else { ?>
26
+ <a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=pmpro-infusionsoft'), 'install-plugin_pmpro-infusionsoft'); ?>" class="button button-primary">Download</a>
27
+ <?php } ?>
28
  </div>
29
  </div> <!-- end info -->
30
  <?php
adminpages/addons/pmpro-mailchimp.php CHANGED
@@ -5,7 +5,7 @@
5
  */
6
  pmpro_add_addon('thirdparty', array(
7
  'title' => 'PMPro MailChimp Integration',
8
- 'version' => '.3.2',
9
  'widget' => 'pmpro_addon_pmpro_mailchimp_widget',
10
  'enabled' => function_exists('pmpromc_init')
11
  )
@@ -19,12 +19,12 @@ function pmpro_addon_pmpro_mailchimp_widget($addon)
19
  <p>Integrate User Registrations with Mailchimp. Adds members to lists based on their membership level. (Note: works without PMPro as well.)</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
- <a href="https://github.com/strangerstudios/pmpro-mailchimp/" class="button">Enabled</a>
23
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-mailchimp/pmpro-mailchimp.php")) { ?>
24
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-mailchimp/pmpro-mailchimp.php'), 'activate-plugin_pmpro-mailchimp/pmpro-mailchimp.php')?>" class="button button-primary">Activate</a>
25
  <?php } else { ?>
26
  <a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=pmpro-mailchimp'), 'install-plugin_pmpro-mailchimp'); ?>" class="button button-primary">Download</a>
27
- <?php } ?>
28
  </div>
29
  </div> <!-- end info -->
30
  <?php
5
  */
6
  pmpro_add_addon('thirdparty', array(
7
  'title' => 'PMPro MailChimp Integration',
8
+ 'version' => '.3.4',
9
  'widget' => 'pmpro_addon_pmpro_mailchimp_widget',
10
  'enabled' => function_exists('pmpromc_init')
11
  )
19
  <p>Integrate User Registrations with Mailchimp. Adds members to lists based on their membership level. (Note: works without PMPro as well.)</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
+ <a href="<?php echo admin_url("plugins.php");?>" class="button">Enabled</a>
23
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-mailchimp/pmpro-mailchimp.php")) { ?>
24
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-mailchimp/pmpro-mailchimp.php'), 'activate-plugin_pmpro-mailchimp/pmpro-mailchimp.php')?>" class="button button-primary">Activate</a>
25
  <?php } else { ?>
26
  <a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=pmpro-mailchimp'), 'install-plugin_pmpro-mailchimp'); ?>" class="button button-primary">Download</a>
27
+ <?php } ?>
28
  </div>
29
  </div> <!-- end info -->
30
  <?php
adminpages/addons/pmpro-network-subsite.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Network
4
+ Slug: pmpro-network-subsite
5
+ */
6
+ pmpro_add_addon('github', array(
7
+ 'title' => 'PMPro Network Subsite Helper',
8
+ 'version' => '.1',
9
+ 'widget' => 'pmpro_addon_pmpro_network_subsite_widget',
10
+ 'enabled' => function_exists('pmpron_subsite_activated_plugin')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_network_subsite_widget($addon)
15
+ {
16
+ ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-network.gif" />
18
+ <div class="info">
19
+ <p>Have network subsites use membership data from a "main" site to handle access restrictions.</p>
20
+ <div class="actions">
21
+ <?php if($addon['enabled']) { ?>
22
+ <a href="https://github.com/strangerstudios/pmpro-network-subsite" class="button">Enabled</a>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-network-subsite/pmpro-network-subsite.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-network-subsite/pmpro-network-subsite.php'), 'activate-plugin_pmpro-network-subsite/pmpro-network-subsite.php')?>" class="button button-primary">Activate</a>
25
+ <?php } else { ?>
26
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-network-subsite.zip" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </div>
29
+ </div> <!-- end info -->
30
+ <?php
31
+ }
adminpages/addons/pmpro-post-affiliate-pro.php CHANGED
@@ -5,7 +5,7 @@
5
  */
6
  pmpro_add_addon('thirdparty', array(
7
  'title' => 'PMPro Post Affiliate Pro Integration',
8
- 'version' => '.3',
9
  'widget' => 'pmpro_addon_pmpro_post_affiliate_pro_widget',
10
  'enabled' => function_exists('pap_pmpro_track_sale')
11
  )
5
  */
6
  pmpro_add_addon('thirdparty', array(
7
  'title' => 'PMPro Post Affiliate Pro Integration',
8
+ 'version' => '.2',
9
  'widget' => 'pmpro_addon_pmpro_post_affiliate_pro_widget',
10
  'enabled' => function_exists('pap_pmpro_track_sale')
11
  )
adminpages/addons/pmpro-register-helper.php CHANGED
@@ -5,7 +5,7 @@
5
  */
6
  pmpro_add_addon('github', array(
7
  'title' => 'PMPro Register Helper',
8
- 'version' => '.5.2',
9
  'widget' => 'pmpro_addon_pmpro_register_helper_widget',
10
  'enabled' => class_exists('PMProRH_Field')
11
  )
5
  */
6
  pmpro_add_addon('github', array(
7
  'title' => 'PMPro Register Helper',
8
+ 'version' => '.5.11',
9
  'widget' => 'pmpro_addon_pmpro_register_helper_widget',
10
  'enabled' => class_exists('PMProRH_Field')
11
  )
adminpages/addons/pmpro-series.php CHANGED
@@ -5,7 +5,7 @@
5
  */
6
  pmpro_add_addon('github', array(
7
  'title' => 'PMPro Series',
8
- 'version' => '.2',
9
  'widget' => 'pmpro_addon_pmpro_series_widget',
10
  'enabled' => class_exists("PMProSeries")
11
  )
5
  */
6
  pmpro_add_addon('github', array(
7
  'title' => 'PMPro Series',
8
+ 'version' => '.2.1',
9
  'widget' => 'pmpro_addon_pmpro_series_widget',
10
  'enabled' => class_exists("PMProSeries")
11
  )
adminpages/addons/pmpro-shipping.php CHANGED
@@ -5,7 +5,7 @@
5
  */
6
  pmpro_add_addon('github', array(
7
  'title' => 'PMPro Shipping Add On',
8
- 'version' => '.2.2.1',
9
  'widget' => 'pmpro_addon_pmpro_shipping_widget',
10
  'enabled' => function_exists('pmproship_pmpro_checkout_boxes')
11
  )
5
  */
6
  pmpro_add_addon('github', array(
7
  'title' => 'PMPro Shipping Add On',
8
+ 'version' => '.2.4',
9
  'widget' => 'pmpro_addon_pmpro_shipping_widget',
10
  'enabled' => function_exists('pmproship_pmpro_checkout_boxes')
11
  )
adminpages/addons/pmpro-stripe-lite.php DELETED
@@ -1,30 +0,0 @@
1
- <?php
2
- /*
3
- Addon: PMPro Stripe Lite
4
- Slug: pmpro-stripe-lite
5
- */
6
- pmpro_add_addon('github', array(
7
- 'title' => 'PMPro Stripe Lite',
8
- 'version' => '.1.1',
9
- 'widget' => 'pmpro_addon_pmpro_stripe_lite_widget',
10
- 'enabled' => function_exists('pmprosl_pmpro_pages_shortcode_checkout')
11
- )
12
- );
13
-
14
- function pmpro_addon_pmpro_stripe_lite_widget($addon)
15
- {
16
- ?>
17
- <div class="info">
18
- <p>Remove billing fields (not required by Stripe) from the checkout page when using the Stripe payment gateway with PMPro.</p>
19
- <div class="actions">
20
- <?php if($addon['enabled']) { ?>
21
- <a href="https://github.com/strangerstudios/pmpro-stripe-lite/blob/master/readme.txt" class="button">Enabled</a>
22
- <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-stripe-lite/pmpro-stripe-lite.php")) { ?>
23
- <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-stripe-lite/pmpro-stripe-lite.php'), 'activate-plugin_pmpro-stripe-lite/pmpro-stripe-lite.php')?>" class="button button-primary">Activate</a>
24
- <?php } else { ?>
25
- <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-stripe-lite.zip" class="button button-primary">Download</a>
26
- <?php } ?>
27
- </div>
28
- </div> <!-- end info -->
29
- <?php
30
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
adminpages/addons/pmpro-user-pages.php CHANGED
@@ -14,7 +14,7 @@ pmpro_add_addon('github', array(
14
  function pmpro_addon_pmpro_user_pages_widget($addon)
15
  {
16
  ?>
17
- <div class="info">
18
  <p>Creates a unique page for each Member after checkout, giving the Admin access to write customized content for each specific member.</p>
19
  <div class="actions">
20
  <?php if($addon['enabled']) { ?>
14
  function pmpro_addon_pmpro_user_pages_widget($addon)
15
  {
16
  ?>
17
+ <div class="info">
18
  <p>Creates a unique page for each Member after checkout, giving the Admin access to write customized content for each specific member.</p>
19
  <div class="actions">
20
  <?php if($addon['enabled']) { ?>
adminpages/addons/pmpro-woocommerce.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro WooCommerce
4
+ Slug: pmpro-woocommerce
5
+ */
6
+ pmpro_add_addon('thirdparty', array(
7
+ 'title' => 'PMPro WooCommerce',
8
+ 'version' => '1.1',
9
+ 'widget' => 'pmpro_addon_pmpro_woocommerce_widget',
10
+ 'enabled' => function_exists('pmprowoo_add_membership_from_order')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_woocommerce_widget($addon)
15
+ {
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>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-woocommerce/pmpro-woocommerce.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-woocommerce/pmpro-woocommerce.php'), 'activate-plugin_pmpro-woocommerce/pmpro-woocommerce.php')?>" class="button button-primary">Activate</a>
25
+ <?php } else { ?>
26
+ <a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=pmpro-woocommerce'), 'install-plugin_pmpro-woocommerce'); ?>" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </div>
29
+ </div> <!-- end info -->
30
+ <?php
31
+ }
adminpages/addons/pmpro-wp-affiliate.php CHANGED
@@ -19,10 +19,12 @@ function pmpro_addon_pmpro_wp_affiliate_widget($addon)
19
  <p>Process an affiliate via WP Affiliate Platform after a PMPro checkout.</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
- <a target="_blank" href="https://gist.github.com/strangerstudios/3137539" class="button">Enabled</a>
 
 
23
  <?php } else { ?>
24
- <a target="_blank" href="https://gist.github.com/strangerstudios/3137539" class="button button-primary">View Gist</a>
25
- <?php } ?>
26
  </div>
27
  </div> <!-- end info -->
28
  <?php
19
  <p>Process an affiliate via WP Affiliate Platform after a PMPro checkout.</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
+ <a href="https://github.com/strangerstudios/pmpro-wp-affiliate-platform/" class="button">Enabled</a>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-wp-affiliate-platform/pmpro-wp-affiliate-platform.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-wp-affiliate-platform/pmpro-wp-affiliate-platform.php'), 'activate-plugin_pmpro-wp-affiliate-platform/pmpro-wp-affiliate-platform.php')?>" class="button button-primary">Activate</a>
25
  <?php } else { ?>
26
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-wp-affiliate-platform.zip" class="button button-primary">Download</a>
27
+ <?php } ?>
28
  </div>
29
  </div> <!-- end info -->
30
  <?php
adminpages/addons/tml.php CHANGED
@@ -7,7 +7,7 @@ pmpro_add_addon('recommended', array(
7
  'title' => 'Theme My Login',
8
  'widget' => 'pmpro_addon_tml_widget',
9
  'enabled' => class_exists('Theme_My_Login'),
10
- 'version' => '6.3.8'
11
  )
12
  );
13
 
7
  'title' => 'Theme My Login',
8
  'widget' => 'pmpro_addon_tml_widget',
9
  'enabled' => class_exists('Theme_My_Login'),
10
+ 'version' => '6.3.9'
11
  )
12
  );
13
 
adminpages/addons/wp-bouncer.php CHANGED
@@ -5,7 +5,7 @@
5
  */
6
  pmpro_add_addon('repo', array(
7
  'title' => 'WP Bouncer',
8
- 'version' => '1.0.1',
9
  'widget' => 'pmpro_addon_wp_bouncer_widget',
10
  'enabled' => class_exists('WP_Bouncer')
11
  )
@@ -19,7 +19,7 @@ function pmpro_addon_wp_bouncer_widget($addon)
19
  <p>Make sure users are only logged in from one computer or device at a time.</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
- <a href="https://github.com/strangerstudios/wp-bouncer/blob/master/readme.txt" class="button">Enabled</a>
23
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../wp-bouncer/wp-bouncer.php")) { ?>
24
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=wp-bouncer/wp-bouncer.php'), 'activate-plugin_wp-bouncer/wp-bouncer.php')?>" class="button button-primary">Activate</a>
25
  <?php } else { ?>
5
  */
6
  pmpro_add_addon('repo', array(
7
  'title' => 'WP Bouncer',
8
+ 'version' => '1.1',
9
  'widget' => 'pmpro_addon_wp_bouncer_widget',
10
  'enabled' => class_exists('WP_Bouncer')
11
  )
19
  <p>Make sure users are only logged in from one computer or device at a time.</p>
20
  <div class="actions">
21
  <?php if($addon['enabled']) { ?>
22
+ <a href="http://wordpress.org/plugins/wp-bouncer/" class="button">Enabled</a>
23
  <?php } elseif(file_exists(dirname(__FILE__) . "/../../../wp-bouncer/wp-bouncer.php")) { ?>
24
  <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=wp-bouncer/wp-bouncer.php'), 'activate-plugin_wp-bouncer/wp-bouncer.php')?>" class="button button-primary">Activate</a>
25
  <?php } else { ?>
adminpages/admin_header.php CHANGED
@@ -92,6 +92,27 @@
92
  $msgt .= " <a href=\"?page=pmpro-membershiplevels\">" . __("Please edit your levels", "pmpro") . "</a>.";
93
  }
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  if(!empty($msg))
96
  {
97
  ?>
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
  ?>
adminpages/advancedsettings.php CHANGED
@@ -1,6 +1,6 @@
1
  <?php
2
  //only admins can get this
3
- if(!function_exists("current_user_can") || !current_user_can("manage_options"))
4
  {
5
  die(__("You do not have permissions to perform this action.", "pmpro"));
6
  }
@@ -29,6 +29,13 @@
29
 
30
  //footer link
31
  pmpro_setOption("hide_footer_link");
 
 
 
 
 
 
 
32
 
33
  //assume success
34
  $msg = true;
@@ -56,17 +63,17 @@
56
  //default settings
57
  if(!$nonmembertext)
58
  {
59
- $nonmembertext = "This content is for !!levels!! members only. <a href=\"" . wp_login_url() . "?action=register\">Register here</a>.";
60
  pmpro_setOption("nonmembertext", $nonmembertext);
61
  }
62
  if(!$notloggedintext)
63
  {
64
- $notloggedintext = "Please <a href=\"" . wp_login_url( get_permalink() ) . "\">login</a> to view this content. (<a href=\"" . wp_login_url() . "?action=register\">Register here</a>.)";
65
  pmpro_setOption("notloggedintext", $notloggedintext);
66
  }
67
  if(!$rsstext)
68
  {
69
- $rsstext = "This content is for members only. Visit the site and log in/register to read.";
70
  pmpro_setOption("rsstext", $rsstext);
71
  }
72
 
@@ -237,9 +244,73 @@ if(pmpro_displayAds())
237
  <option value="1" <?php if($hide_footer_link == 1) { ?>selected="selected"<?php } ?>>Yes - Hide the link.</option>
238
  </select>
239
  </td>
240
- </tr>
241
- */ ?>
242
- </tbody>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
243
  </table>
244
  <script>
245
  function pmpro_updateHideAdsTRs()
@@ -281,7 +352,7 @@ if(pmpro_displayAds())
281
  </script>
282
 
283
  <p class="submit">
284
- <input name="savesettings" type="submit" class="button-primary" value="<?php _e('Save Settings', 'pmpro');?>" />
285
  </p>
286
  </form>
287
 
1
  <?php
2
  //only admins can get this
3
+ if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_advancedsettings")))
4
  {
5
  die(__("You do not have permissions to perform this action.", "pmpro"));
6
  }
29
 
30
  //footer link
31
  pmpro_setOption("hide_footer_link");
32
+
33
+ // custom settings (added with pmpro_custom_advanced_settings hook)
34
+ foreach($_REQUEST as $key => $value ) {
35
+ if (strpos($key, 'custom_') === 0) {
36
+ pmpro_setOption($key);
37
+ }
38
+ }
39
 
40
  //assume success
41
  $msg = true;
63
  //default settings
64
  if(!$nonmembertext)
65
  {
66
+ $nonmembertext = sprintf( __( 'This content is for !!levels!! members only. <a href="%s">Register here</a>.', 'pmpro' ), wp_login_url() . "?action=register" );
67
  pmpro_setOption("nonmembertext", $nonmembertext);
68
  }
69
  if(!$notloggedintext)
70
  {
71
+ $notloggedintext = sprintf( __( 'Please <a href="%s">login</a> to view this content. (<a href="%s">Register here</a>.)', 'pmpro' ), wp_login_url( get_permalink() ), wp_login_url() . "?action=register" );
72
  pmpro_setOption("notloggedintext", $notloggedintext);
73
  }
74
  if(!$rsstext)
75
  {
76
+ $rsstext = __( 'This content is for members only. Visit the site and log in/register to read.', 'pmpro' );
77
  pmpro_setOption("rsstext", $rsstext);
78
  }
79
 
244
  <option value="1" <?php if($hide_footer_link == 1) { ?>selected="selected"<?php } ?>>Yes - Hide the link.</option>
245
  </select>
246
  </td>
247
+ </tr>
248
+ */
249
+
250
+ // Filter to Add More Advanced Settings for Misc Plugin Options, etc.
251
+ if (has_action('pmpro_custom_advanced_settings')) {
252
+ $custom_fields = apply_filters('pmpro_custom_advanced_settings', $custom_fields);
253
+ foreach ($custom_fields as $field) {
254
+ ?>
255
+ <tr>
256
+ <th valign="top" scope="row">
257
+ <label
258
+ for="<?php _e($field['field_name'], 'pmpro'); ?>"><?php _e($field['label'], 'pmpro'); ?></label>
259
+ </th>
260
+ <td>
261
+ <?php
262
+ switch ($field['field_type']) {
263
+ case 'select':
264
+ ?>
265
+ <select id="<?php _e($field['field_name'], 'pmpro'); ?>"
266
+ name="<?php _e($field['field_name'], 'pmpro'); ?>">
267
+ <?php foreach ($field['options'] as $option) {
268
+ ?>
269
+ <option value="<?php _e($option, 'pmpro'); ?>"
270
+ <?php
271
+ if ($option == pmpro_getOption($field['field_name'])) {
272
+ _e('selected', 'pmpro');
273
+ }
274
+ ?>
275
+ ><?php _e($option, 'pmpro'); ?></option>
276
+ <?php
277
+ } ?>
278
+ </select>
279
+ <?php
280
+ break;
281
+ case 'text':
282
+ ?>
283
+ <input id="<?php _e($field['field_name'], 'pmpro'); ?>"
284
+ name="<?php _e($field['field_name'], 'pmpro'); ?>"
285
+ type="<?php _e($field['field_type'], 'pmpro'); ?>"
286
+ value="<?php echo pmpro_getOption($field['field_name']); ?> ">
287
+ <?php
288
+ break;
289
+ case 'textarea':
290
+ ?>
291
+ <textarea id="<?php _e($field['field_name'], 'pmpro'); ?>"
292
+ name="<?php _e($field['field_name'], 'pmpro'); ?>">
293
+ <?php echo pmpro_getOption($field['field_name']); ?>
294
+ </textarea>
295
+ <?php
296
+ break;
297
+ default:
298
+ break;
299
+ }
300
+ if (!empty($field['description'])) {
301
+ ?>
302
+ <br>
303
+ <small><?php _e($field['description'], 'pmpro'); ?></small>
304
+ <?php
305
+ }
306
+ ?>
307
+ </td>
308
+ <?php
309
+ }
310
+ }
311
+ ?>
312
+ </tr>
313
+ </tbody>
314
  </table>
315
  <script>
316
  function pmpro_updateHideAdsTRs()
352
  </script>
353
 
354
  <p class="submit">
355
+ <input name="savesettings" type="submit" class="button button-primary" value="<?php _e('Save Settings', 'pmpro');?>" />
356
  </p>
357
  </form>
358
 
adminpages/dashboard.php CHANGED
@@ -105,9 +105,9 @@
105
 
106
  echo '</ul>';
107
  echo '<br class="clear"/><div style="margin-top:10px;border-top: 1px solid #ddd; padding-top: 10px; text-align:center;">';
108
- echo '<a href="'.$pmpro_feed.'"><img src="'.get_bloginfo('wpurl').'/wp-includes/images/rss.png" alt=""/> Subscribe with RSS</a>';
109
  echo ' &nbsp; &nbsp; &nbsp; ';
110
- echo '<a href="http://www.paidmembershipspro.com/"><img src="'.get_bloginfo('wpurl').'/wp-includes/images/wpmini-blue.png" alt=""/> View Online</a>';
111
  echo '<form class="alignright" method="post"><input type="hidden" name="pmpro_removedbwidget" value="true"/><input title="Remove this widget from all users dashboards" class="button" type="submit" value="X"/></form>';
112
  echo '</div>';
113
  }
105
 
106
  echo '</ul>';
107
  echo '<br class="clear"/><div style="margin-top:10px;border-top: 1px solid #ddd; padding-top: 10px; text-align:center;">';
108
+ echo '<a target="_blank" href="'.$pmpro_feed.'"><img src="'.get_bloginfo('wpurl').'/wp-includes/images/rss.png" alt=""/> Subscribe with RSS</a>';
109
  echo ' &nbsp; &nbsp; &nbsp; ';
110
+ echo '<a target="_blank" href="http://www.paidmembershipspro.com/blog/">View Online</a>';
111
  echo '<form class="alignright" method="post"><input type="hidden" name="pmpro_removedbwidget" value="true"/><input title="Remove this widget from all users dashboards" class="button" type="submit" value="X"/></form>';
112
  echo '</div>';
113
  }
adminpages/discountcodes.php CHANGED
@@ -189,7 +189,7 @@
189
  if($wpdb->query($sqlQuery) !== false)
190
  {
191
  //okay
192
- do_action("pmpro_save_discount_code_level", $saveid, $level_id);
193
  }
194
  else
195
  {
@@ -221,6 +221,9 @@
221
  $code = $wpdb->get_var("SELECT code FROM $wpdb->pmpro_discount_codes WHERE id = '" . $delete . "' LIMIT 1");
222
  if(!empty($code))
223
  {
 
 
 
224
  //delete the code levels
225
  $r1 = $wpdb->query("DELETE FROM $wpdb->pmpro_discount_codes_levels WHERE code_id = '" . $delete . "'");
226
 
@@ -434,13 +437,13 @@
434
  </tr>
435
 
436
  <tr class="recurring_info" <?php if(!pmpro_isLevelRecurring($level)) {?>style="display: none;"<?php } ?>>
437
- <th scope="row" valign="top"><label for="billing_amount"><?php _e('Billing Ammount', 'pmpro');?>:</label></th>
438
  <td>
439
  <?php echo $pmpro_currency_symbol?><input name="billing_amount[]" type="text" size="20" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->billing_amount))?>" /> <small>per</small>
440
  <input name="cycle_number[]" type="text" size="10" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->cycle_number))?>" />
441
  <select name="cycle_period[]" onchange="updateCyclePeriod();">
442
  <?php
443
- $cycles = array( 'Day(s)' => 'Day', 'Week(s)' => 'Week', 'Month(s)' => 'Month', 'Year(s)' => 'Year' );
444
  foreach ( $cycles as $name => $value ) {
445
  echo "<option value='$value'";
446
  if ( $level->cycle_period == $value ) echo " selected='selected'";
@@ -477,7 +480,7 @@
477
 
478
  <tr>
479
  <th scope="row" valign="top"><label><?php _e('Membership Expiration', 'pmpro');?>:</label></th>
480
- <td><input id="expiration" name="expiration[]" type="checkbox" value="<?php echo $level->id?>" <?php if(pmpro_isLevelExpiring($level)) { echo "checked='checked'"; } ?> onclick="if(jQuery(this).is(':checked')) { jQuery(this).parent().parent().siblings('.expiration_info').show(); } else { jQuery(this).parent().parent().siblings('.expiration_info').hide();}" /> <small><?php _e('Check this to set an expiration date for new sign ups.', 'pmpro');?></small></td>
481
  </tr>
482
 
483
  <tr class="expiration_info" <?php if(!pmpro_isLevelExpiring($level)) {?>style="display: none;"<?php } ?>>
@@ -486,7 +489,7 @@
486
  <input id="expiration_number" name="expiration_number[]" type="text" size="10" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->expiration_number))?>" />
487
  <select id="expiration_period" name="expiration_period[]">
488
  <?php
489
- $cycles = array( 'Day(s)' => 'Day', 'Week(s)' => 'Week', 'Month(s)' => 'Month', 'Year(s)' => 'Year' );
490
  foreach ( $cycles as $name => $value ) {
491
  echo "<option value='$value'";
492
  if ( $level->expiration_period == $value ) echo " selected='selected'";
@@ -494,7 +497,7 @@
494
  }
495
  ?>
496
  </select>
497
- <br /><small><?php _e('How long before the expiration expires. Note that any future payments will be cancelled when the membership expires.', 'pmpro');?></small>
498
  </td>
499
  </tr>
500
  </tbody>
@@ -513,8 +516,8 @@
513
  </div>
514
 
515
  <p class="submit topborder">
516
- <input name="save" type="submit" class="button-primary" value="Save Code" />
517
- <input name="cancel" type="button" value="Cancel" onclick="location.href='<?php echo get_admin_url(NULL, '/admin.php?page=pmpro-discountcodes')?>';" />
518
  </p>
519
  </form>
520
  </div>
@@ -523,7 +526,7 @@
523
 
524
  <h2>
525
  <?php _e('Memberships Discount Codes', 'pmpro');?>
526
- <a href="admin.php?page=pmpro-discountcodes&edit=-1" class="button add-new-h2"><?php _e('Add New Discount Code', 'pmpro');?></a>
527
  </h2>
528
 
529
  <?php if(!empty($pmpro_msg)) { ?>
@@ -540,7 +543,14 @@
540
  </form>
541
 
542
  <br class="clear" />
543
-
 
 
 
 
 
 
 
544
  <table class="widefat">
545
  <thead>
546
  <tr>
@@ -550,19 +560,13 @@
550
  <th><?php _e('Expires', 'pmpro');?></th>
551
  <th><?php _e('Uses', 'pmpro');?></th>
552
  <th><?php _e('Levels', 'pmpro');?></th>
 
553
  <th></th>
554
  <th></th>
555
  </tr>
556
  </thead>
557
  <tbody>
558
  <?php
559
- $sqlQuery = "SELECT *, UNIX_TIMESTAMP(starts) as starts, UNIX_TIMESTAMP(expires) as expires FROM $wpdb->pmpro_discount_codes ";
560
- if(!empty($s))
561
- $sqlQuery .= "WHERE code LIKE '%$s%' ";
562
- $sqlQuery .= "ORDER BY id ASC";
563
-
564
- $codes = $wpdb->get_results($sqlQuery, OBJECT);
565
-
566
  if(!$codes)
567
  {
568
  ?>
@@ -610,6 +614,7 @@
610
  echo "None";
611
  ?>
612
  </td>
 
613
  <td>
614
  <a href="?page=pmpro-discountcodes&edit=<?php echo $code->id?>"><?php _e('edit', 'pmpro');?></a>
615
  </td>
@@ -628,4 +633,4 @@
628
 
629
  <?php
630
  require_once(dirname(__FILE__) . "/admin_footer.php");
631
- ?>
189
  if($wpdb->query($sqlQuery) !== false)
190
  {
191
  //okay
192
+ do_action("pmpro_save_discount_code_level", $edit, $level_id);
193
  }
194
  else
195
  {
221
  $code = $wpdb->get_var("SELECT code FROM $wpdb->pmpro_discount_codes WHERE id = '" . $delete . "' LIMIT 1");
222
  if(!empty($code))
223
  {
224
+ //action
225
+ do_action("pmpro_delete_discount_code", $delete);
226
+
227
  //delete the code levels
228
  $r1 = $wpdb->query("DELETE FROM $wpdb->pmpro_discount_codes_levels WHERE code_id = '" . $delete . "'");
229
 
437
  </tr>
438
 
439
  <tr class="recurring_info" <?php if(!pmpro_isLevelRecurring($level)) {?>style="display: none;"<?php } ?>>
440
+ <th scope="row" valign="top"><label for="billing_amount"><?php _e('Billing Amount', 'pmpro');?>:</label></th>
441
  <td>
442
  <?php echo $pmpro_currency_symbol?><input name="billing_amount[]" type="text" size="20" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->billing_amount))?>" /> <small>per</small>
443
  <input name="cycle_number[]" type="text" size="10" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->cycle_number))?>" />
444
  <select name="cycle_period[]" onchange="updateCyclePeriod();">
445
  <?php
446
+ $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
447
  foreach ( $cycles as $name => $value ) {
448
  echo "<option value='$value'";
449
  if ( $level->cycle_period == $value ) echo " selected='selected'";
480
 
481
  <tr>
482
  <th scope="row" valign="top"><label><?php _e('Membership Expiration', 'pmpro');?>:</label></th>
483
+ <td><input id="expiration" name="expiration[]" type="checkbox" value="<?php echo $level->id?>" <?php if(pmpro_isLevelExpiring($level)) { echo "checked='checked'"; } ?> onclick="if(jQuery(this).is(':checked')) { jQuery(this).parent().parent().siblings('.expiration_info').show(); } else { jQuery(this).parent().parent().siblings('.expiration_info').hide();}" /> <?php _e('Check this to set when membership access expires.', 'pmpro');?></td>
484
  </tr>
485
 
486
  <tr class="expiration_info" <?php if(!pmpro_isLevelExpiring($level)) {?>style="display: none;"<?php } ?>>
489
  <input id="expiration_number" name="expiration_number[]" type="text" size="10" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->expiration_number))?>" />
490
  <select id="expiration_period" name="expiration_period[]">
491
  <?php
492
+ $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
493
  foreach ( $cycles as $name => $value ) {
494
  echo "<option value='$value'";
495
  if ( $level->expiration_period == $value ) echo " selected='selected'";
497
  }
498
  ?>
499
  </select>
500
+ <br /><small><?php _e('Set the duration of membership access. Note that the any future payments (recurring subscription, if any) will be cancelled when the membership expires.', 'pmpro');?></small>
501
  </td>
502
  </tr>
503
  </tbody>
516
  </div>
517
 
518
  <p class="submit topborder">
519
+ <input name="save" type="submit" class="button button-primary" value="Save Code" />
520
+ <input name="cancel" type="button" class="button button-secondary" value="Cancel" onclick="location.href='<?php echo get_admin_url(NULL, '/admin.php?page=pmpro-discountcodes')?>';" />
521
  </p>
522
  </form>
523
  </div>
526
 
527
  <h2>
528
  <?php _e('Memberships Discount Codes', 'pmpro');?>
529
+ <a href="admin.php?page=pmpro-discountcodes&edit=-1" class="add-new-h2"><?php _e('Add New Discount Code', 'pmpro');?></a>
530
  </h2>
531
 
532
  <?php if(!empty($pmpro_msg)) { ?>
543
  </form>
544
 
545
  <br class="clear" />
546
+ <?php
547
+ $sqlQuery = "SELECT *, UNIX_TIMESTAMP(starts) as starts, UNIX_TIMESTAMP(expires) as expires FROM $wpdb->pmpro_discount_codes ";
548
+ if(!empty($s))
549
+ $sqlQuery .= "WHERE code LIKE '%$s%' ";
550
+ $sqlQuery .= "ORDER BY id ASC";
551
+
552
+ $codes = $wpdb->get_results($sqlQuery, OBJECT);
553
+ ?>
554
  <table class="widefat">
555
  <thead>
556
  <tr>
560
  <th><?php _e('Expires', 'pmpro');?></th>
561
  <th><?php _e('Uses', 'pmpro');?></th>
562
  <th><?php _e('Levels', 'pmpro');?></th>
563
+ <?php do_action("pmpro_discountcodes_extra_cols_header", $codes);?>
564
  <th></th>
565
  <th></th>
566
  </tr>
567
  </thead>
568
  <tbody>
569
  <?php
 
 
 
 
 
 
 
570
  if(!$codes)
571
  {
572
  ?>
614
  echo "None";
615
  ?>
616
  </td>
617
+ <?php do_action("pmpro_discountcodes_extra_cols_body", $code);?>
618
  <td>
619
  <a href="?page=pmpro-discountcodes&edit=<?php echo $code->id?>"><?php _e('edit', 'pmpro');?></a>
620
  </td>
633
 
634
  <?php
635
  require_once(dirname(__FILE__) . "/admin_footer.php");
636
+ ?>
adminpages/emailsettings.php CHANGED
@@ -1,152 +1,181 @@
1
- <?php
2
- //only admins can get this
3
- if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_emailsettings")))
4
- {
5
- die(__("You do not have permissions to perform this action.", "pmpro"));
6
- }
7
-
8
- global $wpdb, $msg, $msgt;
9
-
10
- //get/set settings
11
- global $pmpro_pages;
12
- if(!empty($_REQUEST['savesettings']))
13
- {
14
- //email options
15
- pmpro_setOption("from_email");
16
- pmpro_setOption("from_name");
17
-
18
- pmpro_setOption("email_admin_checkout");
19
- pmpro_setOption("email_admin_changes");
20
- pmpro_setOption("email_admin_cancels");
21
- pmpro_setOption("email_admin_billing");
22
-
23
- pmpro_setOption("email_member_notification");
24
-
25
- //assume success
26
- $msg = true;
27
- $msgt = "Your email settings have been updated.";
28
- }
29
-
30
- $from_email = pmpro_getOption("from_email");
31
- $from_name = pmpro_getOption("from_name");
32
-
33
- $email_admin_checkout = pmpro_getOption("email_admin_checkout");
34
- $email_admin_changes = pmpro_getOption("email_admin_changes");
35
- $email_admin_cancels = pmpro_getOption("email_admin_cancels");
36
- $email_admin_billing = pmpro_getOption("email_admin_billing");
37
-
38
- $email_member_notification = pmpro_getOption("email_member_notification");
39
-
40
- if(empty($from_email))
41
- {
42
- $parsed = parse_url(home_url());
43
- $hostname = $parsed[host];
44
- $hostparts = split("\.", $hostname);
45
- $email_domain = $hostparts[count($hostparts) - 2] . "." . $hostparts[count($hostparts) - 1];
46
- $from_email = "wordpress@" . $email_domain;
47
- pmpro_setOption("from_email", $from_email);
48
- }
49
-
50
- if(empty($from_name))
51
- {
52
- $from_name = "WordPress";
53
- pmpro_setOption("from_name", $from_name);
54
- }
55
-
56
- require_once(dirname(__FILE__) . "/admin_header.php");
57
- ?>
58
-
59
- <form action="" method="post" enctype="multipart/form-data">
60
- <h2><?php _e('Email Settings', 'pmpro');?></h2>
61
- <p><?php _e('By default, system generated emails are sent from <em><strong>wordpress@yourdomain.com</strong></em>. You can update this from address using the fields below.', 'pmpro');?></p>
62
-
63
- <p><?php _e('To modify the appearance of system generated emails, add the files <em>email_header.html</em> and <em>email_footer.html</em> to your theme\'s directory. This will modify both the WordPress default messages as well as messages generated by Paid Memberships Pro. <a title="Paid Memberships Pro - Member Communications" target="_blank" href="http://www.paidmembershipspro.com/documentation/member-communications/">Click here to learn more about Paid Memberships Pro emails</a>.', 'pmpro');?></p>
64
-
65
- <table class="form-table">
66
- <tbody>
67
- <tr>
68
- <th scope="row" valign="top">
69
- <label for="from_email"><?php _e('From Email', 'pmpro');?>:</label>
70
- </th>
71
- <td>
72
- <input type="text" name="from_email" size="60" value="<?php echo $from_email?>" />
73
- </td>
74
- </tr>
75
- <tr>
76
- <th scope="row" valign="top">
77
- <label for="from_name"><?php _e('From Name', 'pmpro');?>:</label>
78
- </th>
79
- <td>
80
- <input type="text" name="from_name" size="60" value="<?php echo $from_name?>" />
81
- </td>
82
- </tr>
83
- </tbody>
84
- </table>
85
-
86
- <h3><?php _e('Send the site admin emails', 'pmpro');?>:</h3>
87
-
88
- <table class="form-table">
89
- <tbody>
90
- <tr>
91
- <th scope="row" valign="top">
92
- <label for="email_admin_checkout"><?php _e('Checkout', 'pmpro');?>:</label>
93
- </th>
94
- <td>
95
- <input type="checkbox" id="email_admin_checkout" name="email_admin_checkout" value="1" <?php if(!empty($email_admin_checkout)) { ?>checked="checked"<?php } ?> />
96
- <?php _e('when a member checks out.', 'pmpro');?>
97
- </td>
98
- </tr>
99
- <tr>
100
- <th scope="row" valign="top">
101
- <label for="email_admin_changes"><?php _e('Admin Changes', 'pmpro');?>:</label>
102
- </th>
103
- <td>
104
- <input type="checkbox" id="email_admin_changes" name="email_admin_changes" value="1" <?php if(!empty($email_admin_changes)) { ?>checked="checked"<?php } ?> />
105
- <?php _e('when an admin changes a user\'s membership level through the dashboard.', 'pmpro');?>
106
- </td>
107
- </tr>
108
- <tr>
109
- <th scope="row" valign="top">
110
- <label for="email_admin_cancels"><?php _e('Cancellation', 'pmpro');?>:</label>
111
- </th>
112
- <td>
113
- <input type="checkbox" id="email_admin_cancels" name="email_admin_cancels" value="1" <?php if(!empty($email_admin_cancels)) { ?>checked="checked"<?php } ?> />
114
- <?php _e('when a user cancels his or her account.', 'pmpro');?>
115
- </td>
116
- </tr>
117
- <tr>
118
- <th scope="row" valign="top">
119
- <label for="email_admin_billing"><?php _e('Bill Updates', 'pmpro');?>:</label>
120
- </th>
121
- <td>
122
- <input type="checkbox" id="email_admin_billing" name="email_admin_billing" value="1" <?php if(!empty($email_admin_billing)) { ?>checked="checked"<?php } ?> />
123
- <?php _e('when a user updates his or her billing information.', 'pmpro');?>
124
- </td>
125
- </tr>
126
- </tbody>
127
- </table>
128
-
129
- <h3><?php _e('Send members emails', 'pmpro');?>:</h3>
130
-
131
- <table class="form-table">
132
- <tbody>
133
- <tr>
134
- <th scope="row" valign="top">
135
- <label for="email_admin_checkout"><?php _e('New Users', 'pmpro');?>:</label>
136
- </th>
137
- <td>
138
- <input type="checkbox" id="email_member_notification" name="email_member_notification" value="1" <?php if(!empty($email_member_notification)) { ?>checked="checked"<?php } ?> />
139
- <?php _e('Default WP notification email. (Recommended: Leave unchecked. Members will still get an email confirmation from PMPro after checkout.)', 'pmpro');?>
140
- </td>
141
- </tr>
142
- </tbody>
143
- </table>
144
-
145
- <p class="submit">
146
- <input name="savesettings" type="submit" class="button-primary" value="Save Settings" />
147
- </p>
148
- </form>
149
-
150
- <?php
151
- require_once(dirname(__FILE__) . "/admin_footer.php");
152
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ //only admins can get this
3
+ if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_emailsettings")))
4
+ {
5
+ die(__("You do not have permissions to perform this action.", "pmpro"));
6
+ }
7
+
8
+ global $wpdb, $msg, $msgt;
9
+
10
+ //get/set settings
11
+ global $pmpro_pages;
12
+ if(!empty($_REQUEST['savesettings']))
13
+ {
14
+ //email options
15
+ pmpro_setOption("from_email");
16
+ pmpro_setOption("from_name");
17
+ pmpro_setOption("only_filter_pmpro_emails");
18
+
19
+ pmpro_setOption("email_admin_checkout");
20
+ pmpro_setOption("email_admin_changes");
21
+ pmpro_setOption("email_admin_cancels");
22
+ pmpro_setOption("email_admin_billing");
23
+
24
+ pmpro_setOption("email_member_notification");
25
+
26
+ //assume success
27
+ $msg = true;
28
+ $msgt = "Your email settings have been updated.";
29
+ }
30
+
31
+ $from_email = pmpro_getOption("from_email");
32
+ $from_name = pmpro_getOption("from_name");
33
+ $only_filter_pmpro_emails = pmpro_getOption("only_filter_pmpro_emails");
34
+
35
+ $email_admin_checkout = pmpro_getOption("email_admin_checkout");
36
+ $email_admin_changes = pmpro_getOption("email_admin_changes");
37
+ $email_admin_cancels = pmpro_getOption("email_admin_cancels");
38
+ $email_admin_billing = pmpro_getOption("email_admin_billing");
39
+
40
+ $email_member_notification = pmpro_getOption("email_member_notification");
41
+
42
+ if(empty($from_email))
43
+ {
44
+ $parsed = parse_url(home_url());
45
+ $hostname = $parsed[host];
46
+ $hostparts = split("\.", $hostname);
47
+ $email_domain = $hostparts[count($hostparts) - 2] . "." . $hostparts[count($hostparts) - 1];
48
+ $from_email = "wordpress@" . $email_domain;
49
+ pmpro_setOption("from_email", $from_email);
50
+ }
51
+
52
+ if(empty($from_name))
53
+ {
54
+ $from_name = "WordPress";
55
+ pmpro_setOption("from_name", $from_name);
56
+ }
57
+
58
+ // default from email wordpress@sitename
59
+ $sitename = strtolower( $_SERVER['SERVER_NAME'] );
60
+ if ( substr( $sitename, 0, 4 ) == 'www.' ) {
61
+ $sitename = substr( $sitename, 4 );
62
+ }
63
+ $default_from_email = 'wordpress@' . $sitename;
64
+
65
+ require_once(dirname(__FILE__) . "/admin_header.php");
66
+ ?>
67
+
68
+ <form action="" method="post" enctype="multipart/form-data">
69
+ <h2><?php _e('Email Settings', 'pmpro');?></h2>
70
+ <p><?php _e('By default, system generated emails are sent from <em><strong>wordpress@yourdomain.com</strong></em>. You can update this from address using the fields below.', 'pmpro');?></p>
71
+
72
+ <p><?php _e('To modify the appearance of system generated emails, add the files <em>email_header.html</em> and <em>email_footer.html</em> to your theme\'s directory. This will modify both the WordPress default messages as well as messages generated by Paid Memberships Pro. <a title="Paid Memberships Pro - Member Communications" target="_blank" href="http://www.paidmembershipspro.com/documentation/member-communications/">Click here to learn more about Paid Memberships Pro emails</a>.', 'pmpro');?></p>
73
+
74
+ <table class="form-table">
75
+ <tbody>
76
+ <tr>
77
+ <th scope="row" valign="top">
78
+ <label for="from_email"><?php _e('From Email', 'pmpro');?>:</label>
79
+ </th>
80
+ <td>
81
+ <input type="text" name="from_email" size="60" value="<?php echo $from_email?>" />
82
+ </td>
83
+ </tr>
84
+ <tr>
85
+ <th scope="row" valign="top">
86
+ <label for="from_name"><?php _e('From Name', 'pmpro');?>:</label>
87
+ </th>
88
+ <td>
89
+ <input type="text" name="from_name" size="60" value="<?php echo $from_name?>" />
90
+ </td>
91
+ </tr>
92
+ <tr>
93
+ <th scope="row" valign="top">
94
+ <label for="only_filter_pmpro_emails"><?php _e('Only Filter PMPro Emails?', 'pmpro');?>:</label>
95
+ </th>
96
+ <td>
97
+ <input type="checkbox" id="only_filter_pmpro_emails" name="only_filter_pmpro_emails" value="1" <?php if(!empty($only_filter_pmpro_emails)) { ?>checked="checked"<?php } ?> />
98
+ <?php _e('If unchecked, all emails from "WordPress &lt;' . $default_from_email . '&gt;" will be filtered to use the above settings.', 'pmpro');?>
99
+ </td>
100
+ </tr>
101
+ </tbody>
102
+ </table>
103
+
104
+ <?php /* going to put something like this here in next version
105
+ <h3><?php _e('Modify System-generated Email Templates', 'pmpro');?>:</h3>
106
+ <?php
107
+ if (function_exists('pmproet_scripts'))
108
+ {
109
+ _e('You have installed the PMPro Email Templates add on. <a href="' . admin_url('admin.php?page=pmpro-email-templates') . '">Click here to modify email templates</a>');
110
+ }
111
+ ?>
112
+ <p><?php _e('To modify the subject line and body content of system generated emails, <a title="Paid Memberships Pro - Email Templates Plugin" target="_blank" href="' . wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=pmpro-email-templates-addon'), 'install-plugin_pmpro-email-templates-addon') . '">Install and Activate the PMPro Email Templates add on</a>.', 'pmpro'); ?></p>
113
+ */ ?>
114
+
115
+ <h3><?php _e('Send the site admin emails', 'pmpro');?>:</h3>
116
+
117
+ <table class="form-table">
118
+ <tbody>
119
+ <tr>
120
+ <th scope="row" valign="top">
121
+ <label for="email_admin_checkout"><?php _e('Checkout', 'pmpro');?>:</label>
122
+ </th>
123
+ <td>
124
+ <input type="checkbox" id="email_admin_checkout" name="email_admin_checkout" value="1" <?php if(!empty($email_admin_checkout)) { ?>checked="checked"<?php } ?> />
125
+ <?php _e('when a member checks out.', 'pmpro');?>
126
+ </td>
127
+ </tr>
128
+ <tr>
129
+ <th scope="row" valign="top">
130
+ <label for="email_admin_changes"><?php _e('Admin Changes', 'pmpro');?>:</label>
131
+ </th>
132
+ <td>
133
+ <input type="checkbox" id="email_admin_changes" name="email_admin_changes" value="1" <?php if(!empty($email_admin_changes)) { ?>checked="checked"<?php } ?> />
134
+ <?php _e('when an admin changes a user\'s membership level through the dashboard.', 'pmpro');?>
135
+ </td>
136
+ </tr>
137
+ <tr>
138
+ <th scope="row" valign="top">
139
+ <label for="email_admin_cancels"><?php _e('Cancellation', 'pmpro');?>:</label>
140
+ </th>
141
+ <td>
142
+ <input type="checkbox" id="email_admin_cancels" name="email_admin_cancels" value="1" <?php if(!empty($email_admin_cancels)) { ?>checked="checked"<?php } ?> />
143
+ <?php _e('when a user cancels his or her account.', 'pmpro');?>
144
+ </td>
145
+ </tr>
146
+ <tr>
147
+ <th scope="row" valign="top">
148
+ <label for="email_admin_billing"><?php _e('Bill Updates', 'pmpro');?>:</label>
149
+ </th>
150
+ <td>
151
+ <input type="checkbox" id="email_admin_billing" name="email_admin_billing" value="1" <?php if(!empty($email_admin_billing)) { ?>checked="checked"<?php } ?> />
152
+ <?php _e('when a user updates his or her billing information.', 'pmpro');?>
153
+ </td>
154
+ </tr>
155
+ </tbody>
156
+ </table>
157
+
158
+ <h3><?php _e('Send members emails', 'pmpro');?>:</h3>
159
+
160
+ <table class="form-table">
161
+ <tbody>
162
+ <tr>
163
+ <th scope="row" valign="top">
164
+ <label for="email_admin_checkout"><?php _e('New Users', 'pmpro');?>:</label>
165
+ </th>
166
+ <td>
167
+ <input type="checkbox" id="email_member_notification" name="email_member_notification" value="1" <?php if(!empty($email_member_notification)) { ?>checked="checked"<?php } ?> />
168
+ <?php _e('Default WP notification email. (Recommended: Leave unchecked. Members will still get an email confirmation from PMPro after checkout.)', 'pmpro');?>
169
+ </td>
170
+ </tr>
171
+ </tbody>
172
+ </table>
173
+
174
+ <p class="submit">
175
+ <input name="savesettings" type="submit" class="button-primary" value="Save Settings" />
176
+ </p>
177
+ </form>
178
+
179
+ <?php
180
+ require_once(dirname(__FILE__) . "/admin_footer.php");
181
+ ?>
adminpages/functions.php CHANGED
@@ -1,4 +1,23 @@
1
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  /*
3
  Checks if PMPro settings are complete or if there are any errors.
4
  */
@@ -21,11 +40,11 @@ function pmpro_checkLevelForStripeCompatibility($level = NULL)
21
  /*
22
  Stripe currently does not support:
23
  * Trial Amounts > 0.
24
- * Daily or Weekly billing periods.
25
  * Billing Limits.
26
  */
27
  if($level->trial_amount > 0 ||
28
- ($level->cycle_number > 0 && ($level->cycle_period == "Day" || $level->cycle_period == "Week")) ||
29
  $level->billing_limit > 0)
30
  {
31
  return false;
@@ -41,7 +60,7 @@ function pmpro_checkLevelForStripeCompatibility($level = NULL)
41
 
42
  //check this level
43
  if($level->trial_amount > 0 ||
44
- ($level->cycle_number > 0 && ($level->cycle_period == "Day" || $level->cycle_period == "Week")) ||
45
  $level->billing_limit > 0)
46
  {
47
  return false;
@@ -155,3 +174,49 @@ function pmpro_checkLevelForBraintreeCompatibility($level = NULL)
155
  return true;
156
  }
157
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?php
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
+
19
+ ****************************************************************/
20
+
21
  /*
22
  Checks if PMPro settings are complete or if there are any errors.
23
  */
40
  /*
41
  Stripe currently does not support:
42
  * Trial Amounts > 0.
43
+ * Daily billing periods.
44
  * Billing Limits.
45
  */
46
  if($level->trial_amount > 0 ||
47
+ ($level->cycle_number > 0 && $level->cycle_period == "Day") ||
48
  $level->billing_limit > 0)
49
  {
50
  return false;
60
 
61
  //check this level
62
  if($level->trial_amount > 0 ||
63
+ ($level->cycle_number > 0 && $level->cycle_period == "Day") ||
64
  $level->billing_limit > 0)
65
  {
66
  return false;
174
  return true;
175
  }
176
 
177
+ /*
178
+ Checks if PMPro settings are complete or if there are any errors.
179
+ */
180
+ function pmpro_checkLevelForTwoCheckoutCompatibility($level = NULL)
181
+ {
182
+ $gateway = pmpro_getOption("gateway");
183
+ if($gateway == "twocheckout")
184
+ {
185
+ global $wpdb;
186
+
187
+ //check ALL the levels
188
+ if(empty($level))
189
+ {
190
+ $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ORDER BY id ASC";
191
+ $levels = $wpdb->get_results($sqlQuery, OBJECT);
192
+ if(!empty($levels))
193
+ {
194
+ foreach($levels as $level)
195
+ {
196
+ /*
197
+ 2Checkout currently does not support:
198
+ * Trial amounts less than or greater than the absolute value of amonthly recurring amount.
199
+ */
200
+ if(pmpro_isLevelTrial($level))
201
+ {
202
+ return false;
203
+ }
204
+ }
205
+ }
206
+ }
207
+ else
208
+ {
209
+ //need to look it up?
210
+ if(is_numeric($level))
211
+ $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '" . esc_sql($level) . "' LIMIT 1");
212
+
213
+ //check this level
214
+ if(pmpro_isLevelTrial($level))
215
+ {
216
+ return false;
217
+ }
218
+ }
219
+ }
220
+
221
+ return true;
222
+ }
adminpages/membershiplevels.php CHANGED
@@ -9,7 +9,7 @@
9
 
10
  //some vars
11
  $gateway = pmpro_getOption("gateway");
12
- global $pmpro_stripe_error, $pmpro_braintree_error, $pmpro_payflow_error, $wp_version;
13
 
14
  if(isset($_REQUEST['edit']))
15
  $edit = $_REQUEST['edit'];
@@ -157,6 +157,8 @@
157
 
158
  if($ml_id > 0)
159
  {
 
 
160
  //remove any categories from the ml
161
  $sqlQuery = "DELETE FROM $wpdb->pmpro_memberships_categories WHERE membership_id = '$ml_id'";
162
  $r1 = $wpdb->query($sqlQuery);
@@ -361,7 +363,7 @@
361
  <br /><small>
362
  <?php _e('The amount to be billed one cycle after the initial payment.', 'pmpro');?>
363
  <?php if($gateway == "stripe") { ?>
364
- <br /><strong <?php if(!empty($pmpro_stripe_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Stripe integration currently only supports billing periods of "Month" or "Year".', 'pmpro');?>
365
  <?php } elseif($gateway == "braintree") { ?>
366
  <br /><strong <?php if(!empty($pmpro_braintree_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Braintree integration currently only supports billing periods of "Month" or "Year".', 'pmpro');?>
367
  <?php } elseif($gateway == "payflowpro") { ?>
@@ -391,7 +393,13 @@
391
 
392
  <tr class="recurring_info" <?php if (!pmpro_isLevelRecurring($level)) echo "style='display:none;'";?>>
393
  <th scope="row" valign="top"><label><?php _e('Custom Trial', 'pmpro');?>:</label></th>
394
- <td><input id="custom_trial" name="custom_trial" type="checkbox" value="yes" <?php if ( pmpro_isLevelTrial($level) ) { echo "checked='checked'"; } ?> onclick="jQuery('.trial_info').toggle();" /> <?php _e('Check to add a custom trial period.', 'pmpro');?></td>
 
 
 
 
 
 
395
  </tr>
396
 
397
  <tr class="trial_info recurring_info" <?php if (!pmpro_isLevelTrial($level)) echo "style='display:none;'";?>>
@@ -412,8 +420,8 @@
412
  <?php } elseif($gateway == "payflowpro") { ?>
413
  <br /><small>
414
  <strong <?php if(!empty($pmpro_payflow_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Payflow integration currently does not support trial amounts greater than $0.', 'pmpro');?></strong>
415
- </small>
416
- <?php } ?>
417
  </td>
418
  </tr>
419
 
@@ -438,7 +446,7 @@
438
  <input id="expiration_number" name="expiration_number" type="text" size="10" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->expiration_number))?>" />
439
  <select id="expiration_period" name="expiration_period">
440
  <?php
441
- $cycles = array( 'Day(s)' => 'Day', 'Week(s)' => 'Week', 'Month(s)' => 'Month', 'Year(s)' => 'Year' );
442
  foreach ( $cycles as $name => $value ) {
443
  echo "<option value='$value'";
444
  if ( $level->expiration_period == $value ) echo " selected='selected'";
@@ -487,7 +495,7 @@
487
  {
488
  ?>
489
 
490
- <h2><?php _e('Membership Levels', 'pmpro');?> <a href="admin.php?page=pmpro-membershiplevels&edit=-1" class="button add-new-h2"><?php _e('Add New Level', 'pmpro');?></a></h2>
491
  <form id="posts-filter" method="get" action="">
492
  <p class="search-box">
493
  <label class="screen-reader-text" for="post-search-input"><?php _e('Search Levels', 'pmpro');?>:</label>
@@ -526,7 +534,7 @@
526
  foreach($levels as $level)
527
  {
528
  ?>
529
- <tr class="<?php if(!$level->allow_signups) { ?>pmpro_gray<?php } ?> <?php if(!pmpro_checkLevelForStripeCompatibility($level) || !pmpro_checkLevelForBraintreeCompatibility($level) || !pmpro_checkLevelForPayflowCompatibility($level)) { ?>pmpro_error<?php } ?>">
530
  <td><?php echo $level->id?></td>
531
  <td><?php echo $level->name?></td>
532
  <td>
@@ -540,7 +548,7 @@
540
  <?php if(!pmpro_isLevelRecurring($level)) { ?>
541
  --
542
  <?php } else { ?>
543
- <?php echo $pmpro_currency_symbol?><?php echo $level->billing_amount?> <?php _e('every', 'pmpro');?> <?php echo $level->cycle_number.' '.sornot($level->cycle_period,$level->cycle_number)?>
544
 
545
  <?php if($level->billing_limit) { ?>(<?php _e('for', 'pmpro');?> <?php echo $level->billing_limit?> <?php echo sornot($level->cycle_period,$level->billing_limit)?>)<?php } ?>
546
 
@@ -561,9 +569,9 @@
561
  <?php } ?>
562
  </td>
563
  <td><?php if($level->allow_signups) { ?><?php _e('Yes', 'pmpro');?><?php } else { ?><?php _e('No', 'pmpro');?><?php } ?></td>
564
- <td align="center"><a href="admin.php?page=pmpro-membershiplevels&edit=<?php echo $level->id?>" class="edit"><?php _e('edit', 'pmpro');?></a></td>
565
- <td align="center"><a href="admin.php?page=pmpro-membershiplevels&copy=<?php echo $level->id?>&edit=-1" class="edit"><?php _e('copy', 'pmpro');?></a></td>
566
- <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&action=delete_membership_level&deleteid=<?php echo $level->id?>'); void(0);" class="delete"><?php _e('delete', 'pmpro');?></a></td>
567
  </tr>
568
  <?php
569
  }
9
 
10
  //some vars
11
  $gateway = pmpro_getOption("gateway");
12
+ global $pmpro_stripe_error, $pmpro_braintree_error, $pmpro_payflow_error, $pmpro_twocheckout_error, $wp_version;
13
 
14
  if(isset($_REQUEST['edit']))
15
  $edit = $_REQUEST['edit'];
157
 
158
  if($ml_id > 0)
159
  {
160
+ do_action("pmpro_delete_membership_level", $ml_id);
161
+
162
  //remove any categories from the ml
163
  $sqlQuery = "DELETE FROM $wpdb->pmpro_memberships_categories WHERE membership_id = '$ml_id'";
164
  $r1 = $wpdb->query($sqlQuery);
363
  <br /><small>
364
  <?php _e('The amount to be billed one cycle after the initial payment.', 'pmpro');?>
365
  <?php if($gateway == "stripe") { ?>
366
+ <br /><strong <?php if(!empty($pmpro_stripe_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Stripe integration currently only supports billing periods of "Week", "Month" or "Year".', 'pmpro');?>
367
  <?php } elseif($gateway == "braintree") { ?>
368
  <br /><strong <?php if(!empty($pmpro_braintree_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Braintree integration currently only supports billing periods of "Month" or "Year".', 'pmpro');?>
369
  <?php } elseif($gateway == "payflowpro") { ?>
393
 
394
  <tr class="recurring_info" <?php if (!pmpro_isLevelRecurring($level)) echo "style='display:none;'";?>>
395
  <th scope="row" valign="top"><label><?php _e('Custom Trial', 'pmpro');?>:</label></th>
396
+ <td>
397
+ <input id="custom_trial" name="custom_trial" type="checkbox" value="yes" <?php if ( pmpro_isLevelTrial($level) ) { echo "checked='checked'"; } ?> onclick="jQuery('.trial_info').toggle();" /> <?php _e('Check to add a custom trial period.', 'pmpro');?>
398
+
399
+ <?php if($gateway == "twocheckout") { ?>
400
+ <br /><small><strong <?php if(!empty($pmpro_twocheckout_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('2Checkout integration does not support custom trials. You can do one period trials by setting an initial payment different from the billing amount.', 'pmpro');?></strong></small>
401
+ <?php } ?>
402
+ </td>
403
  </tr>
404
 
405
  <tr class="trial_info recurring_info" <?php if (!pmpro_isLevelTrial($level)) echo "style='display:none;'";?>>
420
  <?php } elseif($gateway == "payflowpro") { ?>
421
  <br /><small>
422
  <strong <?php if(!empty($pmpro_payflow_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Payflow integration currently does not support trial amounts greater than $0.', 'pmpro');?></strong>
423
+ </small>
424
+ <?php } ?>
425
  </td>
426
  </tr>
427
 
446
  <input id="expiration_number" name="expiration_number" type="text" size="10" value="<?php echo str_replace("\"", "&quot;", stripslashes($level->expiration_number))?>" />
447
  <select id="expiration_period" name="expiration_period">
448
  <?php
449
+ $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
450
  foreach ( $cycles as $name => $value ) {
451
  echo "<option value='$value'";
452
  if ( $level->expiration_period == $value ) echo " selected='selected'";
495
  {
496
  ?>
497
 
498
+ <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>
499
  <form id="posts-filter" method="get" action="">
500
  <p class="search-box">
501
  <label class="screen-reader-text" for="post-search-input"><?php _e('Search Levels', 'pmpro');?>:</label>
534
  foreach($levels as $level)
535
  {
536
  ?>
537
+ <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 } ?>">
538
  <td><?php echo $level->id?></td>
539
  <td><?php echo $level->name?></td>
540
  <td>
548
  <?php if(!pmpro_isLevelRecurring($level)) { ?>
549
  --
550
  <?php } else { ?>
551
+ <?php echo $pmpro_currency_symbol?><?php echo $level->billing_amount?> <?php _e('every', 'pmpro');?> <?php echo $level->cycle_number.' '.pmpro_translate_billing_period($level->cycle_period,$level->cycle_number)?>
552
 
553
  <?php if($level->billing_limit) { ?>(<?php _e('for', 'pmpro');?> <?php echo $level->billing_limit?> <?php echo sornot($level->cycle_period,$level->billing_limit)?>)<?php } ?>
554
 
569
  <?php } ?>
570
  </td>
571
  <td><?php if($level->allow_signups) { ?><?php _e('Yes', 'pmpro');?><?php } else { ?><?php _e('No', 'pmpro');?><?php } ?></td>
572
+ <td align="center"><a href="admin.php?page=pmpro-membershiplevels&amp;edit=<?php echo $level->id?>" class="edit"><?php _e('edit', 'pmpro');?></a></td>
573
+ <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>
574
+ <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>
575
  </tr>
576
  <?php
577
  }
adminpages/memberslist-csv.php CHANGED
@@ -42,32 +42,83 @@
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 WHERE mu.status = 'active' AND 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) . "%') ";
 
 
 
 
 
46
 
47
- if($l)
48
- $sqlQuery .= " AND mu.membership_id = '" . esc_sql($l) . "' ";
 
 
 
 
49
 
50
- $sqlQuery .= "GROUP BY u.ID ORDER BY user_registered DESC ";
 
 
 
 
 
51
 
52
  if($limit)
53
  $sqlQuery .= "LIMIT $start, $limit";
54
  }
55
  else
56
  {
57
- $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->pmpro_memberships_users mu ON u.ID = mu.user_id LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id";
58
- $sqlQuery .= " WHERE mu.membership_id > 0 AND mu.status = 'active' ";
59
- if($l)
60
- $sqlQuery .= " AND mu.membership_id = '" . $l . "' ";
61
- $sqlQuery .= "ORDER BY user_registered DESC ";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  if($limit)
63
  $sqlQuery .= "LIMIT $start, $limit";
64
  }
65
 
 
66
  $sqlQuery = apply_filters("pmpro_members_list_sql", $sqlQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
 
68
- $theusers = $wpdb->get_results($sqlQuery);
69
-
70
- $heading = "id,username,firstname,lastname,email,billing firstname,billing lastname,address1,address2,city,state,zipcode,country,phone,membership,initial payment,fee,term,discount_code_id,discount_code,joined,expires";
71
  $heading = apply_filters("pmpro_members_list_csv_heading", $heading);
72
  $csvoutput = $heading;
73
 
@@ -111,12 +162,23 @@
111
 
112
  $csvoutput .= "\n";
113
 
 
 
 
 
114
  if($theusers)
115
  {
116
- foreach($theusers as $theuser)
117
  {
 
118
  //get meta
119
- $sqlQuery = "SELECT meta_key as `key`, meta_value as `value` FROM $wpdb->usermeta WHERE $wpdb->usermeta.user_id = '" . $theuser->ID . "'";
 
 
 
 
 
 
120
  $metavalues = pmpro_getMetavalues($sqlQuery);
121
  $theuser->metavalues = $metavalues;
122
  $sqlQuery = "SELECT c.id, c.code FROM $wpdb->pmpro_discount_codes_uses cu LEFT JOIN $wpdb->pmpro_discount_codes c ON cu.code_id = c.id WHERE cu.user_id = '" . $theuser->ID . "' ORDER BY c.id DESC LIMIT 1";
@@ -141,37 +203,38 @@
141
 
142
  //joindate and enddate
143
  $csvoutput .= "," . pmpro_enclose(date("Y-m-d", $theuser->joindate)) . ",";
144
- if($theuser->enddate)
 
 
 
 
 
 
 
 
 
145
  $csvoutput .= pmpro_enclose(date("Y-m-d", $theuser->enddate));
 
146
  else
147
- $csvoutput .= pmpro_enclose("Never");
148
-
149
  //any extra columns
150
  if(!empty($extra_columns))
151
  {
152
  foreach($extra_columns as $heading => $callback)
153
  {
154
- $csvoutput .= "," . pmpro_enclose(call_user_func($callback, $theuser));
155
  }
156
  }
157
 
158
  $csvoutput .= "\n";
159
-
 
 
 
160
  }
161
  }
162
-
163
- $size_in_bytes = strlen($csvoutput);
164
- header("Content-type: text/csv");
165
- //header("Content-type: application/vnd.ms-excel");
166
- if($s && $l)
167
- header("Content-Disposition: attachment; filename=members_list_" . intval($l) . "_level" . sanitize_file_name($s) . ".csv; size=$size_in_bytes");
168
- elseif($s)
169
- header("Content-Disposition: attachment; filename=members_list_" . sanitize_file_name($s) . ".csv; size=$size_in_bytes");
170
- elseif($l)
171
- header("Content-Disposition: attachment; filename=members_list_level" . intval($l) . ".csv; size=$size_in_bytes");
172
- else
173
- header("Content-Disposition: attachment; filename=members_list.csv; size=$size_in_bytes");
174
-
175
  print $csvoutput;
176
 
177
  function pmpro_enclose($s)
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");
104
+ if($s && $l == "oldmembers")
105
+ header("Content-Disposition: attachment; filename=members_list_expired_" . sanitize_file_name($s) . ".csv");
106
+ elseif($s && $l)
107
+ header("Content-Disposition: attachment; filename=members_list_" . intval($l) . "_level_" . sanitize_file_name($s) . ".csv");
108
+ elseif($s)
109
+ header("Content-Disposition: attachment; filename=members_list_" . sanitize_file_name($s) . ".csv");
110
+ elseif($l == "oldmembers")
111
+ header("Content-Disposition: attachment; filename=members_list_expired.csv");
112
+ else
113
+ header("Content-Disposition: attachment; filename=members_list.csv");
114
+
115
+ $heading = "id,username,firstname,lastname,email,billing firstname,billing lastname,address1,address2,city,state,zipcode,country,phone,membership,initial payment,fee,term,discount_code_id,discount_code,joined";
116
+
117
+ if($l == "oldmembers")
118
+ $heading .= ",ended";
119
+ else
120
+ $heading .= ",expires";
121
 
 
 
 
122
  $heading = apply_filters("pmpro_members_list_csv_heading", $heading);
123
  $csvoutput = $heading;
124
 
162
 
163
  $csvoutput .= "\n";
164
 
165
+ //output
166
+ echo $csvoutput;
167
+ $csvoutput = "";
168
+
169
  if($theusers)
170
  {
171
+ foreach($theusers as $user_id)
172
  {
173
+ //MULTI: This query will need to be updated to support multiple levels per user. Should probably just dump multiple rows for each membership.
174
  //get meta
175
+
176
+ if($l == "oldmembers")
177
+ $theuser = $wpdb->get_row("SELECT 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 WHERE u.ID = '" . $user_id . "' ORDER BY mu.id DESC LIMIT 1");
178
+ else
179
+ $theuser = $wpdb->get_row("SELECT 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 AND mu.status = 'active' LEFT JOIN $wpdb->pmpro_membership_levels m ON mu.membership_id = m.id WHERE u.ID = '" . $user_id . "' LIMIT 1");
180
+
181
+ $sqlQuery = "SELECT meta_key as `key`, meta_value as `value` FROM $wpdb->usermeta WHERE $wpdb->usermeta.user_id = '" . $user_id . "'";
182
  $metavalues = pmpro_getMetavalues($sqlQuery);
183
  $theuser->metavalues = $metavalues;
184
  $sqlQuery = "SELECT c.id, c.code FROM $wpdb->pmpro_discount_codes_uses cu LEFT JOIN $wpdb->pmpro_discount_codes c ON cu.code_id = c.id WHERE cu.user_id = '" . $theuser->ID . "' ORDER BY c.id DESC LIMIT 1";
203
 
204
  //joindate and enddate
205
  $csvoutput .= "," . pmpro_enclose(date("Y-m-d", $theuser->joindate)) . ",";
206
+
207
+ if($theuser->membership_id)
208
+ {
209
+ if($theuser->enddate)
210
+ $csvoutput .= pmpro_enclose(apply_filters("pmpro_memberslist_expires_column", date("Y-m-d", $theuser->enddate), $theuser));
211
+ else
212
+ $csvoutput .= pmpro_enclose(apply_filters("pmpro_memberslist_expires_column", "Never", $theuser));
213
+ }
214
+ elseif($l == "oldmembers" && $theuser->enddate)
215
+ {
216
  $csvoutput .= pmpro_enclose(date("Y-m-d", $theuser->enddate));
217
+ }
218
  else
219
+ $csvoutput .= "N/A";
220
+
221
  //any extra columns
222
  if(!empty($extra_columns))
223
  {
224
  foreach($extra_columns as $heading => $callback)
225
  {
226
+ $csvoutput .= "," . pmpro_enclose(call_user_func($callback, $theuser, $heading));
227
  }
228
  }
229
 
230
  $csvoutput .= "\n";
231
+
232
+ //output
233
+ echo $csvoutput;
234
+ $csvoutput = "";
235
  }
236
  }
237
+
 
 
 
 
 
 
 
 
 
 
 
 
238
  print $csvoutput;
239
 
240
  function pmpro_enclose($s)
adminpages/memberslist.php CHANGED
@@ -23,7 +23,7 @@
23
  <form id="posts-filter" method="get" action="">
24
  <h2>
25
  <?php _e('Members List', 'pmpro');?>
26
- <a target="_blank" href="<?php echo admin_url('admin-ajax.php');?>?action=memberslist_csv&s=<?php echo $s?>&l=<?php echo $l?>" class="button add-new-h2"><?php _e('Export to CSV', 'pmpro');?></a>
27
  </h2>
28
  <ul class="subsubsub">
29
  <li>
@@ -39,6 +39,7 @@
39
  <?php
40
  }
41
  ?>
 
42
  </select>
43
  </li>
44
  </ul>
@@ -65,24 +66,56 @@
65
 
66
  if($s)
67
  {
68
- $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 WHERE mu.status = 'active' AND mu.membership_id > 0 AND (u.user_login LIKE '%$s%' OR u.user_email LIKE '%$s%' OR um.meta_value LIKE '%$s%') ";
 
 
 
 
 
69
 
70
- if($l)
71
- $sqlQuery .= " AND mu.membership_id = '" . $l . "' ";
72
-
73
- $sqlQuery .= "GROUP BY u.ID ORDER BY user_registered DESC LIMIT $start, $limit";
 
 
 
 
 
 
 
 
 
 
 
74
  }
75
  else
76
  {
77
  $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";
78
- $sqlQuery .= " WHERE mu.membership_id > 0 AND mu.status = 'active' ";
79
- if($l)
80
- $sqlQuery .= " AND mu.membership_id = '" . $l . "' ";
81
- $sqlQuery .= "GROUP BY u.ID ORDER BY user_registered DESC LIMIT $start, $limit";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  }
83
 
84
  $sqlQuery = apply_filters("pmpro_members_list_sql", $sqlQuery);
85
-
86
  $theusers = $wpdb->get_results($sqlQuery);
87
  $totalrows = $wpdb->get_var("SELECT FOUND_ROWS() as found_rows");
88
 
@@ -118,7 +151,14 @@
118
  <th><?php _e('Membership', 'pmpro');?></th>
119
  <th><?php _e('Fee', 'pmpro');?></th>
120
  <th><?php _e('Joined', 'pmpro');?></th>
121
- <th><?php _e('Expires', 'pmpro');?></th>
 
 
 
 
 
 
 
122
  </tr>
123
  </thead>
124
  <tbody id="users" class="list:user user-list">
@@ -146,21 +186,9 @@
146
  <td><a href="mailto:<?php echo $theuser->user_email?>"><?php echo $theuser->user_email?></a></td>
147
  <?php do_action("pmpro_memberslist_extra_cols_body", $theuser);?>
148
  <td>
149
- <?php
150
- if(empty($theuser->pmpro_bfirstname))
151
- $theuser->pmpro_bfirstname = "";
152
- if(empty($theuser->pmpro_blastname))
153
- $theuser->pmpro_blastname = "";
154
- echo trim($theuser->pmpro_bfirstname . " " . $theuser->pmpro_blastname);
155
- ?><br />
156
- <?php if(!empty($theuser->pmpro_baddress1)) { ?>
157
- <?php echo $theuser->pmpro_baddress1; ?><br />
158
- <?php if(!empty($theuser->pmpro_baddress2)) echo $theuser->pmpro_baddress2 . "<br />"; ?>
159
- <?php if($theuser->pmpro_bcity && $theuser->pmpro_bstate) { ?>
160
- <?php echo $theuser->pmpro_bcity?>, <?php echo $theuser->pmpro_bstate?> <?php echo $theuser->pmpro_bzipcode?> <?php if(!empty($theuser->pmpro_bcountry)) echo $theuser->pmpro_bcountry?><br />
161
- <?php } ?>
162
- <?php } ?>
163
- <?php if(!empty($theuser->pmpro_bphone)) echo formatPhone($theuser->pmpro_bphone);?>
164
  </td>
165
  <td><?php echo $auser->membership?></td>
166
  <td>
@@ -175,13 +203,13 @@
175
  -
176
  <?php } ?>
177
  </td>
178
- <td><?php echo date("m/d/Y", strtotime($theuser->user_registered))?></td>
179
  <td>
180
  <?php
181
  if($auser->enddate)
182
- echo date(get_option('date_format'), $auser->enddate);
183
  else
184
- echo __("Never", "pmpro");
185
  ?>
186
  </td>
187
  </tr>
23
  <form id="posts-filter" method="get" action="">
24
  <h2>
25
  <?php _e('Members List', 'pmpro');?>
26
+ <a target="_blank" href="<?php echo admin_url('admin-ajax.php');?>?action=memberslist_csv&s=<?php echo $s?>&l=<?php echo $l?>" class="add-new-h2"><?php _e('Export to CSV', 'pmpro');?></a>
27
  </h2>
28
  <ul class="subsubsub">
29
  <li>
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>
66
 
67
  if($s)
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
81
+ $sqlQuery .= " AND mu.status = 'active' ";
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 ";
89
+
90
+ $sqlQuery .= "LIMIT $start, $limit";
91
  }
92
  else
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);
120
  $totalrows = $wpdb->get_var("SELECT FOUND_ROWS() as found_rows");
121
 
151
  <th><?php _e('Membership', 'pmpro');?></th>
152
  <th><?php _e('Fee', 'pmpro');?></th>
153
  <th><?php _e('Joined', 'pmpro');?></th>
154
+ <th>
155
+ <?php
156
+ if($l == "oldmembers")
157
+ _e('Ended', 'pmpro');
158
+ else
159
+ _e('Expires', 'pmpro');
160
+ ?>
161
+ </th>
162
  </tr>
163
  </thead>
164
  <tbody id="users" class="list:user user-list">
186
  <td><a href="mailto:<?php echo $theuser->user_email?>"><?php echo $theuser->user_email?></a></td>
187
  <?php do_action("pmpro_memberslist_extra_cols_body", $theuser);?>
188
  <td>
189
+ <?php
190
+ echo pmpro_formatAddress(trim($theuser->pmpro_bfirstname . " " . $theuser->pmpro_blastname), $theuser->pmpro_baddress1, $theuser->pmpro_baddress2, $theuser->pmpro_bcity, $theuser->pmpro_bstate, $theuser->pmpro_bzipcode, $theuser->pmpro_bcountry, $theuser->pmpro_bphone);
191
+ ?>
 
 
 
 
 
 
 
 
 
 
 
 
192
  </td>
193
  <td><?php echo $auser->membership?></td>
194
  <td>
203
  -
204
  <?php } ?>
205
  </td>
206
+ <td><?php echo date(get_option("date_format"), strtotime($theuser->user_registered))?></td>
207
  <td>
208
  <?php
209
  if($auser->enddate)
210
+ echo apply_filters("pmpro_memberslist_expires_column", date(get_option('date_format'), $auser->enddate), $auser);
211
  else
212
+ echo __(apply_filters("pmpro_memberslist_expires_column", "Never", $auser), "pmpro");
213
  ?>
214
  </td>
215
  </tr>
adminpages/orders-csv.php CHANGED
@@ -17,6 +17,51 @@
17
  $l = $_REQUEST['l'];
18
  else
19
  $l = false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  //some vars for the search
22
  if(!empty($_REQUEST['pn']))
@@ -40,6 +85,62 @@
40
  $start = NULL;
41
  }
42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  if($s)
44
  {
45
  $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 ";
@@ -49,29 +150,41 @@
49
  $sqlQuery .= "LEFT JOIN $wpdb->usermeta um ON o.user_id = um.user_id ";
50
 
51
  $sqlQuery .= "WHERE (1=2 ";
52
-
53
  $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");
54
 
55
  if($join_with_usermeta)
56
  $fields[] = "um.meta_value";
57
-
58
  $fields = apply_filters("pmpro_orders_search_fields", $fields);
59
 
60
  foreach($fields as $field)
61
  $sqlQuery .= " OR " . $field . " LIKE '%" . esc_sql($s) . "%' ";
62
  $sqlQuery .= ") ";
63
- $sqlQuery .= "ORDER BY o.timestamp DESC ";
 
 
 
64
  }
65
  else
66
  {
67
- $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS id FROM $wpdb->pmpro_membership_orders ORDER BY timestamp DESC ";
68
  }
69
 
70
- if($limit)
71
  $sqlQuery .= "LIMIT $start, $limit";
72
 
73
  $order_ids = $wpdb->get_col($sqlQuery);
74
 
 
 
 
 
 
 
 
 
 
75
  $csvoutput = "id,user_id,user_login,first_name,last_name,user_email,billing_name,billing_street,billing_city,billing_state,billing_zip,billing_country,billing_phone,membership_id,level_name,subtotal,tax,couponamount,total,payment_type,cardtype,accountnumber,expirationmonth,expirationyear,status,gateway,gateway_environment,payment_transaction_id,subscription_transaction_id,discount_code_id,discount_code,timestamp";
76
 
77
  //these are the meta_keys for the fields (arrays are object, property. so e.g. $theuser->ID)
@@ -121,6 +234,10 @@
121
 
122
  $csvoutput .= "\n";
123
 
 
 
 
 
124
  if($order_ids)
125
  {
126
  foreach($order_ids as $order_id)
@@ -165,21 +282,12 @@
165
  }
166
 
167
  $csvoutput .= "\n";
168
-
 
 
 
169
  }
170
- }
171
-
172
- $size_in_bytes = strlen($csvoutput);
173
- header("Content-type: text/csv");
174
- //header("Content-type: application/vnd.ms-excel");
175
- if($s && $l)
176
- header("Content-Disposition: attachment; filename=orders" . intval($l) . "_level" . sanitize_file_name($s) . ".csv; size=$size_in_bytes");
177
- elseif($s)
178
- header("Content-Disposition: attachment; filename=orders_" . sanitize_file_name($s) . ".csv; size=$size_in_bytes");
179
- elseif($l)
180
- header("Content-Disposition: attachment; filename=orders_level" . intval($l) . ".csv; size=$size_in_bytes");
181
- else
182
- header("Content-Disposition: attachment; filename=orders.csv; size=$size_in_bytes");
183
 
184
  print $csvoutput;
185
 
17
  $l = $_REQUEST['l'];
18
  else
19
  $l = false;
20
+
21
+ if(isset($_REQUEST['start-month']))
22
+ $start_month = $_REQUEST['start-month'];
23
+ else
24
+ $start_month = "1";
25
+
26
+ if(isset($_REQUEST['start-day']))
27
+ $start_day = $_REQUEST['start-day'];
28
+ else
29
+ $start_day = "1";
30
+
31
+ if(isset($_REQUEST['start-year']))
32
+ $start_year = $_REQUEST['start-year'];
33
+ else
34
+ $start_year = date("Y");
35
+
36
+ if(isset($_REQUEST['end-month']))
37
+ $end_month = $_REQUEST['end-month'];
38
+ else
39
+ $end_month = date("n");
40
+
41
+ if(isset($_REQUEST['end-day']))
42
+ $end_day = $_REQUEST['end-day'];
43
+ else
44
+ $end_day = date("j");
45
+
46
+ if(isset($_REQUEST['end-year']))
47
+ $end_year = $_REQUEST['end-year'];
48
+ else
49
+ $end_year = date("Y");
50
+
51
+ if(isset($_REQUEST['predefined-date']))
52
+ $predefined_date = $_REQUEST['predefined-date'];
53
+ else
54
+ $predefined_date = "This Month";
55
+
56
+ if(isset($_REQUEST['status']))
57
+ $status = $_REQUEST['status'];
58
+ else
59
+ $status = "";
60
+
61
+ if(isset($_REQUEST['filter']))
62
+ $filter = sanitize_text_field($_REQUEST['filter']);
63
+ else
64
+ $filter = "all";
65
 
66
  //some vars for the search
67
  if(!empty($_REQUEST['pn']))
85
  $start = NULL;
86
  }
87
 
88
+ //filters
89
+ if($filter == "all" || !$filter)
90
+ $condition = "1=1";
91
+ elseif($filter == "within-a-date-range")
92
+ {
93
+ $start_date = $start_year."-".$start_month."-".$start_day;
94
+ $end_date = $end_year."-".$end_month."-".$end_day;
95
+
96
+ //add times to dates
97
+ $start_date = $start_date . " 00:00:00";
98
+ $end_date = $end_date . " 23:59:59";
99
+
100
+ $condition = "timestamp BETWEEN '".$start_date."' AND '".$end_date."'";
101
+ }
102
+ elseif($filter == "predefined-date-range")
103
+ {
104
+ if($predefined_date == "Last Month")
105
+ {
106
+ $start_date = date("Y-m-d", strtotime("first day of last month"));
107
+ $end_date = date("Y-m-d", strtotime("last day of last month"));
108
+ }
109
+ elseif($predefined_date == "This Month")
110
+ {
111
+ $start_date = date("Y-m-d", strtotime("first day of this month"));
112
+ $end_date = date("Y-m-d", strtotime("last day of this month"));
113
+ }
114
+ elseif($predefined_date == "This Year")
115
+ {
116
+ $year = date('Y');
117
+ $start_date = date("Y-m-d", strtotime("first day of January $year"));
118
+ $end_date = date("Y-m-d", strtotime("last day of December $year"));
119
+ }
120
+
121
+ elseif($predefined_date == "Last Year")
122
+ {
123
+ $year = date('Y') - 1;
124
+ $start_date = date("Y-m-d", strtotime("first day of January $year"));
125
+ $end_date = date("Y-m-d", strtotime("last day of December $year"));
126
+ }
127
+
128
+ //add times to dates
129
+ $start_date = $start_date . " 00:00:00";
130
+ $end_date = $end_date . " 23:59:59";
131
+
132
+ $condition = "timestamp BETWEEN '".$start_date."' AND '".$end_date."'";
133
+ }
134
+ elseif($filter == "within-a-level")
135
+ {
136
+ $condition = "membership_id = $l";
137
+ }
138
+ elseif($filter == "within-a-status")
139
+ {
140
+ $condition = "status = '$status' ";
141
+ }
142
+
143
+ //string search
144
  if($s)
145
  {
146
  $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 ";
150
  $sqlQuery .= "LEFT JOIN $wpdb->usermeta um ON o.user_id = um.user_id ";
151
 
152
  $sqlQuery .= "WHERE (1=2 ";
153
+
154
  $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");
155
 
156
  if($join_with_usermeta)
157
  $fields[] = "um.meta_value";
158
+
159
  $fields = apply_filters("pmpro_orders_search_fields", $fields);
160
 
161
  foreach($fields as $field)
162
  $sqlQuery .= " OR " . $field . " LIKE '%" . esc_sql($s) . "%' ";
163
  $sqlQuery .= ") ";
164
+
165
+ $sqlQuery .= "AND " . $condition . " ";
166
+
167
+ $sqlQuery .= "GROUP BY o.id ORDER BY o.id DESC, o.timestamp DESC ";
168
  }
169
  else
170
  {
171
+ $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS id FROM $wpdb->pmpro_membership_orders WHERE ".$condition." ORDER BY id DESC, timestamp DESC ";
172
  }
173
 
174
+ if(!empty($start) && !empty($limit))
175
  $sqlQuery .= "LIMIT $start, $limit";
176
 
177
  $order_ids = $wpdb->get_col($sqlQuery);
178
 
179
+ //begin output
180
+ header("Content-type: text/csv");
181
+
182
+ $filename = "orders.csv";
183
+ /*
184
+ Insert logic here for building filename from $filter and other values.
185
+ */
186
+ header("Content-Disposition: attachment; filename=$filename;");
187
+
188
  $csvoutput = "id,user_id,user_login,first_name,last_name,user_email,billing_name,billing_street,billing_city,billing_state,billing_zip,billing_country,billing_phone,membership_id,level_name,subtotal,tax,couponamount,total,payment_type,cardtype,accountnumber,expirationmonth,expirationyear,status,gateway,gateway_environment,payment_transaction_id,subscription_transaction_id,discount_code_id,discount_code,timestamp";
189
 
190
  //these are the meta_keys for the fields (arrays are object, property. so e.g. $theuser->ID)
234
 
235
  $csvoutput .= "\n";
236
 
237
+ //output
238
+ echo $csvoutput;
239
+ $csvoutput = "";
240
+
241
  if($order_ids)
242
  {
243
  foreach($order_ids as $order_id)
282
  }
283
 
284
  $csvoutput .= "\n";
285
+
286
+ //output
287
+ echo $csvoutput;
288
+ $csvoutput = "";
289
  }
290
+ }
 
 
 
 
 
 
 
 
 
 
 
 
291
 
292
  print $csvoutput;
293
 
adminpages/orders.php CHANGED
@@ -16,6 +16,47 @@
16
  $l = $_REQUEST['l'];
17
  else
18
  $l = false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
 
20
  //deleting?
21
  if(!empty($_REQUEST['delete']))
@@ -33,6 +74,15 @@
33
  }
34
  }
35
 
 
 
 
 
 
 
 
 
 
36
  //this array stores fields that should be read only
37
  $read_only_fields = apply_filters("pmpro_orders_read_only_fields", array("code", "payment_transaction_id", "subscription_transaction_id"));
38
 
@@ -508,7 +558,7 @@
508
  <p class="submit topborder">
509
  <input name="order" type="hidden" value="<?php if(!empty($order->id)) echo $order->id; else echo $order_id;?>" />
510
  <input name="save" type="submit" class="button-primary" value="<?php _e('Save Order', 'pmpro');?>" />
511
- <input name="cancel" type="button" value="<?php _e('Cancel', 'pmpro');?>" onclick="location.href='<?php echo get_admin_url(NULL, '/admin.php?page=pmpro-orders')?>';" />
512
  </p>
513
 
514
  </form>
@@ -518,25 +568,218 @@
518
  <form id="posts-filter" method="get" action="">
519
  <h2>
520
  <?php _e('Orders', 'pmpro');?>
521
- <a href="admin.php?page=pmpro-orders&order=-1" class="button add-new-h2">+ <?php _e('Add New Order', 'pmpro');?></a>
522
- <a target="_blank" href="<?php echo admin_url('admin-ajax.php');?>?action=orders_csv&s=<?php echo $s?>&l=<?php echo $l?>" class="button add-new-h2"><?php _e('Export to CSV', 'pmpro');?></a>
523
- </h2>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
524
 
525
  <?php if(!empty($pmpro_msg)) { ?>
526
  <div id="message" class="<?php if($pmpro_msgt == "success") echo "updated fade"; else echo "error"; ?>"><p><?php echo $pmpro_msg?></p></div>
527
  <?php } ?>
528
 
 
529
  <ul class="subsubsub">
530
  <li>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
531
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
532
  </li>
533
  </ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
534
  <p class="search-box">
535
  <label class="hidden" for="post-search-input"><?php _e('Search Orders', 'pmpro');?>:</label>
536
  <input type="hidden" name="page" value="pmpro-orders" />
537
  <input id="post-search-input" type="text" value="<?php echo $s?>" name="s"/>
538
  <input class="button" type="submit" value="<?php _e('Search Orders', 'pmpro');?>"/>
539
  </p>
 
540
  <?php
541
  //some vars for the search
542
  if(isset($_REQUEST['pn']))
@@ -552,6 +795,62 @@
552
  $end = $pn * $limit;
553
  $start = $end - $limit;
554
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
555
  if($s)
556
  {
557
  $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 ";
@@ -572,16 +871,20 @@
572
  foreach($fields as $field)
573
  $sqlQuery .= " OR " . $field . " LIKE '%" . esc_sql($s) . "%' ";
574
  $sqlQuery .= ") ";
 
 
 
575
  $sqlQuery .= "GROUP BY o.id ORDER BY o.id DESC, o.timestamp DESC ";
576
  }
577
  else
578
  {
579
- $sqlQuery = "SELECT SQL_CALC_FOUND_ROWS id FROM $wpdb->pmpro_membership_orders ORDER BY id DESC, timestamp DESC ";
580
  }
581
 
582
  $sqlQuery .= "LIMIT $start, $limit";
583
 
584
  $order_ids = $wpdb->get_col($sqlQuery);
 
585
  $totalrows = $wpdb->get_var("SELECT FOUND_ROWS() as found_rows");
586
 
587
  if($order_ids)
@@ -681,7 +984,9 @@
681
  </form>
682
 
683
  <?php
684
- echo pmpro_getPaginationString($pn, $totalrows, $limit, 1, get_admin_url(NULL, "/admin.php?page=pmpro-orders&s=" . urlencode($s)), "&l=$l&limit=$limit&pn=");
 
 
685
  ?>
686
 
687
  <?php } ?>
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']))
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
 
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>
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";
576
+ $url_params = array(
577
+ "filter"=>$filter,
578
+ "s"=>$s,
579
+ "l"=>$l,
580
+ "start-month"=>$start_month,
581
+ "start-day"=>$start_day,
582
+ "start-year"=>$start_year,
583
+ "end-month"=>$end_month,
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>
606
+ <option value="within-a-date-range" <?php selected($filter, "within-a-date-range");?>><?php _e('Within a Date Range', 'pmpro');?></option>
607
+ <option value="predefined-date-range" <?php selected($filter, "predefined-date-range");?>><?php _e('Predefined Date Range', '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));?></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
+
623
+
624
+ <span id="to"><?php _ex('To', 'Dropdown label', 'pmpro')?></span>
625
+
626
+ <select id="end-month" name="end-month">
627
+ <?php for($i = 1; $i < 13; $i++) { ?>
628
+ <option value="<?php echo $i;?>" <?php selected($end_month, $i);?>><?php echo date("F", mktime(0, 0, 0, $i));?></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() {
681
+ jQuery('#filter').change(function() {
682
+ pmpro_ShowMonthOrYear();
683
+ });
684
+ });
685
+
686
+ function pmpro_ShowMonthOrYear()
687
+ {
688
+ var filter = jQuery('#filter').val();
689
+ if(filter == 'all')
690
+ {
691
+ jQuery('#start-month').hide();
692
+ jQuery('#start-day').hide();
693
+ jQuery('#start-year').hide();
694
+ jQuery('#end-month').hide();
695
+ jQuery('#end-day').hide();
696
+ jQuery('#end-year').hide();
697
+ jQuery('#predefined-date').hide();
698
+ jQuery('#status').hide();
699
+ jQuery('#l').hide();
700
+ jQuery('#from').hide();
701
+ jQuery('#to').hide();
702
+ jQuery('#submit').show();
703
+ jQuery('#filterby').hide();
704
+ }
705
+ else if(filter == 'within-a-date-range')
706
+ {
707
+ jQuery('#start-month').show();
708
+ jQuery('#start-day').show();
709
+ jQuery('#start-year').show();
710
+ jQuery('#end-month').show();
711
+ jQuery('#end-day').show();
712
+ jQuery('#end-year').show();
713
+ jQuery('#predefined-date').hide();
714
+ jQuery('#status').hide();
715
+ jQuery('#l').hide();
716
+ jQuery('#submit').show();
717
+ jQuery('#from').show();
718
+ jQuery('#to').show();
719
+ jQuery('#filterby').hide();
720
+ }
721
+ else if(filter == 'predefined-date-range')
722
+ {
723
+ jQuery('#start-month').hide();
724
+ jQuery('#start-day').hide();
725
+ jQuery('#start-year').hide();
726
+ jQuery('#end-month').hide();
727
+ jQuery('#end-day').hide();
728
+ jQuery('#end-year').hide();
729
+ jQuery('#predefined-date').show();
730
+ jQuery('#status').hide();
731
+ jQuery('#l').hide();
732
+ jQuery('#submit').show();
733
+ jQuery('#from').hide();
734
+ jQuery('#to').hide();
735
+ jQuery('#filterby').show();
736
+ }
737
+ else if(filter == 'within-a-level')
738
+ {
739
+ jQuery('#start-month').hide();
740
+ jQuery('#start-day').hide();
741
+ jQuery('#start-year').hide();
742
+ jQuery('#end-month').hide();
743
+ jQuery('#end-day').hide();
744
+ jQuery('#end-year').hide();
745
+ jQuery('#predefined-date').hide();
746
+ jQuery('#status').hide();
747
+ jQuery('#l').show();
748
+ jQuery('#submit').show();
749
+ jQuery('#from').hide();
750
+ jQuery('#to').hide();
751
+ jQuery('#filterby').show();
752
+ }
753
+ else if(filter == 'within-a-status')
754
+ {
755
+ jQuery('#start-month').hide();
756
+ jQuery('#start-day').hide();
757
+ jQuery('#start-year').hide();
758
+ jQuery('#end-month').hide();
759
+ jQuery('#end-day').hide();
760
+ jQuery('#end-year').hide();
761
+ jQuery('#predefined-date').hide();
762
+ jQuery('#status').show();
763
+ jQuery('#l').hide();
764
+ jQuery('#submit').show();
765
+ jQuery('#from').hide();
766
+ jQuery('#to').hide();
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']))
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"));
817
+ $end_date = date("Y-m-d", strtotime("last day of last month"));
818
+ }
819
+ elseif($predefined_date == "This Month")
820
+ {
821
+ $start_date = date("Y-m-d", strtotime("first day of this month"));
822
+ $end_date = date("Y-m-d", strtotime("last day of this month"));
823
+ }
824
+ elseif($predefined_date == "This Year")
825
+ {
826
+ $year = date('Y');
827
+ $start_date = date("Y-m-d", strtotime("first day of January $year"));
828
+ $end_date = date("Y-m-d", strtotime("last day of December $year"));
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"));
835
+ $end_date = date("Y-m-d", strtotime("last day of December $year"));
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 ";
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)
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 } ?>
adminpages/pagesettings.php CHANGED
@@ -46,9 +46,37 @@
46
  {
47
  if(!$pmpro_page_id)
48
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  //no id set. create an array to store the page info
50
  $insert = array(
51
- 'post_title' => __('Membership', 'pmpro') . ' ' . ucwords($pmpro_page_name),
52
  'post_status' => 'publish',
53
  'post_type' => 'page',
54
  'post_content' => '[pmpro_' . $pmpro_page_name . ']',
@@ -116,7 +144,9 @@
116
  wp_dropdown_pages(array("name"=>"account_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['account']));
117
  ?>
118
  <?php if(!empty($pmpro_pages['account'])) { ?>
119
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['account']?>&action=edit" class="pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
 
 
120
  <?php } ?>
121
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_account].</small>
122
  </td>
@@ -129,7 +159,9 @@
129
  wp_dropdown_pages(array("name"=>"billing_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['billing']));
130
  ?>
131
  <?php if(!empty($pmpro_pages['billing'])) { ?>
132
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['billing']?>&action=edit" class="pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
 
 
133
  <?php } ?>
134
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_billing].</small>
135
  </td>
@@ -142,7 +174,9 @@
142
  wp_dropdown_pages(array("name"=>"cancel_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['cancel']));
143
  ?>
144
  <?php if(!empty($pmpro_pages['cancel'])) { ?>
145
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['cancel']?>&action=edit" class="pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
 
 
146
  <?php } ?>
147
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_cancel].</small>
148
  </td>
@@ -156,7 +190,9 @@
156
  wp_dropdown_pages(array("name"=>"checkout_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['checkout']));
157
  ?>
158
  <?php if(!empty($pmpro_pages['checkout'])) { ?>
159
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['checkout']?>&action=edit" class="pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
 
 
160
  <?php } ?>
161
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_checkout].</small>
162
  </td>
@@ -170,7 +206,9 @@
170
  wp_dropdown_pages(array("name"=>"confirmation_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['confirmation']));
171
  ?>
172
  <?php if(!empty($pmpro_pages['confirmation'])) { ?>
173
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['confirmation']?>&action=edit" class="pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
 
 
174
  <?php } ?>
175
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_confirmation].</small>
176
  </td>
@@ -184,7 +222,9 @@
184
  wp_dropdown_pages(array("name"=>"invoice_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['invoice']));
185
  ?>
186
  <?php if(!empty($pmpro_pages['invoice'])) { ?>
187
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['invoice']?>&action=edit" class="pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
 
 
188
  <?php } ?>
189
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_invoice].</small>
190
  </td>
@@ -198,7 +238,9 @@
198
  wp_dropdown_pages(array("name"=>"levels_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['levels']));
199
  ?>
200
  <?php if(!empty($pmpro_pages['levels'])) { ?>
201
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['levels']?>&action=edit" class="pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
 
 
202
  <?php } ?>
203
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_levels].</small>
204
  </td>
@@ -206,7 +248,7 @@
206
  </tbody>
207
  </table>
208
  <p class="submit">
209
- <input name="savesettings" type="submit" class="button-primary" value="<?php _e('Save Settings', 'pmpro');?>" />
210
  </p>
211
  </form>
212
 
46
  {
47
  if(!$pmpro_page_id)
48
  {
49
+ switch ($pmpro_page_name) {
50
+ case 'account':
51
+ $pmpro_page_title = __( 'Membership Account', 'pmpro' );
52
+ break;
53
+ case 'billing':
54
+ $pmpro_page_title = __( 'Membership Billing', 'pmpro' );
55
+ break;
56
+ case 'cancel':
57
+ $pmpro_page_title = __( 'Membership Cancel', 'pmpro' );
58
+ break;
59
+ case 'checkout':
60
+ $pmpro_page_title = __( 'Membership Checkout', 'pmpro' );
61
+ break;
62
+ case 'confirmation':
63
+ $pmpro_page_title = __( 'Membership Confirmation', 'pmpro' );
64
+ break;
65
+ case 'invoice':
66
+ $pmpro_page_title = __( 'Membership Invoice', 'pmpro' );
67
+ break;
68
+ case 'levels':
69
+ $pmpro_page_title = __( 'Membership Levels', 'pmpro' );
70
+ break;
71
+
72
+ default:
73
+ $pmpro_page_title = sprintf( __( 'Membership %s', 'Page title template', 'pmpro' ), ucwords($pmpro_page_name) );
74
+ break;
75
+ }
76
+
77
  //no id set. create an array to store the page info
78
  $insert = array(
79
+ 'post_title' => $pmpro_page_title,
80
  'post_status' => 'publish',
81
  'post_type' => 'page',
82
  'post_content' => '[pmpro_' . $pmpro_page_name . ']',
144
  wp_dropdown_pages(array("name"=>"account_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['account']));
145
  ?>
146
  <?php if(!empty($pmpro_pages['account'])) { ?>
147
+ <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['account'];?>&action=edit" class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
148
+ &nbsp;
149
+ <a target="_blank" href="<?php echo get_permalink($pmpro_pages['account']);?>" class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro');?></a>
150
  <?php } ?>
151
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_account].</small>
152
  </td>
159
  wp_dropdown_pages(array("name"=>"billing_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['billing']));
160
  ?>
161
  <?php if(!empty($pmpro_pages['billing'])) { ?>
162
+ <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['billing']?>&action=edit" class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
163
+ &nbsp;
164
+ <a target="_blank" href="<?php echo get_permalink($pmpro_pages['billing']);?>" class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro');?></a>
165
  <?php } ?>
166
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_billing].</small>
167
  </td>
174
  wp_dropdown_pages(array("name"=>"cancel_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['cancel']));
175
  ?>
176
  <?php if(!empty($pmpro_pages['cancel'])) { ?>
177
+ <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['cancel']?>&action=edit" class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
178
+ &nbsp;
179
+ <a target="_blank" href="<?php echo get_permalink($pmpro_pages['cancel']);?>" class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro');?></a>
180
  <?php } ?>
181
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_cancel].</small>
182
  </td>
190
  wp_dropdown_pages(array("name"=>"checkout_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['checkout']));
191
  ?>
192
  <?php if(!empty($pmpro_pages['checkout'])) { ?>
193
+ <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['checkout']?>&action=edit" class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
194
+ &nbsp;
195
+ <a target="_blank" href="<?php echo get_permalink($pmpro_pages['checkout']);?>" class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro');?></a>
196
  <?php } ?>
197
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_checkout].</small>
198
  </td>
206
  wp_dropdown_pages(array("name"=>"confirmation_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['confirmation']));
207
  ?>
208
  <?php if(!empty($pmpro_pages['confirmation'])) { ?>
209
+ <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['confirmation']?>&action=edit" class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
210
+ &nbsp;
211
+ <a target="_blank" href="<?php echo get_permalink($pmpro_pages['confirmation']);?>" class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro');?></a>
212
  <?php } ?>
213
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_confirmation].</small>
214
  </td>
222
  wp_dropdown_pages(array("name"=>"invoice_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['invoice']));
223
  ?>
224
  <?php if(!empty($pmpro_pages['invoice'])) { ?>
225
+ <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['invoice']?>&action=edit" class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
226
+ &nbsp;
227
+ <a target="_blank" href="<?php echo get_permalink($pmpro_pages['invoice']);?>" class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro');?></a>
228
  <?php } ?>
229
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_invoice].</small>
230
  </td>
238
  wp_dropdown_pages(array("name"=>"levels_page_id", "show_option_none"=>"-- Choose One --", "selected"=>$pmpro_pages['levels']));
239
  ?>
240
  <?php if(!empty($pmpro_pages['levels'])) { ?>
241
+ <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['levels']?>&action=edit" class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro');?></a>
242
+ &nbsp;
243
+ <a target="_blank" href="<?php echo get_permalink($pmpro_pages['levels']);?>" class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro');?></a>
244
  <?php } ?>
245
  <br /><small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro');?> [pmpro_levels].</small>
246
  </td>
248
  </tbody>
249
  </table>
250
  <p class="submit">
251
+ <input name="savesettings" type="submit" class="button button-primary" value="<?php _e('Save Settings', 'pmpro');?>" />
252
  </p>
253
  </form>
254
 
adminpages/paymentsettings.php CHANGED
@@ -41,16 +41,7 @@
41
  pmpro_setOption("cybersource_securitykey");
42
 
43
  //currency
44
- $currency_paypal = $_POST['currency_paypal'];
45
- $currency_stripe = $_POST['currency_stripe'];
46
- $currency_fixed = $_POST['currency_fixed'];
47
-
48
- if($_POST['gateway'] == "payflowpro")
49
- pmpro_setOption("currency", $currency_fixed);
50
- elseif($_POST['gateway'] == "stripe" || $_POST['gateway'] == "authorizenet")
51
- pmpro_setOption("currency", $currency_stripe);
52
- else
53
- pmpro_setOption("currency", $currency_paypal);
54
 
55
  //credit cards
56
  $pmpro_accepted_credit_cards = array();
@@ -72,11 +63,8 @@
72
  //check instructions
73
  pmpro_setOption("instructions");
74
 
75
- //use_ssl is based on gateway
76
- if($_REQUEST['gateway'] == "paypal" || $_REQUEST['gateway'] == "authorizenet" || $_REQUEST['gateway'] == "payflowpro")
77
- pmpro_setOption("use_ssl", 1);
78
- else
79
- pmpro_setOption("use_ssl");
80
 
81
  //tax
82
  pmpro_setOption("tax_state");
@@ -157,7 +145,7 @@
157
  <form action="" method="post" enctype="multipart/form-data">
158
  <h2><?php _e('Payment Gateway', 'pmpro');?> &amp; <?php _e('SSL Settings', 'pmpro');?></h2>
159
 
160
- <p>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>.</p>
161
 
162
  <table class="form-table">
163
  <tbody>
@@ -169,14 +157,14 @@
169
  <select id="gateway" name="gateway" onchange="pmpro_changeGateway(jQuery(this).val());">
170
  <option value="">Testing Only</option>
171
  <option value="check" <?php selected( $gateway, "check" ); ?>><?php _e('Pay by Check', 'pmpro');?></option>
172
- <option value="stripe" <?php selected( $gateway, "stripe" ); ?>>Stripe</option>
173
- <option value="paypalstandard" <?php selected( $gateway, "paypalstandard" ); ?>>PayPal Standard</option>
174
  <option value="paypalexpress" <?php selected( $gateway, "paypalexpress" ); ?>>PayPal Express</option>
175
  <option value="paypal" <?php selected( $gateway, "paypal" ); ?>>PayPal Website Payments Pro</option>
176
- <option value="payflowpro" <?php selected( $gateway, "payflowpro" ); ?>>PayPal Payflow Pro/PayPal Advanced</option>
 
177
  <option value="authorizenet" <?php selected( $gateway, "authorizenet" ); ?>>Authorize.net</option>
178
  <option value="braintree" <?php selected( $gateway, "braintree" ); ?>>Braintree Payments</option>
179
- <option value="twocheckout" <?php selected( $gateway, "twocheckout" ); ?>>Twocheckout</option>
180
  <option value="cybersource" <?php selected( $gateway, "cybersource" ); ?>>CyberSource</option>
181
  </select>
182
  </td>
@@ -185,7 +173,12 @@
185
  <td colspan="2">
186
  <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');?>
187
  </td>
188
- </tr>
 
 
 
 
 
189
  <tr>
190
  <th scope="row" valign="top">
191
  <label for="gateway_environment"><?php _e('Gateway Environment', 'pmpro');?>:</label>
@@ -386,43 +379,14 @@
386
  <td>
387
  <textarea id="cybersource_securitykey" name="cybersource_securitykey" rows="3" cols="80"><?php echo esc_textarea($cybersource_securitykey);?></textarea>
388
  </td>
389
- </tr>
390
-
391
- <tr class="gateway gateway_payflowpro" <?php if($gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
392
- <th scope="row" valign="top">
393
- <label for="transactionkey"><?php _e('Currency', 'pmpro');?>:</label>
394
- </th>
395
- <td>
396
- <input type="hidden" name="currency_fixed" size="60" value="USD" />
397
- USD
398
- </td>
399
- </tr>
400
-
401
- <tr class="gateway gateway_stripe gateway_authorizenet" <?php if($gateway != "stripe" && $gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
402
- <th scope="row" valign="top">
403
- <label for="transactionkey"><?php _e('Currency', 'pmpro');?>:</label>
404
- </th>
405
- <td>
406
- <select name="currency_stripe">
407
- <?php
408
- global $pmpro_stripe_currencies;
409
- foreach($pmpro_stripe_currencies as $ccode => $cdescription)
410
- {
411
- ?>
412
- <option value="<?php echo $ccode?>" <?php if($currency == $ccode) { ?>selected="selected"<?php } ?>><?php echo $cdescription?></option>
413
- <?php
414
- }
415
- ?>
416
- </select>
417
- </td>
418
- </tr>
419
 
420
- <tr class="gateway gateway_ gateway_paypal gateway_paypalexpress gateway_paypalstandard gateway_braintree gateway_twocheckout gateway_cybersource" <?php if(!empty($gateway) && $gateway != "paypal" && $gateway != "paypalexpress" && $gateway != "paypalstandard" && $gateway != "braintree" && $gateway != "twocheckout" && $gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
421
  <th scope="row" valign="top">
422
- <label for="currency_paypal"><?php _e('Currency', 'pmpro');?>:</label>
423
  </th>
424
  <td>
425
- <select name="currency_paypal">
426
  <?php
427
  global $pmpro_currencies;
428
  foreach($pmpro_currencies as $ccode => $cdescription)
@@ -433,6 +397,7 @@
433
  }
434
  ?>
435
  </select>
 
436
  </td>
437
  </tr>
438
 
@@ -459,8 +424,8 @@
459
  <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>
460
  </td>
461
  </tr>
462
-
463
- <tr class="gateway gateway_stripe" <?php if(!empty($gateway) && $gateway != "stripe") { ?>style="display: none;"<?php } ?>>
464
  <th scope="row" valign="top">
465
  <label for="stripe_billingaddress"><?php _e('Show Billing Address Fields', 'pmpro');?>:</label>
466
  </th>
@@ -469,7 +434,7 @@
469
  <option value="0" <?php if(empty($stripe_billingaddress)) { ?>selected="selected"<?php } ?>><?php _e('No', 'pmpro');?></option>
470
  <option value="1" <?php if(!empty($stripe_billingaddress)) { ?>selected="selected"<?php } ?>><?php _e('Yes', 'pmpro');?></option>
471
  </select>
472
- <small><?php _e("Stripe doesn't require billing address fields. Choose 'No' to hide them on the checkout page.", 'pmpro');?></small>
473
  </td>
474
  </tr>
475
 
@@ -482,35 +447,29 @@
482
  <input type="text" id="tax_state" name="tax_state" size="4" value="<?php echo esc_attr($tax_state)?>" /> <small>(<?php _e('abbreviation, e.g. "PA"', 'pmpro');?>)</small>
483
  &nbsp; Tax Rate:
484
  <input type="text" id="tax_rate" name="tax_rate" size="10" value="<?php echo esc_attr($tax_rate)?>" /> <small>(<?php _e('decimal, e.g. "0.06"', 'pmpro');?>)</small>
485
- <p><small><?php _e('If values are given, tax will be applied for any members ordering from the selected state. For more complex tax rules, use the "pmpro_tax" filter.', 'pmpro');?></small></p>
486
  </td>
487
  </tr>
488
- <tr class="gateway gateway_ gateway_stripe gateway_paypalexpress gateway_check gateway_paypalstandard gateway_braintree gateway_twocheckout gateway_cybersource" <?php if(!empty($gateway) && $gateway != "stripe" && $gateway != "paypalexpress" && $gateway != "check" && $gateway != "paypalstandard" && $gateway != "braintree" && $gateway != "twocheckout" && $gateway != "cybersource") { ?>style="display: none;"<?php } ?>>
489
  <th scope="row" valign="top">
490
- <label for="use_ssl"><?php _e('Use SSL', 'pmpro');?>:</label>
491
  </th>
492
  <td>
493
  <select id="use_ssl" name="use_ssl">
494
  <option value="0" <?php if(empty($use_ssl)) { ?>selected="selected"<?php } ?>><?php _e('No', 'pmpro');?></option>
495
- <option value="1" <?php if(!empty($use_ssl)) { ?>selected="selected"<?php } ?>><?php _e('Yes', 'pmpro');?></option>
 
496
  </select>
 
497
  </td>
498
- </tr>
499
- <tr class="gateway gateway_paypal gateway_authorizenet gateway_payflowpro" <?php if($gateway != "paypal" && $gateway != "authorizenet" && $gateway != "payflowpro") { ?>style="display: none;"<?php } ?>>
500
- <th scope="row" valign="top">
501
- <label for="use_ssl"><?php _e('Use SSL', 'pmpro');?>:</label>
502
- </th>
503
- <td>
504
- <?php _e('Yes', 'pmpro');?>.
505
- (<?php _e('Required by this Gateway Option', 'pmpro');?>)
506
- </td>
507
- </tr>
508
  <tr>
509
  <th scope="row" valign="top">
510
  <label for="sslseal"><?php _e('SSL Seal Code', 'pmpro');?>:</label>
511
  </th>
512
  <td>
513
- <textarea id="sslseal" name="sslseal" rows="3" cols="80"><?php echo esc_textarea($sslseal)?></textarea>
 
514
  </td>
515
  </tr>
516
  <tr>
@@ -526,15 +485,15 @@
526
  <label><?php _e('IPN Handler URL', 'pmpro');?>:</label>
527
  </th>
528
  <td>
529
- <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>
530
  </td>
531
  </tr>
532
- <tr class="gateway gateway_paypal gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
533
  <th scope="row" valign="top">
534
  <label><?php _e('TwoCheckout INS URL', 'pmpro');?>:</label>
535
  </th>
536
  <td>
537
- <p><?php _e('To fully integrate with TwoCheckout, be sure to set your TwoCheckout INS URL ', 'pmpro');?> <pre><?php echo admin_url("admin-ajax.php") . "?action=twocheckout-ins";?></pre>.</p>
538
  </td>
539
  </tr>
540
  <tr class="gateway gateway_authorizenet" <?php if($gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
@@ -542,7 +501,7 @@
542
  <label><?php _e('Silent Post URL', 'pmpro');?>:</label>
543
  </th>
544
  <td>
545
- <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>
546
  </td>
547
  </tr>
548
  <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
@@ -550,7 +509,7 @@
550
  <label><?php _e('Web Hook URL', 'pmpro');?>:</label>
551
  </th>
552
  <td>
553
- <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>
554
  </td>
555
  </tr>
556
  <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
41
  pmpro_setOption("cybersource_securitykey");
42
 
43
  //currency
44
+ pmpro_setOption("currency");
 
 
 
 
 
 
 
 
 
45
 
46
  //credit cards
47
  $pmpro_accepted_credit_cards = array();
63
  //check instructions
64
  pmpro_setOption("instructions");
65
 
66
+ //use_ssl
67
+ pmpro_setOption("use_ssl");
 
 
 
68
 
69
  //tax
70
  pmpro_setOption("tax_state");
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>
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>
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>
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)
397
  }
398
  ?>
399
  </select>
400
+ <small><?php _e( 'Not all currencies will be supported by every gateway. Please check with your gateway.', 'pmpro' ); ?></small>
401
  </td>
402
  </tr>
403
 
424
  <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>
425
  </td>
426
  </tr>
427
+
428
+ <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
429
  <th scope="row" valign="top">
430
  <label for="stripe_billingaddress"><?php _e('Show Billing Address Fields', 'pmpro');?>:</label>
431
  </th>
434
  <option value="0" <?php if(empty($stripe_billingaddress)) { ?>selected="selected"<?php } ?>><?php _e('No', 'pmpro');?></option>
435
  <option value="1" <?php if(!empty($stripe_billingaddress)) { ?>selected="selected"<?php } ?>><?php _e('Yes', 'pmpro');?></option>
436
  </select>
437
+ <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>
438
  </td>
439
  </tr>
440
 
447
  <input type="text" id="tax_state" name="tax_state" size="4" value="<?php echo esc_attr($tax_state)?>" /> <small>(<?php _e('abbreviation, e.g. "PA"', 'pmpro');?>)</small>
448
  &nbsp; Tax Rate:
449
  <input type="text" id="tax_rate" name="tax_rate" size="10" value="<?php echo esc_attr($tax_rate)?>" /> <small>(<?php _e('decimal, e.g. "0.06"', 'pmpro');?>)</small>
450
+ <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>
451
  </td>
452
  </tr>
453
+ <tr class="gateway gateway_ gateway_stripe gateway_paypalexpress gateway_check gateway_paypalstandard gateway_braintree gateway_twocheckout gateway_cybersource gateway_payflowpro gateway_authorizenet gateway_paypal">
454
  <th scope="row" valign="top">
455
+ <label for="use_ssl"><?php _e('Force SSL', 'pmpro');?>:</label>
456
  </th>
457
  <td>
458
  <select id="use_ssl" name="use_ssl">
459
  <option value="0" <?php if(empty($use_ssl)) { ?>selected="selected"<?php } ?>><?php _e('No', 'pmpro');?></option>
460
+ <option value="1" <?php if(!empty($use_ssl) && $use_ssl == 1) { ?>selected="selected"<?php } ?>><?php _e('Yes', 'pmpro');?></option>
461
+ <option value="2" <?php if(!empty($use_ssl) && $use_ssl == 2) { ?>selected="selected"<?php } ?>><?php _e('Yes (with JavaScript redirects)', 'pmpro');?></option>
462
  </select>
463
+ <small>Recommended: Yes. Try the JavaScript redirects setting if you are having issues with infinite redirect loops.</small>
464
  </td>
465
+ </tr>
 
 
 
 
 
 
 
 
 
466
  <tr>
467
  <th scope="row" valign="top">
468
  <label for="sslseal"><?php _e('SSL Seal Code', 'pmpro');?>:</label>
469
  </th>
470
  <td>
471
+ <textarea id="sslseal" name="sslseal" rows="3" cols="80"><?php echo stripslashes(esc_textarea($sslseal))?></textarea>
472
+ <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>
473
  </td>
474
  </tr>
475
  <tr>
485
  <label><?php _e('IPN Handler URL', 'pmpro');?>:</label>
486
  </th>
487
  <td>
488
+ <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>
489
  </td>
490
  </tr>
491
+ <tr class="gateway gateway_twocheckout" <?php if($gateway != "twocheckout") { ?>style="display: none;"<?php } ?>>
492
  <th scope="row" valign="top">
493
  <label><?php _e('TwoCheckout INS URL', 'pmpro');?>:</label>
494
  </th>
495
  <td>
496
+ <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>
497
  </td>
498
  </tr>
499
  <tr class="gateway gateway_authorizenet" <?php if($gateway != "authorizenet") { ?>style="display: none;"<?php } ?>>
501
  <label><?php _e('Silent Post URL', 'pmpro');?>:</label>
502
  </th>
503
  <td>
504
+ <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>
505
  </td>
506
  </tr>
507
  <tr class="gateway gateway_stripe" <?php if($gateway != "stripe") { ?>style="display: none;"<?php } ?>>
509
  <label><?php _e('Web Hook URL', 'pmpro');?>:</label>
510
  </th>
511
  <td>
512
+ <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>
513
  </td>
514
  </tr>
515
  <tr class="gateway gateway_braintree" <?php if($gateway != "braintree") { ?>style="display: none;"<?php } ?>>
adminpages/reports.php CHANGED
@@ -20,6 +20,9 @@
20
  $split = false;
21
  foreach($pmpro_reports as $report => $title)
22
  {
 
 
 
23
  //put half of the report widgets in postbox-container-2
24
  if(!$split && $count++ > $nreports/2)
25
  {
20
  $split = false;
21
  foreach($pmpro_reports as $report => $title)
22
  {
23
+ //make sure title is translated (since these are set before translations happen)
24
+ $title = __($title, "pmpro");
25
+
26
  //put half of the report widgets in postbox-container-2
27
  if(!$split && $count++ > $nreports/2)
28
  {
adminpages/reports/login.php CHANGED
@@ -20,7 +20,7 @@ function pmpro_report_login_widget()
20
  global $wpdb;
21
  $visits = get_option("pmpro_visits", array("today"=>0, "thisday"=>date("Y-m-d"), "alltime"=>0, "month"=>0, "thismonth"=>date("n")));
22
  $views = get_option("pmpro_views", array("today"=>0, "thisday"=>date("Y-m-d"), "alltime"=>0, "month"=>0, "thismonth"=>date("n")));
23
- $logins = get_option("pmpro_logins", array("today"=>0, "thisday"=>date("Y-m-d"), "alltime"=>0, "month"=>0, "thismonth"=>date("n")));
24
  ?>
25
  <div style="width: 33%; float: left;">
26
  <p><?php _e('Visits Today', 'pmpro')?>: <?php echo $visits['today'];?></p>
@@ -250,7 +250,7 @@ function pmpro_report_login_wp_visits()
250
  {
251
  $visits = $current_user->pmpro_visits;
252
  if(empty($visits))
253
- $visits = array("last"=>"N/A", "month"=>0, "alltime"=>0);
254
 
255
  //track logins for user
256
  $visits['last'] = date(get_option("date_format"));
@@ -271,7 +271,7 @@ function pmpro_report_login_wp_visits()
271
  //track for all
272
  $visits = get_option("pmpro_visits");
273
  if(empty($visits))
274
- $visits = array("today"=>0, "month"=>0, "alltime"=>0);
275
 
276
  $visits['alltime']++;
277
  $thisdate = date("Y-d-m");
@@ -337,7 +337,7 @@ function pmpro_report_login_wp_views()
337
  //track for all
338
  $views = get_option("pmpro_views");
339
  if(empty($views))
340
- $views = array("today"=>0, "month"=>0, "alltime"=>0);
341
 
342
  $views['alltime']++;
343
  $thisdate = date("Y-d-m");
@@ -368,7 +368,7 @@ function pmpro_report_login_wp_login($user_login)
368
  $user = get_user_by("login", $user_login);
369
  $logins = $user->pmpro_logins;
370
  if(empty($logins))
371
- $logins = array("last"=>"N/A", "month"=>0, "alltime"=>0);
372
 
373
  //track logins for user
374
  $logins['last'] = date(get_option("date_format"));
@@ -388,7 +388,7 @@ function pmpro_report_login_wp_login($user_login)
388
  //track logins overall
389
  $logins = get_option("pmpro_logins");
390
  if(empty($logins))
391
- $logins = array("today"=>0, "month"=>0, "alltime"=>0);
392
 
393
  $logins['alltime']++;
394
  $thisdate = date("Y-d-m");
20
  global $wpdb;
21
  $visits = get_option("pmpro_visits", array("today"=>0, "thisday"=>date("Y-m-d"), "alltime"=>0, "month"=>0, "thismonth"=>date("n")));
22
  $views = get_option("pmpro_views", array("today"=>0, "thisday"=>date("Y-m-d"), "alltime"=>0, "month"=>0, "thismonth"=>date("n")));
23
+ $logins = get_option("pmpro_logins", array("today"=>0, "thisday"=>date("Y-m-d"), "alltime"=>0, "month"=>0, "thismonth"=>date("n")));
24
  ?>
25
  <div style="width: 33%; float: left;">
26
  <p><?php _e('Visits Today', 'pmpro')?>: <?php echo $visits['today'];?></p>
250
  {
251
  $visits = $current_user->pmpro_visits;
252
  if(empty($visits))
253
+ $visits = array("last"=>"N/A", "thisdate"=>NULL, "month"=>0, "thismonth"=>NULL, "alltime"=>0);
254
 
255
  //track logins for user
256
  $visits['last'] = date(get_option("date_format"));
271
  //track for all
272
  $visits = get_option("pmpro_visits");
273
  if(empty($visits))
274
+ $visits = array("today"=>0, "thisdate"=>NULL, "month"=>0, "thismonth"=> NULL, "alltime"=>0);
275
 
276
  $visits['alltime']++;
277
  $thisdate = date("Y-d-m");
337
  //track for all
338
  $views = get_option("pmpro_views");
339
  if(empty($views))
340
+ $views = array("today"=>0, "thisdate"=> NULL, "month"=>0, "thismonth"=> NULL, "alltime"=>0);
341
 
342
  $views['alltime']++;
343
  $thisdate = date("Y-d-m");
368
  $user = get_user_by("login", $user_login);
369
  $logins = $user->pmpro_logins;
370
  if(empty($logins))
371
+ $logins = array("last"=>"N/A", "thisdate"=>NULL, "month"=>0, "thismonth"=> NULL, "alltime"=>0);
372
 
373
  //track logins for user
374
  $logins['last'] = date(get_option("date_format"));
388
  //track logins overall
389
  $logins = get_option("pmpro_logins");
390
  if(empty($logins))
391
+ $logins = array("today"=>0, "thisdate"=>NULL, "month"=>0, "thismonth"=>NULL, "alltime"=>0);
392
 
393
  $logins['alltime']++;
394
  $thisdate = date("Y-d-m");
adminpages/reports/memberships.php CHANGED
@@ -45,55 +45,55 @@ function pmpro_report_memberships_widget() {
45
  #pmpro_report_memberships em {display: block; font-style: normal; font-size: 2em; margin: 5px; line-height: 26px;}
46
  </style>
47
  <span id="pmpro_report_memberships">
48
- <label class="section-label">Signups:</label>
49
  <div style="width: 25%; float: left;">
50
- <label>All Time</label>
51
  <em><?php echo pmpro_getSignups( 'all time' ); ?></em>
52
  </div>
53
  <div style="width: 25%; float: left;">
54
- <label>This Year</label>
55
  <em><?php echo pmpro_getSignups( 'this year' ); ?></em>
56
  </div>
57
  <div style="width: 25%; float: left;">
58
- <label>This Month</label>
59
  <em><?php echo pmpro_getSignups( 'this month' ); ?></em>
60
  </div>
61
  <div style="width: 25%; float: left;">
62
- <label>Today</label>
63
  <em><?php echo pmpro_getSignups( 'today' ); ?></em>
64
  </div>
65
  <div class="clear"></div>
66
 
67
- <label class="section-label">Cancellations:</label>
68
  <div style="width: 25%; float: left;">
69
- <label>All Time</label>
70
  <em><?php echo pmpro_getCancellations( 'all time' ); ?></em>
71
  </div>
72
  <div style="width: 25%; float: left;">
73
- <label>This Year</label>
74
  <em><?php echo pmpro_getCancellations( 'this year' ); ?></em>
75
  </div>
76
  <div style="width: 25%; float: left;">
77
- <label>This Month</label>
78
  <em><?php echo pmpro_getCancellations( 'this month' ); ?></em>
79
  </div>
80
  <div style="width: 25%; float: left;">
81
- <label>Today</label>
82
  <em><?php echo pmpro_getCancellations( 'today' ); ?></em>
83
  </div>
84
  <div class="clear"></div>
85
 
86
- <label class="section-label">Other Stats:</label>
87
  <div style="width: 33%; float: left;">
88
- <label>Monthly Recurring Revenue (MRR)</label>
89
  <em><?php echo $pmpro_currency_symbol . $pmpro_mrr = number_format(pmpro_getMRR( 'all time' ), 2); ?></em>
90
  </div>
91
  <div style="width: 33%; float: left;">
92
- <label>Cancellation Rate</label>
93
  <em><?php echo pmpro_getCancellationRate('all time' ); ?>%</em>
94
  </div>
95
  <div style="width: 33%; float: left;">
96
- <label>Lifetime Value (LTV)</label>
97
  <em><?php echo $pmpro_currency_symbol . number_format(pmpro_getLTV('all time' ), 2); ?></em>
98
  </div>
99
  <div class="clear"></div>
@@ -503,12 +503,12 @@ AND mu1.startdate >= '" . $startdate . "' ";
503
  $sqlQuery .= "AND membership_id IN(" . $levels . ") ";
504
 
505
  $cancellations = $wpdb->get_var($sqlQuery);
506
-
507
  //save in cache
508
- if(!empty($cache) && !empty($cache[$period]))
509
  $cache[$period][$levels] = $cancellations;
510
  elseif(!empty($cache))
511
- $cache[$period] = array($levels => $sales);
512
  else
513
  $cache = array($period => array($levels => $cancellations));
514
 
@@ -521,7 +521,7 @@ AND mu1.startdate >= '" . $startdate . "' ";
521
  function pmpro_getMRR($period, $levels = 'all')
522
  {
523
  //check for a transient
524
- $cache = get_transient("pmpro_report_mrr");
525
  if(!empty($cache) && !empty($cache[$period]) && !empty($cache[$period][$levels]))
526
  return $cache[$period][$levels];
527
 
@@ -555,13 +555,20 @@ function pmpro_getMRR($period, $levels = 'all')
555
  return false;
556
 
557
  //how many months ago was the first order
 
 
 
558
  $date1 = new DateTime(date("Y-m-d", $first_order_timestamp));
559
  $date2 = new DateTime(date("Y-m-d"));
560
  $interval = $date1->diff($date2);
561
  $years = intval($interval->format('%y'));
562
  $months = $years*12 + intval($interval->format('%m'));
563
-
564
- $mrr = $revenue / $months;
 
 
 
 
565
 
566
  //save in cache
567
  if(!empty($cache) && !empty($cache[$period]))
@@ -618,9 +625,16 @@ function pmpro_getLTV($period, $levels = 'all', $mrr = NULL, $signups = NULL, $c
618
  //average monthly spend
619
  if(empty($signups))
620
  return false;
621
- $ams = $mrr / $signups;
622
 
623
- $ltv = $ams * (1/$cancellation_rate);
 
 
 
 
 
 
 
 
624
 
625
  return $ltv;
626
  }
45
  #pmpro_report_memberships em {display: block; font-style: normal; font-size: 2em; margin: 5px; line-height: 26px;}
46
  </style>
47
  <span id="pmpro_report_memberships">
48
+ <label class="section-label"><?php _e('Signups', 'pmpro');?>:</label>
49
  <div style="width: 25%; float: left;">
50
+ <label><?php _e('All Time', 'pmpro');?></label>
51
  <em><?php echo pmpro_getSignups( 'all time' ); ?></em>
52
  </div>
53
  <div style="width: 25%; float: left;">
54
+ <label><?php _e('This Year', 'pmpro');?></label>
55
  <em><?php echo pmpro_getSignups( 'this year' ); ?></em>
56
  </div>
57
  <div style="width: 25%; float: left;">
58
+ <label><?php _e('This Month', 'pmpro');?></label>
59
  <em><?php echo pmpro_getSignups( 'this month' ); ?></em>
60
  </div>
61
  <div style="width: 25%; float: left;">
62
+ <label><?php _e('Today', 'pmpro');?></label>
63
  <em><?php echo pmpro_getSignups( 'today' ); ?></em>
64
  </div>
65
  <div class="clear"></div>
66
 
67
+ <label class="section-label"><?php _e('Cancellations', 'pmpro');?>:</label>
68
  <div style="width: 25%; float: left;">
69
+ <label><?php _e('All Time', 'pmpro');?></label>
70
  <em><?php echo pmpro_getCancellations( 'all time' ); ?></em>
71
  </div>
72
  <div style="width: 25%; float: left;">
73
+ <label><?php _e('This Year', 'pmpro');?></label>
74
  <em><?php echo pmpro_getCancellations( 'this year' ); ?></em>
75
  </div>
76
  <div style="width: 25%; float: left;">
77
+ <label><?php _e('This Month', 'pmpro');?></label>
78
  <em><?php echo pmpro_getCancellations( 'this month' ); ?></em>
79
  </div>
80
  <div style="width: 25%; float: left;">
81
+ <label><?php _e('Today', 'pmpro');?></label>
82
  <em><?php echo pmpro_getCancellations( 'today' ); ?></em>
83
  </div>
84
  <div class="clear"></div>
85
 
86
+ <label class="section-label"><?php _e('Other Stats', 'pmpro');?>:</label>
87
  <div style="width: 33%; float: left;">
88
+ <label><?php _e('Monthly Recurring Revenue (MRR)', 'pmpro');?></label>
89
  <em><?php echo $pmpro_currency_symbol . $pmpro_mrr = number_format(pmpro_getMRR( 'all time' ), 2); ?></em>
90
  </div>
91
  <div style="width: 33%; float: left;">
92
+ <label><?php _e('Cancellation Rate', 'pmpro');?></label>
93
  <em><?php echo pmpro_getCancellationRate('all time' ); ?>%</em>
94
  </div>
95
  <div style="width: 33%; float: left;">
96
+ <label><?php _e('Lifetime Value (LTV)', 'pmpro');?></label>
97
  <em><?php echo $pmpro_currency_symbol . number_format(pmpro_getLTV('all time' ), 2); ?></em>
98
  </div>
99
  <div class="clear"></div>
503
  $sqlQuery .= "AND membership_id IN(" . $levels . ") ";
504
 
505
  $cancellations = $wpdb->get_var($sqlQuery);
506
+
507
  //save in cache
508
+ if(!empty($cache) && !empty($cache[$period]) && is_array($cache[$period]))
509
  $cache[$period][$levels] = $cancellations;
510
  elseif(!empty($cache))
511
+ $cache[$period] = array($levels => $cancellations);
512
  else
513
  $cache = array($period => array($levels => $cancellations));
514
 
521
  function pmpro_getMRR($period, $levels = 'all')
522
  {
523
  //check for a transient
524
+ //$cache = get_transient("pmpro_report_mrr");
525
  if(!empty($cache) && !empty($cache[$period]) && !empty($cache[$period][$levels]))
526
  return $cache[$period][$levels];
527
 
555
  return false;
556
 
557
  //how many months ago was the first order
558
+ $months = $wpdb->get_var("SELECT PERIOD_DIFF('" . date("Ym") . "', '" . date("Ym", $first_order_timestamp) . "')");
559
+
560
+ /* this works in PHP 5.3+ without using MySQL to get the diff
561
  $date1 = new DateTime(date("Y-m-d", $first_order_timestamp));
562
  $date2 = new DateTime(date("Y-m-d"));
563
  $interval = $date1->diff($date2);
564
  $years = intval($interval->format('%y'));
565
  $months = $years*12 + intval($interval->format('%m'));
566
+ */
567
+
568
+ if($months > 0)
569
+ $mrr = $revenue / $months;
570
+ else
571
+ $mrr = 0;
572
 
573
  //save in cache
574
  if(!empty($cache) && !empty($cache[$period]))
625
  //average monthly spend
626
  if(empty($signups))
627
  return false;
 
628
 
629
+ if($signups > 0)
630
+ $ams = $mrr / $signups;
631
+ else
632
+ $ams = 0;
633
+
634
+ if($cancellation_rate > 0)
635
+ $ltv = $ams * (1/$cancellation_rate);
636
+ else
637
+ $ltv = $ams;
638
 
639
  return $ltv;
640
  }
adminpages/reports/sales.php CHANGED
@@ -189,48 +189,46 @@ function pmpro_report_sales_page()
189
  <?php _e('Sales and Revenue', 'pmpro');?>
190
  </h2>
191
 
192
- <ul class="subsubsub">
193
- <li>
194
- <?php _ex('Show', 'Dropdown label, e.g. Show Daily Revenue for January', 'pmpro')?>
195
- <select id="period" name="period">
196
- <option value="daily" <?php selected($period, "daily");?>><?php _e('Daily', 'pmpro');?></option>
197
- <option value="monthly" <?php selected($period, "monthly");?>><?php _e('Monthly', 'pmpro');?></option>
198
- <option value="annual" <?php selected($period, "annual");?>><?php _e('Annual', 'pmpro');?></option>
199
- </select>
200
- <select name="type">
201
- <option value="revenue" <?php selected($type, "revenue");?>><?php _e('Revenue', 'pmpro');?></option>
202
- <option value="sales" <?php selected($type, "sales");?>><?php _e('Sales', 'pmpro');?></option>
203
- </select>
204
- <span id="for"><?php _ex('for', 'Dropdown label, e.g. Show Daily Revenue for January', 'pmpro')?></span>
205
- <select id="month" name="month">
206
- <?php for($i = 1; $i < 13; $i++) { ?>
207
- <option value="<?php echo $i;?>" <?php selected($month, $i);?>><?php echo date("F", mktime(0, 0, 0, $i));?></option>
208
- <?php } ?>
209
- </select>
210
- <select id="year" name="year">
211
- <?php for($i = $thisyear; $i > 2007; $i--) { ?>
212
- <option value="<?php echo $i;?>" <?php selected($year, $i);?>><?php echo $i;?></option>
213
- <?php } ?>
214
- </select>
215
- <span id="for"><?php _ex('for', 'Dropdown label, e.g. Show Daily Revenue for January', 'pmpro')?></span>
216
- <select name="level">
217
- <option value="" <?php if(!$l) { ?>selected="selected"<?php } ?>><?php _e('All Levels', 'pmpro');?></option>
218
- <?php
219
- $levels = $wpdb->get_results("SELECT id, name FROM $wpdb->pmpro_membership_levels ORDER BY name");
220
- foreach($levels as $level)
221
- {
222
- ?>
223
- <option value="<?php echo $level->id?>" <?php if($l == $level->id) { ?>selected="selected"<?php } ?>><?php echo $level->name?></option>
224
- <?php
225
- }
226
- ?>
227
- </select>
228
-
229
- <input type="hidden" name="page" value="pmpro-reports" />
230
- <input type="hidden" name="report" value="sales" />
231
- <input type="submit" value="<?php _ex('Generate Report', 'Submit button value.', 'pmpro');?>" />
232
- </li>
233
- </ul>
234
 
235
  <div id="chart_div" style="clear: both; width: 100%; height: 500px;"></div>
236
 
189
  <?php _e('Sales and Revenue', 'pmpro');?>
190
  </h2>
191
 
192
+ <div class="tablenav top">
193
+ <?php _ex('Show', 'Dropdown label, e.g. Show Daily Revenue for January', 'pmpro')?>
194
+ <select id="period" name="period">
195
+ <option value="daily" <?php selected($period, "daily");?>><?php _e('Daily', 'pmpro');?></option>
196
+ <option value="monthly" <?php selected($period, "monthly");?>><?php _e('Monthly', 'pmpro');?></option>
197
+ <option value="annual" <?php selected($period, "annual");?>><?php _e('Annual', 'pmpro');?></option>
198
+ </select>
199
+ <select name="type">
200
+ <option value="revenue" <?php selected($type, "revenue");?>><?php _e('Revenue', 'pmpro');?></option>
201
+ <option value="sales" <?php selected($type, "sales");?>><?php _e('Sales', 'pmpro');?></option>
202
+ </select>
203
+ <span id="for"><?php _ex('for', 'Dropdown label, e.g. Show Daily Revenue for January', 'pmpro')?></span>
204
+ <select id="month" name="month">
205
+ <?php for($i = 1; $i < 13; $i++) { ?>
206
+ <option value="<?php echo $i;?>" <?php selected($month, $i);?>><?php echo date("F", mktime(0, 0, 0, $i));?></option>
207
+ <?php } ?>
208
+ </select>
209
+ <select id="year" name="year">
210
+ <?php for($i = $thisyear; $i > 2007; $i--) { ?>
211
+ <option value="<?php echo $i;?>" <?php selected($year, $i);?>><?php echo $i;?></option>
212
+ <?php } ?>
213
+ </select>
214
+ <span id="for"><?php _ex('for', 'Dropdown label, e.g. Show Daily Revenue for January', 'pmpro')?></span>
215
+ <select name="level">
216
+ <option value="" <?php if(!$l) { ?>selected="selected"<?php } ?>><?php _e('All Levels', 'pmpro');?></option>
217
+ <?php
218
+ $levels = $wpdb->get_results("SELECT id, name FROM $wpdb->pmpro_membership_levels ORDER BY name");
219
+ foreach($levels as $level)
220
+ {
221
+ ?>
222
+ <option value="<?php echo $level->id?>" <?php if($l == $level->id) { ?>selected="selected"<?php } ?>><?php echo $level->name?></option>
223
+ <?php
224
+ }
225
+ ?>
226
+ </select>
227
+
228
+ <input type="hidden" name="page" value="pmpro-reports" />
229
+ <input type="hidden" name="report" value="sales" />
230
+ <input type="submit" class="button action" value="<?php _ex('Generate Report', 'Submit button value.', 'pmpro');?>" />
231
+ </div>
 
 
232
 
233
  <div id="chart_div" style="clear: both; width: 100%; height: 500px;"></div>
234
 
classes/class.memberorder.php CHANGED
@@ -125,7 +125,7 @@
125
  return $this->Gateway;
126
  }
127
 
128
- function getLastMemberOrder($user_id = NULL, $status = 'success')
129
  {
130
  global $current_user, $wpdb;
131
  if(!$user_id)
@@ -140,6 +140,9 @@
140
  $this->sqlQuery .= "AND status IN('" . implode("','", $status) . "') ";
141
  elseif(!empty($status))
142
  $this->sqlQuery .= "AND status = '" . esc_sql($status) . "' ";
 
 
 
143
  $this->sqlQuery .= "ORDER BY timestamp DESC LIMIT 1";
144
 
145
  //get id
@@ -148,6 +151,9 @@
148
  return $this->getMemberOrderByID($id);
149
  }
150
 
 
 
 
151
  function getMemberOrderByCode($code)
152
  {
153
  global $wpdb;
@@ -158,8 +164,15 @@
158
  return false;
159
  }
160
 
 
 
 
161
  function getMemberOrderByPaymentTransactionID($payment_transaction_id)
162
  {
 
 
 
 
163
  global $wpdb;
164
  $id = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_orders WHERE payment_transaction_id = '" . esc_sql($payment_transaction_id) . "' LIMIT 1");
165
  if($id)
@@ -357,7 +370,7 @@
357
  $this->billing->name = $this->billing->street = $this->billing->city = $this->billing->state = $this->billing->zip = $this->billing->country = $this->billing->phone = "";
358
  }
359
  if(empty($this->user_id))
360
- $this->user_id = "";
361
  if(empty($this->paypal_token))
362
  $this->paypal_token = "";
363
  if(empty($this->couponamount))
@@ -373,7 +386,15 @@
373
  if(empty($this->affiliate_subid))
374
  $this->affiliate_subid = "";
375
  if(empty($this->session_id))
376
- $this->session_id = "";
 
 
 
 
 
 
 
 
377
 
378
  if(empty($this->gateway))
379
  $this->gateway = pmpro_getOption("gateway");
@@ -393,8 +414,8 @@
393
  $this->sqlQuery = "UPDATE $wpdb->pmpro_membership_orders
394
  SET `code` = '" . $this->code . "',
395
  `session_id` = '" . $this->session_id . "',
396
- `user_id` = '" . $this->user_id . "',
397
- `membership_id` = '" . $this->membership_id . "',
398
  `paypal_token` = '" . $this->paypal_token . "',
399
  `billing_name` = '" . esc_sql($this->billing->name) . "',
400
  `billing_street` = '" . esc_sql($this->billing->street) . "',
@@ -406,7 +427,7 @@
406
  `subtotal` = '" . $this->subtotal . "',
407
  `tax` = '" . $this->tax . "',
408
  `couponamount` = '" . $this->couponamount . "',
409
- `certificate_id` = '" . $this->certificate_id . "',
410
  `certificateamount` = '" . $this->certificateamount . "',
411
  `total` = '" . $this->total . "',
412
  `payment_type` = '" . $this->payment_type . "',
@@ -435,8 +456,8 @@
435
  (`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`)
436
  VALUES('" . $this->code . "',
437
  '" . session_id() . "',
438
- '" . $this->user_id . "',
439
- '" . $this->membership_id . "',
440
  '" . $this->paypal_token . "',
441
  '" . esc_sql(trim($this->billing->name)) . "',
442
  '" . esc_sql(trim($this->billing->street)) . "',
@@ -448,7 +469,7 @@
448
  '" . $amount . "',
449
  '" . $tax . "',
450
  '" . $this->couponamount. "',
451
- '" . intval($this->certificate_id) . "',
452
  '" . $this->certificateamount . "',
453
  '" . $total . "',
454
  '" . $this->payment_type . "',
@@ -520,7 +541,7 @@
520
  }
521
 
522
  function cancel()
523
- {
524
  //only need to cancel on the gateway if there is a subscription id
525
  if(empty($this->subscription_transaction_id))
526
  {
@@ -529,9 +550,28 @@
529
  return true;
530
  }
531
  else
532
- {
533
  //cancel the gateway subscription first
534
- return $this->Gateway->cancel($this);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
535
  }
536
  }
537
 
@@ -540,6 +580,16 @@
540
  return $this->Gateway->update($this);
541
  }
542
 
 
 
 
 
 
 
 
 
 
 
543
  function deleteMe()
544
  {
545
  if(empty($this->id))
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)
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
151
  return $this->getMemberOrderByID($id);
152
  }
153
 
154
+ /*
155
+ Returns the order using the given order code.
156
+ */
157
  function getMemberOrderByCode($code)
158
  {
159
  global $wpdb;
164
  return false;
165
  }
166
 
167
+ /*
168
+ Returns the last order using the given payment_transaction_id.
169
+ */
170
  function getMemberOrderByPaymentTransactionID($payment_transaction_id)
171
  {
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)
370
  $this->billing->name = $this->billing->street = $this->billing->city = $this->billing->state = $this->billing->zip = $this->billing->country = $this->billing->phone = "";
371
  }
372
  if(empty($this->user_id))
373
+ $this->user_id = 0;
374
  if(empty($this->paypal_token))
375
  $this->paypal_token = "";
376
  if(empty($this->couponamount))
386
  if(empty($this->affiliate_subid))
387
  $this->affiliate_subid = "";
388
  if(empty($this->session_id))
389
+ $this->session_id = "";
390
+ if(empty($this->accountnumber))
391
+ $this->accountnumber = "";
392
+ if(empty($this->cardtype))
393
+ $this->cardtype = "";
394
+ if(empty($this->ExpirationDate))
395
+ $this->ExpirationDate = "";
396
+ if (empty($this->status))
397
+ $this->status = "";
398
 
399
  if(empty($this->gateway))
400
  $this->gateway = pmpro_getOption("gateway");
414
  $this->sqlQuery = "UPDATE $wpdb->pmpro_membership_orders
415
  SET `code` = '" . $this->code . "',
416
  `session_id` = '" . $this->session_id . "',
417
+ `user_id` = " . intval($this->user_id) . ",
418
+ `membership_id` = " . intval($this->membership_id) . ",
419
  `paypal_token` = '" . $this->paypal_token . "',
420
  `billing_name` = '" . esc_sql($this->billing->name) . "',
421
  `billing_street` = '" . esc_sql($this->billing->street) . "',
427
  `subtotal` = '" . $this->subtotal . "',
428
  `tax` = '" . $this->tax . "',
429
  `couponamount` = '" . $this->couponamount . "',
430
+ `certificate_id` = " . intval($this->certificate_id) . ",
431
  `certificateamount` = '" . $this->certificateamount . "',
432
  `total` = '" . $this->total . "',
433
  `payment_type` = '" . $this->payment_type . "',
456
  (`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`)
457
  VALUES('" . $this->code . "',
458
  '" . session_id() . "',
459
+ " . intval($this->user_id) . ",
460
+ " . intval($this->membership_id) . ",
461
  '" . $this->paypal_token . "',
462
  '" . esc_sql(trim($this->billing->name)) . "',
463
  '" . esc_sql(trim($this->billing->street)) . "',
469
  '" . $amount . "',
470
  '" . $tax . "',
471
  '" . $this->couponamount. "',
472
+ " . intval($this->certificate_id) . ",
473
  '" . $this->certificateamount . "',
474
  '" . $total . "',
475
  '" . $this->payment_type . "',
541
  }
542
 
543
  function cancel()
544
+ {
545
  //only need to cancel on the gateway if there is a subscription id
546
  if(empty($this->subscription_transaction_id))
547
  {
550
  return true;
551
  }
552
  else
553
+ {
554
  //cancel the gateway subscription first
555
+ $result = $this->Gateway->cancel($this);
556
+ if($result == false)
557
+ {
558
+ //there was an error, but cancel the order no matter what
559
+ $this->updateStatus("cancelled");
560
+
561
+ //we should probably notify the admin
562
+ $pmproemail = new PMProEmail();
563
+ $pmproemail->template = "subscription_cancel_error";
564
+ $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>");
565
+ $pmproemail->data["body"] .= "<p>Associated Order:<br />" . nl2br(var_export($this, true)) . "</p>";
566
+ $pmproemail->sendEmail(get_bloginfo("admin_email"));
567
+
568
+ return false;
569
+ }
570
+ else
571
+ {
572
+ //would have been cancelled by the gateway class
573
+ return $result;
574
+ }
575
  }
576
  }
577
 
580
  return $this->Gateway->update($this);
581
  }
582
 
583
+ function getGatewaySubscriptionStatus()
584
+ {
585
+ return $this->Gateway->getSubscriptionStatus($this);
586
+ }
587
+
588
+ function getGatewayTransactionStatus()
589
+ {
590
+ return $this->Gateway->getTransactionStatus($this);
591
+ }
592
+
593
  function deleteMe()
594
  {
595
  if(empty($this->id))
classes/class.pmproemail.php CHANGED
@@ -58,7 +58,9 @@
58
  $this->body = file_get_contents(PMPRO_DIR . "/languages/" . $locale . "/" . $this->template . ".html"); //email folder in PMPro language folder
59
  elseif(file_exists(PMPRO_DIR . "/email/" . $this->template . ".html"))
60
  $this->body = file_get_contents(PMPRO_DIR . "/email/" . $this->template . ".html"); //default template in plugin
61
-
 
 
62
  //header and footer
63
  /* This is handled for all emails via the pmpro_send_html function in paid-memberships-pro now
64
  if(file_exists(TEMPLATEPATH . "/email_header.html"))
@@ -213,6 +215,14 @@
213
  $this->data["accountnumber"] = hideCardNumber($invoice->accountnumber);
214
  $this->data["expirationmonth"] = $invoice->expirationmonth;
215
  $this->data["expirationyear"] = $invoice->expirationyear;
 
 
 
 
 
 
 
 
216
 
217
  if($invoice->getDiscountCode())
218
  $this->data["discount_code"] = "<p>" . __("Discount Code", "pmpro") . ": " . $invoice->discount_code->code . "</p>\n";
@@ -278,7 +288,7 @@
278
  "user_email" => $user->user_email,0
279
  );
280
 
281
- if($invoice)
282
  {
283
  if($invoice->gateway == "paypalexpress")
284
  $this->template = "checkout_express_admin";
@@ -302,6 +312,14 @@
302
  $this->data["accountnumber"] = hideCardNumber($invoice->accountnumber);
303
  $this->data["expirationmonth"] = $invoice->expirationmonth;
304
  $this->data["expirationyear"] = $invoice->expirationyear;
 
 
 
 
 
 
 
 
305
 
306
  if($invoice->getDiscountCode())
307
  $this->data["discount_code"] = "<p>" . __("Discount Code", "pmpro") . ": " . $invoice->discount_code->code . "</p>\n";
@@ -321,7 +339,7 @@
321
  {
322
  $this->template = "checkout_freetrial_admin";
323
  $this->data["discount_code"] = "";
324
- }
325
 
326
  $enddate = $wpdb->get_var("SELECT UNIX_TIMESTAMP(enddate) FROM $wpdb->pmpro_memberships_users WHERE user_id = '" . $user->ID . "' AND status = 'active' LIMIT 1");
327
  if($enddate)
@@ -368,6 +386,14 @@
368
  "expirationyear" => $invoice->expirationyear,
369
  "login_link" => pmpro_url("account")
370
  );
 
 
 
 
 
 
 
 
371
 
372
  return $this->sendEmail();
373
  }
@@ -413,6 +439,14 @@
413
  "expirationyear" => $invoice->expirationyear,
414
  "login_link" => wp_login_url()
415
  );
 
 
 
 
 
 
 
 
416
 
417
  return $this->sendEmail();
418
  }
@@ -453,6 +487,14 @@
453
  "expirationyear" => $invoice->expirationyear,
454
  "login_link" => pmpro_url("billing")
455
  );
 
 
 
 
 
 
 
 
456
 
457
  return $this->sendEmail();
458
  }
@@ -491,7 +533,14 @@
491
  "expirationyear" => $invoice->expirationyear,
492
  "login_link" => pmpro_url("billing")
493
  );
494
-
 
 
 
 
 
 
 
495
  return $this->sendEmail();
496
  }
497
 
@@ -531,6 +580,14 @@
531
  "expirationyear" => $invoice->expirationyear,
532
  "login_link" => pmpro_url("billing")
533
  );
 
 
 
 
 
 
 
 
534
 
535
  return $this->sendEmail();
536
  }
@@ -558,7 +615,7 @@
558
  "membership_level_name" => $user->membership_level->name,
559
  "display_name" => $user->display_name,
560
  "user_email" => $user->user_email,
561
- "invoice_id" => $invoice->payment_transaction_id,
562
  "invoice_total" => $pmpro_currency_symbol . number_format($invoice->total, 2),
563
  "invoice_date" => date(get_option('date_format'), $invoice->timestamp),
564
  "billing_name" => $invoice->billing->name,
@@ -575,6 +632,14 @@
575
  "login_link" => pmpro_url("account"),
576
  "invoice_link" => pmpro_url("invoice", "?invoice=" . $invoice->code)
577
  );
 
 
 
 
 
 
 
 
578
 
579
  if($invoice->getDiscountCode())
580
  $this->data["discount_code"] = "<p>" . __("Discount Code", "pmpro") . ": " . $invoice->discount_code . "</p>\n";
@@ -617,7 +682,7 @@
617
  "sitename" => get_option("blogname"),
618
  "membership_id" => $user->membership_level->id,
619
  "membership_level_name" => $user->membership_level->name,
620
- "siteemail" => get_bloginfo("admin_email"),
621
  "login_link" => wp_login_url(),
622
  "display_name" => $user->display_name,
623
  "user_email" => $user->user_email,
@@ -644,7 +709,7 @@
644
  $this->email = $user->user_email;
645
  $this->subject = sprintf(__("Your membership at %s has ended", "pmpro"), get_option("blogname"));
646
  $this->template = "membership_expired";
647
- $this->data = array("subject" => $this->subject, "name" => $user->display_name, "user_login" => $user->user_login, "sitename" => get_option("blogname"), "siteemail" => get_bloginfo("admin_email"), "login_link" => wp_login_url(), "display_name" => $user->display_name, "user_email" => $user->user_email, "levels_link" => pmpro_url("levels"));
648
 
649
  return $this->sendEmail();
650
  }
@@ -669,7 +734,7 @@
669
  $this->email = $user->user_email;
670
  $this->subject = sprintf(__("Your membership at %s will end soon", "pmpro"), get_option("blogname"));
671
  $this->template = "membership_expiring";
672
- $this->data = array("subject" => $this->subject, "name" => $user->display_name, "user_login" => $user->user_login, "sitename" => get_option("blogname"), "membership_level_name" => $user->membership_level->name, "siteemail" => get_bloginfo("admin_email"), "login_link" => wp_login_url(), "enddate" => date(get_option('date_format'), $user->membership_level->enddate), "display_name" => $user->display_name, "user_email" => $user->user_email);
673
 
674
  return $this->sendEmail();
675
  }
@@ -689,9 +754,9 @@
689
  $this->email = $user->user_email;
690
  $this->subject = sprintf(__("Your membership at %s has been changed", "pmpro"), get_option("blogname"));
691
  $this->template = "admin_change";
692
- $this->data = array("subject" => $this->subject, "name" => $user->display_name, "user_login" => $user->user_login, "sitename" => get_option("blogname"), "membership_level_name" => $user->membership_level->name, "siteemail" => get_bloginfo("admin_email"), "login_link" => wp_login_url());
693
  if($user->membership_level->ID)
694
- $this->data["membership_change"] = sprintf(__("The new level is %s. This membership is free", "pmpro"), $user->membership_level->name);
695
  else
696
  $this->data["membership_change"] = __("Your membership has been cancelled", "pmpro");
697
 
@@ -731,7 +796,7 @@
731
  if($user->membership_level->ID)
732
  $this->data["membership_change"] = sprintf(__("The new level is %s. This membership is free", "pmpro"), $user->membership_level->name);
733
  else
734
- $this->data["membership_change"] = __("membership has been cancelled", "pmpro");
735
 
736
  if(!empty($user->membership_level->enddate))
737
  {
58
  $this->body = file_get_contents(PMPRO_DIR . "/languages/" . $locale . "/" . $this->template . ".html"); //email folder in PMPro language folder
59
  elseif(file_exists(PMPRO_DIR . "/email/" . $this->template . ".html"))
60
  $this->body = file_get_contents(PMPRO_DIR . "/email/" . $this->template . ".html"); //default template in plugin
61
+ elseif(!empty($this->data) && !empty($this->data['body']))
62
+ $this->body = $this->data['body'];
63
+
64
  //header and footer
65
  /* This is handled for all emails via the pmpro_send_html function in paid-memberships-pro now
66
  if(file_exists(TEMPLATEPATH . "/email_header.html"))
215
  $this->data["accountnumber"] = hideCardNumber($invoice->accountnumber);
216
  $this->data["expirationmonth"] = $invoice->expirationmonth;
217
  $this->data["expirationyear"] = $invoice->expirationyear;
218
+ $this->data["billing_address"] = pmpro_formatAddress($invoice->billing->name,
219
+ $invoice->billing->street,
220
+ "", //address 2
221
+ $invoice->billing->city,
222
+ $invoice->billing->state,
223
+ $invoice->billing->zip,
224
+ $invoice->billing->country,
225
+ $invoice->billing->phone);
226
 
227
  if($invoice->getDiscountCode())
228
  $this->data["discount_code"] = "<p>" . __("Discount Code", "pmpro") . ": " . $invoice->discount_code->code . "</p>\n";
288
  "user_email" => $user->user_email,0
289
  );
290
 
291
+ if(!empty($invoice) && !pmpro_isLevelFree($user->membership_level))
292
  {
293
  if($invoice->gateway == "paypalexpress")
294
  $this->template = "checkout_express_admin";
312
  $this->data["accountnumber"] = hideCardNumber($invoice->accountnumber);
313
  $this->data["expirationmonth"] = $invoice->expirationmonth;
314
  $this->data["expirationyear"] = $invoice->expirationyear;
315
+ $this->data["billing_address"] = pmpro_formatAddress($invoice->billing->name,
316
+ $invoice->billing->street,
317
+ "", //address 2
318
+ $invoice->billing->city,
319
+ $invoice->billing->state,
320
+ $invoice->billing->zip,
321
+ $invoice->billing->country,
322
+ $invoice->billing->phone);
323
 
324
  if($invoice->getDiscountCode())
325
  $this->data["discount_code"] = "<p>" . __("Discount Code", "pmpro") . ": " . $invoice->discount_code->code . "</p>\n";
339
  {
340
  $this->template = "checkout_freetrial_admin";
341
  $this->data["discount_code"] = "";
342
+ }
343
 
344
  $enddate = $wpdb->get_var("SELECT UNIX_TIMESTAMP(enddate) FROM $wpdb->pmpro_memberships_users WHERE user_id = '" . $user->ID . "' AND status = 'active' LIMIT 1");
345
  if($enddate)
386
  "expirationyear" => $invoice->expirationyear,
387
  "login_link" => pmpro_url("account")
388
  );
389
+ $this->data["billing_address"] = pmpro_formatAddress($invoice->billing->name,
390
+ $invoice->billing->street,
391
+ "", //address 2
392
+ $invoice->billing->city,
393
+ $invoice->billing->state,
394
+ $invoice->billing->zip,
395
+ $invoice->billing->country,
396
+ $invoice->billing->phone);
397
 
398
  return $this->sendEmail();
399
  }
439
  "expirationyear" => $invoice->expirationyear,
440
  "login_link" => wp_login_url()
441
  );
442
+ $this->data["billing_address"] = pmpro_formatAddress($invoice->billing->name,
443
+ $invoice->billing->street,
444
+ "", //address 2
445
+ $invoice->billing->city,
446
+ $invoice->billing->state,
447
+ $invoice->billing->zip,
448
+ $invoice->billing->country,
449
+ $invoice->billing->phone);
450
 
451
  return $this->sendEmail();
452
  }
487
  "expirationyear" => $invoice->expirationyear,
488
  "login_link" => pmpro_url("billing")
489
  );
490
+ $this->data["billing_address"] = pmpro_formatAddress($invoice->billing->name,
491
+ $invoice->billing->street,
492
+ "", //address 2
493
+ $invoice->billing->city,
494
+ $invoice->billing->state,
495
+ $invoice->billing->zip,
496
+ $invoice->billing->country,
497
+ $invoice->billing->phone);
498
 
499
  return $this->sendEmail();
500
  }
533
  "expirationyear" => $invoice->expirationyear,
534
  "login_link" => pmpro_url("billing")
535
  );
536
+ $this->data["billing_address"] = pmpro_formatAddress($invoice->billing->name,
537
+ $invoice->billing->street,
538
+ "", //address 2
539
+ $invoice->billing->city,
540
+ $invoice->billing->state,
541
+ $invoice->billing->zip,
542
+ $invoice->billing->country,
543
+ $invoice->billing->phone);
544
  return $this->sendEmail();
545
  }
546
 
580
  "expirationyear" => $invoice->expirationyear,
581
  "login_link" => pmpro_url("billing")
582
  );
583
+ $this->data["billing_address"] = pmpro_formatAddress($invoice->billing->name,
584
+ $invoice->billing->street,
585
+ "", //address 2
586
+ $invoice->billing->city,
587
+ $invoice->billing->state,
588
+ $invoice->billing->zip,
589
+ $invoice->billing->country,
590
+ $invoice->billing->phone);
591
 
592
  return $this->sendEmail();
593
  }
615
  "membership_level_name" => $user->membership_level->name,
616
  "display_name" => $user->display_name,
617
  "user_email" => $user->user_email,
618
+ "invoice_id" => $invoice->code,
619
  "invoice_total" => $pmpro_currency_symbol . number_format($invoice->total, 2),
620
  "invoice_date" => date(get_option('date_format'), $invoice->timestamp),
621
  "billing_name" => $invoice->billing->name,
632
  "login_link" => pmpro_url("account"),
633
  "invoice_link" => pmpro_url("invoice", "?invoice=" . $invoice->code)
634
  );
635
+ $this->data["billing_address"] = pmpro_formatAddress($invoice->billing->name,
636
+ $invoice->billing->street,
637
+ "", //address 2
638
+ $invoice->billing->city,
639
+ $invoice->billing->state,
640
+ $invoice->billing->zip,
641
+ $invoice->billing->country,
642
+ $invoice->billing->phone);
643
 
644
  if($invoice->getDiscountCode())
645
  $this->data["discount_code"] = "<p>" . __("Discount Code", "pmpro") . ": " . $invoice->discount_code . "</p>\n";
682
  "sitename" => get_option("blogname"),
683
  "membership_id" => $user->membership_level->id,
684
  "membership_level_name" => $user->membership_level->name,
685
+ "siteemail" => pmpro_getOption("from_email"),
686
  "login_link" => wp_login_url(),
687
  "display_name" => $user->display_name,
688
  "user_email" => $user->user_email,
709
  $this->email = $user->user_email;
710
  $this->subject = sprintf(__("Your membership at %s has ended", "pmpro"), get_option("blogname"));
711
  $this->template = "membership_expired";
712
+ $this->data = array("subject" => $this->subject, "name" => $user->display_name, "user_login" => $user->user_login, "sitename" => get_option("blogname"), "siteemail" => pmpro_getOption("from_email"), "login_link" => wp_login_url(), "display_name" => $user->display_name, "user_email" => $user->user_email, "levels_link" => pmpro_url("levels"));
713
 
714
  return $this->sendEmail();
715
  }
734
  $this->email = $user->user_email;
735
  $this->subject = sprintf(__("Your membership at %s will end soon", "pmpro"), get_option("blogname"));
736
  $this->template = "membership_expiring";
737
+ $this->data = array("subject" => $this->subject, "name" => $user->display_name, "user_login" => $user->user_login, "sitename" => get_option("blogname"), "membership_id" => $user->membership_level->id, "membership_level_name" => $user->membership_level->name, "siteemail" => pmpro_getOption("from_email"), "login_link" => wp_login_url(), "enddate" => date(get_option('date_format'), $user->membership_level->enddate), "display_name" => $user->display_name, "user_email" => $user->user_email);
738
 
739
  return $this->sendEmail();
740
  }
754
  $this->email = $user->user_email;
755
  $this->subject = sprintf(__("Your membership at %s has been changed", "pmpro"), get_option("blogname"));
756
  $this->template = "admin_change";
757
+ $this->data = array("subject" => $this->subject, "name" => $user->display_name, "user_login" => $user->user_login, "sitename" => get_option("blogname"), "membership_id" => $user->membership_level->id, "membership_level_name" => $user->membership_level->name, "siteemail" => pmpro_getOption("from_email"), "login_link" => wp_login_url());
758
  if($user->membership_level->ID)
759
+ $this->data["membership_change"] = sprintf(__("The new level is %s.", "pmpro"), $user->membership_level->name);
760
  else
761
  $this->data["membership_change"] = __("Your membership has been cancelled", "pmpro");
762
 
796
  if($user->membership_level->ID)
797
  $this->data["membership_change"] = sprintf(__("The new level is %s. This membership is free", "pmpro"), $user->membership_level->name);
798
  else
799
+ $this->data["membership_change"] = __("Membership has been cancelled", "pmpro");
800
 
801
  if(!empty($user->membership_level->enddate))
802
  {
classes/gateways/class.pmprogateway.php CHANGED
@@ -177,7 +177,7 @@
177
 
178
  //filter order before subscription. use with care.
179
  $order = apply_filters("pmpro_subscribe_order", $order, $this);
180
-
181
  //simulate a successful subscription processing
182
  $order->status = "success";
183
  $order->subscription_transaction_id = "TEST" . $order->code;
@@ -200,5 +200,21 @@
200
  $order->updateStatus("cancelled");
201
  return true;
202
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
203
  }
204
  ?>
177
 
178
  //filter order before subscription. use with care.
179
  $order = apply_filters("pmpro_subscribe_order", $order, $this);
180
+
181
  //simulate a successful subscription processing
182
  $order->status = "success";
183
  $order->subscription_transaction_id = "TEST" . $order->code;
200
  $order->updateStatus("cancelled");
201
  return true;
202
  }
203
+
204
+ function getSubscriptionStatus(&$order)
205
+ {
206
+ //require a subscription id
207
+ if(empty($order->subscription_transaction_id))
208
+ return false;
209
+
210
+ //this looks different for each gateway, but generally an array of some sort
211
+ return array();
212
+ }
213
+
214
+ function getTransactionStatus(&$order)
215
+ {
216
+ //this looks different for each gateway, but generally an array of some sort
217
+ return array();
218
+ }
219
  }
220
  ?>
classes/gateways/class.pmprogateway_braintree.php CHANGED
@@ -183,19 +183,19 @@
183
  'expirationDate' => $order->braintree->expiration_date,
184
  'cardholderName' => trim($order->FirstName . " " . $order->LastName),
185
  'options' => array(
186
- 'updateExistingToken' => $customer_id
187
  )
188
  )
189
  )
190
  );
191
-
192
  if($response->success)
193
  {
194
- $this->customer = $result->customer;
195
  }
196
  else
197
  {
198
- $order->error = __("Failed to update customer.", "pmpro");
199
  $order->shorterror = $order->error;
200
  return false;
201
  }
@@ -208,7 +208,7 @@
208
  //assume no customer found
209
  }
210
  }
211
-
212
  //no customer id, create one
213
  if(!empty($order->accountnumber))
214
  {
@@ -243,7 +243,7 @@
243
  }
244
  else
245
  {
246
- $order->error = __("Failed to create customer.", "pmpro");
247
  $order->shorterror = $order->error;
248
  return false;
249
  }
@@ -367,12 +367,12 @@
367
  //we just have to run getCustomer which will look for the customer and update it with the new token
368
  $this->getCustomer($order);
369
 
370
- if(!empty($this->customer))
371
  {
372
  return true;
373
  }
374
  else
375
- {
376
  return false; //couldn't find the customer
377
  }
378
  }
@@ -394,7 +394,7 @@
394
  catch(Exception $e)
395
  {
396
  $order->updateStatus("cancelled"); //assume it's been cancelled already
397
- $order->error = __("Could not find the subscription.", "pmpro");
398
  $order->shorterror = $order->error;
399
  return false; //no subscription found
400
  }
@@ -407,7 +407,7 @@
407
  else
408
  {
409
  $order->updateStatus("cancelled"); //assume it's been cancelled already
410
- $order->error = __("Could not find the subscription.", "pmpro");
411
  $order->shorterror = $order->error;
412
  return false; //no subscription found
413
  }
183
  'expirationDate' => $order->braintree->expiration_date,
184
  'cardholderName' => trim($order->FirstName . " " . $order->LastName),
185
  'options' => array(
186
+ 'updateExistingToken' => $this->customer->creditCards[0]->token
187
  )
188
  )
189
  )
190
  );
191
+
192
  if($response->success)
193
  {
194
+ $this->customer = $response->customer;
195
  }
196
  else
197
  {
198
+ $order->error = __("Failed to update customer.", "pmpro") . " " . $response->message;
199
  $order->shorterror = $order->error;
200
  return false;
201
  }
208
  //assume no customer found
209
  }
210
  }
211
+
212
  //no customer id, create one
213
  if(!empty($order->accountnumber))
214
  {
243
  }
244
  else
245
  {
246
+ $order->error = __("Failed to create customer.", "pmpro") . " " . $result->message;
247
  $order->shorterror = $order->error;
248
  return false;
249
  }
367
  //we just have to run getCustomer which will look for the customer and update it with the new token
368
  $this->getCustomer($order);
369
 
370
+ if(!empty($this->customer) && empty($order->error))
371
  {
372
  return true;
373
  }
374
  else
375
+ {
376
  return false; //couldn't find the customer
377
  }
378
  }
394
  catch(Exception $e)
395
  {
396
  $order->updateStatus("cancelled"); //assume it's been cancelled already
397
+ $order->error = __("Could not find the subscription.", "pmpro") . " " . $e->getMessage();
398
  $order->shorterror = $order->error;
399
  return false; //no subscription found
400
  }
407
  else
408
  {
409
  $order->updateStatus("cancelled"); //assume it's been cancelled already
410
+ $order->error = __("Could not find the subscription.", "pmpro") . " " . $result->message;
411
  $order->shorterror = $order->error;
412
  return false; //no subscription found
413
  }
classes/gateways/class.pmprogateway_payflowpro.php CHANGED
@@ -227,7 +227,7 @@
227
 
228
  $nvpStr .= "&PAYPERIOD=" . $payperiod;
229
 
230
- $nvpStr .= "&CUSTIP=" . $_SERVER['REMOTE_ADDR'] . "&INVNUM=" . $order->code;
231
 
232
  //if billing cycles are defined
233
  if(!empty($order->TotalBillingCycles))
@@ -295,9 +295,9 @@
295
  $nvpStr .= "&CITY=" . $order->billing->city . "&STATE=" . $order->billing->state . "&BILLTOCOUNTRY=" . $order->billing->country . "&ZIP=" . $order->billing->zip . "&PHONENUM=" . $order->billing->phone;
296
  }
297
 
298
- $this->nvpStr = $nvpStr;
299
  $this->httpParsedResponseAr = $this->PPHttpPost('R', $nvpStr);
300
-
301
  if("0" == strtoupper($this->httpParsedResponseAr["RESULT"])) {
302
  $order->subscription_transaction_id = $this->httpParsedResponseAr['PROFILEID'];
303
  $order->status = "success";
@@ -321,7 +321,7 @@
321
 
322
  $nvpStr .= "&PROFILENAME=" . urlencode(substr($order->membership_level->name . " at " . get_bloginfo("name"), 0, 127));
323
 
324
- $nvpStr .= "&CUSTIP=" . $_SERVER['REMOTE_ADDR'] . "&INVNUM=" . $order->code;
325
 
326
  if(!empty($order->accountnumber))
327
  $nvpStr .= "&ACCT=" . $order->accountnumber . "&EXPDATE=" . $order->expirationmonth . substr($order->expirationyear, 2, 2) . "&CVV2=" . $order->CVV2;
@@ -365,10 +365,13 @@
365
  $this->nvpStr = $nvpStr;
366
  $this->httpParsedResponseAr = $this->PPHttpPost('R', $nvpStr);
367
 
368
- if("0" == strtoupper($this->httpParsedResponseAr["RESULT"])) {
 
369
  $order->updateStatus("cancelled");
370
  return true;
371
- } else {
 
 
372
  $order->status = "error";
373
  $order->errorcode = $this->httpParsedResponseAr['RESULT'];
374
  $order->error = urldecode($this->httpParsedResponseAr['RESPMSG']);
227
 
228
  $nvpStr .= "&PAYPERIOD=" . $payperiod;
229
 
230
+ $nvpStr .= "&CUSTIP=" . $_SERVER['REMOTE_ADDR']; // . "&INVNUM=" . $order->code;
231
 
232
  //if billing cycles are defined
233
  if(!empty($order->TotalBillingCycles))
295
  $nvpStr .= "&CITY=" . $order->billing->city . "&STATE=" . $order->billing->state . "&BILLTOCOUNTRY=" . $order->billing->country . "&ZIP=" . $order->billing->zip . "&PHONENUM=" . $order->billing->phone;
296
  }
297
 
298
+ $this->nvpStr = $nvpStr;
299
  $this->httpParsedResponseAr = $this->PPHttpPost('R', $nvpStr);
300
+
301
  if("0" == strtoupper($this->httpParsedResponseAr["RESULT"])) {
302
  $order->subscription_transaction_id = $this->httpParsedResponseAr['PROFILEID'];
303
  $order->status = "success";
321
 
322
  $nvpStr .= "&PROFILENAME=" . urlencode(substr($order->membership_level->name . " at " . get_bloginfo("name"), 0, 127));
323
 
324
+ $nvpStr .= "&CUSTIP=" . $_SERVER['REMOTE_ADDR']; // . "&INVNUM=" . $order->code;
325
 
326
  if(!empty($order->accountnumber))
327
  $nvpStr .= "&ACCT=" . $order->accountnumber . "&EXPDATE=" . $order->expirationmonth . substr($order->expirationyear, 2, 2) . "&CVV2=" . $order->CVV2;
365
  $this->nvpStr = $nvpStr;
366
  $this->httpParsedResponseAr = $this->PPHttpPost('R', $nvpStr);
367
 
368
+ if("0" == strtoupper($this->httpParsedResponseAr["RESULT"]))
369
+ {
370
  $order->updateStatus("cancelled");
371
  return true;
372
+ }
373
+ else
374
+ {
375
  $order->status = "error";
376
  $order->errorcode = $this->httpParsedResponseAr['RESULT'];
377
  $order->error = urldecode($this->httpParsedResponseAr['RESPMSG']);
classes/gateways/class.pmprogateway_paypal.php CHANGED
@@ -369,21 +369,23 @@
369
  {
370
  //paypal profile stuff
371
  $nvpStr = "";
372
- $nvpStr .= "&PROFILEID=" . $order->subscription_transaction_id . "&ACTION=Cancel&NOTE=User requested cancel.";
373
 
374
  $this->httpParsedResponseAr = $this->PPHttpPost('ManageRecurringPaymentsProfileStatus', $nvpStr);
375
 
376
- if("SUCCESS" == strtoupper($this->httpParsedResponseAr["ACK"]) || "SUCCESSWITHWARNING" == strtoupper($this->httpParsedResponseAr["ACK"]) || $this->httpParsedResponseAr['L_ERRORCODE0'] == "11556") {
 
377
  $order->updateStatus("cancelled");
378
- return true;
379
- //exit('CreateRecurringPaymentsProfile Completed Successfully: '.print_r($this->httpParsedResponseAr, true));
380
- } else {
 
381
  $order->status = "error";
382
  $order->errorcode = $this->httpParsedResponseAr['L_ERRORCODE0'];
383
- $order->error = urldecode($this->httpParsedResponseAr['L_LONGMESSAGE0']);
384
  $order->shorterror = urldecode($this->httpParsedResponseAr['L_SHORTMESSAGE0']);
385
- return false;
386
- //exit('CreateRecurringPaymentsProfile failed: ' . print_r($httpParsedResponseAr, true));
387
  }
388
  }
389
 
369
  {
370
  //paypal profile stuff
371
  $nvpStr = "";
372
+ $nvpStr .= "&PROFILEID=" . urlencode($order->subscription_transaction_id) . "&ACTION=Cancel&NOTE=" . urlencode("User requested cancel.");
373
 
374
  $this->httpParsedResponseAr = $this->PPHttpPost('ManageRecurringPaymentsProfileStatus', $nvpStr);
375
 
376
+ if("SUCCESS" == strtoupper($this->httpParsedResponseAr["ACK"]) || "SUCCESSWITHWARNING" == strtoupper($this->httpParsedResponseAr["ACK"]))
377
+ {
378
  $order->updateStatus("cancelled");
379
+ return true;
380
+ }
381
+ else
382
+ {
383
  $order->status = "error";
384
  $order->errorcode = $this->httpParsedResponseAr['L_ERRORCODE0'];
385
+ $order->error = urldecode($this->httpParsedResponseAr['L_LONGMESSAGE0']) . ". " . __("Please contact the site owner or cancel your subscription from within PayPal to make sure you are not charged going forward.", "pmpro");
386
  $order->shorterror = urldecode($this->httpParsedResponseAr['L_SHORTMESSAGE0']);
387
+
388
+ return false;
389
  }
390
  }
391
 
classes/gateways/class.pmprogateway_paypalexpress.php CHANGED
@@ -9,7 +9,7 @@
9
  }
10
 
11
  function process(&$order)
12
- {
13
  if(pmpro_isLevelRecurring($order->membership_level))
14
  {
15
  $order->ProfileStartDate = date("Y-m-d", strtotime("+ " . $order->BillingFrequency . " " . $order->BillingPeriod)) . "T0:0:0";
@@ -40,17 +40,20 @@
40
 
41
  //taxes on the amount
42
  $amount = $order->PaymentAmount;
43
- $amount_tax = $order->getTaxForPrice($amount);
44
  $order->subtotal = $amount;
45
  $amount = round((float)$amount + (float)$amount_tax, 2);
46
 
47
  //paypal profile stuff
48
  $nvpStr = "";
49
- $nvpStr .="&AMT=" . $initial_payment . "&CURRENCYCODE=" . $pmpro_currency . "&PROFILESTARTDATE=" . $order->ProfileStartDate;
50
- $nvpStr .= "&BILLINGPERIOD=" . $order->BillingPeriod . "&BILLINGFREQUENCY=" . $order->BillingFrequency . "&AUTOBILLAMT=AddToNextBilling";
 
 
 
51
  $nvpStr .= "&DESC=" . urlencode(substr($order->membership_level->name . " at " . get_bloginfo("name"), 0, 127));
52
- $nvpStr .= "&NOTIFYURL=" . urlencode(admin_url('admin-ajax.php') . "?action=ipnhandler");
53
- $nvpStr .= "&NOSHIPPING=1&L_BILLINGTYPE0=RecurringPayments&L_BILLINGAGREEMENTDESCRIPTION0=" . urlencode(substr($order->membership_level->name . " at " . get_bloginfo("name"), 0, 127)) . "&L_PAYMENTTYPE0=Any";
54
 
55
  //if billing cycles are defined
56
  if(!empty($order->TotalBillingCycles))
@@ -86,7 +89,14 @@
86
 
87
  $nvpStr .= "&CANCELURL=" . urlencode(pmpro_url("levels"));
88
 
89
- $nvpStr = apply_filters("pmpro_set_express_checkout_nvpstr", $nvpStr, $order);
 
 
 
 
 
 
 
90
 
91
  $this->httpParsedResponseAr = $this->PPHttpPost('SetExpressCheckout', $nvpStr);
92
 
@@ -168,10 +178,13 @@
168
  $nvpStr = "";
169
  if(!empty($order->Token))
170
  $nvpStr .= "&TOKEN=" . $order->Token;
171
- $nvpStr .="&AMT=" . $amount . "&CURRENCYCODE=" . $pmpro_currency . "&PROFILESTARTDATE=" . $order->ProfileStartDate;
 
172
  if(!empty($amount_tax))
173
  $nvpStr .= "&TAXAMT=" . $amount_tax;
174
- $nvpStr .= "&BILLINGPERIOD=" . $order->BillingPeriod . "&BILLINGFREQUENCY=" . $order->BillingFrequency . "&AUTOBILLAMT=AddToNextBilling";
 
 
175
  $nvpStr .= "&DESC=" . urlencode(substr($order->membership_level->name . " at " . get_bloginfo("name"), 0, 127));
176
  $nvpStr .= "&NOTIFYURL=" . urlencode(admin_url('admin-ajax.php') . "?action=ipnhandler");
177
  $nvpStr .= "&NOSHIPPING=1";
@@ -180,7 +193,7 @@
180
  $order->nvpStr = $nvpStr;
181
 
182
  $this->httpParsedResponseAr = $this->PPHttpPost('DoExpressCheckoutPayment', $nvpStr);
183
-
184
  if("SUCCESS" == strtoupper($this->httpParsedResponseAr["ACK"]) || "SUCCESSWITHWARNING" == strtoupper($this->httpParsedResponseAr["ACK"])) {
185
  $order->payment_transaction_id = urldecode($this->httpParsedResponseAr['TRANSACTIONID']);
186
  $order->status = "success";
@@ -217,7 +230,7 @@
217
  //taxes on the amount
218
  $amount = $order->PaymentAmount;
219
  $amount_tax = $order->getTaxForPrice($amount);
220
- $amount = round((float)$amount + (float)$amount_tax, 2);
221
 
222
  //paypal profile stuff
223
  $nvpStr = "";
@@ -247,7 +260,10 @@
247
  $nvpStr .= "&TRIALTOTALBILLINGCYCLES=" . $order->TrialBillingCycles;
248
 
249
  $this->nvpStr = $nvpStr;
250
-
 
 
 
251
  $this->httpParsedResponseAr = $this->PPHttpPost('CreateRecurringPaymentsProfile', $nvpStr);
252
 
253
  if("SUCCESS" == strtoupper($this->httpParsedResponseAr["ACK"]) || "SUCCESSWITHWARNING" == strtoupper($this->httpParsedResponseAr["ACK"])) {
@@ -273,23 +289,51 @@
273
  {
274
  //paypal profile stuff
275
  $nvpStr = "";
276
- $nvpStr .= "&PROFILEID=" . $order->subscription_transaction_id . "&ACTION=Cancel&NOTE=User requested cancel.";
277
 
278
  $this->httpParsedResponseAr = $this->PPHttpPost('ManageRecurringPaymentsProfileStatus', $nvpStr);
279
- if("SUCCESS" == strtoupper($this->httpParsedResponseAr["ACK"]) || "SUCCESSWITHWARNING" == strtoupper($this->httpParsedResponseAr["ACK"]) || $this->httpParsedResponseAr['L_ERRORCODE0'] == "11556") {
 
 
280
  $order->updateStatus("cancelled");
281
- return true;
282
- //exit('CreateRecurringPaymentsProfile Completed Successfully: '.print_r($this->httpParsedResponseAr, true));
283
- } else {
 
284
  $order->status = "error";
285
  $order->errorcode = $this->httpParsedResponseAr['L_ERRORCODE0'];
286
- $order->error = urldecode($this->httpParsedResponseAr['L_LONGMESSAGE0']);
287
  $order->shorterror = urldecode($this->httpParsedResponseAr['L_SHORTMESSAGE0']);
288
 
 
 
 
 
 
 
 
289
  return false;
290
- //exit('CreateRecurringPaymentsProfile failed: ' . print_r($httpParsedResponseAr, true));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
291
  }
292
- }
293
 
294
  /**
295
  * PAYPAL Function
@@ -355,4 +399,4 @@
355
 
356
  return $httpParsedResponseAr;
357
  }
358
- }
9
  }
10
 
11
  function process(&$order)
12
+ {
13
  if(pmpro_isLevelRecurring($order->membership_level))
14
  {
15
  $order->ProfileStartDate = date("Y-m-d", strtotime("+ " . $order->BillingFrequency . " " . $order->BillingPeriod)) . "T0:0:0";
40
 
41
  //taxes on the amount
42
  $amount = $order->PaymentAmount;
43
+ $amount_tax = $order->getTaxForPrice($amount);
44
  $order->subtotal = $amount;
45
  $amount = round((float)$amount + (float)$amount_tax, 2);
46
 
47
  //paypal profile stuff
48
  $nvpStr = "";
49
+ $nvpStr .="&AMT=" . $initial_payment . "&CURRENCYCODE=" . $pmpro_currency;
50
+ if(!empty($order->ProfileStartDate) && strtotime($order->ProfileStartDate) > 0)
51
+ $nvpStr .= "&PROFILESTARTDATE=" . $order->ProfileStartDate;
52
+ if(!empty($order->BillingFrequency))
53
+ $nvpStr .= "&BILLINGPERIOD=" . $order->BillingPeriod . "&BILLINGFREQUENCY=" . $order->BillingFrequency . "&AUTOBILLAMT=AddToNextBilling&L_BILLINGTYPE0=RecurringPayments";
54
  $nvpStr .= "&DESC=" . urlencode(substr($order->membership_level->name . " at " . get_bloginfo("name"), 0, 127));
55
+ $nvpStr .= "&NOTIFYURL=" . urlencode(admin_url('admin-ajax.php') . "?action=ipnhandler");
56
+ $nvpStr .= "&NOSHIPPING=1&L_BILLINGAGREEMENTDESCRIPTION0=" . urlencode(substr($order->membership_level->name . " at " . get_bloginfo("name"), 0, 127)) . "&L_PAYMENTTYPE0=Any";
57
 
58
  //if billing cycles are defined
59
  if(!empty($order->TotalBillingCycles))
89
 
90
  $nvpStr .= "&CANCELURL=" . urlencode(pmpro_url("levels"));
91
 
92
+ $account_optional = apply_filters('pmpro_paypal_account_optional', true);
93
+ if ($account_optional)
94
+ $nvpStr .= '&SOLUTIONTYPE=Sole&LANDINGPAGE=Billing';
95
+
96
+ $nvpStr = apply_filters("pmpro_set_express_checkout_nvpstr", $nvpStr, $order);
97
+
98
+ ///echo str_replace("&", "&<br />", $nvpStr);
99
+ ///exit;
100
 
101
  $this->httpParsedResponseAr = $this->PPHttpPost('SetExpressCheckout', $nvpStr);
102
 
178
  $nvpStr = "";
179
  if(!empty($order->Token))
180
  $nvpStr .= "&TOKEN=" . $order->Token;
181
+ $nvpStr .="&AMT=" . $amount . "&CURRENCYCODE=" . $pmpro_currency;
182
+ /*
183
  if(!empty($amount_tax))
184
  $nvpStr .= "&TAXAMT=" . $amount_tax;
185
+ */
186
+ if(!empty($order->BillingFrequency))
187
+ $nvpStr .= "&BILLINGPERIOD=" . $order->BillingPeriod . "&BILLINGFREQUENCY=" . $order->BillingFrequency . "&AUTOBILLAMT=AddToNextBilling";
188
  $nvpStr .= "&DESC=" . urlencode(substr($order->membership_level->name . " at " . get_bloginfo("name"), 0, 127));
189
  $nvpStr .= "&NOTIFYURL=" . urlencode(admin_url('admin-ajax.php') . "?action=ipnhandler");
190
  $nvpStr .= "&NOSHIPPING=1";
193
  $order->nvpStr = $nvpStr;
194
 
195
  $this->httpParsedResponseAr = $this->PPHttpPost('DoExpressCheckoutPayment', $nvpStr);
196
+
197
  if("SUCCESS" == strtoupper($this->httpParsedResponseAr["ACK"]) || "SUCCESSWITHWARNING" == strtoupper($this->httpParsedResponseAr["ACK"])) {
198
  $order->payment_transaction_id = urldecode($this->httpParsedResponseAr['TRANSACTIONID']);
199
  $order->status = "success";
230
  //taxes on the amount
231
  $amount = $order->PaymentAmount;
232
  $amount_tax = $order->getTaxForPrice($amount);
233
+ //$amount = round((float)$amount + (float)$amount_tax, 2);
234
 
235
  //paypal profile stuff
236
  $nvpStr = "";
260
  $nvpStr .= "&TRIALTOTALBILLINGCYCLES=" . $order->TrialBillingCycles;
261
 
262
  $this->nvpStr = $nvpStr;
263
+
264
+ ///echo str_replace("&", "&<br />", $nvpStr);
265
+ ///exit;
266
+
267
  $this->httpParsedResponseAr = $this->PPHttpPost('CreateRecurringPaymentsProfile', $nvpStr);
268
 
269
  if("SUCCESS" == strtoupper($this->httpParsedResponseAr["ACK"]) || "SUCCESSWITHWARNING" == strtoupper($this->httpParsedResponseAr["ACK"])) {
289
  {
290
  //paypal profile stuff
291
  $nvpStr = "";
292
+ $nvpStr .= "&PROFILEID=" . urlencode($order->subscription_transaction_id) . "&ACTION=Cancel&NOTE=" . urlencode("User requested cancel.");
293
 
294
  $this->httpParsedResponseAr = $this->PPHttpPost('ManageRecurringPaymentsProfileStatus', $nvpStr);
295
+
296
+ if("SUCCESS" == strtoupper($this->httpParsedResponseAr["ACK"]) || "SUCCESSWITHWARNING" == strtoupper($this->httpParsedResponseAr["ACK"]))
297
+ {
298
  $order->updateStatus("cancelled");
299
+ return true;
300
+ }
301
+ else
302
+ {
303
  $order->status = "error";
304
  $order->errorcode = $this->httpParsedResponseAr['L_ERRORCODE0'];
305
+ $order->error = urldecode($this->httpParsedResponseAr['L_LONGMESSAGE0']) . ". " . __("Please contact the site owner or cancel your subscription from within PayPal to make sure you are not charged going forward.", "pmpro");
306
  $order->shorterror = urldecode($this->httpParsedResponseAr['L_SHORTMESSAGE0']);
307
 
308
+ return false;
309
+ }
310
+ }
311
+
312
+ function getSubscriptionStatus(&$order)
313
+ {
314
+ if(empty($order->subscription_transaction_id))
315
  return false;
316
+
317
+ //paypal profile stuff
318
+ $nvpStr = "";
319
+ $nvpStr .= "&PROFILEID=" . urlencode($order->subscription_transaction_id);
320
+
321
+ $this->httpParsedResponseAr = $this->PPHttpPost('GetRecurringPaymentsProfileDetails', $nvpStr);
322
+
323
+ if("SUCCESS" == strtoupper($this->httpParsedResponseAr["ACK"]) || "SUCCESSWITHWARNING" == strtoupper($this->httpParsedResponseAr["ACK"]))
324
+ {
325
+ return $this->httpParsedResponseAr;
326
+ }
327
+ else
328
+ {
329
+ $order->status = "error";
330
+ $order->errorcode = $this->httpParsedResponseAr['L_ERRORCODE0'];
331
+ $order->error = urldecode($this->httpParsedResponseAr['L_LONGMESSAGE0']);
332
+ $order->shorterror = urldecode($this->httpParsedResponseAr['L_SHORTMESSAGE0']);
333
+
334
+ return false;
335
  }
336
+ }
337
 
338
  /**
339
  * PAYPAL Function
399
 
400
  return $httpParsedResponseAr;
401
  }
402
+ }
classes/gateways/class.pmprogateway_paypalstandard.php CHANGED
@@ -184,6 +184,10 @@
184
  foreach($additional_parameters as $key => $value)
185
  $nvpStr .= urlencode("&" . $key . "=" . $value);
186
  }
 
 
 
 
187
 
188
  $nvpStr = apply_filters("pmpro_paypal_standard_nvpstr", $nvpStr, $order);
189
 
@@ -200,21 +204,23 @@
200
  {
201
  //paypal profile stuff
202
  $nvpStr = "";
203
- $nvpStr .= "&PROFILEID=" . $order->subscription_transaction_id . "&ACTION=Cancel&NOTE=User requested cancel.";
204
 
205
  $this->httpParsedResponseAr = $this->PPHttpPost('ManageRecurringPaymentsProfileStatus', $nvpStr);
206
- if("SUCCESS" == strtoupper($this->httpParsedResponseAr["ACK"]) || "SUCCESSWITHWARNING" == strtoupper($this->httpParsedResponseAr["ACK"]) || $this->httpParsedResponseAr['L_ERRORCODE0'] == "11556") {
 
 
207
  $order->updateStatus("cancelled");
208
- return true;
209
- //exit('CreateRecurringPaymentsProfile Completed Successfully: '.print_r($this->httpParsedResponseAr, true));
210
- } else {
 
211
  $order->status = "error";
212
  $order->errorcode = $this->httpParsedResponseAr['L_ERRORCODE0'];
213
- $order->error = urldecode($this->httpParsedResponseAr['L_LONGMESSAGE0']);
214
  $order->shorterror = urldecode($this->httpParsedResponseAr['L_SHORTMESSAGE0']);
215
 
216
- return false;
217
- //exit('CreateRecurringPaymentsProfile failed: ' . print_r($httpParsedResponseAr, true));
218
  }
219
  }
220
 
@@ -254,7 +260,7 @@
254
 
255
  // NVPRequest for submitting to server
256
  $nvpreq = "METHOD=$methodName_&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature$nvpStr_";
257
-
258
  // setting the nvpreq as POST FIELD to curl
259
  curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);
260
 
@@ -282,4 +288,4 @@
282
 
283
  return $httpParsedResponseAr;
284
  }
285
- }
184
  foreach($additional_parameters as $key => $value)
185
  $nvpStr .= urlencode("&" . $key . "=" . $value);
186
  }
187
+
188
+ $account_optional = apply_filters('pmpro_paypal_account_optional', true);
189
+ if ($account_optional)
190
+ $nvpStr .= '&SOLUTIONTYPE=Sole&LANDINGPAGE=Billing';
191
 
192
  $nvpStr = apply_filters("pmpro_paypal_standard_nvpstr", $nvpStr, $order);
193
 
204
  {
205
  //paypal profile stuff
206
  $nvpStr = "";
207
+ $nvpStr .= "&PROFILEID=" . urlencode($order->subscription_transaction_id) . "&ACTION=Cancel&NOTE=" . urlencode("User requested cancel.");
208
 
209
  $this->httpParsedResponseAr = $this->PPHttpPost('ManageRecurringPaymentsProfileStatus', $nvpStr);
210
+
211
+ if("SUCCESS" == strtoupper($this->httpParsedResponseAr["ACK"]) || "SUCCESSWITHWARNING" == strtoupper($this->httpParsedResponseAr["ACK"]))
212
+ {
213
  $order->updateStatus("cancelled");
214
+ return true;
215
+ }
216
+ else
217
+ {
218
  $order->status = "error";
219
  $order->errorcode = $this->httpParsedResponseAr['L_ERRORCODE0'];
220
+ $order->error = urldecode($this->httpParsedResponseAr['L_LONGMESSAGE0']) . ". " . __("Please contact the site owner or cancel your subscription from within PayPal to make sure you are not charged going forward.", "pmpro");
221
  $order->shorterror = urldecode($this->httpParsedResponseAr['L_SHORTMESSAGE0']);
222
 
223
+ return false;
 
224
  }
225
  }
226
 
260
 
261
  // NVPRequest for submitting to server
262
  $nvpreq = "METHOD=$methodName_&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature$nvpStr_";
263
+
264
  // setting the nvpreq as POST FIELD to curl
265
  curl_setopt($ch, CURLOPT_POSTFIELDS, $nvpreq);
266
 
288
 
289
  return $httpParsedResponseAr;
290
  }
291
+ }
classes/gateways/class.pmprogateway_stripe.php CHANGED
@@ -162,7 +162,15 @@
162
  //update the customer description and card
163
  if(!empty($order->stripeToken))
164
  {
165
- $this->customer->description = trim($order->FirstName . " " . $order->LastName) . " (" . $order->Email . ")";
 
 
 
 
 
 
 
 
166
  $this->customer->card = $order->stripeToken;
167
  $this->customer->save();
168
  }
@@ -182,6 +190,7 @@
182
  {
183
  $this->customer = Stripe_Customer::create(array(
184
  "description" => trim($order->FirstName . " " . $order->LastName) . " (" . $order->Email . ")",
 
185
  "card" => $order->stripeToken
186
  ));
187
  }
@@ -192,7 +201,23 @@
192
  return false;
193
  }
194
 
195
- update_user_meta($user_id, "pmpro_stripe_customerid", $this->customer->id);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
196
 
197
  return $this->customer;
198
  }
@@ -322,29 +347,48 @@
322
 
323
  function cancel(&$order)
324
  {
 
 
 
325
  //require a subscription id
326
  if(empty($order->subscription_transaction_id))
327
  return false;
328
 
329
  //find the customer
330
- $this->getCustomer($order);
331
 
332
  if(!empty($this->customer))
333
  {
334
- //cancel
335
- try
336
- {
337
- $this->customer->cancelSubscription();
338
- }
339
- catch(Exception $e)
340
  {
341
- $order->updateStatus("cancelled"); //assume it's been cancelled already
342
- $order->error = __("Could not find the subscription.", "pmpro");
343
- $order->shorterror = $order->error;
344
- return false; //no subscription found
345
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
346
 
347
- $order->updateStatus("cancelled");
348
  return true;
349
  }
350
  else
162
  //update the customer description and card
163
  if(!empty($order->stripeToken))
164
  {
165
+ $name = trim($order->FirstName . " " . $order->LastName);
166
+
167
+ if (empty($name))
168
+ {
169
+ $name = trim($current_user->first_name . " " . $current_user->last_name);
170
+ }
171
+
172
+ $this->customer->description = $name . " (" . $order->Email . ")";
173
+ $this->customer->email = $order->Email;
174
  $this->customer->card = $order->stripeToken;
175
  $this->customer->save();
176
  }
190
  {
191
  $this->customer = Stripe_Customer::create(array(
192
  "description" => trim($order->FirstName . " " . $order->LastName) . " (" . $order->Email . ")",
193
+ "email" => $order->Email,
194
  "card" => $order->stripeToken
195
  ));
196
  }
201
  return false;
202
  }
203
 
204
+ if(!empty($user_id))
205
+ {
206
+ //user logged in/etc
207
+ update_user_meta($user_id, "pmpro_stripe_customerid", $this->customer->id);
208
+ }
209
+ else
210
+ {
211
+ //user not registered yet, queue it up
212
+ global $pmpro_stripe_customer_id;
213
+ $pmpro_stripe_customer_id = $this->customer->id;
214
+ function pmpro_user_register_stripe_customerid($user_id)
215
+ {
216
+ global $pmpro_stripe_customer_id;
217
+ update_user_meta($user_id, "pmpro_stripe_customerid", $pmpro_stripe_customer_id);
218
+ }
219
+ add_action("user_register", "pmpro_user_register_stripe_customerid");
220
+ }
221
 
222
  return $this->customer;
223
  }
347
 
348
  function cancel(&$order)
349
  {
350
+ //no matter what happens below, we're going to cancel the order in our system
351
+ $order->updateStatus("cancelled");
352
+
353
  //require a subscription id
354
  if(empty($order->subscription_transaction_id))
355
  return false;
356
 
357
  //find the customer
358
+ $this->getCustomer($order);
359
 
360
  if(!empty($this->customer))
361
  {
362
+ //find subscription with this order code
363
+ $subscriptions = $this->customer->subscriptions->all();
364
+
365
+ if(!empty($subscriptions))
 
 
366
  {
367
+ //in case only one is returned
368
+ if(!is_array($subscriptions))
369
+ $subscriptions = array($subscriptions);
370
+
371
+ foreach($subscriptions as $sub)
372
+ {
373
+ if($sub->data[0]->plan->id == $order->code)
374
+ {
375
+ //found it, cancel it
376
+ try
377
+ {
378
+ $this->customer->subscriptions->retrieve($sub->data[0]->id)->cancel();
379
+ break;
380
+ }
381
+ catch(Exception $e)
382
+ {
383
+ $order->error = __("Could not cancel old subscription.", "pmpro");
384
+ $order->shorterror = $order->error;
385
+
386
+ return false;
387
+ }
388
+ }
389
+ }
390
+ }
391
 
 
392
  return true;
393
  }
394
  else
classes/gateways/class.pmprogateway_twocheckout.php CHANGED
@@ -20,7 +20,7 @@
20
  $order->CardType = "";
21
  $order->cardtype = "";
22
 
23
- //just save, the user will go to PayPal to pay
24
  $order->status = "review";
25
  $order->saveOrder();
26
 
@@ -41,10 +41,11 @@
41
  'li_0_quantity' => 1,
42
  'li_0_tangible' => 'N',
43
  'li_0_product_id' => $order->code,
 
44
  'currency_code' => $pmpro_currency,
45
  'pay_method' => 'CC',
46
  'purchase_step' => 'billing-information',
47
- 'x_receipt_link_url' => pmpro_url("confirmation", "?level=" . $order->membership_level->id)
48
  );
49
 
50
  //taxes on initial amount
@@ -52,19 +53,26 @@
52
  $initial_payment_tax = $order->getTaxForPrice($initial_payment);
53
  $initial_payment = round((float)$initial_payment + (float)$initial_payment_tax, 2);
54
 
55
- // Recurring membership
 
 
 
 
 
 
56
  if( pmpro_isLevelRecurring( $order->membership_level ) ) {
57
- $tco_args['li_0_startup_fee'] = $initial_payment;
58
-
59
  $recurring_payment = $order->membership_level->billing_amount;
60
  $recurring_payment_tax = $order->getTaxForPrice($recurring_payment);
61
  $recurring_payment = round((float)$recurring_payment + (float)$recurring_payment_tax, 2);
62
- $tco_args['li_0_price'] = $recurring_payment;
63
 
64
- $tco_args['li_0_recurrance'] = ( $order->BillingFrequency == 1 ) ? $order->BillingFrequency . ' ' . $order->BillingPeriod : $order->BillingFrequency . ' ' . $order->BillingPeriod . 's';
65
 
66
  if( property_exists( $order, 'TotalBillingCycles' ) )
67
  $tco_args['li_0_duration'] = ($order->BillingFrequency * $order->TotalBillingCycles ) . ' ' . $order->BillingPeriod;
 
 
68
  }
69
  // Non-recurring membership
70
  else {
@@ -75,24 +83,16 @@
75
  $environment = pmpro_getOption("gateway_environment");
76
  if("sandbox" === $environment || "beta-sandbox" === $environment)
77
  $tco_args['demo'] = 'Y';
78
-
79
- //print_r( $tco_args );
80
- //print_r( $order );
81
-
82
  // Trial?
83
  //li_#_startup_fee Any start up fees for the product or service. Can be negative to provide discounted first installment pricing, but cannot equal or surpass the product price.
84
-
85
- // Coupon?
86
- //coupon Specify a 2Checkout created coupon code. If applicable, the coupon will be automatically applied to the sale.
87
-
88
- //taxes on the amount (NOT CURRENTLY USED)
89
- $amount = $order->PaymentAmount;
90
- $amount_tax = $order->getTaxForPrice($amount);
91
- $order->subtotal = $amount;
92
- $amount = round((float)$amount + (float)$amount_tax, 2);
93
 
94
-
95
-
96
  $ptpStr = '';
97
  foreach( $tco_args as $key => $value ) {
98
  reset( $tco_args ); // Used to verify whether or not we're on the first argument
@@ -103,12 +103,14 @@
103
  $additional_parameters = apply_filters( 'pmpro_twocheckout_return_url_parameters', array() );
104
  if( ! empty( $additional_parameters ) )
105
  foreach( $additional_parameters as $key => $value )
106
- $ptpStr .= urlencode( "&" . $key . "=" . $value );
107
 
108
  $ptpStr = apply_filters( 'pmpro_twocheckout_ptpstr', $ptpStr, $order );
109
- //echo "<br /><br />".$ptpStr. "<br /><br />";
 
 
110
 
111
- //redirect to paypal
112
  $tco_url = 'https://www.2checkout.com/checkout/purchase' . $ptpStr;
113
 
114
  //echo $tco_url;
@@ -118,6 +120,26 @@
118
  }
119
 
120
  function cancel(&$order) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  }
122
- }
123
- ?>
20
  $order->CardType = "";
21
  $order->cardtype = "";
22
 
23
+ //just save, the user will go to 2checkout to pay
24
  $order->status = "review";
25
  $order->saveOrder();
26
 
41
  'li_0_quantity' => 1,
42
  'li_0_tangible' => 'N',
43
  'li_0_product_id' => $order->code,
44
+ 'merchant_order_id' => $order->code,
45
  'currency_code' => $pmpro_currency,
46
  'pay_method' => 'CC',
47
  'purchase_step' => 'billing-information',
48
+ 'x_receipt_link_url' => admin_url("admin-ajax.php") . "?action=twocheckout-ins" //pmpro_url("confirmation", "?level=" . $order->membership_level->id)
49
  );
50
 
51
  //taxes on initial amount
53
  $initial_payment_tax = $order->getTaxForPrice($initial_payment);
54
  $initial_payment = round((float)$initial_payment + (float)$initial_payment_tax, 2);
55
 
56
+ //taxes on the amount (NOT CURRENTLY USED)
57
+ $amount = $order->PaymentAmount;
58
+ $amount_tax = $order->getTaxForPrice($amount);
59
+ $order->subtotal = $amount;
60
+ $amount = round((float)$amount + (float)$amount_tax, 2);
61
+
62
+ // Recurring membership
63
  if( pmpro_isLevelRecurring( $order->membership_level ) ) {
64
+ $tco_args['li_0_startup_fee'] = number_format($initial_payment - $amount, 2); //negative amount for lower initial payments
 
65
  $recurring_payment = $order->membership_level->billing_amount;
66
  $recurring_payment_tax = $order->getTaxForPrice($recurring_payment);
67
  $recurring_payment = round((float)$recurring_payment + (float)$recurring_payment_tax, 2);
68
+ $tco_args['li_0_price'] = number_format($recurring_payment, 2);
69
 
70
+ $tco_args['li_0_recurrence'] = ( $order->BillingFrequency == 1 ) ? $order->BillingFrequency . ' ' . $order->BillingPeriod : $order->BillingFrequency . ' ' . $order->BillingPeriod . 's';
71
 
72
  if( property_exists( $order, 'TotalBillingCycles' ) )
73
  $tco_args['li_0_duration'] = ($order->BillingFrequency * $order->TotalBillingCycles ) . ' ' . $order->BillingPeriod;
74
+ else
75
+ $tco_args['li_0_duration'] = 'Forever';
76
  }
77
  // Non-recurring membership
78
  else {
83
  $environment = pmpro_getOption("gateway_environment");
84
  if("sandbox" === $environment || "beta-sandbox" === $environment)
85
  $tco_args['demo'] = 'Y';
86
+
 
 
 
87
  // Trial?
88
  //li_#_startup_fee Any start up fees for the product or service. Can be negative to provide discounted first installment pricing, but cannot equal or surpass the product price.
89
+ if(!empty($order->TrialBillingPeriod)) {
90
+ $trial_amount = $order->TrialAmount;
91
+ $trial_tax = $order->getTaxForPrice($trial_amount);
92
+ $trial_amount = round((float)$trial_amount + (float)$trial_tax, 2);
93
+ $tco_args['li_0_startup_fee'] = $trial_amount; // Negative trial amount
94
+ }
 
 
 
95
 
 
 
96
  $ptpStr = '';
97
  foreach( $tco_args as $key => $value ) {
98
  reset( $tco_args ); // Used to verify whether or not we're on the first argument
103
  $additional_parameters = apply_filters( 'pmpro_twocheckout_return_url_parameters', array() );
104
  if( ! empty( $additional_parameters ) )
105
  foreach( $additional_parameters as $key => $value )
106
+ $ptpStr .= "&" . urlencode($key) . "=" . urlencode($value);
107
 
108
  $ptpStr = apply_filters( 'pmpro_twocheckout_ptpstr', $ptpStr, $order );
109
+
110
+ //echo str_replace("&", "&<br />", $ptpStr);
111
+ //exit;
112
 
113
+ //redirect to 2checkout
114
  $tco_url = 'https://www.2checkout.com/checkout/purchase' . $ptpStr;
115
 
116
  //echo $tco_url;
120
  }
121
 
122
  function cancel(&$order) {
123
+ // If recurring, stop the recurring payment
124
+ if(pmpro_isLevelRecurring($order->membership_level)) {
125
+ $params['sale_id'] = $order->payment_transaction_id;
126
+ $result = Twocheckout_Sale::stop( $params ); // Stop the recurring billing
127
+
128
+ // Successfully cancelled
129
+ if (isset($result['response_code']) && $result['response_code'] === 'OK') {
130
+ $order->updateStatus("cancelled");
131
+ return true;
132
+ }
133
+ // Failed
134
+ else {
135
+ $order->status = "error";
136
+ $order->errorcode = $result->getCode();
137
+ $order->error = $result->getMessage();
138
+
139
+ return false;
140
+ }
141
+ }
142
+
143
+ return $order;
144
  }
145
+ }
 
css/admin-rtl.css ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .pmpro_admin {
2
+ background: url(../images/Paid-Memberships-Pro_watermark.png) bottom left no-repeat !important;
3
+ }
4
+
5
+ .pmpro_admin .pmpro_banner h2 {
6
+ float: right;
7
+ }
8
+
9
+ .pmpro_admin .pmpro_banner .pmpro_meta {
10
+ float: right;
11
+ }
12
+
13
+ .pmpro_admin .pmpro_banner .pmpro_meta .pmpro_tag-blue {
14
+ margin: 0 5px 0 0;
15
+ }
16
+
17
+ .pmpro_admin .pmpro_banner .pmpro_logo {
18
+ float: right;
19
+ margin: 0 0 0 1em;
20
+ }
21
+
22
+ .pmpro_admin .pmpro_banner ul.pmpro_menu li {
23
+ border-left: 1px solid #CCC;
24
+ border-right: none;
25
+ }
26
+
27
+ /* messages */
28
+ .pmpro_message {
29
+ padding: 6px 25px 6px 6px;
30
+ }
31
+
32
+ /* highlighted trs */
33
+
34
+ /* discount levels */
35
+
36
+ /* pagination */
37
+ div.pmpro_pagination {
38
+ float: left;
39
+ }
40
+
41
+ /* add ons */
42
+
43
+ .pmpro_admin .widgets-holder-wrap .widget {
44
+ float: right;
45
+ margin: 0 0 1% 1%;
46
+ }
47
+
48
+ .pmpro_admin .widgets-holder-wrap .widget-title .status-label {
49
+ float: right;
50
+ margin: 0 0 0 5px;
51
+ }
52
+
53
+ .pmpro_admin .widgets-holder-wrap .widget-title .version {
54
+ left: 10px;
55
+ left: auto;
56
+ }
57
+
58
+ .pmpro_admin .widgets-holder-wrap .widget-inside .addon-thumb {
59
+ float: left;
60
+ margin: 10px 10px 0 0;
61
+ }
62
+
63
+ /* Generated by the RTLer - http://l0uy.com/rtler/ */
css/admin.css CHANGED
@@ -59,9 +59,9 @@ div.pmpro_pagination span.disabled {padding: 2px 5px 2px 5px; margin: 2px; borde
59
  p.pmpro_meta_notice {font-size: .8em; padding-top: 5px; border-top: 1px solid #CCC;}
60
 
61
  /* add ons */
62
- .pmpro_admin .widgets-holder-wrap {clear: both; margin-top: 50px; }
63
- .pmpro_admin .widgets-holder-wrap h3 {margin: 2em 0 0 0; }
64
- .pmpro_admin .widgets-holder-wrap .widget {float: left; width: 32%; margin: 0 1% 10px 0; border: 1px solid #DFDFDF; position: relative; }
65
  .pmpro_admin .widgets-holder-wrap .widget-top {height: auto; cursor: default; }
66
  .pmpro_admin .widgets-holder-wrap .widget-inside {display: block; height: 130px; overflow: hidden; }
67
  .pmpro_admin .widgets-holder-wrap .widget-inside p {height: 80px; overflow: hidden; }
@@ -73,8 +73,8 @@ height: 10px; overflow: hidden; border-radius: 10px; -moz-border-radius: 10px; -
73
  .pmpro_admin .widgets-holder-wrap .disabled .widget-title .status-label {background: #F00; }
74
  .pmpro_admin .widgets-holder-wrap .enabled .widget-title .status-label {background: #0C0; }
75
 
76
- .pmpro_admin .widgets-holder-wrap .widget-title .version {position: absolute; top: 5px; right: 5px; }
77
- .pmpro_admin .widgets-holder-wrap .widget-inside .addon-thumb {width: 100px; height: 100px; float: right; margin: 0 0 10px 10px; border: 1px solid #DFDFDF; background: #FFF; padding: 2px;}
78
 
79
  /*@media (min-width: 1200px) {
80
  .auto-fold .pmpro_admin .widgets-holder-wrap .widget-inside, .auto-fold .pmpro_admin .widgets-holder-wrap .widget-inside p {height: auto; }
59
  p.pmpro_meta_notice {font-size: .8em; padding-top: 5px; border-top: 1px solid #CCC;}
60
 
61
  /* add ons */
62
+ .pmpro_admin .widgets-holder-wrap {clear: both; margin-top: 20px; padding: 0 8px; }
63
+ .pmpro_admin .widgets-holder-wrap .widget {float: left; width: 32%; margin: 0 1% 1% 0; position: relative; }
64
+ .pmpro_admin .widgets-holder-wrap p.description {padding: 0; }
65
  .pmpro_admin .widgets-holder-wrap .widget-top {height: auto; cursor: default; }
66
  .pmpro_admin .widgets-holder-wrap .widget-inside {display: block; height: 130px; overflow: hidden; }
67
  .pmpro_admin .widgets-holder-wrap .widget-inside p {height: 80px; overflow: hidden; }
73
  .pmpro_admin .widgets-holder-wrap .disabled .widget-title .status-label {background: #F00; }
74
  .pmpro_admin .widgets-holder-wrap .enabled .widget-title .status-label {background: #0C0; }
75
 
76
+ .pmpro_admin .widgets-holder-wrap .widget-title .version {position: absolute; top: 13px; right: 10px; }
77
+ .pmpro_admin .widgets-holder-wrap .widget-inside .addon-thumb {width: 100px; height: 100px; float: right; margin: 10px 0 0 10px; border: 1px solid #DFDFDF; background: #FFF; padding: 2px;}
78
 
79
  /*@media (min-width: 1200px) {
80
  .auto-fold .pmpro_admin .widgets-holder-wrap .widget-inside, .auto-fold .pmpro_admin .widgets-holder-wrap .widget-inside p {height: auto; }
css/frontend-rtl.css ADDED
@@ -0,0 +1,111 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*---------------------------------------
2
+ Buttons
3
+ ---------------------------------------*/
4
+
5
+ /*---------------------------------------
6
+ Forms
7
+ ---------------------------------------*/
8
+ form.pmpro_form div {
9
+ clear: right;
10
+ }
11
+
12
+ form.pmpro_form label {
13
+ float: right;
14
+ margin: 3px 0 0 10px;
15
+ text-align: left;
16
+ }
17
+
18
+ form.pmpro_form .input, form.pmpro_form textarea, .input, form.pmpro_form select {
19
+ margin: 0 0 0 3px;
20
+ }
21
+
22
+ form.pmpro_form .leftmar {
23
+ margin: 8px 130px 0 0;
24
+ }
25
+
26
+ form.pmpro_form .pmpro_captcha {
27
+ margin: 0 130px 0 0 !important;
28
+ }
29
+
30
+ form.pmpro_form .pmpro_submit {
31
+ margin-right: 130px;
32
+ margin-left: auto;
33
+ }
34
+
35
+ form.pmpro_form .pmpro_submit span {
36
+ float: right;
37
+ }
38
+
39
+ form.pmpro_form #pmpro_processing_message {
40
+ margin: 5px 10px 0 0;
41
+ }
42
+
43
+ /*--------------------------------------------------
44
+ Messages - Success, Error, Alert
45
+ ----------------------------------------------------*/
46
+
47
+ .pmpro_content_message a {
48
+ margin: 5px 0 0 5px;
49
+ }
50
+
51
+ /*---------------------------------------
52
+ Membership Checkout
53
+ ---------------------------------------*/
54
+
55
+ .pmpro_checkout ul {
56
+ margin: 5px 20px 0 0;
57
+ }
58
+
59
+ .pmpro_checkout td.rtbdr {
60
+ border-left: 1px solid #CCC;
61
+ border-right: none;
62
+ }
63
+
64
+ .pmpro_thead-msg {
65
+ float: left;
66
+ text-align: left;
67
+ }
68
+
69
+ .pmpro_ordersummary {
70
+ float: left;
71
+ }
72
+
73
+ .pmpro_sslseal {
74
+ float: left;
75
+ }
76
+
77
+ /*---------------------------------------
78
+ Membership Invoice
79
+ ---------------------------------------*/
80
+
81
+ /*---------------------------------------
82
+ Membership Account
83
+ ---------------------------------------*/
84
+
85
+ li.pmpro_more {
86
+ margin-right: -20px;
87
+ padding-right: 0;
88
+ padding-left: 0;
89
+ margin-left: auto;
90
+ }
91
+
92
+ /*---------------------------------------
93
+ Membership Levels
94
+ ---------------------------------------*/
95
+
96
+ /*---------------------------------------
97
+ Misc
98
+ ---------------------------------------*/
99
+ .pmpro_a-right {
100
+ float: left;
101
+ text-align: left;
102
+ }
103
+
104
+ .pmpro_a-print {
105
+ float: left;
106
+ background: url(../images/printer.gif) top right no-repeat;
107
+ padding: 0px 20px 2px 0px;
108
+ }
109
+
110
+
111
+ /* Generated by the RTLer - http://l0uy.com/rtler/ */
css/frontend.css CHANGED
@@ -1,108 +1,70 @@
1
  /*---------------------------------------
2
  Buttons
3
  ---------------------------------------*/
4
- .pmpro_btn, .pmpro_content_message a, .pmpro_content_message a:link {
5
- display: inline-block;
6
- *display: inline;
7
- padding: 4px 12px;
8
- margin-bottom: 0;
9
- *margin-left: .3em;
10
- line-height: 20px;
11
- color: #333333;
12
- text-align: center;
13
- text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
14
- text-decoration: none;
15
- vertical-align: middle;
16
- cursor: pointer;
17
- background-color: #f5f5f5;
18
- *background-color: #e6e6e6;
19
- background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
20
- background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
21
- background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
22
- background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
23
- background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
24
- background-repeat: repeat-x;
25
- border: 1px solid #cccccc;
26
- *border: 0;
27
- border-color: #e6e6e6 #e6e6e6 #bfbfbf;
28
- border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
29
- border-bottom-color: #b3b3b3;
30
- -webkit-border-radius: 4px;
31
  -moz-border-radius: 4px;
32
  border-radius: 4px;
33
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
34
- filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
35
- *zoom: 1;
36
- -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
37
- -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
38
- box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
39
- }
40
-
41
- .pmpro_btn:hover,
42
- .pmpro_btn:focus,
43
- .pmpro_btn:active,
44
- .pmpro_btn.active,
45
- .pmpro_btn.disabled,
46
- .pmpro_btn[disabled],
47
- .pmpro_content_message a:hover {
48
- color: #333333;
49
- background-color: #e6e6e6;
50
- *background-color: #d9d9d9;
51
  }
52
 
53
- .pmpro_btn:active,
54
- .pmpro_btn.active {
55
- background-color: #cccccc \9;
56
- }
57
-
58
- .pmpro_btn:first-child {
59
- *margin-left: 0;
60
  }
61
 
62
- .pmpro_btn:hover,
63
- .pmpro_btn:focus,
64
- .pmpro_content_message a:hover {
65
- color: #333333;
66
  text-decoration: none;
67
- background-position: 0 -15px;
68
- -webkit-transition: background-position 0.1s linear;
69
- -moz-transition: background-position 0.1s linear;
70
- -o-transition: background-position 0.1s linear;
71
- transition: background-position 0.1s linear;
72
- }
73
-
74
- .pmpro_btn:focus {
75
- outline: thin dotted #333;
76
- outline: 5px auto -webkit-focus-ring-color;
77
- outline-offset: -2px;
78
  }
79
 
80
- .pmpro_btn.active,
81
- .pmpro_btn:active {
82
  background-image: none;
83
  outline: 0;
84
- -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
85
- -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
86
- box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
87
  }
88
 
89
  .pmpro_btn.disabled,
90
- .pmpro_btn[disabled] {
91
- cursor: default;
92
- background-image: none;
 
93
  opacity: 0.65;
94
  filter: alpha(opacity=65);
95
  -webkit-box-shadow: none;
96
- -moz-box-shadow: none;
97
  box-shadow: none;
98
  }
99
 
100
-
101
  /*---------------------------------------
102
  Forms
103
  ---------------------------------------*/
104
  form.pmpro_form div {clear: left; margin: .5em 0 1em 0; }
105
  form.pmpro_form label {float: left; margin: 3px 10px 0 0; width: 120px; font-weight: bold; text-align: right; }
 
 
106
  form.pmpro_form .likelabel {font-weight: bold; }
107
  form.pmpro_form .input, form.pmpro_form textarea, .input, form.pmpro_form select {padding: 3px; border: 1px solid #AAA; margin: 0 3px 0 0; }
108
  form.pmpro_form textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
@@ -119,20 +81,21 @@ form.pmpro_form #pmpro_processing_message {margin: 5px 0 0 10px; font-style: ita
119
  /*--------------------------------------------------
120
  Messages - Success, Error, Alert
121
  ----------------------------------------------------*/
122
- .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; }
123
 
124
- .pmpro_success {background-color: #CFEECA; background-image: url(../images/icon_success.gif); color: #208A1B; }
125
- .pmpro_error {background-color: #F9D6CB; background-image: url(../images/icon_error.gif); color: #E36154; }
126
- .pmpro_alert {background-color: #FFF6CC; background-image: url(../images/icon_alert.gif); color: #CF8516; }
127
 
128
  .pmpro_content_message a {margin: 5px 5px 0 0; }
129
 
130
- .pmpro_message a {color: #345395; }
131
- .pmpro_success a {color: #208A1B; }
132
- .pmpro_error a {color: #E36154; }
133
- .pmpro_alert a {color: #CF8516; }
134
 
135
  input.pmpro_error {background-image: none;}
 
136
 
137
  /*---------------------------------------
138
  Membership Checkout
@@ -154,7 +117,7 @@ input.pmpro_error {background-image: none;}
154
 
155
  .pmpro_checkout select {font-size: 11px; }
156
 
157
- .pmpro_thead-msg {display: block; float: right; width: auto; font-style: italic; font-weight: normal; text-align: right; }
158
 
159
  .pmpro_ordersummary {float: right; }
160
 
1
  /*---------------------------------------
2
  Buttons
3
  ---------------------------------------*/
4
+ .pmpro_btn, .pmpro_btn:link, .pmpro_content_message a, .pmpro_content_message a:link {
5
+ display: inline-block;
6
+ background-color: #EFEFEF;
7
+ background-image: none;
8
+ border: 1px solid #D6D6D6;
9
+ -webkit-border-radius: 4px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  -moz-border-radius: 4px;
11
  border-radius: 4px;
12
+ padding: 6px 12px;
13
+ margin: 0;
14
+ color: #444;
15
+ font-size: 12px;
16
+ font-weight: 700;
17
+ text-transform: none;
18
+ text-decoration: none;
19
+ text-align: center;
20
+ white-space: nowrap;
21
+ vertical-align: middle;
22
+ cursor: pointer;
23
+ -webkit-user-select: none;
24
+ -moz-user-select: none;
25
+ -ms-user-select: none;
26
+ -o-user-select: none;
27
+ user-select: none;
 
 
28
  }
29
 
30
+ .pmpro_btn:focus, .pmpro_content_message a:focus {
31
+ outline: thin dotted;
32
+ outline: 5px auto -webkit-focus-ring-color;
33
+ outline-offset: -2px;
 
 
 
34
  }
35
 
36
+ .pmpro_btn:hover, .pmpro_btn:focus, .pmpro_content_message a:focus, .pmpro_content_message a:hover {
37
+ color: #000;
38
+ background-color: #FAFAFA;
 
39
  text-decoration: none;
 
 
 
 
 
 
 
 
 
 
 
40
  }
41
 
42
+ .pmpro_btn:active,
43
+ .pmpro_btn.active {
44
  background-image: none;
45
  outline: 0;
46
+ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
47
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
 
48
  }
49
 
50
  .pmpro_btn.disabled,
51
+ .pmpro_btn[disabled],
52
+ fieldset[disabled] .pmpro_btn {
53
+ pointer-events: none;
54
+ cursor: not-allowed;
55
  opacity: 0.65;
56
  filter: alpha(opacity=65);
57
  -webkit-box-shadow: none;
 
58
  box-shadow: none;
59
  }
60
 
 
61
  /*---------------------------------------
62
  Forms
63
  ---------------------------------------*/
64
  form.pmpro_form div {clear: left; margin: .5em 0 1em 0; }
65
  form.pmpro_form label {float: left; margin: 3px 10px 0 0; width: 120px; font-weight: bold; text-align: right; }
66
+ form.pmpro_form label.pmpro_normal {float: none; margin: 0 0 0 0; width: auto; font-weight: normal; text-align: auto;}
67
+ .pmpro_clickable {cursor: pointer;}
68
  form.pmpro_form .likelabel {font-weight: bold; }
69
  form.pmpro_form .input, form.pmpro_form textarea, .input, form.pmpro_form select {padding: 3px; border: 1px solid #AAA; margin: 0 3px 0 0; }
70
  form.pmpro_form textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
81
  /*--------------------------------------------------
82
  Messages - Success, Error, Alert
83
  ----------------------------------------------------*/
84
+ .pmpro_message {background-color: #d9edf7; margin: .5em 0; padding: 10px 15px; color: #31708f; font-size: 14px; font-weight: 400; line-height: 1.5em; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid #bce8f1; }
85
 
86
+ .pmpro_success {background-color: #dff0d8; color: #3c763d; border-color: #bce8f1; }
87
+ .pmpro_error {background-color: #f2dede; color: #a94442; border-color: #ebccd1; }
88
+ .pmpro_alert {background-color: #fcf8e3; color: #8a6d3b; border-color: #faebcc;}
89
 
90
  .pmpro_content_message a {margin: 5px 5px 0 0; }
91
 
92
+ .pmpro_message a {color: #245269; text-decoration: underline; }
93
+ .pmpro_success a {color: #2b542c; }
94
+ .pmpro_error a {color: #843534; }
95
+ .pmpro_alert a {color: #66512c; }
96
 
97
  input.pmpro_error {background-image: none;}
98
+ select.pmpro_error {background-image: none;}
99
 
100
  /*---------------------------------------
101
  Membership Checkout
117
 
118
  .pmpro_checkout select {font-size: 11px; }
119
 
120
+ .pmpro_thead-msg {display: block; float: right; width: auto; font-style: italic; font-weight: normal; text-align: right; white-space: nowrap; }
121
 
122
  .pmpro_ordersummary {float: right; }
123
 
email/billing.html CHANGED
@@ -3,10 +3,7 @@
3
  <p>Account: !!display_name!! (!!user_email!!)</p>
4
  <p>
5
  Billing Information:<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>
3
  <p>Account: !!display_name!! (!!user_email!!)</p>
4
  <p>
5
  Billing Information:<br />
6
+ !!billing_address!!
 
 
 
7
  </p>
8
 
9
  <p>
email/billing_failure.html CHANGED
@@ -3,11 +3,7 @@
3
  <p>Account: !!display_name!! (!!user_email!!)</p>
4
  <p>The most recent account information we have on file is:</p>
5
 
6
- <p>!!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 />
3
  <p>Account: !!display_name!! (!!user_email!!)</p>
4
  <p>The most recent account information we have on file is:</p>
5
 
6
+ <p>!!billing_address!!</p>
 
 
 
 
7
 
8
  <p>
9
  !!cardtype!!: !!accountnumber!!<br />
email/billing_failure_admin.html CHANGED
@@ -3,11 +3,7 @@
3
  <p>Account: !!display_name!! (!!user_email!!)</p>
4
  <p>The most recent account information we have on file is:</p>
5
 
6
- <p>!!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 />
3
  <p>Account: !!display_name!! (!!user_email!!)</p>
4
  <p>The most recent account information we have on file is:</p>
5
 
6
+ <p>!!billing_address!!</p>
 
 
 
 
7
 
8
  <p>
9
  !!cardtype!!: !!accountnumber!!<br />
email/checkout_check.html CHANGED
@@ -11,7 +11,7 @@
11
 
12
  <p>
13
  Invoice #!!invoice_id!! on !!invoice_date!!<br />
14
- Total Billed: $!!invoice_total!!
15
  </p>
16
 
17
  <p>Log in to your membership account here: !!login_link!!</p>
11
 
12
  <p>
13
  Invoice #!!invoice_id!! on !!invoice_date!!<br />
14
+ Total Billed: !!invoice_total!!
15
  </p>
16
 
17
  <p>Log in to your membership account here: !!login_link!!</p>
email/checkout_freetrial.html CHANGED
@@ -8,10 +8,7 @@
8
 
9
  <p>
10
  Billing Information on File:<br />
11
- !!billing_name!!<br />
12
- !!billing_street!!<br />
13
- !!billing_city!!, !!billing_state!! !!billing_zip!! !!billing_country!!
14
- !!billing_phone!!
15
  </p>
16
 
17
  <p>
8
 
9
  <p>
10
  Billing Information on File:<br />
11
+ !!billing_address!!
 
 
 
12
  </p>
13
 
14
  <p>
email/checkout_freetrial_admin.html CHANGED
@@ -8,10 +8,7 @@
8
 
9
  <p>
10
  Billing Information on File:<br />
11
- !!billing_name!!<br />
12
- !!billing_street!!<br />
13
- !!billing_city!!, !!billing_state!! !!billing_zip!! !!billing_country!!
14
- !!billing_phone!!
15
  </p>
16
 
17
  <p>
8
 
9
  <p>
10
  Billing Information on File:<br />
11
+ !!billing_address!!
 
 
 
12
  </p>
13
 
14
  <p>
email/checkout_paid.html CHANGED
@@ -12,10 +12,7 @@
12
  </p>
13
  <p>
14
  Billing Information:<br />
15
- !!billing_name!!<br />
16
- !!billing_street!!<br />
17
- !!billing_city!!, !!billing_state!! !!billing_zip!! !!billing_country!!
18
- !!billing_phone!!
19
  </p>
20
 
21
  <p>
12
  </p>
13
  <p>
14
  Billing Information:<br />
15
+ !!billing_address!!
 
 
 
16
  </p>
17
 
18
  <p>
email/checkout_paid_admin.html CHANGED
@@ -12,10 +12,7 @@
12
  </p>
13
  <p>
14
  Billing Information:<br />
15
- !!billing_name!!<br />
16
- !!billing_street!!<br />
17
- !!billing_city!!, !!billing_state!! !!billing_zip!! !!billing_country!!
18
- !!billing_phone!!
19
  </p>
20
 
21
  <p>
12
  </p>
13
  <p>
14
  Billing Information:<br />
15
+ !!billing_address!!
 
 
 
16
  </p>
17
 
18
  <p>
email/checkout_trial.html CHANGED
@@ -12,10 +12,7 @@
12
  </p>
13
  <p>
14
  Billing Information:<br />
15
- !!billing_name!!<br />
16
- !!billing_street!!<br />
17
- !!billing_city!!, !!billing_state!! !!billing_zip!! !!billing_country!!
18
- !!billing_phone!!
19
  </p>
20
 
21
  <p>
12
  </p>
13
  <p>
14
  Billing Information:<br />
15
+ !!billing_address!!
 
 
 
16
  </p>
17
 
18
  <p>
email/checkout_trial_admin.html CHANGED
@@ -12,10 +12,7 @@
12
  </p>
13
  <p>
14
  Billing Information:<br />
15
- !!billing_name!!<br />
16
- !!billing_street!!<br />
17
- !!billing_city!!, !!billing_state!! !!billing_zip!! !!billing_country!!
18
- !!billing_phone!!
19
  </p>
20
 
21
  <p>
12
  </p>
13
  <p>
14
  Billing Information:<br />
15
+ !!billing_address!!
 
 
 
16
  </p>
17
 
18
  <p>
email/credit_card_expiring.html CHANGED
@@ -4,9 +4,7 @@
4
  <p>The most recent account information we have on file is:</p>
5
 
6
  <p>!!billing_name!!</br />
7
- !!billing_street!!<br />
8
- !!billing_city!!, !!billing_state!! !!billing_zip!! !!billing_country!!
9
- !!billing_phone!!
10
  </p>
11
 
12
  <p>
4
  <p>The most recent account information we have on file is:</p>
5
 
6
  <p>!!billing_name!!</br />
7
+ !!billing_address!!
 
 
8
  </p>
9
 
10
  <p>
email/invoice.html CHANGED
@@ -3,15 +3,11 @@
3
  <p>Account: !!display_name!! (!!user_email!!)</p>
4
  <p>
5
  Invoice #!!invoice_id!! on !!invoice_date!!<br />
6
- Total Billed: $!!invoice_total!!
7
  </p>
8
  <p>
9
  Billing Information:<br />
10
- !!billing_name!!<br />
11
- !!billing_street!!<br />
12
- !!billing_city!!, !!billing_state!! !!billing_zip!!<br />
13
- !!billing_country!!<br />
14
- !!billing_phone!!
15
  </p>
16
 
17
  <p>
3
  <p>Account: !!display_name!! (!!user_email!!)</p>
4
  <p>
5
  Invoice #!!invoice_id!! on !!invoice_date!!<br />
6
+ Total Billed: !!invoice_total!!
7
  </p>
8
  <p>
9
  Billing Information:<br />
10
+ !!billing_address!!
 
 
 
 
11
  </p>
12
 
13
  <p>
includes/adminpages.php CHANGED
@@ -1,28 +1,73 @@
1
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  /*
3
  Dashboard Menu
4
  */
5
  function pmpro_add_pages()
6
  {
7
- global $wpdb;
8
 
9
- add_menu_page(__('Memberships', 'pmpro'), __('Memberships', 'pmpro'), 'manage_options', 'pmpro-membershiplevels', 'pmpro_membershiplevels', PMPRO_URL . '/images/menu_users.png');
10
- add_submenu_page('pmpro-membershiplevels', __('Page Settings', 'pmpro'), __('Page Settings', 'pmpro'), 'manage_options', 'pmpro-pagesettings', 'pmpro_pagesettings');
11
- add_submenu_page('pmpro-membershiplevels', __('Payment Settings', 'pmpro'), __('Payment Settings', 'pmpro'), 'manage_options', 'pmpro-paymentsettings', 'pmpro_paymentsettings');
12
- add_submenu_page('pmpro-membershiplevels', __('Email Settings', 'pmpro'), __('Email Settings', 'pmpro'), 'manage_options', 'pmpro-emailsettings', 'pmpro_emailsettings');
13
- add_submenu_page('pmpro-membershiplevels', __('Advanced Settings', 'pmpro'), __('Advanced Settings', 'pmpro'), 'manage_options', 'pmpro-advancedsettings', 'pmpro_advancedsettings');
14
- add_submenu_page('pmpro-membershiplevels', __('Add Ons', 'pmpro'), __('Add Ons', 'pmpro'), 'manage_options', 'pmpro-addons', 'pmpro_addons');
15
- add_submenu_page('pmpro-membershiplevels', __('Members List', 'pmpro'), __('Members List', 'pmpro'), 'manage_options', 'pmpro-memberslist', 'pmpro_memberslist');
16
- add_submenu_page('pmpro-membershiplevels', __('Reports', 'pmpro'), __('Reports', 'pmpro'), 'manage_options', 'pmpro-reports', 'pmpro_reports');
17
- add_submenu_page('pmpro-membershiplevels', __('Orders', 'pmpro'), __('Orders', 'pmpro'), 'manage_options', 'pmpro-orders', 'pmpro_orders');
18
- add_submenu_page('pmpro-membershiplevels', __('Discount Codes', 'pmpro'), __('Discount Codes', 'pmpro'), 'manage_options', 'pmpro-discountcodes', 'pmpro_discountcodes');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
 
20
  //rename the automatically added Memberships submenu item
21
  global $submenu;
22
  if(!empty($submenu['pmpro-membershiplevels']))
23
  {
24
- $submenu['pmpro-membershiplevels'][0][0] = "Membership Levels";
25
- $submenu['pmpro-membershiplevels'][0][3] = "Membership Levels";
 
 
 
 
 
 
 
26
  }
27
  }
28
  add_action('admin_menu', 'pmpro_add_pages');
@@ -32,62 +77,98 @@ add_action('admin_menu', 'pmpro_add_pages');
32
  */
33
  function pmpro_admin_bar_menu() {
34
  global $wp_admin_bar;
35
- if ( !is_super_admin() || !is_admin_bar_showing() )
 
 
36
  return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
37
  $wp_admin_bar->add_menu( array(
38
  'id' => 'paid-memberships-pro',
39
  'title' => __( 'Memberships', 'pmpro'),
40
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-membershiplevels') ) );
41
- $wp_admin_bar->add_menu( array(
42
- 'id' => 'pmpro-membership-levels',
43
- 'parent' => 'paid-memberships-pro',
44
- 'title' => __( 'Membership Levels', 'pmpro'),
45
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-membershiplevels') ) );
46
- $wp_admin_bar->add_menu( array(
47
- 'id' => 'pmpro-page-settings',
48
- 'parent' => 'paid-memberships-pro',
49
- 'title' => __( 'Page Settings', 'pmpro'),
50
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-pagesettings') ) );
51
- $wp_admin_bar->add_menu( array(
52
- 'id' => 'pmpro-payment-settings',
53
- 'parent' => 'paid-memberships-pro',
54
- 'title' => __( 'Payment Settings', 'pmpro'),
55
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-paymentsettings') ) );
56
- $wp_admin_bar->add_menu( array(
57
- 'id' => 'pmpro-email-settings',
58
- 'parent' => 'paid-memberships-pro',
59
- 'title' => __( 'Email Settings', 'pmpro'),
60
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-emailsettings') ) );
61
- $wp_admin_bar->add_menu( array(
62
- 'id' => 'pmpro-advanced-settings',
63
- 'parent' => 'paid-memberships-pro',
64
- 'title' => __( 'Advanced Settings', 'pmpro'),
65
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-advancedsettings') ) );
66
- $wp_admin_bar->add_menu( array(
67
- 'id' => 'pmpro-addons',
68
- 'parent' => 'paid-memberships-pro',
69
- 'title' => __( 'Add Ons', 'pmpro'),
70
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-addons') ) );
71
- $wp_admin_bar->add_menu( array(
72
- 'id' => 'pmpro-members-list',
73
- 'parent' => 'paid-memberships-pro',
74
- 'title' => __( 'Members List', 'pmpro'),
75
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-memberslist') ) );
76
- $wp_admin_bar->add_menu( array(
77
- 'id' => 'pmpro-reports',
78
- 'parent' => 'paid-memberships-pro',
79
- 'title' => __( 'Reports', 'pmpro'),
80
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-reports') ) );
81
- $wp_admin_bar->add_menu( array(
82
- 'id' => 'pmpro-orders',
83
- 'parent' => 'paid-memberships-pro',
84
- 'title' => __( 'Orders', 'pmpro'),
85
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-orders') ) );
86
- $wp_admin_bar->add_menu( array(
87
- 'id' => 'pmpro-discount-codes',
88
- 'parent' => 'paid-memberships-pro',
89
- 'title' => __( 'Discount Codes', 'pmpro'),
90
- 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-discountcodes') ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  }
92
  add_action('admin_bar_menu', 'pmpro_admin_bar_menu', 1000);
93
 
1
  <?php
2
+ /*
3
+ Get array of PMPro Capabilities
4
+ */
5
+ function pmpro_getPMProCaps()
6
+ {
7
+ $pmpro_caps = array(
8
+ //pmpro_memberships_menu //this controls viewing the menu itself
9
+ 'pmpro_membershiplevels',
10
+ 'pmpro_pagesettings',
11
+ 'pmpro_paymentsettings',
12
+ 'pmpro_emailsettings',
13
+ 'pmpro_advancedsettings',
14
+ 'pmpro_addons',
15
+ 'pmpro_memberslist',
16
+ 'pmpro_reports',
17
+ 'pmpro_orders',
18
+ 'pmpro_discountcodes'
19
+ );
20
+
21
+ return $pmpro_caps;
22
+ }
23
+
24
  /*
25
  Dashboard Menu
26
  */
27
  function pmpro_add_pages()
28
  {
29
+ global $wpdb;
30
 
31
+ //array of all caps in the menu
32
+ $pmpro_caps = pmpro_getPMProCaps();
33
+
34
+ //the top level menu links to the first page they have access to
35
+ foreach($pmpro_caps as $cap)
36
+ {
37
+ if(current_user_can($cap))
38
+ {
39
+ $top_menu_cap = $cap;
40
+ break;
41
+ }
42
+ }
43
+
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');
51
+ add_submenu_page('pmpro-membershiplevels', __('Advanced Settings', 'pmpro'), __('Advanced Settings', 'pmpro'), 'pmpro_advancedsettings', 'pmpro-advancedsettings', 'pmpro_advancedsettings');
52
+ add_submenu_page('pmpro-membershiplevels', __('Add Ons', 'pmpro'), __('Add Ons', 'pmpro'), 'pmpro_addons', 'pmpro-addons', 'pmpro_addons');
53
+ add_submenu_page('pmpro-membershiplevels', __('Members List', 'pmpro'), __('Members List', 'pmpro'), 'pmpro_memberslist', 'pmpro-memberslist', 'pmpro_memberslist');
54
+ add_submenu_page('pmpro-membershiplevels', __('Reports', 'pmpro'), __('Reports', 'pmpro'), 'pmpro_reports', 'pmpro-reports', 'pmpro_reports');
55
+ add_submenu_page('pmpro-membershiplevels', __('Orders', 'pmpro'), __('Orders', 'pmpro'), 'pmpro_orders', 'pmpro-orders', 'pmpro_orders');
56
+ add_submenu_page('pmpro-membershiplevels', __('Discount Codes', 'pmpro'), __('Discount Codes', 'pmpro'), 'pmpro_discountcodes', 'pmpro-discountcodes', 'pmpro_discountcodes');
57
 
58
  //rename the automatically added Memberships submenu item
59
  global $submenu;
60
  if(!empty($submenu['pmpro-membershiplevels']))
61
  {
62
+ if(current_user_can("pmpro_membershiplevels"))
63
+ {
64
+ $submenu['pmpro-membershiplevels'][0][0] = "Membership Levels";
65
+ $submenu['pmpro-membershiplevels'][0][3] = "Membership Levels";
66
+ }
67
+ else
68
+ {
69
+ unset($submenu['pmpro-membershiplevels']);
70
+ }
71
  }
72
  }
73
  add_action('admin_menu', 'pmpro_add_pages');
77
  */
78
  function pmpro_admin_bar_menu() {
79
  global $wp_admin_bar;
80
+
81
+ //view menu at all?
82
+ if ( !current_user_can('pmpro_memberships_menu') || !is_admin_bar_showing() )
83
  return;
84
+
85
+ //array of all caps in the menu
86
+ $pmpro_caps = pmpro_getPMProCaps();
87
+
88
+ //the top level menu links to the first page they have access to
89
+ foreach($pmpro_caps as $cap)
90
+ {
91
+ if(current_user_can($cap))
92
+ {
93
+ $top_menu_page = str_replace("_", "-", $cap);
94
+ break;
95
+ }
96
+ }
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'))
104
+ $wp_admin_bar->add_menu( array(
105
+ 'id' => 'pmpro-membership-levels',
106
+ 'parent' => 'paid-memberships-pro',
107
+ 'title' => __( 'Membership Levels', 'pmpro'),
108
+ 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-membershiplevels') ) );
109
+
110
+ if(current_user_can('pmpro_pagesettings'))
111
+ $wp_admin_bar->add_menu( array(
112
+ 'id' => 'pmpro-page-settings',
113
+ 'parent' => 'paid-memberships-pro',
114
+ 'title' => __( 'Page Settings', 'pmpro'),
115
+ 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-pagesettings') ) );
116
+
117
+ if(current_user_can('pmpro_paymentsettings'))
118
+ $wp_admin_bar->add_menu( array(
119
+ 'id' => 'pmpro-payment-settings',
120
+ 'parent' => 'paid-memberships-pro',
121
+ 'title' => __( 'Payment Settings', 'pmpro'),
122
+ 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-paymentsettings') ) );
123
+
124
+ if(current_user_can('pmpro_emailsettings'))
125
+ $wp_admin_bar->add_menu( array(
126
+ 'id' => 'pmpro-email-settings',
127
+ 'parent' => 'paid-memberships-pro',
128
+ 'title' => __( 'Email Settings', 'pmpro'),
129
+ 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-emailsettings') ) );
130
+
131
+ if(current_user_can('pmpro_advancedsettings'))
132
+ $wp_admin_bar->add_menu( array(
133
+ 'id' => 'pmpro-advanced-settings',
134
+ 'parent' => 'paid-memberships-pro',
135
+ 'title' => __( 'Advanced Settings', 'pmpro'),
136
+ 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-advancedsettings') ) );
137
+
138
+ if(current_user_can('pmpro_addons'))
139
+ $wp_admin_bar->add_menu( array(
140
+ 'id' => 'pmpro-addons',
141
+ 'parent' => 'paid-memberships-pro',
142
+ 'title' => __( 'Add Ons', 'pmpro'),
143
+ 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-addons') ) );
144
+
145
+ if(current_user_can('pmpro_memberslist'))
146
+ $wp_admin_bar->add_menu( array(
147
+ 'id' => 'pmpro-members-list',
148
+ 'parent' => 'paid-memberships-pro',
149
+ 'title' => __( 'Members List', 'pmpro'),
150
+ 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-memberslist') ) );
151
+
152
+ if(current_user_can('pmpro_reports'))
153
+ $wp_admin_bar->add_menu( array(
154
+ 'id' => 'pmpro-reports',
155
+ 'parent' => 'paid-memberships-pro',
156
+ 'title' => __( 'Reports', 'pmpro'),
157
+ 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-reports') ) );
158
+
159
+ if(current_user_can('pmpro_orders'))
160
+ $wp_admin_bar->add_menu( array(
161
+ 'id' => 'pmpro-orders',
162
+ 'parent' => 'paid-memberships-pro',
163
+ 'title' => __( 'Orders', 'pmpro'),
164
+ 'href' => get_admin_url(NULL, '/admin.php?page=pmpro-orders') ) );
165
+
166
+ if(current_user_can('pmpro_discountcodes'))
167
+ $wp_admin_bar->add_menu( array(
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
 
includes/cleanup.php CHANGED
@@ -15,18 +15,7 @@ function pmpro_delete_user($user_id = NULL)
15
  }
16
  else
17
  {
18
- //couldn't delete the subscription
19
- //we should probably notify the admin
20
- global $pmpro_error;
21
- if(!empty($pmpro_error))
22
- {
23
- $pmproemail = new PMProEmail();
24
- $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($user_id)) . "</p><p>Error: " . $pmpro_error . "</p>");
25
- $last_order = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_orders WHERE user_id = '" . $user_id . "' ORDER BY timestamp DESC LIMIT 1");
26
- if(!empty($last_order))
27
- $pmproemail->data["body"] .= "<p>Last Invoice:<br />" . nl2br(var_export($last_order, true)) . "</p>";
28
- $pmproemail->sendEmail(get_bloginfo("admin_email"));
29
- }
30
  }
31
  }
32
  add_action('delete_user', 'pmpro_delete_user');
15
  }
16
  else
17
  {
18
+ //okay, guessing they didn't have a level
 
 
 
 
 
 
 
 
 
 
 
19
  }
20
  }
21
  add_action('delete_user', 'pmpro_delete_user');
includes/content.php CHANGED
@@ -24,7 +24,7 @@ function pmpro_has_membership_access($post_id = NULL, $user_id = NULL, $return_m
24
  if($user_id == $current_user->ID)
25
  $myuser = $current_user;
26
  else
27
- $myuser = get_user($user_id);
28
 
29
  //for these post types, we want to check the parent
30
  if($mypost->post_type == "attachment" || $mypost->post_type == "revision")
@@ -105,7 +105,7 @@ function pmpro_has_membership_access($post_id = NULL, $user_id = NULL, $return_m
105
  //general filter for all posts
106
  $hasaccess = apply_filters("pmpro_has_membership_access_filter", $hasaccess, $mypost, $myuser, $post_membership_levels);
107
  //filter for this post type
108
- if(has_filter("pmpro_has_membership_access_action_" . $mypost->post_type))
109
  $hasaccess = apply_filters("pmpro_has_membership_access_filter_" . $mypost->post_type, $hasaccess, $mypost, $myuser, $post_membership_levels);
110
 
111
  //return
@@ -117,42 +117,70 @@ function pmpro_has_membership_access($post_id = NULL, $user_id = NULL, $return_m
117
 
118
  function pmpro_search_filter($query)
119
  {
120
- global $current_user, $wpdb, $pmpro_pages;
121
 
122
- //hide pmpro pages from search results
123
- if(!$query->is_admin && $query->is_search)
124
- {
125
- $query->set('post__not_in', $pmpro_pages ); // id of page or post
126
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
 
128
- //hide member pages from non-members (make sure they aren't hidden from members)
129
- if(!$query->is_admin && $query->is_search)
130
- {
131
- //get pages that are in levels, but not in mine
132
- $sqlQuery = "SELECT page_id FROM $wpdb->pmpro_memberships_pages ";
133
- if(!empty($current_user->membership_level->ID))
134
- $sqlQuery .= "WHERE membership_id <> '" . $current_user->membership_level->ID . "' ";
135
- $hidden_page_ids = $wpdb->get_col($sqlQuery);
136
- if($hidden_page_ids)
137
- $query->set('post__not_in', $hidden_page_ids ); // id of page or post
138
-
139
- //get categories that are filtered by level, but not my level
140
- $sqlQuery = "SELECT category_id FROM $wpdb->pmpro_memberships_categories ";
141
- if(!empty($current_user->membership_level->ID))
142
- $sqlQuery .= "WHERE membership_id <> '" . $current_user->membership_level->ID . "' ";
143
- $hidden_post_cats = $wpdb->get_col($sqlQuery);
144
-
145
- //make this work
146
- if($hidden_post_cats)
147
- $query->set('category__not_in', $hidden_post_cats);
148
- }
149
 
150
- return $query;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
  }
152
  $showexcerpts = pmpro_getOption("showexcerpts");
153
- if(empty($showexcerpts))
154
- add_filter( 'pre_get_posts', 'pmpro_search_filter' );
155
 
 
 
 
156
  function pmpro_membership_content_filter($content, $skipcheck = false)
157
  {
158
  global $post, $current_user;
@@ -367,4 +395,4 @@ function pmpro_hide_pages_redirect()
367
  }
368
  }
369
  }
370
- add_action('wp', 'pmpro_hide_pages_redirect');
24
  if($user_id == $current_user->ID)
25
  $myuser = $current_user;
26
  else
27
+ $myuser = get_userdata($user_id);
28
 
29
  //for these post types, we want to check the parent
30
  if($mypost->post_type == "attachment" || $mypost->post_type == "revision")
105
  //general filter for all posts
106
  $hasaccess = apply_filters("pmpro_has_membership_access_filter", $hasaccess, $mypost, $myuser, $post_membership_levels);
107
  //filter for this post type
108
+ if(has_filter("pmpro_has_membership_access_filter_" . $mypost->post_type))
109
  $hasaccess = apply_filters("pmpro_has_membership_access_filter_" . $mypost->post_type, $hasaccess, $mypost, $myuser, $post_membership_levels);
110
 
111
  //return
117
 
118
  function pmpro_search_filter($query)
119
  {
120
+ global $current_user, $wpdb, $pmpro_pages;
121
 
122
+ //hide pmpro pages from search results
123
+ if(!$query->is_admin && $query->is_search)
124
+ {
125
+ $query->set('post__not_in', $pmpro_pages ); // id of page or post
126
+ }
127
+
128
+ //hide member pages from non-members (make sure they aren't hidden from members)
129
+ if(!$query->is_admin)
130
+ {
131
+ //get page ids that are in my levels
132
+ $levels = pmpro_getMembershipLevelsForUser($current_user->ID);
133
+ $my_pages = array();
134
+
135
+ if($levels) {
136
+ foreach($levels as $key => $level) {
137
+ //get restricted posts for level
138
+ $sql = "SELECT page_id FROM $wpdb->pmpro_memberships_pages WHERE membership_id=" . $current_user->membership_level->ID;
139
+ $member_pages = $wpdb->get_col($sql);
140
+ $my_pages = array_unique(array_merge($my_pages, $member_pages));
141
+ }
142
+ }
143
+
144
+ //get hidden page ids
145
+ if(!empty($my_pages))
146
+ $sql = "SELECT page_id FROM $wpdb->pmpro_memberships_pages WHERE page_id NOT IN(" . implode(',', $my_pages) . ")";
147
+ else
148
+ $sql = "SELECT page_id FROM $wpdb->pmpro_memberships_pages";
149
+ $hidden_page_ids = array_values(array_unique($wpdb->get_col($sql)));
150
 
151
+ if($hidden_page_ids)
152
+ $query->set('post__not_in', $hidden_page_ids);
153
+
154
+ //get categories that are filtered by level, but not my level
155
+ $my_cats = array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
156
 
157
+ if($levels) {
158
+ foreach($levels as $key => $level) {
159
+ $member_cats = pmpro_getMembershipCategories($level->id);
160
+ $my_cats = array_unique(array_merge($my_cats, $member_cats));
161
+ }
162
+ }
163
+
164
+ //get hidden cats
165
+ if(!empty($my_cats))
166
+ $sql = "SELECT category_id FROM $wpdb->pmpro_memberships_categories WHERE category_id NOT IN(" . implode(',', $my_cats) . ")";
167
+ else
168
+ $sql = "SELECT category_id FROM $wpdb->pmpro_memberships_categories";
169
+
170
+ $hidden_cat_ids = array_values(array_unique($wpdb->get_col($sql)));
171
+
172
+ //make this work
173
+ if($hidden_cat_ids)
174
+ $query->set('category__not_in', $hidden_cat_ids);
175
+ }
176
+
177
+ return $query;
178
  }
179
  $showexcerpts = pmpro_getOption("showexcerpts");
 
 
180
 
181
+ if(empty($showexcerpts))
182
+ add_filter( 'pre_get_posts', 'pmpro_search_filter' );
183
+
184
  function pmpro_membership_content_filter($content, $skipcheck = false)
185
  {
186
  global $post, $current_user;
395
  }
396
  }
397
  }
398
+ add_action('wp', 'pmpro_hide_pages_redirect');
includes/currencies.php CHANGED
@@ -10,10 +10,13 @@
10
  'AUD' => __('Australian Dollars (&#36;)', 'pmpro'),
11
  'BRL' => __('Brazilian Real (&#36;)', 'pmpro'),
12
  'CAD' => __('Canadian Dollars (&#36;)', 'pmpro'),
 
13
  'CZK' => __('Czech Koruna', 'pmpro'),
14
  'DKK' => __('Danish Krone', 'pmpro'),
15
  'HKD' => __('Hong Kong Dollar (&#36;)', 'pmpro'),
16
  'HUF' => __('Hungarian Forint', 'pmpro'),
 
 
17
  'ILS' => __('Israeli Shekel', 'pmpro'),
18
  'JPY' => __('Japanese Yen (&yen;)', 'pmpro'),
19
  'MYR' => __('Malaysian Ringgits', 'pmpro'),
@@ -23,15 +26,19 @@
23
  'PHP' => __('Philippine Pesos', 'pmpro'),
24
  'PLN' => __('Polish Zloty', 'pmpro'),
25
  'SGD' => __('Singapore Dollar (&#36;)', 'pmpro'),
 
 
26
  'SEK' => __('Swedish Krona', 'pmpro'),
27
  'CHF' => __('Swiss Franc', 'pmpro'),
28
  'TWD' => __('Taiwan New Dollars', 'pmpro'),
29
- 'THB' => __('Thai Baht', 'pmpro')
 
 
30
  );
31
 
32
  $pmpro_currencies = apply_filters("pmpro_currencies", $pmpro_currencies);
33
 
34
- //stripe only supports a few
35
  global $pmpro_stripe_currencies;
36
  $pmpro_stripe_currencies = array(
37
  'USD' => __('US Dollars (&#36;)', 'pmpro'),
10
  'AUD' => __('Australian Dollars (&#36;)', 'pmpro'),
11
  'BRL' => __('Brazilian Real (&#36;)', 'pmpro'),
12
  'CAD' => __('Canadian Dollars (&#36;)', 'pmpro'),
13
+ 'CNY' => __('Chinese Yuan', 'pmpro'),
14
  'CZK' => __('Czech Koruna', 'pmpro'),
15
  'DKK' => __('Danish Krone', 'pmpro'),
16
  'HKD' => __('Hong Kong Dollar (&#36;)', 'pmpro'),
17
  'HUF' => __('Hungarian Forint', 'pmpro'),
18
+ 'INR' => __('Indian Rupee', 'pmpro'),
19
+ 'IDR' => __('Indonesia Rupiah', 'pmpro'),
20
  'ILS' => __('Israeli Shekel', 'pmpro'),
21
  'JPY' => __('Japanese Yen (&yen;)', 'pmpro'),
22
  'MYR' => __('Malaysian Ringgits', 'pmpro'),
26
  'PHP' => __('Philippine Pesos', 'pmpro'),
27
  'PLN' => __('Polish Zloty', 'pmpro'),
28
  'SGD' => __('Singapore Dollar (&#36;)', 'pmpro'),
29
+ 'ZAR' => __('South African Rand', 'pmpro'),
30
+ 'KRW' => __('South Korean Won', 'pmpro'),
31
  'SEK' => __('Swedish Krona', 'pmpro'),
32
  'CHF' => __('Swiss Franc', 'pmpro'),
33
  'TWD' => __('Taiwan New Dollars', 'pmpro'),
34
+ 'THB' => __('Thai Baht', 'pmpro'),
35
+ 'TRY' => __('Turkish Lira', 'pmpro'),
36
+ 'VND' => __('Vietnamese Dong', 'pmpro')
37
  );
38
 
39
  $pmpro_currencies = apply_filters("pmpro_currencies", $pmpro_currencies);
40
 
41
+ //stripe only supports a few (not using this anymore since 1.7.4)
42
  global $pmpro_stripe_currencies;
43
  $pmpro_stripe_currencies = array(
44
  'USD' => __('US Dollars (&#36;)', 'pmpro'),
includes/email.php CHANGED
@@ -4,20 +4,49 @@
4
  */
5
  function pmpro_wp_mail_from_name($from_name)
6
  {
7
- $pmpro_from_name = pmpro_getOption("from_name");
8
- if ($pmpro_from_name)
9
- return $pmpro_from_name;
 
 
 
 
 
 
 
10
  return $from_name;
11
  }
12
  function pmpro_wp_mail_from($from_email)
13
  {
14
- $pmpro_from_email = pmpro_getOption("from_email");
15
- if ($pmpro_from_email && is_email( $pmpro_from_email ) )
16
- return $pmpro_from_email;
 
 
 
 
 
 
 
 
 
 
 
 
17
  return $from_email;
18
  }
19
- add_filter('wp_mail_from_name', 'pmpro_wp_mail_from_name');
20
- add_filter('wp_mail_from', 'pmpro_wp_mail_from');
 
 
 
 
 
 
 
 
 
 
21
 
22
  /*
23
  If the $email_member_notification option is empty, disable the wp_new_user_notification email at checkout.
@@ -30,12 +59,13 @@ if(empty($email_member_notification))
30
  Adds template files and changes content type to html if using PHPMailer directly.
31
  */
32
  function pmpro_send_html( $phpmailer ) {
 
33
  // Set the original plain text message
34
  $phpmailer->AltBody = wp_specialchars_decode($phpmailer->Body, ENT_QUOTES);
35
  // Clean < and > around text links in WP 3.1
36
  $phpmailer->Body = preg_replace('#<(http://[^*]+)>#', '$1', $phpmailer->Body);
37
  // Convert line breaks & make links clickable
38
- $phpmailer->Body = wpautop ( make_clickable ($phpmailer->Body) );
39
 
40
  // Add template to message
41
  if(file_exists(TEMPLATEPATH . "/email_header.html"))
4
  */
5
  function pmpro_wp_mail_from_name($from_name)
6
  {
7
+ $default_from_name = 'WordPress';
8
+
9
+ //make sure it's the default from name
10
+ if($from_name == $default_from_name)
11
+ {
12
+ $pmpro_from_name = pmpro_getOption("from_name");
13
+ if ($pmpro_from_name)
14
+ $from_name = $pmpro_from_name;
15
+ }
16
+
17
  return $from_name;
18
  }
19
  function pmpro_wp_mail_from($from_email)
20
  {
21
+ // default from email wordpress@sitename
22
+ $sitename = strtolower( $_SERVER['SERVER_NAME'] );
23
+ if ( substr( $sitename, 0, 4 ) == 'www.' ) {
24
+ $sitename = substr( $sitename, 4 );
25
+ }
26
+ $default_from_email = 'wordpress@' . $sitename;
27
+
28
+ //make sure it's the default email address
29
+ if($from_email == $default_from_email)
30
+ {
31
+ $pmpro_from_email = pmpro_getOption("from_email");
32
+ if ($pmpro_from_email && is_email( $pmpro_from_email ) )
33
+ $from_email = $pmpro_from_email;
34
+ }
35
+
36
  return $from_email;
37
  }
38
+
39
+ $only_filter_pmpro_emails = pmpro_getOption("only_filter_pmpro_emails");
40
+ if($only_filter_pmpro_emails)
41
+ {
42
+ add_filter('pmpro_email_sender_name', 'pmpro_wp_mail_from_name');
43
+ add_filter('pmpro_email_sender', 'pmpro_wp_mail_from');
44
+ }
45
+ else
46
+ {
47
+ add_filter('wp_mail_from_name', 'pmpro_wp_mail_from_name');
48
+ add_filter('wp_mail_from', 'pmpro_wp_mail_from');
49
+ }
50
 
51
  /*
52
  If the $email_member_notification option is empty, disable the wp_new_user_notification email at checkout.
59
  Adds template files and changes content type to html if using PHPMailer directly.
60
  */
61
  function pmpro_send_html( $phpmailer ) {
62
+
63
  // Set the original plain text message
64
  $phpmailer->AltBody = wp_specialchars_decode($phpmailer->Body, ENT_QUOTES);
65
  // Clean < and > around text links in WP 3.1
66
  $phpmailer->Body = preg_replace('#<(http://[^*]+)>#', '$1', $phpmailer->Body);
67
  // Convert line breaks & make links clickable
68
+ $phpmailer->Body = make_clickable ($phpmailer->Body);
69
 
70
  // Add template to message
71
  if(file_exists(TEMPLATEPATH . "/email_header.html"))
includes/functions.php CHANGED
@@ -1,1622 +1,1732 @@
1
- <?php
2
- if(!function_exists("sornot"))
3
- {
4
- function sornot($t, $n)
5
- {
6
- if($n == 1)
7
- return $t;
8
- else
9
- return $t . "s";
10
- }
11
- }
12
-
13
- //setup wpdb for the tables we need
14
- function pmpro_setDBTables()
15
- {
16
- global $table_prefix, $wpdb;
17
- $wpdb->hide_errors();
18
- $wpdb->pmpro_membership_levels = $table_prefix . 'pmpro_membership_levels';
19
- $wpdb->pmpro_memberships_users = $table_prefix . 'pmpro_memberships_users';
20
- $wpdb->pmpro_memberships_categories = $table_prefix . 'pmpro_memberships_categories';
21
- $wpdb->pmpro_memberships_pages = $table_prefix . 'pmpro_memberships_pages';
22
- $wpdb->pmpro_membership_orders = $table_prefix . 'pmpro_membership_orders';
23
- $wpdb->pmpro_discount_codes = $wpdb->prefix . 'pmpro_discount_codes';
24
- $wpdb->pmpro_discount_codes_levels = $wpdb->prefix . 'pmpro_discount_codes_levels';
25
- $wpdb->pmpro_discount_codes_uses = $wpdb->prefix . 'pmpro_discount_codes_uses';
26
- }
27
- pmpro_setDBTables();
28
-
29
- //from: http://stackoverflow.com/questions/5266945/wordpress-how-detect-if-current-page-is-the-login-page/5892694#5892694
30
- function pmpro_is_login_page() {
31
- return (in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php')) || is_page("login"));
32
- }
33
-
34
- //thanks: http://wordpress.org/support/topic/is_plugin_active
35
- function pmpro_is_plugin_active( $plugin ) {
36
- return in_array( $plugin, (array) get_option( 'active_plugins', array() ) );
37
- }
38
-
39
- //scraping - override n if you have more than 1 group of matches and don't want the first group
40
- function pmpro_getMatches($p, $s, $firstvalue = FALSE, $n = 1)
41
- {
42
- $ok = preg_match_all($p, $s, $matches);
43
-
44
- if(!$ok)
45
- return false;
46
- else
47
- {
48
- if($firstvalue)
49
- return $matches[$n][0];
50
- else
51
- return $matches[$n];
52
- }
53
- }
54
-
55
- function pmpro_br2nl($text, $tags = "br")
56
- {
57
- if(!is_array($tags))
58
- $tags = explode(" ", $tags);
59
-
60
- foreach($tags as $tag)
61
- {
62
- $text = eregi_replace("<" . $tag . "[^>]*>", "\n", $text);
63
- $text = eregi_replace("</" . $tag . "[^>]*>", "\n", $text);
64
- }
65
-
66
- return($text);
67
- }
68
-
69
- function pmpro_getOption($s, $force = false)
70
- {
71
- if(isset($_REQUEST[$s]) && !$force)
72
- return trim($_REQUEST[$s]);
73
- elseif(get_option("pmpro_" . $s))
74
- return get_option("pmpro_" . $s);
75
- else
76
- return "";
77
- }
78
-
79
- function pmpro_setOption($s, $v = NULL)
80
- {
81
- //no value is given, set v to the request var
82
- if($v === NULL && isset($_REQUEST[$s]))
83
- $v = trim($_REQUEST[$s]);
84
-
85
- if(is_array($v))
86
- $v = implode(",", $v);
87
-
88
- return update_option("pmpro_" . $s, $v);
89
- }
90
-
91
- function pmpro_get_slug($post_id)
92
- {
93
- global $pmpro_slugs, $wpdb;
94
- if(!$pmpro_slugs[$post_id])
95
- $pmpro_slugs[$post_id] = $wpdb->get_var("SELECT post_name FROM $wpdb->posts WHERE ID = '" . $post_id . "' LIMIT 1");
96
-
97
- return $pmpro_slugs[$post_id];
98
- }
99
-
100
- function pmpro_url($page = NULL, $querystring = "", $scheme = NULL)
101
- {
102
- global $besecure;
103
- $besecure = apply_filters("besecure", $besecure);
104
-
105
- if(!$scheme && $besecure)
106
- $scheme = "https";
107
- elseif(!$scheme)
108
- $scheme = "http";
109
-
110
- if(!$page)
111
- $page = "levels";
112
-
113
- global $pmpro_pages;
114
-
115
- //? vs &
116
- if(strpos(get_permalink($pmpro_pages[$page]), "?"))
117
- return home_url(str_replace(home_url(), "", get_permalink($pmpro_pages[$page])) . str_replace("?", "&", $querystring), $scheme);
118
- else
119
- return home_url(str_replace(home_url(), "", get_permalink($pmpro_pages[$page])) . $querystring, $scheme);
120
- }
121
-
122
- function pmpro_isLevelFree(&$level)
123
- {
124
- if(!empty($level) && $level->initial_payment <= 0 && $level->billing_amount <= 0 && $level->trial_amount <= 0)
125
- return true;
126
- else
127
- return false;
128
- }
129
-
130
- function pmpro_isLevelRecurring(&$level)
131
- {
132
- if(!empty($level) && ($level->billing_amount > 0 || $level->trial_amount > 0))
133
- return true;
134
- else
135
- return false;
136
- }
137
-
138
- function pmpro_isLevelTrial(&$level)
139
- {
140
- if($level->trial_limit > 0)
141
- {
142
- return true;
143
- }
144
- else
145
- return false;
146
- }
147
-
148
- function pmpro_isLevelExpiring(&$level)
149
- {
150
- if($level->expiration_number > 0)
151
- return true;
152
- else
153
- return false;
154
- }
155
-
156
- function pmpro_getLevelCost(&$level, $tags = true)
157
- {
158
- global $pmpro_currency_symbol;
159
- //initial payment
160
- $r = sprintf(_x('The price for membership is <strong>%s</strong> now', 'Initial payment in cost text generation.', 'pmpro'), $pmpro_currency_symbol . number_format($level->initial_payment, 2));
161
-
162
- //recurring part
163
- if($level->billing_amount != '0.00')
164
- {
165
- if($level->billing_limit > 1)
166
- {
167
- if($level->cycle_number == '1')
168
- {
169
- $r .= sprintf(__(' and then <strong>%s per %s for %d more %s</strong>.', 'Recurring payment in cost text generation. E.g. $5 every month for 2 more payments.', 'pmpro'), $pmpro_currency_symbol . $level->billing_amount, pmpro_translate_billing_period($level->cycle_period), $level->billing_limit, pmpro_translate_billing_period($level->cycle_period, $level->billing_limit));
170
- }
171
- else
172
- {
173
- $r .= sprintf(__(' and then <strong>%s every %d %s for %d more %s</strong>.', 'Recurring payment in cost text generation. E.g., $5 every 2 months for 2 more payments.', 'pmpro'), $pmpro_currency_symbol . $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));
174
- }
175
- }
176
- elseif($level->billing_limit == 1)
177
- {
178
- $r .= sprintf(__(' and then <strong>%s after %d %s</strong>.', 'Recurring payment in cost text generation. E.g. $5 after 2 months.', 'pmpro'), $pmpro_currency_symbol . $level->billing_amount, $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number));
179
- }
180
- else
181
- {
182
- if($level->cycle_number == '1')
183
- {
184
- $r .= sprintf(__(' and then <strong>%s per %s</strong>.', 'Recurring payment in cost text generation. E.g. $5 every month.', 'pmpro'), $pmpro_currency_symbol . $level->billing_amount, pmpro_translate_billing_period($level->cycle_period));
185
- }
186
- else
187
- {
188
- $r .= sprintf(__(' and then <strong>%s every %d %s</strong>.', 'Recurring payment in cost text generation. E.g., $5 every 2 months.', 'pmpro'), $pmpro_currency_symbol . $level->billing_amount, $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number));
189
- }
190
- }
191
- }
192
- else
193
- $r .= '.';
194
-
195
- //trial part
196
- if($level->trial_limit)
197
- {
198
- if($level->trial_amount == '0.00')
199
- {
200
- if($level->trial_limit == '1')
201
- {
202
- $r .= ' ' . _x('After your initial payment, your first payment is Free.', 'Trial payment in cost text generation.', 'pmpro');
203
- }
204
- else
205
- {
206
- $r .= ' ' . sprintf(_x('After your initial payment, your first %d payments are Free.', 'Trial payment in cost text generation.', 'pmpro'), $level->trial_limit);
207
- }
208
- }
209
- else
210
- {
211
- if($level->trial_limit == '1')
212
- {
213
- $r .= ' ' . sprintf(_x('After your initial payment, your first payment will cost %s.', 'Trial payment in cost text generation.', 'pmpro'), $pmpro_currency_symbol . $level->trial_amount);
214
- }
215
- else
216
- {
217
- $r .= ' ' . sprintf(_x('After your initial payment, your first %d payments will cost %s.', 'Trial payment in cost text generation. E.g. ... first 2 payments will cost $5', 'pmpro'), $level->trial_limit, $pmpro_currency_symbol . $level->trial_amount);
218
- }
219
- }
220
- }
221
-
222
- //taxes part
223
- $tax_state = pmpro_getOption("tax_state");
224
- $tax_rate = pmpro_getOption("tax_rate");
225
-
226
- if($tax_state && $tax_rate && !pmpro_isLevelFree($level))
227
- {
228
- $r .= sprintf(_x('Customers in %s will be charged %s%% tax.', 'Tax part in cost text generation', 'pmpro'), $tax_state, round($tax_rate * 100, 2));
229
- }
230
-
231
- if(!$tags)
232
- $r = strip_tags($r);
233
-
234
- $r = apply_filters("pmpro_level_cost_text", $r, $level);
235
- return $r;
236
- }
237
-
238
- function pmpro_getLevelExpiration(&$level)
239
- {
240
- if($level->expiration_number)
241
- {
242
- $expiration_text = sprintf(_x("Membership expires after %d %s.", "Expiration text. E.g. Membership expires after 5 Months.", "pmpro"), $level->expiration_number, pmpro_translate_billing_period($level->expiration_period, $level->expiration_number));
243
- }
244
- else
245
- $expiration_text = "";
246
-
247
- $expiration_text = apply_filters("pmpro_level_expiration_text", $expiration_text, $level);
248
- return $expiration_text;
249
- }
250
-
251
- function pmpro_hideAds()
252
- {
253
- global $pmpro_display_ads;
254
- return !$pmpro_display_ads;
255
- }
256
-
257
- function pmpro_displayAds()
258
- {
259
- global $pmpro_display_ads;
260
- return $pmpro_display_ads;
261
- }
262
-
263
- function pmpro_next_payment($user_id = NULL)
264
- {
265
- global $wpdb, $current_user;
266
- if(!$user_id)
267
- $user_id = $current_user->ID;
268
-
269
- if(!$user_id)
270
- return false;
271
-
272
- //when were they last billed
273
- $lastdate = $wpdb->get_var("SELECT UNIX_TIMESTAMP(timestamp) as timestamp FROM $wpdb->pmpro_membership_orders WHERE user_id = '" . $user_id . "' ORDER BY timestamp DESC LIMIT 1");
274
-
275
- if($lastdate)
276
- {
277
- //next payment will be same day, following month
278
- $lastmonth = date("n", $lastdate);
279
- $lastday = date("j", $lastdate);
280
- $lastyear = date("Y", $lastdate);
281
-
282
- $nextmonth = ((int)$lastmonth) + 1;
283
- if($nextmonth == 13)
284
- {
285
- $nextmonth = 1;
286
- $nextyear = ((int)$lastyear) + 1;
287
- }
288
- else
289
- $nextyear = $lastyear;
290
-
291
- $daysinnextmonth = date("t", strtotime($nextyear . "-" . $nextmonth . "-1"));
292
-
293
- if($daysinnextmonth < $lastday)
294
- {
295
- $nextday = $daysinnextmonth;
296
- }
297
- else
298
- $nextday = $lastday;
299
-
300
- return strtotime($nextyear . "-" . $nextmonth . "-" . $nextday);
301
- }
302
- else
303
- {
304
- return false;
305
- }
306
-
307
- }
308
-
309
- if(!function_exists("last4"))
310
- {
311
- function last4($t)
312
- {
313
- return substr($t, strlen($t) - 4, 4);
314
- }
315
- }
316
-
317
- if(!function_exists("hideCardNumber"))
318
- {
319
- function hideCardNumber($c, $dashes = true)
320
- {
321
- if($c)
322
- {
323
- if($dashes)
324
- return "XXXX-XXXX-XXXX-" . substr($c, strlen($c) - 4, 4);
325
- else
326
- return "XXXXXXXXXXXX" . substr($c, strlen($c) - 4, 4);
327
- }
328
- else
329
- {
330
- return "";
331
- }
332
- }
333
- }
334
-
335
- if(!function_exists("cleanPhone"))
336
- {
337
- function cleanPhone($phone)
338
- {
339
- //if a + is passed, just pass it along
340
- if(strpos($phone, "+") !== false)
341
- return $phone;
342
-
343
- //clean the phone
344
- $phone = str_replace("-", "", $phone);
345
- $phone = str_replace(".", "", $phone);
346
- $phone = str_replace("(", "", $phone);
347
- $phone = str_replace(")", "", $phone);
348
- $phone = str_replace(" ", "", $phone);
349
-
350
- return $phone;
351
- }
352
- }
353
-
354
- if(!function_exists("formatPhone"))
355
- {
356
- function formatPhone($phone)
357
- {
358
- $phone = cleanPhone($phone);
359
-
360
- if(strlen($phone) == 11)
361
- return substr($phone, 0, 1) . " (" . substr($phone, 1, 3) . ") " . substr($phone, 4, 3) . "-" . substr($phone, 7, 4);
362
- elseif(strlen($phone) == 10)
363
- return "(" . substr($phone, 0, 3) . ") " . substr($phone, 3, 3) . "-" . substr($phone, 6, 4);
364
- elseif(strlen($phone) == 7)
365
- return substr($phone, 0, 3) . "-" . substr($phone, 3, 4);
366
- else
367
- return $phone;
368
- }
369
- }
370
-
371
- function pmpro_showRequiresMembershipMessage()
372
- {
373
- //get the correct message
374
- if(is_feed())
375
- {
376
- $content = pmpro_getOption("rsstext");
377
- $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
378
- }
379
- elseif($current_user->ID)
380
- {
381
- //not a member
382
- $content = pmpro_getOption("nonmembertext");
383
- $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
384
- }
385
- else
386
- {
387
- //not logged in!
388
- $content = pmpro_getOption("notloggedintext");
389
- $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
390
- }
391
- }
392
-
393
- /* pmpro_hasMembershipLevel() checks if the passed user is a member of the passed level
394
- *
395
- * $level may either be the ID or name of the desired membership_level. (or an array of such)
396
- * If $user_id is omitted, the value will be retrieved from $current_user.
397
- *
398
- * Return values:
399
- * Success returns boolean true.
400
- * Failure returns a string containing the error message.
401
- */
402
- function pmpro_hasMembershipLevel($levels = NULL, $user_id = NULL)
403
- {
404
- global $current_user, $all_membership_levels, $wpdb;
405
-
406
- $return = false;
407
-
408
- if(empty($user_id)) //no user_id passed, check the current user
409
- {
410
- $user_id = $current_user->ID;
411
- $membership_levels = $current_user->membership_levels;
412
- }
413
- else //get membership levels for given user
414
- {
415
- $membership_levels = pmpro_getMembershipLevelsForUser($user_id);
416
- }
417
-
418
- if($levels === "0" || $levels === 0) //if 0 was passed, return true if they have no level and false if they have any
419
- {
420
- $return = empty($membership_levels);
421
- }
422
- elseif(empty($levels)) //if no level var was passed, we're just checking if they have any level
423
- {
424
- $return = !empty($membership_levels);
425
- }
426
- else
427
- {
428
- if(!is_array($levels)) //make an array out of a single element so we can use the same code
429
- {
430
- $levels = array($levels);
431
- }
432
-
433
- if(empty($membership_levels))
434
- {
435
- //user has no levels just check if 0 was sent in one of the levels
436
- if(in_array(0, $levels) || in_array("0", $levels))
437
- $return = true;
438
- }
439
- else
440
- {
441
- foreach($levels as $level)
442
- {
443
- $level_obj = pmpro_getLevel(is_numeric($level) ? abs(intval($level)) : $level); //make sure our level is in a proper format
444
- if(empty($level_obj)){continue;} //invalid level
445
- $found_level = false;
446
- foreach($membership_levels as $membership_level)
447
- {
448
- if($membership_level->id == $level_obj->id) //found a match
449
- {
450
- $found_level = true;
451
- }
452
- }
453
-
454
- if(is_numeric($level) and intval($level) < 0 and !$found_level) //checking for the absence of this level
455
- {
456
- $return = true;
457
- }
458
- else if($found_level) //checking for the presence of this level
459
- {
460
- $return = true;
461
- }
462
- }
463
- }
464
- }
465
-
466
- $return = apply_filters("pmpro_has_membership_level", $return, $user_id, $levels);
467
- return $return;
468
- }
469
-
470
- /* pmpro_changeMembershipLevel() creates or updates the membership level of the given user to the given level.
471
- *
472
- * $level may either be the ID or name of the desired membership_level.
473
- * If $user_id is omitted, the value will be retrieved from $current_user.
474
- *
475
- * Return values:
476
- * Success returns boolean true.
477
- * Failure returns boolean false.
478
- */
479
- function pmpro_changeMembershipLevel($level, $user_id = NULL)
480
- {
481
- global $wpdb;
482
- global $current_user, $pmpro_error;
483
-
484
- if(empty($user_id))
485
- {
486
- $user_id = $current_user->ID;
487
- }
488
-
489
- if(empty($user_id))
490
- {
491
- $pmpro_error = __("User ID not found.", "pmpro");
492
- return false;
493
- }
494
-
495
- if(empty($level)) //cancelling membership
496
- {
497
- $level = 0;
498
- }
499
- else if(is_array($level))
500
- {
501
- //custom level
502
- }
503
- else
504
- {
505
- $level_obj = pmpro_getLevel($level);
506
- if(empty($level_obj))
507
- {
508
- $pmpro_error = __("Invalid level.", "pmpro");
509
- return false;
510
- }
511
- $level = $level_obj->id;
512
- }
513
-
514
-
515
- //if it's a custom level, they're changing
516
- if(!is_array($level))
517
- {
518
- //are they even changing?
519
- if(pmpro_hasMembershipLevel($level, $user_id)) {
520
- $pmpro_error = __("not changing?", "pmpro");
521
- return false; //not changing
522
- }
523
- }
524
-
525
- $old_levels = pmpro_getMembershipLevelsForUser($user_id);
526
-
527
- $pmpro_cancel_previous_subscriptions = apply_filters("pmpro_cancel_previous_subscriptions", true);
528
- if($pmpro_cancel_previous_subscriptions)
529
- {
530
- //deactivate old memberships (updates pmpro_memberships_users table)
531
- if(!empty($old_levels))
532
- {
533
- foreach($old_levels as $old_level) {
534
- $sql = "UPDATE $wpdb->pmpro_memberships_users SET `status`='inactive', `enddate`=NOW() WHERE `id`=".$old_level->subscription_id;
535
- if(!$wpdb->query($sql))
536
- {
537
- $pmpro_error = __("Error interacting with database", "pmpro") . ": ".(mysql_errno()?mysql_error():'unavailable');
538
- return false;
539
- }
540
- }
541
- }
542
-
543
- //cancel any other subscriptions they have (updates pmpro_membership_orders table)
544
- $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");
545
- foreach($other_order_ids as $order_id)
546
- {
547
- $c_order = new MemberOrder($order_id);
548
- $c_order->cancel();
549
- }
550
- }
551
-
552
- //insert current membership
553
- if(!empty($level)) //are we getting a new one or just cancelling the old ones
554
- {
555
- if(is_array($level))
556
- {
557
- //make sure the dates are in good formats
558
- if($level['startdate'] != "NOW()" && $level['startdate'] != "NULL" && substr($level['startdate'], 0, 1) != "'")
559
- $level['startdate'] = "'" . $level['startdate'] . "'";
560
-
561
- if($level['enddate'] != "NOW()" && $level['enddate'] != "NULL" && substr($level['enddate'], 0, 1) != "'")
562
- $level['enddate'] = "'" . $level['enddate'] . "'";
563
-
564
- //Better support mySQL Strict Mode by passing a proper enum value for cycle_period
565
- if ($level['cycle_period'] == '') $level['cycle_period'] = 0;
566
-
567
- $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)
568
- VALUES('" . $level['user_id'] . "',
569
- '" . $level['membership_id'] . "',
570
- '" . intval($level['code_id']) . "',
571
- '" . $level['initial_payment'] . "',
572
- '" . $level['billing_amount'] . "',
573
- '" . $level['cycle_number'] . "',
574
- '" . $level['cycle_period'] . "',
575
- '" . $level['billing_limit'] . "',
576
- '" . $level['trial_amount'] . "',
577
- '" . $level['trial_limit'] . "',
578
- " . $level['startdate'] . ",
579
- " . $level['enddate'] . ")";
580
-
581
- if(!$wpdb->query($sql))
582
- {
583
- $pmpro_error = __("Error interacting with database", "pmpro") . ": ".(mysql_errno()?mysql_error():'unavailable');
584
- return false;
585
- }
586
- }
587
- else
588
- {
589
- $sql = "INSERT INTO $wpdb->pmpro_memberships_users (`membership_id`,`user_id`) VALUES ('" . $level . "','" . $user_id . "')";
590
- if(!$wpdb->query($sql))
591
- {
592
- $pmpro_error = __("Error interacting with database", "pmpro") . ": ".(mysql_errno()?mysql_error():'unavailable');
593
- return false;
594
- }
595
- }
596
- }
597
-
598
- //get level id
599
- if(is_array($level))
600
- $level_id = $level['membership_id']; //custom level
601
- else
602
- $level_id = $level; //just id
603
-
604
- //update user data and call action
605
- pmpro_set_current_user();
606
- do_action("pmpro_after_change_membership_level", $level_id, $user_id); //$level is the $level_id here
607
- return true;
608
- }
609
-
610
- /* pmpro_toggleMembershipCategory() creates or deletes a linking entry between the membership level and post category tables.
611
- *
612
- * $level may either be the ID or name of the desired membership_level.
613
- * $category must be a valid post category ID.
614
- *
615
- * Return values:
616
- * Success returns boolean true.
617
- * Failure returns a string containing the error message.
618
- */
619
- function pmpro_toggleMembershipCategory( $level, $category, $value )
620
- {
621
- global $wpdb;
622
- $category = intval($category);
623
-
624
- if ( ($level = intval($level)) <= 0 )
625
- {
626
- $safe = addslashes($level);
627
- if ( ($level = intval($wpdb->get_var("SELECT id FROM {$wpdb->pmpro_membership_levels} WHERE name = '$safe' LIMIT 1"))) <= 0 )
628
- {
629
- return __("Membership level not found.", "pmpro");
630
- }
631
- }
632
-
633
- if ( $value )
634
- {
635
- $sql = "REPLACE INTO {$wpdb->pmpro_memberships_categories} (`membership_id`,`category_id`) VALUES ('$level','$category')";
636
- $wpdb->query($sql);
637
- if(mysql_errno()) return mysql_error();
638
- }
639
- else
640
- {
641
- $sql = "DELETE FROM {$wpdb->pmpro_memberships_categories} WHERE `membership_id` = '$level' AND `category_id` = '$category' LIMIT 1";
642
- $wpdb->query($sql);
643
- if(mysql_errno()) return mysql_error();
644
- }
645
-
646
- return true;
647
- }
648
-
649
- /* pmpro_updateMembershipCategories() ensures that all those and only those categories given
650
- * are associated with the given membership level.
651
- *
652
- * $level is a valid membership level ID or name
653
- * $categories is an array of post category IDs
654
- *
655
- * Return values:
656
- * Success returns boolean true.
657
- * Failure returns a string containing the error message.
658
- */
659
- function pmpro_updateMembershipCategories($level, $categories)
660
- {
661
- global $wpdb;
662
-
663
- if(!is_numeric($level))
664
- {
665
- $level = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_levels WHERE name = '" . esc_sql($level) . "' LIMIT 1");
666
- if(empty($level))
667
- {
668
- return __("Membership level not found.", "pmpro");
669
- }
670
- }
671
-
672
- // remove all existing links...
673
- $sqlQuery = "DELETE FROM $wpdb->pmpro_memberships_categories WHERE `membership_id` = '" . esc_sql($level) . "'";
674
- $wpdb->query($sqlQuery);
675
- if(mysql_errno()) return mysql_error();
676
-
677
- // add the given links [back?] in...
678
- foreach($categories as $cat)
679
- {
680
- if(is_string($r = pmpro_toggleMembershipCategory( $level, $cat, true)))
681
- {
682
- //uh oh, error
683
- return $r;
684
- }
685
- }
686
-
687
- //all good
688
- return true;
689
- }
690
-
691
- /* pmpro_getMembershipCategories() returns the categories for a given level
692
- *
693
- * $level_id is a valid membership level ID
694
- *
695
- * Return values:
696
- * Success returns boolean true.
697
- * Failure returns boolean false.
698
- */
699
- function pmpro_getMembershipCategories($level_id)
700
- {
701
- global $wpdb;
702
- $categories = $wpdb->get_results("SELECT c.category_id
703
- FROM {$wpdb->pmpro_memberships_categories} AS c
704
- WHERE c.membership_id = '" . $level_id . "'", ARRAY_N);
705
-
706
- $returns = array();
707
- if(is_array($categories))
708
- {
709
- foreach($categories as $cat)
710
- {
711
- $returns[] = $cat;
712
- }
713
- }
714
- return $returns;
715
- }
716
-
717
- function pmpro_isAdmin($user_id = NULL)
718
- {
719
- global $current_user, $wpdb;
720
- if(!$user_id)
721
- $user_id = $current_user->ID;
722
-
723
- if(!$user_id)
724
- return false;
725
-
726
- $admincap = user_can($user_id, "manage_options");
727
- if($admincap)
728
- return true;
729
- else
730
- return false;
731
- }
732
-
733
- function pmpro_replaceUserMeta($user_id, $meta_keys, $meta_values, $prev_values = NULL)
734
- {
735
- //expects all arrays for last 3 params or all strings
736
- if(!is_array($meta_keys))
737
- {
738
- $meta_keys = array($meta_keys);
739
- $meta_values = array($meta_values);
740
- $prev_values = array($prev_values);
741
- }
742
-
743
- for($i = 0; $i < count($meta_values); $i++)
744
- {
745
- if($prev_values[$i])
746
- {
747
- update_user_meta($user_id, $meta_keys[$i], $meta_values[$i], $prev_values[$i]);
748
- }
749
- else
750
- {
751
- $old_value = get_user_meta($user_id, $meta_keys[$i], true);
752
- if($old_value)
753
- {
754
- update_user_meta($user_id, $meta_keys[$i], $meta_values[$i], $old_value);
755
- }
756
- else
757
- {
758
- update_user_meta($user_id, $meta_keys[$i], $meta_values[$i]);
759
- }
760
- }
761
- }
762
-
763
- return $i;
764
- }
765
-
766
- function pmpro_getMetavalues($query)
767
- {
768
- global $wpdb;
769
-
770
- $results = $wpdb->get_results($query);
771
- foreach($results as $result)
772
- {
773
- $r->{$result->key} = $result->value;
774
- }
775
-
776
- return $r;
777
- }
778
-
779
- //function to return the pagination string
780
- function pmpro_getPaginationString($page = 1, $totalitems, $limit = 15, $adjacents = 1, $targetpage = "/", $pagestring = "&pn=")
781
- {
782
- //defaults
783
- if(!$adjacents) $adjacents = 1;
784
- if(!$limit) $limit = 15;
785
- if(!$page) $page = 1;
786
- if(!$targetpage) $targetpage = "/";
787
-
788
- //other vars
789
- $prev = $page - 1; //previous page is page - 1
790
- $next = $page + 1; //next page is page + 1
791
- $lastpage = ceil($totalitems / $limit); //lastpage is = total items / items per page, rounded up.
792
- $lpm1 = $lastpage - 1; //last page minus 1
793
-
794
- /*
795
- Now we apply our rules and draw the pagination object.
796
- We're actually saving the code to a variable in case we want to draw it more than once.
797
- */
798
- $pagination = "";
799
- if($lastpage > 1)
800
- {
801
- $pagination .= "<div class=\"pmpro_pagination\"";
802
- if(!empty($margin) || !empty($padding))
803
- {
804
- $pagination .= " style=\"";
805
- if($margin)
806
- $pagination .= "margin: $margin;";
807
- if($padding)
808
- $pagination .= "padding: $padding;";
809
- $pagination .= "\"";
810
- }
811
- $pagination .= ">";
812
-
813
- //previous button
814
- if ($page > 1)
815
- $pagination .= "<a href=\"$targetpage$pagestring$prev\">&laquo; prev</a>";
816
- else
817
- $pagination .= "<span class=\"disabled\">&laquo; prev</span>";
818
-
819
- //pages
820
- if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
821
- {
822
- for ($counter = 1; $counter <= $lastpage; $counter++)
823
- {
824
- if ($counter == $page)
825
- $pagination .= "<span class=\"current\">$counter</span>";
826
- else
827
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
828
- }
829
- }
830
- elseif($lastpage >= 7 + ($adjacents * 2)) //enough pages to hide some
831
- {
832
- //close to beginning; only hide later pages
833
- if($page < 1 + ($adjacents * 3))
834
- {
835
- for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
836
- {
837
- if ($counter == $page)
838
- $pagination .= "<span class=\"current\">$counter</span>";
839
- else
840
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
841
- }
842
- $pagination .= "...";
843
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $lpm1 . "\">$lpm1</a>";
844
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $lastpage . "\">$lastpage</a>";
845
- }
846
- //in middle; hide some front and some back
847
- elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
848
- {
849
- $pagination .= "<a href=\"" . $targetpage . $pagestring . "1\">1</a>";
850
- $pagination .= "<a href=\"" . $targetpage . $pagestring . "2\">2</a>";
851
- $pagination .= "...";
852
- for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
853
- {
854
- if ($counter == $page)
855
- $pagination .= "<span class=\"current\">$counter</span>";
856
- else
857
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
858
- }
859
- $pagination .= "...";
860
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $lpm1 . "\">$lpm1</a>";
861
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $lastpage . "\">$lastpage</a>";
862
- }
863
- //close to end; only hide early pages
864
- else
865
- {
866
- $pagination .= "<a href=\"" . $targetpage . $pagestring . "1\">1</a>";
867
- $pagination .= "<a href=\"" . $targetpage . $pagestring . "2\">2</a>";
868
- $pagination .= "...";
869
- for ($counter = $lastpage - (1 + ($adjacents * 3)); $counter <= $lastpage; $counter++)
870
- {
871
- if ($counter == $page)
872
- $pagination .= "<span class=\"current\">$counter</span>";
873
- else
874
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $counter . "\">$counter</a>";
875
- }
876
- }
877
- }
878
-
879
- //next button
880
- if ($page < $counter - 1)
881
- $pagination .= "<a href=\"" . $targetpage . $pagestring . $next . "\">next &raquo;</a>";
882
- else
883
- $pagination .= "<span class=\"disabled\">next &raquo;</span>";
884
- $pagination .= "</div>\n";
885
- }
886
-
887
- return $pagination;
888
-
889
- }
890
-
891
- function pmpro_calculateInitialPaymentRevenue($s = NULL, $l = NULL)
892
- {
893
- global $wpdb;
894
-
895
- //if we're limiting users by search
896
- if($s || $l)
897
- {
898
- $user_ids_query = "SELECT u.ID 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 WHERE mu.status = 'active' ";
899
- if($s)
900
- $user_ids_query .= "AND (u.user_login LIKE '%$s%' OR u.user_email LIKE '%$s%' OR um.meta_value LIKE '%$s%') ";
901
- if($l)
902
- $user_ids_query .= "AND mu.membership_id = '$l' ";
903
- }
904
-
905
- //query to sum initial payments
906
- $sqlQuery = "SELECT SUM(initial_payment) FROM $wpdb->pmpro_memberships_users WHERE `status` = 'active' ";
907
- if(!empty($user_ids_query))
908
- $sqlQuery .= "AND user_id IN(" . $user_ids_query . ") ";
909
-
910
- $total = $wpdb->get_var($sqlQuery);
911
-
912
- return (double)$total;
913
- }
914
-
915
- function pmpro_calculateRecurringRevenue($s, $l)
916
- {
917
- global $wpdb;
918
-
919
- //if we're limiting users by search
920
- if($s || $l)
921
- {
922
- $user_ids_query = "AND user_id IN(SELECT u.ID 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 WHERE mu.status = 'active' ";
923
- if($s)
924
- $user_ids_query .= "AND (u.user_login LIKE '%$s%' OR u.user_email LIKE '%$s%' OR um.meta_value LIKE '%$s%') ";
925
- if($l)
926
- $user_ids_query .= "AND mu.membership_id = '$l' ";
927
- $user_ids_query .= ")";
928
- }
929
- else
930
- $user_ids_query = "";
931
-
932
- //4 queries to get annual earnings for each cycle period. currently ignoring trial periods and billing limits.
933
- $sqlQuery = "
934
- 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
935
- UNION
936
- SELECT SUM((365/cycle_number)*billing_amount) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND cycle_period = 'Day' AND cycle_number <> 365 $user_ids_query
937
- UNION
938
- 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
939
- UNION
940
- SELECT SUM(billing_amount) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND cycle_period = 'Year' $user_ids_query
941
- ";
942
-
943
- $annual_revenues = $wpdb->get_col($sqlQuery);
944
-
945
- $total = 0;
946
- foreach($annual_revenues as $r)
947
- {
948
- $total += $r;
949
- }
950
-
951
- return $total;
952
- }
953
-
954
- function pmpro_generateUsername($firstname = "", $lastname = "", $email = "")
955
- {
956
- global $wpdb;
957
-
958
- //try first initial + last name, firstname, lastname
959
- $firstname = preg_replace("/[^A-Za-z]/", "", $firstname);
960
- $lastname = preg_replace("/[^A-Za-z]/", "", $lastname);
961
- if($firstname && $lastname)
962
- {
963
- $username = substr($firstname, 0, 1) . $lastname;
964
- }
965
- elseif($firstname)
966
- {
967
- $username = $firstname;
968
- }
969
- elseif($lastname)
970
- {
971
- $username = $lastname;
972
- }
973
-
974
- //is it taken?
975
- $taken = $wpdb->get_var("SELECT user_login FROM $wpdb->users WHERE user_login = '" . $username . "' LIMIT 1");
976
-
977
- if(!$taken)
978
- return $username;
979
-
980
- //try the beginning of the email address
981
- $emailparts = explode("@", "email");
982
- if(is_array($emailparts))
983
- $email = preg_replace("/[^A-Za-z]/", "", $emailparts[0]);
984
-
985
- if($email)
986
- {
987
- $username = $email;
988
- }
989
-
990
- //is this taken? if not, add numbers until it works
991
- $taken = true;
992
- $count = 0;
993
- while($taken)
994
- {
995
- //add a # to the end
996
- if($count)
997
- {
998
- $username = preg_replace("/[0-9]/", "", $username) . $count;
999
- }
1000
-
1001
- //taken?
1002
- $taken = $wpdb->get_var("SELECT user_login FROM $wpdb->users WHERE user_login = '" . $username . "' LIMIT 1");
1003
-
1004
- //increment the number
1005
- $count++;
1006
- }
1007
-
1008
- //must have a good username now
1009
- return $username;
1010
- }
1011
-
1012
- //get a new random code for discount codes
1013
- function pmpro_getDiscountCode()
1014
- {
1015
- global $wpdb;
1016
-
1017
- while(empty($code))
1018
- {
1019
- $scramble = md5(AUTH_KEY . time() . SECURE_AUTH_KEY);
1020
- $code = substr($scramble, 0, 10);
1021
- $check = $wpdb->get_var("SELECT code FROM $wpdb->pmpro_discount_codes WHERE code = '$code' LIMIT 1");
1022
- if($check || is_numeric($code))
1023
- $code = NULL;
1024
- }
1025
-
1026
- return strtoupper($code);
1027
- }
1028
-
1029
- //is a discount code valid
1030
- function pmpro_checkDiscountCode($code, $level_id = NULL, $return_errors = false)
1031
- {
1032
- global $wpdb;
1033
-
1034
- //no code, no code
1035
- if(empty($code))
1036
- {
1037
- if($return_errors)
1038
- return array(false, "No code was given to check.");
1039
- else
1040
- return false;
1041
- }
1042
-
1043
- //get code from db
1044
- $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");
1045
-
1046
- //did we find it?
1047
- if(empty($dbcode->id))
1048
- {
1049
- if($return_errors)
1050
- return array(false, __("The discount code could not be found.", "pmpro"));
1051
- else
1052
- return false;
1053
- }
1054
-
1055
- //fix the date timestamps
1056
- $dbcode->starts = strtotime(date("m/d/Y", $dbcode->starts));
1057
- $dbcode->expires = strtotime(date("m/d/Y", $dbcode->expires));
1058
-
1059
- //today
1060
- $today = strtotime(date("m/d/Y 00:00:00"));
1061
-
1062
- //has this code started yet?
1063
- if(!empty($dbcode->starts) && $dbcode->starts > $today)
1064
- {
1065
- if($return_errors)
1066
- return array(false, sprintf(__("This discount code goes into effect on %s.", "pmpro"), date(get_option('date_format'), $dbcode->starts)));
1067
- else
1068
- return false;
1069
- }
1070
-
1071
- //has this code expired?
1072
- if(!empty($dbcode->expires) && $dbcode->expires < $today)
1073
- {
1074
- if($return_errors)
1075
- return array(false, sprintf(__("This discount code expired on %s.", "pmpro"), date(get_option('date_format'), $dbcode->expires)));
1076
- else
1077
- return false;
1078
- }
1079
-
1080
- //have we run out of uses?
1081
- if($dbcode->uses > 0)
1082
- {
1083
- $used = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->pmpro_discount_codes_uses WHERE code_id = '" . $dbcode->id . "'");
1084
- if($used >= $dbcode->uses)
1085
- {
1086
- if($return_errors)
1087
- return array(false, __("This discount code is no longer valid.", "pmpro"));
1088
- else
1089
- return false;
1090
- }
1091
- }
1092
-
1093
- //if a level was passed check if this code applies
1094
- $pmpro_check_discount_code_levels = apply_filters("pmpro_check_discount_code_levels", true, $dbcode->id);
1095
- if(!empty($level_id) && $pmpro_check_discount_code_levels)
1096
- {
1097
- $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");
1098
-
1099
- if(empty($code_level))
1100
- {
1101
- if(!empty($return_errors))
1102
- return array(false, __("This discount code does not apply to this membership level.", "pmpro"));
1103
- else
1104
- return false;
1105
- }
1106
- }
1107
-
1108
- //guess we're all good
1109
- if(!empty($return_errors))
1110
- return array(true, __("This discount code is okay.", "pmpro"));
1111
- else
1112
- return true;
1113
- }
1114
-
1115
- function pmpro_no_quotes($s, $quotes = array("'", '"'))
1116
- {
1117
- return str_replace($quotes, "", $s);
1118
- }
1119
-
1120
- //from: http://www.php.net/manual/en/function.implode.php#86845
1121
- function pmpro_implodeToEnglish($array)
1122
- {
1123
- // sanity check
1124
- if (!$array || !count ($array))
1125
- return '';
1126
-
1127
- // get last element
1128
- $last = array_pop ($array);
1129
-
1130
- // if it was the only element - return it
1131
- if (!count ($array))
1132
- return $last;
1133
-
1134
- return implode (', ', $array).' ' . _x('and', 'Used in generation of a list. E.g. a, b, c (AND) d.', 'pmpro') . ' '.$last;
1135
- }
1136
-
1137
- //from yoast wordpress seo
1138
- function pmpro_text_limit( $text, $limit, $finish = '&hellip;')
1139
- {
1140
- if( strlen( $text ) > $limit ) {
1141
- $text = substr( $text, 0, $limit );
1142
- $text = substr( $text, 0, - ( strlen( strrchr( $text,' ') ) ) );
1143
- $text .= $finish;
1144
- }
1145
- return $text;
1146
- }
1147
-
1148
- /* pmpro_getMembershipLevelForUser() returns the first active membership level for a user
1149
- *
1150
- * If $user_id is omitted, the value will be retrieved from $current_user.
1151
- *
1152
- * Return values:
1153
- * Success returns the level object.
1154
- * Failure returns false.
1155
- */
1156
- function pmpro_getMembershipLevelForUser($user_id = NULL)
1157
- {
1158
- if(empty($user_id))
1159
- {
1160
- global $current_user;
1161
- $user_id = $current_user->ID;
1162
- }
1163
-
1164
- if(empty($user_id))
1165
- {
1166
- return false;
1167
- }
1168
-
1169
- global $all_membership_levels;
1170
-
1171
- if(isset($all_membership_levels[$user_id]))
1172
- {
1173
- return $all_membership_levels[$user_id];
1174
- }
1175
- else
1176
- {
1177
- global $wpdb;
1178
- $all_membership_levels[$user_id] = $wpdb->get_row("SELECT
1179
- l.id AS ID,
1180
- l.id as id,
1181
- mu.id as subscription_id,
1182
- l.name AS name,
1183
- l.description,
1184
- l.expiration_number,
1185
- l.expiration_period,
1186
- mu.initial_payment,
1187
- mu.billing_amount,
1188
- mu.cycle_number,
1189
- mu.cycle_period,
1190
- mu.billing_limit,
1191
- mu.trial_amount,
1192
- mu.trial_limit,
1193
- mu.code_id as code_id,
1194
- UNIX_TIMESTAMP(startdate) as startdate,
1195
- UNIX_TIMESTAMP(enddate) as enddate
1196
- FROM {$wpdb->pmpro_membership_levels} AS l
1197
- JOIN {$wpdb->pmpro_memberships_users} AS mu ON (l.id = mu.membership_id)
1198
- WHERE mu.user_id = $user_id AND mu.status = 'active'
1199
- LIMIT 1");
1200
- return $all_membership_levels[$user_id];
1201
- }
1202
- }
1203
-
1204
- /* pmpro_getMembershipLevelsForUser() returns the membership levels for a user
1205
- *
1206
- * If $user_id is omitted, the value will be retrieved from $current_user.
1207
- * By default it only includes actvie memberships.
1208
- *
1209
- * Return values:
1210
- * Success returns an array of level objects.
1211
- * Failure returns false.
1212
- */
1213
- function pmpro_getMembershipLevelsForUser($user_id = NULL, $include_inactive = false)
1214
- {
1215
- if(empty($user_id))
1216
- {
1217
- global $current_user;
1218
- $user_id = $current_user->ID;
1219
- }
1220
-
1221
- if(empty($user_id))
1222
- {
1223
- return false;
1224
- }
1225
-
1226
- global $wpdb;
1227
- return $wpdb->get_results("SELECT
1228
- l.id AS ID,
1229
- l.id as id,
1230
- mu.id as subscription_id,
1231
- l.name,
1232
- l.description,
1233
- l.expiration_number,
1234
- l.expiration_period,
1235
- mu.initial_payment,
1236
- mu.billing_amount,
1237
- mu.cycle_number,
1238
- mu.cycle_period,
1239
- mu.billing_limit,
1240
- mu.trial_amount,
1241
- mu.trial_limit,
1242
- mu.code_id as code_id,
1243
- UNIX_TIMESTAMP(startdate) as startdate,
1244
- UNIX_TIMESTAMP(enddate) as enddate
1245
- FROM {$wpdb->pmpro_membership_levels} AS l
1246
- JOIN {$wpdb->pmpro_memberships_users} AS mu ON (l.id = mu.membership_id)
1247
- WHERE mu.user_id = $user_id".($include_inactive?"":" AND mu.status = 'active'"));
1248
- }
1249
-
1250
- /* pmpro_getLevel() returns the level object for a level
1251
- *
1252
- * $level may be the level id or name
1253
- *
1254
- * Return values:
1255
- * Success returns the level object.
1256
- * Failure returns false.
1257
- */
1258
- function pmpro_getLevel($level)
1259
- {
1260
- global $pmpro_levels;
1261
-
1262
- if(is_object($level) && !empty($level->id))
1263
- $level = $level->id;
1264
-
1265
- //was a name passed? (Todo: make sure level names have at least one non-numeric character.
1266
- if(is_numeric($level))
1267
- {
1268
- $level_id = intval($level);
1269
- if(isset($pmpro_levels[$level_id]))
1270
- {
1271
- return $pmpro_levels[$level_id];
1272
- }
1273
- else
1274
- {
1275
- global $wpdb;
1276
- $pmpro_levels[$level_id] = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '" . $level_id . "' LIMIT 1");
1277
- return $pmpro_levels[$level_id];
1278
- }
1279
- }
1280
- else
1281
- {
1282
- global $wpdb;
1283
- $level_obj = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE name = '" . $level . "' LIMIT 1");
1284
- $level_id = $level->ID;
1285
- $pmpro_levels[$level_id] = $level_obj;
1286
- return $pmpro_levels[$level_id];
1287
- }
1288
- }
1289
-
1290
- /*
1291
- Function to populate pmpro_levels with all levels. We query the DB every time just to be sure we have the latest.
1292
- This should be called if you want to be sure you get all levels as $pmpro_levels may only have a subset of levels.
1293
- */
1294
- function pmpro_getAllLevels($include_hidden = false)
1295
- {
1296
- global $pmpro_levels, $wpdb;
1297
-
1298
- //build query
1299
- $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ";
1300
- if(!$include_hidden)
1301
- $sqlQuery .= " WHERE allow_signups = 1 ORDER BY id";
1302
-
1303
- //get levels from the DB
1304
- $raw_levels = $wpdb->get_results($sqlQuery);
1305
-
1306
- //lets put them into an array where the key is the id of the level
1307
- $pmpro_levels = array();
1308
- foreach($raw_levels as $raw_level)
1309
- {
1310
- $pmpro_levels[$raw_level->id] = $raw_level;
1311
- }
1312
-
1313
- return $pmpro_levels;
1314
- }
1315
-
1316
- function pmpro_getCheckoutButton($level_id, $button_text = NULL, $classes = NULL)
1317
- {
1318
- if(empty($button_text))
1319
- $button_text = _x("Sign Up for !!name!! Now", "Do not translate !!name!!", "pmpro");
1320
-
1321
- if(empty($classes))
1322
- $classes = "btn btn-primary";
1323
-
1324
- if(empty($level_id))
1325
- $r = __("Please specify a level id.", "pmpro");
1326
- else
1327
- {
1328
- //get level
1329
- $level = pmpro_getLevel($level_id);
1330
-
1331
- //replace vars
1332
- $replacements = array(
1333
- "!!id!!" => $level->id,
1334
- "!!name!!" => $level->name,
1335
- "!!description!!" => $level->description,
1336
- "!!confirmation!!" => $level->confirmation,
1337
- "!!initial_payment!!" => $level->initial_payment,
1338
- "!!billing_amount!!" => $level->billing_amount,
1339
- "!!cycle_number!!" => $level->cycle_number,
1340
- "!!cycle_period!!" => $level->cycle_period,
1341
- "!!billing_limit!!" => $level->billing_limit,
1342
- "!!trial_amount!!" => $level->trial_amount,
1343
- "!!trial_limit!!" => $level->trial_limit,
1344
- "!!expiration_number!!" => $level->expiration_number,
1345
- "!!expiration_period!!" => $level->expiration_period
1346
- );
1347
- $button_text = str_replace(array_keys($replacements), $replacements, $button_text);
1348
-
1349
- //button text
1350
- $r = "<a href=\"" . pmpro_url("checkout", "?level=" . $level_id) . "\" class=\"" . $classes . "\">" . $button_text . "</a>";
1351
- }
1352
- return $r;
1353
- }
1354
-
1355
- /**
1356
- * Get the "domain" from a URL. By domain, we mean the host name, minus any subdomains. So just the domain and TLD.
1357
- *
1358
- * @param string $url The URL to parse. (generally pass site_url() in WP)
1359
- * @return string The domain.
1360
- */
1361
- function pmpro_getDomainFromURL($url = NULL)
1362
- {
1363
- $domainparts = parse_url($url);
1364
- $domainparts = explode(".", $domainparts['host']);
1365
- if(count($domainparts) > 1)
1366
- {
1367
- //check for ips
1368
- $isip = true;
1369
- foreach($domainparts as $part)
1370
- {
1371
- if(!is_numeric($part))
1372
- {
1373
- $isip = false;
1374
- break;
1375
- }
1376
- }
1377
-
1378
- if($isip)
1379
- {
1380
- //ip, e.g. 127.1.1.1
1381
- $domain = implode(".", $domainparts);
1382
- }
1383
- else
1384
- {
1385
- //www.something.com, etc.
1386
- $domain = $domainparts[count($domainparts)-2] . "." . $domainparts[count($domainparts)-1];
1387
- }
1388
- }
1389
- else
1390
- {
1391
- //localhost or another single word domain
1392
- $domain = $domainparts[0];
1393
- }
1394
-
1395
- return $domain;
1396
- }
1397
-
1398
- /*
1399
- Get a member's start date... either in general or for a specific level_id.
1400
- */
1401
- if(!function_exists("pmpro_getMemberStartdate"))
1402
- {
1403
- function pmpro_getMemberStartdate($user_id = NULL, $level_id = 0)
1404
- {
1405
- if(empty($user_id))
1406
- {
1407
- global $current_user;
1408
- $user_id = $current_user->ID;
1409
- }
1410
-
1411
- global $pmpro_startdates; //for cache
1412
- if(empty($pmpro_startdates[$user_id][$level_id]))
1413
- {
1414
- global $wpdb;
1415
-
1416
- if(!empty($level_id))
1417
- $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";
1418
- else
1419
- $sqlQuery = "SELECT UNIX_TIMESTAMP(startdate) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND user_id = '" . $user_id . "' ORDER BY id LIMIT 1";
1420
-
1421
- $startdate = $wpdb->get_var($sqlQuery);
1422
-
1423
- $pmpro_startdates[$user_id][$level_id] = $startdate;
1424
- }
1425
-
1426
- return $pmpro_startdates[$user_id][$level_id];
1427
- }
1428
- }
1429
-
1430
- /*
1431
- How long has this member been a member
1432
- */
1433
- if(!function_exists("pmpro_getMemberDays"))
1434
- {
1435
- function pmpro_getMemberDays($user_id = NULL, $level_id = 0)
1436
- {
1437
- if(empty($user_id))
1438
- {
1439
- global $current_user;
1440
- $user_id = $current_user->ID;
1441
- }
1442
-
1443
- global $pmpro_member_days;
1444
- if(empty($pmpro_member_days[$user_id][$level_id]))
1445
- {
1446
- $startdate = pmpro_getMemberStartdate($user_id, $level_id);
1447
-
1448
- $now = time();
1449
- $days = ($now - $startdate)/3600/24;
1450
-
1451
- $pmpro_member_days[$user_id][$level_id] = $days;
1452
- }
1453
-
1454
- return $pmpro_member_days[$user_id][$level_id];
1455
- }
1456
- }
1457
-
1458
- //the start of a message handling script
1459
- function pmpro_setMessage($message, $type, $force = false)
1460
- {
1461
- global $pmpro_msg, $pmpro_msgt;
1462
-
1463
- //for now, we only show the first message generated
1464
- if($force || empty($pmpro_msg))
1465
- {
1466
- $pmpro_msg = $message;
1467
- $pmpro_msgt = $type;
1468
- }
1469
- }
1470
-
1471
- //used in class definitions for input fields to see if there was an error
1472
- function pmpro_getClassForField($field)
1473
- {
1474
- global $pmpro_error_fields, $pmpro_required_billing_fields, $pmpro_required_user_fields;
1475
- $classes = array();
1476
-
1477
- //error on this field?
1478
- if(in_array($field, $pmpro_error_fields))
1479
- {
1480
- $classes[] = "pmpro_error";
1481
- }
1482
-
1483
- $required_fields = array_merge(array_keys($pmpro_required_billing_fields), array_keys($pmpro_required_user_fields));
1484
-
1485
- //required?
1486
- if(in_array($field, $required_fields))
1487
- {
1488
- $classes[] = "pmpro_required";
1489
- }
1490
-
1491
- $classes = apply_filters("pmpro_field_classes", $classes, $field);
1492
-
1493
- if(!empty($classes))
1494
- return implode(" ", $classes);
1495
- else
1496
- return "";
1497
- }
1498
-
1499
- //get a var from $_GET or $_POST
1500
- function pmpro_getParam($index, $method = "REQUEST", $default = "")
1501
- {
1502
- if($method == "REQUEST")
1503
- {
1504
- if(!empty($_REQUEST[$index]))
1505
- return $_REQUEST[$index];
1506
- }
1507
- elseif($method == "POST")
1508
- {
1509
- if(!empty($_POST[$index]))
1510
- return $_POST[$index];
1511
- }
1512
- elseif($method == "GET")
1513
- {
1514
- if(!empty($_GET[$index]))
1515
- return $_GET[$index];
1516
- }
1517
-
1518
- return $default;
1519
- }
1520
-
1521
- /*
1522
- Checks if all required settings are set.
1523
- */
1524
- function pmpro_is_ready()
1525
- {
1526
- global $wpdb, $pmpro_pages, $pmpro_level_ready, $pmpro_gateway_ready, $pmpro_pages_ready;
1527
-
1528
- //check if there is at least one level
1529
- $pmpro_level_ready = (bool)$wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_levels LIMIT 1");
1530
-
1531
- //check if the gateway settings are good. first check if it's needed (is there paid membership level)
1532
- $paid_membership_level = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_levels WHERE allow_signups = 1 AND (initial_payment > 0 OR billing_amount > 0 OR trial_amount > 0) LIMIT 1");
1533
- $paid_user_subscription = $wpdb->get_var("SELECT user_id FROM $wpdb->pmpro_memberships_users WHERE initial_payment > 0 OR billing_amount > 0 OR trial_amount > 0 LIMIT 1");
1534
-
1535
- if(empty($paid_membership_level) && empty($paid_user_subscription))
1536
- {
1537
- //no paid membership level now or attached to a user. we don't need the gateway setup
1538
- $pmpro_gateway_ready = true;
1539
- }
1540
- else
1541
- {
1542
- $gateway = pmpro_getOption("gateway");
1543
- if($gateway == "authorizenet")
1544
- {
1545
- if(pmpro_getOption("gateway_environment") && pmpro_getOption("loginname") && pmpro_getOption("transactionkey"))
1546
- $pmpro_gateway_ready = true;
1547
- else
1548
- $pmpro_gateway_ready = false;
1549
- }
1550
- elseif($gateway == "paypal" || $gateway == "paypalexpress")
1551
- {
1552
- if(pmpro_getOption("gateway_environment") && pmpro_getOption("gateway_email") && pmpro_getOption("apiusername") && pmpro_getOption("apipassword") && pmpro_getOption("apisignature"))
1553
- $pmpro_gateway_ready = true;
1554
- else
1555
- $pmpro_gateway_ready = false;
1556
- }
1557
- elseif($gateway == "paypalstandard")
1558
- {
1559
- if(pmpro_getOption("gateway_environment") && pmpro_getOption("gateway_email"))
1560
- $pmpro_gateway_ready = true;
1561
- else
1562
- $pmpro_gateway_ready = false;
1563
- }
1564
- elseif($gateway == "payflowpro")
1565
- {
1566
- if(pmpro_getOption("payflow_partner") && pmpro_getOption("payflow_vendor") && pmpro_getOption("payflow_user") && pmpro_getOption("payflow_pwd"))
1567
- $pmpro_gateway_ready = true;
1568
- else
1569
- $pmpro_gateway_ready = false;
1570
- }
1571
- elseif($gateway == "stripe")
1572
- {
1573
- if(pmpro_getOption("gateway_environment") && pmpro_getOption("stripe_secretkey") && pmpro_getOption("stripe_publishablekey"))
1574
- $pmpro_gateway_ready = true;
1575
- else
1576
- $pmpro_gateway_ready = false;
1577
- }
1578
- elseif($gateway == "braintree")
1579
- {
1580
- if(pmpro_getOption("gateway_environment") && pmpro_getOption("braintree_merchantid") && pmpro_getOption("braintree_publickey") && pmpro_getOption("braintree_privatekey"))
1581
- $pmpro_gateway_ready = true;
1582
- else
1583
- $pmpro_gateway_ready = false;
1584
- }
1585
- elseif($gateway == "twocheckout")
1586
- {
1587
- if(pmpro_getOption("gateway_environment") && pmpro_getOption("twocheckout_apiusername") && pmpro_getOption("twocheckout_apipassword"))
1588
- $pmpro_gateway_ready = true;
1589
- else
1590
- $pmpro_gateway_ready = false;
1591
- }
1592
- elseif($gateway == "cybersource")
1593
- {
1594
- if(pmpro_getOption("gateway_environment") && pmpro_getOption("cybersource_merchantid") && pmpro_getOption("cybersource_securitykey"))
1595
- $pmpro_gateway_ready = true;
1596
- else
1597
- $pmpro_gateway_ready = false;
1598
- }
1599
- else
1600
- {
1601
- $pmpro_gateway_ready = false;
1602
- }
1603
- }
1604
-
1605
- //check if we have all pages
1606
- if($pmpro_pages["account"] &&
1607
- $pmpro_pages["billing"] &&
1608
- $pmpro_pages["cancel"] &&
1609
- $pmpro_pages["checkout"] &&
1610
- $pmpro_pages["confirmation"] &&
1611
- $pmpro_pages["invoice"] &&
1612
- $pmpro_pages["levels"])
1613
- $pmpro_pages_ready = true;
1614
- else
1615
- $pmpro_pages_ready = false;
1616
-
1617
- //now check both
1618
- if($pmpro_gateway_ready && $pmpro_pages_ready)
1619
- return true;
1620
- else
1621
- return false;
1622
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
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
+
19
+ ****************************************************************/
20
+ if(!function_exists("sornot"))
21
+ {
22
+ function sornot($t, $n)
23
+ {
24
+ if($n == 1)
25
+ return $t;
26
+ else
27
+ return $t . "s";
28
+ }
29
+ }
30
+
31
+ //setup wpdb for the tables we need
32
+ function pmpro_setDBTables()
33
+ {
34
+ global $table_prefix, $wpdb;
35
+ $wpdb->hide_errors();
36
+ $wpdb->pmpro_membership_levels = $table_prefix . 'pmpro_membership_levels';
37
+ $wpdb->pmpro_memberships_users = $table_prefix . 'pmpro_memberships_users';
38
+ $wpdb->pmpro_memberships_categories = $table_prefix . 'pmpro_memberships_categories';
39
+ $wpdb->pmpro_memberships_pages = $table_prefix . 'pmpro_memberships_pages';
40
+ $wpdb->pmpro_membership_orders = $table_prefix . 'pmpro_membership_orders';
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
48
+ function pmpro_is_login_page() {
49
+ return (in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php')) || is_page("login"));
50
+ }
51
+
52
+ //thanks: http://wordpress.org/support/topic/is_plugin_active
53
+ function pmpro_is_plugin_active( $plugin ) {
54
+ return in_array( $plugin, (array) get_option( 'active_plugins', array() ) );
55
+ }
56
+
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
69
+ return $matches[$n];
70
+ }
71
+ }
72
+
73
+ function pmpro_br2nl($text, $tags = "br")
74
+ {
75
+ if(!is_array($tags))
76
+ $tags = explode(" ", $tags);
77
+
78
+ foreach($tags as $tag)
79
+ {
80
+ $text = eregi_replace("<" . $tag . "[^>]*>", "\n", $text);
81
+ $text = eregi_replace("</" . $tag . "[^>]*>", "\n", $text);
82
+ }
83
+
84
+ return($text);
85
+ }
86
+
87
+ function pmpro_getOption($s, $force = false)
88
+ {
89
+ if(isset($_REQUEST[$s]) && !$force)
90
+ {
91
+ if(!is_array($_REQUEST[$s]))
92
+ return trim($_REQUEST[$s]);
93
+ else
94
+ return $_REQUEST[$s];
95
+ }
96
+ elseif(get_option("pmpro_" . $s))
97
+ return get_option("pmpro_" . $s);
98
+ else
99
+ return "";
100
+ }
101
+
102
+ function pmpro_setOption($s, $v = NULL)
103
+ {
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)
168
+ return true;
169
+ else
170
+ return false;
171
+ }
172
+
173
+ function pmpro_isLevelRecurring(&$level)
174
+ {
175
+ if(!empty($level) && ($level->billing_amount > 0 || $level->trial_amount > 0))
176
+ return true;
177
+ else
178
+ return false;
179
+ }
180
+
181
+ function pmpro_isLevelTrial(&$level)
182
+ {
183
+ if($level->trial_limit > 0)
184
+ {
185
+ return true;
186
+ }
187
+ else
188
+ return false;
189
+ }
190
+
191
+ function pmpro_isLevelExpiring(&$level)
192
+ {
193
+ if($level->expiration_number > 0)
194
+ return true;
195
+ else
196
+ return false;
197
+ }
198
+
199
+ function pmpro_getLevelCost(&$level, $tags = true, $short = false)
200
+ {
201
+ global $pmpro_currency_symbol;
202
+ //initial payment
203
+ if(!$short)
204
+ $r = sprintf(__('The price for membership is <strong>%s</strong> now', 'pmpro'), $pmpro_currency_symbol . number_format($level->initial_payment, 2));
205
+ else
206
+ $r = sprintf(__('<strong>%s</strong> now', 'pmpro'), $pmpro_currency_symbol . number_format($level->initial_payment, 2));
207
+
208
+ //recurring part
209
+ if($level->billing_amount != '0.00')
210
+ {
211
+ if($level->billing_limit > 1)
212
+ {
213
+ if($level->cycle_number == '1')
214
+ {
215
+ $r .= sprintf(__(' and then <strong>%s per %s for %d more %s</strong>.', 'pmpro'), $pmpro_currency_symbol . $level->billing_amount, pmpro_translate_billing_period($level->cycle_period), $level->billing_limit, pmpro_translate_billing_period($level->cycle_period, $level->billing_limit));
216
+ }
217
+ else
218
+ {
219
+ $r .= sprintf(__(' and then <strong>%s every %d %s for %d more %s</strong>.', 'pmpro'), $pmpro_currency_symbol . $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));
220
+ }
221
+ }
222
+ elseif($level->billing_limit == 1)
223
+ {
224
+ $r .= sprintf(__(' and then <strong>%s after %d %s</strong>.', 'pmpro'), $pmpro_currency_symbol . $level->billing_amount, $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number));
225
+ }
226
+ else
227
+ {
228
+ if( $level->billing_amount === $level->initial_payment ) {
229
+ if($level->cycle_number == '1')
230
+ {
231
+ $r = sprintf(__('The price for membership is <strong>%s per %s</strong>.', 'pmpro'), $pmpro_currency_symbol . number_format($level->initial_payment, 2), pmpro_translate_billing_period($level->cycle_period) );
232
+ }
233
+ else
234
+ {
235
+ $r = sprintf(__('The price for membership is <strong>%s every %d %s</strong>.', 'pmpro'), $pmpro_currency_symbol . number_format($level->initial_payment, 2), $level->cycle_number, pmpro_translate_billing_period($level->cycle_period) );
236
+ }
237
+ } else {
238
+ if($level->cycle_number == '1')
239
+ {
240
+ $r .= sprintf(__(' and then <strong>%s per %s</strong>.', 'pmpro'), $pmpro_currency_symbol . $level->billing_amount, pmpro_translate_billing_period($level->cycle_period));
241
+ }
242
+ else
243
+ {
244
+ $r .= sprintf(__(' and then <strong>%s every %d %s</strong>.', 'pmpro'), $pmpro_currency_symbol . $level->billing_amount, $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number));
245
+ }
246
+ }
247
+ }
248
+ }
249
+ else
250
+ $r .= '.';
251
+
252
+ //add a space
253
+ $r .= ' ';
254
+
255
+ //trial part
256
+ if($level->trial_limit)
257
+ {
258
+ if($level->trial_amount == '0.00')
259
+ {
260
+ if($level->trial_limit == '1')
261
+ {
262
+ $r .= ' ' . __('After your initial payment, your first payment is Free.', 'pmpro');
263
+ }
264
+ else
265
+ {
266
+ $r .= ' ' . sprintf(__('After your initial payment, your first %d payments are Free.', 'pmpro'), $level->trial_limit);
267
+ }
268
+ }
269
+ else
270
+ {
271
+ if($level->trial_limit == '1')
272
+ {
273
+ $r .= ' ' . sprintf(__('After your initial payment, your first payment will cost %s.', 'pmpro'), $pmpro_currency_symbol . $level->trial_amount);
274
+ }
275
+ else
276
+ {
277
+ $r .= ' ' . sprintf(__('After your initial payment, your first %d payments will cost %s.', 'pmpro'), $level->trial_limit, $pmpro_currency_symbol . $level->trial_amount);
278
+ }
279
+ }
280
+ }
281
+
282
+ //taxes part
283
+ $tax_state = pmpro_getOption("tax_state");
284
+ $tax_rate = pmpro_getOption("tax_rate");
285
+
286
+ if($tax_state && $tax_rate && !pmpro_isLevelFree($level))
287
+ {
288
+ $r .= sprintf(__('Customers in %s will be charged %s%% tax.', 'pmpro'), $tax_state, round($tax_rate * 100, 2));
289
+ }
290
+
291
+ if(!$tags)
292
+ $r = strip_tags($r);
293
+
294
+ $r = apply_filters("pmpro_level_cost_text", $r, $level);
295
+ return $r;
296
+ }
297
+
298
+ function pmpro_getLevelExpiration(&$level)
299
+ {
300
+ if($level->expiration_number)
301
+ {
302
+ $expiration_text = sprintf(__("Membership expires after %d %s.", "pmpro"), $level->expiration_number, pmpro_translate_billing_period($level->expiration_period, $level->expiration_number));
303
+ }
304
+ else
305
+ $expiration_text = "";
306
+
307
+ $expiration_text = apply_filters("pmpro_level_expiration_text", $expiration_text, $level);
308
+ return $expiration_text;
309
+ }
310
+
311
+ function pmpro_hideAds()
312
+ {
313
+ global $pmpro_display_ads;
314
+ return !$pmpro_display_ads;
315
+ }
316
+
317
+ function pmpro_displayAds()
318
+ {
319
+ global $pmpro_display_ads;
320
+ return $pmpro_display_ads;
321
+ }
322
+
323
+ function pmpro_next_payment($user_id = NULL, $order_status = "success")
324
+ {
325
+ global $wpdb, $current_user;
326
+ if(!$user_id)
327
+ $user_id = $current_user->ID;
328
+
329
+ if(!$user_id)
330
+ return false;
331
+
332
+ //get last order
333
+ $order = new MemberOrder();
334
+ $order->getLastMemberOrder($user_id, $order_status);
335
+
336
+ //get current membership level
337
+ $level = pmpro_getMembershipLevelForUser($user_id);
338
+
339
+ if(!empty($order) && !empty($level) && !empty($level->cycle_number))
340
+ {
341
+ //last payment date
342
+ $lastdate = date("Y-m-d", $order->timestamp);
343
+
344
+ //next payment date
345
+ $nextdate = $wpdb->get_var("SELECT UNIX_TIMESTAMP('" . $lastdate . "' + INTERVAL " . $level->cycle_number . " " . $level->cycle_period . ")");
346
+
347
+ return $nextdate;
348
+ }
349
+ else
350
+ {
351
+ //no order or level found, or level was not recurring
352
+ return false;
353
+ }
354
+ }
355
+
356
+ if(!function_exists("last4"))
357
+ {
358
+ function last4($t)
359
+ {
360
+ return substr($t, strlen($t) - 4, 4);
361
+ }
362
+ }
363
+
364
+ if(!function_exists("hideCardNumber"))
365
+ {
366
+ function hideCardNumber($c, $dashes = true)
367
+ {
368
+ if($c)
369
+ {
370
+ if($dashes)
371
+ return "XXXX-XXXX-XXXX-" . substr($c, strlen($c) - 4, 4);
372
+ else
373
+ return "XXXXXXXXXXXX" . substr($c, strlen($c) - 4, 4);
374
+ }
375
+ else
376
+ {
377
+ return "";
378
+ }
379
+ }
380
+ }
381
+
382
+ if(!function_exists("cleanPhone"))
383
+ {
384
+ function cleanPhone($phone)
385
+ {
386
+ //if a + is passed, just pass it along
387
+ if(strpos($phone, "+") !== false)
388
+ return $phone;
389
+
390
+ //clean the phone
391
+ $phone = str_replace("-", "", $phone);
392
+ $phone = str_replace(".", "", $phone);
393
+ $phone = str_replace("(", "", $phone);
394
+ $phone = str_replace(")", "", $phone);
395
+ $phone = str_replace(" ", "", $phone);
396
+
397
+ return $phone;
398
+ }
399
+ }
400
+
401
+ if(!function_exists("formatPhone"))
402
+ {
403
+ function formatPhone($phone)
404
+ {
405
+ $phone = cleanPhone($phone);
406
+
407
+ if(strlen($phone) == 11)
408
+ return substr($phone, 0, 1) . " (" . substr($phone, 1, 3) . ") " . substr($phone, 4, 3) . "-" . substr($phone, 7, 4);
409
+ elseif(strlen($phone) == 10)
410
+ return "(" . substr($phone, 0, 3) . ") " . substr($phone, 3, 3) . "-" . substr($phone, 6, 4);
411
+ elseif(strlen($phone) == 7)
412
+ return substr($phone, 0, 3) . "-" . substr($phone, 3, 4);
413
+ else
414
+ return $phone;
415
+ }
416
+ }
417
+
418
+ function pmpro_showRequiresMembershipMessage()
419
+ {
420
+ //get the correct message
421
+ if(is_feed())
422
+ {
423
+ $content = pmpro_getOption("rsstext");
424
+ $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
425
+ }
426
+ elseif($current_user->ID)
427
+ {
428
+ //not a member
429
+ $content = pmpro_getOption("nonmembertext");
430
+ $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
431
+ }
432
+ else
433
+ {
434
+ //not logged in!
435
+ $content = pmpro_getOption("notloggedintext");
436
+ $content = str_replace("!!levels!!", implode(", ", $post_membership_levels_names), $content);
437
+ }
438
+ }
439
+
440
+ /* pmpro_hasMembershipLevel() checks if the passed user is a member of the passed level
441
+ *
442
+ * $level may either be the ID or name of the desired membership_level. (or an array of such)
443
+ * If $user_id is omitted, the value will be retrieved from $current_user.
444
+ *
445
+ * Return values:
446
+ * Success returns boolean true.
447
+ * Failure returns a string containing the error message.
448
+ */
449
+ function pmpro_hasMembershipLevel($levels = NULL, $user_id = NULL)
450
+ {
451
+ global $current_user, $all_membership_levels, $wpdb;
452
+
453
+ $return = false;
454
+
455
+ if(empty($user_id)) //no user_id passed, check the current user
456
+ {
457
+ $user_id = $current_user->ID;
458
+ $membership_levels = $current_user->membership_levels;
459
+ }
460
+ else //get membership levels for given user
461
+ {
462
+ $membership_levels = pmpro_getMembershipLevelsForUser($user_id);
463
+ }
464
+
465
+ if($levels === "0" || $levels === 0) //if 0 was passed, return true if they have no level and false if they have any
466
+ {
467
+ $return = empty($membership_levels);
468
+ }
469
+ elseif(empty($levels)) //if no level var was passed, we're just checking if they have any level
470
+ {
471
+ $return = !empty($membership_levels);
472
+ }
473
+ else
474
+ {
475
+ if(!is_array($levels)) //make an array out of a single element so we can use the same code
476
+ {
477
+ $levels = array($levels);
478
+ }
479
+
480
+ if(empty($membership_levels))
481
+ {
482
+ //user has no levels just check if 0 was sent in one of the levels
483
+ if(in_array(0, $levels) || in_array("0", $levels))
484
+ $return = true;
485
+ }
486
+ else
487
+ {
488
+ foreach($levels as $level)
489
+ {
490
+ $level_obj = pmpro_getLevel(is_numeric($level) ? abs(intval($level)) : $level); //make sure our level is in a proper format
491
+ if(empty($level_obj)){continue;} //invalid level
492
+ $found_level = false;
493
+ foreach($membership_levels as $membership_level)
494
+ {
495
+ if($membership_level->id == $level_obj->id) //found a match
496
+ {
497
+ $found_level = true;
498
+ }
499
+ }
500
+
501
+ if(is_numeric($level) and intval($level) < 0 and !$found_level) //checking for the absence of this level
502
+ {
503
+ $return = true;
504
+ }
505
+ else if($found_level) //checking for the presence of this level
506
+ {
507
+ $return = true;
508
+ }
509
+ }
510
+ }
511
+ }
512
+
513
+ $return = apply_filters("pmpro_has_membership_level", $return, $user_id, $levels);
514
+ return $return;
515
+ }
516
+
517
+ /* pmpro_changeMembershipLevel() creates or updates the membership level of the given user to the given level.
518
+ *
519
+ * $level may either be the ID or name of the desired membership_level.
520
+ * If $user_id is omitted, the value will be retrieved from $current_user.
521
+ *
522
+ * Return values:
523
+ * Success returns boolean true.
524
+ * Failure returns boolean false.
525
+ */
526
+ function pmpro_changeMembershipLevel($level, $user_id = NULL)
527
+ {
528
+ global $wpdb;
529
+ global $current_user, $pmpro_error;
530
+
531
+ if(empty($user_id))
532
+ {
533
+ $user_id = $current_user->ID;
534
+ }
535
+
536
+ if(empty($user_id))
537
+ {
538
+ $pmpro_error = __("User ID not found.", "pmpro");
539
+ return false;
540
+ }
541
+
542
+ if(empty($level)) //cancelling membership
543
+ {
544
+ $level = 0;
545
+ }
546
+ else if(is_array($level))
547
+ {
548
+ //custom level
549
+ }
550
+ else
551
+ {
552
+ $level_obj = pmpro_getLevel($level);
553
+ if(empty($level_obj))
554
+ {
555
+ $pmpro_error = __("Invalid level.", "pmpro");
556
+ return false;
557
+ }
558
+ $level = $level_obj->id;
559
+ }
560
+
561
+ //if it's a custom level, they're changing
562
+ if(!is_array($level))
563
+ {
564
+ //are they even changing?
565
+ if(pmpro_hasMembershipLevel($level, $user_id)) {
566
+ $pmpro_error = __("not changing?", "pmpro");
567
+ return false; //not changing
568
+ }
569
+ }
570
+
571
+ $old_levels = pmpro_getMembershipLevelsForUser($user_id);
572
+
573
+ $pmpro_cancel_previous_subscriptions = apply_filters("pmpro_cancel_previous_subscriptions", true);
574
+ if($pmpro_cancel_previous_subscriptions)
575
+ {
576
+ //deactivate old memberships (updates pmpro_memberships_users table)
577
+ if(!empty($old_levels))
578
+ {
579
+ foreach($old_levels as $old_level) {
580
+ $sql = "UPDATE $wpdb->pmpro_memberships_users SET `status`='inactive', `enddate`=NOW() WHERE `id`=".$old_level->subscription_id;
581
+ if(!$wpdb->query($sql))
582
+ {
583
+ $pmpro_error = __("Error interacting with database", "pmpro") . ": ".(mysql_errno()?mysql_error():'unavailable');
584
+ return false;
585
+ }
586
+ }
587
+ }
588
+
589
+ //cancel any other subscriptions they have (updates pmpro_membership_orders table)
590
+ $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");
591
+
592
+ foreach($other_order_ids as $order_id)
593
+ {
594
+ $c_order = new MemberOrder($order_id);
595
+ $c_order->cancel();
596
+
597
+ if(!empty($c_order->error))
598
+ $pmpro_error = $c_order->error;
599
+ }
600
+ }
601
+
602
+ //insert current membership
603
+ if(!empty($level)) //are we getting a new one or just cancelling the old ones
604
+ {
605
+ if(is_array($level))
606
+ {
607
+ //make sure the dates are in good formats
608
+ if($level['startdate'] != "NOW()" && $level['startdate'] != "NULL" && substr($level['startdate'], 0, 1) != "'")
609
+ $level['startdate'] = "'" . $level['startdate'] . "'";
610
+
611
+ if($level['enddate'] != "NOW()" && $level['enddate'] != "NULL" && substr($level['enddate'], 0, 1) != "'")
612
+ $level['enddate'] = "'" . $level['enddate'] . "'";
613
+
614
+ //Better support mySQL Strict Mode by passing a proper enum value for cycle_period
615
+ if ($level['cycle_period'] == '') $level['cycle_period'] = 0;
616
+
617
+ $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)
618
+ VALUES('" . $level['user_id'] . "',
619
+ '" . $level['membership_id'] . "',
620
+ '" . intval($level['code_id']) . "',
621
+ '" . $level['initial_payment'] . "',
622
+ '" . $level['billing_amount'] . "',
623
+ '" . $level['cycle_number'] . "',
624
+ '" . $level['cycle_period'] . "',
625
+ '" . $level['billing_limit'] . "',
626
+ '" . $level['trial_amount'] . "',
627
+ '" . $level['trial_limit'] . "',
628
+ " . $level['startdate'] . ",
629
+ " . $level['enddate'] . ")";
630
+
631
+ if(!$wpdb->query($sql))
632
+ {
633
+ $pmpro_error = __("Error interacting with database", "pmpro") . ": ".(mysql_errno()?mysql_error():'unavailable');
634
+ return false;
635
+ }
636
+ }
637
+ else
638
+ {
639
+ $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)
640
+ VALUES (
641
+ '" . $user_id . "',
642
+ '" . $level . "',
643
+ '0',
644
+ '0',
645
+ '0',
646
+ '0',
647
+ '0',
648
+ '0',
649
+ '0',
650
+ '0',
651
+ NOW(),
652
+ '0000-00-00 00:00:00'
653
+ )";
654
+
655
+ if(!$wpdb->query($sql))
656
+ {
657
+ $pmpro_error = __("Error interacting with database", "pmpro") . ": ".(mysql_errno()?mysql_error():'unavailable');
658
+ return false;
659
+ }
660
+ }
661
+ }
662
+
663
+ //get level id
664
+ if(is_array($level))
665
+ $level_id = $level['membership_id']; //custom level
666
+ else
667
+ $level_id = $level; //just id
668
+
669
+ //remove cached level
670
+ global $all_membership_levels;
671
+ unset($all_membership_levels[$user_id]);
672
+
673
+ //update user data and call action
674
+ pmpro_set_current_user();
675
+ do_action("pmpro_after_change_membership_level", $level_id, $user_id); //$level is the $level_id here
676
+ return true;
677
+ }
678
+
679
+ /* pmpro_toggleMembershipCategory() creates or deletes a linking entry between the membership level and post category tables.
680
+ *
681
+ * $level may either be the ID or name of the desired membership_level.
682
+ * $category must be a valid post category ID.
683
+ *
684
+ * Return values:
685
+ * Success returns boolean true.
686
+ * Failure returns a string containing the error message.
687
+ */
688
+ function pmpro_toggleMembershipCategory( $level, $category, $value )
689
+ {
690
+ global $wpdb;
691
+ $category = intval($category);
692
+
693
+ if ( ($level = intval($level)) <= 0 )
694
+ {
695
+ $safe = addslashes($level);
696
+ if ( ($level = intval($wpdb->get_var("SELECT id FROM {$wpdb->pmpro_membership_levels} WHERE name = '$safe' LIMIT 1"))) <= 0 )
697
+ {
698
+ return __("Membership level not found.", "pmpro");
699
+ }
700
+ }
701
+
702
+ if ( $value )
703
+ {
704
+ $sql = "REPLACE INTO {$wpdb->pmpro_memberships_categories} (`membership_id`,`category_id`) VALUES ('$level','$category')";
705
+ $wpdb->query($sql);
706
+ if(mysql_errno()) return mysql_error();
707
+ }
708
+ else
709
+ {
710
+ $sql = "DELETE FROM {$wpdb->pmpro_memberships_categories} WHERE `membership_id` = '$level' AND `category_id` = '$category' LIMIT 1";
711
+ $wpdb->query($sql);
712
+ if(mysql_errno()) return mysql_error();
713
+ }
714
+
715
+ return true;
716
+ }
717
+
718
+ /* pmpro_updateMembershipCategories() ensures that all those and only those categories given
719
+ * are associated with the given membership level.
720
+ *
721
+ * $level is a valid membership level ID or name
722
+ * $categories is an array of post category IDs
723
+ *
724
+ * Return values:
725
+ * Success returns boolean true.
726
+ * Failure returns a string containing the error message.
727
+ */
728
+ function pmpro_updateMembershipCategories($level, $categories)
729
+ {
730
+ global $wpdb;
731
+
732
+ if(!is_numeric($level))
733
+ {
734
+ $level = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_levels WHERE name = '" . esc_sql($level) . "' LIMIT 1");
735
+ if(empty($level))
736
+ {
737
+ return __("Membership level not found.", "pmpro");
738
+ }
739
+ }
740
+
741
+ // remove all existing links...
742
+ $sqlQuery = "DELETE FROM $wpdb->pmpro_memberships_categories WHERE `membership_id` = '" . esc_sql($level) . "'";
743
+ $wpdb->query($sqlQuery);
744
+ if(mysql_errno()) return mysql_error();
745
+
746
+ // add the given links [back?] in...
747
+ foreach($categories as $cat)
748
+ {
749
+ if(is_string($r = pmpro_toggleMembershipCategory( $level, $cat, true)))
750
+ {
751
+ //uh oh, error
752
+ return $r;
753
+ }
754
+ }
755
+
756
+ //all good
757
+ return true;
758
+ }
759
+
760
+ /* pmpro_getMembershipCategories() returns the categories for a given level
761
+ *
762
+ * $level_id is a valid membership level ID
763
+ *
764
+ * Return values:
765
+ * Success returns boolean true.
766
+ * Failure returns boolean false.
767
+ */
768
+ function pmpro_getMembershipCategories($level_id)
769
+ {
770
+ global $wpdb;
771
+ $categories = $wpdb->get_col("SELECT c.category_id
772
+ FROM {$wpdb->pmpro_memberships_categories} AS c
773
+ WHERE c.membership_id = '" . $level_id . "'");
774
+
775
+ return $categories;
776
+ }
777
+
778
+
779
+ function pmpro_isAdmin($user_id = NULL)
780
+ {
781
+ global $current_user, $wpdb;
782
+ if(!$user_id)
783
+ $user_id = $current_user->ID;
784
+
785
+ if(!$user_id)
786
+ return false;
787
+
788
+ $admincap = user_can($user_id, "manage_options");
789
+ if($admincap)
790
+ return true;
791
+ else
792
+ return false;
793
+ }
794
+
795
+ function pmpro_replaceUserMeta($user_id, $meta_keys, $meta_values, $prev_values = NULL)
796
+ {
797
+ //expects all arrays for last 3 params or all strings
798
+ if(!is_array($meta_keys))
799
+ {
800
+ $meta_keys = array($meta_keys);
801
+ $meta_values = array($meta_values);
802
+ $prev_values = array($prev_values);
803
+ }
804
+
805
+ for($i = 0; $i < count($meta_values); $i++)
806
+ {
807
+ if($prev_values[$i])
808
+ {
809
+ update_user_meta($user_id, $meta_keys[$i], $meta_values[$i], $prev_values[$i]);
810
+ }
811
+ else
812
+ {
813
+ $old_value = get_user_meta($user_id, $meta_keys[$i], true);
814
+ if($old_value)
815
+ {
816
+ update_user_meta($user_id, $meta_keys[$i], $meta_values[$i], $old_value);
817
+ }
818
+ else
819
+ {
820
+ update_user_meta($user_id, $meta_keys[$i], $meta_values[$i]);
821
+ }
822
+ }
823
+ }
824
+
825
+ return $i;
826
+ }
827
+
828
+ function pmpro_getMetavalues($query)
829
+ {
830
+ global $wpdb;
831
+
832
+ $results = $wpdb->get_results($query);
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
+ {
866
+ $pagination .= " style=\"";
867
+ if($margin)
868
+ $pagination .= "margin: $margin;";
869
+ if($padding)
870
+ $pagination .= "padding: $padding;";
871
+ $pagination .= "\"";
872
+ }
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))
910
+ {
911
+ $pagination .= "<a href=\"" . $targetpage . $pagestring . "1\">1</a>";
912
+ $pagination .= "<a href=\"" . $targetpage . $pagestring . "2\">2</a>";
913
+ $pagination .= "...";
914
+ for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
915
+ {
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
927
+ {
928
+ $pagination .= "<a href=\"" . $targetpage . $pagestring . "1\">1</a>";
929
+ $pagination .= "<a href=\"" . $targetpage . $pagestring . "2\">2</a>";
930
+ $pagination .= "...";
931
+ for ($counter = $lastpage - (1 + ($adjacents * 3)); $counter <= $lastpage; $counter++)
932
+ {
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
+ }
952
+
953
+ function pmpro_calculateInitialPaymentRevenue($s = NULL, $l = NULL)
954
+ {
955
+ global $wpdb;
956
+
957
+ //if we're limiting users by search
958
+ if($s || $l)
959
+ {
960
+ $user_ids_query = "SELECT u.ID 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 WHERE mu.status = 'active' ";
961
+ if($s)
962
+ $user_ids_query .= "AND (u.user_login LIKE '%$s%' OR u.user_email LIKE '%$s%' OR um.meta_value LIKE '%$s%') ";
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
+ {
984
+ $user_ids_query = "AND user_id IN(SELECT u.ID 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 WHERE mu.status = 'active' ";
985
+ if($s)
986
+ $user_ids_query .= "AND (u.user_login LIKE '%$s%' OR u.user_email LIKE '%$s%' OR um.meta_value LIKE '%$s%') ";
987
+ if($l)
988
+ $user_ids_query .= "AND mu.membership_id = '$l' ";
989
+ $user_ids_query .= ")";
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
997
+ UNION
998
+ SELECT SUM((365/cycle_number)*billing_amount) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND cycle_period = 'Day' AND cycle_number <> 365 $user_ids_query
999
+ UNION
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);
1023
+ if($firstname && $lastname)
1024
+ {
1025
+ $username = substr($firstname, 0, 1) . $lastname;
1026
+ }
1027
+ elseif($firstname)
1028
+ {
1029
+ $username = $firstname;
1030
+ }
1031
+ elseif($lastname)
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
+ }
1073
+
1074
+ //get a new random code for discount codes
1075
+ function pmpro_getDiscountCode($seed = NULL)
1076
+ {
1077
+ global $wpdb;
1078
+
1079
+ while(empty($code))
1080
+ {
1081
+ $scramble = md5(AUTH_KEY . time() . $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
+
1091
+ //is a discount code valid
1092
+ function pmpro_checkDiscountCode($code, $level_id = NULL, $return_errors = false)
1093
+ {
1094
+ global $wpdb;
1095
+
1096
+ //no code, no code
1097
+ if(empty($code))
1098
+ {
1099
+ if($return_errors)
1100
+ return array(false, "No code was given to check.");
1101
+ else
1102
+ return false;
1103
+ }
1104
+
1105
+ //get code from db
1106
+ $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");
1107
+
1108
+ //did we find it?
1109
+ if(empty($dbcode->id))
1110
+ {
1111
+ if($return_errors)
1112
+ return array(false, __("The discount code could not be found.", "pmpro"));
1113
+ else
1114
+ return false;
1115
+ }
1116
+
1117
+ //fix the date timestamps
1118
+ $dbcode->starts = strtotime(date("m/d/Y", $dbcode->starts));
1119
+ $dbcode->expires = strtotime(date("m/d/Y", $dbcode->expires));
1120
+
1121
+ //today
1122
+ $today = strtotime(date("m/d/Y 00:00:00"));
1123
+
1124
+ //has this code started yet?
1125
+ if(!empty($dbcode->starts) && $dbcode->starts > $today)
1126
+ {
1127
+ if($return_errors)
1128
+ return array(false, sprintf(__("This discount code goes into effect on %s.", "pmpro"), date(get_option('date_format'), $dbcode->starts)));
1129
+ else
1130
+ return false;
1131
+ }
1132
+
1133
+ //has this code expired?
1134
+ if(!empty($dbcode->expires) && $dbcode->expires < $today)
1135
+ {
1136
+ if($return_errors)
1137
+ return array(false, sprintf(__("This discount code expired on %s.", "pmpro"), date(get_option('date_format'), $dbcode->expires)));
1138
+ else
1139
+ return false;
1140
+ }
1141
+
1142
+ //have we run out of uses?
1143
+ if($dbcode->uses > 0)
1144
+ {
1145
+ $used = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->pmpro_discount_codes_uses WHERE code_id = '" . $dbcode->id . "'");
1146
+ if($used >= $dbcode->uses)
1147
+ {
1148
+ if($return_errors)
1149
+ return array(false, __("This discount code is no longer valid.", "pmpro"));
1150
+ else
1151
+ return false;
1152
+ }
1153
+ }
1154
+
1155
+ //if a level was passed check if this code applies
1156
+ $pmpro_check_discount_code_levels = apply_filters("pmpro_check_discount_code_levels", true, $dbcode->id);
1157
+ if(!empty($level_id) && $pmpro_check_discount_code_levels)
1158
+ {
1159
+ $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");
1160
+
1161
+ if(empty($code_level))
1162
+ {
1163
+ if(!empty($return_errors))
1164
+ return array(false, __("This discount code does not apply to this membership level.", "pmpro"));
1165
+ else
1166
+ return false;
1167
+ }
1168
+ }
1169
+
1170
+ //guess we're all good
1171
+ if(!empty($return_errors))
1172
+ return array(true, __("This discount code is okay.", "pmpro"));
1173
+ else
1174
+ return true;
1175
+ }
1176
+
1177
+ function pmpro_no_quotes($s, $quotes = array("'", '"'))
1178
+ {
1179
+ return str_replace($quotes, "", $s);
1180
+ }
1181
+
1182
+ //from: http://www.php.net/manual/en/function.implode.php#86845
1183
+ function pmpro_implodeToEnglish($array)
1184
+ {
1185
+ // sanity check
1186
+ if (!$array || !count ($array))
1187
+ return '';
1188
+
1189
+ // get last element
1190
+ $last = array_pop ($array);
1191
+
1192
+ // if it was the only element - return it
1193
+ if (!count ($array))
1194
+ return $last;
1195
+
1196
+ return implode (', ', $array).' ' . __('and', 'pmpro') . ' '.$last;
1197
+ }
1198
+
1199
+ //from yoast wordpress seo
1200
+ function pmpro_text_limit( $text, $limit, $finish = '&hellip;')
1201
+ {
1202
+ if( strlen( $text ) > $limit ) {
1203
+ $text = substr( $text, 0, $limit );
1204
+ $text = substr( $text, 0, - ( strlen( strrchr( $text,' ') ) ) );
1205
+ $text .= $finish;
1206
+ }
1207
+ return $text;
1208
+ }
1209
+
1210
+ /* pmpro_getMembershipLevelForUser() returns the first active membership level for a user
1211
+ *
1212
+ * If $user_id is omitted, the value will be retrieved from $current_user.
1213
+ *
1214
+ * Return values:
1215
+ * Success returns the level object.
1216
+ * Failure returns false.
1217
+ */
1218
+ function pmpro_getMembershipLevelForUser($user_id = NULL, $force = false)
1219
+ {
1220
+ if(empty($user_id))
1221
+ {
1222
+ global $current_user;
1223
+ $user_id = $current_user->ID;
1224
+ }
1225
+
1226
+ if(empty($user_id))
1227
+ {
1228
+ return false;
1229
+ }
1230
+
1231
+ global $all_membership_levels;
1232
+
1233
+ if(isset($all_membership_levels[$user_id]) && !$force)
1234
+ {
1235
+ return $all_membership_levels[$user_id];
1236
+ }
1237
+ else
1238
+ {
1239
+ global $wpdb;
1240
+ $all_membership_levels[$user_id] = $wpdb->get_row("SELECT
1241
+ l.id AS ID,
1242
+ l.id as id,
1243
+ mu.id as subscription_id,
1244
+ l.name AS name,
1245
+ l.description,
1246
+ l.expiration_number,
1247
+ l.expiration_period,
1248
+ mu.initial_payment,
1249
+ mu.billing_amount,
1250
+ mu.cycle_number,
1251
+ mu.cycle_period,
1252
+ mu.billing_limit,
1253
+ mu.trial_amount,
1254
+ mu.trial_limit,
1255
+ mu.code_id as code_id,
1256
+ UNIX_TIMESTAMP(startdate) as startdate,
1257
+ UNIX_TIMESTAMP(enddate) as enddate
1258
+ FROM {$wpdb->pmpro_membership_levels} AS l
1259
+ JOIN {$wpdb->pmpro_memberships_users} AS mu ON (l.id = mu.membership_id)
1260
+ WHERE mu.user_id = $user_id AND mu.status = 'active'
1261
+ LIMIT 1");
1262
+ return $all_membership_levels[$user_id];
1263
+ }
1264
+ }
1265
+
1266
+ /* pmpro_getMembershipLevelsForUser() returns the membership levels for a user
1267
+ *
1268
+ * If $user_id is omitted, the value will be retrieved from $current_user.
1269
+ * By default it only includes actvie memberships.
1270
+ *
1271
+ * Return values:
1272
+ * Success returns an array of level objects.
1273
+ * Failure returns false.
1274
+ */
1275
+ function pmpro_getMembershipLevelsForUser($user_id = NULL, $include_inactive = false)
1276
+ {
1277
+ if(empty($user_id))
1278
+ {
1279
+ global $current_user;
1280
+ $user_id = $current_user->ID;
1281
+ }
1282
+
1283
+ if(empty($user_id))
1284
+ {
1285
+ return false;
1286
+ }
1287
+
1288
+ global $wpdb;
1289
+ return $wpdb->get_results("SELECT
1290
+ l.id AS ID,
1291
+ l.id as id,
1292
+ mu.id as subscription_id,
1293
+ l.name,
1294
+ l.description,
1295
+ l.expiration_number,
1296
+ l.expiration_period,
1297
+ mu.initial_payment,
1298
+ mu.billing_amount,
1299
+ mu.cycle_number,
1300
+ mu.cycle_period,
1301
+ mu.billing_limit,
1302
+ mu.trial_amount,
1303
+ mu.trial_limit,
1304
+ mu.code_id as code_id,
1305
+ UNIX_TIMESTAMP(startdate) as startdate,
1306
+ UNIX_TIMESTAMP(enddate) as enddate
1307
+ FROM {$wpdb->pmpro_membership_levels} AS l
1308
+ JOIN {$wpdb->pmpro_memberships_users} AS mu ON (l.id = mu.membership_id)
1309
+ WHERE mu.user_id = $user_id".($include_inactive?"":" AND mu.status = 'active'"));
1310
+ }
1311
+
1312
+ /* pmpro_getLevel() returns the level object for a level
1313
+ *
1314
+ * $level may be the level id or name
1315
+ *
1316
+ * Return values:
1317
+ * Success returns the level object.
1318
+ * Failure returns false.
1319
+ */
1320
+ function pmpro_getLevel($level)
1321
+ {
1322
+ global $pmpro_levels;
1323
+
1324
+ if(is_object($level) && !empty($level->id))
1325
+ $level = $level->id;
1326
+
1327
+ //was a name passed? (Todo: make sure level names have at least one non-numeric character.
1328
+ if(is_numeric($level))
1329
+ {
1330
+ $level_id = intval($level);
1331
+ if(isset($pmpro_levels[$level_id]))
1332
+ {
1333
+ return $pmpro_levels[$level_id];
1334
+ }
1335
+ else
1336
+ {
1337
+ global $wpdb;
1338
+ $pmpro_levels[$level_id] = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '" . $level_id . "' LIMIT 1");
1339
+ return $pmpro_levels[$level_id];
1340
+ }
1341
+ }
1342
+ else
1343
+ {
1344
+ global $wpdb;
1345
+ $level_obj = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE name = '" . $level . "' LIMIT 1");
1346
+ $level_id = $level->ID;
1347
+ $pmpro_levels[$level_id] = $level_obj;
1348
+ return $pmpro_levels[$level_id];
1349
+ }
1350
+ }
1351
+
1352
+ /*
1353
+ Function to populate pmpro_levels with all levels. We query the DB every time just to be sure we have the latest.
1354
+ This should be called if you want to be sure you get all levels as $pmpro_levels may only have a subset of levels.
1355
+ */
1356
+ function pmpro_getAllLevels($include_hidden = false, $force = false)
1357
+ {
1358
+ global $pmpro_levels, $wpdb;
1359
+
1360
+ //just use what's cached (doesn't take into account include_hidden setting)
1361
+ if(!empty($pmpro_levels) && !$force)
1362
+ return $pmpro_levels;
1363
+
1364
+ //build query
1365
+ $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ";
1366
+ if(!$include_hidden)
1367
+ $sqlQuery .= " WHERE allow_signups = 1 ORDER BY id";
1368
+
1369
+ //get levels from the DB
1370
+ $raw_levels = $wpdb->get_results($sqlQuery);
1371
+
1372
+ //lets put them into an array where the key is the id of the level
1373
+ $pmpro_levels = array();
1374
+ foreach($raw_levels as $raw_level)
1375
+ {
1376
+ $pmpro_levels[$raw_level->id] = $raw_level;
1377
+ }
1378
+
1379
+ return $pmpro_levels;
1380
+ }
1381
+
1382
+ function pmpro_getCheckoutButton($level_id, $button_text = NULL, $classes = NULL)
1383
+ {
1384
+ if(empty($button_text))
1385
+ $button_text = __("Sign Up for !!name!! Now", "pmpro");
1386
+
1387
+ if(empty($classes))
1388
+ $classes = "btn btn-primary";
1389
+
1390
+ if(empty($level_id))
1391
+ $r = __("Please specify a level id.", "pmpro");
1392
+ else
1393
+ {
1394
+ //get level
1395
+ $level = pmpro_getLevel($level_id);
1396
+
1397
+ //replace vars
1398
+ $replacements = array(
1399
+ "!!id!!" => $level->id,
1400
+ "!!name!!" => $level->name,
1401
+ "!!description!!" => $level->description,
1402
+ "!!confirmation!!" => $level->confirmation,
1403
+ "!!initial_payment!!" => $level->initial_payment,
1404
+ "!!billing_amount!!" => $level->billing_amount,
1405
+ "!!cycle_number!!" => $level->cycle_number,
1406
+ "!!cycle_period!!" => $level->cycle_period,
1407
+ "!!billing_limit!!" => $level->billing_limit,
1408
+ "!!trial_amount!!" => $level->trial_amount,
1409
+ "!!trial_limit!!" => $level->trial_limit,
1410
+ "!!expiration_number!!" => $level->expiration_number,
1411
+ "!!expiration_period!!" => $level->expiration_period
1412
+ );
1413
+ $button_text = str_replace(array_keys($replacements), $replacements, $button_text);
1414
+
1415
+ //button text
1416
+ $r = "<a href=\"" . pmpro_url("checkout", "?level=" . $level_id) . "\" class=\"" . $classes . "\">" . $button_text . "</a>";
1417
+ }
1418
+ return $r;
1419
+ }
1420
+
1421
+ /**
1422
+ * Get the "domain" from a URL. By domain, we mean the host name, minus any subdomains. So just the domain and TLD.
1423
+ *
1424
+ * @param string $url The URL to parse. (generally pass site_url() in WP)
1425
+ * @return string The domain.
1426
+ */
1427
+ function pmpro_getDomainFromURL($url = NULL)
1428
+ {
1429
+ $domainparts = parse_url($url);
1430
+ $domainparts = explode(".", $domainparts['host']);
1431
+ if(count($domainparts) > 1)
1432
+ {
1433
+ //check for ips
1434
+ $isip = true;
1435
+ foreach($domainparts as $part)
1436
+ {
1437
+ if(!is_numeric($part))
1438
+ {
1439
+ $isip = false;
1440
+ break;
1441
+ }
1442
+ }
1443
+
1444
+ if($isip)
1445
+ {
1446
+ //ip, e.g. 127.1.1.1
1447
+ $domain = implode(".", $domainparts);
1448
+ }
1449
+ else
1450
+ {
1451
+ //www.something.com, etc.
1452
+ $domain = $domainparts[count($domainparts)-2] . "." . $domainparts[count($domainparts)-1];
1453
+ }
1454
+ }
1455
+ else
1456
+ {
1457
+ //localhost or another single word domain
1458
+ $domain = $domainparts[0];
1459
+ }
1460
+
1461
+ return $domain;
1462
+ }
1463
+
1464
+ /*
1465
+ Get a member's start date... either in general or for a specific level_id.
1466
+ */
1467
+ if(!function_exists("pmpro_getMemberStartdate"))
1468
+ {
1469
+ function pmpro_getMemberStartdate($user_id = NULL, $level_id = 0)
1470
+ {
1471
+ if(empty($user_id))
1472
+ {
1473
+ global $current_user;
1474
+ $user_id = $current_user->ID;
1475
+ }
1476
+
1477
+ global $pmpro_startdates; //for cache
1478
+ if(empty($pmpro_startdates[$user_id][$level_id]))
1479
+ {
1480
+ global $wpdb;
1481
+
1482
+ if(!empty($level_id))
1483
+ $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";
1484
+ else
1485
+ $sqlQuery = "SELECT UNIX_TIMESTAMP(startdate) FROM $wpdb->pmpro_memberships_users WHERE status = 'active' AND user_id = '" . $user_id . "' ORDER BY id LIMIT 1";
1486
+
1487
+ $startdate = apply_filters("pmpro_member_startdate", $wpdb->get_var($sqlQuery), $user_id, $level_id);
1488
+
1489
+ $pmpro_startdates[$user_id][$level_id] = $startdate;
1490
+ }
1491
+
1492
+ return $pmpro_startdates[$user_id][$level_id];
1493
+ }
1494
+ }
1495
+
1496
+ /*
1497
+ How long has this member been a member
1498
+ */
1499
+ if(!function_exists("pmpro_getMemberDays"))
1500
+ {
1501
+ function pmpro_getMemberDays($user_id = NULL, $level_id = 0)
1502
+ {
1503
+ if(empty($user_id))
1504
+ {
1505
+ global $current_user;
1506
+ $user_id = $current_user->ID;
1507
+ }
1508
+
1509
+ global $pmpro_member_days;
1510
+ if(empty($pmpro_member_days[$user_id][$level_id]))
1511
+ {
1512
+ $startdate = pmpro_getMemberStartdate($user_id, $level_id);
1513
+
1514
+ //check that there was a startdate at all
1515
+ if(empty($startdate))
1516
+ $pmpro_member_days[$user_id][$level_id] = 0;
1517
+ else
1518
+ {
1519
+ $now = time();
1520
+ $days = ($now - $startdate)/3600/24;
1521
+
1522
+ $pmpro_member_days[$user_id][$level_id] = $days;
1523
+ }
1524
+ }
1525
+
1526
+ return $pmpro_member_days[$user_id][$level_id];
1527
+ }
1528
+ }
1529
+
1530
+ //the start of a message handling script
1531
+ function pmpro_setMessage($message, $type, $force = false)
1532
+ {
1533
+ global $pmpro_msg, $pmpro_msgt;
1534
+
1535
+ //for now, we only show the first message generated
1536
+ if($force || empty($pmpro_msg))
1537
+ {
1538
+ $pmpro_msg = $message;
1539
+ $pmpro_msgt = $type;
1540
+ }
1541
+ }
1542
+
1543
+ //used in class definitions for input fields to see if there was an error
1544
+ function pmpro_getClassForField($field)
1545
+ {
1546
+ global $pmpro_error_fields, $pmpro_required_billing_fields, $pmpro_required_user_fields;
1547
+ $classes = array();
1548
+
1549
+ //error on this field?
1550
+ if(in_array($field, $pmpro_error_fields))
1551
+ {
1552
+ $classes[] = "pmpro_error";
1553
+ }
1554
+
1555
+ $required_fields = array_merge(array_keys($pmpro_required_billing_fields), array_keys($pmpro_required_user_fields));
1556
+
1557
+ //required?
1558
+ if(in_array($field, $required_fields))
1559
+ {
1560
+ $classes[] = "pmpro_required";
1561
+ }
1562
+
1563
+ $classes = apply_filters("pmpro_field_classes", $classes, $field);
1564
+
1565
+ if(!empty($classes))
1566
+ return implode(" ", $classes);
1567
+ else
1568
+ return "";
1569
+ }
1570
+
1571
+ //get a var from $_GET or $_POST
1572
+ function pmpro_getParam($index, $method = "REQUEST", $default = "")
1573
+ {
1574
+ if($method == "REQUEST")
1575
+ {
1576
+ if(!empty($_REQUEST[$index]))
1577
+ return $_REQUEST[$index];
1578
+ }
1579
+ elseif($method == "POST")
1580
+ {
1581
+ if(!empty($_POST[$index]))
1582
+ return $_POST[$index];
1583
+ }
1584
+ elseif($method == "GET")
1585
+ {
1586
+ if(!empty($_GET[$index]))
1587
+ return $_GET[$index];
1588
+ }
1589
+
1590
+ return $default;
1591
+ }
1592
+
1593
+ /*
1594
+ Format an address from address, city, state, zip, country, and phone
1595
+ */
1596
+ function pmpro_formatAddress($name, $address1, $address2, $city, $state, $zip, $country, $phone, $nl2br = true)
1597
+ {
1598
+ $address = "";
1599
+
1600
+ if(!empty($name))
1601
+ $address .= $name . "\n";
1602
+
1603
+ if(!empty($address1))
1604
+ $address .= $address1 . "\n";
1605
+
1606
+ if(!empty($address2))
1607
+ $address .= $address2 . "\n";
1608
+
1609
+ if(!empty($city) && !empty($state))
1610
+ {
1611
+ $address .= $city . ", " . $state;
1612
+
1613
+ if(!empty($zip))
1614
+ $address .= " " . $zip;
1615
+
1616
+ $address .= "\n";
1617
+ }
1618
+
1619
+ if(!empty($country))
1620
+ $address .= $country . "\n";
1621
+
1622
+ if(!empty($phone))
1623
+ $address .= formatPhone($phone);
1624
+
1625
+ if($nl2br)
1626
+ $address = nl2br($address);
1627
+
1628
+ return $address;
1629
+ }
1630
+
1631
+ /*
1632
+ Checks if all required settings are set.
1633
+ */
1634
+ function pmpro_is_ready()
1635
+ {
1636
+ global $wpdb, $pmpro_pages, $pmpro_level_ready, $pmpro_gateway_ready, $pmpro_pages_ready;
1637
+
1638
+ //check if there is at least one level
1639
+ $pmpro_level_ready = (bool)$wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_levels LIMIT 1");
1640
+
1641
+ //check if the gateway settings are good. first check if it's needed (is there paid membership level)
1642
+ $paid_membership_level = $wpdb->get_var("SELECT id FROM $wpdb->pmpro_membership_levels WHERE allow_signups = 1 AND (initial_payment > 0 OR billing_amount > 0 OR trial_amount > 0) LIMIT 1");
1643
+ $paid_user_subscription = $wpdb->get_var("SELECT user_id FROM $wpdb->pmpro_memberships_users WHERE initial_payment > 0 OR billing_amount > 0 OR trial_amount > 0 LIMIT 1");
1644
+
1645
+ if(empty($paid_membership_level) && empty($paid_user_subscription))
1646
+ {
1647
+ //no paid membership level now or attached to a user. we don't need the gateway setup
1648
+ $pmpro_gateway_ready = true;
1649
+ }
1650
+ else
1651
+ {
1652
+ $gateway = pmpro_getOption("gateway");
1653
+ if($gateway == "authorizenet")
1654
+ {
1655
+ if(pmpro_getOption("gateway_environment") && pmpro_getOption("loginname") && pmpro_getOption("transactionkey"))
1656
+ $pmpro_gateway_ready = true;
1657
+ else
1658
+ $pmpro_gateway_ready = false;
1659
+ }
1660
+ elseif($gateway == "paypal" || $gateway == "paypalexpress")
1661
+ {
1662
+ if(pmpro_getOption("gateway_environment") && pmpro_getOption("gateway_email") && pmpro_getOption("apiusername") && pmpro_getOption("apipassword") && pmpro_getOption("apisignature"))
1663
+ $pmpro_gateway_ready = true;
1664
+ else
1665
+ $pmpro_gateway_ready = false;
1666
+ }
1667
+ elseif($gateway == "paypalstandard")
1668
+ {
1669
+ if(pmpro_getOption("gateway_environment") && pmpro_getOption("gateway_email"))
1670
+ $pmpro_gateway_ready = true;
1671
+ else
1672
+ $pmpro_gateway_ready = false;
1673
+ }
1674
+ elseif($gateway == "payflowpro")
1675
+ {
1676
+ if(pmpro_getOption("payflow_partner") && pmpro_getOption("payflow_vendor") && pmpro_getOption("payflow_user") && pmpro_getOption("payflow_pwd"))
1677
+ $pmpro_gateway_ready = true;
1678
+ else
1679
+ $pmpro_gateway_ready = false;
1680
+ }
1681
+ elseif($gateway == "stripe")
1682
+ {
1683
+ if(pmpro_getOption("gateway_environment") && pmpro_getOption("stripe_secretkey") && pmpro_getOption("stripe_publishablekey"))
1684
+ $pmpro_gateway_ready = true;
1685
+ else
1686
+ $pmpro_gateway_ready = false;
1687
+ }
1688
+ elseif($gateway == "braintree")
1689
+ {
1690
+ if(pmpro_getOption("gateway_environment") && pmpro_getOption("braintree_merchantid") && pmpro_getOption("braintree_publickey") && pmpro_getOption("braintree_privatekey"))
1691
+ $pmpro_gateway_ready = true;
1692
+ else
1693
+ $pmpro_gateway_ready = false;
1694
+ }
1695
+ elseif($gateway == "twocheckout")
1696
+ {
1697
+ if(pmpro_getOption("gateway_environment") && pmpro_getOption("twocheckout_apiusername") && pmpro_getOption("twocheckout_apipassword"))
1698
+ $pmpro_gateway_ready = true;
1699
+ else
1700
+ $pmpro_gateway_ready = false;
1701
+ }
1702
+ elseif($gateway == "cybersource")
1703
+ {
1704
+ if(pmpro_getOption("gateway_environment") && pmpro_getOption("cybersource_merchantid") && pmpro_getOption("cybersource_securitykey"))
1705
+ $pmpro_gateway_ready = true;
1706
+ else
1707
+ $pmpro_gateway_ready = false;
1708
+ }
1709
+ else
1710
+ {
1711
+ $pmpro_gateway_ready = false;
1712
+ }
1713
+ }
1714
+
1715
+ //check if we have all pages
1716
+ if($pmpro_pages["account"] &&
1717
+ $pmpro_pages["billing"] &&
1718
+ $pmpro_pages["cancel"] &&
1719
+ $pmpro_pages["checkout"] &&
1720
+ $pmpro_pages["confirmation"] &&
1721
+ $pmpro_pages["invoice"] &&
1722
+ $pmpro_pages["levels"])
1723
+ $pmpro_pages_ready = true;
1724
+ else
1725
+ $pmpro_pages_ready = false;
1726
+
1727
+ //now check both
1728
+ if($pmpro_gateway_ready && $pmpro_pages_ready)
1729
+ return true;
1730
+ else
1731
+ return false;
1732
+ }
includes/https.php CHANGED
@@ -50,37 +50,72 @@ add_action('init', 'pmpro_besecure_set', 2);
50
  function pmpro_besecure()
51
  {
52
  global $besecure, $post;
53
-
54
  //check the post option
55
- if(!empty($post->ID) && !$besecure)
56
  $besecure = get_post_meta($post->ID, "besecure", true);
57
-
58
  //if forcing ssl on admin, be secure in admin and login page
59
  if(!$besecure && force_ssl_admin() && (is_admin() || pmpro_is_login_page()))
60
  $besecure = true;
61
-
62
  //if forcing ssl on login, be secure on the login page
63
  if(!$besecure && force_ssl_login() && pmpro_is_login_page())
64
  $besecure = true;
65
-
66
  $besecure = apply_filters("pmpro_besecure", $besecure);
67
-
68
- if($besecure && (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off" || $_SERVER['HTTPS'] == "false"))
69
- {
70
- //need to be secure
71
- wp_redirect("https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
72
- exit;
 
 
 
 
 
 
 
 
 
 
73
  }
74
- elseif(!$besecure && !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != "off" && $_SERVER['HTTPS'] != "false")
75
- {
76
- //don't need to be secure
77
- wp_redirect("http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
78
- exit;
79
- }
80
  }
81
  add_action('wp', 'pmpro_besecure', 2);
82
  add_action('login_init', 'pmpro_besecure', 2);
83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  //If the site URL starts with https:, then force SSL/besecure to true. (Added 1.5.2)
85
  function pmpro_check_site_url_for_https($besecure)
86
  {
@@ -147,4 +182,4 @@ function pmpro_replaceURLsInBuffer($buffer)
147
  }
148
 
149
  return $buffer;
150
- }
50
  function pmpro_besecure()
51
  {
52
  global $besecure, $post;
53
+
54
  //check the post option
55
+ if(!is_admin() && !empty($post->ID) && !$besecure)
56
  $besecure = get_post_meta($post->ID, "besecure", true);
57
+
58
  //if forcing ssl on admin, be secure in admin and login page
59
  if(!$besecure && force_ssl_admin() && (is_admin() || pmpro_is_login_page()))
60
  $besecure = true;
61
+
62
  //if forcing ssl on login, be secure on the login page
63
  if(!$besecure && force_ssl_login() && pmpro_is_login_page())
64
  $besecure = true;
65
+
66
  $besecure = apply_filters("pmpro_besecure", $besecure);
67
+
68
+ $use_ssl = pmpro_getOption("use_ssl");
69
+ if($use_ssl == 1)
70
+ {
71
+ if($besecure && (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off" || $_SERVER['HTTPS'] == "false"))
72
+ {
73
+ //need to be secure
74
+ wp_redirect("https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
75
+ exit;
76
+ }
77
+ elseif(!$besecure && !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != "off" && $_SERVER['HTTPS'] != "false")
78
+ {
79
+ //don't need to be secure
80
+ wp_redirect("http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
81
+ exit;
82
+ }
83
  }
 
 
 
 
 
 
84
  }
85
  add_action('wp', 'pmpro_besecure', 2);
86
  add_action('login_init', 'pmpro_besecure', 2);
87
 
88
+ //JavaScript SSL redirect
89
+ function pmpro_ssl_javascript_redirect()
90
+ {
91
+ global $besecure;
92
+ $use_ssl = pmpro_getOption("use_ssl");
93
+ if(!is_admin() && $use_ssl == 2)
94
+ {
95
+ if($besecure)
96
+ {
97
+ ?>
98
+ <script lang="JavaScript">
99
+ //needs to be secure
100
+ if (window.location.protocol != "https:")
101
+ window.location.href = "https:" + window.location.href.substring(window.location.protocol.length);
102
+ </script>
103
+ <?php
104
+ }
105
+ else
106
+ {
107
+ ?>
108
+ <script lang="JavaScript">
109
+ //should be over http
110
+ if (window.location.protocol != "http:")
111
+ window.location.href = "http:" + window.location.href.substring(window.location.protocol.length);
112
+ </script>
113
+ <?php
114
+ }
115
+ }
116
+ }
117
+ add_action('wp_print_scripts', 'pmpro_ssl_javascript_redirect');
118
+
119
  //If the site URL starts with https:, then force SSL/besecure to true. (Added 1.5.2)
120
  function pmpro_check_site_url_for_https($besecure)
121
  {
182
  }
183
 
184
  return $buffer;
185
+ }
includes/init.php CHANGED
@@ -13,23 +13,51 @@ function pmpro_init()
13
 
14
  if(is_admin())
15
  {
16
- if(file_exists(get_stylesheet_directory() . "/paid-memberships-pro/css/admin.css"))
 
17
  $admin_css = get_stylesheet_directory_uri() . "/paid-memberships-pro/css/admin.css";
18
- elseif(file_exists(get_template_directory() . "/paid-memberships-pro/admin.css"))
 
 
 
19
  $admin_css = get_template_directory_uri() . "/paid-memberships-pro/admin.css";
20
- else
21
- $admin_css = plugins_url('css/admin.css',dirname(__FILE__) );
 
 
 
 
 
 
 
22
  wp_enqueue_style('pmpro_admin', $admin_css, array(), PMPRO_VERSION, "screen");
 
 
 
23
  }
24
  else
25
  {
26
- if(file_exists(get_stylesheet_directory() . "/paid-memberships-pro/css/frontend.css"))
 
27
  $frontend_css = get_stylesheet_directory_uri() . "/paid-memberships-pro/css/frontend.css";
28
- elseif(file_exists(get_template_directory() . "/paid-memberships-pro/frontend.css"))
 
 
 
29
  $frontend_css = get_template_directory_uri() . "/paid-memberships-pro/frontend.css";
30
- else
 
 
 
31
  $frontend_css = plugins_url('css/frontend.css',dirname(__FILE__) );
 
 
 
 
32
  wp_enqueue_style('pmpro_frontend', $frontend_css, array(), PMPRO_VERSION, "screen");
 
 
 
33
 
34
  if(file_exists(get_stylesheet_directory() . "/paid-memberships-pro/css/print.css"))
35
  $print_css = get_stylesheet_directory_uri() . "/paid-memberships-pro/css/print.css";
@@ -80,16 +108,11 @@ function pmpro_wp()
80
  if(!is_admin())
81
  {
82
  global $post, $pmpro_pages, $pmpro_page_name, $pmpro_page_id, $pmpro_body_classes;
83
-
84
  //run the appropriate preheader function
85
  foreach($pmpro_pages as $pmpro_page_name => $pmpro_page_id)
86
- {
87
- if($pmpro_page_name == "checkout")
88
- {
89
- continue; //we do the checkout shortcode every time now
90
- }
91
-
92
- if(!empty($post->ID) && $pmpro_page_id == $post->ID)
93
  {
94
  //preheader
95
  require_once(PMPRO_DIR . "/preheaders/" . $pmpro_page_name . ".php");
@@ -114,14 +137,7 @@ function pmpro_wp()
114
  add_shortcode("pmpro_" . $pmpro_page_name, "pmpro_pages_shortcode");
115
  break; //only the first page found gets a shortcode replacement
116
  }
117
- }
118
-
119
- //make sure you load the preheader for the checkout page. the shortcode for checkout is loaded below
120
- if(!empty($post->post_content) && strpos($post->post_content, "[pmpro_checkout]") !== false)
121
- {
122
- $pmpro_body_classes[] = "pmpro-checkout";
123
- require_once(PMPRO_DIR . "/preheaders/checkout.php");
124
- }
125
  }
126
  }
127
  add_action("wp", "pmpro_wp", 1);
13
 
14
  if(is_admin())
15
  {
16
+ $admin_css_rtl = false;
17
+ if(file_exists(get_stylesheet_directory() . "/paid-memberships-pro/css/admin.css")) {
18
  $admin_css = get_stylesheet_directory_uri() . "/paid-memberships-pro/css/admin.css";
19
+ if( is_rtl() && file_exists(get_stylesheet_directory() . "/paid-memberships-pro/css/admin-rtl.css") ) {
20
+ $admin_css_rtl = get_stylesheet_directory_uri() . "/paid-memberships-pro/css/admin-rtl.css";
21
+ }
22
+ } elseif(file_exists(get_template_directory() . "/paid-memberships-pro/admin.css")) {
23
  $admin_css = get_template_directory_uri() . "/paid-memberships-pro/admin.css";
24
+ if( is_rtl() && file_exists(get_template_directory() . "/paid-memberships-pro/css/admin-rtl.css") ) {
25
+ $admin_css_rtl = get_template_directory_uri() . "/paid-memberships-pro/css/admin-rtl.css";
26
+ }
27
+ } else {
28
+ $admin_css = plugins_url('css/admin.css',dirname(__FILE__) );
29
+ if( is_rtl() ) {
30
+ $admin_css_rtl = plugins_url('css/admin-rtl.css',dirname(__FILE__) );
31
+ }
32
+ }
33
  wp_enqueue_style('pmpro_admin', $admin_css, array(), PMPRO_VERSION, "screen");
34
+ if( $admin_css_rtl ) {
35
+ wp_enqueue_style('pmpro_admin_rtl', $admin_css_rtl, array(), PMPRO_VERSION, "screen");
36
+ }
37
  }
38
  else
39
  {
40
+ $frontend_css_rtl = false;
41
+ if(file_exists(get_stylesheet_directory() . "/paid-memberships-pro/css/frontend.css")) {
42
  $frontend_css = get_stylesheet_directory_uri() . "/paid-memberships-pro/css/frontend.css";
43
+ if( is_rtl() && file_exists(get_stylesheet_directory() . "/paid-memberships-pro/css/frontend-rtl.css") ) {
44
+ $frontend_css_rtl = get_stylesheet_directory_uri() . "/paid-memberships-pro/css/frontend-rtl.css";
45
+ }
46
+ } elseif(file_exists(get_template_directory() . "/paid-memberships-pro/frontend.css")) {
47
  $frontend_css = get_template_directory_uri() . "/paid-memberships-pro/frontend.css";
48
+ if( is_rtl() && file_exists(get_template_directory() . "/paid-memberships-pro/css/frontend-rtl.css") ) {
49
+ $frontend_css_rtl = get_template_directory_uri() . "/paid-memberships-pro/css/frontend-rtl.css";
50
+ }
51
+ } else {
52
  $frontend_css = plugins_url('css/frontend.css',dirname(__FILE__) );
53
+ if( is_rtl() ) {
54
+ $frontend_css_rtl = plugins_url('css/frontend-rtl.css',dirname(__FILE__) );
55
+ }
56
+ }
57
  wp_enqueue_style('pmpro_frontend', $frontend_css, array(), PMPRO_VERSION, "screen");
58
+ if( $frontend_css_rtl ) {
59
+ wp_enqueue_style('pmpro_frontend_rtl', $frontend_css_rtl, array(), PMPRO_VERSION, "screen");
60
+ }
61
 
62
  if(file_exists(get_stylesheet_directory() . "/paid-memberships-pro/css/print.css"))
63
  $print_css = get_stylesheet_directory_uri() . "/paid-memberships-pro/css/print.css";
108
  if(!is_admin())
109
  {
110
  global $post, $pmpro_pages, $pmpro_page_name, $pmpro_page_id, $pmpro_body_classes;
111
+
112
  //run the appropriate preheader function
113
  foreach($pmpro_pages as $pmpro_page_name => $pmpro_page_id)
114
+ {
115
+ if(!empty($post->post_content) && strpos($post->post_content, "[pmpro_" . $pmpro_page_name . "]") !== false)
 
 
 
 
 
116
  {
117
  //preheader
118
  require_once(PMPRO_DIR . "/preheaders/" . $pmpro_page_name . ".php");
137
  add_shortcode("pmpro_" . $pmpro_page_name, "pmpro_pages_shortcode");
138
  break; //only the first page found gets a shortcode replacement
139
  }
140
+ }
 
 
 
 
 
 
 
141
  }
142
  }
143
  add_action("wp", "pmpro_wp", 1);
includes/lib/Stripe/Stripe.php CHANGED
@@ -9,6 +9,9 @@ if (!function_exists('curl_init')) {
9
  if (!function_exists('json_decode')) {
10
  throw new Exception('Stripe needs the JSON PHP extension.');
11
  }
 
 
 
12
 
13
  // Stripe singleton
14
  require(dirname(__FILE__) . '/Stripe/Stripe.php');
@@ -30,16 +33,23 @@ require(dirname(__FILE__) . '/Stripe/Object.php');
30
  require(dirname(__FILE__) . '/Stripe/ApiRequestor.php');
31
  require(dirname(__FILE__) . '/Stripe/ApiResource.php');
32
  require(dirname(__FILE__) . '/Stripe/SingletonApiResource.php');
 
33
  require(dirname(__FILE__) . '/Stripe/List.php');
34
 
35
  // Stripe API Resources
36
  require(dirname(__FILE__) . '/Stripe/Account.php');
 
 
 
37
  require(dirname(__FILE__) . '/Stripe/Charge.php');
38
  require(dirname(__FILE__) . '/Stripe/Customer.php');
39
  require(dirname(__FILE__) . '/Stripe/Invoice.php');
40
  require(dirname(__FILE__) . '/Stripe/InvoiceItem.php');
41
  require(dirname(__FILE__) . '/Stripe/Plan.php');
 
42
  require(dirname(__FILE__) . '/Stripe/Token.php');
43
  require(dirname(__FILE__) . '/Stripe/Coupon.php');
44
  require(dirname(__FILE__) . '/Stripe/Event.php');
45
  require(dirname(__FILE__) . '/Stripe/Transfer.php');
 
 
9
  if (!function_exists('json_decode')) {
10
  throw new Exception('Stripe needs the JSON PHP extension.');
11
  }
12
+ if (!function_exists('mb_detect_encoding')) {
13
+ throw new Exception('Stripe needs the Multibyte String PHP extension.');
14
+ }
15
 
16
  // Stripe singleton
17
  require(dirname(__FILE__) . '/Stripe/Stripe.php');
33
  require(dirname(__FILE__) . '/Stripe/ApiRequestor.php');
34
  require(dirname(__FILE__) . '/Stripe/ApiResource.php');
35
  require(dirname(__FILE__) . '/Stripe/SingletonApiResource.php');
36
+ require(dirname(__FILE__) . '/Stripe/AttachedObject.php');
37
  require(dirname(__FILE__) . '/Stripe/List.php');
38
 
39
  // Stripe API Resources
40
  require(dirname(__FILE__) . '/Stripe/Account.php');
41
+ require(dirname(__FILE__) . '/Stripe/Card.php');
42
+ require(dirname(__FILE__) . '/Stripe/Balance.php');
43
+ require(dirname(__FILE__) . '/Stripe/BalanceTransaction.php');
44
  require(dirname(__FILE__) . '/Stripe/Charge.php');
45
  require(dirname(__FILE__) . '/Stripe/Customer.php');
46
  require(dirname(__FILE__) . '/Stripe/Invoice.php');
47
  require(dirname(__FILE__) . '/Stripe/InvoiceItem.php');
48
  require(dirname(__FILE__) . '/Stripe/Plan.php');
49
+ require(dirname(__FILE__) . '/Stripe/Subscription.php');
50
  require(dirname(__FILE__) . '/Stripe/Token.php');
51
  require(dirname(__FILE__) . '/Stripe/Coupon.php');
52
  require(dirname(__FILE__) . '/Stripe/Event.php');
53
  require(dirname(__FILE__) . '/Stripe/Transfer.php');
54
+ require(dirname(__FILE__) . '/Stripe/Recipient.php');
55
+ require(dirname(__FILE__) . '/Stripe/ApplicationFee.php');
includes/lib/Stripe/Stripe/Account.php CHANGED
@@ -2,12 +2,11 @@
2
 
3
  class Stripe_Account extends Stripe_SingletonApiResource
4
  {
5
- public static function constructFrom($values, $apiKey=null)
6
- {
7
- $class = get_class();
8
- return self::scopedConstructFrom($class, $values, $apiKey);
9
- }
10
-
11
  public static function retrieve($apiKey=null)
12
  {
13
  $class = get_class();
2
 
3
  class Stripe_Account extends Stripe_SingletonApiResource
4
  {
5
+ /**
6
+ * @param string|null $apiKey
7
+ *
8
+ * @return Stripe_Account
9
+ */
 
10
  public static function retrieve($apiKey=null)
11
  {
12
  $class = get_class();
includes/lib/Stripe/Stripe/ApiRequestor.php CHANGED
@@ -2,6 +2,9 @@
2
 
3
  class Stripe_ApiRequestor
4
  {
 
 
 
5
  public $apiKey;
6
 
7
  public function __construct($apiKey=null)
@@ -9,24 +12,37 @@ class Stripe_ApiRequestor
9
  $this->_apiKey = $apiKey;
10
  }
11
 
 
 
 
 
 
12
  public static function apiUrl($url='')
13
  {
14
  $apiBase = Stripe::$apiBase;
15
  return "$apiBase$url";
16
  }
17
 
 
 
 
 
 
 
18
  public static function utf8($value)
19
  {
20
- if (is_string($value))
 
21
  return utf8_encode($value);
22
- else
23
  return $value;
 
24
  }
25
 
26
  private static function _encodeObjects($d)
27
  {
28
  if ($d instanceof Stripe_ApiResource) {
29
- return $d->id;
30
  } else if ($d === true) {
31
  return 'true';
32
  } else if ($d === false) {
@@ -34,71 +50,136 @@ class Stripe_ApiRequestor
34
  } else if (is_array($d)) {
35
  $res = array();
36
  foreach ($d as $k => $v)
37
- $res[$k] = self::_encodeObjects($v);
38
  return $res;
39
  } else {
40
- return $d;
41
  }
42
  }
43
 
44
- public static function encode($d)
 
 
 
 
 
 
45
  {
46
- return http_build_query($d, null, '&');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  }
48
 
49
- public function request($meth, $url, $params=null)
 
 
 
 
 
 
 
 
50
  {
51
  if (!$params)
52
  $params = array();
53
- list($rbody, $rcode, $myApiKey) = $this->_requestRaw($meth, $url, $params);
54
  $resp = $this->_interpretResponse($rbody, $rcode);
55
  return array($resp, $myApiKey);
56
  }
57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  public function handleApiError($rbody, $rcode, $resp)
59
  {
60
- if (!is_array($resp) || !isset($resp['error']))
61
- throw new Stripe_ApiError("Invalid response object from API: $rbody (HTTP response code was $rcode)", $rcode, $rbody, $resp);
 
 
 
 
62
  $error = $resp['error'];
 
 
 
 
63
  switch ($rcode) {
64
  case 400:
65
  case 404:
66
- throw new Stripe_InvalidRequestError(isset($error['message']) ? $error['message'] : null,
67
- isset($error['param']) ? $error['param'] : null,
68
- $rcode, $rbody, $resp);
69
  case 401:
70
- throw new Stripe_AuthenticationError(isset($error['message']) ? $error['message'] : null, $rcode, $rbody, $resp);
71
  case 402:
72
- throw new Stripe_CardError(isset($error['message']) ? $error['message'] : null,
73
- isset($error['param']) ? $error['param'] : null,
74
- isset($error['code']) ? $error['code'] : null,
75
- $rcode, $rbody, $resp);
76
  default:
77
- throw new Stripe_ApiError(isset($error['message']) ? $error['message'] : null, $rcode, $rbody, $resp);
78
  }
79
  }
80
 
81
- private function _requestRaw($meth, $url, $params)
82
  {
83
  $myApiKey = $this->_apiKey;
84
  if (!$myApiKey)
85
  $myApiKey = Stripe::$apiKey;
86
- if (!$myApiKey)
87
- throw new Stripe_AuthenticationError('No API key provided. (HINT: set your API key using "Stripe::setApiKey(<API-KEY>)". You can generate API keys from the Stripe web interface. See https://stripe.com/api for details, or email support@stripe.com if you have any questions.');
 
 
 
 
 
 
88
 
89
  $absUrl = $this->apiUrl($url);
90
  $params = self::_encodeObjects($params);
91
  $langVersion = phpversion();
92
  $uname = php_uname();
93
  $ua = array('bindings_version' => Stripe::VERSION,
94
- 'lang' => 'php',
95
- 'lang_version' => $langVersion,
96
- 'publisher' => 'stripe',
97
- 'uname' => $uname);
98
  $headers = array('X-Stripe-Client-User-Agent: ' . json_encode($ua),
99
- 'User-Agent: Stripe/v1 PhpBindings/' . Stripe::VERSION,
100
  'Authorization: Bearer ' . $myApiKey);
101
- list($rbody, $rcode) = $this->_curlRequest($meth, $absUrl, $headers, $params);
 
 
 
 
 
 
 
102
  return array($rbody, $rcode, $myApiKey);
103
  }
104
 
@@ -107,7 +188,9 @@ class Stripe_ApiRequestor
107
  try {
108
  $resp = json_decode($rbody, true);
109
  } catch (Exception $e) {
110
- throw new Stripe_ApiError("Invalid response body from API: $rbody (HTTP response code was $rcode)", $rcode, $rbody);
 
 
111
  }
112
 
113
  if ($rcode < 200 || $rcode >= 300) {
@@ -116,28 +199,28 @@ class Stripe_ApiRequestor
116
  return $resp;
117
  }
118
 
119
- private function _curlRequest($meth, $absUrl, $headers, $params)
120
  {
121
  $curl = curl_init();
122
- $meth = strtolower($meth);
123
  $opts = array();
124
- if ($meth == 'get') {
125
  $opts[CURLOPT_HTTPGET] = 1;
126
  if (count($params) > 0) {
127
- $encoded = self::encode($params);
128
- $absUrl = "$absUrl?$encoded";
129
  }
130
- } else if ($meth == 'post') {
131
  $opts[CURLOPT_POST] = 1;
132
  $opts[CURLOPT_POSTFIELDS] = self::encode($params);
133
- } else if ($meth == 'delete') {
134
  $opts[CURLOPT_CUSTOMREQUEST] = 'DELETE';
135
  if (count($params) > 0) {
136
- $encoded = self::encode($params);
137
- $absUrl = "$absUrl?$encoded";
138
  }
139
  } else {
140
- throw new Stripe_ApiError("Unrecognized method $meth");
141
  }
142
 
143
  $absUrl = self::utf8($absUrl);
@@ -153,15 +236,21 @@ class Stripe_ApiRequestor
153
  curl_setopt_array($curl, $opts);
154
  $rbody = curl_exec($curl);
155
 
 
 
 
 
156
  $errno = curl_errno($curl);
157
  if ($errno == CURLE_SSL_CACERT ||
158
- $errno == CURLE_SSL_PEER_CERTIFICATE ||
159
- $errno == 77 // CURLE_SSL_CACERT_BADFILE (constant not defined in PHP though)
160
- ) {
161
- array_push($headers, 'X-Stripe-Client-Info: {"ca":"using Stripe-supplied CA bundle"}');
 
 
 
162
  curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
163
- curl_setopt($curl, CURLOPT_CAINFO,
164
- dirname(__FILE__) . '/../data/ca-certificates.crt');
165
  $rbody = curl_exec($curl);
166
  }
167
 
@@ -177,6 +266,11 @@ class Stripe_ApiRequestor
177
  return array($rbody, $rcode);
178
  }
179
 
 
 
 
 
 
180
  public function handleCurlError($errno, $message)
181
  {
182
  $apiBase = Stripe::$apiBase;
@@ -184,15 +278,23 @@ class Stripe_ApiRequestor
184
  case CURLE_COULDNT_CONNECT:
185
  case CURLE_COULDNT_RESOLVE_HOST:
186
  case CURLE_OPERATION_TIMEOUTED:
187
- $msg = "Could not connect to Stripe ($apiBase). Please check your internet connection and try again. If this problem persists, you should check Stripe's service status at https://twitter.com/stripestatus, or let us know at support@stripe.com.";
188
- break;
 
 
 
189
  case CURLE_SSL_CACERT:
190
  case CURLE_SSL_PEER_CERTIFICATE:
191
- $msg = "Could not verify Stripe's SSL certificate. Please make sure that your network is not intercepting certificates. (Try going to $apiBase in your browser.) If this problem persists, let us know at support@stripe.com.";
192
- break;
 
 
 
193
  default:
194
- $msg = "Unexpected error communicating with Stripe. If this problem persists, let us know at support@stripe.com.";
 
195
  }
 
196
 
197
  $msg .= "\n\n(Network error [errno $errno]: $message)";
198
  throw new Stripe_ApiConnectionError($msg);
2
 
3
  class Stripe_ApiRequestor
4
  {
5
+ /**
6
+ * @var string $apiKey The API key that's to be used to make requests.
7
+ */
8
  public $apiKey;
9
 
10
  public function __construct($apiKey=null)
12
  $this->_apiKey = $apiKey;
13
  }
14
 
15
+ /**
16
+ * @param string $url The path to the API endpoint.
17
+ *
18
+ * @returns string The full path.
19
+ */
20
  public static function apiUrl($url='')
21
  {
22
  $apiBase = Stripe::$apiBase;
23
  return "$apiBase$url";
24
  }
25
 
26
+ /**
27
+ * @param string|mixed $value A string to UTF8-encode.
28
+ *
29
+ * @returns string|mixed The UTF8-encoded string, or the object passed in if
30
+ * it wasn't a string.
31
+ */
32
  public static function utf8($value)
33
  {
34
+ if (is_string($value)
35
+ && mb_detect_encoding($value, "UTF-8", TRUE) != "UTF-8") {
36
  return utf8_encode($value);
37
+ } else {
38
  return $value;
39
+ }
40
  }
41
 
42
  private static function _encodeObjects($d)
43
  {
44
  if ($d instanceof Stripe_ApiResource) {
45
+ return self::utf8($d->id);
46
  } else if ($d === true) {
47
  return 'true';
48
  } else if ($d === false) {
50
  } else if (is_array($d)) {
51
  $res = array();
52
  foreach ($d as $k => $v)
53
+ $res[$k] = self::_encodeObjects($v);
54
  return $res;
55
  } else {
56
+ return self::utf8($d);
57
  }
58
  }
59
 
60
+ /**
61
+ * @param array $arr An map of param keys to values.
62
+ * @param string|null $prefix (It doesn't look like we ever use $prefix...)
63
+ *
64
+ * @returns string A querystring, essentially.
65
+ */
66
+ public static function encode($arr, $prefix=null)
67
  {
68
+ if (!is_array($arr))
69
+ return $arr;
70
+
71
+ $r = array();
72
+ foreach ($arr as $k => $v) {
73
+ if (is_null($v))
74
+ continue;
75
+
76
+ if ($prefix && $k && !is_int($k))
77
+ $k = $prefix."[".$k."]";
78
+ else if ($prefix)
79
+ $k = $prefix."[]";
80
+
81
+ if (is_array($v)) {
82
+ $r[] = self::encode($v, $k, true);
83
+ } else {
84
+ $r[] = urlencode($k)."=".urlencode($v);
85
+ }
86
+ }
87
+
88
+ return implode("&", $r);
89
  }
90
 
91
+ /**
92
+ * @param string $method
93
+ * @param string $url
94
+ * @param array|null $params
95
+ *
96
+ * @return array An array whose first element is the response and second
97
+ * element is the API key used to make the request.
98
+ */
99
+ public function request($method, $url, $params=null)
100
  {
101
  if (!$params)
102
  $params = array();
103
+ list($rbody, $rcode, $myApiKey) = $this->_requestRaw($method, $url, $params);
104
  $resp = $this->_interpretResponse($rbody, $rcode);
105
  return array($resp, $myApiKey);
106
  }
107
 
108
+
109
+ /**
110
+ * @param string $rbody A JSON string.
111
+ * @param int $rcode
112
+ * @param array $resp
113
+ *
114
+ * @throws Stripe_InvalidRequestError if the error is caused by the user.
115
+ * @throws Stripe_AuthenticationError if the error is caused by a lack of
116
+ * permissions.
117
+ * @throws Stripe_CardError if the error is the error code is 402 (payment
118
+ * required)
119
+ * @throws Stripe_ApiError otherwise.
120
+ */
121
  public function handleApiError($rbody, $rcode, $resp)
122
  {
123
+ if (!is_array($resp) || !isset($resp['error'])) {
124
+ $msg = "Invalid response object from API: $rbody "
125
+ ."(HTTP response code was $rcode)";
126
+ throw new Stripe_ApiError($msg, $rcode, $rbody, $resp);
127
+ }
128
+
129
  $error = $resp['error'];
130
+ $msg = isset($error['message']) ? $error['message'] : null;
131
+ $param = isset($error['param']) ? $error['param'] : null;
132
+ $code = isset($error['code']) ? $error['code'] : null;
133
+
134
  switch ($rcode) {
135
  case 400:
136
  case 404:
137
+ throw new Stripe_InvalidRequestError(
138
+ $msg, $param, $rcode, $rbody, $resp
139
+ );
140
  case 401:
141
+ throw new Stripe_AuthenticationError($msg, $rcode, $rbody, $resp);
142
  case 402:
143
+ throw new Stripe_CardError($msg, $param, $code, $rcode, $rbody, $resp);
 
 
 
144
  default:
145
+ throw new Stripe_ApiError($msg, $rcode, $rbody, $resp);
146
  }
147
  }
148
 
149
+ private function _requestRaw($method, $url, $params)
150
  {
151
  $myApiKey = $this->_apiKey;
152
  if (!$myApiKey)
153
  $myApiKey = Stripe::$apiKey;
154
+
155
+ if (!$myApiKey) {
156
+ $msg = 'No API key provided. (HINT: set your API key using '
157
+ . '"Stripe::setApiKey(<API-KEY>)". You can generate API keys from '
158
+ . 'the Stripe web interface. See https://stripe.com/api for '
159
+ . 'details, or email support@stripe.com if you have any questions.';
160
+ throw new Stripe_AuthenticationError($msg);
161
+ }
162
 
163
  $absUrl = $this->apiUrl($url);
164
  $params = self::_encodeObjects($params);
165
  $langVersion = phpversion();
166
  $uname = php_uname();
167
  $ua = array('bindings_version' => Stripe::VERSION,
168
+ 'lang' => 'php',
169
+ 'lang_version' => $langVersion,
170
+ 'publisher' => 'stripe',
171
+ 'uname' => $uname);
172
  $headers = array('X-Stripe-Client-User-Agent: ' . json_encode($ua),
173
+ 'User-Agent: Stripe/v1 PhpBindings/' . Stripe::VERSION,
174
  'Authorization: Bearer ' . $myApiKey);
175
+ if (Stripe::$apiVersion)
176
+ $headers[] = 'Stripe-Version: ' . Stripe::$apiVersion;
177
+ list($rbody, $rcode) = $this->_curlRequest(
178
+ $method,
179
+ $absUrl,
180
+ $headers,
181
+ $params
182
+ );
183
  return array($rbody, $rcode, $myApiKey);
184
  }
185
 
188
  try {
189
  $resp = json_decode($rbody, true);
190
  } catch (Exception $e) {
191
+ $msg = "Invalid response body from API: $rbody "
192
+ . "(HTTP response code was $rcode)";
193
+ throw new Stripe_ApiError($msg, $rcode, $rbody);
194
  }
195
 
196
  if ($rcode < 200 || $rcode >= 300) {
199
  return $resp;
200
  }
201
 
202
+ private function _curlRequest($method, $absUrl, $headers, $params)
203
  {
204
  $curl = curl_init();
205
+ $method = strtolower($method);
206
  $opts = array();
207
+ if ($method == 'get') {
208
  $opts[CURLOPT_HTTPGET] = 1;
209
  if (count($params) > 0) {
210
+ $encoded = self::encode($params);
211
+ $absUrl = "$absUrl?$encoded";
212
  }
213
+ } else if ($method == 'post') {
214
  $opts[CURLOPT_POST] = 1;
215
  $opts[CURLOPT_POSTFIELDS] = self::encode($params);
216
+ } else if ($method == 'delete') {
217
  $opts[CURLOPT_CUSTOMREQUEST] = 'DELETE';
218
  if (count($params) > 0) {
219
+ $encoded = self::encode($params);
220
+ $absUrl = "$absUrl?$encoded";
221
  }
222
  } else {
223
+ throw new Stripe_ApiError("Unrecognized method $method");
224
  }
225
 
226
  $absUrl = self::utf8($absUrl);
236
  curl_setopt_array($curl, $opts);
237
  $rbody = curl_exec($curl);
238
 
239
+ if (!defined('CURLE_SSL_CACERT_BADFILE')) {
240
+ define('CURLE_SSL_CACERT_BADFILE', 77); // constant not defined in PHP
241
+ }
242
+
243
  $errno = curl_errno($curl);
244
  if ($errno == CURLE_SSL_CACERT ||
245
+ $errno == CURLE_SSL_PEER_CERTIFICATE ||
246
+ $errno == CURLE_SSL_CACERT_BADFILE) {
247
+ array_push(
248
+ $headers,
249
+ 'X-Stripe-Client-Info: {"ca":"using Stripe-supplied CA bundle"}'
250
+ );
251
+ $cert = dirname(__FILE__) . '/../data/ca-certificates.crt';
252
  curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
253
+ curl_setopt($curl, CURLOPT_CAINFO, $cert);
 
254
  $rbody = curl_exec($curl);
255
  }
256
 
266
  return array($rbody, $rcode);
267
  }
268
 
269
+ /**
270
+ * @param number $errno
271
+ * @param string $message
272
+ * @throws Stripe_ApiConnectionError
273
+ */
274
  public function handleCurlError($errno, $message)
275
  {
276
  $apiBase = Stripe::$apiBase;
278
  case CURLE_COULDNT_CONNECT:
279
  case CURLE_COULDNT_RESOLVE_HOST:
280
  case CURLE_OPERATION_TIMEOUTED:
281
+ $msg = "Could not connect to Stripe ($apiBase). Please check your "
282
+ . "internet connection and try again. If this problem persists, "
283
+ . "you should check Stripe's service status at "
284
+ . "https://twitter.com/stripestatus, or";
285
+ break;
286
  case CURLE_SSL_CACERT:
287
  case CURLE_SSL_PEER_CERTIFICATE:
288
+ $msg = "Could not verify Stripe's SSL certificate. Please make sure "
289
+ . "that your network is not intercepting certificates. "
290
+ . "(Try going to $apiBase in your browser.) "
291
+ . "If this problem persists,";
292
+ break;
293
  default:
294
+ $msg = "Unexpected error communicating with Stripe. "
295
+ . "If this problem persists,";
296
  }
297
+ $msg .= " let us know at support@stripe.com.";
298
 
299
  $msg .= "\n\n(Network error [errno $errno]: $message)";
300
  throw new Stripe_ApiConnectionError($msg);
includes/lib/Stripe/Stripe/ApiResource.php CHANGED
@@ -9,16 +9,29 @@ abstract class Stripe_ApiResource extends Stripe_Object
9
  return $instance;
10
  }
11
 
 
 
 
12
  public function refresh()
13
  {
14
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
15
  $url = $this->instanceUrl();
16
 
17
- list($response, $apiKey) = $requestor->request('get', $url);
 
 
 
 
18
  $this->refreshFrom($response, $apiKey);
19
  return $this;
20
- }
21
 
 
 
 
 
 
 
22
  public static function className($class)
23
  {
24
  // Useful for namespaces: Foo\Stripe_Charge
@@ -32,38 +45,60 @@ abstract class Stripe_ApiResource extends Stripe_Object
32
  return $name;
33
  }
34
 
 
 
 
 
 
35
  public static function classUrl($class)
36
  {
37
- $base = self::className($class);
38
  return "/v1/${base}s";
39
  }
40
 
 
 
 
41
  public function instanceUrl()
42
  {
43
  $id = $this['id'];
44
  $class = get_class($this);
45
  if (!$id) {
46
- throw new Stripe_InvalidRequestError("Could not determine which URL to request: $class instance has invalid ID: $id", null);
 
 
47
  }
48
  $id = Stripe_ApiRequestor::utf8($id);
49
- $base = self::classUrl($class);
50
  $extn = urlencode($id);
51
  return "$base/$extn";
52
  }
53
 
54
  private static function _validateCall($method, $params=null, $apiKey=null)
55
  {
56
- if ($params && !is_array($params))
57
- throw new Stripe_Error("You must pass an array as the first argument to Stripe API method calls. (HINT: an example call to create a charge would be: \"StripeCharge::create(array('amount' => 100, 'currency' => 'usd', 'card' => array('number' => 4242424242424242, 'exp_month' => 5, 'exp_year' => 2015)))\")");
58
- if ($apiKey && !is_string($apiKey))
59
- throw new Stripe_Error('The second argument to Stripe API method calls is an optional per-request apiKey, which must be a string. (HINT: you can set a global apiKey by "Stripe::setApiKey(<apiKey>)")');
 
 
 
 
 
 
 
 
 
 
 
 
60
  }
61
 
62
  protected static function _scopedAll($class, $params=null, $apiKey=null)
63
  {
64
  self::_validateCall('all', $params, $apiKey);
65
  $requestor = new Stripe_ApiRequestor($apiKey);
66
- $url = self::classUrl($class);
67
  list($response, $apiKey) = $requestor->request('get', $url, $params);
68
  return Stripe_Util::convertToStripeObject($response, $apiKey);
69
  }
@@ -72,19 +107,18 @@ abstract class Stripe_ApiResource extends Stripe_Object
72
  {
73
  self::_validateCall('create', $params, $apiKey);
74
  $requestor = new Stripe_ApiRequestor($apiKey);
75
- $url = self::classUrl($class);
76
  list($response, $apiKey) = $requestor->request('post', $url, $params);
77
  return Stripe_Util::convertToStripeObject($response, $apiKey);
78
  }
79
 
80
- protected function _scopedSave($class)
81
  {
82
  self::_validateCall('save');
83
- if ($this->_unsavedValues) {
84
- $requestor = new Stripe_ApiRequestor($this->_apiKey);
85
- $params = array();
86
- foreach ($this->_unsavedValues->toArray() as $k)
87
- $params[$k] = $this->$k;
88
  $url = $this->instanceUrl();
89
  list($response, $apiKey) = $requestor->request('post', $url, $params);
90
  $this->refreshFrom($response, $apiKey);
9
  return $instance;
10
  }
11
 
12
+ /**
13
+ * @returns Stripe_ApiResource The refreshed resource.
14
+ */
15
  public function refresh()
16
  {
17
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
18
  $url = $this->instanceUrl();
19
 
20
+ list($response, $apiKey) = $requestor->request(
21
+ 'get',
22
+ $url,
23
+ $this->_retrieveOptions
24
+ );
25
  $this->refreshFrom($response, $apiKey);
26
  return $this;
27
+ }
28
 
29
+ /**
30
+ * @param string $class
31
+ *
32
+ * @returns string The name of the class, with namespacing and underscores
33
+ * stripped.
34
+ */
35
  public static function className($class)
36
  {
37
  // Useful for namespaces: Foo\Stripe_Charge
45
  return $name;
46
  }
47
 
48
+ /**
49
+ * @param string $class
50
+ *
51
+ * @returns string The endpoint URL for the given class.
52
+ */
53
  public static function classUrl($class)
54
  {
55
+ $base = self::_scopedLsb($class, 'className', $class);
56
  return "/v1/${base}s";
57
  }
58
 
59
+ /**
60
+ * @returns string The full API URL for this API resource.
61
+ */
62
  public function instanceUrl()
63
  {
64
  $id = $this['id'];
65
  $class = get_class($this);
66
  if (!$id) {
67
+ $message = "Could not determine which URL to request: "
68
+ . "$class instance has invalid ID: $id";
69
+ throw new Stripe_InvalidRequestError($message, null);
70
  }
71
  $id = Stripe_ApiRequestor::utf8($id);
72
+ $base = $this->_lsb('classUrl', $class);
73
  $extn = urlencode($id);
74
  return "$base/$extn";
75
  }
76
 
77
  private static function _validateCall($method, $params=null, $apiKey=null)
78
  {
79
+ if ($params && !is_array($params)) {
80
+ $message = "You must pass an array as the first argument to Stripe API "
81
+ . "method calls. (HINT: an example call to create a charge "
82
+ . "would be: \"StripeCharge::create(array('amount' => 100, "
83
+ . "'currency' => 'usd', 'card' => array('number' => "
84
+ . "4242424242424242, 'exp_month' => 5, 'exp_year' => 2015)))\")";
85
+ throw new Stripe_Error($message);
86
+ }
87
+
88
+ if ($apiKey && !is_string($apiKey)) {
89
+ $message = 'The second argument to Stripe API method calls is an '
90
+ . 'optional per-request apiKey, which must be a string. '
91
+ . '(HINT: you can set a global apiKey by '
92
+ . '"Stripe::setApiKey(<apiKey>)")';
93
+ throw new Stripe_Error($message);
94
+ }
95
  }
96
 
97
  protected static function _scopedAll($class, $params=null, $apiKey=null)
98
  {
99
  self::_validateCall('all', $params, $apiKey);
100
  $requestor = new Stripe_ApiRequestor($apiKey);
101
+ $url = self::_scopedLsb($class, 'classUrl', $class);
102
  list($response, $apiKey) = $requestor->request('get', $url, $params);
103
  return Stripe_Util::convertToStripeObject($response, $apiKey);
104
  }
107
  {
108
  self::_validateCall('create', $params, $apiKey);
109
  $requestor = new Stripe_ApiRequestor($apiKey);
110
+ $url = self::_scopedLsb($class, 'classUrl', $class);
111
  list($response, $apiKey) = $requestor->request('post', $url, $params);
112
  return Stripe_Util::convertToStripeObject($response, $apiKey);
113
  }
114
 
115
+ protected function _scopedSave($class, $apiKey=null)
116
  {
117
  self::_validateCall('save');
118
+ $requestor = new Stripe_ApiRequestor($apiKey);
119
+ $params = $this->serializeParameters();
120
+
121
+ if (count($params) > 0) {
 
122
  $url = $this->instanceUrl();
123
  list($response, $apiKey) = $requestor->request('post', $url, $params);
124
  $this->refreshFrom($response, $apiKey);
includes/lib/Stripe/Stripe/ApplicationFee.php ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Stripe_ApplicationFee extends Stripe_ApiResource
4
+ {
5
+ /**
6
+ * This is a special case because the application fee endpoint has an
7
+ * underscore in it. The parent `className` function strips underscores.
8
+ *
9
+ * @return string The name of the class.
10
+ */
11
+ public static function className($class)
12
+ {
13
+ return 'application_fee';
14
+ }
15
+
16
+ /**
17
+ * @param string $id The ID of the application fee to retrieve.
18
+ * @param string|null $apiKey
19
+ *
20
+ * @return Stripe_ApplicationFee
21
+ */
22
+ public static function retrieve($id, $apiKey=null)
23
+ {
24
+ $class = get_class();
25
+ return self::_scopedRetrieve($class, $id, $apiKey);
26
+ }
27
+
28
+ /**
29
+ * @param string|null $params
30
+ * @param string|null $apiKey
31
+ *
32
+ * @return array An array of application fees.
33
+ */
34
+ public static function all($params=null, $apiKey=null)
35
+ {
36
+ $class = get_class();
37
+ return self::_scopedAll($class, $params, $apiKey);
38
+ }
39
+
40
+ /**
41
+ * @param string|null $params
42
+ *
43
+ * @return Stripe_ApplicationFee The refunded application fee.
44
+ */
45
+ public function refund($params=null)
46
+ {
47
+ $requestor = new Stripe_ApiRequestor($this->_apiKey);
48
+ $url = $this->instanceUrl() . '/refund';
49
+ list($response, $apiKey) = $requestor->request('post', $url, $params);
50
+ $this->refreshFrom($response, $apiKey);
51
+ return $this;
52
+ }
53
+ }
includes/lib/Stripe/Stripe/AttachedObject.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // e.g. metadata on Stripe objects.
4
+ class Stripe_AttachedObject extends Stripe_Object
5
+ {
6
+ /**
7
+ * Updates this object.
8
+ *
9
+ * @param array $properties A mapping of properties to update on this object.
10
+ */
11
+ public function replaceWith($properties)
12
+ {
13
+ $removed = array_diff(array_keys($this->_values), array_keys($properties));
14
+ // Don't unset, but rather set to null so we send up '' for deletion.
15
+ foreach ($removed as $k) {
16
+ $this->$k = null;
17
+ }
18
+
19
+ foreach ($properties as $k => $v) {
20
+ $this->$k = $v;
21
+ }
22
+ }
23
+ }
includes/lib/Stripe/Stripe/Balance.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Stripe_Balance extends Stripe_SingletonApiResource
4
+ {
5
+ /**
6
+ * @param string|null $apiKey
7
+ *
8
+ * @return Stripe_Balance
9
+ */
10
+ public static function retrieve($apiKey=null)
11
+ {
12
+ $class = get_class();
13
+ return self::_scopedSingletonRetrieve($class, $apiKey);
14
+ }
15
+ }
includes/lib/Stripe/Stripe/BalanceTransaction.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Stripe_BalanceTransaction extends Stripe_ApiResource
4
+ {
5
+ /**
6
+ * @param string $class Ignored.
7
+ *
8
+ * @return string The class URL for this resource. It needs to be special
9
+ * cased because it doesn't fit into the standard resource pattern.
10
+ */
11
+ public static function classUrl($class)
12
+ {
13
+ return "/v1/balance/history";
14
+ }
15
+
16
+ /**
17
+ * @param string $id The ID of the balance transaction to retrieve.
18
+ * @param string|null $apiKey
19
+ *
20
+ * @return Stripe_BalanceTransaction
21
+ */
22
+ public static function retrieve($id, $apiKey=null)
23
+ {
24
+ $class = get_class();
25
+ return self::_scopedRetrieve($class, $id, $apiKey);
26
+ }
27
+
28
+ /**
29
+ * @param array|null $params
30
+ * @param string|null $apiKey
31
+ *
32
+ * @return array An array of Stripe_BalanceTransactions.
33
+ */
34
+ public static function all($params=null, $apiKey=null)
35
+ {
36
+ $class = get_class();
37
+ return self::_scopedAll($class, $params, $apiKey);
38
+ }
39
+ }
includes/lib/Stripe/Stripe/Card.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Stripe_Card extends Stripe_ApiResource
4
+ {
5
+ public static function constructFrom($values, $apiKey=null)
6
+ {
7
+ $class = get_class();
8
+ return self::scopedConstructFrom($class, $values, $apiKey);
9
+ }
10
+
11
+ /**
12
+ * @return string The instance URL for this resource. It needs to be special
13
+ * cased because it doesn't fit into the standard resource pattern.
14
+ */
15
+ public function instanceUrl()
16
+ {
17
+ $id = $this['id'];
18
+ $customer = $this['customer'];
19
+ $class = get_class($this);
20
+ if (!$id) {
21
+ $msg = "Could not determine which URL to request: $class instance "
22
+ . "has invalid ID: $id";
23
+ throw new Stripe_InvalidRequestError($msg, null);
24
+ }
25
+ $id = Stripe_ApiRequestor::utf8($id);
26
+ $customer = Stripe_ApiRequestor::utf8($customer);
27
+
28
+ $base = self::classUrl('Stripe_Customer');
29
+ $customerExtn = urlencode($customer);
30
+ $extn = urlencode($id);
31
+ return "$base/$customerExtn/cards/$extn";
32
+ }
33
+
34
+ /**
35
+ * @param array|null $params
36
+ *
37
+ * @return Stripe_Card The deleted card.
38
+ */
39
+ public function delete($params=null)
40
+ {
41
+ $class = get_class();
42
+ return self::_scopedDelete($class, $params);
43
+ }
44
+
45
+ /**
46
+ * @return Stripe_Card The saved card.
47
+ */
48
+ public function save()
49
+ {
50
+ $class = get_class();
51
+ return self::_scopedSave($class);
52
+ }
53
+ }
54
+
includes/lib/Stripe/Stripe/CardError.php CHANGED
@@ -2,9 +2,11 @@
2
 
3
  class Stripe_CardError extends Stripe_Error
4
  {
5
- public function __construct($message, $param, $code, $http_status=null, $http_body=null, $json_body=null)
 
 
6
  {
7
- parent::__construct($message, $http_status, $http_body, $json_body);
8
  $this->param = $param;
9
  $this->code = $code;
10
  }
2
 
3
  class Stripe_CardError extends Stripe_Error
4
  {
5
+ public function __construct($message, $param, $code, $httpStatus,
6
+ $httpBody, $jsonBody
7
+ )
8
  {
9
+ parent::__construct($message, $httpStatus, $httpBody, $jsonBody);
10
  $this->param = $param;
11
  $this->code = $code;
12
  }
includes/lib/Stripe/Stripe/Charge.php CHANGED
@@ -2,30 +2,56 @@
2
 
3
  class Stripe_Charge extends Stripe_ApiResource
4
  {
5
- public static function constructFrom($values, $apiKey=null)
6
- {
7
- $class = get_class();
8
- return self::scopedConstructFrom($class, $values, $apiKey);
9
- }
10
-
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
 
 
 
 
 
 
17
  public static function all($params=null, $apiKey=null)
18
  {
19
  $class = get_class();
20
  return self::_scopedAll($class, $params, $apiKey);
21
  }
22
 
 
 
 
 
 
 
23
  public static function create($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedCreate($class, $params, $apiKey);
27
  }
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  public function refund($params=null)
30
  {
31
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
@@ -35,6 +61,11 @@ class Stripe_Charge extends Stripe_ApiResource
35
  return $this;
36
  }
37
 
 
 
 
 
 
38
  public function capture($params=null)
39
  {
40
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
@@ -44,6 +75,11 @@ class Stripe_Charge extends Stripe_ApiResource
44
  return $this;
45
  }
46
 
 
 
 
 
 
47
  public function updateDispute($params=null)
48
  {
49
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
@@ -52,4 +88,16 @@ class Stripe_Charge extends Stripe_ApiResource
52
  $this->refreshFrom(array('dispute' => $response), $apiKey, true);
53
  return $this->dispute;
54
  }
55
- }
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
  class Stripe_Charge extends Stripe_ApiResource
4
  {
5
+ /**
6
+ * @param string $id The ID of the charge to retrieve.
7
+ * @param string|null $apiKey
8
+ *
9
+ * @return Stripe_Charge
10
+ */
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
17
+ /**
18
+ * @param array|null $params
19
+ * @param string|null $apiKey
20
+ *
21
+ * @return array An array of Stripe_Charges.
22
+ */
23
  public static function all($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedAll($class, $params, $apiKey);
27
  }
28
 
29
+ /**
30
+ * @param array|null $params
31
+ * @param string|null $apiKey
32
+ *
33
+ * @return Stripe_Charge The created charge.
34
+ */
35
  public static function create($params=null, $apiKey=null)
36
  {
37
  $class = get_class();
38
  return self::_scopedCreate($class, $params, $apiKey);
39
  }
40
 
41
+ /**
42
+ * @return Stripe_Charge The saved charge.
43
+ */
44
+ public function save()
45
+ {
46
+ $class = get_class();
47
+ return self::_scopedSave($class);
48
+ }
49
+
50
+ /**
51
+ * @param array|null $params
52
+ *
53
+ * @return Stripe_Charge The refunded charge.
54
+ */
55
  public function refund($params=null)
56
  {
57
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
61
  return $this;
62
  }
63
 
64
+ /**
65
+ * @param array|null $params
66
+ *
67
+ * @return Stripe_Charge The captured charge.
68
+ */
69
  public function capture($params=null)
70
  {
71
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
75
  return $this;
76
  }
77
 
78
+ /**
79
+ * @param array|null $params
80
+ *
81
+ * @return array The updated dispute.
82
+ */
83
  public function updateDispute($params=null)
84
  {
85
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
88
  $this->refreshFrom(array('dispute' => $response), $apiKey, true);
89
  return $this->dispute;
90
  }
91
+
92
+ /**
93
+ * @return Stripe_Charge The updated charge.
94
+ */
95
+ public function closeDispute()
96
+ {
97
+ $requestor = new Stripe_ApiRequestor($this->_apiKey);
98
+ $url = $this->instanceUrl() . '/dispute/close';
99
+ list($response, $apiKey) = $requestor->request('post', $url);
100
+ $this->refreshFrom($response, $apiKey);
101
+ return $this;
102
+ }
103
+ }
includes/lib/Stripe/Stripe/Coupon.php CHANGED
@@ -2,30 +2,47 @@
2
 
3
  class Stripe_Coupon extends Stripe_ApiResource
4
  {
5
- public static function constructFrom($values, $apiKey=null)
6
- {
7
- $class = get_class();
8
- return self::scopedConstructFrom($class, $values, $apiKey);
9
- }
10
-
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
 
 
 
 
 
 
17
  public static function create($params=null, $apiKey=null)
18
  {
19
  $class = get_class();
20
  return self::_scopedCreate($class, $params, $apiKey);
21
  }
22
 
 
 
 
 
 
23
  public function delete($params=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedDelete($class, $params);
27
  }
28
-
 
 
 
 
 
 
29
  public static function all($params=null, $apiKey=null)
30
  {
31
  $class = get_class();
2
 
3
  class Stripe_Coupon extends Stripe_ApiResource
4
  {
5
+ /**
6
+ * @param string $id The ID of the coupon to retrieve.
7
+ * @param string|null $apiKey
8
+ *
9
+ * @return Stripe_Coupon
10
+ */
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
17
+ /**
18
+ * @param array|null $params
19
+ * @param string|null $apiKey
20
+ *
21
+ * @return Stripe_Coupon The created coupon.
22
+ */
23
  public static function create($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedCreate($class, $params, $apiKey);
27
  }
28
 
29
+ /**
30
+ * @param array|null $params
31
+ *
32
+ * @return Stripe_Coupon The deleted coupon.
33
+ */
34
  public function delete($params=null)
35
  {
36
  $class = get_class();
37
  return self::_scopedDelete($class, $params);
38
  }
39
+
40
+ /**
41
+ * @param array|null $params
42
+ * @param string|null $apiKey
43
+ *
44
+ * @return array An array of Stripe_Coupons.
45
+ */
46
  public static function all($params=null, $apiKey=null)
47
  {
48
  $class = get_class();
includes/lib/Stripe/Stripe/Customer.php CHANGED
@@ -2,42 +2,67 @@
2
 
3
  class Stripe_Customer extends Stripe_ApiResource
4
  {
5
- public static function constructFrom($values, $apiKey=null)
6
- {
7
- $class = get_class();
8
- return self::scopedConstructFrom($class, $values, $apiKey);
9
- }
10
-
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
 
 
 
 
 
 
17
  public static function all($params=null, $apiKey=null)
18
  {
19
  $class = get_class();
20
  return self::_scopedAll($class, $params, $apiKey);
21
  }
22
 
 
 
 
 
 
 
23
  public static function create($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedCreate($class, $params, $apiKey);
27
  }
28
 
 
 
 
29
  public function save()
30
  {
31
  $class = get_class();
32
  return self::_scopedSave($class);
33
  }
34
 
 
 
 
 
 
35
  public function delete($params=null)
36
  {
37
  $class = get_class();
38
  return self::_scopedDelete($class, $params);
39
  }
40
 
 
 
 
 
 
41
  public function addInvoiceItem($params=null)
42
  {
43
  if (!$params)
@@ -47,6 +72,11 @@ class Stripe_Customer extends Stripe_ApiResource
47
  return $ii;
48
  }
49
 
 
 
 
 
 
50
  public function invoices($params=null)
51
  {
52
  if (!$params)
@@ -56,6 +86,11 @@ class Stripe_Customer extends Stripe_ApiResource
56
  return $invoices;
57
  }
58
 
 
 
 
 
 
59
  public function invoiceItems($params=null)
60
  {
61
  if (!$params)
@@ -65,6 +100,11 @@ class Stripe_Customer extends Stripe_ApiResource
65
  return $iis;
66
  }
67
 
 
 
 
 
 
68
  public function charges($params=null)
69
  {
70
  if (!$params)
@@ -74,6 +114,11 @@ class Stripe_Customer extends Stripe_ApiResource
74
  return $charges;
75
  }
76
 
 
 
 
 
 
77
  public function updateSubscription($params=null)
78
  {
79
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
@@ -83,6 +128,11 @@ class Stripe_Customer extends Stripe_ApiResource
83
  return $this->subscription;
84
  }
85
 
 
 
 
 
 
86
  public function cancelSubscription($params=null)
87
  {
88
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
@@ -92,6 +142,11 @@ class Stripe_Customer extends Stripe_ApiResource
92
  return $this->subscription;
93
  }
94
 
 
 
 
 
 
95
  public function deleteDiscount()
96
  {
97
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
2
 
3
  class Stripe_Customer extends Stripe_ApiResource
4
  {
5
+ /**
6
+ * @param string $id The ID of the customer to retrieve.
7
+ * @param string|null $apiKey
8
+ *
9
+ * @return Stripe_Customer
10
+ */
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
17
+ /**
18
+ * @param array|null $params
19
+ * @param string|null $apiKey
20
+ *
21
+ * @return array An array of Stripe_Customers.
22
+ */
23
  public static function all($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedAll($class, $params, $apiKey);
27
  }
28
 
29
+ /**
30
+ * @param array|null $params
31
+ * @param string|null $apiKey
32
+ *
33
+ * @return Stripe_Customer The created customer.
34
+ */
35
  public static function create($params=null, $apiKey=null)
36
  {
37
  $class = get_class();
38
  return self::_scopedCreate($class, $params, $apiKey);
39
  }
40
 
41
+ /**
42
+ * @returns Stripe_Customer The saved customer.
43
+ */
44
  public function save()
45
  {
46
  $class = get_class();
47
  return self::_scopedSave($class);
48
  }
49
 
50
+ /**
51
+ * @param array|null $params
52
+ *
53
+ * @returns Stripe_Customer The deleted customer.
54
+ */
55
  public function delete($params=null)
56
  {
57
  $class = get_class();
58
  return self::_scopedDelete($class, $params);
59
  }
60
 
61
+ /**
62
+ * @param array|null $params
63
+ *
64
+ * @returns Stripe_InvoiceItem The resulting invoice item.
65
+ */
66
  public function addInvoiceItem($params=null)
67
  {
68
  if (!$params)
72
  return $ii;
73
  }
74
 
75
+ /**
76
+ * @param array|null $params
77
+ *
78
+ * @returns array An array of the customer's Stripe_Invoices.
79
+ */
80
  public function invoices($params=null)
81
  {
82
  if (!$params)
86
  return $invoices;
87
  }
88
 
89
+ /**
90
+ * @param array|null $params
91
+ *
92
+ * @returns array An array of the customer's Stripe_InvoiceItems.
93
+ */
94
  public function invoiceItems($params=null)
95
  {
96
  if (!$params)
100
  return $iis;
101
  }
102
 
103
+ /**
104
+ * @param array|null $params
105
+ *
106
+ * @returns array An array of the customer's Stripe_Charges.
107
+ */
108
  public function charges($params=null)
109
  {
110
  if (!$params)
114
  return $charges;
115
  }
116
 
117
+ /**
118
+ * @param array|null $params
119
+ *
120
+ * @returns Stripe_Subscription The updated subscription.
121
+ */
122
  public function updateSubscription($params=null)
123
  {
124
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
128
  return $this->subscription;
129
  }
130
 
131
+ /**
132
+ * @param array|null $params
133
+ *
134
+ * @returns Stripe_Subscription The cancelled subscription.
135
+ */
136
  public function cancelSubscription($params=null)
137
  {
138
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
142
  return $this->subscription;
143
  }
144
 
145
+ /**
146
+ * @param array|null $params
147
+ *
148
+ * @returns Stripe_Customer The updated customer.
149
+ */
150
  public function deleteDiscount()
151
  {
152
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
includes/lib/Stripe/Stripe/Error.php CHANGED
@@ -2,26 +2,28 @@
2
 
3
  class Stripe_Error extends Exception
4
  {
5
- public function __construct($message=null, $http_status=null, $http_body=null, $json_body=null)
 
 
6
  {
7
  parent::__construct($message);
8
- $this->http_status = $http_status;
9
- $this->http_body = $http_body;
10
- $this->json_body = $json_body;
11
  }
12
 
13
  public function getHttpStatus()
14
  {
15
- return $this->http_status;
16
  }
17
 
18
  public function getHttpBody()
19
  {
20
- return $this->http_body;
21
  }
22
 
23
  public function getJsonBody()
24
  {
25
- return $this->json_body;
26
  }
27
  }
2
 
3
  class Stripe_Error extends Exception
4
  {
5
+ public function __construct($message, $httpStatus=null,
6
+ $httpBody=null, $jsonBody=null
7
+ )
8
  {
9
  parent::__construct($message);
10
+ $this->httpStatus = $httpStatus;
11
+ $this->httpBody = $httpBody;
12
+ $this->jsonBody = $jsonBody;
13
  }
14
 
15
  public function getHttpStatus()
16
  {
17
+ return $this->httpStatus;
18
  }
19
 
20
  public function getHttpBody()
21
  {
22
+ return $this->httpBody;
23
  }
24
 
25
  public function getJsonBody()
26
  {
27
+ return $this->jsonBody;
28
  }
29
  }
includes/lib/Stripe/Stripe/Event.php CHANGED
@@ -2,18 +2,24 @@
2
 
3
  class Stripe_Event extends Stripe_ApiResource
4
  {
5
- public static function constructFrom($values, $apiKey=null)
6
- {
7
- $class = get_class();
8
- return self::scopedConstructFrom($class, $values, $apiKey);
9
- }
10
-
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
 
 
 
 
 
 
17
  public static function all($params=null, $apiKey=null)
18
  {
19
  $class = get_class();
2
 
3
  class Stripe_Event extends Stripe_ApiResource
4
  {
5
+ /**
6
+ * @param string $id The ID of the event to retrieve.
7
+ * @param string|null $apiKey
8
+ *
9
+ * @return Stripe_Event
10
+ */
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
17
+ /**
18
+ * @param array|null $params
19
+ * @param string|null $apiKey
20
+ *
21
+ * @return array An array of Stripe_Events.
22
+ */
23
  public static function all($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
includes/lib/Stripe/Stripe/InvalidRequestError.php CHANGED
@@ -2,9 +2,11 @@
2
 
3
  class Stripe_InvalidRequestError extends Stripe_Error
4
  {
5
- public function __construct($message, $param, $http_status=null, $http_body=null, $json_body=null)
 
 
6
  {
7
- parent::__construct($message, $http_status, $http_body, $json_body);
8
  $this->param = $param;
9
  }
10
  }
2
 
3
  class Stripe_InvalidRequestError extends Stripe_Error
4
  {
5
+ public function __construct($message, $param, $httpStatus=null,
6
+ $httpBody=null, $jsonBody=null
7
+ )
8
  {
9
+ parent::__construct($message, $httpStatus, $httpBody, $jsonBody);
10
  $this->param = $param;
11
  }
12
  }
includes/lib/Stripe/Stripe/Invoice.php CHANGED
@@ -2,30 +2,48 @@
2
 
3
  class Stripe_Invoice extends Stripe_ApiResource
4
  {
5
- public static function constructFrom($values, $apiKey=null)
6
- {
7
- $class = get_class();
8
- return self::scopedConstructFrom($class, $values, $apiKey);
9
- }
10
-
11
  public static function create($params=null, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedCreate($class, $params, $apiKey);
15
  }
16
 
 
 
 
 
 
 
17
  public static function retrieve($id, $apiKey=null)
18
  {
19
  $class = get_class();
20
  return self::_scopedRetrieve($class, $id, $apiKey);
21
  }
22
 
 
 
 
 
 
 
23
  public static function all($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedAll($class, $params, $apiKey);
27
  }
28
 
 
 
 
 
 
 
29
  public static function upcoming($params=null, $apiKey=null)
30
  {
31
  $requestor = new Stripe_ApiRequestor($apiKey);
@@ -34,12 +52,18 @@ class Stripe_Invoice extends Stripe_ApiResource
34
  return Stripe_Util::convertToStripeObject($response, $apiKey);
35
  }
36
 
 
 
 
37
  public function save()
38
  {
39
  $class = get_class();
40
  return self::_scopedSave($class);
41
  }
42
 
 
 
 
43
  public function pay()
44
  {
45
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
2
 
3
  class Stripe_Invoice extends Stripe_ApiResource
4
  {
5
+ /**
6
+ * @param array|null $params
7
+ * @param string|null $apiKey
8
+ *
9
+ * @return Stripe_Invoice The created invoice.
10
+ */
11
  public static function create($params=null, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedCreate($class, $params, $apiKey);
15
  }
16
 
17
+ /**
18
+ * @param string $id The ID of the invoice to retrieve.
19
+ * @param string|null $apiKey
20
+ *
21
+ * @return Stripe_Invoice
22
+ */
23
  public static function retrieve($id, $apiKey=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedRetrieve($class, $id, $apiKey);
27
  }
28
 
29
+ /**
30
+ * @param array|null $params
31
+ * @param string|null $apiKey
32
+ *
33
+ * @return array An array of Stripe_Invoices.
34
+ */
35
  public static function all($params=null, $apiKey=null)
36
  {
37
  $class = get_class();
38
  return self::_scopedAll($class, $params, $apiKey);
39
  }
40
 
41
+ /**
42
+ * @param array|null $params
43
+ * @param string|null $apiKey
44
+ *
45
+ * @return Stripe_Invoice The upcoming invoice.
46
+ */
47
  public static function upcoming($params=null, $apiKey=null)
48
  {
49
  $requestor = new Stripe_ApiRequestor($apiKey);
52
  return Stripe_Util::convertToStripeObject($response, $apiKey);
53
  }
54
 
55
+ /**
56
+ * @return Stripe_Invoice The saved invoice.
57
+ */
58
  public function save()
59
  {
60
  $class = get_class();
61
  return self::_scopedSave($class);
62
  }
63
 
64
+ /**
65
+ * @return Stripe_Invoice The paid invoice.
66
+ */
67
  public function pay()
68
  {
69
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
includes/lib/Stripe/Stripe/InvoiceItem.php CHANGED
@@ -2,36 +2,54 @@
2
 
3
  class Stripe_InvoiceItem extends Stripe_ApiResource
4
  {
5
- public static function constructFrom($values, $apiKey=null)
6
- {
7
- $class = get_class();
8
- return self::scopedConstructFrom($class, $values, $apiKey);
9
- }
10
-
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
 
 
 
 
 
 
17
  public static function all($params=null, $apiKey=null)
18
  {
19
  $class = get_class();
20
  return self::_scopedAll($class, $params, $apiKey);
21
  }
22
 
 
 
 
 
 
 
23
  public static function create($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedCreate($class, $params, $apiKey);
27
  }
28
 
 
 
 
29
  public function save()
30
  {
31
  $class = get_class();
32
  return self::_scopedSave($class);
33
  }
34
 
 
 
 
35
  public function delete($params=null)
36
  {
37
  $class = get_class();
2
 
3
  class Stripe_InvoiceItem extends Stripe_ApiResource
4
  {
5
+ /**
6
+ * @param string $id The ID of the invoice item to retrieve.
7
+ * @param string|null $apiKey
8
+ *
9
+ * @return Stripe_InvoiceItem
10
+ */
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
17
+ /**
18
+ * @param array|null $params
19
+ * @param string|null $apiKey
20
+ *
21
+ * @return array An array of Stripe_InvoiceItems.
22
+ */
23
  public static function all($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedAll($class, $params, $apiKey);
27
  }
28
 
29
+ /**
30
+ * @param array|null $params
31
+ * @param string|null $apiKey
32
+ *
33
+ * @return Stripe_InvoiceItem The created invoice item.
34
+ */
35
  public static function create($params=null, $apiKey=null)
36
  {
37
  $class = get_class();
38
  return self::_scopedCreate($class, $params, $apiKey);
39
  }
40
 
41
+ /**
42
+ * @return Stripe_InvoiceItem The saved invoice item.
43
+ */
44
  public function save()
45
  {
46
  $class = get_class();
47
  return self::_scopedSave($class);
48
  }
49
 
50
+ /**
51
+ * @return Stripe_InvoiceItem The deleted invoice item.
52
+ */
53
  public function delete($params=null)
54
  {
55
  $class = get_class();
includes/lib/Stripe/Stripe/List.php CHANGED
@@ -2,16 +2,36 @@
2
 
3
  class Stripe_List extends Stripe_Object
4
  {
5
- public static function constructFrom($values, $apiKey=null)
6
  {
7
- $class = get_class();
8
- return self::scopedConstructFrom($class, $values, $apiKey);
 
 
 
 
 
9
  }
10
 
11
- public function all($params=null)
 
 
 
 
 
 
 
 
 
12
  {
13
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
14
- list($response, $apiKey) = $requestor->request('get', $this['url'], $params);
 
 
 
 
 
15
  return Stripe_Util::convertToStripeObject($response, $apiKey);
16
  }
 
17
  }
2
 
3
  class Stripe_List extends Stripe_Object
4
  {
5
+ public function all($params=null)
6
  {
7
+ $requestor = new Stripe_ApiRequestor($this->_apiKey);
8
+ list($response, $apiKey) = $requestor->request(
9
+ 'get',
10
+ $this['url'],
11
+ $params
12
+ );
13
+ return Stripe_Util::convertToStripeObject($response, $apiKey);
14
  }
15
 
16
+ public function create($params=null)
17
+ {
18
+ $requestor = new Stripe_ApiRequestor($this->_apiKey);
19
+ list($response, $apiKey) = $requestor->request(
20
+ 'post', $this['url'], $params
21
+ );
22
+ return Stripe_Util::convertToStripeObject($response, $apiKey);
23
+ }
24
+
25
+ public function retrieve($id, $params=null)
26
  {
27
  $requestor = new Stripe_ApiRequestor($this->_apiKey);
28
+ $base = $this['url'];
29
+ $id = Stripe_ApiRequestor::utf8($id);
30
+ $extn = urlencode($id);
31
+ list($response, $apiKey) = $requestor->request(
32
+ 'get', "$base/$extn", $params
33
+ );
34
  return Stripe_Util::convertToStripeObject($response, $apiKey);
35
  }
36
+
37
  }
includes/lib/Stripe/Stripe/Object.php CHANGED
@@ -2,17 +2,28 @@
2
 
3
  class Stripe_Object implements ArrayAccess
4
  {
5
- public static $_permanentAttributes;
 
 
 
 
 
 
 
 
 
6
 
7
  public static function init()
8
  {
9
- self::$_permanentAttributes = new Stripe_Util_Set(array('_apiKey'));
 
10
  }
11
 
12
  protected $_apiKey;
13
  protected $_values;
14
  protected $_unsavedValues;
15
  protected $_transientValues;
 
16
 
17
  public function __construct($id=null, $apiKey=null)
18
  {
@@ -20,6 +31,16 @@ class Stripe_Object implements ArrayAccess
20
  $this->_values = array();
21
  $this->_unsavedValues = new Stripe_Util_Set();
22
  $this->_transientValues = new Stripe_Util_Set();
 
 
 
 
 
 
 
 
 
 
23
  if ($id)
24
  $this->id = $id;
25
  }
@@ -27,9 +48,21 @@ class Stripe_Object implements ArrayAccess
27
  // Standard accessor magic methods
28
  public function __set($k, $v)
29
  {
30
- // TODO: may want to clear from $_transientValues. (Won't be user-visible.)
31
- $this->_values[$k] = $v;
32
- if (!self::$_permanentAttributes->includes($k))
 
 
 
 
 
 
 
 
 
 
 
 
33
  $this->_unsavedValues->add($k);
34
  }
35
  public function __isset($k)
@@ -49,7 +82,13 @@ class Stripe_Object implements ArrayAccess
49
  } else if ($this->_transientValues->includes($k)) {
50
  $class = get_class($this);
51
  $attrs = join(', ', array_keys($this->_values));
52
- error_log("Stripe Notice: Undefined property of $class instance: $k. HINT: The $k attribute was set in the past, however. It was then wiped when refreshing the object with the result returned by Stripe's API, probably as a result of a save(). The attributes currently available on this object are: $attrs");
 
 
 
 
 
 
53
  return null;
54
  } else {
55
  $class = get_class($this);
@@ -63,7 +102,7 @@ class Stripe_Object implements ArrayAccess
63
  {
64
  $this->$k = $v;
65
  }
66
-
67
  public function offsetExists($k)
68
  {
69
  return array_key_exists($k, $this->_values);
@@ -78,7 +117,20 @@ class Stripe_Object implements ArrayAccess
78
  return array_key_exists($k, $this->_values) ? $this->_values[$k] : null;
79
  }
80
 
81
- // This unfortunately needs to be public to be used in Util.php
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  public static function scopedConstructFrom($class, $values, $apiKey=null)
83
  {
84
  $obj = new $class(isset($values['id']) ? $values['id'] : null, $apiKey);
@@ -86,15 +138,30 @@ class Stripe_Object implements ArrayAccess
86
  return $obj;
87
  }
88
 
 
 
 
 
 
 
 
89
  public static function constructFrom($values, $apiKey=null)
90
  {
91
- $class = get_class();
92
  return self::scopedConstructFrom($class, $values, $apiKey);
93
  }
94
 
 
 
 
 
 
 
 
95
  public function refreshFrom($values, $apiKey, $partial=false)
96
  {
97
  $this->_apiKey = $apiKey;
 
98
  // Wipe old state before setting new. This is useful for e.g. updating a
99
  // customer, where there is no persistent card parameter. Mark those values
100
  // which don't persist as transient
@@ -104,20 +171,64 @@ class Stripe_Object implements ArrayAccess
104
  $removed = array_diff(array_keys($this->_values), array_keys($values));
105
 
106
  foreach ($removed as $k) {
107
- if (self::$_permanentAttributes->includes($k))
108
  continue;
109
  unset($this->$k);
110
  }
111
 
112
  foreach ($values as $k => $v) {
113
- if (self::$_permanentAttributes->includes($k))
114
  continue;
115
- $this->_values[$k] = Stripe_Util::convertToStripeObject($v, $apiKey);
 
 
 
 
 
116
  $this->_transientValues->discard($k);
117
  $this->_unsavedValues->discard($k);
118
  }
119
  }
120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  public function __toJSON()
122
  {
123
  if (defined('JSON_PRETTY_PRINT'))
2
 
3
  class Stripe_Object implements ArrayAccess
4
  {
5
+ /**
6
+ * @var array Attributes that should not be sent to the API because they're
7
+ * not updatable (e.g. API key, ID).
8
+ */
9
+ public static $permanentAttributes;
10
+ /**
11
+ * @var array Attributes that are nested but still updatable from the parent
12
+ * class's URL (e.g. metadata).
13
+ */
14
+ public static $nestedUpdatableAttributes;
15
 
16
  public static function init()
17
  {
18
+ self::$permanentAttributes = new Stripe_Util_Set(array('_apiKey', 'id'));
19
+ self::$nestedUpdatableAttributes = new Stripe_Util_Set(array('metadata'));
20
  }
21
 
22
  protected $_apiKey;
23
  protected $_values;
24
  protected $_unsavedValues;
25
  protected $_transientValues;
26
+ protected $_retrieveOptions;
27
 
28
  public function __construct($id=null, $apiKey=null)
29
  {
31
  $this->_values = array();
32
  $this->_unsavedValues = new Stripe_Util_Set();
33
  $this->_transientValues = new Stripe_Util_Set();
34
+
35
+ $this->_retrieveOptions = array();
36
+ if (is_array($id)) {
37
+ foreach ($id as $key => $value) {
38
+ if ($key != 'id')
39
+ $this->_retrieveOptions[$key] = $value;
40
+ }
41
+ $id = $id['id'];
42
+ }
43
+
44
  if ($id)
45
  $this->id = $id;
46
  }
48
  // Standard accessor magic methods
49
  public function __set($k, $v)
50
  {
51
+ if ($v === "") {
52
+ throw new InvalidArgumentException(
53
+ 'You cannot set \''.$k.'\'to an empty string. '
54
+ .'We interpret empty strings as NULL in requests. '
55
+ .'You may set obj->'.$k.' = NULL to delete the property'
56
+ );
57
+ }
58
+
59
+ if (self::$nestedUpdatableAttributes->includes($k) && isset($this->$k) && is_array($v)) {
60
+ $this->$k->replaceWith($v);
61
+ } else {
62
+ // TODO: may want to clear from $_transientValues. (Won't be user-visible.)
63
+ $this->_values[$k] = $v;
64
+ }
65
+ if (!self::$permanentAttributes->includes($k))
66
  $this->_unsavedValues->add($k);
67
  }
68
  public function __isset($k)
82
  } else if ($this->_transientValues->includes($k)) {
83
  $class = get_class($this);
84
  $attrs = join(', ', array_keys($this->_values));
85
+ $message = "Stripe Notice: Undefined property of $class instance: $k. "
86
+ . "HINT: The $k attribute was set in the past, however. "
87
+ . "It was then wiped when refreshing the object "
88
+ . "with the result returned by Stripe's API, "
89
+ . "probably as a result of a save(). The attributes currently "
90
+ . "available on this object are: $attrs";
91
+ error_log($message);
92
  return null;
93
  } else {
94
  $class = get_class($this);
102
  {
103
  $this->$k = $v;
104
  }
105
+
106
  public function offsetExists($k)
107
  {
108
  return array_key_exists($k, $this->_values);
117
  return array_key_exists($k, $this->_values) ? $this->_values[$k] : null;
118
  }
119
 
120
+ public function keys()
121
+ {
122
+ return array_keys($this->_values);
123
+ }
124
+
125
+ /**
126
+ * This unfortunately needs to be public to be used in Util.php
127
+ *
128
+ * @param Stripe_Object $class
129
+ * @param array $values
130
+ * @param string|null $apiKey
131
+ *
132
+ * @return Stripe_Object The object constructed from the given values.
133
+ */
134
  public static function scopedConstructFrom($class, $values, $apiKey=null)
135
  {
136
  $obj = new $class(isset($values['id']) ? $values['id'] : null, $apiKey);
138
  return $obj;
139
  }
140
 
141
+ /**
142
+ * @param array $values
143
+ * @param string|null $apiKey
144
+ *
145
+ * @return Stripe_Object The object of the same class as $this constructed
146
+ * from the given values.
147
+ */
148
  public static function constructFrom($values, $apiKey=null)
149
  {
150
+ $class = get_class($this);
151
  return self::scopedConstructFrom($class, $values, $apiKey);
152
  }
153
 
154
+ /**
155
+ * Refreshes this object using the provided values.
156
+ *
157
+ * @param array $values
158
+ * @param string $apiKey
159
+ * @param boolean $partial Defaults to false.
160
+ */
161
  public function refreshFrom($values, $apiKey, $partial=false)
162
  {
163
  $this->_apiKey = $apiKey;
164
+
165
  // Wipe old state before setting new. This is useful for e.g. updating a
166
  // customer, where there is no persistent card parameter. Mark those values
167
  // which don't persist as transient
171
  $removed = array_diff(array_keys($this->_values), array_keys($values));
172
 
173
  foreach ($removed as $k) {
174
+ if (self::$permanentAttributes->includes($k))
175
  continue;
176
  unset($this->$k);
177
  }
178
 
179
  foreach ($values as $k => $v) {
180
+ if (self::$permanentAttributes->includes($k))
181
  continue;
182
+
183
+ if (self::$nestedUpdatableAttributes->includes($k) && is_array($v))
184
+ $this->_values[$k] = Stripe_Object::scopedConstructFrom('Stripe_AttachedObject', $v, $apiKey);
185
+ else
186
+ $this->_values[$k] = Stripe_Util::convertToStripeObject($v, $apiKey);
187
+
188
  $this->_transientValues->discard($k);
189
  $this->_unsavedValues->discard($k);
190
  }
191
  }
192
 
193
+ /**
194
+ * @return array A recursive mapping of attributes to values for this object,
195
+ * including the proper value for deleted attributes.
196
+ */
197
+ public function serializeParameters()
198
+ {
199
+ $params = array();
200
+ if ($this->_unsavedValues) {
201
+ foreach ($this->_unsavedValues->toArray() as $k) {
202
+ $v = $this->$k;
203
+ if ($v === NULL) {
204
+ $v = '';
205
+ }
206
+ $params[$k] = $v;
207
+ }
208
+ }
209
+
210
+ // Get nested updates.
211
+ foreach (self::$nestedUpdatableAttributes->toArray() as $property) {
212
+ if (isset($this->$property) && $this->$property instanceOf Stripe_Object) {
213
+ $params[$property] = $this->$property->serializeParameters();
214
+ }
215
+ }
216
+ return $params;
217
+ }
218
+
219
+ // Pretend to have late static bindings, even in PHP 5.2
220
+ protected function _lsb($method)
221
+ {
222
+ $class = get_class($this);
223
+ $args = array_slice(func_get_args(), 1);
224
+ return call_user_func_array(array($class, $method), $args);
225
+ }
226
+ protected static function _scopedLsb($class, $method)
227
+ {
228
+ $args = array_slice(func_get_args(), 2);
229
+ return call_user_func_array(array($class, $method), $args);
230
+ }
231
+
232
  public function __toJSON()
233
  {
234
  if (defined('JSON_PRETTY_PRINT'))
includes/lib/Stripe/Stripe/Plan.php CHANGED
@@ -2,36 +2,56 @@
2
 
3
  class Stripe_Plan extends Stripe_ApiResource
4
  {
5
- public static function constructFrom($values, $apiKey=null)
6
- {
7
- $class = get_class();
8
- return self::scopedConstructFrom($class, $values, $apiKey);
9
- }
10
-
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
 
 
 
 
 
 
17
  public static function create($params=null, $apiKey=null)
18
  {
19
  $class = get_class();
20
  return self::_scopedCreate($class, $params, $apiKey);
21
  }
22
 
 
 
 
 
 
23
  public function delete($params=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedDelete($class, $params);
27
  }
28
 
 
 
 
29
  public function save()
30
  {
31
  $class = get_class();
32
  return self::_scopedSave($class);
33
  }
34
 
 
 
 
 
 
 
35
  public static function all($params=null, $apiKey=null)
36
  {
37
  $class = get_class();
2
 
3
  class Stripe_Plan extends Stripe_ApiResource
4
  {
5
+ /**
6
+ * @param string $id The ID of the plan to retrieve.
7
+ * @param string|null $apiKey
8
+ *
9
+ * @return Stripe_Plan
10
+ */
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
17
+ /**
18
+ * @param array|null $params
19
+ * @param string|null $apiKey
20
+ *
21
+ * @return Stripe_Plan The created plan.
22
+ */
23
  public static function create($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedCreate($class, $params, $apiKey);
27
  }
28
 
29
+ /**
30
+ * @param array|null $params
31
+ *
32
+ * @return Stripe_Plan The deleted plan.
33
+ */
34
  public function delete($params=null)
35
  {
36
  $class = get_class();
37
  return self::_scopedDelete($class, $params);
38
  }
39
 
40
+ /**
41
+ * @return Stripe_Plan The saved plan.
42
+ */
43
  public function save()
44
  {
45
  $class = get_class();
46
  return self::_scopedSave($class);
47
  }
48
 
49
+ /**
50
+ * @param array|null $params
51
+ * @param string|null $apiKey
52
+ *
53
+ * @return array An array of Stripe_Plans.
54
+ */
55
  public static function all($params=null, $apiKey=null)
56
  {
57
  $class = get_class();
includes/lib/Stripe/Stripe/Recipient.php ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Stripe_Recipient extends Stripe_ApiResource
4
+ {
5
+ /**
6
+ * @param string $id The ID of the recipient to retrieve.
7
+ * @param string|null $apiKey
8
+ *
9
+ * @return Stripe_Recipient
10
+ */
11
+ public static function retrieve($id, $apiKey=null)
12
+ {
13
+ $class = get_class();
14
+ return self::_scopedRetrieve($class, $id, $apiKey);
15
+ }
16
+
17
+ /**
18
+ * @param array|null $params
19
+ * @param string|null $apiKey
20
+ *
21
+ * @return array An array of Stripe_Recipients.
22
+ */
23
+ public static function all($params=null, $apiKey=null)
24
+ {
25
+ $class = get_class();
26
+ return self::_scopedAll($class, $params, $apiKey);
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param string|null $apiKey
32
+ *
33
+ * @return Stripe_Recipient The created recipient.
34
+ */
35
+ public static function create($params=null, $apiKey=null)
36
+ {
37
+ $class = get_class();
38
+ return self::_scopedCreate($class, $params, $apiKey);
39
+ }
40
+
41
+ /**
42
+ * @return Stripe_Recipient The saved recipient.
43
+ */
44
+ public function save()
45
+ {
46
+ $class = get_class();
47
+ return self::_scopedSave($class);
48
+ }
49
+
50
+ /**
51
+ * @param array|null $params
52
+ *
53
+ * @return Stripe_Recipient The deleted recipient.
54
+ */
55
+ public function delete($params=null)
56
+ {
57
+ $class = get_class();
58
+ return self::_scopedDelete($class, $params);
59
+ }
60
+
61
+
62
+ /**
63
+ * @param array|null $params
64
+ *
65
+ * @return array An array of the recipient's Stripe_Transfers.
66
+ */
67
+ public function transfers($params=null)
68
+ {
69
+ if (!$params)
70
+ $params = array();
71
+ $params['recipient'] = $this->id;
72
+ $transfers = Stripe_Transfer::all($params, $this->_apiKey);
73
+ return $transfers;
74
+ }
75
+ }
includes/lib/Stripe/Stripe/SingletonApiResource.php CHANGED
@@ -9,12 +9,19 @@ abstract class Stripe_SingletonApiResource extends Stripe_ApiResource
9
  return $instance;
10
  }
11
 
 
 
 
 
12
  public static function classUrl($class)
13
  {
14
  $base = self::className($class);
15
  return "/v1/${base}";
16
  }
17
 
 
 
 
18
  public function instanceUrl()
19
  {
20
  $class = get_class($this);
9
  return $instance;
10
  }
11
 
12
+ /**
13
+ * @param Stripe_SingletonApiResource $class
14
+ * @return string The endpoint associated with this singleton class.
15
+ */
16
  public static function classUrl($class)
17
  {
18
  $base = self::className($class);
19
  return "/v1/${base}";
20
  }
21
 
22
+ /**
23
+ * @return string The endpoint associated with this singleton API resource.
24
+ */
25
  public function instanceUrl()
26
  {
27
  $class = get_class($this);
includes/lib/Stripe/Stripe/Stripe.php CHANGED
@@ -2,26 +2,72 @@
2
 
3
  abstract class Stripe
4
  {
 
 
 
5
  public static $apiKey;
 
 
 
6
  public static $apiBase = 'https://api.stripe.com';
 
 
 
 
 
 
 
7
  public static $verifySslCerts = true;
8
- const VERSION = '1.7.9';
9
 
 
 
 
10
  public static function getApiKey()
11
  {
12
  return self::$apiKey;
13
  }
14
 
 
 
 
 
 
15
  public static function setApiKey($apiKey)
16
  {
17
  self::$apiKey = $apiKey;
18
  }
19
 
20
- public static function getVerifySslCerts() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  return self::$verifySslCerts;
22
  }
23
 
24
- public static function setVerifySslCerts($verify) {
 
 
 
 
25
  self::$verifySslCerts = $verify;
26
  }
27
  }
2
 
3
  abstract class Stripe
4
  {
5
+ /**
6
+ * @var string The Stripe API key to be used for requests.
7
+ */
8
  public static $apiKey;
9
+ /**
10
+ * @var string The base URL for the Stripe API.
11
+ */
12
  public static $apiBase = 'https://api.stripe.com';
13
+ /**
14
+ * @var string|null The version of the Stripe API to use for requests.
15
+ */
16
+ public static $apiVersion = null;
17
+ /**
18
+ * @var boolean Defaults to true.
19
+ */
20
  public static $verifySslCerts = true;
21
+ const VERSION = '1.11.0';
22
 
23
+ /**
24
+ * @return string The API key used for requests.
25
+ */
26
  public static function getApiKey()
27
  {
28
  return self::$apiKey;
29
  }
30
 
31
+ /**
32
+ * Sets the API key to be used for requests.
33
+ *
34
+ * @param string $apiKey
35
+ */
36
  public static function setApiKey($apiKey)
37
  {
38
  self::$apiKey = $apiKey;
39
  }
40
 
41
+ /**
42
+ * @return string The API version used for requests. null if we're using the
43
+ * latest version.
44
+ */
45
+ public static function getApiVersion()
46
+ {
47
+ return self::$apiVersion;
48
+ }
49
+
50
+ /**
51
+ * @param string $apiVersion The API version to use for requests.
52
+ */
53
+ public static function setApiVersion($apiVersion)
54
+ {
55
+ self::$apiVersion = $apiVersion;
56
+ }
57
+
58
+ /**
59
+ * @return boolean
60
+ */
61
+ public static function getVerifySslCerts()
62
+ {
63
  return self::$verifySslCerts;
64
  }
65
 
66
+ /**
67
+ * @param boolean $verify
68
+ */
69
+ public static function setVerifySslCerts($verify)
70
+ {
71
  self::$verifySslCerts = $verify;
72
  }
73
  }
includes/lib/Stripe/Stripe/Subscription.php ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Stripe_Subscription extends Stripe_ApiResource
4
+ {
5
+ /**
6
+ * @return string The API URL for this Stripe subscription.
7
+ */
8
+ public function instanceUrl()
9
+ {
10
+ $id = $this['id'];
11
+ $customer = $this['customer'];
12
+ $class = get_class($this);
13
+ if (!$id) {
14
+ throw new Stripe_InvalidRequestError(
15
+ "Could not determine which URL to request: " .
16
+ "class instance has invalid ID: $id",
17
+ null
18
+ );
19
+ }
20
+ $id = Stripe_ApiRequestor::utf8($id);
21
+ $customer = Stripe_ApiRequestor::utf8($customer);
22
+
23
+ $base = self::classUrl('Stripe_Customer');
24
+ $customerExtn = urlencode($customer);
25
+ $extn = urlencode($id);
26
+ return "$base/$customerExtn/subscriptions/$extn";
27
+ }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @return Stripe_Subscription The deleted subscription.
32
+ */
33
+ public function cancel($params=null)
34
+ {
35
+ $class = get_class();
36
+ return self::_scopedDelete($class, $params);
37
+ }
38
+
39
+ /**
40
+ * @return Stripe_Subscription The saved subscription.
41
+ */
42
+ public function save()
43
+ {
44
+ $class = get_class();
45
+ return self::_scopedSave($class);
46
+ }
47
+
48
+ /**
49
+ * @return Stripe_Subscription The updated subscription.
50
+ */
51
+ public function deleteDiscount()
52
+ {
53
+ $requestor = new Stripe_ApiRequestor($this->_apiKey);
54
+ $url = $this->instanceUrl() . '/discount';
55
+ list($response, $apiKey) = $requestor->request('delete', $url);
56
+ $this->refreshFrom(array('discount' => null), $apiKey, true);
57
+ }
58
+ }
includes/lib/Stripe/Stripe/Token.php CHANGED
@@ -2,18 +2,24 @@
2
 
3
  class Stripe_Token extends Stripe_ApiResource
4
  {
5
- public static function constructFrom($values, $apiKey=null)
6
- {
7
- $class = get_class();
8
- return self::scopedConstructFrom($class, $values, $apiKey);
9
- }
10
-
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
 
 
 
 
 
 
17
  public static function create($params=null, $apiKey=null)
18
  {
19
  $class = get_class();
2
 
3
  class Stripe_Token extends Stripe_ApiResource
4
  {
5
+ /**
6
+ * @param string $id The ID of the token to retrieve.
7
+ * @param string|null $apiKey
8
+ *
9
+ * @return Stripe_Token
10
+ */
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
17
+ /**
18
+ * @param array|null $params
19
+ * @param string|null $apiKey
20
+ *
21
+ * @return Stripe_Coupon The created token.
22
+ */
23
  public static function create($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
includes/lib/Stripe/Stripe/Transfer.php CHANGED
@@ -2,21 +2,49 @@
2
 
3
  class Stripe_Transfer extends Stripe_ApiResource
4
  {
5
- public static function constructFrom($values, $apiKey=null)
6
- {
7
- $class = get_class();
8
- return self::scopedConstructFrom($class, $values, $apiKey);
9
- }
10
-
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
 
 
 
 
 
 
17
  public static function all($params=null, $apiKey=null)
18
  {
19
  $class = get_class();
20
  return self::_scopedAll($class, $params, $apiKey);
21
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  }
2
 
3
  class Stripe_Transfer extends Stripe_ApiResource
4
  {
5
+ /**
6
+ * @param string $id The ID of the transfer to retrieve.
7
+ * @param string|null $apiKey
8
+ *
9
+ * @return Stripe_Transfer
10
+ */
11
  public static function retrieve($id, $apiKey=null)
12
  {
13
  $class = get_class();
14
  return self::_scopedRetrieve($class, $id, $apiKey);
15
  }
16
 
17
+ /**
18
+ * @param array|null $params
19
+ * @param string|null $apiKey
20
+ *
21
+ * @return array An array of Stripe_Transfers.
22
+ */
23
  public static function all($params=null, $apiKey=null)
24
  {
25
  $class = get_class();
26
  return self::_scopedAll($class, $params, $apiKey);
27
  }
28
+
29
+ /**
30
+ * @param array|null $params
31
+ * @param string|null $apiKey
32
+ *
33
+ * @return Stripe_Transfer The created transfer.
34
+ */
35
+ public static function create($params=null, $apiKey=null)
36
+ {
37
+ $class = get_class();
38
+ return self::_scopedCreate($class, $params, $apiKey);
39
+ }
40
+
41
+ /**
42
+ * @return Stripe_Transfer The saved transfer.
43
+ */
44
+ public function save()
45
+ {
46
+ $class = get_class();
47
+ return self::_scopedSave($class);
48
+ }
49
+
50
  }
includes/lib/Stripe/Stripe/Util.php CHANGED
@@ -2,11 +2,18 @@
2
 
3
  abstract class Stripe_Util
4
  {
 
 
 
 
 
 
5
  public static function isList($array)
6
  {
7
  if (!is_array($array))
8
  return false;
9
- // TODO: this isn't actually correct in general, but it's correct given Stripe's responses
 
10
  foreach (array_keys($array) as $k) {
11
  if (!is_numeric($k))
12
  return false;
@@ -14,45 +21,66 @@ abstract class Stripe_Util
14
  return true;
15
  }
16
 
 
 
 
 
 
 
17
  public static function convertStripeObjectToArray($values)
18
  {
19
  $results = array();
20
  foreach ($values as $k => $v) {
21
  // FIXME: this is an encapsulation violation
22
- if (Stripe_Object::$_permanentAttributes->includes($k)) {
23
  continue;
24
  }
25
  if ($v instanceof Stripe_Object) {
26
  $results[$k] = $v->__toArray(true);
27
- }
28
- else if (is_array($v)) {
29
  $results[$k] = self::convertStripeObjectToArray($v);
30
- }
31
- else {
32
  $results[$k] = $v;
33
  }
34
  }
35
  return $results;
36
  }
37
 
 
 
 
 
 
 
 
38
  public static function convertToStripeObject($resp, $apiKey)
39
  {
40
- $types = array('charge' => 'Stripe_Charge',
41
- 'customer' => 'Stripe_Customer',
42
- 'list' => 'Stripe_List',
43
- 'invoice' => 'Stripe_Invoice',
44
- 'invoiceitem' => 'Stripe_InvoiceItem', 'event' => 'Stripe_Event',
45
- 'transfer' => 'Stripe_Transfer');
 
 
 
 
 
 
 
46
  if (self::isList($resp)) {
47
  $mapped = array();
48
  foreach ($resp as $i)
49
  array_push($mapped, self::convertToStripeObject($i, $apiKey));
50
  return $mapped;
51
  } else if (is_array($resp)) {
52
- if (isset($resp['object']) && is_string($resp['object']) && isset($types[$resp['object']]))
 
 
53
  $class = $types[$resp['object']];
54
- else
55
  $class = 'Stripe_Object';
 
56
  return Stripe_Object::scopedConstructFrom($class, $resp, $apiKey);
57
  } else {
58
  return $resp;
2
 
3
  abstract class Stripe_Util
4
  {
5
+ /**
6
+ * Whether the provided array (or other) is a list rather than a dictionary.
7
+ *
8
+ * @param array|mixed $array
9
+ * @return boolean True if the given object is a list.
10
+ */
11
  public static function isList($array)
12
  {
13
  if (!is_array($array))
14
  return false;
15
+
16
+ // TODO: generally incorrect, but it's correct given Stripe's response
17
  foreach (array_keys($array) as $k) {
18
  if (!is_numeric($k))
19
  return false;
21
  return true;
22
  }
23
 
24
+ /**
25
+ * Recursively converts the PHP Stripe object to an array.
26
+ *
27
+ * @param array $values The PHP Stripe object to convert.
28
+ * @return array
29
+ */
30
  public static function convertStripeObjectToArray($values)
31
  {
32
  $results = array();
33
  foreach ($values as $k => $v) {
34
  // FIXME: this is an encapsulation violation
35
+ if ($k[0] == '_') {
36
  continue;
37
  }
38
  if ($v instanceof Stripe_Object) {
39
  $results[$k] = $v->__toArray(true);
40
+ } else if (is_array($v)) {
 
41
  $results[$k] = self::convertStripeObjectToArray($v);
42
+ } else {
 
43
  $results[$k] = $v;
44
  }
45
  }
46
  return $results;
47
  }
48
 
49
+ /**
50
+ * Converts a response from the Stripe API to the corresponding PHP object.
51
+ *
52
+ * @param array $resp The response from the Stripe API.
53
+ * @param string $apiKey
54
+ * @return Stripe_Object|array
55
+ */
56
  public static function convertToStripeObject($resp, $apiKey)
57
  {
58
+ $types = array(
59
+ 'card' => 'Stripe_Card',
60
+ 'charge' => 'Stripe_Charge',
61
+ 'customer' => 'Stripe_Customer',
62
+ 'list' => 'Stripe_List',
63
+ 'invoice' => 'Stripe_Invoice',
64
+ 'invoiceitem' => 'Stripe_InvoiceItem',
65
+ 'event' => 'Stripe_Event',
66
+ 'transfer' => 'Stripe_Transfer',
67
+ 'plan' => 'Stripe_Plan',
68
+ 'recipient' => 'Stripe_Recipient',
69
+ 'subscription' => 'Stripe_Subscription'
70
+ );
71
  if (self::isList($resp)) {
72
  $mapped = array();
73
  foreach ($resp as $i)
74
  array_push($mapped, self::convertToStripeObject($i, $apiKey));
75
  return $mapped;
76
  } else if (is_array($resp)) {
77
+ if (isset($resp['object'])
78
+ && is_string($resp['object'])
79
+ && isset($types[$resp['object']])) {
80
  $class = $types[$resp['object']];
81
+ } else {
82
  $class = 'Stripe_Object';
83
+ }
84
  return Stripe_Object::scopedConstructFrom($class, $resp, $apiKey);
85
  } else {
86
  return $resp;
includes/login.php CHANGED
@@ -56,13 +56,21 @@ add_filter('wp_signup_location', 'pmpro_wp_signup_location');
56
  function pmpro_login_head()
57
  {
58
  $login_redirect = apply_filters("pmpro_login_redirect", true);
59
- if((pmpro_is_login_page() || is_page("login")) && $login_redirect)
 
 
 
 
 
60
  {
61
  //redirect registration page to levels page
62
- if(isset($_REQUEST['action']) && $_REQUEST['action'] == "register" || isset($_REQUEST['registration']) && $_REQUEST['registration'] == "disabled")
 
 
 
63
  {
64
  //redirect to levels page unless filter is set.
65
- $link = apply_filters("pmpro_register_redirect", pmpro_url("levels"));
66
  if(!empty($link))
67
  {
68
  wp_redirect($link);
@@ -78,7 +86,7 @@ function pmpro_login_head()
78
  //check for the login page id and redirect there if we're not there already
79
  global $post;
80
 
81
- if(is_array($GLOBALS['theme_my_login']->options))
82
  {
83
  //an older version of TML stores it this way
84
  if($GLOBALS['theme_my_login']->options['page_id'] !== $post->ID)
@@ -104,7 +112,7 @@ function pmpro_login_head()
104
  exit;
105
  }
106
  }
107
- elseif(class_exists("Theme_My_Login") && version_compare(Theme_My_Login::version, "6.3") >= 0)
108
  {
109
  //TML > 6.3
110
  $link = Theme_My_Login::get_page_link("login");
56
  function pmpro_login_head()
57
  {
58
  $login_redirect = apply_filters("pmpro_login_redirect", true);
59
+
60
+ if((pmpro_is_login_page() || is_page("login") ||
61
+ class_exists("Theme_My_Login") && defined('Theme_My_Login::version') && version_compare(Theme_My_Login::version, "6.3") >= 0 && (Theme_My_Login::is_tml_page("register") || Theme_My_Login::is_tml_page("login"))
62
+ )
63
+ && $login_redirect
64
+ )
65
  {
66
  //redirect registration page to levels page
67
+ if( isset($_REQUEST['action']) && $_REQUEST['action'] == "register" ||
68
+ isset($_REQUEST['registration']) && $_REQUEST['registration'] == "disabled" ||
69
+ !is_admin() && class_exists("Theme_My_Login") && defined('Theme_My_Login::version') && version_compare(Theme_My_Login::version, "6.3") >= 0 && Theme_My_Login::is_tml_page("register")
70
+ )
71
  {
72
  //redirect to levels page unless filter is set.
73
+ $link = apply_filters("pmpro_register_redirect", pmpro_url("levels"));
74
  if(!empty($link))
75
  {
76
  wp_redirect($link);
86
  //check for the login page id and redirect there if we're not there already
87
  global $post;
88
 
89
+ if(!empty($GLOBALS['theme_my_login']) && is_array($GLOBALS['theme_my_login']->options))
90
  {
91
  //an older version of TML stores it this way
92
  if($GLOBALS['theme_my_login']->options['page_id'] !== $post->ID)
112
  exit;
113
  }
114
  }
115
+ elseif(class_exists("Theme_My_Login") && defined('Theme_My_Login::version') && version_compare(Theme_My_Login::version, "6.3") >= 0)
116
  {
117
  //TML > 6.3
118
  $link = Theme_My_Login::get_page_link("login");
includes/metaboxes.php CHANGED
@@ -96,8 +96,8 @@ function pmpro_page_save($post_id)
96
  //wrapper to add meta boxes
97
  function pmpro_page_meta_wrapper()
98
  {
99
- add_meta_box('pmpro_page_meta', _x('Require Membership', 'metabox heading', 'pmpro'), 'pmpro_page_meta', 'page', 'side');
100
- add_meta_box('pmpro_page_meta', _x('Require Membership', 'metabox heading', 'pmpro'), 'pmpro_page_meta', 'post', 'side');
101
  }
102
  if (is_admin())
103
  {
96
  //wrapper to add meta boxes
97
  function pmpro_page_meta_wrapper()
98
  {
99
+ add_meta_box('pmpro_page_meta', __('Require Membership', 'pmpro'), 'pmpro_page_meta', 'page', 'side');
100
+ add_meta_box('pmpro_page_meta', __('Require Membership', 'pmpro'), 'pmpro_page_meta', 'post', 'side');
101
  }
102
  if (is_admin())
103
  {
includes/upgradecheck.php CHANGED
@@ -84,6 +84,15 @@ function pmpro_checkForUpgrades()
84
  - default Stripe Billing Fields to true
85
  - unless Stripe Lite is activated, then deactivate Stripe Lite and set Stripe Billing Fields to false
86
  */
 
 
 
 
 
 
 
 
 
87
  }
88
 
89
  function pmpro_upgrade_1_7()
@@ -398,14 +407,14 @@ function pmpro_upgrade_1()
398
  /*
399
  default options
400
  */
401
- $nonmembertext = 'This content is for !!levels!! members only.<br /><a href="' . wp_login_url() . '?action=register">Register</a>';
402
  pmpro_setOption("nonmembertext", $nonmembertext);
403
 
404
- $notloggedintext = 'This content is for !!levels!! members only.<br /><a href="' . wp_login_url() . '">Log In</a> <a href="' . wp_login_url() .
405
  '?action=register">Register</a>';
406
  pmpro_setOption("notloggedintext", $notloggedintext);
407
 
408
- $rsstext = "This content is for !!levels!! members only. Visit the site and log in/register to read.";
409
  pmpro_setOption("rsstext", $rsstext);
410
 
411
  $gateway_environment = "sandbox";
84
  - default Stripe Billing Fields to true
85
  - unless Stripe Lite is activated, then deactivate Stripe Lite and set Stripe Billing Fields to false
86
  */
87
+
88
+ if($pmpro_db_version < 1.79)
89
+ {
90
+ //need to register caps for menu
91
+ pmpro_activation();
92
+
93
+ pmpro_setOption("db_version", "1.79");
94
+ $pmpro_db_version = 1.79;
95
+ }
96
  }
97
 
98
  function pmpro_upgrade_1_7()
407
  /*
408
  default options
409
  */
410
+ $nonmembertext = sprintf( __( 'This content is for !!levels!! members only.<br /><a href="%s">Register</a>', 'pmpro' ), wp_login_url() . "?action=register" );
411
  pmpro_setOption("nonmembertext", $nonmembertext);
412
 
413
+ $notloggedintext = sprintf( __( 'This content is for !!levels!! members only.<br /><a href="%s">Log In</a> <a href="%s">Register</a>', 'pmpro' ), wp_login_url(), wp_login_url() . "?action=register" );
414
  '?action=register">Register</a>';
415
  pmpro_setOption("notloggedintext", $notloggedintext);
416
 
417
+ $rsstext = __( "This content is for !!levels!! members only. Visit the site and log in/register to read.", 'pmpro' );
418
  pmpro_setOption("rsstext", $rsstext);
419
 
420
  $gateway_environment = "sandbox";
includes/xmlrpc.php ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Define the XMLRPC Methods We Add
4
+ * Since v2.0
5
+ */
6
+ add_filter('xmlrpc_methods', 'pmpro_xmlrpc_methods');
7
+ function pmpro_xmlrpc_methods($methods)
8
+ {
9
+ $methods['pmpro.getMembershipLevelForUser'] = 'pmpro_xmlrpc_getMembershipLevelForUser';
10
+ $methods['pmpro.hasMembershipAccess'] = 'pmpro_xmlrpc_hasMembershipAccess';
11
+ return $methods;
12
+ }
13
+
14
+ /**
15
+ * API method to get the membership level info for a user.
16
+ * Since v2.0
17
+ */
18
+ function pmpro_xmlrpc_getMembershipLevelForUser($args)
19
+ {
20
+ // Parse the arguments, assuming they're in the correct order
21
+ $username = $args[0];
22
+ $password = $args[1];
23
+ $user_id = $args[2]; //optional user id passed in
24
+
25
+ global $wp_xmlrpc_server;
26
+
27
+ // Let's run a check to see if credentials are okay
28
+ if ( !$user = $wp_xmlrpc_server->login($username, $password) ) {
29
+ return $wp_xmlrpc_server->error;
30
+ }
31
+
32
+ // The user passed should be an admin or have the pmpro_xmlprc capability
33
+ if(!user_can($user->ID, "manage_options") && !user_can($user->ID, "pmpro_xmlrpc"))
34
+ return "ERROR: User does not have access to the PMPro XMLRPC methods.";
35
+
36
+ // Default to logged in user if no user_id is given.
37
+ if(empty($user_id))
38
+ {
39
+ $user_id = $user->ID;
40
+ }
41
+
42
+ $membership_level = pmpro_getMembershipLevelForUser($user_id);
43
+
44
+ return $membership_level;
45
+ }
46
+
47
+ /**
48
+ * API method to check if a user has access to a certain post.
49
+ * Since v2.0
50
+ */
51
+ function pmpro_xmlrpc_hasMembershipAccess($args)
52
+ {
53
+ // Parse the arguments, assuming they're in the correct order
54
+ $username = $args[0];
55
+ $password = $args[1];
56
+ $post_id = $args[2]; //post id to check
57
+ $user_id = $args[3]; //optional user id passed in
58
+ $return_membership_levels = $args[4]; //option to also include an array of membership levels with access to the post
59
+
60
+ global $wp_xmlrpc_server;
61
+
62
+ // Let's run a check to see if credentials are okay
63
+ if ( !$user = $wp_xmlrpc_server->login($username, $password) ) {
64
+ return $wp_xmlrpc_server->error;
65
+ }
66
+
67
+ // The user passed should be an admin or have the pmpro_xmlprc capability
68
+ if(!user_can($user->ID, "manage_options") && !user_can($user->ID, "pmpro_xmlrpc"))
69
+ return "ERROR: User does not have access to the PMPro XMLRPC methods.";
70
+
71
+ // Default to logged in user if no user_id is given.
72
+ if(empty($user_id))
73
+ {
74
+ $user_id = $user->ID;
75
+ }
76
+
77
+ $has_access = pmpro_has_membership_access($post_id, $user_id, $return_membership_levels);
78
+
79
+ return $has_access;
80
+ }
languages/gettext.sh ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #---------------------------
2
+ # This script generates a new pmpro.pot file for use in translations.
3
+ # To generate a new pmpro.pot, cd to the main /paid-memberships-pro/ directory,
4
+ # then execute `languages/gettext.sh` from the command line.
5
+ # then fix the header info (helps to have the old pmpro.pot open before running script above)
6
+ # then execute `cp languages/pmpro.pot languages/pmpro.po` to copy the .pot to .po
7
+ # then execute `msgfmt languages/pmpro.po --output-file languages/pmpro.mo` to generate the .mo
8
+ #---------------------------
9
+ echo "Updating pmpro.pot... "
10
+ xgettext -j -o languages/pmpro.pot \
11
+ --default-domain=pmpro \
12
+ --language=PHP \
13
+ --keyword=_ \
14
+ --keyword=__ \
15
+ --keyword=_e \
16
+ --keyword=_ex \
17
+ --keyword=_n \
18
+ --keyword=_x \
19
+ --sort-by-file \
20
+ --package-version=1.0 \
21
+ --msgid-bugs-address="jason@strangerstudios.com" \
22
+ $(find . -name "*.php")
23
+ echo "Done!"
languages/pmpro-cs_CZ.mo ADDED
Binary file
languages/pmpro-cs_CZ.po ADDED
@@ -0,0 +1,2889 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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: 2013-12-10 12:14-0500\n"
9
+ "PO-Revision-Date: 2013-12-20 13:36+0100\n"
10
+ "Last-Translator: Milan Hrnčál <hrncal.junior@seznam.cz>\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
+ "Language: cs_CZ\n"
16
+ "X-Generator: Poedit 1.6.3\n"
17
+
18
+ #: adminpages/addons.php:5 adminpages/advancedsettings.php:5
19
+ #: adminpages/discountcodes.php:5 adminpages/emailsettings.php:5
20
+ #: adminpages/membershiplevels.php:5 adminpages/memberslist-csv.php:5
21
+ #: adminpages/memberslist.php:5 adminpages/orders-csv.php:5
22
+ #: adminpages/orders.php:5 adminpages/pagesettings.php:5
23
+ #: adminpages/paymentsettings.php:5
24
+ msgid "You do not have permissions to perform this action."
25
+ msgstr "K provedení této akce nemáte dostatečná opravnění."
26
+
27
+ #: adminpages/addons.php:79
28
+ msgid "Disabled"
29
+ msgstr "Nepovoleno"
30
+
31
+ #: adminpages/addons.php:79
32
+ msgid "Enabled"
33
+ msgstr "Povoleno"
34
+
35
+ #: adminpages/admin_header.php:25
36
+ msgid "Add a membership level to get started."
37
+ msgstr "Ke spuštění zadejte úroveň ćlenství"
38
+
39
+ #: adminpages/admin_header.php:27
40
+ msgid "Setup the membership pages"
41
+ msgstr "Nastavit stránky členů"
42
+
43
+ #: adminpages/admin_header.php:29
44
+ msgid "Setup your SSL certificate and payment gateway"
45
+ msgstr "Nastavení vašeho SSL certifikátu a platební brány"
46
+
47
+ #: adminpages/admin_header.php:38
48
+ msgid ""
49
+ "The billing details for some of your membership levels is not supported by "
50
+ "Stripe."
51
+ msgstr ""
52
+ "Pro některé uživatelské úrovně není možné zobrazit fakturační podrobnosti "
53
+ "(nepodporováno STRIPEM)."
54
+
55
+ #: adminpages/admin_header.php:46
56
+ msgid ""
57
+ "The billing details for this level are not supported by Stripe. Please "
58
+ "review the notes in the Billing Details section below."
59
+ msgstr ""
60
+ "Pro tuto úroveň nejsou podporovány fakturační údaje (nepodporuje STRIPE). "
61
+ "Níže, v části fakturační údaje, si přečtěte pokyny."
62
+
63
+ #: adminpages/admin_header.php:50 adminpages/admin_header.php:70
64
+ #: adminpages/admin_header.php:90 adminpages/admin_header.php:111
65
+ msgid "The levels with issues are highlighted below."
66
+ msgstr "Úrovně s otázkami jsou označeny níže."
67
+
68
+ #: adminpages/admin_header.php:52 adminpages/admin_header.php:72
69
+ #: adminpages/admin_header.php:92 adminpages/admin_header.php:113
70
+ msgid "Please edit your levels"
71
+ msgstr "Prosím upravte vaše úrovně"
72
+
73
+ #: adminpages/admin_header.php:58
74
+ msgid ""
75
+ "The billing details for some of your membership levels is not supported by "
76
+ "Payflow."
77
+ msgstr ""
78
+ "Fakturační údaje pro některé z vašich členských úrovní nejsou podporovány "
79
+ "Payflow."
80
+
81
+ #: adminpages/admin_header.php:66
82
+ msgid ""
83
+ "The billing details for this level are not supported by Payflow. Please "
84
+ "review the notes in the Billing Details section below."
85
+ msgstr ""
86
+ "Payflow nepodporuje fakturační detaily pro tuto úroveň. Níže, v části "
87
+ "fakturační údaje, si přečtěte pokyny."
88
+
89
+ #: adminpages/admin_header.php:78
90
+ msgid ""
91
+ "The billing details for some of your membership levels is not supported by "
92
+ "Braintree."
93
+ msgstr ""
94
+ "Braintree nepodporuje fakturační detaily pro některé vaše členské úrovně."
95
+
96
+ #: adminpages/admin_header.php:86
97
+ msgid ""
98
+ "The billing details for this level are not supported by Braintree. Please "
99
+ "review the notes in the Billing Details section below."
100
+ msgstr ""
101
+ "Braintree nepodporuje fakturační detaily pro tuto členskou úroveň. Prosím "
102
+ "prostudujte poznámky v sekci fakturační údaje. Tyto poznámky naleznete níže."
103
+
104
+ #: adminpages/admin_header.php:98
105
+ msgid ""
106
+ "The billing details for some of your membership levels is not supported by "
107
+ "TwoCheckout."
108
+ msgstr ""
109
+ "TwoCheckout nepodporuje fakturační detaily pro některé vaše členské úrovně."
110
+
111
+ #: adminpages/admin_header.php:107
112
+ msgid ""
113
+ "The billing details for this level are not supported by 2Checkout. Please "
114
+ "review the notes in the Billing Details section below."
115
+ msgstr ""
116
+ "TwoCheckout nepodporuje fakturační detaily pro tuto úroveň. Prosím "
117
+ "prostudujte poznámky v sekci fakturační údaje. Tyto poznámky naleznete níže."
118
+
119
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
120
+ msgid "Plugin Support"
121
+ msgstr "Podpora pluginu"
122
+
123
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
124
+ msgid "User Forum"
125
+ msgstr "Uživatelské fórum"
126
+
127
+ #: adminpages/admin_header.php:149 adminpages/membershiplevels.php:496
128
+ #: includes/adminpages.php:44 adminpages/admin_header.php:128
129
+ #: adminpages/membershiplevels.php:490
130
+ msgid "Membership Levels"
131
+ msgstr "Úroveň členství"
132
+
133
+ #: adminpages/admin_header.php:150 adminpages/pagesettings.php:92
134
+ #: adminpages/admin_header.php:129
135
+ msgid "Pages"
136
+ msgstr "Stránky"
137
+
138
+ #: adminpages/admin_header.php:151 adminpages/admin_header.php:130
139
+ msgid "Payment Gateway &amp; SSL"
140
+ msgstr "Platební brány &amp; SSL"
141
+
142
+ #: adminpages/admin_header.php:152 adminpages/memberslist.php:115
143
+ #: pages/account.php:52 adminpages/admin_header.php:131
144
+ msgid "Email"
145
+ msgstr "Email"
146
+
147
+ #: adminpages/admin_header.php:153 adminpages/admin_header.php:132
148
+ msgid "Advanced"
149
+ msgstr "Pokročilé"
150
+
151
+ #: adminpages/admin_header.php:154 includes/adminpages.php:14
152
+ #: includes/adminpages.php:69 adminpages/admin_header.php:133
153
+ msgid "Add Ons"
154
+ msgstr "Doplňky"
155
+
156
+ #: adminpages/advancedsettings.php:35
157
+ msgid "Your advanced settings have been updated."
158
+ msgstr "Vaše pokročilá nastavení budou aktualizována."
159
+
160
+ #: adminpages/advancedsettings.php:79 includes/adminpages.php:13
161
+ #: includes/adminpages.php:64
162
+ msgid "Advanced Settings"
163
+ msgstr "Pokročilá nastavení"
164
+
165
+ #: adminpages/advancedsettings.php:85
166
+ msgid "Message for Logged-in Non-members"
167
+ msgstr "Zpráva pro přihlášené v nečlenech"
168
+
169
+ #: adminpages/advancedsettings.php:89
170
+ msgid ""
171
+ "This message replaces the post content for non-members. Available variables"
172
+ msgstr "Tato zpráva nahrazuje obsah příspěvku pro nečleny. Dostupné proměné"
173
+
174
+ #: adminpages/advancedsettings.php:94
175
+ msgid "Message for Logged-out Users"
176
+ msgstr "Zpráva pro odhlášené uživatele"
177
+
178
+ #: adminpages/advancedsettings.php:98
179
+ msgid "This message replaces the post content for logged-out visitors."
180
+ msgstr "Tato zpráva nahrazuje obsah příspěvku pro odhlášené uživatele."
181
+
182
+ #: adminpages/advancedsettings.php:103
183
+ msgid "Message for RSS Feed"
184
+ msgstr "Zpráva pro RSS Feed"
185
+
186
+ #: adminpages/advancedsettings.php:107
187
+ msgid "This message replaces the post content in RSS feeds."
188
+ msgstr "Tato zpráva nahrazuje obsah příspěvku v RSSfeedu."
189
+
190
+ #: adminpages/advancedsettings.php:113
191
+ msgid "Show Excerpts to Non-Members?"
192
+ msgstr "Zobrazit ukázky pro nečleny?"
193
+
194
+ #: adminpages/advancedsettings.php:117
195
+ msgid "No - Hide excerpts."
196
+ msgstr "Ne - Skrýt ukázky"
197
+
198
+ #: adminpages/advancedsettings.php:118
199
+ msgid "Yes - Show excerpts."
200
+ msgstr "Ano - Ukázat ukázky"
201
+
202
+ #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:187
203
+ #: adminpages/advancedsettings.php:199 adminpages/membershiplevels.php:569
204
+ #: adminpages/paymentsettings.php:429 adminpages/paymentsettings.php:454
205
+ #: includes/profile.php:123 adminpages/membershiplevels.php:563
206
+ #: adminpages/paymentsettings.php:414 includes/profile.php:121
207
+ msgid "No"
208
+ msgstr "Ne"
209
+
210
+ #: adminpages/advancedsettings.php:129
211
+ msgid "Hide Ads From All Members"
212
+ msgstr "Skrýt reklamy pro všechny členy"
213
+
214
+ #: adminpages/advancedsettings.php:130
215
+ msgid "Hide Ads From Certain Members"
216
+ msgstr "Skrýt reklamy pro některé členy"
217
+
218
+ #: adminpages/advancedsettings.php:137
219
+ msgid "Ads from the following plugins will be automatically turned off"
220
+ msgstr "Reklama z následujících pluginů se automaticky vypne"
221
+
222
+ #: adminpages/advancedsettings.php:138
223
+ msgid "To hide ads in your template code, use code like the following"
224
+ msgstr ""
225
+ "Chcete-li skrýt reklamy ve vašem kódu šablony, použijté kód jako je tento"
226
+
227
+ #: adminpages/advancedsettings.php:149
228
+ msgid "Choose Levels to Hide Ads From"
229
+ msgstr "Zvolte úrovně pro skrité reklam"
230
+
231
+ #: adminpages/advancedsettings.php:183
232
+ msgid "Redirect all traffic from registration page to /susbcription/?"
233
+ msgstr "Přesměrovat veškerý provoz z registrační stránky na / susbcription /?"
234
+
235
+ #: adminpages/advancedsettings.php:183
236
+ msgid "multisite only"
237
+ msgstr "Pouze pro multisite"
238
+
239
+ #: adminpages/advancedsettings.php:188 adminpages/membershiplevels.php:569
240
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:455
241
+ #: includes/profile.php:124 adminpages/membershiplevels.php:563
242
+ #: adminpages/paymentsettings.php:415 adminpages/paymentsettings.php:424
243
+ #: includes/profile.php:122
244
+ msgid "Yes"
245
+ msgstr "Ano"
246
+
247
+ #: adminpages/advancedsettings.php:195
248
+ msgid "Use reCAPTCHA?"
249
+ msgstr "Použít reCAPTCHU?"
250
+
251
+ #: adminpages/advancedsettings.php:200
252
+ msgid "Yes - Free memberships only."
253
+ msgstr "Ano - Pouze členové zdarma "
254
+
255
+ #: adminpages/advancedsettings.php:201
256
+ msgid "Yes - All memberships."
257
+ msgstr "Ano - všichni členové"
258
+
259
+ #: adminpages/advancedsettings.php:203
260
+ msgid "A free reCAPTCHA key is required."
261
+ msgstr "Je vyžadován volný reCAPTCHA klíč."
262
+
263
+ #: adminpages/advancedsettings.php:203
264
+ msgid "Click here to signup for reCAPTCHA"
265
+ msgstr "Klikněte zde pro registraci re CAPTCHA"
266
+
267
+ #: adminpages/advancedsettings.php:209
268
+ msgid "reCAPTCHA Public Key"
269
+ msgstr "reCAPTCHA veřejný klíč"
270
+
271
+ #: adminpages/advancedsettings.php:212
272
+ msgid "reCAPTCHA Private Key"
273
+ msgstr "reCAPTCHA osobní klíč"
274
+
275
+ #: adminpages/advancedsettings.php:218
276
+ msgid "Require Terms of Service on signups?"
277
+ msgstr "Vyžadovat souhlas s podmínkami služeb o registraci?"
278
+
279
+ #: adminpages/advancedsettings.php:225
280
+ msgid ""
281
+ "If yes, create a WordPress page containing your TOS agreement and assign it "
282
+ "using the dropdown above."
283
+ msgstr ""
284
+ "Pokud ano, WordPress vytvoří stránky obsahující váš souhlas s podmínkami "
285
+ "služeb a přiřadít jej pomocí rozevíracího seznamu výše."
286
+
287
+ #: adminpages/advancedsettings.php:284 adminpages/pagesettings.php:223
288
+ #: adminpages/paymentsettings.php:526 adminpages/pagesettings.php:209
289
+ #: adminpages/paymentsettings.php:485
290
+ msgid "Save Settings"
291
+ msgstr "Uložit nastavení"
292
+
293
+ #: adminpages/discountcodes.php:48
294
+ msgid "Discount code updated successfully."
295
+ msgstr "Slevový kód byl úspěšně upraven."
296
+
297
+ #: adminpages/discountcodes.php:55
298
+ msgid "Error updating discount code. That code may already be in use."
299
+ msgstr ""
300
+ "Chyba při aktualizaci slevového kupónu. Tento kupón může být již v provozu."
301
+
302
+ #: adminpages/discountcodes.php:64
303
+ msgid "Discount code added successfully."
304
+ msgstr "Slevový kód byl úspěšně přidán"
305
+
306
+ #: adminpages/discountcodes.php:71
307
+ msgid "Error adding discount code. That code may already be in use."
308
+ msgstr ""
309
+ "Chyba při přidání slevového kupónu. Tento kupón může být již v provozu."
310
+
311
+ #: adminpages/discountcodes.php:196
312
+ #, php-format
313
+ msgid "Error saving values for the %s level."
314
+ msgstr "Chyba při hodnotě pro %s úroveň."
315
+
316
+ #: adminpages/discountcodes.php:204
317
+ msgid "There were errors updating the level values: "
318
+ msgstr "Došlo k chybám při aktualizací hodnot úrovní:"
319
+
320
+ #: adminpages/discountcodes.php:234
321
+ #, php-format
322
+ msgid "Code %s deleted successfully."
323
+ msgstr "Kúpón %s byl úspěšně smazán."
324
+
325
+ #: adminpages/discountcodes.php:239
326
+ msgid ""
327
+ "Error deleting discount code. The code was only partially deleted. Please "
328
+ "try again."
329
+ msgstr ""
330
+ "Chyba při mazání slevového kupónu. Kód byl jen částečně odstraněn. Zkuste to "
331
+ "prosím znovu."
332
+
333
+ #: adminpages/discountcodes.php:245
334
+ msgid "Error deleting code. Please try again."
335
+ msgstr "Chyba při mazání kupónu. Zkuste to znovu."
336
+
337
+ #: adminpages/discountcodes.php:251
338
+ msgid "Code not found."
339
+ msgstr "Kupón nenalezen."
340
+
341
+ #: adminpages/discountcodes.php:264
342
+ msgid "Edit Discount Code"
343
+ msgstr "Upravit slevový kupón"
344
+
345
+ #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:526
346
+ msgid "Add New Discount Code"
347
+ msgstr "Vložit nový slevový kupón"
348
+
349
+ #: adminpages/discountcodes.php:306 adminpages/discountcodes.php:547
350
+ #: adminpages/membershiplevels.php:284 adminpages/membershiplevels.php:511
351
+ #: adminpages/memberslist.php:111 adminpages/orders.php:597
352
+ #: adminpages/reports/login.php:140 adminpages/membershiplevels.php:505
353
+ msgid "ID"
354
+ msgstr "ID"
355
+
356
+ #: adminpages/discountcodes.php:307 adminpages/orders.php:211
357
+ msgid "This will be generated when you save."
358
+ msgstr "Toto bude generováno, když práci uložíte."
359
+
360
+ #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:548
361
+ #: adminpages/orders.php:215 adminpages/orders.php:598
362
+ msgid "Code"
363
+ msgstr "Kód"
364
+
365
+ #: adminpages/discountcodes.php:349
366
+ msgid "Start Date"
367
+ msgstr "Počáteční datum"
368
+
369
+ #: adminpages/discountcodes.php:367 pages/billing.php:249
370
+ #: pages/checkout.php:532 pages/checkout.php:525
371
+ msgid "Expiration Date"
372
+ msgstr "Datum vypršení"
373
+
374
+ #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:551
375
+ msgid "Uses"
376
+ msgstr "Uživatelé"
377
+
378
+ #: adminpages/discountcodes.php:388
379
+ msgid "Leave blank for unlimited uses."
380
+ msgstr "Pro neomezené použití zanechte prázdné."
381
+
382
+ #: adminpages/discountcodes.php:427 adminpages/membershiplevels.php:337
383
+ #: adminpages/membershiplevels.php:513 pages/levels.php:14
384
+ #: adminpages/membershiplevels.php:507
385
+ msgid "Initial Payment"
386
+ msgstr "Počáteční platba"
387
+
388
+ #: adminpages/discountcodes.php:428 adminpages/membershiplevels.php:338
389
+ msgid "The initial amount collected at registration."
390
+ msgstr "Počáteční částka získaná při registraci."
391
+
392
+ #: adminpages/discountcodes.php:432 adminpages/membershiplevels.php:342
393
+ msgid "Recurring Subscription"
394
+ msgstr "Opakované předplatné"
395
+
396
+ #: adminpages/discountcodes.php:433 adminpages/membershiplevels.php:343
397
+ msgid "Check if this level has a recurring subscription payment."
398
+ msgstr "Zkontrolujte, zda má tato úroveň opakující se platby předplatného."
399
+
400
+ #: adminpages/discountcodes.php:437
401
+ msgid "Billing Ammount"
402
+ msgstr "Fakturační množství"
403
+
404
+ #: adminpages/discountcodes.php:451 adminpages/membershiplevels.php:362
405
+ msgid "The amount to be billed one cycle after the initial payment."
406
+ msgstr "Částka, která má být účtována za jeden cyklus, po první platbě."
407
+
408
+ #: adminpages/discountcodes.php:456 adminpages/membershiplevels.php:380
409
+ msgid "Billing Cycle Limit"
410
+ msgstr "Limit fakturačního cyklu"
411
+
412
+ #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:384
413
+ msgid ""
414
+ "The <strong>total</strong> number of recurring billing cycles for this "
415
+ "level, including the trial period (if applicable) but not including the "
416
+ "initial payment. Set to zero if membership is indefinite."
417
+ msgstr ""
418
+ "<strong> Všech </ strong> počet opakujících se fakturačních cyklů na této "
419
+ "úrovni, včetně zkušební doby (pokud existuje), ale ne včetně počáteční "
420
+ "platby. Nastavit na nulu, pokud je členství na dobu neurčitou."
421
+
422
+ #: adminpages/discountcodes.php:464 adminpages/membershiplevels.php:393
423
+ msgid "Custom Trial"
424
+ msgstr "Vlastní zkušební verze"
425
+
426
+ #: adminpages/discountcodes.php:465 adminpages/membershiplevels.php:395
427
+ #: adminpages/membershiplevels.php:394
428
+ msgid "Check to add a custom trial period."
429
+ msgstr "Zkontrolujte, zda jste přidal vlastní zkušební dobu."
430
+
431
+ #: adminpages/discountcodes.php:469 adminpages/membershiplevels.php:404
432
+ #: adminpages/membershiplevels.php:398
433
+ msgid "Trial Billing Amount"
434
+ msgstr "Množství zkušebních fakturací"
435
+
436
+ #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:407
437
+ #: adminpages/membershiplevels.php:401
438
+ msgid "for the first"
439
+ msgstr "zaprvé"
440
+
441
+ #: adminpages/discountcodes.php:474 adminpages/membershiplevels.php:409
442
+ #: adminpages/membershiplevels.php:403
443
+ msgid "subscription payments"
444
+ msgstr "Předplatné"
445
+
446
+ #: adminpages/discountcodes.php:479 adminpages/membershiplevels.php:437
447
+ #: adminpages/membershiplevels.php:431
448
+ msgid "Membership Expiration"
449
+ msgstr "Vypršení členství"
450
+
451
+ #: adminpages/discountcodes.php:480
452
+ msgid "Check this to set an expiration date for new sign ups."
453
+ msgstr "Zkontorlujte datum vypršení platnosti nového zápisu."
454
+
455
+ #: adminpages/discountcodes.php:484 adminpages/membershiplevels.php:442
456
+ #: adminpages/membershiplevels.php:436
457
+ msgid "Expires In"
458
+ msgstr "Vyprší v"
459
+
460
+ #: adminpages/discountcodes.php:497
461
+ msgid ""
462
+ "How long before the expiration expires. Note that any future payments will "
463
+ "be cancelled when the membership expires."
464
+ msgstr ""
465
+ "Jak dlouho před vypršením platnosti. Všimněte si, že všechny budoucí platby "
466
+ "budou zrušeny po vypršení členství."
467
+
468
+ #: adminpages/discountcodes.php:525
469
+ msgid "Memberships Discount Codes"
470
+ msgstr "Slevové kupóny pro členy"
471
+
472
+ #: adminpages/discountcodes.php:535
473
+ msgid "Search Discount Codes"
474
+ msgstr "Najít slevové kupóny"
475
+
476
+ #: adminpages/discountcodes.php:538 adminpages/reports/login.php:81
477
+ msgid "Search"
478
+ msgstr "Hledat"
479
+
480
+ #: adminpages/discountcodes.php:549
481
+ msgid "Starts"
482
+ msgstr "Statistiky"
483
+
484
+ #: adminpages/discountcodes.php:550 adminpages/memberslist.php:121
485
+ #: adminpages/reports/login.php:145 includes/profile.php:120
486
+ #: includes/profile.php:118
487
+ msgid "Expires"
488
+ msgstr "Vyprší"
489
+
490
+ #: adminpages/discountcodes.php:552
491
+ msgid "Levels"
492
+ msgstr "Úrovně"
493
+
494
+ #: adminpages/discountcodes.php:570
495
+ msgid "Create your first discount code now"
496
+ msgstr "Nyní vytvořte Váš první slevový kupón"
497
+
498
+ #: adminpages/discountcodes.php:570
499
+ msgid ""
500
+ "Discount codes allow you to offer your memberships at discounted prices to "
501
+ "select customers."
502
+ msgstr ""
503
+ "Slevové kupóny vám umožňují nabízet své členství, pro vybrané zákazníky, za "
504
+ "zvýhodněné ceny"
505
+
506
+ #: adminpages/discountcodes.php:614 adminpages/membershiplevels.php:570
507
+ #: adminpages/orders.php:658 adminpages/membershiplevels.php:564
508
+ msgid "edit"
509
+ msgstr "upravit"
510
+
511
+ #: adminpages/discountcodes.php:617
512
+ #, php-format
513
+ msgid ""
514
+ "Are you sure you want to delete the %s discount code? The subscriptions for "
515
+ "existing users will not change, but new users will not be able to use this "
516
+ "code anymore."
517
+ msgstr ""
518
+ "Jste si jisti, že chcete smazat % s slevový kupón? Odběry pro stávající "
519
+ "uživatele se nezmění, ale noví uživatelé nebudou moci použít tyto kupóny."
520
+
521
+ #: adminpages/discountcodes.php:617 adminpages/membershiplevels.php:572
522
+ #: adminpages/orders.php:664 adminpages/membershiplevels.php:566
523
+ msgid "delete"
524
+ msgstr "smazat"
525
+
526
+ #: adminpages/emailsettings.php:60 includes/adminpages.php:12
527
+ #: includes/adminpages.php:59
528
+ msgid "Email Settings"
529
+ msgstr "Nastavení e-mailu"
530
+
531
+ #: adminpages/emailsettings.php:61
532
+ msgid ""
533
+ "By default, system generated emails are sent from "
534
+ "<em><strong>wordpress@yourdomain.com</strong></em>. You can update this from "
535
+ "address using the fields below."
536
+ msgstr ""
537
+ "Ve výchozím nastavení jsou generovány e-maily, které jsou odesílány z "
538
+ "<em><strong>wordpress@yourdomain.com</strong></em>. Můžete aktualizovat z "
539
+ "adresy, pomocí níže uvedených polí."
540
+
541
+ #: adminpages/emailsettings.php:63
542
+ msgid ""
543
+ "To modify the appearance of system generated emails, add the files "
544
+ "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
545
+ "directory. This will modify both the WordPress default messages as well as "
546
+ "messages generated by Paid Memberships Pro. <a title=\"Paid Memberships Pro "
547
+ "- Member Communications\" target=\"_blank\" href=\"http://www."
548
+ "paidmembershipspro.com/documentation/member-communications/\">Click here to "
549
+ "learn more about Paid Memberships Pro emails</a>."
550
+ msgstr ""
551
+ "Chcete-li změnit vzhled systémem generovaných e-mailů, přidejte soubory "
552
+ "<em>email_header.html < em> a <em>email_footer.html </em> do adresáře vašeho "
553
+ "motivu. To bude upravovat jak výchozí zprávy WordPress, tak i zprávy "
554
+ "generované pomocí Paid Memberships Pro. <a title=\"Paid Memberships Pro - "
555
+ "Member Communications\" target=\"_blank\" href=\"http://www."
556
+ "paidmembershipspro.com/documentation/member-communications/\"> Klikněte zde "
557
+ "a dozvíte se více o Paid Memberships Pro emails</a>."
558
+
559
+ #: adminpages/emailsettings.php:69
560
+ msgid "From Email"
561
+ msgstr "Z e-mailu"
562
+
563
+ #: adminpages/emailsettings.php:77
564
+ msgid "From Name"
565
+ msgstr "Z názvu"
566
+
567
+ #: adminpages/emailsettings.php:86
568
+ msgid "Send the site admin emails"
569
+ msgstr "Odešlete emaly správci webu"
570
+
571
+ #: adminpages/emailsettings.php:92
572
+ msgid "Checkout"
573
+ msgstr "Pokladna"
574
+
575
+ #: adminpages/emailsettings.php:96
576
+ msgid "when a member checks out."
577
+ msgstr "když členové zaplatí"
578
+
579
+ #: adminpages/emailsettings.php:101
580
+ msgid "Admin Changes"
581
+ msgstr "Změny správce"
582
+
583
+ #: adminpages/emailsettings.php:105
584
+ msgid "when an admin changes a user's membership level through the dashboard."
585
+ msgstr "když správce změní úrověň členství uživatelů přes nástěnku."
586
+
587
+ #: adminpages/emailsettings.php:110
588
+ msgid "Cancellation"
589
+ msgstr "Zrušení."
590
+
591
+ #: adminpages/emailsettings.php:114
592
+ msgid "when a user cancels his or her account."
593
+ msgstr "když uživatel zruší svůj účet."
594
+
595
+ #: adminpages/emailsettings.php:119
596
+ msgid "Bill Updates"
597
+ msgstr "Aktualizace účtenky"
598
+
599
+ #: adminpages/emailsettings.php:123
600
+ msgid "when a user updates his or her billing information."
601
+ msgstr "pokud uživatel aktualizuje svoje fakturační údaje."
602
+
603
+ #: adminpages/emailsettings.php:129
604
+ msgid "Send members emails"
605
+ msgstr "Poslat uživatelské e-maily"
606
+
607
+ #: adminpages/emailsettings.php:135
608
+ msgid "New Users"
609
+ msgstr "Noví uživatelé"
610
+
611
+ #: adminpages/emailsettings.php:139
612
+ msgid ""
613
+ "Default WP notification email. (Recommended: Leave unchecked. Members will "
614
+ "still get an email confirmation from PMPro after checkout.)"
615
+ msgstr ""
616
+ "Výchozí WP e-mailové upozornění. (Doporučeno: Nechte zaškrtnuté. Členové "
617
+ "budou ještě dostat e-mailem potvrzení od PMPro po vyzkoušení.)."
618
+
619
+ #: adminpages/membershiplevels.php:118
620
+ msgid "Membership level updated successfully."
621
+ msgstr "Úroveň členství byla úspěšne uprave."
622
+
623
+ #: adminpages/membershiplevels.php:124
624
+ msgid "Error updating membership level."
625
+ msgstr "Chyba při aktualizaci členské úrovně."
626
+
627
+ #: adminpages/membershiplevels.php:141
628
+ msgid "Membership level added successfully."
629
+ msgstr "Členská úroveň úspěšně přidána."
630
+
631
+ #: adminpages/membershiplevels.php:146
632
+ msgid "Error adding membership level."
633
+ msgstr "Chyba při přidávání členské úrovně."
634
+
635
+ #: adminpages/membershiplevels.php:179
636
+ #, php-format
637
+ msgid ""
638
+ "There was an error canceling the subscription for user with ID=%d. You will "
639
+ "want to check your payment gateway to see if their subscription is still "
640
+ "active."
641
+ msgstr ""
642
+ "Došlo k chybě při zrušení odběru pro uživatele s ID =%d. Budete chtít "
643
+ "zkontrolovat platební bránu, zda je jejich předplatné je stále aktivní."
644
+
645
+ #: adminpages/membershiplevels.php:182
646
+ msgid "Last Invoice"
647
+ msgstr "Poslední faktury"
648
+
649
+ #: adminpages/membershiplevels.php:196
650
+ msgid "Membership level deleted successfully."
651
+ msgstr "Úroveň členství byla úspěšně smazána."
652
+
653
+ #: adminpages/membershiplevels.php:201 adminpages/membershiplevels.php:207
654
+ msgid "Error deleting membership level."
655
+ msgstr "Chyb a při mazání členské úrovně."
656
+
657
+ #: adminpages/membershiplevels.php:222
658
+ msgid "Edit Membership Level"
659
+ msgstr "Změna uživatelské úrovně"
660
+
661
+ #: adminpages/membershiplevels.php:224
662
+ msgid "Add New Membership Level"
663
+ msgstr "Vložit novou úroveň členství"
664
+
665
+ #: adminpages/membershiplevels.php:291 adminpages/membershiplevels.php:512
666
+ #: adminpages/reports/login.php:142 adminpages/membershiplevels.php:506
667
+ msgid "Name"
668
+ msgstr "Jméno"
669
+
670
+ #: adminpages/membershiplevels.php:296
671
+ msgid "Description"
672
+ msgstr "Popis"
673
+
674
+ #: adminpages/membershiplevels.php:314
675
+ msgid "Confirmation Message"
676
+ msgstr "Potvrzovací zpráva"
677
+
678
+ #: adminpages/membershiplevels.php:333
679
+ msgid "Billing Details"
680
+ msgstr "Fakturační detaily"
681
+
682
+ #: adminpages/membershiplevels.php:347
683
+ msgid "Billing Amount"
684
+ msgstr "Množství faktur"
685
+
686
+ #: adminpages/membershiplevels.php:349
687
+ msgid "per"
688
+ msgstr "na"
689
+
690
+ #: adminpages/membershiplevels.php:353
691
+ msgid "Day(s)"
692
+ msgstr "Den(y)"
693
+
694
+ #: adminpages/membershiplevels.php:353
695
+ msgid "Month(s)"
696
+ msgstr "Měsíc(e)"
697
+
698
+ #: adminpages/membershiplevels.php:353
699
+ msgid "Week(s)"
700
+ msgstr "Týden(y)"
701
+
702
+ #: adminpages/membershiplevels.php:353
703
+ msgid "Year(s)"
704
+ msgstr "Rok(y)"
705
+
706
+ #: adminpages/membershiplevels.php:364
707
+ msgid ""
708
+ "Stripe integration currently only supports billing periods of \"Month\" or "
709
+ "\"Year\"."
710
+ msgstr ""
711
+ "Integrace Stripe v současné době podporuje pouze fakturace období \"Month\" "
712
+ "or \"Year\"."
713
+
714
+ #: adminpages/membershiplevels.php:366
715
+ msgid ""
716
+ "Braintree integration currently only supports billing periods of \"Month\" "
717
+ "or \"Year\"."
718
+ msgstr ""
719
+ "Integrace Braintree v současné době podporuje pouze fakturace období \"Month"
720
+ "\" or \"Year\"."
721
+
722
+ #: adminpages/membershiplevels.php:368
723
+ msgid ""
724
+ "Payflow integration currently only supports billing frequencies of 1 and "
725
+ "billing periods of \"Week\", \"Month\" or \"Year\"."
726
+ msgstr ""
727
+ "Integrace Payflow v současné době podporuje pouze fakturace frekvence 1 a "
728
+ "fakturace období \"Week\", \"Month\" nebo \"Year\"."
729
+
730
+ #: adminpages/membershiplevels.php:372
731
+ msgid ""
732
+ "After saving this level, make note of the ID and create a \"Plan\" in your "
733
+ "Braintree dashboard with the same settings and the \"Plan ID\" set to "
734
+ "<em>pmpro_#</em>, where # is the level ID."
735
+ msgstr ""
736
+ "Po uložení této úrovně si poznamenejte ID a vytvořte \"Plan\" ve vašem "
737
+ "Braintree nástěnce se stejným nastavením a \"Plan ID\" nastavte na "
738
+ "<em>pmpro_#</em>, kde # je úroveň ID."
739
+
740
+ #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
741
+ #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:170
742
+ msgid "Note"
743
+ msgstr "Poznámka"
744
+
745
+ #: adminpages/membershiplevels.php:374
746
+ msgid ""
747
+ "You will need to create a \"Plan\" in your Braintree dashboard with the same "
748
+ "settings and the \"Plan ID\" set to"
749
+ msgstr ""
750
+ "Budete muset vytvořit \"Plan\" v Braintree nástěnce se stejným nastavením a "
751
+ "\"Plan ID\" nastavit na"
752
+
753
+ #: adminpages/membershiplevels.php:386
754
+ msgid ""
755
+ "Stripe integration currently does not support billing limits. You can still "
756
+ "set an expiration date below."
757
+ msgstr ""
758
+ "Integrace Stripe v současné době nepodporuje fakturační limity. Níže můžete "
759
+ "nastavit datum vypršení platnosti."
760
+
761
+ #: adminpages/membershiplevels.php:398
762
+ msgid ""
763
+ "2Checkout integration does not support custom trials. You can do one period "
764
+ "trials by setting an initial payment different from the billing amount."
765
+ msgstr ""
766
+ "2Checkout integrace nepodporuje zkušební dobu. Můžete to udělat v jedné "
767
+ "zkušební době nastavením počáteční platbu, která se liší od fakturační "
768
+ "částky."
769
+
770
+ #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:406
771
+ msgid ""
772
+ "Stripe integration currently does not support trial amounts greater than $0."
773
+ msgstr ""
774
+ "Integrace Stripe v současné době nepodporuje zkušební částky vyšší než 0 Kč."
775
+
776
+ #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:410
777
+ msgid ""
778
+ "Braintree integration currently does not support trial amounts greater than "
779
+ "$0."
780
+ msgstr ""
781
+ "Integrace Braintree v současné době nepodporuje zkušební částky vyšší než 0 "
782
+ "Kč."
783
+
784
+ #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:414
785
+ msgid ""
786
+ "Payflow integration currently does not support trial amounts greater than $0."
787
+ msgstr ""
788
+ "Integrace Payflow v současné době nepodporuje zkušební částky vyšší než 0 Kč."
789
+
790
+ #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:422
791
+ msgid "Other Settings"
792
+ msgstr "Další nastavení"
793
+
794
+ #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:426
795
+ msgid "Disable New Signups"
796
+ msgstr "Zastavení novích registrací"
797
+
798
+ #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:427
799
+ msgid ""
800
+ "Check to hide this level from the membership levels page and disable "
801
+ "registration."
802
+ msgstr ""
803
+ "Podívejte se na skrytí této úrovně na stránce úrovní a zakažte registraci."
804
+
805
+ #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:432
806
+ msgid "Check this to set when membership access expires."
807
+ msgstr "Zkontrolujte, zda je toto nastaveno, když vyprší přístup k členství."
808
+
809
+ #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:449
810
+ msgid ""
811
+ "Set the duration of membership access. Note that the any future payments "
812
+ "(recurring subscription, if any) will be cancelled when the membership "
813
+ "expires."
814
+ msgstr ""
815
+ "Nastavte dobu trvání přístupu členství. Všimněte si, že všechny budoucí "
816
+ "platby (opakující předplatné, pokud existuje) budou zrušeny, pokud vyprší "
817
+ "členství."
818
+
819
+ #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:457
820
+ msgid "Content Settings"
821
+ msgstr "Nastavení obsahu"
822
+
823
+ #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:461
824
+ msgid "Categories"
825
+ msgstr "Kategorie"
826
+
827
+ #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:490
828
+ msgid "Add New Level"
829
+ msgstr "Vložit novou úroveň"
830
+
831
+ #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:502
832
+ #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
833
+ msgid "Search Levels"
834
+ msgstr "Najít úrovně"
835
+
836
+ #: adminpages/membershiplevels.php:514 adminpages/membershiplevels.php:508
837
+ msgid "Billing Cycle"
838
+ msgstr "Cyklus fakturací"
839
+
840
+ #: adminpages/membershiplevels.php:515 adminpages/membershiplevels.php:509
841
+ msgid "Trial Cycle"
842
+ msgstr "Zkušební cyklus"
843
+
844
+ #: adminpages/membershiplevels.php:516 pages/confirmation.php:83
845
+ #: pages/invoice.php:70 adminpages/membershiplevels.php:510
846
+ #: pages/confirmation.php:81 pages/invoice.php:68
847
+ msgid "Expiration"
848
+ msgstr "Vypršení"
849
+
850
+ #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:511
851
+ msgid "Allow Signups"
852
+ msgstr "Povolit registraci"
853
+
854
+ #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:534
855
+ msgid "FREE"
856
+ msgstr "ZDARMA"
857
+
858
+ #: adminpages/membershiplevels.php:549 adminpages/membershiplevels.php:543
859
+ msgid "every"
860
+ msgstr "každý"
861
+
862
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:559
863
+ #: adminpages/reports/memberships.php:304
864
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:204
865
+ #: adminpages/reports/sales.php:215 adminpages/membershiplevels.php:545
866
+ #: adminpages/membershiplevels.php:553 adminpages/reports/sales.php:195
867
+ #: adminpages/reports/sales.php:206
868
+ msgid "for"
869
+ msgstr "pro"
870
+
871
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:560
872
+ msgid "After"
873
+ msgstr "Po"
874
+
875
+ #: adminpages/membershiplevels.php:571 adminpages/orders.php:661
876
+ #: adminpages/membershiplevels.php:565
877
+ msgid "copy"
878
+ msgstr "kopie"
879
+
880
+ #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:566
881
+ #, php-format
882
+ msgid ""
883
+ "Are you sure you want to delete membership level %s? All subscriptions will "
884
+ "be cancelled."
885
+ msgstr ""
886
+ "Jste si jisti, že chcete smazat úrovně členství % s? Všechny odběry budou "
887
+ "zrušeny."
888
+
889
+ #: adminpages/memberslist.php:25 includes/adminpages.php:15
890
+ #: includes/adminpages.php:74
891
+ msgid "Members List"
892
+ msgstr "Seznam členů"
893
+
894
+ #: adminpages/memberslist.php:26 adminpages/orders.php:522
895
+ msgid "Export to CSV"
896
+ msgstr "Export do CSV"
897
+
898
+ #: adminpages/memberslist.php:30 adminpages/reports/login.php:65
899
+ #: adminpages/reports/memberships.php:292 adminpages/reports/sales.php:194
900
+ #: adminpages/reports/sales.php:185
901
+ msgid "Show"
902
+ msgstr "Ukaž"
903
+
904
+ #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
905
+ #: adminpages/reports/memberships.php:317 adminpages/reports/sales.php:217
906
+ #: adminpages/reports/sales.php:208
907
+ msgid "All Levels"
908
+ msgstr "Všechny úrovně"
909
+
910
+ #: adminpages/memberslist.php:46 adminpages/memberslist.php:49
911
+ msgid "Search Members"
912
+ msgstr "Prohledat členy"
913
+
914
+ #: adminpages/memberslist.php:103
915
+ #, php-format
916
+ msgid "%d members found."
917
+ msgstr "%d členů nalezeno"
918
+
919
+ #: adminpages/memberslist.php:112 pages/account.php:51 pages/checkout.php:171
920
+ #: pages/checkout.php:168
921
+ msgid "Username"
922
+ msgstr "Uživatelské jméno"
923
+
924
+ #: adminpages/memberslist.php:113
925
+ msgid "First&nbsp;Name"
926
+ msgstr "Jméno"
927
+
928
+ #: adminpages/memberslist.php:114
929
+ msgid "Last&nbsp;Name"
930
+ msgstr "Příjmení"
931
+
932
+ #: adminpages/memberslist.php:117 pages/account.php:90 pages/billing.php:58
933
+ #: pages/checkout.php:321 pages/confirmation.php:61 pages/invoice.php:48
934
+ #: pages/checkout.php:314 pages/confirmation.php:59 pages/invoice.php:46
935
+ msgid "Billing Address"
936
+ msgstr "Fakturační adresa"
937
+
938
+ #: adminpages/memberslist.php:118 adminpages/pagesettings.php:51
939
+ #: adminpages/reports/login.php:143
940
+ #: classes/gateways/class.pmprogateway_authorizenet.php:187
941
+ msgid "Membership"
942
+ msgstr "Členství"
943
+
944
+ #: adminpages/memberslist.php:119
945
+ msgid "Fee"
946
+ msgstr "Odměna"
947
+
948
+ #: adminpages/memberslist.php:120 adminpages/reports/login.php:144
949
+ msgid "Joined"
950
+ msgstr "Připojil"
951
+
952
+ #: adminpages/memberslist.php:184
953
+ msgid "Never"
954
+ msgstr "Nikdy"
955
+
956
+ #: adminpages/memberslist.php:195 adminpages/reports/login.php:210
957
+ msgid "No members found."
958
+ msgstr "Žádní členové nebyly nalezeni"
959
+
960
+ #: adminpages/memberslist.php:195 adminpages/reports/login.php:210
961
+ msgid "Search all levels"
962
+ msgstr "Prohledat všechny úrovně"
963
+
964
+ #: adminpages/orders.php:26
965
+ msgid "Order deleted successfully."
966
+ msgstr "Objednávka byla úspěšně smazána."
967
+
968
+ #: adminpages/orders.php:31
969
+ msgid "Error deleting order."
970
+ msgstr "Chyba při mazání objednávky"
971
+
972
+ #: adminpages/orders.php:119
973
+ msgid "Order saved successfully."
974
+ msgstr "Objednávka byla úspěšne uložena."
975
+
976
+ #: adminpages/orders.php:124
977
+ msgid "Error updating order timestamp."
978
+ msgstr "Chyba při aktualizaci časového razítka"
979
+
980
+ #: adminpages/orders.php:130
981
+ msgid "Error saving order."
982
+ msgstr "Chyba při ukládání zboží"
983
+
984
+ #: adminpages/orders.php:195
985
+ msgid "Order"
986
+ msgstr "Objednávka"
987
+
988
+ #: adminpages/orders.php:197
989
+ msgid "New Order"
990
+ msgstr "Nová objednávka"
991
+
992
+ #: adminpages/orders.php:220
993
+ msgid "Randomly generated for you."
994
+ msgstr "Náhodně generované pro Vás."
995
+
996
+ #: adminpages/orders.php:225
997
+ msgid "User ID"
998
+ msgstr "Uživatelské ID"
999
+
1000
+ #: adminpages/orders.php:234
1001
+ msgid "Membership Level ID"
1002
+ msgstr "ID členské úrovně"
1003
+
1004
+ #: adminpages/orders.php:243
1005
+ msgid "Billing Name"
1006
+ msgstr "Fakturační adresa"
1007
+
1008
+ #: adminpages/orders.php:251
1009
+ msgid "Billing Street"
1010
+ msgstr "Fakturační ulice"
1011
+
1012
+ #: adminpages/orders.php:258
1013
+ msgid "Billing City"
1014
+ msgstr "Fakturační město"
1015
+
1016
+ #: adminpages/orders.php:265
1017
+ msgid "Billing State"
1018
+ msgstr "Fakturační stát"
1019
+
1020
+ #: adminpages/orders.php:272
1021
+ msgid "Billing Postal Code"
1022
+ msgstr "Fakturační PSČ"
1023
+
1024
+ #: adminpages/orders.php:279
1025
+ msgid "Billing Country"
1026
+ msgstr "Fakturační země"
1027
+
1028
+ #: adminpages/orders.php:287
1029
+ msgid "Billing Phone"
1030
+ msgstr "Fakturační telefon"
1031
+
1032
+ #: adminpages/orders.php:296
1033
+ msgid "Sub Total"
1034
+ msgstr "Mezisoučet"
1035
+
1036
+ #: adminpages/orders.php:304 pages/invoice.php:80 pages/invoice.php:78
1037
+ msgid "Tax"
1038
+ msgstr "Daň"
1039
+
1040
+ #: adminpages/orders.php:312
1041
+ msgid "Coupon Amount"
1042
+ msgstr "Množství kupónu"
1043
+
1044
+ #: adminpages/orders.php:320 adminpages/orders.php:602 pages/invoice.php:84
1045
+ #: pages/invoice.php:82
1046
+ msgid "Total"
1047
+ msgstr "Celkem"
1048
+
1049
+ #: adminpages/orders.php:325
1050
+ msgid "Should be subtotal + tax - couponamount."
1051
+ msgstr "Měl by obsahovat součet + daň - množství kupónu"
1052
+
1053
+ #: adminpages/orders.php:330
1054
+ msgid "Payment Type"
1055
+ msgstr "Typ platby"
1056
+
1057
+ #: adminpages/orders.php:335
1058
+ msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1059
+ msgstr "Například PayPal Express, PayPal Standard, Kreditní karta."
1060
+
1061
+ #: adminpages/orders.php:339 pages/billing.php:234 pages/checkout.php:517
1062
+ #: pages/checkout.php:510
1063
+ msgid "Card Type"
1064
+ msgstr "Typ karty"
1065
+
1066
+ #: adminpages/orders.php:344
1067
+ msgid "e.g. Visa, MasterCard, AMEX, etc"
1068
+ msgstr "Například Visa, MasterCard, AMEX, atd."
1069
+
1070
+ #: adminpages/orders.php:348 adminpages/paymentsettings.php:347
1071
+ msgid "Account Number"
1072
+ msgstr "Číslo účtu"
1073
+
1074
+ #: adminpages/orders.php:353
1075
+ msgid "Obscure all but last 4 digits."
1076
+ msgstr "Vše nejasné, ale poslední 4 čísla"
1077
+
1078
+ #: adminpages/orders.php:358
1079
+ msgid "Expiration Month"
1080
+ msgstr "Datum expirace"
1081
+
1082
+ #: adminpages/orders.php:365
1083
+ msgid "Expiration Year"
1084
+ msgstr "Rok expirace"
1085
+
1086
+ #: adminpages/orders.php:373 adminpages/orders.php:606
1087
+ msgid "Status"
1088
+ msgstr "Postavení"
1089
+
1090
+ #: adminpages/orders.php:394 adminpages/orders.php:604
1091
+ msgid "Gateway"
1092
+ msgstr "Brána"
1093
+
1094
+ #: adminpages/orders.php:398
1095
+ msgid "Testing Only"
1096
+ msgstr "Pouze testování"
1097
+
1098
+ #: adminpages/orders.php:399 adminpages/paymentsettings.php:159
1099
+ #: adminpages/paymentsettings.php:157
1100
+ msgid "Pay by Check"
1101
+ msgstr "Platit kupónem"
1102
+
1103
+ #: adminpages/orders.php:411 adminpages/paymentsettings.php:179
1104
+ #: adminpages/paymentsettings.php:175
1105
+ msgid "Gateway Environment"
1106
+ msgstr "Brána životního prostředí"
1107
+
1108
+ #: adminpages/orders.php:415 adminpages/paymentsettings.php:183
1109
+ #: adminpages/paymentsettings.php:179
1110
+ msgid "Sandbox/Testing"
1111
+ msgstr "Bezpečnostní mechanismus / testování"
1112
+
1113
+ #: adminpages/orders.php:416 adminpages/paymentsettings.php:184
1114
+ #: adminpages/paymentsettings.php:180
1115
+ msgid "Live/Production"
1116
+ msgstr "Naživo / produkce"
1117
+
1118
+ #: adminpages/orders.php:423
1119
+ msgid "Payment Transaction ID"
1120
+ msgstr "Číslo platební transakce"
1121
+
1122
+ #: adminpages/orders.php:428
1123
+ msgid "Generated by the gateway. Useful to cross reference orders."
1124
+ msgstr "Generováno bránou. Užitečný pro spárování referenčních zakázek."
1125
+
1126
+ #: adminpages/orders.php:432
1127
+ msgid "Subscription Transaction ID"
1128
+ msgstr "Číslo předplatného"
1129
+
1130
+ #: adminpages/orders.php:437
1131
+ msgid "Generated by the gateway. Useful to cross reference subscriptions."
1132
+ msgstr "Generováno bránou. Užitečný pro spárování referenčního předplatného."
1133
+
1134
+ #: adminpages/orders.php:442 adminpages/orders.php:607 pages/invoice.php:107
1135
+ #: pages/invoice.php:105
1136
+ msgid "Date"
1137
+ msgstr "Datum"
1138
+
1139
+ #: adminpages/orders.php:477
1140
+ msgid "Affiliate ID"
1141
+ msgstr "Partnerské ID"
1142
+
1143
+ #: adminpages/orders.php:485
1144
+ msgid "Affiliate SubID"
1145
+ msgstr "Partnerské subID"
1146
+
1147
+ #: adminpages/orders.php:495
1148
+ msgid "Notes"
1149
+ msgstr "Poznámky"
1150
+
1151
+ #: adminpages/orders.php:510
1152
+ msgid "Save Order"
1153
+ msgstr "Uložit"
1154
+
1155
+ #: adminpages/orders.php:511 pages/billing.php:295
1156
+ msgid "Cancel"
1157
+ msgstr "Zrušit"
1158
+
1159
+ #: adminpages/orders.php:520 includes/adminpages.php:17
1160
+ #: includes/adminpages.php:84
1161
+ msgid "Orders"
1162
+ msgstr "Objednávky"
1163
+
1164
+ #: adminpages/orders.php:521
1165
+ msgid "Add New Order"
1166
+ msgstr "Vložit novou objednávku"
1167
+
1168
+ #: adminpages/orders.php:535 adminpages/orders.php:538
1169
+ msgid "Search Orders"
1170
+ msgstr "Najít objednávku"
1171
+
1172
+ #: adminpages/orders.php:590
1173
+ #, php-format
1174
+ msgid "%d orders found."
1175
+ msgstr "%d objednávek nalezeno."
1176
+
1177
+ #: adminpages/orders.php:599 adminpages/paymentsettings.php:215
1178
+ #: adminpages/reports/login.php:141 adminpages/paymentsettings.php:211
1179
+ msgid "User"
1180
+ msgstr "Uživatel"
1181
+
1182
+ #: adminpages/orders.php:601 includes/profile.php:27 pages/checkout.php:33
1183
+ #: pages/confirmation.php:47 pages/confirmation.php:64
1184
+ #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1185
+ #: includes/profile.php:25 pages/checkout.php:34 pages/confirmation.php:46
1186
+ #: pages/confirmation.php:62 pages/confirmation.php:103 pages/invoice.php:27
1187
+ #: pages/invoice.php:49
1188
+ msgid "Membership Level"
1189
+ msgstr "Úroveň členství"
1190
+
1191
+ #: adminpages/orders.php:603 adminpages/orders.php:651
1192
+ msgid "Payment"
1193
+ msgstr "Platba"
1194
+
1195
+ #: adminpages/orders.php:605
1196
+ msgid "Transaction IDs"
1197
+ msgstr "Číslo transakce"
1198
+
1199
+ #: adminpages/orders.php:630
1200
+ msgid "deleted"
1201
+ msgstr "smazáno"
1202
+
1203
+ #: adminpages/orders.php:653
1204
+ msgid "Subscription"
1205
+ msgstr "Předplatné"
1206
+
1207
+ #: adminpages/orders.php:664
1208
+ #, php-format
1209
+ msgid ""
1210
+ "Deleting orders is permanent and can affect active users. Are you sure you "
1211
+ "want to delete order %s?"
1212
+ msgstr ""
1213
+ "Vymazání objednávek je trvalé a může to mít vliv na aktivní uživatele. Jste "
1214
+ "si jisti, že chcete smazat objednávky % s?"
1215
+
1216
+ #: adminpages/orders.php:674
1217
+ msgid "No orders found."
1218
+ msgstr "žádné nalezené objednávky"
1219
+
1220
+ #: adminpages/pagesettings.php:83
1221
+ msgid "The following pages have been created for you"
1222
+ msgstr "Následující stránky budou vytvořeny pro Vás"
1223
+
1224
+ #: adminpages/pagesettings.php:98
1225
+ msgid ""
1226
+ "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1227
+ "page."
1228
+ msgstr ""
1229
+ "Správa WordPress stránky přiřazené ke každé požadované, placené Memberships "
1230
+ "Pro page."
1231
+
1232
+ #: adminpages/pagesettings.php:104
1233
+ msgid ""
1234
+ "Assign the WordPress pages for each required Paid Memberships Pro page or"
1235
+ msgstr "Přiřaďte Wordpress stránku pro každé požadované placené členství nebo,"
1236
+
1237
+ #: adminpages/pagesettings.php:104
1238
+ msgid "click here to let us generate them for you"
1239
+ msgstr "klikněte zde a my vám ho vytvoříme"
1240
+
1241
+ #: adminpages/pagesettings.php:112
1242
+ msgid "Account Page"
1243
+ msgstr "Stránka účtu"
1244
+
1245
+ #: adminpages/pagesettings.php:119 adminpages/pagesettings.php:134
1246
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:165
1247
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:197
1248
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:132
1249
+ #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:159
1250
+ #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:187
1251
+ #: adminpages/pagesettings.php:201
1252
+ msgid "edit page"
1253
+ msgstr "upravit stránku"
1254
+
1255
+ #: adminpages/pagesettings.php:121 adminpages/pagesettings.php:136
1256
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:167
1257
+ #: adminpages/pagesettings.php:183 adminpages/pagesettings.php:199
1258
+ #: adminpages/pagesettings.php:215
1259
+ msgid "view page"
1260
+ msgstr "zobrazit stránku"
1261
+
1262
+ #: adminpages/pagesettings.php:123 adminpages/pagesettings.php:138
1263
+ #: adminpages/pagesettings.php:153 adminpages/pagesettings.php:169
1264
+ #: adminpages/pagesettings.php:185 adminpages/pagesettings.php:201
1265
+ #: adminpages/pagesettings.php:217 adminpages/pagesettings.php:121
1266
+ #: adminpages/pagesettings.php:134 adminpages/pagesettings.php:147
1267
+ #: adminpages/pagesettings.php:161 adminpages/pagesettings.php:175
1268
+ #: adminpages/pagesettings.php:189 adminpages/pagesettings.php:203
1269
+ msgid "Include the shortcode"
1270
+ msgstr "Vložit shortcode"
1271
+
1272
+ #: adminpages/pagesettings.php:127 adminpages/pagesettings.php:125
1273
+ msgid "Billing Information Page"
1274
+ msgstr "Stránka fakturačních údajů"
1275
+
1276
+ #: adminpages/pagesettings.php:142 adminpages/pagesettings.php:138
1277
+ msgid "Cancel Page"
1278
+ msgstr "Zrušit stránku"
1279
+
1280
+ #: adminpages/pagesettings.php:158 adminpages/pagesettings.php:152
1281
+ msgid "Checkout Page"
1282
+ msgstr "Pokladna"
1283
+
1284
+ #: adminpages/pagesettings.php:174 adminpages/pagesettings.php:166
1285
+ msgid "Confirmation Page"
1286
+ msgstr "Potvrzovací stránka"
1287
+
1288
+ #: adminpages/pagesettings.php:190 adminpages/pagesettings.php:180
1289
+ msgid "Invoice Page"
1290
+ msgstr "Stránka fakturací"
1291
+
1292
+ #: adminpages/pagesettings.php:206 adminpages/pagesettings.php:194
1293
+ msgid "Levels Page"
1294
+ msgstr "Stránka úrovní"
1295
+
1296
+ #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:82
1297
+ msgid "Your payment settings have been updated."
1298
+ msgstr "Vaše nastavení plateb bylo úspěšně aktualizováno"
1299
+
1300
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:154
1301
+ #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:152
1302
+ msgid "Payment Gateway"
1303
+ msgstr "Platební brána"
1304
+
1305
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:144
1306
+ msgid "SSL Settings"
1307
+ msgstr "Nastavení SSL"
1308
+
1309
+ #: adminpages/paymentsettings.php:174
1310
+ msgid ""
1311
+ "This gateway option is in beta. Some functionality may not be available. "
1312
+ "Please contact Paid Memberships Pro with any issues you run into. "
1313
+ "<strong>Please be sure to upgrade Paid Memberships Pro to the latest "
1314
+ "versions when available.</strong>"
1315
+ msgstr ""
1316
+ "Tato platební brána je v beta verzi. Nekteré funkce nemusí být k dispozici. "
1317
+ "Obraťte se prosím na Memberships Pro s případnými otázkami, které poté "
1318
+ "můžete konzultovat. <strong> Prosím ujistěte se, že jste upgradovali "
1319
+ "Memberships Pro na nejnovější verzi, která je k dispozici. </ strong>"
1320
+
1321
+ #: adminpages/paymentsettings.php:199 adminpages/paymentsettings.php:195
1322
+ msgid "Partner"
1323
+ msgstr "Partner"
1324
+
1325
+ #: adminpages/paymentsettings.php:207 adminpages/paymentsettings.php:203
1326
+ msgid "Vendor"
1327
+ msgstr "Prodejce"
1328
+
1329
+ #: adminpages/paymentsettings.php:223 pages/checkout.php:180
1330
+ #: adminpages/paymentsettings.php:219 pages/checkout.php:177
1331
+ msgid "Password"
1332
+ msgstr "Heslo"
1333
+
1334
+ #: adminpages/paymentsettings.php:231 adminpages/paymentsettings.php:227
1335
+ msgid "Gateway Account Email"
1336
+ msgstr "E-mail k bráně účtu"
1337
+
1338
+ #: adminpages/paymentsettings.php:239 adminpages/paymentsettings.php:331
1339
+ #: adminpages/paymentsettings.php:235
1340
+ msgid "API Username"
1341
+ msgstr "API uživatelské jméno"
1342
+
1343
+ #: adminpages/paymentsettings.php:247 adminpages/paymentsettings.php:339
1344
+ #: adminpages/paymentsettings.php:243
1345
+ msgid "API Password"
1346
+ msgstr "API heslo"
1347
+
1348
+ #: adminpages/paymentsettings.php:255 adminpages/paymentsettings.php:251
1349
+ msgid "API Signature"
1350
+ msgstr "API podpis"
1351
+
1352
+ #: adminpages/paymentsettings.php:264 adminpages/paymentsettings.php:260
1353
+ msgid "Login Name"
1354
+ msgstr "Přihlašovací jméno"
1355
+
1356
+ #: adminpages/paymentsettings.php:272 adminpages/paymentsettings.php:268
1357
+ msgid "Transaction Key"
1358
+ msgstr "Transakční klíč"
1359
+
1360
+ #: adminpages/paymentsettings.php:281 adminpages/paymentsettings.php:277
1361
+ msgid "Secret Key"
1362
+ msgstr "Tajný klíč"
1363
+
1364
+ #: adminpages/paymentsettings.php:289 adminpages/paymentsettings.php:285
1365
+ msgid "Publishable Key"
1366
+ msgstr "Nezávadný klíč"
1367
+
1368
+ #: adminpages/paymentsettings.php:298 adminpages/paymentsettings.php:364
1369
+ #: adminpages/paymentsettings.php:294
1370
+ msgid "Merchant ID"
1371
+ msgstr "ID obchodníka"
1372
+
1373
+ #: adminpages/paymentsettings.php:306 adminpages/paymentsettings.php:302
1374
+ msgid "Public Key"
1375
+ msgstr "Veřejný klíč"
1376
+
1377
+ #: adminpages/paymentsettings.php:314 adminpages/paymentsettings.php:310
1378
+ msgid "Private Key"
1379
+ msgstr "Osobní klíč"
1380
+
1381
+ #: adminpages/paymentsettings.php:322 adminpages/paymentsettings.php:318
1382
+ msgid "Client-Side Encryption Key"
1383
+ msgstr "Klientův dešifrovací klíč"
1384
+
1385
+ #: adminpages/paymentsettings.php:355
1386
+ msgid "Secret Word"
1387
+ msgstr "Tajné slovo"
1388
+
1389
+ #: adminpages/paymentsettings.php:372
1390
+ msgid "Transaction Security Key"
1391
+ msgstr "Bezpečnostní klíč transakce"
1392
+
1393
+ #: adminpages/paymentsettings.php:381 adminpages/paymentsettings.php:327
1394
+ #: adminpages/paymentsettings.php:337 adminpages/paymentsettings.php:356
1395
+ msgid "Currency"
1396
+ msgstr "Měna"
1397
+
1398
+ #: adminpages/paymentsettings.php:401 adminpages/paymentsettings.php:375
1399
+ msgid "Accepted Credit Card Types"
1400
+ msgstr "Akceptujeme tyto platební karty"
1401
+
1402
+ #: adminpages/paymentsettings.php:415 adminpages/paymentsettings.php:389
1403
+ msgid "Instructions"
1404
+ msgstr "Instrukce"
1405
+
1406
+ #: adminpages/paymentsettings.php:419 adminpages/paymentsettings.php:393
1407
+ msgid ""
1408
+ "Who to write the check out to. Where to mail it. Shown on checkout, "
1409
+ "confirmation, and invoice pages."
1410
+ msgstr ""
1411
+ "Kdo napsal šek. Kde je e-mail. Zobrazení pokladny, potvrzení a fakturační "
1412
+ "stránky."
1413
+
1414
+ #: adminpages/paymentsettings.php:425
1415
+ msgid "Show Billing Address Fields"
1416
+ msgstr "Ukázat pole - Fakturační údaje"
1417
+
1418
+ #: adminpages/paymentsettings.php:432
1419
+ msgid ""
1420
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
1421
+ "the checkout page."
1422
+ msgstr ""
1423
+ "Stripe nevyžaduje pole fakturační adresa. Zvolte \"Ne\" pro skování na "
1424
+ "platební stránce."
1425
+
1426
+ #: adminpages/paymentsettings.php:438 adminpages/paymentsettings.php:398
1427
+ msgid "Sales Tax"
1428
+ msgstr "Daň z prodeje"
1429
+
1430
+ #: adminpages/paymentsettings.php:438 pages/billing.php:78
1431
+ #: adminpages/paymentsettings.php:398
1432
+ msgid "optional"
1433
+ msgstr "volitelné"
1434
+
1435
+ #: adminpages/paymentsettings.php:441 adminpages/paymentsettings.php:401
1436
+ msgid "Tax State"
1437
+ msgstr "DPH"
1438
+
1439
+ #: adminpages/paymentsettings.php:442 adminpages/paymentsettings.php:402
1440
+ msgid "abbreviation, e.g. \"PA\""
1441
+ msgstr "zkratka, např. \"PA\""
1442
+
1443
+ #: adminpages/paymentsettings.php:444 adminpages/paymentsettings.php:404
1444
+ msgid "decimal, e.g. \"0.06\""
1445
+ msgstr "desetinný, např. \"0.06\""
1446
+
1447
+ #: adminpages/paymentsettings.php:445 adminpages/paymentsettings.php:405
1448
+ msgid ""
1449
+ "If values are given, tax will be applied for any members ordering from the "
1450
+ "selected state. For more complex tax rules, use the \"pmpro_tax\" filter."
1451
+ msgstr ""
1452
+ "Jestliže máte nastaveny hodnoty, daň bude použita pro všechny členy z "
1453
+ "určitého státu, kteří si objednají službu. U složitějších daňových pravidel, "
1454
+ "použijte \"pmpro_tax \" filtr."
1455
+
1456
+ #: adminpages/paymentsettings.php:450
1457
+ msgid "Force SSL"
1458
+ msgstr "Silný SSL"
1459
+
1460
+ #: adminpages/paymentsettings.php:456
1461
+ msgid "Yes (with JavaScript redirects)"
1462
+ msgstr "Ano (s JavaScript přesměrováním)"
1463
+
1464
+ #: adminpages/paymentsettings.php:463 adminpages/paymentsettings.php:430
1465
+ msgid "SSL Seal Code"
1466
+ msgstr "SSL Seal Code"
1467
+
1468
+ #: adminpages/paymentsettings.php:471 adminpages/paymentsettings.php:438
1469
+ msgid "HTTPS Nuclear Option"
1470
+ msgstr "nastavení HTTPS"
1471
+
1472
+ #: adminpages/paymentsettings.php:474 adminpages/paymentsettings.php:441
1473
+ msgid ""
1474
+ "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
1475
+ "Check this if you are using SSL and have warnings on your checkout pages."
1476
+ msgstr ""
1477
+ "Použijte \"Nuclear Option\" k použití zabezpečené (HTTPS) URL na vaše "
1478
+ "zabezpečené stránky. Podívejte se na to, zda používáte SSL a máte upozornění "
1479
+ "na vašich platebních stránkách."
1480
+
1481
+ #: adminpages/paymentsettings.php:479 adminpages/paymentsettings.php:446
1482
+ msgid "IPN Handler URL"
1483
+ msgstr "IPN Handler URL"
1484
+
1485
+ #: adminpages/paymentsettings.php:482 adminpages/paymentsettings.php:449
1486
+ msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
1487
+ msgstr ""
1488
+ "Chcete-li plně integrovat PayPal, ujistěte se že jste nastavily IPN Handler "
1489
+ "URL"
1490
+
1491
+ #: adminpages/paymentsettings.php:487
1492
+ msgid "TwoCheckout INS URL"
1493
+ msgstr "TwoCheckout INS URL"
1494
+
1495
+ #: adminpages/paymentsettings.php:490
1496
+ msgid ""
1497
+ "To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL "
1498
+ msgstr ""
1499
+ "Chcete-li plně integrovat 2Checkout, ujistěte se že jste nastavily "
1500
+ "2Checkout IPN Handler URL"
1501
+
1502
+ #: adminpages/paymentsettings.php:495 adminpages/paymentsettings.php:454
1503
+ msgid "Silent Post URL"
1504
+ msgstr "Tichý příspěvek URL"
1505
+
1506
+ #: adminpages/paymentsettings.php:498 adminpages/paymentsettings.php:457
1507
+ msgid ""
1508
+ "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1509
+ msgstr ""
1510
+ "Chcete-li plně integrovat s Authorize.net, ujistěte se, že máte správně "
1511
+ "nastaven Silent Post URL na"
1512
+
1513
+ #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:511
1514
+ #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
1515
+ msgid "Web Hook URL"
1516
+ msgstr "Web Hook URL"
1517
+
1518
+ #: adminpages/paymentsettings.php:506 adminpages/paymentsettings.php:465
1519
+ msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
1520
+ msgstr ""
1521
+ "Chcete-li plně integrovat s Stripe, ujistěte se, že máte správně nastaven "
1522
+ "Web Hook URL na"
1523
+
1524
+ #: adminpages/paymentsettings.php:515 adminpages/paymentsettings.php:474
1525
+ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
1526
+ msgstr ""
1527
+ "Chcete-li plně integrovat s Braintree, ujistěte se, že máte správně nastaven "
1528
+ "Web Hook URL na"
1529
+
1530
+ #: adminpages/reports.php:37 adminpages/reports.php:26
1531
+ msgid "Details"
1532
+ msgstr "Detaily"
1533
+
1534
+ #: adminpages/reports/login.php:16
1535
+ msgid "Visits, Views, and Logins"
1536
+ msgstr "Návštěvy, zobrazení a přihlášení"
1537
+
1538
+ #: adminpages/reports/login.php:26
1539
+ msgid "Visits Today"
1540
+ msgstr "Dnešní návštěvy"
1541
+
1542
+ #: adminpages/reports/login.php:27 adminpages/reports/login.php:147
1543
+ msgid "Visits This Month"
1544
+ msgstr "Návštěvy tento měsíc"
1545
+
1546
+ #: adminpages/reports/login.php:28
1547
+ msgid "Visits All Time"
1548
+ msgstr "Celková návštěvnost"
1549
+
1550
+ #: adminpages/reports/login.php:31
1551
+ msgid "Views Today"
1552
+ msgstr "Dnešní zobrazení"
1553
+
1554
+ #: adminpages/reports/login.php:32 adminpages/reports/login.php:149
1555
+ msgid "Views This Month"
1556
+ msgstr "Zobrazeno tento měsíc"
1557
+
1558
+ #: adminpages/reports/login.php:33
1559
+ msgid "Views All Time"
1560
+ msgstr "Zobrazeno celkem"
1561
+
1562
+ #: adminpages/reports/login.php:36
1563
+ msgid "Logins Today"
1564
+ msgstr "Přihlášeno dnes"
1565
+
1566
+ #: adminpages/reports/login.php:37 adminpages/reports/login.php:152
1567
+ msgid "Logins This Month"
1568
+ msgstr "Přihlášeno tento měsíc"
1569
+
1570
+ #: adminpages/reports/login.php:38
1571
+ msgid "Logins All Time"
1572
+ msgstr "Přihlášeno celkem"
1573
+
1574
+ #: adminpages/reports/login.php:61
1575
+ msgid "Visits, Views, and Logins Report"
1576
+ msgstr "Zprávy z návštěv, zobrazení a přihlášení"
1577
+
1578
+ #: adminpages/reports/login.php:66
1579
+ msgid "All Users"
1580
+ msgstr "Všichni uživatelé"
1581
+
1582
+ #: adminpages/reports/login.php:146
1583
+ msgid "Last Visit"
1584
+ msgstr "Poslední návštěva"
1585
+
1586
+ #: adminpages/reports/login.php:148
1587
+ msgid "Total Visits"
1588
+ msgstr "Návštěv celkem"
1589
+
1590
+ #: adminpages/reports/login.php:150
1591
+ msgid "Total Views"
1592
+ msgstr "Zobrazeno celkem"
1593
+
1594
+ #: adminpages/reports/login.php:151
1595
+ msgid "Last Login"
1596
+ msgstr "Poslední přihlášení"
1597
+
1598
+ #: adminpages/reports/login.php:153
1599
+ msgid "Total Logins"
1600
+ msgstr "Přihlášení celkem"
1601
+
1602
+ #: adminpages/reports/memberships.php:18
1603
+ #: adminpages/reports/memberships.php:288
1604
+ msgid "Membership Stats"
1605
+ msgstr "Členská statistika"
1606
+
1607
+ #: adminpages/reports/memberships.php:294 adminpages/reports/sales.php:196
1608
+ #: adminpages/reports/sales.php:187
1609
+ msgid "Daily"
1610
+ msgstr "Denně"
1611
+
1612
+ #: adminpages/reports/memberships.php:295 adminpages/reports/sales.php:197
1613
+ #: adminpages/reports/sales.php:188
1614
+ msgid "Monthly"
1615
+ msgstr "Měsíčně"
1616
+
1617
+ #: adminpages/reports/memberships.php:296 adminpages/reports/sales.php:198
1618
+ #: adminpages/reports/sales.php:189
1619
+ msgid "Annual"
1620
+ msgstr "Ročně"
1621
+
1622
+ #: adminpages/reports/memberships.php:299
1623
+ msgid "Signups vs. Cancellations"
1624
+ msgstr "Registrace vs. storna"
1625
+
1626
+ #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:231
1627
+ #: adminpages/reports/sales.php:222
1628
+ msgid "Generate Report"
1629
+ msgstr "Vytvořit zprávu"
1630
+
1631
+ #: adminpages/reports/sales.php:18
1632
+ msgid "Sales and Revenue (Testing/Sandbox)"
1633
+ msgstr "Prodeje a výnosy (testování / bezpečnostní mechanismus)"
1634
+
1635
+ #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:189
1636
+ #: adminpages/reports/sales.php:180
1637
+ msgid "Sales and Revenue"
1638
+ msgstr "Prodeje a příjmy"
1639
+
1640
+ #: adminpages/reports/sales.php:201 adminpages/reports/sales.php:192
1641
+ msgid "Revenue"
1642
+ msgstr "Příjmy"
1643
+
1644
+ #: adminpages/reports/sales.php:202 adminpages/reports/sales.php:193
1645
+ msgid "Sales"
1646
+ msgstr "Prodeje"
1647
+
1648
+ #: classes/class.pmproemail.php:37
1649
+ #, php-format
1650
+ msgid "An Email From %s"
1651
+ msgstr "E-mail od %s"
1652
+
1653
+ #: classes/class.pmproemail.php:120
1654
+ #, php-format
1655
+ msgid "Your membership at %s has been CANCELLED"
1656
+ msgstr "Vaše členství na %s bylo ZRUŠENO"
1657
+
1658
+ #: classes/class.pmproemail.php:142
1659
+ #, php-format
1660
+ msgid "Membership for %s at %s has been CANCELLED"
1661
+ msgstr "Členství pro %s na %s bylo ZRUŠENO"
1662
+
1663
+ #: classes/class.pmproemail.php:173 classes/class.pmproemail.php:172
1664
+ #, php-format
1665
+ msgid "Your membership confirmation for %s"
1666
+ msgstr "Vaše členství potvzeno do %s"
1667
+
1668
+ #: classes/class.pmproemail.php:218 classes/class.pmproemail.php:227
1669
+ #: classes/class.pmproemail.php:236 classes/class.pmproemail.php:307
1670
+ #: classes/class.pmproemail.php:316 classes/class.pmproemail.php:580
1671
+ #: pages/checkout.php:66 pages/checkout.php:76 pages/checkout.php:573
1672
+ #: pages/confirmation.php:52 pages/invoice.php:33
1673
+ #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:225
1674
+ #: classes/class.pmproemail.php:234 classes/class.pmproemail.php:304
1675
+ #: classes/class.pmproemail.php:313 classes/class.pmproemail.php:532
1676
+ #: pages/checkout.php:67 pages/checkout.php:77 pages/checkout.php:566
1677
+ #: pages/confirmation.php:51 pages/invoice.php:32
1678
+ msgid "Discount Code"
1679
+ msgstr "Slevový kód"
1680
+
1681
+ #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:328
1682
+ #: classes/class.pmproemail.php:586 classes/class.pmproemail.php:241
1683
+ #: classes/class.pmproemail.php:325 classes/class.pmproemail.php:538
1684
+ #, php-format
1685
+ msgid "This membership will expire on %s."
1686
+ msgstr "Toto členství vyprší %s."
1687
+
1688
+ #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:263
1689
+ #, php-format
1690
+ msgid "Member Checkout for %s at %s"
1691
+ msgstr "Členská platba pro% s na% s"
1692
+
1693
+ #: classes/class.pmproemail.php:345 classes/class.pmproemail.php:342
1694
+ #, php-format
1695
+ msgid "Your billing information has been udpated at %s"
1696
+ msgstr "Vaše fakturační údaje byly aktualizovány na %s"
1697
+
1698
+ #: classes/class.pmproemail.php:390 classes/class.pmproemail.php:386
1699
+ #, php-format
1700
+ msgid "Billing information has been udpated for %s at %s"
1701
+ msgstr "Fakturační údaje byly aktualizovány z %s na %s"
1702
+
1703
+ #: classes/class.pmproemail.php:430 classes/class.pmproemail.php:425
1704
+ #, php-format
1705
+ msgid "Membership Payment Failed at %s"
1706
+ msgstr "Platba za členství se nezdařila na %s"
1707
+
1708
+ #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:462
1709
+ #, php-format
1710
+ msgid "Membership Payment Failed For %s at %s"
1711
+ msgstr "Členská platba se nezdařila pro %s na %s"
1712
+
1713
+ #: classes/class.pmproemail.php:508
1714
+ #, php-format
1715
+ msgid "Credit Card on File Expiring Soon at %s"
1716
+ msgstr "Kreditní karta brzy skončí na %s"
1717
+
1718
+ #: classes/class.pmproemail.php:548 classes/class.pmproemail.php:501
1719
+ #, php-format
1720
+ msgid "INVOICE for %s membership"
1721
+ msgstr "Faktura za %s členství"
1722
+
1723
+ #: classes/class.pmproemail.php:611 classes/class.pmproemail.php:563
1724
+ #, php-format
1725
+ msgid "Your trial at %s is ending soon"
1726
+ msgstr "Vaše zkušební verze na %s brzy končí"
1727
+
1728
+ #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:596
1729
+ #, php-format
1730
+ msgid "Your membership at %s has ended"
1731
+ msgstr "Vaše členství na %s bylo ukončeno"
1732
+
1733
+ #: classes/class.pmproemail.php:670 classes/class.pmproemail.php:621
1734
+ #, php-format
1735
+ msgid "Your membership at %s will end soon"
1736
+ msgstr "Vaše členství na %s brzy zkončí"
1737
+
1738
+ #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:641
1739
+ #, php-format
1740
+ msgid "Your membership at %s has been changed"
1741
+ msgstr "Vaše členství na %s bude změněno"
1742
+
1743
+ #: classes/class.pmproemail.php:694 classes/class.pmproemail.php:732
1744
+ #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:683
1745
+ #, php-format
1746
+ msgid "The new level is %s. This membership is free"
1747
+ msgstr "Nová úroveň je% s. Toto členství je zdarma"
1748
+
1749
+ #: classes/class.pmproemail.php:696 classes/class.pmproemail.php:647
1750
+ msgid "Your membership has been cancelled"
1751
+ msgstr "Vaše členství bylo ukončeno"
1752
+
1753
+ #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
1754
+ #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
1755
+ #, php-format
1756
+ msgid "This membership will expire on %s"
1757
+ msgstr "Toto členství vyprší %s"
1758
+
1759
+ #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
1760
+ #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
1761
+ msgid "This membership does not expire"
1762
+ msgstr "Toto členství nevyprší"
1763
+
1764
+ #: classes/class.pmproemail.php:728 classes/class.pmproemail.php:679
1765
+ #, php-format
1766
+ msgid "Membership for %s at %s has been changed"
1767
+ msgstr "členství pro %s na %s bylo změněno"
1768
+
1769
+ #: classes/class.pmproemail.php:734 classes/class.pmproemail.php:685
1770
+ msgid "membership has been cancelled"
1771
+ msgstr "členství ukončeno"
1772
+
1773
+ #: classes/gateways/class.pmprogateway.php:55
1774
+ #: classes/gateways/class.pmprogateway_authorizenet.php:55
1775
+ #: classes/gateways/class.pmprogateway_check.php:60
1776
+ #: classes/gateways/class.pmprogateway_cybersource.php:57
1777
+ #: classes/gateways/class.pmprogateway_payflowpro.php:27
1778
+ #: classes/gateways/class.pmprogateway_paypal.php:27
1779
+ msgid "Unknown error: Authorization failed."
1780
+ msgstr "Neznámá chyba: Autorizace selhala"
1781
+
1782
+ #: classes/gateways/class.pmprogateway.php:106
1783
+ #: classes/gateways/class.pmprogateway.php:111
1784
+ #: classes/gateways/class.pmprogateway.php:129
1785
+ #: classes/gateways/class.pmprogateway_authorizenet.php:106
1786
+ #: classes/gateways/class.pmprogateway_authorizenet.php:111
1787
+ #: classes/gateways/class.pmprogateway_authorizenet.php:128
1788
+ #: classes/gateways/class.pmprogateway_check.php:111
1789
+ #: classes/gateways/class.pmprogateway_check.php:116
1790
+ #: classes/gateways/class.pmprogateway_check.php:134
1791
+ #: classes/gateways/class.pmprogateway_cybersource.php:108
1792
+ #: classes/gateways/class.pmprogateway_cybersource.php:113
1793
+ #: classes/gateways/class.pmprogateway_cybersource.php:131
1794
+ #: classes/gateways/class.pmprogateway_payflowpro.php:50
1795
+ #: classes/gateways/class.pmprogateway_payflowpro.php:55
1796
+ #: classes/gateways/class.pmprogateway_paypal.php:50
1797
+ msgid "Unknown error: Payment failed."
1798
+ msgstr "Neznámá chyba: Platba selhala"
1799
+
1800
+ #: classes/gateways/class.pmprogateway.php:113
1801
+ #: classes/gateways/class.pmprogateway_authorizenet.php:112
1802
+ #: classes/gateways/class.pmprogateway_check.php:118
1803
+ #: classes/gateways/class.pmprogateway_cybersource.php:115
1804
+ msgid ""
1805
+ "A partial payment was made that we could not void. Please contact the site "
1806
+ "owner immediately to correct this."
1807
+ msgstr ""
1808
+ "Částečně provedená platba. Prosím, obraťte se na vlastníka stránky, který "
1809
+ "problém okamžitě napraví."
1810
+
1811
+ #: classes/gateways/class.pmprogateway_authorizenet.php:787
1812
+ #: classes/gateways/class.pmprogateway_authorizenet.php:788
1813
+ #: classes/gateways/class.pmprogateway_authorizenet.php:789
1814
+ msgid "Could not connect to Authorize.net"
1815
+ msgstr "Nelze se připojit k Authorize.net"
1816
+
1817
+ #: classes/gateways/class.pmprogateway_braintree.php:61
1818
+ #: classes/gateways/class.pmprogateway_stripe.php:53
1819
+ msgid "Unknown error: Initial payment failed."
1820
+ msgstr "Neznámá platba: První platba se nezdařila."
1821
+
1822
+ #: classes/gateways/class.pmprogateway_braintree.php:120
1823
+ msgid "Error during settlement:"
1824
+ msgstr "Chyba při zúčtování:"
1825
+
1826
+ #: classes/gateways/class.pmprogateway_braintree.php:129
1827
+ msgid "Error during charge:"
1828
+ msgstr "Chyba během placení:"
1829
+
1830
+ #: classes/gateways/class.pmprogateway_braintree.php:198
1831
+ msgid "Failed to update customer."
1832
+ msgstr "Nepodařilo se aktualizovat zákazníka."
1833
+
1834
+ #: classes/gateways/class.pmprogateway_braintree.php:246
1835
+ msgid "Failed to create customer."
1836
+ msgstr "Nepodařilo se vytvořit zákazníka."
1837
+
1838
+ #: classes/gateways/class.pmprogateway_braintree.php:253
1839
+ msgid "Error creating customer record with Braintree:"
1840
+ msgstr "Chyba při vytváření zákazníka nahrána do Braintree:"
1841
+
1842
+ #: classes/gateways/class.pmprogateway_braintree.php:344
1843
+ #: classes/gateways/class.pmprogateway_braintree.php:345
1844
+ msgid "Error subscribing customer to plan with Braintree:"
1845
+ msgstr "Chyba při objednání zákazníka nahrána do Braintree:"
1846
+
1847
+ #: classes/gateways/class.pmprogateway_braintree.php:359
1848
+ #: classes/gateways/class.pmprogateway_braintree.php:360
1849
+ msgid "Failed to subscribe with Braintree:"
1850
+ msgstr "Přihlášení s Braintree se nezdařilo:"
1851
+
1852
+ #: classes/gateways/class.pmprogateway_braintree.php:397
1853
+ #: classes/gateways/class.pmprogateway_braintree.php:410
1854
+ #: classes/gateways/class.pmprogateway_braintree.php:417
1855
+ #: classes/gateways/class.pmprogateway_stripe.php:344
1856
+ #: classes/gateways/class.pmprogateway_stripe.php:354
1857
+ #: classes/gateways/class.pmprogateway_braintree.php:398
1858
+ #: classes/gateways/class.pmprogateway_braintree.php:411
1859
+ #: classes/gateways/class.pmprogateway_braintree.php:418
1860
+ #: classes/gateways/class.pmprogateway_stripe.php:343
1861
+ #: classes/gateways/class.pmprogateway_stripe.php:353
1862
+ msgid "Could not find the subscription."
1863
+ msgstr "Nelze najít předplatné."
1864
+
1865
+ #: classes/gateways/class.pmprogateway_payflowpro.php:57
1866
+ #: classes/gateways/class.pmprogateway_paypal.php:57
1867
+ msgid ""
1868
+ "A partial payment was made that we could not refund. Please contact the site "
1869
+ "owner immediately to correct this."
1870
+ msgstr ""
1871
+ "Částečná platba byla provedena, ale nemůžeme ji vrátit. Obraťte se na "
1872
+ "vlastníka webu, který problém okamžitě vyřeší."
1873
+
1874
+ #: classes/gateways/class.pmprogateway_stripe.php:192
1875
+ #: classes/gateways/class.pmprogateway_stripe.php:190
1876
+ msgid "Error creating customer record with Stripe:"
1877
+ msgstr "Chyba při vytváření zákazníka nahrána do Stripe:"
1878
+
1879
+ #: classes/gateways/class.pmprogateway_stripe.php:279
1880
+ #: classes/gateways/class.pmprogateway_stripe.php:278
1881
+ msgid "Error creating plan with Stripe:"
1882
+ msgstr "Chyba vytvoření plánu pomocí Stripe:"
1883
+
1884
+ #: classes/gateways/class.pmprogateway_stripe.php:295
1885
+ #: classes/gateways/class.pmprogateway_stripe.php:294
1886
+ msgid "Error subscribing customer to plan with Stripe:"
1887
+ msgstr "Chyba při objednání zákazníka nahrána do Stripe:"
1888
+
1889
+ #: includes/adminpages.php:9 includes/adminpages.php:39
1890
+ msgid "Memberships"
1891
+ msgstr "Členství"
1892
+
1893
+ #: includes/adminpages.php:10 includes/adminpages.php:49
1894
+ msgid "Page Settings"
1895
+ msgstr "Nastavení stránek"
1896
+
1897
+ #: includes/adminpages.php:11 includes/adminpages.php:54
1898
+ msgid "Payment Settings"
1899
+ msgstr "Nastavení plateb"
1900
+
1901
+ #: includes/adminpages.php:16 includes/adminpages.php:79
1902
+ msgid "Reports"
1903
+ msgstr "Statistiky"
1904
+
1905
+ #: includes/adminpages.php:18 includes/adminpages.php:89
1906
+ msgid "Discount Codes"
1907
+ msgstr "Slevové kupóny"
1908
+
1909
+ #: includes/cleanup.php:24
1910
+ #, php-format
1911
+ msgid ""
1912
+ "There was an error canceling the subscription for user with ID=%s. You will "
1913
+ "want to check your payment gateway to see if their subscription is still "
1914
+ "active."
1915
+ msgstr ""
1916
+ "Došlo k chybě při zrušení předplatného pro uživatele s ID=%s. Budete chtít "
1917
+ "zkontrolovat platební bránu, zda je jejich předplatné stále aktivní?"
1918
+
1919
+ #: includes/currencies.php:7 includes/currencies.php:44
1920
+ #: includes/currencies.php:37
1921
+ msgid "US Dollars (&#36;)"
1922
+ msgstr "Americký dolar (&#36;)"
1923
+
1924
+ #: includes/currencies.php:8 includes/currencies.php:47
1925
+ #: includes/currencies.php:40
1926
+ msgid "Euros (&euro;)"
1927
+ msgstr "Euro (&euro;)"
1928
+
1929
+ #: includes/currencies.php:9 includes/currencies.php:46
1930
+ #: includes/currencies.php:39
1931
+ msgid "Pounds Sterling (&pound;)"
1932
+ msgstr "Libra (&pound;)"
1933
+
1934
+ #: includes/currencies.php:10
1935
+ msgid "Australian Dollars (&#36;)"
1936
+ msgstr "Australský dolar (&#36;)"
1937
+
1938
+ #: includes/currencies.php:11
1939
+ msgid "Brazilian Real (&#36;)"
1940
+ msgstr "Brazilský real (&#36;)"
1941
+
1942
+ #: includes/currencies.php:12 includes/currencies.php:45
1943
+ #: includes/currencies.php:38
1944
+ msgid "Canadian Dollars (&#36;)"
1945
+ msgstr "Kanadský dolar (&#36;)"
1946
+
1947
+ #: includes/currencies.php:13
1948
+ msgid "Chinese Yuan"
1949
+ msgstr "Čínský Jen"
1950
+
1951
+ #: includes/currencies.php:14 includes/currencies.php:13
1952
+ msgid "Czech Koruna"
1953
+ msgstr "Český koruna"
1954
+
1955
+ #: includes/currencies.php:15 includes/currencies.php:14
1956
+ msgid "Danish Krone"
1957
+ msgstr "Dánská koruna"
1958
+
1959
+ #: includes/currencies.php:16 includes/currencies.php:15
1960
+ msgid "Hong Kong Dollar (&#36;)"
1961
+ msgstr "Hong Kongský dolar (&#36;)"
1962
+
1963
+ #: includes/currencies.php:17 includes/currencies.php:16
1964
+ msgid "Hungarian Forint"
1965
+ msgstr "Maďarský forint"
1966
+
1967
+ #: includes/currencies.php:18
1968
+ msgid "Indian Rupee"
1969
+ msgstr "Indická rupie"
1970
+
1971
+ #: includes/currencies.php:19
1972
+ msgid "Indonesia Rupiah"
1973
+ msgstr "Indonézská rupie"
1974
+
1975
+ #: includes/currencies.php:20 includes/currencies.php:17
1976
+ msgid "Israeli Shekel"
1977
+ msgstr "Izraelský Shekel"
1978
+
1979
+ #: includes/currencies.php:21 includes/currencies.php:18
1980
+ msgid "Japanese Yen (&yen;)"
1981
+ msgstr "Japonský Jen (&yen;)"
1982
+
1983
+ #: includes/currencies.php:22 includes/currencies.php:19
1984
+ msgid "Malaysian Ringgits"
1985
+ msgstr "Malajský ringgits"
1986
+
1987
+ #: includes/currencies.php:23 includes/currencies.php:20
1988
+ msgid "Mexican Peso (&#36;)"
1989
+ msgstr "Mexické peso (&#36;)"
1990
+
1991
+ #: includes/currencies.php:24 includes/currencies.php:21
1992
+ msgid "New Zealand Dollar (&#36;)"
1993
+ msgstr "Novozélanský dolar (&#36;)"
1994
+
1995
+ #: includes/currencies.php:25 includes/currencies.php:22
1996
+ msgid "Norwegian Krone"
1997
+ msgstr "Norská koruna"
1998
+
1999
+ #: includes/currencies.php:26 includes/currencies.php:23
2000
+ msgid "Philippine Pesos"
2001
+ msgstr "Filipínské pesos"
2002
+
2003
+ #: includes/currencies.php:27 includes/currencies.php:24
2004
+ msgid "Polish Zloty"
2005
+ msgstr "Polský zlotý"
2006
+
2007
+ #: includes/currencies.php:28 includes/currencies.php:25
2008
+ msgid "Singapore Dollar (&#36;)"
2009
+ msgstr "Singapurský dolar (&#36;)"
2010
+
2011
+ #: includes/currencies.php:29
2012
+ msgid "South African Rand"
2013
+ msgstr "Jihoafrický Rand"
2014
+
2015
+ #: includes/currencies.php:30
2016
+ msgid "South Korean Won"
2017
+ msgstr "Jihokorejský Won"
2018
+
2019
+ #: includes/currencies.php:31 includes/currencies.php:26
2020
+ msgid "Swedish Krona"
2021
+ msgstr "švédská koruna"
2022
+
2023
+ #: includes/currencies.php:32 includes/currencies.php:27
2024
+ msgid "Swiss Franc"
2025
+ msgstr "Švýcarský Frank"
2026
+
2027
+ #: includes/currencies.php:33 includes/currencies.php:28
2028
+ msgid "Taiwan New Dollars"
2029
+ msgstr "Taiwanský noví dolar"
2030
+
2031
+ #: includes/currencies.php:34 includes/currencies.php:29
2032
+ msgid "Thai Baht"
2033
+ msgstr "Thaiský Baht"
2034
+
2035
+ #: includes/currencies.php:35
2036
+ msgid "Turkish Lira"
2037
+ msgstr "Turecká lira"
2038
+
2039
+ #: includes/currencies.php:36
2040
+ msgid "Vietnamese Dong"
2041
+ msgstr "Vietnamský Dong"
2042
+
2043
+ #: includes/functions.php:196 includes/functions.php:160
2044
+ #, php-format
2045
+ msgid "The price for membership is <strong>%s</strong> now"
2046
+ msgstr "Cena za členství je nyní <strong>%s</strong>"
2047
+
2048
+ #: includes/functions.php:205 includes/functions.php:169
2049
+ #, php-format
2050
+ msgid " and then <strong>%s per %s for %d more %s</strong>."
2051
+ msgstr "a pak <strong>%s na %s pro %d další %s</strong>."
2052
+
2053
+ #: includes/functions.php:209 includes/functions.php:173
2054
+ #, php-format
2055
+ msgid " and then <strong>%s every %d %s for %d more %s</strong>."
2056
+ msgstr "a pak <strong>%s každý %d %s pro %d více %s</strong>."
2057
+
2058
+ #: includes/functions.php:214 includes/functions.php:178
2059
+ #, php-format
2060
+ msgid " and then <strong>%s after %d %s</strong>."
2061
+ msgstr "a pak <strong>%s po %d %s</strong>."
2062
+
2063
+ #: includes/functions.php:220 includes/functions.php:184
2064
+ #, php-format
2065
+ msgid " and then <strong>%s per %s</strong>."
2066
+ msgstr "a pak <strong>%s na %s</strong>."
2067
+
2068
+ #: includes/functions.php:224 includes/functions.php:188
2069
+ #, php-format
2070
+ msgid " and then <strong>%s every %d %s</strong>."
2071
+ msgstr "a pak <strong>%s každý %d %s</strong>."
2072
+
2073
+ #: includes/functions.php:238 pages/levels.php:82 includes/functions.php:202
2074
+ msgid "After your initial payment, your first payment is Free."
2075
+ msgstr "Pro vaši výchozí platbu je první platba zdarma."
2076
+
2077
+ #: includes/functions.php:242 pages/levels.php:86 includes/functions.php:206
2078
+ #, php-format
2079
+ msgid "After your initial payment, your first %d payments are Free."
2080
+ msgstr "Pro vaši výchozí platbu jsou vaše %d platby zdarma"
2081
+
2082
+ #: includes/functions.php:249 pages/levels.php:93 includes/functions.php:213
2083
+ #, php-format
2084
+ msgid "After your initial payment, your first payment will cost %s."
2085
+ msgstr "Pro vaši výchozí platbu bude vaše první platba stát %s."
2086
+
2087
+ #: includes/functions.php:253 pages/levels.php:97 includes/functions.php:217
2088
+ #, php-format
2089
+ msgid "After your initial payment, your first %d payments will cost %s."
2090
+ msgstr "Pro vaši výchozí platbu bude vaše první %d platby stát %s."
2091
+
2092
+ #: includes/functions.php:264 includes/functions.php:228
2093
+ #, php-format
2094
+ msgid "Customers in %s will be charged %s%% tax."
2095
+ msgstr "Zákazníkovi %s bude účtována %s%% daň."
2096
+
2097
+ #: includes/functions.php:278 includes/functions.php:242
2098
+ #, php-format
2099
+ msgid "Membership expires after %d %s."
2100
+ msgstr "Členství vyprší %d %s."
2101
+
2102
+ #: includes/functions.php:514 includes/functions.php:491
2103
+ msgid "User ID not found."
2104
+ msgstr "Uživatelské ID nenalezeno."
2105
+
2106
+ #: includes/functions.php:531 includes/functions.php:508
2107
+ msgid "Invalid level."
2108
+ msgstr "špatná úroveň."
2109
+
2110
+ #: includes/functions.php:542 includes/functions.php:520
2111
+ msgid "not changing?"
2112
+ msgstr "bez změn?"
2113
+
2114
+ #: includes/functions.php:559 includes/functions.php:605
2115
+ #: includes/functions.php:614 includes/functions.php:537
2116
+ #: includes/functions.php:583 includes/functions.php:592
2117
+ msgid "Error interacting with database"
2118
+ msgstr "Chyba interakce s databází"
2119
+
2120
+ #: includes/functions.php:651 includes/functions.php:690
2121
+ #: includes/functions.php:629 includes/functions.php:668
2122
+ msgid "Membership level not found."
2123
+ msgstr "Uživatelská úroveň nenalezena."
2124
+
2125
+ #: includes/functions.php:1072 includes/functions.php:1050
2126
+ msgid "The discount code could not be found."
2127
+ msgstr "Slevový kupón nenalezen."
2128
+
2129
+ #: includes/functions.php:1088 includes/functions.php:1066
2130
+ #, php-format
2131
+ msgid "This discount code goes into effect on %s."
2132
+ msgstr "Slevový kupón bude platný od %s."
2133
+
2134
+ #: includes/functions.php:1097 includes/functions.php:1075
2135
+ #, php-format
2136
+ msgid "This discount code expired on %s."
2137
+ msgstr "Tento slevový kupón vyprší %s."
2138
+
2139
+ #: includes/functions.php:1109 includes/functions.php:1087
2140
+ msgid "This discount code is no longer valid."
2141
+ msgstr "Tento slevový kupó již není platný."
2142
+
2143
+ #: includes/functions.php:1124 includes/functions.php:1102
2144
+ msgid "This discount code does not apply to this membership level."
2145
+ msgstr "Tento slevový kupón nelze použit pro tuto členskou úroveň."
2146
+
2147
+ #: includes/functions.php:1132 includes/functions.php:1110
2148
+ msgid "This discount code is okay."
2149
+ msgstr "Slevový kupón je vpořádku."
2150
+
2151
+ #: includes/functions.php:1156 includes/functions.php:1134
2152
+ msgid "and"
2153
+ msgstr "a"
2154
+
2155
+ #: includes/functions.php:1341 includes/functions.php:1319
2156
+ msgid "Sign Up for !!name!! Now"
2157
+ msgstr "Přihlašte se !!name!! nyní"
2158
+
2159
+ #: includes/functions.php:1347 includes/functions.php:1325
2160
+ msgid "Please specify a level id."
2161
+ msgstr "Zadejte číslo úrovně."
2162
+
2163
+ #: includes/localization.php:23
2164
+ msgid "Day"
2165
+ msgstr "Den"
2166
+
2167
+ #: includes/localization.php:25
2168
+ msgid "Week"
2169
+ msgstr "Týden"
2170
+
2171
+ #: includes/localization.php:27
2172
+ msgid "Month"
2173
+ msgstr "Měsíc"
2174
+
2175
+ #: includes/localization.php:29
2176
+ msgid "Year"
2177
+ msgstr "Rok"
2178
+
2179
+ #: includes/metaboxes.php:38
2180
+ msgid ""
2181
+ "This post is already protected for this level because it is within a "
2182
+ "category that requires membership."
2183
+ msgstr ""
2184
+ "Tento příspěvek je již chráněna pro tuto úrověň, protože je v kategorii, "
2185
+ "která vyžaduje členství."
2186
+
2187
+ #: includes/metaboxes.php:99 includes/metaboxes.php:100
2188
+ msgid "Require Membership"
2189
+ msgstr "Vyžadovat členství"
2190
+
2191
+ #: includes/profile.php:36 includes/profile.php:34
2192
+ msgid "Current Level"
2193
+ msgstr "Aktuální úrověň"
2194
+
2195
+ #: includes/profile.php:39 includes/profile.php:37
2196
+ msgid "None"
2197
+ msgstr "Nic"
2198
+
2199
+ #: includes/profile.php:84 includes/profile.php:82
2200
+ msgid "User is not paying."
2201
+ msgstr "Uživatel nezaplatil."
2202
+
2203
+ #: pages/account.php:10
2204
+ msgid "Your membership is <strong>active</strong>."
2205
+ msgstr "Vaše členství je <strong>aktivní</strong>."
2206
+
2207
+ #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
2208
+ msgid "Level"
2209
+ msgstr "Úroveň"
2210
+
2211
+ #: pages/account.php:14 pages/billing.php:18
2212
+ msgid "Membership Fee"
2213
+ msgstr "členský poplatek"
2214
+
2215
+ #: pages/account.php:25 pages/billing.php:29
2216
+ msgid "Duration"
2217
+ msgstr "Trvání"
2218
+
2219
+ #: pages/account.php:29 pages/confirmation.php:49 pages/invoice.php:30
2220
+ #: pages/confirmation.php:48 pages/invoice.php:29
2221
+ msgid "Membership Expires"
2222
+ msgstr "členství vyprší"
2223
+
2224
+ #: pages/account.php:34
2225
+ #, php-format
2226
+ msgid "Your first payment will cost %s."
2227
+ msgstr "Vaše první platba bude stát %s."
2228
+
2229
+ #: pages/account.php:38
2230
+ #, php-format
2231
+ msgid "Your first %d payments will cost %s."
2232
+ msgstr "Vaše první %d budou stát %s."
2233
+
2234
+ #: pages/account.php:46
2235
+ msgid "My Account"
2236
+ msgstr "Muj účet"
2237
+
2238
+ #: pages/account.php:55
2239
+ msgid "Edit Profile"
2240
+ msgstr "Upravit profil"
2241
+
2242
+ #: pages/account.php:56
2243
+ msgid "Change Password"
2244
+ msgstr "Změnit heslo"
2245
+
2246
+ #: pages/account.php:87
2247
+ msgid "Billing Information"
2248
+ msgstr "Fakturační údaje"
2249
+
2250
+ #: pages/account.php:105 pages/confirmation.php:63 pages/invoice.php:50
2251
+ #: pages/confirmation.php:61 pages/invoice.php:48
2252
+ msgid "Payment Method"
2253
+ msgstr "Platební metody"
2254
+
2255
+ #: pages/account.php:114
2256
+ msgid "Edit Billing Information"
2257
+ msgstr "Upravit fakturační údaje"
2258
+
2259
+ #: pages/account.php:125
2260
+ msgid "Past Invoices"
2261
+ msgstr "Minulé faktury"
2262
+
2263
+ #: pages/account.php:140
2264
+ msgid "View All Invoices"
2265
+ msgstr "Zobrazit všechny faktury"
2266
+
2267
+ #: pages/account.php:146
2268
+ msgid "Member Links"
2269
+ msgstr "Odkazy členů"
2270
+
2271
+ #: pages/account.php:152
2272
+ msgid "Update Billing Information"
2273
+ msgstr "Upravit fakturační údaje"
2274
+
2275
+ #: pages/account.php:155
2276
+ msgid "Change Membership Level"
2277
+ msgstr "Změnit úroveň členství"
2278
+
2279
+ #: pages/account.php:157
2280
+ msgid "Cancel Membership"
2281
+ msgstr "Zrušení členství"
2282
+
2283
+ #: pages/billing.php:14
2284
+ #, php-format
2285
+ msgid "Logged in as <strong>%s</strong>."
2286
+ msgstr "Přihlášen jako <strong>%s</strong>."
2287
+
2288
+ #: pages/billing.php:14
2289
+ msgid "logout"
2290
+ msgstr "odhlásit"
2291
+
2292
+ #: pages/billing.php:39
2293
+ msgid ""
2294
+ "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
2295
+ "paypal.com\">login to PayPal here</a> to update your billing information."
2296
+ msgstr ""
2297
+ "Váš odběr plateb řídí PayPal. <a href=\"http://www.paypal.com\">Přihlašte se "
2298
+ "do PayPal</a> a aktualizujte své fakturační údaje."
2299
+
2300
+ #: pages/billing.php:65 pages/checkout.php:328 pages/checkout.php:321
2301
+ msgid "First Name"
2302
+ msgstr "Jméno"
2303
+
2304
+ #: pages/billing.php:69 pages/checkout.php:332 pages/checkout.php:325
2305
+ msgid "Last Name"
2306
+ msgstr "Příjmení"
2307
+
2308
+ #: pages/billing.php:73 pages/checkout.php:336 pages/checkout.php:329
2309
+ msgid "Address 1"
2310
+ msgstr "Adresa 1"
2311
+
2312
+ #: pages/billing.php:77 pages/checkout.php:340 pages/checkout.php:333
2313
+ msgid "Address 2"
2314
+ msgstr "Adresa 2"
2315
+
2316
+ #: pages/billing.php:87 pages/checkout.php:350 pages/checkout.php:343
2317
+ msgid "City"
2318
+ msgstr "Město"
2319
+
2320
+ #: pages/billing.php:91 pages/checkout.php:354 pages/checkout.php:347
2321
+ msgid "State"
2322
+ msgstr "Stát"
2323
+
2324
+ #: pages/billing.php:95 pages/checkout.php:358 pages/checkout.php:351
2325
+ msgid "Postal Code"
2326
+ msgstr "PSČ"
2327
+
2328
+ #: pages/billing.php:104 pages/checkout.php:367 pages/checkout.php:360
2329
+ msgid "City, State Zip"
2330
+ msgstr "Město, PSČ státu"
2331
+
2332
+ #: pages/billing.php:157 pages/checkout.php:420 pages/checkout.php:413
2333
+ msgid "Country"
2334
+ msgstr "Země"
2335
+
2336
+ #: pages/billing.php:182 pages/checkout.php:445 pages/checkout.php:438
2337
+ msgid "Phone"
2338
+ msgstr "Telefon"
2339
+
2340
+ #: pages/billing.php:193 pages/checkout.php:207 pages/checkout.php:460
2341
+ #: pages/checkout.php:204 pages/checkout.php:453
2342
+ msgid "E-mail Address"
2343
+ msgstr "E-mail"
2344
+
2345
+ #: pages/billing.php:197 pages/checkout.php:469 pages/checkout.php:462
2346
+ msgid "Confirm E-mail"
2347
+ msgstr "Potvrdit e-mail"
2348
+
2349
+ #: pages/billing.php:217
2350
+ msgid "Credit Card Information"
2351
+ msgstr "Informace o platební kartě"
2352
+
2353
+ #: pages/billing.php:217
2354
+ #, php-format
2355
+ msgid "We accept %s"
2356
+ msgstr "Přijímáme %s"
2357
+
2358
+ #: pages/billing.php:244 pages/checkout.php:527 pages/checkout.php:520
2359
+ msgid "Card Number"
2360
+ msgstr "Číslo karty"
2361
+
2362
+ #: pages/billing.php:281 pages/checkout.php:564 pages/checkout.php:557
2363
+ msgid "CVV"
2364
+ msgstr "CVV"
2365
+
2366
+ #: pages/billing.php:282 pages/checkout.php:565 pages/checkout.php:558
2367
+ msgid "what's this?"
2368
+ msgstr "Co je toto?"
2369
+
2370
+ #: pages/billing.php:294
2371
+ msgid "Update"
2372
+ msgstr "Upraveno"
2373
+
2374
+ #: pages/billing.php:309
2375
+ msgid ""
2376
+ "This subscription is not recurring. So you don't need to update your billing "
2377
+ "information."
2378
+ msgstr ""
2379
+ "Tento odběr se neopakuje, takže nemusíte aktualizovat své fakturační údaje."
2380
+
2381
+ #: pages/cancel.php:14
2382
+ msgid "Are you sure you want to cancel your membership?"
2383
+ msgstr "Jste si jisti, že chcete zrušit Vaše členství?"
2384
+
2385
+ #: pages/cancel.php:17
2386
+ msgid "Yes, cancel my account"
2387
+ msgstr "Ano, chci zrušit účet"
2388
+
2389
+ #: pages/cancel.php:19
2390
+ msgid "No, keep my account"
2391
+ msgstr "Ne, chci si ponechat účet"
2392
+
2393
+ #: pages/cancel.php:22
2394
+ msgid "Click here to go to the home page."
2395
+ msgstr "Pro návrat na hlavní stranu klikněte zde."
2396
+
2397
+ #: pages/checkout.php:26 pages/checkout.php:27
2398
+ msgid ""
2399
+ "Almost done. Review the membership information and pricing below then "
2400
+ "<strong>click the \"Complete Payment\" button</strong> to finish your order."
2401
+ msgstr ""
2402
+ "Téměř hotovo. Zkontrolujte informace o členství a ceny níže, pak "
2403
+ "<strong>klikněte na tlačítko \"Complete Payment\" </ strong> a objednávka "
2404
+ "se dokončí."
2405
+
2406
+ #: pages/checkout.php:33 pages/checkout.php:34
2407
+ msgid "change"
2408
+ msgstr "změna"
2409
+
2410
+ #: pages/checkout.php:41 pages/checkout.php:42
2411
+ #, php-format
2412
+ msgid "You have selected the <strong>%s</strong> membership level."
2413
+ msgstr "Vybrali jste si <strong>%s</strong> úřověň členství."
2414
+
2415
+ #: pages/checkout.php:51 pages/checkout.php:52
2416
+ #, php-format
2417
+ msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
2418
+ msgstr "<p><strong>%s</strong> kupón byl použit k Vaši objednávce.</p>"
2419
+
2420
+ #: pages/checkout.php:62 services/applydiscountcode.php:74
2421
+ #: pages/checkout.php:63
2422
+ msgid "Click here to change your discount code"
2423
+ msgstr "Pro úpravu slevového kupónu klikněte zde"
2424
+
2425
+ #: pages/checkout.php:64 pages/checkout.php:65
2426
+ msgid "Click here to enter your discount code"
2427
+ msgstr "Pro vložení slevového kupónu klikněte zde"
2428
+
2429
+ #: pages/checkout.php:64 pages/checkout.php:65
2430
+ msgid "Do you have a discount code?"
2431
+ msgstr "Chcete použít slevový kupón?"
2432
+
2433
+ #: pages/checkout.php:78 pages/checkout.php:575 pages/checkout.php:79
2434
+ #: pages/checkout.php:568
2435
+ msgid "Apply"
2436
+ msgstr "použít"
2437
+
2438
+ #: pages/checkout.php:163 pages/checkout.php:160
2439
+ msgid "Account Information"
2440
+ msgstr "Informace o účtu"
2441
+
2442
+ #: pages/checkout.php:163 pages/checkout.php:160
2443
+ msgid "Already have an account?"
2444
+ msgstr "Máte již svůj účet?"
2445
+
2446
+ #: pages/checkout.php:163 pages/checkout.php:160
2447
+ msgid "Log in here"
2448
+ msgstr "Přihlašte se zde"
2449
+
2450
+ #: pages/checkout.php:189 pages/checkout.php:186
2451
+ msgid "Confirm Password"
2452
+ msgstr "Potvrzení hesla"
2453
+
2454
+ #: pages/checkout.php:216 pages/checkout.php:213
2455
+ msgid "Confirm E-mail Address"
2456
+ msgstr "Potvrzení e-mailové adresy"
2457
+
2458
+ #: pages/checkout.php:235 pages/checkout.php:232
2459
+ msgid "Full Name"
2460
+ msgstr "Celé jméno"
2461
+
2462
+ #: pages/checkout.php:236 pages/checkout.php:233
2463
+ msgid "LEAVE THIS BLANK"
2464
+ msgstr "VZÍT ZPĚT"
2465
+
2466
+ #: pages/checkout.php:260 pages/checkout.php:257
2467
+ #, php-format
2468
+ msgid ""
2469
+ "You are logged in as <strong>%s</strong>. If you would like to use a "
2470
+ "different account for this membership, <a href=\"%s\">log out now</a>."
2471
+ msgstr ""
2472
+ "Jste přihlášen jako <strong>%s</strong>. Pokud jste chtěl použít jiný účet, "
2473
+ "<a href=\"%s\">odhlašte se</a>."
2474
+
2475
+ #: pages/checkout.php:284 pages/checkout.php:277
2476
+ #, php-format
2477
+ msgid "I agree to the %s"
2478
+ msgstr "Souhlasím s %s"
2479
+
2480
+ #: pages/checkout.php:299 pages/checkout.php:292
2481
+ msgid "Choose your Payment Method"
2482
+ msgstr "Zvolte vaši platební metodu"
2483
+
2484
+ #: pages/checkout.php:307 pages/checkout.php:300
2485
+ msgid "Check Out with a Credit Card Here"
2486
+ msgstr "Zde ověřte Vaši kreditní kartu"
2487
+
2488
+ #: pages/checkout.php:309 pages/checkout.php:682 pages/checkout.php:302
2489
+ #: pages/checkout.php:675
2490
+ msgid "Check Out with PayPal"
2491
+ msgstr "Zde ověřte PayPal"
2492
+
2493
+ #: pages/checkout.php:500 pages/checkout.php:493
2494
+ msgid "Payment Information"
2495
+ msgstr "Platební informace"
2496
+
2497
+ #: pages/checkout.php:500 pages/checkout.php:493
2498
+ #, php-format
2499
+ msgid "We Accept %s"
2500
+ msgstr "Přijímáme %s"
2501
+
2502
+ #: pages/checkout.php:674 pages/checkout.php:667
2503
+ msgid "Complete Payment"
2504
+ msgstr "Kompletní platby"
2505
+
2506
+ #: pages/checkout.php:688 pages/checkout.php:681
2507
+ msgid "Submit and Check Out"
2508
+ msgstr "Ověřit a odeslat"
2509
+
2510
+ #: pages/checkout.php:688 pages/checkout.php:681
2511
+ msgid "Submit and Confirm"
2512
+ msgstr "Potvrdit a odeslat"
2513
+
2514
+ #: pages/checkout.php:688
2515
+ msgid "Submit and Pay with 2CheckOut"
2516
+ msgstr "Zaplatit a odeslat pomocí 2CheckOut"
2517
+
2518
+ #: pages/checkout.php:694 pages/checkout.php:687
2519
+ msgid "Processing..."
2520
+ msgstr "Zpracování..."
2521
+
2522
+ #: pages/confirmation.php:12
2523
+ msgid ""
2524
+ "Your payment has been submitted. Your membership will be activated shortly."
2525
+ msgstr "Platba přijata. Vaše členství bude zakrátko aktivní."
2526
+
2527
+ #: pages/confirmation.php:14
2528
+ #, php-format
2529
+ msgid "Thank you for your membership to %s. Your %s membership is now active."
2530
+ msgstr "Děkujeme Vám za vaše členství na %s Váše %s členství je nyní aktivní."
2531
+
2532
+ #: pages/confirmation.php:28
2533
+ #, php-format
2534
+ msgid ""
2535
+ "Below are details about your membership account and a receipt for your "
2536
+ "initial membership invoice. A welcome email with a copy of your initial "
2537
+ "membership invoice has been sent to %s."
2538
+ msgstr ""
2539
+ "Níže jsou uvedeny informace o vašem členském účtu. Uvítací e-mail s kopií "
2540
+ "vašeho členství byl odeslán na % s."
2541
+
2542
+ #: pages/confirmation.php:41 pages/invoice.php:22
2543
+ #, php-format
2544
+ msgid "Invoice #%s on %s"
2545
+ msgstr "Faktura #%s na %s"
2546
+
2547
+ #: pages/confirmation.php:43
2548
+ msgid "Print"
2549
+ msgstr "Tisk"
2550
+
2551
+ #: pages/confirmation.php:46 pages/confirmation.php:104 pages/invoice.php:27
2552
+ #: pages/confirmation.php:45 pages/confirmation.php:102 pages/invoice.php:26
2553
+ msgid "Account"
2554
+ msgstr "Účet"
2555
+
2556
+ #: pages/confirmation.php:65 pages/invoice.php:52 pages/invoice.php:109
2557
+ #: pages/confirmation.php:63 pages/invoice.php:50 pages/invoice.php:107
2558
+ msgid "Total Billed"
2559
+ msgstr "Celkový účet"
2560
+
2561
+ #: pages/confirmation.php:82 pages/invoice.php:69 pages/confirmation.php:80
2562
+ #: pages/invoice.php:67
2563
+ msgid "ending in"
2564
+ msgstr "Končí"
2565
+
2566
+ #: pages/confirmation.php:97 pages/confirmation.php:95
2567
+ #, php-format
2568
+ msgid ""
2569
+ "Below are details about your membership account. A welcome email with has "
2570
+ "been sent to %s."
2571
+ msgstr ""
2572
+ "Níže jsou uvedeny informace o vašem účtu. Uvítací e-mail byl odeslán na %s."
2573
+
2574
+ #: pages/confirmation.php:105 pages/confirmation.php:103
2575
+ msgid "Pending"
2576
+ msgstr "Až do"
2577
+
2578
+ #: pages/confirmation.php:113 pages/invoice.php:141 pages/confirmation.php:111
2579
+ #: pages/invoice.php:139
2580
+ msgid "View Your Membership Account &rarr;"
2581
+ msgstr "Zobrazit Vás členský účet &rarr;"
2582
+
2583
+ #: pages/confirmation.php:115 pages/confirmation.php:113
2584
+ msgid ""
2585
+ "If your account is not activated within a few minutes, please contact the "
2586
+ "site owner."
2587
+ msgstr ""
2588
+ "Pokud není váš účet aktivován během několika minut, kontaktujte vlastníka "
2589
+ "webu."
2590
+
2591
+ #: pages/invoice.php:79 pages/invoice.php:77
2592
+ msgid "Subtotal"
2593
+ msgstr "Mezisoučet"
2594
+
2595
+ #: pages/invoice.php:82 pages/invoice.php:80
2596
+ msgid "Coupon"
2597
+ msgstr "Kupón"
2598
+
2599
+ #: pages/invoice.php:108 pages/invoice.php:106
2600
+ msgid "Invoice #"
2601
+ msgstr "Faktura #"
2602
+
2603
+ #: pages/invoice.php:122 pages/invoice.php:120
2604
+ msgid "View Invoice"
2605
+ msgstr "Zobrazit fakturu"
2606
+
2607
+ #: pages/invoice.php:134 pages/invoice.php:132
2608
+ msgid "No invoices found."
2609
+ msgstr "Faktruy nenalezeny"
2610
+
2611
+ #: pages/invoice.php:145 pages/invoice.php:143
2612
+ msgid "&larr; View All Invoices"
2613
+ msgstr "&larr; Zobrazení všech faktur"
2614
+
2615
+ #: pages/levels.php:15
2616
+ msgid "Subscription Information"
2617
+ msgstr "Přihlašovací informace"
2618
+
2619
+ #: pages/levels.php:33
2620
+ msgid "--"
2621
+ msgstr "--"
2622
+
2623
+ #: pages/levels.php:43
2624
+ msgid "Free"
2625
+ msgstr "Zdarma"
2626
+
2627
+ #: pages/levels.php:51
2628
+ #, php-format
2629
+ msgid "%s per %s for %d more %s."
2630
+ msgstr "%s na %s pro %d více %s."
2631
+
2632
+ #: pages/levels.php:55
2633
+ #, php-format
2634
+ msgid "%s every %d %s for %d more %s."
2635
+ msgstr "%s každý %d %s pro %d více %s."
2636
+
2637
+ #: pages/levels.php:60
2638
+ #, php-format
2639
+ msgid "%s after %d %s."
2640
+ msgstr "%s po %d %s."
2641
+
2642
+ #: pages/levels.php:66
2643
+ #, php-format
2644
+ msgid "%s per %s."
2645
+ msgstr "%s na %s."
2646
+
2647
+ #: pages/levels.php:70
2648
+ #, php-format
2649
+ msgid "%s every %d %s."
2650
+ msgstr "%s každý %d %s."
2651
+
2652
+ #: pages/levels.php:113 pages/levels.php:115
2653
+ msgid "Select"
2654
+ msgstr "Označit"
2655
+
2656
+ #: pages/levels.php:123
2657
+ msgid "Renew"
2658
+ msgstr "Obnovit"
2659
+
2660
+ #: pages/levels.php:129 pages/levels.php:117
2661
+ msgid "Your&nbsp;Level"
2662
+ msgstr "Vaše&nbsp;úrověň"
2663
+
2664
+ #: pages/levels.php:145 pages/levels.php:129
2665
+ msgid "&larr; Return to Your Account"
2666
+ msgstr "&larr; Návrat k účtu"
2667
+
2668
+ #: pages/levels.php:147 pages/levels.php:131
2669
+ msgid "&larr; Return to Home"
2670
+ msgstr "&larr; Návrat domů"
2671
+
2672
+ #: preheaders/account.php:7 preheaders/levels.php:19
2673
+ msgid "Your membership status has been updated - Thank you!"
2674
+ msgstr "Váš členský satus byl upraven - Děkujeme!"
2675
+
2676
+ #: preheaders/account.php:11 preheaders/levels.php:23
2677
+ msgid ""
2678
+ "Sorry, your request could not be completed - please try again in a few "
2679
+ "moments."
2680
+ msgstr "Váš požadavek nemůže bát dokončen - zkuste to prosím později."
2681
+
2682
+ #: preheaders/billing.php:258 preheaders/checkout.php:481
2683
+ #: preheaders/checkout.php:464
2684
+ msgid "Please complete all required fields."
2685
+ msgstr "Vyplňte všechna poviná pole."
2686
+
2687
+ #: preheaders/billing.php:263 preheaders/checkout.php:491
2688
+ #: preheaders/checkout.php:474
2689
+ msgid "Your email addresses do not match. Please try again."
2690
+ msgstr "Vaše e-mailová adresa nesouhlasí. Zadejte ji znovu"
2691
+
2692
+ #: preheaders/billing.php:268 preheaders/checkout.php:497
2693
+ #: preheaders/checkout.php:480
2694
+ msgid "The email address entered is in an invalid format. Please try again."
2695
+ msgstr ""
2696
+ "Vaše e-mailová adresa nebyla vložena ve správném formátu. Zkuste to znovu."
2697
+
2698
+ #: preheaders/billing.php:274
2699
+ msgid "All good!"
2700
+ msgstr "Vše v pořádku!"
2701
+
2702
+ #: preheaders/billing.php:340
2703
+ #, php-format
2704
+ msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
2705
+ msgstr "Informace upraveny. <a href=\"%s\">&laquo; zpět k Vašemu účtu</a>"
2706
+
2707
+ #: preheaders/billing.php:347
2708
+ msgid "Error updating billing information."
2709
+ msgstr "Chyba při aktualizaci faktruačních údajů."
2710
+
2711
+ #: preheaders/cancel.php:24
2712
+ msgid "Your membership has been cancelled."
2713
+ msgstr "Vaše členství bylo ukončeno."
2714
+
2715
+ #: preheaders/checkout.php:28 preheaders/checkout.php:508
2716
+ #: preheaders/checkout.php:491
2717
+ msgid "Invalid gateway."
2718
+ msgstr "Neplatná brána."
2719
+
2720
+ #: preheaders/checkout.php:96
2721
+ msgid "Checkout: Payment Information"
2722
+ msgstr "Pokladna: Informace o platbě"
2723
+
2724
+ #: preheaders/checkout.php:109
2725
+ msgid "Setup Your Account"
2726
+ msgstr "Nastavit S´áš účet"
2727
+
2728
+ #: preheaders/checkout.php:485 preheaders/checkout.php:468
2729
+ msgid "Your passwords do not match. Please try again."
2730
+ msgstr "Vaše heslo se neshoduje. Zkuste to prosím znovu."
2731
+
2732
+ #: preheaders/checkout.php:503 preheaders/checkout.php:486
2733
+ #, php-format
2734
+ msgid "Please check the box to agree to the %s."
2735
+ msgstr "Prosím, proveďte kontrolu políčka k odsouhlasení %s."
2736
+
2737
+ #: preheaders/checkout.php:512 preheaders/checkout.php:495
2738
+ msgid "Are you a spammer?"
2739
+ msgstr "Jste spamer?"
2740
+
2741
+ #: preheaders/checkout.php:535 preheaders/checkout.php:518
2742
+ msgid "That username is already taken. Please try another."
2743
+ msgstr "Toto uživatelské heslo je již použito. Prosím zkuste to znovu."
2744
+
2745
+ #: preheaders/checkout.php:541 preheaders/checkout.php:524
2746
+ msgid "That email address is already taken. Please try another."
2747
+ msgstr "Tato e-mailová adresa je již použita. Zkuste prosím jinou."
2748
+
2749
+ #: preheaders/checkout.php:561 preheaders/checkout.php:544
2750
+ #, php-format
2751
+ msgid "reCAPTCHA failed. (%s) Please try again."
2752
+ msgstr "reCAPTCHA neúspěšna. (%s) Zkuste to prosím znovu."
2753
+
2754
+ #: preheaders/checkout.php:701 preheaders/checkout.php:683
2755
+ msgid "Payment accepted."
2756
+ msgstr "Platba potvrzena."
2757
+
2758
+ #: preheaders/checkout.php:709 preheaders/checkout.php:691
2759
+ msgid ""
2760
+ "Unknown error generating account. Please contact us to setup your membership."
2761
+ msgstr ""
2762
+ "Neznámá chyba generování uživatelského účtu. Kontaktujte vlastníka webu."
2763
+
2764
+ #: preheaders/checkout.php:753 preheaders/checkout.php:822
2765
+ #: preheaders/checkout.php:735 preheaders/checkout.php:803
2766
+ msgid "The PayPal Token was lost."
2767
+ msgstr "Paypal Token byl ztracen."
2768
+
2769
+ #: preheaders/checkout.php:859 preheaders/checkout.php:825
2770
+ #: preheaders/checkout.php:844
2771
+ msgid ""
2772
+ "Your payment was accepted, but there was an error setting up your account. "
2773
+ "Please contact us."
2774
+ msgstr ""
2775
+ "Vaše platba byla přijata, ale ve vašem účtu byla objevena chyba. Prosím, "
2776
+ "kontaktujte nás."
2777
+
2778
+ #: preheaders/checkout.php:1045 preheaders/checkout.php:983
2779
+ #: preheaders/checkout.php:1030
2780
+ msgid ""
2781
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
2782
+ "authorized, but we cancelled the order immediately. You should not try to "
2783
+ "submit this form again. Please contact the site owner to fix this issue."
2784
+ msgstr ""
2785
+ "DŮLEŽITÉ: Při vytváření členství se něco pokazilo. Vaše kreditní karta je "
2786
+ "autorizována, ale objednávka byla okamžitě zrušena. Obraťte se na vlastníka "
2787
+ "stránky, který tento problém vyřeší."
2788
+
2789
+ #: preheaders/checkout.php:1050 preheaders/checkout.php:988
2790
+ #: preheaders/checkout.php:1035
2791
+ msgid ""
2792
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
2793
+ "was charged, but we couldn't assign your membership. You should not submit "
2794
+ "this form again. Please contact the site owner to fix this issue."
2795
+ msgstr ""
2796
+ "DŮLEŽITÉ: Při vytváření členství se něco pokazilo. Vaše kreditní karta byla "
2797
+ "nabitá, ale jsme se nemohli aktivovat vaše členství. Obraťte se na vlastníka "
2798
+ "stránky, který tento problém vyřeší."
2799
+
2800
+ #: preheaders/checkout.php:1063 preheaders/checkout.php:1001
2801
+ #: preheaders/checkout.php:1048
2802
+ #, php-format
2803
+ msgid ""
2804
+ "You must <a href=\"%s\">setup a Payment Gateway</a> before any payments will "
2805
+ "be processed."
2806
+ msgstr ""
2807
+ "Před započetím plateb musíte <a href=\"%s\">nastavit platební bránu</a>."
2808
+
2809
+ #: preheaders/checkout.php:1065 preheaders/checkout.php:1003
2810
+ #: preheaders/checkout.php:1050
2811
+ msgid "A Payment Gateway must be setup before any payments will be processed."
2812
+ msgstr ""
2813
+ "Platební brána musí být nastavena předtím, než budou zpracovány veškeré "
2814
+ "platby."
2815
+
2816
+ #: scheduled/crons.php:31 scheduled/crons.php:61
2817
+ #, php-format
2818
+ msgid "Membership expired email sent to %s. "
2819
+ msgstr "Členství skončílo pomocí e-mailu zaslaného na% s."
2820
+
2821
+ #: scheduled/crons.php:74 scheduled/crons.php:27
2822
+ #, php-format
2823
+ msgid "Membership expiring email sent to %s. "
2824
+ msgstr "Členství skončí pomocí e-mailu zaslaného na% s."
2825
+
2826
+ #: scheduled/crons.php:143
2827
+ #, php-format
2828
+ msgid "Credit card expiring email sent to %s. "
2829
+ msgstr "Kreditní karta skončí pomocí e-mailu zaslaného na% s."
2830
+
2831
+ #: scheduled/crons.php:196 scheduled/crons.php:104
2832
+ #, php-format
2833
+ msgid "Trial ending email sent to %s. "
2834
+ msgstr "Zkušební doba zkončí po zaslání emailu %s."
2835
+
2836
+ #: services/applydiscountcode.php:82
2837
+ #, php-format
2838
+ msgid "The <strong>%s</strong> code has been applied to your order."
2839
+ msgstr "<strong>%s</strong> kupón byl použit k Vaší objednávce."
2840
+
2841
+ #: services/authnet-silent-post.php:133
2842
+ msgid ""
2843
+ "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
2844
+ "Information From Authorize.net"
2845
+ msgstr ""
2846
+ "<p>Platba se uskuteční v rámci Authorize.net. </p><p> Informace o platbě od "
2847
+ "Authorize.net"
2848
+
2849
+ #: services/stripe-webhook.php:176
2850
+ #, php-format
2851
+ msgid ""
2852
+ "%s has had their payment subscription cancelled by Stripe. Please check that "
2853
+ "this user's membership is cancelled on your site if it should be."
2854
+ msgstr ""
2855
+ "% s má své předplatné zrušeno Stripem. Zkontrolujte prosím, zda se "
2856
+ "uživatelovo členství zruší na vašich stránkách, pokud by to tak mělo být."
2857
+
2858
+ #: adminpages/membershiplevels.php:398
2859
+ msgid ""
2860
+ "2Checkout integration does not currently support custom trials. You can do "
2861
+ "one period trials by setting an initial payment different from the billing "
2862
+ "amount."
2863
+ msgstr ""
2864
+ "Integrace 2Checkout v současné době nepodporuje vlastní zkušební dobu. "
2865
+ "Můžete to udělat v jednom období zkušební doby, nastavením počáteční platby "
2866
+ "lišící se od fakturační částky."
2867
+
2868
+ #: adminpages/paymentsettings.php:170
2869
+ msgid ""
2870
+ "Payflow Pro currently only supports one-time payments. Users will not be "
2871
+ "able to checkout for levels with recurring payments."
2872
+ msgstr ""
2873
+ "Payflow Pro v současné době podporuje pouze jednorázové platby. Uživatelé "
2874
+ "nebudou moci zaplatit pro úrovně opakujících se plateb."
2875
+
2876
+ #: adminpages/paymentsettings.php:410 adminpages/paymentsettings.php:421
2877
+ msgid "Use SSL"
2878
+ msgstr "Použít SSL"
2879
+
2880
+ #: adminpages/paymentsettings.php:425
2881
+ msgid "Required by this Gateway Option"
2882
+ msgstr "Vyžadované nastavením brány"
2883
+
2884
+ #: pages/confirmation.php:12
2885
+ msgid ""
2886
+ "Your payment has been submitted to PayPal. Your membership will be activated "
2887
+ "shortly."
2888
+ msgstr ""
2889
+ "Vaše platba byla odeslána na PayPal. Vaše členství bude zakrátko aktivní."
languages/pmpro-en_GB.mo ADDED
Binary file
languages/pmpro-en_GB.po ADDED
@@ -0,0 +1,2661 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: pmpro\n"
4
+ "POT-Creation-Date: 2014-01-31 10:16+0100\n"
5
+ "PO-Revision-Date: 2014-01-31 10:20+0100\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "X-Generator: Poedit 1.5.4\n"
12
+ "X-Poedit-KeywordsList: __;_;_e;_ex;_x;_n\n"
13
+ "X-Poedit-Basepath: ../\n"
14
+ "X-Poedit-SearchPath-0: includes\n"
15
+ "X-Poedit-SearchPath-1: .\n"
16
+ "X-Poedit-SearchPath-2: classes\n"
17
+ "X-Poedit-SearchPath-3: preheaders\n"
18
+ "X-Poedit-SearchPath-4: pages\n"
19
+ "X-Poedit-SearchPath-5: adminpages\n"
20
+ "X-Poedit-SearchPath-6: classes/gateways\n"
21
+ "X-Poedit-SearchPath-7: services\n"
22
+ "X-Poedit-SearchPath-8: shortcodes\n"
23
+ "X-Poedit-SearchPath-9: scheduled\n"
24
+
25
+ #: includes/localization.php:23
26
+ msgid "Day"
27
+ msgstr ""
28
+
29
+ #: includes/localization.php:25
30
+ msgid "Week"
31
+ msgstr ""
32
+
33
+ #: includes/localization.php:27
34
+ msgid "Month"
35
+ msgstr ""
36
+
37
+ #: includes/localization.php:29
38
+ msgid "Year"
39
+ msgstr ""
40
+
41
+ #: includes/currencies.php:7 includes/currencies.php:44
42
+ msgid "US Dollars (&#36;)"
43
+ msgstr ""
44
+
45
+ #: includes/currencies.php:8 includes/currencies.php:47
46
+ msgid "Euros (&euro;)"
47
+ msgstr ""
48
+
49
+ #: includes/currencies.php:9 includes/currencies.php:46
50
+ msgid "Pounds Sterling (&pound;)"
51
+ msgstr ""
52
+
53
+ #: includes/currencies.php:10
54
+ msgid "Australian Dollars (&#36;)"
55
+ msgstr ""
56
+
57
+ #: includes/currencies.php:11
58
+ msgid "Brazilian Real (&#36;)"
59
+ msgstr ""
60
+
61
+ #: includes/currencies.php:12 includes/currencies.php:45
62
+ msgid "Canadian Dollars (&#36;)"
63
+ msgstr ""
64
+
65
+ #: includes/currencies.php:13
66
+ msgid "Chinese Yuan"
67
+ msgstr ""
68
+
69
+ #: includes/currencies.php:14
70
+ msgid "Czech Koruna"
71
+ msgstr ""
72
+
73
+ #: includes/currencies.php:15
74
+ msgid "Danish Krone"
75
+ msgstr ""
76
+
77
+ #: includes/currencies.php:16
78
+ msgid "Hong Kong Dollar (&#36;)"
79
+ msgstr ""
80
+
81
+ #: includes/currencies.php:17
82
+ msgid "Hungarian Forint"
83
+ msgstr ""
84
+
85
+ #: includes/currencies.php:18
86
+ msgid "Indian Rupee"
87
+ msgstr ""
88
+
89
+ #: includes/currencies.php:19
90
+ msgid "Indonesia Rupiah"
91
+ msgstr ""
92
+
93
+ #: includes/currencies.php:20
94
+ msgid "Israeli Shekel"
95
+ msgstr ""
96
+
97
+ #: includes/currencies.php:21
98
+ msgid "Japanese Yen (&yen;)"
99
+ msgstr ""
100
+
101
+ #: includes/currencies.php:22
102
+ msgid "Malaysian Ringgits"
103
+ msgstr ""
104
+
105
+ #: includes/currencies.php:23
106
+ msgid "Mexican Peso (&#36;)"
107
+ msgstr ""
108
+
109
+ #: includes/currencies.php:24
110
+ msgid "New Zealand Dollar (&#36;)"
111
+ msgstr ""
112
+
113
+ #: includes/currencies.php:25
114
+ msgid "Norwegian Krone"
115
+ msgstr ""
116
+
117
+ #: includes/currencies.php:26
118
+ msgid "Philippine Pesos"
119
+ msgstr ""
120
+
121
+ #: includes/currencies.php:27
122
+ msgid "Polish Zloty"
123
+ msgstr ""
124
+
125
+ #: includes/currencies.php:28
126
+ msgid "Singapore Dollar (&#36;)"
127
+ msgstr ""
128
+
129
+ #: includes/currencies.php:29
130
+ msgid "South African Rand"
131
+ msgstr ""
132
+
133
+ #: includes/currencies.php:30
134
+ msgid "South Korean Won"
135
+ msgstr ""
136
+
137
+ #: includes/currencies.php:31
138
+ msgid "Swedish Krona"
139
+ msgstr ""
140
+
141
+ #: includes/currencies.php:32
142
+ msgid "Swiss Franc"
143
+ msgstr ""
144
+
145
+ #: includes/currencies.php:33
146
+ msgid "Taiwan New Dollars"
147
+ msgstr ""
148
+
149
+ #: includes/currencies.php:34
150
+ msgid "Thai Baht"
151
+ msgstr ""
152
+
153
+ #: includes/currencies.php:35
154
+ msgid "Turkish Lira"
155
+ msgstr ""
156
+
157
+ #: includes/currencies.php:36
158
+ msgid "Vietnamese Dong"
159
+ msgstr ""
160
+
161
+ #: includes/metaboxes.php:38
162
+ msgid ""
163
+ "This post is already protected for this level because it is within a "
164
+ "category that requires membership."
165
+ msgstr ""
166
+
167
+ #: includes/metaboxes.php:99 includes/metaboxes.php:100
168
+ msgid "Require Membership"
169
+ msgstr ""
170
+
171
+ #: includes/adminpages.php:9 includes/adminpages.php:39
172
+ msgid "Memberships"
173
+ msgstr ""
174
+
175
+ #: includes/adminpages.php:10 includes/adminpages.php:49
176
+ msgid "Page Settings"
177
+ msgstr ""
178
+
179
+ #: includes/adminpages.php:11 includes/adminpages.php:54
180
+ msgid "Payment Settings"
181
+ msgstr ""
182
+
183
+ #: includes/adminpages.php:12 includes/adminpages.php:59
184
+ #: adminpages/emailsettings.php:60
185
+ msgid "Email Settings"
186
+ msgstr ""
187
+
188
+ #: includes/adminpages.php:13 includes/adminpages.php:64
189
+ #: adminpages/advancedsettings.php:79
190
+ msgid "Advanced Settings"
191
+ msgstr ""
192
+
193
+ #: includes/adminpages.php:14 includes/adminpages.php:69
194
+ #: adminpages/admin_header.php:154
195
+ msgid "Add Ons"
196
+ msgstr ""
197
+
198
+ #: includes/adminpages.php:15 includes/adminpages.php:74
199
+ #: adminpages/memberslist.php:25
200
+ msgid "Members List"
201
+ msgstr ""
202
+
203
+ #: includes/adminpages.php:16 includes/adminpages.php:79
204
+ msgid "Reports"
205
+ msgstr ""
206
+
207
+ #: includes/adminpages.php:17 includes/adminpages.php:84
208
+ #: adminpages/orders.php:520
209
+ msgid "Orders"
210
+ msgstr ""
211
+
212
+ #: includes/adminpages.php:18 includes/adminpages.php:89
213
+ msgid "Discount Codes"
214
+ msgstr ""
215
+
216
+ #: includes/adminpages.php:44 adminpages/membershiplevels.php:496
217
+ #: adminpages/admin_header.php:149
218
+ msgid "Membership Levels"
219
+ msgstr ""
220
+
221
+ #: includes/profile.php:27 pages/invoice.php:28 pages/invoice.php:51
222
+ #: pages/checkout.php:33 pages/confirmation.php:47 pages/confirmation.php:64
223
+ #: pages/confirmation.php:105 adminpages/orders.php:601
224
+ msgid "Membership Level"
225
+ msgstr ""
226
+
227
+ #: includes/profile.php:36
228
+ msgid "Current Level"
229
+ msgstr ""
230
+
231
+ #: includes/profile.php:39
232
+ msgid "None"
233
+ msgstr ""
234
+
235
+ #: includes/profile.php:84
236
+ msgid "User is not paying."
237
+ msgstr ""
238
+
239
+ #: includes/profile.php:120 adminpages/memberslist.php:159
240
+ #: adminpages/discountcodes.php:550 adminpages/reports/login.php:145
241
+ msgid "Expires"
242
+ msgstr ""
243
+
244
+ #: includes/profile.php:123 adminpages/membershiplevels.php:569
245
+ #: adminpages/paymentsettings.php:448 adminpages/paymentsettings.php:473
246
+ #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:187
247
+ #: adminpages/advancedsettings.php:199
248
+ msgid "No"
249
+ msgstr ""
250
+
251
+ #: includes/profile.php:124 adminpages/membershiplevels.php:569
252
+ #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:474
253
+ #: adminpages/advancedsettings.php:188
254
+ msgid "Yes"
255
+ msgstr ""
256
+
257
+ #: includes/functions.php:196
258
+ #, php-format
259
+ msgid "The price for membership is <strong>%s</strong> now"
260
+ msgstr ""
261
+
262
+ #: includes/functions.php:205
263
+ #, php-format
264
+ msgid " and then <strong>%s per %s for %d more %s</strong>."
265
+ msgstr ""
266
+
267
+ #: includes/functions.php:209
268
+ #, php-format
269
+ msgid " and then <strong>%s every %d %s for %d more %s</strong>."
270
+ msgstr ""
271
+
272
+ #: includes/functions.php:214
273
+ #, php-format
274
+ msgid " and then <strong>%s after %d %s</strong>."
275
+ msgstr ""
276
+
277
+ #: includes/functions.php:220
278
+ #, php-format
279
+ msgid " and then <strong>%s per %s</strong>."
280
+ msgstr ""
281
+
282
+ #: includes/functions.php:224
283
+ #, php-format
284
+ msgid " and then <strong>%s every %d %s</strong>."
285
+ msgstr ""
286
+
287
+ #: includes/functions.php:241 pages/levels.php:82
288
+ msgid "After your initial payment, your first payment is Free."
289
+ msgstr ""
290
+
291
+ #: includes/functions.php:245 pages/levels.php:86
292
+ #, php-format
293
+ msgid "After your initial payment, your first %d payments are Free."
294
+ msgstr ""
295
+
296
+ #: includes/functions.php:252 pages/levels.php:93
297
+ #, php-format
298
+ msgid "After your initial payment, your first payment will cost %s."
299
+ msgstr ""
300
+
301
+ #: includes/functions.php:256 pages/levels.php:97
302
+ #, php-format
303
+ msgid "After your initial payment, your first %d payments will cost %s."
304
+ msgstr ""
305
+
306
+ #: includes/functions.php:267
307
+ #, php-format
308
+ msgid "Customers in %s will be charged %s%% tax."
309
+ msgstr ""
310
+
311
+ #: includes/functions.php:281
312
+ #, php-format
313
+ msgid "Membership expires after %d %s."
314
+ msgstr ""
315
+
316
+ #: includes/functions.php:517
317
+ msgid "User ID not found."
318
+ msgstr ""
319
+
320
+ #: includes/functions.php:534
321
+ msgid "Invalid level."
322
+ msgstr ""
323
+
324
+ #: includes/functions.php:545
325
+ msgid "not changing?"
326
+ msgstr ""
327
+
328
+ #: includes/functions.php:562 includes/functions.php:609
329
+ #: includes/functions.php:618
330
+ msgid "Error interacting with database"
331
+ msgstr ""
332
+
333
+ #: includes/functions.php:659 includes/functions.php:698
334
+ msgid "Membership level not found."
335
+ msgstr ""
336
+
337
+ #: includes/functions.php:1080
338
+ msgid "The discount code could not be found."
339
+ msgstr ""
340
+
341
+ #: includes/functions.php:1096
342
+ #, php-format
343
+ msgid "This discount code goes into effect on %s."
344
+ msgstr ""
345
+
346
+ #: includes/functions.php:1105
347
+ #, php-format
348
+ msgid "This discount code expired on %s."
349
+ msgstr ""
350
+
351
+ #: includes/functions.php:1117
352
+ msgid "This discount code is no longer valid."
353
+ msgstr ""
354
+
355
+ #: includes/functions.php:1132
356
+ msgid "This discount code does not apply to this membership level."
357
+ msgstr ""
358
+
359
+ #: includes/functions.php:1140
360
+ msgid "This discount code is okay."
361
+ msgstr ""
362
+
363
+ #: includes/functions.php:1164
364
+ msgid "and"
365
+ msgstr ""
366
+
367
+ #: includes/functions.php:1349
368
+ msgid "Sign Up for !!name!! Now"
369
+ msgstr ""
370
+
371
+ #: includes/functions.php:1355
372
+ msgid "Please specify a level id."
373
+ msgstr ""
374
+
375
+ #: pages/invoice.php:22 pages/confirmation.php:41
376
+ #, php-format
377
+ msgid "Invoice #%s on %s"
378
+ msgstr ""
379
+
380
+ #: pages/invoice.php:27 pages/confirmation.php:46 pages/confirmation.php:104
381
+ msgid "Account"
382
+ msgstr ""
383
+
384
+ #: pages/invoice.php:30 pages/account.php:29 pages/confirmation.php:49
385
+ msgid "Membership Expires"
386
+ msgstr ""
387
+
388
+ #: pages/invoice.php:33 pages/checkout.php:66 pages/checkout.php:76
389
+ #: pages/checkout.php:577 pages/confirmation.php:52
390
+ #: classes/class.pmproemail.php:228 classes/class.pmproemail.php:237
391
+ #: classes/class.pmproemail.php:246 classes/class.pmproemail.php:325
392
+ #: classes/class.pmproemail.php:334 classes/class.pmproemail.php:645
393
+ msgid "Discount Code"
394
+ msgstr ""
395
+
396
+ #: pages/invoice.php:48 pages/account.php:90 pages/checkout.php:325
397
+ #: pages/confirmation.php:61 pages/billing.php:58
398
+ #: adminpages/memberslist.php:150
399
+ msgid "Billing Address"
400
+ msgstr ""
401
+
402
+ #: pages/invoice.php:50 pages/account.php:105 pages/confirmation.php:63
403
+ msgid "Payment Method"
404
+ msgstr ""
405
+
406
+ #: pages/invoice.php:52 pages/invoice.php:109 pages/confirmation.php:65
407
+ msgid "Total Billed"
408
+ msgstr ""
409
+
410
+ #: pages/invoice.php:69 pages/confirmation.php:82
411
+ msgid "ending in"
412
+ msgstr ""
413
+
414
+ #: pages/invoice.php:70 pages/confirmation.php:83
415
+ #: adminpages/membershiplevels.php:516
416
+ msgid "Expiration"
417
+ msgstr ""
418
+
419
+ #: pages/invoice.php:79
420
+ msgid "Subtotal"
421
+ msgstr ""
422
+
423
+ #: pages/invoice.php:80 adminpages/orders.php:304
424
+ msgid "Tax"
425
+ msgstr ""
426
+
427
+ #: pages/invoice.php:82
428
+ msgid "Coupon"
429
+ msgstr ""
430
+
431
+ #: pages/invoice.php:84 adminpages/orders.php:320 adminpages/orders.php:602
432
+ msgid "Total"
433
+ msgstr ""
434
+
435
+ #: pages/invoice.php:107 adminpages/orders.php:442 adminpages/orders.php:607
436
+ msgid "Date"
437
+ msgstr ""
438
+
439
+ #: pages/invoice.php:108
440
+ msgid "Invoice #"
441
+ msgstr ""
442
+
443
+ #: pages/invoice.php:122
444
+ msgid "View Invoice"
445
+ msgstr ""
446
+
447
+ #: pages/invoice.php:134
448
+ msgid "No invoices found."
449
+ msgstr ""
450
+
451
+ #: pages/invoice.php:141 pages/confirmation.php:113
452
+ msgid "View Your Membership Account &rarr;"
453
+ msgstr ""
454
+
455
+ #: pages/invoice.php:145
456
+ msgid "&larr; View All Invoices"
457
+ msgstr ""
458
+
459
+ #: pages/account.php:10
460
+ msgid "Your membership is <strong>active</strong>."
461
+ msgstr ""
462
+
463
+ #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
464
+ msgid "Level"
465
+ msgstr ""
466
+
467
+ #: pages/account.php:14 pages/billing.php:18
468
+ msgid "Membership Fee"
469
+ msgstr ""
470
+
471
+ #: pages/account.php:25 pages/billing.php:29
472
+ msgid "Duration"
473
+ msgstr ""
474
+
475
+ #: pages/account.php:34
476
+ #, php-format
477
+ msgid "Your first payment will cost %s."
478
+ msgstr ""
479
+
480
+ #: pages/account.php:38
481
+ #, php-format
482
+ msgid "Your first %d payments will cost %s."
483
+ msgstr ""
484
+
485
+ #: pages/account.php:46
486
+ msgid "My Account"
487
+ msgstr ""
488
+
489
+ #: pages/account.php:51 pages/checkout.php:171 adminpages/memberslist.php:145
490
+ msgid "Username"
491
+ msgstr ""
492
+
493
+ #: pages/account.php:52 adminpages/memberslist.php:148
494
+ #: adminpages/admin_header.php:152
495
+ msgid "Email"
496
+ msgstr ""
497
+
498
+ #: pages/account.php:55
499
+ msgid "Edit Profile"
500
+ msgstr ""
501
+
502
+ #: pages/account.php:56
503
+ msgid "Change Password"
504
+ msgstr ""
505
+
506
+ #: pages/account.php:87
507
+ msgid "Billing Information"
508
+ msgstr ""
509
+
510
+ #: pages/account.php:114
511
+ msgid "Edit Billing Information"
512
+ msgstr ""
513
+
514
+ #: pages/account.php:125
515
+ msgid "Past Invoices"
516
+ msgstr ""
517
+
518
+ #: pages/account.php:140
519
+ msgid "View All Invoices"
520
+ msgstr ""
521
+
522
+ #: pages/account.php:146
523
+ msgid "Member Links"
524
+ msgstr ""
525
+
526
+ #: pages/account.php:152
527
+ msgid "Update Billing Information"
528
+ msgstr ""
529
+
530
+ #: pages/account.php:155
531
+ msgid "Change Membership Level"
532
+ msgstr ""
533
+
534
+ #: pages/account.php:157
535
+ msgid "Cancel Membership"
536
+ msgstr ""
537
+
538
+ #: pages/checkout.php:26
539
+ msgid ""
540
+ "Almost done. Review the membership information and pricing below then "
541
+ "<strong>click the \"Complete Payment\" button</strong> to finish your order."
542
+ msgstr ""
543
+
544
+ #: pages/checkout.php:33
545
+ msgid "change"
546
+ msgstr ""
547
+
548
+ #: pages/checkout.php:41
549
+ #, php-format
550
+ msgid "You have selected the <strong>%s</strong> membership level."
551
+ msgstr ""
552
+
553
+ #: pages/checkout.php:51
554
+ #, php-format
555
+ msgid ""
556
+ "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
557
+ "been applied to your order.</p>"
558
+ msgstr ""
559
+
560
+ #: pages/checkout.php:62 services/applydiscountcode.php:75
561
+ msgid "Click here to change your discount code"
562
+ msgstr ""
563
+
564
+ #: pages/checkout.php:64
565
+ msgid "Do you have a discount code?"
566
+ msgstr ""
567
+
568
+ #: pages/checkout.php:64
569
+ msgid "Click here to enter your discount code"
570
+ msgstr ""
571
+
572
+ #: pages/checkout.php:78 pages/checkout.php:579
573
+ msgid "Apply"
574
+ msgstr ""
575
+
576
+ #: pages/checkout.php:163
577
+ msgid "Already have an account?"
578
+ msgstr ""
579
+
580
+ #: pages/checkout.php:163
581
+ msgid "Log in here"
582
+ msgstr ""
583
+
584
+ #: pages/checkout.php:163
585
+ msgid "Account Information"
586
+ msgstr ""
587
+
588
+ #: pages/checkout.php:180 adminpages/paymentsettings.php:233
589
+ msgid "Password"
590
+ msgstr ""
591
+
592
+ #: pages/checkout.php:189
593
+ msgid "Confirm Password"
594
+ msgstr ""
595
+
596
+ #: pages/checkout.php:207 pages/checkout.php:464 pages/billing.php:193
597
+ msgid "E-mail Address"
598
+ msgstr ""
599
+
600
+ #: pages/checkout.php:216
601
+ msgid "Confirm E-mail Address"
602
+ msgstr ""
603
+
604
+ #: pages/checkout.php:235
605
+ msgid "Full Name"
606
+ msgstr ""
607
+
608
+ #: pages/checkout.php:236
609
+ msgid "LEAVE THIS BLANK"
610
+ msgstr ""
611
+
612
+ #: pages/checkout.php:260
613
+ #, php-format
614
+ msgid ""
615
+ "You are logged in as <strong>%s</strong>. If you would like to use a "
616
+ "different account for this membership, <a href=\"%s\">log out now</a>."
617
+ msgstr ""
618
+
619
+ #: pages/checkout.php:288
620
+ #, php-format
621
+ msgid "I agree to the %s"
622
+ msgstr ""
623
+
624
+ #: pages/checkout.php:303
625
+ msgid "Choose your Payment Method"
626
+ msgstr ""
627
+
628
+ #: pages/checkout.php:311
629
+ msgid "Check Out with a Credit Card Here"
630
+ msgstr ""
631
+
632
+ #: pages/checkout.php:313 pages/checkout.php:686
633
+ msgid "Check Out with PayPal"
634
+ msgstr ""
635
+
636
+ #: pages/checkout.php:332 pages/billing.php:65
637
+ msgid "First Name"
638
+ msgstr ""
639
+
640
+ #: pages/checkout.php:336 pages/billing.php:69
641
+ msgid "Last Name"
642
+ msgstr ""
643
+
644
+ #: pages/checkout.php:340 pages/billing.php:73
645
+ msgid "Address 1"
646
+ msgstr ""
647
+
648
+ #: pages/checkout.php:344 pages/billing.php:77
649
+ msgid "Address 2"
650
+ msgstr ""
651
+
652
+ #: pages/checkout.php:354 pages/billing.php:87
653
+ msgid "City"
654
+ msgstr ""
655
+
656
+ #: pages/checkout.php:358 pages/billing.php:91
657
+ msgid "State"
658
+ msgstr "County"
659
+
660
+ #: pages/checkout.php:362 pages/billing.php:95
661
+ msgid "Postal Code"
662
+ msgstr ""
663
+
664
+ #: pages/checkout.php:371 pages/billing.php:104
665
+ msgid "City, State Zip"
666
+ msgstr ""
667
+
668
+ #: pages/checkout.php:424 pages/billing.php:157
669
+ msgid "Country"
670
+ msgstr ""
671
+
672
+ #: pages/checkout.php:449 pages/billing.php:182
673
+ msgid "Phone"
674
+ msgstr ""
675
+
676
+ #: pages/checkout.php:473 pages/billing.php:197
677
+ msgid "Confirm E-mail"
678
+ msgstr ""
679
+
680
+ #: pages/checkout.php:504
681
+ #, php-format
682
+ msgid "We Accept %s"
683
+ msgstr ""
684
+
685
+ #: pages/checkout.php:504
686
+ msgid "Payment Information"
687
+ msgstr ""
688
+
689
+ #: pages/checkout.php:521 pages/billing.php:234 adminpages/orders.php:339
690
+ msgid "Card Type"
691
+ msgstr ""
692
+
693
+ #: pages/checkout.php:531 pages/billing.php:244
694
+ msgid "Card Number"
695
+ msgstr ""
696
+
697
+ #: pages/checkout.php:536 pages/billing.php:249
698
+ #: adminpages/discountcodes.php:367
699
+ msgid "Expiration Date"
700
+ msgstr ""
701
+
702
+ #: pages/checkout.php:568 pages/billing.php:281
703
+ msgid "CVV"
704
+ msgstr ""
705
+
706
+ #: pages/checkout.php:569 pages/billing.php:282
707
+ msgid "what's this?"
708
+ msgstr ""
709
+
710
+ #: pages/checkout.php:678
711
+ msgid "Complete Payment"
712
+ msgstr ""
713
+
714
+ #: pages/checkout.php:692
715
+ msgid "Submit and Pay with 2CheckOut"
716
+ msgstr ""
717
+
718
+ #: pages/checkout.php:692
719
+ msgid "Submit and Check Out"
720
+ msgstr ""
721
+
722
+ #: pages/checkout.php:692
723
+ msgid "Submit and Confirm"
724
+ msgstr ""
725
+
726
+ #: pages/checkout.php:698
727
+ msgid "Processing..."
728
+ msgstr ""
729
+
730
+ #: pages/cancel.php:14
731
+ msgid "Are you sure you want to cancel your membership?"
732
+ msgstr ""
733
+
734
+ #: pages/cancel.php:17
735
+ msgid "Yes, cancel my account"
736
+ msgstr ""
737
+
738
+ #: pages/cancel.php:19
739
+ msgid "No, keep my account"
740
+ msgstr ""
741
+
742
+ #: pages/cancel.php:22
743
+ msgid "Click here to go to the home page."
744
+ msgstr ""
745
+
746
+ #: pages/confirmation.php:12
747
+ msgid ""
748
+ "Your payment has been submitted. Your membership will be activated shortly."
749
+ msgstr ""
750
+
751
+ #: pages/confirmation.php:14
752
+ #, php-format
753
+ msgid "Thank you for your membership to %s. Your %s membership is now active."
754
+ msgstr ""
755
+
756
+ #: pages/confirmation.php:28
757
+ #, php-format
758
+ msgid ""
759
+ "Below are details about your membership account and a receipt for your "
760
+ "initial membership invoice. A welcome email with a copy of your initial "
761
+ "membership invoice has been sent to %s."
762
+ msgstr ""
763
+
764
+ #: pages/confirmation.php:43
765
+ msgid "Print"
766
+ msgstr ""
767
+
768
+ #: pages/confirmation.php:97
769
+ #, php-format
770
+ msgid ""
771
+ "Below are details about your membership account. A welcome email with has "
772
+ "been sent to %s."
773
+ msgstr ""
774
+
775
+ #: pages/confirmation.php:105
776
+ msgid "Pending"
777
+ msgstr ""
778
+
779
+ #: pages/confirmation.php:115
780
+ msgid ""
781
+ "If your account is not activated within a few minutes, please contact the "
782
+ "site owner."
783
+ msgstr ""
784
+
785
+ #: pages/billing.php:14
786
+ #, php-format
787
+ msgid "Logged in as <strong>%s</strong>."
788
+ msgstr ""
789
+
790
+ #: pages/billing.php:14
791
+ msgid "logout"
792
+ msgstr ""
793
+
794
+ #: pages/billing.php:39
795
+ msgid ""
796
+ "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
797
+ "paypal.com\">login to PayPal here</a> to update your billing information."
798
+ msgstr ""
799
+
800
+ #: pages/billing.php:78 adminpages/paymentsettings.php:457
801
+ msgid "optional"
802
+ msgstr ""
803
+
804
+ #: pages/billing.php:217
805
+ #, php-format
806
+ msgid "We accept %s"
807
+ msgstr ""
808
+
809
+ #: pages/billing.php:217
810
+ msgid "Credit Card Information"
811
+ msgstr ""
812
+
813
+ #: pages/billing.php:294
814
+ msgid "Update"
815
+ msgstr ""
816
+
817
+ #: pages/billing.php:295 adminpages/orders.php:511
818
+ msgid "Cancel"
819
+ msgstr ""
820
+
821
+ #: pages/billing.php:309
822
+ msgid ""
823
+ "This subscription is not recurring. So you don't need to update your billing "
824
+ "information."
825
+ msgstr ""
826
+
827
+ #: pages/levels.php:14 adminpages/membershiplevels.php:337
828
+ #: adminpages/membershiplevels.php:513 adminpages/discountcodes.php:427
829
+ msgid "Initial Payment"
830
+ msgstr ""
831
+
832
+ #: pages/levels.php:15
833
+ msgid "Subscription Information"
834
+ msgstr ""
835
+
836
+ #: pages/levels.php:33
837
+ msgid "--"
838
+ msgstr ""
839
+
840
+ #: pages/levels.php:43
841
+ msgid "Free"
842
+ msgstr ""
843
+
844
+ #: pages/levels.php:51
845
+ #, php-format
846
+ msgid "%s per %s for %d more %s."
847
+ msgstr ""
848
+
849
+ #: pages/levels.php:55
850
+ #, php-format
851
+ msgid "%s every %d %s for %d more %s."
852
+ msgstr ""
853
+
854
+ #: pages/levels.php:60
855
+ #, php-format
856
+ msgid "%s after %d %s."
857
+ msgstr ""
858
+
859
+ #: pages/levels.php:66
860
+ #, php-format
861
+ msgid "%s per %s."
862
+ msgstr ""
863
+
864
+ #: pages/levels.php:70
865
+ #, php-format
866
+ msgid "%s every %d %s."
867
+ msgstr ""
868
+
869
+ #: pages/levels.php:113 pages/levels.php:115
870
+ msgid "Select"
871
+ msgstr ""
872
+
873
+ #: pages/levels.php:123
874
+ msgid "Renew"
875
+ msgstr ""
876
+
877
+ #: pages/levels.php:129
878
+ msgid "Your&nbsp;Level"
879
+ msgstr ""
880
+
881
+ #: pages/levels.php:145
882
+ msgid "&larr; Return to Your Account"
883
+ msgstr ""
884
+
885
+ #: pages/levels.php:147
886
+ msgid "&larr; Return to Home"
887
+ msgstr ""
888
+
889
+ #: classes/class.memberorder.php:543
890
+ #, php-format
891
+ msgid ""
892
+ "There was an error canceling the subscription for user with ID=%s. You will "
893
+ "want to check your payment gateway to see if their subscription is still "
894
+ "active."
895
+ msgstr ""
896
+
897
+ #: classes/class.pmproemail.php:37
898
+ #, php-format
899
+ msgid "An Email From %s"
900
+ msgstr ""
901
+
902
+ #: classes/class.pmproemail.php:122
903
+ #, php-format
904
+ msgid "Your membership at %s has been CANCELLED"
905
+ msgstr ""
906
+
907
+ #: classes/class.pmproemail.php:144
908
+ #, php-format
909
+ msgid "Membership for %s at %s has been CANCELLED"
910
+ msgstr ""
911
+
912
+ #: classes/class.pmproemail.php:175
913
+ #, php-format
914
+ msgid "Your membership confirmation for %s"
915
+ msgstr ""
916
+
917
+ #: classes/class.pmproemail.php:253 classes/class.pmproemail.php:346
918
+ #: classes/class.pmproemail.php:651
919
+ #, php-format
920
+ msgid "This membership will expire on %s."
921
+ msgstr ""
922
+
923
+ #: classes/class.pmproemail.php:275
924
+ #, php-format
925
+ msgid "Member Checkout for %s at %s"
926
+ msgstr ""
927
+
928
+ #: classes/class.pmproemail.php:363
929
+ #, php-format
930
+ msgid "Your billing information has been udpated at %s"
931
+ msgstr ""
932
+
933
+ #: classes/class.pmproemail.php:416
934
+ #, php-format
935
+ msgid "Billing information has been udpated for %s at %s"
936
+ msgstr ""
937
+
938
+ #: classes/class.pmproemail.php:464
939
+ #, php-format
940
+ msgid "Membership Payment Failed at %s"
941
+ msgstr ""
942
+
943
+ #: classes/class.pmproemail.php:510
944
+ #, php-format
945
+ msgid "Membership Payment Failed For %s at %s"
946
+ msgstr ""
947
+
948
+ #: classes/class.pmproemail.php:557
949
+ #, php-format
950
+ msgid "Credit Card on File Expiring Soon at %s"
951
+ msgstr ""
952
+
953
+ #: classes/class.pmproemail.php:605
954
+ #, php-format
955
+ msgid "INVOICE for %s membership"
956
+ msgstr ""
957
+
958
+ #: classes/class.pmproemail.php:676
959
+ #, php-format
960
+ msgid "Your trial at %s is ending soon"
961
+ msgstr ""
962
+
963
+ #: classes/class.pmproemail.php:710
964
+ #, php-format
965
+ msgid "Your membership at %s has ended"
966
+ msgstr ""
967
+
968
+ #: classes/class.pmproemail.php:735
969
+ #, php-format
970
+ msgid "Your membership at %s will end soon"
971
+ msgstr ""
972
+
973
+ #: classes/class.pmproemail.php:755
974
+ #, php-format
975
+ msgid "Your membership at %s has been changed"
976
+ msgstr ""
977
+
978
+ #: classes/class.pmproemail.php:759
979
+ #, php-format
980
+ msgid "The new level is %s."
981
+ msgstr ""
982
+
983
+ #: classes/class.pmproemail.php:761
984
+ msgid "Your membership has been cancelled"
985
+ msgstr ""
986
+
987
+ #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:803
988
+ #, php-format
989
+ msgid "This membership will expire on %s"
990
+ msgstr ""
991
+
992
+ #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:807
993
+ msgid "This membership does not expire"
994
+ msgstr ""
995
+
996
+ #: classes/class.pmproemail.php:793
997
+ #, php-format
998
+ msgid "Membership for %s at %s has been changed"
999
+ msgstr ""
1000
+
1001
+ #: classes/class.pmproemail.php:797
1002
+ #, php-format
1003
+ msgid "The new level is %s. This membership is free"
1004
+ msgstr ""
1005
+
1006
+ #: classes/class.pmproemail.php:799
1007
+ msgid "membership has been cancelled"
1008
+ msgstr ""
1009
+
1010
+ #: classes/gateways/class.pmprogateway_check.php:60
1011
+ #: classes/gateways/class.pmprogateway_paypal.php:27
1012
+ #: classes/gateways/class.pmprogateway_authorizenet.php:55
1013
+ #: classes/gateways/class.pmprogateway_payflowpro.php:27
1014
+ #: classes/gateways/class.pmprogateway_sagepay.php:81
1015
+ #: classes/gateways/class.pmprogateway.php:55
1016
+ #: classes/gateways/class.pmprogateway_cybersource.php:57
1017
+ msgid "Unknown error: Authorization failed."
1018
+ msgstr ""
1019
+
1020
+ #: classes/gateways/class.pmprogateway_check.php:111
1021
+ #: classes/gateways/class.pmprogateway_check.php:116
1022
+ #: classes/gateways/class.pmprogateway_check.php:134
1023
+ #: classes/gateways/class.pmprogateway_paypal.php:50
1024
+ #: classes/gateways/class.pmprogateway_authorizenet.php:106
1025
+ #: classes/gateways/class.pmprogateway_authorizenet.php:111
1026
+ #: classes/gateways/class.pmprogateway_authorizenet.php:128
1027
+ #: classes/gateways/class.pmprogateway_payflowpro.php:50
1028
+ #: classes/gateways/class.pmprogateway_payflowpro.php:55
1029
+ #: classes/gateways/class.pmprogateway_sagepay.php:140
1030
+ #: classes/gateways/class.pmprogateway_sagepay.php:145
1031
+ #: classes/gateways/class.pmprogateway_sagepay.php:168
1032
+ #: classes/gateways/class.pmprogateway.php:106
1033
+ #: classes/gateways/class.pmprogateway.php:111
1034
+ #: classes/gateways/class.pmprogateway.php:129
1035
+ #: classes/gateways/class.pmprogateway_cybersource.php:108
1036
+ #: classes/gateways/class.pmprogateway_cybersource.php:113
1037
+ #: classes/gateways/class.pmprogateway_cybersource.php:131
1038
+ msgid "Unknown error: Payment failed."
1039
+ msgstr ""
1040
+
1041
+ #: classes/gateways/class.pmprogateway_check.php:118
1042
+ #: classes/gateways/class.pmprogateway_authorizenet.php:112
1043
+ #: classes/gateways/class.pmprogateway_sagepay.php:147
1044
+ #: classes/gateways/class.pmprogateway.php:113
1045
+ #: classes/gateways/class.pmprogateway_cybersource.php:115
1046
+ msgid ""
1047
+ "A partial payment was made that we could not void. Please contact the site "
1048
+ "owner immediately to correct this."
1049
+ msgstr ""
1050
+
1051
+ #: classes/gateways/class.pmprogateway_braintree.php:61
1052
+ #: classes/gateways/class.pmprogateway_stripe.php:53
1053
+ msgid "Unknown error: Initial payment failed."
1054
+ msgstr ""
1055
+
1056
+ #: classes/gateways/class.pmprogateway_braintree.php:120
1057
+ msgid "Error during settlement:"
1058
+ msgstr ""
1059
+
1060
+ #: classes/gateways/class.pmprogateway_braintree.php:129
1061
+ msgid "Error during charge:"
1062
+ msgstr ""
1063
+
1064
+ #: classes/gateways/class.pmprogateway_braintree.php:198
1065
+ msgid "Failed to update customer."
1066
+ msgstr ""
1067
+
1068
+ #: classes/gateways/class.pmprogateway_braintree.php:246
1069
+ msgid "Failed to create customer."
1070
+ msgstr ""
1071
+
1072
+ #: classes/gateways/class.pmprogateway_braintree.php:253
1073
+ msgid "Error creating customer record with Braintree:"
1074
+ msgstr ""
1075
+
1076
+ #: classes/gateways/class.pmprogateway_braintree.php:344
1077
+ msgid "Error subscribing customer to plan with Braintree:"
1078
+ msgstr ""
1079
+
1080
+ #: classes/gateways/class.pmprogateway_braintree.php:359
1081
+ msgid "Failed to subscribe with Braintree:"
1082
+ msgstr ""
1083
+
1084
+ #: classes/gateways/class.pmprogateway_braintree.php:397
1085
+ #: classes/gateways/class.pmprogateway_braintree.php:410
1086
+ #: classes/gateways/class.pmprogateway_braintree.php:417
1087
+ #: classes/gateways/class.pmprogateway_stripe.php:344
1088
+ #: classes/gateways/class.pmprogateway_stripe.php:354
1089
+ msgid "Could not find the subscription."
1090
+ msgstr ""
1091
+
1092
+ #: classes/gateways/class.pmprogateway_paypal.php:57
1093
+ #: classes/gateways/class.pmprogateway_payflowpro.php:57
1094
+ msgid ""
1095
+ "A partial payment was made that we could not refund. Please contact the site "
1096
+ "owner immediately to correct this."
1097
+ msgstr ""
1098
+
1099
+ #: classes/gateways/class.pmprogateway_authorizenet.php:187
1100
+ #: adminpages/memberslist.php:151 adminpages/pagesettings.php:51
1101
+ #: adminpages/reports/login.php:143
1102
+ msgid "Membership"
1103
+ msgstr ""
1104
+
1105
+ #: classes/gateways/class.pmprogateway_authorizenet.php:787
1106
+ #: classes/gateways/class.pmprogateway_authorizenet.php:788
1107
+ msgid "Could not connect to Authorize.net"
1108
+ msgstr ""
1109
+
1110
+ #: classes/gateways/class.pmprogateway_stripe.php:192
1111
+ msgid "Error creating customer record with Stripe:"
1112
+ msgstr ""
1113
+
1114
+ #: classes/gateways/class.pmprogateway_stripe.php:279
1115
+ msgid "Error creating plan with Stripe:"
1116
+ msgstr ""
1117
+
1118
+ #: classes/gateways/class.pmprogateway_stripe.php:295
1119
+ msgid "Error subscribing customer to plan with Stripe:"
1120
+ msgstr ""
1121
+
1122
+ #: adminpages/membershiplevels.php:5 adminpages/orders.php:5
1123
+ #: adminpages/memberslist.php:5 adminpages/paymentsettings.php:5
1124
+ #: adminpages/pagesettings.php:5 adminpages/discountcodes.php:5
1125
+ #: adminpages/memberslist-csv.php:5 adminpages/addons.php:5
1126
+ #: adminpages/emailsettings.php:5 adminpages/advancedsettings.php:5
1127
+ #: adminpages/orders-csv.php:5
1128
+ msgid "You do not have permissions to perform this action."
1129
+ msgstr ""
1130
+
1131
+ #: adminpages/membershiplevels.php:118
1132
+ msgid "Membership level updated successfully."
1133
+ msgstr ""
1134
+
1135
+ #: adminpages/membershiplevels.php:124
1136
+ msgid "Error updating membership level."
1137
+ msgstr ""
1138
+
1139
+ #: adminpages/membershiplevels.php:141
1140
+ msgid "Membership level added successfully."
1141
+ msgstr ""
1142
+
1143
+ #: adminpages/membershiplevels.php:146
1144
+ msgid "Error adding membership level."
1145
+ msgstr ""
1146
+
1147
+ #: adminpages/membershiplevels.php:179
1148
+ #, php-format
1149
+ msgid ""
1150
+ "There was an error canceling the subscription for user with ID=%d. You will "
1151
+ "want to check your payment gateway to see if their subscription is still "
1152
+ "active."
1153
+ msgstr ""
1154
+
1155
+ #: adminpages/membershiplevels.php:182
1156
+ msgid "Last Invoice"
1157
+ msgstr ""
1158
+
1159
+ #: adminpages/membershiplevels.php:196
1160
+ msgid "Membership level deleted successfully."
1161
+ msgstr ""
1162
+
1163
+ #: adminpages/membershiplevels.php:201 adminpages/membershiplevels.php:207
1164
+ msgid "Error deleting membership level."
1165
+ msgstr ""
1166
+
1167
+ #: adminpages/membershiplevels.php:222
1168
+ msgid "Edit Membership Level"
1169
+ msgstr ""
1170
+
1171
+ #: adminpages/membershiplevels.php:224
1172
+ msgid "Add New Membership Level"
1173
+ msgstr ""
1174
+
1175
+ #: adminpages/membershiplevels.php:284 adminpages/membershiplevels.php:511
1176
+ #: adminpages/orders.php:597 adminpages/memberslist.php:144
1177
+ #: adminpages/discountcodes.php:306 adminpages/discountcodes.php:547
1178
+ #: adminpages/reports/login.php:140
1179
+ msgid "ID"
1180
+ msgstr ""
1181
+
1182
+ #: adminpages/membershiplevels.php:291 adminpages/membershiplevels.php:512
1183
+ #: adminpages/reports/login.php:142
1184
+ msgid "Name"
1185
+ msgstr ""
1186
+
1187
+ #: adminpages/membershiplevels.php:296
1188
+ msgid "Description"
1189
+ msgstr ""
1190
+
1191
+ #: adminpages/membershiplevels.php:314
1192
+ msgid "Confirmation Message"
1193
+ msgstr ""
1194
+
1195
+ #: adminpages/membershiplevels.php:333
1196
+ msgid "Billing Details"
1197
+ msgstr ""
1198
+
1199
+ #: adminpages/membershiplevels.php:338 adminpages/discountcodes.php:428
1200
+ msgid "The initial amount collected at registration."
1201
+ msgstr ""
1202
+
1203
+ #: adminpages/membershiplevels.php:342 adminpages/discountcodes.php:432
1204
+ msgid "Recurring Subscription"
1205
+ msgstr ""
1206
+
1207
+ #: adminpages/membershiplevels.php:343 adminpages/discountcodes.php:433
1208
+ msgid "Check if this level has a recurring subscription payment."
1209
+ msgstr ""
1210
+
1211
+ #: adminpages/membershiplevels.php:347
1212
+ msgid "Billing Amount"
1213
+ msgstr ""
1214
+
1215
+ #: adminpages/membershiplevels.php:349
1216
+ msgid "per"
1217
+ msgstr ""
1218
+
1219
+ #: adminpages/membershiplevels.php:353
1220
+ msgid "Day(s)"
1221
+ msgstr ""
1222
+
1223
+ #: adminpages/membershiplevels.php:353
1224
+ msgid "Week(s)"
1225
+ msgstr ""
1226
+
1227
+ #: adminpages/membershiplevels.php:353
1228
+ msgid "Month(s)"
1229
+ msgstr ""
1230
+
1231
+ #: adminpages/membershiplevels.php:353
1232
+ msgid "Year(s)"
1233
+ msgstr ""
1234
+
1235
+ #: adminpages/membershiplevels.php:362 adminpages/discountcodes.php:451
1236
+ msgid "The amount to be billed one cycle after the initial payment."
1237
+ msgstr ""
1238
+
1239
+ #: adminpages/membershiplevels.php:364
1240
+ msgid ""
1241
+ "Stripe integration currently only supports billing periods of \"Week\", "
1242
+ "\"Month\" or \"Year\"."
1243
+ msgstr ""
1244
+
1245
+ #: adminpages/membershiplevels.php:366
1246
+ msgid ""
1247
+ "Braintree integration currently only supports billing periods of \"Month\" "
1248
+ "or \"Year\"."
1249
+ msgstr ""
1250
+
1251
+ #: adminpages/membershiplevels.php:368
1252
+ msgid ""
1253
+ "Payflow integration currently only supports billing frequencies of 1 and "
1254
+ "billing periods of \"Week\", \"Month\" or \"Year\"."
1255
+ msgstr ""
1256
+
1257
+ #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
1258
+ #: adminpages/paymentsettings.php:179 adminpages/paymentsettings.php:184
1259
+ msgid "Note"
1260
+ msgstr ""
1261
+
1262
+ #: adminpages/membershiplevels.php:372
1263
+ msgid ""
1264
+ "After saving this level, make note of the ID and create a \"Plan\" in your "
1265
+ "Braintree dashboard with the same settings and the \"Plan ID\" set to "
1266
+ "<em>pmpro_#</em>, where # is the level ID."
1267
+ msgstr ""
1268
+
1269
+ #: adminpages/membershiplevels.php:374
1270
+ msgid ""
1271
+ "You will need to create a \"Plan\" in your Braintree dashboard with the same "
1272
+ "settings and the \"Plan ID\" set to"
1273
+ msgstr ""
1274
+
1275
+ #: adminpages/membershiplevels.php:380 adminpages/discountcodes.php:456
1276
+ msgid "Billing Cycle Limit"
1277
+ msgstr ""
1278
+
1279
+ #: adminpages/membershiplevels.php:384 adminpages/discountcodes.php:459
1280
+ msgid ""
1281
+ "The <strong>total</strong> number of recurring billing cycles for this "
1282
+ "level, including the trial period (if applicable) but not including the "
1283
+ "initial payment. Set to zero if membership is indefinite."
1284
+ msgstr ""
1285
+
1286
+ #: adminpages/membershiplevels.php:386
1287
+ msgid ""
1288
+ "Stripe integration currently does not support billing limits. You can still "
1289
+ "set an expiration date below."
1290
+ msgstr ""
1291
+
1292
+ #: adminpages/membershiplevels.php:393 adminpages/discountcodes.php:464
1293
+ msgid "Custom Trial"
1294
+ msgstr ""
1295
+
1296
+ #: adminpages/membershiplevels.php:395 adminpages/discountcodes.php:465
1297
+ msgid "Check to add a custom trial period."
1298
+ msgstr ""
1299
+
1300
+ #: adminpages/membershiplevels.php:398
1301
+ msgid ""
1302
+ "2Checkout integration does not support custom trials. You can do one period "
1303
+ "trials by setting an initial payment different from the billing amount."
1304
+ msgstr ""
1305
+
1306
+ #: adminpages/membershiplevels.php:404 adminpages/discountcodes.php:469
1307
+ msgid "Trial Billing Amount"
1308
+ msgstr ""
1309
+
1310
+ #: adminpages/membershiplevels.php:407 adminpages/discountcodes.php:472
1311
+ msgid "for the first"
1312
+ msgstr ""
1313
+
1314
+ #: adminpages/membershiplevels.php:409 adminpages/discountcodes.php:474
1315
+ msgid "subscription payments"
1316
+ msgstr ""
1317
+
1318
+ #: adminpages/membershiplevels.php:412
1319
+ msgid ""
1320
+ "Stripe integration currently does not support trial amounts greater than $0."
1321
+ msgstr ""
1322
+
1323
+ #: adminpages/membershiplevels.php:416
1324
+ msgid ""
1325
+ "Braintree integration currently does not support trial amounts greater than "
1326
+ "$0."
1327
+ msgstr ""
1328
+
1329
+ #: adminpages/membershiplevels.php:420
1330
+ msgid ""
1331
+ "Payflow integration currently does not support trial amounts greater than $0."
1332
+ msgstr ""
1333
+
1334
+ #: adminpages/membershiplevels.php:428
1335
+ msgid "Other Settings"
1336
+ msgstr ""
1337
+
1338
+ #: adminpages/membershiplevels.php:432
1339
+ msgid "Disable New Signups"
1340
+ msgstr ""
1341
+
1342
+ #: adminpages/membershiplevels.php:433
1343
+ msgid ""
1344
+ "Check to hide this level from the membership levels page and disable "
1345
+ "registration."
1346
+ msgstr ""
1347
+
1348
+ #: adminpages/membershiplevels.php:437 adminpages/discountcodes.php:479
1349
+ msgid "Membership Expiration"
1350
+ msgstr ""
1351
+
1352
+ #: adminpages/membershiplevels.php:438 adminpages/discountcodes.php:480
1353
+ msgid "Check this to set when membership access expires."
1354
+ msgstr ""
1355
+
1356
+ #: adminpages/membershiplevels.php:442 adminpages/discountcodes.php:484
1357
+ msgid "Expires In"
1358
+ msgstr ""
1359
+
1360
+ #: adminpages/membershiplevels.php:455 adminpages/discountcodes.php:497
1361
+ msgid ""
1362
+ "Set the duration of membership access. Note that the any future payments "
1363
+ "(recurring subscription, if any) will be cancelled when the membership "
1364
+ "expires."
1365
+ msgstr ""
1366
+
1367
+ #: adminpages/membershiplevels.php:463
1368
+ msgid "Content Settings"
1369
+ msgstr ""
1370
+
1371
+ #: adminpages/membershiplevels.php:467
1372
+ msgid "Categories"
1373
+ msgstr ""
1374
+
1375
+ #: adminpages/membershiplevels.php:496
1376
+ msgid "Add New Level"
1377
+ msgstr ""
1378
+
1379
+ #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:502
1380
+ msgid "Search Levels"
1381
+ msgstr ""
1382
+
1383
+ #: adminpages/membershiplevels.php:514
1384
+ msgid "Billing Cycle"
1385
+ msgstr ""
1386
+
1387
+ #: adminpages/membershiplevels.php:515
1388
+ msgid "Trial Cycle"
1389
+ msgstr ""
1390
+
1391
+ #: adminpages/membershiplevels.php:517
1392
+ msgid "Allow Signups"
1393
+ msgstr ""
1394
+
1395
+ #: adminpages/membershiplevels.php:540
1396
+ msgid "FREE"
1397
+ msgstr ""
1398
+
1399
+ #: adminpages/membershiplevels.php:549
1400
+ msgid "every"
1401
+ msgstr ""
1402
+
1403
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:559
1404
+ #: adminpages/reports/memberships.php:304
1405
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:203
1406
+ #: adminpages/reports/sales.php:214
1407
+ msgid "for"
1408
+ msgstr ""
1409
+
1410
+ #: adminpages/membershiplevels.php:566
1411
+ msgid "After"
1412
+ msgstr ""
1413
+
1414
+ #: adminpages/membershiplevels.php:570 adminpages/orders.php:658
1415
+ #: adminpages/discountcodes.php:614
1416
+ msgid "edit"
1417
+ msgstr ""
1418
+
1419
+ #: adminpages/membershiplevels.php:571 adminpages/orders.php:661
1420
+ msgid "copy"
1421
+ msgstr ""
1422
+
1423
+ #: adminpages/membershiplevels.php:572
1424
+ #, php-format
1425
+ msgid ""
1426
+ "Are you sure you want to delete membership level %s? All subscriptions will "
1427
+ "be cancelled."
1428
+ msgstr ""
1429
+
1430
+ #: adminpages/membershiplevels.php:572 adminpages/orders.php:664
1431
+ #: adminpages/discountcodes.php:617
1432
+ msgid "delete"
1433
+ msgstr ""
1434
+
1435
+ #: adminpages/orders.php:26
1436
+ msgid "Order deleted successfully."
1437
+ msgstr ""
1438
+
1439
+ #: adminpages/orders.php:31
1440
+ msgid "Error deleting order."
1441
+ msgstr ""
1442
+
1443
+ #: adminpages/orders.php:119
1444
+ msgid "Order saved successfully."
1445
+ msgstr ""
1446
+
1447
+ #: adminpages/orders.php:124
1448
+ msgid "Error updating order timestamp."
1449
+ msgstr ""
1450
+
1451
+ #: adminpages/orders.php:130
1452
+ msgid "Error saving order."
1453
+ msgstr ""
1454
+
1455
+ #: adminpages/orders.php:195
1456
+ msgid "Order"
1457
+ msgstr ""
1458
+
1459
+ #: adminpages/orders.php:197
1460
+ msgid "New Order"
1461
+ msgstr ""
1462
+
1463
+ #: adminpages/orders.php:211 adminpages/discountcodes.php:307
1464
+ msgid "This will be generated when you save."
1465
+ msgstr ""
1466
+
1467
+ #: adminpages/orders.php:215 adminpages/orders.php:598
1468
+ #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:548
1469
+ msgid "Code"
1470
+ msgstr ""
1471
+
1472
+ #: adminpages/orders.php:220
1473
+ msgid "Randomly generated for you."
1474
+ msgstr ""
1475
+
1476
+ #: adminpages/orders.php:225
1477
+ msgid "User ID"
1478
+ msgstr ""
1479
+
1480
+ #: adminpages/orders.php:234
1481
+ msgid "Membership Level ID"
1482
+ msgstr ""
1483
+
1484
+ #: adminpages/orders.php:243
1485
+ msgid "Billing Name"
1486
+ msgstr ""
1487
+
1488
+ #: adminpages/orders.php:251
1489
+ msgid "Billing Street"
1490
+ msgstr ""
1491
+
1492
+ #: adminpages/orders.php:258
1493
+ msgid "Billing City"
1494
+ msgstr ""
1495
+
1496
+ #: adminpages/orders.php:265
1497
+ msgid "Billing State"
1498
+ msgstr "Billing County"
1499
+
1500
+ #: adminpages/orders.php:272
1501
+ msgid "Billing Postal Code"
1502
+ msgstr ""
1503
+
1504
+ #: adminpages/orders.php:279
1505
+ msgid "Billing Country"
1506
+ msgstr ""
1507
+
1508
+ #: adminpages/orders.php:287
1509
+ msgid "Billing Phone"
1510
+ msgstr ""
1511
+
1512
+ #: adminpages/orders.php:296
1513
+ msgid "Sub Total"
1514
+ msgstr ""
1515
+
1516
+ #: adminpages/orders.php:312
1517
+ msgid "Coupon Amount"
1518
+ msgstr ""
1519
+
1520
+ #: adminpages/orders.php:325
1521
+ msgid "Should be subtotal + tax - couponamount."
1522
+ msgstr ""
1523
+
1524
+ #: adminpages/orders.php:330
1525
+ msgid "Payment Type"
1526
+ msgstr ""
1527
+
1528
+ #: adminpages/orders.php:335
1529
+ msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1530
+ msgstr ""
1531
+
1532
+ #: adminpages/orders.php:344
1533
+ msgid "e.g. Visa, MasterCard, AMEX, etc"
1534
+ msgstr ""
1535
+
1536
+ #: adminpages/orders.php:348 adminpages/paymentsettings.php:357
1537
+ msgid "Account Number"
1538
+ msgstr ""
1539
+
1540
+ #: adminpages/orders.php:353
1541
+ msgid "Obscure all but last 4 digits."
1542
+ msgstr ""
1543
+
1544
+ #: adminpages/orders.php:358
1545
+ msgid "Expiration Month"
1546
+ msgstr ""
1547
+
1548
+ #: adminpages/orders.php:365
1549
+ msgid "Expiration Year"
1550
+ msgstr ""
1551
+
1552
+ #: adminpages/orders.php:373 adminpages/orders.php:606
1553
+ msgid "Status"
1554
+ msgstr ""
1555
+
1556
+ #: adminpages/orders.php:394 adminpages/orders.php:604
1557
+ msgid "Gateway"
1558
+ msgstr ""
1559
+
1560
+ #: adminpages/orders.php:398
1561
+ msgid "Testing Only"
1562
+ msgstr ""
1563
+
1564
+ #: adminpages/orders.php:399 adminpages/paymentsettings.php:163
1565
+ msgid "Pay by Check"
1566
+ msgstr ""
1567
+
1568
+ #: adminpages/orders.php:411 adminpages/paymentsettings.php:189
1569
+ msgid "Gateway Environment"
1570
+ msgstr ""
1571
+
1572
+ #: adminpages/orders.php:415 adminpages/paymentsettings.php:193
1573
+ msgid "Sandbox/Testing"
1574
+ msgstr ""
1575
+
1576
+ #: adminpages/orders.php:416 adminpages/paymentsettings.php:194
1577
+ msgid "Live/Production"
1578
+ msgstr ""
1579
+
1580
+ #: adminpages/orders.php:423
1581
+ msgid "Payment Transaction ID"
1582
+ msgstr ""
1583
+
1584
+ #: adminpages/orders.php:428
1585
+ msgid "Generated by the gateway. Useful to cross reference orders."
1586
+ msgstr ""
1587
+
1588
+ #: adminpages/orders.php:432
1589
+ msgid "Subscription Transaction ID"
1590
+ msgstr ""
1591
+
1592
+ #: adminpages/orders.php:437
1593
+ msgid "Generated by the gateway. Useful to cross reference subscriptions."
1594
+ msgstr ""
1595
+
1596
+ #: adminpages/orders.php:477
1597
+ msgid "Affiliate ID"
1598
+ msgstr ""
1599
+
1600
+ #: adminpages/orders.php:485
1601
+ msgid "Affiliate SubID"
1602
+ msgstr ""
1603
+
1604
+ #: adminpages/orders.php:495
1605
+ msgid "Notes"
1606
+ msgstr ""
1607
+
1608
+ #: adminpages/orders.php:510
1609
+ msgid "Save Order"
1610
+ msgstr ""
1611
+
1612
+ #: adminpages/orders.php:521
1613
+ msgid "Add New Order"
1614
+ msgstr ""
1615
+
1616
+ #: adminpages/orders.php:522 adminpages/memberslist.php:26
1617
+ msgid "Export to CSV"
1618
+ msgstr ""
1619
+
1620
+ #: adminpages/orders.php:535 adminpages/orders.php:538
1621
+ msgid "Search Orders"
1622
+ msgstr ""
1623
+
1624
+ #: adminpages/orders.php:590
1625
+ #, php-format
1626
+ msgid "%d orders found."
1627
+ msgstr ""
1628
+
1629
+ #: adminpages/orders.php:599 adminpages/paymentsettings.php:225
1630
+ #: adminpages/reports/login.php:141
1631
+ msgid "User"
1632
+ msgstr ""
1633
+
1634
+ #: adminpages/orders.php:603 adminpages/orders.php:651
1635
+ msgid "Payment"
1636
+ msgstr ""
1637
+
1638
+ #: adminpages/orders.php:605
1639
+ msgid "Transaction IDs"
1640
+ msgstr ""
1641
+
1642
+ #: adminpages/orders.php:630
1643
+ msgid "deleted"
1644
+ msgstr ""
1645
+
1646
+ #: adminpages/orders.php:653
1647
+ msgid "Subscription"
1648
+ msgstr ""
1649
+
1650
+ #: adminpages/orders.php:664
1651
+ #, php-format
1652
+ msgid ""
1653
+ "Deleting orders is permanent and can affect active users. Are you sure you "
1654
+ "want to delete order %s?"
1655
+ msgstr ""
1656
+
1657
+ #: adminpages/orders.php:674
1658
+ msgid "No orders found."
1659
+ msgstr ""
1660
+
1661
+ #: adminpages/memberslist.php:30 adminpages/reports/memberships.php:292
1662
+ #: adminpages/reports/login.php:65 adminpages/reports/sales.php:193
1663
+ msgid "Show"
1664
+ msgstr ""
1665
+
1666
+ #: adminpages/memberslist.php:32 adminpages/reports/memberships.php:317
1667
+ #: adminpages/reports/login.php:67 adminpages/reports/sales.php:216
1668
+ msgid "All Levels"
1669
+ msgstr ""
1670
+
1671
+ #: adminpages/memberslist.php:42
1672
+ msgid "Old Members"
1673
+ msgstr ""
1674
+
1675
+ #: adminpages/memberslist.php:47 adminpages/memberslist.php:50
1676
+ msgid "Search Members"
1677
+ msgstr ""
1678
+
1679
+ #: adminpages/memberslist.php:136
1680
+ #, php-format
1681
+ msgid "%d members found."
1682
+ msgstr ""
1683
+
1684
+ #: adminpages/memberslist.php:146
1685
+ msgid "First&nbsp;Name"
1686
+ msgstr ""
1687
+
1688
+ #: adminpages/memberslist.php:147
1689
+ msgid "Last&nbsp;Name"
1690
+ msgstr ""
1691
+
1692
+ #: adminpages/memberslist.php:152
1693
+ msgid "Fee"
1694
+ msgstr ""
1695
+
1696
+ #: adminpages/memberslist.php:153 adminpages/reports/login.php:144
1697
+ msgid "Joined"
1698
+ msgstr ""
1699
+
1700
+ #: adminpages/memberslist.php:157
1701
+ msgid "Ended"
1702
+ msgstr ""
1703
+
1704
+ #: adminpages/memberslist.php:212
1705
+ msgid "Never"
1706
+ msgstr ""
1707
+
1708
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1709
+ msgid "No members found."
1710
+ msgstr ""
1711
+
1712
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1713
+ msgid "Search all levels"
1714
+ msgstr ""
1715
+
1716
+ #: adminpages/paymentsettings.php:78
1717
+ msgid "Your payment settings have been updated."
1718
+ msgstr ""
1719
+
1720
+ #: adminpages/paymentsettings.php:150 adminpages/paymentsettings.php:158
1721
+ msgid "Payment Gateway"
1722
+ msgstr ""
1723
+
1724
+ #: adminpages/paymentsettings.php:150
1725
+ msgid "SSL Settings"
1726
+ msgstr ""
1727
+
1728
+ #: adminpages/paymentsettings.php:179
1729
+ msgid ""
1730
+ "This gateway option is in beta. Some functionality may not be available. "
1731
+ "Please contact Paid Memberships Pro with any issues you run into. "
1732
+ "<strong>Please be sure to upgrade Paid Memberships Pro to the latest "
1733
+ "versions when available.</strong>"
1734
+ msgstr ""
1735
+
1736
+ #: adminpages/paymentsettings.php:184
1737
+ msgid ""
1738
+ "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
1739
+ "Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="
1740
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/2013/09/read-using-"
1741
+ "paypal-standard-paid-memberships-pro/\">More information on why can be found "
1742
+ "here.</a>"
1743
+ msgstr ""
1744
+
1745
+ #: adminpages/paymentsettings.php:209
1746
+ msgid "Partner"
1747
+ msgstr ""
1748
+
1749
+ #: adminpages/paymentsettings.php:217
1750
+ msgid "Vendor"
1751
+ msgstr ""
1752
+
1753
+ #: adminpages/paymentsettings.php:241
1754
+ msgid "Gateway Account Email"
1755
+ msgstr ""
1756
+
1757
+ #: adminpages/paymentsettings.php:249 adminpages/paymentsettings.php:341
1758
+ msgid "API Username"
1759
+ msgstr ""
1760
+
1761
+ #: adminpages/paymentsettings.php:257 adminpages/paymentsettings.php:349
1762
+ msgid "API Password"
1763
+ msgstr ""
1764
+
1765
+ #: adminpages/paymentsettings.php:265
1766
+ msgid "API Signature"
1767
+ msgstr ""
1768
+
1769
+ #: adminpages/paymentsettings.php:274
1770
+ msgid "Login Name"
1771
+ msgstr ""
1772
+
1773
+ #: adminpages/paymentsettings.php:282
1774
+ msgid "Transaction Key"
1775
+ msgstr ""
1776
+
1777
+ #: adminpages/paymentsettings.php:291
1778
+ msgid "Secret Key"
1779
+ msgstr ""
1780
+
1781
+ #: adminpages/paymentsettings.php:299
1782
+ msgid "Publishable Key"
1783
+ msgstr ""
1784
+
1785
+ #: adminpages/paymentsettings.php:308 adminpages/paymentsettings.php:374
1786
+ msgid "Merchant ID"
1787
+ msgstr ""
1788
+
1789
+ #: adminpages/paymentsettings.php:316
1790
+ msgid "Public Key"
1791
+ msgstr ""
1792
+
1793
+ #: adminpages/paymentsettings.php:324
1794
+ msgid "Private Key"
1795
+ msgstr ""
1796
+
1797
+ #: adminpages/paymentsettings.php:332
1798
+ msgid "Client-Side Encryption Key"
1799
+ msgstr ""
1800
+
1801
+ #: adminpages/paymentsettings.php:365
1802
+ msgid "Secret Word"
1803
+ msgstr ""
1804
+
1805
+ #: adminpages/paymentsettings.php:382
1806
+ msgid "Transaction Security Key"
1807
+ msgstr ""
1808
+
1809
+ #: adminpages/paymentsettings.php:390
1810
+ msgid "Encryption key"
1811
+ msgstr ""
1812
+
1813
+ #: adminpages/paymentsettings.php:400
1814
+ msgid "Currency"
1815
+ msgstr ""
1816
+
1817
+ #: adminpages/paymentsettings.php:420
1818
+ msgid "Accepted Credit Card Types"
1819
+ msgstr ""
1820
+
1821
+ #: adminpages/paymentsettings.php:434
1822
+ msgid "Instructions"
1823
+ msgstr ""
1824
+
1825
+ #: adminpages/paymentsettings.php:438
1826
+ msgid ""
1827
+ "Who to write the check out to. Where to mail it. Shown on checkout, "
1828
+ "confirmation, and invoice pages."
1829
+ msgstr ""
1830
+
1831
+ #: adminpages/paymentsettings.php:444
1832
+ msgid "Show Billing Address Fields"
1833
+ msgstr ""
1834
+
1835
+ #: adminpages/paymentsettings.php:451
1836
+ msgid ""
1837
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
1838
+ "the checkout page.<br /><strong>If No, make sure you disable address "
1839
+ "verification in the Stripe dashboard settings.</strong>"
1840
+ msgstr ""
1841
+
1842
+ #: adminpages/paymentsettings.php:457
1843
+ msgid "Sales Tax"
1844
+ msgstr ""
1845
+
1846
+ #: adminpages/paymentsettings.php:460
1847
+ msgid "Tax State"
1848
+ msgstr ""
1849
+
1850
+ #: adminpages/paymentsettings.php:461
1851
+ msgid "abbreviation, e.g. \"PA\""
1852
+ msgstr ""
1853
+
1854
+ #: adminpages/paymentsettings.php:463
1855
+ msgid "decimal, e.g. \"0.06\""
1856
+ msgstr ""
1857
+
1858
+ #: adminpages/paymentsettings.php:464
1859
+ msgid ""
1860
+ "US only. If values are given, tax will be applied for any members ordering "
1861
+ "from the selected state.<br />For non-US or more complex tax rules, use the "
1862
+ "<a target=\"_blank\" href=\"http://www.paidmembershipspro.com/2013/10/non-us-"
1863
+ "taxes-paid-memberships-pro/\">pmpro_tax filter</a>."
1864
+ msgstr ""
1865
+
1866
+ #: adminpages/paymentsettings.php:469
1867
+ msgid "Force SSL"
1868
+ msgstr ""
1869
+
1870
+ #: adminpages/paymentsettings.php:475
1871
+ msgid "Yes (with JavaScript redirects)"
1872
+ msgstr ""
1873
+
1874
+ #: adminpages/paymentsettings.php:482
1875
+ msgid "SSL Seal Code"
1876
+ msgstr ""
1877
+
1878
+ #: adminpages/paymentsettings.php:491
1879
+ msgid "HTTPS Nuclear Option"
1880
+ msgstr ""
1881
+
1882
+ #: adminpages/paymentsettings.php:494
1883
+ msgid ""
1884
+ "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
1885
+ "Check this if you are using SSL and have warnings on your checkout pages."
1886
+ msgstr ""
1887
+
1888
+ #: adminpages/paymentsettings.php:499
1889
+ msgid "IPN Handler URL"
1890
+ msgstr ""
1891
+
1892
+ #: adminpages/paymentsettings.php:502
1893
+ msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
1894
+ msgstr ""
1895
+
1896
+ #: adminpages/paymentsettings.php:507
1897
+ msgid "TwoCheckout INS URL"
1898
+ msgstr ""
1899
+
1900
+ #: adminpages/paymentsettings.php:510
1901
+ msgid ""
1902
+ "To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL "
1903
+ msgstr ""
1904
+
1905
+ #: adminpages/paymentsettings.php:515
1906
+ msgid "Silent Post URL"
1907
+ msgstr ""
1908
+
1909
+ #: adminpages/paymentsettings.php:518
1910
+ msgid ""
1911
+ "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1912
+ msgstr ""
1913
+
1914
+ #: adminpages/paymentsettings.php:523 adminpages/paymentsettings.php:531
1915
+ msgid "Web Hook URL"
1916
+ msgstr ""
1917
+
1918
+ #: adminpages/paymentsettings.php:526
1919
+ msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
1920
+ msgstr ""
1921
+
1922
+ #: adminpages/paymentsettings.php:535
1923
+ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
1924
+ msgstr ""
1925
+
1926
+ #: adminpages/paymentsettings.php:546 adminpages/pagesettings.php:223
1927
+ #: adminpages/advancedsettings.php:284
1928
+ msgid "Save Settings"
1929
+ msgstr ""
1930
+
1931
+ #: adminpages/reports.php:37
1932
+ msgid "Details"
1933
+ msgstr ""
1934
+
1935
+ #: adminpages/admin_header.php:25
1936
+ msgid "Add a membership level to get started."
1937
+ msgstr ""
1938
+
1939
+ #: adminpages/admin_header.php:27
1940
+ msgid "Setup the membership pages"
1941
+ msgstr ""
1942
+
1943
+ #: adminpages/admin_header.php:29
1944
+ msgid "Setup your SSL certificate and payment gateway"
1945
+ msgstr ""
1946
+
1947
+ #: adminpages/admin_header.php:38
1948
+ msgid ""
1949
+ "The billing details for some of your membership levels is not supported by "
1950
+ "Stripe."
1951
+ msgstr ""
1952
+
1953
+ #: adminpages/admin_header.php:46
1954
+ msgid ""
1955
+ "The billing details for this level are not supported by Stripe. Please "
1956
+ "review the notes in the Billing Details section below."
1957
+ msgstr ""
1958
+
1959
+ #: adminpages/admin_header.php:50 adminpages/admin_header.php:70
1960
+ #: adminpages/admin_header.php:90 adminpages/admin_header.php:111
1961
+ msgid "The levels with issues are highlighted below."
1962
+ msgstr ""
1963
+
1964
+ #: adminpages/admin_header.php:52 adminpages/admin_header.php:72
1965
+ #: adminpages/admin_header.php:92 adminpages/admin_header.php:113
1966
+ msgid "Please edit your levels"
1967
+ msgstr ""
1968
+
1969
+ #: adminpages/admin_header.php:58
1970
+ msgid ""
1971
+ "The billing details for some of your membership levels is not supported by "
1972
+ "Payflow."
1973
+ msgstr ""
1974
+
1975
+ #: adminpages/admin_header.php:66
1976
+ msgid ""
1977
+ "The billing details for this level are not supported by Payflow. Please "
1978
+ "review the notes in the Billing Details section below."
1979
+ msgstr ""
1980
+
1981
+ #: adminpages/admin_header.php:78
1982
+ msgid ""
1983
+ "The billing details for some of your membership levels is not supported by "
1984
+ "Braintree."
1985
+ msgstr ""
1986
+
1987
+ #: adminpages/admin_header.php:86
1988
+ msgid ""
1989
+ "The billing details for this level are not supported by Braintree. Please "
1990
+ "review the notes in the Billing Details section below."
1991
+ msgstr ""
1992
+
1993
+ #: adminpages/admin_header.php:98
1994
+ msgid ""
1995
+ "The billing details for some of your membership levels is not supported by "
1996
+ "TwoCheckout."
1997
+ msgstr ""
1998
+
1999
+ #: adminpages/admin_header.php:107
2000
+ msgid ""
2001
+ "The billing details for this level are not supported by 2Checkout. Please "
2002
+ "review the notes in the Billing Details section below."
2003
+ msgstr ""
2004
+
2005
+ #: adminpages/admin_header.php:127
2006
+ msgid "Plugin Support"
2007
+ msgstr ""
2008
+
2009
+ #: adminpages/admin_header.php:127
2010
+ msgid "User Forum"
2011
+ msgstr ""
2012
+
2013
+ #: adminpages/admin_header.php:150 adminpages/pagesettings.php:92
2014
+ msgid "Pages"
2015
+ msgstr ""
2016
+
2017
+ #: adminpages/admin_header.php:151
2018
+ msgid "Payment Gateway &amp; SSL"
2019
+ msgstr ""
2020
+
2021
+ #: adminpages/admin_header.php:153
2022
+ msgid "Advanced"
2023
+ msgstr ""
2024
+
2025
+ #: adminpages/pagesettings.php:83
2026
+ msgid "The following pages have been created for you"
2027
+ msgstr ""
2028
+
2029
+ #: adminpages/pagesettings.php:98
2030
+ msgid ""
2031
+ "Manage the WordPress pages assigned to each required Paid Memberships Pro "
2032
+ "page."
2033
+ msgstr ""
2034
+
2035
+ #: adminpages/pagesettings.php:104
2036
+ msgid ""
2037
+ "Assign the WordPress pages for each required Paid Memberships Pro page or"
2038
+ msgstr ""
2039
+
2040
+ #: adminpages/pagesettings.php:104
2041
+ msgid "click here to let us generate them for you"
2042
+ msgstr ""
2043
+
2044
+ #: adminpages/pagesettings.php:112
2045
+ msgid "Account Page"
2046
+ msgstr ""
2047
+
2048
+ #: adminpages/pagesettings.php:119 adminpages/pagesettings.php:134
2049
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:165
2050
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:197
2051
+ #: adminpages/pagesettings.php:213
2052
+ msgid "edit page"
2053
+ msgstr ""
2054
+
2055
+ #: adminpages/pagesettings.php:121 adminpages/pagesettings.php:136
2056
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:167
2057
+ #: adminpages/pagesettings.php:183 adminpages/pagesettings.php:199
2058
+ #: adminpages/pagesettings.php:215
2059
+ msgid "view page"
2060
+ msgstr ""
2061
+
2062
+ #: adminpages/pagesettings.php:123 adminpages/pagesettings.php:138
2063
+ #: adminpages/pagesettings.php:153 adminpages/pagesettings.php:169
2064
+ #: adminpages/pagesettings.php:185 adminpages/pagesettings.php:201
2065
+ #: adminpages/pagesettings.php:217
2066
+ msgid "Include the shortcode"
2067
+ msgstr ""
2068
+
2069
+ #: adminpages/pagesettings.php:127
2070
+ msgid "Billing Information Page"
2071
+ msgstr ""
2072
+
2073
+ #: adminpages/pagesettings.php:142
2074
+ msgid "Cancel Page"
2075
+ msgstr ""
2076
+
2077
+ #: adminpages/pagesettings.php:158
2078
+ msgid "Checkout Page"
2079
+ msgstr ""
2080
+
2081
+ #: adminpages/pagesettings.php:174
2082
+ msgid "Confirmation Page"
2083
+ msgstr ""
2084
+
2085
+ #: adminpages/pagesettings.php:190
2086
+ msgid "Invoice Page"
2087
+ msgstr ""
2088
+
2089
+ #: adminpages/pagesettings.php:206
2090
+ msgid "Levels Page"
2091
+ msgstr ""
2092
+
2093
+ #: adminpages/discountcodes.php:48
2094
+ msgid "Discount code updated successfully."
2095
+ msgstr ""
2096
+
2097
+ #: adminpages/discountcodes.php:55
2098
+ msgid "Error updating discount code. That code may already be in use."
2099
+ msgstr ""
2100
+
2101
+ #: adminpages/discountcodes.php:64
2102
+ msgid "Discount code added successfully."
2103
+ msgstr ""
2104
+
2105
+ #: adminpages/discountcodes.php:71
2106
+ msgid "Error adding discount code. That code may already be in use."
2107
+ msgstr ""
2108
+
2109
+ #: adminpages/discountcodes.php:196
2110
+ #, php-format
2111
+ msgid "Error saving values for the %s level."
2112
+ msgstr ""
2113
+
2114
+ #: adminpages/discountcodes.php:204
2115
+ msgid "There were errors updating the level values: "
2116
+ msgstr ""
2117
+
2118
+ #: adminpages/discountcodes.php:234
2119
+ #, php-format
2120
+ msgid "Code %s deleted successfully."
2121
+ msgstr ""
2122
+
2123
+ #: adminpages/discountcodes.php:239
2124
+ msgid ""
2125
+ "Error deleting discount code. The code was only partially deleted. Please "
2126
+ "try again."
2127
+ msgstr ""
2128
+
2129
+ #: adminpages/discountcodes.php:245
2130
+ msgid "Error deleting code. Please try again."
2131
+ msgstr ""
2132
+
2133
+ #: adminpages/discountcodes.php:251
2134
+ msgid "Code not found."
2135
+ msgstr ""
2136
+
2137
+ #: adminpages/discountcodes.php:264
2138
+ msgid "Edit Discount Code"
2139
+ msgstr ""
2140
+
2141
+ #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:526
2142
+ msgid "Add New Discount Code"
2143
+ msgstr ""
2144
+
2145
+ #: adminpages/discountcodes.php:349
2146
+ msgid "Start Date"
2147
+ msgstr ""
2148
+
2149
+ #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:551
2150
+ msgid "Uses"
2151
+ msgstr ""
2152
+
2153
+ #: adminpages/discountcodes.php:388
2154
+ msgid "Leave blank for unlimited uses."
2155
+ msgstr ""
2156
+
2157
+ #: adminpages/discountcodes.php:437
2158
+ msgid "Billing Ammount"
2159
+ msgstr ""
2160
+
2161
+ #: adminpages/discountcodes.php:525
2162
+ msgid "Memberships Discount Codes"
2163
+ msgstr ""
2164
+
2165
+ #: adminpages/discountcodes.php:535
2166
+ msgid "Search Discount Codes"
2167
+ msgstr ""
2168
+
2169
+ #: adminpages/discountcodes.php:538 adminpages/reports/login.php:81
2170
+ msgid "Search"
2171
+ msgstr ""
2172
+
2173
+ #: adminpages/discountcodes.php:549
2174
+ msgid "Starts"
2175
+ msgstr ""
2176
+
2177
+ #: adminpages/discountcodes.php:552
2178
+ msgid "Levels"
2179
+ msgstr ""
2180
+
2181
+ #: adminpages/discountcodes.php:570
2182
+ msgid ""
2183
+ "Discount codes allow you to offer your memberships at discounted prices to "
2184
+ "select customers."
2185
+ msgstr ""
2186
+
2187
+ #: adminpages/discountcodes.php:570
2188
+ msgid "Create your first discount code now"
2189
+ msgstr ""
2190
+
2191
+ #: adminpages/discountcodes.php:617
2192
+ #, php-format
2193
+ msgid ""
2194
+ "Are you sure you want to delete the %s discount code? The subscriptions for "
2195
+ "existing users will not change, but new users will not be able to use this "
2196
+ "code anymore."
2197
+ msgstr ""
2198
+
2199
+ #: adminpages/addons.php:79
2200
+ msgid "Enabled"
2201
+ msgstr ""
2202
+
2203
+ #: adminpages/addons.php:79
2204
+ msgid "Disabled"
2205
+ msgstr ""
2206
+
2207
+ #: adminpages/emailsettings.php:61
2208
+ msgid ""
2209
+ "By default, system generated emails are sent from "
2210
+ "<em><strong>wordpress@yourdomain.com</strong></em>. You can update this from "
2211
+ "address using the fields below."
2212
+ msgstr ""
2213
+
2214
+ #: adminpages/emailsettings.php:63
2215
+ msgid ""
2216
+ "To modify the appearance of system generated emails, add the files "
2217
+ "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
2218
+ "directory. This will modify both the WordPress default messages as well as "
2219
+ "messages generated by Paid Memberships Pro. <a title=\"Paid Memberships Pro "
2220
+ "- Member Communications\" target=\"_blank\" href=\"http://www."
2221
+ "paidmembershipspro.com/documentation/member-communications/\">Click here to "
2222
+ "learn more about Paid Memberships Pro emails</a>."
2223
+ msgstr ""
2224
+
2225
+ #: adminpages/emailsettings.php:69
2226
+ msgid "From Email"
2227
+ msgstr ""
2228
+
2229
+ #: adminpages/emailsettings.php:77
2230
+ msgid "From Name"
2231
+ msgstr ""
2232
+
2233
+ #: adminpages/emailsettings.php:86
2234
+ msgid "Send the site admin emails"
2235
+ msgstr ""
2236
+
2237
+ #: adminpages/emailsettings.php:92
2238
+ msgid "Checkout"
2239
+ msgstr ""
2240
+
2241
+ #: adminpages/emailsettings.php:96
2242
+ msgid "when a member checks out."
2243
+ msgstr ""
2244
+
2245
+ #: adminpages/emailsettings.php:101
2246
+ msgid "Admin Changes"
2247
+ msgstr ""
2248
+
2249
+ #: adminpages/emailsettings.php:105
2250
+ msgid "when an admin changes a user's membership level through the dashboard."
2251
+ msgstr ""
2252
+
2253
+ #: adminpages/emailsettings.php:110
2254
+ msgid "Cancellation"
2255
+ msgstr ""
2256
+
2257
+ #: adminpages/emailsettings.php:114
2258
+ msgid "when a user cancels his or her account."
2259
+ msgstr ""
2260
+
2261
+ #: adminpages/emailsettings.php:119
2262
+ msgid "Bill Updates"
2263
+ msgstr ""
2264
+
2265
+ #: adminpages/emailsettings.php:123
2266
+ msgid "when a user updates his or her billing information."
2267
+ msgstr ""
2268
+
2269
+ #: adminpages/emailsettings.php:129
2270
+ msgid "Send members emails"
2271
+ msgstr ""
2272
+
2273
+ #: adminpages/emailsettings.php:135
2274
+ msgid "New Users"
2275
+ msgstr ""
2276
+
2277
+ #: adminpages/emailsettings.php:139
2278
+ msgid ""
2279
+ "Default WP notification email. (Recommended: Leave unchecked. Members will "
2280
+ "still get an email confirmation from PMPro after checkout.)"
2281
+ msgstr ""
2282
+
2283
+ #: adminpages/advancedsettings.php:35
2284
+ msgid "Your advanced settings have been updated."
2285
+ msgstr ""
2286
+
2287
+ #: adminpages/advancedsettings.php:85
2288
+ msgid "Message for Logged-in Non-members"
2289
+ msgstr ""
2290
+
2291
+ #: adminpages/advancedsettings.php:89
2292
+ msgid ""
2293
+ "This message replaces the post content for non-members. Available variables"
2294
+ msgstr ""
2295
+
2296
+ #: adminpages/advancedsettings.php:94
2297
+ msgid "Message for Logged-out Users"
2298
+ msgstr ""
2299
+
2300
+ #: adminpages/advancedsettings.php:98
2301
+ msgid "This message replaces the post content for logged-out visitors."
2302
+ msgstr ""
2303
+
2304
+ #: adminpages/advancedsettings.php:103
2305
+ msgid "Message for RSS Feed"
2306
+ msgstr ""
2307
+
2308
+ #: adminpages/advancedsettings.php:107
2309
+ msgid "This message replaces the post content in RSS feeds."
2310
+ msgstr ""
2311
+
2312
+ #: adminpages/advancedsettings.php:113
2313
+ msgid "Show Excerpts to Non-Members?"
2314
+ msgstr ""
2315
+
2316
+ #: adminpages/advancedsettings.php:117
2317
+ msgid "No - Hide excerpts."
2318
+ msgstr ""
2319
+
2320
+ #: adminpages/advancedsettings.php:118
2321
+ msgid "Yes - Show excerpts."
2322
+ msgstr ""
2323
+
2324
+ #: adminpages/advancedsettings.php:129
2325
+ msgid "Hide Ads From All Members"
2326
+ msgstr ""
2327
+
2328
+ #: adminpages/advancedsettings.php:130
2329
+ msgid "Hide Ads From Certain Members"
2330
+ msgstr ""
2331
+
2332
+ #: adminpages/advancedsettings.php:137
2333
+ msgid "Ads from the following plugins will be automatically turned off"
2334
+ msgstr ""
2335
+
2336
+ #: adminpages/advancedsettings.php:138
2337
+ msgid "To hide ads in your template code, use code like the following"
2338
+ msgstr ""
2339
+
2340
+ #: adminpages/advancedsettings.php:149
2341
+ msgid "Choose Levels to Hide Ads From"
2342
+ msgstr ""
2343
+
2344
+ #: adminpages/advancedsettings.php:183
2345
+ msgid "Redirect all traffic from registration page to /susbcription/?"
2346
+ msgstr ""
2347
+
2348
+ #: adminpages/advancedsettings.php:183
2349
+ msgid "multisite only"
2350
+ msgstr ""
2351
+
2352
+ #: adminpages/advancedsettings.php:195
2353
+ msgid "Use reCAPTCHA?"
2354
+ msgstr ""
2355
+
2356
+ #: adminpages/advancedsettings.php:200
2357
+ msgid "Yes - Free memberships only."
2358
+ msgstr ""
2359
+
2360
+ #: adminpages/advancedsettings.php:201
2361
+ msgid "Yes - All memberships."
2362
+ msgstr ""
2363
+
2364
+ #: adminpages/advancedsettings.php:203
2365
+ msgid "A free reCAPTCHA key is required."
2366
+ msgstr ""
2367
+
2368
+ #: adminpages/advancedsettings.php:203
2369
+ msgid "Click here to signup for reCAPTCHA"
2370
+ msgstr ""
2371
+
2372
+ #: adminpages/advancedsettings.php:209
2373
+ msgid "reCAPTCHA Public Key"
2374
+ msgstr ""
2375
+
2376
+ #: adminpages/advancedsettings.php:212
2377
+ msgid "reCAPTCHA Private Key"
2378
+ msgstr ""
2379
+
2380
+ #: adminpages/advancedsettings.php:218
2381
+ msgid "Require Terms of Service on signups?"
2382
+ msgstr ""
2383
+
2384
+ #: adminpages/advancedsettings.php:225
2385
+ msgid ""
2386
+ "If yes, create a WordPress page containing your TOS agreement and assign it "
2387
+ "using the dropdown above."
2388
+ msgstr ""
2389
+
2390
+ #: adminpages/reports/memberships.php:18
2391
+ #: adminpages/reports/memberships.php:288
2392
+ msgid "Membership Stats"
2393
+ msgstr ""
2394
+
2395
+ #: adminpages/reports/memberships.php:294 adminpages/reports/sales.php:195
2396
+ msgid "Daily"
2397
+ msgstr ""
2398
+
2399
+ #: adminpages/reports/memberships.php:295 adminpages/reports/sales.php:196
2400
+ msgid "Monthly"
2401
+ msgstr ""
2402
+
2403
+ #: adminpages/reports/memberships.php:296 adminpages/reports/sales.php:197
2404
+ msgid "Annual"
2405
+ msgstr ""
2406
+
2407
+ #: adminpages/reports/memberships.php:299
2408
+ msgid "Signups vs. Cancellations"
2409
+ msgstr ""
2410
+
2411
+ #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:230
2412
+ msgid "Generate Report"
2413
+ msgstr ""
2414
+
2415
+ #: adminpages/reports/login.php:16
2416
+ msgid "Visits, Views, and Logins"
2417
+ msgstr ""
2418
+
2419
+ #: adminpages/reports/login.php:26
2420
+ msgid "Visits Today"
2421
+ msgstr ""
2422
+
2423
+ #: adminpages/reports/login.php:27 adminpages/reports/login.php:147
2424
+ msgid "Visits This Month"
2425
+ msgstr ""
2426
+
2427
+ #: adminpages/reports/login.php:28
2428
+ msgid "Visits All Time"
2429
+ msgstr ""
2430
+
2431
+ #: adminpages/reports/login.php:31
2432
+ msgid "Views Today"
2433
+ msgstr ""
2434
+
2435
+ #: adminpages/reports/login.php:32 adminpages/reports/login.php:149
2436
+ msgid "Views This Month"
2437
+ msgstr ""
2438
+
2439
+ #: adminpages/reports/login.php:33
2440
+ msgid "Views All Time"
2441
+ msgstr ""
2442
+
2443
+ #: adminpages/reports/login.php:36
2444
+ msgid "Logins Today"
2445
+ msgstr ""
2446
+
2447
+ #: adminpages/reports/login.php:37 adminpages/reports/login.php:152
2448
+ msgid "Logins This Month"
2449
+ msgstr ""
2450
+
2451
+ #: adminpages/reports/login.php:38
2452
+ msgid "Logins All Time"
2453
+ msgstr ""
2454
+
2455
+ #: adminpages/reports/login.php:61
2456
+ msgid "Visits, Views, and Logins Report"
2457
+ msgstr ""
2458
+
2459
+ #: adminpages/reports/login.php:66
2460
+ msgid "All Users"
2461
+ msgstr ""
2462
+
2463
+ #: adminpages/reports/login.php:146
2464
+ msgid "Last Visit"
2465
+ msgstr ""
2466
+
2467
+ #: adminpages/reports/login.php:148
2468
+ msgid "Total Visits"
2469
+ msgstr ""
2470
+
2471
+ #: adminpages/reports/login.php:150
2472
+ msgid "Total Views"
2473
+ msgstr ""
2474
+
2475
+ #: adminpages/reports/login.php:151
2476
+ msgid "Last Login"
2477
+ msgstr ""
2478
+
2479
+ #: adminpages/reports/login.php:153
2480
+ msgid "Total Logins"
2481
+ msgstr ""
2482
+
2483
+ #: adminpages/reports/sales.php:18
2484
+ msgid "Sales and Revenue (Testing/Sandbox)"
2485
+ msgstr ""
2486
+
2487
+ #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:189
2488
+ msgid "Sales and Revenue"
2489
+ msgstr ""
2490
+
2491
+ #: adminpages/reports/sales.php:200
2492
+ msgid "Revenue"
2493
+ msgstr ""
2494
+
2495
+ #: adminpages/reports/sales.php:201
2496
+ msgid "Sales"
2497
+ msgstr ""
2498
+
2499
+ #: scheduled/crons.php:31
2500
+ #, php-format
2501
+ msgid "Membership expired email sent to %s. "
2502
+ msgstr ""
2503
+
2504
+ #: scheduled/crons.php:384 scheduled/crons.php:440
2505
+ #, php-format
2506
+ msgid "Membership expiring email sent to %s. "
2507
+ msgstr ""
2508
+
2509
+ #: scheduled/crons.php:509
2510
+ #, php-format
2511
+ msgid "Credit card expiring email sent to %s. "
2512
+ msgstr ""
2513
+
2514
+ #: scheduled/crons.php:562
2515
+ #, php-format
2516
+ msgid "Trial ending email sent to %s. "
2517
+ msgstr ""
2518
+
2519
+ #: services/stripe-webhook.php:176
2520
+ #, php-format
2521
+ msgid ""
2522
+ "%s has had their payment subscription cancelled by Stripe. Please check that "
2523
+ "this user's membership is cancelled on your site if it should be."
2524
+ msgstr ""
2525
+
2526
+ #: services/authnet-silent-post.php:133
2527
+ msgid ""
2528
+ "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
2529
+ "Information From Authorize.net"
2530
+ msgstr ""
2531
+
2532
+ #: services/applydiscountcode.php:64
2533
+ #, php-format
2534
+ msgid "The %s code has been applied to your order. "
2535
+ msgstr ""
2536
+
2537
+ #: services/applydiscountcode.php:83
2538
+ #, php-format
2539
+ msgid "The <strong>%s</strong> code has been applied to your order."
2540
+ msgstr ""
2541
+
2542
+ #: preheaders/account.php:7 preheaders/levels.php:19
2543
+ msgid "Your membership status has been updated - Thank you!"
2544
+ msgstr ""
2545
+
2546
+ #: preheaders/account.php:11 preheaders/levels.php:23
2547
+ msgid ""
2548
+ "Sorry, your request could not be completed - please try again in a few "
2549
+ "moments."
2550
+ msgstr ""
2551
+
2552
+ #: preheaders/checkout.php:28 preheaders/checkout.php:509
2553
+ msgid "Invalid gateway."
2554
+ msgstr ""
2555
+
2556
+ #: preheaders/checkout.php:96
2557
+ msgid "Checkout: Payment Information"
2558
+ msgstr ""
2559
+
2560
+ #: preheaders/checkout.php:109
2561
+ msgid "Setup Your Account"
2562
+ msgstr ""
2563
+
2564
+ #: preheaders/checkout.php:482 preheaders/billing.php:258
2565
+ msgid "Please complete all required fields."
2566
+ msgstr ""
2567
+
2568
+ #: preheaders/checkout.php:486
2569
+ msgid "Your passwords do not match. Please try again."
2570
+ msgstr ""
2571
+
2572
+ #: preheaders/checkout.php:492 preheaders/billing.php:263
2573
+ msgid "Your email addresses do not match. Please try again."
2574
+ msgstr ""
2575
+
2576
+ #: preheaders/checkout.php:498 preheaders/billing.php:268
2577
+ msgid "The email address entered is in an invalid format. Please try again."
2578
+ msgstr ""
2579
+
2580
+ #: preheaders/checkout.php:504
2581
+ #, php-format
2582
+ msgid "Please check the box to agree to the %s."
2583
+ msgstr ""
2584
+
2585
+ #: preheaders/checkout.php:513
2586
+ msgid "Are you a spammer?"
2587
+ msgstr ""
2588
+
2589
+ #: preheaders/checkout.php:536
2590
+ msgid "That username is already taken. Please try another."
2591
+ msgstr ""
2592
+
2593
+ #: preheaders/checkout.php:542
2594
+ msgid "That email address is already taken. Please try another."
2595
+ msgstr ""
2596
+
2597
+ #: preheaders/checkout.php:562
2598
+ #, php-format
2599
+ msgid "reCAPTCHA failed. (%s) Please try again."
2600
+ msgstr ""
2601
+
2602
+ #: preheaders/checkout.php:702
2603
+ msgid "Payment accepted."
2604
+ msgstr ""
2605
+
2606
+ #: preheaders/checkout.php:710
2607
+ msgid ""
2608
+ "Unknown error generating account. Please contact us to setup your membership."
2609
+ msgstr ""
2610
+
2611
+ #: preheaders/checkout.php:754 preheaders/checkout.php:823
2612
+ msgid "The PayPal Token was lost."
2613
+ msgstr ""
2614
+
2615
+ #: preheaders/checkout.php:860
2616
+ msgid ""
2617
+ "Your payment was accepted, but there was an error setting up your account. "
2618
+ "Please contact us."
2619
+ msgstr ""
2620
+
2621
+ #: preheaders/checkout.php:1046
2622
+ msgid ""
2623
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
2624
+ "authorized, but we cancelled the order immediately. You should not try to "
2625
+ "submit this form again. Please contact the site owner to fix this issue."
2626
+ msgstr ""
2627
+
2628
+ #: preheaders/checkout.php:1051
2629
+ msgid ""
2630
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
2631
+ "was charged, but we couldn't assign your membership. You should not submit "
2632
+ "this form again. Please contact the site owner to fix this issue."
2633
+ msgstr ""
2634
+
2635
+ #: preheaders/checkout.php:1064
2636
+ #, php-format
2637
+ msgid ""
2638
+ "You must <a href=\"%s\">setup a Payment Gateway</a> before any payments will "
2639
+ "be processed."
2640
+ msgstr ""
2641
+
2642
+ #: preheaders/checkout.php:1066
2643
+ msgid "A Payment Gateway must be setup before any payments will be processed."
2644
+ msgstr ""
2645
+
2646
+ #: preheaders/cancel.php:24
2647
+ msgid "Your membership has been cancelled."
2648
+ msgstr ""
2649
+
2650
+ #: preheaders/billing.php:274
2651
+ msgid "All good!"
2652
+ msgstr ""
2653
+
2654
+ #: preheaders/billing.php:340
2655
+ #, php-format
2656
+ msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
2657
+ msgstr ""
2658
+
2659
+ #: preheaders/billing.php:347
2660
+ msgid "Error updating billing information."
2661
+ msgstr ""
languages/pmpro-fr_FR.mo CHANGED
Binary file
languages/pmpro-fr_FR.po CHANGED
@@ -2,7 +2,7 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: pmpro\n"
4
  "POT-Creation-Date: 2013-08-19 23:05+0100\n"
5
- "PO-Revision-Date: 2013-08-20 17:37+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
8
  "MIME-Version: 1.0\n"
@@ -178,7 +178,7 @@ msgstr ""
178
  #: includes/functions.php:160
179
  #, php-format
180
  msgid "The price for membership is <strong>%s</strong> now"
181
- msgstr "Le prix pour l'adhésion est <strong>%s</strong> maintenant."
182
 
183
  #: includes/functions.php:169
184
  #, php-format
@@ -822,6 +822,9 @@ msgid ""
822
  "<em><strong>wordpress@yourdomain.com</strong></em>. You can update this from "
823
  "address using the fields below."
824
  msgstr ""
 
 
 
825
 
826
  #: adminpages/emailsettings.php:63
827
  msgid ""
@@ -833,80 +836,92 @@ msgid ""
833
  "paidmembershipspro.com/documentation/member-communications/\">Click here to "
834
  "learn more about Paid Memberships Pro emails</a>."
835
  msgstr ""
 
 
 
 
 
 
 
836
 
837
  #: adminpages/emailsettings.php:69
838
  msgid "From Email"
839
- msgstr ""
840
 
841
  #: adminpages/emailsettings.php:77
842
  msgid "From Name"
843
- msgstr ""
844
 
845
  #: adminpages/emailsettings.php:86
846
  msgid "Send the site admin emails"
847
- msgstr ""
848
 
849
  #: adminpages/emailsettings.php:92
850
  msgid "Checkout"
851
- msgstr ""
852
 
853
  #: adminpages/emailsettings.php:96
854
  msgid "when a member checks out."
855
- msgstr ""
856
 
857
  #: adminpages/emailsettings.php:101
858
  msgid "Admin Changes"
859
- msgstr ""
860
 
861
  #: adminpages/emailsettings.php:105
862
  msgid "when an admin changes a user's membership level through the dashboard."
863
  msgstr ""
 
 
864
 
865
  #: adminpages/emailsettings.php:110
866
  msgid "Cancellation"
867
- msgstr ""
868
 
869
  #: adminpages/emailsettings.php:114
870
  msgid "when a user cancels his or her account."
871
- msgstr ""
872
 
873
  #: adminpages/emailsettings.php:119
874
  msgid "Bill Updates"
875
- msgstr ""
876
 
877
  #: adminpages/emailsettings.php:123
878
  msgid "when a user updates his or her billing information."
879
- msgstr ""
880
 
881
  #: adminpages/emailsettings.php:129
882
  msgid "Send members emails"
883
- msgstr ""
884
 
885
  #: adminpages/emailsettings.php:135
886
  msgid "New Users"
887
- msgstr ""
888
 
889
  #: adminpages/emailsettings.php:139
890
  msgid ""
891
  "Default WP notification email. (Recommended: Leave unchecked. Members will "
892
  "still get an email confirmation from PMPro after checkout.)"
893
  msgstr ""
 
 
 
894
 
895
  #: adminpages/membershiplevels.php:118
896
  msgid "Membership level updated successfully."
897
- msgstr ""
898
 
899
  #: adminpages/membershiplevels.php:124
900
  msgid "Error updating membership level."
901
- msgstr ""
902
 
903
  #: adminpages/membershiplevels.php:141
904
  msgid "Membership level added successfully."
905
- msgstr ""
906
 
907
  #: adminpages/membershiplevels.php:146
908
  msgid "Error adding membership level."
909
- msgstr ""
910
 
911
  #: adminpages/membershiplevels.php:179
912
  #, php-format
@@ -915,31 +930,34 @@ msgid ""
915
  "want to check your payment gateway to see if their subscription is still "
916
  "active."
917
  msgstr ""
 
 
 
918
 
919
  #: adminpages/membershiplevels.php:182
920
  msgid "Last Invoice"
921
- msgstr ""
922
 
923
  #: adminpages/membershiplevels.php:196
924
  msgid "Membership level deleted successfully."
925
- msgstr ""
926
 
927
  #: adminpages/membershiplevels.php:201 adminpages/membershiplevels.php:207
928
  msgid "Error deleting membership level."
929
- msgstr ""
930
 
931
  #: adminpages/membershiplevels.php:222
932
  msgid "Edit Membership Level"
933
- msgstr ""
934
 
935
  #: adminpages/membershiplevels.php:224
936
  msgid "Add New Membership Level"
937
- msgstr ""
938
 
939
  #: adminpages/membershiplevels.php:291 adminpages/membershiplevels.php:506
940
  #: adminpages/reports/login.php:142
941
  msgid "Name"
942
- msgstr ""
943
 
944
  #: adminpages/membershiplevels.php:296
945
  msgid "Description"
@@ -947,58 +965,64 @@ msgstr ""
947
 
948
  #: adminpages/membershiplevels.php:314
949
  msgid "Confirmation Message"
950
- msgstr ""
951
 
952
  #: adminpages/membershiplevels.php:333
953
  msgid "Billing Details"
954
- msgstr ""
955
 
956
  #: adminpages/membershiplevels.php:347
957
  msgid "Billing Amount"
958
- msgstr ""
959
 
960
  #: adminpages/membershiplevels.php:349
961
  msgid "per"
962
- msgstr ""
963
 
964
  #: adminpages/membershiplevels.php:353
965
  msgid "Day(s)"
966
- msgstr ""
967
 
968
  #: adminpages/membershiplevels.php:353
969
  msgid "Week(s)"
970
- msgstr ""
971
 
972
  #: adminpages/membershiplevels.php:353
973
  msgid "Month(s)"
974
- msgstr ""
975
 
976
  #: adminpages/membershiplevels.php:353
977
  msgid "Year(s)"
978
- msgstr ""
979
 
980
  #: adminpages/membershiplevels.php:364
981
  msgid ""
982
  "Stripe integration currently only supports billing periods of \"Month\" or "
983
  "\"Year\"."
984
  msgstr ""
 
 
985
 
986
  #: adminpages/membershiplevels.php:366
987
  msgid ""
988
  "Braintree integration currently only supports billing periods of \"Month\" "
989
  "or \"Year\"."
990
  msgstr ""
 
 
991
 
992
  #: adminpages/membershiplevels.php:368
993
  msgid ""
994
  "Payflow integration currently only supports billing frequencies of 1 and "
995
  "billing periods of \"Week\", \"Month\" or \"Year\"."
996
  msgstr ""
 
 
997
 
998
  #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
999
  #: adminpages/paymentsettings.php:170
1000
  msgid "Note"
1001
- msgstr ""
1002
 
1003
  #: adminpages/membershiplevels.php:372
1004
  msgid ""
@@ -1006,52 +1030,67 @@ msgid ""
1006
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
1007
  "<em>pmpro_#</em>, where # is the level ID."
1008
  msgstr ""
 
 
 
1009
 
1010
  #: adminpages/membershiplevels.php:374
1011
  msgid ""
1012
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
1013
  "settings and the \"Plan ID\" set to"
1014
  msgstr ""
 
 
1015
 
1016
  #: adminpages/membershiplevels.php:386
1017
  msgid ""
1018
  "Stripe integration currently does not support billing limits. You can still "
1019
  "set an expiration date below."
1020
  msgstr ""
 
 
1021
 
1022
  #: adminpages/membershiplevels.php:406
1023
  msgid ""
1024
  "Stripe integration currently does not support trial amounts greater than $0."
1025
  msgstr ""
 
 
1026
 
1027
  #: adminpages/membershiplevels.php:410
1028
  msgid ""
1029
  "Braintree integration currently does not support trial amounts greater than "
1030
  "$0."
1031
  msgstr ""
 
 
1032
 
1033
  #: adminpages/membershiplevels.php:414
1034
  msgid ""
1035
  "Payflow integration currently does not support trial amounts greater than $0."
1036
  msgstr ""
 
 
1037
 
1038
  #: adminpages/membershiplevels.php:422
1039
  msgid "Other Settings"
1040
- msgstr ""
1041
 
1042
  #: adminpages/membershiplevels.php:426
1043
  msgid "Disable New Signups"
1044
- msgstr ""
1045
 
1046
  #: adminpages/membershiplevels.php:427
1047
  msgid ""
1048
  "Check to hide this level from the membership levels page and disable "
1049
  "registration."
1050
  msgstr ""
 
 
1051
 
1052
  #: adminpages/membershiplevels.php:432
1053
  msgid "Check this to set when membership access expires."
1054
- msgstr ""
1055
 
1056
  #: adminpages/membershiplevels.php:449
1057
  msgid ""
@@ -1059,30 +1098,33 @@ msgid ""
1059
  "(recurring subscription, if any) will be cancelled when the membership "
1060
  "expires."
1061
  msgstr ""
 
 
 
1062
 
1063
  #: adminpages/membershiplevels.php:457
1064
  msgid "Content Settings"
1065
- msgstr ""
1066
 
1067
  #: adminpages/membershiplevels.php:461
1068
  msgid "Categories"
1069
- msgstr ""
1070
 
1071
  #: adminpages/membershiplevels.php:490
1072
  msgid "Add New Level"
1073
- msgstr ""
1074
 
1075
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1076
  msgid "Search Levels"
1077
- msgstr ""
1078
 
1079
  #: adminpages/membershiplevels.php:508
1080
  msgid "Billing Cycle"
1081
- msgstr ""
1082
 
1083
  #: adminpages/membershiplevels.php:509
1084
  msgid "Trial Cycle"
1085
- msgstr ""
1086
 
1087
  #: adminpages/membershiplevels.php:510 pages/confirmation.php:81
1088
  #: pages/invoice.php:68
@@ -1091,28 +1133,28 @@ msgstr ""
1091
 
1092
  #: adminpages/membershiplevels.php:511
1093
  msgid "Allow Signups"
1094
- msgstr ""
1095
 
1096
  #: adminpages/membershiplevels.php:534
1097
  msgid "FREE"
1098
- msgstr ""
1099
 
1100
  #: adminpages/membershiplevels.php:543
1101
  msgid "every"
1102
- msgstr ""
1103
 
1104
  #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:553
1105
  #: adminpages/reports/sales.php:195 adminpages/reports/sales.php:206
1106
  msgid "for"
1107
- msgstr ""
1108
 
1109
  #: adminpages/membershiplevels.php:560
1110
  msgid "After"
1111
- msgstr ""
1112
 
1113
  #: adminpages/membershiplevels.php:565 adminpages/orders.php:661
1114
  msgid "copy"
1115
- msgstr ""
1116
 
1117
  #: adminpages/membershiplevels.php:566
1118
  #, php-format
@@ -1120,164 +1162,166 @@ msgid ""
1120
  "Are you sure you want to delete membership level %s? All subscriptions will "
1121
  "be cancelled."
1122
  msgstr ""
 
 
1123
 
1124
  #: adminpages/memberslist.php:26 adminpages/orders.php:522
1125
  msgid "Export to CSV"
1126
- msgstr ""
1127
 
1128
  #: adminpages/memberslist.php:30 adminpages/reports/login.php:65
1129
  #: adminpages/reports/sales.php:185
1130
  msgid "Show"
1131
- msgstr ""
1132
 
1133
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
1134
  #: adminpages/reports/sales.php:208
1135
  msgid "All Levels"
1136
- msgstr ""
1137
 
1138
  #: adminpages/memberslist.php:46 adminpages/memberslist.php:49
1139
  msgid "Search Members"
1140
- msgstr ""
1141
 
1142
  #: adminpages/memberslist.php:103
1143
  #, php-format
1144
  msgid "%d members found."
1145
- msgstr ""
1146
 
1147
  #: adminpages/memberslist.php:112 pages/account.php:51 pages/checkout.php:168
1148
  msgid "Username"
1149
- msgstr ""
1150
 
1151
  #: adminpages/memberslist.php:113
1152
  msgid "First&nbsp;Name"
1153
- msgstr ""
1154
 
1155
  #: adminpages/memberslist.php:114
1156
  msgid "Last&nbsp;Name"
1157
- msgstr ""
1158
 
1159
  #: adminpages/memberslist.php:117 pages/account.php:90 pages/billing.php:58
1160
  #: pages/checkout.php:314 pages/confirmation.php:59 pages/invoice.php:46
1161
  msgid "Billing Address"
1162
- msgstr ""
1163
 
1164
  #: adminpages/memberslist.php:118 adminpages/pagesettings.php:51
1165
  #: adminpages/reports/login.php:143
1166
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
1167
  msgid "Membership"
1168
- msgstr ""
1169
 
1170
  #: adminpages/memberslist.php:119
1171
  msgid "Fee"
1172
- msgstr ""
1173
 
1174
  #: adminpages/memberslist.php:120 adminpages/reports/login.php:144
1175
  msgid "Joined"
1176
- msgstr ""
1177
 
1178
  #: adminpages/memberslist.php:184
1179
  msgid "Never"
1180
- msgstr ""
1181
 
1182
  #: adminpages/memberslist.php:195 adminpages/reports/login.php:210
1183
  msgid "No members found."
1184
- msgstr ""
1185
 
1186
  #: adminpages/memberslist.php:195 adminpages/reports/login.php:210
1187
  msgid "Search all levels"
1188
- msgstr ""
1189
 
1190
  #: adminpages/orders.php:26
1191
  msgid "Order deleted successfully."
1192
- msgstr ""
1193
 
1194
  #: adminpages/orders.php:31
1195
  msgid "Error deleting order."
1196
- msgstr ""
1197
 
1198
  #: adminpages/orders.php:119
1199
  msgid "Order saved successfully."
1200
- msgstr ""
1201
 
1202
  #: adminpages/orders.php:124
1203
  msgid "Error updating order timestamp."
1204
- msgstr ""
1205
 
1206
  #: adminpages/orders.php:130
1207
  msgid "Error saving order."
1208
- msgstr ""
1209
 
1210
  #: adminpages/orders.php:195
1211
  msgid "Order"
1212
- msgstr ""
1213
 
1214
  #: adminpages/orders.php:197
1215
  msgid "New Order"
1216
- msgstr ""
1217
 
1218
  #: adminpages/orders.php:220
1219
  msgid "Randomly generated for you."
1220
- msgstr ""
1221
 
1222
  #: adminpages/orders.php:225
1223
  msgid "User ID"
1224
- msgstr ""
1225
 
1226
  #: adminpages/orders.php:234
1227
  msgid "Membership Level ID"
1228
- msgstr ""
1229
 
1230
  #: adminpages/orders.php:243
1231
  msgid "Billing Name"
1232
- msgstr ""
1233
 
1234
  #: adminpages/orders.php:251
1235
  msgid "Billing Street"
1236
- msgstr ""
1237
 
1238
  #: adminpages/orders.php:258
1239
  msgid "Billing City"
1240
- msgstr ""
1241
 
1242
  #: adminpages/orders.php:265
1243
  msgid "Billing State"
1244
- msgstr ""
1245
 
1246
  #: adminpages/orders.php:272
1247
  msgid "Billing Postal Code"
1248
- msgstr ""
1249
 
1250
  #: adminpages/orders.php:279
1251
  msgid "Billing Country"
1252
- msgstr ""
1253
 
1254
  #: adminpages/orders.php:287
1255
  msgid "Billing Phone"
1256
- msgstr ""
1257
 
1258
  #: adminpages/orders.php:296
1259
  msgid "Sub Total"
1260
- msgstr ""
1261
 
1262
  #: adminpages/orders.php:304 pages/invoice.php:78
1263
  msgid "Tax"
1264
- msgstr ""
1265
 
1266
  #: adminpages/orders.php:312
1267
  msgid "Coupon Amount"
1268
- msgstr ""
1269
 
1270
  #: adminpages/orders.php:320 adminpages/orders.php:602 pages/invoice.php:82
1271
  msgid "Total"
1272
- msgstr ""
1273
 
1274
  #: adminpages/orders.php:325
1275
  msgid "Should be subtotal + tax - couponamount."
1276
- msgstr ""
1277
 
1278
  #: adminpages/orders.php:330
1279
  msgid "Payment Type"
1280
- msgstr ""
1281
 
1282
  #: adminpages/orders.php:335
1283
  msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
@@ -1285,7 +1329,7 @@ msgstr ""
1285
 
1286
  #: adminpages/orders.php:339 pages/billing.php:234 pages/checkout.php:510
1287
  msgid "Card Type"
1288
- msgstr ""
1289
 
1290
  #: adminpages/orders.php:344
1291
  msgid "e.g. Visa, MasterCard, AMEX, etc"
@@ -1293,55 +1337,56 @@ msgstr ""
1293
 
1294
  #: adminpages/orders.php:348
1295
  msgid "Account Number"
1296
- msgstr ""
1297
 
1298
  #: adminpages/orders.php:353
1299
  msgid "Obscure all but last 4 digits."
1300
- msgstr ""
1301
 
1302
  #: adminpages/orders.php:358
1303
  msgid "Expiration Month"
1304
- msgstr ""
1305
 
1306
  #: adminpages/orders.php:365
1307
  msgid "Expiration Year"
1308
- msgstr ""
1309
 
1310
  #: adminpages/orders.php:373 adminpages/orders.php:606
1311
  msgid "Status"
1312
- msgstr ""
1313
 
1314
  #: adminpages/orders.php:394 adminpages/orders.php:604
1315
  msgid "Gateway"
1316
- msgstr ""
1317
 
1318
  #: adminpages/orders.php:398
1319
  msgid "Testing Only"
1320
- msgstr ""
1321
 
1322
  #: adminpages/orders.php:399 adminpages/paymentsettings.php:157
1323
  msgid "Pay by Check"
1324
- msgstr ""
1325
 
1326
  #: adminpages/orders.php:411 adminpages/paymentsettings.php:175
1327
  msgid "Gateway Environment"
1328
- msgstr ""
1329
 
1330
  #: adminpages/orders.php:415 adminpages/paymentsettings.php:179
1331
  msgid "Sandbox/Testing"
1332
- msgstr ""
1333
 
1334
  #: adminpages/orders.php:416 adminpages/paymentsettings.php:180
1335
  msgid "Live/Production"
1336
- msgstr ""
1337
 
1338
  #: adminpages/orders.php:423
1339
  msgid "Payment Transaction ID"
1340
- msgstr ""
1341
 
1342
  #: adminpages/orders.php:428
1343
  msgid "Generated by the gateway. Useful to cross reference orders."
1344
  msgstr ""
 
1345
 
1346
  #: adminpages/orders.php:432
1347
  msgid "Subscription Transaction ID"
@@ -1349,7 +1394,7 @@ msgstr ""
1349
 
1350
  #: adminpages/orders.php:437
1351
  msgid "Generated by the gateway. Useful to cross reference subscriptions."
1352
- msgstr ""
1353
 
1354
  #: adminpages/orders.php:442 adminpages/orders.php:607 pages/invoice.php:105
1355
  msgid "Date"
@@ -1357,57 +1402,57 @@ msgstr ""
1357
 
1358
  #: adminpages/orders.php:477
1359
  msgid "Affiliate ID"
1360
- msgstr ""
1361
 
1362
  #: adminpages/orders.php:485
1363
  msgid "Affiliate SubID"
1364
- msgstr ""
1365
 
1366
  #: adminpages/orders.php:495
1367
  msgid "Notes"
1368
- msgstr ""
1369
 
1370
  #: adminpages/orders.php:510
1371
  msgid "Save Order"
1372
- msgstr ""
1373
 
1374
  #: adminpages/orders.php:511 pages/billing.php:295
1375
  msgid "Cancel"
1376
- msgstr ""
1377
 
1378
  #: adminpages/orders.php:521
1379
  msgid "Add New Order"
1380
- msgstr ""
1381
 
1382
  #: adminpages/orders.php:535 adminpages/orders.php:538
1383
  msgid "Search Orders"
1384
- msgstr ""
1385
 
1386
  #: adminpages/orders.php:590
1387
  #, php-format
1388
  msgid "%d orders found."
1389
- msgstr ""
1390
 
1391
  #: adminpages/orders.php:599 adminpages/paymentsettings.php:211
1392
  #: adminpages/reports/login.php:141
1393
  msgid "User"
1394
- msgstr ""
1395
 
1396
  #: adminpages/orders.php:603 adminpages/orders.php:651
1397
  msgid "Payment"
1398
- msgstr ""
1399
 
1400
  #: adminpages/orders.php:605
1401
  msgid "Transaction IDs"
1402
- msgstr ""
1403
 
1404
  #: adminpages/orders.php:630
1405
  msgid "deleted"
1406
- msgstr ""
1407
 
1408
  #: adminpages/orders.php:653
1409
  msgid "Subscription"
1410
- msgstr ""
1411
 
1412
  #: adminpages/orders.php:664
1413
  #, php-format
@@ -1415,158 +1460,164 @@ msgid ""
1415
  "Deleting orders is permanent and can affect active users. Are you sure you "
1416
  "want to delete order %s?"
1417
  msgstr ""
 
 
1418
 
1419
  #: adminpages/orders.php:674
1420
  msgid "No orders found."
1421
- msgstr ""
1422
 
1423
  #: adminpages/pagesettings.php:83
1424
  msgid "The following pages have been created for you"
1425
- msgstr ""
1426
 
1427
  #: adminpages/pagesettings.php:98
1428
  msgid ""
1429
  "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1430
  "page."
1431
  msgstr ""
 
1432
 
1433
  #: adminpages/pagesettings.php:104
1434
  msgid ""
1435
  "Assign the WordPress pages for each required Paid Memberships Pro page or"
1436
- msgstr ""
1437
 
1438
  #: adminpages/pagesettings.php:104
1439
  msgid "click here to let us generate them for you"
1440
- msgstr ""
1441
 
1442
  #: adminpages/pagesettings.php:112
1443
  msgid "Account Page"
1444
- msgstr ""
1445
 
1446
  #: adminpages/pagesettings.php:119 adminpages/pagesettings.php:132
1447
  #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:159
1448
  #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:187
1449
  #: adminpages/pagesettings.php:201
1450
  msgid "edit page"
1451
- msgstr ""
1452
 
1453
  #: adminpages/pagesettings.php:121 adminpages/pagesettings.php:134
1454
  #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:161
1455
  #: adminpages/pagesettings.php:175 adminpages/pagesettings.php:189
1456
  #: adminpages/pagesettings.php:203
1457
  msgid "Include the shortcode"
1458
- msgstr ""
1459
 
1460
  #: adminpages/pagesettings.php:125
1461
  msgid "Billing Information Page"
1462
- msgstr ""
1463
 
1464
  #: adminpages/pagesettings.php:138
1465
  msgid "Cancel Page"
1466
- msgstr ""
1467
 
1468
  #: adminpages/pagesettings.php:152
1469
  msgid "Checkout Page"
1470
- msgstr ""
1471
 
1472
  #: adminpages/pagesettings.php:166
1473
  msgid "Confirmation Page"
1474
- msgstr ""
1475
 
1476
  #: adminpages/pagesettings.php:180
1477
  msgid "Invoice Page"
1478
- msgstr ""
1479
 
1480
  #: adminpages/pagesettings.php:194
1481
  msgid "Levels Page"
1482
- msgstr ""
1483
 
1484
  #: adminpages/paymentsettings.php:82
1485
  msgid "Your payment settings have been updated."
1486
- msgstr ""
1487
 
1488
  #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:152
1489
  msgid "Payment Gateway"
1490
- msgstr ""
1491
 
1492
  #: adminpages/paymentsettings.php:144
1493
  msgid "SSL Settings"
1494
- msgstr ""
1495
 
1496
  #: adminpages/paymentsettings.php:170
1497
  msgid ""
1498
  "Payflow Pro currently only supports one-time payments. Users will not be "
1499
  "able to checkout for levels with recurring payments."
1500
  msgstr ""
 
 
 
1501
 
1502
  #: adminpages/paymentsettings.php:195
1503
  msgid "Partner"
1504
- msgstr ""
1505
 
1506
  #: adminpages/paymentsettings.php:203
1507
  msgid "Vendor"
1508
- msgstr ""
1509
 
1510
  #: adminpages/paymentsettings.php:219 pages/checkout.php:177
1511
  msgid "Password"
1512
- msgstr ""
1513
 
1514
  #: adminpages/paymentsettings.php:227
1515
  msgid "Gateway Account Email"
1516
- msgstr ""
1517
 
1518
  #: adminpages/paymentsettings.php:235
1519
  msgid "API Username"
1520
- msgstr ""
1521
 
1522
  #: adminpages/paymentsettings.php:243
1523
  msgid "API Password"
1524
- msgstr ""
1525
 
1526
  #: adminpages/paymentsettings.php:251
1527
  msgid "API Signature"
1528
- msgstr ""
1529
 
1530
  #: adminpages/paymentsettings.php:260
1531
  msgid "Login Name"
1532
- msgstr ""
1533
 
1534
  #: adminpages/paymentsettings.php:268
1535
  msgid "Transaction Key"
1536
- msgstr ""
1537
 
1538
  #: adminpages/paymentsettings.php:277
1539
  msgid "Secret Key"
1540
- msgstr ""
1541
 
1542
  #: adminpages/paymentsettings.php:285
1543
  msgid "Publishable Key"
1544
- msgstr ""
1545
 
1546
  #: adminpages/paymentsettings.php:294
1547
  msgid "Merchant ID"
1548
- msgstr ""
1549
 
1550
  #: adminpages/paymentsettings.php:302
1551
  msgid "Public Key"
1552
- msgstr ""
1553
 
1554
  #: adminpages/paymentsettings.php:310
1555
  msgid "Private Key"
1556
- msgstr ""
1557
 
1558
  #: adminpages/paymentsettings.php:318
1559
  msgid "Client-Side Encryption Key"
1560
- msgstr ""
1561
 
1562
  #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:337
1563
  #: adminpages/paymentsettings.php:356
1564
  msgid "Currency"
1565
- msgstr ""
1566
 
1567
  #: adminpages/paymentsettings.php:375
1568
  msgid "Accepted Credit Card Types"
1569
- msgstr ""
1570
 
1571
  #: adminpages/paymentsettings.php:389
1572
  msgid "Instructions"
@@ -1580,23 +1631,23 @@ msgstr ""
1580
 
1581
  #: adminpages/paymentsettings.php:398
1582
  msgid "Sales Tax"
1583
- msgstr ""
1584
 
1585
  #: adminpages/paymentsettings.php:398 pages/billing.php:78
1586
  msgid "optional"
1587
- msgstr ""
1588
 
1589
  #: adminpages/paymentsettings.php:401
1590
  msgid "Tax State"
1591
- msgstr ""
1592
 
1593
  #: adminpages/paymentsettings.php:402
1594
  msgid "abbreviation, e.g. \"PA\""
1595
- msgstr ""
1596
 
1597
  #: adminpages/paymentsettings.php:404
1598
  msgid "decimal, e.g. \"0.06\""
1599
- msgstr ""
1600
 
1601
  #: adminpages/paymentsettings.php:405
1602
  msgid ""
@@ -1606,33 +1657,38 @@ msgstr ""
1606
 
1607
  #: adminpages/paymentsettings.php:410 adminpages/paymentsettings.php:421
1608
  msgid "Use SSL"
1609
- msgstr ""
1610
 
1611
  #: adminpages/paymentsettings.php:425
1612
  msgid "Required by this Gateway Option"
1613
- msgstr ""
1614
 
1615
  #: adminpages/paymentsettings.php:430
1616
  msgid "SSL Seal Code"
1617
- msgstr ""
1618
 
1619
  #: adminpages/paymentsettings.php:438
1620
  msgid "HTTPS Nuclear Option"
1621
- msgstr ""
1622
 
1623
  #: adminpages/paymentsettings.php:441
1624
  msgid ""
1625
  "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
1626
  "Check this if you are using SSL and have warnings on your checkout pages."
1627
  msgstr ""
 
 
 
1628
 
1629
  #: adminpages/paymentsettings.php:446
1630
  msgid "IPN Handler URL"
1631
- msgstr ""
1632
 
1633
  #: adminpages/paymentsettings.php:449
1634
  msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
1635
  msgstr ""
 
 
1636
 
1637
  #: adminpages/paymentsettings.php:454
1638
  msgid "Silent Post URL"
@@ -1642,6 +1698,8 @@ msgstr ""
1642
  msgid ""
1643
  "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1644
  msgstr ""
 
 
1645
 
1646
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
1647
  msgid "Web Hook URL"
@@ -1650,134 +1708,138 @@ msgstr ""
1650
  #: adminpages/paymentsettings.php:465
1651
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
1652
  msgstr ""
 
 
1653
 
1654
  #: adminpages/paymentsettings.php:474
1655
  msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
1656
  msgstr ""
 
 
1657
 
1658
  #: adminpages/reports.php:26
1659
  msgid "Details"
1660
- msgstr ""
1661
 
1662
  #: adminpages/reports/login.php:16
1663
  msgid "Visits, Views, and Logins"
1664
- msgstr ""
1665
 
1666
  #: adminpages/reports/login.php:26
1667
  msgid "Visits Today"
1668
- msgstr ""
1669
 
1670
  #: adminpages/reports/login.php:27 adminpages/reports/login.php:147
1671
  msgid "Visits This Month"
1672
- msgstr ""
1673
 
1674
  #: adminpages/reports/login.php:28
1675
  msgid "Visits All Time"
1676
- msgstr ""
1677
 
1678
  #: adminpages/reports/login.php:31
1679
  msgid "Views Today"
1680
- msgstr ""
1681
 
1682
  #: adminpages/reports/login.php:32 adminpages/reports/login.php:149
1683
  msgid "Views This Month"
1684
- msgstr ""
1685
 
1686
  #: adminpages/reports/login.php:33
1687
  msgid "Views All Time"
1688
- msgstr ""
1689
 
1690
  #: adminpages/reports/login.php:36
1691
  msgid "Logins Today"
1692
- msgstr ""
1693
 
1694
  #: adminpages/reports/login.php:37 adminpages/reports/login.php:152
1695
  msgid "Logins This Month"
1696
- msgstr ""
1697
 
1698
  #: adminpages/reports/login.php:38
1699
  msgid "Logins All Time"
1700
- msgstr ""
1701
 
1702
  #: adminpages/reports/login.php:61
1703
  msgid "Visits, Views, and Logins Report"
1704
- msgstr ""
1705
 
1706
  #: adminpages/reports/login.php:66
1707
  msgid "All Users"
1708
- msgstr ""
1709
 
1710
  #: adminpages/reports/login.php:146
1711
  msgid "Last Visit"
1712
- msgstr ""
1713
 
1714
  #: adminpages/reports/login.php:148
1715
  msgid "Total Visits"
1716
- msgstr ""
1717
 
1718
  #: adminpages/reports/login.php:150
1719
  msgid "Total Views"
1720
- msgstr ""
1721
 
1722
  #: adminpages/reports/login.php:151
1723
  msgid "Last Login"
1724
- msgstr ""
1725
 
1726
  #: adminpages/reports/login.php:153
1727
  msgid "Total Logins"
1728
- msgstr ""
1729
 
1730
  #: adminpages/reports/sales.php:18
1731
  msgid "Sales and Revenue (Testing/Sandbox)"
1732
- msgstr ""
1733
 
1734
  #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:180
1735
  msgid "Sales and Revenue"
1736
- msgstr ""
1737
 
1738
  #: adminpages/reports/sales.php:187
1739
  msgid "Daily"
1740
- msgstr ""
1741
 
1742
  #: adminpages/reports/sales.php:188
1743
  msgid "Monthly"
1744
- msgstr ""
1745
 
1746
  #: adminpages/reports/sales.php:189
1747
  msgid "Annual"
1748
- msgstr ""
1749
 
1750
  #: adminpages/reports/sales.php:192
1751
  msgid "Revenue"
1752
- msgstr ""
1753
 
1754
  #: adminpages/reports/sales.php:193
1755
  msgid "Sales"
1756
- msgstr ""
1757
 
1758
  #: adminpages/reports/sales.php:222
1759
  msgid "Generate Report"
1760
- msgstr ""
1761
 
1762
  #: classes/class.pmproemail.php:37
1763
  #, php-format
1764
  msgid "An Email From %s"
1765
- msgstr ""
1766
 
1767
  #: classes/class.pmproemail.php:120
1768
  #, php-format
1769
  msgid "Your membership at %s has been CANCELLED"
1770
- msgstr ""
1771
 
1772
  #: classes/class.pmproemail.php:142
1773
  #, php-format
1774
  msgid "Membership for %s at %s has been CANCELLED"
1775
- msgstr ""
1776
 
1777
  #: classes/class.pmproemail.php:172
1778
  #, php-format
1779
  msgid "Your membership confirmation for %s"
1780
- msgstr ""
1781
 
1782
  #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:225
1783
  #: classes/class.pmproemail.php:234 classes/class.pmproemail.php:304
@@ -1785,90 +1847,90 @@ msgstr ""
1785
  #: pages/checkout.php:67 pages/checkout.php:77 pages/checkout.php:566
1786
  #: pages/confirmation.php:51 pages/invoice.php:32
1787
  msgid "Discount Code"
1788
- msgstr ""
1789
 
1790
  #: classes/class.pmproemail.php:241 classes/class.pmproemail.php:325
1791
  #: classes/class.pmproemail.php:538
1792
  #, php-format
1793
  msgid "This membership will expire on %s."
1794
- msgstr ""
1795
 
1796
  #: classes/class.pmproemail.php:263
1797
  #, php-format
1798
  msgid "Member Checkout for %s at %s"
1799
- msgstr ""
1800
 
1801
  #: classes/class.pmproemail.php:342
1802
  #, php-format
1803
  msgid "Your billing information has been udpated at %s"
1804
- msgstr ""
1805
 
1806
  #: classes/class.pmproemail.php:386
1807
  #, php-format
1808
  msgid "Billing information has been udpated for %s at %s"
1809
- msgstr ""
1810
 
1811
  #: classes/class.pmproemail.php:425
1812
  #, php-format
1813
  msgid "Membership Payment Failed at %s"
1814
- msgstr ""
1815
 
1816
  #: classes/class.pmproemail.php:462
1817
  #, php-format
1818
  msgid "Membership Payment Failed For %s at %s"
1819
- msgstr ""
1820
 
1821
  #: classes/class.pmproemail.php:501
1822
  #, php-format
1823
  msgid "INVOICE for %s membership"
1824
- msgstr ""
1825
 
1826
  #: classes/class.pmproemail.php:563
1827
  #, php-format
1828
  msgid "Your trial at %s is ending soon"
1829
- msgstr ""
1830
 
1831
  #: classes/class.pmproemail.php:596
1832
  #, php-format
1833
  msgid "Your membership at %s has ended"
1834
- msgstr ""
1835
 
1836
  #: classes/class.pmproemail.php:621
1837
  #, php-format
1838
  msgid "Your membership at %s will end soon"
1839
- msgstr ""
1840
 
1841
  #: classes/class.pmproemail.php:641
1842
  #, php-format
1843
  msgid "Your membership at %s has been changed"
1844
- msgstr ""
1845
 
1846
  #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:683
1847
  #, php-format
1848
  msgid "The new level is %s. This membership is free"
1849
- msgstr ""
1850
 
1851
  #: classes/class.pmproemail.php:647
1852
  msgid "Your membership has been cancelled"
1853
- msgstr ""
1854
 
1855
  #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
1856
  #, php-format
1857
  msgid "This membership will expire on %s"
1858
- msgstr ""
1859
 
1860
  #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
1861
  msgid "This membership does not expire"
1862
- msgstr ""
1863
 
1864
  #: classes/class.pmproemail.php:679
1865
  #, php-format
1866
  msgid "Membership for %s at %s has been changed"
1867
- msgstr ""
1868
 
1869
  #: classes/class.pmproemail.php:685
1870
  msgid "membership has been cancelled"
1871
- msgstr ""
1872
 
1873
  #: classes/gateways/class.pmprogateway.php:55
1874
  #: classes/gateways/class.pmprogateway_authorizenet.php:55
@@ -1876,7 +1938,7 @@ msgstr ""
1876
  #: classes/gateways/class.pmprogateway_payflowpro.php:27
1877
  #: classes/gateways/class.pmprogateway_paypal.php:27
1878
  msgid "Unknown error: Authorization failed."
1879
- msgstr ""
1880
 
1881
  #: classes/gateways/class.pmprogateway.php:106
1882
  #: classes/gateways/class.pmprogateway.php:111
@@ -1891,7 +1953,7 @@ msgstr ""
1891
  #: classes/gateways/class.pmprogateway_payflowpro.php:55
1892
  #: classes/gateways/class.pmprogateway_paypal.php:50
1893
  msgid "Unknown error: Payment failed."
1894
- msgstr ""
1895
 
1896
  #: classes/gateways/class.pmprogateway.php:113
1897
  #: classes/gateways/class.pmprogateway_authorizenet.php:112
@@ -1900,44 +1962,46 @@ msgid ""
1900
  "A partial payment was made that we could not void. Please contact the site "
1901
  "owner immediately to correct this."
1902
  msgstr ""
 
 
1903
 
1904
  #: classes/gateways/class.pmprogateway_authorizenet.php:788
1905
  #: classes/gateways/class.pmprogateway_authorizenet.php:789
1906
  msgid "Could not connect to Authorize.net"
1907
- msgstr ""
1908
 
1909
  #: classes/gateways/class.pmprogateway_braintree.php:61
1910
  #: classes/gateways/class.pmprogateway_stripe.php:53
1911
  msgid "Unknown error: Initial payment failed."
1912
- msgstr ""
1913
 
1914
  #: classes/gateways/class.pmprogateway_braintree.php:120
1915
  msgid "Error during settlement:"
1916
- msgstr ""
1917
 
1918
  #: classes/gateways/class.pmprogateway_braintree.php:129
1919
  msgid "Error during charge:"
1920
- msgstr ""
1921
 
1922
  #: classes/gateways/class.pmprogateway_braintree.php:198
1923
  msgid "Failed to update customer."
1924
- msgstr ""
1925
 
1926
  #: classes/gateways/class.pmprogateway_braintree.php:246
1927
  msgid "Failed to create customer."
1928
- msgstr ""
1929
 
1930
  #: classes/gateways/class.pmprogateway_braintree.php:253
1931
  msgid "Error creating customer record with Braintree:"
1932
- msgstr ""
1933
 
1934
  #: classes/gateways/class.pmprogateway_braintree.php:345
1935
  msgid "Error subscribing customer to plan with Braintree:"
1936
- msgstr ""
1937
 
1938
  #: classes/gateways/class.pmprogateway_braintree.php:360
1939
  msgid "Failed to subscribe with Braintree:"
1940
- msgstr ""
1941
 
1942
  #: classes/gateways/class.pmprogateway_braintree.php:398
1943
  #: classes/gateways/class.pmprogateway_braintree.php:411
@@ -1945,7 +2009,7 @@ msgstr ""
1945
  #: classes/gateways/class.pmprogateway_stripe.php:343
1946
  #: classes/gateways/class.pmprogateway_stripe.php:353
1947
  msgid "Could not find the subscription."
1948
- msgstr ""
1949
 
1950
  #: classes/gateways/class.pmprogateway_payflowpro.php:57
1951
  #: classes/gateways/class.pmprogateway_paypal.php:57
@@ -1953,10 +2017,13 @@ msgid ""
1953
  "A partial payment was made that we could not refund. Please contact the site "
1954
  "owner immediately to correct this."
1955
  msgstr ""
 
 
 
1956
 
1957
  #: classes/gateways/class.pmprogateway_stripe.php:190
1958
  msgid "Error creating customer record with Stripe:"
1959
- msgstr ""
1960
 
1961
  #: classes/gateways/class.pmprogateway_stripe.php:278
1962
  msgid "Error creating plan with Stripe:"
@@ -1968,251 +2035,259 @@ msgstr ""
1968
 
1969
  #: pages/account.php:10
1970
  msgid "Your membership is <strong>active</strong>."
1971
- msgstr ""
1972
 
1973
  #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
1974
  msgid "Level"
1975
- msgstr ""
1976
 
1977
  #: pages/account.php:14 pages/billing.php:18
1978
  msgid "Membership Fee"
1979
- msgstr ""
1980
 
1981
  #: pages/account.php:25 pages/billing.php:29
1982
  msgid "Duration"
1983
- msgstr ""
1984
 
1985
  #: pages/account.php:29 pages/confirmation.php:48 pages/invoice.php:29
1986
  msgid "Membership Expires"
1987
- msgstr ""
1988
 
1989
  #: pages/account.php:34
1990
  #, php-format
1991
  msgid "Your first payment will cost %s."
1992
- msgstr ""
1993
 
1994
  #: pages/account.php:38
1995
  #, php-format
1996
  msgid "Your first %d payments will cost %s."
1997
- msgstr ""
1998
 
1999
  #: pages/account.php:46
2000
  msgid "My Account"
2001
- msgstr ""
2002
 
2003
  #: pages/account.php:55
2004
  msgid "Edit Profile"
2005
- msgstr ""
2006
 
2007
  #: pages/account.php:56
2008
  msgid "Change Password"
2009
- msgstr ""
2010
 
2011
  #: pages/account.php:105 pages/confirmation.php:61 pages/invoice.php:48
2012
  msgid "Payment Method"
2013
- msgstr ""
2014
 
2015
  #: pages/account.php:114
2016
  msgid "Edit Billing Information"
2017
- msgstr ""
2018
 
2019
  #: pages/account.php:125
2020
  msgid "Past Invoices"
2021
- msgstr ""
2022
 
2023
  #: pages/account.php:140
2024
  msgid "View All Invoices"
2025
- msgstr ""
2026
 
2027
  #: pages/account.php:146
2028
  msgid "Member Links"
2029
- msgstr ""
2030
 
2031
  #: pages/account.php:152
2032
  msgid "Update Billing Information"
2033
- msgstr ""
2034
 
2035
  #: pages/account.php:155
2036
  msgid "Change Membership Level"
2037
- msgstr ""
2038
 
2039
  #: pages/account.php:157
2040
  msgid "Cancel Membership"
2041
- msgstr ""
2042
 
2043
  #: pages/billing.php:14
2044
  #, php-format
2045
  msgid "Logged in as <strong>%s</strong>."
2046
- msgstr ""
2047
 
2048
  #: pages/billing.php:14
2049
  msgid "logout"
2050
- msgstr ""
2051
 
2052
  #: pages/billing.php:39
2053
  msgid ""
2054
  "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
2055
  "paypal.com\">login to PayPal here</a> to update your billing information."
2056
  msgstr ""
 
 
 
2057
 
2058
  #: pages/billing.php:65 pages/checkout.php:321
2059
  msgid "First Name"
2060
- msgstr ""
2061
 
2062
  #: pages/billing.php:69 pages/checkout.php:325
2063
  msgid "Last Name"
2064
- msgstr ""
2065
 
2066
  #: pages/billing.php:73 pages/checkout.php:329
2067
  msgid "Address 1"
2068
- msgstr ""
2069
 
2070
  #: pages/billing.php:77 pages/checkout.php:333
2071
  msgid "Address 2"
2072
- msgstr ""
2073
 
2074
  #: pages/billing.php:87 pages/checkout.php:343
2075
  msgid "City"
2076
- msgstr ""
2077
 
2078
  #: pages/billing.php:91 pages/checkout.php:347
2079
  msgid "State"
2080
- msgstr ""
2081
 
2082
  #: pages/billing.php:95 pages/checkout.php:351
2083
  msgid "Postal Code"
2084
- msgstr ""
2085
 
2086
  #: pages/billing.php:104 pages/checkout.php:360
2087
  msgid "City, State Zip"
2088
- msgstr ""
2089
 
2090
  #: pages/billing.php:157 pages/checkout.php:413
2091
  msgid "Country"
2092
- msgstr ""
2093
 
2094
  #: pages/billing.php:182 pages/checkout.php:438
2095
  msgid "Phone"
2096
- msgstr ""
2097
 
2098
  #: pages/billing.php:193 pages/checkout.php:204 pages/checkout.php:453
2099
  msgid "E-mail Address"
2100
- msgstr ""
2101
 
2102
  #: pages/billing.php:197 pages/checkout.php:462
2103
  msgid "Confirm E-mail"
2104
- msgstr ""
2105
 
2106
  #: pages/billing.php:217
2107
  #, php-format
2108
  msgid "We accept %s"
2109
- msgstr ""
2110
 
2111
  #: pages/billing.php:217
2112
  msgid "Credit Card Information"
2113
- msgstr ""
2114
 
2115
  #: pages/billing.php:244 pages/checkout.php:520
2116
  msgid "Card Number"
2117
- msgstr ""
2118
 
2119
  #: pages/billing.php:281 pages/checkout.php:557
2120
  msgid "CVV"
2121
- msgstr ""
2122
 
2123
  #: pages/billing.php:282 pages/checkout.php:558
2124
  msgid "what's this?"
2125
- msgstr ""
2126
 
2127
  #: pages/billing.php:294
2128
  msgid "Update"
2129
- msgstr ""
2130
 
2131
  #: pages/billing.php:309
2132
  msgid ""
2133
  "This subscription is not recurring. So you don't need to update your billing "
2134
  "information."
2135
  msgstr ""
 
 
2136
 
2137
  #: pages/cancel.php:14
2138
  msgid "Are you sure you want to cancel your membership?"
2139
- msgstr ""
2140
 
2141
  #: pages/cancel.php:17
2142
  msgid "Yes, cancel my account"
2143
- msgstr ""
2144
 
2145
  #: pages/cancel.php:19
2146
  msgid "No, keep my account"
2147
- msgstr ""
2148
 
2149
  #: pages/cancel.php:22
2150
  msgid "Click here to go to the home page."
2151
- msgstr ""
2152
 
2153
  #: pages/checkout.php:27
2154
  msgid ""
2155
  "Almost done. Review the membership information and pricing below then "
2156
  "<strong>click the \"Complete Payment\" button</strong> to finish your order."
2157
  msgstr ""
 
 
 
2158
 
2159
  #: pages/checkout.php:34
2160
  msgid "change"
2161
- msgstr ""
2162
 
2163
  #: pages/checkout.php:42
2164
  #, php-format
2165
  msgid "You have selected the <strong>%s</strong> membership level."
2166
- msgstr ""
2167
 
2168
  #: pages/checkout.php:52
2169
  #, php-format
2170
  msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
2171
- msgstr ""
2172
 
2173
  #: pages/checkout.php:63 services/applydiscountcode.php:74
2174
  msgid "Click here to change your discount code"
2175
- msgstr ""
2176
 
2177
  #: pages/checkout.php:65
2178
  msgid "Do you have a discount code?"
2179
- msgstr ""
2180
 
2181
  #: pages/checkout.php:65
2182
  msgid "Click here to enter your discount code"
2183
- msgstr ""
2184
 
2185
  #: pages/checkout.php:79 pages/checkout.php:568
2186
  msgid "Apply"
2187
- msgstr ""
2188
 
2189
  #: pages/checkout.php:160
2190
  msgid "Already have an account?"
2191
- msgstr ""
2192
 
2193
  #: pages/checkout.php:160
2194
  msgid "Log in here"
2195
- msgstr ""
2196
 
2197
  #: pages/checkout.php:160
2198
  msgid "Account Information"
2199
- msgstr ""
2200
 
2201
  #: pages/checkout.php:186
2202
  msgid "Confirm Password"
2203
- msgstr ""
2204
 
2205
  #: pages/checkout.php:213
2206
  msgid "Confirm E-mail Address"
2207
- msgstr ""
2208
 
2209
  #: pages/checkout.php:232
2210
  msgid "Full Name"
2211
- msgstr ""
2212
 
2213
  #: pages/checkout.php:233
2214
  msgid "LEAVE THIS BLANK"
2215
- msgstr ""
2216
 
2217
  #: pages/checkout.php:257
2218
  #, php-format
@@ -2220,59 +2295,66 @@ msgid ""
2220
  "You are logged in as <strong>%s</strong>. If you would like to use a "
2221
  "different account for this membership, <a href=\"%s\">log out now</a>."
2222
  msgstr ""
 
 
 
2223
 
2224
  #: pages/checkout.php:277
2225
  #, php-format
2226
  msgid "I agree to the %s"
2227
- msgstr ""
2228
 
2229
  #: pages/checkout.php:292
2230
  msgid "Choose your Payment Method"
2231
- msgstr ""
2232
 
2233
  #: pages/checkout.php:300
2234
  msgid "Check Out with a Credit Card Here"
2235
- msgstr ""
2236
 
2237
  #: pages/checkout.php:302 pages/checkout.php:675
2238
  msgid "Check Out with PayPal"
2239
- msgstr ""
2240
 
2241
  #: pages/checkout.php:493
2242
  #, php-format
2243
  msgid "We Accept %s"
2244
- msgstr ""
2245
 
2246
  #: pages/checkout.php:493
2247
  msgid "Payment Information"
2248
- msgstr ""
2249
 
2250
  #: pages/checkout.php:667
2251
  msgid "Complete Payment"
2252
- msgstr ""
2253
 
2254
  #: pages/checkout.php:681
2255
  msgid "Submit and Check Out"
2256
- msgstr ""
2257
 
2258
  #: pages/checkout.php:681
2259
  msgid "Submit and Confirm"
2260
- msgstr ""
2261
 
2262
  #: pages/checkout.php:687
2263
  msgid "Processing..."
2264
- msgstr ""
2265
 
2266
  #: pages/confirmation.php:12
2267
  msgid ""
2268
  "Your payment has been submitted to PayPal. Your membership will be activated "
2269
  "shortly."
2270
  msgstr ""
 
 
2271
 
2272
  #: pages/confirmation.php:14
2273
  #, php-format
2274
  msgid "Thank you for your membership to %s. Your %s membership is now active."
2275
  msgstr ""
 
 
2276
 
2277
  #: pages/confirmation.php:28
2278
  #, php-format
@@ -2281,27 +2363,29 @@ msgid ""
2281
  "initial membership invoice. A welcome email with a copy of your initial "
2282
  "membership invoice has been sent to %s."
2283
  msgstr ""
 
 
2284
 
2285
  #: pages/confirmation.php:41 pages/invoice.php:22
2286
  #, php-format
2287
  msgid "Invoice #%s on %s"
2288
- msgstr ""
2289
 
2290
  #: pages/confirmation.php:43
2291
  msgid "Print"
2292
- msgstr ""
2293
 
2294
  #: pages/confirmation.php:45 pages/confirmation.php:102 pages/invoice.php:26
2295
  msgid "Account"
2296
- msgstr ""
2297
 
2298
  #: pages/confirmation.php:63 pages/invoice.php:50 pages/invoice.php:107
2299
  msgid "Total Billed"
2300
- msgstr ""
2301
 
2302
  #: pages/confirmation.php:80 pages/invoice.php:67
2303
  msgid "ending in"
2304
- msgstr ""
2305
 
2306
  #: pages/confirmation.php:95
2307
  #, php-format
@@ -2309,48 +2393,52 @@ msgid ""
2309
  "Below are details about your membership account. A welcome email with has "
2310
  "been sent to %s."
2311
  msgstr ""
 
 
2312
 
2313
  #: pages/confirmation.php:103
2314
  msgid "Pending"
2315
- msgstr ""
2316
 
2317
  #: pages/confirmation.php:111 pages/invoice.php:139
2318
  msgid "View Your Membership Account &rarr;"
2319
- msgstr ""
2320
 
2321
  #: pages/confirmation.php:113
2322
  msgid ""
2323
  "If your account is not activated within a few minutes, please contact the "
2324
  "site owner."
2325
  msgstr ""
 
 
2326
 
2327
  #: pages/invoice.php:77
2328
  msgid "Subtotal"
2329
- msgstr ""
2330
 
2331
  #: pages/invoice.php:80
2332
  msgid "Coupon"
2333
- msgstr ""
2334
 
2335
  #: pages/invoice.php:106
2336
  msgid "Invoice #"
2337
- msgstr ""
2338
 
2339
  #: pages/invoice.php:120
2340
  msgid "View Invoice"
2341
- msgstr ""
2342
 
2343
  #: pages/invoice.php:132
2344
  msgid "No invoices found."
2345
- msgstr ""
2346
 
2347
  #: pages/invoice.php:143
2348
  msgid "&larr; View All Invoices"
2349
- msgstr ""
2350
 
2351
  #: pages/levels.php:15
2352
  msgid "Subscription Information"
2353
- msgstr ""
2354
 
2355
  #: pages/levels.php:33
2356
  msgid "--"
@@ -2358,144 +2446,155 @@ msgstr ""
2358
 
2359
  #: pages/levels.php:43
2360
  msgid "Free"
2361
- msgstr ""
2362
 
2363
  #: pages/levels.php:51
2364
  #, php-format
2365
  msgid "%s per %s for %d more %s."
2366
- msgstr ""
2367
 
2368
  #: pages/levels.php:55
2369
  #, php-format
2370
  msgid "%s every %d %s for %d more %s."
2371
- msgstr ""
2372
 
2373
  #: pages/levels.php:60
2374
  #, php-format
2375
  msgid "%s after %d %s."
2376
- msgstr ""
2377
 
2378
  #: pages/levels.php:66
2379
  #, php-format
2380
  msgid "%s per %s."
2381
- msgstr ""
2382
 
2383
  #: pages/levels.php:70
2384
  #, php-format
2385
  msgid "%s every %d %s."
2386
- msgstr ""
2387
 
2388
  #: pages/levels.php:113 pages/levels.php:115
2389
  msgid "Select"
2390
- msgstr ""
2391
 
2392
  #: pages/levels.php:117
2393
  msgid "Your&nbsp;Level"
2394
- msgstr ""
2395
 
2396
  #: pages/levels.php:129
2397
  msgid "&larr; Return to Your Account"
2398
- msgstr ""
2399
 
2400
  #: pages/levels.php:131
2401
  msgid "&larr; Return to Home"
2402
- msgstr ""
2403
 
2404
  #: preheaders/account.php:7 preheaders/levels.php:19
2405
  msgid "Your membership status has been updated - Thank you!"
2406
- msgstr ""
2407
 
2408
  #: preheaders/account.php:11 preheaders/levels.php:23
2409
  msgid ""
2410
  "Sorry, your request could not be completed - please try again in a few "
2411
  "moments."
2412
  msgstr ""
 
 
2413
 
2414
  #: preheaders/billing.php:258 preheaders/checkout.php:464
2415
  msgid "Please complete all required fields."
2416
- msgstr ""
2417
 
2418
  #: preheaders/billing.php:263 preheaders/checkout.php:474
2419
  msgid "Your email addresses do not match. Please try again."
2420
  msgstr ""
 
2421
 
2422
  #: preheaders/billing.php:268 preheaders/checkout.php:480
2423
  msgid "The email address entered is in an invalid format. Please try again."
2424
  msgstr ""
 
 
2425
 
2426
  #: preheaders/billing.php:274
2427
  msgid "All good!"
2428
- msgstr ""
2429
 
2430
  #: preheaders/billing.php:340
2431
  #, php-format
2432
  msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
2433
  msgstr ""
 
2434
 
2435
  #: preheaders/billing.php:347
2436
  msgid "Error updating billing information."
2437
- msgstr ""
2438
 
2439
  #: preheaders/cancel.php:24
2440
  msgid "Your membership has been cancelled."
2441
- msgstr ""
2442
 
2443
  #: preheaders/checkout.php:28 preheaders/checkout.php:491
2444
  msgid "Invalid gateway."
2445
- msgstr ""
2446
 
2447
  #: preheaders/checkout.php:96
2448
  msgid "Checkout: Payment Information"
2449
- msgstr ""
2450
 
2451
  #: preheaders/checkout.php:109
2452
  msgid "Setup Your Account"
2453
- msgstr ""
2454
 
2455
  #: preheaders/checkout.php:468
2456
  msgid "Your passwords do not match. Please try again."
2457
  msgstr ""
 
2458
 
2459
  #: preheaders/checkout.php:486
2460
  #, php-format
2461
  msgid "Please check the box to agree to the %s."
2462
- msgstr ""
2463
 
2464
  #: preheaders/checkout.php:495
2465
  msgid "Are you a spammer?"
2466
- msgstr ""
2467
 
2468
  #: preheaders/checkout.php:518
2469
  msgid "That username is already taken. Please try another."
2470
- msgstr ""
2471
 
2472
  #: preheaders/checkout.php:524
2473
  msgid "That email address is already taken. Please try another."
2474
- msgstr ""
2475
 
2476
  #: preheaders/checkout.php:544
2477
  #, php-format
2478
  msgid "reCAPTCHA failed. (%s) Please try again."
2479
- msgstr ""
2480
 
2481
  #: preheaders/checkout.php:683
2482
  msgid "Payment accepted."
2483
- msgstr ""
2484
 
2485
  #: preheaders/checkout.php:691
2486
  msgid ""
2487
  "Unknown error generating account. Please contact us to setup your membership."
2488
  msgstr ""
 
 
2489
 
2490
  #: preheaders/checkout.php:735 preheaders/checkout.php:803
2491
  msgid "The PayPal Token was lost."
2492
- msgstr ""
2493
 
2494
  #: preheaders/checkout.php:825
2495
  msgid ""
2496
  "Your payment was accepted, but there was an error setting up your account. "
2497
  "Please contact us."
2498
  msgstr ""
 
 
2499
 
2500
  #: preheaders/checkout.php:983
2501
  msgid ""
@@ -2503,6 +2602,10 @@ msgid ""
2503
  "authorized, but we cancelled the order immediately. You should not try to "
2504
  "submit this form again. Please contact the site owner to fix this issue."
2505
  msgstr ""
 
 
 
 
2506
 
2507
  #: preheaders/checkout.php:988
2508
  msgid ""
@@ -2510,6 +2613,10 @@ msgid ""
2510
  "was charged, but we couldn't assign your membership. You should not submit "
2511
  "this form again. Please contact the site owner to fix this issue."
2512
  msgstr ""
 
 
 
 
2513
 
2514
  #: preheaders/checkout.php:1001
2515
  #, php-format
@@ -2517,36 +2624,42 @@ msgid ""
2517
  "You must <a href=\"%s\">setup a Payment Gateway</a> before any payments will "
2518
  "be processed."
2519
  msgstr ""
 
 
2520
 
2521
  #: preheaders/checkout.php:1003
2522
  msgid "A Payment Gateway must be setup before any payments will be processed."
2523
  msgstr ""
 
 
2524
 
2525
  #: scheduled/crons.php:27
2526
  #, php-format
2527
  msgid "Membership expiring email sent to %s. "
2528
- msgstr ""
2529
 
2530
  #: scheduled/crons.php:61
2531
  #, php-format
2532
  msgid "Membership expired email sent to %s. "
2533
- msgstr ""
2534
 
2535
  #: scheduled/crons.php:104
2536
  #, php-format
2537
  msgid "Trial ending email sent to %s. "
2538
- msgstr ""
2539
 
2540
  #: services/applydiscountcode.php:82
2541
  #, php-format
2542
  msgid "The <strong>%s</strong> code has been applied to your order."
2543
- msgstr ""
2544
 
2545
  #: services/authnet-silent-post.php:133
2546
  msgid ""
2547
  "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
2548
  "Information From Authorize.net"
2549
  msgstr ""
 
 
2550
 
2551
  #: services/stripe-webhook.php:176
2552
  #, php-format
@@ -2554,3 +2667,6 @@ msgid ""
2554
  "%s has had their payment subscription cancelled by Stripe. Please check that "
2555
  "this user's membership is cancelled on your site if it should be."
2556
  msgstr ""
 
 
 
2
  msgstr ""
3
  "Project-Id-Version: pmpro\n"
4
  "POT-Creation-Date: 2013-08-19 23:05+0100\n"
5
+ "PO-Revision-Date: 2013-12-20 23:34+0100\n"
6
  "Last-Translator: \n"
7
  "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
8
  "MIME-Version: 1.0\n"
178
  #: includes/functions.php:160
179
  #, php-format
180
  msgid "The price for membership is <strong>%s</strong> now"
181
+ msgstr "Le prix pour l'adhésion est de <strong>%s</strong>."
182
 
183
  #: includes/functions.php:169
184
  #, php-format
822
  "<em><strong>wordpress@yourdomain.com</strong></em>. You can update this from "
823
  "address using the fields below."
824
  msgstr ""
825
+ "Par défaut, les e-mails générés par le système sont envoyés par "
826
+ "<em><strong>wordpress@yourdomain.com</strong></em>. Vous pouvez mettre à "
827
+ "jour cette adresse en utilisant les champs ci-dessous"
828
 
829
  #: adminpages/emailsettings.php:63
830
  msgid ""
836
  "paidmembershipspro.com/documentation/member-communications/\">Click here to "
837
  "learn more about Paid Memberships Pro emails</a>."
838
  msgstr ""
839
+ "Pour modifier l'apparence des e-mails générés, ajoutez les fichiers "
840
+ "<em>email_header.html</em> et <em>email_footer.html</em> dans le répertoire "
841
+ "de votre thème. Cela va modifier à la fois les messages par défaut de "
842
+ "Wordpress ainsi que les messages générés par Paid Menberships Pro. <a title="
843
+ "\"Paid Memberships Pro - Member Communications\" target=\"_blank\" href="
844
+ "\"http://www.paidmembershipspro.com/documentation/member-communications/"
845
+ "\">Clic ici pour en apprendre plus sur Paid Memberships Pro emails</a>."
846
 
847
  #: adminpages/emailsettings.php:69
848
  msgid "From Email"
849
+ msgstr "De E-mail"
850
 
851
  #: adminpages/emailsettings.php:77
852
  msgid "From Name"
853
+ msgstr "De Nom"
854
 
855
  #: adminpages/emailsettings.php:86
856
  msgid "Send the site admin emails"
857
+ msgstr "Envoyer les e-mails d'administration du site."
858
 
859
  #: adminpages/emailsettings.php:92
860
  msgid "Checkout"
861
+ msgstr "Paiement"
862
 
863
  #: adminpages/emailsettings.php:96
864
  msgid "when a member checks out."
865
+ msgstr "quand un membre paye."
866
 
867
  #: adminpages/emailsettings.php:101
868
  msgid "Admin Changes"
869
+ msgstr "Administration des changements"
870
 
871
  #: adminpages/emailsettings.php:105
872
  msgid "when an admin changes a user's membership level through the dashboard."
873
  msgstr ""
874
+ "quand une administration change le niveau d'adhésion d'un utilisateur par le "
875
+ "tableau de bord."
876
 
877
  #: adminpages/emailsettings.php:110
878
  msgid "Cancellation"
879
+ msgstr "Annulation"
880
 
881
  #: adminpages/emailsettings.php:114
882
  msgid "when a user cancels his or her account."
883
+ msgstr "quand un utilisateur annule son compte."
884
 
885
  #: adminpages/emailsettings.php:119
886
  msgid "Bill Updates"
887
+ msgstr "Mise à jour des factures"
888
 
889
  #: adminpages/emailsettings.php:123
890
  msgid "when a user updates his or her billing information."
891
+ msgstr "lorsqu'un utilisateur met à jour ses informations de facturation."
892
 
893
  #: adminpages/emailsettings.php:129
894
  msgid "Send members emails"
895
+ msgstr "Envoyer des e-mails aux membres"
896
 
897
  #: adminpages/emailsettings.php:135
898
  msgid "New Users"
899
+ msgstr "Nouveaux utilisateurs"
900
 
901
  #: adminpages/emailsettings.php:139
902
  msgid ""
903
  "Default WP notification email. (Recommended: Leave unchecked. Members will "
904
  "still get an email confirmation from PMPro after checkout.)"
905
  msgstr ""
906
+ "Notification e-mail de Wordpress par défaut. (Recommandé : Laissez décochée. "
907
+ "Les membres continueront de recevoir un e-mail de confirmation de PMPpro "
908
+ "aprés paiement."
909
 
910
  #: adminpages/membershiplevels.php:118
911
  msgid "Membership level updated successfully."
912
+ msgstr "Niveau d'adhésion mis à jour avec succès."
913
 
914
  #: adminpages/membershiplevels.php:124
915
  msgid "Error updating membership level."
916
+ msgstr "Erreur de mise à jour du niveau d'adhésion."
917
 
918
  #: adminpages/membershiplevels.php:141
919
  msgid "Membership level added successfully."
920
+ msgstr "Niveau d'adhésion ajouté avec succés."
921
 
922
  #: adminpages/membershiplevels.php:146
923
  msgid "Error adding membership level."
924
+ msgstr "Erreur en ajoutant un niveau d'adhésion."
925
 
926
  #: adminpages/membershiplevels.php:179
927
  #, php-format
930
  "want to check your payment gateway to see if their subscription is still "
931
  "active."
932
  msgstr ""
933
+ "Il a eu une erreur en annulant l'abonnement de l'utilisateur avec ID=%d. "
934
+ "Vous devriez vérifier votre passerelle de paiement pour voir si leur "
935
+ "abonnement est toujours actif."
936
 
937
  #: adminpages/membershiplevels.php:182
938
  msgid "Last Invoice"
939
+ msgstr "Dernière facture"
940
 
941
  #: adminpages/membershiplevels.php:196
942
  msgid "Membership level deleted successfully."
943
+ msgstr "Niveau d'adhésioin supprimé avec succès."
944
 
945
  #: adminpages/membershiplevels.php:201 adminpages/membershiplevels.php:207
946
  msgid "Error deleting membership level."
947
+ msgstr "Erreur en supprimant le niveau d'adhésion."
948
 
949
  #: adminpages/membershiplevels.php:222
950
  msgid "Edit Membership Level"
951
+ msgstr "Editer le niveau d'adhésion."
952
 
953
  #: adminpages/membershiplevels.php:224
954
  msgid "Add New Membership Level"
955
+ msgstr "Ajouter un nouveau niveau d'adhésion"
956
 
957
  #: adminpages/membershiplevels.php:291 adminpages/membershiplevels.php:506
958
  #: adminpages/reports/login.php:142
959
  msgid "Name"
960
+ msgstr "Nom"
961
 
962
  #: adminpages/membershiplevels.php:296
963
  msgid "Description"
965
 
966
  #: adminpages/membershiplevels.php:314
967
  msgid "Confirmation Message"
968
+ msgstr "Message de confirmation"
969
 
970
  #: adminpages/membershiplevels.php:333
971
  msgid "Billing Details"
972
+ msgstr "Détails de facturation."
973
 
974
  #: adminpages/membershiplevels.php:347
975
  msgid "Billing Amount"
976
+ msgstr "Montant de la facture"
977
 
978
  #: adminpages/membershiplevels.php:349
979
  msgid "per"
980
+ msgstr "par"
981
 
982
  #: adminpages/membershiplevels.php:353
983
  msgid "Day(s)"
984
+ msgstr "Jour(s)"
985
 
986
  #: adminpages/membershiplevels.php:353
987
  msgid "Week(s)"
988
+ msgstr "Semaine(s)"
989
 
990
  #: adminpages/membershiplevels.php:353
991
  msgid "Month(s)"
992
+ msgstr "Mois"
993
 
994
  #: adminpages/membershiplevels.php:353
995
  msgid "Year(s)"
996
+ msgstr "Année(s)"
997
 
998
  #: adminpages/membershiplevels.php:364
999
  msgid ""
1000
  "Stripe integration currently only supports billing periods of \"Month\" or "
1001
  "\"Year\"."
1002
  msgstr ""
1003
+ "Intégration de Stripe supporte actuellement que les périodes de facturation "
1004
+ "de \"Month\" ou \"Year\"."
1005
 
1006
  #: adminpages/membershiplevels.php:366
1007
  msgid ""
1008
  "Braintree integration currently only supports billing periods of \"Month\" "
1009
  "or \"Year\"."
1010
  msgstr ""
1011
+ "Intégration de Braintree supporte actuellement que les périodes de "
1012
+ "facturation de \"Month\" ou \"Year\"."
1013
 
1014
  #: adminpages/membershiplevels.php:368
1015
  msgid ""
1016
  "Payflow integration currently only supports billing frequencies of 1 and "
1017
  "billing periods of \"Week\", \"Month\" or \"Year\"."
1018
  msgstr ""
1019
+ "Intégration de Payflow supporte actuellement les fréquences de facturation "
1020
+ "de 1 et les périodes de facturation de \"Week\", \"Month\" ou \"Year\"."
1021
 
1022
  #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
1023
  #: adminpages/paymentsettings.php:170
1024
  msgid "Note"
1025
+ msgstr "Remarque"
1026
 
1027
  #: adminpages/membershiplevels.php:372
1028
  msgid ""
1030
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
1031
  "<em>pmpro_#</em>, where # is the level ID."
1032
  msgstr ""
1033
+ "Après avoir sauvé ce niveau, prendre note de l'ID et crée un \"Plan\" dans "
1034
+ "votre tableau de bord Braintree avec les mêmes réglages et le \"Plan ID\" "
1035
+ "mis à <em>pmpro_#</em>, où # est l'ID du niveau."
1036
 
1037
  #: adminpages/membershiplevels.php:374
1038
  msgid ""
1039
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
1040
  "settings and the \"Plan ID\" set to"
1041
  msgstr ""
1042
+ "Vous aurez besoin de créer un \"Plan\" dans votre tableau de bord Braintree "
1043
+ "avec les mêmes réglages et le \"Plan ID\" mis à "
1044
 
1045
  #: adminpages/membershiplevels.php:386
1046
  msgid ""
1047
  "Stripe integration currently does not support billing limits. You can still "
1048
  "set an expiration date below."
1049
  msgstr ""
1050
+ "L'intégration de Stripe ne supporte actuellement pas les limites de "
1051
+ "facturation. Vous pouvez toujours définir une date d'expiration ci-dessous."
1052
 
1053
  #: adminpages/membershiplevels.php:406
1054
  msgid ""
1055
  "Stripe integration currently does not support trial amounts greater than $0."
1056
  msgstr ""
1057
+ "L'intégration de Stripe ne supporte actuellement pas les périodes d'essai "
1058
+ "supérieur à 0€"
1059
 
1060
  #: adminpages/membershiplevels.php:410
1061
  msgid ""
1062
  "Braintree integration currently does not support trial amounts greater than "
1063
  "$0."
1064
  msgstr ""
1065
+ "L'intégration de Braintree ne supporte actuellement pas les périodes d'essai "
1066
+ "supérieur à 0€"
1067
 
1068
  #: adminpages/membershiplevels.php:414
1069
  msgid ""
1070
  "Payflow integration currently does not support trial amounts greater than $0."
1071
  msgstr ""
1072
+ "L'intégration de Payflow ne supporte actuellement pas les périodes d'essai "
1073
+ "supérieur à 0€"
1074
 
1075
  #: adminpages/membershiplevels.php:422
1076
  msgid "Other Settings"
1077
+ msgstr "Autres paramètres"
1078
 
1079
  #: adminpages/membershiplevels.php:426
1080
  msgid "Disable New Signups"
1081
+ msgstr "Désactiver les nouvelles inscriptions"
1082
 
1083
  #: adminpages/membershiplevels.php:427
1084
  msgid ""
1085
  "Check to hide this level from the membership levels page and disable "
1086
  "registration."
1087
  msgstr ""
1088
+ "Cocher pour cacher ce niveau de la page des niveaux d'adhésion et désactiver "
1089
+ "l'enregistrement."
1090
 
1091
  #: adminpages/membershiplevels.php:432
1092
  msgid "Check this to set when membership access expires."
1093
+ msgstr "Cochez cette case pour définir si le niveau d'adhésion expire."
1094
 
1095
  #: adminpages/membershiplevels.php:449
1096
  msgid ""
1098
  "(recurring subscription, if any) will be cancelled when the membership "
1099
  "expires."
1100
  msgstr ""
1101
+ "Réglez la durée du niveau d'adhésion. Notez que les tous les paiements "
1102
+ "futurs (abonnement récurrent, le cas échéant) seront annulés lorsque "
1103
+ "l'abonnement expirera."
1104
 
1105
  #: adminpages/membershiplevels.php:457
1106
  msgid "Content Settings"
1107
+ msgstr "Paramètres de contenu"
1108
 
1109
  #: adminpages/membershiplevels.php:461
1110
  msgid "Categories"
1111
+ msgstr "Catégories"
1112
 
1113
  #: adminpages/membershiplevels.php:490
1114
  msgid "Add New Level"
1115
+ msgstr "Ajouter un nouveau niveau"
1116
 
1117
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1118
  msgid "Search Levels"
1119
+ msgstr "Recherche de niveaux"
1120
 
1121
  #: adminpages/membershiplevels.php:508
1122
  msgid "Billing Cycle"
1123
+ msgstr "Cycle de facturation"
1124
 
1125
  #: adminpages/membershiplevels.php:509
1126
  msgid "Trial Cycle"
1127
+ msgstr "Cycle d'essai"
1128
 
1129
  #: adminpages/membershiplevels.php:510 pages/confirmation.php:81
1130
  #: pages/invoice.php:68
1133
 
1134
  #: adminpages/membershiplevels.php:511
1135
  msgid "Allow Signups"
1136
+ msgstr "Permette les inscriptions"
1137
 
1138
  #: adminpages/membershiplevels.php:534
1139
  msgid "FREE"
1140
+ msgstr "GRATUIT"
1141
 
1142
  #: adminpages/membershiplevels.php:543
1143
  msgid "every"
1144
+ msgstr "tous"
1145
 
1146
  #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:553
1147
  #: adminpages/reports/sales.php:195 adminpages/reports/sales.php:206
1148
  msgid "for"
1149
+ msgstr "pour"
1150
 
1151
  #: adminpages/membershiplevels.php:560
1152
  msgid "After"
1153
+ msgstr "Après"
1154
 
1155
  #: adminpages/membershiplevels.php:565 adminpages/orders.php:661
1156
  msgid "copy"
1157
+ msgstr "copier"
1158
 
1159
  #: adminpages/membershiplevels.php:566
1160
  #, php-format
1162
  "Are you sure you want to delete membership level %s? All subscriptions will "
1163
  "be cancelled."
1164
  msgstr ""
1165
+ "Êtes-vous sûr de vouloir effacer le niveau d'adhésion %s ? Toutes les "
1166
+ "souscriptions seront annulées."
1167
 
1168
  #: adminpages/memberslist.php:26 adminpages/orders.php:522
1169
  msgid "Export to CSV"
1170
+ msgstr "Exporter au format CSV"
1171
 
1172
  #: adminpages/memberslist.php:30 adminpages/reports/login.php:65
1173
  #: adminpages/reports/sales.php:185
1174
  msgid "Show"
1175
+ msgstr "Montrer"
1176
 
1177
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
1178
  #: adminpages/reports/sales.php:208
1179
  msgid "All Levels"
1180
+ msgstr "Tous les niveaux"
1181
 
1182
  #: adminpages/memberslist.php:46 adminpages/memberslist.php:49
1183
  msgid "Search Members"
1184
+ msgstr "Recherchez les membres"
1185
 
1186
  #: adminpages/memberslist.php:103
1187
  #, php-format
1188
  msgid "%d members found."
1189
+ msgstr "%d membres trouvés"
1190
 
1191
  #: adminpages/memberslist.php:112 pages/account.php:51 pages/checkout.php:168
1192
  msgid "Username"
1193
+ msgstr "Nom d'utilisateur"
1194
 
1195
  #: adminpages/memberslist.php:113
1196
  msgid "First&nbsp;Name"
1197
+ msgstr "Prénom"
1198
 
1199
  #: adminpages/memberslist.php:114
1200
  msgid "Last&nbsp;Name"
1201
+ msgstr "Nom"
1202
 
1203
  #: adminpages/memberslist.php:117 pages/account.php:90 pages/billing.php:58
1204
  #: pages/checkout.php:314 pages/confirmation.php:59 pages/invoice.php:46
1205
  msgid "Billing Address"
1206
+ msgstr "Adresse de facturation"
1207
 
1208
  #: adminpages/memberslist.php:118 adminpages/pagesettings.php:51
1209
  #: adminpages/reports/login.php:143
1210
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
1211
  msgid "Membership"
1212
+ msgstr "Adhésion"
1213
 
1214
  #: adminpages/memberslist.php:119
1215
  msgid "Fee"
1216
+ msgstr "Frais"
1217
 
1218
  #: adminpages/memberslist.php:120 adminpages/reports/login.php:144
1219
  msgid "Joined"
1220
+ msgstr "Inscrit"
1221
 
1222
  #: adminpages/memberslist.php:184
1223
  msgid "Never"
1224
+ msgstr "Jamais"
1225
 
1226
  #: adminpages/memberslist.php:195 adminpages/reports/login.php:210
1227
  msgid "No members found."
1228
+ msgstr "Aucun membres trouvés."
1229
 
1230
  #: adminpages/memberslist.php:195 adminpages/reports/login.php:210
1231
  msgid "Search all levels"
1232
+ msgstr "Rechercher tous les niveaux"
1233
 
1234
  #: adminpages/orders.php:26
1235
  msgid "Order deleted successfully."
1236
+ msgstr "Commande supprimé avec succès"
1237
 
1238
  #: adminpages/orders.php:31
1239
  msgid "Error deleting order."
1240
+ msgstr "Erreur de suppresion de la commande."
1241
 
1242
  #: adminpages/orders.php:119
1243
  msgid "Order saved successfully."
1244
+ msgstr "Commande sauvegardé avec succès."
1245
 
1246
  #: adminpages/orders.php:124
1247
  msgid "Error updating order timestamp."
1248
+ msgstr "Erreur en mettant à jour le timestamp de la commande"
1249
 
1250
  #: adminpages/orders.php:130
1251
  msgid "Error saving order."
1252
+ msgstr "Erreur en sauvant la commande."
1253
 
1254
  #: adminpages/orders.php:195
1255
  msgid "Order"
1256
+ msgstr "Commande"
1257
 
1258
  #: adminpages/orders.php:197
1259
  msgid "New Order"
1260
+ msgstr "Nouvelle commande"
1261
 
1262
  #: adminpages/orders.php:220
1263
  msgid "Randomly generated for you."
1264
+ msgstr "Généré de façon aléatoire pour vous."
1265
 
1266
  #: adminpages/orders.php:225
1267
  msgid "User ID"
1268
+ msgstr "ID utilisateur"
1269
 
1270
  #: adminpages/orders.php:234
1271
  msgid "Membership Level ID"
1272
+ msgstr "ID niveau d'adhésion"
1273
 
1274
  #: adminpages/orders.php:243
1275
  msgid "Billing Name"
1276
+ msgstr "Nom de facturation"
1277
 
1278
  #: adminpages/orders.php:251
1279
  msgid "Billing Street"
1280
+ msgstr "Rue de facturation"
1281
 
1282
  #: adminpages/orders.php:258
1283
  msgid "Billing City"
1284
+ msgstr "Ville de facturation"
1285
 
1286
  #: adminpages/orders.php:265
1287
  msgid "Billing State"
1288
+ msgstr "État de facturation"
1289
 
1290
  #: adminpages/orders.php:272
1291
  msgid "Billing Postal Code"
1292
+ msgstr "Code postal de facturation"
1293
 
1294
  #: adminpages/orders.php:279
1295
  msgid "Billing Country"
1296
+ msgstr "Pays de facturation"
1297
 
1298
  #: adminpages/orders.php:287
1299
  msgid "Billing Phone"
1300
+ msgstr "Téléphone de facturation"
1301
 
1302
  #: adminpages/orders.php:296
1303
  msgid "Sub Total"
1304
+ msgstr "Sous-total"
1305
 
1306
  #: adminpages/orders.php:304 pages/invoice.php:78
1307
  msgid "Tax"
1308
+ msgstr "Taxe"
1309
 
1310
  #: adminpages/orders.php:312
1311
  msgid "Coupon Amount"
1312
+ msgstr "Montant du coupon"
1313
 
1314
  #: adminpages/orders.php:320 adminpages/orders.php:602 pages/invoice.php:82
1315
  msgid "Total"
1316
+ msgstr "Totale"
1317
 
1318
  #: adminpages/orders.php:325
1319
  msgid "Should be subtotal + tax - couponamount."
1320
+ msgstr "Devrait être le sous-total + La taxe + le montant du coupon."
1321
 
1322
  #: adminpages/orders.php:330
1323
  msgid "Payment Type"
1324
+ msgstr "Type de paiement"
1325
 
1326
  #: adminpages/orders.php:335
1327
  msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1329
 
1330
  #: adminpages/orders.php:339 pages/billing.php:234 pages/checkout.php:510
1331
  msgid "Card Type"
1332
+ msgstr "Type de carte"
1333
 
1334
  #: adminpages/orders.php:344
1335
  msgid "e.g. Visa, MasterCard, AMEX, etc"
1337
 
1338
  #: adminpages/orders.php:348
1339
  msgid "Account Number"
1340
+ msgstr "Numéro de compte"
1341
 
1342
  #: adminpages/orders.php:353
1343
  msgid "Obscure all but last 4 digits."
1344
+ msgstr "Obscure tout sauf les 4 derniers chiffres."
1345
 
1346
  #: adminpages/orders.php:358
1347
  msgid "Expiration Month"
1348
+ msgstr "Mois d'expiration"
1349
 
1350
  #: adminpages/orders.php:365
1351
  msgid "Expiration Year"
1352
+ msgstr "Année d'expiration"
1353
 
1354
  #: adminpages/orders.php:373 adminpages/orders.php:606
1355
  msgid "Status"
1356
+ msgstr "Statut"
1357
 
1358
  #: adminpages/orders.php:394 adminpages/orders.php:604
1359
  msgid "Gateway"
1360
+ msgstr "Passerelle"
1361
 
1362
  #: adminpages/orders.php:398
1363
  msgid "Testing Only"
1364
+ msgstr "Test seulement"
1365
 
1366
  #: adminpages/orders.php:399 adminpages/paymentsettings.php:157
1367
  msgid "Pay by Check"
1368
+ msgstr "Paie par chèque"
1369
 
1370
  #: adminpages/orders.php:411 adminpages/paymentsettings.php:175
1371
  msgid "Gateway Environment"
1372
+ msgstr "Environnement de passerelle"
1373
 
1374
  #: adminpages/orders.php:415 adminpages/paymentsettings.php:179
1375
  msgid "Sandbox/Testing"
1376
+ msgstr "Enironnement de test"
1377
 
1378
  #: adminpages/orders.php:416 adminpages/paymentsettings.php:180
1379
  msgid "Live/Production"
1380
+ msgstr "Environnement de production"
1381
 
1382
  #: adminpages/orders.php:423
1383
  msgid "Payment Transaction ID"
1384
+ msgstr "ID de la transaction du paiement"
1385
 
1386
  #: adminpages/orders.php:428
1387
  msgid "Generated by the gateway. Useful to cross reference orders."
1388
  msgstr ""
1389
+ "Généré par la passerelle. Utile pour voir les références des commandes."
1390
 
1391
  #: adminpages/orders.php:432
1392
  msgid "Subscription Transaction ID"
1394
 
1395
  #: adminpages/orders.php:437
1396
  msgid "Generated by the gateway. Useful to cross reference subscriptions."
1397
+ msgstr "Généré par la passerelle. Utile pour voir la référence des abonnements"
1398
 
1399
  #: adminpages/orders.php:442 adminpages/orders.php:607 pages/invoice.php:105
1400
  msgid "Date"
1402
 
1403
  #: adminpages/orders.php:477
1404
  msgid "Affiliate ID"
1405
+ msgstr "ID d'affiliation"
1406
 
1407
  #: adminpages/orders.php:485
1408
  msgid "Affiliate SubID"
1409
+ msgstr "SubID d'affiliation"
1410
 
1411
  #: adminpages/orders.php:495
1412
  msgid "Notes"
1413
+ msgstr "Remarques"
1414
 
1415
  #: adminpages/orders.php:510
1416
  msgid "Save Order"
1417
+ msgstr "Sauver la commande"
1418
 
1419
  #: adminpages/orders.php:511 pages/billing.php:295
1420
  msgid "Cancel"
1421
+ msgstr "Annuler"
1422
 
1423
  #: adminpages/orders.php:521
1424
  msgid "Add New Order"
1425
+ msgstr "Ajouter nouvelle commande"
1426
 
1427
  #: adminpages/orders.php:535 adminpages/orders.php:538
1428
  msgid "Search Orders"
1429
+ msgstr "Rechercher les commandes"
1430
 
1431
  #: adminpages/orders.php:590
1432
  #, php-format
1433
  msgid "%d orders found."
1434
+ msgstr "%d commandes trouvées."
1435
 
1436
  #: adminpages/orders.php:599 adminpages/paymentsettings.php:211
1437
  #: adminpages/reports/login.php:141
1438
  msgid "User"
1439
+ msgstr "Utilisateur"
1440
 
1441
  #: adminpages/orders.php:603 adminpages/orders.php:651
1442
  msgid "Payment"
1443
+ msgstr "Paiement"
1444
 
1445
  #: adminpages/orders.php:605
1446
  msgid "Transaction IDs"
1447
+ msgstr "IDs de transactions"
1448
 
1449
  #: adminpages/orders.php:630
1450
  msgid "deleted"
1451
+ msgstr "supprimé"
1452
 
1453
  #: adminpages/orders.php:653
1454
  msgid "Subscription"
1455
+ msgstr "Abonnement"
1456
 
1457
  #: adminpages/orders.php:664
1458
  #, php-format
1460
  "Deleting orders is permanent and can affect active users. Are you sure you "
1461
  "want to delete order %s?"
1462
  msgstr ""
1463
+ "La suppresion de commande est permanente et peut affecter les utilisateurs "
1464
+ "actifs. Etes-vous sûr de vouloir supprimer la commande %s ?"
1465
 
1466
  #: adminpages/orders.php:674
1467
  msgid "No orders found."
1468
+ msgstr "Aucune commandes trouvées."
1469
 
1470
  #: adminpages/pagesettings.php:83
1471
  msgid "The following pages have been created for you"
1472
+ msgstr "Les pages qui suivent ont été créés pour vous"
1473
 
1474
  #: adminpages/pagesettings.php:98
1475
  msgid ""
1476
  "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1477
  "page."
1478
  msgstr ""
1479
+ "Gérer les pages Wordpress assignées à chaque page Paid Memberships Pro."
1480
 
1481
  #: adminpages/pagesettings.php:104
1482
  msgid ""
1483
  "Assign the WordPress pages for each required Paid Memberships Pro page or"
1484
+ msgstr "Assigner les pages Wordpress à chaque page Paid Memberships Pro."
1485
 
1486
  #: adminpages/pagesettings.php:104
1487
  msgid "click here to let us generate them for you"
1488
+ msgstr "Cliquer ici pour nous laisser générer ceci pour vous."
1489
 
1490
  #: adminpages/pagesettings.php:112
1491
  msgid "Account Page"
1492
+ msgstr "Page de compte."
1493
 
1494
  #: adminpages/pagesettings.php:119 adminpages/pagesettings.php:132
1495
  #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:159
1496
  #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:187
1497
  #: adminpages/pagesettings.php:201
1498
  msgid "edit page"
1499
+ msgstr "éditer la page"
1500
 
1501
  #: adminpages/pagesettings.php:121 adminpages/pagesettings.php:134
1502
  #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:161
1503
  #: adminpages/pagesettings.php:175 adminpages/pagesettings.php:189
1504
  #: adminpages/pagesettings.php:203
1505
  msgid "Include the shortcode"
1506
+ msgstr "Inclure le shortcode"
1507
 
1508
  #: adminpages/pagesettings.php:125
1509
  msgid "Billing Information Page"
1510
+ msgstr "Page d'information de facturation"
1511
 
1512
  #: adminpages/pagesettings.php:138
1513
  msgid "Cancel Page"
1514
+ msgstr "Page d'annulation"
1515
 
1516
  #: adminpages/pagesettings.php:152
1517
  msgid "Checkout Page"
1518
+ msgstr "Page de contröle"
1519
 
1520
  #: adminpages/pagesettings.php:166
1521
  msgid "Confirmation Page"
1522
+ msgstr "Page de confirmation"
1523
 
1524
  #: adminpages/pagesettings.php:180
1525
  msgid "Invoice Page"
1526
+ msgstr "Page de facture"
1527
 
1528
  #: adminpages/pagesettings.php:194
1529
  msgid "Levels Page"
1530
+ msgstr "Page des niveaux"
1531
 
1532
  #: adminpages/paymentsettings.php:82
1533
  msgid "Your payment settings have been updated."
1534
+ msgstr "Vos paramètres de paiement ont été mis à jour."
1535
 
1536
  #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:152
1537
  msgid "Payment Gateway"
1538
+ msgstr "Passerelle de paiement"
1539
 
1540
  #: adminpages/paymentsettings.php:144
1541
  msgid "SSL Settings"
1542
+ msgstr "Paramètres SSL"
1543
 
1544
  #: adminpages/paymentsettings.php:170
1545
  msgid ""
1546
  "Payflow Pro currently only supports one-time payments. Users will not be "
1547
  "able to checkout for levels with recurring payments."
1548
  msgstr ""
1549
+ "Payflow Pro ne supporte actuellement que les paiements ponctuels. Les "
1550
+ "utilisateurs ne seront pas en mesure de payer pour les niveaux des paiements "
1551
+ "récurrents."
1552
 
1553
  #: adminpages/paymentsettings.php:195
1554
  msgid "Partner"
1555
+ msgstr "Partenaire"
1556
 
1557
  #: adminpages/paymentsettings.php:203
1558
  msgid "Vendor"
1559
+ msgstr "Fournisseur"
1560
 
1561
  #: adminpages/paymentsettings.php:219 pages/checkout.php:177
1562
  msgid "Password"
1563
+ msgstr "Mot de passe"
1564
 
1565
  #: adminpages/paymentsettings.php:227
1566
  msgid "Gateway Account Email"
1567
+ msgstr "Passerelle compte Email"
1568
 
1569
  #: adminpages/paymentsettings.php:235
1570
  msgid "API Username"
1571
+ msgstr "API Nom d'utilisateur"
1572
 
1573
  #: adminpages/paymentsettings.php:243
1574
  msgid "API Password"
1575
+ msgstr "API Mot de passe"
1576
 
1577
  #: adminpages/paymentsettings.php:251
1578
  msgid "API Signature"
1579
+ msgstr "API Signature"
1580
 
1581
  #: adminpages/paymentsettings.php:260
1582
  msgid "Login Name"
1583
+ msgstr "Nom de connexion"
1584
 
1585
  #: adminpages/paymentsettings.php:268
1586
  msgid "Transaction Key"
1587
+ msgstr "Clé de transaction"
1588
 
1589
  #: adminpages/paymentsettings.php:277
1590
  msgid "Secret Key"
1591
+ msgstr "Clé secrète"
1592
 
1593
  #: adminpages/paymentsettings.php:285
1594
  msgid "Publishable Key"
1595
+ msgstr "Clé publiable"
1596
 
1597
  #: adminpages/paymentsettings.php:294
1598
  msgid "Merchant ID"
1599
+ msgstr "ID commercant"
1600
 
1601
  #: adminpages/paymentsettings.php:302
1602
  msgid "Public Key"
1603
+ msgstr "Clé publique"
1604
 
1605
  #: adminpages/paymentsettings.php:310
1606
  msgid "Private Key"
1607
+ msgstr "Clé privée"
1608
 
1609
  #: adminpages/paymentsettings.php:318
1610
  msgid "Client-Side Encryption Key"
1611
+ msgstr "Clé de chiffrage de côté client"
1612
 
1613
  #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:337
1614
  #: adminpages/paymentsettings.php:356
1615
  msgid "Currency"
1616
+ msgstr "Devise"
1617
 
1618
  #: adminpages/paymentsettings.php:375
1619
  msgid "Accepted Credit Card Types"
1620
+ msgstr "Type de cartes de crédit accepté"
1621
 
1622
  #: adminpages/paymentsettings.php:389
1623
  msgid "Instructions"
1631
 
1632
  #: adminpages/paymentsettings.php:398
1633
  msgid "Sales Tax"
1634
+ msgstr "La taxe de vente"
1635
 
1636
  #: adminpages/paymentsettings.php:398 pages/billing.php:78
1637
  msgid "optional"
1638
+ msgstr "optionnel"
1639
 
1640
  #: adminpages/paymentsettings.php:401
1641
  msgid "Tax State"
1642
+ msgstr "Impot d'état"
1643
 
1644
  #: adminpages/paymentsettings.php:402
1645
  msgid "abbreviation, e.g. \"PA\""
1646
+ msgstr "abréviation, e.g. \"PA\""
1647
 
1648
  #: adminpages/paymentsettings.php:404
1649
  msgid "decimal, e.g. \"0.06\""
1650
+ msgstr "décimal, e.g. \"0.06\""
1651
 
1652
  #: adminpages/paymentsettings.php:405
1653
  msgid ""
1657
 
1658
  #: adminpages/paymentsettings.php:410 adminpages/paymentsettings.php:421
1659
  msgid "Use SSL"
1660
+ msgstr "Utiliser SSL"
1661
 
1662
  #: adminpages/paymentsettings.php:425
1663
  msgid "Required by this Gateway Option"
1664
+ msgstr "Recquis pour cette option de passerelle"
1665
 
1666
  #: adminpages/paymentsettings.php:430
1667
  msgid "SSL Seal Code"
1668
+ msgstr "Code d'approbation SSL"
1669
 
1670
  #: adminpages/paymentsettings.php:438
1671
  msgid "HTTPS Nuclear Option"
1672
+ msgstr "HTTPS Option nucléaire"
1673
 
1674
  #: adminpages/paymentsettings.php:441
1675
  msgid ""
1676
  "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
1677
  "Check this if you are using SSL and have warnings on your checkout pages."
1678
  msgstr ""
1679
+ "Utilisez \"Nuclear Option\" pour utiliser des URL(HTTPS) sécurisée sur vos "
1680
+ "pages sécurisées. Cochez cette case si vous utilisez SSL et si vous avez des "
1681
+ "avertissements sur vos pages de paiement."
1682
 
1683
  #: adminpages/paymentsettings.php:446
1684
  msgid "IPN Handler URL"
1685
+ msgstr "IPN module URL"
1686
 
1687
  #: adminpages/paymentsettings.php:449
1688
  msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
1689
  msgstr ""
1690
+ "Pour entièrement intégrer avec PayPal, assurez-vous de mettre votre URL "
1691
+ "module IPN à"
1692
 
1693
  #: adminpages/paymentsettings.php:454
1694
  msgid "Silent Post URL"
1698
  msgid ""
1699
  "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1700
  msgstr ""
1701
+ "Afin d'intégrer pleinement avec Authorize.net, n'oubliez pas de régler votre "
1702
+ "Silent Post URL pour"
1703
 
1704
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
1705
  msgid "Web Hook URL"
1708
  #: adminpages/paymentsettings.php:465
1709
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
1710
  msgstr ""
1711
+ "Afin d'intégrer pleinement avec Stripe, veillez à régler votre Web Hook URL "
1712
+ "pour"
1713
 
1714
  #: adminpages/paymentsettings.php:474
1715
  msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
1716
  msgstr ""
1717
+ "Afin d'intégrer pleinement avec Braintree, veillez à régler votre Web Hook "
1718
+ "URL pour"
1719
 
1720
  #: adminpages/reports.php:26
1721
  msgid "Details"
1722
+ msgstr "Renseignements"
1723
 
1724
  #: adminpages/reports/login.php:16
1725
  msgid "Visits, Views, and Logins"
1726
+ msgstr "Visites, pages vues, et connexions"
1727
 
1728
  #: adminpages/reports/login.php:26
1729
  msgid "Visits Today"
1730
+ msgstr "Visites aujourd'hui"
1731
 
1732
  #: adminpages/reports/login.php:27 adminpages/reports/login.php:147
1733
  msgid "Visits This Month"
1734
+ msgstr "Visites ce mois"
1735
 
1736
  #: adminpages/reports/login.php:28
1737
  msgid "Visits All Time"
1738
+ msgstr "Visites depuis le début"
1739
 
1740
  #: adminpages/reports/login.php:31
1741
  msgid "Views Today"
1742
+ msgstr "Vues ajourdhui"
1743
 
1744
  #: adminpages/reports/login.php:32 adminpages/reports/login.php:149
1745
  msgid "Views This Month"
1746
+ msgstr "Vues ce moi ci"
1747
 
1748
  #: adminpages/reports/login.php:33
1749
  msgid "Views All Time"
1750
+ msgstr "Vues depuis le début"
1751
 
1752
  #: adminpages/reports/login.php:36
1753
  msgid "Logins Today"
1754
+ msgstr "Connexions aujourd'hui"
1755
 
1756
  #: adminpages/reports/login.php:37 adminpages/reports/login.php:152
1757
  msgid "Logins This Month"
1758
+ msgstr "Connexions ce mois"
1759
 
1760
  #: adminpages/reports/login.php:38
1761
  msgid "Logins All Time"
1762
+ msgstr "Connexions depuis le début"
1763
 
1764
  #: adminpages/reports/login.php:61
1765
  msgid "Visits, Views, and Logins Report"
1766
+ msgstr "Visites, Vues et Rapport de Connexions"
1767
 
1768
  #: adminpages/reports/login.php:66
1769
  msgid "All Users"
1770
+ msgstr "Tous les utilisateurs"
1771
 
1772
  #: adminpages/reports/login.php:146
1773
  msgid "Last Visit"
1774
+ msgstr "Dernière visite"
1775
 
1776
  #: adminpages/reports/login.php:148
1777
  msgid "Total Visits"
1778
+ msgstr "Totale des visites"
1779
 
1780
  #: adminpages/reports/login.php:150
1781
  msgid "Total Views"
1782
+ msgstr "Totales des vues"
1783
 
1784
  #: adminpages/reports/login.php:151
1785
  msgid "Last Login"
1786
+ msgstr "Dernière connexion"
1787
 
1788
  #: adminpages/reports/login.php:153
1789
  msgid "Total Logins"
1790
+ msgstr "Totales des connexions"
1791
 
1792
  #: adminpages/reports/sales.php:18
1793
  msgid "Sales and Revenue (Testing/Sandbox)"
1794
+ msgstr "Ventes et Revenu (Environnement de test)"
1795
 
1796
  #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:180
1797
  msgid "Sales and Revenue"
1798
+ msgstr "Ventes et Revenu"
1799
 
1800
  #: adminpages/reports/sales.php:187
1801
  msgid "Daily"
1802
+ msgstr "Quotidiennement"
1803
 
1804
  #: adminpages/reports/sales.php:188
1805
  msgid "Monthly"
1806
+ msgstr "Mensuellement"
1807
 
1808
  #: adminpages/reports/sales.php:189
1809
  msgid "Annual"
1810
+ msgstr "Annuel"
1811
 
1812
  #: adminpages/reports/sales.php:192
1813
  msgid "Revenue"
1814
+ msgstr "Revenu"
1815
 
1816
  #: adminpages/reports/sales.php:193
1817
  msgid "Sales"
1818
+ msgstr "Ventes"
1819
 
1820
  #: adminpages/reports/sales.php:222
1821
  msgid "Generate Report"
1822
+ msgstr "Produisez Rapport"
1823
 
1824
  #: classes/class.pmproemail.php:37
1825
  #, php-format
1826
  msgid "An Email From %s"
1827
+ msgstr "Un Courrier électronique de %s"
1828
 
1829
  #: classes/class.pmproemail.php:120
1830
  #, php-format
1831
  msgid "Your membership at %s has been CANCELLED"
1832
+ msgstr "Votre adhésion à %s a été ANNULÉE"
1833
 
1834
  #: classes/class.pmproemail.php:142
1835
  #, php-format
1836
  msgid "Membership for %s at %s has been CANCELLED"
1837
+ msgstr "L'adhésion pour %s à %s a été ANNULÉE"
1838
 
1839
  #: classes/class.pmproemail.php:172
1840
  #, php-format
1841
  msgid "Your membership confirmation for %s"
1842
+ msgstr "Votre confirmation d'adhésion pour %s"
1843
 
1844
  #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:225
1845
  #: classes/class.pmproemail.php:234 classes/class.pmproemail.php:304
1847
  #: pages/checkout.php:67 pages/checkout.php:77 pages/checkout.php:566
1848
  #: pages/confirmation.php:51 pages/invoice.php:32
1849
  msgid "Discount Code"
1850
+ msgstr "Code de remise"
1851
 
1852
  #: classes/class.pmproemail.php:241 classes/class.pmproemail.php:325
1853
  #: classes/class.pmproemail.php:538
1854
  #, php-format
1855
  msgid "This membership will expire on %s."
1856
+ msgstr "Cette adhésion prendra fin le %s."
1857
 
1858
  #: classes/class.pmproemail.php:263
1859
  #, php-format
1860
  msgid "Member Checkout for %s at %s"
1861
+ msgstr "Controle de membre pour %s à %s"
1862
 
1863
  #: classes/class.pmproemail.php:342
1864
  #, php-format
1865
  msgid "Your billing information has been udpated at %s"
1866
+ msgstr "Vos informations de facturation ont été mise à jour à %s"
1867
 
1868
  #: classes/class.pmproemail.php:386
1869
  #, php-format
1870
  msgid "Billing information has been udpated for %s at %s"
1871
+ msgstr "Les informations de facturation ont été mis à jour pour %s à %s"
1872
 
1873
  #: classes/class.pmproemail.php:425
1874
  #, php-format
1875
  msgid "Membership Payment Failed at %s"
1876
+ msgstr "Le paiement de l'adhésion a échoué à %s"
1877
 
1878
  #: classes/class.pmproemail.php:462
1879
  #, php-format
1880
  msgid "Membership Payment Failed For %s at %s"
1881
+ msgstr "Le paiement de l'adhésion a échoué pour %s à %s"
1882
 
1883
  #: classes/class.pmproemail.php:501
1884
  #, php-format
1885
  msgid "INVOICE for %s membership"
1886
+ msgstr "FACTURE pour adhésion %s"
1887
 
1888
  #: classes/class.pmproemail.php:563
1889
  #, php-format
1890
  msgid "Your trial at %s is ending soon"
1891
+ msgstr "Votre période d'éssai à %s se termine bientôt"
1892
 
1893
  #: classes/class.pmproemail.php:596
1894
  #, php-format
1895
  msgid "Your membership at %s has ended"
1896
+ msgstr "Votre adhésion à %s est terminée"
1897
 
1898
  #: classes/class.pmproemail.php:621
1899
  #, php-format
1900
  msgid "Your membership at %s will end soon"
1901
+ msgstr "Votre adhésion à %s va bientôt terminer"
1902
 
1903
  #: classes/class.pmproemail.php:641
1904
  #, php-format
1905
  msgid "Your membership at %s has been changed"
1906
+ msgstr "Votre adhésion à %s a été changée"
1907
 
1908
  #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:683
1909
  #, php-format
1910
  msgid "The new level is %s. This membership is free"
1911
+ msgstr "Le nouveau niveau est %s. Cette adhésion est gratuite"
1912
 
1913
  #: classes/class.pmproemail.php:647
1914
  msgid "Your membership has been cancelled"
1915
+ msgstr "Votre adhésion a été supprimée"
1916
 
1917
  #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
1918
  #, php-format
1919
  msgid "This membership will expire on %s"
1920
+ msgstr "Cette adhésion prendra fin le %s"
1921
 
1922
  #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
1923
  msgid "This membership does not expire"
1924
+ msgstr "Cette adhésion n'expire pas"
1925
 
1926
  #: classes/class.pmproemail.php:679
1927
  #, php-format
1928
  msgid "Membership for %s at %s has been changed"
1929
+ msgstr "Adhésion de %s à %s a été changé"
1930
 
1931
  #: classes/class.pmproemail.php:685
1932
  msgid "membership has been cancelled"
1933
+ msgstr "adhésion a été annulée"
1934
 
1935
  #: classes/gateways/class.pmprogateway.php:55
1936
  #: classes/gateways/class.pmprogateway_authorizenet.php:55
1938
  #: classes/gateways/class.pmprogateway_payflowpro.php:27
1939
  #: classes/gateways/class.pmprogateway_paypal.php:27
1940
  msgid "Unknown error: Authorization failed."
1941
+ msgstr "Erreur inconnue: Échec de l'autorisation."
1942
 
1943
  #: classes/gateways/class.pmprogateway.php:106
1944
  #: classes/gateways/class.pmprogateway.php:111
1953
  #: classes/gateways/class.pmprogateway_payflowpro.php:55
1954
  #: classes/gateways/class.pmprogateway_paypal.php:50
1955
  msgid "Unknown error: Payment failed."
1956
+ msgstr "Erreur inconnue: Paiement a échoué."
1957
 
1958
  #: classes/gateways/class.pmprogateway.php:113
1959
  #: classes/gateways/class.pmprogateway_authorizenet.php:112
1962
  "A partial payment was made that we could not void. Please contact the site "
1963
  "owner immediately to correct this."
1964
  msgstr ""
1965
+ "Un paiement partiel que nous ne pouvions pas annuler a été fait. S'il vous "
1966
+ "plaît contacter le propriétaire du site immédiatement pour corriger cela."
1967
 
1968
  #: classes/gateways/class.pmprogateway_authorizenet.php:788
1969
  #: classes/gateways/class.pmprogateway_authorizenet.php:789
1970
  msgid "Could not connect to Authorize.net"
1971
+ msgstr "Impossible de se connecter à Authorize.net"
1972
 
1973
  #: classes/gateways/class.pmprogateway_braintree.php:61
1974
  #: classes/gateways/class.pmprogateway_stripe.php:53
1975
  msgid "Unknown error: Initial payment failed."
1976
+ msgstr "Erreur inconnue: paiement initial a échoué."
1977
 
1978
  #: classes/gateways/class.pmprogateway_braintree.php:120
1979
  msgid "Error during settlement:"
1980
+ msgstr "Erreur lors du règlement:"
1981
 
1982
  #: classes/gateways/class.pmprogateway_braintree.php:129
1983
  msgid "Error during charge:"
1984
+ msgstr "Erreur lors de la charge:"
1985
 
1986
  #: classes/gateways/class.pmprogateway_braintree.php:198
1987
  msgid "Failed to update customer."
1988
+ msgstr "Impossible de mettre à jour le client."
1989
 
1990
  #: classes/gateways/class.pmprogateway_braintree.php:246
1991
  msgid "Failed to create customer."
1992
+ msgstr "Impossible de créer le client."
1993
 
1994
  #: classes/gateways/class.pmprogateway_braintree.php:253
1995
  msgid "Error creating customer record with Braintree:"
1996
+ msgstr "Erreur de création du dossier client avec Braintree:"
1997
 
1998
  #: classes/gateways/class.pmprogateway_braintree.php:345
1999
  msgid "Error subscribing customer to plan with Braintree:"
2000
+ msgstr "Erreur d'abonnement de l'utilisater avec Braintree"
2001
 
2002
  #: classes/gateways/class.pmprogateway_braintree.php:360
2003
  msgid "Failed to subscribe with Braintree:"
2004
+ msgstr "Souscription échoué avec Braintree:"
2005
 
2006
  #: classes/gateways/class.pmprogateway_braintree.php:398
2007
  #: classes/gateways/class.pmprogateway_braintree.php:411
2009
  #: classes/gateways/class.pmprogateway_stripe.php:343
2010
  #: classes/gateways/class.pmprogateway_stripe.php:353
2011
  msgid "Could not find the subscription."
2012
+ msgstr "Impossible de trouver l'abonnement."
2013
 
2014
  #: classes/gateways/class.pmprogateway_payflowpro.php:57
2015
  #: classes/gateways/class.pmprogateway_paypal.php:57
2017
  "A partial payment was made that we could not refund. Please contact the site "
2018
  "owner immediately to correct this."
2019
  msgstr ""
2020
+ "Un paiement partiel que nous ne pouvions pas rembourser a été fait. S'il "
2021
+ "vous plaît contacter le propriétaire du site immédiatement pour corriger "
2022
+ "cela."
2023
 
2024
  #: classes/gateways/class.pmprogateway_stripe.php:190
2025
  msgid "Error creating customer record with Stripe:"
2026
+ msgstr "Erreur de création du dossier client avec Stripe:"
2027
 
2028
  #: classes/gateways/class.pmprogateway_stripe.php:278
2029
  msgid "Error creating plan with Stripe:"
2035
 
2036
  #: pages/account.php:10
2037
  msgid "Your membership is <strong>active</strong>."
2038
+ msgstr "Votre adhésion est <strong>active</strong>."
2039
 
2040
  #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
2041
  msgid "Level"
2042
+ msgstr "Niveau"
2043
 
2044
  #: pages/account.php:14 pages/billing.php:18
2045
  msgid "Membership Fee"
2046
+ msgstr "Droits d'inscription"
2047
 
2048
  #: pages/account.php:25 pages/billing.php:29
2049
  msgid "Duration"
2050
+ msgstr "Durée"
2051
 
2052
  #: pages/account.php:29 pages/confirmation.php:48 pages/invoice.php:29
2053
  msgid "Membership Expires"
2054
+ msgstr "Expiration de l'adhésion"
2055
 
2056
  #: pages/account.php:34
2057
  #, php-format
2058
  msgid "Your first payment will cost %s."
2059
+ msgstr "Votre premier paiement coûtera %s."
2060
 
2061
  #: pages/account.php:38
2062
  #, php-format
2063
  msgid "Your first %d payments will cost %s."
2064
+ msgstr "Vos premiers paiements %d coûteront %s."
2065
 
2066
  #: pages/account.php:46
2067
  msgid "My Account"
2068
+ msgstr "Mon compte"
2069
 
2070
  #: pages/account.php:55
2071
  msgid "Edit Profile"
2072
+ msgstr "Éditer profil"
2073
 
2074
  #: pages/account.php:56
2075
  msgid "Change Password"
2076
+ msgstr "Changer le mot de passe"
2077
 
2078
  #: pages/account.php:105 pages/confirmation.php:61 pages/invoice.php:48
2079
  msgid "Payment Method"
2080
+ msgstr "Méthode de paiement"
2081
 
2082
  #: pages/account.php:114
2083
  msgid "Edit Billing Information"
2084
+ msgstr "Éditer information de facturation."
2085
 
2086
  #: pages/account.php:125
2087
  msgid "Past Invoices"
2088
+ msgstr "Factures antérieures"
2089
 
2090
  #: pages/account.php:140
2091
  msgid "View All Invoices"
2092
+ msgstr "Voir toutes les factures"
2093
 
2094
  #: pages/account.php:146
2095
  msgid "Member Links"
2096
+ msgstr "Liens membres"
2097
 
2098
  #: pages/account.php:152
2099
  msgid "Update Billing Information"
2100
+ msgstr "Mise à jour des informations de facturation"
2101
 
2102
  #: pages/account.php:155
2103
  msgid "Change Membership Level"
2104
+ msgstr "Modifier le niveau d'adhésion"
2105
 
2106
  #: pages/account.php:157
2107
  msgid "Cancel Membership"
2108
+ msgstr "annuler l'abonnement"
2109
 
2110
  #: pages/billing.php:14
2111
  #, php-format
2112
  msgid "Logged in as <strong>%s</strong>."
2113
+ msgstr "Connecté en tant que <strong>%s</strong>."
2114
 
2115
  #: pages/billing.php:14
2116
  msgid "logout"
2117
+ msgstr "déconnexion"
2118
 
2119
  #: pages/billing.php:39
2120
  msgid ""
2121
  "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
2122
  "paypal.com\">login to PayPal here</a> to update your billing information."
2123
  msgstr ""
2124
+ "Votre abonnement est géré par PayPal. S'il vous plait <a href=\"http://www."
2125
+ "paypal.com\">connexion à PayPal ici </a> pour mettre à jour vos informations "
2126
+ "de facturation."
2127
 
2128
  #: pages/billing.php:65 pages/checkout.php:321
2129
  msgid "First Name"
2130
+ msgstr "Prénom"
2131
 
2132
  #: pages/billing.php:69 pages/checkout.php:325
2133
  msgid "Last Name"
2134
+ msgstr "Nom"
2135
 
2136
  #: pages/billing.php:73 pages/checkout.php:329
2137
  msgid "Address 1"
2138
+ msgstr "Adresse 1"
2139
 
2140
  #: pages/billing.php:77 pages/checkout.php:333
2141
  msgid "Address 2"
2142
+ msgstr "Adresse 2"
2143
 
2144
  #: pages/billing.php:87 pages/checkout.php:343
2145
  msgid "City"
2146
+ msgstr "Ville"
2147
 
2148
  #: pages/billing.php:91 pages/checkout.php:347
2149
  msgid "State"
2150
+ msgstr "État"
2151
 
2152
  #: pages/billing.php:95 pages/checkout.php:351
2153
  msgid "Postal Code"
2154
+ msgstr "Code postale"
2155
 
2156
  #: pages/billing.php:104 pages/checkout.php:360
2157
  msgid "City, State Zip"
2158
+ msgstr "Ville, Etat Zip"
2159
 
2160
  #: pages/billing.php:157 pages/checkout.php:413
2161
  msgid "Country"
2162
+ msgstr "Payx"
2163
 
2164
  #: pages/billing.php:182 pages/checkout.php:438
2165
  msgid "Phone"
2166
+ msgstr "Téléphone"
2167
 
2168
  #: pages/billing.php:193 pages/checkout.php:204 pages/checkout.php:453
2169
  msgid "E-mail Address"
2170
+ msgstr "Adresse e-mail"
2171
 
2172
  #: pages/billing.php:197 pages/checkout.php:462
2173
  msgid "Confirm E-mail"
2174
+ msgstr "Confirmer E-mail"
2175
 
2176
  #: pages/billing.php:217
2177
  #, php-format
2178
  msgid "We accept %s"
2179
+ msgstr "Nous acceptons %s"
2180
 
2181
  #: pages/billing.php:217
2182
  msgid "Credit Card Information"
2183
+ msgstr "Information carte de crédit"
2184
 
2185
  #: pages/billing.php:244 pages/checkout.php:520
2186
  msgid "Card Number"
2187
+ msgstr "Numéro de la carte"
2188
 
2189
  #: pages/billing.php:281 pages/checkout.php:557
2190
  msgid "CVV"
2191
+ msgstr "Code de sécurité"
2192
 
2193
  #: pages/billing.php:282 pages/checkout.php:558
2194
  msgid "what's this?"
2195
+ msgstr "qu'est ce que c'est?"
2196
 
2197
  #: pages/billing.php:294
2198
  msgid "Update"
2199
+ msgstr "Mettre à jour"
2200
 
2201
  #: pages/billing.php:309
2202
  msgid ""
2203
  "This subscription is not recurring. So you don't need to update your billing "
2204
  "information."
2205
  msgstr ""
2206
+ "Cet abonnement n'est pas récurrente. Donc, vous n'avez pas besoin de mettre "
2207
+ "à jour vos informations de facturation."
2208
 
2209
  #: pages/cancel.php:14
2210
  msgid "Are you sure you want to cancel your membership?"
2211
+ msgstr "Etes-vous sûr de vouloir annuler votre adhésion?"
2212
 
2213
  #: pages/cancel.php:17
2214
  msgid "Yes, cancel my account"
2215
+ msgstr "Oui, supprimer mon compte"
2216
 
2217
  #: pages/cancel.php:19
2218
  msgid "No, keep my account"
2219
+ msgstr "Non, garder mon compte"
2220
 
2221
  #: pages/cancel.php:22
2222
  msgid "Click here to go to the home page."
2223
+ msgstr "Cliquez ici pour accéder à la page d'accueil."
2224
 
2225
  #: pages/checkout.php:27
2226
  msgid ""
2227
  "Almost done. Review the membership information and pricing below then "
2228
  "<strong>click the \"Complete Payment\" button</strong> to finish your order."
2229
  msgstr ""
2230
+ "Presque fini. Vérifiez les informations d'adhésion et les prix ci-dessous "
2231
+ "puis <strong>cliquez sur le \"Complete Payment\" button</strong> pour "
2232
+ "terminer votre commande."
2233
 
2234
  #: pages/checkout.php:34
2235
  msgid "change"
2236
+ msgstr "changer"
2237
 
2238
  #: pages/checkout.php:42
2239
  #, php-format
2240
  msgid "You have selected the <strong>%s</strong> membership level."
2241
+ msgstr "Vous avez choisi le niveau d'adhésion <strong>%s</strong>."
2242
 
2243
  #: pages/checkout.php:52
2244
  #, php-format
2245
  msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
2246
+ msgstr "<p>le <strong>%s</strong> code à été appliqué à votre commande.</p>"
2247
 
2248
  #: pages/checkout.php:63 services/applydiscountcode.php:74
2249
  msgid "Click here to change your discount code"
2250
+ msgstr "Cliquez ici pour modifier votre code de réduction"
2251
 
2252
  #: pages/checkout.php:65
2253
  msgid "Do you have a discount code?"
2254
+ msgstr "Avez-vous un code de réduction?"
2255
 
2256
  #: pages/checkout.php:65
2257
  msgid "Click here to enter your discount code"
2258
+ msgstr "Cliquez ici pour entrer votre code de réduction"
2259
 
2260
  #: pages/checkout.php:79 pages/checkout.php:568
2261
  msgid "Apply"
2262
+ msgstr "appliquer"
2263
 
2264
  #: pages/checkout.php:160
2265
  msgid "Already have an account?"
2266
+ msgstr "Vous avez déjà un compte?"
2267
 
2268
  #: pages/checkout.php:160
2269
  msgid "Log in here"
2270
+ msgstr "Connectez-vous ici"
2271
 
2272
  #: pages/checkout.php:160
2273
  msgid "Account Information"
2274
+ msgstr "Informations du compte"
2275
 
2276
  #: pages/checkout.php:186
2277
  msgid "Confirm Password"
2278
+ msgstr "Confirmez mot de passe"
2279
 
2280
  #: pages/checkout.php:213
2281
  msgid "Confirm E-mail Address"
2282
+ msgstr "Confirmer E-mail"
2283
 
2284
  #: pages/checkout.php:232
2285
  msgid "Full Name"
2286
+ msgstr "nom et prénom"
2287
 
2288
  #: pages/checkout.php:233
2289
  msgid "LEAVE THIS BLANK"
2290
+ msgstr "Laissez ce champ vide"
2291
 
2292
  #: pages/checkout.php:257
2293
  #, php-format
2295
  "You are logged in as <strong>%s</strong>. If you would like to use a "
2296
  "different account for this membership, <a href=\"%s\">log out now</a>."
2297
  msgstr ""
2298
+ "Vous êtes connecté en tant de <strong>%s </ strong>. Si vous souhaitez "
2299
+ "utiliser un compte différent pour cette adhésion, <a href=\"%s\"> "
2300
+ "déconnecter maintenant </ a>."
2301
 
2302
  #: pages/checkout.php:277
2303
  #, php-format
2304
  msgid "I agree to the %s"
2305
+ msgstr "Je suis d'accord avec le %s"
2306
 
2307
  #: pages/checkout.php:292
2308
  msgid "Choose your Payment Method"
2309
+ msgstr "Choisissez votre mode de paiement"
2310
 
2311
  #: pages/checkout.php:300
2312
  msgid "Check Out with a Credit Card Here"
2313
+ msgstr "Vérification avec carte de crédit ici"
2314
 
2315
  #: pages/checkout.php:302 pages/checkout.php:675
2316
  msgid "Check Out with PayPal"
2317
+ msgstr "Vérification avec Paypal"
2318
 
2319
  #: pages/checkout.php:493
2320
  #, php-format
2321
  msgid "We Accept %s"
2322
+ msgstr "Nous acceptons %s"
2323
 
2324
  #: pages/checkout.php:493
2325
  msgid "Payment Information"
2326
+ msgstr "Information de paiement"
2327
 
2328
  #: pages/checkout.php:667
2329
  msgid "Complete Payment"
2330
+ msgstr "Paiement complet"
2331
 
2332
  #: pages/checkout.php:681
2333
  msgid "Submit and Check Out"
2334
+ msgstr "Soumettre et vérifier"
2335
 
2336
  #: pages/checkout.php:681
2337
  msgid "Submit and Confirm"
2338
+ msgstr "Soumettre et confirmer"
2339
 
2340
  #: pages/checkout.php:687
2341
  msgid "Processing..."
2342
+ msgstr "Traitement en cours ..."
2343
 
2344
  #: pages/confirmation.php:12
2345
  msgid ""
2346
  "Your payment has been submitted to PayPal. Your membership will be activated "
2347
  "shortly."
2348
  msgstr ""
2349
+ "Votre paiement a été soumis à PayPal. Votre adhésion sera activée "
2350
+ "prochainement."
2351
 
2352
  #: pages/confirmation.php:14
2353
  #, php-format
2354
  msgid "Thank you for your membership to %s. Your %s membership is now active."
2355
  msgstr ""
2356
+ "Nous vous remercions de votre adhésion à %s. Votres %s adhésion est "
2357
+ "maintenant active."
2358
 
2359
  #: pages/confirmation.php:28
2360
  #, php-format
2363
  "initial membership invoice. A welcome email with a copy of your initial "
2364
  "membership invoice has been sent to %s."
2365
  msgstr ""
2366
+ "Voici les détails de votre compte et un reçu pour votre facture. Un email de "
2367
+ "bienvenue avec une copie de votre facture vous a été envoyé à %s."
2368
 
2369
  #: pages/confirmation.php:41 pages/invoice.php:22
2370
  #, php-format
2371
  msgid "Invoice #%s on %s"
2372
+ msgstr "Facture #%s on %s"
2373
 
2374
  #: pages/confirmation.php:43
2375
  msgid "Print"
2376
+ msgstr "Imprimer"
2377
 
2378
  #: pages/confirmation.php:45 pages/confirmation.php:102 pages/invoice.php:26
2379
  msgid "Account"
2380
+ msgstr "Compte"
2381
 
2382
  #: pages/confirmation.php:63 pages/invoice.php:50 pages/invoice.php:107
2383
  msgid "Total Billed"
2384
+ msgstr "Total facturé"
2385
 
2386
  #: pages/confirmation.php:80 pages/invoice.php:67
2387
  msgid "ending in"
2388
+ msgstr "se terminant en"
2389
 
2390
  #: pages/confirmation.php:95
2391
  #, php-format
2393
  "Below are details about your membership account. A welcome email with has "
2394
  "been sent to %s."
2395
  msgstr ""
2396
+ "Voici les détails de votre compte. Un email de bienvenue avec a été envoyé à "
2397
+ "%s."
2398
 
2399
  #: pages/confirmation.php:103
2400
  msgid "Pending"
2401
+ msgstr "En attente"
2402
 
2403
  #: pages/confirmation.php:111 pages/invoice.php:139
2404
  msgid "View Your Membership Account &rarr;"
2405
+ msgstr "Voir votre Compte &rarr;"
2406
 
2407
  #: pages/confirmation.php:113
2408
  msgid ""
2409
  "If your account is not activated within a few minutes, please contact the "
2410
  "site owner."
2411
  msgstr ""
2412
+ "Si votre compte n'est pas activé en quelques minutes, s'il vous plaît "
2413
+ "contacter le propriétaire du site."
2414
 
2415
  #: pages/invoice.php:77
2416
  msgid "Subtotal"
2417
+ msgstr "Sous-totale"
2418
 
2419
  #: pages/invoice.php:80
2420
  msgid "Coupon"
2421
+ msgstr "Promo"
2422
 
2423
  #: pages/invoice.php:106
2424
  msgid "Invoice #"
2425
+ msgstr "Facture #"
2426
 
2427
  #: pages/invoice.php:120
2428
  msgid "View Invoice"
2429
+ msgstr "Voir facture"
2430
 
2431
  #: pages/invoice.php:132
2432
  msgid "No invoices found."
2433
+ msgstr "Aucune facture trouvée."
2434
 
2435
  #: pages/invoice.php:143
2436
  msgid "&larr; View All Invoices"
2437
+ msgstr "&larr; Voir toutes les factures"
2438
 
2439
  #: pages/levels.php:15
2440
  msgid "Subscription Information"
2441
+ msgstr "Renseignements sur les abonnements"
2442
 
2443
  #: pages/levels.php:33
2444
  msgid "--"
2446
 
2447
  #: pages/levels.php:43
2448
  msgid "Free"
2449
+ msgstr "Gratuit"
2450
 
2451
  #: pages/levels.php:51
2452
  #, php-format
2453
  msgid "%s per %s for %d more %s."
2454
+ msgstr "%s par %s pour %d plus %s."
2455
 
2456
  #: pages/levels.php:55
2457
  #, php-format
2458
  msgid "%s every %d %s for %d more %s."
2459
+ msgstr "%s chaque %d %s pour %d plus %s."
2460
 
2461
  #: pages/levels.php:60
2462
  #, php-format
2463
  msgid "%s after %d %s."
2464
+ msgstr "%s après %d %s."
2465
 
2466
  #: pages/levels.php:66
2467
  #, php-format
2468
  msgid "%s per %s."
2469
+ msgstr "%s par %s."
2470
 
2471
  #: pages/levels.php:70
2472
  #, php-format
2473
  msgid "%s every %d %s."
2474
+ msgstr "%s chaque %d %s."
2475
 
2476
  #: pages/levels.php:113 pages/levels.php:115
2477
  msgid "Select"
2478
+ msgstr "Sélectionner"
2479
 
2480
  #: pages/levels.php:117
2481
  msgid "Your&nbsp;Level"
2482
+ msgstr "Votre&nbsp;niveau"
2483
 
2484
  #: pages/levels.php:129
2485
  msgid "&larr; Return to Your Account"
2486
+ msgstr "&larr; Retourner à votre compte"
2487
 
2488
  #: pages/levels.php:131
2489
  msgid "&larr; Return to Home"
2490
+ msgstr "&larr; Retourner à la page d'Accueil"
2491
 
2492
  #: preheaders/account.php:7 preheaders/levels.php:19
2493
  msgid "Your membership status has been updated - Thank you!"
2494
+ msgstr "Votre statut de membre a été mis à jour - Merci!"
2495
 
2496
  #: preheaders/account.php:11 preheaders/levels.php:23
2497
  msgid ""
2498
  "Sorry, your request could not be completed - please try again in a few "
2499
  "moments."
2500
  msgstr ""
2501
+ "Désolé, votre demande n'a pas pu être terminée - Veuillez réessayer dans "
2502
+ "quelques instants."
2503
 
2504
  #: preheaders/billing.php:258 preheaders/checkout.php:464
2505
  msgid "Please complete all required fields."
2506
+ msgstr "S'il vous plaît remplir tous les champs obligatoires."
2507
 
2508
  #: preheaders/billing.php:263 preheaders/checkout.php:474
2509
  msgid "Your email addresses do not match. Please try again."
2510
  msgstr ""
2511
+ "Vos adresses emails ne correspondent pas. S'il vous plaît essayer de nouveau."
2512
 
2513
  #: preheaders/billing.php:268 preheaders/checkout.php:480
2514
  msgid "The email address entered is in an invalid format. Please try again."
2515
  msgstr ""
2516
+ "L'adresse email saisie est dans un format non valide. S'il vous plaît "
2517
+ "essayer de nouveau."
2518
 
2519
  #: preheaders/billing.php:274
2520
  msgid "All good!"
2521
+ msgstr "Tout est bon !"
2522
 
2523
  #: preheaders/billing.php:340
2524
  #, php-format
2525
  msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
2526
  msgstr ""
2527
+ "Information mis à jour. <a href=\"%s\">&laquo; Retourner dans mon compte</a>"
2528
 
2529
  #: preheaders/billing.php:347
2530
  msgid "Error updating billing information."
2531
+ msgstr "Erreur mise à jour des informations de facturation."
2532
 
2533
  #: preheaders/cancel.php:24
2534
  msgid "Your membership has been cancelled."
2535
+ msgstr "Votre adhésion a été annulée."
2536
 
2537
  #: preheaders/checkout.php:28 preheaders/checkout.php:491
2538
  msgid "Invalid gateway."
2539
+ msgstr "Passerelle invalide."
2540
 
2541
  #: preheaders/checkout.php:96
2542
  msgid "Checkout: Payment Information"
2543
+ msgstr "Vérification : conditions de vente"
2544
 
2545
  #: preheaders/checkout.php:109
2546
  msgid "Setup Your Account"
2547
+ msgstr "Configurer votre compte"
2548
 
2549
  #: preheaders/checkout.php:468
2550
  msgid "Your passwords do not match. Please try again."
2551
  msgstr ""
2552
+ "Vos mots de passe ne correspondent pas. S'il vous plaît essayer de nouveau."
2553
 
2554
  #: preheaders/checkout.php:486
2555
  #, php-format
2556
  msgid "Please check the box to agree to the %s."
2557
+ msgstr "S'il vous plaît cochez la case pour accepter le %s."
2558
 
2559
  #: preheaders/checkout.php:495
2560
  msgid "Are you a spammer?"
2561
+ msgstr "Êtes-vous un spammeur?"
2562
 
2563
  #: preheaders/checkout.php:518
2564
  msgid "That username is already taken. Please try another."
2565
+ msgstr "Ce nom d'utilisateur est déjà pris. S'il vous plaît essayer un autre."
2566
 
2567
  #: preheaders/checkout.php:524
2568
  msgid "That email address is already taken. Please try another."
2569
+ msgstr "Cette adresse email est déjà prise."
2570
 
2571
  #: preheaders/checkout.php:544
2572
  #, php-format
2573
  msgid "reCAPTCHA failed. (%s) Please try again."
2574
+ msgstr "reCAPTCHA a échoué. (%s) S'il vous plaît essayer de nouveau."
2575
 
2576
  #: preheaders/checkout.php:683
2577
  msgid "Payment accepted."
2578
+ msgstr "Paiement accepté."
2579
 
2580
  #: preheaders/checkout.php:691
2581
  msgid ""
2582
  "Unknown error generating account. Please contact us to setup your membership."
2583
  msgstr ""
2584
+ "Erreur inconnu lors de la génération du compte. S'il vous plaît contactez "
2585
+ "nous pour configurer votre adhésion."
2586
 
2587
  #: preheaders/checkout.php:735 preheaders/checkout.php:803
2588
  msgid "The PayPal Token was lost."
2589
+ msgstr "Le Token PayPal a été perdu."
2590
 
2591
  #: preheaders/checkout.php:825
2592
  msgid ""
2593
  "Your payment was accepted, but there was an error setting up your account. "
2594
  "Please contact us."
2595
  msgstr ""
2596
+ "Votre paiement a été accepté, mais il y a eu une erreur lors de la "
2597
+ "configuration de votre compte. S'il vous plaît contactez-nous."
2598
 
2599
  #: preheaders/checkout.php:983
2600
  msgid ""
2602
  "authorized, but we cancelled the order immediately. You should not try to "
2603
  "submit this form again. Please contact the site owner to fix this issue."
2604
  msgstr ""
2605
+ "IMPORTANT: Quelque chose a mal tourné lors de la création d'adhésion. Votre "
2606
+ "carte de crédit est autorisé, mais nous avons annulé la commande. Ne "
2607
+ "complétez pas ce formulaire. S'il vous plaît contacter le propriétaire du "
2608
+ "site pour résoudre ce problème."
2609
 
2610
  #: preheaders/checkout.php:988
2611
  msgid ""
2613
  "was charged, but we couldn't assign your membership. You should not submit "
2614
  "this form again. Please contact the site owner to fix this issue."
2615
  msgstr ""
2616
+ "IMPORTANT: Quelque chose a mal tourné lors de la création d'adhésion. Votre "
2617
+ "carte de crédit a été débitée, mais nous ne pouvions pas valider votre "
2618
+ "adhésion. Ne soumettez pas de nouveau ce formulaire. S'il vous plaît "
2619
+ "contacter le propriétaire du site pour résoudre ce problème."
2620
 
2621
  #: preheaders/checkout.php:1001
2622
  #, php-format
2624
  "You must <a href=\"%s\">setup a Payment Gateway</a> before any payments will "
2625
  "be processed."
2626
  msgstr ""
2627
+ "Vous devez <a href=\"%s\">configurer la passerelle de paiement</a> avant que "
2628
+ "les paiements soient traités."
2629
 
2630
  #: preheaders/checkout.php:1003
2631
  msgid "A Payment Gateway must be setup before any payments will be processed."
2632
  msgstr ""
2633
+ "Une passerelle de paiement doit être configuré avant que les paiements "
2634
+ "puissent être traités."
2635
 
2636
  #: scheduled/crons.php:27
2637
  #, php-format
2638
  msgid "Membership expiring email sent to %s. "
2639
+ msgstr "E-mail d'expiration d'adhésion a été envoyé à %s."
2640
 
2641
  #: scheduled/crons.php:61
2642
  #, php-format
2643
  msgid "Membership expired email sent to %s. "
2644
+ msgstr "E-mail d'adhésion expiré envoyé à %s."
2645
 
2646
  #: scheduled/crons.php:104
2647
  #, php-format
2648
  msgid "Trial ending email sent to %s. "
2649
+ msgstr "E-mail de fin de période d'essai envoyé à %s."
2650
 
2651
  #: services/applydiscountcode.php:82
2652
  #, php-format
2653
  msgid "The <strong>%s</strong> code has been applied to your order."
2654
+ msgstr "Le <strong>%s</strong> code a été appliqué à votre commande."
2655
 
2656
  #: services/authnet-silent-post.php:133
2657
  msgid ""
2658
  "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
2659
  "Information From Authorize.net"
2660
  msgstr ""
2661
+ "<p>Un paiement est tenu pour examen au sein de Authorize.net</"
2662
+ "p><p>conditions de vente De Authorize.net"
2663
 
2664
  #: services/stripe-webhook.php:176
2665
  #, php-format
2667
  "%s has had their payment subscription cancelled by Stripe. Please check that "
2668
  "this user's membership is cancelled on your site if it should be."
2669
  msgstr ""
2670
+ "%s a eu son abonnement de paiement annulé par Stripe. Veuillez vérifier que "
2671
+ "l'adhésion de cet utilisateur est annulé sur votre site si sa doit être le "
2672
+ "cas."
languages/pmpro-it_IT.mo ADDED
Binary file
languages/pmpro-it_IT.po ADDED
@@ -0,0 +1,3517 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Paid Memberships Pro\n"
4
+ "POT-Creation-Date: 2014-05-05 13:29-0400\n"
5
+ "PO-Revision-Date: \n"
6
+ "Last-Translator: Angelo Giammarresi <info@wocmultimedia.com>\n"
7
+ "Language-Team: Angelo Giammarresi <info@wocmultimedia.com>\n"
8
+ "Language: it_IT\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Poedit-SourceCharset: UTF-8\n"
13
+ "X-Generator: Poedit 1.5.7\n"
14
+
15
+ #: adminpages/addons.php:5 adminpages/advancedsettings.php:5
16
+ #: adminpages/discountcodes.php:5 adminpages/emailsettings.php:5
17
+ #: adminpages/membershiplevels.php:5 adminpages/memberslist-csv.php:5
18
+ #: adminpages/memberslist.php:5 adminpages/orders-csv.php:5
19
+ #: adminpages/orders.php:5 adminpages/pagesettings.php:5
20
+ #: adminpages/paymentsettings.php:5
21
+ msgid "You do not have permissions to perform this action."
22
+ msgstr "Permessi insufficienti per eseguire questa azione."
23
+
24
+ #: adminpages/addons.php:79
25
+ msgid "Disabled"
26
+ msgstr "Disabilitato"
27
+
28
+ #: adminpages/addons.php:79
29
+ msgid "Enabled"
30
+ msgstr "Abilitato"
31
+
32
+ #: adminpages/admin_header.php:25
33
+ msgid "Add a membership level to get started."
34
+ msgstr "Aggiungi un livello d'accesso per iniziare."
35
+
36
+ #: adminpages/admin_header.php:27
37
+ msgid "Setup the membership pages"
38
+ msgstr "Configura le pagine dedicate alla membership."
39
+
40
+ #: adminpages/admin_header.php:29
41
+ msgid "Setup your SSL certificate and payment gateway"
42
+ msgstr "Configura il tuo certificato SSL e il metodo di pagamento"
43
+
44
+ #: adminpages/admin_header.php:38
45
+ msgid ""
46
+ "The billing details for some of your membership levels is not supported by "
47
+ "Stripe."
48
+ msgstr ""
49
+ "Alcuni livelli di accesso hanno dati di fatturazione non supportati da "
50
+ "Stripe."
51
+
52
+ #: adminpages/admin_header.php:46
53
+ msgid ""
54
+ "The billing details for this level are not supported by Stripe. Please "
55
+ "review the notes in the Billing Details section below."
56
+ msgstr ""
57
+ "I dati di fatturazione di questo livello non supportati da Stripe. Controlla "
58
+ "i dettagli di fatturazione nella sezione a seguire."
59
+
60
+ #: adminpages/admin_header.php:50 adminpages/admin_header.php:70
61
+ #: adminpages/admin_header.php:90 adminpages/admin_header.php:111
62
+ msgid "The levels with issues are highlighted below."
63
+ msgstr "I livelli con qualche problema sono evidenziati di seguito."
64
+
65
+ #: adminpages/admin_header.php:52 adminpages/admin_header.php:72
66
+ #: adminpages/admin_header.php:92 adminpages/admin_header.php:113
67
+ msgid "Please edit your levels"
68
+ msgstr "Modifica i livelli"
69
+
70
+ #: adminpages/admin_header.php:58
71
+ msgid ""
72
+ "The billing details for some of your membership levels is not supported by "
73
+ "Payflow."
74
+ msgstr ""
75
+ "Alcuni livelli di accesso hanno dati di fatturazione non supportati da "
76
+ "Payflow."
77
+
78
+ #: adminpages/admin_header.php:66
79
+ msgid ""
80
+ "The billing details for this level are not supported by Payflow. Please "
81
+ "review the notes in the Billing Details section below."
82
+ msgstr ""
83
+ "I dati di fatturazione di questo livello non supportati da Payflow. "
84
+ "Controlla i dettagli di fatturazione nella sezione a seguire."
85
+
86
+ #: adminpages/admin_header.php:78
87
+ msgid ""
88
+ "The billing details for some of your membership levels is not supported by "
89
+ "Braintree."
90
+ msgstr ""
91
+ "Alcuni livelli di accesso hanno dati di fatturazione non supportati da "
92
+ "Braintree."
93
+
94
+ #: adminpages/admin_header.php:86
95
+ msgid ""
96
+ "The billing details for this level are not supported by Braintree. Please "
97
+ "review the notes in the Billing Details section below."
98
+ msgstr ""
99
+ "I dati di fatturazione di questo livello non supportati da Braintree. "
100
+ "Controlla i dettagli di fatturazione nella sezione a seguire."
101
+
102
+ #: adminpages/admin_header.php:98
103
+ msgid ""
104
+ "The billing details for some of your membership levels is not supported by "
105
+ "TwoCheckout."
106
+ msgstr ""
107
+ "Alcuni livelli di accesso hanno dati di fatturazione non supportati da "
108
+ "TwoCheckout."
109
+
110
+ #: adminpages/admin_header.php:107
111
+ msgid ""
112
+ "The billing details for this level are not supported by 2Checkout. Please "
113
+ "review the notes in the Billing Details section below."
114
+ msgstr ""
115
+ "I dati di fatturazione di questo livello non supportati da 2Checkout. "
116
+ "Controlla i dettagli di fatturazione nella sezione seguente."
117
+
118
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
119
+ msgid "Plugin Support"
120
+ msgstr "Supporto"
121
+
122
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
123
+ msgid "User Forum"
124
+ msgstr "Forum Utenti"
125
+
126
+ #: adminpages/admin_header.php:149 adminpages/membershiplevels.php:498
127
+ #: adminpages/pagesettings.php:69 includes/adminpages.php:107
128
+ #: adminpages/admin_header.php:128 adminpages/membershiplevels.php:490
129
+ #: adminpages/membershiplevels.php:496 includes/adminpages.php:44
130
+ #: includes/adminpages.php:100
131
+ msgid "Membership Levels"
132
+ msgstr "Livelli"
133
+
134
+ #: adminpages/admin_header.php:150 adminpages/pagesettings.php:120
135
+ #: adminpages/admin_header.php:129 adminpages/pagesettings.php:92
136
+ msgid "Pages"
137
+ msgstr "Pagine"
138
+
139
+ #: adminpages/admin_header.php:151 adminpages/admin_header.php:130
140
+ msgid "Payment Gateway &amp; SSL"
141
+ msgstr "Pagamento &amp; SSL"
142
+
143
+ #: adminpages/admin_header.php:152 adminpages/memberslist.php:148
144
+ #: pages/account.php:56 adminpages/admin_header.php:131
145
+ #: adminpages/memberslist.php:115 pages/account.php:52
146
+ msgid "Email"
147
+ msgstr "Email"
148
+
149
+ #: adminpages/admin_header.php:153 adminpages/admin_header.php:132
150
+ msgid "Advanced"
151
+ msgstr "Avanzate"
152
+
153
+ #: adminpages/admin_header.php:154 includes/adminpages.php:52
154
+ #: includes/adminpages.php:142 adminpages/admin_header.php:133
155
+ #: includes/adminpages.php:14 includes/adminpages.php:69
156
+ #: includes/adminpages.php:135
157
+ msgid "Add Ons"
158
+ msgstr "Addons"
159
+
160
+ #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:35
161
+ msgid "Your advanced settings have been updated."
162
+ msgstr "Impostazioni avanzate aggiornate."
163
+
164
+ #: adminpages/advancedsettings.php:66
165
+ #, php-format
166
+ msgid ""
167
+ "This content is for !!levels!! members only. <a href=\"%s\">Register here</"
168
+ "a>."
169
+ msgstr ""
170
+ "Questo contenuto è riservato ai soli membri di !!levels!! <a href=\"%s"
171
+ "\">Registrati</a>."
172
+
173
+ #: adminpages/advancedsettings.php:71
174
+ #, php-format
175
+ msgid ""
176
+ "Please <a href=\"%s\">login</a> to view this content. (<a href=\"%s"
177
+ "\">Register here</a>.)"
178
+ msgstr ""
179
+ "Per favore <a href=\"%s\">Accedi</a> per vedere questo contenuto. (<a href="
180
+ "\"%s\">Registrati</a>.)"
181
+
182
+ #: adminpages/advancedsettings.php:76
183
+ msgid ""
184
+ "This content is for members only. Visit the site and log in/register to read."
185
+ msgstr ""
186
+ "Questo contenuto è riservato ai soli membri. Visita il sito e accedi/"
187
+ "registrati per continuare la lettura."
188
+
189
+ #: adminpages/advancedsettings.php:86 includes/adminpages.php:51
190
+ #: includes/adminpages.php:135 adminpages/advancedsettings.php:79
191
+ #: includes/adminpages.php:13 includes/adminpages.php:64
192
+ #: includes/adminpages.php:128
193
+ msgid "Advanced Settings"
194
+ msgstr "Avanzate"
195
+
196
+ #: adminpages/advancedsettings.php:92 adminpages/advancedsettings.php:85
197
+ msgid "Message for Logged-in Non-members"
198
+ msgstr "Messaggio per Utenti Autenticati (Login effettuato), NON-membri."
199
+
200
+ #: adminpages/advancedsettings.php:96 adminpages/advancedsettings.php:89
201
+ msgid ""
202
+ "This message replaces the post content for non-members. Available variables"
203
+ msgstr ""
204
+ "Questo messaggio sostituisce il contenuto del post per i NON-membri. "
205
+ "Variabili disponibili"
206
+
207
+ #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:94
208
+ msgid "Message for Logged-out Users"
209
+ msgstr "Messaggio per Visitatori (NON-Autenticati - Login NON effettuato)"
210
+
211
+ #: adminpages/advancedsettings.php:105 adminpages/advancedsettings.php:98
212
+ msgid "This message replaces the post content for logged-out visitors."
213
+ msgstr ""
214
+ "Questo messaggio sostituisce il contenuto del post per i Visitatori (NON-"
215
+ "Autenticati - Login NON effettuato)"
216
+
217
+ #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:103
218
+ msgid "Message for RSS Feed"
219
+ msgstr "Messaggio per Feed RSS"
220
+
221
+ #: adminpages/advancedsettings.php:114 adminpages/advancedsettings.php:107
222
+ msgid "This message replaces the post content in RSS feeds."
223
+ msgstr "Questo messaggio sostituisce il contenuto del post nei Feed RSS"
224
+
225
+ #: adminpages/advancedsettings.php:120 adminpages/advancedsettings.php:113
226
+ msgid "Show Excerpts to Non-Members?"
227
+ msgstr "Mostrare Estratto per i NON-Membri?"
228
+
229
+ #: adminpages/advancedsettings.php:124 adminpages/advancedsettings.php:117
230
+ msgid "No - Hide excerpts."
231
+ msgstr "No - Nascondi estratto."
232
+
233
+ #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:118
234
+ msgid "Yes - Show excerpts."
235
+ msgstr "Si - Mostra estratto."
236
+
237
+ #: adminpages/advancedsettings.php:135 adminpages/advancedsettings.php:194
238
+ #: adminpages/advancedsettings.php:206 adminpages/membershiplevels.php:571
239
+ #: adminpages/paymentsettings.php:434 adminpages/paymentsettings.php:459
240
+ #: includes/profile.php:123 adminpages/advancedsettings.php:128
241
+ #: adminpages/advancedsettings.php:187 adminpages/advancedsettings.php:199
242
+ #: adminpages/membershiplevels.php:563 adminpages/membershiplevels.php:569
243
+ #: adminpages/paymentsettings.php:414 adminpages/paymentsettings.php:429
244
+ #: adminpages/paymentsettings.php:454 includes/profile.php:121
245
+ msgid "No"
246
+ msgstr "No"
247
+
248
+ #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:129
249
+ msgid "Hide Ads From All Members"
250
+ msgstr "Nascondi Annunci da tutti i membri"
251
+
252
+ #: adminpages/advancedsettings.php:137 adminpages/advancedsettings.php:130
253
+ msgid "Hide Ads From Certain Members"
254
+ msgstr "Nascondi Annunci da alcuni membri"
255
+
256
+ #: adminpages/advancedsettings.php:144 adminpages/advancedsettings.php:137
257
+ msgid "Ads from the following plugins will be automatically turned off"
258
+ msgstr ""
259
+ "Gli Annunci per i seguenti plugins verranno automaticamente disabilitati"
260
+
261
+ #: adminpages/advancedsettings.php:145 adminpages/advancedsettings.php:138
262
+ msgid "To hide ads in your template code, use code like the following"
263
+ msgstr ""
264
+ "Per nascondere gli Annunci dal codice dei tuoi template, usa il codice come "
265
+ "segue"
266
+
267
+ #: adminpages/advancedsettings.php:156 adminpages/advancedsettings.php:149
268
+ msgid "Choose Levels to Hide Ads From"
269
+ msgstr "Seleziona i livelli da cui nascondere gli Annunci"
270
+
271
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:183
272
+ msgid "Redirect all traffic from registration page to /susbcription/?"
273
+ msgstr ""
274
+ "Vuoi reindirizzare tutto il traffico dalla pagina di registrazione alla "
275
+ "pagina di /sottoscrizione/?"
276
+
277
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:183
278
+ msgid "multisite only"
279
+ msgstr "solo per multisito"
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 "Si"
290
+
291
+ #: adminpages/advancedsettings.php:202 adminpages/advancedsettings.php:195
292
+ msgid "Use reCAPTCHA?"
293
+ msgstr "Abilitare reCAPTCHA?"
294
+
295
+ #: adminpages/advancedsettings.php:207 adminpages/advancedsettings.php:200
296
+ msgid "Yes - Free memberships only."
297
+ msgstr "Si - Solo iscrizioni gratuite."
298
+
299
+ #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:201
300
+ msgid "Yes - All memberships."
301
+ msgstr "Si - Tutte le iscrizioni."
302
+
303
+ #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:203
304
+ msgid "A free reCAPTCHA key is required."
305
+ msgstr "E' richiesta una chiave reCAPTCHA gratuita."
306
+
307
+ #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:203
308
+ msgid "Click here to signup for reCAPTCHA"
309
+ msgstr "Clicca qui per l'iscrizione per il reCAPTCHA"
310
+
311
+ #: adminpages/advancedsettings.php:216 adminpages/advancedsettings.php:209
312
+ msgid "reCAPTCHA Public Key"
313
+ msgstr "reCAPTCHA Chiave Pubblica"
314
+
315
+ #: adminpages/advancedsettings.php:219 adminpages/advancedsettings.php:212
316
+ msgid "reCAPTCHA Private Key"
317
+ msgstr "reCAPTCHA Chiave Privata"
318
+
319
+ #: adminpages/advancedsettings.php:225 adminpages/advancedsettings.php:218
320
+ msgid "Require Terms of Service on signups?"
321
+ msgstr "Richiedere Termini di Servizio in fase di registrazione?"
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
+ "Se si, creata una pagina contenente i Termini di Servizio e selezionala nel "
329
+ "menù a tendina qui sopra."
330
+
331
+ #: adminpages/advancedsettings.php:272
332
+ msgid "selected"
333
+ msgstr "Selezionato"
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 "Salva Impostazioni"
341
+
342
+ #: adminpages/discountcodes.php:48
343
+ msgid "Discount code updated successfully."
344
+ msgstr "Codice sconto aggiornato correttamente."
345
+
346
+ #: adminpages/discountcodes.php:55
347
+ msgid "Error updating discount code. That code may already be in use."
348
+ msgstr ""
349
+ "Errore aggiornando il codice sconto. Il codice potrebbe essere già in uso."
350
+
351
+ #: adminpages/discountcodes.php:64
352
+ msgid "Discount code added successfully."
353
+ msgstr "Codice sconto aggiunto correttamente."
354
+
355
+ #: adminpages/discountcodes.php:71
356
+ msgid "Error adding discount code. That code may already be in use."
357
+ msgstr ""
358
+ "Errore nell'aggiunta del codice sconto. Il codice potrebbe essere già in uso."
359
+
360
+ #: adminpages/discountcodes.php:196
361
+ #, php-format
362
+ msgid "Error saving values for the %s level."
363
+ msgstr "Errore salvando i valori per il livello %s."
364
+
365
+ #: adminpages/discountcodes.php:204
366
+ msgid "There were errors updating the level values: "
367
+ msgstr "Si sono verificati degli errori aggiornando i valori del livello:"
368
+
369
+ #: adminpages/discountcodes.php:237 adminpages/discountcodes.php:234
370
+ #, php-format
371
+ msgid "Code %s deleted successfully."
372
+ msgstr "Codice %s correttamente eliminato."
373
+
374
+ #: adminpages/discountcodes.php:242 adminpages/discountcodes.php:239
375
+ msgid ""
376
+ "Error deleting discount code. The code was only partially deleted. Please "
377
+ "try again."
378
+ msgstr ""
379
+ "Errore nell'eliminazione del codice sconto. Il codice è stato parzialmente "
380
+ "eliminato. Riprova."
381
+
382
+ #: adminpages/discountcodes.php:248 adminpages/discountcodes.php:245
383
+ msgid "Error deleting code. Please try again."
384
+ msgstr "Errore nell'eliminazione del codice. Riprova."
385
+
386
+ #: adminpages/discountcodes.php:254 adminpages/discountcodes.php:251
387
+ msgid "Code not found."
388
+ msgstr "Codice non trovato."
389
+
390
+ #: adminpages/discountcodes.php:267 adminpages/discountcodes.php:264
391
+ msgid "Edit Discount Code"
392
+ msgstr "Modifica Codice Sconto"
393
+
394
+ #: adminpages/discountcodes.php:269 adminpages/discountcodes.php:529
395
+ #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:526
396
+ msgid "Add New Discount Code"
397
+ msgstr "Nuovo Codice Sconto"
398
+
399
+ #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:557
400
+ #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:513
401
+ #: adminpages/memberslist.php:144 adminpages/orders.php:900
402
+ #: adminpages/reports/login.php:140 adminpages/discountcodes.php:306
403
+ #: adminpages/discountcodes.php:547 adminpages/membershiplevels.php:284
404
+ #: adminpages/membershiplevels.php:505 adminpages/membershiplevels.php:511
405
+ #: adminpages/memberslist.php:111 adminpages/orders.php:597
406
+ msgid "ID"
407
+ msgstr "ID"
408
+
409
+ #: adminpages/discountcodes.php:310 adminpages/orders.php:261
410
+ #: adminpages/discountcodes.php:307 adminpages/orders.php:211
411
+ msgid "This will be generated when you save."
412
+ msgstr "Verrà generato al salvataggio."
413
+
414
+ #: adminpages/discountcodes.php:314 adminpages/discountcodes.php:558
415
+ #: adminpages/orders.php:265 adminpages/orders.php:901
416
+ #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:548
417
+ #: adminpages/orders.php:215 adminpages/orders.php:598
418
+ msgid "Code"
419
+ msgstr "Codice"
420
+
421
+ #: adminpages/discountcodes.php:352 adminpages/discountcodes.php:349
422
+ msgid "Start Date"
423
+ msgstr "Data Inizio Validità"
424
+
425
+ #: adminpages/discountcodes.php:370 pages/billing.php:253
426
+ #: pages/checkout.php:508 adminpages/discountcodes.php:367
427
+ #: pages/billing.php:249 pages/checkout.php:525 pages/checkout.php:532
428
+ msgid "Expiration Date"
429
+ msgstr "Data Scadenza"
430
+
431
+ #: adminpages/discountcodes.php:388 adminpages/discountcodes.php:561
432
+ #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:551
433
+ msgid "Uses"
434
+ msgstr "Limite di Utilizzi"
435
+
436
+ #: adminpages/discountcodes.php:391 adminpages/discountcodes.php:388
437
+ msgid "Leave blank for unlimited uses."
438
+ msgstr "Se lasciato vuoto, utilizzabile illimitatamente"
439
+
440
+ #: adminpages/discountcodes.php:430 adminpages/membershiplevels.php:339
441
+ #: adminpages/membershiplevels.php:515 adminpages/discountcodes.php:427
442
+ #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:507
443
+ #: adminpages/membershiplevels.php:513 pages/levels.php:14
444
+ msgid "Initial Payment"
445
+ msgstr "Pagamento Iniziale"
446
+
447
+ #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:340
448
+ #: adminpages/discountcodes.php:428 adminpages/membershiplevels.php:338
449
+ msgid "The initial amount collected at registration."
450
+ msgstr "?????"
451
+
452
+ #: adminpages/discountcodes.php:435 adminpages/membershiplevels.php:344
453
+ #: adminpages/discountcodes.php:432 adminpages/membershiplevels.php:342
454
+ msgid "Recurring Subscription"
455
+ msgstr "Iscrizione Ricorrente"
456
+
457
+ #: adminpages/discountcodes.php:436 adminpages/membershiplevels.php:345
458
+ #: adminpages/discountcodes.php:433 adminpages/membershiplevels.php:343
459
+ msgid "Check if this level has a recurring subscription payment."
460
+ msgstr "Questo livello richiede iscrizione ricorrente?"
461
+
462
+ #: adminpages/discountcodes.php:440 adminpages/membershiplevels.php:349
463
+ #: adminpages/membershiplevels.php:347
464
+ msgid "Billing Amount"
465
+ msgstr "Importo della fatturazione"
466
+
467
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
468
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
469
+ #: adminpages/membershiplevels.php:353
470
+ msgid "Day(s)"
471
+ msgstr "Giorno(i)"
472
+
473
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
474
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
475
+ #: adminpages/membershiplevels.php:353
476
+ msgid "Month(s)"
477
+ msgstr "Mese(i)"
478
+
479
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
480
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
481
+ #: adminpages/membershiplevels.php:353
482
+ msgid "Week(s)"
483
+ msgstr "Settimana(e)"
484
+
485
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
486
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
487
+ #: adminpages/membershiplevels.php:353
488
+ msgid "Year(s)"
489
+ msgstr "Anno(i)"
490
+
491
+ #: adminpages/discountcodes.php:454 adminpages/membershiplevels.php:364
492
+ #: adminpages/discountcodes.php:451 adminpages/membershiplevels.php:362
493
+ msgid "The amount to be billed one cycle after the initial payment."
494
+ msgstr "Pagamenti successivi dopo il pagamento iniziale."
495
+
496
+ #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:382
497
+ #: adminpages/discountcodes.php:456 adminpages/membershiplevels.php:380
498
+ msgid "Billing Cycle Limit"
499
+ msgstr "Limite del Ciclo di Pagamento"
500
+
501
+ #: adminpages/discountcodes.php:462 adminpages/membershiplevels.php:386
502
+ #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:384
503
+ msgid ""
504
+ "The <strong>total</strong> number of recurring billing cycles for this "
505
+ "level, including the trial period (if applicable) but not including the "
506
+ "initial payment. Set to zero if membership is indefinite."
507
+ msgstr ""
508
+ "Il numero <strong>totale</strong> di ricorrenze per questo livello, incluso "
509
+ "il periodo di prova (se applicabile) ma escluso il pagamento iniziale. "
510
+ "Lascia a zero se l'iscrizione è indefinita."
511
+
512
+ #: adminpages/discountcodes.php:467 adminpages/membershiplevels.php:395
513
+ #: adminpages/discountcodes.php:464 adminpages/membershiplevels.php:393
514
+ msgid "Custom Trial"
515
+ msgstr "Periodo di prova personalizzato"
516
+
517
+ #: adminpages/discountcodes.php:468 adminpages/membershiplevels.php:397
518
+ #: adminpages/discountcodes.php:465 adminpages/membershiplevels.php:394
519
+ #: adminpages/membershiplevels.php:395
520
+ msgid "Check to add a custom trial period."
521
+ msgstr "Seleziona per aggiungere un periodo di prova personalizzato"
522
+
523
+ #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:406
524
+ #: adminpages/discountcodes.php:469 adminpages/membershiplevels.php:398
525
+ #: adminpages/membershiplevels.php:404
526
+ msgid "Trial Billing Amount"
527
+ msgstr "Pagamento periodo di prova"
528
+
529
+ #: adminpages/discountcodes.php:475 adminpages/membershiplevels.php:409
530
+ #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:401
531
+ #: adminpages/membershiplevels.php:407
532
+ msgid "for the first"
533
+ msgstr "per i primi"
534
+
535
+ #: adminpages/discountcodes.php:477 adminpages/membershiplevels.php:411
536
+ #: adminpages/discountcodes.php:474 adminpages/membershiplevels.php:403
537
+ #: adminpages/membershiplevels.php:409
538
+ msgid "subscription payments"
539
+ msgstr "pagamenti"
540
+
541
+ #: adminpages/discountcodes.php:482 adminpages/membershiplevels.php:439
542
+ #: adminpages/discountcodes.php:479 adminpages/membershiplevels.php:431
543
+ #: adminpages/membershiplevels.php:437
544
+ msgid "Membership Expiration"
545
+ msgstr "Scadenza iscrizione"
546
+
547
+ #: adminpages/discountcodes.php:483 adminpages/membershiplevels.php:440
548
+ #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:438
549
+ msgid "Check this to set when membership access expires."
550
+ msgstr "Seleziona per impostare la scadenza dell'iscrizione."
551
+
552
+ #: adminpages/discountcodes.php:487 adminpages/membershiplevels.php:444
553
+ #: adminpages/discountcodes.php:484 adminpages/membershiplevels.php:436
554
+ #: adminpages/membershiplevels.php:442
555
+ msgid "Expires In"
556
+ msgstr "Scade entro"
557
+
558
+ #: adminpages/discountcodes.php:500 adminpages/membershiplevels.php:457
559
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:455
560
+ msgid ""
561
+ "Set the duration of membership access. Note that the any future payments "
562
+ "(recurring subscription, if any) will be cancelled when the membership "
563
+ "expires."
564
+ msgstr ""
565
+ "Imposta la durata dell'iscrizione. Tenere in considerazione che quando "
566
+ "l'iscrizione scade verranno annullati tutti i successivi pagamenti anche "
567
+ "quelli di eventuali iscrizioni ricorsive, se ce ne fossero."
568
+
569
+ #: adminpages/discountcodes.php:528 adminpages/discountcodes.php:525
570
+ msgid "Memberships Discount Codes"
571
+ msgstr "Codici sconto"
572
+
573
+ #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:535
574
+ msgid "Search Discount Codes"
575
+ msgstr "Cerca codici sconto"
576
+
577
+ #: adminpages/discountcodes.php:541 adminpages/reports/login.php:81
578
+ #: adminpages/discountcodes.php:538
579
+ msgid "Search"
580
+ msgstr "Cerca"
581
+
582
+ #: adminpages/discountcodes.php:559 adminpages/discountcodes.php:549
583
+ msgid "Starts"
584
+ msgstr "Inizio"
585
+
586
+ #: adminpages/discountcodes.php:560 adminpages/memberslist.php:159
587
+ #: adminpages/reports/login.php:145 includes/profile.php:120
588
+ #: adminpages/discountcodes.php:550 adminpages/memberslist.php:121
589
+ #: includes/profile.php:118
590
+ msgid "Expires"
591
+ msgstr "Scade"
592
+
593
+ #: adminpages/discountcodes.php:562 adminpages/discountcodes.php:552
594
+ msgid "Levels"
595
+ msgstr "Livelli"
596
+
597
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:570
598
+ msgid "Create your first discount code now"
599
+ msgstr "Crea il tuo primo codice sconto ora"
600
+
601
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:570
602
+ msgid ""
603
+ "Discount codes allow you to offer your memberships at discounted prices to "
604
+ "select customers."
605
+ msgstr ""
606
+ "I codici sconto permettono di offrire l'iscrizione a prezzi scontati solo "
607
+ "per determinati clienti."
608
+
609
+ #: adminpages/discountcodes.php:619 adminpages/membershiplevels.php:572
610
+ #: adminpages/orders.php:961 adminpages/discountcodes.php:614
611
+ #: adminpages/membershiplevels.php:564 adminpages/membershiplevels.php:570
612
+ #: adminpages/orders.php:658
613
+ msgid "edit"
614
+ msgstr "modifica"
615
+
616
+ #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:617
617
+ #, php-format
618
+ msgid ""
619
+ "Are you sure you want to delete the %s discount code? The subscriptions for "
620
+ "existing users will not change, but new users will not be able to use this "
621
+ "code anymore."
622
+ msgstr ""
623
+ "Sicuro di voler eliminare il %s codice sconto? L'iscrizione per gli utenti "
624
+ "esistenti non cambierà, ma i nuovi utenti non saranno più in grado di "
625
+ "utilizzare questo codice."
626
+
627
+ #: adminpages/discountcodes.php:622 adminpages/membershiplevels.php:574
628
+ #: adminpages/orders.php:967 adminpages/discountcodes.php:617
629
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:572
630
+ #: adminpages/orders.php:664
631
+ msgid "delete"
632
+ msgstr "elimina"
633
+
634
+ #: adminpages/emailsettings.php:69 includes/adminpages.php:50
635
+ #: includes/adminpages.php:128 adminpages/emailsettings.php:60
636
+ #: includes/adminpages.php:12 includes/adminpages.php:59
637
+ #: includes/adminpages.php:121
638
+ msgid "Email Settings"
639
+ msgstr "Emails"
640
+
641
+ #: adminpages/emailsettings.php:70 adminpages/emailsettings.php:61
642
+ msgid ""
643
+ "By default, system generated emails are sent from "
644
+ "<em><strong>wordpress@yourdomain.com</strong></em>. You can update this from "
645
+ "address using the fields below."
646
+ msgstr ""
647
+ "Il sistema invia le imail dall'indirizzo <em><strong>wordpress@yourdomain."
648
+ "com</strong></em>. Puoi cambiare questa impostazione usando il campo "
649
+ "seguente."
650
+
651
+ #: adminpages/emailsettings.php:72 adminpages/emailsettings.php:63
652
+ msgid ""
653
+ "To modify the appearance of system generated emails, add the files "
654
+ "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
655
+ "directory. This will modify both the WordPress default messages as well as "
656
+ "messages generated by Paid Memberships Pro. <a title=\"Paid Memberships Pro "
657
+ "- Member Communications\" target=\"_blank\" href=\"http://www."
658
+ "paidmembershipspro.com/documentation/member-communications/\">Click here to "
659
+ "learn more about Paid Memberships Pro emails</a>."
660
+ msgstr ""
661
+ "Per modificare l'aspetto delle email generate dal sistema, aggiungi i files "
662
+ "<em>email_header.html</em> e <em>email_footer.html</em> nella directory del "
663
+ "tuo tema. Questo modificherà sia i messaggi predefiniti di Wordpress che i "
664
+ "messaggi generati da Paid Memberships Pro. <a title=\"Paid Memberships Pro - "
665
+ "Member Communications\" target=\"_blank\" href=\"http://www."
666
+ "paidmembershipspro.com/documentation/member-communications/\">Clicca qui per "
667
+ "saperne di più circa le email di Paid Memberships Pro</a>."
668
+
669
+ #: adminpages/emailsettings.php:78 adminpages/emailsettings.php:69
670
+ msgid "From Email"
671
+ msgstr "Email Mittente"
672
+
673
+ #: adminpages/emailsettings.php:86 adminpages/emailsettings.php:77
674
+ msgid "From Name"
675
+ msgstr "Nome Mittente"
676
+
677
+ #: adminpages/emailsettings.php:94
678
+ msgid "Only Filter PMPro Emails?"
679
+ msgstr "Filtra solo le Email PMPro?"
680
+
681
+ #: adminpages/emailsettings.php:98
682
+ msgid "If unchecked, all emails from \"WordPress &lt;"
683
+ msgstr "Se disattivato, tutte le email da \"WordPress &lt;"
684
+
685
+ #: adminpages/emailsettings.php:115 adminpages/emailsettings.php:86
686
+ #: adminpages/emailsettings.php:104
687
+ msgid "Send the site admin emails"
688
+ msgstr "Invia le email dell'amministratore"
689
+
690
+ #: adminpages/emailsettings.php:121 adminpages/emailsettings.php:92
691
+ #: adminpages/emailsettings.php:110
692
+ msgid "Checkout"
693
+ msgstr "Checkout"
694
+
695
+ #: adminpages/emailsettings.php:125 adminpages/emailsettings.php:96
696
+ #: adminpages/emailsettings.php:114
697
+ msgid "when a member checks out."
698
+ msgstr "quando un membro effettua il pagamento"
699
+
700
+ #: adminpages/emailsettings.php:130 adminpages/emailsettings.php:101
701
+ #: adminpages/emailsettings.php:119
702
+ msgid "Admin Changes"
703
+ msgstr "Modifiche dell'amministratore"
704
+
705
+ #: adminpages/emailsettings.php:134 adminpages/emailsettings.php:105
706
+ #: adminpages/emailsettings.php:123
707
+ msgid "when an admin changes a user's membership level through the dashboard."
708
+ msgstr ""
709
+ "quanto un amministratore cambia un livello di iscrizione attraverso il "
710
+ "pannello di controllo."
711
+
712
+ #: adminpages/emailsettings.php:139 adminpages/emailsettings.php:110
713
+ #: adminpages/emailsettings.php:128
714
+ msgid "Cancellation"
715
+ msgstr "Cancellazione"
716
+
717
+ #: adminpages/emailsettings.php:143 adminpages/emailsettings.php:114
718
+ #: adminpages/emailsettings.php:132
719
+ msgid "when a user cancels his or her account."
720
+ msgstr "quando un utente elimina il proprio conto."
721
+
722
+ #: adminpages/emailsettings.php:148 adminpages/emailsettings.php:119
723
+ #: adminpages/emailsettings.php:137
724
+ msgid "Bill Updates"
725
+ msgstr "Aggiornamento informazioni di pagamento"
726
+
727
+ #: adminpages/emailsettings.php:152 adminpages/emailsettings.php:123
728
+ #: adminpages/emailsettings.php:141
729
+ msgid "when a user updates his or her billing information."
730
+ msgstr "quando un utente aggiorna le sue informazioni di pagamento"
731
+
732
+ #: adminpages/emailsettings.php:158 adminpages/emailsettings.php:129
733
+ #: adminpages/emailsettings.php:147
734
+ msgid "Send members emails"
735
+ msgstr "Invia emails ai membri"
736
+
737
+ #: adminpages/emailsettings.php:164 adminpages/emailsettings.php:135
738
+ #: adminpages/emailsettings.php:153
739
+ msgid "New Users"
740
+ msgstr "Nuovo Utente"
741
+
742
+ #: adminpages/emailsettings.php:168 adminpages/emailsettings.php:139
743
+ #: adminpages/emailsettings.php:157
744
+ msgid ""
745
+ "Default WP notification email. (Recommended: Leave unchecked. Members will "
746
+ "still get an email confirmation from PMPro after checkout.)"
747
+ msgstr ""
748
+ "Email di notifica di default (Raccomandato: lascia senza spunta. I membri "
749
+ "riceverranno comunque una mail di conferma dopo aver pagato.)"
750
+
751
+ #: adminpages/membershiplevels.php:118
752
+ msgid "Membership level updated successfully."
753
+ msgstr "Livello di iscrizione aggiornato correttamente."
754
+
755
+ #: adminpages/membershiplevels.php:124
756
+ msgid "Error updating membership level."
757
+ msgstr "Si è verificato un errore aggiornando il livello di iscrizione."
758
+
759
+ #: adminpages/membershiplevels.php:141
760
+ msgid "Membership level added successfully."
761
+ msgstr "Livello di iscrizione aggiunto correttamente."
762
+
763
+ #: adminpages/membershiplevels.php:146
764
+ msgid "Error adding membership level."
765
+ msgstr "Si è verificato un errore aggiungendo il livello di iscrizione."
766
+
767
+ #: adminpages/membershiplevels.php:181 adminpages/membershiplevels.php:179
768
+ #, php-format
769
+ msgid ""
770
+ "There was an error canceling the subscription for user with ID=%d. You will "
771
+ "want to check your payment gateway to see if their subscription is still "
772
+ "active."
773
+ msgstr ""
774
+ "Si è verificato un errore eliminando l'iscrizione per l'utente con ID=%d. "
775
+ "Controlla i pagamenti per verificare se la sua iscrizione è ancora attiva."
776
+
777
+ #: adminpages/membershiplevels.php:184 adminpages/membershiplevels.php:182
778
+ msgid "Last Invoice"
779
+ msgstr "Ultima fattura"
780
+
781
+ #: adminpages/membershiplevels.php:198 adminpages/membershiplevels.php:196
782
+ msgid "Membership level deleted successfully."
783
+ msgstr "Livello di iscrizione eliminato correttamente."
784
+
785
+ #: adminpages/membershiplevels.php:203 adminpages/membershiplevels.php:209
786
+ #: adminpages/membershiplevels.php:201 adminpages/membershiplevels.php:207
787
+ msgid "Error deleting membership level."
788
+ msgstr "Si è verificato un errore eliminando il livello di iscrizione."
789
+
790
+ #: adminpages/membershiplevels.php:224 adminpages/membershiplevels.php:222
791
+ msgid "Edit Membership Level"
792
+ msgstr "Modifica livello di iscrizione"
793
+
794
+ #: adminpages/membershiplevels.php:226 adminpages/membershiplevels.php:224
795
+ msgid "Add New Membership Level"
796
+ msgstr "Aggiungi un livello di iscrizione"
797
+
798
+ #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:514
799
+ #: adminpages/reports/login.php:142 adminpages/membershiplevels.php:291
800
+ #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:512
801
+ msgid "Name"
802
+ msgstr "Nome"
803
+
804
+ #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:296
805
+ msgid "Description"
806
+ msgstr "Descrizione"
807
+
808
+ #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:314
809
+ msgid "Confirmation Message"
810
+ msgstr "Messaggio di conferma"
811
+
812
+ #: adminpages/membershiplevels.php:335 adminpages/membershiplevels.php:333
813
+ msgid "Billing Details"
814
+ msgstr "Informazioni di pagamento"
815
+
816
+ #: adminpages/membershiplevels.php:351 adminpages/membershiplevels.php:349
817
+ msgid "per"
818
+ msgstr "ogni"
819
+
820
+ #: adminpages/membershiplevels.php:366
821
+ msgid ""
822
+ "Stripe integration currently only supports billing periods of \"Week\", "
823
+ "\"Month\" or \"Year\"."
824
+ msgstr ""
825
+ "L'integrazione con Stripe supporta solo pagamenti \"Settimanali\", \"Mensili"
826
+ "\" o \"Annuali\"."
827
+
828
+ #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:366
829
+ msgid ""
830
+ "Braintree integration currently only supports billing periods of \"Month\" "
831
+ "or \"Year\"."
832
+ msgstr ""
833
+ "L'integrazione con Braintree supporta solo pagamenti \"Mensili\" o \"Annuali"
834
+ "\"."
835
+
836
+ #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:368
837
+ msgid ""
838
+ "Payflow integration currently only supports billing frequencies of 1 and "
839
+ "billing periods of \"Week\", \"Month\" or \"Year\"."
840
+ msgstr ""
841
+ "L'integrazione con Payflow supporta solo pagamenti singoli e \"Settimanali"
842
+ "\", \"Mensili\" o \"Annuali\"."
843
+
844
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:372
845
+ msgid ""
846
+ "After saving this level, make note of the ID and create a \"Plan\" in your "
847
+ "Braintree dashboard with the same settings and the \"Plan ID\" set to "
848
+ "<em>pmpro_#</em>, where # is the level ID."
849
+ msgstr ""
850
+ "Dopo aver salvato il livello, ricorda l'ID e crea un \"Piano\" nel tuo "
851
+ "pannello di controllo di Braintree con le stesse impostazioni e l'\"ID Piano"
852
+ "\" come <em>pmpro_#</em>, dove # è l'ID di livello."
853
+
854
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
855
+ #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
856
+ #: adminpages/membershiplevels.php:372 adminpages/paymentsettings.php:170
857
+ msgid "Note"
858
+ msgstr "Note"
859
+
860
+ #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:374
861
+ msgid ""
862
+ "You will need to create a \"Plan\" in your Braintree dashboard with the same "
863
+ "settings and the \"Plan ID\" set to"
864
+ msgstr ""
865
+ "Devi creare un \"Piano\" nel pannello di controllo di Braintree con le "
866
+ "stesse impostazioni e l'\"ID Piano\" settato a"
867
+
868
+ #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:386
869
+ msgid ""
870
+ "Stripe integration currently does not support billing limits. You can still "
871
+ "set an expiration date below."
872
+ msgstr ""
873
+ "L'integrazione con Stripe non supporta i limiti di pagamento. Puoi comunque "
874
+ "impostare una data di scadenza qui sotto."
875
+
876
+ #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:398
877
+ msgid ""
878
+ "2Checkout integration does not support custom trials. You can do one period "
879
+ "trials by setting an initial payment different from the billing amount."
880
+ msgstr ""
881
+ "L'integrazione con 2Checkout non consente periodi di prova personalizzati. "
882
+ "Si può creare un periodo di prova impostando un prezzo iniziale differente "
883
+ "dal successivo prezzo di fatturazione."
884
+
885
+ #: adminpages/membershiplevels.php:414 adminpages/membershiplevels.php:406
886
+ #: adminpages/membershiplevels.php:412
887
+ msgid ""
888
+ "Stripe integration currently does not support trial amounts greater than $0."
889
+ msgstr "L'integrazione con Stripe non supporta le prove superiori a $0."
890
+
891
+ #: adminpages/membershiplevels.php:418 adminpages/membershiplevels.php:410
892
+ #: adminpages/membershiplevels.php:416
893
+ msgid ""
894
+ "Braintree integration currently does not support trial amounts greater than "
895
+ "$0."
896
+ msgstr "L'integrazione con Braintree non supporta le prove superiori a $0."
897
+
898
+ #: adminpages/membershiplevels.php:422 adminpages/membershiplevels.php:414
899
+ #: adminpages/membershiplevels.php:420
900
+ msgid ""
901
+ "Payflow integration currently does not support trial amounts greater than $0."
902
+ msgstr "L'integrazione con Payflow non supporta le prove superiori a $0."
903
+
904
+ #: adminpages/membershiplevels.php:430 adminpages/membershiplevels.php:422
905
+ #: adminpages/membershiplevels.php:428
906
+ msgid "Other Settings"
907
+ msgstr "Altre impostazioni"
908
+
909
+ #: adminpages/membershiplevels.php:434 adminpages/membershiplevels.php:426
910
+ #: adminpages/membershiplevels.php:432
911
+ msgid "Disable New Signups"
912
+ msgstr "Disabilita nuove iscrizioni"
913
+
914
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:427
915
+ #: adminpages/membershiplevels.php:433
916
+ msgid ""
917
+ "Check to hide this level from the membership levels page and disable "
918
+ "registration."
919
+ msgstr ""
920
+ "Seleziona per nascondere questo livello dalla pagina dei livelli e "
921
+ "disabilitarne l'iscrizione"
922
+
923
+ #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:457
924
+ #: adminpages/membershiplevels.php:463
925
+ msgid "Content Settings"
926
+ msgstr "Impostazioni contenuto"
927
+
928
+ #: adminpages/membershiplevels.php:469 adminpages/membershiplevels.php:461
929
+ #: adminpages/membershiplevels.php:467
930
+ msgid "Categories"
931
+ msgstr "Categorie"
932
+
933
+ #: adminpages/membershiplevels.php:498 adminpages/membershiplevels.php:490
934
+ #: adminpages/membershiplevels.php:496
935
+ msgid "Add New Level"
936
+ msgstr "Crea livello"
937
+
938
+ #: adminpages/membershiplevels.php:501 adminpages/membershiplevels.php:504
939
+ #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
940
+ #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:502
941
+ msgid "Search Levels"
942
+ msgstr "Cerca livelli"
943
+
944
+ #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:508
945
+ #: adminpages/membershiplevels.php:514
946
+ msgid "Billing Cycle"
947
+ msgstr "Ciclo di pagamento"
948
+
949
+ #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:509
950
+ #: adminpages/membershiplevels.php:515
951
+ msgid "Trial Cycle"
952
+ msgstr "Periodo di prova"
953
+
954
+ #: adminpages/membershiplevels.php:518 pages/confirmation.php:83
955
+ #: pages/invoice.php:70 adminpages/membershiplevels.php:510
956
+ #: adminpages/membershiplevels.php:516 pages/confirmation.php:81
957
+ #: pages/invoice.php:68
958
+ msgid "Expiration"
959
+ msgstr "Scadenza"
960
+
961
+ #: adminpages/membershiplevels.php:519 adminpages/membershiplevels.php:511
962
+ #: adminpages/membershiplevels.php:517
963
+ msgid "Allow Signups"
964
+ msgstr "Permetti iscrizione"
965
+
966
+ #: adminpages/membershiplevels.php:542 adminpages/membershiplevels.php:534
967
+ #: adminpages/membershiplevels.php:540
968
+ msgid "FREE"
969
+ msgstr "GRATIS"
970
+
971
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:543
972
+ #: adminpages/membershiplevels.php:549
973
+ msgid "every"
974
+ msgstr "tutti"
975
+
976
+ #: adminpages/membershiplevels.php:553 adminpages/membershiplevels.php:561
977
+ #: adminpages/reports/memberships.php:304
978
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:203
979
+ #: adminpages/reports/sales.php:214 adminpages/membershiplevels.php:545
980
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:559
981
+ #: adminpages/reports/sales.php:195 adminpages/reports/sales.php:204
982
+ #: adminpages/reports/sales.php:206 adminpages/reports/sales.php:215
983
+ msgid "for"
984
+ msgstr "per"
985
+
986
+ #: adminpages/membershiplevels.php:568 adminpages/membershiplevels.php:560
987
+ #: adminpages/membershiplevels.php:566
988
+ msgid "After"
989
+ msgstr "Dopo"
990
+
991
+ #: adminpages/membershiplevels.php:573 adminpages/orders.php:964
992
+ #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
993
+ #: adminpages/orders.php:661
994
+ msgid "copy"
995
+ msgstr "copia"
996
+
997
+ #: adminpages/membershiplevels.php:574 adminpages/membershiplevels.php:566
998
+ #: adminpages/membershiplevels.php:572
999
+ #, php-format
1000
+ msgid ""
1001
+ "Are you sure you want to delete membership level %s? All subscriptions will "
1002
+ "be cancelled."
1003
+ msgstr ""
1004
+ "Sicuro di voler eliminare il livello %s? Tutte le iscrizioni verranno "
1005
+ "eliminate."
1006
+
1007
+ #: adminpages/memberslist.php:25 includes/adminpages.php:53
1008
+ #: includes/adminpages.php:149 includes/adminpages.php:15
1009
+ #: includes/adminpages.php:74 includes/adminpages.php:142
1010
+ msgid "Members List"
1011
+ msgstr "Membri"
1012
+
1013
+ #: adminpages/memberslist.php:26 adminpages/orders.php:591
1014
+ #: adminpages/orders.php:522
1015
+ msgid "Export to CSV"
1016
+ msgstr "Esporta come CSV"
1017
+
1018
+ #: adminpages/memberslist.php:30 adminpages/orders.php:603
1019
+ #: adminpages/reports/login.php:65 adminpages/reports/memberships.php:292
1020
+ #: adminpages/reports/sales.php:193 adminpages/reports/sales.php:185
1021
+ #: adminpages/reports/sales.php:194
1022
+ msgid "Show"
1023
+ msgstr "Mostra"
1024
+
1025
+ #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
1026
+ #: adminpages/reports/memberships.php:317 adminpages/reports/sales.php:216
1027
+ #: adminpages/reports/sales.php:208 adminpages/reports/sales.php:217
1028
+ msgid "All Levels"
1029
+ msgstr "Tutti i livelli"
1030
+
1031
+ #: adminpages/memberslist.php:42
1032
+ msgid "Old Members"
1033
+ msgstr "Membri Vecchi"
1034
+
1035
+ #: adminpages/memberslist.php:47 adminpages/memberslist.php:50
1036
+ #: adminpages/memberslist.php:46 adminpages/memberslist.php:49
1037
+ msgid "Search Members"
1038
+ msgstr "Cerca membri"
1039
+
1040
+ #: adminpages/memberslist.php:136 adminpages/memberslist.php:103
1041
+ #, php-format
1042
+ msgid "%d members found."
1043
+ msgstr "%d membri trovati."
1044
+
1045
+ #: adminpages/memberslist.php:145 pages/account.php:55 pages/checkout.php:171
1046
+ #: adminpages/memberslist.php:112 pages/account.php:51 pages/checkout.php:168
1047
+ msgid "Username"
1048
+ msgstr "Username"
1049
+
1050
+ #: adminpages/memberslist.php:146 adminpages/memberslist.php:113
1051
+ msgid "First&nbsp;Name"
1052
+ msgstr "Nome"
1053
+
1054
+ #: adminpages/memberslist.php:147 adminpages/memberslist.php:114
1055
+ msgid "Last&nbsp;Name"
1056
+ msgstr "Cognome"
1057
+
1058
+ #: adminpages/memberslist.php:150 pages/account.php:94 pages/billing.php:62
1059
+ #: pages/checkout.php:298 pages/confirmation.php:61 pages/invoice.php:48
1060
+ #: adminpages/memberslist.php:117 pages/account.php:90 pages/billing.php:58
1061
+ #: pages/checkout.php:314 pages/checkout.php:321 pages/confirmation.php:59
1062
+ #: pages/invoice.php:46
1063
+ msgid "Billing Address"
1064
+ msgstr "Indirizzo di Fatturazione"
1065
+
1066
+ #: adminpages/memberslist.php:151 adminpages/reports/login.php:143
1067
+ #: classes/gateways/class.pmprogateway_authorizenet.php:187
1068
+ #: adminpages/memberslist.php:118 adminpages/pagesettings.php:51
1069
+ msgid "Membership"
1070
+ msgstr "Iscrizione"
1071
+
1072
+ #: adminpages/memberslist.php:152 adminpages/memberslist.php:119
1073
+ msgid "Fee"
1074
+ msgstr "Tassa"
1075
+
1076
+ #: adminpages/memberslist.php:153 adminpages/reports/login.php:144
1077
+ #: adminpages/memberslist.php:120
1078
+ msgid "Joined"
1079
+ msgstr "Iscritto"
1080
+
1081
+ #: adminpages/memberslist.php:157
1082
+ msgid "Ended"
1083
+ msgstr "Terminato"
1084
+
1085
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1086
+ #: adminpages/memberslist.php:195
1087
+ msgid "No members found."
1088
+ msgstr "Nessun membro trovato."
1089
+
1090
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1091
+ #: adminpages/memberslist.php:195
1092
+ msgid "Search all levels"
1093
+ msgstr "Cerca tutti i livelli"
1094
+
1095
+ #: adminpages/orders.php:67 adminpages/orders.php:26
1096
+ msgid "Order deleted successfully."
1097
+ msgstr "Ordine eliminato con successo."
1098
+
1099
+ #: adminpages/orders.php:72 adminpages/orders.php:31
1100
+ msgid "Error deleting order."
1101
+ msgstr "Errore eliminando l'ordine."
1102
+
1103
+ #: adminpages/orders.php:169 adminpages/orders.php:119
1104
+ msgid "Order saved successfully."
1105
+ msgstr "Ordine salvato con successo."
1106
+
1107
+ #: adminpages/orders.php:174 adminpages/orders.php:124
1108
+ msgid "Error updating order timestamp."
1109
+ msgstr "Errore aggiornando la data dell'ordine."
1110
+
1111
+ #: adminpages/orders.php:180 adminpages/orders.php:130
1112
+ msgid "Error saving order."
1113
+ msgstr "Errore salvando l'ordine."
1114
+
1115
+ #: adminpages/orders.php:245 adminpages/orders.php:195
1116
+ msgid "Order"
1117
+ msgstr "Ordine"
1118
+
1119
+ #: adminpages/orders.php:247 adminpages/orders.php:197
1120
+ msgid "New Order"
1121
+ msgstr "Nuovo Ordine"
1122
+
1123
+ #: adminpages/orders.php:270 adminpages/orders.php:220
1124
+ msgid "Randomly generated for you."
1125
+ msgstr "Generato casualmente"
1126
+
1127
+ #: adminpages/orders.php:275 adminpages/orders.php:225
1128
+ msgid "User ID"
1129
+ msgstr "ID Utente"
1130
+
1131
+ #: adminpages/orders.php:284 adminpages/orders.php:234
1132
+ msgid "Membership Level ID"
1133
+ msgstr "ID Livello Iscrizione"
1134
+
1135
+ #: adminpages/orders.php:293 adminpages/orders.php:243
1136
+ msgid "Billing Name"
1137
+ msgstr "Nome di Fatturazione"
1138
+
1139
+ #: adminpages/orders.php:301 adminpages/orders.php:251
1140
+ msgid "Billing Street"
1141
+ msgstr "Via di Fatturazione"
1142
+
1143
+ #: adminpages/orders.php:308 adminpages/orders.php:258
1144
+ msgid "Billing City"
1145
+ msgstr "Città di Fatturazione"
1146
+
1147
+ #: adminpages/orders.php:315 adminpages/orders.php:265
1148
+ msgid "Billing State"
1149
+ msgstr "Stato di Fatturazione"
1150
+
1151
+ #: adminpages/orders.php:322 adminpages/orders.php:272
1152
+ msgid "Billing Postal Code"
1153
+ msgstr "CAP di Fatturazione"
1154
+
1155
+ #: adminpages/orders.php:329 adminpages/orders.php:279
1156
+ msgid "Billing Country"
1157
+ msgstr "Paese di Fatturazione"
1158
+
1159
+ #: adminpages/orders.php:337 adminpages/orders.php:287
1160
+ msgid "Billing Phone"
1161
+ msgstr "Telefono di Fatturazione"
1162
+
1163
+ #: adminpages/orders.php:346 adminpages/orders.php:296
1164
+ msgid "Sub Total"
1165
+ msgstr "Subtotale"
1166
+
1167
+ #: adminpages/orders.php:354 pages/invoice.php:80 adminpages/orders.php:304
1168
+ #: pages/invoice.php:78
1169
+ msgid "Tax"
1170
+ msgstr "Tassa"
1171
+
1172
+ #: adminpages/orders.php:362 adminpages/orders.php:312
1173
+ msgid "Coupon Amount"
1174
+ msgstr "Sconto"
1175
+
1176
+ #: adminpages/orders.php:370 adminpages/orders.php:905 pages/invoice.php:84
1177
+ #: adminpages/orders.php:320 adminpages/orders.php:602 pages/invoice.php:82
1178
+ msgid "Total"
1179
+ msgstr "Totale"
1180
+
1181
+ #: adminpages/orders.php:375 adminpages/orders.php:325
1182
+ msgid "Should be subtotal + tax - couponamount."
1183
+ msgstr "Dovrebbe essere subtotale + tassa - valorecoupon."
1184
+
1185
+ #: adminpages/orders.php:380 adminpages/orders.php:330
1186
+ msgid "Payment Type"
1187
+ msgstr "Tipo di Pagamento"
1188
+
1189
+ #: adminpages/orders.php:385 adminpages/orders.php:335
1190
+ msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1191
+ msgstr "esempio PayPal Express, PayPal Standard, Credit Card."
1192
+
1193
+ #: adminpages/orders.php:389 pages/billing.php:238 pages/checkout.php:493
1194
+ #: adminpages/orders.php:339 pages/billing.php:234 pages/checkout.php:510
1195
+ #: pages/checkout.php:517
1196
+ msgid "Card Type"
1197
+ msgstr "Tipo di carta"
1198
+
1199
+ #: adminpages/orders.php:394 adminpages/orders.php:344
1200
+ msgid "e.g. Visa, MasterCard, AMEX, etc"
1201
+ msgstr "esempio Visa, MasterCard, AMEX, ecc"
1202
+
1203
+ #: adminpages/orders.php:398 adminpages/paymentsettings.php:352
1204
+ #: adminpages/orders.php:348 adminpages/paymentsettings.php:347
1205
+ msgid "Account Number"
1206
+ msgstr "Numero di Conto"
1207
+
1208
+ #: adminpages/orders.php:403 adminpages/orders.php:353
1209
+ msgid "Obscure all but last 4 digits."
1210
+ msgstr "Oscura tutto tranne gli ultimi 4 numeri."
1211
+
1212
+ #: adminpages/orders.php:408 adminpages/orders.php:358
1213
+ msgid "Expiration Month"
1214
+ msgstr "Mese scadenza"
1215
+
1216
+ #: adminpages/orders.php:415 adminpages/orders.php:365
1217
+ msgid "Expiration Year"
1218
+ msgstr "Anno scadenza"
1219
+
1220
+ #: adminpages/orders.php:423 adminpages/orders.php:909
1221
+ #: adminpages/orders.php:373 adminpages/orders.php:606
1222
+ msgid "Status"
1223
+ msgstr "Stato"
1224
+
1225
+ #: adminpages/orders.php:444 adminpages/orders.php:907
1226
+ #: adminpages/orders.php:394 adminpages/orders.php:604
1227
+ msgid "Gateway"
1228
+ msgstr "Gateway"
1229
+
1230
+ #: adminpages/orders.php:448 adminpages/orders.php:398
1231
+ msgid "Testing Only"
1232
+ msgstr "Modalità di prova"
1233
+
1234
+ #: adminpages/orders.php:449 adminpages/paymentsettings.php:159
1235
+ #: adminpages/orders.php:399 adminpages/paymentsettings.php:157
1236
+ msgid "Pay by Check"
1237
+ msgstr "Pay by Check"
1238
+
1239
+ #: adminpages/orders.php:461 adminpages/paymentsettings.php:184
1240
+ #: adminpages/orders.php:411 adminpages/paymentsettings.php:175
1241
+ #: adminpages/paymentsettings.php:179
1242
+ msgid "Gateway Environment"
1243
+ msgstr "Gateway Environment"
1244
+
1245
+ #: adminpages/orders.php:465 adminpages/paymentsettings.php:188
1246
+ #: adminpages/orders.php:415 adminpages/paymentsettings.php:179
1247
+ #: adminpages/paymentsettings.php:183
1248
+ msgid "Sandbox/Testing"
1249
+ msgstr "Sandbox/Prova"
1250
+
1251
+ #: adminpages/orders.php:466 adminpages/paymentsettings.php:189
1252
+ #: adminpages/orders.php:416 adminpages/paymentsettings.php:180
1253
+ #: adminpages/paymentsettings.php:184
1254
+ msgid "Live/Production"
1255
+ msgstr "Live/Produzione"
1256
+
1257
+ #: adminpages/orders.php:473 adminpages/orders.php:423
1258
+ msgid "Payment Transaction ID"
1259
+ msgstr "ID Transazione"
1260
+
1261
+ #: adminpages/orders.php:478 adminpages/orders.php:428
1262
+ msgid "Generated by the gateway. Useful to cross reference orders."
1263
+ msgstr "Generato dal gateway. Utile come riferimento per gli ordini."
1264
+
1265
+ #: adminpages/orders.php:482 adminpages/orders.php:432
1266
+ msgid "Subscription Transaction ID"
1267
+ msgstr "ID Iscrizione"
1268
+
1269
+ #: adminpages/orders.php:487 adminpages/orders.php:437
1270
+ msgid "Generated by the gateway. Useful to cross reference subscriptions."
1271
+ msgstr "Generato dal gateway. Utile come riferimento per gli ordini."
1272
+
1273
+ #: adminpages/orders.php:492 adminpages/orders.php:910 pages/invoice.php:107
1274
+ #: adminpages/orders.php:442 adminpages/orders.php:607 pages/invoice.php:105
1275
+ msgid "Date"
1276
+ msgstr "Data"
1277
+
1278
+ #: adminpages/orders.php:527 adminpages/orders.php:477
1279
+ msgid "Affiliate ID"
1280
+ msgstr "ID Affilizazione"
1281
+
1282
+ #: adminpages/orders.php:535 adminpages/orders.php:485
1283
+ msgid "Affiliate SubID"
1284
+ msgstr "SubID Affilizazione"
1285
+
1286
+ #: adminpages/orders.php:545 adminpages/orders.php:495
1287
+ msgid "Notes"
1288
+ msgstr "Note"
1289
+
1290
+ #: adminpages/orders.php:560 adminpages/orders.php:510
1291
+ msgid "Save Order"
1292
+ msgstr "Salva Ordine"
1293
+
1294
+ #: adminpages/orders.php:561 pages/billing.php:330 adminpages/orders.php:511
1295
+ #: pages/billing.php:295 pages/billing.php:299
1296
+ msgid "Cancel"
1297
+ msgstr "Annulla"
1298
+
1299
+ #: adminpages/orders.php:570 includes/adminpages.php:55
1300
+ #: includes/adminpages.php:163 adminpages/orders.php:520
1301
+ #: includes/adminpages.php:17 includes/adminpages.php:84
1302
+ #: includes/adminpages.php:156
1303
+ msgid "Orders"
1304
+ msgstr "Ordini"
1305
+
1306
+ #: adminpages/orders.php:571 adminpages/orders.php:521
1307
+ msgid "Add New Order"
1308
+ msgstr "Crea Nuovo Ordine"
1309
+
1310
+ #: adminpages/orders.php:605
1311
+ msgid "All"
1312
+ msgstr "Tutti"
1313
+
1314
+ #: adminpages/orders.php:606
1315
+ msgid "Within a Date Range"
1316
+ msgstr "Nell'intervallo di tempo"
1317
+
1318
+ #: adminpages/orders.php:607
1319
+ msgid "Predefined Date Range"
1320
+ msgstr "Intervallo di Tempo Predefinito"
1321
+
1322
+ #: adminpages/orders.php:608
1323
+ msgid "Within a Level"
1324
+ msgstr "In un Livello"
1325
+
1326
+ #: adminpages/orders.php:609
1327
+ msgid "Within a Status"
1328
+ msgstr "In uno Stato"
1329
+
1330
+ #: adminpages/orders.php:612
1331
+ msgid "From"
1332
+ msgstr "Da"
1333
+
1334
+ #: adminpages/orders.php:624
1335
+ msgid "To"
1336
+ msgstr "A"
1337
+
1338
+ #: adminpages/orders.php:636
1339
+ msgid "filter by "
1340
+ msgstr "filtra per"
1341
+
1342
+ #: adminpages/orders.php:674
1343
+ msgid "Filter"
1344
+ msgstr "Filtro"
1345
+
1346
+ #: adminpages/orders.php:777 adminpages/orders.php:780
1347
+ #: adminpages/orders.php:535 adminpages/orders.php:538
1348
+ msgid "Search Orders"
1349
+ msgstr "Cerca Ordini"
1350
+
1351
+ #: adminpages/orders.php:893 adminpages/orders.php:590
1352
+ #, php-format
1353
+ msgid "%d orders found."
1354
+ msgstr "%d ordini trovati."
1355
+
1356
+ #: adminpages/orders.php:902 adminpages/paymentsettings.php:220
1357
+ #: adminpages/reports/login.php:141 adminpages/orders.php:599
1358
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:215
1359
+ msgid "User"
1360
+ msgstr "Utente"
1361
+
1362
+ #: adminpages/orders.php:904 includes/profile.php:27 pages/checkout.php:33
1363
+ #: pages/confirmation.php:47 pages/confirmation.php:64
1364
+ #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1365
+ #: adminpages/orders.php:601 includes/profile.php:25 pages/checkout.php:34
1366
+ #: pages/confirmation.php:46 pages/confirmation.php:62
1367
+ #: pages/confirmation.php:103 pages/invoice.php:27 pages/invoice.php:49
1368
+ msgid "Membership Level"
1369
+ msgstr "Livello d'iscrizione"
1370
+
1371
+ #: adminpages/orders.php:906 adminpages/orders.php:954
1372
+ #: adminpages/orders.php:603 adminpages/orders.php:651
1373
+ msgid "Payment"
1374
+ msgstr "Pagamento"
1375
+
1376
+ #: adminpages/orders.php:908 adminpages/orders.php:605
1377
+ msgid "Transaction IDs"
1378
+ msgstr "ID Transazioni"
1379
+
1380
+ #: adminpages/orders.php:933 adminpages/orders.php:630
1381
+ msgid "deleted"
1382
+ msgstr "eliminato"
1383
+
1384
+ #: adminpages/orders.php:956 adminpages/orders.php:653
1385
+ msgid "Subscription"
1386
+ msgstr "Iscrizione"
1387
+
1388
+ #: adminpages/orders.php:967 adminpages/orders.php:664
1389
+ #, php-format
1390
+ msgid ""
1391
+ "Deleting orders is permanent and can affect active users. Are you sure you "
1392
+ "want to delete order %s?"
1393
+ msgstr ""
1394
+ "L'eliminazione di un ordine è permanente e potrebbe causare problemi agli "
1395
+ "utenti attivi. Sicuro di voler eliminare l'ordine %s?"
1396
+
1397
+ #: adminpages/orders.php:977 adminpages/orders.php:674
1398
+ msgid "No orders found."
1399
+ msgstr "Nessun ordine trovato."
1400
+
1401
+ #: adminpages/pagesettings.php:51
1402
+ msgid "Membership Account"
1403
+ msgstr "Account Iscrizione"
1404
+
1405
+ #: adminpages/pagesettings.php:54
1406
+ msgid "Membership Billing"
1407
+ msgstr "Quota d'iscrizione"
1408
+
1409
+ #: adminpages/pagesettings.php:57
1410
+ msgid "Membership Cancel"
1411
+ msgstr "Cancellazione Iscrizione"
1412
+
1413
+ #: adminpages/pagesettings.php:60
1414
+ msgid "Membership Checkout"
1415
+ msgstr "Pagamento Iscrizione"
1416
+
1417
+ #: adminpages/pagesettings.php:63
1418
+ msgid "Membership Confirmation"
1419
+ msgstr "Conferma Iscrizione"
1420
+
1421
+ #: adminpages/pagesettings.php:66
1422
+ msgid "Membership Invoice"
1423
+ msgstr "Fattura Iscrizione"
1424
+
1425
+ #: adminpages/pagesettings.php:73
1426
+ #, php-format
1427
+ msgid "Membership %s"
1428
+ msgstr "Iscrizione %s"
1429
+
1430
+ #: adminpages/pagesettings.php:111 adminpages/pagesettings.php:83
1431
+ msgid "The following pages have been created for you"
1432
+ msgstr "Le pagine seguenti sono state create da te"
1433
+
1434
+ #: adminpages/pagesettings.php:126 adminpages/pagesettings.php:98
1435
+ msgid ""
1436
+ "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1437
+ "page."
1438
+ msgstr ""
1439
+ "Gestisci le pagine assegnate ad ogni pagina richiesta da Paid Memberships "
1440
+ "Pro."
1441
+
1442
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1443
+ msgid ""
1444
+ "Assign the WordPress pages for each required Paid Memberships Pro page or"
1445
+ msgstr ""
1446
+ "Imposta le pagine per ogni pagina richiesta da Paid Memberships Pro oppure"
1447
+
1448
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1449
+ msgid "click here to let us generate them for you"
1450
+ msgstr "clicca qui per lasciare che venga fatto in automatico"
1451
+
1452
+ #: adminpages/pagesettings.php:140 adminpages/pagesettings.php:112
1453
+ msgid "Account Page"
1454
+ msgstr "Pagina del Conto"
1455
+
1456
+ #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:162
1457
+ #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:193
1458
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:225
1459
+ #: adminpages/pagesettings.php:241 adminpages/pagesettings.php:119
1460
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:134
1461
+ #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:149
1462
+ #: adminpages/pagesettings.php:159 adminpages/pagesettings.php:165
1463
+ #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:181
1464
+ #: adminpages/pagesettings.php:187 adminpages/pagesettings.php:197
1465
+ #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:213
1466
+ msgid "edit page"
1467
+ msgstr "modifica pagina"
1468
+
1469
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:164
1470
+ #: adminpages/pagesettings.php:179 adminpages/pagesettings.php:195
1471
+ #: adminpages/pagesettings.php:211 adminpages/pagesettings.php:227
1472
+ #: adminpages/pagesettings.php:243 adminpages/pagesettings.php:121
1473
+ #: adminpages/pagesettings.php:136 adminpages/pagesettings.php:151
1474
+ #: adminpages/pagesettings.php:167 adminpages/pagesettings.php:183
1475
+ #: adminpages/pagesettings.php:199 adminpages/pagesettings.php:215
1476
+ msgid "view page"
1477
+ msgstr "visualizza pagina"
1478
+
1479
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:166
1480
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:197
1481
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:229
1482
+ #: adminpages/pagesettings.php:245 adminpages/pagesettings.php:121
1483
+ #: adminpages/pagesettings.php:123 adminpages/pagesettings.php:134
1484
+ #: adminpages/pagesettings.php:138 adminpages/pagesettings.php:147
1485
+ #: adminpages/pagesettings.php:153 adminpages/pagesettings.php:161
1486
+ #: adminpages/pagesettings.php:169 adminpages/pagesettings.php:175
1487
+ #: adminpages/pagesettings.php:185 adminpages/pagesettings.php:189
1488
+ #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:203
1489
+ #: adminpages/pagesettings.php:217
1490
+ msgid "Include the shortcode"
1491
+ msgstr "Includi lo shortcode"
1492
+
1493
+ #: adminpages/pagesettings.php:155 adminpages/pagesettings.php:125
1494
+ #: adminpages/pagesettings.php:127
1495
+ msgid "Billing Information Page"
1496
+ msgstr "Informazioni di Pagamento"
1497
+
1498
+ #: adminpages/pagesettings.php:170 adminpages/pagesettings.php:138
1499
+ #: adminpages/pagesettings.php:142
1500
+ msgid "Cancel Page"
1501
+ msgstr "Annulla"
1502
+
1503
+ #: adminpages/pagesettings.php:186 adminpages/pagesettings.php:152
1504
+ #: adminpages/pagesettings.php:158
1505
+ msgid "Checkout Page"
1506
+ msgstr "Checkout"
1507
+
1508
+ #: adminpages/pagesettings.php:202 adminpages/pagesettings.php:166
1509
+ #: adminpages/pagesettings.php:174
1510
+ msgid "Confirmation Page"
1511
+ msgstr "Conferma"
1512
+
1513
+ #: adminpages/pagesettings.php:218 adminpages/pagesettings.php:180
1514
+ #: adminpages/pagesettings.php:190
1515
+ msgid "Invoice Page"
1516
+ msgstr "Fattura"
1517
+
1518
+ #: adminpages/pagesettings.php:234 adminpages/pagesettings.php:194
1519
+ #: adminpages/pagesettings.php:206
1520
+ msgid "Levels Page"
1521
+ msgstr "Livelli"
1522
+
1523
+ #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:82
1524
+ msgid "Your payment settings have been updated."
1525
+ msgstr "Le impostazioni di pagamento sono state aggiornate."
1526
+
1527
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:154
1528
+ #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:152
1529
+ msgid "Payment Gateway"
1530
+ msgstr "Gateway di Pagamento"
1531
+
1532
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:144
1533
+ msgid "SSL Settings"
1534
+ msgstr "Impostazioni SSL"
1535
+
1536
+ #: adminpages/paymentsettings.php:148
1537
+ msgid ""
1538
+ "Learn more about <a title=\"Paid Memberships Pro - SSL Settings\" target="
1539
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-plugin-"
1540
+ "setup/ssl/\">SSL</a> or <a title=\"Paid Memberships Pro - Payment Gateway "
1541
+ "Settings\" target=\"_blank\" href=\"http://www.paidmembershipspro.com/"
1542
+ "support/initial-plugin-setup/payment-gateway/\">Payment Gateway Settings</a>."
1543
+ msgstr ""
1544
+ "Maggiori dettagli su <a title=\"Paid Memberships Pro - SSL Impostazioni\" "
1545
+ "target=\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-"
1546
+ "plugin-setup/ssl/\">SSL</a> o <a title=\"Paid Memberships Pro - Impostazioni "
1547
+ "Metodi di Pagamento\" target=\"_blank\" href=\"http://www.paidmembershipspro."
1548
+ "com/support/initial-plugin-setup/payment-gateway/\">Impostazioni Metodi di "
1549
+ "Pagamento</a>."
1550
+
1551
+ #: adminpages/paymentsettings.php:174
1552
+ msgid ""
1553
+ "This gateway option is in beta. Some functionality may not be available. "
1554
+ "Please contact Paid Memberships Pro with any issues you run into. "
1555
+ "<strong>Please be sure to upgrade Paid Memberships Pro to the latest "
1556
+ "versions when available.</strong>"
1557
+ msgstr ""
1558
+ "Questa opzioni di pagamento è in fase beta. Alcune funzionalità potrebbero "
1559
+ "non essere disponibili. Se incontrassi delle difficoltà contatta "
1560
+ "cortesemente Paid Memberships Pro.<strong>Per favore, assicurati di "
1561
+ "aggiornare sempre Paid Memberships Pro all'ultima versione disponibile.</"
1562
+ "strong>"
1563
+
1564
+ #: adminpages/paymentsettings.php:179
1565
+ msgid ""
1566
+ "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
1567
+ "Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="
1568
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/2013/09/read-using-"
1569
+ "paypal-standard-paid-memberships-pro/\">More information on why can be found "
1570
+ "here.</a>"
1571
+ msgstr ""
1572
+ "Vi raccomandiamo di non usare PayPal Standard. Vi consigliamo invece di "
1573
+ "utilizzare PayPal Express, Website Payments Pro (Legacy), oppure PayPal Pro "
1574
+ "(Payflow Pro). <a target=\"_blank\" href=\"http://www.paidmembershipspro."
1575
+ "com/2013/09/read-using-paypal-standard-paid-memberships-pro/\">Leggere qui "
1576
+ "ulteriori informazioni sulle motivazioni di questo consiglio.</a>"
1577
+
1578
+ #: adminpages/paymentsettings.php:204 adminpages/paymentsettings.php:195
1579
+ #: adminpages/paymentsettings.php:199
1580
+ msgid "Partner"
1581
+ msgstr "Partner"
1582
+
1583
+ #: adminpages/paymentsettings.php:212 adminpages/paymentsettings.php:203
1584
+ #: adminpages/paymentsettings.php:207
1585
+ msgid "Vendor"
1586
+ msgstr "Venditore"
1587
+
1588
+ #: adminpages/paymentsettings.php:228 pages/checkout.php:180
1589
+ #: adminpages/paymentsettings.php:219 adminpages/paymentsettings.php:223
1590
+ #: pages/checkout.php:177
1591
+ msgid "Password"
1592
+ msgstr "Password"
1593
+
1594
+ #: adminpages/paymentsettings.php:236 adminpages/paymentsettings.php:227
1595
+ #: adminpages/paymentsettings.php:231
1596
+ msgid "Gateway Account Email"
1597
+ msgstr "Gateway Account Email"
1598
+
1599
+ #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:336
1600
+ #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
1601
+ #: adminpages/paymentsettings.php:331
1602
+ msgid "API Username"
1603
+ msgstr "API Username"
1604
+
1605
+ #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:344
1606
+ #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
1607
+ #: adminpages/paymentsettings.php:339
1608
+ msgid "API Password"
1609
+ msgstr "API Password"
1610
+
1611
+ #: adminpages/paymentsettings.php:260 adminpages/paymentsettings.php:251
1612
+ #: adminpages/paymentsettings.php:255
1613
+ msgid "API Signature"
1614
+ msgstr "API Signature"
1615
+
1616
+ #: adminpages/paymentsettings.php:269 adminpages/paymentsettings.php:260
1617
+ #: adminpages/paymentsettings.php:264
1618
+ msgid "Login Name"
1619
+ msgstr "Nome"
1620
+
1621
+ #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:268
1622
+ #: adminpages/paymentsettings.php:272
1623
+ msgid "Transaction Key"
1624
+ msgstr "Transaction Key"
1625
+
1626
+ #: adminpages/paymentsettings.php:286 adminpages/paymentsettings.php:277
1627
+ #: adminpages/paymentsettings.php:281
1628
+ msgid "Secret Key"
1629
+ msgstr "Secret Key"
1630
+
1631
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:285
1632
+ #: adminpages/paymentsettings.php:289
1633
+ msgid "Publishable Key"
1634
+ msgstr "Publishable Key"
1635
+
1636
+ #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:369
1637
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:298
1638
+ #: adminpages/paymentsettings.php:364
1639
+ msgid "Merchant ID"
1640
+ msgstr "Merchant ID"
1641
+
1642
+ #: adminpages/paymentsettings.php:311 adminpages/paymentsettings.php:302
1643
+ #: adminpages/paymentsettings.php:306
1644
+ msgid "Public Key"
1645
+ msgstr "Chiave Pubblica"
1646
+
1647
+ #: adminpages/paymentsettings.php:319 adminpages/paymentsettings.php:310
1648
+ #: adminpages/paymentsettings.php:314
1649
+ msgid "Private Key"
1650
+ msgstr "Chiave Provata"
1651
+
1652
+ #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:318
1653
+ #: adminpages/paymentsettings.php:322
1654
+ msgid "Client-Side Encryption Key"
1655
+ msgstr "Client-Side Encryption Key"
1656
+
1657
+ #: adminpages/paymentsettings.php:360 adminpages/paymentsettings.php:355
1658
+ msgid "Secret Word"
1659
+ msgstr "Parola Segreta"
1660
+
1661
+ #: adminpages/paymentsettings.php:377 adminpages/paymentsettings.php:372
1662
+ msgid "Transaction Security Key"
1663
+ msgstr "Chiave di Sicurezza Transazione"
1664
+
1665
+ #: adminpages/paymentsettings.php:386 adminpages/paymentsettings.php:327
1666
+ #: adminpages/paymentsettings.php:337 adminpages/paymentsettings.php:356
1667
+ #: adminpages/paymentsettings.php:381
1668
+ msgid "Currency"
1669
+ msgstr "Moneta"
1670
+
1671
+ #: adminpages/paymentsettings.php:400
1672
+ msgid ""
1673
+ "Not all currencies will be supported by every gateway. Please check with "
1674
+ "your gateway."
1675
+ msgstr ""
1676
+ "Non tutte le valute sono accettate da ogni metodo di pagamento. Si prega di "
1677
+ "verificare con il metodo di pagamento prescelto."
1678
+
1679
+ #: adminpages/paymentsettings.php:406 adminpages/paymentsettings.php:375
1680
+ #: adminpages/paymentsettings.php:401
1681
+ msgid "Accepted Credit Card Types"
1682
+ msgstr "Tipi di Carta di Credito accettati"
1683
+
1684
+ #: adminpages/paymentsettings.php:420 adminpages/paymentsettings.php:389
1685
+ #: adminpages/paymentsettings.php:415
1686
+ msgid "Instructions"
1687
+ msgstr "Istruzioni"
1688
+
1689
+ #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:393
1690
+ #: adminpages/paymentsettings.php:419
1691
+ msgid ""
1692
+ "Who to write the check out to. Where to mail it. Shown on checkout, "
1693
+ "confirmation, and invoice pages."
1694
+ msgstr ""
1695
+ "A chi inviare la conferma di chechout. Dove inviarla. Visualizzato sulla "
1696
+ "pagina di chechout, conferma e fattura."
1697
+
1698
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:425
1699
+ msgid "Show Billing Address Fields"
1700
+ msgstr "Mostra Campi Indirizzo di Fatturazione"
1701
+
1702
+ #: adminpages/paymentsettings.php:437
1703
+ msgid ""
1704
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
1705
+ "the checkout page.<br /><strong>If No, make sure you disable address "
1706
+ "verification in the Stripe dashboard settings.</strong>"
1707
+ msgstr ""
1708
+ "Stripe non necessita dei campi per l'indirizzo di fatturazione. Selezionare "
1709
+ "'No' per nascondere questi campi nella pagina di pagamento. <br /><strong> "
1710
+ "Se No, assicirarsi di disabilitare verifica dell'indirizzo nelle "
1711
+ "impostazioni della bacheca di Stripe</strong>"
1712
+
1713
+ #: adminpages/paymentsettings.php:443 adminpages/paymentsettings.php:398
1714
+ #: adminpages/paymentsettings.php:438
1715
+ msgid "Sales Tax"
1716
+ msgstr "Spese di spedizione"
1717
+
1718
+ #: adminpages/paymentsettings.php:443 pages/billing.php:82
1719
+ #: adminpages/paymentsettings.php:398 adminpages/paymentsettings.php:438
1720
+ #: pages/billing.php:78
1721
+ msgid "optional"
1722
+ msgstr "opzionale"
1723
+
1724
+ #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:401
1725
+ #: adminpages/paymentsettings.php:441
1726
+ msgid "Tax State"
1727
+ msgstr "Stato per Spedizione"
1728
+
1729
+ #: adminpages/paymentsettings.php:447 adminpages/paymentsettings.php:402
1730
+ #: adminpages/paymentsettings.php:442
1731
+ msgid "abbreviation, e.g. \"PA\""
1732
+ msgstr "abbreviazione, es. \"PA\""
1733
+
1734
+ #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:404
1735
+ #: adminpages/paymentsettings.php:444
1736
+ msgid "decimal, e.g. \"0.06\""
1737
+ msgstr "decimale, es. \"0.06\""
1738
+
1739
+ #: adminpages/paymentsettings.php:450
1740
+ msgid ""
1741
+ "US only. If values are given, tax will be applied for any members ordering "
1742
+ "from the selected state.<br />For non-US or more complex tax rules, use the "
1743
+ "<a target=\"_blank\" href=\"http://www.paidmembershipspro.com/2013/10/non-us-"
1744
+ "taxes-paid-memberships-pro/\">pmpro_tax filter</a>."
1745
+ msgstr ""
1746
+ "Solo pe USA. Se fornito, la tassazione verrà applicata ad ogni membro che "
1747
+ "ordina dallo stato selezionato. <br />Per gli utenti non-US o per creare "
1748
+ "regole più complesse, utilizzare il filtro <a target=\"_blank\" href="
1749
+ "\"http://www.paidmembershipspro.com/2013/10/non-us-taxes-paid-memberships-"
1750
+ "pro/\">pmpro_tax</a>."
1751
+
1752
+ #: adminpages/paymentsettings.php:455 adminpages/paymentsettings.php:450
1753
+ msgid "Force SSL"
1754
+ msgstr "Forza SSL"
1755
+
1756
+ #: adminpages/paymentsettings.php:461 adminpages/paymentsettings.php:456
1757
+ msgid "Yes (with JavaScript redirects)"
1758
+ msgstr "Sì (con ridirezionamenti JavaScript)"
1759
+
1760
+ #: adminpages/paymentsettings.php:468 adminpages/paymentsettings.php:430
1761
+ #: adminpages/paymentsettings.php:463
1762
+ msgid "SSL Seal Code"
1763
+ msgstr "Codice SSL"
1764
+
1765
+ #: adminpages/paymentsettings.php:477 adminpages/paymentsettings.php:438
1766
+ #: adminpages/paymentsettings.php:471
1767
+ msgid "HTTPS Nuclear Option"
1768
+ msgstr "Opzione HTTPS"
1769
+
1770
+ #: adminpages/paymentsettings.php:480 adminpages/paymentsettings.php:441
1771
+ #: adminpages/paymentsettings.php:474
1772
+ msgid ""
1773
+ "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
1774
+ "Check this if you are using SSL and have warnings on your checkout pages."
1775
+ msgstr ""
1776
+ "Usa HTTPS URLs sulle pagine sicure. Seleziona se sta usando SSL e hai dei "
1777
+ "messaggi di avviso sulla pagina di chechout."
1778
+
1779
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:446
1780
+ #: adminpages/paymentsettings.php:479
1781
+ msgid "IPN Handler URL"
1782
+ msgstr "IPN Handler URL"
1783
+
1784
+ #: adminpages/paymentsettings.php:488 adminpages/paymentsettings.php:449
1785
+ #: adminpages/paymentsettings.php:482
1786
+ msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
1787
+ msgstr ""
1788
+ "Per l'integrazione completa con PayPal accertati di aver impostato l'IPN "
1789
+ "Handler URL come"
1790
+
1791
+ #: adminpages/paymentsettings.php:493 adminpages/paymentsettings.php:487
1792
+ msgid "TwoCheckout INS URL"
1793
+ msgstr "TwoCheckout INS URL"
1794
+
1795
+ #: adminpages/paymentsettings.php:496 adminpages/paymentsettings.php:490
1796
+ msgid ""
1797
+ "To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL "
1798
+ msgstr ""
1799
+ "Per l'integrazione completa con 2Checkout, assicurarsi di aver impostato il "
1800
+ "proprio 2Checkout INS URL"
1801
+
1802
+ #: adminpages/paymentsettings.php:501 adminpages/paymentsettings.php:454
1803
+ #: adminpages/paymentsettings.php:495
1804
+ msgid "Silent Post URL"
1805
+ msgstr "Silent Post URL"
1806
+
1807
+ #: adminpages/paymentsettings.php:504 adminpages/paymentsettings.php:457
1808
+ #: adminpages/paymentsettings.php:498
1809
+ msgid ""
1810
+ "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1811
+ msgstr ""
1812
+ "Per l'integrazione completa con Authorize.net accertati di aver impostato il "
1813
+ "Silent Post URL come"
1814
+
1815
+ #: adminpages/paymentsettings.php:509 adminpages/paymentsettings.php:517
1816
+ #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
1817
+ #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:511
1818
+ msgid "Web Hook URL"
1819
+ msgstr "Web Hook URL"
1820
+
1821
+ #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:465
1822
+ #: adminpages/paymentsettings.php:506
1823
+ msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
1824
+ msgstr ""
1825
+ "Per l'integrazione completa con Stripe accertati di aver impostato il Web "
1826
+ "Hook URL come"
1827
+
1828
+ #: adminpages/paymentsettings.php:521 adminpages/paymentsettings.php:474
1829
+ #: adminpages/paymentsettings.php:515
1830
+ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
1831
+ msgstr ""
1832
+ "Per l'integrazione completa con Braintree accertati di aver impostato il Web "
1833
+ "Hook URL come"
1834
+
1835
+ #: adminpages/reports.php:40 adminpages/reports.php:26
1836
+ #: adminpages/reports.php:37
1837
+ msgid "Details"
1838
+ msgstr "Dettagli"
1839
+
1840
+ #: adminpages/reports/login.php:16
1841
+ msgid "Visits, Views, and Logins"
1842
+ msgstr "Visite, Visualizzazioni e Login"
1843
+
1844
+ #: adminpages/reports/login.php:26
1845
+ msgid "Visits Today"
1846
+ msgstr "Visite Giornaliere"
1847
+
1848
+ #: adminpages/reports/login.php:27 adminpages/reports/login.php:147
1849
+ msgid "Visits This Month"
1850
+ msgstr "Visite Mensili"
1851
+
1852
+ #: adminpages/reports/login.php:28
1853
+ msgid "Visits All Time"
1854
+ msgstr "Visite Complessive"
1855
+
1856
+ #: adminpages/reports/login.php:31
1857
+ msgid "Views Today"
1858
+ msgstr "Visualizzazioni Giornaliere"
1859
+
1860
+ #: adminpages/reports/login.php:32 adminpages/reports/login.php:149
1861
+ msgid "Views This Month"
1862
+ msgstr "Visualizzazioni Mensili"
1863
+
1864
+ #: adminpages/reports/login.php:33
1865
+ msgid "Views All Time"
1866
+ msgstr "Visualizzazioni Complessive"
1867
+
1868
+ #: adminpages/reports/login.php:36
1869
+ msgid "Logins Today"
1870
+ msgstr "Accessi Giornalieri"
1871
+
1872
+ #: adminpages/reports/login.php:37 adminpages/reports/login.php:152
1873
+ msgid "Logins This Month"
1874
+ msgstr "Accessi mensili"
1875
+
1876
+ #: adminpages/reports/login.php:38
1877
+ msgid "Logins All Time"
1878
+ msgstr "Accessi Complessivi"
1879
+
1880
+ #: adminpages/reports/login.php:61
1881
+ msgid "Visits, Views, and Logins Report"
1882
+ msgstr "Rapporto Visite, Visualizzazioni e Accessi"
1883
+
1884
+ #: adminpages/reports/login.php:66
1885
+ msgid "All Users"
1886
+ msgstr "Tutti gli Utenti"
1887
+
1888
+ #: adminpages/reports/login.php:146
1889
+ msgid "Last Visit"
1890
+ msgstr "Ultima Visita"
1891
+
1892
+ #: adminpages/reports/login.php:148
1893
+ msgid "Total Visits"
1894
+ msgstr "Totale Visiste"
1895
+
1896
+ #: adminpages/reports/login.php:150
1897
+ msgid "Total Views"
1898
+ msgstr "Totale Visualizzazioni "
1899
+
1900
+ #: adminpages/reports/login.php:151
1901
+ msgid "Last Login"
1902
+ msgstr "Ultimo Accesso"
1903
+
1904
+ #: adminpages/reports/login.php:153
1905
+ msgid "Total Logins"
1906
+ msgstr "Totale Accessi"
1907
+
1908
+ #: adminpages/reports/memberships.php:18
1909
+ #: adminpages/reports/memberships.php:288
1910
+ msgid "Membership Stats"
1911
+ msgstr "Stato dell'Iscrizione"
1912
+
1913
+ #: adminpages/reports/memberships.php:48
1914
+ msgid "Signups"
1915
+ msgstr "Iscrizioni"
1916
+
1917
+ #: adminpages/reports/memberships.php:50 adminpages/reports/memberships.php:69
1918
+ msgid "All Time"
1919
+ msgstr "Complessive"
1920
+
1921
+ #: adminpages/reports/memberships.php:54 adminpages/reports/memberships.php:73
1922
+ msgid "This Year"
1923
+ msgstr "Quest'Anno"
1924
+
1925
+ #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:77
1926
+ msgid "This Month"
1927
+ msgstr "Questo Mese"
1928
+
1929
+ #: adminpages/reports/memberships.php:62 adminpages/reports/memberships.php:81
1930
+ msgid "Today"
1931
+ msgstr "Giornaliere"
1932
+
1933
+ #: adminpages/reports/memberships.php:67
1934
+ msgid "Cancellations"
1935
+ msgstr "Cancellazioni"
1936
+
1937
+ #: adminpages/reports/memberships.php:86
1938
+ msgid "Other Stats"
1939
+ msgstr "Altre Statistiche"
1940
+
1941
+ #: adminpages/reports/memberships.php:88
1942
+ msgid "Monthly Recurring Revenue (MRR)"
1943
+ msgstr "Ricavi Ricorsivi Mensili"
1944
+
1945
+ #: adminpages/reports/memberships.php:92
1946
+ msgid "Cancellation Rate"
1947
+ msgstr "Percentuale Cancellazioni"
1948
+
1949
+ #: adminpages/reports/memberships.php:96
1950
+ msgid "Lifetime Value (LTV)"
1951
+ msgstr "Valore Abbonamento Perenne (VAP)"
1952
+
1953
+ #: adminpages/reports/memberships.php:294 adminpages/reports/sales.php:195
1954
+ #: adminpages/reports/sales.php:187 adminpages/reports/sales.php:196
1955
+ msgid "Daily"
1956
+ msgstr "Giornaliere"
1957
+
1958
+ #: adminpages/reports/memberships.php:295 adminpages/reports/sales.php:196
1959
+ #: adminpages/reports/sales.php:188 adminpages/reports/sales.php:197
1960
+ msgid "Monthly"
1961
+ msgstr "Mensile"
1962
+
1963
+ #: adminpages/reports/memberships.php:296 adminpages/reports/sales.php:197
1964
+ #: adminpages/reports/sales.php:189 adminpages/reports/sales.php:198
1965
+ msgid "Annual"
1966
+ msgstr "Annuali"
1967
+
1968
+ #: adminpages/reports/memberships.php:299
1969
+ msgid "Signups vs. Cancellations"
1970
+ msgstr "Iscrizioni vs. Cancellazioni"
1971
+
1972
+ #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:230
1973
+ #: adminpages/reports/sales.php:222 adminpages/reports/sales.php:231
1974
+ msgid "Generate Report"
1975
+ msgstr "Crea Rapporto"
1976
+
1977
+ #: adminpages/reports/sales.php:18
1978
+ msgid "Sales and Revenue (Testing/Sandbox)"
1979
+ msgstr "Vendite e Ricavi (Test/Prova)"
1980
+
1981
+ #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:189
1982
+ #: adminpages/reports/sales.php:180
1983
+ msgid "Sales and Revenue"
1984
+ msgstr "Vendite e Ricavi"
1985
+
1986
+ #: adminpages/reports/sales.php:200 adminpages/reports/sales.php:192
1987
+ #: adminpages/reports/sales.php:201
1988
+ msgid "Revenue"
1989
+ msgstr "Ricavo"
1990
+
1991
+ #: adminpages/reports/sales.php:201 adminpages/reports/sales.php:193
1992
+ #: adminpages/reports/sales.php:202
1993
+ msgid "Sales"
1994
+ msgstr "Vendite"
1995
+
1996
+ #: classes/class.memberorder.php:564 classes/class.memberorder.php:553
1997
+ #: classes/class.memberorder.php:561 includes/cleanup.php:24
1998
+ #, php-format
1999
+ msgid ""
2000
+ "There was an error canceling the subscription for user with ID=%s. You will "
2001
+ "want to check your payment gateway to see if their subscription is still "
2002
+ "active."
2003
+ msgstr ""
2004
+ "C'è stato un errore annullando l'iscrizione per l'utente con ID=%s. "
2005
+ "Controlla il pannello dei pagamenti per verificare se l'iscrizione è ancora "
2006
+ "attiva."
2007
+
2008
+ #: classes/class.pmproemail.php:37
2009
+ #, php-format
2010
+ msgid "An Email From %s"
2011
+ msgstr "Email da %s"
2012
+
2013
+ #: classes/class.pmproemail.php:122 classes/class.pmproemail.php:120
2014
+ #, php-format
2015
+ msgid "Your membership at %s has been CANCELLED"
2016
+ msgstr "La tua iscrizione a %s è stata CANCELLATA"
2017
+
2018
+ #: classes/class.pmproemail.php:144 classes/class.pmproemail.php:142
2019
+ #, php-format
2020
+ msgid "Membership for %s at %s has been CANCELLED"
2021
+ msgstr "L'iscrizione a %s del %s è stata CANCELLATA"
2022
+
2023
+ #: classes/class.pmproemail.php:175 classes/class.pmproemail.php:172
2024
+ #: classes/class.pmproemail.php:173
2025
+ #, php-format
2026
+ msgid "Your membership confirmation for %s"
2027
+ msgstr "La tua conferma di iscrizione per %s"
2028
+
2029
+ #: classes/class.pmproemail.php:228 classes/class.pmproemail.php:237
2030
+ #: classes/class.pmproemail.php:246 classes/class.pmproemail.php:325
2031
+ #: classes/class.pmproemail.php:334 classes/class.pmproemail.php:645
2032
+ #: pages/checkout.php:66 pages/checkout.php:76 pages/checkout.php:549
2033
+ #: pages/confirmation.php:52 pages/invoice.php:33
2034
+ #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:218
2035
+ #: classes/class.pmproemail.php:225 classes/class.pmproemail.php:227
2036
+ #: classes/class.pmproemail.php:234 classes/class.pmproemail.php:236
2037
+ #: classes/class.pmproemail.php:304 classes/class.pmproemail.php:307
2038
+ #: classes/class.pmproemail.php:313 classes/class.pmproemail.php:316
2039
+ #: classes/class.pmproemail.php:532 classes/class.pmproemail.php:580
2040
+ #: pages/checkout.php:67 pages/checkout.php:77 pages/checkout.php:566
2041
+ #: pages/checkout.php:573 pages/confirmation.php:51 pages/invoice.php:32
2042
+ msgid "Discount Code"
2043
+ msgstr "Codice Sconto"
2044
+
2045
+ #: classes/class.pmproemail.php:253 classes/class.pmproemail.php:346
2046
+ #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:241
2047
+ #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:325
2048
+ #: classes/class.pmproemail.php:328 classes/class.pmproemail.php:538
2049
+ #: classes/class.pmproemail.php:586
2050
+ #, php-format
2051
+ msgid "This membership will expire on %s."
2052
+ msgstr "Questa iscrizione scadrà %s"
2053
+
2054
+ #: classes/class.pmproemail.php:275 classes/class.pmproemail.php:263
2055
+ #: classes/class.pmproemail.php:265
2056
+ #, php-format
2057
+ msgid "Member Checkout for %s at %s"
2058
+ msgstr "Checkout per %s a %s"
2059
+
2060
+ #: classes/class.pmproemail.php:363 classes/class.pmproemail.php:342
2061
+ #: classes/class.pmproemail.php:345
2062
+ #, php-format
2063
+ msgid "Your billing information has been udpated at %s"
2064
+ msgstr "Le tue informazioni di pagamento sono state aggiornate a %s"
2065
+
2066
+ #: classes/class.pmproemail.php:416 classes/class.pmproemail.php:386
2067
+ #: classes/class.pmproemail.php:390
2068
+ #, php-format
2069
+ msgid "Billing information has been udpated for %s at %s"
2070
+ msgstr "Le tue informazioni di pagamento sono state aggiornate per %s a %s"
2071
+
2072
+ #: classes/class.pmproemail.php:464 classes/class.pmproemail.php:425
2073
+ #: classes/class.pmproemail.php:430
2074
+ #, php-format
2075
+ msgid "Membership Payment Failed at %s"
2076
+ msgstr "Pagamento fallito a %s"
2077
+
2078
+ #: classes/class.pmproemail.php:510 classes/class.pmproemail.php:462
2079
+ #: classes/class.pmproemail.php:468
2080
+ #, php-format
2081
+ msgid "Membership Payment Failed For %s at %s"
2082
+ msgstr "Pagamento fallito per %s a %s"
2083
+
2084
+ #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:508
2085
+ #, php-format
2086
+ msgid "Credit Card on File Expiring Soon at %s"
2087
+ msgstr "La Carta di Credito fornita è in scadenza il %s"
2088
+
2089
+ #: classes/class.pmproemail.php:605 classes/class.pmproemail.php:501
2090
+ #: classes/class.pmproemail.php:548
2091
+ #, php-format
2092
+ msgid "INVOICE for %s membership"
2093
+ msgstr "FATTURA per l'iscrizione %s"
2094
+
2095
+ #: classes/class.pmproemail.php:676 classes/class.pmproemail.php:563
2096
+ #: classes/class.pmproemail.php:611
2097
+ #, php-format
2098
+ msgid "Your trial at %s is ending soon"
2099
+ msgstr "Il tuo periodo di prova per %s scadrà a breve"
2100
+
2101
+ #: classes/class.pmproemail.php:710 classes/class.pmproemail.php:596
2102
+ #: classes/class.pmproemail.php:645
2103
+ #, php-format
2104
+ msgid "Your membership at %s has ended"
2105
+ msgstr "Il tuo periodo di prova per %s è scaduto"
2106
+
2107
+ #: classes/class.pmproemail.php:735 classes/class.pmproemail.php:621
2108
+ #: classes/class.pmproemail.php:670
2109
+ #, php-format
2110
+ msgid "Your membership at %s will end soon"
2111
+ msgstr "L'iscrizione a %s scadrà presto"
2112
+
2113
+ #: classes/class.pmproemail.php:755 classes/class.pmproemail.php:641
2114
+ #: classes/class.pmproemail.php:690
2115
+ #, php-format
2116
+ msgid "Your membership at %s has been changed"
2117
+ msgstr "L'iscrizione a %s è stata modificata"
2118
+
2119
+ #: classes/class.pmproemail.php:759
2120
+ #, php-format
2121
+ msgid "The new level is %s."
2122
+ msgstr "Il nuovo livello è %s."
2123
+
2124
+ #: classes/class.pmproemail.php:761 classes/class.pmproemail.php:647
2125
+ #: classes/class.pmproemail.php:696
2126
+ msgid "Your membership has been cancelled"
2127
+ msgstr "La tua iscrizione è stata cancellata."
2128
+
2129
+ #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:803
2130
+ #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
2131
+ #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
2132
+ #, php-format
2133
+ msgid "This membership will expire on %s"
2134
+ msgstr "L'iscrizione scadrà %s"
2135
+
2136
+ #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:807
2137
+ #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
2138
+ #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
2139
+ msgid "This membership does not expire"
2140
+ msgstr "Questa iscrizione non ha scadenza"
2141
+
2142
+ #: classes/class.pmproemail.php:793 classes/class.pmproemail.php:679
2143
+ #: classes/class.pmproemail.php:728
2144
+ #, php-format
2145
+ msgid "Membership for %s at %s has been changed"
2146
+ msgstr "L'iscrizione per %s a %s è stata modificata"
2147
+
2148
+ #: classes/class.pmproemail.php:797 classes/class.pmproemail.php:645
2149
+ #: classes/class.pmproemail.php:683 classes/class.pmproemail.php:694
2150
+ #: classes/class.pmproemail.php:732
2151
+ #, php-format
2152
+ msgid "The new level is %s. This membership is free"
2153
+ msgstr "Il nuovo livello è %s. Questa iscrizione è gratis"
2154
+
2155
+ #: classes/class.pmproemail.php:799
2156
+ msgid "Membership has been cancelled"
2157
+ msgstr "iscrizione cancellata"
2158
+
2159
+ #: classes/gateways/class.pmprogateway.php:55
2160
+ #: classes/gateways/class.pmprogateway_authorizenet.php:55
2161
+ #: classes/gateways/class.pmprogateway_check.php:60
2162
+ #: classes/gateways/class.pmprogateway_cybersource.php:57
2163
+ #: classes/gateways/class.pmprogateway_payflowpro.php:27
2164
+ #: classes/gateways/class.pmprogateway_paypal.php:27
2165
+ msgid "Unknown error: Authorization failed."
2166
+ msgstr "Errore sconosciuto: Autorizzazione fallita."
2167
+
2168
+ #: classes/gateways/class.pmprogateway.php:106
2169
+ #: classes/gateways/class.pmprogateway.php:111
2170
+ #: classes/gateways/class.pmprogateway.php:129
2171
+ #: classes/gateways/class.pmprogateway_authorizenet.php:106
2172
+ #: classes/gateways/class.pmprogateway_authorizenet.php:111
2173
+ #: classes/gateways/class.pmprogateway_authorizenet.php:128
2174
+ #: classes/gateways/class.pmprogateway_check.php:111
2175
+ #: classes/gateways/class.pmprogateway_check.php:116
2176
+ #: classes/gateways/class.pmprogateway_check.php:134
2177
+ #: classes/gateways/class.pmprogateway_cybersource.php:108
2178
+ #: classes/gateways/class.pmprogateway_cybersource.php:113
2179
+ #: classes/gateways/class.pmprogateway_cybersource.php:131
2180
+ #: classes/gateways/class.pmprogateway_payflowpro.php:50
2181
+ #: classes/gateways/class.pmprogateway_payflowpro.php:55
2182
+ #: classes/gateways/class.pmprogateway_paypal.php:50
2183
+ msgid "Unknown error: Payment failed."
2184
+ msgstr "Errore sconosciuto: Pagamento gallito."
2185
+
2186
+ #: classes/gateways/class.pmprogateway.php:113
2187
+ #: classes/gateways/class.pmprogateway_authorizenet.php:112
2188
+ #: classes/gateways/class.pmprogateway_check.php:118
2189
+ #: classes/gateways/class.pmprogateway_cybersource.php:115
2190
+ msgid ""
2191
+ "A partial payment was made that we could not void. Please contact the site "
2192
+ "owner immediately to correct this."
2193
+ msgstr ""
2194
+ "E' appena stato fatto un pagamento parziale. Per favore contatta "
2195
+ "l'amministratore immediatamente per correggere l'errore."
2196
+
2197
+ #: classes/gateways/class.pmprogateway_authorizenet.php:787
2198
+ #: classes/gateways/class.pmprogateway_authorizenet.php:788
2199
+ #: classes/gateways/class.pmprogateway_authorizenet.php:789
2200
+ msgid "Could not connect to Authorize.net"
2201
+ msgstr "Connessione ad Authorize.net fallita"
2202
+
2203
+ #: classes/gateways/class.pmprogateway_braintree.php:61
2204
+ #: classes/gateways/class.pmprogateway_stripe.php:53
2205
+ msgid "Unknown error: Initial payment failed."
2206
+ msgstr "Errore sconosciuto: pagamento iniziale fallito"
2207
+
2208
+ #: classes/gateways/class.pmprogateway_braintree.php:120
2209
+ msgid "Error during settlement:"
2210
+ msgstr "Errore durante l'assestamento:"
2211
+
2212
+ #: classes/gateways/class.pmprogateway_braintree.php:129
2213
+ msgid "Error during charge:"
2214
+ msgstr "Errore durante l'addebito:"
2215
+
2216
+ #: classes/gateways/class.pmprogateway_braintree.php:198
2217
+ msgid "Failed to update customer."
2218
+ msgstr "Errore nell'aggiornare il cliente."
2219
+
2220
+ #: classes/gateways/class.pmprogateway_braintree.php:246
2221
+ msgid "Failed to create customer."
2222
+ msgstr "Errore nel creare il cliente."
2223
+
2224
+ #: classes/gateways/class.pmprogateway_braintree.php:253
2225
+ msgid "Error creating customer record with Braintree:"
2226
+ msgstr "Errore nella creazione del cliente su Braintree:"
2227
+
2228
+ #: classes/gateways/class.pmprogateway_braintree.php:344
2229
+ #: classes/gateways/class.pmprogateway_braintree.php:345
2230
+ msgid "Error subscribing customer to plan with Braintree:"
2231
+ msgstr "Errore nell'iscrizione del cliente su Braintree:"
2232
+
2233
+ #: classes/gateways/class.pmprogateway_braintree.php:359
2234
+ #: classes/gateways/class.pmprogateway_braintree.php:360
2235
+ msgid "Failed to subscribe with Braintree:"
2236
+ msgstr "Errore nell'iscrizione su Braintree:"
2237
+
2238
+ #: classes/gateways/class.pmprogateway_braintree.php:397
2239
+ #: classes/gateways/class.pmprogateway_braintree.php:410
2240
+ #: classes/gateways/class.pmprogateway_braintree.php:417
2241
+ #: classes/gateways/class.pmprogateway_stripe.php:396
2242
+ #: classes/gateways/class.pmprogateway_braintree.php:398
2243
+ #: classes/gateways/class.pmprogateway_braintree.php:411
2244
+ #: classes/gateways/class.pmprogateway_braintree.php:418
2245
+ #: classes/gateways/class.pmprogateway_stripe.php:343
2246
+ #: classes/gateways/class.pmprogateway_stripe.php:344
2247
+ #: classes/gateways/class.pmprogateway_stripe.php:351
2248
+ #: classes/gateways/class.pmprogateway_stripe.php:353
2249
+ #: classes/gateways/class.pmprogateway_stripe.php:354
2250
+ #: classes/gateways/class.pmprogateway_stripe.php:361
2251
+ msgid "Could not find the subscription."
2252
+ msgstr "Iscrizione non trovata"
2253
+
2254
+ #: classes/gateways/class.pmprogateway_payflowpro.php:57
2255
+ #: classes/gateways/class.pmprogateway_paypal.php:57
2256
+ msgid ""
2257
+ "A partial payment was made that we could not refund. Please contact the site "
2258
+ "owner immediately to correct this."
2259
+ msgstr ""
2260
+ "E' appena stato fatto un pagamento parziale che non ci è possibile "
2261
+ "risarcire. Per favore contatta l'amministratore immediatamente per "
2262
+ "correggere l'errore."
2263
+
2264
+ #: classes/gateways/class.pmprogateway_paypal.php:385
2265
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:305
2266
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:220
2267
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:301
2268
+ #: classes/gateways/class.pmprogateway_paypalstandard.php:216
2269
+ msgid ""
2270
+ "Please contact the site owner or cancel your subscription from within PayPal "
2271
+ "to make sure you are not charged going forward."
2272
+ msgstr ""
2273
+ "Ti preghiamo di contattare il proprietario del sito o cancellare la tua "
2274
+ "iscrizione da PayPal per esser sicuro che non ti vengano ancora addebitati "
2275
+ "altri importi in futuro."
2276
+
2277
+ #: classes/gateways/class.pmprogateway_stripe.php:199
2278
+ #: classes/gateways/class.pmprogateway_stripe.php:190
2279
+ #: classes/gateways/class.pmprogateway_stripe.php:192
2280
+ msgid "Error creating customer record with Stripe:"
2281
+ msgstr "Errore nella creazione del cliente su Stripe:"
2282
+
2283
+ #: classes/gateways/class.pmprogateway_stripe.php:302
2284
+ #: classes/gateways/class.pmprogateway_stripe.php:278
2285
+ #: classes/gateways/class.pmprogateway_stripe.php:279
2286
+ #: classes/gateways/class.pmprogateway_stripe.php:286
2287
+ msgid "Error creating plan with Stripe:"
2288
+ msgstr "Errore nella creazione del piano su Stripe."
2289
+
2290
+ #: classes/gateways/class.pmprogateway_stripe.php:318
2291
+ #: classes/gateways/class.pmprogateway_stripe.php:294
2292
+ #: classes/gateways/class.pmprogateway_stripe.php:295
2293
+ #: classes/gateways/class.pmprogateway_stripe.php:302
2294
+ msgid "Error subscribing customer to plan with Stripe:"
2295
+ msgstr "Errore nell'iscrizione del cliente su Stripe:"
2296
+
2297
+ #: classes/gateways/class.pmprogateway_stripe.php:383
2298
+ msgid "Could not cancel old subscription."
2299
+ msgstr "Non è possibile cancellare la vecchia iscrizione."
2300
+
2301
+ #: includes/adminpages.php:47 includes/adminpages.php:100
2302
+ #: includes/adminpages.php:9 includes/adminpages.php:39
2303
+ #: includes/adminpages.php:93
2304
+ msgid "Memberships"
2305
+ msgstr "Memberships"
2306
+
2307
+ #: includes/adminpages.php:48 includes/adminpages.php:114
2308
+ #: includes/adminpages.php:10 includes/adminpages.php:49
2309
+ #: includes/adminpages.php:107
2310
+ msgid "Page Settings"
2311
+ msgstr "Pagine"
2312
+
2313
+ #: includes/adminpages.php:49 includes/adminpages.php:121
2314
+ #: includes/adminpages.php:11 includes/adminpages.php:54
2315
+ #: includes/adminpages.php:114
2316
+ msgid "Payment Settings"
2317
+ msgstr "Pagamento"
2318
+
2319
+ #: includes/adminpages.php:54 includes/adminpages.php:156
2320
+ #: includes/adminpages.php:16 includes/adminpages.php:79
2321
+ #: includes/adminpages.php:149
2322
+ msgid "Reports"
2323
+ msgstr "Rapporti"
2324
+
2325
+ #: includes/adminpages.php:56 includes/adminpages.php:170
2326
+ #: includes/adminpages.php:18 includes/adminpages.php:89
2327
+ #: includes/adminpages.php:163
2328
+ msgid "Discount Codes"
2329
+ msgstr "Codici Sconto"
2330
+
2331
+ #: includes/currencies.php:7 includes/currencies.php:44
2332
+ #: includes/currencies.php:37
2333
+ msgid "US Dollars (&#36;)"
2334
+ msgstr "Dollari Americani (&#36;)"
2335
+
2336
+ #: includes/currencies.php:8 includes/currencies.php:47
2337
+ #: includes/currencies.php:40
2338
+ msgid "Euros (&euro;)"
2339
+ msgstr "Euro (&euro;)"
2340
+
2341
+ #: includes/currencies.php:9 includes/currencies.php:46
2342
+ #: includes/currencies.php:39
2343
+ msgid "Pounds Sterling (&pound;)"
2344
+ msgstr "Sterline (&pound;)"
2345
+
2346
+ #: includes/currencies.php:10
2347
+ msgid "Australian Dollars (&#36;)"
2348
+ msgstr "Dollari Australiani (&#36;)"
2349
+
2350
+ #: includes/currencies.php:11
2351
+ msgid "Brazilian Real (&#36;)"
2352
+ msgstr "Real Brasiliani (&#36;)"
2353
+
2354
+ #: includes/currencies.php:12 includes/currencies.php:45
2355
+ #: includes/currencies.php:38
2356
+ msgid "Canadian Dollars (&#36;)"
2357
+ msgstr "Dollari Canadesi (&#36;)"
2358
+
2359
+ #: includes/currencies.php:13
2360
+ msgid "Chinese Yuan"
2361
+ msgstr "Yuan Cinese"
2362
+
2363
+ #: includes/currencies.php:14 includes/currencies.php:13
2364
+ msgid "Czech Koruna"
2365
+ msgstr "Corona Ceca"
2366
+
2367
+ #: includes/currencies.php:15 includes/currencies.php:14
2368
+ msgid "Danish Krone"
2369
+ msgstr "Corona Danese"
2370
+
2371
+ #: includes/currencies.php:16 includes/currencies.php:15
2372
+ msgid "Hong Kong Dollar (&#36;)"
2373
+ msgstr "Dollari di Hong Kong (&#36;)"
2374
+
2375
+ #: includes/currencies.php:17 includes/currencies.php:16
2376
+ msgid "Hungarian Forint"
2377
+ msgstr "Fiorino Ungherese"
2378
+
2379
+ #: includes/currencies.php:18
2380
+ msgid "Indian Rupee"
2381
+ msgstr "Rupia Indiana"
2382
+
2383
+ #: includes/currencies.php:19
2384
+ msgid "Indonesia Rupiah"
2385
+ msgstr "Rupia Indonesiana"
2386
+
2387
+ #: includes/currencies.php:20 includes/currencies.php:17
2388
+ msgid "Israeli Shekel"
2389
+ msgstr "Siclo Israeliano"
2390
+
2391
+ #: includes/currencies.php:21 includes/currencies.php:18
2392
+ msgid "Japanese Yen (&yen;)"
2393
+ msgstr "Yen Giapponese (&yen;)"
2394
+
2395
+ #: includes/currencies.php:22 includes/currencies.php:19
2396
+ msgid "Malaysian Ringgits"
2397
+ msgstr "Ringgit Malese"
2398
+
2399
+ #: includes/currencies.php:23 includes/currencies.php:20
2400
+ msgid "Mexican Peso (&#36;)"
2401
+ msgstr "Peso Messicano (&#36;)"
2402
+
2403
+ #: includes/currencies.php:24 includes/currencies.php:21
2404
+ msgid "New Zealand Dollar (&#36;)"
2405
+ msgstr "Dollaro Neo Zelandese (&#36;)"
2406
+
2407
+ #: includes/currencies.php:25 includes/currencies.php:22
2408
+ msgid "Norwegian Krone"
2409
+ msgstr "Corona Norvegese"
2410
+
2411
+ #: includes/currencies.php:26 includes/currencies.php:23
2412
+ msgid "Philippine Pesos"
2413
+ msgstr "Peso Filippino"
2414
+
2415
+ #: includes/currencies.php:27 includes/currencies.php:24
2416
+ msgid "Polish Zloty"
2417
+ msgstr "Zloty Polacco"
2418
+
2419
+ #: includes/currencies.php:28 includes/currencies.php:25
2420
+ msgid "Singapore Dollar (&#36;)"
2421
+ msgstr "Dollari di Singapore (&#36;)"
2422
+
2423
+ #: includes/currencies.php:29
2424
+ msgid "South African Rand"
2425
+ msgstr "Rand Sudafricano"
2426
+
2427
+ #: includes/currencies.php:30
2428
+ msgid "South Korean Won"
2429
+ msgstr "Won Sudcoreano"
2430
+
2431
+ #: includes/currencies.php:31 includes/currencies.php:26
2432
+ msgid "Swedish Krona"
2433
+ msgstr "Corona Svedese"
2434
+
2435
+ #: includes/currencies.php:32 includes/currencies.php:27
2436
+ msgid "Swiss Franc"
2437
+ msgstr "Franco Svizzero"
2438
+
2439
+ #: includes/currencies.php:33 includes/currencies.php:28
2440
+ msgid "Taiwan New Dollars"
2441
+ msgstr "Dollari Taiwanesi"
2442
+
2443
+ #: includes/currencies.php:34 includes/currencies.php:29
2444
+ msgid "Thai Baht"
2445
+ msgstr "Baht Thailandese"
2446
+
2447
+ #: includes/currencies.php:35
2448
+ msgid "Turkish Lira"
2449
+ msgstr "Lira Turca"
2450
+
2451
+ #: includes/currencies.php:36
2452
+ msgid "Vietnamese Dong"
2453
+ msgstr "Dong Vietnamita"
2454
+
2455
+ #: includes/functions.php:204 includes/functions.php:160
2456
+ #: includes/functions.php:196 includes/functions.php:202
2457
+ #, php-format
2458
+ msgid "The price for membership is <strong>%s</strong> now"
2459
+ msgstr "L'iscrizione costa <strong>%s</strong>."
2460
+
2461
+ #: includes/functions.php:206 includes/functions.php:204
2462
+ #, php-format
2463
+ msgid "<strong>%s</strong> now"
2464
+ msgstr "<strong>%s</strong> adesso."
2465
+
2466
+ #: includes/functions.php:215 includes/functions.php:169
2467
+ #: includes/functions.php:205 includes/functions.php:213
2468
+ #, php-format
2469
+ msgid " and then <strong>%s per %s for %d more %s</strong>."
2470
+ msgstr ", quindi <strong>%s ogni %s per %d %s o più</strong>."
2471
+
2472
+ #: includes/functions.php:219 includes/functions.php:173
2473
+ #: includes/functions.php:209 includes/functions.php:217
2474
+ #, php-format
2475
+ msgid " and then <strong>%s every %d %s for %d more %s</strong>."
2476
+ msgstr ", quindi <strong>%s ogni %d %s per %d %s o più</strong>."
2477
+
2478
+ #: includes/functions.php:224 includes/functions.php:178
2479
+ #: includes/functions.php:214 includes/functions.php:222
2480
+ #, php-format
2481
+ msgid " and then <strong>%s after %d %s</strong>."
2482
+ msgstr ", quindi <strong>%s dopo %d %s</strong>."
2483
+
2484
+ #: includes/functions.php:231 includes/functions.php:229
2485
+ #, php-format
2486
+ msgid "The price for membership is <strong>%s per %s</strong>."
2487
+ msgstr "L'iscrizione costa <strong>%s per %s</strong>."
2488
+
2489
+ #: includes/functions.php:235 includes/functions.php:233
2490
+ #, php-format
2491
+ msgid "The price for membership is <strong>%s every %d %s</strong>."
2492
+ msgstr "L'iscrizione costa <strong>%s ogni %d %s</strong>."
2493
+
2494
+ #: includes/functions.php:240 includes/functions.php:184
2495
+ #: includes/functions.php:220 includes/functions.php:228
2496
+ #: includes/functions.php:238
2497
+ #, php-format
2498
+ msgid " and then <strong>%s per %s</strong>."
2499
+ msgstr ", quindi <strong>%s ogni %s</strong>."
2500
+
2501
+ #: includes/functions.php:244 includes/functions.php:188
2502
+ #: includes/functions.php:224 includes/functions.php:232
2503
+ #: includes/functions.php:242
2504
+ #, php-format
2505
+ msgid " and then <strong>%s every %d %s</strong>."
2506
+ msgstr ", quindi <strong>%s ogni %d %s</strong>."
2507
+
2508
+ #: includes/functions.php:262 includes/functions.php:202
2509
+ #: includes/functions.php:238 includes/functions.php:249
2510
+ #: includes/functions.php:260 pages/levels.php:82
2511
+ msgid "After your initial payment, your first payment is Free."
2512
+ msgstr "Dopo il pagamento iniziale, il primo pagamento è gratis."
2513
+
2514
+ #: includes/functions.php:266 includes/functions.php:206
2515
+ #: includes/functions.php:242 includes/functions.php:253
2516
+ #: includes/functions.php:264 pages/levels.php:86
2517
+ #, php-format
2518
+ msgid "After your initial payment, your first %d payments are Free."
2519
+ msgstr "Dopo il pagamento iniziale, i primi %d pagamenti sono gratis."
2520
+
2521
+ #: includes/functions.php:273 includes/functions.php:213
2522
+ #: includes/functions.php:249 includes/functions.php:260
2523
+ #: includes/functions.php:271 pages/levels.php:93
2524
+ #, php-format
2525
+ msgid "After your initial payment, your first payment will cost %s."
2526
+ msgstr "Dopo il pagamento iniziale, il primo pagamento costerà %s."
2527
+
2528
+ #: includes/functions.php:277 includes/functions.php:217
2529
+ #: includes/functions.php:253 includes/functions.php:264
2530
+ #: includes/functions.php:275 pages/levels.php:97
2531
+ #, php-format
2532
+ msgid "After your initial payment, your first %d payments will cost %s."
2533
+ msgstr "Dopo il pagamento iniziale, i primi %d pagamenti costeranno %s."
2534
+
2535
+ #: includes/functions.php:288 includes/functions.php:228
2536
+ #: includes/functions.php:264 includes/functions.php:275
2537
+ #: includes/functions.php:286
2538
+ #, php-format
2539
+ msgid "Customers in %s will be charged %s%% tax."
2540
+ msgstr "I clienti in %s verranno tassati pari a %s%% ."
2541
+
2542
+ #: includes/functions.php:302 includes/functions.php:242
2543
+ #: includes/functions.php:278 includes/functions.php:289
2544
+ #: includes/functions.php:300
2545
+ #, php-format
2546
+ msgid "Membership expires after %d %s."
2547
+ msgstr "L'iscrizione scade dopo %d %s."
2548
+
2549
+ #: includes/functions.php:538 includes/functions.php:491
2550
+ #: includes/functions.php:514 includes/functions.php:525
2551
+ #: includes/functions.php:536
2552
+ msgid "User ID not found."
2553
+ msgstr "ID Utente non trovato."
2554
+
2555
+ #: includes/functions.php:555 includes/functions.php:508
2556
+ #: includes/functions.php:531 includes/functions.php:542
2557
+ #: includes/functions.php:553
2558
+ msgid "Invalid level."
2559
+ msgstr "Livello d'iscrizione non valido."
2560
+
2561
+ #: includes/functions.php:566 includes/functions.php:520
2562
+ #: includes/functions.php:542 includes/functions.php:553
2563
+ #: includes/functions.php:564
2564
+ msgid "not changing?"
2565
+ msgstr "?????"
2566
+
2567
+ #: includes/functions.php:583 includes/functions.php:633
2568
+ #: includes/functions.php:657 includes/functions.php:537
2569
+ #: includes/functions.php:559 includes/functions.php:570
2570
+ #: includes/functions.php:581 includes/functions.php:592
2571
+ #: includes/functions.php:605 includes/functions.php:614
2572
+ #: includes/functions.php:617 includes/functions.php:626
2573
+ #: includes/functions.php:628 includes/functions.php:631
2574
+ #: includes/functions.php:637 includes/functions.php:640
2575
+ msgid "Error interacting with database"
2576
+ msgstr "Errore nell'interazione con il database."
2577
+
2578
+ #: includes/functions.php:698 includes/functions.php:737
2579
+ #: includes/functions.php:629 includes/functions.php:651
2580
+ #: includes/functions.php:667 includes/functions.php:668
2581
+ #: includes/functions.php:678 includes/functions.php:681
2582
+ #: includes/functions.php:690 includes/functions.php:706
2583
+ #: includes/functions.php:717 includes/functions.php:720
2584
+ msgid "Membership level not found."
2585
+ msgstr "Livello d'iscrizione non trovato."
2586
+
2587
+ #: includes/functions.php:1112 includes/functions.php:1050
2588
+ #: includes/functions.php:1072 includes/functions.php:1088
2589
+ #: includes/functions.php:1099 includes/functions.php:1102
2590
+ msgid "The discount code could not be found."
2591
+ msgstr "Il codice sconto non esiste."
2592
+
2593
+ #: includes/functions.php:1128 includes/functions.php:1066
2594
+ #: includes/functions.php:1088 includes/functions.php:1104
2595
+ #: includes/functions.php:1115 includes/functions.php:1118
2596
+ #, php-format
2597
+ msgid "This discount code goes into effect on %s."
2598
+ msgstr "Lo sconto vale %s."
2599
+
2600
+ #: includes/functions.php:1137 includes/functions.php:1075
2601
+ #: includes/functions.php:1097 includes/functions.php:1113
2602
+ #: includes/functions.php:1124 includes/functions.php:1127
2603
+ #, php-format
2604
+ msgid "This discount code expired on %s."
2605
+ msgstr "Il codice sconto scade %s."
2606
+
2607
+ #: includes/functions.php:1149 includes/functions.php:1087
2608
+ #: includes/functions.php:1109 includes/functions.php:1125
2609
+ #: includes/functions.php:1136 includes/functions.php:1139
2610
+ msgid "This discount code is no longer valid."
2611
+ msgstr "Il codice sconto non è più valido."
2612
+
2613
+ #: includes/functions.php:1164 includes/functions.php:1102
2614
+ #: includes/functions.php:1124 includes/functions.php:1140
2615
+ #: includes/functions.php:1151 includes/functions.php:1154
2616
+ msgid "This discount code does not apply to this membership level."
2617
+ msgstr ""
2618
+ "Il codice sconto non può essere applicato a questo livello d'iscrizione."
2619
+
2620
+ #: includes/functions.php:1172 includes/functions.php:1110
2621
+ #: includes/functions.php:1132 includes/functions.php:1148
2622
+ #: includes/functions.php:1159 includes/functions.php:1162
2623
+ msgid "This discount code is okay."
2624
+ msgstr "Codice sconto accettato."
2625
+
2626
+ #: includes/functions.php:1196 includes/functions.php:1134
2627
+ #: includes/functions.php:1156 includes/functions.php:1172
2628
+ #: includes/functions.php:1183 includes/functions.php:1186
2629
+ msgid "and"
2630
+ msgstr "e"
2631
+
2632
+ #: includes/functions.php:1385 includes/functions.php:1319
2633
+ #: includes/functions.php:1341 includes/functions.php:1361
2634
+ #: includes/functions.php:1372 includes/functions.php:1375
2635
+ msgid "Sign Up for !!name!! Now"
2636
+ msgstr "Registrati come !!name!! Ora"
2637
+
2638
+ #: includes/functions.php:1391 includes/functions.php:1325
2639
+ #: includes/functions.php:1347 includes/functions.php:1367
2640
+ #: includes/functions.php:1378 includes/functions.php:1381
2641
+ msgid "Please specify a level id."
2642
+ msgstr "Specifica un ID di livello."
2643
+
2644
+ #: includes/localization.php:23
2645
+ msgid "Day"
2646
+ msgstr "Giorno"
2647
+
2648
+ #: includes/localization.php:25
2649
+ msgid "Week"
2650
+ msgstr "Settimana"
2651
+
2652
+ #: includes/localization.php:27
2653
+ msgid "Month"
2654
+ msgstr "Mese"
2655
+
2656
+ #: includes/localization.php:29
2657
+ msgid "Year"
2658
+ msgstr "Anno"
2659
+
2660
+ #: includes/metaboxes.php:38
2661
+ msgid ""
2662
+ "This post is already protected for this level because it is within a "
2663
+ "category that requires membership."
2664
+ msgstr ""
2665
+ "Questo articolo è già protetto per questo livello d'iscrizione perché "
2666
+ "inserito in una categoria riservata ai membri."
2667
+
2668
+ #: includes/metaboxes.php:99 includes/metaboxes.php:100
2669
+ msgid "Require Membership"
2670
+ msgstr "Riservato ai membri"
2671
+
2672
+ #: includes/profile.php:36 includes/profile.php:34
2673
+ msgid "Current Level"
2674
+ msgstr "Livello d'iscrizione corrente."
2675
+
2676
+ #: includes/profile.php:39 includes/profile.php:37
2677
+ msgid "None"
2678
+ msgstr "Non definito"
2679
+
2680
+ #: includes/profile.php:84 includes/profile.php:82
2681
+ msgid "User is not paying."
2682
+ msgstr "L'utente non pagherà."
2683
+
2684
+ #: includes/upgradecheck.php:410 includes/upgradecheck.php:401
2685
+ #, php-format
2686
+ msgid ""
2687
+ "This content is for !!levels!! members only.<br /><a href=\"%s\">Register</a>"
2688
+ msgstr ""
2689
+ "Questo contenuto è riservato ai soli membri di !!levels!! <br /><a href=\"%s"
2690
+ "\">Registrati</a>."
2691
+
2692
+ #: includes/upgradecheck.php:413 includes/upgradecheck.php:404
2693
+ #, php-format
2694
+ msgid ""
2695
+ "This content is for !!levels!! members only.<br /><a href=\"%s\">Log In</a> "
2696
+ "<a href=\"%s\">Register</a>"
2697
+ msgstr ""
2698
+ "Questo contenuto è riservato ai soli membri di !!levels!! <br /><a href=\"%s"
2699
+ "\">Accedi</a> <a href=\"%s\">Registrati</a>."
2700
+
2701
+ #: includes/upgradecheck.php:417 includes/upgradecheck.php:408
2702
+ msgid ""
2703
+ "This content is for !!levels!! members only. Visit the site and log in/"
2704
+ "register to read."
2705
+ msgstr ""
2706
+ "Questo contenuto è riservato ai soli membri di !!levels!! . Visita il sito e "
2707
+ "Accedi/Registrati per proseguire la lettura."
2708
+
2709
+ #: pages/account.php:10
2710
+ msgid "Your membership is <strong>active</strong>."
2711
+ msgstr "L'iscrizione è <strong>attiva</strong>."
2712
+
2713
+ #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
2714
+ msgid "Level"
2715
+ msgstr "Livello"
2716
+
2717
+ #: pages/account.php:14 pages/billing.php:18
2718
+ msgid "Membership Fee"
2719
+ msgstr "Quota d'iscrizione"
2720
+
2721
+ #: pages/account.php:18 pages/billing.php:22 pages/levels.php:70
2722
+ #, php-format
2723
+ msgid "%s every %d %s."
2724
+ msgstr "%s ogni %d %s."
2725
+
2726
+ #: pages/account.php:20 pages/billing.php:24 pages/levels.php:66
2727
+ #, php-format
2728
+ msgid "%s per %s."
2729
+ msgstr "%s ogni %s."
2730
+
2731
+ #: pages/account.php:29 pages/billing.php:33 pages/account.php:25
2732
+ #: pages/billing.php:29
2733
+ msgid "Duration"
2734
+ msgstr "Durata"
2735
+
2736
+ #: pages/account.php:33 pages/confirmation.php:49 pages/invoice.php:30
2737
+ #: pages/account.php:29 pages/confirmation.php:48 pages/invoice.php:29
2738
+ msgid "Membership Expires"
2739
+ msgstr "Scadenza Iscrizione / L'iscrizione Scade"
2740
+
2741
+ #: pages/account.php:38 pages/account.php:34
2742
+ #, php-format
2743
+ msgid "Your first payment will cost %s."
2744
+ msgstr "Il pagamento iniziale vale %s."
2745
+
2746
+ #: pages/account.php:42 pages/account.php:38
2747
+ #, php-format
2748
+ msgid "Your first %d payments will cost %s."
2749
+ msgstr "Il pagamento iniziale per %d vale %s."
2750
+
2751
+ #: pages/account.php:50 pages/account.php:46
2752
+ msgid "My Account"
2753
+ msgstr "Il Mio Conto"
2754
+
2755
+ #: pages/account.php:59 pages/account.php:55
2756
+ msgid "Edit Profile"
2757
+ msgstr "Modifica il Profilo"
2758
+
2759
+ #: pages/account.php:60 pages/account.php:56
2760
+ msgid "Change Password"
2761
+ msgstr "Cambia Password"
2762
+
2763
+ #: pages/account.php:91 pages/account.php:87
2764
+ msgid "Billing Information"
2765
+ msgstr "Informazioni di Pagamento"
2766
+
2767
+ #: pages/account.php:109 pages/confirmation.php:63 pages/invoice.php:50
2768
+ #: pages/account.php:105 pages/confirmation.php:61 pages/invoice.php:48
2769
+ msgid "Payment Method"
2770
+ msgstr "Metodo di Pagamento"
2771
+
2772
+ #: pages/account.php:118 pages/account.php:114
2773
+ msgid "Edit Billing Information"
2774
+ msgstr "Aggiorna informazioni di Pagamento"
2775
+
2776
+ #: pages/account.php:129 pages/account.php:125
2777
+ msgid "Past Invoices"
2778
+ msgstr "Vecchie Fatture"
2779
+
2780
+ #: pages/account.php:144 pages/account.php:140
2781
+ msgid "View All Invoices"
2782
+ msgstr "Visualizza tutte le Fatture"
2783
+
2784
+ #: pages/account.php:150 pages/account.php:146
2785
+ msgid "Member Links"
2786
+ msgstr "???"
2787
+
2788
+ #: pages/account.php:156 pages/account.php:152
2789
+ msgid "Update Billing Information"
2790
+ msgstr "Aggiorna informazioni di Pagamento"
2791
+
2792
+ #: pages/account.php:159 pages/account.php:155
2793
+ msgid "Change Membership Level"
2794
+ msgstr "Cambia livello d'iscrizione"
2795
+
2796
+ #: pages/account.php:161 pages/account.php:157
2797
+ msgid "Cancel Membership"
2798
+ msgstr "Annulla Iscrizione"
2799
+
2800
+ #: pages/billing.php:14
2801
+ #, php-format
2802
+ msgid "Logged in as <strong>%s</strong>."
2803
+ msgstr "Autenticato come <strong>%s</strong>."
2804
+
2805
+ #: pages/billing.php:14
2806
+ msgid "logout"
2807
+ msgstr "esci"
2808
+
2809
+ #: pages/billing.php:43 pages/billing.php:39
2810
+ msgid ""
2811
+ "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
2812
+ "paypal.com\">login to PayPal here</a> to update your billing information."
2813
+ msgstr ""
2814
+ "Il pagamento è gestito da PayPal. <a href=\"http://www.paypal.com\">Effettua "
2815
+ "il login con PayPal qui</a> per aggiornare le impostazioni di pagamento."
2816
+
2817
+ #: pages/billing.php:69 pages/checkout.php:305 pages/billing.php:65
2818
+ #: pages/checkout.php:321 pages/checkout.php:328
2819
+ msgid "First Name"
2820
+ msgstr "Nome"
2821
+
2822
+ #: pages/billing.php:73 pages/checkout.php:309 pages/billing.php:69
2823
+ #: pages/checkout.php:325 pages/checkout.php:332
2824
+ msgid "Last Name"
2825
+ msgstr "Cognome"
2826
+
2827
+ #: pages/billing.php:77 pages/checkout.php:313 pages/billing.php:73
2828
+ #: pages/checkout.php:329 pages/checkout.php:336
2829
+ msgid "Address 1"
2830
+ msgstr "Indirizzo 1"
2831
+
2832
+ #: pages/billing.php:81 pages/checkout.php:317 pages/billing.php:77
2833
+ #: pages/checkout.php:333 pages/checkout.php:340
2834
+ msgid "Address 2"
2835
+ msgstr "Indirizzo 2"
2836
+
2837
+ #: pages/billing.php:91 pages/checkout.php:327 pages/billing.php:87
2838
+ #: pages/checkout.php:343 pages/checkout.php:350
2839
+ msgid "City"
2840
+ msgstr "Città"
2841
+
2842
+ #: pages/billing.php:95 pages/checkout.php:331 pages/billing.php:91
2843
+ #: pages/checkout.php:347 pages/checkout.php:354
2844
+ msgid "State"
2845
+ msgstr "Stato"
2846
+
2847
+ #: pages/billing.php:99 pages/checkout.php:335 pages/billing.php:95
2848
+ #: pages/checkout.php:351 pages/checkout.php:358
2849
+ msgid "Postal Code"
2850
+ msgstr "CAP"
2851
+
2852
+ #: pages/billing.php:108 pages/checkout.php:344 pages/billing.php:104
2853
+ #: pages/checkout.php:360 pages/checkout.php:367
2854
+ msgid "City, State Zip"
2855
+ msgstr "Provincia, Nazione"
2856
+
2857
+ #: pages/billing.php:161 pages/checkout.php:397 pages/billing.php:157
2858
+ #: pages/checkout.php:413 pages/checkout.php:420
2859
+ msgid "Country"
2860
+ msgstr "Comune"
2861
+
2862
+ #: pages/billing.php:186 pages/checkout.php:422 pages/billing.php:182
2863
+ #: pages/checkout.php:438 pages/checkout.php:445
2864
+ msgid "Phone"
2865
+ msgstr "Telefono"
2866
+
2867
+ #: pages/billing.php:197 pages/checkout.php:207 pages/checkout.php:436
2868
+ #: pages/billing.php:193 pages/checkout.php:204 pages/checkout.php:453
2869
+ #: pages/checkout.php:460
2870
+ msgid "E-mail Address"
2871
+ msgstr "Indirizzo Email"
2872
+
2873
+ #: pages/billing.php:201 pages/checkout.php:445 pages/billing.php:197
2874
+ #: pages/checkout.php:462 pages/checkout.php:469
2875
+ msgid "Confirm E-mail"
2876
+ msgstr "Conferma Email"
2877
+
2878
+ #: pages/billing.php:221 pages/billing.php:217
2879
+ msgid "Credit Card Information"
2880
+ msgstr "Informazioni Carta di Credito"
2881
+
2882
+ #: pages/billing.php:221 pages/billing.php:217
2883
+ #, php-format
2884
+ msgid "We accept %s"
2885
+ msgstr "Accettiamo %s"
2886
+
2887
+ #: pages/billing.php:248 pages/checkout.php:503 pages/billing.php:244
2888
+ #: pages/checkout.php:520 pages/checkout.php:527
2889
+ msgid "Card Number"
2890
+ msgstr "Numero di Carta"
2891
+
2892
+ #: pages/billing.php:285 pages/checkout.php:540 pages/billing.php:281
2893
+ #: pages/checkout.php:557 pages/checkout.php:564
2894
+ msgid "CVV"
2895
+ msgstr "CVV"
2896
+
2897
+ #: pages/billing.php:286 pages/checkout.php:541 pages/billing.php:282
2898
+ #: pages/checkout.php:558 pages/checkout.php:565
2899
+ msgid "what's this?"
2900
+ msgstr "Cos'è?"
2901
+
2902
+ #: pages/billing.php:329 pages/billing.php:294 pages/billing.php:298
2903
+ msgid "Update"
2904
+ msgstr "Aggiorna"
2905
+
2906
+ #: pages/billing.php:344 pages/billing.php:309 pages/billing.php:313
2907
+ msgid ""
2908
+ "This subscription is not recurring. So you don't need to update your billing "
2909
+ "information."
2910
+ msgstr ""
2911
+ "L'iscrizione non è ricorrente. Quindi non dovrai aggiornare le informazioni "
2912
+ "di pagamento."
2913
+
2914
+ #: pages/cancel.php:14
2915
+ msgid "Are you sure you want to cancel your membership?"
2916
+ msgstr "Sicuro di voler cancellare l'iscrizione?"
2917
+
2918
+ #: pages/cancel.php:17
2919
+ msgid "Yes, cancel my account"
2920
+ msgstr "Si, cancella il mio conto"
2921
+
2922
+ #: pages/cancel.php:19
2923
+ msgid "No, keep my account"
2924
+ msgstr "No, tieni il mio conto"
2925
+
2926
+ #: pages/cancel.php:22
2927
+ msgid "Click here to go to the home page."
2928
+ msgstr "Torna alla home."
2929
+
2930
+ #: pages/checkout.php:26 pages/checkout.php:27
2931
+ msgid ""
2932
+ "Almost done. Review the membership information and pricing below then "
2933
+ "<strong>click the \"Complete Payment\" button</strong> to finish your order."
2934
+ msgstr ""
2935
+ "Quasi fatto. Controlla le informazioni dell'iscrizione e il prezzo, poi "
2936
+ "<strong>clicca su \"Completa Pagamento\"</strong> per completare l'ordine."
2937
+
2938
+ #: pages/checkout.php:33 pages/checkout.php:34
2939
+ msgid "change"
2940
+ msgstr "cambia"
2941
+
2942
+ #: pages/checkout.php:41 pages/checkout.php:42
2943
+ #, php-format
2944
+ msgid "You have selected the <strong>%s</strong> membership level."
2945
+ msgstr "Hai selezionato il livello <strong>%s</strong> d'iscrizione."
2946
+
2947
+ #: pages/checkout.php:51
2948
+ #, php-format
2949
+ msgid ""
2950
+ "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
2951
+ "been applied to your order.</p>"
2952
+ msgstr ""
2953
+ "<p class=\"pmpro_level_discount_applied\">Il codice <strong>%s</strong> è "
2954
+ "stato applicato al tuo ordine. </p>"
2955
+
2956
+ #: pages/checkout.php:62 services/applydiscountcode.php:78
2957
+ #: pages/checkout.php:63 services/applydiscountcode.php:74
2958
+ #: services/applydiscountcode.php:75
2959
+ msgid "Click here to change your discount code"
2960
+ msgstr "Clicca per cambiare il codice sconto"
2961
+
2962
+ #: pages/checkout.php:64 pages/checkout.php:65
2963
+ msgid "Click here to enter your discount code"
2964
+ msgstr "Clicca per inserire un codice sconto"
2965
+
2966
+ #: pages/checkout.php:64 pages/checkout.php:65
2967
+ msgid "Do you have a discount code?"
2968
+ msgstr "Hai un codice sconto?"
2969
+
2970
+ #: pages/checkout.php:78 pages/checkout.php:551 pages/checkout.php:79
2971
+ #: pages/checkout.php:568 pages/checkout.php:575
2972
+ msgid "Apply"
2973
+ msgstr "Applica"
2974
+
2975
+ #: pages/checkout.php:163 pages/checkout.php:160
2976
+ msgid "Account Information"
2977
+ msgstr "Informazioni sul Conto"
2978
+
2979
+ #: pages/checkout.php:163 pages/checkout.php:160
2980
+ msgid "Already have an account?"
2981
+ msgstr "Hai già un conto?"
2982
+
2983
+ #: pages/checkout.php:163 pages/checkout.php:160
2984
+ msgid "Log in here"
2985
+ msgstr "Accedi"
2986
+
2987
+ #: pages/checkout.php:189 pages/checkout.php:186
2988
+ msgid "Confirm Password"
2989
+ msgstr "Conferma Password"
2990
+
2991
+ #: pages/checkout.php:216 pages/checkout.php:213
2992
+ msgid "Confirm E-mail Address"
2993
+ msgstr "Conferma Email"
2994
+
2995
+ #: pages/checkout.php:235 pages/checkout.php:232
2996
+ msgid "Full Name"
2997
+ msgstr "Nome Completo"
2998
+
2999
+ #: pages/checkout.php:236 pages/checkout.php:233
3000
+ msgid "LEAVE THIS BLANK"
3001
+ msgstr "LASCIARE VUOTO"
3002
+
3003
+ #: pages/checkout.php:260 pages/checkout.php:257
3004
+ #, php-format
3005
+ msgid ""
3006
+ "You are logged in as <strong>%s</strong>. If you would like to use a "
3007
+ "different account for this membership, <a href=\"%s\">log out now</a>."
3008
+ msgstr ""
3009
+ "Sei autenticato come <strong>%s</strong>. Se preferisci utilizzare un altro "
3010
+ "conto, <a href=\"%s\">esci ora e riaccedi</a>."
3011
+
3012
+ #: pages/checkout.php:276 pages/checkout.php:292 pages/checkout.php:299
3013
+ msgid "Choose your Payment Method"
3014
+ msgstr "Seleziona il Metodo di Pagamento"
3015
+
3016
+ #: pages/checkout.php:284 pages/checkout.php:300 pages/checkout.php:307
3017
+ msgid "Check Out with a Credit Card Here"
3018
+ msgstr "Paga con Carta di Credito"
3019
+
3020
+ #: pages/checkout.php:286 pages/checkout.php:685 pages/checkout.php:302
3021
+ #: pages/checkout.php:309 pages/checkout.php:675 pages/checkout.php:682
3022
+ msgid "Check Out with PayPal"
3023
+ msgstr "Paga con PayPal"
3024
+
3025
+ #: pages/checkout.php:476 pages/checkout.php:493 pages/checkout.php:500
3026
+ msgid "Payment Information"
3027
+ msgstr "Informazioni di Pagamento"
3028
+
3029
+ #: pages/checkout.php:476 pages/checkout.php:493 pages/checkout.php:500
3030
+ #, php-format
3031
+ msgid "We Accept %s"
3032
+ msgstr "Accettiamo %s"
3033
+
3034
+ #: pages/checkout.php:657 pages/checkout.php:277 pages/checkout.php:284
3035
+ #, php-format
3036
+ msgid "I agree to the %s"
3037
+ msgstr "Accetto i %s"
3038
+
3039
+ #: pages/checkout.php:677 pages/checkout.php:667 pages/checkout.php:674
3040
+ msgid "Complete Payment"
3041
+ msgstr "Completa Pagamento"
3042
+
3043
+ #: pages/checkout.php:691 pages/checkout.php:681 pages/checkout.php:688
3044
+ msgid "Submit and Check Out"
3045
+ msgstr "Invia e Paga"
3046
+
3047
+ #: pages/checkout.php:691 pages/checkout.php:681 pages/checkout.php:688
3048
+ msgid "Submit and Confirm"
3049
+ msgstr "Invia e Conferma"
3050
+
3051
+ #: pages/checkout.php:691 pages/checkout.php:688
3052
+ msgid "Submit and Pay with 2CheckOut"
3053
+ msgstr "Invia e Paga con 2CheckOut"
3054
+
3055
+ #: pages/checkout.php:697 pages/checkout.php:687 pages/checkout.php:694
3056
+ msgid "Processing..."
3057
+ msgstr "Elaborando..."
3058
+
3059
+ #: pages/confirmation.php:12
3060
+ msgid ""
3061
+ "Your payment has been submitted. Your membership will be activated shortly."
3062
+ msgstr "Il pagamento è stato inviato. L'iscrizione verrà attivata a breve."
3063
+
3064
+ #: pages/confirmation.php:14
3065
+ #, php-format
3066
+ msgid "Thank you for your membership to %s. Your %s membership is now active."
3067
+ msgstr "Grazie per esserti iscritto a %s. La tua %s iscrizione è attiva."
3068
+
3069
+ #: pages/confirmation.php:28
3070
+ #, php-format
3071
+ msgid ""
3072
+ "Below are details about your membership account and a receipt for your "
3073
+ "initial membership invoice. A welcome email with a copy of your initial "
3074
+ "membership invoice has been sent to %s."
3075
+ msgstr ""
3076
+ "Di seguito trovi un rendiconto con i dettagli della tua iscrizione e la "
3077
+ "ricevuta della fattura iniziale per l'iscrizione. Una mail di benvenuto con "
3078
+ "una copia della fattura è stata inviata a %s."
3079
+
3080
+ #: pages/confirmation.php:41 pages/invoice.php:22
3081
+ #, php-format
3082
+ msgid "Invoice #%s on %s"
3083
+ msgstr "Fattura #%s di %s"
3084
+
3085
+ #: pages/confirmation.php:43
3086
+ msgid "Print"
3087
+ msgstr "Stampa"
3088
+
3089
+ #: pages/confirmation.php:46 pages/confirmation.php:104 pages/invoice.php:27
3090
+ #: pages/confirmation.php:45 pages/confirmation.php:102 pages/invoice.php:26
3091
+ msgid "Account"
3092
+ msgstr "Conto"
3093
+
3094
+ #: pages/confirmation.php:65 pages/invoice.php:52 pages/invoice.php:109
3095
+ #: pages/confirmation.php:63 pages/invoice.php:50 pages/invoice.php:107
3096
+ msgid "Total Billed"
3097
+ msgstr "Totale Fatturato"
3098
+
3099
+ #: pages/confirmation.php:82 pages/invoice.php:69 pages/confirmation.php:80
3100
+ #: pages/invoice.php:67
3101
+ msgid "ending in"
3102
+ msgstr "scade tra"
3103
+
3104
+ #: pages/confirmation.php:97 pages/confirmation.php:95
3105
+ #, php-format
3106
+ msgid ""
3107
+ "Below are details about your membership account. A welcome email with has "
3108
+ "been sent to %s."
3109
+ msgstr ""
3110
+ "Di seguito trovi un rendiconto con i dettagli dela tua iscrizione. Una mail "
3111
+ "di benvenuto con una copia della fattura iniziale per l'iscrizione è stata "
3112
+ "inviata a %s."
3113
+
3114
+ #: pages/confirmation.php:105 pages/confirmation.php:103
3115
+ msgid "Pending"
3116
+ msgstr "In attesa"
3117
+
3118
+ #: pages/confirmation.php:113 pages/invoice.php:141 pages/confirmation.php:111
3119
+ #: pages/invoice.php:139
3120
+ msgid "View Your Membership Account &rarr;"
3121
+ msgstr "Visualizza il tuo Conto Utente &rarr;"
3122
+
3123
+ #: pages/confirmation.php:115 pages/confirmation.php:113
3124
+ msgid ""
3125
+ "If your account is not activated within a few minutes, please contact the "
3126
+ "site owner."
3127
+ msgstr ""
3128
+ "Se il tuo conto non viene attivato in pochi minuti, contatta "
3129
+ "l'amministratore."
3130
+
3131
+ #: pages/invoice.php:79 pages/invoice.php:77
3132
+ msgid "Subtotal"
3133
+ msgstr "Subtotale"
3134
+
3135
+ #: pages/invoice.php:82 pages/invoice.php:80
3136
+ msgid "Coupon"
3137
+ msgstr "Coupon"
3138
+
3139
+ #: pages/invoice.php:108 pages/invoice.php:106
3140
+ msgid "Invoice #"
3141
+ msgstr "Fattura #"
3142
+
3143
+ #: pages/invoice.php:122 pages/invoice.php:120
3144
+ msgid "View Invoice"
3145
+ msgstr "Visualizza Fattura"
3146
+
3147
+ #: pages/invoice.php:134 pages/invoice.php:132
3148
+ msgid "No invoices found."
3149
+ msgstr "Nessuna fattura trovata."
3150
+
3151
+ #: pages/invoice.php:145 pages/invoice.php:143
3152
+ msgid "&larr; View All Invoices"
3153
+ msgstr "&larr; Vedi tutte le fatture"
3154
+
3155
+ #: pages/levels.php:14
3156
+ msgid "Price"
3157
+ msgstr "Costo"
3158
+
3159
+ #: pages/levels.php:47 pages/levels.php:49 pages/levels.php:113
3160
+ #: pages/levels.php:115
3161
+ msgid "Select"
3162
+ msgstr "Seleziona"
3163
+
3164
+ #: pages/levels.php:57 pages/levels.php:123
3165
+ msgid "Renew"
3166
+ msgstr "Rinnovo"
3167
+
3168
+ #: pages/levels.php:63 pages/levels.php:117 pages/levels.php:129
3169
+ msgid "Your&nbsp;Level"
3170
+ msgstr "Tuo&nbsp;Livello"
3171
+
3172
+ #: pages/levels.php:79 pages/levels.php:129 pages/levels.php:145
3173
+ msgid "&larr; Return to Your Account"
3174
+ msgstr "&larr; Ritorna al tuo conto"
3175
+
3176
+ #: pages/levels.php:81 pages/levels.php:131 pages/levels.php:147
3177
+ msgid "&larr; Return to Home"
3178
+ msgstr "&larr; Torna alla Home"
3179
+
3180
+ #: preheaders/account.php:7 preheaders/levels.php:19
3181
+ msgid "Your membership status has been updated - Thank you!"
3182
+ msgstr "L'iscrizione è stata aggiornata - Grazie!"
3183
+
3184
+ #: preheaders/account.php:11 preheaders/levels.php:23
3185
+ msgid ""
3186
+ "Sorry, your request could not be completed - please try again in a few "
3187
+ "moments."
3188
+ msgstr "La richiesta non può essere portata a termine - riprova più tardi."
3189
+
3190
+ #: preheaders/billing.php:279 preheaders/checkout.php:482
3191
+ #: preheaders/billing.php:258 preheaders/checkout.php:464
3192
+ #: preheaders/checkout.php:481
3193
+ msgid "Please complete all required fields."
3194
+ msgstr "Compila tutti i campi richiesti."
3195
+
3196
+ #: preheaders/billing.php:284 preheaders/checkout.php:492
3197
+ #: preheaders/billing.php:263 preheaders/checkout.php:474
3198
+ #: preheaders/checkout.php:491
3199
+ msgid "Your email addresses do not match. Please try again."
3200
+ msgstr "L'indirizzo mail non coincide. Riprova."
3201
+
3202
+ #: preheaders/billing.php:289 preheaders/checkout.php:498
3203
+ #: preheaders/billing.php:268 preheaders/checkout.php:480
3204
+ #: preheaders/checkout.php:497
3205
+ msgid "The email address entered is in an invalid format. Please try again."
3206
+ msgstr "L'indirizzo mail inserito è in un formato non valido. Riprova."
3207
+
3208
+ #: preheaders/billing.php:295 preheaders/billing.php:274
3209
+ msgid "All good!"
3210
+ msgstr "Tutto ok!"
3211
+
3212
+ #: preheaders/billing.php:370 preheaders/billing.php:340
3213
+ #, php-format
3214
+ msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
3215
+ msgstr "Informazioni aggiornate. <a href=\"%s\">&laquo; torna al mio conto</a>"
3216
+
3217
+ #: preheaders/billing.php:378 preheaders/billing.php:347
3218
+ #: preheaders/billing.php:380
3219
+ msgid "Error updating billing information."
3220
+ msgstr "Errore nel tentativo di aggiornare le informazioni di pagamento."
3221
+
3222
+ #: preheaders/cancel.php:24
3223
+ msgid "Your membership has been cancelled."
3224
+ msgstr "La tua iscrizione è stata cancellata."
3225
+
3226
+ #: preheaders/checkout.php:28 preheaders/checkout.php:509
3227
+ #: preheaders/checkout.php:491 preheaders/checkout.php:508
3228
+ msgid "Invalid gateway."
3229
+ msgstr "Metodo di pagamento non valido."
3230
+
3231
+ #: preheaders/checkout.php:96
3232
+ msgid "Checkout: Payment Information"
3233
+ msgstr "Checkout: Informazione di Pagamento"
3234
+
3235
+ #: preheaders/checkout.php:109
3236
+ msgid "Setup Your Account"
3237
+ msgstr "Imposta il tuo conto"
3238
+
3239
+ #: preheaders/checkout.php:486 preheaders/checkout.php:468
3240
+ #: preheaders/checkout.php:485
3241
+ msgid "Your passwords do not match. Please try again."
3242
+ msgstr "La password non coinvide. Riprova."
3243
+
3244
+ #: preheaders/checkout.php:504 preheaders/checkout.php:486
3245
+ #: preheaders/checkout.php:503
3246
+ #, php-format
3247
+ msgid "Please check the box to agree to the %s."
3248
+ msgstr "Seleziona per accettare i %s."
3249
+
3250
+ #: preheaders/checkout.php:513 preheaders/checkout.php:495
3251
+ #: preheaders/checkout.php:512
3252
+ msgid "Are you a spammer?"
3253
+ msgstr "Sei uno spammer?"
3254
+
3255
+ #: preheaders/checkout.php:536 preheaders/checkout.php:518
3256
+ #: preheaders/checkout.php:535
3257
+ msgid "That username is already taken. Please try another."
3258
+ msgstr "Il nome utente è già in uso. Provane un altro."
3259
+
3260
+ #: preheaders/checkout.php:542 preheaders/checkout.php:524
3261
+ #: preheaders/checkout.php:541
3262
+ msgid "That email address is already taken. Please try another."
3263
+ msgstr "L'indirizzo mail è già in uso. Provane un altro."
3264
+
3265
+ #: preheaders/checkout.php:562 preheaders/checkout.php:544
3266
+ #: preheaders/checkout.php:561
3267
+ #, php-format
3268
+ msgid "reCAPTCHA failed. (%s) Please try again."
3269
+ msgstr "reCAPTCHA errato. (%s) Riprova."
3270
+
3271
+ #: preheaders/checkout.php:702 preheaders/checkout.php:683
3272
+ #: preheaders/checkout.php:701
3273
+ msgid "Payment accepted."
3274
+ msgstr "Pagamento accettato"
3275
+
3276
+ #: preheaders/checkout.php:710 preheaders/checkout.php:691
3277
+ #: preheaders/checkout.php:709
3278
+ msgid ""
3279
+ "Unknown error generating account. Please contact us to setup your membership."
3280
+ msgstr ""
3281
+ "Errore sconosciuto creando il profilo. Contattaci per configurare la tua "
3282
+ "iscrizione."
3283
+
3284
+ #: preheaders/checkout.php:754 preheaders/checkout.php:823
3285
+ #: preheaders/checkout.php:735 preheaders/checkout.php:753
3286
+ #: preheaders/checkout.php:803 preheaders/checkout.php:822
3287
+ msgid "The PayPal Token was lost."
3288
+ msgstr "Il Token PayPal è stato perso."
3289
+
3290
+ #: preheaders/checkout.php:860 preheaders/checkout.php:825
3291
+ #: preheaders/checkout.php:844 preheaders/checkout.php:859
3292
+ msgid ""
3293
+ "Your payment was accepted, but there was an error setting up your account. "
3294
+ "Please contact us."
3295
+ msgstr ""
3296
+ "Il pagamento è stato accettato, ma c'è stato un errore configurando il tuo "
3297
+ "profilo. Contattaci."
3298
+
3299
+ #: preheaders/checkout.php:1046 preheaders/checkout.php:983
3300
+ #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
3301
+ msgid ""
3302
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
3303
+ "authorized, but we cancelled the order immediately. You should not try to "
3304
+ "submit this form again. Please contact the site owner to fix this issue."
3305
+ msgstr ""
3306
+ "IMPORTANTE: Qualcosa è andato storto durante l'iscrizione. La carta di "
3307
+ "credito è stata accettata, ma abbiamo immediatamente cancellato l'ordine. "
3308
+ "NON inviare nuovamente la richiesta. Contatta l'amministratore del sito per "
3309
+ "risolvere il problema."
3310
+
3311
+ #: preheaders/checkout.php:1051 preheaders/checkout.php:988
3312
+ #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
3313
+ msgid ""
3314
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
3315
+ "was charged, but we couldn't assign your membership. You should not submit "
3316
+ "this form again. Please contact the site owner to fix this issue."
3317
+ msgstr ""
3318
+ "IMPORTANTE: Qualcosa è andato storto durante l'iscrizione. Il pagamento è "
3319
+ "stato effettuato, ma non è stato possibile assegnare l'iscrizione. NON "
3320
+ "inviare nuovamente la richiesta. Contatta l'amministratore del sito per "
3321
+ "risolvere il problema."
3322
+
3323
+ #: preheaders/checkout.php:1064 preheaders/checkout.php:1001
3324
+ #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
3325
+ #, php-format
3326
+ msgid ""
3327
+ "You must <a href=\"%s\">setup a Payment Gateway</a> before any payments will "
3328
+ "be processed."
3329
+ msgstr ""
3330
+ "E' necessario <a href=\"%s\">configurare un metodo di pagamento</a> prima "
3331
+ "che qualunque pagamento possa essere effettuato."
3332
+
3333
+ #: preheaders/checkout.php:1066 preheaders/checkout.php:1003
3334
+ #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
3335
+ msgid "A Payment Gateway must be setup before any payments will be processed."
3336
+ msgstr ""
3337
+ "E' necessario impostare un metodo di pagamento prima che qualunque pagamento "
3338
+ "possa essere effettuato."
3339
+
3340
+ #: scheduled/crons.php:31 scheduled/crons.php:61
3341
+ #, php-format
3342
+ msgid "Membership expired email sent to %s. "
3343
+ msgstr "Avviso di iscrizione scaduta inviato a %s."
3344
+
3345
+ #: scheduled/crons.php:74 scheduled/crons.php:27
3346
+ #, php-format
3347
+ msgid "Membership expiring email sent to %s. "
3348
+ msgstr "Avviso di iscrizione in scadenza inviato a %s."
3349
+
3350
+ #: scheduled/crons.php:143
3351
+ #, php-format
3352
+ msgid "Credit card expiring email sent to %s. "
3353
+ msgstr "Avviso di Carta di Credito in scadenza inviato a %s."
3354
+
3355
+ #: scheduled/crons.php:196 scheduled/crons.php:104
3356
+ #, php-format
3357
+ msgid "Trial ending email sent to %s. "
3358
+ msgstr "Avviso di scadenza periodo di prova inviato a %s."
3359
+
3360
+ #: services/applydiscountcode.php:67 services/applydiscountcode.php:64
3361
+ #, php-format
3362
+ msgid "The %s code has been applied to your order. "
3363
+ msgstr "Il codice <strong>%s</strong> è stato applicato al tuo ordine."
3364
+
3365
+ #: services/applydiscountcode.php:86 services/applydiscountcode.php:82
3366
+ #: services/applydiscountcode.php:83
3367
+ #, php-format
3368
+ msgid "The <strong>%s</strong> code has been applied to your order."
3369
+ msgstr "Il codice <strong>%s</strong> è stato applicato all'ordine."
3370
+
3371
+ #: services/authnet-silent-post.php:138 services/authnet-silent-post.php:133
3372
+ msgid ""
3373
+ "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
3374
+ "Information From Authorize.net"
3375
+ msgstr ""
3376
+ "<p>Un pagamento è in attesa di verifica da parte di Authorize.net.</"
3377
+ "p><p>Informazione di pagamento da Authorize.net"
3378
+
3379
+ #: services/stripe-webhook.php:194 services/stripe-webhook.php:176
3380
+ #, php-format
3381
+ msgid ""
3382
+ "%s has had their payment subscription cancelled by Stripe. Please check that "
3383
+ "this user's membership is cancelled on your site if it should be."
3384
+ msgstr ""
3385
+ "L'iscrizione di %s è stata cancellata da Stripe. Se anche l'iscrizione "
3386
+ "dell'utente sul sito dovesse essere cancellata, controlla che sia "
3387
+ "effettivamente così."
3388
+
3389
+ #: adminpages/discountcodes.php:437
3390
+ msgid "Billing Ammount"
3391
+ msgstr "Totale a Pagare"
3392
+
3393
+ #: adminpages/discountcodes.php:480
3394
+ msgid "Check this to set an expiration date for new sign ups."
3395
+ msgstr "Seleziona per impostare una data di scadenza per le nuove iscrizioni."
3396
+
3397
+ #: adminpages/discountcodes.php:497
3398
+ msgid ""
3399
+ "How long before the expiration expires. Note that any future payments will "
3400
+ "be cancelled when the membership expires."
3401
+ msgstr ""
3402
+ "Quanto tempo prima della scadenza. Ogni pagamento futuro verrà cancellato "
3403
+ "quando l'iscrizione scade."
3404
+
3405
+ #: adminpages/membershiplevels.php:364
3406
+ msgid ""
3407
+ "Stripe integration currently only supports billing periods of \"Month\" or "
3408
+ "\"Year\"."
3409
+ msgstr ""
3410
+ "L'integrazione con Stripe supporta solo pagamenti \"Mensili\" o \"Annuali\"."
3411
+
3412
+ #: adminpages/membershiplevels.php:398
3413
+ msgid ""
3414
+ "2Checkout integration does not currently support custom trials. You can do "
3415
+ "one period trials by setting an initial payment different from the billing "
3416
+ "amount."
3417
+ msgstr ""
3418
+ "L'integrazione con 2Checkout al momento non consente periodi di prova "
3419
+ "personalizzati. Si può creare un periodo di prova impostando un prezzo "
3420
+ "iniziale differente dal successivo prezzo di fatturazione."
3421
+
3422
+ #: adminpages/memberslist.php:184 adminpages/memberslist.php:212
3423
+ msgid "Never"
3424
+ msgstr "Mai"
3425
+
3426
+ #: adminpages/paymentsettings.php:170
3427
+ msgid ""
3428
+ "Payflow Pro currently only supports one-time payments. Users will not be "
3429
+ "able to checkout for levels with recurring payments."
3430
+ msgstr "Attualmente Payflow Pro supporta solo i pagamenti non ricorrenti."
3431
+
3432
+ #: adminpages/paymentsettings.php:405 adminpages/paymentsettings.php:445
3433
+ msgid ""
3434
+ "If values are given, tax will be applied for any members ordering from the "
3435
+ "selected state. For more complex tax rules, use the \"pmpro_tax\" filter."
3436
+ msgstr ""
3437
+ "Se fornito, la tassazione verrà applicata ad ogni membro che ordina dallo "
3438
+ "stato selezionato. Per regole più complesse, utilizzare il filtro \"pmpro_tax"
3439
+ "\"."
3440
+
3441
+ #: adminpages/paymentsettings.php:410 adminpages/paymentsettings.php:421
3442
+ msgid "Use SSL"
3443
+ msgstr "Usa SSL"
3444
+
3445
+ #: adminpages/paymentsettings.php:425
3446
+ msgid "Required by this Gateway Option"
3447
+ msgstr "Richiesto dal Gateway"
3448
+
3449
+ #: adminpages/paymentsettings.php:432
3450
+ msgid ""
3451
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
3452
+ "the checkout page."
3453
+ msgstr ""
3454
+ "Stripe non necessita dei campi per l'indirizzo di fatturazione. Selezionare "
3455
+ "'No' per nascondere questi campi nella pagina di pagamento."
3456
+
3457
+ #: classes/class.pmproemail.php:685 classes/class.pmproemail.php:734
3458
+ #: classes/class.pmproemail.php:799
3459
+ msgid "membership has been cancelled"
3460
+ msgstr "iscrizione cancellata"
3461
+
3462
+ #: pages/checkout.php:51 pages/checkout.php:52
3463
+ #, php-format
3464
+ msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
3465
+ msgstr "<p>Il codice <strong>%s</strong> è stato applicato all'ordine.</p>"
3466
+
3467
+ #: pages/confirmation.php:12
3468
+ msgid ""
3469
+ "Your payment has been submitted to PayPal. Your membership will be activated "
3470
+ "shortly."
3471
+ msgstr ""
3472
+ "Il pagamento è stato inviato a PayPal. L'iscrizione verrà attivata a breve."
3473
+
3474
+ #: pages/levels.php:15
3475
+ msgid "Subscription Information"
3476
+ msgstr "Informazioni Iscrizione"
3477
+
3478
+ #: pages/levels.php:33
3479
+ msgid "--"
3480
+ msgstr "--"
3481
+
3482
+ #: pages/levels.php:43
3483
+ msgid "Free"
3484
+ msgstr "Gratis"
3485
+
3486
+ #: pages/levels.php:51
3487
+ #, php-format
3488
+ msgid "%s per %s for %d more %s."
3489
+ msgstr "%s ogni %s per %d più %s."
3490
+
3491
+ #: pages/levels.php:55
3492
+ #, php-format
3493
+ msgid "%s every %d %s for %d more %s."
3494
+ msgstr "%s ogni %d %s per %d più %s."
3495
+
3496
+ #: pages/levels.php:60
3497
+ #, php-format
3498
+ msgid "%s after %d %s."
3499
+ msgstr "%s dopo %d %s."
3500
+
3501
+ #~ msgid "Edit"
3502
+ #~ msgstr "Modifica"
3503
+
3504
+ #~ msgid "show %d more"
3505
+ #~ msgstr "vedi %d tutto"
3506
+
3507
+ #~ msgid "Check Out with payPal"
3508
+ #~ msgstr "Paga con payPal"
3509
+
3510
+ #~ msgid "The invoice could not be found."
3511
+ #~ msgstr "La fattura non è stata trovata."
3512
+
3513
+ #~ msgid "return to your membership account"
3514
+ #~ msgstr "torna al profilo"
3515
+
3516
+ #~ msgid "return to the home page"
3517
+ #~ msgstr "torna alla home"
languages/pmpro-pt_BR.mo ADDED
Binary file
languages/pmpro-pt_BR.po ADDED
@@ -0,0 +1,2661 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: pmpro\n"
4
+ "POT-Creation-Date: 2013-08-01 05:01-0500\n"
5
+ "PO-Revision-Date: 2014-02-18 15:39-0300\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "X-Generator: Poedit 1.6.4\n"
12
+ "X-Poedit-KeywordsList: __;_;_e;_ex;_x;_n\n"
13
+ "X-Poedit-Basepath: ../\n"
14
+ "Plural-Forms: nplurals=2; plural=(n > 1);\n"
15
+ "Language: pt_BR\n"
16
+ "X-Poedit-SearchPath-0: includes\n"
17
+ "X-Poedit-SearchPath-1: .\n"
18
+ "X-Poedit-SearchPath-2: classes\n"
19
+ "X-Poedit-SearchPath-3: preheaders\n"
20
+ "X-Poedit-SearchPath-4: pages\n"
21
+ "X-Poedit-SearchPath-5: adminpages\n"
22
+ "X-Poedit-SearchPath-6: classes/gateways\n"
23
+ "X-Poedit-SearchPath-7: services\n"
24
+ "X-Poedit-SearchPath-8: shortcodes\n"
25
+ "X-Poedit-SearchPath-9: scheduled\n"
26
+
27
+ #: includes/adminpages.php:9 includes/adminpages.php:39
28
+ msgid "Memberships"
29
+ msgstr "Membros"
30
+
31
+ #: includes/adminpages.php:10 includes/adminpages.php:49
32
+ msgid "Page Settings"
33
+ msgstr "Configurações de Página"
34
+
35
+ #: includes/adminpages.php:11 includes/adminpages.php:54
36
+ msgid "Payment Settings"
37
+ msgstr "Configurações de Pagamento"
38
+
39
+ #: includes/adminpages.php:12 includes/adminpages.php:59
40
+ #: adminpages/emailsettings.php:60
41
+ msgid "Email Settings"
42
+ msgstr "Configurações de E-mail"
43
+
44
+ #: includes/adminpages.php:13 includes/adminpages.php:64
45
+ #: adminpages/advancedsettings.php:79
46
+ msgid "Advanced Settings"
47
+ msgstr "Configurações Avançadas"
48
+
49
+ #: includes/adminpages.php:14 includes/adminpages.php:69
50
+ #: adminpages/admin_header.php:133
51
+ msgid "Add Ons"
52
+ msgstr "Add Ons"
53
+
54
+ #: includes/adminpages.php:15 includes/adminpages.php:74
55
+ #: adminpages/memberslist.php:25
56
+ msgid "Members List"
57
+ msgstr "Lista de Membros"
58
+
59
+ #: includes/adminpages.php:16 includes/adminpages.php:79
60
+ msgid "Reports"
61
+ msgstr "Relatórios"
62
+
63
+ #: includes/adminpages.php:17 includes/adminpages.php:84
64
+ #: adminpages/orders.php:520
65
+ msgid "Orders"
66
+ msgstr "Pedidos"
67
+
68
+ #: includes/adminpages.php:18 includes/adminpages.php:89
69
+ msgid "Discount Codes"
70
+ msgstr "Código de Desconto"
71
+
72
+ #: includes/adminpages.php:44 adminpages/admin_header.php:128
73
+ #: adminpages/membershiplevels.php:490
74
+ msgid "Membership Levels"
75
+ msgstr "Níveis de Assinatura"
76
+
77
+ #: includes/cleanup.php:24
78
+ #, php-format
79
+ msgid ""
80
+ "There was an error canceling the subscription for user with ID=%s. You will "
81
+ "want to check your payment gateway to see if their subscription is still "
82
+ "active."
83
+ msgstr ""
84
+ "Aconteceu um erro ao cancelar a assinatura para o usuário com ID=%s. Você "
85
+ "deve comprovar o gateway de pagamentos e ver se sua assinatura continua "
86
+ "ativa."
87
+
88
+ #: includes/currencies.php:7 includes/currencies.php:37
89
+ msgid "US Dollars (&#36;)"
90
+ msgstr "Dólares Americanos (&#36;)"
91
+
92
+ #: includes/currencies.php:8 includes/currencies.php:40
93
+ msgid "Euros (&euro;)"
94
+ msgstr "Euros (&euro;)"
95
+
96
+ #: includes/currencies.php:9 includes/currencies.php:39
97
+ msgid "Pounds Sterling (&pound;)"
98
+ msgstr ""
99
+
100
+ #: includes/currencies.php:10
101
+ msgid "Australian Dollars (&#36;)"
102
+ msgstr ""
103
+
104
+ #: includes/currencies.php:11
105
+ msgid "Brazilian Real (&#36;)"
106
+ msgstr "Reais (&#36;)"
107
+
108
+ #: includes/currencies.php:12 includes/currencies.php:38
109
+ msgid "Canadian Dollars (&#36;)"
110
+ msgstr ""
111
+
112
+ #: includes/currencies.php:13
113
+ msgid "Czech Koruna"
114
+ msgstr ""
115
+
116
+ #: includes/currencies.php:14
117
+ msgid "Danish Krone"
118
+ msgstr ""
119
+
120
+ #: includes/currencies.php:15
121
+ msgid "Hong Kong Dollar (&#36;)"
122
+ msgstr ""
123
+
124
+ #: includes/currencies.php:16
125
+ msgid "Hungarian Forint"
126
+ msgstr ""
127
+
128
+ #: includes/currencies.php:17
129
+ msgid "Israeli Shekel"
130
+ msgstr ""
131
+
132
+ #: includes/currencies.php:18
133
+ msgid "Japanese Yen (&yen;)"
134
+ msgstr ""
135
+
136
+ #: includes/currencies.php:19
137
+ msgid "Malaysian Ringgits"
138
+ msgstr ""
139
+
140
+ #: includes/currencies.php:20
141
+ msgid "Mexican Peso (&#36;)"
142
+ msgstr ""
143
+
144
+ #: includes/currencies.php:21
145
+ msgid "New Zealand Dollar (&#36;)"
146
+ msgstr ""
147
+
148
+ #: includes/currencies.php:22
149
+ msgid "Norwegian Krone"
150
+ msgstr ""
151
+
152
+ #: includes/currencies.php:23
153
+ msgid "Philippine Pesos"
154
+ msgstr ""
155
+
156
+ #: includes/currencies.php:24
157
+ msgid "Polish Zloty"
158
+ msgstr ""
159
+
160
+ #: includes/currencies.php:25
161
+ msgid "Singapore Dollar (&#36;)"
162
+ msgstr ""
163
+
164
+ #: includes/currencies.php:26
165
+ msgid "Swedish Krona"
166
+ msgstr ""
167
+
168
+ #: includes/currencies.php:27
169
+ msgid "Swiss Franc"
170
+ msgstr ""
171
+
172
+ #: includes/currencies.php:28
173
+ msgid "Taiwan New Dollars"
174
+ msgstr ""
175
+
176
+ #: includes/currencies.php:29
177
+ msgid "Thai Baht"
178
+ msgstr ""
179
+
180
+ #: includes/functions.php:160
181
+ #, php-format
182
+ msgid "The price for membership is <strong>%s</strong> now"
183
+ msgstr "O preço da assinatura é <strong>%s</strong> para início"
184
+
185
+ #: includes/functions.php:169
186
+ #, php-format
187
+ msgid " and then <strong>%s per %s for %d more %s</strong>."
188
+ msgstr " e <strong>%s por %s durante %d %s </strong>."
189
+
190
+ #: includes/functions.php:173
191
+ #, php-format
192
+ msgid " and then <strong>%s every %d %s for %d more %s</strong>."
193
+ msgstr " e <strong>%s cada %d %s por %d durante %s </strong>."
194
+
195
+ #: includes/functions.php:178
196
+ #, php-format
197
+ msgid " and then <strong>%s after %d %s</strong>."
198
+ msgstr " e logo em seguida <strong>%s depois %d %s</strong>."
199
+
200
+ #: includes/functions.php:184
201
+ #, php-format
202
+ msgid " and then <strong>%s per %s</strong>."
203
+ msgstr " e depois <strong>%s por %s</strong>."
204
+
205
+ #: includes/functions.php:188
206
+ #, php-format
207
+ msgid " and then <strong>%s every %d %s</strong>."
208
+ msgstr " e depois <strong>%s cada %d %s</strong>."
209
+
210
+ #: includes/functions.php:202 pages/levels.php:82
211
+ msgid "After your initial payment, your first payment is Free."
212
+ msgstr "Depois do seu primeiro pagamento, sua primeira mensalidade é gratuita."
213
+
214
+ #: includes/functions.php:206 pages/levels.php:86
215
+ #, php-format
216
+ msgid "After your initial payment, your first %d payments are Free."
217
+ msgstr ""
218
+ "Depois do seu primeiro pagamento, suas primeras %d mensalidades são "
219
+ "gratuitas."
220
+
221
+ #: includes/functions.php:213 pages/levels.php:93
222
+ #, php-format
223
+ msgid "After your initial payment, your first payment will cost %s."
224
+ msgstr "Depois do seu primeiro pagamento, sua primeira mensalidade custará %s."
225
+
226
+ #: includes/functions.php:217 pages/levels.php:97
227
+ #, php-format
228
+ msgid "After your initial payment, your first %d payments will cost %s."
229
+ msgstr ""
230
+ "Depois do seu primeiro pagamento, suas primeiras %d mensalidades custarão %s."
231
+
232
+ #: includes/functions.php:228
233
+ #, php-format
234
+ msgid "Customers in %s will be charged %s%% tax."
235
+ msgstr "Aos clientes em %s será cobrado %s%% de impostos."
236
+
237
+ #: includes/functions.php:242
238
+ #, php-format
239
+ msgid "Membership expires after %d %s."
240
+ msgstr "A assinatura expira após %d %s."
241
+
242
+ #: includes/functions.php:491
243
+ msgid "User ID not found."
244
+ msgstr "ID de usuario não encontrado."
245
+
246
+ #: includes/functions.php:508
247
+ msgid "Invalid level."
248
+ msgstr "Nivel inválido."
249
+
250
+ #: includes/functions.php:520
251
+ msgid "not changing?"
252
+ msgstr "Sem mudanças?"
253
+
254
+ #: includes/functions.php:537 includes/functions.php:583
255
+ #: includes/functions.php:592
256
+ msgid "Error interacting with database"
257
+ msgstr "Erro ao conectar com o banco de dados"
258
+
259
+ #: includes/functions.php:629 includes/functions.php:668
260
+ msgid "Membership level not found."
261
+ msgstr "Nivel de assinatura não encontrado."
262
+
263
+ #: includes/functions.php:1050
264
+ msgid "The discount code could not be found."
265
+ msgstr "O Cupom de Desconto não foi encontrado."
266
+
267
+ #: includes/functions.php:1066
268
+ #, php-format
269
+ msgid "This discount code goes into effect on %s."
270
+ msgstr "O cupom de desconto começa em %s."
271
+
272
+ #: includes/functions.php:1075
273
+ #, php-format
274
+ msgid "This discount code expired on %s."
275
+ msgstr "O cupom de desconto expirou em %s."
276
+
277
+ #: includes/functions.php:1087
278
+ msgid "This discount code is no longer valid."
279
+ msgstr "Este cupom de desconto não é mais válido."
280
+
281
+ #: includes/functions.php:1102
282
+ msgid "This discount code does not apply to this membership level."
283
+ msgstr ""
284
+ "Este cupom de desconto não pode ser aplicado a esse nível de assinatura."
285
+
286
+ #: includes/functions.php:1110
287
+ msgid "This discount code is okay."
288
+ msgstr "O cupom de desconto está ok."
289
+
290
+ #: includes/functions.php:1134
291
+ msgid "and"
292
+ msgstr "e"
293
+
294
+ #: includes/functions.php:1319
295
+ msgid "Sign Up for !!name!! Now"
296
+ msgstr "Cadastre-se no !!name!! já"
297
+
298
+ #: includes/functions.php:1325
299
+ msgid "Please specify a level id."
300
+ msgstr "Por favor, especifique um id de nível de assinatura."
301
+
302
+ #: includes/localization.php:23
303
+ msgid "Day"
304
+ msgstr "Dia"
305
+
306
+ #: includes/localization.php:25
307
+ msgid "Week"
308
+ msgstr "Semana"
309
+
310
+ #: includes/localization.php:27
311
+ msgid "Month"
312
+ msgstr "Mês"
313
+
314
+ #: includes/localization.php:29
315
+ msgid "Year"
316
+ msgstr "Ano"
317
+
318
+ #: includes/metaboxes.php:38
319
+ msgid ""
320
+ "This post is already protected for this level because it is within a "
321
+ "category that requires membership."
322
+ msgstr ""
323
+ "Esta postagem está protegida para esse nível porque pertence a uma categoria "
324
+ "que requer assinatura."
325
+
326
+ #: includes/metaboxes.php:99 includes/metaboxes.php:100
327
+ msgid "Require Membership"
328
+ msgstr "Exigir Assinatura"
329
+
330
+ #: includes/profile.php:25 adminpages/orders.php:601 pages/checkout.php:34
331
+ #: pages/confirmation.php:46 pages/confirmation.php:62
332
+ #: pages/confirmation.php:103 pages/invoice.php:27 pages/invoice.php:49
333
+ msgid "Membership Level"
334
+ msgstr "Nível de Assinatura"
335
+
336
+ #: includes/profile.php:34
337
+ msgid "Current Level"
338
+ msgstr "Nivel Atual"
339
+
340
+ #: includes/profile.php:37
341
+ msgid "None"
342
+ msgstr "Nenhum"
343
+
344
+ #: includes/profile.php:82
345
+ msgid "User is not paying."
346
+ msgstr "O usuário não está pagando."
347
+
348
+ #: includes/profile.php:118 adminpages/discountcodes.php:550
349
+ #: adminpages/memberslist.php:121 adminpages/reports/login.php:145
350
+ msgid "Expires"
351
+ msgstr "Expira"
352
+
353
+ #: includes/profile.php:121 adminpages/advancedsettings.php:128
354
+ #: adminpages/advancedsettings.php:187 adminpages/advancedsettings.php:199
355
+ #: adminpages/membershiplevels.php:563 adminpages/paymentsettings.php:414
356
+ msgid "No"
357
+ msgstr "Não"
358
+
359
+ #: includes/profile.php:122 adminpages/advancedsettings.php:188
360
+ #: adminpages/membershiplevels.php:563 adminpages/paymentsettings.php:415
361
+ #: adminpages/paymentsettings.php:424
362
+ msgid "Yes"
363
+ msgstr "Sim"
364
+
365
+ #: adminpages/addons.php:5 adminpages/advancedsettings.php:5
366
+ #: adminpages/discountcodes.php:5 adminpages/emailsettings.php:5
367
+ #: adminpages/membershiplevels.php:5 adminpages/memberslist-csv.php:5
368
+ #: adminpages/memberslist.php:5 adminpages/orders-csv.php:5
369
+ #: adminpages/orders.php:5 adminpages/pagesettings.php:5
370
+ #: adminpages/paymentsettings.php:5
371
+ msgid "You do not have permissions to perform this action."
372
+ msgstr "Você não tem permissões para executar essa ação."
373
+
374
+ #: adminpages/addons.php:79
375
+ msgid "Enabled"
376
+ msgstr "Ativado"
377
+
378
+ #: adminpages/addons.php:79
379
+ msgid "Disabled"
380
+ msgstr "Desativado"
381
+
382
+ #: adminpages/admin_header.php:25
383
+ msgid "Add a membership level to get started."
384
+ msgstr "Adicione um nível de usuário para começar."
385
+
386
+ #: adminpages/admin_header.php:27
387
+ msgid "Setup the membership pages"
388
+ msgstr "Configure as páginas de assinatura"
389
+
390
+ #: adminpages/admin_header.php:29
391
+ msgid "Setup your SSL certificate and payment gateway"
392
+ msgstr "Configure o seu Certificado SSL e Gateway de Pagamento"
393
+
394
+ #: adminpages/admin_header.php:38
395
+ msgid ""
396
+ "The billing details for some of your membership levels is not supported by "
397
+ "Stripe."
398
+ msgstr ""
399
+ "Os detalhes de faturamento de alguns dos seus níveis de assinatura não são "
400
+ "suportados pelo Stripe."
401
+
402
+ #: adminpages/admin_header.php:46
403
+ msgid ""
404
+ "The billing details for this level are not supported by Stripe. Please "
405
+ "review the notes in the Billing Details section below."
406
+ msgstr ""
407
+ "Os dados de faturamento para esse nível de assinatura não são suportadas "
408
+ "pelo Stripe. Por favor revise as anotações na seção Configurações de "
409
+ "Pagamento."
410
+
411
+ #: adminpages/admin_header.php:50 adminpages/admin_header.php:70
412
+ #: adminpages/admin_header.php:90
413
+ msgid "The levels with issues are highlighted below."
414
+ msgstr "Veja os níveis de assinatura com problemas abaixo."
415
+
416
+ #: adminpages/admin_header.php:52 adminpages/admin_header.php:72
417
+ #: adminpages/admin_header.php:92
418
+ msgid "Please edit your levels"
419
+ msgstr "Por favor, edite os seus níveis"
420
+
421
+ #: adminpages/admin_header.php:58
422
+ msgid ""
423
+ "The billing details for some of your membership levels is not supported by "
424
+ "Payflow."
425
+ msgstr ""
426
+ "Os detalhes de pagamento para algumas de suas assinaturas não são suportadas "
427
+ "pelo Payflow."
428
+
429
+ #: adminpages/admin_header.php:66
430
+ msgid ""
431
+ "The billing details for this level are not supported by Payflow. Please "
432
+ "review the notes in the Billing Details section below."
433
+ msgstr ""
434
+ "Os detalhes de pagamento para esse nível não são suportados pelo Payflow. "
435
+ "Por favor, revise os Detalhes de Pagamento na seção abaixo."
436
+
437
+ #: adminpages/admin_header.php:78
438
+ msgid ""
439
+ "The billing details for some of your membership levels is not supported by "
440
+ "Braintree."
441
+ msgstr ""
442
+ "Os detalhes de pagamento para algumas de suas assinaturas não são suportadas "
443
+ "pelo Braintree."
444
+
445
+ #: adminpages/admin_header.php:86
446
+ msgid ""
447
+ "The billing details for this level are not supported by Braintree. Please "
448
+ "review the notes in the Billing Details section below."
449
+ msgstr ""
450
+ "Os detalhes de pagamento para esse nível não são suportados pelo Braintree. "
451
+ "Por favor, revise os Detalhes de Pagamento na seção abaixo."
452
+
453
+ #: adminpages/admin_header.php:106
454
+ msgid "Plugin Support"
455
+ msgstr "Suporte do Plugin"
456
+
457
+ #: adminpages/admin_header.php:106
458
+ msgid "User Forum"
459
+ msgstr "Fórum dos Usuários"
460
+
461
+ #: adminpages/admin_header.php:129 adminpages/pagesettings.php:92
462
+ msgid "Pages"
463
+ msgstr "Páginas"
464
+
465
+ #: adminpages/admin_header.php:130
466
+ msgid "Payment Gateway &amp; SSL"
467
+ msgstr "Gateway de Pagamentos &amp; SSL"
468
+
469
+ #: adminpages/admin_header.php:131 adminpages/memberslist.php:115
470
+ #: pages/account.php:52
471
+ msgid "Email"
472
+ msgstr "E-mail"
473
+
474
+ #: adminpages/admin_header.php:132
475
+ msgid "Advanced"
476
+ msgstr "Avançado"
477
+
478
+ #: adminpages/advancedsettings.php:35
479
+ msgid "Your advanced settings have been updated."
480
+ msgstr "Suas opções avançadas foram atualizadas."
481
+
482
+ #: adminpages/advancedsettings.php:85
483
+ msgid "Message for Logged-in Non-members"
484
+ msgstr "Mensagem para usuários não logados"
485
+
486
+ #: adminpages/advancedsettings.php:89
487
+ msgid ""
488
+ "This message replaces the post content for non-members. Available variables"
489
+ msgstr ""
490
+ "Essa mensagem substitui a postagem para não membros. Variáveis disponíveis"
491
+
492
+ #: adminpages/advancedsettings.php:94
493
+ msgid "Message for Logged-out Users"
494
+ msgstr "Mensagem para usuários deslogados"
495
+
496
+ #: adminpages/advancedsettings.php:98
497
+ msgid "This message replaces the post content for logged-out visitors."
498
+ msgstr "Esta mensagem substitui o conteúdo para visitantes não logados"
499
+
500
+ #: adminpages/advancedsettings.php:103
501
+ msgid "Message for RSS Feed"
502
+ msgstr "Mensagem para Feed RSS"
503
+
504
+ #: adminpages/advancedsettings.php:107
505
+ msgid "This message replaces the post content in RSS feeds."
506
+ msgstr "Esta mensagem substitui o conteúdo do post nos Feeds RSS."
507
+
508
+ #: adminpages/advancedsettings.php:113
509
+ msgid "Show Excerpts to Non-Members?"
510
+ msgstr "Mostrar resumo para não membros?"
511
+
512
+ #: adminpages/advancedsettings.php:117
513
+ msgid "No - Hide excerpts."
514
+ msgstr "Não - Esconder resumos."
515
+
516
+ #: adminpages/advancedsettings.php:118
517
+ msgid "Yes - Show excerpts."
518
+ msgstr "Sim - Mostrar resumos."
519
+
520
+ #: adminpages/advancedsettings.php:129
521
+ msgid "Hide Ads From All Members"
522
+ msgstr "Esconder anuncios para todos os membros"
523
+
524
+ #: adminpages/advancedsettings.php:130
525
+ msgid "Hide Ads From Certain Members"
526
+ msgstr "Esconder anuncios para certos membros"
527
+
528
+ #: adminpages/advancedsettings.php:137
529
+ msgid "Ads from the following plugins will be automatically turned off"
530
+ msgstr "Anuncios dos seguintes plugins serão desligados"
531
+
532
+ #: adminpages/advancedsettings.php:138
533
+ msgid "To hide ads in your template code, use code like the following"
534
+ msgstr "Para esconder propagandas em seus templates, use o seguinte código"
535
+
536
+ #: adminpages/advancedsettings.php:149
537
+ msgid "Choose Levels to Hide Ads From"
538
+ msgstr "Selecione os Níveis que não irão ver propagandas"
539
+
540
+ #: adminpages/advancedsettings.php:183
541
+ msgid "Redirect all traffic from registration page to /susbcription/?"
542
+ msgstr "Redirecionar todo o tráfego da página para /subscription/?"
543
+
544
+ #: adminpages/advancedsettings.php:183
545
+ msgid "multisite only"
546
+ msgstr "apenas multisite"
547
+
548
+ #: adminpages/advancedsettings.php:195
549
+ msgid "Use reCAPTCHA?"
550
+ msgstr "Usar reCAPTCHA?"
551
+
552
+ #: adminpages/advancedsettings.php:200
553
+ msgid "Yes - Free memberships only."
554
+ msgstr "Sim - Apenas assinaturas gratuitas."
555
+
556
+ #: adminpages/advancedsettings.php:201
557
+ msgid "Yes - All memberships."
558
+ msgstr "Sim - Todas as assinaturas."
559
+
560
+ #: adminpages/advancedsettings.php:203
561
+ msgid "A free reCAPTCHA key is required."
562
+ msgstr "Uma chave gratuita reCAPTCHA é requerida."
563
+
564
+ #: adminpages/advancedsettings.php:203
565
+ msgid "Click here to signup for reCAPTCHA"
566
+ msgstr "Clique aqui para registrar no reCAPTCHA"
567
+
568
+ #: adminpages/advancedsettings.php:209
569
+ msgid "reCAPTCHA Public Key"
570
+ msgstr "Chave Pública reCAPTCHA"
571
+
572
+ #: adminpages/advancedsettings.php:212
573
+ msgid "reCAPTCHA Private Key"
574
+ msgstr "Chave Privada reCAPTCHA"
575
+
576
+ #: adminpages/advancedsettings.php:218
577
+ msgid "Require Terms of Service on signups?"
578
+ msgstr "Exigir Termos de Serviço durante o cadastro?"
579
+
580
+ #: adminpages/advancedsettings.php:225
581
+ msgid ""
582
+ "If yes, create a WordPress page containing your TOS agreement and assign it "
583
+ "using the dropdown above."
584
+ msgstr "Se sim, crie uma página WordPress contendo o Termo e associe a página."
585
+
586
+ #: adminpages/advancedsettings.php:284 adminpages/pagesettings.php:209
587
+ #: adminpages/paymentsettings.php:485
588
+ msgid "Save Settings"
589
+ msgstr "Salvar Configurações"
590
+
591
+ #: adminpages/discountcodes.php:48
592
+ msgid "Discount code updated successfully."
593
+ msgstr "Cupom de desconto atualizado com sucesso."
594
+
595
+ #: adminpages/discountcodes.php:55
596
+ msgid "Error updating discount code. That code may already be in use."
597
+ msgstr "Erro atualizando o cupom de desconto. Ele pode já estar em uso."
598
+
599
+ #: adminpages/discountcodes.php:64
600
+ msgid "Discount code added successfully."
601
+ msgstr "Código de desconto adicionado com sucesso."
602
+
603
+ #: adminpages/discountcodes.php:71
604
+ msgid "Error adding discount code. That code may already be in use."
605
+ msgstr ""
606
+ "Erro adicionando o cupom de desconto. É possivel que este código esteja em "
607
+ "uso."
608
+
609
+ #: adminpages/discountcodes.php:196
610
+ #, php-format
611
+ msgid "Error saving values for the %s level."
612
+ msgstr "Erro salvando valores para o nível %s."
613
+
614
+ #: adminpages/discountcodes.php:204
615
+ msgid "There were errors updating the level values: "
616
+ msgstr "Houve algum erro salvando os níveis: "
617
+
618
+ #: adminpages/discountcodes.php:234
619
+ #, php-format
620
+ msgid "Code %s deleted successfully."
621
+ msgstr "Código %s deletado com sucesso."
622
+
623
+ #: adminpages/discountcodes.php:239
624
+ msgid ""
625
+ "Error deleting discount code. The code was only partially deleted. Please "
626
+ "try again."
627
+ msgstr ""
628
+ "Erro ao deletar o cupom de desconto. O cupom foi parcialmente deletado. Por "
629
+ "favor tente outra vez."
630
+
631
+ #: adminpages/discountcodes.php:245
632
+ msgid "Error deleting code. Please try again."
633
+ msgstr "Erro ao deletar o cupom. Por favor tente outra vez."
634
+
635
+ #: adminpages/discountcodes.php:251
636
+ msgid "Code not found."
637
+ msgstr "Cupom não encontrado."
638
+
639
+ #: adminpages/discountcodes.php:264
640
+ msgid "Edit Discount Code"
641
+ msgstr "Edite o cupom de desconto."
642
+
643
+ #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:526
644
+ msgid "Add New Discount Code"
645
+ msgstr "Adicionar Cupom de Desconto."
646
+
647
+ #: adminpages/discountcodes.php:306 adminpages/discountcodes.php:547
648
+ #: adminpages/membershiplevels.php:284 adminpages/membershiplevels.php:505
649
+ #: adminpages/memberslist.php:111 adminpages/orders.php:597
650
+ #: adminpages/reports/login.php:140
651
+ msgid "ID"
652
+ msgstr ""
653
+
654
+ #: adminpages/discountcodes.php:307 adminpages/orders.php:211
655
+ msgid "This will be generated when you save."
656
+ msgstr "Isso será gerado ao salvar."
657
+
658
+ #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:548
659
+ #: adminpages/orders.php:215 adminpages/orders.php:598
660
+ msgid "Code"
661
+ msgstr "Código"
662
+
663
+ #: adminpages/discountcodes.php:349
664
+ msgid "Start Date"
665
+ msgstr "Data de Início"
666
+
667
+ #: adminpages/discountcodes.php:367 pages/billing.php:249
668
+ #: pages/checkout.php:525
669
+ msgid "Expiration Date"
670
+ msgstr "Date de Expiração"
671
+
672
+ #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:551
673
+ msgid "Uses"
674
+ msgstr "Usa"
675
+
676
+ #: adminpages/discountcodes.php:388
677
+ msgid "Leave blank for unlimited uses."
678
+ msgstr "Deixe em branco para usuários ilimitados."
679
+
680
+ #: adminpages/discountcodes.php:427 adminpages/membershiplevels.php:337
681
+ #: adminpages/membershiplevels.php:507 pages/levels.php:14
682
+ msgid "Initial Payment"
683
+ msgstr "Pagamento Inicial"
684
+
685
+ #: adminpages/discountcodes.php:428 adminpages/membershiplevels.php:338
686
+ msgid "The initial amount collected at registration."
687
+ msgstr "Quantidade recolhida no cadastro."
688
+
689
+ #: adminpages/discountcodes.php:432 adminpages/membershiplevels.php:342
690
+ msgid "Recurring Subscription"
691
+ msgstr "Pagamento Recorrente"
692
+
693
+ #: adminpages/discountcodes.php:433 adminpages/membershiplevels.php:343
694
+ msgid "Check if this level has a recurring subscription payment."
695
+ msgstr "Verifique se esse nível tem pagamento recorrente."
696
+
697
+ #: adminpages/discountcodes.php:437
698
+ msgid "Billing Ammount"
699
+ msgstr "Quantidade a Faturar"
700
+
701
+ #: adminpages/discountcodes.php:451 adminpages/membershiplevels.php:362
702
+ msgid "The amount to be billed one cycle after the initial payment."
703
+ msgstr "Quantidade a ser cobrada um ciclo após o primeiro pagamento."
704
+
705
+ #: adminpages/discountcodes.php:456 adminpages/membershiplevels.php:380
706
+ msgid "Billing Cycle Limit"
707
+ msgstr "Limite de Ciclos de Faturamento"
708
+
709
+ #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:384
710
+ msgid ""
711
+ "The <strong>total</strong> number of recurring billing cycles for this "
712
+ "level, including the trial period (if applicable) but not including the "
713
+ "initial payment. Set to zero if membership is indefinite."
714
+ msgstr ""
715
+ "O número <strong>total</strong>de ciclos recorrentes para este nível, "
716
+ "incluindo o período de degustação (se aplicável), mas sem incluir o "
717
+ "Pagamento Inicial. Preencha com 0 caso a assinatura é indefinida"
718
+
719
+ #: adminpages/discountcodes.php:464 adminpages/membershiplevels.php:393
720
+ msgid "Custom Trial"
721
+ msgstr "Período de Degustação"
722
+
723
+ #: adminpages/discountcodes.php:465 adminpages/membershiplevels.php:394
724
+ msgid "Check to add a custom trial period."
725
+ msgstr "Selecione para adicionar um período de degustação."
726
+
727
+ #: adminpages/discountcodes.php:469 adminpages/membershiplevels.php:398
728
+ msgid "Trial Billing Amount"
729
+ msgstr "Quantidade a faturar para o período de degustação"
730
+
731
+ #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:401
732
+ msgid "for the first"
733
+ msgstr "para o primeiro"
734
+
735
+ #: adminpages/discountcodes.php:474 adminpages/membershiplevels.php:403
736
+ msgid "subscription payments"
737
+ msgstr "pagamentos de assinatura"
738
+
739
+ #: adminpages/discountcodes.php:479 adminpages/membershiplevels.php:431
740
+ msgid "Membership Expiration"
741
+ msgstr "Expiração da Assinatura"
742
+
743
+ #: adminpages/discountcodes.php:480
744
+ msgid "Check this to set an expiration date for new sign ups."
745
+ msgstr "Selecione para inserir uma data de expiração para novos cadastros."
746
+
747
+ #: adminpages/discountcodes.php:484 adminpages/membershiplevels.php:436
748
+ msgid "Expires In"
749
+ msgstr "Expira em"
750
+
751
+ #: adminpages/discountcodes.php:497
752
+ msgid ""
753
+ "How long before the expiration expires. Note that any future payments will "
754
+ "be cancelled when the membership expires."
755
+ msgstr ""
756
+ "Quanto tempo para a assinatura expirar. Atenção: qualquer pagamento futuro "
757
+ "será cancelado quando a assinatura expirar."
758
+
759
+ #: adminpages/discountcodes.php:525
760
+ msgid "Memberships Discount Codes"
761
+ msgstr "Cupons de Desconto de Assinatura"
762
+
763
+ #: adminpages/discountcodes.php:535
764
+ msgid "Search Discount Codes"
765
+ msgstr "Pesquisar Cupons de Desconto"
766
+
767
+ #: adminpages/discountcodes.php:538 adminpages/reports/login.php:81
768
+ msgid "Search"
769
+ msgstr "Procurar"
770
+
771
+ #: adminpages/discountcodes.php:549
772
+ msgid "Starts"
773
+ msgstr "Começa"
774
+
775
+ #: adminpages/discountcodes.php:552
776
+ msgid "Levels"
777
+ msgstr "Níveis"
778
+
779
+ #: adminpages/discountcodes.php:570
780
+ msgid ""
781
+ "Discount codes allow you to offer your memberships at discounted prices to "
782
+ "select customers."
783
+ msgstr ""
784
+ "Os cupons de desconto permitem que você ofereça suas assinaturas com "
785
+ "desconto para os clientes que você quiser."
786
+
787
+ #: adminpages/discountcodes.php:570
788
+ msgid "Create your first discount code now"
789
+ msgstr "Crie seu primeiro cupom de desconto agora"
790
+
791
+ #: adminpages/discountcodes.php:614 adminpages/membershiplevels.php:564
792
+ #: adminpages/orders.php:658
793
+ msgid "edit"
794
+ msgstr "editar"
795
+
796
+ #: adminpages/discountcodes.php:617
797
+ #, php-format
798
+ msgid ""
799
+ "Are you sure you want to delete the %s discount code? The subscriptions for "
800
+ "existing users will not change, but new users will not be able to use this "
801
+ "code anymore."
802
+ msgstr ""
803
+ "Tem certeza que quer deletar os %s cupons de desconto? As assinaturas para "
804
+ "seus usuários existentes não irão mudar, mas os novos membros não poderão "
805
+ "usar este cupom."
806
+
807
+ #: adminpages/discountcodes.php:617 adminpages/membershiplevels.php:566
808
+ #: adminpages/orders.php:664
809
+ msgid "delete"
810
+ msgstr "deletar"
811
+
812
+ #: adminpages/emailsettings.php:61
813
+ msgid ""
814
+ "By default, system generated emails are sent from "
815
+ "<em><strong>wordpress@yourdomain.com</strong></em>. You can update this from "
816
+ "address using the fields below."
817
+ msgstr ""
818
+ "Por padrão, emails gerados pelo sistema são enviados pelo "
819
+ "<em><strong>wordpress@seu_dominio.com</strong></em>. Você pode atualizar "
820
+ "essa configuração utilizando os campos abaixo."
821
+
822
+ #: adminpages/emailsettings.php:63
823
+ msgid ""
824
+ "To modify the appearance of system generated emails, add the files "
825
+ "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
826
+ "directory. This will modify both the WordPress default messages as well as "
827
+ "messages generated by Paid Memberships Pro. <a title=\"Paid Memberships Pro "
828
+ "- Member Communications\" target=\"_blank\" href=\"http://www."
829
+ "paidmembershipspro.com/documentation/member-communications/\">Click here to "
830
+ "learn more about Paid Memberships Pro emails</a>."
831
+ msgstr ""
832
+ "Para modificar a aparência dos emails gerados pelo sistema, adicione os "
833
+ "arquivos <em>email_header.html</em> e <em>email_footer.html</em> ao "
834
+ "diretório do Tema. Isto modificará as mensagens originais do WordPress tanto "
835
+ "como as mensagens geradas pelo Paid Memberships Pro. <a title=\"Paid "
836
+ "Memberships Pro - Comunicaciones a miembros\" target=\"_blank\" href="
837
+ "\"http://www.paidmembershipspro.com/documentation/member-communications/"
838
+ "\">Clique aqui para aprender mais sobre envio de e-mails do PMPro</a>."
839
+
840
+ #: adminpages/emailsettings.php:69
841
+ msgid "From Email"
842
+ msgstr "Email do Remetente"
843
+
844
+ #: adminpages/emailsettings.php:77
845
+ msgid "From Name"
846
+ msgstr "Nome do Remetente"
847
+
848
+ #: adminpages/emailsettings.php:86
849
+ msgid "Send the site admin emails"
850
+ msgstr "Enviar ao admin do site emails"
851
+
852
+ #: adminpages/emailsettings.php:92
853
+ msgid "Checkout"
854
+ msgstr ""
855
+
856
+ #: adminpages/emailsettings.php:96
857
+ msgid "when a member checks out."
858
+ msgstr "quando um membro faz checkout"
859
+
860
+ #: adminpages/emailsettings.php:101
861
+ msgid "Admin Changes"
862
+ msgstr "Modificações do Admin"
863
+
864
+ #: adminpages/emailsettings.php:105
865
+ msgid "when an admin changes a user's membership level through the dashboard."
866
+ msgstr ""
867
+ "quando um admin muda um nível de assinatura de um usuário pelo dashboard."
868
+
869
+ #: adminpages/emailsettings.php:110
870
+ msgid "Cancellation"
871
+ msgstr "Cancelamento"
872
+
873
+ #: adminpages/emailsettings.php:114
874
+ msgid "when a user cancels his or her account."
875
+ msgstr "quando um usuário cancela a conta."
876
+
877
+ #: adminpages/emailsettings.php:119
878
+ msgid "Bill Updates"
879
+ msgstr "Atualizações de Faturamento"
880
+
881
+ #: adminpages/emailsettings.php:123
882
+ msgid "when a user updates his or her billing information."
883
+ msgstr "quando um usuário atualiza os seus dados de pagamento."
884
+
885
+ #: adminpages/emailsettings.php:129
886
+ msgid "Send members emails"
887
+ msgstr "Enviar emails aos membros"
888
+
889
+ #: adminpages/emailsettings.php:135
890
+ msgid "New Users"
891
+ msgstr "Novos usuarios"
892
+
893
+ #: adminpages/emailsettings.php:139
894
+ msgid ""
895
+ "Default WP notification email. (Recommended: Leave unchecked. Members will "
896
+ "still get an email confirmation from PMPro after checkout.)"
897
+ msgstr ""
898
+ "Notificação por e-mail padrão do WordPress (Recomendado: Não selecione. Os "
899
+ "membros ainda assim irão receber uma confirmação do PMPro após fazer o "
900
+ "checkout.)"
901
+
902
+ #: adminpages/membershiplevels.php:118
903
+ msgid "Membership level updated successfully."
904
+ msgstr "Nível de assinatura atualizado com sucesso."
905
+
906
+ #: adminpages/membershiplevels.php:124
907
+ msgid "Error updating membership level."
908
+ msgstr "Erro atualizando o nível de assinatura."
909
+
910
+ #: adminpages/membershiplevels.php:141
911
+ msgid "Membership level added successfully."
912
+ msgstr "Nível de assinatura adicionado com sucesso."
913
+
914
+ #: adminpages/membershiplevels.php:146
915
+ msgid "Error adding membership level."
916
+ msgstr "Erro ao adicionar um novo Nível de assinatura."
917
+
918
+ #: adminpages/membershiplevels.php:179
919
+ #, php-format
920
+ msgid ""
921
+ "There was an error canceling the subscription for user with ID=%d. You will "
922
+ "want to check your payment gateway to see if their subscription is still "
923
+ "active."
924
+ msgstr ""
925
+ "Houve um erro ao cancelar a assinatura do membro com ID=%d. É recomendado "
926
+ "que você veja com o seu Gateway de Pagamento se a assinatura ainda está "
927
+ "ativa."
928
+
929
+ #: adminpages/membershiplevels.php:182
930
+ msgid "Last Invoice"
931
+ msgstr "Último Pedido"
932
+
933
+ #: adminpages/membershiplevels.php:196
934
+ msgid "Membership level deleted successfully."
935
+ msgstr "Nivel de assinatura deletado com sucesso."
936
+
937
+ #: adminpages/membershiplevels.php:201 adminpages/membershiplevels.php:207
938
+ msgid "Error deleting membership level."
939
+ msgstr "Erro ao deletar este Nível de assinatura."
940
+
941
+ #: adminpages/membershiplevels.php:222
942
+ msgid "Edit Membership Level"
943
+ msgstr "Editar Nível de Assinatura"
944
+
945
+ #: adminpages/membershiplevels.php:224
946
+ msgid "Add New Membership Level"
947
+ msgstr "Adicione um novo Nível de Assinatura"
948
+
949
+ #: adminpages/membershiplevels.php:291 adminpages/membershiplevels.php:506
950
+ #: adminpages/reports/login.php:142
951
+ msgid "Name"
952
+ msgstr "Nome"
953
+
954
+ #: adminpages/membershiplevels.php:296
955
+ msgid "Description"
956
+ msgstr "Descrição"
957
+
958
+ #: adminpages/membershiplevels.php:314
959
+ msgid "Confirmation Message"
960
+ msgstr "Mensagem de Confirmação"
961
+
962
+ #: adminpages/membershiplevels.php:333
963
+ msgid "Billing Details"
964
+ msgstr "Detalhes de Faturamento"
965
+
966
+ #: adminpages/membershiplevels.php:347
967
+ msgid "Billing Amount"
968
+ msgstr "Quantidade a Faturar"
969
+
970
+ #: adminpages/membershiplevels.php:349
971
+ msgid "per"
972
+ msgstr "por"
973
+
974
+ #: adminpages/membershiplevels.php:353
975
+ msgid "Day(s)"
976
+ msgstr "Dia(s)"
977
+
978
+ #: adminpages/membershiplevels.php:353
979
+ msgid "Week(s)"
980
+ msgstr "Semana(s)"
981
+
982
+ #: adminpages/membershiplevels.php:353
983
+ msgid "Month(s)"
984
+ msgstr "Mes(es)"
985
+
986
+ #: adminpages/membershiplevels.php:353
987
+ msgid "Year(s)"
988
+ msgstr "Ano(s)"
989
+
990
+ #: adminpages/membershiplevels.php:364
991
+ msgid ""
992
+ "Stripe integration currently only supports billing periods of \"Month\" or "
993
+ "\"Year\"."
994
+ msgstr ""
995
+ "A integração com o Stripe atualmente apenas suporta recorrência de pagamento "
996
+ "para \"Month\" ou \"Year\"."
997
+
998
+ #: adminpages/membershiplevels.php:366
999
+ msgid ""
1000
+ "Braintree integration currently only supports billing periods of \"Month\" "
1001
+ "or \"Year\"."
1002
+ msgstr ""
1003
+ "A integração com o Braintree atualmente apenas suporta recorrência de "
1004
+ "pagamento para \"Month\" ou \"Year\"."
1005
+
1006
+ #: adminpages/membershiplevels.php:368
1007
+ msgid ""
1008
+ "Payflow integration currently only supports billing frequencies of 1 and "
1009
+ "billing periods of \"Week\", \"Month\" or \"Year\"."
1010
+ msgstr ""
1011
+ "A integração com o Braintree atualmente apenas suporta recorrência de 1 e "
1012
+ "recorrência de pagamento de \"Week\", \"Month\" or \"Year\"."
1013
+
1014
+ #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
1015
+ #: adminpages/paymentsettings.php:170
1016
+ msgid "Note"
1017
+ msgstr "Nota"
1018
+
1019
+ #: adminpages/membershiplevels.php:372
1020
+ msgid ""
1021
+ "After saving this level, make note of the ID and create a \"Plan\" in your "
1022
+ "Braintree dashboard with the same settings and the \"Plan ID\" set to "
1023
+ "<em>pmpro_#</em>, where # is the level ID."
1024
+ msgstr ""
1025
+ "Após salvar esse nível, atente-se ao ID e crie um \"Plan\" em seu dashboard "
1026
+ "do Braintree com as mesmas configurações e o campo \"Plan ID\" deve ser "
1027
+ "configurado como <em>pmpro_#</em> onde # é o ID do Nível de assinatura."
1028
+
1029
+ #: adminpages/membershiplevels.php:374
1030
+ msgid ""
1031
+ "You will need to create a \"Plan\" in your Braintree dashboard with the same "
1032
+ "settings and the \"Plan ID\" set to"
1033
+ msgstr ""
1034
+ "Você precisa criar um \"Plan\" em seu dashboard do Braintree com as mesmas "
1035
+ "configurações e o \"Plan ID\" como"
1036
+
1037
+ #: adminpages/membershiplevels.php:386
1038
+ msgid ""
1039
+ "Stripe integration currently does not support billing limits. You can still "
1040
+ "set an expiration date below."
1041
+ msgstr ""
1042
+ "A integração com o Stripe atualmente não aceita limite de recorrência. Você "
1043
+ "pode configurar uma data de expiração abaixo."
1044
+
1045
+ #: adminpages/membershiplevels.php:406
1046
+ msgid ""
1047
+ "Stripe integration currently does not support trial amounts greater than $0."
1048
+ msgstr ""
1049
+ "O Stripe atualmente não aceita periodos de degustação com preços maiores que "
1050
+ "$0."
1051
+
1052
+ #: adminpages/membershiplevels.php:410
1053
+ msgid ""
1054
+ "Braintree integration currently does not support trial amounts greater than "
1055
+ "$0."
1056
+ msgstr ""
1057
+ "O Braintree atualmente não suporta períodos de degustação com preços maiores "
1058
+ "que $0."
1059
+
1060
+ #: adminpages/membershiplevels.php:414
1061
+ msgid ""
1062
+ "Payflow integration currently does not support trial amounts greater than $0."
1063
+ msgstr ""
1064
+ "A integração com o Payflow atualmente não aceita período de degustação com "
1065
+ "valor maior que $0."
1066
+
1067
+ #: adminpages/membershiplevels.php:422
1068
+ msgid "Other Settings"
1069
+ msgstr "Outras Configurações"
1070
+
1071
+ #: adminpages/membershiplevels.php:426
1072
+ msgid "Disable New Signups"
1073
+ msgstr "Desativar novos cadastros"
1074
+
1075
+ #: adminpages/membershiplevels.php:427
1076
+ msgid ""
1077
+ "Check to hide this level from the membership levels page and disable "
1078
+ "registration."
1079
+ msgstr ""
1080
+ "Marque esta opção para esconder este nível de assinatura e desativar "
1081
+ "cadastros neste nível."
1082
+
1083
+ #: adminpages/membershiplevels.php:432
1084
+ msgid "Check this to set when membership access expires."
1085
+ msgstr "Marque esta opção para configurar quando a assinatura expira."
1086
+
1087
+ #: adminpages/membershiplevels.php:449
1088
+ msgid ""
1089
+ "Set the duration of membership access. Note that the any future payments "
1090
+ "(recurring subscription, if any) will be cancelled when the membership "
1091
+ "expires."
1092
+ msgstr ""
1093
+ "Configure a duração da assinatura. Atente-se que qualquer pagamento futuro e "
1094
+ "assinatura recorrente, se existir alguma, serão cancelados quando a "
1095
+ "assinatura expirar."
1096
+
1097
+ #: adminpages/membershiplevels.php:457
1098
+ msgid "Content Settings"
1099
+ msgstr "Configurações de Conteúdo"
1100
+
1101
+ #: adminpages/membershiplevels.php:461
1102
+ msgid "Categories"
1103
+ msgstr "Categorias"
1104
+
1105
+ #: adminpages/membershiplevels.php:490
1106
+ msgid "Add New Level"
1107
+ msgstr "Adicionar Nível de Assinatura"
1108
+
1109
+ #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1110
+ msgid "Search Levels"
1111
+ msgstr "Pesquisar Níveis"
1112
+
1113
+ #: adminpages/membershiplevels.php:508
1114
+ msgid "Billing Cycle"
1115
+ msgstr "Ciclo de Faturamento"
1116
+
1117
+ #: adminpages/membershiplevels.php:509
1118
+ msgid "Trial Cycle"
1119
+ msgstr "Periodo de Degustação"
1120
+
1121
+ #: adminpages/membershiplevels.php:510 pages/confirmation.php:81
1122
+ #: pages/invoice.php:68
1123
+ msgid "Expiration"
1124
+ msgstr "Expiração"
1125
+
1126
+ #: adminpages/membershiplevels.php:511
1127
+ msgid "Allow Signups"
1128
+ msgstr "Permitir cadastros"
1129
+
1130
+ #: adminpages/membershiplevels.php:534
1131
+ msgid "FREE"
1132
+ msgstr "GRATUITO"
1133
+
1134
+ #: adminpages/membershiplevels.php:543
1135
+ msgid "every"
1136
+ msgstr "cada"
1137
+
1138
+ #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:553
1139
+ #: adminpages/reports/sales.php:195 adminpages/reports/sales.php:206
1140
+ msgid "for"
1141
+ msgstr "por"
1142
+
1143
+ #: adminpages/membershiplevels.php:560
1144
+ msgid "After"
1145
+ msgstr "Depois"
1146
+
1147
+ #: adminpages/membershiplevels.php:565 adminpages/orders.php:661
1148
+ msgid "copy"
1149
+ msgstr "cópia"
1150
+
1151
+ #: adminpages/membershiplevels.php:566
1152
+ #, php-format
1153
+ msgid ""
1154
+ "Are you sure you want to delete membership level %s? All subscriptions will "
1155
+ "be cancelled."
1156
+ msgstr ""
1157
+ "Você tem certeza que quer deletar o Nível de Assinatura %s? Todas as "
1158
+ "assinaturas deste nível serão canceladas."
1159
+
1160
+ #: adminpages/memberslist.php:26 adminpages/orders.php:522
1161
+ msgid "Export to CSV"
1162
+ msgstr "Exportar para CSV"
1163
+
1164
+ #: adminpages/memberslist.php:30 adminpages/reports/login.php:65
1165
+ #: adminpages/reports/sales.php:185
1166
+ msgid "Show"
1167
+ msgstr "Mostrar"
1168
+
1169
+ #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
1170
+ #: adminpages/reports/sales.php:208
1171
+ msgid "All Levels"
1172
+ msgstr "Todos os Níveis"
1173
+
1174
+ #: adminpages/memberslist.php:46 adminpages/memberslist.php:49
1175
+ msgid "Search Members"
1176
+ msgstr "Pesquisar Membros"
1177
+
1178
+ #: adminpages/memberslist.php:103
1179
+ #, php-format
1180
+ msgid "%d members found."
1181
+ msgstr "%d membros encontrados."
1182
+
1183
+ #: adminpages/memberslist.php:112 pages/account.php:51 pages/checkout.php:168
1184
+ msgid "Username"
1185
+ msgstr "Nome de Usuário"
1186
+
1187
+ #: adminpages/memberslist.php:113
1188
+ msgid "First&nbsp;Name"
1189
+ msgstr "Nome"
1190
+
1191
+ #: adminpages/memberslist.php:114
1192
+ msgid "Last&nbsp;Name"
1193
+ msgstr "Sobrenome"
1194
+
1195
+ #: adminpages/memberslist.php:117 pages/account.php:90 pages/billing.php:58
1196
+ #: pages/checkout.php:314 pages/confirmation.php:59 pages/invoice.php:46
1197
+ msgid "Billing Address"
1198
+ msgstr "Endereço de Faturamento"
1199
+
1200
+ #: adminpages/memberslist.php:118 adminpages/pagesettings.php:51
1201
+ #: adminpages/reports/login.php:143
1202
+ #: classes/gateways/class.pmprogateway_authorizenet.php:187
1203
+ msgid "Membership"
1204
+ msgstr "Assinatura"
1205
+
1206
+ #: adminpages/memberslist.php:119
1207
+ msgid "Fee"
1208
+ msgstr ""
1209
+
1210
+ #: adminpages/memberslist.php:120 adminpages/reports/login.php:144
1211
+ msgid "Joined"
1212
+ msgstr "Se uniu"
1213
+
1214
+ #: adminpages/memberslist.php:184
1215
+ msgid "Never"
1216
+ msgstr "Nunca"
1217
+
1218
+ #: adminpages/memberslist.php:195 adminpages/reports/login.php:210
1219
+ msgid "No members found."
1220
+ msgstr "Não foram encontrados membros."
1221
+
1222
+ #: adminpages/memberslist.php:195 adminpages/reports/login.php:210
1223
+ msgid "Search all levels"
1224
+ msgstr "Buscar em todos os níveis"
1225
+
1226
+ #: adminpages/orders.php:26
1227
+ msgid "Order deleted successfully."
1228
+ msgstr "Pedido deletado com sucesso."
1229
+
1230
+ #: adminpages/orders.php:31
1231
+ msgid "Error deleting order."
1232
+ msgstr "Erro ao deletar o pedido."
1233
+
1234
+ #: adminpages/orders.php:119
1235
+ msgid "Order saved successfully."
1236
+ msgstr "Pedido salvo com sucesso."
1237
+
1238
+ #: adminpages/orders.php:124
1239
+ msgid "Error updating order timestamp."
1240
+ msgstr "Erro ao atualizar o timestamp do Pedido."
1241
+
1242
+ #: adminpages/orders.php:130
1243
+ msgid "Error saving order."
1244
+ msgstr "Erro ao salvar o pedido."
1245
+
1246
+ #: adminpages/orders.php:195
1247
+ msgid "Order"
1248
+ msgstr "Pedidos"
1249
+
1250
+ #: adminpages/orders.php:197
1251
+ msgid "New Order"
1252
+ msgstr "Novo Pedido"
1253
+
1254
+ #: adminpages/orders.php:220
1255
+ msgid "Randomly generated for you."
1256
+ msgstr "Gerado aleatoriamente para você."
1257
+
1258
+ #: adminpages/orders.php:225
1259
+ msgid "User ID"
1260
+ msgstr "ID de Usuário"
1261
+
1262
+ #: adminpages/orders.php:234
1263
+ msgid "Membership Level ID"
1264
+ msgstr "ID de Nível de Assinatura"
1265
+
1266
+ #: adminpages/orders.php:243
1267
+ msgid "Billing Name"
1268
+ msgstr "Nome (faturamento)"
1269
+
1270
+ #: adminpages/orders.php:251
1271
+ msgid "Billing Street"
1272
+ msgstr "Rua (faturamento)"
1273
+
1274
+ #: adminpages/orders.php:258
1275
+ msgid "Billing City"
1276
+ msgstr "Cidade (faturamento)"
1277
+
1278
+ #: adminpages/orders.php:265
1279
+ msgid "Billing State"
1280
+ msgstr "Estado (faturamento)"
1281
+
1282
+ #: adminpages/orders.php:272
1283
+ msgid "Billing Postal Code"
1284
+ msgstr "Código Postal (faturamento)"
1285
+
1286
+ #: adminpages/orders.php:279
1287
+ msgid "Billing Country"
1288
+ msgstr "País (faturamento)"
1289
+
1290
+ #: adminpages/orders.php:287
1291
+ msgid "Billing Phone"
1292
+ msgstr "Telefone (faturamento)"
1293
+
1294
+ #: adminpages/orders.php:296
1295
+ msgid "Sub Total"
1296
+ msgstr "Subtotal"
1297
+
1298
+ #: adminpages/orders.php:304 pages/invoice.php:78
1299
+ msgid "Tax"
1300
+ msgstr "Impostos"
1301
+
1302
+ #: adminpages/orders.php:312
1303
+ msgid "Coupon Amount"
1304
+ msgstr "Desconto"
1305
+
1306
+ #: adminpages/orders.php:320 adminpages/orders.php:602 pages/invoice.php:82
1307
+ msgid "Total"
1308
+ msgstr "Total"
1309
+
1310
+ #: adminpages/orders.php:325
1311
+ msgid "Should be subtotal + tax - couponamount."
1312
+ msgstr "Deveria ser igual a subtotal + impostos - desconto"
1313
+
1314
+ #: adminpages/orders.php:330
1315
+ msgid "Payment Type"
1316
+ msgstr "Tipo de Pagamento"
1317
+
1318
+ #: adminpages/orders.php:335
1319
+ msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1320
+ msgstr "ex: PayPal Express, PayPal Standard, Cartão de Crédito."
1321
+
1322
+ #: adminpages/orders.php:339 pages/billing.php:234 pages/checkout.php:510
1323
+ msgid "Card Type"
1324
+ msgstr "Bandeira do Cartão"
1325
+
1326
+ #: adminpages/orders.php:344
1327
+ msgid "e.g. Visa, MasterCard, AMEX, etc"
1328
+ msgstr "ex: Visa, MasterCard, AMEX, etc"
1329
+
1330
+ #: adminpages/orders.php:348
1331
+ msgid "Account Number"
1332
+ msgstr "Número da Conta"
1333
+
1334
+ #: adminpages/orders.php:353
1335
+ msgid "Obscure all but last 4 digits."
1336
+ msgstr "Esconde tudo menos os últimos 4 dígitos"
1337
+
1338
+ #: adminpages/orders.php:358
1339
+ msgid "Expiration Month"
1340
+ msgstr "Mês de expiração"
1341
+
1342
+ #: adminpages/orders.php:365
1343
+ msgid "Expiration Year"
1344
+ msgstr "Ano de Expiração"
1345
+
1346
+ #: adminpages/orders.php:373 adminpages/orders.php:606
1347
+ msgid "Status"
1348
+ msgstr "Status"
1349
+
1350
+ #: adminpages/orders.php:394 adminpages/orders.php:604
1351
+ msgid "Gateway"
1352
+ msgstr "Gateway"
1353
+
1354
+ #: adminpages/orders.php:398
1355
+ msgid "Testing Only"
1356
+ msgstr "Testes"
1357
+
1358
+ #: adminpages/orders.php:399 adminpages/paymentsettings.php:157
1359
+ msgid "Pay by Check"
1360
+ msgstr "Pagar com Cheque"
1361
+
1362
+ #: adminpages/orders.php:411 adminpages/paymentsettings.php:175
1363
+ msgid "Gateway Environment"
1364
+ msgstr "Gateway Environment"
1365
+
1366
+ #: adminpages/orders.php:415 adminpages/paymentsettings.php:179
1367
+ msgid "Sandbox/Testing"
1368
+ msgstr "Sandbox/Testes"
1369
+
1370
+ #: adminpages/orders.php:416 adminpages/paymentsettings.php:180
1371
+ msgid "Live/Production"
1372
+ msgstr "Ambiente de Produção"
1373
+
1374
+ #: adminpages/orders.php:423
1375
+ msgid "Payment Transaction ID"
1376
+ msgstr "ID de transação de pagamento"
1377
+
1378
+ #: adminpages/orders.php:428
1379
+ msgid "Generated by the gateway. Useful to cross reference orders."
1380
+ msgstr "Gerado pelo gateway. Útil para comparar os pagamentos/assinaturas."
1381
+
1382
+ #: adminpages/orders.php:432
1383
+ msgid "Subscription Transaction ID"
1384
+ msgstr "ID da transação"
1385
+
1386
+ #: adminpages/orders.php:437
1387
+ msgid "Generated by the gateway. Useful to cross reference subscriptions."
1388
+ msgstr "Gerado pelo Gateway. Útil para comparar os pagamentos/assinaturas."
1389
+
1390
+ #: adminpages/orders.php:442 adminpages/orders.php:607 pages/invoice.php:105
1391
+ msgid "Date"
1392
+ msgstr "Data"
1393
+
1394
+ #: adminpages/orders.php:477
1395
+ msgid "Affiliate ID"
1396
+ msgstr "ID de afiliado"
1397
+
1398
+ #: adminpages/orders.php:485
1399
+ msgid "Affiliate SubID"
1400
+ msgstr "SubID de afiliado"
1401
+
1402
+ #: adminpages/orders.php:495
1403
+ msgid "Notes"
1404
+ msgstr "Notas"
1405
+
1406
+ #: adminpages/orders.php:510
1407
+ msgid "Save Order"
1408
+ msgstr "Salvar Pedido"
1409
+
1410
+ #: adminpages/orders.php:511 pages/billing.php:295
1411
+ msgid "Cancel"
1412
+ msgstr "Cancelar"
1413
+
1414
+ #: adminpages/orders.php:521
1415
+ msgid "Add New Order"
1416
+ msgstr "Adicionar Pedido"
1417
+
1418
+ #: adminpages/orders.php:535 adminpages/orders.php:538
1419
+ msgid "Search Orders"
1420
+ msgstr "Pesquisar Pedidos"
1421
+
1422
+ #: adminpages/orders.php:590
1423
+ #, php-format
1424
+ msgid "%d orders found."
1425
+ msgstr "%d pedidos encontrados."
1426
+
1427
+ #: adminpages/orders.php:599 adminpages/paymentsettings.php:211
1428
+ #: adminpages/reports/login.php:141
1429
+ msgid "User"
1430
+ msgstr "Usuário"
1431
+
1432
+ #: adminpages/orders.php:603 adminpages/orders.php:651
1433
+ msgid "Payment"
1434
+ msgstr "Pagamento"
1435
+
1436
+ #: adminpages/orders.php:605
1437
+ msgid "Transaction IDs"
1438
+ msgstr "IDs das transações"
1439
+
1440
+ #: adminpages/orders.php:630
1441
+ msgid "deleted"
1442
+ msgstr "deletado"
1443
+
1444
+ #: adminpages/orders.php:653
1445
+ msgid "Subscription"
1446
+ msgstr "Assinatura"
1447
+
1448
+ #: adminpages/orders.php:664
1449
+ #, php-format
1450
+ msgid ""
1451
+ "Deleting orders is permanent and can affect active users. Are you sure you "
1452
+ "want to delete order %s?"
1453
+ msgstr ""
1454
+ "Deletar um pedido é uma ação permanente e pode afetar os usuários ativos. "
1455
+ "Quer mesmo deletar o pedido %s?"
1456
+
1457
+ #: adminpages/orders.php:674
1458
+ msgid "No orders found."
1459
+ msgstr "Não foram encontrados pedidos."
1460
+
1461
+ #: adminpages/pagesettings.php:83
1462
+ msgid "The following pages have been created for you"
1463
+ msgstr "As seguintes páginas foram criadas para você"
1464
+
1465
+ #: adminpages/pagesettings.php:98
1466
+ msgid ""
1467
+ "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1468
+ "page."
1469
+ msgstr ""
1470
+ "Gerencie as páginas do WordPress associadas a cada uma das páginas exigidas "
1471
+ "pelo Paid Memberships Pro."
1472
+
1473
+ #: adminpages/pagesettings.php:104
1474
+ msgid ""
1475
+ "Assign the WordPress pages for each required Paid Memberships Pro page or"
1476
+ msgstr ""
1477
+ "Associe as páginas WordPress para cada página exigida pelo Paid Memberships "
1478
+ "Pro ou"
1479
+
1480
+ #: adminpages/pagesettings.php:104
1481
+ msgid "click here to let us generate them for you"
1482
+ msgstr "clique aqui que geraremos novas páginas automaticamente."
1483
+
1484
+ #: adminpages/pagesettings.php:112
1485
+ msgid "Account Page"
1486
+ msgstr "Página da Conta"
1487
+
1488
+ #: adminpages/pagesettings.php:119 adminpages/pagesettings.php:132
1489
+ #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:159
1490
+ #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:187
1491
+ #: adminpages/pagesettings.php:201
1492
+ msgid "edit page"
1493
+ msgstr "editar página"
1494
+
1495
+ #: adminpages/pagesettings.php:121 adminpages/pagesettings.php:134
1496
+ #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:161
1497
+ #: adminpages/pagesettings.php:175 adminpages/pagesettings.php:189
1498
+ #: adminpages/pagesettings.php:203
1499
+ msgid "Include the shortcode"
1500
+ msgstr "Inclua o shortcode"
1501
+
1502
+ #: adminpages/pagesettings.php:125
1503
+ msgid "Billing Information Page"
1504
+ msgstr "Página de Informações de Faturamento"
1505
+
1506
+ #: adminpages/pagesettings.php:138
1507
+ msgid "Cancel Page"
1508
+ msgstr "Página de Cancelamento"
1509
+
1510
+ #: adminpages/pagesettings.php:152
1511
+ msgid "Checkout Page"
1512
+ msgstr "Página de Checkout"
1513
+
1514
+ #: adminpages/pagesettings.php:166
1515
+ msgid "Confirmation Page"
1516
+ msgstr "Página de Confirmação"
1517
+
1518
+ #: adminpages/pagesettings.php:180
1519
+ msgid "Invoice Page"
1520
+ msgstr "Página de Fatura"
1521
+
1522
+ #: adminpages/pagesettings.php:194
1523
+ msgid "Levels Page"
1524
+ msgstr "Página de Níveis de Assinatura"
1525
+
1526
+ #: adminpages/paymentsettings.php:82
1527
+ msgid "Your payment settings have been updated."
1528
+ msgstr "As opções de pagamento foram atualizadas."
1529
+
1530
+ #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:152
1531
+ msgid "Payment Gateway"
1532
+ msgstr "Gateway de Pagamento"
1533
+
1534
+ #: adminpages/paymentsettings.php:144
1535
+ msgid "SSL Settings"
1536
+ msgstr "Opções de SSL"
1537
+
1538
+ #: adminpages/paymentsettings.php:170
1539
+ msgid ""
1540
+ "Payflow Pro currently only supports one-time payments. Users will not be "
1541
+ "able to checkout for levels with recurring payments."
1542
+ msgstr ""
1543
+ "O Payflow Pro só aceita pagamentos únicos. Os usuários não poderão fazer "
1544
+ "checkout para níveis com pagamento recorrente."
1545
+
1546
+ #: adminpages/paymentsettings.php:195
1547
+ msgid "Partner"
1548
+ msgstr "Companheiro(a)"
1549
+
1550
+ #: adminpages/paymentsettings.php:203
1551
+ msgid "Vendor"
1552
+ msgstr "Vendedor"
1553
+
1554
+ #: adminpages/paymentsettings.php:219 pages/checkout.php:177
1555
+ msgid "Password"
1556
+ msgstr "Senha"
1557
+
1558
+ #: adminpages/paymentsettings.php:227
1559
+ msgid "Gateway Account Email"
1560
+ msgstr "E-mail da conta do Gateway de Pagamento"
1561
+
1562
+ #: adminpages/paymentsettings.php:235
1563
+ msgid "API Username"
1564
+ msgstr "API Username (Nome de Usuário no API)"
1565
+
1566
+ #: adminpages/paymentsettings.php:243
1567
+ msgid "API Password"
1568
+ msgstr "API Password (Senha no API)"
1569
+
1570
+ #: adminpages/paymentsettings.php:251
1571
+ msgid "API Signature"
1572
+ msgstr "API Signature (Assinatura no API)"
1573
+
1574
+ #: adminpages/paymentsettings.php:260
1575
+ msgid "Login Name"
1576
+ msgstr "Login"
1577
+
1578
+ #: adminpages/paymentsettings.php:268
1579
+ msgid "Transaction Key"
1580
+ msgstr "Transaction Key (chave de transação)"
1581
+
1582
+ #: adminpages/paymentsettings.php:277
1583
+ msgid "Secret Key"
1584
+ msgstr "Secret Key (Chave Secreta)"
1585
+
1586
+ #: adminpages/paymentsettings.php:285
1587
+ msgid "Publishable Key"
1588
+ msgstr "Publishable Key (Chave Publicável)"
1589
+
1590
+ #: adminpages/paymentsettings.php:294
1591
+ msgid "Merchant ID"
1592
+ msgstr "Merchant ID"
1593
+
1594
+ #: adminpages/paymentsettings.php:302
1595
+ msgid "Public Key"
1596
+ msgstr "Public Key (Chave Pública)"
1597
+
1598
+ #: adminpages/paymentsettings.php:310
1599
+ msgid "Private Key"
1600
+ msgstr "Private Key (Chave Privada)"
1601
+
1602
+ #: adminpages/paymentsettings.php:318
1603
+ msgid "Client-Side Encryption Key"
1604
+ msgstr "Client-Side Encryption Key"
1605
+
1606
+ #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:337
1607
+ #: adminpages/paymentsettings.php:356
1608
+ msgid "Currency"
1609
+ msgstr "Moeda"
1610
+
1611
+ #: adminpages/paymentsettings.php:375
1612
+ msgid "Accepted Credit Card Types"
1613
+ msgstr "Operadoras de Cartão Aceitas"
1614
+
1615
+ #: adminpages/paymentsettings.php:389
1616
+ msgid "Instructions"
1617
+ msgstr "Instruções"
1618
+
1619
+ #: adminpages/paymentsettings.php:393
1620
+ msgid ""
1621
+ "Who to write the check out to. Where to mail it. Shown on checkout, "
1622
+ "confirmation, and invoice pages."
1623
+ msgstr ""
1624
+ "O nome de quem escrever o cheque. A onde enviá-lo. Mostrado durante o "
1625
+ "checkout, a confirmação, e na página de faturamento."
1626
+
1627
+ #: adminpages/paymentsettings.php:398
1628
+ msgid "Sales Tax"
1629
+ msgstr "Imposto Sobre Vendas"
1630
+
1631
+ #: adminpages/paymentsettings.php:398 pages/billing.php:78
1632
+ msgid "optional"
1633
+ msgstr "opcional"
1634
+
1635
+ #: adminpages/paymentsettings.php:401
1636
+ msgid "Tax State"
1637
+ msgstr "Imposto Estadual"
1638
+
1639
+ #: adminpages/paymentsettings.php:402
1640
+ msgid "abbreviation, e.g. \"PA\""
1641
+ msgstr "abreviação, ex: \"PA\""
1642
+
1643
+ #: adminpages/paymentsettings.php:404
1644
+ msgid "decimal, e.g. \"0.06\""
1645
+ msgstr "decimal, ex: \"0.06\""
1646
+
1647
+ #: adminpages/paymentsettings.php:405
1648
+ msgid ""
1649
+ "If values are given, tax will be applied for any members ordering from the "
1650
+ "selected state. For more complex tax rules, use the \"pmpro_tax\" filter."
1651
+ msgstr ""
1652
+ "Se valores forem preenchidos, as taxas serão aplicadas para quaisquer "
1653
+ "membros que façam o pedido do estado escolhido. Para regras de imposto mais "
1654
+ "complexas, use o filtro \"pmpro_tax\"."
1655
+
1656
+ #: adminpages/paymentsettings.php:410 adminpages/paymentsettings.php:421
1657
+ msgid "Use SSL"
1658
+ msgstr "Usar SSL"
1659
+
1660
+ #: adminpages/paymentsettings.php:425
1661
+ msgid "Required by this Gateway Option"
1662
+ msgstr "Requerido pelo Gateway escolhido"
1663
+
1664
+ #: adminpages/paymentsettings.php:430
1665
+ msgid "SSL Seal Code"
1666
+ msgstr "SSL Seal Code (Código SSL)"
1667
+
1668
+ #: adminpages/paymentsettings.php:438
1669
+ msgid "HTTPS Nuclear Option"
1670
+ msgstr "HTTPS Nuclear Option"
1671
+
1672
+ #: adminpages/paymentsettings.php:441
1673
+ msgid ""
1674
+ "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
1675
+ "Check this if you are using SSL and have warnings on your checkout pages."
1676
+ msgstr ""
1677
+ "Use a \"Nuclear Option\" para usar URLs seguras (HTTPS) em suas páginas "
1678
+ "seguras. Selecione essa opção caso você esteja usando SSL e tenha erros nas "
1679
+ "paginas de checkout."
1680
+
1681
+ #: adminpages/paymentsettings.php:446
1682
+ msgid "IPN Handler URL"
1683
+ msgstr "IPN Handler URL"
1684
+
1685
+ #: adminpages/paymentsettings.php:449
1686
+ msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
1687
+ msgstr ""
1688
+ "Para integrar completamente con o Paypal, assegure-se de apontar o seu IPN "
1689
+ "Handler URL para"
1690
+
1691
+ #: adminpages/paymentsettings.php:454
1692
+ msgid "Silent Post URL"
1693
+ msgstr "Silent Post URL"
1694
+
1695
+ #: adminpages/paymentsettings.php:457
1696
+ msgid ""
1697
+ "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1698
+ msgstr ""
1699
+ "Para integrar completamente com o Authorize.net, assegure-se de apontar o "
1700
+ "seu Silent Post URL para"
1701
+
1702
+ #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
1703
+ msgid "Web Hook URL"
1704
+ msgstr "Web Hook URL"
1705
+
1706
+ #: adminpages/paymentsettings.php:465
1707
+ msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
1708
+ msgstr ""
1709
+ "Para integrar completamente com o Stripe, assegure-se de apontar o seu Web "
1710
+ "Hook URL para "
1711
+
1712
+ #: adminpages/paymentsettings.php:474
1713
+ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
1714
+ msgstr ""
1715
+ "Para integrar completamente com o Braintree, assegure-se de apontar o seu "
1716
+ "Web Hook URL para"
1717
+
1718
+ #: adminpages/reports.php:26
1719
+ msgid "Details"
1720
+ msgstr "Detalhes"
1721
+
1722
+ #: adminpages/reports/login.php:16
1723
+ msgid "Visits, Views, and Logins"
1724
+ msgstr "Visitas, Views, e Logins"
1725
+
1726
+ #: adminpages/reports/login.php:26
1727
+ msgid "Visits Today"
1728
+ msgstr "Visitas Hoje"
1729
+
1730
+ #: adminpages/reports/login.php:27 adminpages/reports/login.php:147
1731
+ msgid "Visits This Month"
1732
+ msgstr "Visitas neste Mês"
1733
+
1734
+ #: adminpages/reports/login.php:28
1735
+ msgid "Visits All Time"
1736
+ msgstr "Views (Geral)"
1737
+
1738
+ #: adminpages/reports/login.php:31
1739
+ msgid "Views Today"
1740
+ msgstr "Views Hoje"
1741
+
1742
+ #: adminpages/reports/login.php:32 adminpages/reports/login.php:149
1743
+ msgid "Views This Month"
1744
+ msgstr "Views neste Mês"
1745
+
1746
+ #: adminpages/reports/login.php:33
1747
+ msgid "Views All Time"
1748
+ msgstr "Views (Geral)"
1749
+
1750
+ #: adminpages/reports/login.php:36
1751
+ msgid "Logins Today"
1752
+ msgstr "Logins Hoje"
1753
+
1754
+ #: adminpages/reports/login.php:37 adminpages/reports/login.php:152
1755
+ msgid "Logins This Month"
1756
+ msgstr "Logins neste Mês"
1757
+
1758
+ #: adminpages/reports/login.php:38
1759
+ msgid "Logins All Time"
1760
+ msgstr "Logins (Geral)"
1761
+
1762
+ #: adminpages/reports/login.php:61
1763
+ msgid "Visits, Views, and Logins Report"
1764
+ msgstr "Relatório de visitas, views, e logins"
1765
+
1766
+ #: adminpages/reports/login.php:66
1767
+ msgid "All Users"
1768
+ msgstr "Todos os Usuários"
1769
+
1770
+ #: adminpages/reports/login.php:146
1771
+ msgid "Last Visit"
1772
+ msgstr "Última visita"
1773
+
1774
+ #: adminpages/reports/login.php:148
1775
+ msgid "Total Visits"
1776
+ msgstr "Visitas (Total)"
1777
+
1778
+ #: adminpages/reports/login.php:150
1779
+ msgid "Total Views"
1780
+ msgstr "Views (Total)"
1781
+
1782
+ #: adminpages/reports/login.php:151
1783
+ msgid "Last Login"
1784
+ msgstr "Último login"
1785
+
1786
+ #: adminpages/reports/login.php:153
1787
+ msgid "Total Logins"
1788
+ msgstr "Total de logins"
1789
+
1790
+ #: adminpages/reports/sales.php:18
1791
+ msgid "Sales and Revenue (Testing/Sandbox)"
1792
+ msgstr "Vendas e Lucro (Testes/Sandbox)"
1793
+
1794
+ #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:180
1795
+ msgid "Sales and Revenue"
1796
+ msgstr "Vendas e Lucro"
1797
+
1798
+ #: adminpages/reports/sales.php:187
1799
+ msgid "Daily"
1800
+ msgstr "Diário"
1801
+
1802
+ #: adminpages/reports/sales.php:188
1803
+ msgid "Monthly"
1804
+ msgstr "Mensal"
1805
+
1806
+ #: adminpages/reports/sales.php:189
1807
+ msgid "Annual"
1808
+ msgstr "Anual"
1809
+
1810
+ #: adminpages/reports/sales.php:192
1811
+ msgid "Revenue"
1812
+ msgstr "Lucro"
1813
+
1814
+ #: adminpages/reports/sales.php:193
1815
+ msgid "Sales"
1816
+ msgstr "Vendas"
1817
+
1818
+ #: adminpages/reports/sales.php:222
1819
+ msgid "Generate Report"
1820
+ msgstr "Gerar Relatório"
1821
+
1822
+ #: classes/class.pmproemail.php:37
1823
+ #, php-format
1824
+ msgid "An Email From %s"
1825
+ msgstr "Um email de %s"
1826
+
1827
+ #: classes/class.pmproemail.php:120
1828
+ #, php-format
1829
+ msgid "Your membership at %s has been CANCELLED"
1830
+ msgstr "Sua assinatura no %s foi cancelada"
1831
+
1832
+ #: classes/class.pmproemail.php:142
1833
+ #, php-format
1834
+ msgid "Membership for %s at %s has been CANCELLED"
1835
+ msgstr "Sua assinatura para %s no %s foi cancelada"
1836
+
1837
+ #: classes/class.pmproemail.php:172
1838
+ #, php-format
1839
+ msgid "Your membership confirmation for %s"
1840
+ msgstr "Confirmação de assinatura no %s"
1841
+
1842
+ #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:225
1843
+ #: classes/class.pmproemail.php:234 classes/class.pmproemail.php:304
1844
+ #: classes/class.pmproemail.php:313 classes/class.pmproemail.php:532
1845
+ #: pages/checkout.php:67 pages/checkout.php:77 pages/checkout.php:566
1846
+ #: pages/confirmation.php:51 pages/invoice.php:32
1847
+ msgid "Discount Code"
1848
+ msgstr "Código de Desconto"
1849
+
1850
+ #: classes/class.pmproemail.php:241 classes/class.pmproemail.php:325
1851
+ #: classes/class.pmproemail.php:538
1852
+ #, php-format
1853
+ msgid "This membership will expire on %s."
1854
+ msgstr "Esta assinatura vai expirar em %s."
1855
+
1856
+ #: classes/class.pmproemail.php:263
1857
+ #, php-format
1858
+ msgid "Member Checkout for %s at %s"
1859
+ msgstr "Checkout para %s em %s"
1860
+
1861
+ #: classes/class.pmproemail.php:342
1862
+ #, php-format
1863
+ msgid "Your billing information has been udpated at %s"
1864
+ msgstr "Suas informações de pagamento foram atualizadas no %s"
1865
+
1866
+ #: classes/class.pmproemail.php:386
1867
+ #, php-format
1868
+ msgid "Billing information has been udpated for %s at %s"
1869
+ msgstr "As informações de faturamento foram atualizadas para %s no %s"
1870
+
1871
+ #: classes/class.pmproemail.php:425
1872
+ #, php-format
1873
+ msgid "Membership Payment Failed at %s"
1874
+ msgstr "O Pagamento da Assinatura falhou no %s"
1875
+
1876
+ #: classes/class.pmproemail.php:462
1877
+ #, php-format
1878
+ msgid "Membership Payment Failed For %s at %s"
1879
+ msgstr "O Pagamento da Assinatura falhou para %s no %s"
1880
+
1881
+ #: classes/class.pmproemail.php:501
1882
+ #, php-format
1883
+ msgid "INVOICE for %s membership"
1884
+ msgstr "Fatura para assinatura no %s"
1885
+
1886
+ #: classes/class.pmproemail.php:563
1887
+ #, php-format
1888
+ msgid "Your trial at %s is ending soon"
1889
+ msgstr "Seu período de degustação no %s acabará em breve"
1890
+
1891
+ #: classes/class.pmproemail.php:596
1892
+ #, php-format
1893
+ msgid "Your membership at %s has ended"
1894
+ msgstr "Sua assinatura no %s terminou"
1895
+
1896
+ #: classes/class.pmproemail.php:621
1897
+ #, php-format
1898
+ msgid "Your membership at %s will end soon"
1899
+ msgstr "Sua assinatura no %s acabará em breve"
1900
+
1901
+ #: classes/class.pmproemail.php:641
1902
+ #, php-format
1903
+ msgid "Your membership at %s has been changed"
1904
+ msgstr "Sua assinatura no %s foi modificada"
1905
+
1906
+ #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:683
1907
+ #, php-format
1908
+ msgid "The new level is %s. This membership is free"
1909
+ msgstr "Seu novo nível é %s. Esta assinatura é gratuita"
1910
+
1911
+ #: classes/class.pmproemail.php:647
1912
+ msgid "Your membership has been cancelled"
1913
+ msgstr "Sua assinatura foi cancelada"
1914
+
1915
+ #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
1916
+ #, php-format
1917
+ msgid "This membership will expire on %s"
1918
+ msgstr "Esta assinatura terminará em %s"
1919
+
1920
+ #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
1921
+ msgid "This membership does not expire"
1922
+ msgstr "Esta assinatura não expira"
1923
+
1924
+ #: classes/class.pmproemail.php:679
1925
+ #, php-format
1926
+ msgid "Membership for %s at %s has been changed"
1927
+ msgstr "A assinatura para %s no %s foi modificada"
1928
+
1929
+ #: classes/class.pmproemail.php:685
1930
+ msgid "membership has been cancelled"
1931
+ msgstr "assinatura foi cancelada"
1932
+
1933
+ #: classes/gateways/class.pmprogateway.php:55
1934
+ #: classes/gateways/class.pmprogateway_authorizenet.php:55
1935
+ #: classes/gateways/class.pmprogateway_check.php:60
1936
+ #: classes/gateways/class.pmprogateway_payflowpro.php:27
1937
+ #: classes/gateways/class.pmprogateway_paypal.php:27
1938
+ msgid "Unknown error: Authorization failed."
1939
+ msgstr "Erro desconhecido: A autorização falhou."
1940
+
1941
+ #: classes/gateways/class.pmprogateway.php:106
1942
+ #: classes/gateways/class.pmprogateway.php:111
1943
+ #: classes/gateways/class.pmprogateway.php:129
1944
+ #: classes/gateways/class.pmprogateway_authorizenet.php:106
1945
+ #: classes/gateways/class.pmprogateway_authorizenet.php:111
1946
+ #: classes/gateways/class.pmprogateway_authorizenet.php:128
1947
+ #: classes/gateways/class.pmprogateway_check.php:111
1948
+ #: classes/gateways/class.pmprogateway_check.php:116
1949
+ #: classes/gateways/class.pmprogateway_check.php:134
1950
+ #: classes/gateways/class.pmprogateway_payflowpro.php:50
1951
+ #: classes/gateways/class.pmprogateway_payflowpro.php:55
1952
+ #: classes/gateways/class.pmprogateway_paypal.php:50
1953
+ msgid "Unknown error: Payment failed."
1954
+ msgstr "Erro desconhecido: o pagamento falhou."
1955
+
1956
+ #: classes/gateways/class.pmprogateway.php:113
1957
+ #: classes/gateways/class.pmprogateway_authorizenet.php:112
1958
+ #: classes/gateways/class.pmprogateway_check.php:118
1959
+ msgid ""
1960
+ "A partial payment was made that we could not void. Please contact the site "
1961
+ "owner immediately to correct this."
1962
+ msgstr ""
1963
+ "Um pagamento parcial foi realizado. Não conseguimos evitar. Por favor "
1964
+ "contacte os administradores do site imediatamente para corrigir isso."
1965
+
1966
+ #: classes/gateways/class.pmprogateway_authorizenet.php:788
1967
+ #: classes/gateways/class.pmprogateway_authorizenet.php:789
1968
+ msgid "Could not connect to Authorize.net"
1969
+ msgstr "Não conseguimos conectar com o Authorize.net"
1970
+
1971
+ #: classes/gateways/class.pmprogateway_braintree.php:61
1972
+ #: classes/gateways/class.pmprogateway_stripe.php:53
1973
+ msgid "Unknown error: Initial payment failed."
1974
+ msgstr "Erro desconhecido: O pagamento inicial falhou."
1975
+
1976
+ #: classes/gateways/class.pmprogateway_braintree.php:120
1977
+ msgid "Error during settlement:"
1978
+ msgstr "Erro durante a resolução de pagamento:"
1979
+
1980
+ #: classes/gateways/class.pmprogateway_braintree.php:129
1981
+ msgid "Error during charge:"
1982
+ msgstr "Erro durante a cobrança:"
1983
+
1984
+ #: classes/gateways/class.pmprogateway_braintree.php:198
1985
+ msgid "Failed to update customer."
1986
+ msgstr "A atualização de cliente falhou."
1987
+
1988
+ #: classes/gateways/class.pmprogateway_braintree.php:246
1989
+ msgid "Failed to create customer."
1990
+ msgstr "Erro ao criar o novo cliente."
1991
+
1992
+ #: classes/gateways/class.pmprogateway_braintree.php:253
1993
+ msgid "Error creating customer record with Braintree:"
1994
+ msgstr "Erro ao criar cliente no Braintree:"
1995
+
1996
+ #: classes/gateways/class.pmprogateway_braintree.php:345
1997
+ msgid "Error subscribing customer to plan with Braintree:"
1998
+ msgstr "Erro ao associar o cliente ao plano no Braintree:"
1999
+
2000
+ #: classes/gateways/class.pmprogateway_braintree.php:360
2001
+ msgid "Failed to subscribe with Braintree:"
2002
+ msgstr "Erro na assinatura no Braintree:"
2003
+
2004
+ #: classes/gateways/class.pmprogateway_braintree.php:398
2005
+ #: classes/gateways/class.pmprogateway_braintree.php:411
2006
+ #: classes/gateways/class.pmprogateway_braintree.php:418
2007
+ #: classes/gateways/class.pmprogateway_stripe.php:343
2008
+ #: classes/gateways/class.pmprogateway_stripe.php:353
2009
+ msgid "Could not find the subscription."
2010
+ msgstr "Não foi possível encontrar a assinatura."
2011
+
2012
+ #: classes/gateways/class.pmprogateway_payflowpro.php:57
2013
+ #: classes/gateways/class.pmprogateway_paypal.php:57
2014
+ msgid ""
2015
+ "A partial payment was made that we could not refund. Please contact the site "
2016
+ "owner immediately to correct this."
2017
+ msgstr ""
2018
+ "Foi realizado um pagamento parcial que não conseguimos extornar. Contacte os "
2019
+ "administradores do site imediatamente para corrigir isso."
2020
+
2021
+ #: classes/gateways/class.pmprogateway_stripe.php:190
2022
+ msgid "Error creating customer record with Stripe:"
2023
+ msgstr "Erro ao criar o cliente no Stripe:"
2024
+
2025
+ #: classes/gateways/class.pmprogateway_stripe.php:278
2026
+ msgid "Error creating plan with Stripe:"
2027
+ msgstr "Erro ao criar o plano no Stripe:"
2028
+
2029
+ #: classes/gateways/class.pmprogateway_stripe.php:294
2030
+ msgid "Error subscribing customer to plan with Stripe:"
2031
+ msgstr "Erro ao associar cliente ao plano no Stripe:"
2032
+
2033
+ #: pages/account.php:10
2034
+ msgid "Your membership is <strong>active</strong>."
2035
+ msgstr "Sua assinatura está <strong>ativa</strong>."
2036
+
2037
+ #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
2038
+ msgid "Level"
2039
+ msgstr "Nível"
2040
+
2041
+ #: pages/account.php:14 pages/billing.php:18
2042
+ msgid "Membership Fee"
2043
+ msgstr "Custo para Assinatura"
2044
+
2045
+ #: pages/account.php:25 pages/billing.php:29
2046
+ msgid "Duration"
2047
+ msgstr "Duração"
2048
+
2049
+ #: pages/account.php:29 pages/confirmation.php:48 pages/invoice.php:29
2050
+ msgid "Membership Expires"
2051
+ msgstr "Expiração da Assinatura"
2052
+
2053
+ #: pages/account.php:34
2054
+ #, php-format
2055
+ msgid "Your first payment will cost %s."
2056
+ msgstr "Seu primeiro pagamento custará %s."
2057
+
2058
+ #: pages/account.php:38
2059
+ #, php-format
2060
+ msgid "Your first %d payments will cost %s."
2061
+ msgstr "Seus primeiros %d pagamentos custarão %s."
2062
+
2063
+ #: pages/account.php:46
2064
+ msgid "My Account"
2065
+ msgstr "Minha Conta"
2066
+
2067
+ #: pages/account.php:55
2068
+ msgid "Edit Profile"
2069
+ msgstr "Editar Perfil"
2070
+
2071
+ #: pages/account.php:56
2072
+ msgid "Change Password"
2073
+ msgstr "Trocar Senha"
2074
+
2075
+ #: pages/account.php:105 pages/confirmation.php:61 pages/invoice.php:48
2076
+ msgid "Payment Method"
2077
+ msgstr "Método de Pagamento"
2078
+
2079
+ #: pages/account.php:114
2080
+ msgid "Edit Billing Information"
2081
+ msgstr "Editar Informações de Faturamento"
2082
+
2083
+ #: pages/account.php:125
2084
+ msgid "Past Invoices"
2085
+ msgstr "Faturas Anteriores"
2086
+
2087
+ #: pages/account.php:140
2088
+ msgid "View All Invoices"
2089
+ msgstr "Ver todas as Faturas"
2090
+
2091
+ #: pages/account.php:146
2092
+ msgid "Member Links"
2093
+ msgstr "Links para Membros"
2094
+
2095
+ #: pages/account.php:152
2096
+ msgid "Update Billing Information"
2097
+ msgstr "Atualizar Informações de Faturamento"
2098
+
2099
+ #: pages/account.php:155
2100
+ msgid "Change Membership Level"
2101
+ msgstr "Trocar Nível de Assinatura."
2102
+
2103
+ #: pages/account.php:157
2104
+ msgid "Cancel Membership"
2105
+ msgstr "Cancelar Assinatura"
2106
+
2107
+ #: pages/billing.php:14
2108
+ #, php-format
2109
+ msgid "Logged in as <strong>%s</strong>."
2110
+ msgstr "Logado como <strong>%s</strong>."
2111
+
2112
+ #: pages/billing.php:14
2113
+ msgid "logout"
2114
+ msgstr "sair"
2115
+
2116
+ #: pages/billing.php:39
2117
+ msgid ""
2118
+ "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
2119
+ "paypal.com\">login to PayPal here</a> to update your billing information."
2120
+ msgstr ""
2121
+ "Os pagamentos recorrentes são controlados pelo Paypal. Por favor <a href="
2122
+ "\"http://www.paypal.com\">acesse o PayPal aqui</a> para atualizar suas "
2123
+ "informações de faturamento."
2124
+
2125
+ #: pages/billing.php:65 pages/checkout.php:321
2126
+ msgid "First Name"
2127
+ msgstr "Nome"
2128
+
2129
+ #: pages/billing.php:69 pages/checkout.php:325
2130
+ msgid "Last Name"
2131
+ msgstr "Sobrenome"
2132
+
2133
+ #: pages/billing.php:73 pages/checkout.php:329
2134
+ msgid "Address 1"
2135
+ msgstr "Endereço"
2136
+
2137
+ #: pages/billing.php:77 pages/checkout.php:333
2138
+ msgid "Address 2"
2139
+ msgstr "Complemento (Endereço)"
2140
+
2141
+ #: pages/billing.php:87 pages/checkout.php:343
2142
+ msgid "City"
2143
+ msgstr "Cidade"
2144
+
2145
+ #: pages/billing.php:91 pages/checkout.php:347
2146
+ msgid "State"
2147
+ msgstr "Estado"
2148
+
2149
+ #: pages/billing.php:95 pages/checkout.php:351
2150
+ msgid "Postal Code"
2151
+ msgstr "Código Postal"
2152
+
2153
+ #: pages/billing.php:104 pages/checkout.php:360
2154
+ msgid "City, State Zip"
2155
+ msgstr "City, State Zip"
2156
+
2157
+ #: pages/billing.php:157 pages/checkout.php:413
2158
+ msgid "Country"
2159
+ msgstr "País"
2160
+
2161
+ #: pages/billing.php:182 pages/checkout.php:438
2162
+ msgid "Phone"
2163
+ msgstr "Telefone"
2164
+
2165
+ #: pages/billing.php:193 pages/checkout.php:204 pages/checkout.php:453
2166
+ msgid "E-mail Address"
2167
+ msgstr "E-mail"
2168
+
2169
+ #: pages/billing.php:197 pages/checkout.php:462
2170
+ msgid "Confirm E-mail"
2171
+ msgstr "Confirmar E-mail"
2172
+
2173
+ #: pages/billing.php:217
2174
+ #, php-format
2175
+ msgid "We accept %s"
2176
+ msgstr "Aceitamos %s"
2177
+
2178
+ #: pages/billing.php:217
2179
+ msgid "Credit Card Information"
2180
+ msgstr "Informações do Cartão de Crédito"
2181
+
2182
+ #: pages/billing.php:244 pages/checkout.php:520
2183
+ msgid "Card Number"
2184
+ msgstr "Número do Cartão"
2185
+
2186
+ #: pages/billing.php:281 pages/checkout.php:557
2187
+ msgid "CVV"
2188
+ msgstr "CVV"
2189
+
2190
+ #: pages/billing.php:282 pages/checkout.php:558
2191
+ msgid "what's this?"
2192
+ msgstr "o que é isso?"
2193
+
2194
+ #: pages/billing.php:294
2195
+ msgid "Update"
2196
+ msgstr "Atualizar"
2197
+
2198
+ #: pages/billing.php:309
2199
+ msgid ""
2200
+ "This subscription is not recurring. So you don't need to update your billing "
2201
+ "information."
2202
+ msgstr ""
2203
+ "Essa assinatura não é recorrente. Portanto, você não precisa atualizar suas "
2204
+ "informações de faturamento."
2205
+
2206
+ #: pages/cancel.php:14
2207
+ msgid "Are you sure you want to cancel your membership?"
2208
+ msgstr "Tem certeza que quer cancelar sua assinatura?"
2209
+
2210
+ #: pages/cancel.php:17
2211
+ msgid "Yes, cancel my account"
2212
+ msgstr "Sim, cancele minha conta"
2213
+
2214
+ #: pages/cancel.php:19
2215
+ msgid "No, keep my account"
2216
+ msgstr "Não, mantenha minha conta"
2217
+
2218
+ #: pages/cancel.php:22
2219
+ msgid "Click here to go to the home page."
2220
+ msgstr "Clique aqui para ir para a Página Inicial."
2221
+
2222
+ #: pages/checkout.php:27
2223
+ msgid ""
2224
+ "Almost done. Review the membership information and pricing below then "
2225
+ "<strong>click the \"Complete Payment\" button</strong> to finish your order."
2226
+ msgstr ""
2227
+ "Quase finalizando. Reveja as informações abaixo e caso esteja de acordo, e "
2228
+ "<strong>clique no botão \"Complete Payment\" </strong> para finalizar."
2229
+
2230
+ #: pages/checkout.php:34
2231
+ msgid "change"
2232
+ msgstr "trocar"
2233
+
2234
+ #: pages/checkout.php:42
2235
+ #, php-format
2236
+ msgid "You have selected the <strong>%s</strong> membership level."
2237
+ msgstr "Você selecionou o Nível de Assinatura <strong>%s</strong>."
2238
+
2239
+ #: pages/checkout.php:52
2240
+ #, php-format
2241
+ msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
2242
+ msgstr "<p> O cupom <strong>%s</strong> foi aplicado ao seu pagamento.</p>"
2243
+
2244
+ #: pages/checkout.php:63 services/applydiscountcode.php:74
2245
+ msgid "Click here to change your discount code"
2246
+ msgstr "Clique aqui para trocar seu cupom de desconto"
2247
+
2248
+ #: pages/checkout.php:65
2249
+ msgid "Do you have a discount code?"
2250
+ msgstr "Tem um cupom de desconto?"
2251
+
2252
+ #: pages/checkout.php:65
2253
+ msgid "Click here to enter your discount code"
2254
+ msgstr "Clique aqui para entrar com seu cupom de desconto"
2255
+
2256
+ #: pages/checkout.php:79 pages/checkout.php:568
2257
+ msgid "Apply"
2258
+ msgstr "Aplicar"
2259
+
2260
+ #: pages/checkout.php:160
2261
+ msgid "Already have an account?"
2262
+ msgstr "Já tem uma conta?"
2263
+
2264
+ #: pages/checkout.php:160
2265
+ msgid "Log in here"
2266
+ msgstr "Fazer Login"
2267
+
2268
+ #: pages/checkout.php:160
2269
+ msgid "Account Information"
2270
+ msgstr "Informações da Conta"
2271
+
2272
+ #: pages/checkout.php:186
2273
+ msgid "Confirm Password"
2274
+ msgstr "Confirmar Senha"
2275
+
2276
+ #: pages/checkout.php:213
2277
+ msgid "Confirm E-mail Address"
2278
+ msgstr "Confirmar Email"
2279
+
2280
+ #: pages/checkout.php:232
2281
+ msgid "Full Name"
2282
+ msgstr "Nome Completo"
2283
+
2284
+ #: pages/checkout.php:233
2285
+ msgid "LEAVE THIS BLANK"
2286
+ msgstr "DEIXE EM BRANCO"
2287
+
2288
+ #: pages/checkout.php:257
2289
+ #, php-format
2290
+ msgid ""
2291
+ "You are logged in as <strong>%s</strong>. If you would like to use a "
2292
+ "different account for this membership, <a href=\"%s\">log out now</a>."
2293
+ msgstr ""
2294
+ "Você está logado como <strong>%s</strong>. Se quiser usar uma conta "
2295
+ "diferente para essa assinatura,<a href=\"%s\">faça logout agora</a>."
2296
+
2297
+ #: pages/checkout.php:277
2298
+ #, php-format
2299
+ msgid "I agree to the %s"
2300
+ msgstr "Aceito o %s"
2301
+
2302
+ #: pages/checkout.php:292
2303
+ msgid "Choose your Payment Method"
2304
+ msgstr "Escolha sua Forma de Pagamento"
2305
+
2306
+ #: pages/checkout.php:300
2307
+ msgid "Check Out with a Credit Card Here"
2308
+ msgstr "Pague com Cartão de Crédito"
2309
+
2310
+ #: pages/checkout.php:302 pages/checkout.php:675
2311
+ msgid "Check Out with PayPal"
2312
+ msgstr "Pagar pelo PayPal"
2313
+
2314
+ #: pages/checkout.php:493
2315
+ #, php-format
2316
+ msgid "We Accept %s"
2317
+ msgstr "Aceitamos %s"
2318
+
2319
+ #: pages/checkout.php:493
2320
+ msgid "Payment Information"
2321
+ msgstr "Informações de Pagamento"
2322
+
2323
+ #: pages/checkout.php:667
2324
+ msgid "Complete Payment"
2325
+ msgstr "Complete o Pagamento"
2326
+
2327
+ #: pages/checkout.php:681
2328
+ msgid "Submit and Check Out"
2329
+ msgstr "Fazer Checkout"
2330
+
2331
+ #: pages/checkout.php:681
2332
+ msgid "Submit and Confirm"
2333
+ msgstr "Enviar e Confirmar"
2334
+
2335
+ #: pages/checkout.php:687
2336
+ msgid "Processing..."
2337
+ msgstr "Processando..."
2338
+
2339
+ #: pages/confirmation.php:12
2340
+ msgid ""
2341
+ "Your payment has been submitted to PayPal. Your membership will be activated "
2342
+ "shortly."
2343
+ msgstr ""
2344
+ "Seu pagamento foi enviado ao PayPal. Sua assinatura será ativada em breve."
2345
+
2346
+ #: pages/confirmation.php:14
2347
+ #, php-format
2348
+ msgid "Thank you for your membership to %s. Your %s membership is now active."
2349
+ msgstr ""
2350
+ "Obrigado pela sua assinatura no %s. Sua assinatura %s agora está ativa."
2351
+
2352
+ #: pages/confirmation.php:28
2353
+ #, php-format
2354
+ msgid ""
2355
+ "Below are details about your membership account and a receipt for your "
2356
+ "initial membership invoice. A welcome email with a copy of your initial "
2357
+ "membership invoice has been sent to %s."
2358
+ msgstr ""
2359
+ "Abaixo estão os detalhes sobre sua assinatura, conta e um recibo do seu "
2360
+ "pagamento inicial. Um email com uma cópia da sua primeira fatura referente a "
2361
+ "sua assinatura foi enviado para %s."
2362
+
2363
+ #: pages/confirmation.php:41 pages/invoice.php:22
2364
+ #, php-format
2365
+ msgid "Invoice #%s on %s"
2366
+ msgstr "Fatura #%s no %s"
2367
+
2368
+ #: pages/confirmation.php:43
2369
+ msgid "Print"
2370
+ msgstr "Imprimir"
2371
+
2372
+ #: pages/confirmation.php:45 pages/confirmation.php:102 pages/invoice.php:26
2373
+ msgid "Account"
2374
+ msgstr "Conta"
2375
+
2376
+ #: pages/confirmation.php:63 pages/invoice.php:50 pages/invoice.php:107
2377
+ msgid "Total Billed"
2378
+ msgstr "Total Cobrado"
2379
+
2380
+ #: pages/confirmation.php:80 pages/invoice.php:67
2381
+ msgid "ending in"
2382
+ msgstr "terminando em"
2383
+
2384
+ #: pages/confirmation.php:95
2385
+ #, php-format
2386
+ msgid ""
2387
+ "Below are details about your membership account. A welcome email with has "
2388
+ "been sent to %s."
2389
+ msgstr ""
2390
+ "Abaixo temos alguns detalhes da sua assinatura e conta. Um e-mail de boas "
2391
+ "vindas foi enviado a %s."
2392
+
2393
+ #: pages/confirmation.php:103
2394
+ msgid "Pending"
2395
+ msgstr "Pendente"
2396
+
2397
+ #: pages/confirmation.php:111 pages/invoice.php:139
2398
+ msgid "View Your Membership Account &rarr;"
2399
+ msgstr "Ver sua Conta &rarr;"
2400
+
2401
+ #: pages/confirmation.php:113
2402
+ msgid ""
2403
+ "If your account is not activated within a few minutes, please contact the "
2404
+ "site owner."
2405
+ msgstr ""
2406
+ "Se sua conta não for ativada em alguns minutos, entre em contato com os "
2407
+ "administradores deste site."
2408
+
2409
+ #: pages/invoice.php:77
2410
+ msgid "Subtotal"
2411
+ msgstr "Subtotal"
2412
+
2413
+ #: pages/invoice.php:80
2414
+ msgid "Coupon"
2415
+ msgstr "Cupom de Desconto"
2416
+
2417
+ #: pages/invoice.php:106
2418
+ msgid "Invoice #"
2419
+ msgstr "Fatura #"
2420
+
2421
+ #: pages/invoice.php:120
2422
+ msgid "View Invoice"
2423
+ msgstr "Ver Fatura"
2424
+
2425
+ #: pages/invoice.php:132
2426
+ msgid "No invoices found."
2427
+ msgstr "Nenhuma fatura foi encontrada."
2428
+
2429
+ #: pages/invoice.php:143
2430
+ msgid "&larr; View All Invoices"
2431
+ msgstr "&larr; Ver todas as Faturas"
2432
+
2433
+ #: pages/levels.php:15
2434
+ msgid "Subscription Information"
2435
+ msgstr "Informações da Assinatura"
2436
+
2437
+ #: pages/levels.php:33
2438
+ msgid "--"
2439
+ msgstr ""
2440
+
2441
+ #: pages/levels.php:43
2442
+ msgid "Free"
2443
+ msgstr "Grátis"
2444
+
2445
+ #: pages/levels.php:51
2446
+ #, php-format
2447
+ msgid "%s per %s for %d more %s."
2448
+ msgstr "%s por %s por %d mais %s."
2449
+
2450
+ #: pages/levels.php:55
2451
+ #, php-format
2452
+ msgid "%s every %d %s for %d more %s."
2453
+ msgstr "%s cada %d %s por %d mais %s."
2454
+
2455
+ #: pages/levels.php:60
2456
+ #, php-format
2457
+ msgid "%s after %d %s."
2458
+ msgstr "%s após %d %s."
2459
+
2460
+ #: pages/levels.php:66
2461
+ #, php-format
2462
+ msgid "%s per %s."
2463
+ msgstr "%s por %s."
2464
+
2465
+ #: pages/levels.php:70
2466
+ #, php-format
2467
+ msgid "%s every %d %s."
2468
+ msgstr "%s cada %d %s."
2469
+
2470
+ #: pages/levels.php:113 pages/levels.php:115
2471
+ msgid "Select"
2472
+ msgstr "Selecione"
2473
+
2474
+ #: pages/levels.php:117
2475
+ msgid "Your&nbsp;Level"
2476
+ msgstr "Seu&nbsp;Nível"
2477
+
2478
+ #: pages/levels.php:129
2479
+ msgid "&larr; Return to Your Account"
2480
+ msgstr "&larr; Voltar a sua Conta"
2481
+
2482
+ #: pages/levels.php:131
2483
+ msgid "&larr; Return to Home"
2484
+ msgstr "&larr; Voltar à Página Inicial"
2485
+
2486
+ #: preheaders/account.php:7 preheaders/levels.php:19
2487
+ msgid "Your membership status has been updated - Thank you!"
2488
+ msgstr "Sua assinatura foi atualizada - Obrigado!"
2489
+
2490
+ #: preheaders/account.php:11 preheaders/levels.php:23
2491
+ msgid ""
2492
+ "Sorry, your request could not be completed - please try again in a few "
2493
+ "moments."
2494
+ msgstr ""
2495
+ "Ops. Sua solicitação não foi completada com sucesso - por favor tente "
2496
+ "novamente em alguns minutos."
2497
+
2498
+ #: preheaders/billing.php:258 preheaders/checkout.php:464
2499
+ msgid "Please complete all required fields."
2500
+ msgstr "Por favor complete todos os campos obrigatórios."
2501
+
2502
+ #: preheaders/billing.php:263 preheaders/checkout.php:474
2503
+ msgid "Your email addresses do not match. Please try again."
2504
+ msgstr "A confirmação de email não confere. Por favor, tente novamente."
2505
+
2506
+ #: preheaders/billing.php:268 preheaders/checkout.php:480
2507
+ msgid "The email address entered is in an invalid format. Please try again."
2508
+ msgstr "o e-mail entrado está em um formato inválido. Tente novamente."
2509
+
2510
+ #: preheaders/billing.php:274
2511
+ msgid "All good!"
2512
+ msgstr "Tudo certo!"
2513
+
2514
+ #: preheaders/billing.php:340
2515
+ #, php-format
2516
+ msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
2517
+ msgstr ""
2518
+ "Informações atualizadas. <a href=\"%s\">&laquo; Voltar à Minha Conta</a>"
2519
+
2520
+ #: preheaders/billing.php:347
2521
+ msgid "Error updating billing information."
2522
+ msgstr "Erro ao atualizar as informações de pagamento."
2523
+
2524
+ #: preheaders/cancel.php:24
2525
+ msgid "Your membership has been cancelled."
2526
+ msgstr "Sua assinatura foi cancelada."
2527
+
2528
+ #: preheaders/checkout.php:28 preheaders/checkout.php:491
2529
+ msgid "Invalid gateway."
2530
+ msgstr "Gateway de Pagamento inválido."
2531
+
2532
+ #: preheaders/checkout.php:96
2533
+ msgid "Checkout: Payment Information"
2534
+ msgstr "Checkout: Informações de Pagamento"
2535
+
2536
+ #: preheaders/checkout.php:109
2537
+ msgid "Setup Your Account"
2538
+ msgstr "Configure sua Conta"
2539
+
2540
+ #: preheaders/checkout.php:468
2541
+ msgid "Your passwords do not match. Please try again."
2542
+ msgstr "A confirmação de senha não confere. Por favor, tente novamente"
2543
+
2544
+ #: preheaders/checkout.php:486
2545
+ #, php-format
2546
+ msgid "Please check the box to agree to the %s."
2547
+ msgstr "Por favor, marque a caixa para concordar com %s."
2548
+
2549
+ #: preheaders/checkout.php:495
2550
+ msgid "Are you a spammer?"
2551
+ msgstr "Você é um spammer?"
2552
+
2553
+ #: preheaders/checkout.php:518
2554
+ msgid "That username is already taken. Please try another."
2555
+ msgstr "Este nome de usuário já está em uso. Por favor, tente outro"
2556
+
2557
+ #: preheaders/checkout.php:524
2558
+ msgid "That email address is already taken. Please try another."
2559
+ msgstr "Esse email já está em uso. Por favor, tente outro."
2560
+
2561
+ #: preheaders/checkout.php:544
2562
+ #, php-format
2563
+ msgid "reCAPTCHA failed. (%s) Please try again."
2564
+ msgstr "o reCAPTCHA falhou.(%s) Por favor, tente novamente."
2565
+
2566
+ #: preheaders/checkout.php:683
2567
+ msgid "Payment accepted."
2568
+ msgstr "Pagamento feito com sucesso."
2569
+
2570
+ #: preheaders/checkout.php:691
2571
+ msgid ""
2572
+ "Unknown error generating account. Please contact us to setup your membership."
2573
+ msgstr ""
2574
+ "Erro desconhecido ao gerar sua conta. Por favor, entre em contato para "
2575
+ "fazermos as configurações da sua conta."
2576
+
2577
+ #: preheaders/checkout.php:735 preheaders/checkout.php:803
2578
+ msgid "The PayPal Token was lost."
2579
+ msgstr "O Token do PayPal foi perdido."
2580
+
2581
+ #: preheaders/checkout.php:825
2582
+ msgid ""
2583
+ "Your payment was accepted, but there was an error setting up your account. "
2584
+ "Please contact us."
2585
+ msgstr ""
2586
+ "Seu pagamento foi aceito, mas houve um erro ao criar sua conta. Por favor, "
2587
+ "entre em contato com os administradores."
2588
+
2589
+ #: preheaders/checkout.php:983
2590
+ msgid ""
2591
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
2592
+ "authorized, but we cancelled the order immediately. You should not try to "
2593
+ "submit this form again. Please contact the site owner to fix this issue."
2594
+ msgstr ""
2595
+ "IMPORTANTE: Algum erro aconteceu durante a criação da sua assinatura. Seu "
2596
+ "cartão de crédito foi aceito, mas cancelamos o pedido foi cancelado "
2597
+ "imediatamente Não tente re-enviar o formulário. Entre em contato com os "
2598
+ "administradores do site para que possamos resolver o problema."
2599
+
2600
+ #: preheaders/checkout.php:988
2601
+ msgid ""
2602
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
2603
+ "was charged, but we couldn't assign your membership. You should not submit "
2604
+ "this form again. Please contact the site owner to fix this issue."
2605
+ msgstr ""
2606
+ "IMPORTANTE: Algum erro aconteceu durante a criação da sua assinatura. Seu "
2607
+ "cartão de crédito foi aceito, mas não conseguimos criar a sua Conta no site. "
2608
+ "Não tente re-enviar o formulário. Entre em contato com os administradores do "
2609
+ "site para que possamos resolver o problema."
2610
+
2611
+ #: preheaders/checkout.php:1001
2612
+ #, php-format
2613
+ msgid ""
2614
+ "You must <a href=\"%s\">setup a Payment Gateway</a> before any payments will "
2615
+ "be processed."
2616
+ msgstr ""
2617
+ "Você deve <a href=\"%s\">configurar um Gateway de Pagamento </a> antes para "
2618
+ "processar pagamentos."
2619
+
2620
+ #: preheaders/checkout.php:1003
2621
+ msgid "A Payment Gateway must be setup before any payments will be processed."
2622
+ msgstr ""
2623
+ "Um Gateway de Pagamento deve ser configurado para qualquer pagamento ser "
2624
+ "processado."
2625
+
2626
+ #: scheduled/crons.php:27
2627
+ #, php-format
2628
+ msgid "Membership expiring email sent to %s. "
2629
+ msgstr "Email (Assinatura quase expirando) enviado a %s."
2630
+
2631
+ #: scheduled/crons.php:61
2632
+ #, php-format
2633
+ msgid "Membership expired email sent to %s. "
2634
+ msgstr "Email (Assinatura expirada) enviado a %s."
2635
+
2636
+ #: scheduled/crons.php:104
2637
+ #, php-format
2638
+ msgid "Trial ending email sent to %s. "
2639
+ msgstr "Email (periodo de degustação esgotado) enviado a %s."
2640
+
2641
+ #: services/applydiscountcode.php:82
2642
+ #, php-format
2643
+ msgid "The <strong>%s</strong> code has been applied to your order."
2644
+ msgstr "O cupom <strong>%s</strong> foi aplicado ao seu pedido."
2645
+
2646
+ #: services/authnet-silent-post.php:133
2647
+ msgid ""
2648
+ "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
2649
+ "Information From Authorize.net"
2650
+ msgstr ""
2651
+ "<p>A Authorize.net está revisando o seu pagamento.</p><p> Informações de "
2652
+ "pagamento da Authorize.net </p>"
2653
+
2654
+ #: services/stripe-webhook.php:176
2655
+ #, php-format
2656
+ msgid ""
2657
+ "%s has had their payment subscription cancelled by Stripe. Please check that "
2658
+ "this user's membership is cancelled on your site if it should be."
2659
+ msgstr ""
2660
+ "O Stripe cancelou a assinatura de %s. Por favor, assegure-se que a "
2661
+ "assinatura deste usuário foi cancelada no seu site."
languages/pmpro-sk_SK.mo ADDED
Binary file
languages/pmpro-sk_SK.po ADDED
@@ -0,0 +1,3826 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Paid Memberships Pro v1.7.6\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2014-03-05 23:26+0000\n"
6
+ "PO-Revision-Date: 2014-03-06 11:49+0100\n"
7
+ "Last-Translator: \n"
8
+ "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
9
+ "Language: sk_SK\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
14
+ "X-Generator: Poedit 1.6.3\n"
15
+ "X-Poedit-SourceCharset: utf-8\n"
16
+ "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
17
+ "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
18
+ "X-Textdomain-Support: yes\n"
19
+ "X-Poedit-SearchPath-0: .\n"
20
+
21
+ # @ pmpro
22
+ #: adminpages/addons.php:5 adminpages/advancedsettings.php:5
23
+ #: adminpages/discountcodes.php:5 adminpages/emailsettings.php:5
24
+ #: adminpages/membershiplevels.php:5 adminpages/memberslist-csv.php:5
25
+ #: adminpages/memberslist.php:5 adminpages/orders-csv.php:5
26
+ #: adminpages/orders.php:5 adminpages/pagesettings.php:5
27
+ #: adminpages/paymentsettings.php:5
28
+ msgid "You do not have permissions to perform this action."
29
+ msgstr ""
30
+
31
+ # @ pmpro
32
+ #: adminpages/addons.php:79
33
+ msgid "Disabled"
34
+ msgstr ""
35
+
36
+ # @ pmpro
37
+ #: adminpages/addons.php:79
38
+ msgid "Enabled"
39
+ msgstr ""
40
+
41
+ # @ pmpro
42
+ #: adminpages/admin_header.php:25
43
+ msgid "Add a membership level to get started."
44
+ msgstr ""
45
+
46
+ # @ pmpro
47
+ #: adminpages/admin_header.php:27
48
+ msgid "Setup the membership pages"
49
+ msgstr ""
50
+
51
+ # @ pmpro
52
+ #: adminpages/admin_header.php:29
53
+ msgid "Setup your SSL certificate and payment gateway"
54
+ msgstr ""
55
+
56
+ # @ pmpro
57
+ #: adminpages/admin_header.php:38
58
+ msgid ""
59
+ "The billing details for some of your membership levels is not supported by "
60
+ "Stripe."
61
+ msgstr ""
62
+
63
+ # @ pmpro
64
+ #: adminpages/admin_header.php:46
65
+ msgid ""
66
+ "The billing details for this level are not supported by Stripe. Please "
67
+ "review the notes in the Billing Details section below."
68
+ msgstr ""
69
+
70
+ # @ pmpro
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 ""
75
+
76
+ # @ pmpro
77
+ #: adminpages/admin_header.php:52 adminpages/admin_header.php:72
78
+ #: adminpages/admin_header.php:92 adminpages/admin_header.php:113
79
+ msgid "Please edit your levels"
80
+ msgstr ""
81
+
82
+ # @ pmpro
83
+ #: adminpages/admin_header.php:58
84
+ msgid ""
85
+ "The billing details for some of your membership levels is not supported by "
86
+ "Payflow."
87
+ msgstr ""
88
+
89
+ # @ pmpro
90
+ #: adminpages/admin_header.php:66
91
+ msgid ""
92
+ "The billing details for this level are not supported by Payflow. Please "
93
+ "review the notes in the Billing Details section below."
94
+ msgstr ""
95
+
96
+ # @ pmpro
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
+
103
+ # @ pmpro
104
+ #: adminpages/admin_header.php:86
105
+ msgid ""
106
+ "The billing details for this level are not supported by Braintree. Please "
107
+ "review the notes in the Billing Details section below."
108
+ msgstr ""
109
+
110
+ # @ pmpro
111
+ #: adminpages/admin_header.php:98
112
+ msgid ""
113
+ "The billing details for some of your membership levels is not supported by "
114
+ "TwoCheckout."
115
+ msgstr ""
116
+
117
+ # @ pmpro
118
+ #: adminpages/admin_header.php:107
119
+ msgid ""
120
+ "The billing details for this level are not supported by 2Checkout. Please "
121
+ "review the notes in the Billing Details section below."
122
+ msgstr ""
123
+
124
+ # @ pmpro
125
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
126
+ msgid "Plugin Support"
127
+ msgstr ""
128
+
129
+ # @ pmpro
130
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
131
+ msgid "User Forum"
132
+ msgstr ""
133
+
134
+ # @ pmpro
135
+ #: adminpages/admin_header.php:149 adminpages/membershiplevels.php:498
136
+ #: adminpages/pagesettings.php:69 includes/adminpages.php:44
137
+ #: adminpages/admin_header.php:128 adminpages/membershiplevels.php:490
138
+ #: adminpages/membershiplevels.php:496
139
+ msgid "Membership Levels"
140
+ msgstr ""
141
+
142
+ # @ pmpro
143
+ #: adminpages/admin_header.php:150 adminpages/pagesettings.php:120
144
+ #: adminpages/admin_header.php:129 adminpages/pagesettings.php:92
145
+ msgid "Pages"
146
+ msgstr ""
147
+
148
+ # @ pmpro
149
+ #: adminpages/admin_header.php:151 adminpages/admin_header.php:130
150
+ msgid "Payment Gateway &amp; SSL"
151
+ msgstr ""
152
+
153
+ # @ pmpro
154
+ #: adminpages/admin_header.php:152 adminpages/memberslist.php:148
155
+ #: pages/account.php:56 adminpages/admin_header.php:131
156
+ #: adminpages/memberslist.php:115 pages/account.php:52
157
+ msgid "Email"
158
+ msgstr ""
159
+
160
+ # @ pmpro
161
+ #: adminpages/admin_header.php:153 adminpages/admin_header.php:132
162
+ msgid "Advanced"
163
+ msgstr ""
164
+
165
+ # @ pmpro
166
+ #: adminpages/admin_header.php:154 includes/adminpages.php:14
167
+ #: includes/adminpages.php:69 adminpages/admin_header.php:133
168
+ msgid "Add Ons"
169
+ msgstr ""
170
+
171
+ # @ pmpro
172
+ #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:35
173
+ msgid "Your advanced settings have been updated."
174
+ msgstr ""
175
+
176
+ #: adminpages/advancedsettings.php:66
177
+ #, php-format
178
+ msgid ""
179
+ "This content is for !!levels!! members only. <a href=\"%s\">Register here</"
180
+ "a>."
181
+ msgstr ""
182
+
183
+ #: adminpages/advancedsettings.php:71
184
+ #, php-format
185
+ msgid ""
186
+ "Please <a href=\"%s\">login</a> to view this content. (<a href=\"%s"
187
+ "\">Register here</a>.)"
188
+ msgstr ""
189
+
190
+ #: adminpages/advancedsettings.php:76
191
+ msgid ""
192
+ "This content is for members only. Visit the site and log in/register to read."
193
+ msgstr ""
194
+
195
+ # @ pmpro
196
+ #: adminpages/advancedsettings.php:86 includes/adminpages.php:13
197
+ #: includes/adminpages.php:64 adminpages/advancedsettings.php:79
198
+ msgid "Advanced Settings"
199
+ msgstr ""
200
+
201
+ # @ pmpro
202
+ #: adminpages/advancedsettings.php:92 adminpages/advancedsettings.php:85
203
+ msgid "Message for Logged-in Non-members"
204
+ msgstr ""
205
+
206
+ # @ pmpro
207
+ #: adminpages/advancedsettings.php:96 adminpages/advancedsettings.php:89
208
+ msgid ""
209
+ "This message replaces the post content for non-members. Available variables"
210
+ msgstr ""
211
+
212
+ # @ pmpro
213
+ #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:94
214
+ msgid "Message for Logged-out Users"
215
+ msgstr ""
216
+
217
+ # @ pmpro
218
+ #: adminpages/advancedsettings.php:105 adminpages/advancedsettings.php:98
219
+ msgid "This message replaces the post content for logged-out visitors."
220
+ msgstr ""
221
+
222
+ # @ pmpro
223
+ #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:103
224
+ msgid "Message for RSS Feed"
225
+ msgstr ""
226
+
227
+ # @ pmpro
228
+ #: adminpages/advancedsettings.php:114 adminpages/advancedsettings.php:107
229
+ msgid "This message replaces the post content in RSS feeds."
230
+ msgstr ""
231
+
232
+ # @ pmpro
233
+ #: adminpages/advancedsettings.php:120 adminpages/advancedsettings.php:113
234
+ msgid "Show Excerpts to Non-Members?"
235
+ msgstr ""
236
+
237
+ # @ pmpro
238
+ #: adminpages/advancedsettings.php:124 adminpages/advancedsettings.php:117
239
+ msgid "No - Hide excerpts."
240
+ msgstr ""
241
+
242
+ # @ pmpro
243
+ #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:118
244
+ msgid "Yes - Show excerpts."
245
+ msgstr ""
246
+
247
+ # @ pmpro
248
+ #: adminpages/advancedsettings.php:135 adminpages/advancedsettings.php:194
249
+ #: adminpages/advancedsettings.php:206 adminpages/membershiplevels.php:571
250
+ #: adminpages/paymentsettings.php:434 adminpages/paymentsettings.php:459
251
+ #: includes/profile.php:123 adminpages/advancedsettings.php:128
252
+ #: adminpages/advancedsettings.php:187 adminpages/advancedsettings.php:199
253
+ #: adminpages/membershiplevels.php:563 adminpages/membershiplevels.php:569
254
+ #: adminpages/paymentsettings.php:414 adminpages/paymentsettings.php:429
255
+ #: adminpages/paymentsettings.php:454 includes/profile.php:121
256
+ msgid "No"
257
+ msgstr ""
258
+
259
+ # @ pmpro
260
+ #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:129
261
+ msgid "Hide Ads From All Members"
262
+ msgstr ""
263
+
264
+ # @ pmpro
265
+ #: adminpages/advancedsettings.php:137 adminpages/advancedsettings.php:130
266
+ msgid "Hide Ads From Certain Members"
267
+ msgstr ""
268
+
269
+ # @ pmpro
270
+ #: adminpages/advancedsettings.php:144 adminpages/advancedsettings.php:137
271
+ msgid "Ads from the following plugins will be automatically turned off"
272
+ msgstr ""
273
+
274
+ # @ pmpro
275
+ #: adminpages/advancedsettings.php:145 adminpages/advancedsettings.php:138
276
+ msgid "To hide ads in your template code, use code like the following"
277
+ msgstr ""
278
+
279
+ # @ pmpro
280
+ #: adminpages/advancedsettings.php:156 adminpages/advancedsettings.php:149
281
+ msgid "Choose Levels to Hide Ads From"
282
+ msgstr ""
283
+
284
+ # @ pmpro
285
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:183
286
+ msgid "Redirect all traffic from registration page to /susbcription/?"
287
+ msgstr ""
288
+
289
+ # @ pmpro
290
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:183
291
+ msgid "multisite only"
292
+ msgstr ""
293
+
294
+ # @ pmpro
295
+ #: adminpages/advancedsettings.php:195 adminpages/membershiplevels.php:571
296
+ #: adminpages/paymentsettings.php:435 adminpages/paymentsettings.php:460
297
+ #: includes/profile.php:124 adminpages/advancedsettings.php:188
298
+ #: adminpages/membershiplevels.php:563 adminpages/membershiplevels.php:569
299
+ #: adminpages/paymentsettings.php:415 adminpages/paymentsettings.php:424
300
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:455
301
+ #: includes/profile.php:122
302
+ msgid "Yes"
303
+ msgstr ""
304
+
305
+ # @ pmpro
306
+ #: adminpages/advancedsettings.php:202 adminpages/advancedsettings.php:195
307
+ msgid "Use reCAPTCHA?"
308
+ msgstr ""
309
+
310
+ # @ pmpro
311
+ #: adminpages/advancedsettings.php:207 adminpages/advancedsettings.php:200
312
+ msgid "Yes - Free memberships only."
313
+ msgstr ""
314
+
315
+ # @ pmpro
316
+ #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:201
317
+ msgid "Yes - All memberships."
318
+ msgstr ""
319
+
320
+ # @ pmpro
321
+ #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:203
322
+ msgid "A free reCAPTCHA key is required."
323
+ msgstr ""
324
+
325
+ # @ pmpro
326
+ #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:203
327
+ msgid "Click here to signup for reCAPTCHA"
328
+ msgstr ""
329
+
330
+ # @ pmpro
331
+ #: adminpages/advancedsettings.php:216 adminpages/advancedsettings.php:209
332
+ msgid "reCAPTCHA Public Key"
333
+ msgstr ""
334
+
335
+ # @ pmpro
336
+ #: adminpages/advancedsettings.php:219 adminpages/advancedsettings.php:212
337
+ msgid "reCAPTCHA Private Key"
338
+ msgstr ""
339
+
340
+ # @ pmpro
341
+ #: adminpages/advancedsettings.php:225 adminpages/advancedsettings.php:218
342
+ msgid "Require Terms of Service on signups?"
343
+ msgstr ""
344
+
345
+ # @ pmpro
346
+ #: adminpages/advancedsettings.php:232 adminpages/advancedsettings.php:225
347
+ msgid ""
348
+ "If yes, create a WordPress page containing your TOS agreement and assign it "
349
+ "using the dropdown above."
350
+ msgstr ""
351
+
352
+ # @ Choose a level from levels page
353
+ #: adminpages/advancedsettings.php:272
354
+ msgid "selected"
355
+ msgstr "Vybraté"
356
+
357
+ # @ pmpro
358
+ #: adminpages/advancedsettings.php:355 adminpages/pagesettings.php:251
359
+ #: adminpages/paymentsettings.php:532 adminpages/advancedsettings.php:284
360
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:223
361
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:526
362
+ msgid "Save Settings"
363
+ msgstr ""
364
+
365
+ # @ pmpro
366
+ #: adminpages/discountcodes.php:48
367
+ msgid "Discount code updated successfully."
368
+ msgstr ""
369
+
370
+ # @ pmpro
371
+ #: adminpages/discountcodes.php:55
372
+ msgid "Error updating discount code. That code may already be in use."
373
+ msgstr ""
374
+
375
+ # @ pmpro
376
+ #: adminpages/discountcodes.php:64
377
+ msgid "Discount code added successfully."
378
+ msgstr ""
379
+
380
+ # @ pmpro
381
+ #: adminpages/discountcodes.php:71
382
+ msgid "Error adding discount code. That code may already be in use."
383
+ msgstr ""
384
+
385
+ # @ pmpro
386
+ #: adminpages/discountcodes.php:196
387
+ #, php-format
388
+ msgid "Error saving values for the %s level."
389
+ msgstr ""
390
+
391
+ # @ pmpro
392
+ #: adminpages/discountcodes.php:204
393
+ msgid "There were errors updating the level values: "
394
+ msgstr ""
395
+
396
+ # @ pmpro
397
+ #: adminpages/discountcodes.php:237 adminpages/discountcodes.php:234
398
+ #, php-format
399
+ msgid "Code %s deleted successfully."
400
+ msgstr ""
401
+
402
+ # @ pmpro
403
+ #: adminpages/discountcodes.php:242 adminpages/discountcodes.php:239
404
+ msgid ""
405
+ "Error deleting discount code. The code was only partially deleted. Please "
406
+ "try again."
407
+ msgstr ""
408
+
409
+ # @ pmpro
410
+ #: adminpages/discountcodes.php:248 adminpages/discountcodes.php:245
411
+ msgid "Error deleting code. Please try again."
412
+ msgstr ""
413
+
414
+ # @ pmpro
415
+ #: adminpages/discountcodes.php:254 adminpages/discountcodes.php:251
416
+ msgid "Code not found."
417
+ msgstr ""
418
+
419
+ # @ pmpro
420
+ #: adminpages/discountcodes.php:267 adminpages/discountcodes.php:264
421
+ msgid "Edit Discount Code"
422
+ msgstr ""
423
+
424
+ # @ pmpro
425
+ #: adminpages/discountcodes.php:269 adminpages/discountcodes.php:529
426
+ #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:526
427
+ msgid "Add New Discount Code"
428
+ msgstr ""
429
+
430
+ # @ pmpro
431
+ #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:557
432
+ #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:513
433
+ #: adminpages/memberslist.php:144 adminpages/orders.php:900
434
+ #: adminpages/reports/login.php:140 adminpages/discountcodes.php:306
435
+ #: adminpages/discountcodes.php:547 adminpages/membershiplevels.php:284
436
+ #: adminpages/membershiplevels.php:505 adminpages/membershiplevels.php:511
437
+ #: adminpages/memberslist.php:111 adminpages/orders.php:597
438
+ msgid "ID"
439
+ msgstr ""
440
+
441
+ # @ pmpro
442
+ #: adminpages/discountcodes.php:310 adminpages/orders.php:261
443
+ #: adminpages/discountcodes.php:307 adminpages/orders.php:211
444
+ msgid "This will be generated when you save."
445
+ msgstr ""
446
+
447
+ # @ pmpro
448
+ #: adminpages/discountcodes.php:314 adminpages/discountcodes.php:558
449
+ #: adminpages/orders.php:265 adminpages/orders.php:901
450
+ #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:548
451
+ #: adminpages/orders.php:215 adminpages/orders.php:598
452
+ msgid "Code"
453
+ msgstr ""
454
+
455
+ # @ pmpro
456
+ #: adminpages/discountcodes.php:352 adminpages/discountcodes.php:349
457
+ msgid "Start Date"
458
+ msgstr ""
459
+
460
+ # @ pmpro
461
+ #: adminpages/discountcodes.php:370 pages/billing.php:253
462
+ #: pages/checkout.php:508 adminpages/discountcodes.php:367
463
+ #: pages/billing.php:249 pages/checkout.php:525 pages/checkout.php:532
464
+ msgid "Expiration Date"
465
+ msgstr ""
466
+
467
+ # @ pmpro
468
+ #: adminpages/discountcodes.php:388 adminpages/discountcodes.php:561
469
+ #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:551
470
+ msgid "Uses"
471
+ msgstr ""
472
+
473
+ # @ pmpro
474
+ #: adminpages/discountcodes.php:391 adminpages/discountcodes.php:388
475
+ msgid "Leave blank for unlimited uses."
476
+ msgstr ""
477
+
478
+ # @ pmpro
479
+ #: adminpages/discountcodes.php:430 adminpages/membershiplevels.php:339
480
+ #: adminpages/membershiplevels.php:515 adminpages/discountcodes.php:427
481
+ #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:507
482
+ #: adminpages/membershiplevels.php:513 pages/levels.php:14
483
+ msgid "Initial Payment"
484
+ msgstr "Úvodná platba"
485
+
486
+ # @ pmpro
487
+ #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:340
488
+ #: adminpages/discountcodes.php:428 adminpages/membershiplevels.php:338
489
+ msgid "The initial amount collected at registration."
490
+ msgstr ""
491
+
492
+ # @ pmpro
493
+ #: adminpages/discountcodes.php:435 adminpages/membershiplevels.php:344
494
+ #: adminpages/discountcodes.php:432 adminpages/membershiplevels.php:342
495
+ msgid "Recurring Subscription"
496
+ msgstr ""
497
+
498
+ # @ pmpro
499
+ #: adminpages/discountcodes.php:436 adminpages/membershiplevels.php:345
500
+ #: adminpages/discountcodes.php:433 adminpages/membershiplevels.php:343
501
+ msgid "Check if this level has a recurring subscription payment."
502
+ msgstr ""
503
+
504
+ # @ pmpro
505
+ #: adminpages/discountcodes.php:440 adminpages/membershiplevels.php:349
506
+ #: adminpages/membershiplevels.php:347
507
+ msgid "Billing Amount"
508
+ msgstr ""
509
+
510
+ # @ pmpro
511
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
512
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
513
+ #: adminpages/membershiplevels.php:353
514
+ msgid "Day(s)"
515
+ msgstr ""
516
+
517
+ # @ pmpro
518
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
519
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
520
+ #: adminpages/membershiplevels.php:353
521
+ msgid "Month(s)"
522
+ msgstr ""
523
+
524
+ # @ pmpro
525
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
526
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
527
+ #: adminpages/membershiplevels.php:353
528
+ msgid "Week(s)"
529
+ msgstr ""
530
+
531
+ # @ pmpro
532
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
533
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
534
+ #: adminpages/membershiplevels.php:353
535
+ msgid "Year(s)"
536
+ msgstr ""
537
+
538
+ # @ pmpro
539
+ #: adminpages/discountcodes.php:454 adminpages/membershiplevels.php:364
540
+ #: adminpages/discountcodes.php:451 adminpages/membershiplevels.php:362
541
+ msgid "The amount to be billed one cycle after the initial payment."
542
+ msgstr ""
543
+
544
+ # @ pmpro
545
+ #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:382
546
+ #: adminpages/discountcodes.php:456 adminpages/membershiplevels.php:380
547
+ msgid "Billing Cycle Limit"
548
+ msgstr ""
549
+
550
+ # @ pmpro
551
+ #: adminpages/discountcodes.php:462 adminpages/membershiplevels.php:386
552
+ #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:384
553
+ msgid ""
554
+ "The <strong>total</strong> number of recurring billing cycles for this "
555
+ "level, including the trial period (if applicable) but not including the "
556
+ "initial payment. Set to zero if membership is indefinite."
557
+ msgstr ""
558
+
559
+ # @ pmpro
560
+ #: adminpages/discountcodes.php:467 adminpages/membershiplevels.php:395
561
+ #: adminpages/discountcodes.php:464 adminpages/membershiplevels.php:393
562
+ msgid "Custom Trial"
563
+ msgstr ""
564
+
565
+ # @ pmpro
566
+ #: adminpages/discountcodes.php:468 adminpages/membershiplevels.php:397
567
+ #: adminpages/discountcodes.php:465 adminpages/membershiplevels.php:394
568
+ #: adminpages/membershiplevels.php:395
569
+ msgid "Check to add a custom trial period."
570
+ msgstr ""
571
+
572
+ # @ pmpro
573
+ #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:406
574
+ #: adminpages/discountcodes.php:469 adminpages/membershiplevels.php:398
575
+ #: adminpages/membershiplevels.php:404
576
+ msgid "Trial Billing Amount"
577
+ msgstr ""
578
+
579
+ # @ pmpro
580
+ #: adminpages/discountcodes.php:475 adminpages/membershiplevels.php:409
581
+ #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:401
582
+ #: adminpages/membershiplevels.php:407
583
+ msgid "for the first"
584
+ msgstr ""
585
+
586
+ # @ pmpro
587
+ #: adminpages/discountcodes.php:477 adminpages/membershiplevels.php:411
588
+ #: adminpages/discountcodes.php:474 adminpages/membershiplevels.php:403
589
+ #: adminpages/membershiplevels.php:409
590
+ msgid "subscription payments"
591
+ msgstr ""
592
+
593
+ # @ pmpro
594
+ #: adminpages/discountcodes.php:482 adminpages/membershiplevels.php:439
595
+ #: adminpages/discountcodes.php:479 adminpages/membershiplevels.php:431
596
+ #: adminpages/membershiplevels.php:437
597
+ msgid "Membership Expiration"
598
+ msgstr ""
599
+
600
+ # @ pmpro
601
+ #: adminpages/discountcodes.php:483 adminpages/membershiplevels.php:440
602
+ #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:438
603
+ msgid "Check this to set when membership access expires."
604
+ msgstr ""
605
+
606
+ # @ pmpro
607
+ #: adminpages/discountcodes.php:487 adminpages/membershiplevels.php:444
608
+ #: adminpages/discountcodes.php:484 adminpages/membershiplevels.php:436
609
+ #: adminpages/membershiplevels.php:442
610
+ msgid "Expires In"
611
+ msgstr ""
612
+
613
+ # @ pmpro
614
+ #: adminpages/discountcodes.php:500 adminpages/membershiplevels.php:457
615
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:455
616
+ msgid ""
617
+ "Set the duration of membership access. Note that the any future payments "
618
+ "(recurring subscription, if any) will be cancelled when the membership "
619
+ "expires."
620
+ msgstr ""
621
+
622
+ # @ pmpro
623
+ #: adminpages/discountcodes.php:528 adminpages/discountcodes.php:525
624
+ msgid "Memberships Discount Codes"
625
+ msgstr ""
626
+
627
+ # @ pmpro
628
+ #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:535
629
+ msgid "Search Discount Codes"
630
+ msgstr ""
631
+
632
+ # @ pmpro
633
+ #: adminpages/discountcodes.php:541 adminpages/reports/login.php:81
634
+ #: adminpages/discountcodes.php:538
635
+ msgid "Search"
636
+ msgstr ""
637
+
638
+ # @ pmpro
639
+ #: adminpages/discountcodes.php:559 adminpages/discountcodes.php:549
640
+ msgid "Starts"
641
+ msgstr ""
642
+
643
+ # @ pmpro
644
+ #: adminpages/discountcodes.php:560 adminpages/memberslist.php:159
645
+ #: adminpages/reports/login.php:145 includes/profile.php:120
646
+ #: adminpages/discountcodes.php:550 adminpages/memberslist.php:121
647
+ #: includes/profile.php:118
648
+ msgid "Expires"
649
+ msgstr ""
650
+
651
+ # @ pmpro
652
+ #: adminpages/discountcodes.php:562 adminpages/discountcodes.php:552
653
+ msgid "Levels"
654
+ msgstr ""
655
+
656
+ # @ pmpro
657
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:570
658
+ msgid "Create your first discount code now"
659
+ msgstr ""
660
+
661
+ # @ pmpro
662
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:570
663
+ msgid ""
664
+ "Discount codes allow you to offer your memberships at discounted prices to "
665
+ "select customers."
666
+ msgstr ""
667
+
668
+ # @ pmpro
669
+ #: adminpages/discountcodes.php:619 adminpages/membershiplevels.php:572
670
+ #: adminpages/orders.php:961 adminpages/discountcodes.php:614
671
+ #: adminpages/membershiplevels.php:564 adminpages/membershiplevels.php:570
672
+ #: adminpages/orders.php:658
673
+ msgid "edit"
674
+ msgstr ""
675
+
676
+ # @ pmpro
677
+ #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:617
678
+ #, php-format
679
+ msgid ""
680
+ "Are you sure you want to delete the %s discount code? The subscriptions for "
681
+ "existing users will not change, but new users will not be able to use this "
682
+ "code anymore."
683
+ msgstr ""
684
+
685
+ # @ pmpro
686
+ #: adminpages/discountcodes.php:622 adminpages/membershiplevels.php:574
687
+ #: adminpages/orders.php:967 adminpages/discountcodes.php:617
688
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:572
689
+ #: adminpages/orders.php:664
690
+ msgid "delete"
691
+ msgstr ""
692
+
693
+ # @ pmpro
694
+ #: adminpages/emailsettings.php:69 includes/adminpages.php:12
695
+ #: includes/adminpages.php:59 adminpages/emailsettings.php:60
696
+ msgid "Email Settings"
697
+ msgstr ""
698
+
699
+ # @ pmpro
700
+ #: adminpages/emailsettings.php:70 adminpages/emailsettings.php:61
701
+ msgid ""
702
+ "By default, system generated emails are sent from "
703
+ "<em><strong>wordpress@yourdomain.com</strong></em>. You can update this from "
704
+ "address using the fields below."
705
+ msgstr ""
706
+
707
+ # @ pmpro
708
+ #: adminpages/emailsettings.php:72 adminpages/emailsettings.php:63
709
+ msgid ""
710
+ "To modify the appearance of system generated emails, add the files "
711
+ "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
712
+ "directory. This will modify both the WordPress default messages as well as "
713
+ "messages generated by Paid Memberships Pro. <a title=\"Paid Memberships Pro "
714
+ "- Member Communications\" target=\"_blank\" href=\"http://www."
715
+ "paidmembershipspro.com/documentation/member-communications/\">Click here to "
716
+ "learn more about Paid Memberships Pro emails</a>."
717
+ msgstr ""
718
+
719
+ # @ pmpro
720
+ #: adminpages/emailsettings.php:78 adminpages/emailsettings.php:69
721
+ msgid "From Email"
722
+ msgstr ""
723
+
724
+ # @ pmpro
725
+ #: adminpages/emailsettings.php:86 adminpages/emailsettings.php:77
726
+ msgid "From Name"
727
+ msgstr ""
728
+
729
+ #: adminpages/emailsettings.php:94
730
+ msgid "Only Filter PMPro Emails?"
731
+ msgstr ""
732
+
733
+ #: adminpages/emailsettings.php:98
734
+ msgid "If unchecked, all emails from \"WordPress &lt;"
735
+ msgstr ""
736
+
737
+ # @ pmpro
738
+ #: adminpages/emailsettings.php:104 adminpages/emailsettings.php:86
739
+ msgid "Send the site admin emails"
740
+ msgstr ""
741
+
742
+ # @ pmpro
743
+ #: adminpages/emailsettings.php:110 adminpages/emailsettings.php:92
744
+ msgid "Checkout"
745
+ msgstr ""
746
+
747
+ # @ pmpro
748
+ #: adminpages/emailsettings.php:114 adminpages/emailsettings.php:96
749
+ msgid "when a member checks out."
750
+ msgstr ""
751
+
752
+ # @ pmpro
753
+ #: adminpages/emailsettings.php:119 adminpages/emailsettings.php:101
754
+ msgid "Admin Changes"
755
+ msgstr ""
756
+
757
+ # @ pmpro
758
+ #: adminpages/emailsettings.php:123 adminpages/emailsettings.php:105
759
+ msgid "when an admin changes a user's membership level through the dashboard."
760
+ msgstr ""
761
+
762
+ # @ pmpro
763
+ #: adminpages/emailsettings.php:128 adminpages/emailsettings.php:110
764
+ msgid "Cancellation"
765
+ msgstr ""
766
+
767
+ # @ pmpro
768
+ #: adminpages/emailsettings.php:132 adminpages/emailsettings.php:114
769
+ msgid "when a user cancels his or her account."
770
+ msgstr ""
771
+
772
+ # @ pmpro
773
+ #: adminpages/emailsettings.php:137 adminpages/emailsettings.php:119
774
+ msgid "Bill Updates"
775
+ msgstr ""
776
+
777
+ # @ pmpro
778
+ #: adminpages/emailsettings.php:141 adminpages/emailsettings.php:123
779
+ msgid "when a user updates his or her billing information."
780
+ msgstr ""
781
+
782
+ # @ pmpro
783
+ #: adminpages/emailsettings.php:147 adminpages/emailsettings.php:129
784
+ msgid "Send members emails"
785
+ msgstr ""
786
+
787
+ # @ pmpro
788
+ #: adminpages/emailsettings.php:153 adminpages/emailsettings.php:135
789
+ msgid "New Users"
790
+ msgstr ""
791
+
792
+ # @ pmpro
793
+ #: adminpages/emailsettings.php:157 adminpages/emailsettings.php:139
794
+ msgid ""
795
+ "Default WP notification email. (Recommended: Leave unchecked. Members will "
796
+ "still get an email confirmation from PMPro after checkout.)"
797
+ msgstr ""
798
+
799
+ # @ pmpro
800
+ #: adminpages/membershiplevels.php:118
801
+ msgid "Membership level updated successfully."
802
+ msgstr ""
803
+
804
+ # @ pmpro
805
+ #: adminpages/membershiplevels.php:124
806
+ msgid "Error updating membership level."
807
+ msgstr ""
808
+
809
+ # @ pmpro
810
+ #: adminpages/membershiplevels.php:141
811
+ msgid "Membership level added successfully."
812
+ msgstr ""
813
+
814
+ # @ pmpro
815
+ #: adminpages/membershiplevels.php:146
816
+ msgid "Error adding membership level."
817
+ msgstr ""
818
+
819
+ # @ pmpro
820
+ #: adminpages/membershiplevels.php:181 adminpages/membershiplevels.php:179
821
+ #, php-format
822
+ msgid ""
823
+ "There was an error canceling the subscription for user with ID=%d. You will "
824
+ "want to check your payment gateway to see if their subscription is still "
825
+ "active."
826
+ msgstr ""
827
+
828
+ # @ pmpro
829
+ #: adminpages/membershiplevels.php:184 adminpages/membershiplevels.php:182
830
+ msgid "Last Invoice"
831
+ msgstr ""
832
+
833
+ # @ pmpro
834
+ #: adminpages/membershiplevels.php:198 adminpages/membershiplevels.php:196
835
+ msgid "Membership level deleted successfully."
836
+ msgstr ""
837
+
838
+ # @ pmpro
839
+ #: adminpages/membershiplevels.php:203 adminpages/membershiplevels.php:209
840
+ #: adminpages/membershiplevels.php:201 adminpages/membershiplevels.php:207
841
+ msgid "Error deleting membership level."
842
+ msgstr ""
843
+
844
+ # @ pmpro
845
+ #: adminpages/membershiplevels.php:224 adminpages/membershiplevels.php:222
846
+ msgid "Edit Membership Level"
847
+ msgstr ""
848
+
849
+ # @ pmpro
850
+ #: adminpages/membershiplevels.php:226 adminpages/membershiplevels.php:224
851
+ msgid "Add New Membership Level"
852
+ msgstr ""
853
+
854
+ # @ pmpro
855
+ #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:514
856
+ #: adminpages/reports/login.php:142 adminpages/membershiplevels.php:291
857
+ #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:512
858
+ msgid "Name"
859
+ msgstr ""
860
+
861
+ # @ pmpro
862
+ #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:296
863
+ msgid "Description"
864
+ msgstr ""
865
+
866
+ # @ pmpro
867
+ #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:314
868
+ msgid "Confirmation Message"
869
+ msgstr ""
870
+
871
+ # @ pmpro
872
+ #: adminpages/membershiplevels.php:335 adminpages/membershiplevels.php:333
873
+ msgid "Billing Details"
874
+ msgstr ""
875
+
876
+ # @ pmpro
877
+ #: adminpages/membershiplevels.php:351 adminpages/membershiplevels.php:349
878
+ msgid "per"
879
+ msgstr "za"
880
+
881
+ # @ pmpro
882
+ #: adminpages/membershiplevels.php:366
883
+ msgid ""
884
+ "Stripe integration currently only supports billing periods of \"Week\", "
885
+ "\"Month\" or \"Year\"."
886
+ msgstr ""
887
+
888
+ # @ pmpro
889
+ #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:366
890
+ msgid ""
891
+ "Braintree integration currently only supports billing periods of \"Month\" "
892
+ "or \"Year\"."
893
+ msgstr ""
894
+
895
+ # @ pmpro
896
+ #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:368
897
+ msgid ""
898
+ "Payflow integration currently only supports billing frequencies of 1 and "
899
+ "billing periods of \"Week\", \"Month\" or \"Year\"."
900
+ msgstr ""
901
+
902
+ # @ pmpro
903
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:372
904
+ msgid ""
905
+ "After saving this level, make note of the ID and create a \"Plan\" in your "
906
+ "Braintree dashboard with the same settings and the \"Plan ID\" set to "
907
+ "<em>pmpro_#</em>, where # is the level ID."
908
+ msgstr ""
909
+
910
+ # @ pmpro
911
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
912
+ #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
913
+ #: adminpages/membershiplevels.php:372 adminpages/paymentsettings.php:170
914
+ msgid "Note"
915
+ msgstr ""
916
+
917
+ # @ pmpro
918
+ #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:374
919
+ msgid ""
920
+ "You will need to create a \"Plan\" in your Braintree dashboard with the same "
921
+ "settings and the \"Plan ID\" set to"
922
+ msgstr ""
923
+
924
+ # @ pmpro
925
+ #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:386
926
+ msgid ""
927
+ "Stripe integration currently does not support billing limits. You can still "
928
+ "set an expiration date below."
929
+ msgstr ""
930
+
931
+ # @ pmpro
932
+ #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:398
933
+ msgid ""
934
+ "2Checkout integration does not support custom trials. You can do one period "
935
+ "trials by setting an initial payment different from the billing amount."
936
+ msgstr ""
937
+
938
+ # @ pmpro
939
+ #: adminpages/membershiplevels.php:414 adminpages/membershiplevels.php:406
940
+ #: adminpages/membershiplevels.php:412
941
+ msgid ""
942
+ "Stripe integration currently does not support trial amounts greater than $0."
943
+ msgstr ""
944
+
945
+ # @ pmpro
946
+ #: adminpages/membershiplevels.php:418 adminpages/membershiplevels.php:410
947
+ #: adminpages/membershiplevels.php:416
948
+ msgid ""
949
+ "Braintree integration currently does not support trial amounts greater than "
950
+ "$0."
951
+ msgstr ""
952
+
953
+ # @ pmpro
954
+ #: adminpages/membershiplevels.php:422 adminpages/membershiplevels.php:414
955
+ #: adminpages/membershiplevels.php:420
956
+ msgid ""
957
+ "Payflow integration currently does not support trial amounts greater than $0."
958
+ msgstr ""
959
+
960
+ # @ pmpro
961
+ #: adminpages/membershiplevels.php:430 adminpages/membershiplevels.php:422
962
+ #: adminpages/membershiplevels.php:428
963
+ msgid "Other Settings"
964
+ msgstr ""
965
+
966
+ # @ pmpro
967
+ #: adminpages/membershiplevels.php:434 adminpages/membershiplevels.php:426
968
+ #: adminpages/membershiplevels.php:432
969
+ msgid "Disable New Signups"
970
+ msgstr ""
971
+
972
+ # @ pmpro
973
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:427
974
+ #: adminpages/membershiplevels.php:433
975
+ msgid ""
976
+ "Check to hide this level from the membership levels page and disable "
977
+ "registration."
978
+ msgstr ""
979
+
980
+ # @ pmpro
981
+ #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:457
982
+ #: adminpages/membershiplevels.php:463
983
+ msgid "Content Settings"
984
+ msgstr ""
985
+
986
+ # @ pmpro
987
+ #: adminpages/membershiplevels.php:469 adminpages/membershiplevels.php:461
988
+ #: adminpages/membershiplevels.php:467
989
+ msgid "Categories"
990
+ msgstr ""
991
+
992
+ # @ pmpro
993
+ #: adminpages/membershiplevels.php:498 adminpages/membershiplevels.php:490
994
+ #: adminpages/membershiplevels.php:496
995
+ msgid "Add New Level"
996
+ msgstr ""
997
+
998
+ # @ pmpro
999
+ #: adminpages/membershiplevels.php:501 adminpages/membershiplevels.php:504
1000
+ #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1001
+ #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:502
1002
+ msgid "Search Levels"
1003
+ msgstr ""
1004
+
1005
+ # @ pmpro
1006
+ #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:508
1007
+ #: adminpages/membershiplevels.php:514
1008
+ msgid "Billing Cycle"
1009
+ msgstr ""
1010
+
1011
+ # @ pmpro
1012
+ #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:509
1013
+ #: adminpages/membershiplevels.php:515
1014
+ msgid "Trial Cycle"
1015
+ msgstr ""
1016
+
1017
+ # @ pmpro
1018
+ #: adminpages/membershiplevels.php:518 pages/confirmation.php:83
1019
+ #: pages/invoice.php:70 adminpages/membershiplevels.php:510
1020
+ #: adminpages/membershiplevels.php:516 pages/confirmation.php:81
1021
+ #: pages/invoice.php:68
1022
+ msgid "Expiration"
1023
+ msgstr ""
1024
+
1025
+ # @ pmpro
1026
+ #: adminpages/membershiplevels.php:519 adminpages/membershiplevels.php:511
1027
+ #: adminpages/membershiplevels.php:517
1028
+ msgid "Allow Signups"
1029
+ msgstr ""
1030
+
1031
+ # @ pmpro
1032
+ #: adminpages/membershiplevels.php:542 adminpages/membershiplevels.php:534
1033
+ #: adminpages/membershiplevels.php:540
1034
+ msgid "FREE"
1035
+ msgstr ""
1036
+
1037
+ # @ pmpro
1038
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:543
1039
+ #: adminpages/membershiplevels.php:549
1040
+ msgid "every"
1041
+ msgstr ""
1042
+
1043
+ # @ pmpro
1044
+ #: adminpages/membershiplevels.php:553 adminpages/membershiplevels.php:561
1045
+ #: adminpages/reports/memberships.php:304
1046
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:203
1047
+ #: adminpages/reports/sales.php:214 adminpages/membershiplevels.php:545
1048
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:559
1049
+ #: adminpages/reports/sales.php:195 adminpages/reports/sales.php:204
1050
+ #: adminpages/reports/sales.php:206 adminpages/reports/sales.php:215
1051
+ msgid "for"
1052
+ msgstr ""
1053
+
1054
+ # @ pmpro
1055
+ #: adminpages/membershiplevels.php:568 adminpages/membershiplevels.php:560
1056
+ #: adminpages/membershiplevels.php:566
1057
+ msgid "After"
1058
+ msgstr ""
1059
+
1060
+ # @ pmpro
1061
+ #: adminpages/membershiplevels.php:573 adminpages/orders.php:964
1062
+ #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1063
+ #: adminpages/orders.php:661
1064
+ msgid "copy"
1065
+ msgstr ""
1066
+
1067
+ # @ pmpro
1068
+ #: adminpages/membershiplevels.php:574 adminpages/membershiplevels.php:566
1069
+ #: adminpages/membershiplevels.php:572
1070
+ #, php-format
1071
+ msgid ""
1072
+ "Are you sure you want to delete membership level %s? All subscriptions will "
1073
+ "be cancelled."
1074
+ msgstr ""
1075
+
1076
+ # @ pmpro
1077
+ #: adminpages/memberslist.php:25 includes/adminpages.php:15
1078
+ #: includes/adminpages.php:74
1079
+ msgid "Members List"
1080
+ msgstr ""
1081
+
1082
+ # @ pmpro
1083
+ #: adminpages/memberslist.php:26 adminpages/orders.php:591
1084
+ #: adminpages/orders.php:522
1085
+ msgid "Export to CSV"
1086
+ msgstr ""
1087
+
1088
+ # @ pmpro
1089
+ #: adminpages/memberslist.php:30 adminpages/orders.php:603
1090
+ #: adminpages/reports/login.php:65 adminpages/reports/memberships.php:292
1091
+ #: adminpages/reports/sales.php:193 adminpages/reports/sales.php:185
1092
+ #: adminpages/reports/sales.php:194
1093
+ msgid "Show"
1094
+ msgstr ""
1095
+
1096
+ # @ pmpro
1097
+ #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
1098
+ #: adminpages/reports/memberships.php:317 adminpages/reports/sales.php:216
1099
+ #: adminpages/reports/sales.php:208 adminpages/reports/sales.php:217
1100
+ msgid "All Levels"
1101
+ msgstr ""
1102
+
1103
+ # @ pmpro
1104
+ #: adminpages/memberslist.php:42
1105
+ msgid "Old Members"
1106
+ msgstr ""
1107
+
1108
+ # @ pmpro
1109
+ #: adminpages/memberslist.php:47 adminpages/memberslist.php:50
1110
+ #: adminpages/memberslist.php:46 adminpages/memberslist.php:49
1111
+ msgid "Search Members"
1112
+ msgstr ""
1113
+
1114
+ # @ pmpro
1115
+ #: adminpages/memberslist.php:136 adminpages/memberslist.php:103
1116
+ #, php-format
1117
+ msgid "%d members found."
1118
+ msgstr ""
1119
+
1120
+ # @ pmpro
1121
+ #: adminpages/memberslist.php:145 pages/account.php:55 pages/checkout.php:171
1122
+ #: adminpages/memberslist.php:112 pages/account.php:51 pages/checkout.php:168
1123
+ msgid "Username"
1124
+ msgstr "Používateľské meno"
1125
+
1126
+ # @ pmpro
1127
+ #: adminpages/memberslist.php:146 adminpages/memberslist.php:113
1128
+ msgid "First&nbsp;Name"
1129
+ msgstr ""
1130
+
1131
+ # @ pmpro
1132
+ #: adminpages/memberslist.php:147 adminpages/memberslist.php:114
1133
+ msgid "Last&nbsp;Name"
1134
+ msgstr ""
1135
+
1136
+ # @ pmpro
1137
+ #: adminpages/memberslist.php:150 pages/account.php:94 pages/billing.php:62
1138
+ #: pages/checkout.php:298 pages/confirmation.php:61 pages/invoice.php:48
1139
+ #: adminpages/memberslist.php:117 pages/account.php:90 pages/billing.php:58
1140
+ #: pages/checkout.php:314 pages/checkout.php:321 pages/confirmation.php:59
1141
+ #: pages/invoice.php:46
1142
+ msgid "Billing Address"
1143
+ msgstr ""
1144
+
1145
+ # @ pmpro
1146
+ #: adminpages/memberslist.php:151 adminpages/reports/login.php:143
1147
+ #: classes/gateways/class.pmprogateway_authorizenet.php:187
1148
+ #: adminpages/memberslist.php:118 adminpages/pagesettings.php:51
1149
+ msgid "Membership"
1150
+ msgstr ""
1151
+
1152
+ # @ pmpro
1153
+ #: adminpages/memberslist.php:152 adminpages/memberslist.php:119
1154
+ msgid "Fee"
1155
+ msgstr ""
1156
+
1157
+ # @ pmpro
1158
+ #: adminpages/memberslist.php:153 adminpages/reports/login.php:144
1159
+ #: adminpages/memberslist.php:120
1160
+ msgid "Joined"
1161
+ msgstr ""
1162
+
1163
+ # @ pmpro
1164
+ #: adminpages/memberslist.php:157
1165
+ msgid "Ended"
1166
+ msgstr ""
1167
+
1168
+ # @ pmpro
1169
+ #: adminpages/memberslist.php:212 adminpages/memberslist.php:184
1170
+ msgid "Never"
1171
+ msgstr ""
1172
+
1173
+ # @ pmpro
1174
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1175
+ #: adminpages/memberslist.php:195
1176
+ msgid "No members found."
1177
+ msgstr ""
1178
+
1179
+ # @ pmpro
1180
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1181
+ #: adminpages/memberslist.php:195
1182
+ msgid "Search all levels"
1183
+ msgstr ""
1184
+
1185
+ # @ pmpro
1186
+ #: adminpages/orders.php:67 adminpages/orders.php:26
1187
+ msgid "Order deleted successfully."
1188
+ msgstr ""
1189
+
1190
+ # @ pmpro
1191
+ #: adminpages/orders.php:72 adminpages/orders.php:31
1192
+ msgid "Error deleting order."
1193
+ msgstr ""
1194
+
1195
+ # @ pmpro
1196
+ #: adminpages/orders.php:169 adminpages/orders.php:119
1197
+ msgid "Order saved successfully."
1198
+ msgstr ""
1199
+
1200
+ # @ pmpro
1201
+ #: adminpages/orders.php:174 adminpages/orders.php:124
1202
+ msgid "Error updating order timestamp."
1203
+ msgstr ""
1204
+
1205
+ # @ pmpro
1206
+ #: adminpages/orders.php:180 adminpages/orders.php:130
1207
+ msgid "Error saving order."
1208
+ msgstr ""
1209
+
1210
+ # @ pmpro
1211
+ #: adminpages/orders.php:245 adminpages/orders.php:195
1212
+ msgid "Order"
1213
+ msgstr ""
1214
+
1215
+ # @ pmpro
1216
+ #: adminpages/orders.php:247 adminpages/orders.php:197
1217
+ msgid "New Order"
1218
+ msgstr ""
1219
+
1220
+ # @ pmpro
1221
+ #: adminpages/orders.php:270 adminpages/orders.php:220
1222
+ msgid "Randomly generated for you."
1223
+ msgstr ""
1224
+
1225
+ # @ pmpro
1226
+ #: adminpages/orders.php:275 adminpages/orders.php:225
1227
+ msgid "User ID"
1228
+ msgstr ""
1229
+
1230
+ # @ pmpro
1231
+ #: adminpages/orders.php:284 adminpages/orders.php:234
1232
+ msgid "Membership Level ID"
1233
+ msgstr ""
1234
+
1235
+ # @ pmpro
1236
+ #: adminpages/orders.php:293 adminpages/orders.php:243
1237
+ msgid "Billing Name"
1238
+ msgstr ""
1239
+
1240
+ # @ pmpro
1241
+ #: adminpages/orders.php:301 adminpages/orders.php:251
1242
+ msgid "Billing Street"
1243
+ msgstr ""
1244
+
1245
+ # @ pmpro
1246
+ #: adminpages/orders.php:308 adminpages/orders.php:258
1247
+ msgid "Billing City"
1248
+ msgstr ""
1249
+
1250
+ # @ pmpro
1251
+ #: adminpages/orders.php:315 adminpages/orders.php:265
1252
+ msgid "Billing State"
1253
+ msgstr ""
1254
+
1255
+ # @ pmpro
1256
+ #: adminpages/orders.php:322 adminpages/orders.php:272
1257
+ msgid "Billing Postal Code"
1258
+ msgstr ""
1259
+
1260
+ # @ pmpro
1261
+ #: adminpages/orders.php:329 adminpages/orders.php:279
1262
+ msgid "Billing Country"
1263
+ msgstr ""
1264
+
1265
+ # @ pmpro
1266
+ #: adminpages/orders.php:337 adminpages/orders.php:287
1267
+ msgid "Billing Phone"
1268
+ msgstr ""
1269
+
1270
+ # @ pmpro
1271
+ #: adminpages/orders.php:346 adminpages/orders.php:296
1272
+ msgid "Sub Total"
1273
+ msgstr ""
1274
+
1275
+ # @ pmpro
1276
+ #: adminpages/orders.php:354 pages/invoice.php:80 adminpages/orders.php:304
1277
+ #: pages/invoice.php:78
1278
+ msgid "Tax"
1279
+ msgstr ""
1280
+
1281
+ # @ pmpro
1282
+ #: adminpages/orders.php:362 adminpages/orders.php:312
1283
+ msgid "Coupon Amount"
1284
+ msgstr ""
1285
+
1286
+ # @ pmpro
1287
+ #: adminpages/orders.php:370 adminpages/orders.php:905 pages/invoice.php:84
1288
+ #: adminpages/orders.php:320 adminpages/orders.php:602 pages/invoice.php:82
1289
+ msgid "Total"
1290
+ msgstr ""
1291
+
1292
+ # @ pmpro
1293
+ #: adminpages/orders.php:375 adminpages/orders.php:325
1294
+ msgid "Should be subtotal + tax - couponamount."
1295
+ msgstr ""
1296
+
1297
+ # @ pmpro
1298
+ #: adminpages/orders.php:380 adminpages/orders.php:330
1299
+ msgid "Payment Type"
1300
+ msgstr ""
1301
+
1302
+ # @ pmpro
1303
+ #: adminpages/orders.php:385 adminpages/orders.php:335
1304
+ msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1305
+ msgstr ""
1306
+
1307
+ # @ pmpro
1308
+ #: adminpages/orders.php:389 pages/billing.php:238 pages/checkout.php:493
1309
+ #: adminpages/orders.php:339 pages/billing.php:234 pages/checkout.php:510
1310
+ #: pages/checkout.php:517
1311
+ msgid "Card Type"
1312
+ msgstr ""
1313
+
1314
+ # @ pmpro
1315
+ #: adminpages/orders.php:394 adminpages/orders.php:344
1316
+ msgid "e.g. Visa, MasterCard, AMEX, etc"
1317
+ msgstr ""
1318
+
1319
+ # @ pmpro
1320
+ #: adminpages/orders.php:398 adminpages/paymentsettings.php:352
1321
+ #: adminpages/orders.php:348 adminpages/paymentsettings.php:347
1322
+ msgid "Account Number"
1323
+ msgstr ""
1324
+
1325
+ # @ pmpro
1326
+ #: adminpages/orders.php:403 adminpages/orders.php:353
1327
+ msgid "Obscure all but last 4 digits."
1328
+ msgstr ""
1329
+
1330
+ # @ pmpro
1331
+ #: adminpages/orders.php:408 adminpages/orders.php:358
1332
+ msgid "Expiration Month"
1333
+ msgstr ""
1334
+
1335
+ # @ pmpro
1336
+ #: adminpages/orders.php:415 adminpages/orders.php:365
1337
+ msgid "Expiration Year"
1338
+ msgstr ""
1339
+
1340
+ # @ pmpro
1341
+ #: adminpages/orders.php:423 adminpages/orders.php:909
1342
+ #: adminpages/orders.php:373 adminpages/orders.php:606
1343
+ msgid "Status"
1344
+ msgstr ""
1345
+
1346
+ # @ pmpro
1347
+ #: adminpages/orders.php:444 adminpages/orders.php:907
1348
+ #: adminpages/orders.php:394 adminpages/orders.php:604
1349
+ msgid "Gateway"
1350
+ msgstr ""
1351
+
1352
+ # @ pmpro
1353
+ #: adminpages/orders.php:448 adminpages/orders.php:398
1354
+ msgid "Testing Only"
1355
+ msgstr ""
1356
+
1357
+ # @ pmpro
1358
+ #: adminpages/orders.php:449 adminpages/paymentsettings.php:159
1359
+ #: adminpages/orders.php:399 adminpages/paymentsettings.php:157
1360
+ msgid "Pay by Check"
1361
+ msgstr ""
1362
+
1363
+ # @ pmpro
1364
+ #: adminpages/orders.php:461 adminpages/paymentsettings.php:184
1365
+ #: adminpages/orders.php:411 adminpages/paymentsettings.php:175
1366
+ #: adminpages/paymentsettings.php:179
1367
+ msgid "Gateway Environment"
1368
+ msgstr ""
1369
+
1370
+ # @ pmpro
1371
+ #: adminpages/orders.php:465 adminpages/paymentsettings.php:188
1372
+ #: adminpages/orders.php:415 adminpages/paymentsettings.php:179
1373
+ #: adminpages/paymentsettings.php:183
1374
+ msgid "Sandbox/Testing"
1375
+ msgstr ""
1376
+
1377
+ # @ pmpro
1378
+ #: adminpages/orders.php:466 adminpages/paymentsettings.php:189
1379
+ #: adminpages/orders.php:416 adminpages/paymentsettings.php:180
1380
+ #: adminpages/paymentsettings.php:184
1381
+ msgid "Live/Production"
1382
+ msgstr ""
1383
+
1384
+ # @ pmpro
1385
+ #: adminpages/orders.php:473 adminpages/orders.php:423
1386
+ msgid "Payment Transaction ID"
1387
+ msgstr ""
1388
+
1389
+ # @ pmpro
1390
+ #: adminpages/orders.php:478 adminpages/orders.php:428
1391
+ msgid "Generated by the gateway. Useful to cross reference orders."
1392
+ msgstr ""
1393
+
1394
+ # @ pmpro
1395
+ #: adminpages/orders.php:482 adminpages/orders.php:432
1396
+ msgid "Subscription Transaction ID"
1397
+ msgstr ""
1398
+
1399
+ # @ pmpro
1400
+ #: adminpages/orders.php:487 adminpages/orders.php:437
1401
+ msgid "Generated by the gateway. Useful to cross reference subscriptions."
1402
+ msgstr ""
1403
+
1404
+ # @ pmpro
1405
+ #: adminpages/orders.php:492 adminpages/orders.php:910 pages/invoice.php:107
1406
+ #: adminpages/orders.php:442 adminpages/orders.php:607 pages/invoice.php:105
1407
+ msgid "Date"
1408
+ msgstr ""
1409
+
1410
+ # @ pmpro
1411
+ #: adminpages/orders.php:527 adminpages/orders.php:477
1412
+ msgid "Affiliate ID"
1413
+ msgstr ""
1414
+
1415
+ # @ pmpro
1416
+ #: adminpages/orders.php:535 adminpages/orders.php:485
1417
+ msgid "Affiliate SubID"
1418
+ msgstr ""
1419
+
1420
+ # @ pmpro
1421
+ #: adminpages/orders.php:545 adminpages/orders.php:495
1422
+ msgid "Notes"
1423
+ msgstr ""
1424
+
1425
+ # @ pmpro
1426
+ #: adminpages/orders.php:560 adminpages/orders.php:510
1427
+ msgid "Save Order"
1428
+ msgstr ""
1429
+
1430
+ # @ pmpro
1431
+ #: adminpages/orders.php:561 pages/billing.php:299 adminpages/orders.php:511
1432
+ #: pages/billing.php:295
1433
+ msgid "Cancel"
1434
+ msgstr ""
1435
+
1436
+ # @ pmpro
1437
+ #: adminpages/orders.php:570 includes/adminpages.php:17
1438
+ #: includes/adminpages.php:84 adminpages/orders.php:520
1439
+ msgid "Orders"
1440
+ msgstr ""
1441
+
1442
+ # @ pmpro
1443
+ #: adminpages/orders.php:571 adminpages/orders.php:521
1444
+ msgid "Add New Order"
1445
+ msgstr ""
1446
+
1447
+ #: adminpages/orders.php:605
1448
+ msgid "All"
1449
+ msgstr ""
1450
+
1451
+ #: adminpages/orders.php:606
1452
+ msgid "Within a Date Range"
1453
+ msgstr ""
1454
+
1455
+ #: adminpages/orders.php:607
1456
+ msgid "Predefined Date Range"
1457
+ msgstr ""
1458
+
1459
+ #: adminpages/orders.php:608
1460
+ msgid "Within a Level"
1461
+ msgstr ""
1462
+
1463
+ #: adminpages/orders.php:609
1464
+ msgid "Within a Status"
1465
+ msgstr ""
1466
+
1467
+ #: adminpages/orders.php:612
1468
+ msgid "From"
1469
+ msgstr ""
1470
+
1471
+ #: adminpages/orders.php:624
1472
+ msgid "To"
1473
+ msgstr ""
1474
+
1475
+ #: adminpages/orders.php:636
1476
+ msgid "filter by "
1477
+ msgstr ""
1478
+
1479
+ #: adminpages/orders.php:674
1480
+ msgid "Filter"
1481
+ msgstr ""
1482
+
1483
+ # @ pmpro
1484
+ #: adminpages/orders.php:777 adminpages/orders.php:780
1485
+ #: adminpages/orders.php:535 adminpages/orders.php:538
1486
+ msgid "Search Orders"
1487
+ msgstr ""
1488
+
1489
+ # @ pmpro
1490
+ #: adminpages/orders.php:893 adminpages/orders.php:590
1491
+ #, php-format
1492
+ msgid "%d orders found."
1493
+ msgstr ""
1494
+
1495
+ # @ pmpro
1496
+ #: adminpages/orders.php:902 adminpages/paymentsettings.php:220
1497
+ #: adminpages/reports/login.php:141 adminpages/orders.php:599
1498
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:215
1499
+ msgid "User"
1500
+ msgstr ""
1501
+
1502
+ # @ pmpro
1503
+ #: adminpages/orders.php:904 includes/profile.php:27 pages/checkout.php:33
1504
+ #: pages/confirmation.php:47 pages/confirmation.php:64
1505
+ #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1506
+ #: adminpages/orders.php:601 includes/profile.php:25 pages/checkout.php:34
1507
+ #: pages/confirmation.php:46 pages/confirmation.php:62
1508
+ #: pages/confirmation.php:103 pages/invoice.php:27 pages/invoice.php:49
1509
+ msgid "Membership Level"
1510
+ msgstr "Úroveň členstva"
1511
+
1512
+ # @ pmpro
1513
+ #: adminpages/orders.php:906 adminpages/orders.php:954
1514
+ #: adminpages/orders.php:603 adminpages/orders.php:651
1515
+ msgid "Payment"
1516
+ msgstr ""
1517
+
1518
+ # @ pmpro
1519
+ #: adminpages/orders.php:908 adminpages/orders.php:605
1520
+ msgid "Transaction IDs"
1521
+ msgstr ""
1522
+
1523
+ # @ pmpro
1524
+ #: adminpages/orders.php:933 adminpages/orders.php:630
1525
+ msgid "deleted"
1526
+ msgstr ""
1527
+
1528
+ # @ pmpro
1529
+ #: adminpages/orders.php:956 adminpages/orders.php:653
1530
+ msgid "Subscription"
1531
+ msgstr ""
1532
+
1533
+ # @ pmpro
1534
+ #: adminpages/orders.php:967 adminpages/orders.php:664
1535
+ #, php-format
1536
+ msgid ""
1537
+ "Deleting orders is permanent and can affect active users. Are you sure you "
1538
+ "want to delete order %s?"
1539
+ msgstr ""
1540
+
1541
+ # @ pmpro
1542
+ #: adminpages/orders.php:977 adminpages/orders.php:674
1543
+ msgid "No orders found."
1544
+ msgstr ""
1545
+
1546
+ # @ pmpro
1547
+ #: adminpages/pagesettings.php:51
1548
+ msgid "Membership Account"
1549
+ msgstr "Členský účet"
1550
+
1551
+ # @ pmpro
1552
+ #: adminpages/pagesettings.php:54
1553
+ msgid "Membership Billing"
1554
+ msgstr "Členská platba"
1555
+
1556
+ # @ pmpro
1557
+ #: adminpages/pagesettings.php:57
1558
+ msgid "Membership Cancel"
1559
+ msgstr "Zrušenie členstva"
1560
+
1561
+ # @ pmpro
1562
+ #: adminpages/pagesettings.php:60
1563
+ msgid "Membership Checkout"
1564
+ msgstr "Členský poplatok"
1565
+
1566
+ # @ pmpro
1567
+ #: adminpages/pagesettings.php:63
1568
+ msgid "Membership Confirmation"
1569
+ msgstr "Potvrdenie vášho členstva"
1570
+
1571
+ # @ pmpro
1572
+ #: adminpages/pagesettings.php:66
1573
+ msgid "Membership Invoice"
1574
+ msgstr "Členská faktúra"
1575
+
1576
+ # @ pmpro
1577
+ #: adminpages/pagesettings.php:73
1578
+ #, php-format
1579
+ msgid "Membership %s"
1580
+ msgstr "Členstvo %s"
1581
+
1582
+ # @ pmpro
1583
+ #: adminpages/pagesettings.php:111 adminpages/pagesettings.php:83
1584
+ msgid "The following pages have been created for you"
1585
+ msgstr ""
1586
+
1587
+ # @ pmpro
1588
+ #: adminpages/pagesettings.php:126 adminpages/pagesettings.php:98
1589
+ msgid ""
1590
+ "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1591
+ "page."
1592
+ msgstr ""
1593
+
1594
+ # @ pmpro
1595
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1596
+ msgid ""
1597
+ "Assign the WordPress pages for each required Paid Memberships Pro page or"
1598
+ msgstr ""
1599
+
1600
+ # @ pmpro
1601
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1602
+ msgid "click here to let us generate them for you"
1603
+ msgstr ""
1604
+
1605
+ # @ pmpro
1606
+ #: adminpages/pagesettings.php:140 adminpages/pagesettings.php:112
1607
+ msgid "Account Page"
1608
+ msgstr ""
1609
+
1610
+ # @ pmpro
1611
+ #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:162
1612
+ #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:193
1613
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:225
1614
+ #: adminpages/pagesettings.php:241 adminpages/pagesettings.php:119
1615
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:134
1616
+ #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:149
1617
+ #: adminpages/pagesettings.php:159 adminpages/pagesettings.php:165
1618
+ #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:181
1619
+ #: adminpages/pagesettings.php:187 adminpages/pagesettings.php:197
1620
+ #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:213
1621
+ msgid "edit page"
1622
+ msgstr ""
1623
+
1624
+ # @ pmpro
1625
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:164
1626
+ #: adminpages/pagesettings.php:179 adminpages/pagesettings.php:195
1627
+ #: adminpages/pagesettings.php:211 adminpages/pagesettings.php:227
1628
+ #: adminpages/pagesettings.php:243 adminpages/pagesettings.php:121
1629
+ #: adminpages/pagesettings.php:136 adminpages/pagesettings.php:151
1630
+ #: adminpages/pagesettings.php:167 adminpages/pagesettings.php:183
1631
+ #: adminpages/pagesettings.php:199 adminpages/pagesettings.php:215
1632
+ msgid "view page"
1633
+ msgstr ""
1634
+
1635
+ # @ pmpro
1636
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:166
1637
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:197
1638
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:229
1639
+ #: adminpages/pagesettings.php:245 adminpages/pagesettings.php:121
1640
+ #: adminpages/pagesettings.php:123 adminpages/pagesettings.php:134
1641
+ #: adminpages/pagesettings.php:138 adminpages/pagesettings.php:147
1642
+ #: adminpages/pagesettings.php:153 adminpages/pagesettings.php:161
1643
+ #: adminpages/pagesettings.php:169 adminpages/pagesettings.php:175
1644
+ #: adminpages/pagesettings.php:185 adminpages/pagesettings.php:189
1645
+ #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:203
1646
+ #: adminpages/pagesettings.php:217
1647
+ msgid "Include the shortcode"
1648
+ msgstr ""
1649
+
1650
+ # @ pmpro
1651
+ #: adminpages/pagesettings.php:155 adminpages/pagesettings.php:125
1652
+ #: adminpages/pagesettings.php:127
1653
+ msgid "Billing Information Page"
1654
+ msgstr ""
1655
+
1656
+ # @ pmpro
1657
+ #: adminpages/pagesettings.php:170 adminpages/pagesettings.php:138
1658
+ #: adminpages/pagesettings.php:142
1659
+ msgid "Cancel Page"
1660
+ msgstr ""
1661
+
1662
+ # @ pmpro
1663
+ #: adminpages/pagesettings.php:186 adminpages/pagesettings.php:152
1664
+ #: adminpages/pagesettings.php:158
1665
+ msgid "Checkout Page"
1666
+ msgstr ""
1667
+
1668
+ # @ pmpro
1669
+ #: adminpages/pagesettings.php:202 adminpages/pagesettings.php:166
1670
+ #: adminpages/pagesettings.php:174
1671
+ msgid "Confirmation Page"
1672
+ msgstr ""
1673
+
1674
+ # @ pmpro
1675
+ #: adminpages/pagesettings.php:218 adminpages/pagesettings.php:180
1676
+ #: adminpages/pagesettings.php:190
1677
+ msgid "Invoice Page"
1678
+ msgstr ""
1679
+
1680
+ # @ pmpro
1681
+ #: adminpages/pagesettings.php:234 adminpages/pagesettings.php:194
1682
+ #: adminpages/pagesettings.php:206
1683
+ msgid "Levels Page"
1684
+ msgstr ""
1685
+
1686
+ # @ pmpro
1687
+ #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:82
1688
+ msgid "Your payment settings have been updated."
1689
+ msgstr ""
1690
+
1691
+ # @ pmpro
1692
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:154
1693
+ #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:152
1694
+ msgid "Payment Gateway"
1695
+ msgstr ""
1696
+
1697
+ # @ pmpro
1698
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:144
1699
+ msgid "SSL Settings"
1700
+ msgstr ""
1701
+
1702
+ #: adminpages/paymentsettings.php:148
1703
+ msgid ""
1704
+ "Learn more about <a title=\"Paid Memberships Pro - SSL Settings\" target="
1705
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-plugin-"
1706
+ "setup/ssl/\">SSL</a> or <a title=\"Paid Memberships Pro - Payment Gateway "
1707
+ "Settings\" target=\"_blank\" href=\"http://www.paidmembershipspro.com/"
1708
+ "support/initial-plugin-setup/payment-gateway/\">Payment Gateway Settings</a>."
1709
+ msgstr ""
1710
+
1711
+ # @ pmpro
1712
+ #: adminpages/paymentsettings.php:174
1713
+ msgid ""
1714
+ "This gateway option is in beta. Some functionality may not be available. "
1715
+ "Please contact Paid Memberships Pro with any issues you run into. "
1716
+ "<strong>Please be sure to upgrade Paid Memberships Pro to the latest "
1717
+ "versions when available.</strong>"
1718
+ msgstr ""
1719
+
1720
+ # @ pmpro
1721
+ #: adminpages/paymentsettings.php:179
1722
+ msgid ""
1723
+ "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
1724
+ "Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="
1725
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/2013/09/read-using-"
1726
+ "paypal-standard-paid-memberships-pro/\">More information on why can be found "
1727
+ "here.</a>"
1728
+ msgstr ""
1729
+
1730
+ # @ pmpro
1731
+ #: adminpages/paymentsettings.php:204 adminpages/paymentsettings.php:195
1732
+ #: adminpages/paymentsettings.php:199
1733
+ msgid "Partner"
1734
+ msgstr ""
1735
+
1736
+ # @ pmpro
1737
+ #: adminpages/paymentsettings.php:212 adminpages/paymentsettings.php:203
1738
+ #: adminpages/paymentsettings.php:207
1739
+ msgid "Vendor"
1740
+ msgstr ""
1741
+
1742
+ # @ pmpro
1743
+ #: adminpages/paymentsettings.php:228 pages/checkout.php:180
1744
+ #: adminpages/paymentsettings.php:219 adminpages/paymentsettings.php:223
1745
+ #: pages/checkout.php:177
1746
+ msgid "Password"
1747
+ msgstr "Heslo"
1748
+
1749
+ # @ pmpro
1750
+ #: adminpages/paymentsettings.php:236 adminpages/paymentsettings.php:227
1751
+ #: adminpages/paymentsettings.php:231
1752
+ msgid "Gateway Account Email"
1753
+ msgstr ""
1754
+
1755
+ # @ pmpro
1756
+ #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:336
1757
+ #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
1758
+ #: adminpages/paymentsettings.php:331
1759
+ msgid "API Username"
1760
+ msgstr ""
1761
+
1762
+ # @ pmpro
1763
+ #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:344
1764
+ #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
1765
+ #: adminpages/paymentsettings.php:339
1766
+ msgid "API Password"
1767
+ msgstr ""
1768
+
1769
+ # @ pmpro
1770
+ #: adminpages/paymentsettings.php:260 adminpages/paymentsettings.php:251
1771
+ #: adminpages/paymentsettings.php:255
1772
+ msgid "API Signature"
1773
+ msgstr ""
1774
+
1775
+ # @ pmpro
1776
+ #: adminpages/paymentsettings.php:269 adminpages/paymentsettings.php:260
1777
+ #: adminpages/paymentsettings.php:264
1778
+ msgid "Login Name"
1779
+ msgstr ""
1780
+
1781
+ # @ pmpro
1782
+ #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:268
1783
+ #: adminpages/paymentsettings.php:272
1784
+ msgid "Transaction Key"
1785
+ msgstr ""
1786
+
1787
+ # @ pmpro
1788
+ #: adminpages/paymentsettings.php:286 adminpages/paymentsettings.php:277
1789
+ #: adminpages/paymentsettings.php:281
1790
+ msgid "Secret Key"
1791
+ msgstr ""
1792
+
1793
+ # @ pmpro
1794
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:285
1795
+ #: adminpages/paymentsettings.php:289
1796
+ msgid "Publishable Key"
1797
+ msgstr ""
1798
+
1799
+ # @ pmpro
1800
+ #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:369
1801
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:298
1802
+ #: adminpages/paymentsettings.php:364
1803
+ msgid "Merchant ID"
1804
+ msgstr ""
1805
+
1806
+ # @ pmpro
1807
+ #: adminpages/paymentsettings.php:311 adminpages/paymentsettings.php:302
1808
+ #: adminpages/paymentsettings.php:306
1809
+ msgid "Public Key"
1810
+ msgstr ""
1811
+
1812
+ # @ pmpro
1813
+ #: adminpages/paymentsettings.php:319 adminpages/paymentsettings.php:310
1814
+ #: adminpages/paymentsettings.php:314
1815
+ msgid "Private Key"
1816
+ msgstr ""
1817
+
1818
+ # @ pmpro
1819
+ #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:318
1820
+ #: adminpages/paymentsettings.php:322
1821
+ msgid "Client-Side Encryption Key"
1822
+ msgstr ""
1823
+
1824
+ # @ pmpro
1825
+ #: adminpages/paymentsettings.php:360 adminpages/paymentsettings.php:355
1826
+ msgid "Secret Word"
1827
+ msgstr ""
1828
+
1829
+ # @ pmpro
1830
+ #: adminpages/paymentsettings.php:377 adminpages/paymentsettings.php:372
1831
+ msgid "Transaction Security Key"
1832
+ msgstr ""
1833
+
1834
+ # @ pmpro
1835
+ #: adminpages/paymentsettings.php:386 adminpages/paymentsettings.php:327
1836
+ #: adminpages/paymentsettings.php:337 adminpages/paymentsettings.php:356
1837
+ #: adminpages/paymentsettings.php:381
1838
+ msgid "Currency"
1839
+ msgstr ""
1840
+
1841
+ #: adminpages/paymentsettings.php:400
1842
+ msgid ""
1843
+ "Not all currencies will be supported by every gateway. Please check with "
1844
+ "your gateway."
1845
+ msgstr ""
1846
+
1847
+ # @ pmpro
1848
+ #: adminpages/paymentsettings.php:406 adminpages/paymentsettings.php:375
1849
+ #: adminpages/paymentsettings.php:401
1850
+ msgid "Accepted Credit Card Types"
1851
+ msgstr ""
1852
+
1853
+ # @ pmpro
1854
+ #: adminpages/paymentsettings.php:420 adminpages/paymentsettings.php:389
1855
+ #: adminpages/paymentsettings.php:415
1856
+ msgid "Instructions"
1857
+ msgstr ""
1858
+
1859
+ # @ pmpro
1860
+ #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:393
1861
+ #: adminpages/paymentsettings.php:419
1862
+ msgid ""
1863
+ "Who to write the check out to. Where to mail it. Shown on checkout, "
1864
+ "confirmation, and invoice pages."
1865
+ msgstr ""
1866
+
1867
+ # @ pmpro
1868
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:425
1869
+ msgid "Show Billing Address Fields"
1870
+ msgstr ""
1871
+
1872
+ # @ pmpro
1873
+ #: adminpages/paymentsettings.php:437
1874
+ msgid ""
1875
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
1876
+ "the checkout page.<br /><strong>If No, make sure you disable address "
1877
+ "verification in the Stripe dashboard settings.</strong>"
1878
+ msgstr ""
1879
+
1880
+ # @ pmpro
1881
+ #: adminpages/paymentsettings.php:443 adminpages/paymentsettings.php:398
1882
+ #: adminpages/paymentsettings.php:438
1883
+ msgid "Sales Tax"
1884
+ msgstr ""
1885
+
1886
+ # @ pmpro
1887
+ #: adminpages/paymentsettings.php:443 pages/billing.php:82
1888
+ #: adminpages/paymentsettings.php:398 adminpages/paymentsettings.php:438
1889
+ #: pages/billing.php:78
1890
+ msgid "optional"
1891
+ msgstr ""
1892
+
1893
+ # @ pmpro
1894
+ #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:401
1895
+ #: adminpages/paymentsettings.php:441
1896
+ msgid "Tax State"
1897
+ msgstr ""
1898
+
1899
+ # @ pmpro
1900
+ #: adminpages/paymentsettings.php:447 adminpages/paymentsettings.php:402
1901
+ #: adminpages/paymentsettings.php:442
1902
+ msgid "abbreviation, e.g. \"PA\""
1903
+ msgstr ""
1904
+
1905
+ # @ pmpro
1906
+ #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:404
1907
+ #: adminpages/paymentsettings.php:444
1908
+ msgid "decimal, e.g. \"0.06\""
1909
+ msgstr ""
1910
+
1911
+ # @ pmpro
1912
+ #: adminpages/paymentsettings.php:450
1913
+ msgid ""
1914
+ "US only. If values are given, tax will be applied for any members ordering "
1915
+ "from the selected state.<br />For non-US or more complex tax rules, use the "
1916
+ "<a target=\"_blank\" href=\"http://www.paidmembershipspro.com/2013/10/non-us-"
1917
+ "taxes-paid-memberships-pro/\">pmpro_tax filter</a>."
1918
+ msgstr ""
1919
+
1920
+ # @ pmpro
1921
+ #: adminpages/paymentsettings.php:455 adminpages/paymentsettings.php:450
1922
+ msgid "Force SSL"
1923
+ msgstr ""
1924
+
1925
+ # @ pmpro
1926
+ #: adminpages/paymentsettings.php:461 adminpages/paymentsettings.php:456
1927
+ msgid "Yes (with JavaScript redirects)"
1928
+ msgstr ""
1929
+
1930
+ # @ pmpro
1931
+ #: adminpages/paymentsettings.php:468 adminpages/paymentsettings.php:430
1932
+ #: adminpages/paymentsettings.php:463
1933
+ msgid "SSL Seal Code"
1934
+ msgstr ""
1935
+
1936
+ # @ pmpro
1937
+ #: adminpages/paymentsettings.php:477 adminpages/paymentsettings.php:438
1938
+ #: adminpages/paymentsettings.php:471
1939
+ msgid "HTTPS Nuclear Option"
1940
+ msgstr ""
1941
+
1942
+ # @ pmpro
1943
+ #: adminpages/paymentsettings.php:480 adminpages/paymentsettings.php:441
1944
+ #: adminpages/paymentsettings.php:474
1945
+ msgid ""
1946
+ "Use the \"Nuclear Option\" to use secure (HTTPS) URLs on your secure pages. "
1947
+ "Check this if you are using SSL and have warnings on your checkout pages."
1948
+ msgstr ""
1949
+
1950
+ # @ pmpro
1951
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:446
1952
+ #: adminpages/paymentsettings.php:479
1953
+ msgid "IPN Handler URL"
1954
+ msgstr ""
1955
+
1956
+ # @ pmpro
1957
+ #: adminpages/paymentsettings.php:488 adminpages/paymentsettings.php:449
1958
+ #: adminpages/paymentsettings.php:482
1959
+ msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
1960
+ msgstr ""
1961
+
1962
+ # @ pmpro
1963
+ #: adminpages/paymentsettings.php:493 adminpages/paymentsettings.php:487
1964
+ msgid "TwoCheckout INS URL"
1965
+ msgstr ""
1966
+
1967
+ # @ pmpro
1968
+ #: adminpages/paymentsettings.php:496 adminpages/paymentsettings.php:490
1969
+ msgid ""
1970
+ "To fully integrate with 2Checkout, be sure to set your 2Checkout INS URL "
1971
+ msgstr ""
1972
+
1973
+ # @ pmpro
1974
+ #: adminpages/paymentsettings.php:501 adminpages/paymentsettings.php:454
1975
+ #: adminpages/paymentsettings.php:495
1976
+ msgid "Silent Post URL"
1977
+ msgstr ""
1978
+
1979
+ # @ pmpro
1980
+ #: adminpages/paymentsettings.php:504 adminpages/paymentsettings.php:457
1981
+ #: adminpages/paymentsettings.php:498
1982
+ msgid ""
1983
+ "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1984
+ msgstr ""
1985
+
1986
+ # @ pmpro
1987
+ #: adminpages/paymentsettings.php:509 adminpages/paymentsettings.php:517
1988
+ #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
1989
+ #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:511
1990
+ msgid "Web Hook URL"
1991
+ msgstr ""
1992
+
1993
+ # @ pmpro
1994
+ #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:465
1995
+ #: adminpages/paymentsettings.php:506
1996
+ msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
1997
+ msgstr ""
1998
+
1999
+ # @ pmpro
2000
+ #: adminpages/paymentsettings.php:521 adminpages/paymentsettings.php:474
2001
+ #: adminpages/paymentsettings.php:515
2002
+ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
2003
+ msgstr ""
2004
+
2005
+ # @ pmpro
2006
+ #: adminpages/reports.php:37 adminpages/reports.php:26
2007
+ msgid "Details"
2008
+ msgstr ""
2009
+
2010
+ # @ pmpro
2011
+ #: adminpages/reports/login.php:16
2012
+ msgid "Visits, Views, and Logins"
2013
+ msgstr ""
2014
+
2015
+ # @ pmpro
2016
+ #: adminpages/reports/login.php:26
2017
+ msgid "Visits Today"
2018
+ msgstr ""
2019
+
2020
+ # @ pmpro
2021
+ #: adminpages/reports/login.php:27 adminpages/reports/login.php:147
2022
+ msgid "Visits This Month"
2023
+ msgstr ""
2024
+
2025
+ # @ pmpro
2026
+ #: adminpages/reports/login.php:28
2027
+ msgid "Visits All Time"
2028
+ msgstr ""
2029
+
2030
+ # @ pmpro
2031
+ #: adminpages/reports/login.php:31
2032
+ msgid "Views Today"
2033
+ msgstr ""
2034
+
2035
+ # @ pmpro
2036
+ #: adminpages/reports/login.php:32 adminpages/reports/login.php:149
2037
+ msgid "Views This Month"
2038
+ msgstr ""
2039
+
2040
+ # @ pmpro
2041
+ #: adminpages/reports/login.php:33
2042
+ msgid "Views All Time"
2043
+ msgstr ""
2044
+
2045
+ # @ pmpro
2046
+ #: adminpages/reports/login.php:36
2047
+ msgid "Logins Today"
2048
+ msgstr ""
2049
+
2050
+ # @ pmpro
2051
+ #: adminpages/reports/login.php:37 adminpages/reports/login.php:152
2052
+ msgid "Logins This Month"
2053
+ msgstr ""
2054
+
2055
+ # @ pmpro
2056
+ #: adminpages/reports/login.php:38
2057
+ msgid "Logins All Time"
2058
+ msgstr ""
2059
+
2060
+ # @ pmpro
2061
+ #: adminpages/reports/login.php:61
2062
+ msgid "Visits, Views, and Logins Report"
2063
+ msgstr ""
2064
+
2065
+ # @ pmpro
2066
+ #: adminpages/reports/login.php:66
2067
+ msgid "All Users"
2068
+ msgstr ""
2069
+
2070
+ # @ pmpro
2071
+ #: adminpages/reports/login.php:146
2072
+ msgid "Last Visit"
2073
+ msgstr ""
2074
+
2075
+ # @ pmpro
2076
+ #: adminpages/reports/login.php:148
2077
+ msgid "Total Visits"
2078
+ msgstr ""
2079
+
2080
+ # @ pmpro
2081
+ #: adminpages/reports/login.php:150
2082
+ msgid "Total Views"
2083
+ msgstr ""
2084
+
2085
+ # @ pmpro
2086
+ #: adminpages/reports/login.php:151
2087
+ msgid "Last Login"
2088
+ msgstr ""
2089
+
2090
+ # @ pmpro
2091
+ #: adminpages/reports/login.php:153
2092
+ msgid "Total Logins"
2093
+ msgstr ""
2094
+
2095
+ # @ pmpro
2096
+ #: adminpages/reports/memberships.php:18
2097
+ #: adminpages/reports/memberships.php:288
2098
+ msgid "Membership Stats"
2099
+ msgstr ""
2100
+
2101
+ # @ pmpro
2102
+ #: adminpages/reports/memberships.php:294 adminpages/reports/sales.php:195
2103
+ #: adminpages/reports/sales.php:187 adminpages/reports/sales.php:196
2104
+ msgid "Daily"
2105
+ msgstr ""
2106
+
2107
+ # @ pmpro
2108
+ #: adminpages/reports/memberships.php:295 adminpages/reports/sales.php:196
2109
+ #: adminpages/reports/sales.php:188 adminpages/reports/sales.php:197
2110
+ msgid "Monthly"
2111
+ msgstr ""
2112
+
2113
+ # @ pmpro
2114
+ #: adminpages/reports/memberships.php:296 adminpages/reports/sales.php:197
2115
+ #: adminpages/reports/sales.php:189 adminpages/reports/sales.php:198
2116
+ msgid "Annual"
2117
+ msgstr ""
2118
+
2119
+ # @ pmpro
2120
+ #: adminpages/reports/memberships.php:299
2121
+ msgid "Signups vs. Cancellations"
2122
+ msgstr ""
2123
+
2124
+ #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:230
2125
+ #: adminpages/reports/sales.php:222 adminpages/reports/sales.php:231
2126
+ msgid "Generate Report"
2127
+ msgstr ""
2128
+
2129
+ # @ pmpro
2130
+ #: adminpages/reports/sales.php:18
2131
+ msgid "Sales and Revenue (Testing/Sandbox)"
2132
+ msgstr ""
2133
+
2134
+ # @ pmpro
2135
+ #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:189
2136
+ #: adminpages/reports/sales.php:180
2137
+ msgid "Sales and Revenue"
2138
+ msgstr ""
2139
+
2140
+ # @ pmpro
2141
+ #: adminpages/reports/sales.php:200 adminpages/reports/sales.php:192
2142
+ #: adminpages/reports/sales.php:201
2143
+ msgid "Revenue"
2144
+ msgstr ""
2145
+
2146
+ # @ pmpro
2147
+ #: adminpages/reports/sales.php:201 adminpages/reports/sales.php:193
2148
+ #: adminpages/reports/sales.php:202
2149
+ msgid "Sales"
2150
+ msgstr ""
2151
+
2152
+ # @ pmpro
2153
+ #: classes/class.memberorder.php:561 classes/class.memberorder.php:553
2154
+ #: includes/cleanup.php:24
2155
+ #, php-format
2156
+ msgid ""
2157
+ "There was an error canceling the subscription for user with ID=%s. You will "
2158
+ "want to check your payment gateway to see if their subscription is still "
2159
+ "active."
2160
+ msgstr ""
2161
+
2162
+ # @ pmpro
2163
+ #: classes/class.pmproemail.php:37
2164
+ #, php-format
2165
+ msgid "An Email From %s"
2166
+ msgstr "Email od %s"
2167
+
2168
+ # @ pmpro
2169
+ #: classes/class.pmproemail.php:122 classes/class.pmproemail.php:120
2170
+ #, php-format
2171
+ msgid "Your membership at %s has been CANCELLED"
2172
+ msgstr "Vaše členstvo %s bolo ZRUŠENÉ"
2173
+
2174
+ # @ pmpro
2175
+ #: classes/class.pmproemail.php:144 classes/class.pmproemail.php:142
2176
+ #, php-format
2177
+ msgid "Membership for %s at %s has been CANCELLED"
2178
+ msgstr "Členstvo pre %s v %s bolo ZRUŠENÉ"
2179
+
2180
+ # @ pmpro
2181
+ #: classes/class.pmproemail.php:175 classes/class.pmproemail.php:172
2182
+ #: classes/class.pmproemail.php:173
2183
+ #, php-format
2184
+ msgid "Your membership confirmation for %s"
2185
+ msgstr "Potvrdenie vášho členstva v %s"
2186
+
2187
+ # @ pmpro
2188
+ #: classes/class.pmproemail.php:228 classes/class.pmproemail.php:237
2189
+ #: classes/class.pmproemail.php:246 classes/class.pmproemail.php:325
2190
+ #: classes/class.pmproemail.php:334 classes/class.pmproemail.php:645
2191
+ #: pages/checkout.php:66 pages/checkout.php:76 pages/checkout.php:549
2192
+ #: pages/confirmation.php:52 pages/invoice.php:33
2193
+ #: classes/class.pmproemail.php:216 classes/class.pmproemail.php:218
2194
+ #: classes/class.pmproemail.php:225 classes/class.pmproemail.php:227
2195
+ #: classes/class.pmproemail.php:234 classes/class.pmproemail.php:236
2196
+ #: classes/class.pmproemail.php:304 classes/class.pmproemail.php:307
2197
+ #: classes/class.pmproemail.php:313 classes/class.pmproemail.php:316
2198
+ #: classes/class.pmproemail.php:532 classes/class.pmproemail.php:580
2199
+ #: pages/checkout.php:67 pages/checkout.php:77 pages/checkout.php:566
2200
+ #: pages/checkout.php:573 pages/confirmation.php:51 pages/invoice.php:32
2201
+ msgid "Discount Code"
2202
+ msgstr "Zľavový kód"
2203
+
2204
+ # @ pmpro
2205
+ #: classes/class.pmproemail.php:253 classes/class.pmproemail.php:346
2206
+ #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:241
2207
+ #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:325
2208
+ #: classes/class.pmproemail.php:328 classes/class.pmproemail.php:538
2209
+ #: classes/class.pmproemail.php:586
2210
+ #, php-format
2211
+ msgid "This membership will expire on %s."
2212
+ msgstr "Toto členstvo skončí o %s"
2213
+
2214
+ # @ pmpro
2215
+ #: classes/class.pmproemail.php:275 classes/class.pmproemail.php:263
2216
+ #: classes/class.pmproemail.php:265
2217
+ #, php-format
2218
+ msgid "Member Checkout for %s at %s"
2219
+ msgstr "Potvrdenie členstva pre %s v %s"
2220
+
2221
+ # @ pmpro
2222
+ #: classes/class.pmproemail.php:363 classes/class.pmproemail.php:342
2223
+ #: classes/class.pmproemail.php:345
2224
+ #, php-format
2225
+ msgid "Your billing information has been udpated at %s"
2226
+ msgstr "Vaše účtovné informácie boli aktualizované v %s"
2227
+
2228
+ # @ pmpro
2229
+ #: classes/class.pmproemail.php:416 classes/class.pmproemail.php:386
2230
+ #: classes/class.pmproemail.php:390
2231
+ #, php-format
2232
+ msgid "Billing information has been udpated for %s at %s"
2233
+ msgstr "Účtovné informácie boli aktualizované pre %s v %s"
2234
+
2235
+ # @ pmpro
2236
+ #: classes/class.pmproemail.php:464 classes/class.pmproemail.php:425
2237
+ #: classes/class.pmproemail.php:430
2238
+ #, php-format
2239
+ msgid "Membership Payment Failed at %s"
2240
+ msgstr "Členská platba zlyhala v %s"
2241
+
2242
+ # @ pmpro
2243
+ #: classes/class.pmproemail.php:510 classes/class.pmproemail.php:462
2244
+ #: classes/class.pmproemail.php:468
2245
+ #, php-format
2246
+ msgid "Membership Payment Failed For %s at %s"
2247
+ msgstr "Členská platba zlyhala pre %s v %s"
2248
+
2249
+ # @ pmpro
2250
+ #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:508
2251
+ #, php-format
2252
+ msgid "Credit Card on File Expiring Soon at %s"
2253
+ msgstr "Kredistná karta exspiruje v %s"
2254
+
2255
+ # @ pmpro
2256
+ #: classes/class.pmproemail.php:605 classes/class.pmproemail.php:501
2257
+ #: classes/class.pmproemail.php:548
2258
+ #, php-format
2259
+ msgid "INVOICE for %s membership"
2260
+ msgstr "FAKTÚRA pre %s členstvo"
2261
+
2262
+ # @ pmpro
2263
+ #: classes/class.pmproemail.php:676 classes/class.pmproemail.php:563
2264
+ #: classes/class.pmproemail.php:611
2265
+ #, php-format
2266
+ msgid "Your trial at %s is ending soon"
2267
+ msgstr "Váš trial prístup %s čoskoro skončí"
2268
+
2269
+ # @ pmpro
2270
+ #: classes/class.pmproemail.php:710 classes/class.pmproemail.php:596
2271
+ #: classes/class.pmproemail.php:645
2272
+ #, php-format
2273
+ msgid "Your membership at %s has ended"
2274
+ msgstr "Vaše členstvo %s skončilo"
2275
+
2276
+ # @ pmpro
2277
+ #: classes/class.pmproemail.php:735 classes/class.pmproemail.php:621
2278
+ #: classes/class.pmproemail.php:670
2279
+ #, php-format
2280
+ msgid "Your membership at %s will end soon"
2281
+ msgstr "Vaše členstvo v %s bude končiť čoskoro"
2282
+
2283
+ # @ pmpro
2284
+ #: classes/class.pmproemail.php:755 classes/class.pmproemail.php:641
2285
+ #: classes/class.pmproemail.php:690
2286
+ #, php-format
2287
+ msgid "Your membership at %s has been changed"
2288
+ msgstr "Vaše členstvo v %s bolo zmenené"
2289
+
2290
+ # @ pmpro
2291
+ #: classes/class.pmproemail.php:759
2292
+ #, php-format
2293
+ msgid "The new level is %s."
2294
+ msgstr ""
2295
+
2296
+ # @ pmpro
2297
+ #: classes/class.pmproemail.php:761 classes/class.pmproemail.php:647
2298
+ #: classes/class.pmproemail.php:696
2299
+ msgid "Your membership has been cancelled"
2300
+ msgstr "Vaše členstvo bolo zrušené"
2301
+
2302
+ # @ pmpro
2303
+ #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:803
2304
+ #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
2305
+ #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
2306
+ #, php-format
2307
+ msgid "This membership will expire on %s"
2308
+ msgstr "Toto členstvo bude exspirovať v %s"
2309
+
2310
+ # @ pmpro
2311
+ #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:807
2312
+ #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
2313
+ #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
2314
+ msgid "This membership does not expire"
2315
+ msgstr "Toto členstvo nezaniká"
2316
+
2317
+ # @ pmpro
2318
+ #: classes/class.pmproemail.php:793 classes/class.pmproemail.php:679
2319
+ #: classes/class.pmproemail.php:728
2320
+ #, php-format
2321
+ msgid "Membership for %s at %s has been changed"
2322
+ msgstr "členstvo pre %s v %s bolo zmenené"
2323
+
2324
+ # @ pmpro
2325
+ #: classes/class.pmproemail.php:797 classes/class.pmproemail.php:645
2326
+ #: classes/class.pmproemail.php:683 classes/class.pmproemail.php:694
2327
+ #: classes/class.pmproemail.php:732
2328
+ #, php-format
2329
+ msgid "The new level is %s. This membership is free"
2330
+ msgstr "Nová úroveň je %s. Toto členstvo je bezplatné."
2331
+
2332
+ # @ pmpro
2333
+ #: classes/class.pmproemail.php:799 classes/class.pmproemail.php:685
2334
+ #: classes/class.pmproemail.php:734
2335
+ msgid "membership has been cancelled"
2336
+ msgstr "členstvo bolo zrušené"
2337
+
2338
+ # @ pmpro
2339
+ #: classes/gateways/class.pmprogateway.php:55
2340
+ #: classes/gateways/class.pmprogateway_authorizenet.php:55
2341
+ #: classes/gateways/class.pmprogateway_check.php:60
2342
+ #: classes/gateways/class.pmprogateway_cybersource.php:57
2343
+ #: classes/gateways/class.pmprogateway_payflowpro.php:27
2344
+ #: classes/gateways/class.pmprogateway_paypal.php:27
2345
+ msgid "Unknown error: Authorization failed."
2346
+ msgstr "Neznáma chyba: Autorizácia zlyhala."
2347
+
2348
+ # @ pmpro
2349
+ #: classes/gateways/class.pmprogateway.php:106
2350
+ #: classes/gateways/class.pmprogateway.php:111
2351
+ #: classes/gateways/class.pmprogateway.php:129
2352
+ #: classes/gateways/class.pmprogateway_authorizenet.php:106
2353
+ #: classes/gateways/class.pmprogateway_authorizenet.php:111
2354
+ #: classes/gateways/class.pmprogateway_authorizenet.php:128
2355
+ #: classes/gateways/class.pmprogateway_check.php:111
2356
+ #: classes/gateways/class.pmprogateway_check.php:116
2357
+ #: classes/gateways/class.pmprogateway_check.php:134
2358
+ #: classes/gateways/class.pmprogateway_cybersource.php:108
2359
+ #: classes/gateways/class.pmprogateway_cybersource.php:113
2360
+ #: classes/gateways/class.pmprogateway_cybersource.php:131
2361
+ #: classes/gateways/class.pmprogateway_payflowpro.php:50
2362
+ #: classes/gateways/class.pmprogateway_payflowpro.php:55
2363
+ #: classes/gateways/class.pmprogateway_paypal.php:50
2364
+ msgid "Unknown error: Payment failed."
2365
+ msgstr "Neznáma chyba: Platba zlyhala."
2366
+
2367
+ # @ pmpro
2368
+ #: classes/gateways/class.pmprogateway.php:113
2369
+ #: classes/gateways/class.pmprogateway_authorizenet.php:112
2370
+ #: classes/gateways/class.pmprogateway_check.php:118
2371
+ #: classes/gateways/class.pmprogateway_cybersource.php:115
2372
+ msgid ""
2373
+ "A partial payment was made that we could not void. Please contact the site "
2374
+ "owner immediately to correct this."
2375
+ msgstr ""
2376
+ "Čiastočná platba bola vykonaná, preto sme nemohli zrušiť. Prosím, "
2377
+ "kontaktujte správcu webu na nápravu."
2378
+
2379
+ # @ pmpro
2380
+ #: classes/gateways/class.pmprogateway_authorizenet.php:787
2381
+ #: classes/gateways/class.pmprogateway_authorizenet.php:788
2382
+ #: classes/gateways/class.pmprogateway_authorizenet.php:789
2383
+ msgid "Could not connect to Authorize.net"
2384
+ msgstr "Nie je možné pripojenie k Authorize.net"
2385
+
2386
+ # @ pmpro
2387
+ #: classes/gateways/class.pmprogateway_braintree.php:61
2388
+ #: classes/gateways/class.pmprogateway_stripe.php:53
2389
+ msgid "Unknown error: Initial payment failed."
2390
+ msgstr "Neznáma chyba: Počiatočná platba zlyhala."
2391
+
2392
+ # @ pmpro
2393
+ #: classes/gateways/class.pmprogateway_braintree.php:120
2394
+ msgid "Error during settlement:"
2395
+ msgstr "Chyba pri vyrovnaní:"
2396
+
2397
+ # @ pmpro
2398
+ #: classes/gateways/class.pmprogateway_braintree.php:129
2399
+ msgid "Error during charge:"
2400
+ msgstr "Chyba počas poplatku:"
2401
+
2402
+ # @ pmpro
2403
+ #: classes/gateways/class.pmprogateway_braintree.php:198
2404
+ msgid "Failed to update customer."
2405
+ msgstr "Nepodarilo sa aktualizovať zákazníka."
2406
+
2407
+ # @ pmpro
2408
+ #: classes/gateways/class.pmprogateway_braintree.php:246
2409
+ msgid "Failed to create customer."
2410
+ msgstr "Nepodarilo sa vytvoriť zákazníka."
2411
+
2412
+ # @ pmpro
2413
+ #: classes/gateways/class.pmprogateway_braintree.php:253
2414
+ msgid "Error creating customer record with Braintree:"
2415
+ msgstr "Chyba pri vytváraní záznamu zákazníka s Braintree:"
2416
+
2417
+ # @ pmpro
2418
+ #: classes/gateways/class.pmprogateway_braintree.php:344
2419
+ #: classes/gateways/class.pmprogateway_braintree.php:345
2420
+ msgid "Error subscribing customer to plan with Braintree:"
2421
+ msgstr "Chyba prihlásenia zákazníka pri pláne Braintree:"
2422
+
2423
+ # @ pmpro
2424
+ #: classes/gateways/class.pmprogateway_braintree.php:359
2425
+ #: classes/gateways/class.pmprogateway_braintree.php:360
2426
+ msgid "Failed to subscribe with Braintree:"
2427
+ msgstr "Nepodarilo sa prihlásiť s Braintree:"
2428
+
2429
+ # @ pmpro
2430
+ #: classes/gateways/class.pmprogateway_braintree.php:397
2431
+ #: classes/gateways/class.pmprogateway_braintree.php:410
2432
+ #: classes/gateways/class.pmprogateway_braintree.php:417
2433
+ #: classes/gateways/class.pmprogateway_stripe.php:351
2434
+ #: classes/gateways/class.pmprogateway_stripe.php:361
2435
+ #: classes/gateways/class.pmprogateway_braintree.php:398
2436
+ #: classes/gateways/class.pmprogateway_braintree.php:411
2437
+ #: classes/gateways/class.pmprogateway_braintree.php:418
2438
+ #: classes/gateways/class.pmprogateway_stripe.php:343
2439
+ #: classes/gateways/class.pmprogateway_stripe.php:344
2440
+ #: classes/gateways/class.pmprogateway_stripe.php:353
2441
+ #: classes/gateways/class.pmprogateway_stripe.php:354
2442
+ msgid "Could not find the subscription."
2443
+ msgstr "Nemožno nájsť predplatné."
2444
+
2445
+ # @ pmpro
2446
+ #: classes/gateways/class.pmprogateway_payflowpro.php:57
2447
+ #: classes/gateways/class.pmprogateway_paypal.php:57
2448
+ msgid ""
2449
+ "A partial payment was made that we could not refund. Please contact the site "
2450
+ "owner immediately to correct this."
2451
+ msgstr ""
2452
+ "Čiastočná platba bola vykonaná, preto sme nemohli vrátiť. Prosím, "
2453
+ "kontaktujte správcu webu na nápravu."
2454
+
2455
+ # @ pmpro
2456
+ #: classes/gateways/class.pmprogateway_stripe.php:199
2457
+ #: classes/gateways/class.pmprogateway_stripe.php:190
2458
+ #: classes/gateways/class.pmprogateway_stripe.php:192
2459
+ msgid "Error creating customer record with Stripe:"
2460
+ msgstr "Chyba pri vytváraní záznamu zákazníka so Stripe:"
2461
+
2462
+ # @ pmpro
2463
+ #: classes/gateways/class.pmprogateway_stripe.php:286
2464
+ #: classes/gateways/class.pmprogateway_stripe.php:278
2465
+ #: classes/gateways/class.pmprogateway_stripe.php:279
2466
+ msgid "Error creating plan with Stripe:"
2467
+ msgstr "Chyba pri vytváraní plánu so Stripe"
2468
+
2469
+ # @ pmpro
2470
+ #: classes/gateways/class.pmprogateway_stripe.php:302
2471
+ #: classes/gateways/class.pmprogateway_stripe.php:294
2472
+ #: classes/gateways/class.pmprogateway_stripe.php:295
2473
+ msgid "Error subscribing customer to plan with Stripe:"
2474
+ msgstr "Chyba prihlásenia zákazníka s plánom Stripe:"
2475
+
2476
+ # @ pmpro
2477
+ #: includes/adminpages.php:9 includes/adminpages.php:39
2478
+ msgid "Memberships"
2479
+ msgstr "Členstvo"
2480
+
2481
+ # @ pmpro
2482
+ #: includes/adminpages.php:10 includes/adminpages.php:49
2483
+ msgid "Page Settings"
2484
+ msgstr "Nastavenie stránky"
2485
+
2486
+ # @ pmpro
2487
+ #: includes/adminpages.php:11 includes/adminpages.php:54
2488
+ msgid "Payment Settings"
2489
+ msgstr "Nastavenie platieb"
2490
+
2491
+ # @ pmpro
2492
+ #: includes/adminpages.php:16 includes/adminpages.php:79
2493
+ msgid "Reports"
2494
+ msgstr ""
2495
+
2496
+ # @ pmpro
2497
+ #: includes/adminpages.php:18 includes/adminpages.php:89
2498
+ msgid "Discount Codes"
2499
+ msgstr ""
2500
+
2501
+ # @ pmpro
2502
+ #: includes/currencies.php:7 includes/currencies.php:44
2503
+ #: includes/currencies.php:37
2504
+ msgid "US Dollars (&#36;)"
2505
+ msgstr ""
2506
+
2507
+ # @ pmpro
2508
+ #: includes/currencies.php:8 includes/currencies.php:47
2509
+ #: includes/currencies.php:40
2510
+ msgid "Euros (&euro;)"
2511
+ msgstr ""
2512
+
2513
+ # @ pmpro
2514
+ #: includes/currencies.php:9 includes/currencies.php:46
2515
+ #: includes/currencies.php:39
2516
+ msgid "Pounds Sterling (&pound;)"
2517
+ msgstr ""
2518
+
2519
+ # @ pmpro
2520
+ #: includes/currencies.php:10
2521
+ msgid "Australian Dollars (&#36;)"
2522
+ msgstr ""
2523
+
2524
+ # @ pmpro
2525
+ #: includes/currencies.php:11
2526
+ msgid "Brazilian Real (&#36;)"
2527
+ msgstr ""
2528
+
2529
+ # @ pmpro
2530
+ #: includes/currencies.php:12 includes/currencies.php:45
2531
+ #: includes/currencies.php:38
2532
+ msgid "Canadian Dollars (&#36;)"
2533
+ msgstr ""
2534
+
2535
+ # @ pmpro
2536
+ #: includes/currencies.php:13
2537
+ msgid "Chinese Yuan"
2538
+ msgstr ""
2539
+
2540
+ # @ pmpro
2541
+ #: includes/currencies.php:14 includes/currencies.php:13
2542
+ msgid "Czech Koruna"
2543
+ msgstr ""
2544
+
2545
+ # @ pmpro
2546
+ #: includes/currencies.php:15 includes/currencies.php:14
2547
+ msgid "Danish Krone"
2548
+ msgstr ""
2549
+
2550
+ # @ pmpro
2551
+ #: includes/currencies.php:16 includes/currencies.php:15
2552
+ msgid "Hong Kong Dollar (&#36;)"
2553
+ msgstr ""
2554
+
2555
+ # @ pmpro
2556
+ #: includes/currencies.php:17 includes/currencies.php:16
2557
+ msgid "Hungarian Forint"
2558
+ msgstr ""
2559
+
2560
+ # @ pmpro
2561
+ #: includes/currencies.php:18
2562
+ msgid "Indian Rupee"
2563
+ msgstr ""
2564
+
2565
+ # @ pmpro
2566
+ #: includes/currencies.php:19
2567
+ msgid "Indonesia Rupiah"
2568
+ msgstr ""
2569
+
2570
+ # @ pmpro
2571
+ #: includes/currencies.php:20 includes/currencies.php:17
2572
+ msgid "Israeli Shekel"
2573
+ msgstr ""
2574
+
2575
+ # @ pmpro
2576
+ #: includes/currencies.php:21 includes/currencies.php:18
2577
+ msgid "Japanese Yen (&yen;)"
2578
+ msgstr ""
2579
+
2580
+ # @ pmpro
2581
+ #: includes/currencies.php:22 includes/currencies.php:19
2582
+ msgid "Malaysian Ringgits"
2583
+ msgstr ""
2584
+
2585
+ # @ pmpro
2586
+ #: includes/currencies.php:23 includes/currencies.php:20
2587
+ msgid "Mexican Peso (&#36;)"
2588
+ msgstr ""
2589
+
2590
+ # @ pmpro
2591
+ #: includes/currencies.php:24 includes/currencies.php:21
2592
+ msgid "New Zealand Dollar (&#36;)"
2593
+ msgstr ""
2594
+
2595
+ # @ pmpro
2596
+ #: includes/currencies.php:25 includes/currencies.php:22
2597
+ msgid "Norwegian Krone"
2598
+ msgstr ""
2599
+
2600
+ # @ pmpro
2601
+ #: includes/currencies.php:26 includes/currencies.php:23
2602
+ msgid "Philippine Pesos"
2603
+ msgstr ""
2604
+
2605
+ # @ pmpro
2606
+ #: includes/currencies.php:27 includes/currencies.php:24
2607
+ msgid "Polish Zloty"
2608
+ msgstr ""
2609
+
2610
+ # @ pmpro
2611
+ #: includes/currencies.php:28 includes/currencies.php:25
2612
+ msgid "Singapore Dollar (&#36;)"
2613
+ msgstr ""
2614
+
2615
+ # @ pmpro
2616
+ #: includes/currencies.php:29
2617
+ msgid "South African Rand"
2618
+ msgstr ""
2619
+
2620
+ # @ pmpro
2621
+ #: includes/currencies.php:30
2622
+ msgid "South Korean Won"
2623
+ msgstr ""
2624
+
2625
+ # @ pmpro
2626
+ #: includes/currencies.php:31 includes/currencies.php:26
2627
+ msgid "Swedish Krona"
2628
+ msgstr ""
2629
+
2630
+ # @ pmpro
2631
+ #: includes/currencies.php:32 includes/currencies.php:27
2632
+ msgid "Swiss Franc"
2633
+ msgstr ""
2634
+
2635
+ # @ pmpro
2636
+ #: includes/currencies.php:33 includes/currencies.php:28
2637
+ msgid "Taiwan New Dollars"
2638
+ msgstr ""
2639
+
2640
+ # @ pmpro
2641
+ #: includes/currencies.php:34 includes/currencies.php:29
2642
+ msgid "Thai Baht"
2643
+ msgstr ""
2644
+
2645
+ # @ pmpro
2646
+ #: includes/currencies.php:35
2647
+ msgid "Turkish Lira"
2648
+ msgstr ""
2649
+
2650
+ # @ pmpro
2651
+ #: includes/currencies.php:36
2652
+ msgid "Vietnamese Dong"
2653
+ msgstr ""
2654
+
2655
+ # @ pmpro
2656
+ #: includes/functions.php:202 includes/functions.php:160
2657
+ #: includes/functions.php:196
2658
+ #, php-format
2659
+ msgid "The price for membership is <strong>%s</strong> now"
2660
+ msgstr "Cena členstva je teraz <strong>%s</strong>"
2661
+
2662
+ # @ pmpro
2663
+ #: includes/functions.php:204
2664
+ #, php-format
2665
+ msgid "<strong>%s</strong> now"
2666
+ msgstr "<strong>%s</strong> teraz"
2667
+
2668
+ # @ Recurring payment in cost text generation. E.g. $5 every month for 2 more payments.
2669
+ #: includes/functions.php:213 includes/functions.php:169
2670
+ #: includes/functions.php:205
2671
+ #, php-format
2672
+ msgid " and then <strong>%s per %s for %d more %s</strong>."
2673
+ msgstr "a potom <strong>%s za %s pre %d znovu %s</strong>."
2674
+
2675
+ # @ Recurring payment in cost text generation. E.g., $5 every 2 months for 2 more payments.
2676
+ #: includes/functions.php:217 includes/functions.php:173
2677
+ #: includes/functions.php:209
2678
+ #, php-format
2679
+ msgid " and then <strong>%s every %d %s for %d more %s</strong>."
2680
+ msgstr "a potom <strong>%s každý %d %s pre %d znovu %s</strong>."
2681
+
2682
+ # @ Recurring payment in cost text generation. E.g. $5 after 2 months.
2683
+ #: includes/functions.php:222 includes/functions.php:178
2684
+ #: includes/functions.php:214
2685
+ #, php-format
2686
+ msgid " and then <strong>%s after %d %s</strong>."
2687
+ msgstr "a potom <strong>%s po %d %s</strong>."
2688
+
2689
+ # @ pmpro
2690
+ #: includes/functions.php:229
2691
+ #, php-format
2692
+ msgid "The price for membership is <strong>%s per %s</strong>."
2693
+ msgstr "Cena členstva je <strong>%s za %s</strong>."
2694
+
2695
+ # @ pmpro
2696
+ #: includes/functions.php:233
2697
+ #, php-format
2698
+ msgid "The price for membership is <strong>%s every %d %s</strong>."
2699
+ msgstr "Cena členstva je <strong>%s každých %d %s</strong>."
2700
+
2701
+ # @ Recurring payment in cost text generation. E.g. $5 every month.
2702
+ #: includes/functions.php:238 includes/functions.php:184
2703
+ #: includes/functions.php:220 includes/functions.php:228
2704
+ #, php-format
2705
+ msgid " and then <strong>%s per %s</strong>."
2706
+ msgstr "a potom <strong>%s za %s</strong>."
2707
+
2708
+ # @ Recurring payment in cost text generation. E.g., $5 every 2 months.
2709
+ #: includes/functions.php:242 includes/functions.php:188
2710
+ #: includes/functions.php:224 includes/functions.php:232
2711
+ #, php-format
2712
+ msgid " and then <strong>%s every %d %s</strong>."
2713
+ msgstr "a potom <strong>%s každý %d %s</strong>."
2714
+
2715
+ # @ pmpro
2716
+ #: includes/functions.php:260 includes/functions.php:202
2717
+ #: includes/functions.php:238 includes/functions.php:249 pages/levels.php:82
2718
+ msgid "After your initial payment, your first payment is Free."
2719
+ msgstr "Po vašej úvodnej platbe je vaša prvá platba bez poplatku."
2720
+
2721
+ # @ pmpro
2722
+ #: includes/functions.php:264 includes/functions.php:206
2723
+ #: includes/functions.php:242 includes/functions.php:253 pages/levels.php:86
2724
+ #, php-format
2725
+ msgid "After your initial payment, your first %d payments are Free."
2726
+ msgstr "Po vašej úvodnej platbe je %d platba bez poplatku."
2727
+
2728
+ # @ pmpro
2729
+ #: includes/functions.php:271 includes/functions.php:213
2730
+ #: includes/functions.php:249 includes/functions.php:260 pages/levels.php:93
2731
+ #, php-format
2732
+ msgid "After your initial payment, your first payment will cost %s."
2733
+ msgstr "Po vašej úvodnej platbe bude vaša prvá platba v cene %s."
2734
+
2735
+ # @ pmpro
2736
+ #: includes/functions.php:275 includes/functions.php:217
2737
+ #: includes/functions.php:253 includes/functions.php:264 pages/levels.php:97
2738
+ #, php-format
2739
+ msgid "After your initial payment, your first %d payments will cost %s."
2740
+ msgstr "Po vašej úvodnej platbe bude %d platba v cene %s."
2741
+
2742
+ # @ pmpro
2743
+ #: includes/functions.php:286 includes/functions.php:228
2744
+ #: includes/functions.php:264 includes/functions.php:275
2745
+ #, fuzzy, php-format
2746
+ msgid "Customers in %s will be charged %s%% tax."
2747
+ msgstr "Zákazníci s %s budú zaťažení %s%% daňou."
2748
+
2749
+ # @ pmpro
2750
+ #: includes/functions.php:300 includes/functions.php:242
2751
+ #: includes/functions.php:278 includes/functions.php:289
2752
+ #, php-format
2753
+ msgid "Membership expires after %d %s."
2754
+ msgstr "Členstvo exspiruje po %d %s ."
2755
+
2756
+ # @ pmpro
2757
+ #: includes/functions.php:536 includes/functions.php:491
2758
+ #: includes/functions.php:514 includes/functions.php:525
2759
+ msgid "User ID not found."
2760
+ msgstr "Používateľské ID sa nenašlo."
2761
+
2762
+ # @ pmpro
2763
+ #: includes/functions.php:553 includes/functions.php:508
2764
+ #: includes/functions.php:531 includes/functions.php:542
2765
+ msgid "Invalid level."
2766
+ msgstr "Neplatná uroveň."
2767
+
2768
+ # @ pmpro
2769
+ #: includes/functions.php:564 includes/functions.php:520
2770
+ #: includes/functions.php:542 includes/functions.php:553
2771
+ msgid "not changing?"
2772
+ msgstr "nemeniť?"
2773
+
2774
+ # @ pmpro
2775
+ #: includes/functions.php:581 includes/functions.php:628
2776
+ #: includes/functions.php:637 includes/functions.php:537
2777
+ #: includes/functions.php:559 includes/functions.php:570
2778
+ #: includes/functions.php:583 includes/functions.php:592
2779
+ #: includes/functions.php:605 includes/functions.php:614
2780
+ #: includes/functions.php:617 includes/functions.php:626
2781
+ msgid "Error interacting with database"
2782
+ msgstr "Chyba pri interakcii s databázou"
2783
+
2784
+ # @ pmpro
2785
+ #: includes/functions.php:678 includes/functions.php:717
2786
+ #: includes/functions.php:629 includes/functions.php:651
2787
+ #: includes/functions.php:667 includes/functions.php:668
2788
+ #: includes/functions.php:690 includes/functions.php:706
2789
+ msgid "Membership level not found."
2790
+ msgstr "Úroveň členstva sa nenašla."
2791
+
2792
+ # @ pmpro
2793
+ #: includes/functions.php:1099 includes/functions.php:1050
2794
+ #: includes/functions.php:1072 includes/functions.php:1088
2795
+ msgid "The discount code could not be found."
2796
+ msgstr "Zľavový kód sa nenašiel."
2797
+
2798
+ # @ pmpro
2799
+ #: includes/functions.php:1115 includes/functions.php:1066
2800
+ #: includes/functions.php:1088 includes/functions.php:1104
2801
+ #, php-format
2802
+ msgid "This discount code goes into effect on %s."
2803
+ msgstr "Tento zľavový kód bude účinný %s."
2804
+
2805
+ # @ pmpro
2806
+ #: includes/functions.php:1124 includes/functions.php:1075
2807
+ #: includes/functions.php:1097 includes/functions.php:1113
2808
+ #, php-format
2809
+ msgid "This discount code expired on %s."
2810
+ msgstr "Tento zľavový kód skončil %s."
2811
+
2812
+ # @ pmpro
2813
+ #: includes/functions.php:1136 includes/functions.php:1087
2814
+ #: includes/functions.php:1109 includes/functions.php:1125
2815
+ msgid "This discount code is no longer valid."
2816
+ msgstr "Tento zľavový kód nie je viac platný."
2817
+
2818
+ # @ pmpro
2819
+ #: includes/functions.php:1151 includes/functions.php:1102
2820
+ #: includes/functions.php:1124 includes/functions.php:1140
2821
+ msgid "This discount code does not apply to this membership level."
2822
+ msgstr "Tento zľavový kód nie je možné použiť v tejto úrovni členstva."
2823
+
2824
+ # @ pmpro
2825
+ #: includes/functions.php:1159 includes/functions.php:1110
2826
+ #: includes/functions.php:1132 includes/functions.php:1148
2827
+ msgid "This discount code is okay."
2828
+ msgstr "Tento zľavový kód je v poriadku."
2829
+
2830
+ # @ pmpro
2831
+ #: includes/functions.php:1183 includes/functions.php:1134
2832
+ #: includes/functions.php:1156 includes/functions.php:1172
2833
+ msgid "and"
2834
+ msgstr "a"
2835
+
2836
+ #: includes/functions.php:1372 includes/functions.php:1319
2837
+ #: includes/functions.php:1341 includes/functions.php:1361
2838
+ msgid "Sign Up for !!name!! Now"
2839
+ msgstr ""
2840
+
2841
+ # @ pmpro
2842
+ #: includes/functions.php:1378 includes/functions.php:1325
2843
+ #: includes/functions.php:1347 includes/functions.php:1367
2844
+ msgid "Please specify a level id."
2845
+ msgstr "Prosím spresnite ID úrovne."
2846
+
2847
+ # @ pmpro
2848
+ #: includes/localization.php:23
2849
+ msgid "Day"
2850
+ msgstr "Deň"
2851
+
2852
+ # @ pmpro
2853
+ #: includes/localization.php:25
2854
+ msgid "Week"
2855
+ msgstr "Týždeň"
2856
+
2857
+ # @ pmpro
2858
+ #: includes/localization.php:27
2859
+ msgid "Month"
2860
+ msgstr "Mesiac"
2861
+
2862
+ # @ pmpro
2863
+ #: includes/localization.php:29
2864
+ msgid "Year"
2865
+ msgstr "Rok"
2866
+
2867
+ # @ pmpro
2868
+ #: includes/metaboxes.php:38
2869
+ msgid ""
2870
+ "This post is already protected for this level because it is within a "
2871
+ "category that requires membership."
2872
+ msgstr ""
2873
+ "Tento príspevok je už chránený v tejto úrovni pretože je kategórií, ktorá "
2874
+ "vyžaduje členstvo."
2875
+
2876
+ # @ pmpro
2877
+ #: includes/metaboxes.php:99 includes/metaboxes.php:100
2878
+ msgid "Require Membership"
2879
+ msgstr "Vyžaduje členstvo."
2880
+
2881
+ # @ pmpro
2882
+ #: includes/profile.php:36 includes/profile.php:34
2883
+ msgid "Current Level"
2884
+ msgstr "Aktuálna úroveň"
2885
+
2886
+ # @ pmpro
2887
+ #: includes/profile.php:39 includes/profile.php:37
2888
+ msgid "None"
2889
+ msgstr "Žiadny"
2890
+
2891
+ # @ pmpro
2892
+ #: includes/profile.php:84 includes/profile.php:82
2893
+ msgid "User is not paying."
2894
+ msgstr "Používateľ neplatí."
2895
+
2896
+ #: includes/upgradecheck.php:401
2897
+ #, php-format
2898
+ msgid ""
2899
+ "This content is for !!levels!! members only.<br /><a href=\"%s\">Register</a>"
2900
+ msgstr ""
2901
+ "Tento obsah je pre úrovne členstva: !!levels!! .<br /><a href=\"%s"
2902
+ "\">Registrovať</a>"
2903
+
2904
+ #: includes/upgradecheck.php:404
2905
+ #, php-format
2906
+ msgid ""
2907
+ "This content is for !!levels!! members only.<br /><a href=\"%s\">Log In</a> "
2908
+ "<a href=\"%s\">Register</a>"
2909
+ msgstr ""
2910
+ "Tento obsah je pre úrovne členstva: !!levels!! . <br /><a href=\"%s"
2911
+ "\">Prihlásiť sa</a> <a href=\"%s\">Registrovať</a>"
2912
+
2913
+ #: includes/upgradecheck.php:408
2914
+ msgid ""
2915
+ "This content is for !!levels!! members only. Visit the site and log in/"
2916
+ "register to read."
2917
+ msgstr ""
2918
+ "Tento obsah je pre úrovne členstva: !!levels!! . Navštívte stránku a "
2919
+ "prihláste sa / zaregistrujte sa, aby ste mohli pokračovať v čítaní."
2920
+
2921
+ # @ pmpro
2922
+ #: pages/account.php:10
2923
+ msgid "Your membership is <strong>active</strong>."
2924
+ msgstr "Vaše členstvo je <strong>aktívne</strong>."
2925
+
2926
+ # @ pmpro
2927
+ #: pages/account.php:12 pages/billing.php:16 pages/levels.php:13
2928
+ msgid "Level"
2929
+ msgstr "Úroveň"
2930
+
2931
+ # @ pmpro
2932
+ #: pages/account.php:14 pages/billing.php:18
2933
+ msgid "Membership Fee"
2934
+ msgstr "Členský poplatok"
2935
+
2936
+ # @ Recurring payment in cost text generation. E.g., $5 every 2 months.
2937
+ #: pages/account.php:18 pages/billing.php:22 pages/levels.php:70
2938
+ #, php-format
2939
+ msgid "%s every %d %s."
2940
+ msgstr "%s každých %d %s."
2941
+
2942
+ # @ Recurring payment in cost text generation. E.g. $5 every month.
2943
+ #: pages/account.php:20 pages/billing.php:24 pages/levels.php:66
2944
+ #, php-format
2945
+ msgid "%s per %s."
2946
+ msgstr "%s za %s."
2947
+
2948
+ # @ pmpro
2949
+ #: pages/account.php:29 pages/billing.php:33 pages/account.php:25
2950
+ #: pages/billing.php:29
2951
+ msgid "Duration"
2952
+ msgstr "Trvanie"
2953
+
2954
+ # @ pmpro
2955
+ #: pages/account.php:33 pages/confirmation.php:49 pages/invoice.php:30
2956
+ #: pages/account.php:29 pages/confirmation.php:48 pages/invoice.php:29
2957
+ msgid "Membership Expires"
2958
+ msgstr "Členstvo končí"
2959
+
2960
+ # @ pmpro
2961
+ #: pages/account.php:38 pages/account.php:34
2962
+ #, php-format
2963
+ msgid "Your first payment will cost %s."
2964
+ msgstr "Vaša prvá platba bude v cene %s."
2965
+
2966
+ # @ pmpro
2967
+ #: pages/account.php:42 pages/account.php:38
2968
+ #, php-format
2969
+ msgid "Your first %d payments will cost %s."
2970
+ msgstr "Vaša prvá %d platba bude v cene %s."
2971
+
2972
+ # @ pmpro
2973
+ #: pages/account.php:50 pages/account.php:46
2974
+ msgid "My Account"
2975
+ msgstr "Moj účet"
2976
+
2977
+ # @ pmpro
2978
+ #: pages/account.php:59 pages/account.php:55
2979
+ msgid "Edit Profile"
2980
+ msgstr "Upraviť profil"
2981
+
2982
+ # @ pmpro
2983
+ #: pages/account.php:60 pages/account.php:56
2984
+ msgid "Change Password"
2985
+ msgstr "Zmeniť heslo"
2986
+
2987
+ # @ pmpro
2988
+ #: pages/account.php:91 pages/account.php:87
2989
+ msgid "Billing Information"
2990
+ msgstr "Fakturačné údaje"
2991
+
2992
+ # @ pmpro
2993
+ #: pages/account.php:109 pages/confirmation.php:63 pages/invoice.php:50
2994
+ #: pages/account.php:105 pages/confirmation.php:61 pages/invoice.php:48
2995
+ msgid "Payment Method"
2996
+ msgstr "Spôsob platby"
2997
+
2998
+ # @ pmpro
2999
+ #: pages/account.php:118 pages/account.php:114
3000
+ msgid "Edit Billing Information"
3001
+ msgstr "Upraviť fakturačné údaje"
3002
+
3003
+ # @ pmpro
3004
+ #: pages/account.php:129 pages/account.php:125
3005
+ msgid "Past Invoices"
3006
+ msgstr "Predchádzajúce faktúry"
3007
+
3008
+ # @ pmpro
3009
+ #: pages/account.php:144 pages/account.php:140
3010
+ msgid "View All Invoices"
3011
+ msgstr "Zobraziť všetky faktúry"
3012
+
3013
+ # @ pmpro
3014
+ #: pages/account.php:150 pages/account.php:146
3015
+ msgid "Member Links"
3016
+ msgstr "Členské linky"
3017
+
3018
+ # @ pmpro
3019
+ #: pages/account.php:156 pages/account.php:152
3020
+ msgid "Update Billing Information"
3021
+ msgstr "Aktualizovať fakturačné údaje"
3022
+
3023
+ # @ pmpro
3024
+ #: pages/account.php:159 pages/account.php:155
3025
+ msgid "Change Membership Level"
3026
+ msgstr "Zmeniť úroveň členstva"
3027
+
3028
+ # @ pmpro
3029
+ #: pages/account.php:161 pages/account.php:157
3030
+ msgid "Cancel Membership"
3031
+ msgstr "Zrušiť členstvo"
3032
+
3033
+ # @ pmpro
3034
+ #: pages/billing.php:14
3035
+ #, php-format
3036
+ msgid "Logged in as <strong>%s</strong>."
3037
+ msgstr "Prihlásený ako <strong>%s</strong>."
3038
+
3039
+ # @ pmpro
3040
+ #: pages/billing.php:14
3041
+ msgid "logout"
3042
+ msgstr "odhlásiť"
3043
+
3044
+ # @ pmpro
3045
+ #: pages/billing.php:43 pages/billing.php:39
3046
+ msgid ""
3047
+ "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
3048
+ "paypal.com\">login to PayPal here</a> to update your billing information."
3049
+ msgstr ""
3050
+ "Vaša platba predplatného je spravovaná PayPal-om. Prosím <a href=\"http://"
3051
+ "www.paypal.com\">prihláste sa na PayPal </a> a aktualizujte vaše fakturačné "
3052
+ "údaje."
3053
+
3054
+ # @ pmpro
3055
+ #: pages/billing.php:69 pages/checkout.php:305 pages/billing.php:65
3056
+ #: pages/checkout.php:321 pages/checkout.php:328
3057
+ msgid "First Name"
3058
+ msgstr "Meno"
3059
+
3060
+ # @ pmpro
3061
+ #: pages/billing.php:73 pages/checkout.php:309 pages/billing.php:69
3062
+ #: pages/checkout.php:325 pages/checkout.php:332
3063
+ msgid "Last Name"
3064
+ msgstr "Priezvisko"
3065
+
3066
+ # @ pmpro
3067
+ #: pages/billing.php:77 pages/checkout.php:313 pages/billing.php:73
3068
+ #: pages/checkout.php:329 pages/checkout.php:336
3069
+ msgid "Address 1"
3070
+ msgstr "Adresa 1"
3071
+
3072
+ # @ pmpro
3073
+ #: pages/billing.php:81 pages/checkout.php:317 pages/billing.php:77
3074
+ #: pages/checkout.php:333 pages/checkout.php:340
3075
+ msgid "Address 2"
3076
+ msgstr "Adresa 2"
3077
+
3078
+ # @ pmpro
3079
+ #: pages/billing.php:91 pages/checkout.php:327 pages/billing.php:87
3080
+ #: pages/checkout.php:343 pages/checkout.php:350
3081
+ msgid "City"
3082
+ msgstr "Mesto"
3083
+
3084
+ # @ pmpro
3085
+ #: pages/billing.php:95 pages/checkout.php:331 pages/billing.php:91
3086
+ #: pages/checkout.php:347 pages/checkout.php:354
3087
+ msgid "State"
3088
+ msgstr ""
3089
+
3090
+ # @ pmpro
3091
+ #: pages/billing.php:99 pages/checkout.php:335 pages/billing.php:95
3092
+ #: pages/checkout.php:351 pages/checkout.php:358
3093
+ msgid "Postal Code"
3094
+ msgstr "PSČ"
3095
+
3096
+ # @ pmpro
3097
+ #: pages/billing.php:108 pages/checkout.php:344 pages/billing.php:104
3098
+ #: pages/checkout.php:360 pages/checkout.php:367
3099
+ msgid "City, State Zip"
3100
+ msgstr "Mesto, kód"
3101
+
3102
+ # @ pmpro
3103
+ #: pages/billing.php:161 pages/checkout.php:397 pages/billing.php:157
3104
+ #: pages/checkout.php:413 pages/checkout.php:420
3105
+ msgid "Country"
3106
+ msgstr "Krajina"
3107
+
3108
+ # @ pmpro
3109
+ #: pages/billing.php:186 pages/checkout.php:422 pages/billing.php:182
3110
+ #: pages/checkout.php:438 pages/checkout.php:445
3111
+ msgid "Phone"
3112
+ msgstr "Telefón"
3113
+
3114
+ # @ pmpro
3115
+ #: pages/billing.php:197 pages/checkout.php:207 pages/checkout.php:436
3116
+ #: pages/billing.php:193 pages/checkout.php:204 pages/checkout.php:453
3117
+ #: pages/checkout.php:460
3118
+ msgid "E-mail Address"
3119
+ msgstr "E-mail"
3120
+
3121
+ # @ pmpro
3122
+ #: pages/billing.php:201 pages/checkout.php:445 pages/billing.php:197
3123
+ #: pages/checkout.php:462 pages/checkout.php:469
3124
+ msgid "Confirm E-mail"
3125
+ msgstr "Potvrdiť e-mail"
3126
+
3127
+ # @ pmpro
3128
+ #: pages/billing.php:221 pages/billing.php:217
3129
+ msgid "Credit Card Information"
3130
+ msgstr "Údaje kreditnej karty"
3131
+
3132
+ # @ pmpro
3133
+ #: pages/billing.php:221 pages/billing.php:217
3134
+ #, php-format
3135
+ msgid "We accept %s"
3136
+ msgstr "Akceptujeme %s"
3137
+
3138
+ # @ pmpro
3139
+ #: pages/billing.php:248 pages/checkout.php:503 pages/billing.php:244
3140
+ #: pages/checkout.php:520 pages/checkout.php:527
3141
+ msgid "Card Number"
3142
+ msgstr "Číslo karty"
3143
+
3144
+ #: pages/billing.php:285 pages/checkout.php:540 pages/billing.php:281
3145
+ #: pages/checkout.php:557 pages/checkout.php:564
3146
+ msgid "CVV"
3147
+ msgstr ""
3148
+
3149
+ # @ pmpro
3150
+ #: pages/billing.php:286 pages/checkout.php:541 pages/billing.php:282
3151
+ #: pages/checkout.php:558 pages/checkout.php:565
3152
+ msgid "what's this?"
3153
+ msgstr "čo je toto?"
3154
+
3155
+ # @ pmpro
3156
+ #: pages/billing.php:298 pages/billing.php:294
3157
+ msgid "Update"
3158
+ msgstr "Aktualizácia"
3159
+
3160
+ # @ pmpro
3161
+ #: pages/billing.php:313 pages/billing.php:309
3162
+ msgid ""
3163
+ "This subscription is not recurring. So you don't need to update your billing "
3164
+ "information."
3165
+ msgstr ""
3166
+ "Toto predplatné na odber nie je opakované. Takže nemusíte aktualizovať svoje "
3167
+ "fakturačné údaje."
3168
+
3169
+ # @ pmpro
3170
+ #: pages/cancel.php:14
3171
+ msgid "Are you sure you want to cancel your membership?"
3172
+ msgstr "Naozaj chcete zrušiť vaše členstvo?"
3173
+
3174
+ # @ pmpro
3175
+ #: pages/cancel.php:17
3176
+ msgid "Yes, cancel my account"
3177
+ msgstr "Áno, zrušiť môj účet"
3178
+
3179
+ # @ pmpro
3180
+ #: pages/cancel.php:19
3181
+ msgid "No, keep my account"
3182
+ msgstr "NIE, ponechať môj účet"
3183
+
3184
+ # @ pmpro
3185
+ #: pages/cancel.php:22
3186
+ msgid "Click here to go to the home page."
3187
+ msgstr "Kliknutím sem prejdete na domovskú stránku."
3188
+
3189
+ # @ pmpro
3190
+ #: pages/checkout.php:26 pages/checkout.php:27
3191
+ msgid ""
3192
+ "Almost done. Review the membership information and pricing below then "
3193
+ "<strong>click the \"Complete Payment\" button</strong> to finish your order."
3194
+ msgstr ""
3195
+ "Takmer hotovo. Skontrolujte členské informácie a ceny nižšie, potom "
3196
+ "<strong>kliknite na tlačidlo \"Dokončiť platbu\"</strong> a dokončite tak "
3197
+ "svoju objednávku."
3198
+
3199
+ # @ pmpro
3200
+ #: pages/checkout.php:33 pages/checkout.php:34
3201
+ msgid "change"
3202
+ msgstr "zmeniť"
3203
+
3204
+ # @ pmpro
3205
+ #: pages/checkout.php:41 pages/checkout.php:42
3206
+ #, php-format
3207
+ msgid "You have selected the <strong>%s</strong> membership level."
3208
+ msgstr "Vybrali ste si úroveň členstva: <strong>%s</strong>."
3209
+
3210
+ # @ pmpro
3211
+ #: pages/checkout.php:51
3212
+ #, php-format
3213
+ msgid ""
3214
+ "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
3215
+ "been applied to your order.</p>"
3216
+ msgstr ""
3217
+ "<p class=\"pmpro_level_discount_applied\">Kód <strong>%s</strong> bol "
3218
+ "aplikovaný do vašej objednávky.</p>"
3219
+
3220
+ # @ pmpro
3221
+ #: pages/checkout.php:62 services/applydiscountcode.php:75
3222
+ #: pages/checkout.php:63 services/applydiscountcode.php:74
3223
+ msgid "Click here to change your discount code"
3224
+ msgstr "Kliknutím sem zmeníte váš zľavový kód"
3225
+
3226
+ # @ pmpro
3227
+ #: pages/checkout.php:64 pages/checkout.php:65
3228
+ msgid "Click here to enter your discount code"
3229
+ msgstr "Kliknite sem a zadajte váš zľavový kód"
3230
+
3231
+ # @ pmpro
3232
+ #: pages/checkout.php:64 pages/checkout.php:65
3233
+ msgid "Do you have a discount code?"
3234
+ msgstr "Máte zľavový kód?"
3235
+
3236
+ # @ pmpro
3237
+ #: pages/checkout.php:78 pages/checkout.php:551 pages/checkout.php:79
3238
+ #: pages/checkout.php:568 pages/checkout.php:575
3239
+ msgid "Apply"
3240
+ msgstr "Použiť"
3241
+
3242
+ # @ pmpro
3243
+ #: pages/checkout.php:163 pages/checkout.php:160
3244
+ msgid "Account Information"
3245
+ msgstr "Informácie o účte"
3246
+
3247
+ # @ pmpro
3248
+ #: pages/checkout.php:163 pages/checkout.php:160
3249
+ msgid "Already have an account?"
3250
+ msgstr "Máte už účet?"
3251
+
3252
+ # @ pmpro
3253
+ #: pages/checkout.php:163 pages/checkout.php:160
3254
+ msgid "Log in here"
3255
+ msgstr "Prihláste sa tu"
3256
+
3257
+ # @ pmpro
3258
+ #: pages/checkout.php:189 pages/checkout.php:186
3259
+ msgid "Confirm Password"
3260
+ msgstr "Potvrdiť heslo"
3261
+
3262
+ # @ pmpro
3263
+ #: pages/checkout.php:216 pages/checkout.php:213
3264
+ msgid "Confirm E-mail Address"
3265
+ msgstr "Potvrdiť e-mail"
3266
+
3267
+ # @ pmpro
3268
+ #: pages/checkout.php:235 pages/checkout.php:232
3269
+ msgid "Full Name"
3270
+ msgstr "Celé meno"
3271
+
3272
+ # @ pmpro
3273
+ #: pages/checkout.php:236 pages/checkout.php:233
3274
+ msgid "LEAVE THIS BLANK"
3275
+ msgstr "PONECHAJTE TOTO POLE PRÁZDNE"
3276
+
3277
+ # @ pmpro
3278
+ #: pages/checkout.php:260 pages/checkout.php:257
3279
+ #, php-format
3280
+ msgid ""
3281
+ "You are logged in as <strong>%s</strong>. If you would like to use a "
3282
+ "different account for this membership, <a href=\"%s\">log out now</a>."
3283
+ msgstr ""
3284
+ "Ste prihlásený ako <strong>%s</strong>. Ak by ste chceli použiť iný účet pre "
3285
+ "toto členstvo, <a href=\"%s\"> odhláste sa</a>."
3286
+
3287
+ # @ pmpro
3288
+ #: pages/checkout.php:276 pages/checkout.php:292 pages/checkout.php:299
3289
+ msgid "Choose your Payment Method"
3290
+ msgstr "Zvoľte spôsob platby"
3291
+
3292
+ # @ pmpro
3293
+ #: pages/checkout.php:284 pages/checkout.php:300 pages/checkout.php:307
3294
+ msgid "Check Out with a Credit Card Here"
3295
+ msgstr "Vyskúšajte s kreditnou kartou"
3296
+
3297
+ # @ pmpro
3298
+ #: pages/checkout.php:286 pages/checkout.php:685 pages/checkout.php:302
3299
+ #: pages/checkout.php:309 pages/checkout.php:675 pages/checkout.php:682
3300
+ msgid "Check Out with PayPal"
3301
+ msgstr "Vyskúšajte s PayPal"
3302
+
3303
+ # @ pmpro
3304
+ #: pages/checkout.php:476 pages/checkout.php:493 pages/checkout.php:500
3305
+ msgid "Payment Information"
3306
+ msgstr "Informácie o platbe"
3307
+
3308
+ # @ pmpro
3309
+ #: pages/checkout.php:476 pages/checkout.php:493 pages/checkout.php:500
3310
+ #, php-format
3311
+ msgid "We Accept %s"
3312
+ msgstr "Akceptujeme %s"
3313
+
3314
+ # @ pmpro
3315
+ #: pages/checkout.php:657 pages/checkout.php:277 pages/checkout.php:284
3316
+ #, php-format
3317
+ msgid "I agree to the %s"
3318
+ msgstr "Súhlasím: %s"
3319
+
3320
+ # @ pmpro
3321
+ #: pages/checkout.php:677 pages/checkout.php:667 pages/checkout.php:674
3322
+ msgid "Complete Payment"
3323
+ msgstr "Dokončiť platbu"
3324
+
3325
+ # @ pmpro
3326
+ #: pages/checkout.php:691 pages/checkout.php:681 pages/checkout.php:688
3327
+ msgid "Submit and Check Out"
3328
+ msgstr "Odoslať a vyskúšať"
3329
+
3330
+ # @ pmpro
3331
+ #: pages/checkout.php:691 pages/checkout.php:681 pages/checkout.php:688
3332
+ msgid "Submit and Confirm"
3333
+ msgstr "Odoslať a potvrdiť"
3334
+
3335
+ # @ pmpro
3336
+ #: pages/checkout.php:691 pages/checkout.php:688
3337
+ msgid "Submit and Pay with 2CheckOut"
3338
+ msgstr "Odoslať a zaplatiť pomocou 2CheckOut"
3339
+
3340
+ # @ pmpro
3341
+ #: pages/checkout.php:697 pages/checkout.php:687 pages/checkout.php:694
3342
+ msgid "Processing..."
3343
+ msgstr "Spracovanie..."
3344
+
3345
+ # @ pmpro
3346
+ #: pages/confirmation.php:12
3347
+ msgid ""
3348
+ "Your payment has been submitted. Your membership will be activated shortly."
3349
+ msgstr "Vaša platba bola odoslaná. Vaše členstvo bude aktivované čoskoro."
3350
+
3351
+ # @ pmpro
3352
+ #: pages/confirmation.php:14
3353
+ #, php-format
3354
+ msgid "Thank you for your membership to %s. Your %s membership is now active."
3355
+ msgstr ""
3356
+ "Ďakujeme vám za vaše členstvo do %s. Vaše členstvo %s je teraz aktívne."
3357
+
3358
+ # @ pmpro
3359
+ #: pages/confirmation.php:28
3360
+ #, php-format
3361
+ msgid ""
3362
+ "Below are details about your membership account and a receipt for your "
3363
+ "initial membership invoice. A welcome email with a copy of your initial "
3364
+ "membership invoice has been sent to %s."
3365
+ msgstr ""
3366
+ "Nižšie sú uvedené informácie o vašom členskom účte a fakturačné potvrdenie "
3367
+ "na úvodnú platbu. Uvítací e-mail s kópiou fakturačného potvrdenia na úvodnú "
3368
+ "platbu vám bol odoslaný. %s."
3369
+
3370
+ # @ pmpro
3371
+ #: pages/confirmation.php:41 pages/invoice.php:22
3372
+ #, php-format
3373
+ msgid "Invoice #%s on %s"
3374
+ msgstr "Faktúra #%s na %s"
3375
+
3376
+ # @ pmpro
3377
+ #: pages/confirmation.php:43
3378
+ msgid "Print"
3379
+ msgstr "Tlačiť"
3380
+
3381
+ # @ pmpro
3382
+ #: pages/confirmation.php:46 pages/confirmation.php:104 pages/invoice.php:27
3383
+ #: pages/confirmation.php:45 pages/confirmation.php:102 pages/invoice.php:26
3384
+ msgid "Account"
3385
+ msgstr "Účet"
3386
+
3387
+ # @ pmpro
3388
+ #: pages/confirmation.php:65 pages/invoice.php:52 pages/invoice.php:109
3389
+ #: pages/confirmation.php:63 pages/invoice.php:50 pages/invoice.php:107
3390
+ msgid "Total Billed"
3391
+ msgstr "Celkom fakturované"
3392
+
3393
+ # @ credit card type {ending in} xxxx
3394
+ #: pages/confirmation.php:82 pages/invoice.php:69 pages/confirmation.php:80
3395
+ #: pages/invoice.php:67
3396
+ msgid "ending in"
3397
+ msgstr "končí"
3398
+
3399
+ # @ pmpro
3400
+ #: pages/confirmation.php:97 pages/confirmation.php:95
3401
+ #, php-format
3402
+ msgid ""
3403
+ "Below are details about your membership account. A welcome email with has "
3404
+ "been sent to %s."
3405
+ msgstr ""
3406
+ "Nižšie sú uvedené informácie o vašom členskom účte, Uvítací e-mail bol "
3407
+ "odoslaný na %s."
3408
+
3409
+ # @ pmpro
3410
+ #: pages/confirmation.php:105 pages/confirmation.php:103
3411
+ msgid "Pending"
3412
+ msgstr "Čakajúce"
3413
+
3414
+ # @ pmpro
3415
+ #: pages/confirmation.php:113 pages/invoice.php:141 pages/confirmation.php:111
3416
+ #: pages/invoice.php:139
3417
+ msgid "View Your Membership Account &rarr;"
3418
+ msgstr "Zobraziť vaše členské konto &rarr;"
3419
+
3420
+ # @ pmpro
3421
+ #: pages/confirmation.php:115 pages/confirmation.php:113
3422
+ msgid ""
3423
+ "If your account is not activated within a few minutes, please contact the "
3424
+ "site owner."
3425
+ msgstr ""
3426
+ "Ak váš členský účet nie je aktivovaný počas niekoľkých minút, kontaktujte "
3427
+ "prosím správcu webu."
3428
+
3429
+ # @ pmpro
3430
+ #: pages/invoice.php:79 pages/invoice.php:77
3431
+ msgid "Subtotal"
3432
+ msgstr "Medzisúčet"
3433
+
3434
+ # @ pmpro
3435
+ #: pages/invoice.php:82 pages/invoice.php:80
3436
+ msgid "Coupon"
3437
+ msgstr "Kupón"
3438
+
3439
+ # @ pmpro
3440
+ #: pages/invoice.php:108 pages/invoice.php:106
3441
+ msgid "Invoice #"
3442
+ msgstr "Faktúra #"
3443
+
3444
+ # @ pmpro
3445
+ #: pages/invoice.php:122 pages/invoice.php:120
3446
+ msgid "View Invoice"
3447
+ msgstr "Zobraziť faktúru"
3448
+
3449
+ # @ pmpro
3450
+ #: pages/invoice.php:134 pages/invoice.php:132
3451
+ msgid "No invoices found."
3452
+ msgstr "Neboli nájdené žiadne faktúry."
3453
+
3454
+ # @ pmpro
3455
+ #: pages/invoice.php:145 pages/invoice.php:143
3456
+ msgid "&larr; View All Invoices"
3457
+ msgstr "&larr; Zobraziť všetky faktúry"
3458
+
3459
+ #: pages/levels.php:14
3460
+ msgid "Price"
3461
+ msgstr "Cena"
3462
+
3463
+ # @ Choose a level from levels page
3464
+ #: pages/levels.php:47 pages/levels.php:49 pages/levels.php:113
3465
+ #: pages/levels.php:115
3466
+ msgid "Select"
3467
+ msgstr "Vybrať"
3468
+
3469
+ # @ Clickign to renew from levels page
3470
+ #: pages/levels.php:57 pages/levels.php:123
3471
+ msgid "Renew"
3472
+ msgstr "Obnoviť"
3473
+
3474
+ # @ pmpro
3475
+ #: pages/levels.php:63 pages/levels.php:117 pages/levels.php:129
3476
+ msgid "Your&nbsp;Level"
3477
+ msgstr "Vaša&nbsp;úroveň"
3478
+
3479
+ # @ pmpro
3480
+ #: pages/levels.php:79 pages/levels.php:129 pages/levels.php:145
3481
+ msgid "&larr; Return to Your Account"
3482
+ msgstr "&larr; Návrat do vášho účtu"
3483
+
3484
+ # @ pmpro
3485
+ #: pages/levels.php:81 pages/levels.php:131 pages/levels.php:147
3486
+ msgid "&larr; Return to Home"
3487
+ msgstr "&larr; Návrat domov"
3488
+
3489
+ # @ pmpro
3490
+ #: preheaders/account.php:7 preheaders/levels.php:19
3491
+ msgid "Your membership status has been updated - Thank you!"
3492
+ msgstr "Váš členský status bol aktualizovaný - Ďakujeme!"
3493
+
3494
+ # @ pmpro
3495
+ #: preheaders/account.php:11 preheaders/levels.php:23
3496
+ msgid ""
3497
+ "Sorry, your request could not be completed - please try again in a few "
3498
+ "moments."
3499
+ msgstr ""
3500
+ "Ľutujeme, vašu požiadavku sa nepodarilo dokončiť - Prosím skúste to znova o "
3501
+ "chvíľu."
3502
+
3503
+ # @ pmpro
3504
+ #: preheaders/billing.php:258 preheaders/checkout.php:482
3505
+ #: preheaders/checkout.php:464 preheaders/checkout.php:481
3506
+ msgid "Please complete all required fields."
3507
+ msgstr "Prosím vyplňte všetky povinné polia."
3508
+
3509
+ # @ pmpro
3510
+ #: preheaders/billing.php:263 preheaders/checkout.php:492
3511
+ #: preheaders/checkout.php:474 preheaders/checkout.php:491
3512
+ msgid "Your email addresses do not match. Please try again."
3513
+ msgstr "Vaše e-mailové adresy sa nezhodujú. Prosím skúste to znova."
3514
+
3515
+ # @ pmpro
3516
+ #: preheaders/billing.php:268 preheaders/checkout.php:498
3517
+ #: preheaders/checkout.php:480 preheaders/checkout.php:497
3518
+ msgid "The email address entered is in an invalid format. Please try again."
3519
+ msgstr ""
3520
+ "E-mailová adresa je zadaná v neplatnom formáte. Skúste to prosím znova."
3521
+
3522
+ # @ pmpro
3523
+ #: preheaders/billing.php:274
3524
+ msgid "All good!"
3525
+ msgstr "Všetko dobré!"
3526
+
3527
+ # @ pmpro
3528
+ #: preheaders/billing.php:340
3529
+ #, php-format
3530
+ msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
3531
+ msgstr "Informácie aktualizované. <a href=\"%s\">&laquo; Späť na môj účet</a>"
3532
+
3533
+ # @ pmpro
3534
+ #: preheaders/billing.php:347
3535
+ msgid "Error updating billing information."
3536
+ msgstr "Chyba pri aktualizácii informácií o fakturácii."
3537
+
3538
+ # @ pmpro
3539
+ #: preheaders/cancel.php:24
3540
+ msgid "Your membership has been cancelled."
3541
+ msgstr "Vaše členstvo bolo zrušené."
3542
+
3543
+ # @ pmpro
3544
+ #: preheaders/checkout.php:28 preheaders/checkout.php:509
3545
+ #: preheaders/checkout.php:491 preheaders/checkout.php:508
3546
+ msgid "Invalid gateway."
3547
+ msgstr "Neplatná platobná brána."
3548
+
3549
+ # @ pmpro
3550
+ #: preheaders/checkout.php:96
3551
+ msgid "Checkout: Payment Information"
3552
+ msgstr "Pokladňa: Platobné informácie"
3553
+
3554
+ # @ pmpro
3555
+ #: preheaders/checkout.php:109
3556
+ msgid "Setup Your Account"
3557
+ msgstr "Nastavenie vášho účtu"
3558
+
3559
+ # @ pmpro
3560
+ #: preheaders/checkout.php:486 preheaders/checkout.php:468
3561
+ #: preheaders/checkout.php:485
3562
+ msgid "Your passwords do not match. Please try again."
3563
+ msgstr "Heslá sa nezhodujú. Prosím skúste to znova."
3564
+
3565
+ # @ pmpro
3566
+ #: preheaders/checkout.php:504 preheaders/checkout.php:486
3567
+ #: preheaders/checkout.php:503
3568
+ #, php-format
3569
+ msgid "Please check the box to agree to the %s."
3570
+ msgstr "Prosím začiarknite políčko na súhlas: %s."
3571
+
3572
+ # @ pmpro
3573
+ #: preheaders/checkout.php:513 preheaders/checkout.php:495
3574
+ #: preheaders/checkout.php:512
3575
+ msgid "Are you a spammer?"
3576
+ msgstr "Ste spammer?"
3577
+
3578
+ # @ pmpro
3579
+ #: preheaders/checkout.php:536 preheaders/checkout.php:518
3580
+ #: preheaders/checkout.php:535
3581
+ msgid "That username is already taken. Please try another."
3582
+ msgstr "Toto používateľské meno už existuje. Prosím skúste iné."
3583
+
3584
+ # @ pmpro
3585
+ #: preheaders/checkout.php:542 preheaders/checkout.php:524
3586
+ #: preheaders/checkout.php:541
3587
+ msgid "That email address is already taken. Please try another."
3588
+ msgstr "Tento e-mail už existuje. Prosím skúste iný."
3589
+
3590
+ # @ pmpro
3591
+ #: preheaders/checkout.php:562 preheaders/checkout.php:544
3592
+ #: preheaders/checkout.php:561
3593
+ #, php-format
3594
+ msgid "reCAPTCHA failed. (%s) Please try again."
3595
+ msgstr "reCAPTCHA zlyhal. (%s) Prosím skúste to znova."
3596
+
3597
+ # @ pmpro
3598
+ #: preheaders/checkout.php:702 preheaders/checkout.php:683
3599
+ #: preheaders/checkout.php:701
3600
+ msgid "Payment accepted."
3601
+ msgstr "Platba prijatá."
3602
+
3603
+ # @ pmpro
3604
+ #: preheaders/checkout.php:710 preheaders/checkout.php:691
3605
+ #: preheaders/checkout.php:709
3606
+ msgid ""
3607
+ "Unknown error generating account. Please contact us to setup your membership."
3608
+ msgstr ""
3609
+ "Neznáma chyba pri vytváraní účtu. Prosím, kontaktujte nás na nastavenie "
3610
+ "vášho členstva."
3611
+
3612
+ # @ pmpro
3613
+ #: preheaders/checkout.php:754 preheaders/checkout.php:823
3614
+ #: preheaders/checkout.php:735 preheaders/checkout.php:753
3615
+ #: preheaders/checkout.php:803 preheaders/checkout.php:822
3616
+ msgid "The PayPal Token was lost."
3617
+ msgstr "PayPal Token bol stratený."
3618
+
3619
+ # @ pmpro
3620
+ #: preheaders/checkout.php:860 preheaders/checkout.php:825
3621
+ #: preheaders/checkout.php:844 preheaders/checkout.php:859
3622
+ msgid ""
3623
+ "Your payment was accepted, but there was an error setting up your account. "
3624
+ "Please contact us."
3625
+ msgstr ""
3626
+ "Vaša platba bola prijatá, ale vznikla chyba pri nastavení konta. Prosím "
3627
+ "kontaktujte nás."
3628
+
3629
+ # @ pmpro
3630
+ #: preheaders/checkout.php:1046 preheaders/checkout.php:983
3631
+ #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
3632
+ msgid ""
3633
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
3634
+ "authorized, but we cancelled the order immediately. You should not try to "
3635
+ "submit this form again. Please contact the site owner to fix this issue."
3636
+ msgstr ""
3637
+ "DÔLEŽITÉ: Niečo sa pokazilo počas vytvárania členstva. Vaša kreditná karta "
3638
+ "bola autorizovaná, ale museli sme okamžite zrušiť objednávku. Nemali by ste "
3639
+ "skúšať odosielať tento formulár znovu. Prosím kontaktujte správcu webu na "
3640
+ "nápravu tejto chyby."
3641
+
3642
+ # @ pmpro
3643
+ #: preheaders/checkout.php:1051 preheaders/checkout.php:988
3644
+ #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
3645
+ msgid ""
3646
+ "IMPORTANT: Something went wrong during membership creation. Your credit card "
3647
+ "was charged, but we couldn't assign your membership. You should not submit "
3648
+ "this form again. Please contact the site owner to fix this issue."
3649
+ msgstr ""
3650
+ "DÔLEŽITÉ: Niečo sa pokazilo počas vytvárania členstva. Vaša kreditná karta "
3651
+ "bola účtovaná, ale nemohli sme priradiť vaše členstvo. Nemali by ste skúšať "
3652
+ "odosielať tento formulár znovu. Prosím kontaktujte správcu webu na nápravu "
3653
+ "tejto chyby."
3654
+
3655
+ # @ pmpro
3656
+ #: preheaders/checkout.php:1064 preheaders/checkout.php:1001
3657
+ #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
3658
+ #, php-format
3659
+ msgid ""
3660
+ "You must <a href=\"%s\">setup a Payment Gateway</a> before any payments will "
3661
+ "be processed."
3662
+ msgstr ""
3663
+ "Musíte <a href=\"%s\"> nastaviť platobnú bránu</a> pred spracovaním "
3664
+ "akejkoľvek platby."
3665
+
3666
+ # @ pmpro
3667
+ #: preheaders/checkout.php:1066 preheaders/checkout.php:1003
3668
+ #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
3669
+ msgid "A Payment Gateway must be setup before any payments will be processed."
3670
+ msgstr "Platobná brána musí byť nastavená pred spracovanám akejkoľvek platby."
3671
+
3672
+ # @ pmpro
3673
+ #: scheduled/crons.php:31 scheduled/crons.php:61
3674
+ #, php-format
3675
+ msgid "Membership expired email sent to %s. "
3676
+ msgstr "E-mail o exspirovanom členstve bol odoslaný na %s."
3677
+
3678
+ # @ pmpro
3679
+ #: scheduled/crons.php:74 scheduled/crons.php:27
3680
+ #, php-format
3681
+ msgid "Membership expiring email sent to %s. "
3682
+ msgstr "E-mail o končiacom členstve bol odoslaný na %s."
3683
+
3684
+ # @ pmpro
3685
+ #: scheduled/crons.php:143
3686
+ #, php-format
3687
+ msgid "Credit card expiring email sent to %s. "
3688
+ msgstr "E-mail o exspirovaní kreditnej karty bol odoslaný na %s."
3689
+
3690
+ # @ pmpro
3691
+ #: scheduled/crons.php:196 scheduled/crons.php:104
3692
+ #, php-format
3693
+ msgid "Trial ending email sent to %s. "
3694
+ msgstr "E-mail o končiacej skúšobnej dobe bol odoslaný na %s."
3695
+
3696
+ # @ pmpro
3697
+ #: services/applydiscountcode.php:64
3698
+ #, php-format
3699
+ msgid "The %s code has been applied to your order. "
3700
+ msgstr "Kód %s bol aplikovaný na vašu objednávku."
3701
+
3702
+ # @ pmpro
3703
+ #: services/applydiscountcode.php:83 services/applydiscountcode.php:82
3704
+ #, php-format
3705
+ msgid "The <strong>%s</strong> code has been applied to your order."
3706
+ msgstr "Kód <strong>%s</strong> bol použitý na vašu objednávku."
3707
+
3708
+ # @ pmpro
3709
+ #: services/authnet-silent-post.php:138 services/authnet-silent-post.php:133
3710
+ msgid ""
3711
+ "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
3712
+ "Information From Authorize.net"
3713
+ msgstr ""
3714
+ "<p>Platba je držaná na preskúmanie v rámci Authorize.net.</p><p>Platobné "
3715
+ "informácie od Authorize.net"
3716
+
3717
+ # @ pmpro
3718
+ #: services/stripe-webhook.php:176
3719
+ #, php-format
3720
+ msgid ""
3721
+ "%s has had their payment subscription cancelled by Stripe. Please check that "
3722
+ "this user's membership is cancelled on your site if it should be."
3723
+ msgstr ""
3724
+ "%s má svoje platobné predpatné zrušené od Stripe. Prosím skontrolujte či "
3725
+ "členstvo tohto používateľa je na webe zrušené."
3726
+
3727
+ # @ pmpro
3728
+ #: adminpages/discountcodes.php:437
3729
+ msgid "Billing Ammount"
3730
+ msgstr ""
3731
+
3732
+ #: adminpages/discountcodes.php:480
3733
+ msgid "Check this to set an expiration date for new sign ups."
3734
+ msgstr ""
3735
+
3736
+ #: adminpages/discountcodes.php:497
3737
+ msgid ""
3738
+ "How long before the expiration expires. Note that any future payments will "
3739
+ "be cancelled when the membership expires."
3740
+ msgstr ""
3741
+
3742
+ #: adminpages/membershiplevels.php:364
3743
+ msgid ""
3744
+ "Stripe integration currently only supports billing periods of \"Month\" or "
3745
+ "\"Year\"."
3746
+ msgstr ""
3747
+
3748
+ #: adminpages/membershiplevels.php:398
3749
+ msgid ""
3750
+ "2Checkout integration does not currently support custom trials. You can do "
3751
+ "one period trials by setting an initial payment different from the billing "
3752
+ "amount."
3753
+ msgstr ""
3754
+
3755
+ #: adminpages/paymentsettings.php:170
3756
+ msgid ""
3757
+ "Payflow Pro currently only supports one-time payments. Users will not be "
3758
+ "able to checkout for levels with recurring payments."
3759
+ msgstr ""
3760
+
3761
+ #: adminpages/paymentsettings.php:405 adminpages/paymentsettings.php:445
3762
+ msgid ""
3763
+ "If values are given, tax will be applied for any members ordering from the "
3764
+ "selected state. For more complex tax rules, use the \"pmpro_tax\" filter."
3765
+ msgstr ""
3766
+
3767
+ #: adminpages/paymentsettings.php:410 adminpages/paymentsettings.php:421
3768
+ msgid "Use SSL"
3769
+ msgstr ""
3770
+
3771
+ #: adminpages/paymentsettings.php:425
3772
+ msgid "Required by this Gateway Option"
3773
+ msgstr ""
3774
+
3775
+ #: adminpages/paymentsettings.php:432
3776
+ msgid ""
3777
+ "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
3778
+ "the checkout page."
3779
+ msgstr ""
3780
+
3781
+ # @ pmpro
3782
+ #: pages/checkout.php:51 pages/checkout.php:52
3783
+ #, php-format
3784
+ msgid "<p>The <strong>%s</strong> code has been applied to your order.</p>"
3785
+ msgstr "<p>Kód <strong>%s</strong> bol použitý na vašu objednávku.</p>"
3786
+
3787
+ # @ pmpro
3788
+ #: pages/confirmation.php:12
3789
+ msgid ""
3790
+ "Your payment has been submitted to PayPal. Your membership will be activated "
3791
+ "shortly."
3792
+ msgstr ""
3793
+ "Vaša platba bola odoslaná do PayPal. Vaše členstvo bude aktivované čoskoro."
3794
+
3795
+ # @ pmpro
3796
+ #: pages/levels.php:15
3797
+ msgid "Subscription Information"
3798
+ msgstr "Informácie o členstve"
3799
+
3800
+ # @ pmpro
3801
+ #: pages/levels.php:33
3802
+ msgid "--"
3803
+ msgstr ""
3804
+
3805
+ # @ pmpro
3806
+ #: pages/levels.php:43
3807
+ msgid "Free"
3808
+ msgstr "Bezplatne"
3809
+
3810
+ # @ Recurring payment in cost text generation. E.g. $5 every month for 2 more payments.
3811
+ #: pages/levels.php:51
3812
+ #, php-format
3813
+ msgid "%s per %s for %d more %s."
3814
+ msgstr "%s za %s na %d viac %s."
3815
+
3816
+ # @ Recurring payment in cost text generation. E.g., $5 every 2 months for 2 more payments.
3817
+ #: pages/levels.php:55
3818
+ #, php-format
3819
+ msgid "%s every %d %s for %d more %s."
3820
+ msgstr "%s každých %d %s pre %d viac %s."
3821
+
3822
+ # @ Recurring payment in cost text generation. E.g. $5 after 2 months.
3823
+ #: pages/levels.php:60
3824
+ #, php-format
3825
+ msgid "%s after %d %s."
3826
+ msgstr "%s po %d %s."
languages/pmpro.mo CHANGED
Binary file
languages/pmpro.po CHANGED
@@ -1,763 +1,682 @@
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: pmpro\n"
4
- "POT-Creation-Date: 2013-08-01 05:01-0500\n"
5
- "PO-Revision-Date: 2013-08-01 05:02-0500\n"
6
  "Last-Translator: \n"
7
  "Language-Team: Stranger Studios <jason@strangerstudios.com>\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "X-Generator: Poedit 1.5.7\n"
12
- "X-Poedit-KeywordsList: __;_;_e;_ex;_x;_n\n"
13
- "X-Poedit-Basepath: ../\n"
14
- "X-Poedit-SearchPath-0: includes\n"
15
- "X-Poedit-SearchPath-1: .\n"
16
- "X-Poedit-SearchPath-2: classes\n"
17
- "X-Poedit-SearchPath-3: preheaders\n"
18
- "X-Poedit-SearchPath-4: pages\n"
19
- "X-Poedit-SearchPath-5: adminpages\n"
20
- "X-Poedit-SearchPath-6: classes/gateways\n"
21
- "X-Poedit-SearchPath-7: services\n"
22
- "X-Poedit-SearchPath-8: shortcodes\n"
23
- "X-Poedit-SearchPath-9: scheduled\n"
24
 
25
- #: includes/adminpages.php:9 includes/adminpages.php:39
26
- msgid "Memberships"
 
 
 
 
 
 
 
 
 
 
27
  msgstr ""
28
 
29
- #: includes/adminpages.php:10 includes/adminpages.php:49
30
- msgid "Page Settings"
31
  msgstr ""
32
 
33
- #: includes/adminpages.php:11 includes/adminpages.php:54
34
- msgid "Payment Settings"
35
  msgstr ""
36
 
37
- #: includes/adminpages.php:12 includes/adminpages.php:59
38
- #: adminpages/emailsettings.php:60
39
- msgid "Email Settings"
40
  msgstr ""
41
 
42
- #: includes/adminpages.php:13 includes/adminpages.php:64
43
- #: adminpages/advancedsettings.php:79
44
- msgid "Advanced Settings"
45
  msgstr ""
46
 
47
- #: includes/adminpages.php:14 includes/adminpages.php:69
48
- #: adminpages/admin_header.php:133
49
- msgid "Add Ons"
50
  msgstr ""
51
 
52
- #: includes/adminpages.php:15 includes/adminpages.php:74
53
- #: adminpages/memberslist.php:25
54
- msgid "Members List"
 
55
  msgstr ""
56
 
57
- #: includes/adminpages.php:16 includes/adminpages.php:79
58
- msgid "Reports"
 
 
59
  msgstr ""
60
 
61
- #: includes/adminpages.php:17 includes/adminpages.php:84
62
- #: adminpages/orders.php:520
63
- msgid "Orders"
 
 
64
  msgstr ""
65
 
66
- #: includes/adminpages.php:18 includes/adminpages.php:89
67
- msgid "Discount Codes"
 
 
 
68
  msgstr ""
69
 
70
- #: includes/adminpages.php:44 adminpages/admin_header.php:128
71
- #: adminpages/membershiplevels.php:490
72
- msgid "Membership Levels"
 
73
  msgstr ""
74
 
75
- #: includes/cleanup.php:24
76
- #, php-format
77
  msgid ""
78
- "There was an error canceling the subscription for user with ID=%s. You will "
79
- "want to check your payment gateway to see if their subscription is still "
80
- "active."
81
  msgstr ""
82
 
83
- #: includes/currencies.php:7 includes/currencies.php:37
84
- msgid "US Dollars (&#36;)"
 
 
85
  msgstr ""
86
 
87
- #: includes/currencies.php:8 includes/currencies.php:40
88
- msgid "Euros (&euro;)"
 
 
89
  msgstr ""
90
 
91
- #: includes/currencies.php:9 includes/currencies.php:39
92
- msgid "Pounds Sterling (&pound;)"
 
 
93
  msgstr ""
94
 
95
- #: includes/currencies.php:10
96
- msgid "Australian Dollars (&#36;)"
 
 
97
  msgstr ""
98
 
99
- #: includes/currencies.php:11
100
- msgid "Brazilian Real (&#36;)"
 
101
  msgstr ""
102
 
103
- #: includes/currencies.php:12 includes/currencies.php:38
104
- msgid "Canadian Dollars (&#36;)"
 
105
  msgstr ""
106
 
107
- #: includes/currencies.php:13
108
- msgid "Czech Koruna"
 
 
 
 
 
109
  msgstr ""
110
 
111
- #: includes/currencies.php:14
112
- msgid "Danish Krone"
 
 
113
  msgstr ""
114
 
115
- #: includes/currencies.php:15
116
- msgid "Hong Kong Dollar (&#36;)"
 
117
  msgstr ""
118
 
119
- #: includes/currencies.php:16
120
- msgid "Hungarian Forint"
 
 
 
121
  msgstr ""
122
 
123
- #: includes/currencies.php:17
124
- msgid "Israeli Shekel"
 
125
  msgstr ""
126
 
127
- #: includes/currencies.php:18
128
- msgid "Japanese Yen (&yen;)"
 
 
 
 
129
  msgstr ""
130
 
131
- #: includes/currencies.php:19
132
- msgid "Malaysian Ringgits"
 
133
  msgstr ""
134
 
135
- #: includes/currencies.php:20
136
- msgid "Mexican Peso (&#36;)"
 
 
 
137
  msgstr ""
138
 
139
- #: includes/currencies.php:21
140
- msgid "New Zealand Dollar (&#36;)"
 
 
 
141
  msgstr ""
142
 
143
- #: includes/currencies.php:22
144
- msgid "Norwegian Krone"
 
145
  msgstr ""
146
 
147
- #: includes/currencies.php:23
148
- msgid "Philippine Pesos"
 
 
 
 
149
  msgstr ""
150
 
151
- #: includes/currencies.php:24
152
- msgid "Polish Zloty"
 
153
  msgstr ""
154
 
155
- #: includes/currencies.php:25
156
- msgid "Singapore Dollar (&#36;)"
 
 
157
  msgstr ""
158
 
159
- #: includes/currencies.php:26
160
- msgid "Swedish Krona"
 
161
  msgstr ""
162
 
163
- #: includes/currencies.php:27
164
- msgid "Swiss Franc"
 
165
  msgstr ""
166
 
167
- #: includes/currencies.php:28
168
- msgid "Taiwan New Dollars"
 
169
  msgstr ""
170
 
171
- #: includes/currencies.php:29
172
- msgid "Thai Baht"
 
173
  msgstr ""
174
 
175
- #: includes/functions.php:160
176
- #, php-format
177
- msgid "The price for membership is <strong>%s</strong> now"
178
  msgstr ""
179
 
180
- #: includes/functions.php:169
181
- #, php-format
182
- msgid " and then <strong>%s per %s for %d more %s</strong>."
183
  msgstr ""
184
 
185
- #: includes/functions.php:173
186
- #, php-format
187
- msgid " and then <strong>%s every %d %s for %d more %s</strong>."
188
  msgstr ""
189
 
190
- #: includes/functions.php:178
191
- #, php-format
192
- msgid " and then <strong>%s after %d %s</strong>."
 
 
 
 
 
 
 
 
 
 
193
  msgstr ""
194
 
195
- #: includes/functions.php:184
196
- #, php-format
197
- msgid " and then <strong>%s per %s</strong>."
198
  msgstr ""
199
 
200
- #: includes/functions.php:188
201
- #, php-format
202
- msgid " and then <strong>%s every %d %s</strong>."
203
  msgstr ""
204
 
205
- #: includes/functions.php:202 pages/levels.php:82
206
- msgid "After your initial payment, your first payment is Free."
 
207
  msgstr ""
208
 
209
- #: includes/functions.php:206 pages/levels.php:86
210
- #, php-format
211
- msgid "After your initial payment, your first %d payments are Free."
212
  msgstr ""
213
 
214
- #: includes/functions.php:213 pages/levels.php:93
215
- #, php-format
216
- msgid "After your initial payment, your first payment will cost %s."
217
  msgstr ""
218
 
219
- #: includes/functions.php:217 pages/levels.php:97
220
- #, php-format
221
- msgid "After your initial payment, your first %d payments will cost %s."
222
  msgstr ""
223
 
224
- #: includes/functions.php:228
225
- #, php-format
226
- msgid "Customers in %s will be charged %s%% tax."
227
  msgstr ""
228
 
229
- #: includes/functions.php:242
230
- #, php-format
231
- msgid "Membership expires after %d %s."
 
 
 
 
 
 
 
232
  msgstr ""
233
 
234
- #: includes/functions.php:491
235
- msgid "User ID not found."
 
236
  msgstr ""
237
 
238
- #: includes/functions.php:508
239
- msgid "Invalid level."
 
240
  msgstr ""
241
 
242
- #: includes/functions.php:520
243
- msgid "not changing?"
 
244
  msgstr ""
245
 
246
- #: includes/functions.php:537 includes/functions.php:583
247
- #: includes/functions.php:592
248
- msgid "Error interacting with database"
249
  msgstr ""
250
 
251
- #: includes/functions.php:629 includes/functions.php:668
252
- msgid "Membership level not found."
 
253
  msgstr ""
254
 
255
- #: includes/functions.php:1050
256
- msgid "The discount code could not be found."
 
257
  msgstr ""
258
 
259
- #: includes/functions.php:1066
260
- #, php-format
261
- msgid "This discount code goes into effect on %s."
262
  msgstr ""
263
 
264
- #: includes/functions.php:1075
265
- #, php-format
266
- msgid "This discount code expired on %s."
267
  msgstr ""
268
 
269
- #: includes/functions.php:1087
270
- msgid "This discount code is no longer valid."
 
 
 
271
  msgstr ""
272
 
273
- #: includes/functions.php:1102
274
- msgid "This discount code does not apply to this membership level."
275
  msgstr ""
276
 
277
- #: includes/functions.php:1110
278
- msgid "This discount code is okay."
 
 
 
 
 
279
  msgstr ""
280
 
281
- #: includes/functions.php:1134
282
- msgid "and"
283
  msgstr ""
284
 
285
- #: includes/functions.php:1319
286
- msgid "Sign Up for !!name!! Now"
287
  msgstr ""
288
 
289
- #: includes/functions.php:1325
290
- msgid "Please specify a level id."
291
  msgstr ""
292
 
293
- #: includes/localization.php:23
294
- msgid "Day"
295
  msgstr ""
296
 
297
- #: includes/localization.php:25
298
- msgid "Week"
 
299
  msgstr ""
300
 
301
- #: includes/localization.php:27
302
- msgid "Month"
303
  msgstr ""
304
 
305
- #: includes/localization.php:29
306
- msgid "Year"
 
 
307
  msgstr ""
308
 
309
- #: includes/metaboxes.php:38
 
310
  msgid ""
311
- "This post is already protected for this level because it is within a "
312
- "category that requires membership."
313
  msgstr ""
314
 
315
- #: includes/metaboxes.php:99 includes/metaboxes.php:100
316
- msgid "Require Membership"
 
317
  msgstr ""
318
 
319
- #: includes/profile.php:25 adminpages/orders.php:601 pages/checkout.php:34
320
- #: pages/confirmation.php:46 pages/confirmation.php:62
321
- #: pages/confirmation.php:103 pages/invoice.php:27 pages/invoice.php:49
322
- msgid "Membership Level"
323
  msgstr ""
324
 
325
- #: includes/profile.php:34
326
- msgid "Current Level"
 
327
  msgstr ""
328
 
329
- #: includes/profile.php:37
330
- msgid "None"
 
 
331
  msgstr ""
332
 
333
- #: includes/profile.php:82
334
- msgid "User is not paying."
 
 
 
 
 
 
 
 
 
 
335
  msgstr ""
336
 
337
- #: includes/profile.php:118 adminpages/discountcodes.php:550
338
- #: adminpages/memberslist.php:121 adminpages/reports/login.php:145
339
- msgid "Expires"
 
340
  msgstr ""
341
 
342
- #: includes/profile.php:121 adminpages/advancedsettings.php:128
343
- #: adminpages/advancedsettings.php:187 adminpages/advancedsettings.php:199
344
- #: adminpages/membershiplevels.php:563 adminpages/paymentsettings.php:414
345
- msgid "No"
 
 
 
346
  msgstr ""
347
 
348
- #: includes/profile.php:122 adminpages/advancedsettings.php:188
349
- #: adminpages/membershiplevels.php:563 adminpages/paymentsettings.php:415
350
- #: adminpages/paymentsettings.php:424
351
- msgid "Yes"
352
  msgstr ""
353
 
354
- #: adminpages/addons.php:5 adminpages/advancedsettings.php:5
355
- #: adminpages/discountcodes.php:5 adminpages/emailsettings.php:5
356
- #: adminpages/membershiplevels.php:5 adminpages/memberslist-csv.php:5
357
- #: adminpages/memberslist.php:5 adminpages/orders-csv.php:5
358
- #: adminpages/orders.php:5 adminpages/pagesettings.php:5
359
- #: adminpages/paymentsettings.php:5
360
- msgid "You do not have permissions to perform this action."
361
  msgstr ""
362
 
363
- #: adminpages/addons.php:79
364
- msgid "Enabled"
 
 
365
  msgstr ""
366
 
367
- #: adminpages/addons.php:79
368
- msgid "Disabled"
 
369
  msgstr ""
370
 
371
- #: adminpages/admin_header.php:25
372
- msgid "Add a membership level to get started."
 
 
 
 
 
373
  msgstr ""
374
 
375
- #: adminpages/admin_header.php:27
376
- msgid "Setup the membership pages"
 
 
377
  msgstr ""
378
 
379
- #: adminpages/admin_header.php:29
380
- msgid "Setup your SSL certificate and payment gateway"
 
 
381
  msgstr ""
382
 
383
- #: adminpages/admin_header.php:38
384
- msgid ""
385
- "The billing details for some of your membership levels is not supported by "
386
- "Stripe."
387
  msgstr ""
388
 
389
- #: adminpages/admin_header.php:46
390
- msgid ""
391
- "The billing details for this level are not supported by Stripe. Please "
392
- "review the notes in the Billing Details section below."
393
  msgstr ""
394
 
395
- #: adminpages/admin_header.php:50 adminpages/admin_header.php:70
396
- #: adminpages/admin_header.php:90
397
- msgid "The levels with issues are highlighted below."
 
 
 
398
  msgstr ""
399
 
400
- #: adminpages/admin_header.php:52 adminpages/admin_header.php:72
401
- #: adminpages/admin_header.php:92
402
- msgid "Please edit your levels"
 
 
 
403
  msgstr ""
404
 
405
- #: adminpages/admin_header.php:58
406
- msgid ""
407
- "The billing details for some of your membership levels is not supported by "
408
- "Payflow."
409
- msgstr ""
410
-
411
- #: adminpages/admin_header.php:66
412
- msgid ""
413
- "The billing details for this level are not supported by Payflow. Please "
414
- "review the notes in the Billing Details section below."
415
- msgstr ""
416
-
417
- #: adminpages/admin_header.php:78
418
- msgid ""
419
- "The billing details for some of your membership levels is not supported by "
420
- "Braintree."
421
- msgstr ""
422
-
423
- #: adminpages/admin_header.php:86
424
- msgid ""
425
- "The billing details for this level are not supported by Braintree. Please "
426
- "review the notes in the Billing Details section below."
427
- msgstr ""
428
-
429
- #: adminpages/admin_header.php:106
430
- msgid "Plugin Support"
431
- msgstr ""
432
-
433
- #: adminpages/admin_header.php:106
434
- msgid "User Forum"
435
- msgstr ""
436
-
437
- #: adminpages/admin_header.php:129 adminpages/pagesettings.php:92
438
- msgid "Pages"
439
- msgstr ""
440
-
441
- #: adminpages/admin_header.php:130
442
- msgid "Payment Gateway &amp; SSL"
443
- msgstr ""
444
-
445
- #: adminpages/admin_header.php:131 adminpages/memberslist.php:115
446
- #: pages/account.php:52
447
- msgid "Email"
448
- msgstr ""
449
-
450
- #: adminpages/admin_header.php:132
451
- msgid "Advanced"
452
- msgstr ""
453
-
454
- #: adminpages/advancedsettings.php:35
455
- msgid "Your advanced settings have been updated."
456
- msgstr ""
457
-
458
- #: adminpages/advancedsettings.php:85
459
- msgid "Message for Logged-in Non-members"
460
- msgstr ""
461
-
462
- #: adminpages/advancedsettings.php:89
463
- msgid ""
464
- "This message replaces the post content for non-members. Available variables"
465
- msgstr ""
466
-
467
- #: adminpages/advancedsettings.php:94
468
- msgid "Message for Logged-out Users"
469
- msgstr ""
470
-
471
- #: adminpages/advancedsettings.php:98
472
- msgid "This message replaces the post content for logged-out visitors."
473
- msgstr ""
474
-
475
- #: adminpages/advancedsettings.php:103
476
- msgid "Message for RSS Feed"
477
- msgstr ""
478
-
479
- #: adminpages/advancedsettings.php:107
480
- msgid "This message replaces the post content in RSS feeds."
481
- msgstr ""
482
-
483
- #: adminpages/advancedsettings.php:113
484
- msgid "Show Excerpts to Non-Members?"
485
- msgstr ""
486
-
487
- #: adminpages/advancedsettings.php:117
488
- msgid "No - Hide excerpts."
489
- msgstr ""
490
-
491
- #: adminpages/advancedsettings.php:118
492
- msgid "Yes - Show excerpts."
493
- msgstr ""
494
-
495
- #: adminpages/advancedsettings.php:129
496
- msgid "Hide Ads From All Members"
497
- msgstr ""
498
-
499
- #: adminpages/advancedsettings.php:130
500
- msgid "Hide Ads From Certain Members"
501
- msgstr ""
502
-
503
- #: adminpages/advancedsettings.php:137
504
- msgid "Ads from the following plugins will be automatically turned off"
505
- msgstr ""
506
-
507
- #: adminpages/advancedsettings.php:138
508
- msgid "To hide ads in your template code, use code like the following"
509
- msgstr ""
510
-
511
- #: adminpages/advancedsettings.php:149
512
- msgid "Choose Levels to Hide Ads From"
513
- msgstr ""
514
-
515
- #: adminpages/advancedsettings.php:183
516
- msgid "Redirect all traffic from registration page to /susbcription/?"
517
- msgstr ""
518
-
519
- #: adminpages/advancedsettings.php:183
520
- msgid "multisite only"
521
- msgstr ""
522
-
523
- #: adminpages/advancedsettings.php:195
524
- msgid "Use reCAPTCHA?"
525
- msgstr ""
526
-
527
- #: adminpages/advancedsettings.php:200
528
- msgid "Yes - Free memberships only."
529
- msgstr ""
530
-
531
- #: adminpages/advancedsettings.php:201
532
- msgid "Yes - All memberships."
533
- msgstr ""
534
-
535
- #: adminpages/advancedsettings.php:203
536
- msgid "A free reCAPTCHA key is required."
537
- msgstr ""
538
-
539
- #: adminpages/advancedsettings.php:203
540
- msgid "Click here to signup for reCAPTCHA"
541
- msgstr ""
542
-
543
- #: adminpages/advancedsettings.php:209
544
- msgid "reCAPTCHA Public Key"
545
- msgstr ""
546
-
547
- #: adminpages/advancedsettings.php:212
548
- msgid "reCAPTCHA Private Key"
549
- msgstr ""
550
-
551
- #: adminpages/advancedsettings.php:218
552
- msgid "Require Terms of Service on signups?"
553
- msgstr ""
554
-
555
- #: adminpages/advancedsettings.php:225
556
- msgid ""
557
- "If yes, create a WordPress page containing your TOS agreement and assign it "
558
- "using the dropdown above."
559
- msgstr ""
560
-
561
- #: adminpages/advancedsettings.php:284 adminpages/pagesettings.php:209
562
- #: adminpages/paymentsettings.php:485
563
- msgid "Save Settings"
564
- msgstr ""
565
-
566
- #: adminpages/discountcodes.php:48
567
- msgid "Discount code updated successfully."
568
- msgstr ""
569
-
570
- #: adminpages/discountcodes.php:55
571
- msgid "Error updating discount code. That code may already be in use."
572
- msgstr ""
573
-
574
- #: adminpages/discountcodes.php:64
575
- msgid "Discount code added successfully."
576
- msgstr ""
577
-
578
- #: adminpages/discountcodes.php:71
579
- msgid "Error adding discount code. That code may already be in use."
580
- msgstr ""
581
-
582
- #: adminpages/discountcodes.php:196
583
- #, php-format
584
- msgid "Error saving values for the %s level."
585
- msgstr ""
586
-
587
- #: adminpages/discountcodes.php:204
588
- msgid "There were errors updating the level values: "
589
- msgstr ""
590
-
591
- #: adminpages/discountcodes.php:234
592
- #, php-format
593
- msgid "Code %s deleted successfully."
594
- msgstr ""
595
-
596
- #: adminpages/discountcodes.php:239
597
- msgid ""
598
- "Error deleting discount code. The code was only partially deleted. Please "
599
- "try again."
600
- msgstr ""
601
-
602
- #: adminpages/discountcodes.php:245
603
- msgid "Error deleting code. Please try again."
604
- msgstr ""
605
-
606
- #: adminpages/discountcodes.php:251
607
- msgid "Code not found."
608
- msgstr ""
609
-
610
- #: adminpages/discountcodes.php:264
611
- msgid "Edit Discount Code"
612
- msgstr ""
613
-
614
- #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:526
615
- msgid "Add New Discount Code"
616
- msgstr ""
617
-
618
- #: adminpages/discountcodes.php:306 adminpages/discountcodes.php:547
619
- #: adminpages/membershiplevels.php:284 adminpages/membershiplevels.php:505
620
- #: adminpages/memberslist.php:111 adminpages/orders.php:597
621
- #: adminpages/reports/login.php:140
622
- msgid "ID"
623
- msgstr ""
624
-
625
- #: adminpages/discountcodes.php:307 adminpages/orders.php:211
626
- msgid "This will be generated when you save."
627
- msgstr ""
628
-
629
- #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:548
630
- #: adminpages/orders.php:215 adminpages/orders.php:598
631
- msgid "Code"
632
- msgstr ""
633
-
634
- #: adminpages/discountcodes.php:349
635
- msgid "Start Date"
636
- msgstr ""
637
-
638
- #: adminpages/discountcodes.php:367 pages/billing.php:249
639
- #: pages/checkout.php:525
640
- msgid "Expiration Date"
641
- msgstr ""
642
-
643
- #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:551
644
- msgid "Uses"
645
- msgstr ""
646
-
647
- #: adminpages/discountcodes.php:388
648
- msgid "Leave blank for unlimited uses."
649
- msgstr ""
650
-
651
- #: adminpages/discountcodes.php:427 adminpages/membershiplevels.php:337
652
- #: adminpages/membershiplevels.php:507 pages/levels.php:14
653
- msgid "Initial Payment"
654
- msgstr ""
655
-
656
- #: adminpages/discountcodes.php:428 adminpages/membershiplevels.php:338
657
- msgid "The initial amount collected at registration."
658
- msgstr ""
659
-
660
- #: adminpages/discountcodes.php:432 adminpages/membershiplevels.php:342
661
- msgid "Recurring Subscription"
662
- msgstr ""
663
-
664
- #: adminpages/discountcodes.php:433 adminpages/membershiplevels.php:343
665
- msgid "Check if this level has a recurring subscription payment."
666
  msgstr ""
667
 
668
- #: adminpages/discountcodes.php:437
669
- msgid "Billing Ammount"
 
 
 
 
670
  msgstr ""
671
 
672
- #: adminpages/discountcodes.php:451 adminpages/membershiplevels.php:362
 
 
673
  msgid "The amount to be billed one cycle after the initial payment."
674
  msgstr ""
675
 
676
- #: adminpages/discountcodes.php:456 adminpages/membershiplevels.php:380
 
 
677
  msgid "Billing Cycle Limit"
678
  msgstr ""
679
 
680
- #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:384
 
 
681
  msgid ""
682
  "The <strong>total</strong> number of recurring billing cycles for this "
683
  "level, including the trial period (if applicable) but not including the "
684
  "initial payment. Set to zero if membership is indefinite."
685
  msgstr ""
686
 
687
- #: adminpages/discountcodes.php:464 adminpages/membershiplevels.php:393
 
 
688
  msgid "Custom Trial"
689
  msgstr ""
690
 
691
- #: adminpages/discountcodes.php:465 adminpages/membershiplevels.php:394
 
 
 
692
  msgid "Check to add a custom trial period."
693
  msgstr ""
694
 
695
- #: adminpages/discountcodes.php:469 adminpages/membershiplevels.php:398
 
 
 
696
  msgid "Trial Billing Amount"
697
  msgstr ""
698
 
699
- #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:401
 
 
 
700
  msgid "for the first"
701
  msgstr ""
702
 
703
- #: adminpages/discountcodes.php:474 adminpages/membershiplevels.php:403
 
 
 
704
  msgid "subscription payments"
705
  msgstr ""
706
 
707
- #: adminpages/discountcodes.php:479 adminpages/membershiplevels.php:431
 
 
 
708
  msgid "Membership Expiration"
709
  msgstr ""
710
 
711
- #: adminpages/discountcodes.php:480
712
- msgid "Check this to set an expiration date for new sign ups."
 
 
713
  msgstr ""
714
 
715
- #: adminpages/discountcodes.php:484 adminpages/membershiplevels.php:436
 
 
 
716
  msgid "Expires In"
717
  msgstr ""
718
 
719
- #: adminpages/discountcodes.php:497
 
 
720
  msgid ""
721
- "How long before the expiration expires. Note that any future payments will "
722
- "be cancelled when the membership expires."
 
723
  msgstr ""
724
 
725
- #: adminpages/discountcodes.php:525
 
726
  msgid "Memberships Discount Codes"
727
  msgstr ""
728
 
729
- #: adminpages/discountcodes.php:535
 
730
  msgid "Search Discount Codes"
731
  msgstr ""
732
 
733
- #: adminpages/discountcodes.php:538 adminpages/reports/login.php:81
 
 
734
  msgid "Search"
735
  msgstr ""
736
 
737
- #: adminpages/discountcodes.php:549
 
738
  msgid "Starts"
739
  msgstr ""
740
 
741
- #: adminpages/discountcodes.php:552
 
 
 
 
 
 
 
 
 
 
742
  msgid "Levels"
743
  msgstr ""
744
 
745
- #: adminpages/discountcodes.php:570
 
 
 
 
 
 
746
  msgid ""
747
  "Discount codes allow you to offer your memberships at discounted prices to "
748
  "select customers."
749
  msgstr ""
750
 
751
- #: adminpages/discountcodes.php:570
752
- msgid "Create your first discount code now"
753
- msgstr ""
754
-
755
- #: adminpages/discountcodes.php:614 adminpages/membershiplevels.php:564
756
- #: adminpages/orders.php:658
757
  msgid "edit"
758
  msgstr ""
759
 
760
- #: adminpages/discountcodes.php:617
 
761
  #, php-format
762
  msgid ""
763
  "Are you sure you want to delete the %s discount code? The subscriptions for "
@@ -765,19 +684,32 @@ msgid ""
765
  "code anymore."
766
  msgstr ""
767
 
768
- #: adminpages/discountcodes.php:617 adminpages/membershiplevels.php:566
769
- #: adminpages/orders.php:664
 
 
 
770
  msgid "delete"
771
  msgstr ""
772
 
773
- #: adminpages/emailsettings.php:61
 
 
 
 
 
 
 
 
 
774
  msgid ""
775
  "By default, system generated emails are sent from "
776
  "<em><strong>wordpress@yourdomain.com</strong></em>. You can update this from "
777
  "address using the fields below."
778
  msgstr ""
779
 
780
- #: adminpages/emailsettings.php:63
 
781
  msgid ""
782
  "To modify the appearance of system generated emails, add the files "
783
  "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
@@ -788,81 +720,104 @@ msgid ""
788
  "learn more about Paid Memberships Pro emails</a>."
789
  msgstr ""
790
 
791
- #: adminpages/emailsettings.php:69
 
792
  msgid "From Email"
793
  msgstr ""
794
 
795
- #: adminpages/emailsettings.php:77
 
796
  msgid "From Name"
797
  msgstr ""
798
 
799
- #: adminpages/emailsettings.php:86
 
 
 
 
 
 
 
 
 
800
  msgid "Send the site admin emails"
801
  msgstr ""
802
 
803
- #: adminpages/emailsettings.php:92
 
804
  msgid "Checkout"
805
  msgstr ""
806
 
807
- #: adminpages/emailsettings.php:96
 
808
  msgid "when a member checks out."
809
  msgstr ""
810
 
811
- #: adminpages/emailsettings.php:101
 
812
  msgid "Admin Changes"
813
  msgstr ""
814
 
815
- #: adminpages/emailsettings.php:105
 
816
  msgid "when an admin changes a user's membership level through the dashboard."
817
  msgstr ""
818
 
819
- #: adminpages/emailsettings.php:110
 
820
  msgid "Cancellation"
821
  msgstr ""
822
 
823
- #: adminpages/emailsettings.php:114
 
824
  msgid "when a user cancels his or her account."
825
  msgstr ""
826
 
827
- #: adminpages/emailsettings.php:119
 
828
  msgid "Bill Updates"
829
  msgstr ""
830
 
831
- #: adminpages/emailsettings.php:123
 
832
  msgid "when a user updates his or her billing information."
833
  msgstr ""
834
 
835
- #: adminpages/emailsettings.php:129
 
836
  msgid "Send members emails"
837
  msgstr ""
838
 
839
- #: adminpages/emailsettings.php:135
 
840
  msgid "New Users"
841
  msgstr ""
842
 
843
- #: adminpages/emailsettings.php:139
 
844
  msgid ""
845
  "Default WP notification email. (Recommended: Leave unchecked. Members will "
846
  "still get an email confirmation from PMPro after checkout.)"
847
  msgstr ""
848
 
849
- #: adminpages/membershiplevels.php:118
850
  msgid "Membership level updated successfully."
851
  msgstr ""
852
 
853
- #: adminpages/membershiplevels.php:124
854
  msgid "Error updating membership level."
855
  msgstr ""
856
 
857
- #: adminpages/membershiplevels.php:141
858
  msgid "Membership level added successfully."
859
  msgstr ""
860
 
861
- #: adminpages/membershiplevels.php:146
862
  msgid "Error adding membership level."
863
  msgstr ""
864
 
865
- #: adminpages/membershiplevels.php:179
 
866
  #, php-format
867
  msgid ""
868
  "There was an error canceling the subscription for user with ID=%d. You will "
@@ -870,1365 +825,2473 @@ msgid ""
870
  "active."
871
  msgstr ""
872
 
873
- #: adminpages/membershiplevels.php:182
 
874
  msgid "Last Invoice"
875
  msgstr ""
876
 
877
- #: adminpages/membershiplevels.php:196
 
878
  msgid "Membership level deleted successfully."
879
  msgstr ""
880
 
881
- #: adminpages/membershiplevels.php:201 adminpages/membershiplevels.php:207
 
 
882
  msgid "Error deleting membership level."
883
  msgstr ""
884
 
885
- #: adminpages/membershiplevels.php:222
 
886
  msgid "Edit Membership Level"
887
  msgstr ""
888
 
889
- #: adminpages/membershiplevels.php:224
 
890
  msgid "Add New Membership Level"
891
  msgstr ""
892
 
893
- #: adminpages/membershiplevels.php:291 adminpages/membershiplevels.php:506
 
 
 
894
  #: adminpages/reports/login.php:142
895
  msgid "Name"
896
  msgstr ""
897
 
898
- #: adminpages/membershiplevels.php:296
 
899
  msgid "Description"
900
  msgstr ""
901
 
902
- #: adminpages/membershiplevels.php:314
 
903
  msgid "Confirmation Message"
904
  msgstr ""
905
 
906
- #: adminpages/membershiplevels.php:333
 
907
  msgid "Billing Details"
908
  msgstr ""
909
 
910
- #: adminpages/membershiplevels.php:347
911
- msgid "Billing Amount"
912
- msgstr ""
913
-
914
- #: adminpages/membershiplevels.php:349
915
  msgid "per"
916
  msgstr ""
917
 
918
- #: adminpages/membershiplevels.php:353
919
- msgid "Day(s)"
920
- msgstr ""
921
-
922
- #: adminpages/membershiplevels.php:353
923
- msgid "Week(s)"
924
- msgstr ""
925
-
926
- #: adminpages/membershiplevels.php:353
927
- msgid "Month(s)"
928
- msgstr ""
929
-
930
- #: adminpages/membershiplevels.php:353
931
- msgid "Year(s)"
932
- msgstr ""
933
-
934
- #: adminpages/membershiplevels.php:364
935
  msgid ""
936
- "Stripe integration currently only supports billing periods of \"Month\" or "
937
- "\"Year\"."
938
  msgstr ""
939
 
940
- #: adminpages/membershiplevels.php:366
 
941
  msgid ""
942
  "Braintree integration currently only supports billing periods of \"Month\" "
943
  "or \"Year\"."
944
  msgstr ""
945
 
946
- #: adminpages/membershiplevels.php:368
 
947
  msgid ""
948
  "Payflow integration currently only supports billing frequencies of 1 and "
949
  "billing periods of \"Week\", \"Month\" or \"Year\"."
950
  msgstr ""
951
 
952
- #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
953
- #: adminpages/paymentsettings.php:170
954
- msgid "Note"
955
- msgstr ""
956
-
957
- #: adminpages/membershiplevels.php:372
958
  msgid ""
959
  "After saving this level, make note of the ID and create a \"Plan\" in your "
960
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
961
  "<em>pmpro_#</em>, where # is the level ID."
962
  msgstr ""
963
 
964
- #: adminpages/membershiplevels.php:374
 
 
 
 
 
 
 
 
 
965
  msgid ""
966
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
967
  "settings and the \"Plan ID\" set to"
968
  msgstr ""
969
 
970
- #: adminpages/membershiplevels.php:386
 
971
  msgid ""
972
  "Stripe integration currently does not support billing limits. You can still "
973
  "set an expiration date below."
974
  msgstr ""
975
 
976
- #: adminpages/membershiplevels.php:406
 
 
 
 
 
 
 
 
977
  msgid ""
978
  "Stripe integration currently does not support trial amounts greater than $0."
979
  msgstr ""
980
 
981
- #: adminpages/membershiplevels.php:410
 
982
  msgid ""
983
  "Braintree integration currently does not support trial amounts greater than "
984
  "$0."
985
  msgstr ""
986
 
987
- #: adminpages/membershiplevels.php:414
 
988
  msgid ""
989
  "Payflow integration currently does not support trial amounts greater than $0."
990
  msgstr ""
991
 
992
- #: adminpages/membershiplevels.php:422
 
993
  msgid "Other Settings"
994
  msgstr ""
995
 
996
- #: adminpages/membershiplevels.php:426
 
997
  msgid "Disable New Signups"
998
  msgstr ""
999
 
1000
- #: adminpages/membershiplevels.php:427
 
1001
  msgid ""
1002
  "Check to hide this level from the membership levels page and disable "
1003
  "registration."
1004
  msgstr ""
1005
 
1006
- #: adminpages/membershiplevels.php:432
1007
- msgid "Check this to set when membership access expires."
1008
- msgstr ""
1009
-
1010
- #: adminpages/membershiplevels.php:449
1011
- msgid ""
1012
- "Set the duration of membership access. Note that the any future payments "
1013
- "(recurring subscription, if any) will be cancelled when the membership "
1014
- "expires."
1015
- msgstr ""
1016
-
1017
- #: adminpages/membershiplevels.php:457
1018
  msgid "Content Settings"
1019
  msgstr ""
1020
 
1021
- #: adminpages/membershiplevels.php:461
 
1022
  msgid "Categories"
1023
  msgstr ""
1024
 
1025
- #: adminpages/membershiplevels.php:490
 
1026
  msgid "Add New Level"
1027
  msgstr ""
1028
 
 
1029
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
 
 
1030
  msgid "Search Levels"
1031
  msgstr ""
1032
 
1033
- #: adminpages/membershiplevels.php:508
 
1034
  msgid "Billing Cycle"
1035
  msgstr ""
1036
 
1037
- #: adminpages/membershiplevels.php:509
 
1038
  msgid "Trial Cycle"
1039
  msgstr ""
1040
 
1041
- #: adminpages/membershiplevels.php:510 pages/confirmation.php:81
1042
- #: pages/invoice.php:68
 
 
 
1043
  msgid "Expiration"
1044
  msgstr ""
1045
 
1046
- #: adminpages/membershiplevels.php:511
 
1047
  msgid "Allow Signups"
1048
  msgstr ""
1049
 
1050
- #: adminpages/membershiplevels.php:534
 
1051
  msgid "FREE"
1052
  msgstr ""
1053
 
1054
- #: adminpages/membershiplevels.php:543
 
1055
  msgid "every"
1056
  msgstr ""
1057
 
1058
- #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:553
1059
- #: adminpages/reports/sales.php:195 adminpages/reports/sales.php:206
 
 
 
 
 
 
 
 
 
1060
  msgid "for"
1061
  msgstr ""
1062
 
1063
- #: adminpages/membershiplevels.php:560
 
1064
  msgid "After"
1065
  msgstr ""
1066
 
1067
- #: adminpages/membershiplevels.php:565 adminpages/orders.php:661
 
 
 
1068
  msgid "copy"
1069
  msgstr ""
1070
 
1071
- #: adminpages/membershiplevels.php:566
 
1072
  #, php-format
1073
  msgid ""
1074
  "Are you sure you want to delete membership level %s? All subscriptions will "
1075
  "be cancelled."
1076
  msgstr ""
1077
 
 
 
 
 
 
 
 
 
1078
  #: adminpages/memberslist.php:26 adminpages/orders.php:522
 
1079
  msgid "Export to CSV"
1080
  msgstr ""
1081
 
1082
- #: adminpages/memberslist.php:30 adminpages/reports/login.php:65
1083
- #: adminpages/reports/sales.php:185
 
 
 
 
1084
  msgid "Show"
1085
  msgstr ""
1086
 
1087
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
1088
- #: adminpages/reports/sales.php:208
 
 
 
1089
  msgid "All Levels"
1090
  msgstr ""
1091
 
1092
- #: adminpages/memberslist.php:46 adminpages/memberslist.php:49
 
 
 
 
 
 
1093
  msgid "Search Members"
1094
  msgstr ""
1095
 
1096
- #: adminpages/memberslist.php:103
 
1097
  #, php-format
1098
  msgid "%d members found."
1099
  msgstr ""
1100
 
1101
- #: adminpages/memberslist.php:112 pages/account.php:51 pages/checkout.php:168
 
 
 
1102
  msgid "Username"
1103
  msgstr ""
1104
 
1105
- #: adminpages/memberslist.php:113
 
1106
  msgid "First&nbsp;Name"
1107
  msgstr ""
1108
 
1109
- #: adminpages/memberslist.php:114
 
1110
  msgid "Last&nbsp;Name"
1111
  msgstr ""
1112
 
1113
- #: adminpages/memberslist.php:117 pages/account.php:90 pages/billing.php:58
1114
- #: pages/checkout.php:314 pages/confirmation.php:59 pages/invoice.php:46
 
 
 
 
 
1115
  msgid "Billing Address"
1116
  msgstr ""
1117
 
1118
- #: adminpages/memberslist.php:118 adminpages/pagesettings.php:51
1119
- #: adminpages/reports/login.php:143
 
 
1120
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
1121
  msgid "Membership"
1122
  msgstr ""
1123
 
1124
- #: adminpages/memberslist.php:119
 
1125
  msgid "Fee"
1126
  msgstr ""
1127
 
1128
- #: adminpages/memberslist.php:120 adminpages/reports/login.php:144
 
 
1129
  msgid "Joined"
1130
  msgstr ""
1131
 
1132
- #: adminpages/memberslist.php:184
1133
- msgid "Never"
1134
  msgstr ""
1135
 
1136
- #: adminpages/memberslist.php:195 adminpages/reports/login.php:210
 
 
1137
  msgid "No members found."
1138
  msgstr ""
1139
 
1140
- #: adminpages/memberslist.php:195 adminpages/reports/login.php:210
 
 
1141
  msgid "Search all levels"
1142
  msgstr ""
1143
 
1144
- #: adminpages/orders.php:26
1145
  msgid "Order deleted successfully."
1146
  msgstr ""
1147
 
1148
- #: adminpages/orders.php:31
1149
  msgid "Error deleting order."
1150
  msgstr ""
1151
 
1152
- #: adminpages/orders.php:119
 
1153
  msgid "Order saved successfully."
1154
  msgstr ""
1155
 
1156
- #: adminpages/orders.php:124
 
1157
  msgid "Error updating order timestamp."
1158
  msgstr ""
1159
 
1160
- #: adminpages/orders.php:130
 
1161
  msgid "Error saving order."
1162
  msgstr ""
1163
 
1164
- #: adminpages/orders.php:195
 
1165
  msgid "Order"
1166
  msgstr ""
1167
 
1168
- #: adminpages/orders.php:197
 
1169
  msgid "New Order"
1170
  msgstr ""
1171
 
1172
- #: adminpages/orders.php:220
 
1173
  msgid "Randomly generated for you."
1174
  msgstr ""
1175
 
1176
- #: adminpages/orders.php:225
 
1177
  msgid "User ID"
1178
  msgstr ""
1179
 
1180
- #: adminpages/orders.php:234
 
1181
  msgid "Membership Level ID"
1182
  msgstr ""
1183
 
1184
- #: adminpages/orders.php:243
 
1185
  msgid "Billing Name"
1186
  msgstr ""
1187
 
1188
- #: adminpages/orders.php:251
 
1189
  msgid "Billing Street"
1190
  msgstr ""
1191
 
1192
- #: adminpages/orders.php:258
 
1193
  msgid "Billing City"
1194
  msgstr ""
1195
 
1196
- #: adminpages/orders.php:265
 
1197
  msgid "Billing State"
1198
  msgstr ""
1199
 
1200
- #: adminpages/orders.php:272
 
1201
  msgid "Billing Postal Code"
1202
  msgstr ""
1203
 
1204
- #: adminpages/orders.php:279
 
1205
  msgid "Billing Country"
1206
  msgstr ""
1207
 
1208
- #: adminpages/orders.php:287
 
1209
  msgid "Billing Phone"
1210
  msgstr ""
1211
 
1212
- #: adminpages/orders.php:296
 
1213
  msgid "Sub Total"
1214
  msgstr ""
1215
 
1216
- #: adminpages/orders.php:304 pages/invoice.php:78
 
1217
  msgid "Tax"
1218
  msgstr ""
1219
 
1220
- #: adminpages/orders.php:312
 
1221
  msgid "Coupon Amount"
1222
  msgstr ""
1223
 
1224
- #: adminpages/orders.php:320 adminpages/orders.php:602 pages/invoice.php:82
 
 
 
1225
  msgid "Total"
1226
  msgstr ""
1227
 
1228
- #: adminpages/orders.php:325
 
1229
  msgid "Should be subtotal + tax - couponamount."
1230
  msgstr ""
1231
 
1232
- #: adminpages/orders.php:330
 
1233
  msgid "Payment Type"
1234
  msgstr ""
1235
 
1236
- #: adminpages/orders.php:335
 
1237
  msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1238
  msgstr ""
1239
 
1240
- #: adminpages/orders.php:339 pages/billing.php:234 pages/checkout.php:510
 
 
 
1241
  msgid "Card Type"
1242
  msgstr ""
1243
 
1244
- #: adminpages/orders.php:344
 
1245
  msgid "e.g. Visa, MasterCard, AMEX, etc"
1246
  msgstr ""
1247
 
1248
- #: adminpages/orders.php:348
 
 
1249
  msgid "Account Number"
1250
  msgstr ""
1251
 
1252
- #: adminpages/orders.php:353
 
1253
  msgid "Obscure all but last 4 digits."
1254
  msgstr ""
1255
 
1256
- #: adminpages/orders.php:358
 
1257
  msgid "Expiration Month"
1258
  msgstr ""
1259
 
1260
- #: adminpages/orders.php:365
 
1261
  msgid "Expiration Year"
1262
  msgstr ""
1263
 
1264
- #: adminpages/orders.php:373 adminpages/orders.php:606
 
 
1265
  msgid "Status"
1266
  msgstr ""
1267
 
1268
- #: adminpages/orders.php:394 adminpages/orders.php:604
 
 
1269
  msgid "Gateway"
1270
  msgstr ""
1271
 
1272
- #: adminpages/orders.php:398
 
1273
  msgid "Testing Only"
1274
  msgstr ""
1275
 
1276
- #: adminpages/orders.php:399 adminpages/paymentsettings.php:157
 
 
1277
  msgid "Pay by Check"
1278
  msgstr ""
1279
 
1280
- #: adminpages/orders.php:411 adminpages/paymentsettings.php:175
 
 
 
1281
  msgid "Gateway Environment"
1282
  msgstr ""
1283
 
1284
- #: adminpages/orders.php:415 adminpages/paymentsettings.php:179
 
 
 
1285
  msgid "Sandbox/Testing"
1286
  msgstr ""
1287
 
1288
- #: adminpages/orders.php:416 adminpages/paymentsettings.php:180
 
 
 
1289
  msgid "Live/Production"
1290
  msgstr ""
1291
 
1292
- #: adminpages/orders.php:423
 
1293
  msgid "Payment Transaction ID"
1294
  msgstr ""
1295
 
1296
- #: adminpages/orders.php:428
 
1297
  msgid "Generated by the gateway. Useful to cross reference orders."
1298
  msgstr ""
1299
 
1300
- #: adminpages/orders.php:432
 
1301
  msgid "Subscription Transaction ID"
1302
  msgstr ""
1303
 
1304
- #: adminpages/orders.php:437
 
1305
  msgid "Generated by the gateway. Useful to cross reference subscriptions."
1306
  msgstr ""
1307
 
1308
- #: adminpages/orders.php:442 adminpages/orders.php:607 pages/invoice.php:105
 
 
 
1309
  msgid "Date"
1310
  msgstr ""
1311
 
1312
- #: adminpages/orders.php:477
 
1313
  msgid "Affiliate ID"
1314
  msgstr ""
1315
 
1316
- #: adminpages/orders.php:485
 
1317
  msgid "Affiliate SubID"
1318
  msgstr ""
1319
 
1320
- #: adminpages/orders.php:495
 
1321
  msgid "Notes"
1322
  msgstr ""
1323
 
1324
- #: adminpages/orders.php:510
 
1325
  msgid "Save Order"
1326
  msgstr ""
1327
 
1328
- #: adminpages/orders.php:511 pages/billing.php:295
 
 
1329
  msgid "Cancel"
1330
  msgstr ""
1331
 
1332
- #: adminpages/orders.php:521
 
 
 
 
 
 
 
 
 
1333
  msgid "Add New Order"
1334
  msgstr ""
1335
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1336
  #: adminpages/orders.php:535 adminpages/orders.php:538
 
1337
  msgid "Search Orders"
1338
  msgstr ""
1339
 
1340
- #: adminpages/orders.php:590
 
1341
  #, php-format
1342
  msgid "%d orders found."
1343
  msgstr ""
1344
 
1345
- #: adminpages/orders.php:599 adminpages/paymentsettings.php:211
 
 
 
1346
  #: adminpages/reports/login.php:141
1347
  msgid "User"
1348
  msgstr ""
1349
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1350
  #: adminpages/orders.php:603 adminpages/orders.php:651
 
1351
  msgid "Payment"
1352
  msgstr ""
1353
 
1354
- #: adminpages/orders.php:605
 
1355
  msgid "Transaction IDs"
1356
  msgstr ""
1357
 
1358
- #: adminpages/orders.php:630
 
1359
  msgid "deleted"
1360
  msgstr ""
1361
 
1362
- #: adminpages/orders.php:653
 
1363
  msgid "Subscription"
1364
  msgstr ""
1365
 
1366
- #: adminpages/orders.php:664
 
1367
  #, php-format
1368
  msgid ""
1369
  "Deleting orders is permanent and can affect active users. Are you sure you "
1370
  "want to delete order %s?"
1371
  msgstr ""
1372
 
1373
- #: adminpages/orders.php:674
 
1374
  msgid "No orders found."
1375
  msgstr ""
1376
 
1377
- #: adminpages/pagesettings.php:83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1378
  msgid "The following pages have been created for you"
1379
  msgstr ""
1380
 
1381
- #: adminpages/pagesettings.php:98
 
1382
  msgid ""
1383
  "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1384
  "page."
1385
  msgstr ""
1386
 
1387
- #: adminpages/pagesettings.php:104
 
1388
  msgid ""
1389
  "Assign the WordPress pages for each required Paid Memberships Pro page or"
1390
  msgstr ""
1391
 
1392
- #: adminpages/pagesettings.php:104
 
1393
  msgid "click here to let us generate them for you"
1394
  msgstr ""
1395
 
1396
- #: adminpages/pagesettings.php:112
 
1397
  msgid "Account Page"
1398
  msgstr ""
1399
 
1400
- #: adminpages/pagesettings.php:119 adminpages/pagesettings.php:132
1401
- #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:159
1402
- #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:187
1403
- #: adminpages/pagesettings.php:201
 
 
 
 
 
 
 
 
 
 
1404
  msgid "edit page"
1405
  msgstr ""
1406
 
1407
- #: adminpages/pagesettings.php:121 adminpages/pagesettings.php:134
1408
- #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:161
1409
- #: adminpages/pagesettings.php:175 adminpages/pagesettings.php:189
1410
- #: adminpages/pagesettings.php:203
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1411
  msgid "Include the shortcode"
1412
  msgstr ""
1413
 
1414
- #: adminpages/pagesettings.php:125
 
1415
  msgid "Billing Information Page"
1416
  msgstr ""
1417
 
1418
- #: adminpages/pagesettings.php:138
 
1419
  msgid "Cancel Page"
1420
  msgstr ""
1421
 
1422
- #: adminpages/pagesettings.php:152
 
1423
  msgid "Checkout Page"
1424
  msgstr ""
1425
 
1426
- #: adminpages/pagesettings.php:166
 
1427
  msgid "Confirmation Page"
1428
  msgstr ""
1429
 
1430
- #: adminpages/pagesettings.php:180
 
1431
  msgid "Invoice Page"
1432
  msgstr ""
1433
 
1434
- #: adminpages/pagesettings.php:194
 
1435
  msgid "Levels Page"
1436
  msgstr ""
1437
 
 
1438
  #: adminpages/paymentsettings.php:82
1439
  msgid "Your payment settings have been updated."
1440
  msgstr ""
1441
 
1442
- #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:152
 
 
1443
  msgid "Payment Gateway"
1444
  msgstr ""
1445
 
1446
- #: adminpages/paymentsettings.php:144
 
1447
  msgid "SSL Settings"
1448
  msgstr ""
1449
 
1450
- #: adminpages/paymentsettings.php:170
1451
  msgid ""
1452
- "Payflow Pro currently only supports one-time payments. Users will not be "
1453
- "able to checkout for levels with recurring payments."
 
 
 
1454
  msgstr ""
1455
 
1456
- #: adminpages/paymentsettings.php:195
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1457
  msgid "Partner"
1458
  msgstr ""
1459
 
1460
- #: adminpages/paymentsettings.php:203
 
1461
  msgid "Vendor"
1462
  msgstr ""
1463
 
1464
- #: adminpages/paymentsettings.php:219 pages/checkout.php:177
 
 
 
1465
  msgid "Password"
1466
  msgstr ""
1467
 
1468
- #: adminpages/paymentsettings.php:227
 
1469
  msgid "Gateway Account Email"
1470
  msgstr ""
1471
 
1472
- #: adminpages/paymentsettings.php:235
 
 
 
1473
  msgid "API Username"
1474
  msgstr ""
1475
 
1476
- #: adminpages/paymentsettings.php:243
 
 
 
1477
  msgid "API Password"
1478
  msgstr ""
1479
 
1480
- #: adminpages/paymentsettings.php:251
 
1481
  msgid "API Signature"
1482
  msgstr ""
1483
 
1484
- #: adminpages/paymentsettings.php:260
 
1485
  msgid "Login Name"
1486
  msgstr ""
1487
 
1488
- #: adminpages/paymentsettings.php:268
 
1489
  msgid "Transaction Key"
1490
  msgstr ""
1491
 
1492
- #: adminpages/paymentsettings.php:277
 
1493
  msgid "Secret Key"
1494
  msgstr ""
1495
 
1496
- #: adminpages/paymentsettings.php:285
 
1497
  msgid "Publishable Key"
1498
  msgstr ""
1499
 
1500
- #: adminpages/paymentsettings.php:294
 
 
 
1501
  msgid "Merchant ID"
1502
  msgstr ""
1503
 
1504
- #: adminpages/paymentsettings.php:302
 
1505
  msgid "Public Key"
1506
  msgstr ""
1507
 
1508
- #: adminpages/paymentsettings.php:310
 
1509
  msgid "Private Key"
1510
  msgstr ""
1511
 
1512
- #: adminpages/paymentsettings.php:318
 
1513
  msgid "Client-Side Encryption Key"
1514
  msgstr ""
1515
 
1516
- #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:337
1517
- #: adminpages/paymentsettings.php:356
 
 
 
 
 
 
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: YEAR-MO-DA HO:MI+ZONE\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
 
16
+ #: adminpages/addons.php:5 adminpages/advancedsettings.php:5
17
+ #: adminpages/discountcodes.php:5 adminpages/emailsettings.php:5
18
+ #: adminpages/membershiplevels.php:5 adminpages/memberslist-csv.php:5
19
+ #: adminpages/memberslist.php:5 adminpages/orders-csv.php:5
20
+ #: adminpages/orders.php:5 adminpages/pagesettings.php:5
21
+ #: adminpages/paymentsettings.php:5 adminpages/addons.php:5
22
+ #: adminpages/advancedsettings.php:5 adminpages/discountcodes.php:5
23
+ #: adminpages/emailsettings.php:5 adminpages/membershiplevels.php:5
24
+ #: adminpages/memberslist-csv.php:5 adminpages/memberslist.php:5
25
+ #: adminpages/orders-csv.php:5 adminpages/orders.php:5
26
+ #: adminpages/pagesettings.php:5 adminpages/paymentsettings.php:5
27
+ msgid "You do not have permissions to perform this action."
28
  msgstr ""
29
 
30
+ #: adminpages/addons.php:79 adminpages/addons.php:79
31
+ msgid "Disabled"
32
  msgstr ""
33
 
34
+ #: adminpages/addons.php:79 adminpages/addons.php:79
35
+ msgid "Enabled"
36
  msgstr ""
37
 
38
+ #: adminpages/admin_header.php:25 adminpages/admin_header.php:25
39
+ msgid "Add a membership level to get started."
 
40
  msgstr ""
41
 
42
+ #: adminpages/admin_header.php:27 adminpages/admin_header.php:27
43
+ msgid "Setup the membership pages"
 
44
  msgstr ""
45
 
46
+ #: adminpages/admin_header.php:29 adminpages/admin_header.php:29
47
+ msgid "Setup your SSL certificate and payment gateway"
 
48
  msgstr ""
49
 
50
+ #: adminpages/admin_header.php:38 adminpages/admin_header.php:38
51
+ msgid ""
52
+ "The billing details for some of your membership levels is not supported by "
53
+ "Stripe."
54
  msgstr ""
55
 
56
+ #: adminpages/admin_header.php:46 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
 
62
+ #: adminpages/admin_header.php:50 adminpages/admin_header.php:70
63
+ #: adminpages/admin_header.php:90 adminpages/admin_header.php:111
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 ""
68
 
69
+ #: adminpages/admin_header.php:52 adminpages/admin_header.php:72
70
+ #: adminpages/admin_header.php:92 adminpages/admin_header.php:113
71
+ #: adminpages/admin_header.php:52 adminpages/admin_header.php:72
72
+ #: adminpages/admin_header.php:92 adminpages/admin_header.php:113
73
+ msgid "Please edit your levels"
74
  msgstr ""
75
 
76
+ #: adminpages/admin_header.php:58 adminpages/admin_header.php:58
77
+ msgid ""
78
+ "The billing details for some of your membership levels is not supported by "
79
+ "Payflow."
80
  msgstr ""
81
 
82
+ #: adminpages/admin_header.php:66 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
 
88
+ #: adminpages/admin_header.php:78 adminpages/admin_header.php:78
89
+ msgid ""
90
+ "The billing details for some of your membership levels is not supported by "
91
+ "Braintree."
92
  msgstr ""
93
 
94
+ #: adminpages/admin_header.php:86 adminpages/admin_header.php:86
95
+ msgid ""
96
+ "The billing details for this level are not supported by Braintree. Please "
97
+ "review the notes in the Billing Details section below."
98
  msgstr ""
99
 
100
+ #: adminpages/admin_header.php:98 adminpages/admin_header.php:98
101
+ msgid ""
102
+ "The billing details for some of your membership levels is not supported by "
103
+ "TwoCheckout."
104
  msgstr ""
105
 
106
+ #: adminpages/admin_header.php:107 adminpages/admin_header.php:107
107
+ msgid ""
108
+ "The billing details for this level are not supported by 2Checkout. Please "
109
+ "review the notes in the Billing Details section below."
110
  msgstr ""
111
 
112
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
113
+ #: adminpages/admin_header.php:127
114
+ msgid "Plugin Support"
115
  msgstr ""
116
 
117
+ #: adminpages/admin_header.php:127 adminpages/admin_header.php:106
118
+ #: adminpages/admin_header.php:127
119
+ msgid "User Forum"
120
  msgstr ""
121
 
122
+ #: adminpages/admin_header.php:149 adminpages/membershiplevels.php:498
123
+ #: adminpages/pagesettings.php:69 includes/adminpages.php:107
124
+ #: adminpages/admin_header.php:128 adminpages/admin_header.php:149
125
+ #: adminpages/membershiplevels.php:490 adminpages/membershiplevels.php:496
126
+ #: adminpages/membershiplevels.php:498 adminpages/pagesettings.php:69
127
+ #: includes/adminpages.php:44 includes/adminpages.php:100
128
+ msgid "Membership Levels"
129
  msgstr ""
130
 
131
+ #: adminpages/admin_header.php:150 adminpages/pagesettings.php:120
132
+ #: adminpages/admin_header.php:129 adminpages/admin_header.php:150
133
+ #: adminpages/pagesettings.php:92 adminpages/pagesettings.php:120
134
+ msgid "Pages"
135
  msgstr ""
136
 
137
+ #: adminpages/admin_header.php:151 adminpages/admin_header.php:130
138
+ #: adminpages/admin_header.php:151
139
+ msgid "Payment Gateway &amp; SSL"
140
  msgstr ""
141
 
142
+ #: adminpages/admin_header.php:152 adminpages/memberslist.php:148
143
+ #: pages/account.php:56 adminpages/admin_header.php:131
144
+ #: adminpages/admin_header.php:152 adminpages/memberslist.php:115
145
+ #: adminpages/memberslist.php:148 pages/account.php:52 pages/account.php:56
146
+ msgid "Email"
147
  msgstr ""
148
 
149
+ #: adminpages/admin_header.php:153 adminpages/admin_header.php:132
150
+ #: adminpages/admin_header.php:153
151
+ msgid "Advanced"
152
  msgstr ""
153
 
154
+ #: adminpages/admin_header.php:154 includes/adminpages.php:52
155
+ #: includes/adminpages.php:142 adminpages/admin_header.php:133
156
+ #: adminpages/admin_header.php:154 includes/adminpages.php:14
157
+ #: includes/adminpages.php:52 includes/adminpages.php:69
158
+ #: includes/adminpages.php:135
159
+ msgid "Add Ons"
160
  msgstr ""
161
 
162
+ #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:35
163
+ #: adminpages/advancedsettings.php:42
164
+ msgid "Your advanced settings have been updated."
165
  msgstr ""
166
 
167
+ #: adminpages/advancedsettings.php:66 adminpages/advancedsettings.php:66
168
+ #, php-format
169
+ msgid ""
170
+ "This content is for !!levels!! members only. <a href=\"%s\">Register here</"
171
+ "a>."
172
  msgstr ""
173
 
174
+ #: adminpages/advancedsettings.php:71 adminpages/advancedsettings.php:71
175
+ #, php-format
176
+ msgid ""
177
+ "Please <a href=\"%s\">login</a> to view this content. (<a href=\"%s"
178
+ "\">Register here</a>.)"
179
  msgstr ""
180
 
181
+ #: adminpages/advancedsettings.php:76 adminpages/advancedsettings.php:76
182
+ msgid ""
183
+ "This content is for members only. Visit the site and log in/register to read."
184
  msgstr ""
185
 
186
+ #: adminpages/advancedsettings.php:86 includes/adminpages.php:51
187
+ #: includes/adminpages.php:135 adminpages/advancedsettings.php:79
188
+ #: adminpages/advancedsettings.php:86 includes/adminpages.php:13
189
+ #: includes/adminpages.php:51 includes/adminpages.php:64
190
+ #: includes/adminpages.php:128
191
+ msgid "Advanced Settings"
192
  msgstr ""
193
 
194
+ #: adminpages/advancedsettings.php:92 adminpages/advancedsettings.php:85
195
+ #: adminpages/advancedsettings.php:92
196
+ msgid "Message for Logged-in Non-members"
197
  msgstr ""
198
 
199
+ #: adminpages/advancedsettings.php:96 adminpages/advancedsettings.php:89
200
+ #: adminpages/advancedsettings.php:96
201
+ msgid ""
202
+ "This message replaces the post content for non-members. Available variables"
203
  msgstr ""
204
 
205
+ #: adminpages/advancedsettings.php:101 adminpages/advancedsettings.php:94
206
+ #: adminpages/advancedsettings.php:101
207
+ msgid "Message for Logged-out Users"
208
  msgstr ""
209
 
210
+ #: adminpages/advancedsettings.php:105 adminpages/advancedsettings.php:98
211
+ #: adminpages/advancedsettings.php:105
212
+ msgid "This message replaces the post content for logged-out visitors."
213
  msgstr ""
214
 
215
+ #: adminpages/advancedsettings.php:110 adminpages/advancedsettings.php:103
216
+ #: adminpages/advancedsettings.php:110
217
+ msgid "Message for RSS Feed"
218
  msgstr ""
219
 
220
+ #: adminpages/advancedsettings.php:114 adminpages/advancedsettings.php:107
221
+ #: adminpages/advancedsettings.php:114
222
+ msgid "This message replaces the post content in RSS feeds."
223
  msgstr ""
224
 
225
+ #: adminpages/advancedsettings.php:120 adminpages/advancedsettings.php:113
226
+ #: adminpages/advancedsettings.php:120
227
+ msgid "Show Excerpts to Non-Members?"
228
  msgstr ""
229
 
230
+ #: adminpages/advancedsettings.php:124 adminpages/advancedsettings.php:117
231
+ #: adminpages/advancedsettings.php:124
232
+ msgid "No - Hide excerpts."
233
  msgstr ""
234
 
235
+ #: adminpages/advancedsettings.php:125 adminpages/advancedsettings.php:118
236
+ #: adminpages/advancedsettings.php:125
237
+ msgid "Yes - Show excerpts."
238
  msgstr ""
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:135 adminpages/advancedsettings.php:187
245
+ #: adminpages/advancedsettings.php:194 adminpages/advancedsettings.php:199
246
+ #: adminpages/advancedsettings.php:206 adminpages/membershiplevels.php:563
247
+ #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
248
+ #: adminpages/paymentsettings.php:414 adminpages/paymentsettings.php:429
249
+ #: adminpages/paymentsettings.php:434 adminpages/paymentsettings.php:454
250
+ #: adminpages/paymentsettings.php:459 includes/profile.php:121
251
+ #: includes/profile.php:123
252
+ msgid "No"
253
  msgstr ""
254
 
255
+ #: adminpages/advancedsettings.php:136 adminpages/advancedsettings.php:129
256
+ #: adminpages/advancedsettings.php:136
257
+ msgid "Hide Ads From All Members"
258
  msgstr ""
259
 
260
+ #: adminpages/advancedsettings.php:137 adminpages/advancedsettings.php:130
261
+ #: adminpages/advancedsettings.php:137
262
+ msgid "Hide Ads From Certain Members"
263
  msgstr ""
264
 
265
+ #: adminpages/advancedsettings.php:144 adminpages/advancedsettings.php:137
266
+ #: adminpages/advancedsettings.php:144
267
+ msgid "Ads from the following plugins will be automatically turned off"
268
  msgstr ""
269
 
270
+ #: adminpages/advancedsettings.php:145 adminpages/advancedsettings.php:138
271
+ #: adminpages/advancedsettings.php:145
272
+ msgid "To hide ads in your template code, use code like the following"
273
  msgstr ""
274
 
275
+ #: adminpages/advancedsettings.php:156 adminpages/advancedsettings.php:149
276
+ #: adminpages/advancedsettings.php:156
277
+ msgid "Choose Levels to Hide Ads From"
278
  msgstr ""
279
 
280
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:183
281
+ #: adminpages/advancedsettings.php:190
282
+ msgid "Redirect all traffic from registration page to /susbcription/?"
283
  msgstr ""
284
 
285
+ #: adminpages/advancedsettings.php:190 adminpages/advancedsettings.php:183
286
+ #: adminpages/advancedsettings.php:190
287
+ msgid "multisite only"
288
  msgstr ""
289
 
290
+ #: adminpages/advancedsettings.php:195 adminpages/membershiplevels.php:571
291
+ #: adminpages/paymentsettings.php:435 adminpages/paymentsettings.php:460
292
+ #: includes/profile.php:124 adminpages/advancedsettings.php:188
293
+ #: adminpages/advancedsettings.php:195 adminpages/membershiplevels.php:563
294
+ #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
295
+ #: adminpages/paymentsettings.php:415 adminpages/paymentsettings.php:424
296
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:435
297
+ #: adminpages/paymentsettings.php:455 adminpages/paymentsettings.php:460
298
+ #: includes/profile.php:122 includes/profile.php:124
299
+ msgid "Yes"
300
  msgstr ""
301
 
302
+ #: adminpages/advancedsettings.php:202 adminpages/advancedsettings.php:195
303
+ #: adminpages/advancedsettings.php:202
304
+ msgid "Use reCAPTCHA?"
305
  msgstr ""
306
 
307
+ #: adminpages/advancedsettings.php:207 adminpages/advancedsettings.php:200
308
+ #: adminpages/advancedsettings.php:207
309
+ msgid "Yes - Free memberships only."
310
  msgstr ""
311
 
312
+ #: adminpages/advancedsettings.php:208 adminpages/advancedsettings.php:201
313
+ #: adminpages/advancedsettings.php:208
314
+ msgid "Yes - All memberships."
315
  msgstr ""
316
 
317
+ #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:203
318
+ #: adminpages/advancedsettings.php:210
319
+ msgid "A free reCAPTCHA key is required."
320
  msgstr ""
321
 
322
+ #: adminpages/advancedsettings.php:210 adminpages/advancedsettings.php:203
323
+ #: adminpages/advancedsettings.php:210
324
+ msgid "Click here to signup for reCAPTCHA"
325
  msgstr ""
326
 
327
+ #: adminpages/advancedsettings.php:216 adminpages/advancedsettings.php:209
328
+ #: adminpages/advancedsettings.php:216
329
+ msgid "reCAPTCHA Public Key"
330
  msgstr ""
331
 
332
+ #: adminpages/advancedsettings.php:219 adminpages/advancedsettings.php:212
333
+ #: adminpages/advancedsettings.php:219
334
+ msgid "reCAPTCHA Private Key"
335
  msgstr ""
336
 
337
+ #: adminpages/advancedsettings.php:225 adminpages/advancedsettings.php:218
338
+ #: adminpages/advancedsettings.php:225
339
+ msgid "Require Terms of Service on signups?"
340
  msgstr ""
341
 
342
+ #: adminpages/advancedsettings.php:232 adminpages/advancedsettings.php:225
343
+ #: adminpages/advancedsettings.php:232
344
+ msgid ""
345
+ "If yes, create a WordPress page containing your TOS agreement and assign it "
346
+ "using the dropdown above."
347
  msgstr ""
348
 
349
+ #: adminpages/advancedsettings.php:272 adminpages/advancedsettings.php:272
350
+ msgid "selected"
351
  msgstr ""
352
 
353
+ #: adminpages/advancedsettings.php:355 adminpages/pagesettings.php:251
354
+ #: adminpages/paymentsettings.php:532 adminpages/advancedsettings.php:284
355
+ #: adminpages/advancedsettings.php:355 adminpages/pagesettings.php:209
356
+ #: adminpages/pagesettings.php:223 adminpages/pagesettings.php:251
357
+ #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:526
358
+ #: adminpages/paymentsettings.php:532
359
+ msgid "Save Settings"
360
  msgstr ""
361
 
362
+ #: adminpages/discountcodes.php:48 adminpages/discountcodes.php:48
363
+ msgid "Discount code updated successfully."
364
  msgstr ""
365
 
366
+ #: adminpages/discountcodes.php:55 adminpages/discountcodes.php:55
367
+ msgid "Error updating discount code. That code may already be in use."
368
  msgstr ""
369
 
370
+ #: adminpages/discountcodes.php:64 adminpages/discountcodes.php:64
371
+ msgid "Discount code added successfully."
372
  msgstr ""
373
 
374
+ #: adminpages/discountcodes.php:71 adminpages/discountcodes.php:71
375
+ msgid "Error adding discount code. That code may already be in use."
376
  msgstr ""
377
 
378
+ #: adminpages/discountcodes.php:196 adminpages/discountcodes.php:196
379
+ #, php-format
380
+ msgid "Error saving values for the %s level."
381
  msgstr ""
382
 
383
+ #: adminpages/discountcodes.php:204 adminpages/discountcodes.php:204
384
+ msgid "There were errors updating the level values: "
385
  msgstr ""
386
 
387
+ #: adminpages/discountcodes.php:237 adminpages/discountcodes.php:234
388
+ #: adminpages/discountcodes.php:237
389
+ #, php-format
390
+ msgid "Code %s deleted successfully."
391
  msgstr ""
392
 
393
+ #: adminpages/discountcodes.php:242 adminpages/discountcodes.php:239
394
+ #: adminpages/discountcodes.php:242
395
  msgid ""
396
+ "Error deleting discount code. The code was only partially deleted. Please "
397
+ "try again."
398
  msgstr ""
399
 
400
+ #: adminpages/discountcodes.php:248 adminpages/discountcodes.php:245
401
+ #: adminpages/discountcodes.php:248
402
+ msgid "Error deleting code. Please try again."
403
  msgstr ""
404
 
405
+ #: adminpages/discountcodes.php:254 adminpages/discountcodes.php:251
406
+ #: adminpages/discountcodes.php:254
407
+ msgid "Code not found."
 
408
  msgstr ""
409
 
410
+ #: adminpages/discountcodes.php:267 adminpages/discountcodes.php:264
411
+ #: adminpages/discountcodes.php:267
412
+ msgid "Edit Discount Code"
413
  msgstr ""
414
 
415
+ #: adminpages/discountcodes.php:269 adminpages/discountcodes.php:529
416
+ #: adminpages/discountcodes.php:266 adminpages/discountcodes.php:269
417
+ #: adminpages/discountcodes.php:526 adminpages/discountcodes.php:529
418
+ msgid "Add New Discount Code"
419
  msgstr ""
420
 
421
+ #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:557
422
+ #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:513
423
+ #: adminpages/memberslist.php:144 adminpages/orders.php:900
424
+ #: adminpages/reports/login.php:140 adminpages/discountcodes.php:306
425
+ #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:547
426
+ #: adminpages/discountcodes.php:557 adminpages/membershiplevels.php:284
427
+ #: adminpages/membershiplevels.php:286 adminpages/membershiplevels.php:505
428
+ #: adminpages/membershiplevels.php:511 adminpages/membershiplevels.php:513
429
+ #: adminpages/memberslist.php:111 adminpages/memberslist.php:144
430
+ #: adminpages/orders.php:597 adminpages/orders.php:900
431
+ #: adminpages/reports/login.php:140
432
+ msgid "ID"
433
  msgstr ""
434
 
435
+ #: adminpages/discountcodes.php:310 adminpages/orders.php:261
436
+ #: adminpages/discountcodes.php:307 adminpages/discountcodes.php:310
437
+ #: adminpages/orders.php:211 adminpages/orders.php:261
438
+ msgid "This will be generated when you save."
439
  msgstr ""
440
 
441
+ #: adminpages/discountcodes.php:314 adminpages/discountcodes.php:558
442
+ #: adminpages/orders.php:265 adminpages/orders.php:901
443
+ #: adminpages/discountcodes.php:311 adminpages/discountcodes.php:314
444
+ #: adminpages/discountcodes.php:548 adminpages/discountcodes.php:558
445
+ #: adminpages/orders.php:215 adminpages/orders.php:265
446
+ #: adminpages/orders.php:598 adminpages/orders.php:901
447
+ msgid "Code"
448
  msgstr ""
449
 
450
+ #: adminpages/discountcodes.php:352 adminpages/discountcodes.php:349
451
+ #: adminpages/discountcodes.php:352
452
+ msgid "Start Date"
 
453
  msgstr ""
454
 
455
+ #: adminpages/discountcodes.php:370 pages/billing.php:253
456
+ #: pages/checkout.php:508 adminpages/discountcodes.php:367
457
+ #: adminpages/discountcodes.php:370 pages/billing.php:249
458
+ #: pages/billing.php:253 pages/checkout.php:508 pages/checkout.php:525
459
+ #: pages/checkout.php:532
460
+ msgid "Expiration Date"
 
461
  msgstr ""
462
 
463
+ #: adminpages/discountcodes.php:388 adminpages/discountcodes.php:561
464
+ #: adminpages/discountcodes.php:385 adminpages/discountcodes.php:388
465
+ #: adminpages/discountcodes.php:551 adminpages/discountcodes.php:561
466
+ msgid "Uses"
467
  msgstr ""
468
 
469
+ #: adminpages/discountcodes.php:391 adminpages/discountcodes.php:388
470
+ #: adminpages/discountcodes.php:391
471
+ msgid "Leave blank for unlimited uses."
472
  msgstr ""
473
 
474
+ #: adminpages/discountcodes.php:430 adminpages/membershiplevels.php:339
475
+ #: adminpages/membershiplevels.php:515 adminpages/discountcodes.php:427
476
+ #: adminpages/discountcodes.php:430 adminpages/membershiplevels.php:337
477
+ #: adminpages/membershiplevels.php:339 adminpages/membershiplevels.php:507
478
+ #: adminpages/membershiplevels.php:513 adminpages/membershiplevels.php:515
479
+ #: pages/levels.php:14
480
+ msgid "Initial Payment"
481
  msgstr ""
482
 
483
+ #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:340
484
+ #: adminpages/discountcodes.php:428 adminpages/discountcodes.php:431
485
+ #: adminpages/membershiplevels.php:338 adminpages/membershiplevels.php:340
486
+ msgid "The initial amount collected at registration."
487
  msgstr ""
488
 
489
+ #: adminpages/discountcodes.php:435 adminpages/membershiplevels.php:344
490
+ #: adminpages/discountcodes.php:432 adminpages/discountcodes.php:435
491
+ #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:344
492
+ msgid "Recurring Subscription"
493
  msgstr ""
494
 
495
+ #: adminpages/discountcodes.php:436 adminpages/membershiplevels.php:345
496
+ #: adminpages/discountcodes.php:433 adminpages/discountcodes.php:436
497
+ #: adminpages/membershiplevels.php:343 adminpages/membershiplevels.php:345
498
+ msgid "Check if this level has a recurring subscription payment."
499
  msgstr ""
500
 
501
+ #: adminpages/discountcodes.php:440 adminpages/membershiplevels.php:349
502
+ #: adminpages/discountcodes.php:440 adminpages/membershiplevels.php:347
503
+ #: adminpages/membershiplevels.php:349
504
+ msgid "Billing Amount"
505
  msgstr ""
506
 
507
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
508
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
509
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
510
+ #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
511
+ #: adminpages/membershiplevels.php:449
512
+ msgid "Day(s)"
513
  msgstr ""
514
 
515
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
516
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
517
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
518
+ #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
519
+ #: adminpages/membershiplevels.php:449
520
+ msgid "Month(s)"
521
  msgstr ""
522
 
523
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
524
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
525
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
526
+ #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
527
+ #: adminpages/membershiplevels.php:449
528
+ msgid "Week(s)"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
529
  msgstr ""
530
 
531
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
532
+ #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:449
533
+ #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:492
534
+ #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
535
+ #: adminpages/membershiplevels.php:449
536
+ msgid "Year(s)"
537
  msgstr ""
538
 
539
+ #: adminpages/discountcodes.php:454 adminpages/membershiplevels.php:364
540
+ #: adminpages/discountcodes.php:451 adminpages/discountcodes.php:454
541
+ #: adminpages/membershiplevels.php:362 adminpages/membershiplevels.php:364
542
  msgid "The amount to be billed one cycle after the initial payment."
543
  msgstr ""
544
 
545
+ #: adminpages/discountcodes.php:459 adminpages/membershiplevels.php:382
546
+ #: adminpages/discountcodes.php:456 adminpages/discountcodes.php:459
547
+ #: adminpages/membershiplevels.php:380 adminpages/membershiplevels.php:382
548
  msgid "Billing Cycle Limit"
549
  msgstr ""
550
 
551
+ #: adminpages/discountcodes.php:462 adminpages/membershiplevels.php:386
552
+ #: adminpages/discountcodes.php:459 adminpages/discountcodes.php:462
553
+ #: adminpages/membershiplevels.php:384 adminpages/membershiplevels.php:386
554
  msgid ""
555
  "The <strong>total</strong> number of recurring billing cycles for this "
556
  "level, including the trial period (if applicable) but not including the "
557
  "initial payment. Set to zero if membership is indefinite."
558
  msgstr ""
559
 
560
+ #: adminpages/discountcodes.php:467 adminpages/membershiplevels.php:395
561
+ #: adminpages/discountcodes.php:464 adminpages/discountcodes.php:467
562
+ #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
563
  msgid "Custom Trial"
564
  msgstr ""
565
 
566
+ #: adminpages/discountcodes.php:468 adminpages/membershiplevels.php:397
567
+ #: adminpages/discountcodes.php:465 adminpages/discountcodes.php:468
568
+ #: adminpages/membershiplevels.php:394 adminpages/membershiplevels.php:395
569
+ #: adminpages/membershiplevels.php:397
570
  msgid "Check to add a custom trial period."
571
  msgstr ""
572
 
573
+ #: adminpages/discountcodes.php:472 adminpages/membershiplevels.php:406
574
+ #: adminpages/discountcodes.php:469 adminpages/discountcodes.php:472
575
+ #: adminpages/membershiplevels.php:398 adminpages/membershiplevels.php:404
576
+ #: adminpages/membershiplevels.php:406
577
  msgid "Trial Billing Amount"
578
  msgstr ""
579
 
580
+ #: adminpages/discountcodes.php:475 adminpages/membershiplevels.php:409
581
+ #: adminpages/discountcodes.php:472 adminpages/discountcodes.php:475
582
+ #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:407
583
+ #: adminpages/membershiplevels.php:409
584
  msgid "for the first"
585
  msgstr ""
586
 
587
+ #: adminpages/discountcodes.php:477 adminpages/membershiplevels.php:411
588
+ #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:477
589
+ #: adminpages/membershiplevels.php:403 adminpages/membershiplevels.php:409
590
+ #: adminpages/membershiplevels.php:411
591
  msgid "subscription payments"
592
  msgstr ""
593
 
594
+ #: adminpages/discountcodes.php:482 adminpages/membershiplevels.php:439
595
+ #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:482
596
+ #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:437
597
+ #: adminpages/membershiplevels.php:439
598
  msgid "Membership Expiration"
599
  msgstr ""
600
 
601
+ #: adminpages/discountcodes.php:483 adminpages/membershiplevels.php:440
602
+ #: adminpages/discountcodes.php:483 adminpages/membershiplevels.php:432
603
+ #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:440
604
+ msgid "Check this to set when membership access expires."
605
  msgstr ""
606
 
607
+ #: adminpages/discountcodes.php:487 adminpages/membershiplevels.php:444
608
+ #: adminpages/discountcodes.php:484 adminpages/discountcodes.php:487
609
+ #: adminpages/membershiplevels.php:436 adminpages/membershiplevels.php:442
610
+ #: adminpages/membershiplevels.php:444
611
  msgid "Expires In"
612
  msgstr ""
613
 
614
+ #: adminpages/discountcodes.php:500 adminpages/membershiplevels.php:457
615
+ #: adminpages/discountcodes.php:500 adminpages/membershiplevels.php:449
616
+ #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:457
617
  msgid ""
618
+ "Set the duration of membership access. Note that the any future payments "
619
+ "(recurring subscription, if any) will be cancelled when the membership "
620
+ "expires."
621
  msgstr ""
622
 
623
+ #: adminpages/discountcodes.php:528 adminpages/discountcodes.php:525
624
+ #: adminpages/discountcodes.php:528
625
  msgid "Memberships Discount Codes"
626
  msgstr ""
627
 
628
+ #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:535
629
+ #: adminpages/discountcodes.php:538
630
  msgid "Search Discount Codes"
631
  msgstr ""
632
 
633
+ #: adminpages/discountcodes.php:541 adminpages/reports/login.php:81
634
+ #: adminpages/discountcodes.php:538 adminpages/discountcodes.php:541
635
+ #: adminpages/reports/login.php:81
636
  msgid "Search"
637
  msgstr ""
638
 
639
+ #: adminpages/discountcodes.php:559 adminpages/discountcodes.php:549
640
+ #: adminpages/discountcodes.php:559
641
  msgid "Starts"
642
  msgstr ""
643
 
644
+ #: adminpages/discountcodes.php:560 adminpages/memberslist.php:159
645
+ #: adminpages/reports/login.php:145 includes/profile.php:120
646
+ #: adminpages/discountcodes.php:550 adminpages/discountcodes.php:560
647
+ #: adminpages/memberslist.php:121 adminpages/memberslist.php:159
648
+ #: adminpages/reports/login.php:145 includes/profile.php:118
649
+ #: includes/profile.php:120
650
+ msgid "Expires"
651
+ msgstr ""
652
+
653
+ #: adminpages/discountcodes.php:562 adminpages/discountcodes.php:552
654
+ #: adminpages/discountcodes.php:562
655
  msgid "Levels"
656
  msgstr ""
657
 
658
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:570
659
+ #: adminpages/discountcodes.php:574
660
+ msgid "Create your first discount code now"
661
+ msgstr ""
662
+
663
+ #: adminpages/discountcodes.php:574 adminpages/discountcodes.php:570
664
+ #: adminpages/discountcodes.php:574
665
  msgid ""
666
  "Discount codes allow you to offer your memberships at discounted prices to "
667
  "select customers."
668
  msgstr ""
669
 
670
+ #: adminpages/discountcodes.php:619 adminpages/membershiplevels.php:572
671
+ #: adminpages/orders.php:961 adminpages/discountcodes.php:614
672
+ #: adminpages/discountcodes.php:619 adminpages/membershiplevels.php:564
673
+ #: adminpages/membershiplevels.php:570 adminpages/membershiplevels.php:572
674
+ #: adminpages/orders.php:658 adminpages/orders.php:961
 
675
  msgid "edit"
676
  msgstr ""
677
 
678
+ #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:617
679
+ #: adminpages/discountcodes.php:622
680
  #, php-format
681
  msgid ""
682
  "Are you sure you want to delete the %s discount code? The subscriptions for "
684
  "code anymore."
685
  msgstr ""
686
 
687
+ #: adminpages/discountcodes.php:622 adminpages/membershiplevels.php:574
688
+ #: adminpages/orders.php:967 adminpages/discountcodes.php:617
689
+ #: adminpages/discountcodes.php:622 adminpages/membershiplevels.php:566
690
+ #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
691
+ #: adminpages/orders.php:664 adminpages/orders.php:967
692
  msgid "delete"
693
  msgstr ""
694
 
695
+ #: adminpages/emailsettings.php:69 includes/adminpages.php:50
696
+ #: includes/adminpages.php:128 adminpages/emailsettings.php:60
697
+ #: adminpages/emailsettings.php:69 includes/adminpages.php:12
698
+ #: includes/adminpages.php:50 includes/adminpages.php:59
699
+ #: includes/adminpages.php:121
700
+ msgid "Email Settings"
701
+ msgstr ""
702
+
703
+ #: adminpages/emailsettings.php:70 adminpages/emailsettings.php:61
704
+ #: adminpages/emailsettings.php:70
705
  msgid ""
706
  "By default, system generated emails are sent from "
707
  "<em><strong>wordpress@yourdomain.com</strong></em>. You can update this from "
708
  "address using the fields below."
709
  msgstr ""
710
 
711
+ #: adminpages/emailsettings.php:72 adminpages/emailsettings.php:63
712
+ #: adminpages/emailsettings.php:72
713
  msgid ""
714
  "To modify the appearance of system generated emails, add the files "
715
  "<em>email_header.html</em> and <em>email_footer.html</em> to your theme's "
720
  "learn more about Paid Memberships Pro emails</a>."
721
  msgstr ""
722
 
723
+ #: adminpages/emailsettings.php:78 adminpages/emailsettings.php:69
724
+ #: adminpages/emailsettings.php:78
725
  msgid "From Email"
726
  msgstr ""
727
 
728
+ #: adminpages/emailsettings.php:86 adminpages/emailsettings.php:77
729
+ #: adminpages/emailsettings.php:86
730
  msgid "From Name"
731
  msgstr ""
732
 
733
+ #: adminpages/emailsettings.php:94 adminpages/emailsettings.php:94
734
+ msgid "Only Filter PMPro Emails?"
735
+ msgstr ""
736
+
737
+ #: adminpages/emailsettings.php:98 adminpages/emailsettings.php:98
738
+ msgid "If unchecked, all emails from \"WordPress &lt;"
739
+ msgstr ""
740
+
741
+ #: adminpages/emailsettings.php:115 adminpages/emailsettings.php:86
742
+ #: adminpages/emailsettings.php:104 adminpages/emailsettings.php:115
743
  msgid "Send the site admin emails"
744
  msgstr ""
745
 
746
+ #: adminpages/emailsettings.php:121 adminpages/emailsettings.php:92
747
+ #: adminpages/emailsettings.php:110 adminpages/emailsettings.php:121
748
  msgid "Checkout"
749
  msgstr ""
750
 
751
+ #: adminpages/emailsettings.php:125 adminpages/emailsettings.php:96
752
+ #: adminpages/emailsettings.php:114 adminpages/emailsettings.php:125
753
  msgid "when a member checks out."
754
  msgstr ""
755
 
756
+ #: adminpages/emailsettings.php:130 adminpages/emailsettings.php:101
757
+ #: adminpages/emailsettings.php:119 adminpages/emailsettings.php:130
758
  msgid "Admin Changes"
759
  msgstr ""
760
 
761
+ #: adminpages/emailsettings.php:134 adminpages/emailsettings.php:105
762
+ #: adminpages/emailsettings.php:123 adminpages/emailsettings.php:134
763
  msgid "when an admin changes a user's membership level through the dashboard."
764
  msgstr ""
765
 
766
+ #: adminpages/emailsettings.php:139 adminpages/emailsettings.php:110
767
+ #: adminpages/emailsettings.php:128 adminpages/emailsettings.php:139
768
  msgid "Cancellation"
769
  msgstr ""
770
 
771
+ #: adminpages/emailsettings.php:143 adminpages/emailsettings.php:114
772
+ #: adminpages/emailsettings.php:132 adminpages/emailsettings.php:143
773
  msgid "when a user cancels his or her account."
774
  msgstr ""
775
 
776
+ #: adminpages/emailsettings.php:148 adminpages/emailsettings.php:119
777
+ #: adminpages/emailsettings.php:137 adminpages/emailsettings.php:148
778
  msgid "Bill Updates"
779
  msgstr ""
780
 
781
+ #: adminpages/emailsettings.php:152 adminpages/emailsettings.php:123
782
+ #: adminpages/emailsettings.php:141 adminpages/emailsettings.php:152
783
  msgid "when a user updates his or her billing information."
784
  msgstr ""
785
 
786
+ #: adminpages/emailsettings.php:158 adminpages/emailsettings.php:129
787
+ #: adminpages/emailsettings.php:147 adminpages/emailsettings.php:158
788
  msgid "Send members emails"
789
  msgstr ""
790
 
791
+ #: adminpages/emailsettings.php:164 adminpages/emailsettings.php:135
792
+ #: adminpages/emailsettings.php:153 adminpages/emailsettings.php:164
793
  msgid "New Users"
794
  msgstr ""
795
 
796
+ #: adminpages/emailsettings.php:168 adminpages/emailsettings.php:139
797
+ #: adminpages/emailsettings.php:157 adminpages/emailsettings.php:168
798
  msgid ""
799
  "Default WP notification email. (Recommended: Leave unchecked. Members will "
800
  "still get an email confirmation from PMPro after checkout.)"
801
  msgstr ""
802
 
803
+ #: adminpages/membershiplevels.php:118 adminpages/membershiplevels.php:118
804
  msgid "Membership level updated successfully."
805
  msgstr ""
806
 
807
+ #: adminpages/membershiplevels.php:124 adminpages/membershiplevels.php:124
808
  msgid "Error updating membership level."
809
  msgstr ""
810
 
811
+ #: adminpages/membershiplevels.php:141 adminpages/membershiplevels.php:141
812
  msgid "Membership level added successfully."
813
  msgstr ""
814
 
815
+ #: adminpages/membershiplevels.php:146 adminpages/membershiplevels.php:146
816
  msgid "Error adding membership level."
817
  msgstr ""
818
 
819
+ #: adminpages/membershiplevels.php:181 adminpages/membershiplevels.php:179
820
+ #: adminpages/membershiplevels.php:181
821
  #, php-format
822
  msgid ""
823
  "There was an error canceling the subscription for user with ID=%d. You will "
825
  "active."
826
  msgstr ""
827
 
828
+ #: adminpages/membershiplevels.php:184 adminpages/membershiplevels.php:182
829
+ #: adminpages/membershiplevels.php:184
830
  msgid "Last Invoice"
831
  msgstr ""
832
 
833
+ #: adminpages/membershiplevels.php:198 adminpages/membershiplevels.php:196
834
+ #: adminpages/membershiplevels.php:198
835
  msgid "Membership level deleted successfully."
836
  msgstr ""
837
 
838
+ #: adminpages/membershiplevels.php:203 adminpages/membershiplevels.php:209
839
+ #: adminpages/membershiplevels.php:201 adminpages/membershiplevels.php:203
840
+ #: adminpages/membershiplevels.php:207 adminpages/membershiplevels.php:209
841
  msgid "Error deleting membership level."
842
  msgstr ""
843
 
844
+ #: adminpages/membershiplevels.php:224 adminpages/membershiplevels.php:222
845
+ #: adminpages/membershiplevels.php:224
846
  msgid "Edit Membership Level"
847
  msgstr ""
848
 
849
+ #: adminpages/membershiplevels.php:226 adminpages/membershiplevels.php:224
850
+ #: adminpages/membershiplevels.php:226
851
  msgid "Add New Membership Level"
852
  msgstr ""
853
 
854
+ #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:514
855
+ #: adminpages/reports/login.php:142 adminpages/membershiplevels.php:291
856
+ #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:506
857
+ #: adminpages/membershiplevels.php:512 adminpages/membershiplevels.php:514
858
  #: adminpages/reports/login.php:142
859
  msgid "Name"
860
  msgstr ""
861
 
862
+ #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:296
863
+ #: adminpages/membershiplevels.php:298
864
  msgid "Description"
865
  msgstr ""
866
 
867
+ #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:314
868
+ #: adminpages/membershiplevels.php:316
869
  msgid "Confirmation Message"
870
  msgstr ""
871
 
872
+ #: adminpages/membershiplevels.php:335 adminpages/membershiplevels.php:333
873
+ #: adminpages/membershiplevels.php:335
874
  msgid "Billing Details"
875
  msgstr ""
876
 
877
+ #: adminpages/membershiplevels.php:351 adminpages/membershiplevels.php:349
878
+ #: adminpages/membershiplevels.php:351
 
 
 
879
  msgid "per"
880
  msgstr ""
881
 
882
+ #: adminpages/membershiplevels.php:366 adminpages/membershiplevels.php:366
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
883
  msgid ""
884
+ "Stripe integration currently only supports billing periods of \"Week\", "
885
+ "\"Month\" or \"Year\"."
886
  msgstr ""
887
 
888
+ #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:366
889
+ #: adminpages/membershiplevels.php:368
890
  msgid ""
891
  "Braintree integration currently only supports billing periods of \"Month\" "
892
  "or \"Year\"."
893
  msgstr ""
894
 
895
+ #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:368
896
+ #: adminpages/membershiplevels.php:370
897
  msgid ""
898
  "Payflow integration currently only supports billing frequencies of 1 and "
899
  "billing periods of \"Week\", \"Month\" or \"Year\"."
900
  msgstr ""
901
 
902
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:372
903
+ #: adminpages/membershiplevels.php:374
 
 
 
 
904
  msgid ""
905
  "After saving this level, make note of the ID and create a \"Plan\" in your "
906
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
907
  "<em>pmpro_#</em>, where # is the level ID."
908
  msgstr ""
909
 
910
+ #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
911
+ #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
912
+ #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
913
+ #: adminpages/membershiplevels.php:376 adminpages/paymentsettings.php:170
914
+ #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:179
915
+ msgid "Note"
916
+ msgstr ""
917
+
918
+ #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:374
919
+ #: adminpages/membershiplevels.php:376
920
  msgid ""
921
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
922
  "settings and the \"Plan ID\" set to"
923
  msgstr ""
924
 
925
+ #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:386
926
+ #: adminpages/membershiplevels.php:388
927
  msgid ""
928
  "Stripe integration currently does not support billing limits. You can still "
929
  "set an expiration date below."
930
  msgstr ""
931
 
932
+ #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:398
933
+ #: adminpages/membershiplevels.php:400
934
+ msgid ""
935
+ "2Checkout integration does not support custom trials. You can do one period "
936
+ "trials by setting an initial payment different from the billing amount."
937
+ msgstr ""
938
+
939
+ #: adminpages/membershiplevels.php:414 adminpages/membershiplevels.php:406
940
+ #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
941
  msgid ""
942
  "Stripe integration currently does not support trial amounts greater than $0."
943
  msgstr ""
944
 
945
+ #: adminpages/membershiplevels.php:418 adminpages/membershiplevels.php:410
946
+ #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
947
  msgid ""
948
  "Braintree integration currently does not support trial amounts greater than "
949
  "$0."
950
  msgstr ""
951
 
952
+ #: adminpages/membershiplevels.php:422 adminpages/membershiplevels.php:414
953
+ #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
954
  msgid ""
955
  "Payflow integration currently does not support trial amounts greater than $0."
956
  msgstr ""
957
 
958
+ #: adminpages/membershiplevels.php:430 adminpages/membershiplevels.php:422
959
+ #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
960
  msgid "Other Settings"
961
  msgstr ""
962
 
963
+ #: adminpages/membershiplevels.php:434 adminpages/membershiplevels.php:426
964
+ #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
965
  msgid "Disable New Signups"
966
  msgstr ""
967
 
968
+ #: adminpages/membershiplevels.php:435 adminpages/membershiplevels.php:427
969
+ #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
970
  msgid ""
971
  "Check to hide this level from the membership levels page and disable "
972
  "registration."
973
  msgstr ""
974
 
975
+ #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:457
976
+ #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
 
 
 
 
 
 
 
 
 
 
977
  msgid "Content Settings"
978
  msgstr ""
979
 
980
+ #: adminpages/membershiplevels.php:469 adminpages/membershiplevels.php:461
981
+ #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
982
  msgid "Categories"
983
  msgstr ""
984
 
985
+ #: adminpages/membershiplevels.php:498 adminpages/membershiplevels.php:490
986
+ #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
987
  msgid "Add New Level"
988
  msgstr ""
989
 
990
+ #: adminpages/membershiplevels.php:501 adminpages/membershiplevels.php:504
991
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
992
+ #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
993
+ #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
994
  msgid "Search Levels"
995
  msgstr ""
996
 
997
+ #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:508
998
+ #: adminpages/membershiplevels.php:514 adminpages/membershiplevels.php:516
999
  msgid "Billing Cycle"
1000
  msgstr ""
1001
 
1002
+ #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:509
1003
+ #: adminpages/membershiplevels.php:515 adminpages/membershiplevels.php:517
1004
  msgid "Trial Cycle"
1005
  msgstr ""
1006
 
1007
+ #: adminpages/membershiplevels.php:518 pages/confirmation.php:83
1008
+ #: pages/invoice.php:70 adminpages/membershiplevels.php:510
1009
+ #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:518
1010
+ #: pages/confirmation.php:81 pages/confirmation.php:83 pages/invoice.php:68
1011
+ #: pages/invoice.php:70
1012
  msgid "Expiration"
1013
  msgstr ""
1014
 
1015
+ #: adminpages/membershiplevels.php:519 adminpages/membershiplevels.php:511
1016
+ #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
1017
  msgid "Allow Signups"
1018
  msgstr ""
1019
 
1020
+ #: adminpages/membershiplevels.php:542 adminpages/membershiplevels.php:534
1021
+ #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
1022
  msgid "FREE"
1023
  msgstr ""
1024
 
1025
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:543
1026
+ #: adminpages/membershiplevels.php:549 adminpages/membershiplevels.php:551
1027
  msgid "every"
1028
  msgstr ""
1029
 
1030
+ #: adminpages/membershiplevels.php:553 adminpages/membershiplevels.php:561
1031
+ #: adminpages/reports/memberships.php:304
1032
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:203
1033
+ #: adminpages/reports/sales.php:214 adminpages/membershiplevels.php:545
1034
+ #: adminpages/membershiplevels.php:551 adminpages/membershiplevels.php:553
1035
+ #: adminpages/membershiplevels.php:559 adminpages/membershiplevels.php:561
1036
+ #: adminpages/reports/memberships.php:304
1037
+ #: adminpages/reports/memberships.php:315 adminpages/reports/sales.php:195
1038
+ #: adminpages/reports/sales.php:203 adminpages/reports/sales.php:204
1039
+ #: adminpages/reports/sales.php:206 adminpages/reports/sales.php:214
1040
+ #: adminpages/reports/sales.php:215
1041
  msgid "for"
1042
  msgstr ""
1043
 
1044
+ #: adminpages/membershiplevels.php:568 adminpages/membershiplevels.php:560
1045
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
1046
  msgid "After"
1047
  msgstr ""
1048
 
1049
+ #: adminpages/membershiplevels.php:573 adminpages/orders.php:964
1050
+ #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1051
+ #: adminpages/membershiplevels.php:573 adminpages/orders.php:661
1052
+ #: adminpages/orders.php:964
1053
  msgid "copy"
1054
  msgstr ""
1055
 
1056
+ #: adminpages/membershiplevels.php:574 adminpages/membershiplevels.php:566
1057
+ #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
1058
  #, php-format
1059
  msgid ""
1060
  "Are you sure you want to delete membership level %s? All subscriptions will "
1061
  "be cancelled."
1062
  msgstr ""
1063
 
1064
+ #: adminpages/memberslist.php:25 includes/adminpages.php:53
1065
+ #: includes/adminpages.php:149 adminpages/memberslist.php:25
1066
+ #: includes/adminpages.php:15 includes/adminpages.php:53
1067
+ #: includes/adminpages.php:74 includes/adminpages.php:142
1068
+ msgid "Members List"
1069
+ msgstr ""
1070
+
1071
+ #: adminpages/memberslist.php:26 adminpages/orders.php:591
1072
  #: adminpages/memberslist.php:26 adminpages/orders.php:522
1073
+ #: adminpages/orders.php:591
1074
  msgid "Export to CSV"
1075
  msgstr ""
1076
 
1077
+ #: adminpages/memberslist.php:30 adminpages/orders.php:603
1078
+ #: adminpages/reports/login.php:65 adminpages/reports/memberships.php:292
1079
+ #: adminpages/reports/sales.php:193 adminpages/memberslist.php:30
1080
+ #: adminpages/orders.php:603 adminpages/reports/login.php:65
1081
+ #: adminpages/reports/memberships.php:292 adminpages/reports/sales.php:185
1082
+ #: adminpages/reports/sales.php:193 adminpages/reports/sales.php:194
1083
  msgid "Show"
1084
  msgstr ""
1085
 
1086
  #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
1087
+ #: adminpages/reports/memberships.php:317 adminpages/reports/sales.php:216
1088
+ #: adminpages/memberslist.php:32 adminpages/reports/login.php:67
1089
+ #: adminpages/reports/memberships.php:317 adminpages/reports/sales.php:208
1090
+ #: adminpages/reports/sales.php:216 adminpages/reports/sales.php:217
1091
  msgid "All Levels"
1092
  msgstr ""
1093
 
1094
+ #: adminpages/memberslist.php:42 adminpages/memberslist.php:42
1095
+ msgid "Old Members"
1096
+ msgstr ""
1097
+
1098
+ #: adminpages/memberslist.php:47 adminpages/memberslist.php:50
1099
+ #: adminpages/memberslist.php:46 adminpages/memberslist.php:47
1100
+ #: adminpages/memberslist.php:49 adminpages/memberslist.php:50
1101
  msgid "Search Members"
1102
  msgstr ""
1103
 
1104
+ #: adminpages/memberslist.php:136 adminpages/memberslist.php:103
1105
+ #: adminpages/memberslist.php:136
1106
  #, php-format
1107
  msgid "%d members found."
1108
  msgstr ""
1109
 
1110
+ #: adminpages/memberslist.php:145 pages/account.php:55 pages/checkout.php:171
1111
+ #: adminpages/memberslist.php:112 adminpages/memberslist.php:145
1112
+ #: pages/account.php:51 pages/account.php:55 pages/checkout.php:168
1113
+ #: pages/checkout.php:171
1114
  msgid "Username"
1115
  msgstr ""
1116
 
1117
+ #: adminpages/memberslist.php:146 adminpages/memberslist.php:113
1118
+ #: adminpages/memberslist.php:146
1119
  msgid "First&nbsp;Name"
1120
  msgstr ""
1121
 
1122
+ #: adminpages/memberslist.php:147 adminpages/memberslist.php:114
1123
+ #: adminpages/memberslist.php:147
1124
  msgid "Last&nbsp;Name"
1125
  msgstr ""
1126
 
1127
+ #: adminpages/memberslist.php:150 pages/account.php:94 pages/billing.php:62
1128
+ #: pages/checkout.php:298 pages/confirmation.php:61 pages/invoice.php:48
1129
+ #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
1130
+ #: pages/account.php:90 pages/account.php:94 pages/billing.php:58
1131
+ #: pages/billing.php:62 pages/checkout.php:298 pages/checkout.php:314
1132
+ #: pages/checkout.php:321 pages/confirmation.php:59 pages/confirmation.php:61
1133
+ #: pages/invoice.php:46 pages/invoice.php:48
1134
  msgid "Billing Address"
1135
  msgstr ""
1136
 
1137
+ #: adminpages/memberslist.php:151 adminpages/reports/login.php:143
1138
+ #: classes/gateways/class.pmprogateway_authorizenet.php:187
1139
+ #: adminpages/memberslist.php:118 adminpages/memberslist.php:151
1140
+ #: adminpages/pagesettings.php:51 adminpages/reports/login.php:143
1141
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
1142
  msgid "Membership"
1143
  msgstr ""
1144
 
1145
+ #: adminpages/memberslist.php:152 adminpages/memberslist.php:119
1146
+ #: adminpages/memberslist.php:152
1147
  msgid "Fee"
1148
  msgstr ""
1149
 
1150
+ #: adminpages/memberslist.php:153 adminpages/reports/login.php:144
1151
+ #: adminpages/memberslist.php:120 adminpages/memberslist.php:153
1152
+ #: adminpages/reports/login.php:144
1153
  msgid "Joined"
1154
  msgstr ""
1155
 
1156
+ #: adminpages/memberslist.php:157 adminpages/memberslist.php:157
1157
+ msgid "Ended"
1158
  msgstr ""
1159
 
1160
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1161
+ #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1162
+ #: adminpages/reports/login.php:210
1163
  msgid "No members found."
1164
  msgstr ""
1165
 
1166
+ #: adminpages/memberslist.php:223 adminpages/reports/login.php:210
1167
+ #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1168
+ #: adminpages/reports/login.php:210
1169
  msgid "Search all levels"
1170
  msgstr ""
1171
 
1172
+ #: adminpages/orders.php:67 adminpages/orders.php:26 adminpages/orders.php:67
1173
  msgid "Order deleted successfully."
1174
  msgstr ""
1175
 
1176
+ #: adminpages/orders.php:72 adminpages/orders.php:31 adminpages/orders.php:72
1177
  msgid "Error deleting order."
1178
  msgstr ""
1179
 
1180
+ #: adminpages/orders.php:169 adminpages/orders.php:119
1181
+ #: adminpages/orders.php:169
1182
  msgid "Order saved successfully."
1183
  msgstr ""
1184
 
1185
+ #: adminpages/orders.php:174 adminpages/orders.php:124
1186
+ #: adminpages/orders.php:174
1187
  msgid "Error updating order timestamp."
1188
  msgstr ""
1189
 
1190
+ #: adminpages/orders.php:180 adminpages/orders.php:130
1191
+ #: adminpages/orders.php:180
1192
  msgid "Error saving order."
1193
  msgstr ""
1194
 
1195
+ #: adminpages/orders.php:245 adminpages/orders.php:195
1196
+ #: adminpages/orders.php:245
1197
  msgid "Order"
1198
  msgstr ""
1199
 
1200
+ #: adminpages/orders.php:247 adminpages/orders.php:197
1201
+ #: adminpages/orders.php:247
1202
  msgid "New Order"
1203
  msgstr ""
1204
 
1205
+ #: adminpages/orders.php:270 adminpages/orders.php:220
1206
+ #: adminpages/orders.php:270
1207
  msgid "Randomly generated for you."
1208
  msgstr ""
1209
 
1210
+ #: adminpages/orders.php:275 adminpages/orders.php:225
1211
+ #: adminpages/orders.php:275
1212
  msgid "User ID"
1213
  msgstr ""
1214
 
1215
+ #: adminpages/orders.php:284 adminpages/orders.php:234
1216
+ #: adminpages/orders.php:284
1217
  msgid "Membership Level ID"
1218
  msgstr ""
1219
 
1220
+ #: adminpages/orders.php:293 adminpages/orders.php:243
1221
+ #: adminpages/orders.php:293
1222
  msgid "Billing Name"
1223
  msgstr ""
1224
 
1225
+ #: adminpages/orders.php:301 adminpages/orders.php:251
1226
+ #: adminpages/orders.php:301
1227
  msgid "Billing Street"
1228
  msgstr ""
1229
 
1230
+ #: adminpages/orders.php:308 adminpages/orders.php:258
1231
+ #: adminpages/orders.php:308
1232
  msgid "Billing City"
1233
  msgstr ""
1234
 
1235
+ #: adminpages/orders.php:315 adminpages/orders.php:265
1236
+ #: adminpages/orders.php:315
1237
  msgid "Billing State"
1238
  msgstr ""
1239
 
1240
+ #: adminpages/orders.php:322 adminpages/orders.php:272
1241
+ #: adminpages/orders.php:322
1242
  msgid "Billing Postal Code"
1243
  msgstr ""
1244
 
1245
+ #: adminpages/orders.php:329 adminpages/orders.php:279
1246
+ #: adminpages/orders.php:329
1247
  msgid "Billing Country"
1248
  msgstr ""
1249
 
1250
+ #: adminpages/orders.php:337 adminpages/orders.php:287
1251
+ #: adminpages/orders.php:337
1252
  msgid "Billing Phone"
1253
  msgstr ""
1254
 
1255
+ #: adminpages/orders.php:346 adminpages/orders.php:296
1256
+ #: adminpages/orders.php:346
1257
  msgid "Sub Total"
1258
  msgstr ""
1259
 
1260
+ #: adminpages/orders.php:354 pages/invoice.php:80 adminpages/orders.php:304
1261
+ #: adminpages/orders.php:354 pages/invoice.php:78 pages/invoice.php:80
1262
  msgid "Tax"
1263
  msgstr ""
1264
 
1265
+ #: adminpages/orders.php:362 adminpages/orders.php:312
1266
+ #: adminpages/orders.php:362
1267
  msgid "Coupon Amount"
1268
  msgstr ""
1269
 
1270
+ #: adminpages/orders.php:370 adminpages/orders.php:905 pages/invoice.php:84
1271
+ #: adminpages/orders.php:320 adminpages/orders.php:370
1272
+ #: adminpages/orders.php:602 adminpages/orders.php:905 pages/invoice.php:82
1273
+ #: pages/invoice.php:84
1274
  msgid "Total"
1275
  msgstr ""
1276
 
1277
+ #: adminpages/orders.php:375 adminpages/orders.php:325
1278
+ #: adminpages/orders.php:375
1279
  msgid "Should be subtotal + tax - couponamount."
1280
  msgstr ""
1281
 
1282
+ #: adminpages/orders.php:380 adminpages/orders.php:330
1283
+ #: adminpages/orders.php:380
1284
  msgid "Payment Type"
1285
  msgstr ""
1286
 
1287
+ #: adminpages/orders.php:385 adminpages/orders.php:335
1288
+ #: adminpages/orders.php:385
1289
  msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1290
  msgstr ""
1291
 
1292
+ #: adminpages/orders.php:389 pages/billing.php:238 pages/checkout.php:493
1293
+ #: adminpages/orders.php:339 adminpages/orders.php:389 pages/billing.php:234
1294
+ #: pages/billing.php:238 pages/checkout.php:493 pages/checkout.php:510
1295
+ #: pages/checkout.php:517
1296
  msgid "Card Type"
1297
  msgstr ""
1298
 
1299
+ #: adminpages/orders.php:394 adminpages/orders.php:344
1300
+ #: adminpages/orders.php:394
1301
  msgid "e.g. Visa, MasterCard, AMEX, etc"
1302
  msgstr ""
1303
 
1304
+ #: adminpages/orders.php:398 adminpages/paymentsettings.php:352
1305
+ #: adminpages/orders.php:348 adminpages/orders.php:398
1306
+ #: adminpages/paymentsettings.php:347 adminpages/paymentsettings.php:352
1307
  msgid "Account Number"
1308
  msgstr ""
1309
 
1310
+ #: adminpages/orders.php:403 adminpages/orders.php:353
1311
+ #: adminpages/orders.php:403
1312
  msgid "Obscure all but last 4 digits."
1313
  msgstr ""
1314
 
1315
+ #: adminpages/orders.php:408 adminpages/orders.php:358
1316
+ #: adminpages/orders.php:408
1317
  msgid "Expiration Month"
1318
  msgstr ""
1319
 
1320
+ #: adminpages/orders.php:415 adminpages/orders.php:365
1321
+ #: adminpages/orders.php:415
1322
  msgid "Expiration Year"
1323
  msgstr ""
1324
 
1325
+ #: adminpages/orders.php:423 adminpages/orders.php:909
1326
+ #: adminpages/orders.php:373 adminpages/orders.php:423
1327
+ #: adminpages/orders.php:606 adminpages/orders.php:909
1328
  msgid "Status"
1329
  msgstr ""
1330
 
1331
+ #: adminpages/orders.php:444 adminpages/orders.php:907
1332
+ #: adminpages/orders.php:394 adminpages/orders.php:444
1333
+ #: adminpages/orders.php:604 adminpages/orders.php:907
1334
  msgid "Gateway"
1335
  msgstr ""
1336
 
1337
+ #: adminpages/orders.php:448 adminpages/orders.php:398
1338
+ #: adminpages/orders.php:448
1339
  msgid "Testing Only"
1340
  msgstr ""
1341
 
1342
+ #: adminpages/orders.php:449 adminpages/paymentsettings.php:159
1343
+ #: adminpages/orders.php:399 adminpages/orders.php:449
1344
+ #: adminpages/paymentsettings.php:157 adminpages/paymentsettings.php:159
1345
  msgid "Pay by Check"
1346
  msgstr ""
1347
 
1348
+ #: adminpages/orders.php:461 adminpages/paymentsettings.php:184
1349
+ #: adminpages/orders.php:411 adminpages/orders.php:461
1350
+ #: adminpages/paymentsettings.php:175 adminpages/paymentsettings.php:179
1351
+ #: adminpages/paymentsettings.php:184
1352
  msgid "Gateway Environment"
1353
  msgstr ""
1354
 
1355
+ #: adminpages/orders.php:465 adminpages/paymentsettings.php:188
1356
+ #: adminpages/orders.php:415 adminpages/orders.php:465
1357
+ #: adminpages/paymentsettings.php:179 adminpages/paymentsettings.php:183
1358
+ #: adminpages/paymentsettings.php:188
1359
  msgid "Sandbox/Testing"
1360
  msgstr ""
1361
 
1362
+ #: adminpages/orders.php:466 adminpages/paymentsettings.php:189
1363
+ #: adminpages/orders.php:416 adminpages/orders.php:466
1364
+ #: adminpages/paymentsettings.php:180 adminpages/paymentsettings.php:184
1365
+ #: adminpages/paymentsettings.php:189
1366
  msgid "Live/Production"
1367
  msgstr ""
1368
 
1369
+ #: adminpages/orders.php:473 adminpages/orders.php:423
1370
+ #: adminpages/orders.php:473
1371
  msgid "Payment Transaction ID"
1372
  msgstr ""
1373
 
1374
+ #: adminpages/orders.php:478 adminpages/orders.php:428
1375
+ #: adminpages/orders.php:478
1376
  msgid "Generated by the gateway. Useful to cross reference orders."
1377
  msgstr ""
1378
 
1379
+ #: adminpages/orders.php:482 adminpages/orders.php:432
1380
+ #: adminpages/orders.php:482
1381
  msgid "Subscription Transaction ID"
1382
  msgstr ""
1383
 
1384
+ #: adminpages/orders.php:487 adminpages/orders.php:437
1385
+ #: adminpages/orders.php:487
1386
  msgid "Generated by the gateway. Useful to cross reference subscriptions."
1387
  msgstr ""
1388
 
1389
+ #: adminpages/orders.php:492 adminpages/orders.php:910 pages/invoice.php:107
1390
+ #: adminpages/orders.php:442 adminpages/orders.php:492
1391
+ #: adminpages/orders.php:607 adminpages/orders.php:910 pages/invoice.php:105
1392
+ #: pages/invoice.php:107
1393
  msgid "Date"
1394
  msgstr ""
1395
 
1396
+ #: adminpages/orders.php:527 adminpages/orders.php:477
1397
+ #: adminpages/orders.php:527
1398
  msgid "Affiliate ID"
1399
  msgstr ""
1400
 
1401
+ #: adminpages/orders.php:535 adminpages/orders.php:485
1402
+ #: adminpages/orders.php:535
1403
  msgid "Affiliate SubID"
1404
  msgstr ""
1405
 
1406
+ #: adminpages/orders.php:545 adminpages/orders.php:495
1407
+ #: adminpages/orders.php:545
1408
  msgid "Notes"
1409
  msgstr ""
1410
 
1411
+ #: adminpages/orders.php:560 adminpages/orders.php:510
1412
+ #: adminpages/orders.php:560
1413
  msgid "Save Order"
1414
  msgstr ""
1415
 
1416
+ #: adminpages/orders.php:561 pages/billing.php:330 adminpages/orders.php:511
1417
+ #: adminpages/orders.php:561 pages/billing.php:295 pages/billing.php:299
1418
+ #: pages/billing.php:330
1419
  msgid "Cancel"
1420
  msgstr ""
1421
 
1422
+ #: adminpages/orders.php:570 includes/adminpages.php:55
1423
+ #: includes/adminpages.php:163 adminpages/orders.php:520
1424
+ #: adminpages/orders.php:570 includes/adminpages.php:17
1425
+ #: includes/adminpages.php:55 includes/adminpages.php:84
1426
+ #: includes/adminpages.php:156
1427
+ msgid "Orders"
1428
+ msgstr ""
1429
+
1430
+ #: adminpages/orders.php:571 adminpages/orders.php:521
1431
+ #: adminpages/orders.php:571
1432
  msgid "Add New Order"
1433
  msgstr ""
1434
 
1435
+ #: adminpages/orders.php:605 adminpages/orders.php:605
1436
+ msgid "All"
1437
+ msgstr ""
1438
+
1439
+ #: adminpages/orders.php:606 adminpages/orders.php:606
1440
+ msgid "Within a Date Range"
1441
+ msgstr ""
1442
+
1443
+ #: adminpages/orders.php:607 adminpages/orders.php:607
1444
+ msgid "Predefined Date Range"
1445
+ msgstr ""
1446
+
1447
+ #: adminpages/orders.php:608 adminpages/orders.php:608
1448
+ msgid "Within a Level"
1449
+ msgstr ""
1450
+
1451
+ #: adminpages/orders.php:609 adminpages/orders.php:609
1452
+ msgid "Within a Status"
1453
+ msgstr ""
1454
+
1455
+ #: adminpages/orders.php:612 adminpages/orders.php:612
1456
+ msgid "From"
1457
+ msgstr ""
1458
+
1459
+ #: adminpages/orders.php:624 adminpages/orders.php:624
1460
+ msgid "To"
1461
+ msgstr ""
1462
+
1463
+ #: adminpages/orders.php:636 adminpages/orders.php:636
1464
+ msgid "filter by "
1465
+ msgstr ""
1466
+
1467
+ #: adminpages/orders.php:674 adminpages/orders.php:674
1468
+ msgid "Filter"
1469
+ msgstr ""
1470
+
1471
+ #: adminpages/orders.php:777 adminpages/orders.php:780
1472
  #: adminpages/orders.php:535 adminpages/orders.php:538
1473
+ #: adminpages/orders.php:777 adminpages/orders.php:780
1474
  msgid "Search Orders"
1475
  msgstr ""
1476
 
1477
+ #: adminpages/orders.php:893 adminpages/orders.php:590
1478
+ #: adminpages/orders.php:893
1479
  #, php-format
1480
  msgid "%d orders found."
1481
  msgstr ""
1482
 
1483
+ #: adminpages/orders.php:902 adminpages/paymentsettings.php:220
1484
+ #: adminpages/reports/login.php:141 adminpages/orders.php:599
1485
+ #: adminpages/orders.php:902 adminpages/paymentsettings.php:211
1486
+ #: adminpages/paymentsettings.php:215 adminpages/paymentsettings.php:220
1487
  #: adminpages/reports/login.php:141
1488
  msgid "User"
1489
  msgstr ""
1490
 
1491
+ #: adminpages/orders.php:904 includes/profile.php:27 pages/checkout.php:33
1492
+ #: pages/confirmation.php:47 pages/confirmation.php:64
1493
+ #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1494
+ #: adminpages/orders.php:601 adminpages/orders.php:904 includes/profile.php:25
1495
+ #: includes/profile.php:27 pages/checkout.php:33 pages/checkout.php:34
1496
+ #: pages/confirmation.php:46 pages/confirmation.php:47
1497
+ #: pages/confirmation.php:62 pages/confirmation.php:64
1498
+ #: pages/confirmation.php:103 pages/confirmation.php:105 pages/invoice.php:27
1499
+ #: pages/invoice.php:28 pages/invoice.php:49 pages/invoice.php:51
1500
+ msgid "Membership Level"
1501
+ msgstr ""
1502
+
1503
+ #: adminpages/orders.php:906 adminpages/orders.php:954
1504
  #: adminpages/orders.php:603 adminpages/orders.php:651
1505
+ #: adminpages/orders.php:906 adminpages/orders.php:954
1506
  msgid "Payment"
1507
  msgstr ""
1508
 
1509
+ #: adminpages/orders.php:908 adminpages/orders.php:605
1510
+ #: adminpages/orders.php:908
1511
  msgid "Transaction IDs"
1512
  msgstr ""
1513
 
1514
+ #: adminpages/orders.php:933 adminpages/orders.php:630
1515
+ #: adminpages/orders.php:933
1516
  msgid "deleted"
1517
  msgstr ""
1518
 
1519
+ #: adminpages/orders.php:956 adminpages/orders.php:653
1520
+ #: adminpages/orders.php:956
1521
  msgid "Subscription"
1522
  msgstr ""
1523
 
1524
+ #: adminpages/orders.php:967 adminpages/orders.php:664
1525
+ #: adminpages/orders.php:967
1526
  #, php-format
1527
  msgid ""
1528
  "Deleting orders is permanent and can affect active users. Are you sure you "
1529
  "want to delete order %s?"
1530
  msgstr ""
1531
 
1532
+ #: adminpages/orders.php:977 adminpages/orders.php:674
1533
+ #: adminpages/orders.php:977
1534
  msgid "No orders found."
1535
  msgstr ""
1536
 
1537
+ #: adminpages/pagesettings.php:51 adminpages/pagesettings.php:51
1538
+ msgid "Membership Account"
1539
+ msgstr ""
1540
+
1541
+ #: adminpages/pagesettings.php:54 adminpages/pagesettings.php:54
1542
+ msgid "Membership Billing"
1543
+ msgstr ""
1544
+
1545
+ #: adminpages/pagesettings.php:57 adminpages/pagesettings.php:57
1546
+ msgid "Membership Cancel"
1547
+ msgstr ""
1548
+
1549
+ #: adminpages/pagesettings.php:60 adminpages/pagesettings.php:60
1550
+ msgid "Membership Checkout"
1551
+ msgstr ""
1552
+
1553
+ #: adminpages/pagesettings.php:63 adminpages/pagesettings.php:63
1554
+ msgid "Membership Confirmation"
1555
+ msgstr ""
1556
+
1557
+ #: adminpages/pagesettings.php:66 adminpages/pagesettings.php:66
1558
+ msgid "Membership Invoice"
1559
+ msgstr ""
1560
+
1561
+ #: adminpages/pagesettings.php:73 adminpages/pagesettings.php:73
1562
+ #, php-format
1563
+ msgid "Membership %s"
1564
+ msgstr ""
1565
+
1566
+ #: adminpages/pagesettings.php:111 adminpages/pagesettings.php:83
1567
+ #: adminpages/pagesettings.php:111
1568
  msgid "The following pages have been created for you"
1569
  msgstr ""
1570
 
1571
+ #: adminpages/pagesettings.php:126 adminpages/pagesettings.php:98
1572
+ #: adminpages/pagesettings.php:126
1573
  msgid ""
1574
  "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1575
  "page."
1576
  msgstr ""
1577
 
1578
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1579
+ #: adminpages/pagesettings.php:132
1580
  msgid ""
1581
  "Assign the WordPress pages for each required Paid Memberships Pro page or"
1582
  msgstr ""
1583
 
1584
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1585
+ #: adminpages/pagesettings.php:132
1586
  msgid "click here to let us generate them for you"
1587
  msgstr ""
1588
 
1589
+ #: adminpages/pagesettings.php:140 adminpages/pagesettings.php:112
1590
+ #: adminpages/pagesettings.php:140
1591
  msgid "Account Page"
1592
  msgstr ""
1593
 
1594
+ #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:162
1595
+ #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:193
1596
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:225
1597
+ #: adminpages/pagesettings.php:241 adminpages/pagesettings.php:119
1598
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:134
1599
+ #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:147
1600
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:159
1601
+ #: adminpages/pagesettings.php:162 adminpages/pagesettings.php:165
1602
+ #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:177
1603
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:187
1604
+ #: adminpages/pagesettings.php:193 adminpages/pagesettings.php:197
1605
+ #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:209
1606
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:225
1607
+ #: adminpages/pagesettings.php:241
1608
  msgid "edit page"
1609
  msgstr ""
1610
 
1611
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:164
1612
+ #: adminpages/pagesettings.php:179 adminpages/pagesettings.php:195
1613
+ #: adminpages/pagesettings.php:211 adminpages/pagesettings.php:227
1614
+ #: adminpages/pagesettings.php:243 adminpages/pagesettings.php:121
1615
+ #: adminpages/pagesettings.php:136 adminpages/pagesettings.php:149
1616
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:164
1617
+ #: adminpages/pagesettings.php:167 adminpages/pagesettings.php:179
1618
+ #: adminpages/pagesettings.php:183 adminpages/pagesettings.php:195
1619
+ #: adminpages/pagesettings.php:199 adminpages/pagesettings.php:211
1620
+ #: adminpages/pagesettings.php:215 adminpages/pagesettings.php:227
1621
+ #: adminpages/pagesettings.php:243
1622
+ msgid "view page"
1623
+ msgstr ""
1624
+
1625
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:166
1626
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:197
1627
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:229
1628
+ #: adminpages/pagesettings.php:245 adminpages/pagesettings.php:121
1629
+ #: adminpages/pagesettings.php:123 adminpages/pagesettings.php:134
1630
+ #: adminpages/pagesettings.php:138 adminpages/pagesettings.php:147
1631
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:153
1632
+ #: adminpages/pagesettings.php:161 adminpages/pagesettings.php:166
1633
+ #: adminpages/pagesettings.php:169 adminpages/pagesettings.php:175
1634
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:185
1635
+ #: adminpages/pagesettings.php:189 adminpages/pagesettings.php:197
1636
+ #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:203
1637
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:217
1638
+ #: adminpages/pagesettings.php:229 adminpages/pagesettings.php:245
1639
  msgid "Include the shortcode"
1640
  msgstr ""
1641
 
1642
+ #: adminpages/pagesettings.php:155 adminpages/pagesettings.php:125
1643
+ #: adminpages/pagesettings.php:127 adminpages/pagesettings.php:155
1644
  msgid "Billing Information Page"
1645
  msgstr ""
1646
 
1647
+ #: adminpages/pagesettings.php:170 adminpages/pagesettings.php:138
1648
+ #: adminpages/pagesettings.php:142 adminpages/pagesettings.php:170
1649
  msgid "Cancel Page"
1650
  msgstr ""
1651
 
1652
+ #: adminpages/pagesettings.php:186 adminpages/pagesettings.php:152
1653
+ #: adminpages/pagesettings.php:158 adminpages/pagesettings.php:186
1654
  msgid "Checkout Page"
1655
  msgstr ""
1656
 
1657
+ #: adminpages/pagesettings.php:202 adminpages/pagesettings.php:166
1658
+ #: adminpages/pagesettings.php:174 adminpages/pagesettings.php:202
1659
  msgid "Confirmation Page"
1660
  msgstr ""
1661
 
1662
+ #: adminpages/pagesettings.php:218 adminpages/pagesettings.php:180
1663
+ #: adminpages/pagesettings.php:190 adminpages/pagesettings.php:218
1664
  msgid "Invoice Page"
1665
  msgstr ""
1666
 
1667
+ #: adminpages/pagesettings.php:234 adminpages/pagesettings.php:194
1668
+ #: adminpages/pagesettings.php:206 adminpages/pagesettings.php:234
1669
  msgid "Levels Page"
1670
  msgstr ""
1671
 
1672
+ #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:77
1673
  #: adminpages/paymentsettings.php:82
1674
  msgid "Your payment settings have been updated."
1675
  msgstr ""
1676
 
1677
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:154
1678
+ #: adminpages/paymentsettings.php:144 adminpages/paymentsettings.php:146
1679
+ #: adminpages/paymentsettings.php:152 adminpages/paymentsettings.php:154
1680
  msgid "Payment Gateway"
1681
  msgstr ""
1682
 
1683
+ #: adminpages/paymentsettings.php:146 adminpages/paymentsettings.php:144
1684
+ #: adminpages/paymentsettings.php:146
1685
  msgid "SSL Settings"
1686
  msgstr ""
1687
 
1688
+ #: adminpages/paymentsettings.php:148 adminpages/paymentsettings.php:148
1689
  msgid ""
1690
+ "Learn more about <a title=\"Paid Memberships Pro - SSL Settings\" target="
1691
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/support/initial-plugin-"
1692
+ "setup/ssl/\">SSL</a> or <a title=\"Paid Memberships Pro - Payment Gateway "
1693
+ "Settings\" target=\"_blank\" href=\"http://www.paidmembershipspro.com/"
1694
+ "support/initial-plugin-setup/payment-gateway/\">Payment Gateway Settings</a>."
1695
  msgstr ""
1696
 
1697
+ #: adminpages/paymentsettings.php:174 adminpages/paymentsettings.php:174
1698
+ msgid ""
1699
+ "This gateway option is in beta. Some functionality may not be available. "
1700
+ "Please contact Paid Memberships Pro with any issues you run into. "
1701
+ "<strong>Please be sure to upgrade Paid Memberships Pro to the latest "
1702
+ "versions when available.</strong>"
1703
+ msgstr ""
1704
+
1705
+ #: adminpages/paymentsettings.php:179 adminpages/paymentsettings.php:179
1706
+ msgid ""
1707
+ "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
1708
+ "Website Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target="
1709
+ "\"_blank\" href=\"http://www.paidmembershipspro.com/2013/09/read-using-"
1710
+ "paypal-standard-paid-memberships-pro/\">More information on why can be found "
1711
+ "here.</a>"
1712
+ msgstr ""
1713
+
1714
+ #: adminpages/paymentsettings.php:204 adminpages/paymentsettings.php:195
1715
+ #: adminpages/paymentsettings.php:199 adminpages/paymentsettings.php:204
1716
  msgid "Partner"
1717
  msgstr ""
1718
 
1719
+ #: adminpages/paymentsettings.php:212 adminpages/paymentsettings.php:203
1720
+ #: adminpages/paymentsettings.php:207 adminpages/paymentsettings.php:212
1721
  msgid "Vendor"
1722
  msgstr ""
1723
 
1724
+ #: adminpages/paymentsettings.php:228 pages/checkout.php:180
1725
+ #: adminpages/paymentsettings.php:219 adminpages/paymentsettings.php:223
1726
+ #: adminpages/paymentsettings.php:228 pages/checkout.php:177
1727
+ #: pages/checkout.php:180
1728
  msgid "Password"
1729
  msgstr ""
1730
 
1731
+ #: adminpages/paymentsettings.php:236 adminpages/paymentsettings.php:227
1732
+ #: adminpages/paymentsettings.php:231 adminpages/paymentsettings.php:236
1733
  msgid "Gateway Account Email"
1734
  msgstr ""
1735
 
1736
+ #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:336
1737
+ #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
1738
+ #: adminpages/paymentsettings.php:244 adminpages/paymentsettings.php:331
1739
+ #: adminpages/paymentsettings.php:336
1740
  msgid "API Username"
1741
  msgstr ""
1742
 
1743
+ #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:344
1744
+ #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
1745
+ #: adminpages/paymentsettings.php:252 adminpages/paymentsettings.php:339
1746
+ #: adminpages/paymentsettings.php:344
1747
  msgid "API Password"
1748
  msgstr ""
1749
 
1750
+ #: adminpages/paymentsettings.php:260 adminpages/paymentsettings.php:251
1751
+ #: adminpages/paymentsettings.php:255 adminpages/paymentsettings.php:260
1752
  msgid "API Signature"
1753
  msgstr ""
1754
 
1755
+ #: adminpages/paymentsettings.php:269 adminpages/paymentsettings.php:260
1756
+ #: adminpages/paymentsettings.php:264 adminpages/paymentsettings.php:269
1757
  msgid "Login Name"
1758
  msgstr ""
1759
 
1760
+ #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:268
1761
+ #: adminpages/paymentsettings.php:272 adminpages/paymentsettings.php:277
1762
  msgid "Transaction Key"
1763
  msgstr ""
1764
 
1765
+ #: adminpages/paymentsettings.php:286 adminpages/paymentsettings.php:277
1766
+ #: adminpages/paymentsettings.php:281 adminpages/paymentsettings.php:286
1767
  msgid "Secret Key"
1768
  msgstr ""
1769
 
1770
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:285
1771
+ #: adminpages/paymentsettings.php:289 adminpages/paymentsettings.php:294
1772
  msgid "Publishable Key"
1773
  msgstr ""
1774
 
1775
+ #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:369
1776
+ #: adminpages/paymentsettings.php:294 adminpages/paymentsettings.php:298
1777
+ #: adminpages/paymentsettings.php:303 adminpages/paymentsettings.php:364
1778
+ #: adminpages/paymentsettings.php:369
1779
  msgid "Merchant ID"
1780
  msgstr ""
1781
 
1782
+ #: adminpages/paymentsettings.php:311 adminpages/paymentsettings.php:302
1783
+ #: adminpages/paymentsettings.php:306 adminpages/paymentsettings.php:311
1784
  msgid "Public Key"
1785
  msgstr ""
1786
 
1787
+ #: adminpages/paymentsettings.php:319 adminpages/paymentsettings.php:310
1788
+ #: adminpages/paymentsettings.php:314 adminpages/paymentsettings.php:319
1789
  msgid "Private Key"
1790
  msgstr ""
1791
 
1792
+ #: adminpages/paymentsettings.php:327 adminpages/paymentsettings.php:318
1793
+ #: adminpages/paymentsettings.php:322 adminpages/paymentsettings.php:327
1794
  msgid "Client-Side Encryption Key"
1795
  msgstr ""
1796
 
1797
+ #: adminpages/paymentsettings.php:360 adminpages/paymentsettings.php:355
1798
+ #: adminpages/paymentsettings.php:360
1799
+ msgid "Secret Word"
1800
+ msgstr ""
1801
+
1802
+ #: adminpages/paymentsettings.php:377 adminpages/paymentsettings.php:372
1803
+ #: adminpages/paymentsettings.php:377
1804
+ msgid "Transaction Security Key