Paid Memberships Pro - Version 1.8.4.5

Version Description

  • BUG: Fixed broken links when adminpages/admin_header.php is loaded outside of the PMPro settings tabs.
  • BUG: Fixed issue with PMPro page templates being loaded from child themes. (Thanks, SeventhQueen)
  • BUG: Fixed bug where gateway subscriptions would sometimes be cancelled even if an admin unchecked the "cancel at gateway" option when changing a users level on the edit user page. (Thanks, Scott Noelle)
  • ENHANCEMENT: Added debugging to the Braintree webhook. Use define('PMPRO_BRAINTREE_WEBHOOK_DEBUG', true); in your wp-config.php to have debug emails sent to the admin when the Braintree webhook is hit.
  • ENHANCEMENT: Updated email fields on checkout and billing update form to use the "email" field type instead of "text". If you need to revert this back to "text" type, use the pmpro_email_field_type filter like this: apply_filters('pmpro_email_field_type', '__return_false'); (Thanks, Yann Kozon)
  • ENHANCEMENT: French translation updated and now includes email templates. (Thanks, Jean-Christophe Michel)
  • ENHANCEMENT: Added the pmpro_is_ready filter. This should be used by gateway plugins to set the $pmpro_gateway_ready global variable.
  • ENHANCEMENT: Added pmpro_memberslist_per_page and pmpro_orders_per_page filters to change the default number of items to show on those admin pages.
  • ENHANCEMENT: Added pmpro_new_user and pmpro_new_user_setup hooks to allow for alterring the user creation code at checkout. For an example of how to use these see (https://github.com/strangerstudios/paid-memberships-pro/pull/224). (Thanks, David Crabill)
  • ENHANCEMENT: Now setting the Stripe API version in the Stripe class. (Set to version "2015-07-13" right now.) This ensures that Stripe processes PMPro API calls correctly. We will update this to the latest versions as they come out and we test PMPro against them. You will still need to update the API version in the Account Settings of your Stripe dashboard to versio 2015-07-13 (or later as we update the version we work against) so webhook events originating from Stripe are sent out in the correct format.
Download this release

Release Info

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

Code changes from version 1.8.5.5 to 1.8.4.5

Files changed (81) hide show
  1. adminpages/addons.php +142 -284
  2. adminpages/addons/hide-admin-bar-from-non-admins.php +32 -0
  3. adminpages/addons/images/pmpro-aweber.gif +0 -0
  4. adminpages/addons/images/pmpro-bbpress.jpg +0 -0
  5. adminpages/addons/images/pmpro-constant-contact.gif +0 -0
  6. adminpages/addons/images/pmpro-email-templates.gif +0 -0
  7. adminpages/addons/images/pmpro-infusionsoft.jpg +0 -0
  8. adminpages/addons/images/pmpro-mailchimp.jpg +0 -0
  9. adminpages/addons/images/pmpro-network.gif +0 -0
  10. adminpages/addons/images/pmpro-post-affiliate-pro.jpg +0 -0
  11. adminpages/addons/images/pmpro-register-helper.gif +0 -0
  12. adminpages/addons/images/pmpro-series.gif +0 -0
  13. adminpages/addons/images/pmpro-woocommerce.gif +0 -0
  14. adminpages/addons/images/pmpro-wp-affiliate-platform.jpg +0 -0
  15. adminpages/addons/images/wp-bouncer.gif +0 -0
  16. adminpages/addons/pmpro-addon-packages.php +30 -0
  17. adminpages/addons/pmpro-affiliates.php +30 -0
  18. adminpages/addons/pmpro-aweber.php +31 -0
  19. adminpages/addons/pmpro-bbpress.php +31 -0
  20. adminpages/addons/pmpro-constant-contact.php +31 -0
  21. adminpages/addons/pmpro-disable-emails.php +28 -0
  22. adminpages/addons/pmpro-email-templates.php +31 -0
  23. adminpages/addons/pmpro-expiration.php +30 -0
  24. adminpages/addons/pmpro-freeaddress.php +30 -0
  25. adminpages/addons/pmpro-infusionsoft.php +31 -0
  26. adminpages/addons/pmpro-international-addresses.php +31 -0
  27. adminpages/addons/pmpro-level-cost-text.php +30 -0
  28. adminpages/addons/pmpro-mailchimp.php +31 -0
  29. adminpages/addons/pmpro-network-subsite.php +31 -0
  30. adminpages/addons/pmpro-network.php +31 -0
  31. adminpages/addons/pmpro-post-affiliate-pro.php +31 -0
  32. adminpages/addons/pmpro-register-helper.php +31 -0
  33. adminpages/addons/pmpro-require-code-to-register.php +28 -0
  34. adminpages/addons/pmpro-series.php +31 -0
  35. adminpages/addons/pmpro-shipping.php +31 -0
  36. adminpages/addons/pmpro-user-pages.php +30 -0
  37. adminpages/addons/pmpro-woocommerce.php +31 -0
  38. adminpages/addons/pmpro-wp-affiliate.php +31 -0
  39. adminpages/addons/tml.php +32 -0
  40. adminpages/addons/wp-bouncer.php +31 -0
  41. adminpages/discountcodes.php +2 -3
  42. adminpages/functions.php +1 -1
  43. adminpages/membershiplevels.php +672 -681
  44. adminpages/orders-csv.php +2 -2
  45. adminpages/orders.php +3 -6
  46. adminpages/pagesettings.php +251 -294
  47. adminpages/reports/memberships.php +1 -1
  48. adminpages/reports/sales.php +9 -9
  49. classes/class.memberorder.php +1 -7
  50. classes/class.pmproemail.php +2 -2
  51. classes/gateways/class.pmprogateway_paypalexpress.php +0 -48
  52. classes/gateways/class.pmprogateway_stripe.php +0 -40
  53. css/frontend.css +177 -198
  54. includes/addons.php +0 -238
  55. includes/content.php +1 -32
  56. includes/functions.php +23 -131
  57. includes/https.php +1 -1
  58. includes/init.php +4 -20
  59. includes/license.php +0 -293
  60. includes/metaboxes.php +108 -136
  61. includes/profile.php +9 -27
  62. includes/upgradecheck.php +2 -2
  63. languages/pmpro-fi.mo +0 -0
  64. languages/pmpro-fi.po +0 -3200
  65. languages/pmpro.mo +0 -0
  66. languages/pmpro.po +476 -856
  67. languages/pmpro.pot +476 -856
  68. license.txt +9 -9
  69. pages/billing.php +354 -357
  70. pages/checkout.php +795 -800
  71. paid-memberships-pro.php +2 -9
  72. readme.txt +24 -79
  73. screenshot-1.jpg +0 -0
  74. screenshot-2.jpg +0 -0
  75. screenshot-4.jpg +0 -0
  76. screenshot-5.jpg +0 -0
  77. screenshot-6.jpg +0 -0
  78. screenshot-7.jpg +0 -0
  79. screenshot-8.jpg +0 -0
  80. services/braintree-webhook.php +1 -1
  81. services/ipnhandler.php +2 -7
adminpages/addons.php CHANGED
@@ -1,284 +1,142 @@
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
- }
7
-
8
- global $wpdb, $msg, $msgt, $pmpro_addons;
9
-
10
- wp_enqueue_script( 'plugin-install' );
11
- add_thickbox();
12
- wp_enqueue_script( 'updates' );
13
-
14
- require_once(dirname(__FILE__) . "/admin_header.php");
15
-
16
- //force a check of plugin versions?
17
- if(!empty($_REQUEST['force-check']))
18
- {
19
- wp_version_check(array(), true);
20
- wp_update_plugins();
21
- $pmpro_license_key = get_option("pmpro_license_key", "");
22
- pmpro_license_isValid($pmpro_license_key, NULL, true);
23
- }
24
-
25
- //some vars
26
- $addons = pmpro_getAddons();
27
- $addons_timestamp = get_option("pmpro_addons_timestamp", false);
28
- $plugin_info = get_site_transient( 'update_plugins' );
29
- $pmpro_license_key = get_option("pmpro_license_key", "");
30
-
31
- //get plugin status for filters
32
- if(!empty($_REQUEST['plugin_status']))
33
- $status = $_REQUEST['plugin_status'];
34
- else
35
- $status = "all";
36
-
37
- //split addons into groups for filtering
38
- $addons_all = $addons;
39
- $addons_active = array();
40
- $addons_inactive = array();
41
- $addons_update = array();
42
- $addons_uninstalled = array();
43
-
44
- foreach($addons as $addon)
45
- {
46
- $plugin_file = $addon['Slug'] . '/' . $addon['Slug'] . '.php';
47
- $plugin_file_abs = ABSPATH . 'wp-content/plugins/' . $plugin_file;
48
-
49
- //active?
50
- if(is_plugin_active($plugin_file))
51
- $addons_active[] = $addon;
52
- else
53
- $addons_inactive[] = $addon;
54
-
55
- //has update?
56
- if(isset($plugin_info->response[$plugin_file]))
57
- $addons_update[] = $addon;
58
-
59
- //not installed?
60
- if(!file_exists($plugin_file_abs))
61
- $addons_uninstalled[] = $addon;
62
- }
63
- ?>
64
- <h2><?php _e('Add Ons', 'pmpro'); ?></h2>
65
-
66
- <?php
67
- pmpro_showMessage();
68
- ?>
69
-
70
- <p>
71
- <?php printf(__('Last checked on %s at %s.', 'pmpro'), date(get_option('date_format'), $addons_timestamp), date(get_option('time_format'), $addons_timestamp));?> &nbsp;
72
- <a class="button" href="<?php echo admin_url("admin.php?page=pmpro-addons&force-check=1&plugin_status=" . $status);?>"><?php _e('Check Again', 'pmpro'); ?></a>
73
- </p>
74
-
75
- <ul class="subsubsub">
76
- <li class="all"><a href="admin.php?page=pmpro-addons&plugin_status=all" <?php if(empty($status) || $status == "all") { ?>class="current"<?php } ?>><?php _e('All', 'pmpro'); ?> <span class="count">(<?php echo count($addons);?>)</span></a> |</li>
77
- <li class="active"><a href="admin.php?page=pmpro-addons&plugin_status=active" <?php if($status == "active") { ?>class="current"<?php } ?>><?php _e('Active', 'pmpro'); ?> <span class="count">(<?php echo count($addons_active);?>)</span></a> |</li>
78
- <li class="inactive"><a href="admin.php?page=pmpro-addons&plugin_status=inactive" <?php if($status == "inactive") { ?>class="current"<?php } ?>><?php _e('Inactive', 'pmpro'); ?> <span class="count">(<?php echo count($addons_inactive);?>)</span></a> |</li>
79
- <li class="update"><a href="admin.php?page=pmpro-addons&plugin_status=update" <?php if($status == "update") { ?>class="current"<?php } ?>><?php _e('Update Available', 'pmpro'); ?><span class="count">(<?php echo count($addons_update);?>)</span></a> |</li>
80
- <li class="uninstalled"><a href="admin.php?page=pmpro-addons&plugin_status=uninstalled" <?php if($status == "uninstalled") { ?>class="current"<?php } ?>><?php _e('Not Installed', 'pmpro'); ?> <span class="count">(<?php echo count($addons_uninstalled);?>)</span></a></li>
81
- </ul>
82
-
83
- <br /><br />
84
-
85
- <table class="wp-list-table widefat plugins">
86
- <thead>
87
- <tr>
88
- <th scope="col" id="cb" class="manage-column column-cb check-column" style="">
89
- <?php /*
90
- <label class="screen-reader-text" for="cb-select-all-1"><?php _e('Select All'); ?></label><input id="cb-select-all-1" type="checkbox">
91
- */ ?>
92
- </th>
93
- <th scope="col" id="name" class="manage-column column-name" style=""><?php _e('Add On Name','pmpro'); ?></th>
94
- <th scope="col" id="type" class="manage-column column-type" style=""><?php _e('Type', 'pmpro'); ?></th>
95
- <th scope="col" id="description" class="manage-column column-description" style=""><?php _e('Description', 'pmpro'); ?></th>
96
- </tr>
97
- </thead>
98
- <tbody id="the-list">
99
- <?php
100
- //which addons to show?
101
- if($status == "active")
102
- $addons = $addons_active;
103
- elseif($status == "inactive")
104
- $addons = $addons_inactive;
105
- elseif($status == "update")
106
- $addons = $addons_update;
107
- elseif($status == "uninstalled")
108
- $addons = $addons_uninstalled;
109
- else
110
- $addons = $addons_all;
111
-
112
- //no addons for this filter?
113
- if(count($addons) < 1)
114
- {
115
- ?>
116
- <tr>
117
- <td></td>
118
- <td colspan="3"><p><?php _e('No Add Ons found.', 'pmpro'); ?></p></td>
119
- </tr>
120
- <?php
121
- }
122
-
123
- foreach($addons as $addon)
124
- {
125
- $plugin_file = $addon['Slug'] . '/' . $addon['Slug'] . '.php';
126
- $plugin_file_abs = ABSPATH . 'wp-content/plugins/' . $plugin_file;
127
-
128
- if(file_exists($plugin_file_abs))
129
- $plugin_data = get_plugin_data( $plugin_file_abs, false, true);
130
- else
131
- $plugin_data = $addon;
132
-
133
- //make sure plugin value is set
134
- if(empty($plugin_data['plugin']))
135
- $plugin_data['plugin'] = $plugin_file;
136
-
137
- $plugin_name = $plugin_data['Name'];
138
- $id = sanitize_title( $plugin_name );
139
- $checkbox_id = "checkbox_" . md5($plugin_name);
140
-
141
- if(!empty($plugin_data['License']))
142
- {
143
- $context = 'uninstalled inactive';
144
- }
145
- elseif(isset($plugin_info->response[$plugin_file]))
146
- {
147
- $context = 'active update';
148
- }
149
- elseif(is_plugin_active($plugin_file))
150
- {
151
- $context = 'active';
152
- }
153
- elseif(file_exists($plugin_file_abs))
154
- {
155
- $context = 'inactive';
156
- }
157
- else
158
- {
159
- $context = false;
160
- }
161
- ?>
162
- <tr id="<?php echo $id; ?>" class="<?php echo $context;?>" data-slug="<?php echo $id; ?>">
163
- <th scope="row" class="check-column">
164
- <?php /*
165
- <label class="screen-reader-text" for="<?php echo $checkbox_id; ?>"><?php sprintf( __( 'Select %s' ), $plugin_name ); ?></label>
166
- <input type="checkbox" name="checked[]" value="<?php esc_attr( $plugin_file ); ?>" id="<?php echo $checkbox_id; ?>">
167
- */ ?>
168
- </th>
169
- <td class="plugin-title">
170
- <strong><?php echo $plugin_name; ?></strong>
171
- <div class="row-actions visible">
172
- <?php
173
- $actions = array();
174
- if($context === 'uninstalled inactive')
175
- {
176
- if($plugin_data['License'] == 'wordpress.org')
177
- {
178
- //wordpress.org
179
- $actions['install'] = '<span class="install"><a href="' . wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=' . $plugin_data['Slug']), 'install-plugin_' . $plugin_data['Slug']) . '">' . __('Install Now', 'pmpro') . '</a></span>';
180
- }
181
- elseif($plugin_data['License'] == 'free')
182
- {
183
- //free
184
- $actions['install'] = '<span class="install"><a href="' . wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=' . $plugin_data['Slug']), 'install-plugin_' . $plugin_data['Slug']) . '">' . __('Install Now', 'pmpro') . '</a></span>';
185
- $actions['download'] = '<span class="download"><a target="_blank" href="' . $plugin_data['Download'] . '?key=' . $pmpro_license_key . '">' . __('Download', 'pmpro') . '</a></span>';
186
- }
187
- elseif(empty($pmpro_license_key))
188
- {
189
- //no key
190
- $actions['settings'] = '<span class="settings"><a href="' . admin_url('options-general.php?page=pmpro_license_settings') . '">' . __('Update License', 'pmpro') . '</a></span>';
191
- $actions['download'] = '<span class="download"><a target="_blank" href="' . $plugin_data['PluginURI'] . '">' . __('Download', 'pmpro') . '</a></span>';
192
- }
193
- elseif(pmpro_license_isValid($pmpro_license_key, $plugin_data['License']))
194
- {
195
- //valid key
196
- $actions['install'] = '<span class="install"><a href="' . wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=' . $plugin_data['Slug']), 'install-plugin_' . $plugin_data['Slug']) . '">' . __('Install Now', 'pmpro') . '</a></span>';
197
- $actions['download'] = '<span class="download"><a target="_blank" href="' . $plugin_data['Download'] . '?key=' . $pmpro_license_key . '">' . __('Download', 'pmpro') . '</a></span>';
198
- }
199
- else
200
- {
201
- //invalid key
202
- $actions['settings'] = '<span class="settings"><a href="' . admin_url('options-general.php?page=pmpro_license_settings') . '">' . __('Update License', 'pmpro') . '</a></span>';
203
- $actions['download'] = '<span class="download"><a target="_blank" href="' . $plugin_data['PluginURI'] . '">' . __('Download', 'pmpro') . '</a></span>';
204
- }
205
- }
206
- elseif($context === 'active' || $context === 'active update')
207
- {
208
- $actions['deactivate'] = '<span class="deactivate"><a href="' . wp_nonce_url(self_admin_url('plugins.php?action=deactivate&plugin=' . $plugin_file), 'deactivate-plugin_' . $plugin_file ) . '" aria-label="' . esc_attr( sprintf( __( 'Deactivate %s' ), $plugin_data['Name'] ) ) . '">' . __('Deactivate') . '</a></span>';
209
- }
210
- elseif($context === 'inactive')
211
- {
212
- $actions['activate'] = '<span class="activate"><a href="' . wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=' . $plugin_file), 'activate-plugin_' . $plugin_file) . '" class="edit" aria-label="' . esc_attr( sprintf( __( 'Activate %s' ), $plugin_data['Name'] ) ) . '">' . __('Activate') . '</a></span>';
213
- $actions['delete'] = '<span class="delete"><a href="' . wp_nonce_url(self_admin_url('plugins.php?action=delete-selected&checked[]=' . $plugin_file), 'bulk-plugins') . '" class="delete" aria-label="' . esc_attr( sprintf( __( 'Delete %s' ), $plugin_data['Name'] ) ) . '">' . __('Delete') . '</a></span>';
214
- }
215
- $actions = apply_filters( 'plugin_action_links_' . $plugin_file, $actions, $plugin_file, $plugin_data, $context );
216
- echo implode(' | ',$actions);
217
- ?>
218
- </div>
219
- </td>
220
- <td class="column-type">
221
- <?php
222
- if($addon['License'] == 'free')
223
- _e("PMPro Free", "pmpro");
224
- elseif($addon['License'] == 'core')
225
- _e("PMPro Core", "pmpro");
226
- elseif($addon['License'] == 'plus')
227
- _e("PMPro Plus", "pmpro");
228
- elseif($addon['License'] == 'wordpress.org')
229
- _e("WordPress.org", "pmpro");
230
- else
231
- _e("N/A", "pmpro");
232
- ?>
233
- </td>
234
- <td class="column-description desc">
235
- <div class="plugin-description"><p><?php echo $plugin_data['Description']; ?></p></div>
236
- <div class="inactive second plugin-version-author-uri">
237
- <?php
238
- $plugin_meta = array();
239
- if ( !empty( $plugin_data['Version'] ) )
240
- $plugin_meta[] = sprintf( __( 'Version %s' ), $plugin_data['Version'] );
241
- if ( !empty( $plugin_data['Author'] ) ) {
242
- $author = $plugin_data['Author'];
243
- if ( !empty( $plugin_data['AuthorURI'] ) )
244
- $author = '<a href="' . $plugin_data['AuthorURI'] . '">' . $plugin_data['Author'] . '</a>';
245
- $plugin_meta[] = sprintf( __( 'By %s' ), $author );
246
- }
247
- // Details link using API info, if available
248
- if ( isset( $plugin_data['slug'] ) && current_user_can( 'install_plugins' ) ) {
249
- $plugin_meta[] = sprintf( '<a href="%s" class="thickbox" aria-label="%s" data-title="%s">%s</a>',
250
- esc_url( network_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_data['slug'] .
251
- '&TB_iframe=true&width=600&height=550' ) ),
252
- esc_attr( sprintf( __( 'More information about %s' ), $plugin_name ) ),
253
- esc_attr( $plugin_name ),
254
- __( 'View details' )
255
- );
256
- } elseif ( ! empty( $plugin_data['PluginURI'] ) ) {
257
- $plugin_meta[] = sprintf( '<a href="%s">%s</a>',
258
- esc_url( $plugin_data['PluginURI'] ),
259
- __( 'Visit plugin site' )
260
- );
261
- }
262
- $plugin_meta = apply_filters( 'plugin_row_meta', $plugin_meta, $plugin_file, $plugin_data );
263
- echo implode( ' | ', $plugin_meta );
264
- ?>
265
- </div>
266
- </td>
267
- </tr>
268
- <?php
269
-
270
- ob_start();
271
- wp_plugin_update_row( $plugin_file, $plugin_data );
272
- $row = ob_get_contents();
273
- ob_end_clean();
274
-
275
- echo str_replace('colspan="0"', 'colspan="4"', $row);
276
- }
277
- ?>
278
- </tbody>
279
- </table>
280
-
281
- <?php
282
- require_once(dirname(__FILE__) . "/admin_footer.php");
283
- wp_print_request_filesystem_credentials_modal();
284
- ?>
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
+ }
7
+
8
+ global $wpdb, $msg, $msgt, $pmpro_addons;
9
+
10
+ /*
11
+ Addon lists
12
+ */
13
+ $pmpro_addon_lists = array(
14
+ 'repo' => array('Plugins in the WordPress Repository', 'These official PMPro plugins are available in the WordPress repository and can be installed through Plugins --> Add New.'),
15
+ 'thirdparty' => array('Third-party Integration', 'These official PMPro plugins integrate with specific third-party tools and software.'),
16
+ 'recommended' => array('Recommended Plugins', 'These plugins are not developed by the PMPro team, but are recommended for sites running PMPro.'),
17
+ 'github' => array('Plugins on GitHub', 'These official PMPro plugins must be downloaded from GitHub and installed through Plugins --> Add New --> Upload, then activated. These plugins cannot be automatically updated and may require more developer input.'),
18
+ 'gists' => array('Code Gists', 'These are bits of code that generally must be added to your active theme\'s functions.php file or included in a custom plugin. Most gists require customization and are recommended for developers only.')
19
+ );
20
+
21
+ /*
22
+ Function to add an addon
23
+ */
24
+ function pmpro_add_addon($list, $addon)
25
+ {
26
+ global $pmpro_addons;
27
+
28
+ //make sure we have the base array
29
+ if(empty($pmpro_addons))
30
+ $pmpro_addons = array();
31
+
32
+ //make sure we have an array for the list
33
+ if(empty($pmpro_addons[$list]))
34
+ $pmpro_addons[$list] = array();
35
+
36
+ //add addon to list
37
+ $pmpro_addons[$list][] = $addon;
38
+ }
39
+
40
+ /*
41
+ Load All Addons
42
+ */
43
+ $pmpro_addons_dir = dirname(__FILE__) . "/../adminpages/addons/";
44
+ $cwd = getcwd();
45
+ chdir($pmpro_addons_dir);
46
+ $count = 0;
47
+ foreach (glob("*.php") as $filename)
48
+ {
49
+ $count++;
50
+ require_once($filename);
51
+ }
52
+ chdir($cwd);
53
+
54
+ require_once(dirname(__FILE__) . "/admin_header.php");
55
+ ?>
56
+
57
+ <h2>Add Ons</h2>
58
+ <ul id="addon-filters" class="subsubsub">
59
+ <li id="addon-filters-all"><a href="javascript:void(0);" class="current all tab">All</a> <span>(<?php echo $count;?>)</span></li>
60
+ <?php foreach($pmpro_addon_lists as $list => $list_info) { ?>
61
+ <li id="addon-filters-<?php echo $list;?>"> | <a href="javascript:void(0);>" class="tab"><?php echo $list_info[0];?></a> <span>(<?php echo count($pmpro_addons[$list]);?>)</span></li>
62
+ <?php } ?>
63
+ </ul>
64
+
65
+ <?php foreach($pmpro_addon_lists as $list => $list_info) { ?>
66
+ <div id="pmpro-<?php echo $list;?>" class="pmpro-addon-list widgets-holder-wrap">
67
+
68
+ <h3 class="section-title"><?php echo $list_info[0];?></h3>
69
+ <p class="description"><?php echo $list_info[1];?></p>
70
+ <br class="clear" />
71
+
72
+ <div id="addons-list-<?php echo $list;?>" class="addon-list">
73
+
74
+ <?php foreach($pmpro_addons[$list] as $slug => $addon) { ?>
75
+ <div id="addon-<?php echo $slug;?>" class="widget <?php if($addon['enabled']) echo "enabled"; else echo "disabled";?>">
76
+ <div class="widget-top">
77
+ <div class="widget-title">
78
+ <h4>
79
+ <span class="status-label"><?php if($addon['enabled']) echo __("Enabled", "pmpro"); else echo __("Disabled", "pmpro");?></span>
80
+ <span class="title"><?php echo $addon['title'];?></span>
81
+ <span class="version pmpro_tag-grey"><?php echo $addon['version'];?></span>
82
+ <span class="in-widget-title"></span>
83
+ </h4>
84
+ </div> <!-- end widget-title -->
85
+ </div> <!-- end widget-top -->
86
+ <div class="widget-inside">
87
+ <?php call_user_func($addon['widget'], $addon);?>
88
+ </div> <!-- end addon-inside -->
89
+ </div> <!-- end widget -->
90
+ <?php } ?>
91
+
92
+ <br class="clear" />
93
+ </div> <!-- end addon-list -->
94
+
95
+ </div> <!-- end pmpro-<?php echo $list;?> -->
96
+ <?php } ?>
97
+
98
+ <script>
99
+ //tabs
100
+ jQuery(document).ready(function() {
101
+ jQuery('#addon-filters a.tab').click(function() {
102
+ //which tab?
103
+ var tab = jQuery(this).parent().attr('id').replace('addon-filters-', '');
104
+
105
+ //un select tabs
106
+ jQuery('#addon-filters a.tab').removeClass('current');
107
+
108
+ //select this tab
109
+ jQuery('#addon-filters-'+tab+' a').addClass('current');
110
+
111
+ //show all?
112
+ if(tab == 'all')
113
+ jQuery('div.pmpro-addon-list').show();
114
+ else
115
+ {
116
+ //hide all
117
+ jQuery('div.pmpro-addon-list').hide();
118
+
119
+ //show this one
120
+ jQuery('#pmpro-'+tab).show();
121
+ }
122
+ });
123
+ });
124
+
125
+ //resize addon boxes
126
+ jQuery(document).ready(function() {
127
+ jQuery('.addon-list').each(function() {
128
+ //what's the tallest p in the list?
129
+ var tallest = 32;
130
+ jQuery(this).find('div.info p').each(function() {
131
+ tallest = Math.max(tallest, jQuery(this).height());
132
+ });
133
+
134
+ //set all p's to match
135
+ jQuery(this).find('div.info p').css('height', tallest);
136
+ });
137
+ });
138
+ </script>
139
+
140
+ <?php
141
+ require_once(dirname(__FILE__) . "/admin_footer.php");
142
+ ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
adminpages/addons/hide-admin-bar-from-non-admins.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: Hide Admin Bar From Non-Admins
4
+ Slug: hide-admin-bar-from-non-admins
5
+ */
6
+ pmpro_add_addon('repo', array(
7
+ 'title' => 'Hide Admin Bar From Non-Admins',
8
+ 'version' => '1.0',
9
+ 'widget' => 'pmpro_addon_hide_admin_bar_from_non_admins_widget',
10
+ 'enabled' => function_exists('habfna_disable_admin_bar')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_hide_admin_bar_from_non_admins_widget($addon)
15
+ {
16
+ ?>
17
+ <div class="info">
18
+ <p>Perfect for sites where there is only one admin who needs access to the dashboard and the admin bar. When activated only administrators will see the admin bar.</p>
19
+ <div class="actions">
20
+ <form method="post" name="component-actions" action="">
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__) . "/../../../hide-admin-bar-from-non-admins/hide-admin-bar-from-non-admins.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=hide-admin-bar-from-non-admins/hide-admin-bar-from-non-admins.php'), 'activate-plugin_hide-admin-bar-from-non-admins/hide-admin-bar-from-non-admins.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=hide-admin-bar-from-non-admins'), 'install-plugin_hide-admin-bar-from-non-admins'); ?>" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </form>
29
+ </div>
30
+ </div> <!-- end info -->
31
+ <?php
32
+ }
adminpages/addons/images/pmpro-aweber.gif ADDED
Binary file
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-infusionsoft.jpg ADDED
Binary file
adminpages/addons/images/pmpro-mailchimp.jpg ADDED
Binary file
adminpages/addons/images/pmpro-network.gif ADDED
Binary file
adminpages/addons/images/pmpro-post-affiliate-pro.jpg ADDED
Binary file
adminpages/addons/images/pmpro-register-helper.gif ADDED
Binary file
adminpages/addons/images/pmpro-series.gif ADDED
Binary file
adminpages/addons/images/pmpro-woocommerce.gif ADDED
Binary file
adminpages/addons/images/pmpro-wp-affiliate-platform.jpg ADDED
Binary file
adminpages/addons/images/wp-bouncer.gif ADDED
Binary file
adminpages/addons/pmpro-addon-packages.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Addon Packages
4
+ Slug: pmpro-addon-packages
5
+ */
6
+ pmpro_add_addon('github', array(
7
+ 'title' => 'PMPro Addon Packages',
8
+ 'version' => '.4.3',
9
+ 'widget' => 'pmpro_addon_pmpro_addon_packages_widget',
10
+ 'enabled' => function_exists('pmproap_post_meta')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_addon_packages_widget($addon)
15
+ {
16
+ ?>
17
+ <div class="info">
18
+ <p>Sell access to individual pages or posts for a flat fee. This is a workaround if you would like to allow multiple membership levels per user.</p>
19
+ <div class="actions">
20
+ <?php if($addon['enabled']) { ?>
21
+ <a href="https://github.com/strangerstudios/pmpro-addon-packages/blob/master/readme.txt" class="button">Enabled</a>
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 -->
29
+ <?php
30
+ }
adminpages/addons/pmpro-affiliates.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Affiliates
4
+ Slug: pmpro-affiliates
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
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_affiliates_widget($addon)
15
+ {
16
+ ?>
17
+ <div class="info">
18
+ <p>Lightweight Affiliate system. Create affiliate accounts and codes; tracks checkouts by affiliate account.</p>
19
+ <div class="actions">
20
+ <?php if($addon['enabled']) { ?>
21
+ <a href="https://github.com/strangerstudios/pmpro-affiliates/blob/master/readme.txt" class="button">Enabled</a>
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 -->
29
+ <?php
30
+ }
adminpages/addons/pmpro-aweber.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro AWeber Integration
4
+ Slug: pmpro-aweber
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
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_aweber_widget($addon)
15
+ {
16
+ ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-aweber.gif" />
18
+ <div class="info">
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 { ?>
26
+ <a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=pmpro-aweber'), 'install-plugin_pmpro-aweber'); ?>" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </div>
29
+ </div> <!-- end info -->
30
+ <?php
31
+ }
adminpages/addons/pmpro-bbpress.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
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('pmprobbp_add_meta_box')
11
+ )
12
+ );
13
+
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
31
+ }
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-disable-emails.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Disable PMPro Emails
4
+ Slug: pmpro-disable-emails
5
+ */
6
+ pmpro_add_addon('gists', array(
7
+ 'title' => 'PMPro Disable Emails',
8
+ 'version' => '.1',
9
+ 'widget' => 'pmpro_addon_pmpro_disable_emails_widget',
10
+ 'enabled' => function_exists('dae_pmpro_email_recipient')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_disable_emails_widget($addon)
15
+ {
16
+ ?>
17
+ <div class="info">
18
+ <p>Disable all or specific emails sent by the PMPro plugin.</p>
19
+ <div class="actions">
20
+ <?php if($addon['enabled']) { ?>
21
+ <a target="_blank" href="https://gist.github.com/strangerstudios/3667545" class="button">Enabled</a>
22
+ <?php } else { ?>
23
+ <a target="_blank" href="https://gist.github.com/strangerstudios/3667545" class="button button-primary">View Gist</a>
24
+ <?php } ?>
25
+ </div>
26
+ </div> <!-- end info -->
27
+ <?php
28
+ }
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' => '.5.2',
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 ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
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.1',
9
+ 'widget' => 'pmpro_addon_pmpro_expiration_widget',
10
+ 'enabled' => function_exists('pmprosed_pmpro_checkout_level')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_expiration_widget($addon)
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
30
+ }
adminpages/addons/pmpro-freeaddress.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
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
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_freerequire_widget($addon)
15
+ {
16
+ ?>
17
+ <div class="info">
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
30
+ }
adminpages/addons/pmpro-infusionsoft.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Infusionsoft Integration
4
+ Slug: pmpro-infusionsoft
5
+ */
6
+ pmpro_add_addon('thirdparty', array(
7
+ 'title' => 'PMPro Infusionsoft Integration',
8
+ 'version' => '1.2',
9
+ 'widget' => 'pmpro_addon_pmpro_infusionsoft_widget',
10
+ 'enabled' => function_exists('pmprois_init')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_infusionsoft_widget($addon)
15
+ {
16
+ ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-infusionsoft.jpg" />
18
+ <div class="info">
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
31
+ }
adminpages/addons/pmpro-international-addresses.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro International Addresses
4
+ Slug: pmpro-international-addresses
5
+ */
6
+ pmpro_add_addon('github', array(
7
+ 'title' => 'PMPro International Addresses',
8
+ 'version' => '.2.2',
9
+ 'widget' => 'pmpro_addon_pmpro_international_addresses_widget',
10
+ 'enabled' => function_exists('pmproia_pmpro_international_addresses')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_international_addresses_widget($addon)
15
+ {
16
+ ?>
17
+ <?php /* <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-international-addresses.jpg" /> */ ?>
18
+ <div class="info">
19
+ <p>Adds long form addresses to the PMPro checkout.</p>
20
+ <div class="actions">
21
+ <?php if($addon['enabled']) { ?>
22
+ <a href="https://github.com/strangerstudios/pmpro-international-addresses/" class="button">Enabled</a>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-international-addresses/pmpro-international-addresses.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-international-addresses/pmpro-international-addresses.php'), 'activate-plugin_pmpro-international-addresses/pmpro-international-addresses.php')?>" class="button button-primary">Activate</a>
25
+ <?php } else { ?>
26
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-international-addresses.zip" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </div>
29
+ </div> <!-- end info -->
30
+ <?php
31
+ }
adminpages/addons/pmpro-level-cost-text.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Custom Level Cost Text
4
+ Slug: pmpro-level-cost-text
5
+ */
6
+ pmpro_add_addon('github', array(
7
+ 'title' => 'PMPro Level Cost Text',
8
+ 'version' => '.2',
9
+ 'widget' => 'pmpro_addon_pmpro_level_cost_text_widget',
10
+ 'enabled' => function_exists('pclct_pmpro_discount_code_after_level_settings')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_level_cost_text_widget($addon)
15
+ {
16
+ ?>
17
+ <div class="info">
18
+ <p>Adds a "level cost text" field to PMPro Membership Levels and Discount Codes to allow you to override the automatically generated level cost text PMPro provides.</p>
19
+ <div class="actions">
20
+ <?php if($addon['enabled']) { ?>
21
+ <a href="https://github.com/strangerstudios/pmpro-level-cost-text/blob/master/readme.txt" class="button">Enabled</a>
22
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-level-cost-text/pmpro-level-cost-text.php")) { ?>
23
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-level-cost-text/pmpro-level-cost-text.php'), 'activate-plugin_pmpro-level-cost-text/pmpro-level-cost-text.php')?>" class="button button-primary">Activate</a>
24
+ <?php } else { ?>
25
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-level-cost-text.zip" class="button button-primary">Download</a>
26
+ <?php } ?>
27
+ </div>
28
+ </div> <!-- end info -->
29
+ <?php
30
+ }
adminpages/addons/pmpro-mailchimp.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro MailChimp Integration
4
+ Slug: pmpro-mailchimp
5
+ */
6
+ pmpro_add_addon('thirdparty', array(
7
+ 'title' => 'PMPro MailChimp Integration',
8
+ 'version' => '1.0',
9
+ 'widget' => 'pmpro_addon_pmpro_mailchimp_widget',
10
+ 'enabled' => function_exists('pmpromc_init')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_mailchimp_widget($addon)
15
+ {
16
+ ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-mailchimp.jpg" />
18
+ <div class="info">
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
31
+ }
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' => '.2',
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-network.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Network
4
+ Slug: pmpro-network
5
+ */
6
+ pmpro_add_addon('github', array(
7
+ 'title' => 'PMPro Network',
8
+ 'version' => '.3.1',
9
+ 'widget' => 'pmpro_addon_pmpro_network_widget',
10
+ 'enabled' => function_exists('pmpron_new_blogs_settings')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_network_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>Allow users to checkout for a membership to create a site on your WordPress multisite network.</p>
20
+ <div class="actions">
21
+ <?php if($addon['enabled']) { ?>
22
+ <a href="https://github.com/strangerstudios/pmpro-network/blob/master/readme.txt" class="button">Enabled</a>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-network/pmpro-network.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-network/pmpro-network.php'), 'activate-plugin_pmpro-network/pmpro-network.php')?>" class="button button-primary">Activate</a>
25
+ <?php } else { ?>
26
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-network.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 ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Post Affiliate Pro Integration
4
+ Slug: pmpro-post-affiliate-pro
5
+ */
6
+ pmpro_add_addon('thirdparty', array(
7
+ 'title' => 'PMPro Post Affiliate Pro Integration',
8
+ 'version' => '.2.1.1',
9
+ 'widget' => 'pmpro_addon_pmpro_post_affiliate_pro_widget',
10
+ 'enabled' => function_exists('pap_pmpro_track_sale')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_post_affiliate_pro_widget($addon)
15
+ {
16
+ ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-post-affiliate-pro.jpg" />
18
+ <div class="info">
19
+ <p>Integrate Paid Memberships Pro with the Post Affiliate Pro platform.</p>
20
+ <div class="actions">
21
+ <?php if($addon['enabled']) { ?>
22
+ <a href="https://github.com/strangerstudios/pmpro-post-affiliate-pro/blob/master/readme.txt" class="button">Enabled</a>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-post-affiliate-pro/pmpro-post-affiliate-pro.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-post-affiliate-pro/pmpro-post-affiliate-pro.php'), 'activate-plugin_pmpro-post-affiliate-pro/pmpro-post-affiliate-pro.php')?>" class="button button-primary">Activate</a>
25
+ <?php } else { ?>
26
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-post-affiliate-pro.zip" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </div>
29
+ </div> <!-- end info -->
30
+ <?php
31
+ }
adminpages/addons/pmpro-register-helper.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Register Helper
4
+ Slug: pmpro-register-helper
5
+ */
6
+ pmpro_add_addon('github', array(
7
+ 'title' => 'PMPro Register Helper',
8
+ 'version' => '.5.16.1',
9
+ 'widget' => 'pmpro_addon_pmpro_register_helper_widget',
10
+ 'enabled' => class_exists('PMProRH_Field')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_register_helper_widget($addon)
15
+ {
16
+ ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-register-helper.gif" />
18
+ <div class="info">
19
+ <p>Add additional meta fields to your PMPro checkout page and/or "Your Profile" pages. Support for text, select, multi-select, textarea, hidden, and custom HTML. Loop into existing checkout/profile field sections or add new ones.</p>
20
+ <div class="actions">
21
+ <?php if($addon['enabled']) { ?>
22
+ <a href="https://github.com/strangerstudios/pmpro-register-helper/blob/master/readme.txt" class="button">Enabled</a>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-register-helper/pmpro-register-helper.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-register-helper/pmpro-register-helper.php'), 'activate-plugin_pmpro-register-helper/pmpro-register-helper.php')?>" class="button button-primary">Activate</a>
25
+ <?php } else { ?>
26
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-register-helper.zip" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </div>
29
+ </div> <!-- end info -->
30
+ <?php
31
+ }
adminpages/addons/pmpro-require-code-to-register.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Require Code to Register
4
+ Slug: pmpro-require-code-to-register
5
+ */
6
+ pmpro_add_addon('gists', array(
7
+ 'title' => 'PMPro Require a Code to Register',
8
+ 'version' => '.1',
9
+ 'widget' => 'pmpro_addon_pmpro_require_code_to_register_widget',
10
+ 'enabled' => function_exists('my_pmpro_registration_checks_require_code_to_register')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_require_code_to_register_widget($addon)
15
+ {
16
+ ?>
17
+ <div class="info">
18
+ <p>Require a discount code to checkout for a specific level.</p>
19
+ <div class="actions">
20
+ <?php if($addon['enabled']) { ?>
21
+ <a target="_blank" href="https://gist.github.com/strangerstudios/5573829" class="button">Enabled</a>
22
+ <?php } else { ?>
23
+ <a target="_blank" href="https://gist.github.com/strangerstudios/5573829" class="button button-primary">View Gist</a>
24
+ <?php } ?>
25
+ </div>
26
+ </div> <!-- end info -->
27
+ <?php
28
+ }
adminpages/addons/pmpro-series.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Series
4
+ Slug: pmpro-series
5
+ */
6
+ pmpro_add_addon('github', array(
7
+ 'title' => 'PMPro Series',
8
+ 'version' => '.3',
9
+ 'widget' => 'pmpro_addon_pmpro_series_widget',
10
+ 'enabled' => class_exists("PMProSeries")
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_series_widget($addon)
15
+ {
16
+ ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-series.gif" />
18
+ <div class="info">
19
+ <p>"Drip feed" content to your members over the course of their membership. Serializes content by # of days post-registration.</p>
20
+ <div class="actions">
21
+ <?php if($addon['enabled']) { ?>
22
+ <a href="<?php echo admin_url("edit.php?post_type=pmpro_series");?>" class="button">Enabled</a>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-series/pmpro-series.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-series/pmpro-series.php'), 'activate-plugin_pmpro-series/pmpro-series.php')?>" class="button button-primary">Activate</a>
25
+ <?php } else { ?>
26
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-series.zip" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </div>
29
+ </div> <!-- end info -->
30
+ <?php
31
+ }
adminpages/addons/pmpro-shipping.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro Shipping Add On
4
+ Slug: pmpro-shipping
5
+ */
6
+ pmpro_add_addon('github', array(
7
+ 'title' => 'PMPro Shipping Add On',
8
+ 'version' => '.2.6',
9
+ 'widget' => 'pmpro_addon_pmpro_shipping_widget',
10
+ 'enabled' => function_exists('pmproship_pmpro_checkout_boxes')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_shipping_widget($addon)
15
+ {
16
+ ?>
17
+ <?php /* <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-shipping.jpg" /> */ ?>
18
+ <div class="info">
19
+ <p>Adds shipping fields to the checkout page, confirmation page, confirmation emails, member's list and edit user profile pages.</p>
20
+ <div class="actions">
21
+ <?php if($addon['enabled']) { ?>
22
+ <a href="https://github.com/strangerstudios/pmpro-shipping/" class="button">Enabled</a>
23
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-shipping/pmpro-shipping.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-shipping/pmpro-shipping.php'), 'activate-plugin_pmpro-shipping/pmpro-shipping.php')?>" class="button button-primary">Activate</a>
25
+ <?php } else { ?>
26
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-shipping.zip" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </div>
29
+ </div> <!-- end info -->
30
+ <?php
31
+ }
adminpages/addons/pmpro-user-pages.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro User Pages
4
+ Slug: pmpro-user-pages
5
+ */
6
+ pmpro_add_addon('github', array(
7
+ 'title' => 'PMPro User Pages',
8
+ 'version' => '.3',
9
+ 'widget' => 'pmpro_addon_pmpro_user_pages_widget',
10
+ 'enabled' => function_exists('pmproup_pmpro_after_checkout')
11
+ )
12
+ );
13
+
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']) { ?>
21
+ <a href="https://github.com/strangerstudios/pmpro-user-pages/blob/master/readme.txt" class="button">Enabled</a>
22
+ <?php } elseif(file_exists(dirname(__FILE__) . "/../../../pmpro-user-pages/pmpro-user-pages.php")) { ?>
23
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=pmpro-user-pages/pmpro-user-pages.php'), 'activate-plugin_pmpro-user-pages/pmpro-user-pages.php')?>" class="button button-primary">Activate</a>
24
+ <?php } else { ?>
25
+ <a href="http://www.paidmembershipspro.com/wp-content/uploads/plugins/pmpro-user-pages.zip" class="button button-primary">Download</a>
26
+ <?php } ?>
27
+ </div>
28
+ </div> <!-- end info -->
29
+ <?php
30
+ }
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.2.2',
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 <a href="http://www.woothemes.com/woocommerce/">WooCommerce</a> to purchase membership levels or set members-only product pricing.</p>
20
+ <div class="actions">
21
+ <?php if($addon['enabled']) { ?>
22
+ <a href="<?php echo admin_url("plugins.php");?>" class="button">Enabled</a>
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 ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: PMPro WP Affiliate Platform Integration
4
+ Slug: pmpro-wp-affiliate
5
+ */
6
+ pmpro_add_addon('thirdparty', array(
7
+ 'title' => 'PMPro WP Affiliate Platform Integration',
8
+ 'version' => '.3',
9
+ 'widget' => 'pmpro_addon_pmpro_wp_affiliate_widget',
10
+ 'enabled' => function_exists('wpa_pmpro_after_checkout')
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_pmpro_wp_affiliate_widget($addon)
15
+ {
16
+ ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/pmpro-wp-affiliate-platform.jpg" />
18
+ <div class="info">
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
31
+ }
adminpages/addons/tml.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: Theme My Login
4
+ Slug: pmpro-tml
5
+ */
6
+ 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.10'
11
+ )
12
+ );
13
+
14
+ function pmpro_addon_tml_widget($addon)
15
+ {
16
+ ?>
17
+ <div class="info">
18
+ <p>This plugin themes the WordPress login, registration and forgot password pages according to your current theme. By <a href="http://www.jfarthing.com/" target="_blank">Jeff Farthing</a></p>
19
+ <div class="actions">
20
+ <form method="post" name="component-actions" action="">
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__) . "/../../../theme-my-login/theme-my-login.php")) { ?>
24
+ <a href="<?php echo wp_nonce_url(self_admin_url('plugins.php?action=activate&plugin=theme-my-login/theme-my-login.php'), 'activate-plugin_theme-my-login/theme-my-login.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=theme-my-login'), 'install-plugin_theme-my-login'); ?>" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </form>
29
+ </div>
30
+ </div> <!-- end info -->
31
+ <?php
32
+ }
adminpages/addons/wp-bouncer.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Addon: WP Bouncer
4
+ Slug: wp-bouncer
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
+ )
12
+ );
13
+
14
+ function pmpro_addon_wp_bouncer_widget($addon)
15
+ {
16
+ ?>
17
+ <img class="addon-thumb" src="<?php echo PMPRO_URL?>/adminpages/addons/images/wp-bouncer.gif" />
18
+ <div class="info">
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 { ?>
26
+ <a href="<?php echo wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=wp-bouncer'), 'install-plugin_wp-bouncer'); ?>" class="button button-primary">Download</a>
27
+ <?php } ?>
28
+ </div>
29
+ </div> <!-- end info -->
30
+ <?php
31
+ }
adminpages/discountcodes.php CHANGED
@@ -396,7 +396,7 @@
396
  </tbody>
397
  </table>
398
 
399
- <?php do_action("pmpro_discount_code_after_settings", $edit); ?>
400
 
401
  <h3><?php _e('Which Levels Will This Code Apply To?', 'pmpro'); ?></h3>
402
 
@@ -606,7 +606,6 @@
606
  }
607
  else
608
  {
609
- $count = 0;
610
  foreach($codes as $code)
611
  {
612
  ?>
@@ -649,7 +648,7 @@
649
  <a href="?page=pmpro-discountcodes&edit=<?php echo $code->id?>"><?php _e('edit', 'pmpro');?></a>
650
  </td>
651
  <td>
652
- <a href="javascript:askfirst('<?php echo str_replace("'", "\'", sprintf(__('Are you sure you want to delete the %s discount code? The subscriptions for existing users will not change, but new users will not be able to use this code anymore.', 'pmpro'), $code->code));?>', '?page=pmpro-discountcodes&delete=<?php echo $code->id?>'); void(0);"><?php _e('delete', 'pmpro');?></a>
653
  </td>
654
  </tr>
655
  <?php
396
  </tbody>
397
  </table>
398
 
399
+ <?php do_action("pmpro_discount_code_after_settings"); ?>
400
 
401
  <h3><?php _e('Which Levels Will This Code Apply To?', 'pmpro'); ?></h3>
402
 
606
  }
607
  else
608
  {
 
609
  foreach($codes as $code)
610
  {
611
  ?>
648
  <a href="?page=pmpro-discountcodes&edit=<?php echo $code->id?>"><?php _e('edit', 'pmpro');?></a>
649
  </td>
650
  <td>
651
+ <a href="javascript:askfirst('<?php printf(__('Are you sure you want to delete the %s discount code? The subscriptions for existing users will not change, but new users will not be able to use this code anymore.', 'pmpro'), $code->code);?>', '?page=pmpro-discountcodes&delete=<?php echo $code->id?>'); void(0);"><?php _e('delete', 'pmpro');?></a>
652
  </td>
653
  </tr>
654
  <?php
adminpages/functions.php CHANGED
@@ -221,7 +221,7 @@ function pmpro_checkLevelForTwoCheckoutCompatibility($level = NULL)
221
  * @param string $field The name of the field to check.
222
  * @param bool $force If true, it will rebuild the cached results.
223
  *
224
- * @since 1.8
225
  */
226
  function pmpro_getClassesForPaymentSettingsField($field, $force = false)
227
  {
221
  * @param string $field The name of the field to check.
222
  * @param bool $force If true, it will rebuild the cached results.
223
  *
224
+ * @since 2.0
225
  */
226
  function pmpro_getClassesForPaymentSettingsField($field, $force = false)
227
  {
adminpages/membershiplevels.php CHANGED
@@ -1,682 +1,673 @@
1
- <?php
2
- //only admins can get this
3
- if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_membershiplevels")))
4
- {
5
- die(__("You do not have permissions to perform this action.", "pmpro"));
6
- }
7
-
8
- global $wpdb, $msg, $msgt, $pmpro_currency_symbol;
9
-
10
- //some vars
11
- $gateway = pmpro_getOption("gateway");
12
- $pmpro_level_order = pmpro_getOption('level_order');
13
-
14
- global $pmpro_stripe_error, $pmpro_braintree_error, $pmpro_payflow_error, $pmpro_twocheckout_error, $wp_version;
15
-
16
- if(isset($_REQUEST['edit']))
17
- $edit = intval($_REQUEST['edit']);
18
- else
19
- $edit = false;
20
- if(isset($_REQUEST['copy']))
21
- $copy = intval($_REQUEST['copy']);
22
- if(isset($_REQUEST['s']))
23
- $s = sanitize_text_field($_REQUEST['s']);
24
- else
25
- $s = "";
26
-
27
- if(isset($_REQUEST['action']))
28
- $action = sanitize_text_field($_REQUEST['action']);
29
- else
30
- $action = false;
31
-
32
- if(isset($_REQUEST['saveandnext']))
33
- $saveandnext = intval($_REQUEST['saveandnext']);
34
-
35
- if(isset($_REQUEST['saveid']))
36
- $saveid = intval($_REQUEST['saveid']);
37
- if(isset($_REQUEST['deleteid']))
38
- $deleteid = intval($_REQUEST['deleteid']);
39
-
40
- if($action == "save_membershiplevel")
41
- {
42
- $ml_name = stripslashes($_REQUEST['name']);
43
- $ml_description = stripslashes($_REQUEST['description']);
44
- $ml_confirmation = stripslashes($_REQUEST['confirmation']);
45
- $ml_initial_payment = stripslashes($_REQUEST['initial_payment']);
46
- if(!empty($_REQUEST['recurring']))
47
- $ml_recurring = 1;
48
- else
49
- $ml_recurring = 0;
50
- $ml_billing_amount = stripslashes($_REQUEST['billing_amount']);
51
- $ml_cycle_number = stripslashes($_REQUEST['cycle_number']);
52
- $ml_cycle_period = stripslashes($_REQUEST['cycle_period']);
53
- $ml_billing_limit = stripslashes($_REQUEST['billing_limit']);
54
- if(!empty($_REQUEST['custom_trial']))
55
- $ml_custom_trial = 1;
56
- else
57
- $ml_custom_trial = 0;
58
- $ml_trial_amount = stripslashes($_REQUEST['trial_amount']);
59
- $ml_trial_limit = stripslashes($_REQUEST['trial_limit']);
60
- if(!empty($_REQUEST['expiration']))
61
- $ml_expiration = 1;
62
- else
63
- $ml_expiration = 0;
64
- $ml_expiration_number = stripslashes($_REQUEST['expiration_number']);
65
- $ml_expiration_period = stripslashes($_REQUEST['expiration_period']);
66
- $ml_categories = array();
67
-
68
- //reversing disable to allow here
69
- if(empty($_REQUEST['disable_signups']))
70
- $ml_allow_signups = 1;
71
- else
72
- $ml_allow_signups = 0;
73
-
74
- foreach ( $_REQUEST as $key => $value )
75
- {
76
- if ( $value == 'yes' && preg_match( '/^membershipcategory_(\d+)$/i', $key, $matches ) )
77
- {
78
- $ml_categories[] = $matches[1];
79
- }
80
- }
81
-
82
- //clearing out values if checkboxes aren't checked
83
- if(empty($ml_recurring))
84
- {
85
- $ml_billing_amount = $ml_cycle_number = $ml_cycle_period = $ml_billing_limit = $ml_trial_amount = $ml_trial_limit = 0;
86
- }
87
- elseif(empty($ml_custom_trial))
88
- {
89
- $ml_trial_amount = $ml_trial_limit = 0;
90
- }
91
- if(empty($ml_expiration))
92
- {
93
- $ml_expiration_number = $ml_expiration_period = 0;
94
- }
95
-
96
- if($saveid > 0)
97
- {
98
- $sqlQuery = " UPDATE {$wpdb->pmpro_membership_levels}
99
- SET name = '" . esc_sql($ml_name) . "',
100
- description = '" . esc_sql($ml_description) . "',
101
- confirmation = '" . esc_sql($ml_confirmation) . "',
102
- initial_payment = '" . esc_sql($ml_initial_payment) . "',
103
- billing_amount = '" . esc_sql($ml_billing_amount) . "',
104
- cycle_number = '" . esc_sql($ml_cycle_number) . "',
105
- cycle_period = '" . esc_sql($ml_cycle_period) . "',
106
- billing_limit = '" . esc_sql($ml_billing_limit) . "',
107
- trial_amount = '" . esc_sql($ml_trial_amount) . "',
108
- trial_limit = '" . esc_sql($ml_trial_limit) . "',
109
- expiration_number = '" . esc_sql($ml_expiration_number) . "',
110
- expiration_period = '" . esc_sql($ml_expiration_period) . "',
111
- allow_signups = '" . esc_sql($ml_allow_signups) . "'
112
- WHERE id = '$saveid' LIMIT 1;";
113
- $wpdb->query($sqlQuery);
114
-
115
- pmpro_updateMembershipCategories( $saveid, $ml_categories );
116
- if(!mysql_errno())
117
- {
118
- $edit = false;
119
- $msg = 2;
120
- $msgt = __("Membership level updated successfully.", "pmpro");
121
- }
122
- else
123
- {
124
- $msg = -2;
125
- $msg = true;
126
- $msgt = __("Error updating membership level.", "pmpro");
127
- }
128
- }
129
- else
130
- {
131
- $sqlQuery = " INSERT INTO {$wpdb->pmpro_membership_levels}
132
- ( name, description, confirmation, initial_payment, billing_amount, cycle_number, cycle_period, billing_limit, trial_amount, trial_limit, expiration_number, expiration_period, allow_signups)
133
- VALUES
134
- ( '" . esc_sql($ml_name) . "', '" . esc_sql($ml_description) . "', '" . esc_sql($ml_confirmation) . "', '" . esc_sql($ml_initial_payment) . "', '" . esc_sql($ml_billing_amount) . "', '" . esc_sql($ml_cycle_number) . "', '" . esc_sql($ml_cycle_period) . "', '" . esc_sql($ml_billing_limit) . "', '" . esc_sql($ml_trial_amount) . "', '" . esc_sql($ml_trial_limit) . "', '" . esc_sql($ml_expiration_number) . "', '" . esc_sql($ml_expiration_period) . "', '" . esc_sql($ml_allow_signups) . "' )";
135
- $wpdb->query($sqlQuery);
136
- if(!mysql_errno())
137
- {
138
- $saveid = $wpdb->insert_id;
139
- pmpro_updateMembershipCategories( $saveid, $ml_categories );
140
-
141
- $edit = false;
142
- $msg = 1;
143
- $msgt = __("Membership level added successfully.", "pmpro");
144
- }
145
- else
146
- {
147
- $msg = -1;
148
- $msgt = __("Error adding membership level.", "pmpro");
149
- }
150
- }
151
-
152
- do_action("pmpro_save_membership_level", $saveid);
153
- }
154
- elseif($action == "delete_membership_level")
155
- {
156
- global $wpdb;
157
-
158
- $ml_id = intval($_REQUEST['deleteid']);
159
-
160
- if($ml_id > 0)
161
- {
162
- do_action("pmpro_delete_membership_level", $ml_id);
163
-
164
- //remove any categories from the ml
165
- $sqlQuery = "DELETE FROM $wpdb->pmpro_memberships_categories WHERE membership_id = '$ml_id'";
166
- $r1 = $wpdb->query($sqlQuery);
167
-
168
- //cancel any subscriptions to the ml
169
- $r2 = true;
170
- $user_ids = $wpdb->get_col("SELECT user_id FROM $wpdb->pmpro_memberships_users WHERE membership_id = '$ml_id' AND status = 'active'");
171
- foreach($user_ids as $user_id)
172
- {
173
- //change there membership level to none. that will handle the cancel
174
- if(pmpro_changeMembershipLevel(0, $user_id))
175
- {
176
- //okay
177
- }
178
- else
179
- {
180
- //couldn't delete the subscription
181
- //we should probably notify the admin
182
- $pmproemail = new PMProEmail();
183
- $pmproemail->data = array("body"=>"<p>" . sprintf(__("There was an error canceling the subscription for user with ID=%d. You will want to check your payment gateway to see if their subscription is still active.", "pmpro"), $user_id) . "</p>");
184
- $last_order = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_orders WHERE user_id = '" . $user_id . "' ORDER BY timestamp DESC LIMIT 1");
185
- if($last_order)
186
- $pmproemail->data["body"] .= "<p>" . __("Last Invoice", "pmpro") . ":<br />" . nl2br(var_export($last_order, true)) . "</p>";
187
- $pmproemail->sendEmail(get_bloginfo("admin_email"));
188
-
189
- $r2 = false;
190
- }
191
- }
192
-
193
- //delete the ml
194
- $sqlQuery = "DELETE FROM $wpdb->pmpro_membership_levels WHERE id = '$ml_id' LIMIT 1";
195
- $r3 = $wpdb->query($sqlQuery);
196
-
197
- if($r1 !== FALSE && $r2 !== FALSE && $r3 !== FALSE)
198
- {
199
- $msg = 3;
200
- $msgt = __("Membership level deleted successfully.", "pmpro");
201
- }
202
- else
203
- {
204
- $msg = -3;
205
- $msgt = __("Error deleting membership level.", "pmpro");
206
- }
207
- }
208
- else
209
- {
210
- $msg = -3;
211
- $msgt = __("Error deleting membership level.", "pmpro");
212
- }
213
- }
214
-
215
- require_once(dirname(__FILE__) . "/admin_header.php");
216
- ?>
217
-
218
- <?php
219
- if($edit)
220
- {
221
- ?>
222
-
223
- <h2>
224
- <?php
225
- if($edit > 0)
226
- echo __("Edit Membership Level", "pmpro");
227
- else
228
- echo __("Add New Membership Level", "pmpro");
229
- ?>
230
- </h2>
231
-
232
- <div>
233
- <?php
234
- // get the level...
235
- if(!empty($edit) && $edit > 0)
236
- {
237
- $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '$edit' LIMIT 1", OBJECT);
238
- $temp_id = $level->id;
239
- }
240
- elseif(!empty($copy) && $copy > 0)
241
- {
242
- $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '$copy' LIMIT 1", OBJECT);
243
- $temp_id = $level->id;
244
- $level->id = NULL;
245
- }
246
- else
247
-
248
- // didn't find a membership level, let's add a new one...
249
- if(empty($level))
250
- {
251
- $level = new stdClass();
252
- $level->id = NULL;
253
- $level->name = NULL;
254
- $level->description = NULL;
255
- $level->confirmation = NULL;
256
- $level->billing_amount = NULL;
257
- $level->trial_amount = NULL;
258
- $level->initial_payment = NULL;
259
- $level->billing_limit = NULL;
260
- $level->trial_limit = NULL;
261
- $level->expiration_number = NULL;
262
- $level->expiration_period = NULL;
263
- $edit = -1;
264
- }
265
-
266
- //defaults for new levels
267
- if(empty($copy) && $edit == -1)
268
- {
269
- $level->cycle_number = 1;
270
- $level->cycle_period = "Month";
271
- }
272
-
273
- // grab the categories for the given level...
274
- if(!empty($temp_id))
275
- $level->categories = $wpdb->get_col("SELECT c.category_id
276
- FROM $wpdb->pmpro_memberships_categories c
277
- WHERE c.membership_id = '" . $temp_id . "'");
278
- if(empty($level->categories))
279
- $level->categories = array();
280
-
281
- ?>
282
- <form action="" method="post" enctype="multipart/form-data">
283
- <input name="saveid" type="hidden" value="<?php echo esc_attr($edit); ?>" />
284
- <input type="hidden" name="action" value="save_membershiplevel" />
285
- <table class="form-table">
286
- <tbody>
287
- <tr>
288
- <th scope="row" valign="top"><label><?php _e('ID', 'pmpro');?>:</label></th>
289
- <td>
290
- <?php echo $level->id?>
291
- </td>
292
- </tr>
293
-
294
- <tr>
295
- <th scope="row" valign="top"><label for="name"><?php _e('Name', 'pmpro');?>:</label></th>
296
- <td><input name="name" type="text" size="50" value="<?php echo esc_attr($level->name);?>" /></td>
297
- </tr>
298
-
299
- <tr>
300
- <th scope="row" valign="top"><label for="description"><?php _e('Description', 'pmpro');?>:</label></th>
301
- <td>
302
- <div id="poststuff" class="pmpro_description">
303
- <?php
304
- if(version_compare($wp_version, "3.3") >= 0)
305
- wp_editor($level->description, "description", array("textarea_rows"=>5));
306
- else
307
- {
308
- ?>
309
- <textarea rows="10" cols="80" name="description" id="description"><?php echo esc_textarea($level->description);?></textarea>
310
- <?php
311
- }
312
- ?>
313
- </div>
314
- </td>
315
- </tr>
316
-
317
- <tr>
318
- <th scope="row" valign="top"><label for="confirmation"><?php _e('Confirmation Message', 'pmpro');?>:</label></th>
319
- <td>
320
- <div class="pmpro_confirmation">
321
- <?php
322
- if(version_compare($wp_version, "3.3") >= 0)
323
- wp_editor($level->confirmation, "confirmation", array("textarea_rows"=>5));
324
- else
325
- {
326
- ?>
327
- <textarea rows="10" cols="80" name="confirmation" id="confirmation"><?php echo esc_textarea($level->confirmation);?></textarea>
328
- <?php
329
- }
330
- ?>
331
- </div>
332
- </td>
333
- </tr>
334
- </tbody>
335
- </table>
336
-
337
- <h3 class="topborder"><?php _e('Billing Details', 'pmpro');?></h3>
338
- <table class="form-table">
339
- <tbody>
340
- <tr>
341
- <th scope="row" valign="top"><label for="initial_payment"><?php _e('Initial Payment', 'pmpro');?>:</label></th>
342
- <td>
343
- <?php
344
- if(pmpro_getCurrencyPosition() == "left")
345
- echo $pmpro_currency_symbol;
346
- ?>
347
- <input name="initial_payment" type="text" size="20" value="<?php echo esc_attr($level->initial_payment);?>" />
348
- <?php
349
- if(pmpro_getCurrencyPosition() == "right")
350
- echo $pmpro_currency_symbol;
351
- ?>
352
- <small><?php _e('The initial amount collected at registration.', 'pmpro');?></small></td>
353
- </tr>
354
-
355
- <tr>
356
- <th scope="row" valign="top"><label><?php _e('Recurring Subscription', 'pmpro');?>:</label></th>
357
- <td><input id="recurring" name="recurring" type="checkbox" value="yes" <?php if(pmpro_isLevelRecurring($level)) { echo "checked='checked'"; } ?> onclick="if(jQuery('#recurring').is(':checked')) { jQuery('.recurring_info').show(); if(jQuery('#custom_trial').is(':checked')) {jQuery('.trial_info').show();} else {jQuery('.trial_info').hide();} } else { jQuery('.recurring_info').hide();}" /> <label for="recurring"><?php _e('Check if this level has a recurring subscription payment.', 'pmpro');?></label></td>
358
- </tr>
359
-
360
- <tr class="recurring_info" <?php if(!pmpro_isLevelRecurring($level)) {?>style="display: none;"<?php } ?>>
361
- <th scope="row" valign="top"><label for="billing_amount"><?php _e('Billing Amount', 'pmpro');?>:</label></th>
362
- <td>
363
- <?php
364
- if(pmpro_getCurrencyPosition() == "left")
365
- echo $pmpro_currency_symbol;
366
- ?>
367
- <input name="billing_amount" type="text" size="20" value="<?php echo esc_attr($level->billing_amount);?>" />
368
- <?php
369
- if(pmpro_getCurrencyPosition() == "right")
370
- echo $pmpro_currency_symbol;
371
- ?>
372
- <small><?php _e('per', 'pmpro');?></small>
373
- <input id="cycle_number" name="cycle_number" type="text" size="10" value="<?php echo esc_attr($level->cycle_number);?>" />
374
- <select id="cycle_period" name="cycle_period">
375
- <?php
376
- $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
377
- foreach ( $cycles as $name => $value ) {
378
- echo "<option value='$value'";
379
- if ( $level->cycle_period == $value ) echo " selected='selected'";
380
- echo ">$name</option>";
381
- }
382
- ?>
383
- </select>
384
- <br /><small>
385
- <?php _e('The amount to be billed one cycle after the initial payment.', 'pmpro');?>
386
- <?php if($gateway == "stripe") { ?>
387
- <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');?>
388
- <?php } elseif($gateway == "braintree") { ?>
389
- <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');?>
390
- <?php } elseif($gateway == "payflowpro") { ?>
391
- <br /><strong <?php if(!empty($pmpro_payflow_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Payflow integration currently only supports billing frequencies of 1 and billing periods of "Week", "Month" or "Year".', 'pmpro');?>
392
- <?php } ?>
393
- </small>
394
- <?php if($gateway == "braintree" && $edit < 0) { ?>
395
- <p class="pmpro_message"><strong><?php _e('Note', 'pmpro');?>:</strong> <?php _e('After saving this level, make note of the ID and create a "Plan" in your Braintree dashboard with the same settings and the "Plan ID" set to <em>pmpro_#</em>, where # is the level ID.', 'pmpro');?></p>
396
- <?php } elseif($gateway == "braintree") { ?>
397
- <p class="pmpro_message"><strong><?php _e('Note', 'pmpro');?>:</strong> <?php _e('You will need to create a "Plan" in your Braintree dashboard with the same settings and the "Plan ID" set to', 'pmpro');?> <em>pmpro_<?php echo $level->id;?></em>.</p>
398
- <?php } ?>
399
- </td>
400
- </tr>
401
-
402
- <tr class="recurring_info" <?php if(!pmpro_isLevelRecurring($level)) {?>style="display: none;"<?php } ?>>
403
- <th scope="row" valign="top"><label for="billing_limit"><?php _e('Billing Cycle Limit', 'pmpro');?>:</label></th>
404
- <td>
405
- <input name="billing_limit" type="text" size="20" value="<?php echo $level->billing_limit?>" />
406
- <br /><small>
407
- <?php _e('The <strong>total</strong> number of recurring billing cycles for this level, including the trial period (if applicable) but not including the initial payment. Set to zero if membership is indefinite.', 'pmpro');?>
408
- <?php if($gateway == "stripe") { ?>
409
- <br /><strong <?php if(!empty($pmpro_stripe_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Stripe integration currently does not support billing limits. You can still set an expiration date below.', 'pmpro');?></strong>
410
- <?php } ?>
411
- </small>
412
- </td>
413
- </tr>
414
-
415
- <tr class="recurring_info" <?php if (!pmpro_isLevelRecurring($level)) echo "style='display:none;'";?>>
416
- <th scope="row" valign="top"><label><?php _e('Custom Trial', 'pmpro');?>:</label></th>
417
- <td>
418
- <input id="custom_trial" name="custom_trial" type="checkbox" value="yes" <?php if ( pmpro_isLevelTrial($level) ) { echo "checked='checked'"; } ?> onclick="jQuery('.trial_info').toggle();" /> <label for="custom_trial"><?php _e('Check to add a custom trial period.', 'pmpro');?></label>
419
-
420
- <?php if($gateway == "twocheckout") { ?>
421
- <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>
422
- <?php } ?>
423
- </td>
424
- </tr>
425
-
426
- <tr class="trial_info recurring_info" <?php if (!pmpro_isLevelTrial($level)) echo "style='display:none;'";?>>
427
- <th scope="row" valign="top"><label for="trial_amount"><?php _e('Trial Billing Amount', 'pmpro');?>:</label></th>
428
- <td>
429
- <?php
430
- if(pmpro_getCurrencyPosition() == "left")
431
- echo $pmpro_currency_symbol;
432
- ?>
433
- <input name="trial_amount" type="text" size="20" value="<?php echo esc_attr($level->trial_amount);?>" />
434
- <?php
435
- if(pmpro_getCurrencyPosition() == "right")
436
- echo $pmpro_currency_symbol;
437
- ?>
438
- <small><?php _e('for the first', 'pmpro');?></small>
439
- <input name="trial_limit" type="text" size="10" value="<?php echo esc_attr($level->trial_limit);?>" />
440
- <small><?php _e('subscription payments', 'pmpro');?>.</small>
441
- <?php if($gateway == "stripe") { ?>
442
- <br /><small>
443
- <strong <?php if(!empty($pmpro_stripe_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Stripe integration currently does not support trial amounts greater than $0.', 'pmpro');?></strong>
444
- </small>
445
- <?php } elseif($gateway == "braintree") { ?>
446
- <br /><small>
447
- <strong <?php if(!empty($pmpro_braintree_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Braintree integration currently does not support trial amounts greater than $0.', 'pmpro');?></strong>
448
- </small>
449
- <?php } elseif($gateway == "payflowpro") { ?>
450
- <br /><small>
451
- <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>
452
- </small>
453
- <?php } ?>
454
- </td>
455
- </tr>
456
-
457
- </tbody>
458
- </table>
459
-
460
- <h3 class="topborder"><?php _e('Other Settings', 'pmpro');?></h3>
461
- <table class="form-table">
462
- <tbody>
463
- <tr>
464
- <th scope="row" valign="top"><label><?php _e('Disable New Signups', 'pmpro');?>:</label></th>
465
- <td><input id="disable_signups" name="disable_signups" type="checkbox" value="yes" <?php if($level->id && !$level->allow_signups) { ?>checked="checked"<?php } ?> /> <label for="disable_signups"><?php _e('Check to hide this level from the membership levels page and disable registration.', 'pmpro');?></label></td>
466
- </tr>
467
-
468
- <tr>
469
- <th scope="row" valign="top"><label><?php _e('Membership Expiration', 'pmpro');?>:</label></th>
470
- <td><input id="expiration" name="expiration" type="checkbox" value="yes" <?php if(pmpro_isLevelExpiring($level)) { echo "checked='checked'"; } ?> onclick="if(jQuery('#expiration').is(':checked')) { jQuery('.expiration_info').show(); } else { jQuery('.expiration_info').hide();}" /> <label for="expiration"><?php _e('Check this to set when membership access expires.', 'pmpro');?></a></td>
471
- </tr>
472
-
473
- <tr class="expiration_info" <?php if(!pmpro_isLevelExpiring($level)) {?>style="display: none;"<?php } ?>>
474
- <th scope="row" valign="top"><label for="billing_amount"><?php _e('Expires In', 'pmpro');?>:</label></th>
475
- <td>
476
- <input id="expiration_number" name="expiration_number" type="text" size="10" value="<?php echo esc_attr($level->expiration_number);?>" />
477
- <select id="expiration_period" name="expiration_period">
478
- <?php
479
- $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
480
- foreach ( $cycles as $name => $value ) {
481
- echo "<option value='$value'";
482
- if ( $level->expiration_period == $value ) echo " selected='selected'";
483
- echo ">$name</option>";
484
- }
485
- ?>
486
- </select>
487
- <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>
488
- </td>
489
- </tr>
490
- </tbody>
491
- </table>
492
-
493
- <?php do_action("pmpro_membership_level_after_other_settings"); ?>
494
-
495
- <h3 class="topborder"><?php _e('Content Settings', 'pmpro');?></h3>
496
- <table class="form-table">
497
- <tbody>
498
- <tr>
499
- <th scope="row" valign="top"><label><?php _e('Categories', 'pmpro');?>:</label></th>
500
- <td>
501
- <?php
502
- $categories = get_categories( array( 'hide_empty' => 0 ) );
503
- echo "<ul>";
504
- foreach ( $categories as $cat )
505
- {
506
- $checked = in_array( $cat->term_id, $level->categories ) ? "checked='checked'" : '';
507
- echo "<li><input id='membershipcategory_{$cat->term_id}' name='membershipcategory_{$cat->term_id}' type='checkbox' value='yes' $checked /> <label for='membershipcategory_{$cat->term_id}'>{$cat->name}</label></li>\n";
508
- }
509
- echo "</ul>";
510
- ?>
511
- </td>
512
- </tr>
513
- </tbody>
514
- </table>
515
- <p class="submit topborder">
516
- <input name="save" type="submit" class="button-primary" value="<?php _e('Save Level', 'pmpro'); ?>" />
517
- <input name="cancel" type="button" value="<?php _e('Cancel', 'pmpro'); ?>" onclick="location.href='<?php echo get_admin_url(NULL, '/admin.php?page=pmpro-membershiplevels')?>';" />
518
- </p>
519
- </form>
520
- </div>
521
-
522
- <?php
523
- }
524
- else
525
- {
526
- $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ";
527
- if($s)
528
- $sqlQuery .= "WHERE name LIKE '%$s%' ";
529
- $sqlQuery .= "ORDER BY id ASC";
530
-
531
- $levels = $wpdb->get_results($sqlQuery, OBJECT);
532
-
533
- if(empty($_REQUEST['s']) && !empty($pmpro_level_order)) {
534
- //reorder levels
535
- $order = explode(',', $pmpro_level_order);
536
-
537
- //put level ids in their own array
538
- $level_ids = array();
539
- foreach($levels as $level)
540
- $level_ids[] = $level->id;
541
-
542
- //remove levels from order if they are gone
543
- foreach($order as $key => $level_id)
544
- if(!in_array($level_id, $level_ids))
545
- unset($order[$key]);
546
-
547
- //add levels to the end if they aren't in the order array
548
- foreach($level_ids as $level_id)
549
- if(!in_array($level_id, $order))
550
- $order[] = $level_id;
551
-
552
- //remove dupes
553
- $order = array_unique($order);
554
-
555
- //save the level order
556
- pmpro_setOption('level_order', implode(',', $order));
557
-
558
- //reorder levels here
559
- $reordered_levels = array();
560
- foreach ($order as $level_id) {
561
- foreach ($levels as $level) {
562
- if ($level_id == $level->id)
563
- $reordered_levels[] = $level;
564
- }
565
- }
566
- }
567
- else
568
- $reordered_levels = $levels;
569
-
570
- if(empty($_REQUEST['s']) && count($reordered_levels) > 1)
571
- {
572
- ?>
573
- <script>
574
- jQuery(document).ready(function($) {
575
-
576
- // Return a helper with preserved width of cells
577
- // from http://www.foliotek.com/devblog/make-table-rows-sortable-using-jquery-ui-sortable/
578
- var fixHelper = function(e, ui) {
579
- ui.children().each(function() {
580
- $(this).width($(this).width());
581
- });
582
- return ui;
583
- };
584
-
585
- $("table.membership-levels tbody").sortable({
586
- helper: fixHelper,
587
- placeholder: 'testclass',
588
- forcePlaceholderSize: true,
589
- update: update_level_order
590
- });
591
-
592
- function update_level_order(event, ui) {
593
- level_order = [];
594
- $("table.membership-levels tbody tr").each(function() {
595
- $(this).removeClass('alternate');
596
- level_order.push(parseInt( $("td:first", this).text()));
597
- });
598
-
599
- //update styles
600
- $("table.membership-levels tbody tr:odd").each(function() {
601
- $(this).addClass('alternate');
602
- });
603
-
604
- data = {
605
- action: 'pmpro_update_level_order',
606
- level_order: level_order
607
- };
608
-
609
- $.post(ajaxurl, data, function(response) {
610
- });
611
- }
612
- });
613
- </script>
614
- <?php
615
- }
616
- ?>
617
-
618
- <h2 class="alignleft"><?php _e('Membership Levels', 'pmpro');?> <a href="admin.php?page=pmpro-membershiplevels&edit=-1" class="add-new-h2"><?php _e('Add New Level', 'pmpro');?></a></h2>
619
- <form id="posts-filter" method="get" action="">
620
- <p class="search-box">
621
- <label class="screen-reader-text" for="post-search-input"><?php _e('Search Levels', 'pmpro');?>:</label>
622
- <input type="hidden" name="page" value="pmpro-membershiplevels" />
623
- <input id="post-search-input" type="text" value="<?php echo esc_attr($s); ?>" name="s" size="30" />
624
- <input class="button" type="submit" value="<?php _e('Search Levels', 'pmpro');?>" id="search-submit" />
625
- </p>
626
- </form>
627
-
628
- <?php if(empty($_REQUEST['s']) && count($reordered_levels) > 1) { ?>
629
- <br class="clear" />
630
- <p><?php _e('Drag and drop membership levels to reorder them on the Levels page.', 'pmpro'); ?></p>
631
- <?php } ?>
632
-
633
- <table class="widefat membership-levels">
634
- <thead>
635
- <tr>
636
- <th><?php _e('ID', 'pmpro');?></th>
637
- <th><?php _e('Name', 'pmpro');?></th>
638
- <th><?php _e('Billing Details', 'pmpro');?></th>
639
- <th><?php _e('Expiration', 'pmpro');?></th>
640
- <th><?php _e('Allow Signups', 'pmpro');?></th>
641
- <th></th>
642
- </tr>
643
- </thead>
644
- <tbody>
645
- <?php
646
- $count = 0;
647
- foreach($reordered_levels as $level)
648
- {
649
- ?>
650
- <tr class="<?php if($count++ % 2 == 1) { ?>alternate<?php } ?> <?php if(!$level->allow_signups) { ?>pmpro_gray<?php } ?> <?php if(!pmpro_checkLevelForStripeCompatibility($level) || !pmpro_checkLevelForBraintreeCompatibility($level) || !pmpro_checkLevelForPayflowCompatibility($level) || !pmpro_checkLevelForTwoCheckoutCompatibility($level)) { ?>pmpro_error<?php } ?>">
651
- <td><?php echo $level->id?></td>
652
- <td class="level_name"><a href="admin.php?page=pmpro-membershiplevels&edit=<?php echo $level->id?>"><?php echo $level->name?></a></td>
653
- <td>
654
- <?php if(pmpro_isLevelFree($level)) { ?>
655
- <?php _e('FREE', 'pmpro');?>
656
- <?php } else { ?>
657
- <?php echo str_replace( 'The price for membership is', '', pmpro_getLevelCost($level)); ?>
658
- <?php } ?>
659
- </td>
660
- <td>
661
- <?php if(!pmpro_isLevelExpiring($level)) { ?>
662
- --
663
- <?php } else { ?>
664
- <?php _e('After', 'pmpro');?> <?php echo $level->expiration_number?> <?php echo sornot($level->expiration_period,$level->expiration_number)?>
665
- <?php } ?>
666
- </td>
667
- <td><?php if($level->allow_signups) { ?><a href="<?php echo pmpro_url("checkout", "?level=" . $level->id);?>"><?php _e('Yes', 'pmpro');?></a><?php } else { ?><?php _e('No', 'pmpro');?><?php } ?></td>
668
-
669
- <td><a title="<?php _e('edit','pmpro'); ?>" href="admin.php?page=pmpro-membershiplevels&edit=<?php echo $level->id?>" class="button-primary"><?php _e('edit','pmpro'); ?></a>&nbsp;<a title="<?php _e('copy','pmpro'); ?>" href="admin.php?page=pmpro-membershiplevels&copy=<?php echo $level->id?>&edit=-1" class="button-secondary"><?php _e('copy','pmpro'); ?></a>&nbsp;<a title="<?php _e('delete','pmpro'); ?>" href="javascript: askfirst('<?php echo str_replace("'", "\'", sprintf(__("Are you sure you want to delete membership level %s? All subscriptions will be cancelled.", "pmpro"), $level->name));?>','admin.php?page=pmpro-membershiplevels&action=delete_membership_level&deleteid=<?php echo $level->id?>'); void(0);" class="button-secondary"><?php _e('delete','pmpro'); ?></a></td>
670
- </tr>
671
- <?php
672
- }
673
- ?>
674
- </tbody>
675
- </table>
676
- <?php
677
- }
678
- ?>
679
-
680
- <?php
681
- require_once(dirname(__FILE__) . "/admin_footer.php");
682
  ?>
1
+ <?php
2
+ //only admins can get this
3
+ if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_membershiplevels")))
4
+ {
5
+ die(__("You do not have permissions to perform this action.", "pmpro"));
6
+ }
7
+
8
+ global $wpdb, $msg, $msgt, $pmpro_currency_symbol;
9
+
10
+ //some vars
11
+ $gateway = pmpro_getOption("gateway");
12
+ $pmpro_level_order = pmpro_getOption('level_order');
13
+
14
+ global $pmpro_stripe_error, $pmpro_braintree_error, $pmpro_payflow_error, $pmpro_twocheckout_error, $wp_version;
15
+
16
+ if(isset($_REQUEST['edit']))
17
+ $edit = intval($_REQUEST['edit']);
18
+ else
19
+ $edit = false;
20
+ if(isset($_REQUEST['copy']))
21
+ $copy = intval($_REQUEST['copy']);
22
+ if(isset($_REQUEST['s']))
23
+ $s = sanitize_text_field($_REQUEST['s']);
24
+ else
25
+ $s = "";
26
+
27
+ if(isset($_REQUEST['action']))
28
+ $action = sanitize_text_field($_REQUEST['action']);
29
+ else
30
+ $action = false;
31
+
32
+ if(isset($_REQUEST['saveandnext']))
33
+ $saveandnext = intval($_REQUEST['saveandnext']);
34
+
35
+ if(isset($_REQUEST['saveid']))
36
+ $saveid = intval($_REQUEST['saveid']);
37
+ if(isset($_REQUEST['deleteid']))
38
+ $deleteid = intval($_REQUEST['deleteid']);
39
+
40
+ if($action == "save_membershiplevel")
41
+ {
42
+ $ml_name = stripslashes($_REQUEST['name']);
43
+ $ml_description = stripslashes($_REQUEST['description']);
44
+ $ml_confirmation = stripslashes($_REQUEST['confirmation']);
45
+ $ml_initial_payment = stripslashes($_REQUEST['initial_payment']);
46
+ if(!empty($_REQUEST['recurring']))
47
+ $ml_recurring = 1;
48
+ else
49
+ $ml_recurring = 0;
50
+ $ml_billing_amount = stripslashes($_REQUEST['billing_amount']);
51
+ $ml_cycle_number = stripslashes($_REQUEST['cycle_number']);
52
+ $ml_cycle_period = stripslashes($_REQUEST['cycle_period']);
53
+ $ml_billing_limit = stripslashes($_REQUEST['billing_limit']);
54
+ if(!empty($_REQUEST['custom_trial']))
55
+ $ml_custom_trial = 1;
56
+ else
57
+ $ml_custom_trial = 0;
58
+ $ml_trial_amount = stripslashes($_REQUEST['trial_amount']);
59
+ $ml_trial_limit = stripslashes($_REQUEST['trial_limit']);
60
+ if(!empty($_REQUEST['expiration']))
61
+ $ml_expiration = 1;
62
+ else
63
+ $ml_expiration = 0;
64
+ $ml_expiration_number = stripslashes($_REQUEST['expiration_number']);
65
+ $ml_expiration_period = stripslashes($_REQUEST['expiration_period']);
66
+ $ml_categories = array();
67
+
68
+ //reversing disable to allow here
69
+ if(empty($_REQUEST['disable_signups']))
70
+ $ml_allow_signups = 1;
71
+ else
72
+ $ml_allow_signups = 0;
73
+
74
+ foreach ( $_REQUEST as $key => $value )
75
+ {
76
+ if ( $value == 'yes' && preg_match( '/^membershipcategory_(\d+)$/i', $key, $matches ) )
77
+ {
78
+ $ml_categories[] = $matches[1];
79
+ }
80
+ }
81
+
82
+ //clearing out values if checkboxes aren't checked
83
+ if(empty($ml_recurring))
84
+ {
85
+ $ml_billing_amount = $ml_cycle_number = $ml_cycle_period = $ml_billing_limit = $ml_trial_amount = $ml_trial_limit = 0;
86
+ }
87
+ elseif(empty($ml_custom_trial))
88
+ {
89
+ $ml_trial_amount = $ml_trial_limit = 0;
90
+ }
91
+ if(empty($ml_expiration))
92
+ {
93
+ $ml_expiration_number = $ml_expiration_period = 0;
94
+ }
95
+
96
+ if($saveid > 0)
97
+ {
98
+ $sqlQuery = " UPDATE {$wpdb->pmpro_membership_levels}
99
+ SET name = '" . esc_sql($ml_name) . "',
100
+ description = '" . esc_sql($ml_description) . "',
101
+ confirmation = '" . esc_sql($ml_confirmation) . "',
102
+ initial_payment = '" . esc_sql($ml_initial_payment) . "',
103
+ billing_amount = '" . esc_sql($ml_billing_amount) . "',
104
+ cycle_number = '" . esc_sql($ml_cycle_number) . "',
105
+ cycle_period = '" . esc_sql($ml_cycle_period) . "',
106
+ billing_limit = '" . esc_sql($ml_billing_limit) . "',
107
+ trial_amount = '" . esc_sql($ml_trial_amount) . "',
108
+ trial_limit = '" . esc_sql($ml_trial_limit) . "',
109
+ expiration_number = '" . esc_sql($ml_expiration_number) . "',
110
+ expiration_period = '" . esc_sql($ml_expiration_period) . "',
111
+ allow_signups = '" . esc_sql($ml_allow_signups) . "'
112
+ WHERE id = '$saveid' LIMIT 1;";
113
+ $wpdb->query($sqlQuery);
114
+
115
+ pmpro_updateMembershipCategories( $saveid, $ml_categories );
116
+ if(!mysql_errno())
117
+ {
118
+ $edit = false;
119
+ $msg = 2;
120
+ $msgt = __("Membership level updated successfully.", "pmpro");
121
+ }
122
+ else
123
+ {
124
+ $msg = -2;
125
+ $msg = true;
126
+ $msgt = __("Error updating membership level.", "pmpro");
127
+ }
128
+ }
129
+ else
130
+ {
131
+ $sqlQuery = " INSERT INTO {$wpdb->pmpro_membership_levels}
132
+ ( name, description, confirmation, initial_payment, billing_amount, cycle_number, cycle_period, billing_limit, trial_amount, trial_limit, expiration_number, expiration_period, allow_signups)
133
+ VALUES
134
+ ( '" . esc_sql($ml_name) . "', '" . esc_sql($ml_description) . "', '" . esc_sql($ml_confirmation) . "', '" . esc_sql($ml_initial_payment) . "', '" . esc_sql($ml_billing_amount) . "', '" . esc_sql($ml_cycle_number) . "', '" . esc_sql($ml_cycle_period) . "', '" . esc_sql($ml_billing_limit) . "', '" . esc_sql($ml_trial_amount) . "', '" . esc_sql($ml_trial_limit) . "', '" . esc_sql($ml_expiration_number) . "', '" . esc_sql($ml_expiration_period) . "', '" . esc_sql($ml_allow_signups) . "' )";
135
+ $wpdb->query($sqlQuery);
136
+ if(!mysql_errno())
137
+ {
138
+ $saveid = $wpdb->insert_id;
139
+ pmpro_updateMembershipCategories( $saveid, $ml_categories );
140
+
141
+ $edit = false;
142
+ $msg = 1;
143
+ $msgt = __("Membership level added successfully.", "pmpro");
144
+ }
145
+ else
146
+ {
147
+ $msg = -1;
148
+ $msgt = __("Error adding membership level.", "pmpro");
149
+ }
150
+ }
151
+
152
+ do_action("pmpro_save_membership_level", $saveid);
153
+ }
154
+ elseif($action == "delete_membership_level")
155
+ {
156
+ global $wpdb;
157
+
158
+ $ml_id = intval($_REQUEST['deleteid']);
159
+
160
+ if($ml_id > 0)
161
+ {
162
+ do_action("pmpro_delete_membership_level", $ml_id);
163
+
164
+ //remove any categories from the ml
165
+ $sqlQuery = "DELETE FROM $wpdb->pmpro_memberships_categories WHERE membership_id = '$ml_id'";
166
+ $r1 = $wpdb->query($sqlQuery);
167
+
168
+ //cancel any subscriptions to the ml
169
+ $r2 = true;
170
+ $user_ids = $wpdb->get_col("SELECT user_id FROM $wpdb->pmpro_memberships_users WHERE membership_id = '$ml_id' AND status = 'active'");
171
+ foreach($user_ids as $user_id)
172
+ {
173
+ //change there membership level to none. that will handle the cancel
174
+ if(pmpro_changeMembershipLevel(0, $user_id))
175
+ {
176
+ //okay
177
+ }
178
+ else
179
+ {
180
+ //couldn't delete the subscription
181
+ //we should probably notify the admin
182
+ $pmproemail = new PMProEmail();
183
+ $pmproemail->data = array("body"=>"<p>" . sprintf(__("There was an error canceling the subscription for user with ID=%d. You will want to check your payment gateway to see if their subscription is still active.", "pmpro"), $user_id) . "</p>");
184
+ $last_order = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_orders WHERE user_id = '" . $user_id . "' ORDER BY timestamp DESC LIMIT 1");
185
+ if($last_order)
186
+ $pmproemail->data["body"] .= "<p>" . __("Last Invoice", "pmpro") . ":<br />" . nl2br(var_export($last_order, true)) . "</p>";
187
+ $pmproemail->sendEmail(get_bloginfo("admin_email"));
188
+
189
+ $r2 = false;
190
+ }
191
+ }
192
+
193
+ //delete the ml
194
+ $sqlQuery = "DELETE FROM $wpdb->pmpro_membership_levels WHERE id = '$ml_id' LIMIT 1";
195
+ $r3 = $wpdb->query($sqlQuery);
196
+
197
+ if($r1 !== FALSE && $r2 !== FALSE && $r3 !== FALSE)
198
+ {
199
+ $msg = 3;
200
+ $msgt = __("Membership level deleted successfully.", "pmpro");
201
+ }
202
+ else
203
+ {
204
+ $msg = -3;
205
+ $msgt = __("Error deleting membership level.", "pmpro");
206
+ }
207
+ }
208
+ else
209
+ {
210
+ $msg = -3;
211
+ $msgt = __("Error deleting membership level.", "pmpro");
212
+ }
213
+ }
214
+
215
+ require_once(dirname(__FILE__) . "/admin_header.php");
216
+ ?>
217
+
218
+ <?php
219
+ if($edit)
220
+ {
221
+ ?>
222
+
223
+ <h2>
224
+ <?php
225
+ if($edit > 0)
226
+ echo __("Edit Membership Level", "pmpro");
227
+ else
228
+ echo __("Add New Membership Level", "pmpro");
229
+ ?>
230
+ </h2>
231
+
232
+ <div>
233
+ <?php
234
+ // get the level...
235
+ if(!empty($edit) && $edit > 0)
236
+ {
237
+ $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '$edit' LIMIT 1", OBJECT);
238
+ $temp_id = $level->id;
239
+ }
240
+ elseif(!empty($copy) && $copy > 0)
241
+ {
242
+ $level = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = '$copy' LIMIT 1", OBJECT);
243
+ $temp_id = $level->id;
244
+ $level->id = NULL;
245
+ }
246
+ else
247
+
248
+ // didn't find a membership level, let's add a new one...
249
+ if(empty($level))
250
+ {
251
+ $level = new stdClass();
252
+ $level->id = NULL;
253
+ $level->name = NULL;
254
+ $level->description = NULL;
255
+ $level->confirmation = NULL;
256
+ $level->billing_amount = NULL;
257
+ $level->trial_amount = NULL;
258
+ $level->initial_payment = NULL;
259
+ $level->billing_limit = NULL;
260
+ $level->trial_limit = NULL;
261
+ $level->expiration_number = NULL;
262
+ $level->expiration_period = NULL;
263
+ $edit = -1;
264
+ }
265
+
266
+ //defaults for new levels
267
+ if(empty($copy) && $edit == -1)
268
+ {
269
+ $level->cycle_number = 1;
270
+ $level->cycle_period = "Month";
271
+ }
272
+
273
+ // grab the categories for the given level...
274
+ if(!empty($temp_id))
275
+ $level->categories = $wpdb->get_col("SELECT c.category_id
276
+ FROM $wpdb->pmpro_memberships_categories c
277
+ WHERE c.membership_id = '" . $temp_id . "'");
278
+ if(empty($level->categories))
279
+ $level->categories = array();
280
+
281
+ ?>
282
+ <form action="" method="post" enctype="multipart/form-data">
283
+ <input name="saveid" type="hidden" value="<?php echo esc_attr($edit); ?>" />
284
+ <input type="hidden" name="action" value="save_membershiplevel" />
285
+ <table class="form-table">
286
+ <tbody>
287
+ <tr>
288
+ <th scope="row" valign="top"><label><?php _e('ID', 'pmpro');?>:</label></th>
289
+ <td>
290
+ <?php echo $level->id?>
291
+ </td>
292
+ </tr>
293
+
294
+ <tr>
295
+ <th scope="row" valign="top"><label for="name"><?php _e('Name', 'pmpro');?>:</label></th>
296
+ <td><input name="name" type="text" size="50" value="<?php echo esc_attr($level->name);?>" /></td>
297
+ </tr>
298
+
299
+ <tr>
300
+ <th scope="row" valign="top"><label for="description"><?php _e('Description', 'pmpro');?>:</label></th>
301
+ <td>
302
+ <div id="poststuff" class="pmpro_description">
303
+ <?php
304
+ if(version_compare($wp_version, "3.3") >= 0)
305
+ wp_editor($level->description, "description", array("textarea_rows"=>5));
306
+ else
307
+ {
308
+ ?>
309
+ <textarea rows="10" cols="80" name="description" id="description"><?php echo esc_textarea($level->description);?></textarea>
310
+ <?php
311
+ }
312
+ ?>
313
+ </div>
314
+ </td>
315
+ </tr>
316
+
317
+ <tr>
318
+ <th scope="row" valign="top"><label for="confirmation"><?php _e('Confirmation Message', 'pmpro');?>:</label></th>
319
+ <td>
320
+ <div class="pmpro_confirmation">
321
+ <?php
322
+ if(version_compare($wp_version, "3.3") >= 0)
323
+ wp_editor($level->confirmation, "confirmation", array("textarea_rows"=>5));
324
+ else
325
+ {
326
+ ?>
327
+ <textarea rows="10" cols="80" name="confirmation" id="confirmation"><?php echo esc_textarea($level->confirmation);?></textarea>
328
+ <?php
329
+ }
330
+ ?>
331
+ </div>
332
+ </td>
333
+ </tr>
334
+ </tbody>
335
+ </table>
336
+
337
+ <h3 class="topborder"><?php _e('Billing Details', 'pmpro');?></h3>
338
+ <table class="form-table">
339
+ <tbody>
340
+ <tr>
341
+ <th scope="row" valign="top"><label for="initial_payment"><?php _e('Initial Payment', 'pmpro');?>:</label></th>
342
+ <td>
343
+ <?php
344
+ if(pmpro_getCurrencyPosition() == "left")
345
+ echo $pmpro_currency_symbol;
346
+ ?>
347
+ <input name="initial_payment" type="text" size="20" value="<?php echo esc_attr($level->initial_payment);?>" />
348
+ <?php
349
+ if(pmpro_getCurrencyPosition() == "right")
350
+ echo $pmpro_currency_symbol;
351
+ ?>
352
+ <small><?php _e('The initial amount collected at registration.', 'pmpro');?></small></td>
353
+ </tr>
354
+
355
+ <tr>
356
+ <th scope="row" valign="top"><label><?php _e('Recurring Subscription', 'pmpro');?>:</label></th>
357
+ <td><input id="recurring" name="recurring" type="checkbox" value="yes" <?php if(pmpro_isLevelRecurring($level)) { echo "checked='checked'"; } ?> onclick="if(jQuery('#recurring').is(':checked')) { jQuery('.recurring_info').show(); if(jQuery('#custom_trial').is(':checked')) {jQuery('.trial_info').show();} else {jQuery('.trial_info').hide();} } else { jQuery('.recurring_info').hide();}" /> <label for="recurring"><?php _e('Check if this level has a recurring subscription payment.', 'pmpro');?></label></td>
358
+ </tr>
359
+
360
+ <tr class="recurring_info" <?php if(!pmpro_isLevelRecurring($level)) {?>style="display: none;"<?php } ?>>
361
+ <th scope="row" valign="top"><label for="billing_amount"><?php _e('Billing Amount', 'pmpro');?>:</label></th>
362
+ <td>
363
+ <?php
364
+ if(pmpro_getCurrencyPosition() == "left")
365
+ echo $pmpro_currency_symbol;
366
+ ?>
367
+ <input name="billing_amount" type="text" size="20" value="<?php echo esc_attr($level->billing_amount);?>" />
368
+ <?php
369
+ if(pmpro_getCurrencyPosition() == "right")
370
+ echo $pmpro_currency_symbol;
371
+ ?>
372
+ <small><?php _e('per', 'pmpro');?></small>
373
+ <input id="cycle_number" name="cycle_number" type="text" size="10" value="<?php echo esc_attr($level->cycle_number);?>" />
374
+ <select id="cycle_period" name="cycle_period">
375
+ <?php
376
+ $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
377
+ foreach ( $cycles as $name => $value ) {
378
+ echo "<option value='$value'";
379
+ if ( $level->cycle_period == $value ) echo " selected='selected'";
380
+ echo ">$name</option>";
381
+ }
382
+ ?>
383
+ </select>
384
+ <br /><small>
385
+ <?php _e('The amount to be billed one cycle after the initial payment.', 'pmpro');?>
386
+ <?php if($gateway == "stripe") { ?>
387
+ <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');?>
388
+ <?php } elseif($gateway == "braintree") { ?>
389
+ <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');?>
390
+ <?php } elseif($gateway == "payflowpro") { ?>
391
+ <br /><strong <?php if(!empty($pmpro_payflow_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Payflow integration currently only supports billing frequencies of 1 and billing periods of "Week", "Month" or "Year".', 'pmpro');?>
392
+ <?php } ?>
393
+ </small>
394
+ <?php if($gateway == "braintree" && $edit < 0) { ?>
395
+ <p class="pmpro_message"><strong><?php _e('Note', 'pmpro');?>:</strong> <?php _e('After saving this level, make note of the ID and create a "Plan" in your Braintree dashboard with the same settings and the "Plan ID" set to <em>pmpro_#</em>, where # is the level ID.', 'pmpro');?></p>
396
+ <?php } elseif($gateway == "braintree") { ?>
397
+ <p class="pmpro_message"><strong><?php _e('Note', 'pmpro');?>:</strong> <?php _e('You will need to create a "Plan" in your Braintree dashboard with the same settings and the "Plan ID" set to', 'pmpro');?> <em>pmpro_<?php echo $level->id;?></em>.</p>
398
+ <?php } ?>
399
+ </td>
400
+ </tr>
401
+
402
+ <tr class="recurring_info" <?php if(!pmpro_isLevelRecurring($level)) {?>style="display: none;"<?php } ?>>
403
+ <th scope="row" valign="top"><label for="billing_limit"><?php _e('Billing Cycle Limit', 'pmpro');?>:</label></th>
404
+ <td>
405
+ <input name="billing_limit" type="text" size="20" value="<?php echo $level->billing_limit?>" />
406
+ <br /><small>
407
+ <?php _e('The <strong>total</strong> number of recurring billing cycles for this level, including the trial period (if applicable) but not including the initial payment. Set to zero if membership is indefinite.', 'pmpro');?>
408
+ <?php if($gateway == "stripe") { ?>
409
+ <br /><strong <?php if(!empty($pmpro_stripe_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Stripe integration currently does not support billing limits. You can still set an expiration date below.', 'pmpro');?></strong>
410
+ <?php } ?>
411
+ </small>
412
+ </td>
413
+ </tr>
414
+
415
+ <tr class="recurring_info" <?php if (!pmpro_isLevelRecurring($level)) echo "style='display:none;'";?>>
416
+ <th scope="row" valign="top"><label><?php _e('Custom Trial', 'pmpro');?>:</label></th>
417
+ <td>
418
+ <input id="custom_trial" name="custom_trial" type="checkbox" value="yes" <?php if ( pmpro_isLevelTrial($level) ) { echo "checked='checked'"; } ?> onclick="jQuery('.trial_info').toggle();" /> <label for="custom_trial"><?php _e('Check to add a custom trial period.', 'pmpro');?></label>
419
+
420
+ <?php if($gateway == "twocheckout") { ?>
421
+ <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>
422
+ <?php } ?>
423
+ </td>
424
+ </tr>
425
+
426
+ <tr class="trial_info recurring_info" <?php if (!pmpro_isLevelTrial($level)) echo "style='display:none;'";?>>
427
+ <th scope="row" valign="top"><label for="trial_amount"><?php _e('Trial Billing Amount', 'pmpro');?>:</label></th>
428
+ <td>
429
+ <?php
430
+ if(pmpro_getCurrencyPosition() == "left")
431
+ echo $pmpro_currency_symbol;
432
+ ?>
433
+ <input name="trial_amount" type="text" size="20" value="<?php echo esc_attr($level->trial_amount);?>" />
434
+ <?php
435
+ if(pmpro_getCurrencyPosition() == "right")
436
+ echo $pmpro_currency_symbol;
437
+ ?>
438
+ <small><?php _e('for the first', 'pmpro');?></small>
439
+ <input name="trial_limit" type="text" size="10" value="<?php echo esc_attr($level->trial_limit);?>" />
440
+ <small><?php _e('subscription payments', 'pmpro');?>.</small>
441
+ <?php if($gateway == "stripe") { ?>
442
+ <br /><small>
443
+ <strong <?php if(!empty($pmpro_stripe_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Stripe integration currently does not support trial amounts greater than $0.', 'pmpro');?></strong>
444
+ </small>
445
+ <?php } elseif($gateway == "braintree") { ?>
446
+ <br /><small>
447
+ <strong <?php if(!empty($pmpro_braintree_error)) { ?>class="pmpro_red"<?php } ?>><?php _e('Braintree integration currently does not support trial amounts greater than $0.', 'pmpro');?></strong>
448
+ </small>
449
+ <?php } elseif($gateway == "payflowpro") { ?>
450
+ <br /><small>
451
+ <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>
452
+ </small>
453
+ <?php } ?>
454
+ </td>
455
+ </tr>
456
+
457
+ </tbody>
458
+ </table>
459
+
460
+ <h3 class="topborder"><?php _e('Other Settings', 'pmpro');?></h3>
461
+ <table class="form-table">
462
+ <tbody>
463
+ <tr>
464
+ <th scope="row" valign="top"><label><?php _e('Disable New Signups', 'pmpro');?>:</label></th>
465
+ <td><input id="disable_signups" name="disable_signups" type="checkbox" value="yes" <?php if($level->id && !$level->allow_signups) { ?>checked="checked"<?php } ?> /> <label for="disable_signups"><?php _e('Check to hide this level from the membership levels page and disable registration.', 'pmpro');?></label></td>
466
+ </tr>
467
+
468
+ <tr>
469
+ <th scope="row" valign="top"><label><?php _e('Membership Expiration', 'pmpro');?>:</label></th>
470
+ <td><input id="expiration" name="expiration" type="checkbox" value="yes" <?php if(pmpro_isLevelExpiring($level)) { echo "checked='checked'"; } ?> onclick="if(jQuery('#expiration').is(':checked')) { jQuery('.expiration_info').show(); } else { jQuery('.expiration_info').hide();}" /> <label for="expiration"><?php _e('Check this to set when membership access expires.', 'pmpro');?></a></td>
471
+ </tr>
472
+
473
+ <tr class="expiration_info" <?php if(!pmpro_isLevelExpiring($level)) {?>style="display: none;"<?php } ?>>
474
+ <th scope="row" valign="top"><label for="billing_amount"><?php _e('Expires In', 'pmpro');?>:</label></th>
475
+ <td>
476
+ <input id="expiration_number" name="expiration_number" type="text" size="10" value="<?php echo esc_attr($level->expiration_number);?>" />
477
+ <select id="expiration_period" name="expiration_period">
478
+ <?php
479
+ $cycles = array( __('Day(s)', 'pmpro') => 'Day', __('Week(s)', 'pmpro') => 'Week', __('Month(s)', 'pmpro') => 'Month', __('Year(s)', 'pmpro') => 'Year' );
480
+ foreach ( $cycles as $name => $value ) {
481
+ echo "<option value='$value'";
482
+ if ( $level->expiration_period == $value ) echo " selected='selected'";
483
+ echo ">$name</option>";
484
+ }
485
+ ?>
486
+ </select>
487
+ <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>
488
+ </td>
489
+ </tr>
490
+ </tbody>
491
+ </table>
492
+
493
+ <?php do_action("pmpro_membership_level_after_other_settings"); ?>
494
+
495
+ <h3 class="topborder"><?php _e('Content Settings', 'pmpro');?></h3>
496
+ <table class="form-table">
497
+ <tbody>
498
+ <tr>
499
+ <th scope="row" valign="top"><label><?php _e('Categories', 'pmpro');?>:</label></th>
500
+ <td>
501
+ <?php
502
+ $categories = get_categories( array( 'hide_empty' => 0 ) );
503
+ echo "<ul>";
504
+ foreach ( $categories as $cat )
505
+ {
506
+ $checked = in_array( $cat->term_id, $level->categories ) ? "checked='checked'" : '';
507
+ echo "<li><input id='membershipcategory_{$cat->term_id}' name='membershipcategory_{$cat->term_id}' type='checkbox' value='yes' $checked /> <label for='membershipcategory_{$cat->term_id}'>{$cat->name}</label></li>\n";
508
+ }
509
+ echo "</ul>";
510
+ ?>
511
+ </td>
512
+ </tr>
513
+ </tbody>
514
+ </table>
515
+ <p class="submit topborder">
516
+ <input name="save" type="submit" class="button-primary" value="<?php _e('Save Level', 'pmpro'); ?>" />
517
+ <input name="cancel" type="button" value="<?php _e('Cancel', 'pmpro'); ?>" onclick="location.href='<?php echo get_admin_url(NULL, '/admin.php?page=pmpro-membershiplevels')?>';" />
518
+ </p>
519
+ </form>
520
+ </div>
521
+
522
+ <?php
523
+ }
524
+ else
525
+ {
526
+ ?>
527
+ <script>
528
+ jQuery(document).ready(function($) {
529
+
530
+ // Return a helper with preserved width of cells
531
+ // from http://www.foliotek.com/devblog/make-table-rows-sortable-using-jquery-ui-sortable/
532
+ var fixHelper = function(e, ui) {
533
+ ui.children().each(function() {
534
+ $(this).width($(this).width());
535
+ });
536
+ return ui;
537
+ };
538
+
539
+ $("table.membership-levels tbody").sortable({
540
+ helper: fixHelper,
541
+ placeholder: 'testclass',
542
+ forcePlaceholderSize: true,
543
+ update: update_level_order
544
+ });
545
+
546
+ function update_level_order(event, ui) {
547
+ level_order = [];
548
+ $("table.membership-levels tbody tr").each(function() {
549
+ $(this).removeClass('alternate');
550
+ level_order.push(parseInt( $("td:first", this).text()));
551
+ });
552
+
553
+ //update styles
554
+ $("table.membership-levels tbody tr:odd").each(function() {
555
+ $(this).addClass('alternate');
556
+ });
557
+
558
+ data = {
559
+ action: 'pmpro_update_level_order',
560
+ level_order: level_order
561
+ };
562
+
563
+ $.post(ajaxurl, data, function(response) {
564
+ });
565
+ }
566
+ });
567
+ </script>
568
+
569
+ <h2 class="alignleft"><?php _e('Membership Levels', 'pmpro');?> <a href="admin.php?page=pmpro-membershiplevels&edit=-1" class="add-new-h2"><?php _e('Add New Level', 'pmpro');?></a></h2>
570
+ <form id="posts-filter" method="get" action="">
571
+ <p class="search-box">
572
+ <label class="screen-reader-text" for="post-search-input"><?php _e('Search Levels', 'pmpro');?>:</label>
573
+ <input type="hidden" name="page" value="pmpro-membershiplevels" />
574
+ <input id="post-search-input" type="text" value="<?php echo esc_attr($s); ?>" name="s" size="30" />
575
+ <input class="button" type="submit" value="<?php _e('Search Levels', 'pmpro');?>" id="search-submit" />
576
+ </p>
577
+ </form>
578
+ <br class="clear" />
579
+ <p><?php _e('Drag and drop membership levels to reorder them on the Levels page.', 'pmpro'); ?></p>
580
+ <table class="widefat membership-levels">
581
+ <thead>
582
+ <tr>
583
+ <th><?php _e('ID', 'pmpro');?></th>
584
+ <th><?php _e('Name', 'pmpro');?></th>
585
+ <th><?php _e('Billing Details', 'pmpro');?></th>
586
+ <th><?php _e('Expiration', 'pmpro');?></th>
587
+ <th><?php _e('Allow Signups', 'pmpro');?></th>
588
+ <th></th>
589
+ </tr>
590
+ </thead>
591
+ <tbody>
592
+ <?php
593
+ $sqlQuery = "SELECT * FROM $wpdb->pmpro_membership_levels ";
594
+ if($s)
595
+ $sqlQuery .= "WHERE name LIKE '%$s%' ";
596
+ $sqlQuery .= "ORDER BY id ASC";
597
+
598
+ $levels = $wpdb->get_results($sqlQuery, OBJECT);
599
+
600
+ if(!empty($pmpro_level_order)) {
601
+ //reorder levels
602
+ $order = explode(',', $pmpro_level_order);
603
+
604
+ //put level ids in their own array
605
+ $level_ids = array();
606
+ foreach($levels as $level)
607
+ $level_ids[] = $level->id;
608
+
609
+ //remove levels from order if they are gone
610
+ foreach($order as $key => $level_id)
611
+ if(!in_array($level_id, $level_ids))
612
+ unset($order[$key]);
613
+
614
+ //add levels to the end if they aren't in the order array
615
+ foreach($level_ids as $level_id)
616
+ if(!in_array($level_id, $order))
617
+ $order[] = $level_id;
618
+
619
+ //remove dupes
620
+ $order = array_unique($order);
621
+
622
+ //save the level order
623
+ pmpro_setOption('level_order', implode(',', $order));
624
+
625
+ //reorder levels here
626
+ $reordered_levels = array();
627
+ foreach ($order as $level_id) {
628
+ foreach ($levels as $level) {
629
+ if ($level_id == $level->id)
630
+ $reordered_levels[] = $level;
631
+ }
632
+ }
633
+ }
634
+ else
635
+ $reordered_levels = $levels;
636
+
637
+ $count = 0;
638
+ foreach($reordered_levels as $level)
639
+ {
640
+ ?>
641
+ <tr class="<?php if($count++ % 2 == 1) { ?>alternate<?php } ?> <?php if(!$level->allow_signups) { ?>pmpro_gray<?php } ?> <?php if(!pmpro_checkLevelForStripeCompatibility($level) || !pmpro_checkLevelForBraintreeCompatibility($level) || !pmpro_checkLevelForPayflowCompatibility($level) || !pmpro_checkLevelForTwoCheckoutCompatibility($level)) { ?>pmpro_error<?php } ?>">
642
+ <td><?php echo $level->id?></td>
643
+ <td class="level_name"><a href="admin.php?page=pmpro-membershiplevels&edit=<?php echo $level->id?>"><?php echo $level->name?></a></td>
644
+ <td>
645
+ <?php if(pmpro_isLevelFree($level)) { ?>
646
+ <?php _e('FREE', 'pmpro');?>
647
+ <?php } else { ?>
648
+ <?php echo str_replace( 'The price for membership is', '', pmpro_getLevelCost($level)); ?>
649
+ <?php } ?>
650
+ </td>
651
+ <td>
652
+ <?php if(!pmpro_isLevelExpiring($level)) { ?>
653
+ --
654
+ <?php } else { ?>
655
+ <?php _e('After', 'pmpro');?> <?php echo $level->expiration_number?> <?php echo sornot($level->expiration_period,$level->expiration_number)?>
656
+ <?php } ?>
657
+ </td>
658
+ <td><?php if($level->allow_signups) { ?><a href="<?php echo pmpro_url("checkout", "?level=" . $level->id);?>"><?php _e('Yes', 'pmpro');?></a><?php } else { ?><?php _e('No', 'pmpro');?><?php } ?></td>
659
+
660
+ <td><a title="<?php _e('edit','pmpro'); ?>" href="admin.php?page=pmpro-membershiplevels&edit=<?php echo $level->id?>" class="button-primary"><?php _e('edit','pmpro'); ?></a>&nbsp;<a title="<?php _e('copy','pmpro'); ?>" href="admin.php?page=pmpro-membershiplevels&copy=<?php echo $level->id?>&edit=-1" class="button-secondary"><?php _e('copy','pmpro'); ?></a>&nbsp;<a title="<?php _e('delete','pmpro'); ?>" href="javascript: askfirst('<?php echo str_replace("'", "\'", sprintf("Are you sure you want to delete membership level %s? All subscriptions will be cancelled.", "pmpro"), $level->name);?>','admin.php?page=pmpro-membershiplevels&action=delete_membership_level&deleteid=<?php echo $level->id?>'); void(0);" class="button-secondary"><?php _e('delete','pmpro'); ?></a></td>
661
+ </tr>
662
+ <?php
663
+ }
664
+ ?>
665
+ </tbody>
666
+ </table>
667
+ <?php
668
+ }
669
+ ?>
670
+
671
+ <?php
672
+ require_once(dirname(__FILE__) . "/admin_footer.php");
 
 
 
 
 
 
 
 
 
673
  ?>
adminpages/orders-csv.php CHANGED
@@ -217,7 +217,7 @@
217
  array("order", "gateway"),
218
  array("order", "gateway_environment"),
219
  array("order", "payment_transaction_id"),
220
- array("order", "subscription_transaction_id"),
221
  array("discount_code", "id"),
222
  array("discount_code", "code")
223
  );
@@ -270,7 +270,7 @@
270
  }
271
 
272
  //timestamp
273
- $csvoutput .= "," . pmpro_enclose(date(get_option('date_format') . ' ' . get_option('time_format'), $order->timestamp));
274
 
275
  //any extra columns
276
  if(!empty($extra_columns))
217
  array("order", "gateway"),
218
  array("order", "gateway_environment"),
219
  array("order", "payment_transaction_id"),
220
+ array("order", "subscription_transactiond_id"),
221
  array("discount_code", "id"),
222
  array("discount_code", "code")
223
  );
270
  }
271
 
272
  //timestamp
273
+ $csvoutput .= "," . pmpro_enclose(date(get_option("date_format"), $order->timestamp));
274
 
275
  //any extra columns
276
  if(!empty($extra_columns))
adminpages/orders.php CHANGED
@@ -492,7 +492,7 @@
492
  <tr>
493
  <th scope="row" valign="top"><label for="ts_month"><?php _e('Date', 'pmpro');?>:</label></th>
494
  <td>
495
- <?php if(in_array("timestamp", $read_only_fields) && $order_id > 0) { echo date(get_option('date_format') . " " . get_option('time_format'), $order->timestamp); } else { ?>
496
  <?php
497
  //set up date vars
498
  if(!empty($order->timestamp))
@@ -984,10 +984,7 @@
984
  <?php _e('Subscription', 'pmpro');?>: <?php if(!empty($order->subscription_transaction_id)) echo $order->subscription_transaction_id; else echo "N/A";?>
985
  </td>
986
  <td><?php echo $order->status;?></td>
987
- <td>
988
- <?php echo date(get_option('date_format'), $order->timestamp);?><br />
989
- <?php echo date(get_option('time_format'), $order->timestamp);?>
990
- </td>
991
  <td align="center">
992
  <a href="admin.php?page=pmpro-orders&order=<?php echo $order->id;?>"><?php _e('edit', 'pmpro');?></a>
993
  </td>
@@ -995,7 +992,7 @@
995
  <a href="admin.php?page=pmpro-orders&order=-1&copy=<?php echo $order->id;?>"><?php _e('copy', 'pmpro');?></a>
996
  </td>
997
  <td align="center">
998
- <a href="javascript:askfirst('<?php echo str_replace("'", "\'", sprintf(__("Deleting orders is permanent and can affect active users. Are you sure you want to delete order %s?", "pmpro"), str_replace("'", "", $order->code)));?>', 'admin.php?page=pmpro-orders&delete=<?php echo $order->id;?>'); void(0);"><?php _e('delete', 'pmpro');?></a>
999
  </td>
1000
  </tr>
1001
  <?php
492
  <tr>
493
  <th scope="row" valign="top"><label for="ts_month"><?php _e('Date', 'pmpro');?>:</label></th>
494
  <td>
495
+ <?php if(in_array("timestamp", $read_only_fields) && $order_id > 0) { echo date(option("date_format"), $order->timestamp); } else { ?>
496
  <?php
497
  //set up date vars
498
  if(!empty($order->timestamp))
984
  <?php _e('Subscription', 'pmpro');?>: <?php if(!empty($order->subscription_transaction_id)) echo $order->subscription_transaction_id; else echo "N/A";?>
985
  </td>
986
  <td><?php echo $order->status;?></td>
987
+ <td><?php echo date(get_option('date_format'), $order->timestamp);?></td>
 
 
 
988
  <td align="center">
989
  <a href="admin.php?page=pmpro-orders&order=<?php echo $order->id;?>"><?php _e('edit', 'pmpro');?></a>
990
  </td>
992
  <a href="admin.php?page=pmpro-orders&order=-1&copy=<?php echo $order->id;?>"><?php _e('copy', 'pmpro');?></a>
993
  </td>
994
  <td align="center">
995
+ <a href="javascript:askfirst('<?php printf(__("Deleting orders is permanent and can affect active users. Are you sure you want to delete order %s?", "pmpro"), str_replace("'", "", $order->code));?>', 'admin.php?page=pmpro-orders&delete=<?php echo $order->id;?>'); void(0);"><?php _e('delete', 'pmpro');?></a>
996
  </td>
997
  </tr>
998
  <?php
adminpages/pagesettings.php CHANGED
@@ -1,300 +1,257 @@
1
  <?php
2
- //only admins can get this
3
- if (!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_pagesettings"))) {
4
- die(__("You do not have permissions to perform this action.", "pmpro"));
5
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
- global $wpdb, $msg, $msgt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
- //get/set settings
10
- global $pmpro_pages;
11
-
12
- /**
13
- * Adds additional page settings for use with add-on plugins, etc.
14
- *
15
- * @param array $pages {
16
- * Formatted as array($name => $label)
17
- *
18
- * @type string $name Page name. (Letters, numbers, and underscores only.)
19
- * @type string $label Settings label.
20
- * }
21
- * @since 1.8.5
22
- */
23
- $extra_pages = apply_filters('pmpro_extra_page_settings', array());
24
-
25
- if (!empty($_REQUEST['savesettings'])) {
26
- //page ids
27
- pmpro_setOption("account_page_id");
28
- pmpro_setOption("billing_page_id");
29
- pmpro_setOption("cancel_page_id");
30
- pmpro_setOption("checkout_page_id");
31
- pmpro_setOption("confirmation_page_id");
32
- pmpro_setOption("invoice_page_id");
33
- pmpro_setOption("levels_page_id");
34
-
35
- //update the pages array
36
- $pmpro_pages["account"] = pmpro_getOption("account_page_id");
37
- $pmpro_pages["billing"] = pmpro_getOption("billing_page_id");
38
- $pmpro_pages["cancel"] = pmpro_getOption("cancel_page_id");
39
- $pmpro_pages["checkout"] = pmpro_getOption("checkout_page_id");
40
- $pmpro_pages["confirmation"] = pmpro_getOption("confirmation_page_id");
41
- $pmpro_pages["invoice"] = pmpro_getOption("invoice_page_id");
42
- $pmpro_pages["levels"] = pmpro_getOption("levels_page_id");
43
-
44
- //save additional pages
45
- if (!empty($extra_pages)) {
46
- foreach ($extra_pages as $name => $label) {
47
- pmpro_setOption($name . '_page_id');
48
- $pmpro_pages[$name] = pmpro_getOption($name . '_page_id');
49
- }
50
- }
51
-
52
- //assume success
53
- $msg = true;
54
- $msgt = __("Your page settings have been updated.", "pmpro");
55
- }
56
-
57
- //are we generating pages?
58
- if (!empty($_REQUEST['createpages'])) {
59
-
60
- $pages = array();
61
-
62
- if(empty($_REQUEST['page_name'])) {
63
- //default pages
64
- $pages['account'] = __('Membership Account', 'pmpro');
65
- $pages['billing'] = __('Membership Billing', 'pmpro');
66
- $pages['cancel'] = __('Membership Cancel', 'pmpro');
67
- $pages['checkout'] = __('Membership Checkout', 'pmpro');
68
- $pages['confirmation'] = __('Membership Confirmation', 'pmpro');
69
- $pages['invoice'] = __('Membership Invoice', 'pmpro');
70
- $pages['levels'] = __('Membership Levels', 'pmpro');
71
-
72
- } else {
73
- //generate extra pages one at a time
74
- $pmpro_page_name = $_REQUEST['page_name'];
75
- $pmpro_page_id = $pmpro_pages[$pmpro_page_name];
76
- $pages[$pmpro_page_name] = $extra_pages[$pmpro_page_name];
77
- }
78
-
79
- $pages_created = pmpro_generatePages($pages);
80
-
81
- if (!empty($pages_created)) {
82
- $msg = true;
83
- $msgt = __("The following pages have been created for you", "pmpro") . ": " . implode(", ", $pages_created) . ".";
84
- }
85
- }
86
-
87
- require_once(dirname(__FILE__) . "/admin_header.php");
88
- ?>
89
-
90
-
91
- <form action="" method="post" enctype="multipart/form-data">
92
- <h2><?php _e('Pages', 'pmpro'); ?></h2>
93
- <?php
94
- global $pmpro_pages_ready;
95
- if ($pmpro_pages_ready) {
96
- ?>
97
- <p><?php _e('Manage the WordPress pages assigned to each required Paid Memberships Pro page.', 'pmpro'); ?></p>
98
- <?php
99
- } else {
100
- ?>
101
- <p><?php _e('Assign the WordPress pages for each required Paid Memberships Pro page or', 'pmpro'); ?> <a
102
- href="?page=pmpro-pagesettings&createpages=1"><?php _e('click here to let us generate them for you', 'pmpro'); ?></a>.
103
- </p>
104
- <?php
105
- }
106
- ?>
107
- <table class="form-table">
108
- <tbody>
109
- <tr>
110
- <th scope="row" valign="top">
111
- <label for="account_page_id"><?php _e('Account Page', 'pmpro'); ?>:</label>
112
- </th>
113
- <td>
114
- <?php
115
- wp_dropdown_pages(array("name" => "account_page_id", "show_option_none" => "-- " . __('Choose One', 'pmpro') . " --", "selected" => $pmpro_pages['account']));
116
- ?>
117
- <?php if (!empty($pmpro_pages['account'])) { ?>
118
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['account']; ?>&action=edit"
119
- class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro'); ?></a>
120
- &nbsp;
121
- <a target="_blank" href="<?php echo get_permalink($pmpro_pages['account']); ?>"
122
- class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro'); ?></a>
123
- <?php } ?>
124
- <br/>
125
- <small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro'); ?> [pmpro_account].</small>
126
- </td>
127
- <tr>
128
- <th scope="row" valign="top">
129
- <label for="billing_page_id"><?php _e('Billing Information Page', 'pmpro'); ?>:</label>
130
- </th>
131
- <td>
132
- <?php
133
- wp_dropdown_pages(array("name" => "billing_page_id", "show_option_none" => "-- " . __('Choose One', 'pmpro') . " --", "selected" => $pmpro_pages['billing']));
134
- ?>
135
- <?php if (!empty($pmpro_pages['billing'])) { ?>
136
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['billing'] ?>&action=edit"
137
- class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro'); ?></a>
138
- &nbsp;
139
- <a target="_blank" href="<?php echo get_permalink($pmpro_pages['billing']); ?>"
140
- class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro'); ?></a>
141
- <?php } ?>
142
- <br/>
143
- <small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro'); ?> [pmpro_billing].</small>
144
- </td>
145
- <tr>
146
- <th scope="row" valign="top">
147
- <label for="cancel_page_id"><?php _e('Cancel Page', 'pmpro'); ?>:</label>
148
- </th>
149
- <td>
150
- <?php
151
- wp_dropdown_pages(array("name" => "cancel_page_id", "show_option_none" => "-- " . __('Choose One', 'pmpro') . " --", "selected" => $pmpro_pages['cancel']));
152
- ?>
153
- <?php if (!empty($pmpro_pages['cancel'])) { ?>
154
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['cancel'] ?>&action=edit"
155
- class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro'); ?></a>
156
- &nbsp;
157
- <a target="_blank" href="<?php echo get_permalink($pmpro_pages['cancel']); ?>"
158
- class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro'); ?></a>
159
- <?php } ?>
160
- <br/>
161
- <small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro'); ?> [pmpro_cancel].</small>
162
- </td>
163
- </tr>
164
- <tr>
165
- <th scope="row" valign="top">
166
- <label for="checkout_page_id"><?php _e('Checkout Page', 'pmpro'); ?>:</label>
167
- </th>
168
- <td>
169
- <?php
170
- wp_dropdown_pages(array("name" => "checkout_page_id", "show_option_none" => "-- " . __('Choose One', 'pmpro') . " --", "selected" => $pmpro_pages['checkout']));
171
- ?>
172
- <?php if (!empty($pmpro_pages['checkout'])) { ?>
173
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['checkout'] ?>&action=edit"
174
- class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro'); ?></a>
175
- &nbsp;
176
- <a target="_blank" href="<?php echo get_permalink($pmpro_pages['checkout']); ?>"
177
- class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro'); ?></a>
178
- <?php } ?>
179
- <br/>
180
- <small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro'); ?> [pmpro_checkout].</small>
181
- </td>
182
- </tr>
183
- <tr>
184
- <th scope="row" valign="top">
185
- <label for="confirmation_page_id"><?php _e('Confirmation Page', 'pmpro'); ?>:</label>
186
- </th>
187
- <td>
188
- <?php
189
- wp_dropdown_pages(array("name" => "confirmation_page_id", "show_option_none" => "-- " . __('Choose One', 'pmpro') . " --", "selected" => $pmpro_pages['confirmation']));
190
- ?>
191
- <?php if (!empty($pmpro_pages['confirmation'])) { ?>
192
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['confirmation'] ?>&action=edit"
193
- 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['confirmation']); ?>"
196
- class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro'); ?></a>
197
- <?php } ?>
198
- <br/>
199
- <small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro'); ?>[pmpro_confirmation].
200
- </small>
201
- </td>
202
- </tr>
203
- <tr>
204
- <th scope="row" valign="top">
205
- <label for="invoice_page_id"><?php _e('Invoice Page', 'pmpro'); ?>:</label>
206
- </th>
207
- <td>
208
- <?php
209
- wp_dropdown_pages(array("name" => "invoice_page_id", "show_option_none" => "-- " . __('Choose One', 'pmpro') . " --", "selected" => $pmpro_pages['invoice']));
210
- ?>
211
- <?php if (!empty($pmpro_pages['invoice'])) { ?>
212
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['invoice'] ?>&action=edit"
213
- class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro'); ?></a>
214
- &nbsp;
215
- <a target="_blank" href="<?php echo get_permalink($pmpro_pages['invoice']); ?>"
216
- class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro'); ?></a>
217
- <?php } ?>
218
- <br/>
219
- <small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro'); ?> [pmpro_invoice].</small>
220
- </td>
221
- </tr>
222
- <tr>
223
- <th scope="row" valign="top">
224
- <label for="levels_page_id"><?php _e('Levels Page', 'pmpro'); ?>:</label>
225
- </th>
226
- <td>
227
- <?php
228
- wp_dropdown_pages(array("name" => "levels_page_id", "show_option_none" => "-- " . __('Choose One', 'pmpro') . " --", "selected" => $pmpro_pages['levels']));
229
- ?>
230
- <?php if (!empty($pmpro_pages['levels'])) { ?>
231
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages['levels'] ?>&action=edit"
232
- class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro'); ?></a>
233
- &nbsp;
234
- <a target="_blank" href="<?php echo get_permalink($pmpro_pages['levels']); ?>"
235
- class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro'); ?></a>
236
- <?php } ?>
237
- <br/>
238
- <small class="pmpro_lite"><?php _e('Include the shortcode', 'pmpro'); ?> [pmpro_levels].</small>
239
- </td>
240
- </tr>
241
- </tbody>
242
- </table>
243
- <?php
244
- if (!empty($extra_pages)) { ?>
245
- <h2><?php _e('Additional Page Settings', 'pmpro'); ?></h2>
246
- <table class="form-table">
247
- <tbody>
248
- <?php foreach ($extra_pages as $name => $page) { ?>
249
- <?php
250
- if(is_array($page)) {
251
- $label = $page['title'];
252
- if(!empty($page['hint']))
253
- $hint = $page['hint'];
254
- else
255
- $hint = '';
256
- } else {
257
- $label = $page;
258
- $hint = '';
259
- }
260
  ?>
261
- <tr>
262
- <th scope="row" valign="top">
263
- <label for="<?php echo $name; ?>_page_id"><?php echo $label; ?></label>
264
- </th>
265
- <td>
266
- <?php wp_dropdown_pages(array(
267
- "name" => $name . '_page_id',
268
- "show_option_none" => "-- " . __('Choose One', 'pmpro') . " --",
269
- "selected" => $pmpro_pages[$name],
270
- ));
271
- if(!empty($pmpro_pages[$name])) {
272
- ?>
273
- <a target="_blank" href="post.php?post=<?php echo $pmpro_pages[$name] ?>&action=edit"
274
- class="button button-secondary pmpro_page_edit"><?php _e('edit page', 'pmpro'); ?></a>
275
- &nbsp;
276
- <a target="_blank" href="<?php echo get_permalink($pmpro_pages[$name]); ?>"
277
- class="button button-secondary pmpro_page_view"><?php _e('view page', 'pmpro'); ?></a>
278
- <?php } else { ?>
279
- &nbsp;
280
- <a href="?page=pmpro-pagesettings&createpages=1&page_name=<?php echo $name; ?>"><?php _e('Generate Page', 'pmpro'); ?></a>
281
- <?php } ?>
282
- <?php if(!empty($hint)) { ?>
283
- <br/>
284
- <small class="pmpro_lite"><?php echo $hint;?></small>
285
- <?php } ?>
286
- </td>
287
- </tr>
288
- <?php } ?>
289
- </tbody>
290
- </table>
291
- <?php } ?>
292
- <p class="submit">
293
- <input name="savesettings" type="submit" class="button button-primary"
294
- value="<?php _e('Save Settings', 'pmpro'); ?>"/>
295
- </p>
296
- </form>
297
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
298
  <?php
299
- require_once(dirname(__FILE__) . "/admin_footer.php");
300
  ?>
1
  <?php
2
+ //only admins can get this
3
+ if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_pagesettings")))
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
+ //page ids
15
+ pmpro_setOption("account_page_id");
16
+ pmpro_setOption("billing_page_id");
17
+ pmpro_setOption("cancel_page_id");
18
+ pmpro_setOption("checkout_page_id");
19
+ pmpro_setOption("confirmation_page_id");
20
+ pmpro_setOption("invoice_page_id");
21
+ pmpro_setOption("levels_page_id");
22
+
23
+ //update the pages array
24
+ $pmpro_pages["account"] = pmpro_getOption("account_page_id");
25
+ $pmpro_pages["billing"] = pmpro_getOption("billing_page_id");
26
+ $pmpro_pages["cancel"] = pmpro_getOption("cancel_page_id");
27
+ $pmpro_pages["checkout"] = pmpro_getOption("checkout_page_id");
28
+ $pmpro_pages["confirmation"] = pmpro_getOption("confirmation_page_id");
29
+ $pmpro_pages["invoice"] = pmpro_getOption("invoice_page_id");
30
+ $pmpro_pages["levels"] = pmpro_getOption("levels_page_id");
31
 
32
+ //assume success
33
+ $msg = true;
34
+ $msgt = "Your page settings have been updated.";
35
+ }
36
+
37
+ //are we generating pages?
38
+ if(!empty($_REQUEST['createpages']))
39
+ {
40
+ global $pmpro_pages;
41
+
42
+ $pages_created = array();
43
+
44
+ //check the pages array
45
+ foreach($pmpro_pages as $pmpro_page_name => $pmpro_page_id)
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 . ']',
83
+ 'comment_status' => 'closed',
84
+ 'ping_status' => 'closed'
85
+ );
86
+
87
+ //make non-account pages a subpage of account
88
+ if($pmpro_page_name != "account")
89
+ {
90
+ $insert['post_parent'] = $pmpro_pages['account'];
91
+ }
92
+
93
+ //create the page
94
+ $pmpro_pages[$pmpro_page_name] = wp_insert_post( $insert );
95
+
96
+ //add besecure post option to pages that need it
97
+ /* these pages are handling this themselves in the preheader
98
+ if(in_array($pmpro_page_name, array("billing", "checkout")))
99
+ update_post_meta($pmpro_pages[$pmpro_page_name], "besecure", 1);
100
+ */
101
+
102
+ //update the option too
103
+ pmpro_setOption($pmpro_page_name . "_page_id", $pmpro_pages[$pmpro_page_name]);
104
+ $pages_created[] = $pmpro_pages[$pmpro_page_name];
105
+ }
106
+ }
107
+
108
+ if(!empty($pages_created))
109
+ {
110
+ $msg = true;
111
+ $msgt = __("The following pages have been created for you", "pmpro") . ": " . implode(", ", $pages_created) . ".";
112
+ }
113
+ }
114
+
115
+ require_once(dirname(__FILE__) . "/admin_header.php");
116
+ ?>
117
+
118
 
119
+ <form action="" method="post" enctype="multipart/form-data">
120
+ <h2><?php _e('Pages', 'pmpro');?></h2>
121
+ <?php
122
+ global $pmpro_pages_ready;
123
+ if($pmpro_pages_ready)
124
+ {
125
+ ?>
126
+ <p><?php _e('Manage the WordPress pages assigned to each required Paid Memberships Pro page.', 'pmpro');?></p>
127
+ <?php
128
+ }
129
+ else
130
+ {
131
+ ?>
132
+ <p><?php _e('Assign the WordPress pages for each required Paid Memberships Pro page or', 'pmpro');?> <a href="?page=pmpro-pagesettings&createpages=1"><?php _e('click here to let us generate them for you', 'pmpro');?></a>.</p>
133
+ <?php
134
+ }
135
+ ?>
136
+ <table class="form-table">
137
+ <tbody>
138
+ <tr>
139
+ <th scope="row" valign="top">
140
+ <label for="account_page_id"><?php _e('Account Page', 'pmpro');?>:</label>
141
+ </th>
142
+ <td>
143
+ <?php
144
+ wp_dropdown_pages(array("name"=>"account_page_id", "show_option_none"=>"-- ".__( 'Choose One', 'pmpro' )." --", "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>
153
+ <tr>
154
+ <th scope="row" valign="top">
155
+ <label for="billing_page_id"><?php _e('Billing Information Page', 'pmpro');?>:</label>
156
+ </th>
157
+ <td>
158
+ <?php
159
+ wp_dropdown_pages(array("name"=>"billing_page_id", "show_option_none"=>"-- ".__( 'Choose One', 'pmpro' )." --", "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>
168
+ <tr>
169
+ <th scope="row" valign="top">
170
+ <label for="cancel_page_id"><?php _e('Cancel Page', 'pmpro');?>:</label>
171
+ </th>
172
+ <td>
173
+ <?php
174
+ wp_dropdown_pages(array("name"=>"cancel_page_id", "show_option_none"=>"-- ".__( 'Choose One', 'pmpro' )." --", "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>
183
+ </tr>
184
+ <tr>
185
+ <th scope="row" valign="top">
186
+ <label for="checkout_page_id"><?php _e('Checkout Page', 'pmpro');?>:</label>
187
+ </th>
188
+ <td>
189
+ <?php
190
+ wp_dropdown_pages(array("name"=>"checkout_page_id", "show_option_none"=>"-- ".__( 'Choose One', 'pmpro' )." --", "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>
199
+ </tr>
200
+ <tr>
201
+ <th scope="row" valign="top">
202
+ <label for="confirmation_page_id"><?php _e('Confirmation Page', 'pmpro');?>:</label>
203
+ </th>
204
+ <td>
205
+ <?php
206
+ wp_dropdown_pages(array("name"=>"confirmation_page_id", "show_option_none"=>"-- ".__( 'Choose One', 'pmpro' )." --", "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>
215
+ </tr>
216
+ <tr>
217
+ <th scope="row" valign="top">
218
+ <label for="invoice_page_id"><?php _e('Invoice Page', 'pmpro');?>:</label>
219
+ </th>
220
+ <td>
221
+ <?php
222
+ wp_dropdown_pages(array("name"=>"invoice_page_id", "show_option_none"=>"-- ".__( 'Choose One', 'pmpro' )." --", "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>
231
+ </tr>
232
+ <tr>
233
+ <th scope="row" valign="top">
234
+ <label for="levels_page_id"><?php _e('Levels Page', 'pmpro');?>:</label>
235
+ </th>
236
+ <td>
237
+ <?php
238
+ wp_dropdown_pages(array("name"=>"levels_page_id", "show_option_none"=>"-- ".__( 'Choose One', 'pmpro' )." --", "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>
247
+ </tr>
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
+
255
  <?php
256
+ require_once(dirname(__FILE__) . "/admin_footer.php");
257
  ?>
adminpages/reports/memberships.php CHANGED
@@ -136,7 +136,7 @@ function pmpro_report_memberships_page()
136
  if($period == "daily")
137
  {
138
  $startdate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-01';
139
- $enddate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-32';
140
  $date_function = 'DAY';
141
  }
142
  elseif($period == "monthly")
136
  if($period == "daily")
137
  {
138
  $startdate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-01';
139
+ $enddate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-31';
140
  $date_function = 'DAY';
141
  }
142
  elseif($period == "monthly")
adminpages/reports/sales.php CHANGED
@@ -87,9 +87,9 @@ function pmpro_report_sales_page()
87
  if(isset($_REQUEST['month']))
88
  $month = intval($_REQUEST['month']);
89
  else
90
- $month = date("n", current_time('timestamp'));
91
 
92
- $thisyear = date("Y", current_time('timestamp'));
93
  if(isset($_REQUEST['year']))
94
  $year = intval($_REQUEST['year']);
95
  else
@@ -104,7 +104,7 @@ function pmpro_report_sales_page()
104
  if($period == "daily")
105
  {
106
  $startdate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-01';
107
- $enddate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-32';
108
  $date_function = 'DAY';
109
  }
110
  elseif($period == "monthly")
@@ -320,11 +320,11 @@ function pmpro_getSales($period, $levels = NULL)
320
 
321
  //a sale is an order with status NOT IN('refunded', 'review', 'token', 'error')
322
  if($period == "today")
323
- $startdate = date("Y-m-d", current_time('timestamp'));
324
  elseif($period == "this month")
325
- $startdate = date("Y-m", current_time('timestamp')) . "-01";
326
  elseif($period == "this year")
327
- $startdate = date("Y", current_time('timestamp')) . "-01-01";
328
  else
329
  $startdate = "";
330
 
@@ -363,11 +363,11 @@ function pmpro_getRevenue($period, $levels = NULL)
363
 
364
  //a sale is an order with status NOT IN('refunded', 'review', 'token', 'error')
365
  if($period == "today")
366
- $startdate = date("Y-m-d", current_time('timestamp'));
367
  elseif($period == "this month")
368
- $startdate = date("Y-m", current_time('timestamp')) . "-01";
369
  elseif($period == "this year")
370
- $startdate = date("Y", current_time('timestamp')) . "-01-01";
371
  else
372
  $startdate = "";
373
 
87
  if(isset($_REQUEST['month']))
88
  $month = intval($_REQUEST['month']);
89
  else
90
+ $month = date("n");
91
 
92
+ $thisyear = date("Y");
93
  if(isset($_REQUEST['year']))
94
  $year = intval($_REQUEST['year']);
95
  else
104
  if($period == "daily")
105
  {
106
  $startdate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-01';
107
+ $enddate = $year . '-' . substr("0" . $month, strlen($month) - 1, 2) . '-31';
108
  $date_function = 'DAY';
109
  }
110
  elseif($period == "monthly")
320
 
321
  //a sale is an order with status NOT IN('refunded', 'review', 'token', 'error')
322
  if($period == "today")
323
+ $startdate = date("Y-m-d");
324
  elseif($period == "this month")
325
+ $startdate = date("Y-m") . "-01";
326
  elseif($period == "this year")
327
+ $startdate = date("Y") . "-01-01";
328
  else
329
  $startdate = "";
330
 
363
 
364
  //a sale is an order with status NOT IN('refunded', 'review', 'token', 'error')
365
  if($period == "today")
366
+ $startdate = date("Y-m-d");
367
  elseif($period == "this month")
368
+ $startdate = date("Y-m") . "-01";
369
  elseif($period == "this year")
370
+ $startdate = date("Y") . "-01-01";
371
  else
372
  $startdate = "";
373
 
classes/class.memberorder.php CHANGED
@@ -649,13 +649,7 @@
649
  }
650
  else
651
  {
652
- //Note: status would have been set to cancelled by the gateway class. So we don't have to update it here.
653
-
654
- //remove billing numbers in pmpro_memberships_users if the membership is still active
655
- global $wpdb;
656
- $sqlQuery = "UPDATE $wpdb->pmpro_memberships_users SET initial_payment = 0, billing_amount = 0, cycle_number = 0 WHERE user_id = '" . $this->user_id . "' AND membership_id = '" . $this->membership_id . "' AND status = 'active'";
657
- $wpdb->query($sqlQuery);
658
-
659
  return $result;
660
  }
661
  }
649
  }
650
  else
651
  {
652
+ //would have been cancelled by the gateway class
 
 
 
 
 
 
653
  return $result;
654
  }
655
  }
classes/class.pmproemail.php CHANGED
@@ -160,12 +160,12 @@
160
  $this->data['membership_level_name'] = $wpdb->get_var("SELECT name FROM $wpdb->pmpro_membership_levels WHERE id = '" . $old_level_id . "' LIMIT 1");
161
 
162
  //start and end date
163
- $startdate = $wpdb->get_var("SELECT UNIX_TIMESTAMP(startdate) as startdate FROM $wpdb->pmpro_memberships_users WHERE user_id = '" . $user->ID . "' AND membership_id = '" . $old_level_id . "' AND status IN('inactive', 'cancelled', 'admin_cancelled') ORDER BY id DESC");
164
  if(!empty($startdate))
165
  $this->data['startdate'] = date(get_option('date_format'), $startdate);
166
  else
167
  $this->data['startdate'] = "";
168
- $enddate = $wpdb->get_var("SELECT UNIX_TIMESTAMP(enddate) as enddate FROM $wpdb->pmpro_memberships_users WHERE user_id = '" . $user->ID . "' AND membership_id = '" . $old_level_id . "' AND status IN('inactive', 'cancelled', 'admin_cancelled') ORDER BY id DESC");
169
  if(!empty($enddate))
170
  $this->data['enddate'] = date(get_option('date_format'), $enddate);
171
  else
160
  $this->data['membership_level_name'] = $wpdb->get_var("SELECT name FROM $wpdb->pmpro_membership_levels WHERE id = '" . $old_level_id . "' LIMIT 1");
161
 
162
  //start and end date
163
+ $startdate = $wpdb->get_var("SELECT UNIX_TIMESTAMP(startdate) as startdate FROM $wpdb->pmpro_memberships_users WHERE user_id = '" . $user->ID . "' AND membership_id = '" . $old_level_id . "' AND status = 'inactive' ORDER BY id DESC");
164
  if(!empty($startdate))
165
  $this->data['startdate'] = date(get_option('date_format'), $startdate);
166
  else
167
  $this->data['startdate'] = "";
168
+ $enddate = $wpdb->get_var("SELECT UNIX_TIMESTAMP(enddate) as enddate FROM $wpdb->pmpro_memberships_users WHERE user_id = '" . $user->ID . "' AND membership_id = '" . $old_level_id . "' AND status = 'inactive' ORDER BY id DESC");
169
  if(!empty($enddate))
170
  $this->data['enddate'] = date(get_option('date_format'), $enddate);
171
  else
classes/gateways/class.pmprogateway_paypalexpress.php CHANGED
@@ -26,16 +26,6 @@
26
  //add fields to payment settings
27
  add_filter('pmpro_payment_options', array('PMProGateway_paypalexpress', 'pmpro_payment_options'));
28
 
29
- /*
30
- Filter pmpro_next_payment to get actual value
31
- via the PayPal API. This is disabled by default
32
- for performance reasons, but you can enable it
33
- by copying this line into a custom plugin or
34
- your active theme's functions.php and uncommenting
35
- it there.
36
- */
37
- //add_filter('pmpro_next_payment', array('PMProGateway_paypalexpress', 'pmpro_next_payment'), 10, 3);
38
-
39
  /*
40
  This code is the same for PayPal Website Payments Pro, PayPal Express, and PayPal Standard
41
  So we only load it if we haven't already.
@@ -781,44 +771,6 @@
781
  return false;
782
  }
783
  }
784
-
785
- /**
786
- * Filter pmpro_next_payment to get date via API if possible
787
- *
788
- * @since 1.8.5
789
- */
790
- static function pmpro_next_payment($timestamp, $user_id, $order_status)
791
- {
792
- //find the last order for this user
793
- if(!empty($user_id))
794
- {
795
- //get last order
796
- $order = new MemberOrder();
797
- $order->getLastMemberOrder($user_id, $order_status);
798
-
799
- //check if this is a paypal express order with a subscription transaction id
800
- if(!empty($order->id) && !empty($order->subscription_transaction_id) && $order->gateway == "paypalexpress")
801
- {
802
- //get the subscription status
803
- $status = $order->getGatewaySubscriptionStatus();
804
-
805
- if(!empty($status) && !empty($status['NEXTBILLINGDATE']))
806
- {
807
- //found the next billing date at PayPal, going to use that
808
- $timestamp = strtotime(urldecode($status['NEXTBILLINGDATE']), current_time('timestamp'));
809
- }
810
- elseif(!empty($status) && !empty($status['PROFILESTARTDATE']) && $order_status == "cancelled")
811
- {
812
- //startdate is in the future and we cancelled so going to use that as the next payment date
813
- $startdate_timestamp = strtotime(urldecode($status['PROFILESTARTDATE']), current_time('timestamp'));
814
- if($startdate_timestamp > current_time('timestamp'))
815
- $timestamp = $startdate_timestamp;
816
- }
817
- }
818
- }
819
-
820
- return $timestamp;
821
- }
822
 
823
  /**
824
  * PAYPAL Function
26
  //add fields to payment settings
27
  add_filter('pmpro_payment_options', array('PMProGateway_paypalexpress', 'pmpro_payment_options'));
28
 
 
 
 
 
 
 
 
 
 
 
29
  /*
30
  This code is the same for PayPal Website Payments Pro, PayPal Express, and PayPal Standard
31
  So we only load it if we haven't already.
771
  return false;
772
  }
773
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
774
 
775
  /**
776
  * PAYPAL Function
classes/gateways/class.pmprogateway_stripe.php CHANGED
@@ -71,16 +71,6 @@
71
  add_action('pmpro_deactivation', array('PMProGateway_stripe', 'pmpro_deactivation'));
72
  add_action('pmpro_cron_stripe_subscription_updates', array('PMProGateway_stripe', 'pmpro_cron_stripe_subscription_updates'));
73
 
74
- /*
75
- Filter pmpro_next_payment to get actual value
76
- via the Stripe API. This is disabled by default
77
- for performance reasons, but you can enable it
78
- by copying this line into a custom plugin or
79
- your active theme's functions.php and uncommenting
80
- it there.
81
- */
82
- //add_filter('pmpro_next_payment', array('PMProGateway_stripe', 'pmpro_next_payment'), 10, 3);
83
-
84
  //code to add at checkout if Stripe is the current gateway
85
  $gateway = pmpro_getOption("gateway");
86
  if($gateway == "stripe")
@@ -1625,34 +1615,4 @@
1625
  return false;
1626
  }
1627
  }
1628
-
1629
- /**
1630
- * Filter pmpro_next_payment to get date via API if possible
1631
- *
1632
- * @since 1.8.6
1633
- */
1634
- static function pmpro_next_payment($timestamp, $user_id, $order_status)
1635
- {
1636
- //find the last order for this user
1637
- if(!empty($user_id))
1638
- {
1639
- //get last order
1640
- $order = new MemberOrder();
1641
- $order->getLastMemberOrder($user_id, $order_status);
1642
-
1643
- //check if this is a paypal express order with a subscription transaction id
1644
- if(!empty($order->id) && !empty($order->subscription_transaction_id) && $order->gateway == "stripe")
1645
- {
1646
- //get the subscription and return the current_period end or false
1647
- $subscription = $order->Gateway->getSubscription($order);
1648
-
1649
- if(!empty($subscription->current_period_end))
1650
- return $subscription->current_period_end;
1651
- else
1652
- return false;
1653
- }
1654
- }
1655
-
1656
- return $timestamp;
1657
- }
1658
  }
71
  add_action('pmpro_deactivation', array('PMProGateway_stripe', 'pmpro_deactivation'));
72
  add_action('pmpro_cron_stripe_subscription_updates', array('PMProGateway_stripe', 'pmpro_cron_stripe_subscription_updates'));
73
 
 
 
 
 
 
 
 
 
 
 
74
  //code to add at checkout if Stripe is the current gateway
75
  $gateway = pmpro_getOption("gateway");
76
  if($gateway == "stripe")
1615
  return false;
1616
  }
1617
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1618
  }
css/frontend.css CHANGED
@@ -1,198 +1,177 @@
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
- .pmpro_btn.pmpro_cancel, .pmpro_btn.pmpro_cancel:link {background: none; border: none; margin: 0 0 0 10px; }
62
- /*---------------------------------------
63
- Forms
64
- ---------------------------------------*/
65
- form.pmpro_form div {clear: left; margin: .5em 0 1em 0; }
66
- form.pmpro_form label {float: left; margin: 3px 10px 0 0; width: 200px; font-weight: bold; text-align: right; }
67
- form.pmpro_form label.pmpro_normal {float: none; margin: 0 0 0 0; width: auto; font-weight: normal; text-align: auto;}
68
- .pmpro_clickable {cursor: pointer;}
69
- form.pmpro_form .likelabel {font-weight: bold; }
70
- form.pmpro_form .input, form.pmpro_form textarea, .input, form.pmpro_form select {border: 1px solid #AAA; display: inline-block; margin: 0 3px 0 0; padding: 3px; width: auto; max-width: 60%; }
71
- form.pmpro_form textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
72
- form.pmpro_form select {margin: 2px 0 0 0 ; font-size: 12px;}
73
- form.pmpro_form .lite {color: #666; }
74
- form.pmpro_form .leftmar {margin: 8px 0 0 210px; }
75
-
76
- form.pmpro_form .pmpro_captcha {margin: 0 0 0 210px !important; }
77
- form.pmpro_form .pmpro_captcha div {clear: none; margin: 0; }
78
- form.pmpro_form .pmpro_submit {margin-left: 210px; }
79
- form.pmpro_form .pmpro_submit span {float: left; }
80
- form.pmpro_form #pmpro_processing_message {margin: 5px 0 0 10px; font-style: italic; color: #999; }
81
-
82
- /*--------------------------------------------------
83
- Messages - Success, Error, Alert
84
- ----------------------------------------------------*/
85
- .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; }
86
-
87
- .pmpro_success {background-color: #dff0d8; color: #3c763d; border-color: #d6e9c6; }
88
- .pmpro_error {background-color: #f2dede; color: #a94442; border-color: #ebccd1; }
89
- .pmpro_alert {background-color: #fcf8e3; color: #8a6d3b; border-color: #faebcc;}
90
-
91
- .pmpro_content_message a {margin: 5px 5px 0 0; }
92
-
93
- .pmpro_message a {color: #245269; text-decoration: underline; }
94
- .pmpro_success a {color: #2b542c; }
95
- .pmpro_error a {color: #843534; }
96
- .pmpro_alert a {color: #66512c; }
97
-
98
- input.pmpro_error {background-image: none;}
99
- select.pmpro_error {background-image: none;}
100
-
101
- /*---------------------------------------
102
- Membership Checkout
103
- ---------------------------------------*/
104
- .pmpro_checkout thead th {font-weight: bold; color: #444; padding: 10px; }
105
- .pmpro_checkout tbody td {padding: 10px; }
106
- .pmpro_checkout tr.odd td {background: rgba(125,125,125,.1); }
107
- .pmpro_checkout tr.selected td {background: #FFC; }
108
- .pmpro_checkout tr.active td {background: #FFC; }
109
- .pmpro_checkout .name {font-weight: bold; }
110
- .pmpro_checkout ul {margin: 5px 0 0 20px; padding: 0; font-size: .8em; color: #444; }
111
-
112
- .pmpro_checkout tfoot td {padding: 10px; color: #444; }
113
- .pmpro_checkout .topfoot td {border-top: 2px solid #CCC;}
114
- .pmpro_checkout .total td {border-top: 1px solid #CCC; font-size: 1.2em; font-weight: bold; padding-bottom: 30px;}
115
- .pmpro_checkout tfoot .entercode td {background: #EEE; }
116
-
117
- .pmpro_checkout td.rtbdr {border-right: 1px solid #CCC; }
118
-
119
- .pmpro_checkout select {font-size: 11px; }
120
-
121
- .pmpro_thead-name {float: left; width: 55%; }
122
- .pmpro_thead-msg {float: right; font-size: .9em; font-style: italic; font-weight: normal; text-align: right; width: 45%; }
123
-
124
- .pmpro_ordersummary {float: right; }
125
-
126
- #pmpro_license { background: #FFF; padding: 5px; border: 1px solid #CCC; height: 200px; margin: 3px; color: #666; overflow: auto; }
127
-
128
- .pmpro_sslseal {float: right; clear: none !important; margin: 0 !important; }
129
-
130
- a.pmpro_radio {text-decoration: none; color: #000;}
131
-
132
- /*---------------------------------------
133
- Membership Invoice
134
- ---------------------------------------*/
135
- .pmpro_invoice { }
136
-
137
-
138
- /*---------------------------------------
139
- Membership Account
140
- ---------------------------------------*/
141
- #pmpro_account .pmpro_box {border-top: 1px solid #CCC; padding: 1em 0; margin: 1em 0; }
142
- #pmpro_account .pmpro_box h3 {margin: 0; padding: 0; border: none; background: none; }
143
- #pmpro_account .pmpro_box p {margin: .5em 0 0 0; padding: 0; }
144
- #pmpro_account .pmpro_box ul {margin-bottom: 0; }
145
-
146
- #pmpro_account #pmpro_account-membership { }
147
- #pmpro_account #pmpro_account-profile { }
148
- #pmpro_account #pmpro_account-billing { }
149
- #pmpro_account #pmpro_account-invoices { }
150
- #pmpro_account #pmpro_account-links { }
151
-
152
- .pmpro_actionlinks {font-size: .8em; margin: .25em 0 0 0; }
153
- .pmpro_actionlinks a {display: inline-block; padding: 0 5px 0 0; margin: 0; text-decoration: none; }
154
- .pmpro_actionlinks a:last-child {padding: 0; }
155
- .pmpro_hidden {display: none;}
156
- li.pmpro_more {list-style-type: none; text-align: center; margin-left: -20px; padding-left: 0;}
157
-
158
- /*---------------------------------------
159
- Membership Levels
160
- ---------------------------------------*/
161
- #pmpro_levels_table {background: #FFF; }
162
- #pmpro_levels_table .pmpro_btn {display: block; }
163
-
164
- /*---------------------------------------
165
- Misc
166
- ---------------------------------------*/
167
- .pmpro_a-right {float: right; width: auto; text-align: right; text-decoration: underline; font-size: 11px; }
168
- .pmpro_a-print {float: right; width: auto; text-decoration: none; color: #345395; background: url(../images/printer.gif) top left no-repeat; padding: 0px 0px 2px 20px; font-size: 11px; line-height: 16px; cursor: pointer; }
169
-
170
- .pmpro_red {color: #CC0000; }
171
- .pmpro_grey {color: #999; }
172
-
173
- .top1em {margin-top: 1em;}
174
- .bot1em {margin-bottom: 1em;}
175
- .bot0em {margin-bottom: 0em;}
176
- .clear {clear: both; }
177
-
178
- .pmpro_small {font-size: .8em;}
179
-
180
- /* Fixes for Twentyfiften and other themes. */
181
- #your-profile input {display: inline-block; width: auto; } /* front end profile via Theme My Login */
182
-
183
- @media (max-width:768px){
184
- #pmpro_levels_table {border: none; }
185
- #pmpro_levels_table th {display: none; }
186
- #pmpro_levels_table td {border: none; display: block; padding: 0 10px; text-align: center; }
187
- #pmpro_levels_table td:first-child {font-size: 1.4em; padding-top: 10px; }
188
- #pmpro_levels_table td:last-child {padding-bottom: 10px; padding-top: 10px; }
189
- form.pmpro_form label {display: block; margin: 0; text-align: left; width: 100%; }
190
- form.pmpro_form label.pmpro_normal, #pmpro_tos_fields label {display: inline-block; }
191
- form.pmpro_form input[type=text].input, form.pmpro_form input[type=password].input {width: 90%; }
192
- form.pmpro_form input[type=text]#other_discount_code, form.pmpro_form input[type=text]#CVV, form.pmpro_form input[type=text]#discount_code {width: 40%; }
193
- form.pmpro_form #pmpro_payment_information_fields .pmpro_thead-msg {float: none; margin-bottom: 10px; text-align: left; text-wrap: normal; white-space: normal; }
194
- form.pmpro_form .leftmar {margin: 2px 0 0 0; }
195
- form.pmpro_form .pmpro_submit {margin-left: 0; }
196
- form.pmpro_form .pmpro_submit #pmpro_submit_span {display: block; float: none; }
197
- form.pmpro_form .pmpro_btn {display: block; width: 100%; }
198
- }
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
+ .pmpro_btn.pmpro_cancel, .pmpro_btn.pmpro_cancel:link {background: none; border: none; margin: 0 0 0 10px; }
62
+ /*---------------------------------------
63
+ Forms
64
+ ---------------------------------------*/
65
+ form.pmpro_form div {clear: left; margin: .5em 0 1em 0; }
66
+ form.pmpro_form label {float: left; margin: 3px 10px 0 0; width: 120px; font-weight: bold; text-align: right; }
67
+ form.pmpro_form label.pmpro_normal {float: none; margin: 0 0 0 0; width: auto; font-weight: normal; text-align: auto;}
68
+ .pmpro_clickable {cursor: pointer;}
69
+ form.pmpro_form .likelabel {font-weight: bold; }
70
+ form.pmpro_form .input, form.pmpro_form textarea, .input, form.pmpro_form select {padding: 3px; border: 1px solid #AAA; margin: 0 3px 0 0; }
71
+ form.pmpro_form textarea {font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
72
+ form.pmpro_form select {margin: 2px 0 0 0 ; font-size: 12px;}
73
+ form.pmpro_form .lite {color: #666; }
74
+ form.pmpro_form .leftmar {margin: 8px 0 0 130px; }
75
+
76
+ form.pmpro_form .pmpro_captcha {margin: 0 0 0 130px !important; }
77
+ form.pmpro_form .pmpro_captcha div {clear: none; margin: 0; }
78
+ form.pmpro_form .pmpro_submit {margin-left: 130px; }
79
+ form.pmpro_form .pmpro_submit span {float: left; }
80
+ form.pmpro_form #pmpro_processing_message {margin: 5px 0 0 10px; font-style: italic; color: #999; }
81
+
82
+ /*--------------------------------------------------
83
+ Messages - Success, Error, Alert
84
+ ----------------------------------------------------*/
85
+ .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; }
86
+
87
+ .pmpro_success {background-color: #dff0d8; color: #3c763d; border-color: #d6e9c6; }
88
+ .pmpro_error {background-color: #f2dede; color: #a94442; border-color: #ebccd1; }
89
+ .pmpro_alert {background-color: #fcf8e3; color: #8a6d3b; border-color: #faebcc;}
90
+
91
+ .pmpro_content_message a {margin: 5px 5px 0 0; }
92
+
93
+ .pmpro_message a {color: #245269; text-decoration: underline; }
94
+ .pmpro_success a {color: #2b542c; }
95
+ .pmpro_error a {color: #843534; }
96
+ .pmpro_alert a {color: #66512c; }
97
+
98
+ input.pmpro_error {background-image: none;}
99
+ select.pmpro_error {background-image: none;}
100
+
101
+ /*---------------------------------------
102
+ Membership Checkout
103
+ ---------------------------------------*/
104
+ .pmpro_checkout thead th {font-weight: bold; color: #444; padding: 10px; }
105
+ .pmpro_checkout tbody td {padding: 10px; }
106
+ .pmpro_checkout tr.odd td {background: rgba(125,125,125,.1); }
107
+ .pmpro_checkout tr.selected td {background: #FFC; }
108
+ .pmpro_checkout tr.active td {background: #FFC; }
109
+ .pmpro_checkout .name {font-weight: bold; }
110
+ .pmpro_checkout ul {margin: 5px 0 0 20px; padding: 0; font-size: .8em; color: #444; }
111
+
112
+ .pmpro_checkout tfoot td {padding: 10px; color: #444; }
113
+ .pmpro_checkout .topfoot td {border-top: 2px solid #CCC;}
114
+ .pmpro_checkout .total td {border-top: 1px solid #CCC; font-size: 1.2em; font-weight: bold; padding-bottom: 30px;}
115
+ .pmpro_checkout tfoot .entercode td {background: #EEE; }
116
+
117
+ .pmpro_checkout td.rtbdr {border-right: 1px solid #CCC; }
118
+
119
+ .pmpro_checkout select {font-size: 11px; }
120
+
121
+ .pmpro_thead-msg {display: block; float: right; width: auto; font-style: italic; font-weight: normal; text-align: right; white-space: nowrap; }
122
+
123
+ .pmpro_ordersummary {float: right; }
124
+
125
+ #pmpro_license { background: #FFF; padding: 5px; border: 1px solid #CCC; height: 200px; margin: 3px; color: #666; overflow: auto; }
126
+
127
+ .pmpro_sslseal {float: right; clear: none !important; margin: 0 !important; }
128
+
129
+ a.pmpro_radio {text-decoration: none; color: #000;}
130
+
131
+ /*---------------------------------------
132
+ Membership Invoice
133
+ ---------------------------------------*/
134
+ .pmpro_invoice { }
135
+
136
+
137
+ /*---------------------------------------
138
+ Membership Account
139
+ ---------------------------------------*/
140
+ #pmpro_account .pmpro_box {border-top: 1px solid #CCC; padding: 1em 0; margin: 1em 0; }
141
+ #pmpro_account .pmpro_box h3 {margin: 0; padding: 0; border: none; background: none; }
142
+ #pmpro_account .pmpro_box p {margin: .5em 0 0 0; padding: 0; }
143
+ #pmpro_account .pmpro_box ul {margin-bottom: 0; }
144
+
145
+ #pmpro_account #pmpro_account-membership { }
146
+ #pmpro_account #pmpro_account-profile { }
147
+ #pmpro_account #pmpro_account-billing { }
148
+ #pmpro_account #pmpro_account-invoices { }
149
+ #pmpro_account #pmpro_account-links { }
150
+
151
+ .pmpro_actionlinks {font-size: .8em; margin: .25em 0 0 0; }
152
+ .pmpro_actionlinks a {display: inline-block; padding: 0 5px 0 0; margin: 0; text-decoration: none; }
153
+ .pmpro_actionlinks a:last-child {padding: 0; }
154
+ .pmpro_hidden {display: none;}
155
+ li.pmpro_more {list-style-type: none; text-align: center; margin-left: -20px; padding-left: 0;}
156
+
157
+ /*---------------------------------------
158
+ Membership Levels
159
+ ---------------------------------------*/
160
+ #pmpro_levels_table {background: #FFF; }
161
+ #pmpro_levels_table .pmpro_btn {display: block; }
162
+
163
+ /*---------------------------------------
164
+ Misc
165
+ ---------------------------------------*/
166
+ .pmpro_a-right {float: right; width: auto; text-align: right; text-decoration: underline; font-size: 11px; }
167
+ .pmpro_a-print {float: right; width: auto; text-decoration: none; color: #345395; background: url(../images/printer.gif) top left no-repeat; padding: 0px 0px 2px 20px; font-size: 11px; line-height: 16px; cursor: pointer; }
168
+
169
+ .pmpro_red {color: #CC0000; }
170
+ .pmpro_grey {color: #999; }
171
+
172
+ .top1em {margin-top: 1em;}
173
+ .bot1em {margin-bottom: 1em;}
174
+ .bot0em {margin-bottom: 0em;}
175
+ .clear {clear: both; }
176
+
177
+ .pmpro_small {font-size: .8em;}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/addons.php DELETED
@@ -1,238 +0,0 @@
1
- <?php
2
- /*
3
- Some of the code in this library was borrowed from the TGM Updater class by Thomas Griffin. (https://github.com/thomasgriffin/TGM-Updater)
4
- */
5
-
6
- /**
7
- * Setup plugins api filters
8
- *
9
- * @since 1.8.5
10
- */
11
- function pmpro_setupAddonUpdateInfo()
12
- {
13
- add_filter('plugins_api', 'pmpro_plugins_api', 10, 3);
14
- add_filter('pre_set_site_transient_update_plugins', 'pmpro_update_plugins_filter');
15
- add_filter('http_request_args', 'pmpro_http_request_args_for_addons', 10, 2);
16
- add_action('update_option_pmpro_license_key', 'pmpro_reset_update_plugins_cache', 10, 2);
17
- }
18
- add_action('init', 'pmpro_setupAddonUpdateInfo');
19
-
20
- /**
21
- * Get addon information from PMPro server.
22
- *
23
- * @since 1.8.5
24
- */
25
- function pmpro_getAddons()
26
- {
27
- //check if forcing a pull from the server
28
- $addons = get_option("pmpro_addons", array());
29
- $addons_timestamp = get_option("pmpro_addons_timestamp", 0);
30
-
31
- //if no addons locally, we need to hit the server
32
- if(empty($addons) || !empty($_REQUEST['force-check']) || current_time('timestamp') > $addons_timestamp+86400)
33
- {
34
- /**
35
- * Filter to change the timeout for this wp_remote_get() request.
36
- *
37
- * @since 1.8.5.1
38
- *
39
- * @param int $timeout The number of seconds before the request times out
40
- */
41
- $timeout = apply_filters("pmpro_get_addons_timeout", 5);
42
-
43
- //get em
44
- $remote_addons = wp_remote_get(PMPRO_LICENSE_SERVER . "/addons/", $timeout);
45
-
46
- //make sure we have at least an array to pass back
47
- if(empty($addons))
48
- $addons = array();
49
-
50
- //test response
51
- if(is_wp_error($remote_addons)) {
52
- //error
53
- pmpro_setMessage("Could not connect to the PMPro License Server to update addon information. Try again later.", "error");
54
- }
55
- elseif(!empty($remote_addons) && $remote_addons['response']['code'] == 200)
56
- {
57
- //update addons in cache
58
- $addons = json_decode(wp_remote_retrieve_body($remote_addons), true);
59
- delete_option('pmpro_addons');
60
- add_option("pmpro_addons", $addons, NULL, 'no');
61
- }
62
-
63
- //save timestamp of last update
64
- delete_option('pmpro_addons_timestamp');
65
- add_option("pmpro_addons_timestamp", current_time('timestamp'), NULL, 'no');
66
- }
67
-
68
- return $addons;
69
- }
70
-
71
- /**
72
- * Find a PMPro addon by slug.
73
- *
74
- * @since 1.8.5
75
- *
76
- * @param object $slug The identifying slug for the addon (typically the directory name)
77
- * @return object $addon containing plugin information or false if not found
78
- */
79
- function pmpro_getAddonBySlug($slug)
80
- {
81
- $addons = pmpro_getAddons();
82
-
83
- if(empty($addons))
84
- return false;
85
-
86
- foreach($addons as $addon)
87
- if($addon['Slug'] == $slug)
88
- return $addon;
89
-
90
- return false;
91
- }
92
-
93
- /**
94
- * Infuse plugin update details when WordPress runs its update checker.
95
- *
96
- * @since 1.8.5
97
- *
98
- * @param object $value The WordPress update object.
99
- * @return object $value Amended WordPress update object on success, default if object is empty.
100
- */
101
- function pmpro_update_plugins_filter( $value ) {
102
-
103
- // If no update object exists, return early.
104
- if ( empty( $value ) ) {
105
- return $value;
106
- }
107
-
108
- // get addon information
109
- $addons = pmpro_getAddons();
110
-
111
- // no addons?
112
- if(empty($addons))
113
- return $value;
114
-
115
- //check addons
116
- foreach($addons as $addon)
117
- {
118
- //skip wordpress.org plugins
119
- if(empty($addon['License']) || $addon['License'] == 'wordpress')
120
- continue;
121
-
122
- //get data for plugin
123
- $plugin_file = $addon['Slug'] . '/' . $addon['Slug'] . '.php';
124
- $plugin_file_abs = ABSPATH . 'wp-content/plugins/' . $plugin_file;
125
-
126
- //couldn't find plugin, skip
127
- if(!file_exists($plugin_file_abs))
128
- continue;
129
- else
130
- $plugin_data = get_plugin_data( $plugin_file_abs, false, true);
131
-
132
- //compare versions
133
- if(!empty($addon['License']) && version_compare($plugin_data['Version'], $addon['Version'], '<'))
134
- {
135
- $value->response[$plugin_file] = pmpro_getPluginAPIObjectFromAddon($addon);
136
- $value->response[$plugin_file]->new_version = $addon['Version'];
137
- }
138
- }
139
-
140
- // Return the update object.
141
- return $value;
142
- }
143
-
144
- /**
145
- * Disables SSL verification to prevent download package failures.
146
- *
147
- * @since 1.8.5
148
- *
149
- * @param array $args Array of request args.
150
- * @param string $url The URL to be pinged.
151
- * @return array $args Amended array of request args.
152
- */
153
- function pmpro_http_request_args_for_addons($args, $url)
154
- {
155
- // If this is an SSL request and we are performing an upgrade routine, disable SSL verification.
156
- if(strpos($url, 'https://') !== false && strpos($url, PMPRO_LICENSE_SERVER) !== false && strpos($url, "download") !== false)
157
- $args['sslverify'] = false;
158
-
159
- return $args;
160
- }
161
-
162
- /**
163
- * Setup plugin updaters
164
- *
165
- * @since 1.8.5
166
- */
167
- function pmpro_plugins_api($api, $action = '', $args = null)
168
- {
169
- //Not even looking for plugin information? Or not given slug?
170
- if('plugin_information' != $action || empty($args->slug))
171
- return $api;
172
-
173
- //get addon information
174
- $addon = pmpro_getAddonBySlug($args->slug);
175
-
176
- //no addons?
177
- if(empty($addon))
178
- return $api;
179
-
180
- //handled by wordpress.org?
181
- if(empty($addon['License']) || $addon['License'] == 'wordpress')
182
- return $api;
183
-
184
- // Create a new stdClass object and populate it with our plugin information.
185
- $api = pmpro_getPluginAPIObjectFromAddon($addon);
186
- return $api;
187
- }
188
-
189
- /**
190
- * Convert the format from the pmpro_getAddons function to that needed for plugins_api
191
- *
192
- * @since 1.8.5
193
- */
194
- function pmpro_getPluginAPIObjectFromAddon($addon)
195
- {
196
- $api = new stdClass;
197
-
198
- if(empty($addon))
199
- return $api;
200
-
201
- $api->name = isset( $addon['Name'] ) ? $addon['Name'] : '';
202
- $api->slug = isset( $addon['Slug'] ) ? $addon['Slug'] : '';
203
- $api->plugin = isset( $addon['plugin'] ) ? $addon['plugin'] : '';
204
- $api->version = isset( $addon['Version'] ) ? $addon['Version'] : '';
205
- $api->author = isset( $addon['Author'] ) ? $addon['Author'] : '';
206
- $api->author_profile = isset( $addon['AuthorURI'] ) ? $addon['AuthorURI'] : '';
207
- $api->requires = isset( $addon['Requires'] ) ? $addon['Requires'] : '';
208
- $api->tested = isset( $addon['Tested'] ) ? $addon['Tested'] : '';
209
- $api->last_updated = isset( $addon['LastUpdated'] ) ? $addon['LastUpdated'] : '';
210
- $api->homepage = isset( $addon['URI'] ) ? $addon['URI'] : '';
211
- $api->sections['changelog'] = isset( $addon['Changelog'] ) ? $addon['Changelog'] : '';
212
- $api->download_link = isset( $addon['Download'] ) ? $addon['Download'] : '';
213
- $api->package = isset( $addon['Download'] ) ? $addon['Download'] : '';
214
-
215
- //get license key if one is available
216
- $key = get_option("pmpro_license_key", "");
217
- if(!empty($key) && !empty($api->download_link))
218
- $api->download_link = add_query_arg("key", $key, $api->download_link);
219
- if(!empty($key) && !empty($api->package))
220
- $api->package = add_query_arg("key", $key, $api->package);
221
-
222
- return $api;
223
- }
224
-
225
- /**
226
- * Force update of plugin update data when the PMPro License key is updated
227
- *
228
- * @since 2.0
229
- *
230
- * @param array $args Array of request args.
231
- * @param string $url The URL to be pinged.
232
- * @return array $args Amended array of request args.
233
- */
234
- function pmpro_reset_update_plugins_cache($old_value, $value)
235
- {
236
- delete_option('pmpro_addons_timestamp');
237
- delete_site_transient('update_themes');
238
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/content.php CHANGED
@@ -458,35 +458,4 @@ function pmpro_hide_pages_redirect()
458
  }
459
  }
460
  }
461
- add_action('wp', 'pmpro_hide_pages_redirect');
462
-
463
- /**
464
- * Adds custom classes to the array of post classes.
465
- *
466
- * pmpro-level-required = this post requires at least one level
467
- * pmpro-level-1 = this post requires level 1
468
- * pmpro-has-access = this post is usually locked, but the current user has access to this post
469
- *
470
- * @param array $classes Classes for the post element.
471
- * @return array
472
- *
473
- * @since 1.8.5.4
474
- */
475
- function pmpro_post_classes( $classes ) {
476
- global $post;
477
- $post_levels = array();
478
- $post_levels = pmpro_has_membership_access($post->ID,NULL,true);
479
- if(!empty($post_levels))
480
- {
481
- if(!empty($post_levels[1]))
482
- {
483
- $classes[] = 'pmpro-level-required';
484
- foreach($post_levels[1] as $post_level)
485
- $classes[] = 'pmpro-level-' . $post_level[0];
486
- }
487
- if(!empty($post_levels[0]) && $post_levels[0] == true)
488
- $classes[] = 'pmpro-has-access';
489
- }
490
- return $classes;
491
- }
492
- add_filter( 'post_class', 'pmpro_post_classes' );
458
  }
459
  }
460
  }
461
+ add_action('wp', 'pmpro_hide_pages_redirect');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/functions.php CHANGED
@@ -322,60 +322,37 @@ function pmpro_displayAds()
322
  return $pmpro_display_ads;
323
  }
324
 
325
- function pmpro_next_payment($user_id = NULL, $order_status = "success", $format = "timestamp")
326
  {
327
  global $wpdb, $current_user;
328
  if(!$user_id)
329
  $user_id = $current_user->ID;
330
 
331
  if(!$user_id)
332
- $r = false;
333
- else
334
- {
335
- //get last order
336
- $order = new MemberOrder();
337
- $order->getLastMemberOrder($user_id, $order_status);
338
 
339
- //get current membership level
340
- $level = pmpro_getMembershipLevelForUser($user_id);
 
341
 
342
- if(!empty($order) && !empty($order->id) && !empty($level) && !empty($level->id) && !empty($level->cycle_number))
343
- {
344
- //last payment date
345
- $lastdate = date("Y-m-d", $order->timestamp);
346
 
347
- //next payment date
348
- $nextdate = $wpdb->get_var("SELECT UNIX_TIMESTAMP('" . $lastdate . "' + INTERVAL " . $level->cycle_number . " " . $level->cycle_period . ")");
 
 
349
 
350
- $r = $nextdate;
351
- }
352
- else
353
- {
354
- //no order or level found, or level was not recurring
355
- $r = false;
356
- }
357
  }
358
-
359
- /**
360
- * Filter the next payment date.
361
- *
362
- * @since 1.8.5
363
- *
364
- * @param mixed $r false or the next payment date timestamp
365
- * @param int $user_id The user id to get the next payment date for
366
- * @param string $order_status Status or array of statuses to find the last order based on.
367
- */
368
- $r = apply_filters('pmpro_next_payment', $r, $user_id, $order_status);
369
-
370
- //return in desired format
371
- if($r === false)
372
- return false; //always return false when no date found
373
- elseif($format == "timestamp")
374
- return $r;
375
- elseif($format == "date_format")
376
- return date(get_option('date_format'), $r);
377
  else
378
- return date($format, $r); //assume a PHP date format
 
 
 
379
  }
380
 
381
  if(!function_exists("last4"))
@@ -1451,15 +1428,10 @@ function pmpro_getLevel($level)
1451
  }
1452
  }
1453
  else
1454
- {
1455
  global $wpdb;
1456
- $level_obj = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE name = '" . esc_sql($level) . "' LIMIT 1");
1457
-
1458
- if(!empty($level_obj))
1459
- $level_id = $level_obj->id;
1460
- else
1461
- return false;
1462
-
1463
  $pmpro_levels[$level_id] = $level_obj;
1464
  return $pmpro_levels[$level_id];
1465
  }
@@ -1660,25 +1632,6 @@ function pmpro_setMessage($message, $type, $force = false)
1660
  }
1661
  }
1662
 
1663
- /**
1664
- * Show a a PMPro message set via pmpro_setMessage
1665
- *
1666
- * @since 1.8.5
1667
- */
1668
- function pmpro_showMessage()
1669
- {
1670
- global $pmpro_msg, $pmpro_msgt;
1671
-
1672
- if(!empty($pmpro_msg))
1673
- {
1674
- ?>
1675
- <div class="<?php echo $pmpro_msgt;?>">
1676
- <p><?php echo $pmpro_msg;?></p>
1677
- </div>
1678
- <?php
1679
- }
1680
- }
1681
-
1682
  //used in class definitions for input fields to see if there was an error
1683
  function pmpro_getClassForField($field)
1684
  {
@@ -1997,65 +1950,4 @@ function pmpro_isDateThisMonth($str)
1997
  return true;
1998
  else
1999
  return false;
2000
- }
2001
-
2002
- /**
2003
- * Function to generate PMPro front end pages.
2004
- *
2005
- * @param array $pages {
2006
- * Formatted as array($name => $title) or array(array('title'=>'The Title', 'content'=>'The Content'))
2007
- *
2008
- * @type string $name Page name. (Letters, numbers, and underscores only.)
2009
- * @type string $title Page title.
2010
- * }
2011
- * @return array $created_pages Created page IDs.
2012
- * @since 1.8.5
2013
- */
2014
- function pmpro_generatePages($pages) {
2015
-
2016
- global $pmpro_pages;
2017
-
2018
- $pages_created = array();
2019
-
2020
- if(!empty($pages)) {
2021
- foreach($pages as $name => $page) {
2022
-
2023
- //does it already exist?
2024
- if(!empty($pmpro_pages[$name]))
2025
- continue;
2026
-
2027
- //no id set. create an array to store the page info
2028
- if(is_array($page)) {
2029
- $title = $page['title'];
2030
- $content = $page['content'];
2031
- } else {
2032
- $title = $page;
2033
- $content = '[pmpro_' . $name . ']';
2034
- }
2035
-
2036
- $insert = array(
2037
- 'post_title' => $title,
2038
- 'post_status' => 'publish',
2039
- 'post_type' => 'page',
2040
- 'post_content' => $content,
2041
- 'comment_status' => 'closed',
2042
- 'ping_status' => 'closed'
2043
- );
2044
-
2045
- //make non-account pages a subpage of account
2046
- if ($name != "account") {
2047
- $insert['post_parent'] = $pmpro_pages['account'];
2048
- }
2049
-
2050
- //create the page
2051
- $pmpro_pages[$name] = wp_insert_post($insert);
2052
-
2053
- //update the option too
2054
- pmpro_setOption($name . "_page_id", $pmpro_pages[$name]);
2055
- $pages_created[] = $pmpro_pages[$name];
2056
- }
2057
- }
2058
-
2059
- return $pages_created;
2060
- }
2061
-
322
  return $pmpro_display_ads;
323
  }
324
 
325
+ function pmpro_next_payment($user_id = NULL, $order_status = "success")
326
  {
327
  global $wpdb, $current_user;
328
  if(!$user_id)
329
  $user_id = $current_user->ID;
330
 
331
  if(!$user_id)
332
+ return false;
 
 
 
 
 
333
 
334
+ //get last order
335
+ $order = new MemberOrder();
336
+ $order->getLastMemberOrder($user_id, $order_status);
337
 
338
+ //get current membership level
339
+ $level = pmpro_getMembershipLevelForUser($user_id);
 
 
340
 
341
+ if(!empty($order) && !empty($order->id) && !empty($level) && !empty($level->id) && !empty($level->cycle_number))
342
+ {
343
+ //last payment date
344
+ $lastdate = date("Y-m-d", $order->timestamp);
345
 
346
+ //next payment date
347
+ $nextdate = $wpdb->get_var("SELECT UNIX_TIMESTAMP('" . $lastdate . "' + INTERVAL " . $level->cycle_number . " " . $level->cycle_period . ")");
348
+
349
+ return $nextdate;
 
 
 
350
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
351
  else
352
+ {
353
+ //no order or level found, or level was not recurring
354
+ return false;
355
+ }
356
  }
357
 
358
  if(!function_exists("last4"))
1428
  }
1429
  }
1430
  else
1431
+ {
1432
  global $wpdb;
1433
+ $level_obj = $wpdb->get_row("SELECT * FROM $wpdb->pmpro_membership_levels WHERE name = '" . esc_sql($level) . "' LIMIT 1");
1434
+ $level_id = $level_obj->id;
 
 
 
 
 
1435
  $pmpro_levels[$level_id] = $level_obj;
1436
  return $pmpro_levels[$level_id];
1437
  }
1632
  }
1633
  }
1634
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1635
  //used in class definitions for input fields to see if there was an error
1636
  function pmpro_getClassForField($field)
1637
  {
1950
  return true;
1951
  else
1952
  return false;
1953
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/https.php CHANGED
@@ -138,7 +138,7 @@ function pmpro_admin_https_handler()
138
  {
139
  if(!empty($_SERVER['HTTPS']))
140
  {
141
- if($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != "off" && strtolower($_SERVER['HTTPS']) != "false" && is_admin())
142
  {
143
  if(substr(get_option("siteurl"), 0, 5) == "http:" && !force_ssl_admin())
144
  {
138
  {
139
  if(!empty($_SERVER['HTTPS']))
140
  {
141
+ if($_SERVER['HTTPS'] && $_SERVER['HTTPS'] != "off" && $_SERVER['HTTPS'] != "false" && is_admin())
142
  {
143
  if(substr(get_option("siteurl"), 0, 5) == "http:" && !force_ssl_admin())
144
  {
includes/init.php CHANGED
@@ -70,7 +70,7 @@ function pmpro_init()
70
  wp_enqueue_style('pmpro_print', $print_css, array(), PMPRO_VERSION, "print");
71
  }
72
 
73
- global $pmpro_pages, $pmpro_core_pages, $pmpro_ready, $pmpro_currencies, $pmpro_currency, $pmpro_currency_symbol;
74
  $pmpro_pages = array();
75
  $pmpro_pages["account"] = pmpro_getOption("account_page_id");
76
  $pmpro_pages["billing"] = pmpro_getOption("billing_page_id");
@@ -80,19 +80,8 @@ function pmpro_init()
80
  $pmpro_pages["invoice"] = pmpro_getOption("invoice_page_id");
81
  $pmpro_pages["levels"] = pmpro_getOption("levels_page_id");
82
 
83
- //save this in case we want a clean version of the array with just the core pages
84
- $pmpro_core_pages = $pmpro_pages;
85
-
86
  $pmpro_ready = pmpro_is_ready();
87
 
88
- /**
89
- * This action is documented in /adminpages/pagesettings.php
90
- */
91
- $extra_pages = apply_filters('pmpro_extra_page_settings', array());
92
- foreach($extra_pages as $name => $page)
93
- $pmpro_pages[$name] = pmpro_getOption($name . '_page_id');
94
-
95
-
96
  //set currency
97
  $pmpro_currency = pmpro_getOption("currency");
98
  if(!$pmpro_currency)
@@ -116,15 +105,15 @@ function pmpro_wp()
116
  {
117
  if(!is_admin())
118
  {
119
- global $post, $pmpro_pages, $pmpro_core_pages, $pmpro_page_name, $pmpro_page_id, $pmpro_body_classes;
120
 
121
  //no pages yet?
122
  if(empty($pmpro_pages))
123
  return;
124
 
125
  //run the appropriate preheader function
126
- foreach($pmpro_core_pages as $pmpro_page_name => $pmpro_page_id)
127
- {
128
  if(!empty($post->post_content) && strpos($post->post_content, "[pmpro_" . $pmpro_page_name . "]") !== false)
129
  {
130
  //preheader
@@ -152,11 +141,6 @@ function pmpro_wp()
152
  add_shortcode("pmpro_" . $pmpro_page_name, "pmpro_pages_shortcode");
153
  break; //only the first page found gets a shortcode replacement
154
  }
155
- elseif(!empty($pmpro_page_id) && is_page($pmpro_page_id))
156
- {
157
- //shortcode has params, but we still want to load the preheader
158
- require_once(PMPRO_DIR . "/preheaders/" . $pmpro_page_name . ".php");
159
- }
160
  }
161
  }
162
  }
70
  wp_enqueue_style('pmpro_print', $print_css, array(), PMPRO_VERSION, "print");
71
  }
72
 
73
+ global $pmpro_pages, $pmpro_ready, $pmpro_currencies, $pmpro_currency, $pmpro_currency_symbol;
74
  $pmpro_pages = array();
75
  $pmpro_pages["account"] = pmpro_getOption("account_page_id");
76
  $pmpro_pages["billing"] = pmpro_getOption("billing_page_id");
80
  $pmpro_pages["invoice"] = pmpro_getOption("invoice_page_id");
81
  $pmpro_pages["levels"] = pmpro_getOption("levels_page_id");
82
 
 
 
 
83
  $pmpro_ready = pmpro_is_ready();
84
 
 
 
 
 
 
 
 
 
85
  //set currency
86
  $pmpro_currency = pmpro_getOption("currency");
87
  if(!$pmpro_currency)
105
  {
106
  if(!is_admin())
107
  {
108
+ global $post, $pmpro_pages, $pmpro_page_name, $pmpro_page_id, $pmpro_body_classes;
109
 
110
  //no pages yet?
111
  if(empty($pmpro_pages))
112
  return;
113
 
114
  //run the appropriate preheader function
115
+ foreach($pmpro_pages as $pmpro_page_name => $pmpro_page_id)
116
+ {
117
  if(!empty($post->post_content) && strpos($post->post_content, "[pmpro_" . $pmpro_page_name . "]") !== false)
118
  {
119
  //preheader
141
  add_shortcode("pmpro_" . $pmpro_page_name, "pmpro_pages_shortcode");
142
  break; //only the first page found gets a shortcode replacement
143
  }
 
 
 
 
 
144
  }
145
  }
146
  }
includes/license.php DELETED
@@ -1,293 +0,0 @@
1
- <?php
2
- /*
3
- This file handles the support licensing control for Paid Memberships Pro
4
- and PMPro addons.
5
-
6
- How it works:
7
- - All source code and resource files bundled with this plugin are licensed under the GPLv2 license unless otherwise noted (e.g. included third-party libraries).
8
- - An additional "support license" can be purchased at http://www.paidmembershipspro.com/support-license/
9
- which will simultaneous support the development of this plugin and also give you access to support forums and documentation.
10
- - Once your license has been purchased, visit Settings --> PMPro License in your WP dashboard to enter your license.
11
- - Once the license is activated all "nags" will be disabled in the dashboard and member links will be added where appropriate.
12
- - This plugin will function 100% even if the support license is not installed.
13
- - If no support license is detected on this site, prompts will show in the admin to encourage you to purchase one.
14
- - You can override these prompts by setting the PMPRO_LICENSE_NAG constant to false.
15
- */
16
-
17
- /*
18
- Developers, add this line to your wp-config.php to remove PMPro license nags even if no license has been purchased.
19
-
20
- define('PMPRO_LICENSE_NAG', true); //consider purchasing a license at http://www.paidmembershipspro.com/support-license/
21
- */
22
-
23
- /*
24
- Constants
25
- */
26
- define('PMPRO_LICENSE_SERVER', 'http://license.paidmembershipspro.com/');
27
-
28
- /*
29
- Add license settings page.
30
- */
31
- function pmpro_license_settings_page() {
32
-
33
- //only let admins get here
34
- if(!function_exists("current_user_can") || (!current_user_can("manage_options") && !current_user_can("pmpro_license")))
35
- {
36
- die(__("You do not have permissions to perform this action.", "pmpro"));
37
- }
38
-
39
- //updating license?
40
- if(!empty($_REQUEST['pmpro-verify-submit']))
41
- {
42
- $key = preg_replace("/[^a-zA-Z0-9]/", "", $_REQUEST['pmpro-license-key']);
43
-
44
- //check key
45
- $valid = pmpro_license_isValid($key, NULL, true);
46
-
47
- if($valid)
48
- {
49
- ?>
50
- <div id="message" class="updated fade">
51
- <p><?php _e('Your license key has been validated.', 'pmpro');?></p>
52
- </div>
53
- <?php
54
- }
55
- else
56
- {
57
- global $pmpro_license_error;
58
- if(!empty($pmpro_license_error))
59
- {
60
- ?>
61
- <div id="message" class="error">
62
- <p><?php echo $pmpro_license_error;?></p>
63
- </div>
64
- <?php
65
- }
66
- }
67
-
68
- //update key
69
- update_option('pmpro_license_key', $key);
70
- }
71
-
72
- //get saved license
73
- $key = get_option("pmpro_license_key", "");
74
- $pmpro_license_check = get_option("pmpro_license_check", array("license"=>false, "enddate"=>0));
75
-
76
- //html for license settings page
77
- if(defined('PMPRO_DIR'))
78
- require_once(PMPRO_DIR . "/adminpages/admin_header.php");
79
- ?>
80
- <div class="wrap">
81
- <h2><?php _e('Paid Memberships Pro Support License', 'pmpro');?></h2>
82
- <p>Paid Memberships Pro and our add ons are distributed under the <a target="_blank" href='http://www.gnu.org/licenses/gpl-2.0.html'>GPLv2 license</a>. This means, among other things, that you may use the software on this site or any other site free of charge.</p>
83
- <p><strong>An annual support license is recommended for websites running Paid Memberships Pro.</strong> <a href="http://www.paidmembershipspro.com/pricing/" target="_blank">View Support License Options &raquo;</a></p>
84
- <div class="metabox-holder">
85
- <div class="postbox">
86
- <h3 class="hndle"><?php _e('License Key', 'pmpro');?></h3>
87
- <div class="inside">
88
- <?php if(!pmpro_license_isValid() && empty($key)) { ?>
89
- <div class="notice notice-error inline"><p><strong><?php _e('Enter your support license key.</strong> Your license key can be found in your membership email receipt or in your <a href="http://www.paidmembershipspro.com/login/?redirect_to=/membership-account/" target="_blank">Membership Account</a>.', 'pmpro');?></p></div>
90
- <?php } elseif(!pmpro_license_isValid()) { ?>
91
- <div class="notice notice-error inline"><p><strong><?php _e('Your license is invalid or expired.', 'pmpro');?></strong> <?php _e('Visit the PMPro <a href="http://www.paidmembershipspro.com/login/?redirect_to=/membership-account/" target="_blank">Membership Account</a> page to confirm that your account is active and to find your license key.', 'pmpro');?></p></div>
92
- <?php } else { ?>
93
- <div class="notice inline"><?php printf(__('<p><strong>Thank you!</strong> A valid <strong>%s</strong> license key has been used to activate your support license on this site.</p>', 'pmpro'), ucwords($pmpro_license_check['license']));?></div>
94
- <?php } ?>
95
- <form action="" method="post">
96
- <table class="form-table">
97
- <tbody>
98
- <tr id="pmpro-settings-key-box">
99
- <td>
100
- <input type="password" name="pmpro-license-key" id="pmpro-license-key" value="<?php echo esc_attr($key);?>" placeholder="<?php _e('Enter license key here...', 'pmpro');?>" size="40" />
101
- <?php wp_nonce_field( 'pmpro-key-nonce', 'pmpro-key-nonce' ); ?>
102
- <?php submit_button( __( 'Verify Key', 'pmpro' ), 'primary', 'pmpro-verify-submit', false ); ?>
103
- </td>
104
- </tr>
105
- </tbody>
106
- </table>
107
- </form>
108
- </div> <!-- end inside -->
109
- </div> <!-- end post-box -->
110
- </div> <!-- end metabox-holder -->
111
- </div> <!-- end wrap -->
112
- <?php
113
- }
114
-
115
- function pmpro_license_admin_menu() {
116
- //add license settings page
117
- add_options_page('PMPro License', 'PMPro License', 'manage_options', 'pmpro_license_settings', 'pmpro_license_settings_page');
118
- }
119
- add_action('admin_menu', 'pmpro_license_admin_menu');
120
-
121
- /*
122
- Check license.
123
- */
124
- function pmpro_license_isValid($key = NULL, $type = NULL, $force = false) {
125
- //check cache first
126
- $pmpro_license_check = get_option('pmpro_license_check', false);
127
- if(empty($force) && $pmpro_license_check !== false && $pmpro_license_check['enddate'] > current_time('timestamp'))
128
- {
129
- if(empty($type))
130
- return true;
131
- elseif($type == $pmpro_license_check['license'])
132
- return true;
133
- else
134
- return false;
135
- }
136
-
137
- //get key and site url
138
- if(empty($key))
139
- $key = get_option("pmpro_license_key", "");
140
-
141
- //no key
142
- if(!empty($key))
143
- {
144
- return pmpro_license_check_key($key);
145
- }
146
- else
147
- {
148
- //no key
149
- delete_option('pmpro_license_check');
150
- add_option('pmpro_license_check', array('license'=>false, 'enddate'=>0), NULL, 'no');
151
-
152
- return false;
153
- }
154
- }
155
-
156
- /*
157
- Activation/Deactivation. Check keys once a month.
158
- */
159
- //activation
160
- function pmpro_license_activation() {
161
- wp_schedule_event(current_time('timestamp'), 'monthly', 'pmpro_license_check_key');
162
- }
163
- register_activation_hook(__FILE__, 'pmpro_activation');
164
-
165
- //deactivation
166
- function pmpro_license_deactivation() {
167
- wp_clear_scheduled_hook('pmpro_license_check_key');
168
- }
169
- register_deactivation_hook(__FILE__, 'pmpro_deactivation');
170
-
171
- function init_test_license()
172
- {
173
- if(!empty($_REQUEST['testlicense']))
174
- {
175
- pmpro_license_check_key();
176
- exit;
177
- }
178
- }
179
- add_action('init', 'init_test_license');
180
-
181
- //check keys with PMPro once a month
182
- function pmpro_license_check_key($key = NULL) {
183
- //get key
184
- if(empty($key))
185
- $key = get_option('pmpro_license_key');
186
-
187
- //key? check with server
188
- if(!empty($key))
189
- {
190
- //check license server
191
- $url = add_query_arg(array('license'=>$key, 'domain'=>site_url()), PMPRO_LICENSE_SERVER);
192
-
193
- /**
194
- * Filter to change the timeout for this wp_remote_get() request.
195
- *
196
- * @since 1.8.5.1
197
- *
198
- * @param int $timeout The number of seconds before the request times out
199
- */
200
- $timeout = apply_filters("pmpro_license_check_key_timeout", 5);
201
-
202
- $r = wp_remote_get($url, array("timeout" => $timeout));
203
-
204
- //test response
205
- if(is_wp_error($r)) {
206
- //error
207
- pmpro_setMessage("Could not connect to the PMPro License Server to check key Try again later.", "error");
208
- }
209
- elseif(!empty($r) && $r['response']['code'] == 200)
210
- {
211
- $r = json_decode($r['body']);
212
-
213
- if($r->active == 1)
214
- {
215
- //valid key save enddate
216
- if(!empty($r->enddate))
217
- $enddate = strtotime($r->enddate, current_time('timestamp'));
218
- else
219
- $enddate = strtotime("+1 Year", current_time("timestamp"));
220
-
221
- delete_option('pmpro_license_check');
222
- add_option('pmpro_license_check', array('license'=>$r->license, 'enddate'=>$enddate), NULL, 'no');
223
- return true;
224
- }
225
- elseif(!empty($r->error))
226
- {
227
- //invalid key
228
- global $pmpro_license_error;
229
- $pmpro_license_error = $r->error;
230
-
231
- delete_option('pmpro_license_check');
232
- add_option('pmpro_license_check', array('license'=>false, 'enddate'=>0), NULL, 'no');
233
-
234
- }
235
- }
236
- }
237
-
238
- //no key or there was an error
239
- return false;
240
- }
241
- add_action('pmpro_license_check_key', 'pmpro_license_check_key');
242
-
243
- /*
244
- Check for pause
245
- */
246
- function pmpro_license_pause() {
247
- if(!empty($_REQUEST['pmpro_nag_paused']) && current_user_can('manage_options')) {
248
- $pmpro_nag_paused = current_time('timestamp')*3600*24*7;
249
- update_option('pmpro_nag_paused', $pmpro_nag_paused);
250
-
251
- return;
252
- }
253
- }
254
- add_action('admin_init', 'pmpro_license_pause');
255
-
256
- /*
257
- Add nags.
258
- */
259
- //nag function embedded into headers of plugins
260
- function pmpro_license_nag() {
261
- global $pmpro_nagged;
262
-
263
- //nagged already?
264
- if(!empty($pmpro_nagged))
265
- return;
266
-
267
- //remember that we've nagged already
268
- $pmpro_nagged = true;
269
-
270
- //blocked by constant?
271
- if(defined('PMPRO_LICENSE_NAG') && !PMPRO_LICENSE_NAG)
272
- return;
273
-
274
- //valid license?
275
- if(pmpro_license_isValid())
276
- return;
277
-
278
- //are we paused?
279
- $pmpro_nag_paused = get_option('pmpro_nag_paused', 0);
280
-
281
- if(current_time('timestamp') < $pmpro_nag_paused && $pmpro_nag_paused < current_time('timestamp')*3600*24*8)
282
- return;
283
-
284
- //okay, show nag
285
- ?>
286
- <div class="error fade">
287
- <p>
288
- <strong><?php _e('Invalid PMPro License Key.', 'pmpro');?></strong> <?php _e("If you're running Paid Memberships Pro on a production website, we recommend an annual support license.", "pmpro");?>
289
- <a href="<?php echo admin_url('options-general.php?page=pmpro_license_settings');?>"><?php _e('More Info', 'pmpro');?></a>&nbsp;|&nbsp;<a href="<?php echo add_query_arg('pmpro_nag_paused', '1', $_SERVER['REQUEST_URI']);?>"><?php _e('Dismiss', 'pmpro');?></a>
290
- </p>
291
- </div>
292
- <?php
293
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/metaboxes.php CHANGED
@@ -1,136 +1,108 @@
1
- <?php
2
- /*
3
- Require Membership Meta Box
4
- */
5
- function pmpro_page_meta()
6
- {
7
- global $membership_levels, $post, $wpdb;
8
- $page_levels = $wpdb->get_col("SELECT membership_id FROM {$wpdb->pmpro_memberships_pages} WHERE page_id = '{$post->ID}'");
9
- ?>
10
- <ul id="membershipschecklist" class="list:category categorychecklist form-no-clear">
11
- <input type="hidden" name="pmpro_noncename" id="pmpro_noncename" value="<?php echo wp_create_nonce( plugin_basename(__FILE__) )?>" />
12
- <?php
13
- $in_member_cat = false;
14
- foreach($membership_levels as $level)
15
- {
16
- ?>
17
- <li id="membership-level-<?php echo $level->id?>">
18
- <label class="selectit">
19
- <input id="in-membership-level-<?php echo $level->id?>" type="checkbox" <?php if(in_array($level->id, $page_levels)) { ?>checked="checked"<?php } ?> name="page_levels[]" value="<?php echo $level->id?>" />
20
- <?php
21
- echo $level->name;
22
- //Check which categories are protected for this level
23
- $protectedcategories = $wpdb->get_col("SELECT category_id FROM $wpdb->pmpro_memberships_categories WHERE membership_id = $level->id");
24
- //See if this post is in any of the level's protected categories
25
- if(in_category($protectedcategories, $post->id))
26
- {
27
- $in_member_cat = true;
28
- echo ' *';
29
- }
30
- ?>
31
- </label>
32
- </li>
33
- <?php
34
- }
35
- ?>
36
- </ul>
37
- <?php if('post' == get_post_type($post) && $in_member_cat) { ?>
38
- <p class="pmpro_meta_notice">* <?php _e("This post is already protected for this level because it is within a category that requires membership.", "pmpro");?></p>
39
- <?php } ?>
40
- <?php
41
- }
42
-
43
- //saves meta options
44
- function pmpro_page_save($post_id)
45
- {
46
- global $wpdb;
47
-
48
- if(empty($post_id))
49
- return false;
50
-
51
- if (!empty($_POST['pmpro_noncename']) && !wp_verify_nonce( $_POST['pmpro_noncename'], plugin_basename(__FILE__) )) {
52
- return $post_id;
53
- }
54
-
55
- // verify if this is an auto save routine. If it is our form has not been submitted, so we dont want
56
- // to do anything
57
- if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
58
- return $post_id;
59
-
60
- // Check permissions
61
- if(!empty($_POST['post_type']) && 'page' == $_POST['post_type'] )
62
- {
63
- if ( !current_user_can( 'edit_page', $post_id ) )
64
- return $post_id;
65
- }
66
- else
67
- {
68
- if ( !current_user_can( 'edit_post', $post_id ) )
69
- return $post_id;
70
- }
71
-
72
- // OK, we're authenticated: we need to find and save the data
73
- if(isset($_POST['pmpro_noncename']))
74
- {
75
- if(!empty($_POST['page_levels']))
76
- $mydata = $_POST['page_levels'];
77
- else
78
- $mydata = NULL;
79
-
80
- //remove all memberships for this page
81
- $wpdb->query("DELETE FROM {$wpdb->pmpro_memberships_pages} WHERE page_id = '$post_id'");
82
-
83
- //add new memberships for this page
84
- if(is_array($mydata))
85
- {
86
- foreach($mydata as $level)
87
- $wpdb->query("INSERT INTO {$wpdb->pmpro_memberships_pages} (membership_id, page_id) VALUES('" . intval($level) . "', '" . intval($post_id) . "')");
88
- }
89
-
90
- return $mydata;
91
- }
92
- else
93
- return $post_id;
94
- }
95
-
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
- {
104
- add_action('admin_menu', 'pmpro_page_meta_wrapper');
105
- add_action('save_post', 'pmpro_page_save');
106
-
107
- require_once(PMPRO_DIR . "/adminpages/dashboard.php");
108
- }
109
-
110
- //show membership level restrictions on category edit
111
- function pmpro_taxonomy_meta($term)
112
- {
113
- global $membership_levels, $post, $wpdb;
114
-
115
- $protectedlevels = array();
116
- foreach($membership_levels as $level)
117
- {
118
- $protectedlevel = $wpdb->get_col("SELECT category_id FROM $wpdb->pmpro_memberships_categories WHERE membership_id = $level->id AND category_id = $term->term_id");
119
- if(!empty($protectedlevel))
120
- $protectedlevels[] .= '<a target="_blank" href="admin.php?page=pmpro-membershiplevels&edit=' . $level->id . '">' . $level->name. '</a>';
121
- }
122
- if(!empty($protectedlevels))
123
- {
124
- ?>
125
- <tr class="form-field">
126
- <th scope="row" valign="top"><?php _e( 'Membership Levels', 'pmpro' ); ?></label></th>
127
- <td>
128
- <p><strong>
129
- <?php echo implode(', ',$protectedlevels); ?></strong></p>
130
- <p class="description"><?php _e('Only members of these levels will be able to view posts in this category.','pmpro'); ?></p>
131
- </td>
132
- </tr>
133
- <?php
134
- }
135
- }
136
- add_action( 'category_edit_form_fields', 'pmpro_taxonomy_meta', 10, 2 );
1
+ <?php
2
+ /*
3
+ Require Membership Meta Box
4
+ */
5
+ function pmpro_page_meta()
6
+ {
7
+ global $membership_levels, $post, $wpdb;
8
+ $page_levels = $wpdb->get_col("SELECT membership_id FROM {$wpdb->pmpro_memberships_pages} WHERE page_id = '{$post->ID}'");
9
+ ?>
10
+ <ul id="membershipschecklist" class="list:category categorychecklist form-no-clear">
11
+ <input type="hidden" name="pmpro_noncename" id="pmpro_noncename" value="<?php echo wp_create_nonce( plugin_basename(__FILE__) )?>" />
12
+ <?php
13
+ $in_member_cat = false;
14
+ foreach($membership_levels as $level)
15
+ {
16
+ ?>
17
+ <li id="membership-level-<?php echo $level->id?>">
18
+ <label class="selectit">
19
+ <input id="in-membership-level-<?php echo $level->id?>" type="checkbox" <?php if(in_array($level->id, $page_levels)) { ?>checked="checked"<?php } ?> name="page_levels[]" value="<?php echo $level->id?>" />
20
+ <?php
21
+ echo $level->name;
22
+ //Check which categories are protected for this level
23
+ $protectedcategories = $wpdb->get_col("SELECT category_id FROM $wpdb->pmpro_memberships_categories WHERE membership_id = $level->id");
24
+ //See if this post is in any of the level's protected categories
25
+ if(in_category($protectedcategories, $post->id))
26
+ {
27
+ $in_member_cat = true;
28
+ echo ' *';
29
+ }
30
+ ?>
31
+ </label>
32
+ </li>
33
+ <?php
34
+ }
35
+ ?>
36
+ </ul>
37
+ <?php if('post' == get_post_type($post) && $in_member_cat) { ?>
38
+ <p class="pmpro_meta_notice">* <?php _e("This post is already protected for this level because it is within a category that requires membership.", "pmpro");?></p>
39
+ <?php } ?>
40
+ <?php
41
+ }
42
+
43
+ //saves meta options
44
+ function pmpro_page_save($post_id)
45
+ {
46
+ global $wpdb;
47
+
48
+ if(empty($post_id))
49
+ return false;
50
+
51
+ if (!empty($_POST['pmpro_noncename']) && !wp_verify_nonce( $_POST['pmpro_noncename'], plugin_basename(__FILE__) )) {
52
+ return $post_id;
53
+ }
54
+
55
+ // verify if this is an auto save routine. If it is our form has not been submitted, so we dont want
56
+ // to do anything
57
+ if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
58
+ return $post_id;
59
+
60
+ // Check permissions
61
+ if(!empty($_POST['post_type']) && 'page' == $_POST['post_type'] )
62
+ {
63
+ if ( !current_user_can( 'edit_page', $post_id ) )
64
+ return $post_id;
65
+ }
66
+ else
67
+ {
68
+ if ( !current_user_can( 'edit_post', $post_id ) )
69
+ return $post_id;
70
+ }
71
+
72
+ // OK, we're authenticated: we need to find and save the data
73
+ if(isset($_POST['pmpro_noncename']))
74
+ {
75
+ if(!empty($_POST['page_levels']))
76
+ $mydata = $_POST['page_levels'];
77
+ else
78
+ $mydata = NULL;
79
+
80
+ //remove all memberships for this page
81
+ $wpdb->query("DELETE FROM {$wpdb->pmpro_memberships_pages} WHERE page_id = '$post_id'");
82
+
83
+ //add new memberships for this page
84
+ if(is_array($mydata))
85
+ {
86
+ foreach($mydata as $level)
87
+ $wpdb->query("INSERT INTO {$wpdb->pmpro_memberships_pages} (membership_id, page_id) VALUES('" . intval($level) . "', '" . intval($post_id) . "')");
88
+ }
89
+
90
+ return $mydata;
91
+ }
92
+ else
93
+ return $post_id;
94
+ }
95
+
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
+ {
104
+ add_action('admin_menu', 'pmpro_page_meta_wrapper');
105
+ add_action('save_post', 'pmpro_page_save');
106
+
107
+ require_once(PMPRO_DIR . "/adminpages/dashboard.php");
108
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/profile.php CHANGED
@@ -48,24 +48,15 @@ function pmpro_membership_level_profile_fields($user)
48
  </select>
49
  <span id="current_level_cost">
50
  <?php
51
- $membership_values = pmpro_getMembershipLevelForUser($user->ID);
52
-
53
- //we tweak the initial payment here so the text here effectively shows the recurring amount
54
- if(!empty($membership_values))
55
- {
56
- $membership_values->original_initial_payment = $membership_values->initial_payment;
57
- $membership_values->initial_payment = $membership_values->billing_amount;
58
- }
59
-
60
- if(empty($membership_values) || pmpro_isLevelFree($membership_values))
61
- {
62
- if(!empty($membership_values->original_initial_payment) && $membership_values->original_initial_payment > 0)
63
- echo "Paid " . pmpro_formatPrice($membership_values->original_initial_payment) . ".";
64
- else
65
- _e('Not paying.', 'pmpro');
66
- }
67
- else
68
- {
69
  echo pmpro_getLevelCost($membership_values, true, true);
70
  }
71
  ?>
@@ -283,15 +274,6 @@ function pmpro_membership_level_profile_fields_update()
283
  //it changed. send email
284
  $level_changed = true;
285
  }
286
- elseif(!empty($_REQUEST['cancel_subscription']))
287
- {
288
- //the level didn't change, but we were asked to cancel the subscription at the gateway, let's do that
289
- $order = new MemberOrder();
290
- $order->getLastMemberOrder($user_ID);
291
-
292
- if(!empty($order) && !empty($order->id))
293
- $r = $order->cancel();
294
- }
295
 
296
  //remove filter after ward
297
  if(empty($_REQUEST['cancel_subscription']))
48
  </select>
49
  <span id="current_level_cost">
50
  <?php
51
+ $membership_values = pmpro_getMembershipLevelForUser($user->ID);
52
+ if(empty($membership_values) || pmpro_isLevelFree($membership_values))
53
+ { ?>
54
+ <?php _e("Not paying.", "pmpro"); ?>
55
+ <?php }
56
+ else
57
+ {
58
+ //we tweak the initial payment here so the text here effectively shows the recurring amount
59
+ $membership_values->initial_payment = $membership_values->billing_amount;
 
 
 
 
 
 
 
 
 
60
  echo pmpro_getLevelCost($membership_values, true, true);
61
  }
62
  ?>
274
  //it changed. send email
275
  $level_changed = true;
276
  }
 
 
 
 
 
 
 
 
 
277
 
278
  //remove filter after ward
279
  if(empty($_REQUEST['cancel_subscription']))
includes/upgradecheck.php CHANGED
@@ -460,8 +460,8 @@ function pmpro_upgrade_1()
460
  pmpro_db_delta();
461
 
462
  //update version and return
463
- pmpro_setOption("db_version", "1.71"); //no need to run other updates
464
- return 1.71;
465
  }
466
 
467
  function pmpro_db_delta()
460
  pmpro_db_delta();
461
 
462
  //update version and return
463
+ pmpro_setOption("db_version", "1.702"); //no need to run other updates
464
+ return 1.702;
465
  }
466
 
467
  function pmpro_db_delta()
languages/pmpro-fi.mo DELETED
Binary file
languages/pmpro-fi.po DELETED
@@ -1,3200 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: Paid Subscriptions\n"
4
- "POT-Creation-Date: 2015-07-23 12:05+0200\n"
5
- "PO-Revision-Date: 2015-07-23 12:22+0200\n"
6
- "Last-Translator: Onni Hakala <onni@koodimonni.fi>\n"
7
- "Language-Team: Onni Hakala <onni@koodimonni.fi>\n"
8
- "Language: fi\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 1.7.1\n"
13
- "X-Poedit-Basepath: ..\n"
14
- "X-Poedit-SourceCharset: UTF-8\n"
15
- "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
16
- "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
17
- "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
18
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- #: adminpages/addons.php:5 adminpages/advancedsettings.php:5
22
- #: adminpages/discountcodes.php:5 adminpages/emailsettings.php:5
23
- #: adminpages/membershiplevels.php:5 adminpages/memberslist-csv.php:5
24
- #: adminpages/memberslist.php:5 adminpages/orders-csv.php:5 adminpages/orders.php:5
25
- #: adminpages/pagesettings.php:5 adminpages/paymentsettings.php:5
26
- msgid "You do not have permissions to perform this action."
27
- msgstr "Sinulla ei ole riittäviä oikeuksia suorittaa tätä toimintoa."
28
-
29
- #: adminpages/addons.php:79
30
- msgid "Enabled"
31
- msgstr "Käytössä"
32
-
33
- #: adminpages/addons.php:79
34
- msgid "Disabled"
35
- msgstr "Pois käytöstä"
36
-
37
- #: adminpages/admin_header.php:25
38
- msgid "Add a membership level to get started."
39
- msgstr "Lisää tilaajataso aloittaaksesi"
40
-
41
- #: adminpages/admin_header.php:27
42
- msgid "Set up the membership pages"
43
- msgstr "Aseta tilaajasivut"
44
-
45
- #: adminpages/admin_header.php:29
46
- msgid "Set up your SSL certificate and payment gateway"
47
- msgstr "Aseta SSL-sertifikaatti ja maksuväylä"
48
-
49
- #: adminpages/admin_header.php:38
50
- msgid ""
51
- "The billing details for some of your membership levels is not supported by Stripe."
52
- msgstr "Stripe ei tue joidenkin tilaajatasojen laskutustietoja."
53
-
54
- #: adminpages/admin_header.php:46
55
- msgid ""
56
- "The billing details for this level are not supported by Stripe. Please review the "
57
- "notes in the Billing Details section below."
58
- msgstr ""
59
- "Stripe ei tue joidenkin tilaajatasojen laskutustietoja. Ole hyvä ja tarkista "
60
- "laskutustietojen merkinnät alapuolella olevasta osiosta."
61
-
62
- #: adminpages/admin_header.php:50 adminpages/admin_header.php:70
63
- #: adminpages/admin_header.php:90 adminpages/admin_header.php:111
64
- msgid "The levels with issues are highlighted below."
65
- msgstr "Virheelliset tilaajatasot ovat korostettuna alapuolella."
66
-
67
- #: adminpages/admin_header.php:52 adminpages/admin_header.php:72
68
- #: adminpages/admin_header.php:92 adminpages/admin_header.php:113
69
- msgid "Please edit your levels"
70
- msgstr "Ole hyvä ja muokkaa tilaajatasoja"
71
-
72
- #: adminpages/admin_header.php:58
73
- msgid ""
74
- "The billing details for some of your membership levels is not supported by Payflow."
75
- msgstr "Payflow ei tue joidenkin tilaajatasojen laskutustietoja."
76
-
77
- #: adminpages/admin_header.php:66
78
- msgid ""
79
- "The billing details for this level are not supported by Payflow. Please review the "
80
- "notes in the Billing Details section below."
81
- msgstr ""
82
- "Payflow ei tue joidenkin tilaajatasojen laskutustietoja. Ole hyvä ja tarkista "
83
- "laskutustietojen merkinnät alapuolella olevasta osiosta."
84
-
85
- #: adminpages/admin_header.php:78
86
- msgid ""
87
- "The billing details for some of your membership levels is not supported by "
88
- "Braintree."
89
- msgstr "Braintree ei tue joidenkin tilaajatasojen laskutustietoja. "
90
-
91
- #: adminpages/admin_header.php:86
92
- msgid ""
93
- "The billing details for this level are not supported by Braintree. Please review "
94
- "the notes in the Billing Details section below."
95
- msgstr ""
96
- "Braintree ei tue joidenkin tilaajatasojen laskutustietoja. Ole hyvä ja tarkista "
97
- "laskutustietojen merkinnät alapuolella olevasta osiosta."
98
-
99
- #: adminpages/admin_header.php:98
100
- msgid ""
101
- "The billing details for some of your membership levels is not supported by "
102
- "TwoCheckout."
103
- msgstr ""
104
- "2Checkout ei tue joidenkin tilaajatasojen laskutustietoja. Ole hyvä ja tarkista "
105
- "laskutustietojen merkinnät alapuolella olevasta osiosta."
106
-
107
- #: adminpages/admin_header.php:107
108
- msgid ""
109
- "The billing details for this level are not supported by 2Checkout. Please review "
110
- "the notes in the Billing Details section below."
111
- msgstr ""
112
- "2Checkout ei tue joidenkin tilaajatasojen laskutustietoja. Ole hyvä ja tarkista "
113
- "laskutustietojen merkinnät alapuolella olevasta osiosta."
114
-
115
- #: adminpages/admin_header.php:127
116
- msgid "Plugin Support"
117
- msgstr "Lisäosan tuki"
118
-
119
- #: adminpages/admin_header.php:127
120
- msgid "User Forum"
121
- msgstr "Keskustelufoorumi"
122
-
123
- #: adminpages/admin_header.php:150 adminpages/membershiplevels.php:569
124
- #: adminpages/pagesettings.php:69 includes/adminpages.php:64
125
- #: includes/adminpages.php:65 includes/adminpages.php:111
126
- msgid "Membership Levels"
127
- msgstr "Tilaajatasot"
128
-
129
- #: adminpages/admin_header.php:154 adminpages/pagesettings.php:120
130
- msgid "Pages"
131
- msgstr "Sivut"
132
-
133
- #: adminpages/admin_header.php:158
134
- msgid "Payment Gateway &amp; SSL"
135
- msgstr "Maksuväylä &amp; SSL"
136
-
137
- #: adminpages/admin_header.php:162 adminpages/memberslist.php:168
138
- #: shortcodes/pmpro_account.php:106
139
- msgid "Email"
140
- msgstr "Sähköposti"
141
-
142
- #: adminpages/admin_header.php:166
143
- msgid "Advanced"
144
- msgstr "Lisäasetukset"
145
-
146
- #: adminpages/admin_header.php:170 includes/adminpages.php:52
147
- #: includes/adminpages.php:146
148
- msgid "Add Ons"
149
- msgstr "Lisäosat"
150
-
151
- #: adminpages/advancedsettings.php:43
152
- msgid "Your advanced settings have been updated."
153
- msgstr "Lisäasetukset on päivitetty."
154
-
155
- #: adminpages/advancedsettings.php:68
156
- #, php-format
157
- msgid "This content is for !!levels!! members only. <a href=\"%s\">Register here</a>."
158
- msgstr "Tämä sisältö on vain tilaajille. <a href=\"%s\">Rekisteröidy tästä</a>."
159
-
160
- #: adminpages/advancedsettings.php:73
161
- #, php-format
162
- msgid ""
163
- "Please <a href=\"%s\">login</a> to view this content. (<a href=\"%s\">Register "
164
- "here</a>.)"
165
- msgstr ""
166
- "<a href=\"%s\">Kirjaudu sisään</a> lukeaksesi sisällön. (<a href=\"%s\">Tai "
167
- "rekisteröidy täältä</a>.)"
168
-
169
- #: adminpages/advancedsettings.php:78
170
- msgid "This content is for members only. Visit the site and log in/register to read."
171
- msgstr "Tämä sisältö on vain tilaajille. Kirjaudu sisään lukeaksesi artikkelin."
172
-
173
- #: adminpages/advancedsettings.php:88 includes/adminpages.php:51
174
- #: includes/adminpages.php:139
175
- msgid "Advanced Settings"
176
- msgstr "Lisäasetukset"
177
-
178
- #: adminpages/advancedsettings.php:94
179
- msgid "Message for Logged-in Non-members"
180
- msgstr "Viesti sisäänkirjautuneille ei-tilaajille"
181
-
182
- #: adminpages/advancedsettings.php:98
183
- msgid "This message replaces the post content for non-members. Available variables"
184
- msgstr ""
185
- "Tämä viesti korvaa artikkelin sisällön ei-tilaajille. Käytettävissä olevat muuttujat"
186
-
187
- #: adminpages/advancedsettings.php:103
188
- msgid "Message for Logged-out Users"
189
- msgstr "Viesti kirjautumattomille käyttäjille"
190
-
191
- #: adminpages/advancedsettings.php:107
192
- msgid "This message replaces the post content for logged-out visitors."
193
- msgstr "Tämä viesti korvaa artikkelin sisällön kirjautumattomille käyttäjille"
194
-
195
- #: adminpages/advancedsettings.php:112
196
- msgid "Message for RSS Feed"
197
- msgstr "Viesti RSS-feediin"
198
-
199
- #: adminpages/advancedsettings.php:116
200
- msgid "This message replaces the post content in RSS feeds."
201
- msgstr "Tämä viesti korvaa artikkelin sisällön RSS-syötteissä."
202
-
203
- #: adminpages/advancedsettings.php:122
204
- msgid "Filter searches and archives?"
205
- msgstr "Piilota artikkelit hauista ja arkistoista?"
206
-
207
- #: adminpages/advancedsettings.php:126
208
- msgid "No - Non-members will see restricted posts/pages in searches and archives."
209
- msgstr "Ei - Kaikki käyttäjät näkevät kaikki artikkelit/sivut hauissa ja arkistoissa."
210
-
211
- #: adminpages/advancedsettings.php:127
212
- msgid "Yes - Only members will see restricted posts/pages in searches and archives."
213
- msgstr ""
214
- "Kyllä - Vain tilaajat näkevät rajoitetut artikkelit/sivut hauissa ja arkistoissa."
215
-
216
- #: adminpages/advancedsettings.php:133
217
- msgid "Show Excerpts to Non-Members?"
218
- msgstr "Näytä ote artikkelista Ei-tilaajille?"
219
-
220
- #: adminpages/advancedsettings.php:137
221
- msgid "No - Hide excerpts."
222
- msgstr "Ei - Piilota otteet artikkelista."
223
-
224
- #: adminpages/advancedsettings.php:138
225
- msgid "Yes - Show excerpts."
226
- msgstr "Kyllä - Näytä ote artikkelista."
227
-
228
- #: adminpages/advancedsettings.php:144
229
- msgid "Hide Ads From Members?"
230
- msgstr "Piilota mainokset tilaajilta?"
231
-
232
- #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:207
233
- #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:658
234
- #: adminpages/paymentsettings.php:210
235
- #: classes/gateways/class.pmprogateway_stripe.php:174 includes/profile.php:101
236
- msgid "No"
237
- msgstr "Ei"
238
-
239
- #: adminpages/advancedsettings.php:149
240
- msgid "Hide Ads From All Members"
241
- msgstr "Piilota mainokset kaikilta tilaajilta"
242
-
243
- #: adminpages/advancedsettings.php:150
244
- msgid "Hide Ads From Certain Members"
245
- msgstr "Piilota mainokset tietyiltä tilaajilta"
246
-
247
- #: adminpages/advancedsettings.php:157
248
- msgid "Ads from the following plugins will be automatically turned off"
249
- msgstr "Seuraavien lisäosien mainokset kytketään automaattisesti pois"
250
-
251
- #: adminpages/advancedsettings.php:158
252
- msgid "To hide ads in your template code, use code like the following"
253
- msgstr ""
254
-
255
- #: adminpages/advancedsettings.php:169
256
- msgid "Choose Levels to Hide Ads From"
257
- msgstr "Valitse tilaajatasot joilta piilotetaan mainokset"
258
-
259
- #: adminpages/advancedsettings.php:203
260
- msgid "Redirect all traffic from registration page to /susbcription/?"
261
- msgstr "Ohjaa kaikki liikenne rekisteröinti sivulta osoitteeseen /tilaus/?"
262
-
263
- #: adminpages/advancedsettings.php:203
264
- msgid "multisite only"
265
- msgstr "vain multisite"
266
-
267
- #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:658
268
- #: adminpages/paymentsettings.php:211
269
- #: classes/gateways/class.pmprogateway_stripe.php:175 includes/profile.php:102
270
- msgid "Yes"
271
- msgstr "Kyllä"
272
-
273
- #: adminpages/advancedsettings.php:215
274
- msgid "Use reCAPTCHA?"
275
- msgstr "Ota käyttöön reCAPTCHA?"
276
-
277
- #: adminpages/advancedsettings.php:220
278
- msgid "Yes - Free memberships only."
279
- msgstr "Kyllä - Vain maksuttomille tilaajille"
280
-
281
- #: adminpages/advancedsettings.php:221
282
- msgid "Yes - All memberships."
283
- msgstr "Kyllä - Kaikille tilaajille"
284
-
285
- #: adminpages/advancedsettings.php:223
286
- msgid "A free reCAPTCHA key is required."
287
- msgstr "Tarvitset ilmaisen reCAPTCHA avaimen."
288
-
289
- #: adminpages/advancedsettings.php:223
290
- msgid "Click here to signup for reCAPTCHA"
291
- msgstr "Klikkaa tästä rekisteröidäksesi reCAPTCHA:n"
292
-
293
- #: adminpages/advancedsettings.php:229
294
- msgid "reCAPTCHA Public Key"
295
- msgstr "reCAPTCHA Julkinen Avain"
296
-
297
- #: adminpages/advancedsettings.php:232
298
- msgid "reCAPTCHA Private Key"
299
- msgstr "reCAPTCHA Salainen Avain"
300
-
301
- #: adminpages/advancedsettings.php:238
302
- msgid "Require Terms of Service on signups?"
303
- msgstr "Vaadi käyttöehdot rekisteröitymisen yhteydessä?"
304
-
305
- #: adminpages/advancedsettings.php:245
306
- msgid ""
307
- "If yes, create a WordPress page containing your TOS agreement and assign it using "
308
- "the dropdown above."
309
- msgstr ""
310
- "Mikäli valitsit kyllä, luo Wordpress-sivu, joka sisältää käyttöehtosopimukset ja "
311
- "valitse se käyttämällä ylläolevaa pudotuslaatikkoa."
312
-
313
- #: adminpages/advancedsettings.php:285
314
- msgid "selected"
315
- msgstr "valittu"
316
-
317
- #: adminpages/advancedsettings.php:368 adminpages/pagesettings.php:251
318
- #: adminpages/paymentsettings.php:238
319
- msgid "Save Settings"
320
- msgstr "Tallenna asetukset"
321
-
322
- #: adminpages/discountcodes.php:48
323
- msgid "Discount code updated successfully."
324
- msgstr "Alennuskoodin päivitys onnistui."
325
-
326
- #: adminpages/discountcodes.php:55
327
- msgid "Error updating discount code. That code may already be in use."
328
- msgstr "Virhe päivitettäessä alennuskoodia. Tämä koodi voi olla jo käytössä."
329
-
330
- #: adminpages/discountcodes.php:64
331
- msgid "Discount code added successfully."
332
- msgstr "Alennuskoodin lisääminen onnistui."
333
-
334
- #: adminpages/discountcodes.php:72
335
- msgid "Error adding discount code. That code may already be in use."
336
- msgstr "Virhe lisättäessä alennuskoodia. Tämä koodi voi olla jo käytössä."
337
-
338
- #: adminpages/discountcodes.php:197
339
- #, php-format
340
- msgid "Error saving values for the %s level."
341
- msgstr "Virhe tallennettaessa arvoja %s tilaajatasolle."
342
-
343
- #: adminpages/discountcodes.php:205
344
- msgid "There were errors updating the level values: "
345
- msgstr "Tapahtui virheitä päivitettäessä seuraavia tasoja:"
346
-
347
- #: adminpages/discountcodes.php:238
348
- #, php-format
349
- msgid "Code %s deleted successfully."
350
- msgstr "Koodi %s poistettiin onnistuneesti."
351
-
352
- #: adminpages/discountcodes.php:243
353
- msgid ""
354
- "Error deleting discount code. The code was only partially deleted. Please try again."
355
- msgstr ""
356
- "Virhe poistettaessa alennuskoodia. Koodi poistettiin vain osittain. Ole hyvä ja "
357
- "yritä uudelleen."
358
-
359
- #: adminpages/discountcodes.php:249
360
- msgid "Error deleting code. Please try again."
361
- msgstr "Virhe poistettaessa alennuskoodia. Ole hyvä ja yritä uudelleen."
362
-
363
- #: adminpages/discountcodes.php:255
364
- msgid "Code not found."
365
- msgstr "Koodia ei löytynyt."
366
-
367
- #: adminpages/discountcodes.php:268
368
- msgid "Edit Discount Code"
369
- msgstr "Muokkaa Alennuskoodia"
370
-
371
- #: adminpages/discountcodes.php:270 adminpages/discountcodes.php:558
372
- msgid "Add New Discount Code"
373
- msgstr "Lisää uusi alennuskoodi"
374
-
375
- #: adminpages/discountcodes.php:310 adminpages/discountcodes.php:586
376
- #: adminpages/membershiplevels.php:288 adminpages/membershiplevels.php:583
377
- #: adminpages/memberslist.php:164 adminpages/orders.php:910
378
- #: adminpages/reports/login.php:142
379
- msgid "ID"
380
- msgstr ""
381
-
382
- #: adminpages/discountcodes.php:311 adminpages/orders.php:261
383
- msgid "This will be generated when you save."
384
- msgstr "Tämä luodaan satunnaisesti kun tallennat."
385
-
386
- #: adminpages/discountcodes.php:315 adminpages/discountcodes.php:587
387
- #: adminpages/orders.php:265 adminpages/orders.php:911
388
- msgid "Code"
389
- msgstr "Koodi"
390
-
391
- #: adminpages/discountcodes.php:353
392
- msgid "Start Date"
393
- msgstr "Alkamispäivä"
394
-
395
- #: adminpages/discountcodes.php:371
396
- #: classes/gateways/class.pmprogateway_braintree.php:321
397
- #: classes/gateways/class.pmprogateway_stripe.php:455 pages/billing.php:262
398
- #: pages/checkout.php:562
399
- msgid "Expiration Date"
400
- msgstr "Päättymispäivä"
401
-
402
- #: adminpages/discountcodes.php:389 adminpages/discountcodes.php:590
403
- msgid "Uses"
404
- msgstr "Käyttökertoja"
405
-
406
- #: adminpages/discountcodes.php:392
407
- msgid "Leave blank for unlimited uses."
408
- msgstr "Jätä tyhjäksi jos koodia saa käyttää rajattomasti"
409
-
410
- #: adminpages/discountcodes.php:401
411
- msgid "Which Levels Will This Code Apply To?"
412
- msgstr "Valitse käyttäjätasot, joille koodi toimii"
413
-
414
- #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:341
415
- msgid "Initial Payment"
416
- msgstr "Aloitusmaksu"
417
-
418
- #: adminpages/discountcodes.php:442 adminpages/membershiplevels.php:352
419
- msgid "The initial amount collected at registration."
420
- msgstr "Summa, mikä kerätään rekisteröinnin yhteydessä."
421
-
422
- #: adminpages/discountcodes.php:447 adminpages/membershiplevels.php:356
423
- msgid "Recurring Subscription"
424
- msgstr "Uusiutuva tilaus"
425
-
426
- #: adminpages/discountcodes.php:448 adminpages/membershiplevels.php:357
427
- msgid "Check if this level has a recurring subscription payment."
428
- msgstr "Valitse, jos taso sisältää uusiutuvan maksun."
429
-
430
- #: adminpages/discountcodes.php:452 adminpages/membershiplevels.php:361
431
- msgid "Billing Amount"
432
- msgstr "Maksu"
433
-
434
- #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
435
- #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
436
- #: classes/gateways/class.pmprogateway_stripe.php:522
437
- msgid "Day(s)"
438
- msgstr "Päivä(ä)"
439
-
440
- #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
441
- #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
442
- #: classes/gateways/class.pmprogateway_stripe.php:522
443
- msgid "Week(s)"
444
- msgstr "Viikko(a)"
445
-
446
- #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
447
- #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
448
- #: classes/gateways/class.pmprogateway_stripe.php:522
449
- msgid "Month(s)"
450
- msgstr "Kuukautta"
451
-
452
- #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
453
- #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
454
- #: classes/gateways/class.pmprogateway_stripe.php:522
455
- msgid "Year(s)"
456
- msgstr "Vuotta"
457
-
458
- #: adminpages/discountcodes.php:475 adminpages/membershiplevels.php:385
459
- msgid "The amount to be billed one cycle after the initial payment."
460
- msgstr "Summa, joka laskutetaan jaksottain aloitusmaksun jälkeen."
461
-
462
- #: adminpages/discountcodes.php:480 adminpages/membershiplevels.php:403
463
- msgid "Billing Cycle Limit"
464
- msgstr "Laskutusjaksojen maksimi"
465
-
466
- #: adminpages/discountcodes.php:483 adminpages/membershiplevels.php:407
467
- msgid ""
468
- "The <strong>total</strong> number of recurring billing cycles for this level, "
469
- "including the trial period (if applicable) but not including the initial payment. "
470
- "Set to zero if membership is indefinite."
471
- msgstr ""
472
- "Tilaajatason laskutettavien jaksojen <strong>kokonaismäärä</strong>, sisältäen "
473
- "kokeiluajan ja lukuunottamatta aloitusmaksua. Aseta <strong>0</strong>, mikäli "
474
- "tilaus jatkuu toistaiseksi."
475
-
476
- #: adminpages/discountcodes.php:488 adminpages/membershiplevels.php:416
477
- msgid "Custom Trial"
478
- msgstr "Mukautettu kokeiluaika"
479
-
480
- #: adminpages/discountcodes.php:489 adminpages/membershiplevels.php:418
481
- msgid "Check to add a custom trial period."
482
- msgstr "Valitse lisätäksesi mukautetun kokeiluajan."
483
-
484
- #: adminpages/discountcodes.php:493 adminpages/membershiplevels.php:427
485
- msgid "Trial Billing Amount"
486
- msgstr "Kokeilujaksojen maksu"
487
-
488
- #: adminpages/discountcodes.php:504 adminpages/membershiplevels.php:438
489
- msgid "for the first"
490
- msgstr "ensimmäiselle"
491
-
492
- #: adminpages/discountcodes.php:506 adminpages/membershiplevels.php:440
493
- msgid "subscription payments"
494
- msgstr "laskutusjaksolle"
495
-
496
- #: adminpages/discountcodes.php:511 adminpages/membershiplevels.php:469
497
- msgid "Membership Expiration"
498
- msgstr "Tilaajataso vanhenee"
499
-
500
- #: adminpages/discountcodes.php:512 adminpages/membershiplevels.php:470
501
- msgid "Check this to set when membership access expires."
502
- msgstr "Valitse asettaaksesi tilaajatasolle vanhemisajankohta."
503
-
504
- #: adminpages/discountcodes.php:516 adminpages/membershiplevels.php:474
505
- msgid "Expires In"
506
- msgstr "Vanhenee kun"
507
-
508
- #: adminpages/discountcodes.php:529 adminpages/membershiplevels.php:487
509
- msgid ""
510
- "Set the duration of membership access. Note that the any future payments (recurring "
511
- "subscription, if any) will be cancelled when the membership expires."
512
- msgstr ""
513
- "Valitse tilaajatason kesto. Ota huomioon, että tulevat maksut (uusiutuvat "
514
- "tilaukset, mikäli niitä on) loppuvat kun tilaus päättyy."
515
-
516
- #: adminpages/discountcodes.php:557
517
- msgid "Memberships Discount Codes"
518
- msgstr ""
519
-
520
- #: adminpages/discountcodes.php:567
521
- msgid "Search Discount Codes"
522
- msgstr "Etsi Alennuskoodeja"
523
-
524
- #: adminpages/discountcodes.php:570
525
- msgid "Search"
526
- msgstr "Etsi"
527
-
528
- #: adminpages/discountcodes.php:588
529
- msgid "Starts"
530
- msgstr "Alkaa"
531
-
532
- #: adminpages/discountcodes.php:589 adminpages/memberslist.php:179
533
- #: adminpages/reports/login.php:147 includes/profile.php:98
534
- msgid "Expires"
535
- msgstr "Päättyy"
536
-
537
- #: adminpages/discountcodes.php:591
538
- msgid "Levels"
539
- msgstr "Tilaajatasot"
540
-
541
- #: adminpages/discountcodes.php:603
542
- msgid ""
543
- "Discount codes allow you to offer your memberships at discounted prices to select "
544
- "customers."
545
- msgstr ""
546
-
547
- #: adminpages/discountcodes.php:603
548
- msgid "Create your first discount code now"
549
- msgstr "Luo ensimmäinen alennuskoodisi nyt"
550
-
551
- #: adminpages/discountcodes.php:648 adminpages/membershiplevels.php:660
552
- #: adminpages/orders.php:989
553
- msgid "edit"
554
- msgstr "muokkaa"
555
-
556
- #: adminpages/discountcodes.php:651
557
- #, php-format
558
- msgid ""
559
- "Are you sure you want to delete the %s discount code? The subscriptions for "
560
- "existing users will not change, but new users will not be able to use this code "
561
- "anymore."
562
- msgstr ""
563
-
564
- #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:660
565
- #: adminpages/orders.php:995
566
- msgid "delete"
567
- msgstr "poista"
568
-
569
- #: adminpages/emailsettings.php:69 includes/adminpages.php:50
570
- #: includes/adminpages.php:132
571
- msgid "Email Settings"
572
- msgstr "Sähköpostiasetukset"
573
-
574
- #: adminpages/emailsettings.php:70
575
- msgid ""
576
- "By default, system generated emails are sent from <em><strong>wordpress@yourdomain."
577
- "com</strong></em>. You can update this from address using the fields below."
578
- msgstr ""
579
-
580
- #: adminpages/emailsettings.php:72
581
- msgid ""
582
- "To modify the appearance of system generated emails, add the files <em>email_header."
583
- "html</em> and <em>email_footer.html</em> to your theme's directory. This will "
584
- "modify both the WordPress default messages as well as messages generated by Paid "
585
- "Memberships Pro. <a title=\"Paid Memberships Pro - Member Communications\" target="
586
- "\"_blank\" href=\"http://www.paidmembershipspro.com/documentation/member-"
587
- "communications/\">Click here to learn more about Paid Memberships Pro emails</a>."
588
- msgstr ""
589
-
590
- #: adminpages/emailsettings.php:78
591
- msgid "From Email"
592
- msgstr "Keneltä (sähköposti)"
593
-
594
- #: adminpages/emailsettings.php:86
595
- msgid "From Name"
596
- msgstr "Kuka (nimi)"
597
-
598
- #: adminpages/emailsettings.php:94
599
- msgid "Only Filter PMPro Emails?"
600
- msgstr "Filtteröi vain PMPro-Sähköposteja?"
601
-
602
- #: adminpages/emailsettings.php:98
603
- msgid "If unchecked, all emails from \"WordPress &lt;"
604
- msgstr "Jos jätät tyhjäksi kaikki sähköpostit \"WordPress &lt;"
605
-
606
- #: adminpages/emailsettings.php:115
607
- msgid "Send the site admin emails"
608
- msgstr "Lähetä sivuston ylläpitäjälle sähköpostia"
609
-
610
- #: adminpages/emailsettings.php:121
611
- msgid "Checkout"
612
- msgstr "Kassa"
613
-
614
- #: adminpages/emailsettings.php:125
615
- msgid "when a member checks out."
616
- msgstr "kun henkilö maksaa tilauksen."
617
-
618
- #: adminpages/emailsettings.php:130
619
- msgid "Admin Changes"
620
- msgstr "Ylläpitäjä muuttaa"
621
-
622
- #: adminpages/emailsettings.php:134
623
- msgid "when an admin changes a user's membership level through the dashboard."
624
- msgstr "kun ylläpitäjä muuttaa käyttäjän tilaajatason asetusvalikosta."
625
-
626
- #: adminpages/emailsettings.php:139
627
- msgid "Cancellation"
628
- msgstr "Peruminen"
629
-
630
- #: adminpages/emailsettings.php:143
631
- msgid "when a user cancels his or her account."
632
- msgstr "kun käyttäjä lopettaa tilinsä."
633
-
634
- #: adminpages/emailsettings.php:148
635
- msgid "Bill Updates"
636
- msgstr "Tietojen muuttuminen"
637
-
638
- #: adminpages/emailsettings.php:152
639
- msgid "when a user updates his or her billing information."
640
- msgstr "kun käyttäjä päivittää omia laskutustietojansa."
641
-
642
- #: adminpages/emailsettings.php:158
643
- msgid "Send members emails"
644
- msgstr "Lähetä tilaajille sähköpostia"
645
-
646
- #: adminpages/emailsettings.php:164
647
- msgid "New Users"
648
- msgstr "Uudet Käyttäjät"
649
-
650
- #: adminpages/emailsettings.php:168
651
- msgid ""
652
- "Default WP notification email. (Recommended: Leave unchecked. Members will still "
653
- "get an email confirmation from PMPro after checkout.)"
654
- msgstr ""
655
- "Wordpressin oletussähköposti. (Suositus: Jätä tyhjäksi. Tilaajat saavat "
656
- "jokatapauksessa sähköpostin PMPro:lta maksamisen jälkeen."
657
-
658
- #: adminpages/membershiplevels.php:120
659
- msgid "Membership level updated successfully."
660
- msgstr "Tilaajataso uusittiin onnistuneesti"
661
-
662
- #: adminpages/membershiplevels.php:126
663
- msgid "Error updating membership level."
664
- msgstr "Virhe päivitettäessä tilaajatasoa"
665
-
666
- #: adminpages/membershiplevels.php:143
667
- msgid "Membership level added successfully."
668
- msgstr ""
669
-
670
- #: adminpages/membershiplevels.php:148
671
- msgid "Error adding membership level."
672
- msgstr ""
673
-
674
- #: adminpages/membershiplevels.php:183
675
- #, php-format
676
- msgid ""
677
- "There was an error canceling the subscription for user with ID=%d. You will want to "
678
- "check your payment gateway to see if their subscription is still active."
679
- msgstr ""
680
-
681
- #: adminpages/membershiplevels.php:186
682
- msgid "Last Invoice"
683
- msgstr "Viimeisin lasku"
684
-
685
- #: adminpages/membershiplevels.php:200
686
- msgid "Membership level deleted successfully."
687
- msgstr "Tilaajataso poistettiin onnistuneesti."
688
-
689
- #: adminpages/membershiplevels.php:205 adminpages/membershiplevels.php:211
690
- msgid "Error deleting membership level."
691
- msgstr "Virhe poistettaessa tilaajatasoa."
692
-
693
- #: adminpages/membershiplevels.php:226
694
- msgid "Edit Membership Level"
695
- msgstr "Muokkaa Tilaajatasoa"
696
-
697
- #: adminpages/membershiplevels.php:228
698
- msgid "Add New Membership Level"
699
- msgstr "Lisää uusi Tilaajataso"
700
-
701
- #: adminpages/membershiplevels.php:295 adminpages/membershiplevels.php:584
702
- #: adminpages/reports/login.php:144
703
- msgid "Name"
704
- msgstr "Nimi"
705
-
706
- #: adminpages/membershiplevels.php:300
707
- msgid "Description"
708
- msgstr "Kuvaus"
709
-
710
- #: adminpages/membershiplevels.php:318
711
- msgid "Confirmation Message"
712
- msgstr "Vahvistusviesti"
713
-
714
- #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:585
715
- msgid "Billing Details"
716
- msgstr "Laskutuksen asetukset"
717
-
718
- #: adminpages/membershiplevels.php:372
719
- #: classes/gateways/class.pmprogateway_stripe.php:620
720
- msgid "per"
721
- msgstr ""
722
-
723
- #: adminpages/membershiplevels.php:387
724
- msgid ""
725
- "Stripe integration currently only supports billing periods of \"Week\", \"Month\" "
726
- "or \"Year\"."
727
- msgstr ""
728
-
729
- #: adminpages/membershiplevels.php:389
730
- msgid ""
731
- "Braintree integration currently only supports billing periods of \"Month\" or \"Year"
732
- "\"."
733
- msgstr ""
734
-
735
- #: adminpages/membershiplevels.php:391
736
- msgid ""
737
- "Payflow integration currently only supports billing frequencies of 1 and billing "
738
- "periods of \"Week\", \"Month\" or \"Year\"."
739
- msgstr ""
740
-
741
- #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:397
742
- #: classes/gateways/class.pmprogateway_cybersource.php:101
743
- #: classes/gateways/class.pmprogateway_paypal.php:118
744
- #: classes/gateways/class.pmprogateway_paypalexpress.php:123
745
- #: classes/gateways/class.pmprogateway_paypalstandard.php:117
746
- msgid "Note"
747
- msgstr "Huomio"
748
-
749
- #: adminpages/membershiplevels.php:395
750
- msgid ""
751
- "After saving this level, make note of the ID and create a \"Plan\" in your "
752
- "Braintree dashboard with the same settings and the \"Plan ID\" set to <em>pmpro_#</"
753
- "em>, where # is the level ID."
754
- msgstr ""
755
-
756
- #: adminpages/membershiplevels.php:397
757
- msgid ""
758
- "You will need to create a \"Plan\" in your Braintree dashboard with the same "
759
- "settings and the \"Plan ID\" set to"
760
- msgstr ""
761
-
762
- #: adminpages/membershiplevels.php:409
763
- msgid ""
764
- "Stripe integration currently does not support billing limits. You can still set an "
765
- "expiration date below."
766
- msgstr ""
767
-
768
- #: adminpages/membershiplevels.php:421
769
- msgid ""
770
- "2Checkout integration does not support custom trials. You can do one period trials "
771
- "by setting an initial payment different from the billing amount."
772
- msgstr ""
773
-
774
- #: adminpages/membershiplevels.php:443
775
- msgid "Stripe integration currently does not support trial amounts greater than $0."
776
- msgstr ""
777
-
778
- #: adminpages/membershiplevels.php:447
779
- msgid ""
780
- "Braintree integration currently does not support trial amounts greater than $0."
781
- msgstr ""
782
-
783
- #: adminpages/membershiplevels.php:451
784
- msgid "Payflow integration currently does not support trial amounts greater than $0."
785
- msgstr ""
786
-
787
- #: adminpages/membershiplevels.php:460
788
- msgid "Other Settings"
789
- msgstr "Muut Asetukset"
790
-
791
- #: adminpages/membershiplevels.php:464
792
- msgid "Disable New Signups"
793
- msgstr "Ota Rekisteröityminen pois käytöstä"
794
-
795
- #: adminpages/membershiplevels.php:465
796
- msgid ""
797
- "Check to hide this level from the membership levels page and disable registration."
798
- msgstr "Valitse piilottaaksesi tason tilaajatasosivulta ja estääksesi rekisteröinnin."
799
-
800
- #: adminpages/membershiplevels.php:495
801
- msgid "Content Settings"
802
- msgstr "Sisältöasetukset"
803
-
804
- #: adminpages/membershiplevels.php:499
805
- msgid "Categories"
806
- msgstr "Kategoriat"
807
-
808
- #: adminpages/membershiplevels.php:516
809
- msgid "Save Level"
810
- msgstr "Tallenna taso"
811
-
812
- #: adminpages/membershiplevels.php:517 adminpages/orders.php:561
813
- #: pages/billing.php:339 pages/cancel.php:71 shortcodes/pmpro_account.php:70
814
- msgid "Cancel"
815
- msgstr "Peruuta"
816
-
817
- #: adminpages/membershiplevels.php:569
818
- msgid "Add New Level"
819
- msgstr "Lisää uusi taso"
820
-
821
- #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:575
822
- msgid "Search Levels"
823
- msgstr "Etsi tasoja"
824
-
825
- #: adminpages/membershiplevels.php:579
826
- msgid "Drag and drop membership levels to reorder them on the Levels page."
827
- msgstr "Vedä ja pudota tilaajatasot uudelleen järjestääksesi ne Tilaajataso sivulla."
828
-
829
- #: adminpages/membershiplevels.php:586 pages/cancel.php:53 pages/confirmation.php:83
830
- #: pages/invoice.php:70 shortcodes/pmpro_account.php:46
831
- msgid "Expiration"
832
- msgstr "Päättymispäivä"
833
-
834
- #: adminpages/membershiplevels.php:587
835
- msgid "Allow Signups"
836
- msgstr "Salli rekisteröityminen"
837
-
838
- #: adminpages/membershiplevels.php:646
839
- msgid "FREE"
840
- msgstr "ILMAINEN"
841
-
842
- #: adminpages/membershiplevels.php:655
843
- msgid "After"
844
- msgstr "Jälkeen"
845
-
846
- #: adminpages/membershiplevels.php:660 adminpages/orders.php:992
847
- msgid "copy"
848
- msgstr "kopioi"
849
-
850
- #: adminpages/memberslist.php:25 includes/adminpages.php:53
851
- #: includes/adminpages.php:153
852
- msgid "Members List"
853
- msgstr "Tilaajalista"
854
-
855
- #: adminpages/memberslist.php:26 adminpages/orders.php:591
856
- msgid "Export to CSV"
857
- msgstr "Vie CSV:hen"
858
-
859
- #: adminpages/memberslist.php:30
860
- msgid "Show"
861
- msgstr "Näytä"
862
-
863
- #: adminpages/memberslist.php:32 adminpages/reports/login.php:69
864
- #: adminpages/reports/memberships.php:317 adminpages/reports/sales.php:216
865
- msgid "All Levels"
866
- msgstr "Kaikki tasot"
867
-
868
- #: adminpages/memberslist.php:42
869
- msgid "Cancelled Members"
870
- msgstr "Perutut tilaajat"
871
-
872
- #: adminpages/memberslist.php:43
873
- msgid "Expired Members"
874
- msgstr "Vanhentuneet tilaajat"
875
-
876
- #: adminpages/memberslist.php:44
877
- msgid "Old Members"
878
- msgstr "Vanhat Tilaajat"
879
-
880
- #: adminpages/memberslist.php:49 adminpages/memberslist.php:52
881
- msgid "Search Members"
882
- msgstr "Etsi Tilaajia"
883
-
884
- #: adminpages/memberslist.php:156
885
- #, php-format
886
- msgid "%d members found."
887
- msgstr "%d tilaajaa löytyi."
888
-
889
- #: adminpages/memberslist.php:165 pages/checkout.php:180
890
- #: shortcodes/pmpro_account.php:105
891
- msgid "Username"
892
- msgstr "Käyttäjänimi"
893
-
894
- #: adminpages/memberslist.php:166
895
- msgid "First&nbsp;Name"
896
- msgstr "Etunimi"
897
-
898
- #: adminpages/memberslist.php:167
899
- msgid "Last&nbsp;Name"
900
- msgstr "Sukunimi"
901
-
902
- #: adminpages/memberslist.php:170 pages/billing.php:71 pages/checkout.php:311
903
- #: pages/confirmation.php:61 pages/invoice.php:48
904
- msgid "Billing Address"
905
- msgstr "Laskutusosoite"
906
-
907
- #: adminpages/memberslist.php:171 adminpages/reports/login.php:145
908
- #: classes/gateways/class.pmprogateway_authorizenet.php:303
909
- msgid "Membership"
910
- msgstr "Tilaaja"
911
-
912
- #: adminpages/memberslist.php:172
913
- msgid "Fee"
914
- msgstr "Maksu"
915
-
916
- #: adminpages/memberslist.php:173 adminpages/reports/login.php:146
917
- msgid "Joined"
918
- msgstr "Liittyi"
919
-
920
- #: adminpages/memberslist.php:177
921
- msgid "Ended"
922
- msgstr "Päättynyt"
923
-
924
- #: adminpages/memberslist.php:261 adminpages/reports/login.php:212
925
- msgid "No members found."
926
- msgstr "Tilaajia ei löytynyt."
927
-
928
- #: adminpages/memberslist.php:261 adminpages/reports/login.php:212
929
- msgid "Search all levels"
930
- msgstr "Etsi kaikista tasoista"
931
-
932
- #: adminpages/orders.php:67
933
- msgid "Order deleted successfully."
934
- msgstr "Tilaus poistettu onnistuneesti."
935
-
936
- #: adminpages/orders.php:72
937
- msgid "Error deleting order."
938
- msgstr "Virhe tilauksen poistamisessa."
939
-
940
- #: adminpages/orders.php:169
941
- msgid "Order saved successfully."
942
- msgstr "Tilaus tallennettiin onnistuneesti."
943
-
944
- #: adminpages/orders.php:174
945
- msgid "Error updating order timestamp."
946
- msgstr ""
947
-
948
- #: adminpages/orders.php:180
949
- msgid "Error saving order."
950
- msgstr "Tilauksen tallentamisessa tapahtui virhe"
951
-
952
- #: adminpages/orders.php:245
953
- msgid "Order"
954
- msgstr "Tilaus"
955
-
956
- #: adminpages/orders.php:247
957
- msgid "New Order"
958
- msgstr "Uusi tilaus"
959
-
960
- #: adminpages/orders.php:270
961
- msgid "Randomly generated for you."
962
- msgstr "Satunnaisesti luotu sinulle."
963
-
964
- #: adminpages/orders.php:275
965
- msgid "User ID"
966
- msgstr "Käyttäjän ID"
967
-
968
- #: adminpages/orders.php:284
969
- msgid "Membership Level ID"
970
- msgstr "Tilaajatason ID"
971
-
972
- #: adminpages/orders.php:293
973
- msgid "Billing Name"
974
- msgstr "Laskutuksen Nimi"
975
-
976
- #: adminpages/orders.php:301
977
- msgid "Billing Street"
978
- msgstr "Laskutuksen Osoite"
979
-
980
- #: adminpages/orders.php:308
981
- msgid "Billing City"
982
- msgstr "Laskutuksen Kaupunki"
983
-
984
- #: adminpages/orders.php:315
985
- msgid "Billing State"
986
- msgstr "Laskutuksen Maakunta"
987
-
988
- #: adminpages/orders.php:322
989
- msgid "Billing Postal Code"
990
- msgstr "Laskutuksen Postinumero"
991
-
992
- #: adminpages/orders.php:329
993
- msgid "Billing Country"
994
- msgstr "Laskutuksen Maa"
995
-
996
- #: adminpages/orders.php:337
997
- msgid "Billing Phone"
998
- msgstr "Laskutuksen Puhelinnumero"
999
-
1000
- #: adminpages/orders.php:346
1001
- msgid "Sub Total"
1002
- msgstr "Välisumma"
1003
-
1004
- #: adminpages/orders.php:354 pages/invoice.php:80
1005
- msgid "Tax"
1006
- msgstr "Vero"
1007
-
1008
- #: adminpages/orders.php:362
1009
- msgid "Coupon Amount"
1010
- msgstr "Alennuskuponki"
1011
-
1012
- #: adminpages/orders.php:370 adminpages/orders.php:915 pages/invoice.php:84
1013
- msgid "Total"
1014
- msgstr "Yhteensä"
1015
-
1016
- #: adminpages/orders.php:375
1017
- msgid "Should be subtotal + tax - couponamount."
1018
- msgstr "Pitäisi olla Välisumma + verot - alennuskuponki."
1019
-
1020
- #: adminpages/orders.php:380
1021
- msgid "Payment Type"
1022
- msgstr "Maksutyyppi"
1023
-
1024
- #: adminpages/orders.php:385
1025
- msgid "e.g. PayPal Express, PayPal Standard, Credit Card."
1026
- msgstr "kuten. PayPal Express, PayPal Standard, Luottokortti."
1027
-
1028
- #: adminpages/orders.php:389 classes/gateways/class.pmprogateway_braintree.php:304
1029
- #: classes/gateways/class.pmprogateway_stripe.php:409 pages/billing.php:247
1030
- #: pages/checkout.php:516
1031
- msgid "Card Type"
1032
- msgstr "Korttityyppi"
1033
-
1034
- #: adminpages/orders.php:394
1035
- msgid "e.g. Visa, MasterCard, AMEX, etc"
1036
- msgstr "kuten. Visa, MasterCard, jne"
1037
-
1038
- #: adminpages/orders.php:398 classes/gateways/class.pmprogateway_twocheckout.php:148
1039
- msgid "Account Number"
1040
- msgstr "Tilinumero"
1041
-
1042
- #: adminpages/orders.php:403
1043
- msgid "Obscure all but last 4 digits."
1044
- msgstr "Piilotettuna, paitsi 4 viimeistä numeroa."
1045
-
1046
- #: adminpages/orders.php:408
1047
- msgid "Expiration Month"
1048
- msgstr "Vanhentumiskuukausi"
1049
-
1050
- #: adminpages/orders.php:415
1051
- msgid "Expiration Year"
1052
- msgstr "Vanhentumisvuosi"
1053
-
1054
- #: adminpages/orders.php:423 adminpages/orders.php:919
1055
- msgid "Status"
1056
- msgstr "Tila"
1057
-
1058
- #: adminpages/orders.php:444 adminpages/orders.php:917
1059
- msgid "Gateway"
1060
- msgstr "Maksuväylä"
1061
-
1062
- #: adminpages/orders.php:462 adminpages/paymentsettings.php:124
1063
- msgid "Gateway Environment"
1064
- msgstr "Maksuväylän Ympäristö"
1065
-
1066
- #: adminpages/orders.php:466 adminpages/paymentsettings.php:128
1067
- msgid "Sandbox/Testing"
1068
- msgstr "Sandbox / Testaus"
1069
-
1070
- #: adminpages/orders.php:467 adminpages/paymentsettings.php:129
1071
- msgid "Live/Production"
1072
- msgstr "Live/Tuotanto"
1073
-
1074
- #: adminpages/orders.php:474
1075
- msgid "Payment Transaction ID"
1076
- msgstr "Maksu transaktion ID"
1077
-
1078
- #: adminpages/orders.php:479
1079
- msgid "Generated by the gateway. Useful to cross reference orders."
1080
- msgstr ""
1081
- "Maksuväylän generoima. Hyödyllinen tekemään ristikkäisiä viittauksia tilauksien "
1082
- "välillä."
1083
-
1084
- #: adminpages/orders.php:483
1085
- msgid "Subscription Transaction ID"
1086
- msgstr ""
1087
-
1088
- #: adminpages/orders.php:488
1089
- msgid "Generated by the gateway. Useful to cross reference subscriptions."
1090
- msgstr ""
1091
-
1092
- #: adminpages/orders.php:493 adminpages/orders.php:920 pages/invoice.php:107
1093
- #: shortcodes/pmpro_account.php:122
1094
- msgid "Date"
1095
- msgstr "Päiväys"
1096
-
1097
- #: adminpages/orders.php:527
1098
- msgid "Affiliate ID"
1099
- msgstr ""
1100
-
1101
- #: adminpages/orders.php:535
1102
- msgid "Affiliate SubID"
1103
- msgstr ""
1104
-
1105
- #: adminpages/orders.php:545
1106
- msgid "Notes"
1107
- msgstr "Muistiinpanot"
1108
-
1109
- #: adminpages/orders.php:560
1110
- msgid "Save Order"
1111
- msgstr "Tallenna Tilaus"
1112
-
1113
- #: adminpages/orders.php:570 includes/adminpages.php:55 includes/adminpages.php:167
1114
- msgid "Orders"
1115
- msgstr "Tilaukset"
1116
-
1117
- #: adminpages/orders.php:571
1118
- msgid "Add New Order"
1119
- msgstr "Lisää Uusi Tilaus"
1120
-
1121
- #: adminpages/orders.php:603
1122
- msgctxt "Dropdown label, e.g. Show Daily Orders for January"
1123
- msgid "Show"
1124
- msgstr ""
1125
-
1126
- #: adminpages/orders.php:605
1127
- msgid "All"
1128
- msgstr "Kaikki"
1129
-
1130
- #: adminpages/orders.php:606
1131
- msgid "Within a Date Range"
1132
- msgstr "Ajanjakson sisällä"
1133
-
1134
- #: adminpages/orders.php:607
1135
- msgid "Predefined Date Range"
1136
- msgstr "Määritelty ajanjakso"
1137
-
1138
- #: adminpages/orders.php:608
1139
- msgid "Within a Level"
1140
- msgstr ""
1141
-
1142
- #: adminpages/orders.php:609
1143
- msgid "Within a Status"
1144
- msgstr ""
1145
-
1146
- #: adminpages/orders.php:612
1147
- msgctxt "Dropdown label"
1148
- msgid "From"
1149
- msgstr "Lähettäjä"
1150
-
1151
- #: adminpages/orders.php:624
1152
- msgctxt "Dropdown label"
1153
- msgid "To"
1154
- msgstr "Minne"
1155
-
1156
- #: adminpages/orders.php:636
1157
- msgctxt "Dropdown label"
1158
- msgid "filter by "
1159
- msgstr ""
1160
-
1161
- #: adminpages/orders.php:674
1162
- msgctxt "Submit button value."
1163
- msgid "Filter"
1164
- msgstr ""
1165
-
1166
- #: adminpages/orders.php:777 adminpages/orders.php:780
1167
- msgid "Search Orders"
1168
- msgstr "Etsi tilauksista"
1169
-
1170
- #: adminpages/orders.php:903
1171
- #, php-format
1172
- msgid "%d orders found."
1173
- msgstr "%d tilausta löytyi."
1174
-
1175
- #: adminpages/orders.php:912 adminpages/reports/login.php:143
1176
- #: classes/gateways/class.pmprogateway_payflowpro.php:116
1177
- msgid "User"
1178
- msgstr "Käyttäjä"
1179
-
1180
- #: adminpages/orders.php:914 includes/init.php:222 includes/profile.php:27
1181
- #: pages/checkout.php:42 pages/confirmation.php:47 pages/confirmation.php:64
1182
- #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1183
- msgid "Membership Level"
1184
- msgstr "Tilaajataso"
1185
-
1186
- #: adminpages/orders.php:916 adminpages/orders.php:982
1187
- msgid "Payment"
1188
- msgstr "Maksu"
1189
-
1190
- #: adminpages/orders.php:918
1191
- msgid "Transaction IDs"
1192
- msgstr "Maksutapahtumat"
1193
-
1194
- #: adminpages/orders.php:943
1195
- msgid "deleted"
1196
- msgstr "poistettu"
1197
-
1198
- #: adminpages/orders.php:984
1199
- msgid "Subscription"
1200
- msgstr "Tilaus"
1201
-
1202
- #: adminpages/orders.php:995
1203
- #, php-format
1204
- msgid ""
1205
- "Deleting orders is permanent and can affect active users. Are you sure you want to "
1206
- "delete order %s?"
1207
- msgstr ""
1208
- "Tilauksien poistaminen on lopullista ja saattaa vaikuttaa aktiivisiin käyttäjiin. "
1209
- "Haluatko varmasti poistaa tilauksen %s?"
1210
-
1211
- #: adminpages/orders.php:1005
1212
- msgid "No orders found."
1213
- msgstr "Tilauksia ei löytynyt."
1214
-
1215
- #: adminpages/pagesettings.php:51
1216
- msgid "Membership Account"
1217
- msgstr ""
1218
-
1219
- #: adminpages/pagesettings.php:54
1220
- msgid "Membership Billing"
1221
- msgstr ""
1222
-
1223
- #: adminpages/pagesettings.php:57
1224
- msgid "Membership Cancel"
1225
- msgstr ""
1226
-
1227
- #: adminpages/pagesettings.php:60
1228
- msgid "Membership Checkout"
1229
- msgstr ""
1230
-
1231
- #: adminpages/pagesettings.php:63
1232
- msgid "Membership Confirmation"
1233
- msgstr ""
1234
-
1235
- #: adminpages/pagesettings.php:66
1236
- msgid "Membership Invoice"
1237
- msgstr ""
1238
-
1239
- #: adminpages/pagesettings.php:73
1240
- #, php-format
1241
- msgid "Membership %s"
1242
- msgstr ""
1243
-
1244
- #: adminpages/pagesettings.php:111
1245
- msgid "The following pages have been created for you"
1246
- msgstr ""
1247
-
1248
- #: adminpages/pagesettings.php:126
1249
- msgid ""
1250
- "Manage the WordPress pages assigned to each required Paid Memberships Pro page."
1251
- msgstr ""
1252
-
1253
- #: adminpages/pagesettings.php:132
1254
- msgid "Assign the WordPress pages for each required Paid Memberships Pro page or"
1255
- msgstr ""
1256
-
1257
- #: adminpages/pagesettings.php:132
1258
- msgid "click here to let us generate them for you"
1259
- msgstr "klikkaa tästä generoidaksesi ne"
1260
-
1261
- #: adminpages/pagesettings.php:140
1262
- msgid "Account Page"
1263
- msgstr "Käyttäjätilisivu"
1264
-
1265
- #: adminpages/pagesettings.php:144 adminpages/pagesettings.php:159
1266
- #: adminpages/pagesettings.php:174 adminpages/pagesettings.php:190
1267
- #: adminpages/pagesettings.php:206 adminpages/pagesettings.php:222
1268
- #: adminpages/pagesettings.php:238
1269
- msgid "Choose One"
1270
- msgstr "Valitse yksi"
1271
-
1272
- #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:162
1273
- #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:193
1274
- #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:225
1275
- #: adminpages/pagesettings.php:241
1276
- msgid "edit page"
1277
- msgstr "muokkaa sivua"
1278
-
1279
- #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:164
1280
- #: adminpages/pagesettings.php:179 adminpages/pagesettings.php:195
1281
- #: adminpages/pagesettings.php:211 adminpages/pagesettings.php:227
1282
- #: adminpages/pagesettings.php:243
1283
- msgid "view page"
1284
- msgstr "näytä sivu"
1285
-
1286
- #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:166
1287
- #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:197
1288
- #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:229
1289
- #: adminpages/pagesettings.php:245
1290
- msgid "Include the shortcode"
1291
- msgstr "\t"
1292
-
1293
- #: adminpages/pagesettings.php:155
1294
- msgid "Billing Information Page"
1295
- msgstr "Laskutustietosivu"
1296
-
1297
- #: adminpages/pagesettings.php:170
1298
- msgid "Cancel Page"
1299
- msgstr "Peruutussivu"
1300
-
1301
- #: adminpages/pagesettings.php:186
1302
- msgid "Checkout Page"
1303
- msgstr "Maksusivu"
1304
-
1305
- #: adminpages/pagesettings.php:202
1306
- msgid "Confirmation Page"
1307
- msgstr "Vahvistussivu"
1308
-
1309
- #: adminpages/pagesettings.php:218
1310
- msgid "Invoice Page"
1311
- msgstr "Ostoskorisivu"
1312
-
1313
- #: adminpages/pagesettings.php:234
1314
- msgid "Levels Page"
1315
- msgstr "Tilaajatasosivu"
1316
-
1317
- #: adminpages/paymentsettings.php:49
1318
- msgid "Your payment settings have been updated."
1319
- msgstr "Maksuasetuksesi on päivitetty."
1320
-
1321
- #: adminpages/paymentsettings.php:93 adminpages/paymentsettings.php:106
1322
- msgid "Payment Gateway"
1323
- msgstr "Maksuväylä"
1324
-
1325
- #: adminpages/paymentsettings.php:93
1326
- msgid "SSL Settings"
1327
- msgstr "SSL-asetukset"
1328
-
1329
- #: adminpages/paymentsettings.php:95
1330
- msgid ""
1331
- "Learn more about <a title=\"Paid Memberships Pro - SSL Settings\" target=\"_blank\" "
1332
- "href=\"http://www.paidmembershipspro.com/support/initial-plugin-setup/ssl/\">SSL</"
1333
- "a> or <a title=\"Paid Memberships Pro - Payment Gateway Settings\" target=\"_blank"
1334
- "\" href=\"http://www.paidmembershipspro.com/support/initial-plugin-setup/payment-"
1335
- "gateway/\">Payment Gateway Settings</a>."
1336
- msgstr ""
1337
-
1338
- #: adminpages/paymentsettings.php:153
1339
- msgid "Currency"
1340
- msgstr "Valuutta"
1341
-
1342
- #: adminpages/paymentsettings.php:169
1343
- msgid ""
1344
- "Not all currencies will be supported by every gateway. Please check with your "
1345
- "gateway."
1346
- msgstr ""
1347
-
1348
- #: adminpages/paymentsettings.php:174
1349
- msgid "Accepted Credit Card Types"
1350
- msgstr ""
1351
-
1352
- #: adminpages/paymentsettings.php:188
1353
- msgid "Sales Tax"
1354
- msgstr "ALV"
1355
-
1356
- #: adminpages/paymentsettings.php:188 pages/billing.php:91
1357
- msgid "optional"
1358
- msgstr "vapaavalintainen"
1359
-
1360
- #: adminpages/paymentsettings.php:191
1361
- msgid "Tax State"
1362
- msgstr "Veroalue (ei merkitystä Suomessa)"
1363
-
1364
- #: adminpages/paymentsettings.php:192
1365
- msgid "abbreviation, e.g. \"PA\""
1366
- msgstr ""
1367
-
1368
- #: adminpages/paymentsettings.php:194
1369
- msgid "decimal, e.g. \"0.06\""
1370
- msgstr "desimaaliluku, esim \"0.24\""
1371
-
1372
- #: adminpages/paymentsettings.php:195
1373
- msgid ""
1374
- "US only. If values are given, tax will be applied for any members ordering from the "
1375
- "selected state.<br />For non-US or more complex tax rules, use the <a target="
1376
- "\"_blank\" href=\"http://www.paidmembershipspro.com/2013/10/non-us-taxes-paid-"
1377
- "memberships-pro/\">pmpro_tax filter</a>."
1378
- msgstr ""
1379
-
1380
- #: adminpages/paymentsettings.php:206
1381
- msgid "Force SSL"
1382
- msgstr "Pakota SSL"
1383
-
1384
- #: adminpages/paymentsettings.php:212
1385
- msgid "Yes (with JavaScript redirects)"
1386
- msgstr "Kyllä (javascript uudelleenohjauksilla)"
1387
-
1388
- #: adminpages/paymentsettings.php:219
1389
- msgid "SSL Seal Code"
1390
- msgstr "SSL Varmenteen kuvake"
1391
-
1392
- #: adminpages/paymentsettings.php:228
1393
- msgid "Extra HTTPS URL Filter"
1394
- msgstr ""
1395
-
1396
- #: adminpages/paymentsettings.php:231
1397
- msgid ""
1398
- "Pass all generated HTML through a URL filter to add HTTPS to URLs used on secure "
1399
- "pages. Check this if you are using SSL and have warnings on your checkout pages."
1400
- msgstr ""
1401
-
1402
- #: adminpages/reports.php:40
1403
- msgid "Details"
1404
- msgstr ""
1405
-
1406
- #: adminpages/reports/login.php:16
1407
- msgid "Visits, Views, and Logins"
1408
- msgstr ""
1409
-
1410
- #: adminpages/reports/login.php:27
1411
- msgid "Visits Today"
1412
- msgstr "Käyntiä tänään"
1413
-
1414
- #: adminpages/reports/login.php:28 adminpages/reports/login.php:149
1415
- msgid "Visits This Month"
1416
- msgstr "Käyntiä tässä kuussa"
1417
-
1418
- #: adminpages/reports/login.php:29
1419
- msgid "Visits All Time"
1420
- msgstr "Käynnit kaikkiaan"
1421
-
1422
- #: adminpages/reports/login.php:32
1423
- msgid "Views Today"
1424
- msgstr "Katseluja tänään"
1425
-
1426
- #: adminpages/reports/login.php:33 adminpages/reports/login.php:151
1427
- msgid "Views This Month"
1428
- msgstr "Katseluja tässä kuussa"
1429
-
1430
- #: adminpages/reports/login.php:34
1431
- msgid "Views All Time"
1432
- msgstr "Katseluja kaikkiaan"
1433
-
1434
- #: adminpages/reports/login.php:37
1435
- msgid "Logins Today"
1436
- msgstr "Kirjautumiset tänään"
1437
-
1438
- #: adminpages/reports/login.php:38 adminpages/reports/login.php:154
1439
- msgid "Logins This Month"
1440
- msgstr "Kirjautumiset tässä kuussa"
1441
-
1442
- #: adminpages/reports/login.php:39
1443
- msgid "Logins All Time"
1444
- msgstr "Kirjautumiset kaikkiaan"
1445
-
1446
- #: adminpages/reports/login.php:63
1447
- msgid "Visits, Views, and Logins Report"
1448
- msgstr "Raportti käynneistä, Katseluista ja kirjautumisista"
1449
-
1450
- #: adminpages/reports/login.php:67
1451
- msgctxt "Dropdown label, e.g. Show All Users"
1452
- msgid "Show"
1453
- msgstr "Näytä"
1454
-
1455
- #: adminpages/reports/login.php:68
1456
- msgid "All Users"
1457
- msgstr "Kaikki Käyttäjät"
1458
-
1459
- #: adminpages/reports/login.php:83
1460
- msgctxt "Search form label"
1461
- msgid "Search"
1462
- msgstr "Etsi"
1463
-
1464
- #: adminpages/reports/login.php:148
1465
- msgid "Last Visit"
1466
- msgstr "Viimeisin vierailu"
1467
-
1468
- #: adminpages/reports/login.php:150
1469
- msgid "Total Visits"
1470
- msgstr "Vierailujen kokonaismäärä"
1471
-
1472
- #: adminpages/reports/login.php:152
1473
- msgid "Total Views"
1474
- msgstr "Yhteensä Luettu"
1475
-
1476
- #: adminpages/reports/login.php:153
1477
- msgid "Last Login"
1478
- msgstr "Viimeisin kirjautuminen"
1479
-
1480
- #: adminpages/reports/login.php:155
1481
- msgid "Total Logins"
1482
- msgstr "Kirjautumisten kokonaismäärä"
1483
-
1484
- #: adminpages/reports/memberships.php:18 adminpages/reports/memberships.php:288
1485
- msgid "Membership Stats"
1486
- msgstr "Tilaajien Tilastot"
1487
-
1488
- #: adminpages/reports/memberships.php:48
1489
- msgid "Signups"
1490
- msgstr "Rekisteröitymiset"
1491
-
1492
- #: adminpages/reports/memberships.php:50 adminpages/reports/memberships.php:69
1493
- msgid "All Time"
1494
- msgstr "Kaikkiaan"
1495
-
1496
- #: adminpages/reports/memberships.php:54 adminpages/reports/memberships.php:73
1497
- msgid "This Year"
1498
- msgstr "Tänä vuonna"
1499
-
1500
- #: adminpages/reports/memberships.php:58 adminpages/reports/memberships.php:77
1501
- msgid "This Month"
1502
- msgstr "Tässä kuussa"
1503
-
1504
- #: adminpages/reports/memberships.php:62 adminpages/reports/memberships.php:81
1505
- msgid "Today"
1506
- msgstr "Tänään"
1507
-
1508
- #: adminpages/reports/memberships.php:67
1509
- msgid "Cancellations"
1510
- msgstr "Peruutukset"
1511
-
1512
- #: adminpages/reports/memberships.php:86
1513
- msgid "Other Stats"
1514
- msgstr "Muut tilastot"
1515
-
1516
- #: adminpages/reports/memberships.php:88
1517
- msgid "Monthly Recurring Revenue (MRR)"
1518
- msgstr "Kuukausittainen jatkuva tulo"
1519
-
1520
- #: adminpages/reports/memberships.php:92
1521
- msgid "Cancellation Rate"
1522
- msgstr "Perumisten suhde"
1523
-
1524
- #: adminpages/reports/memberships.php:96
1525
- msgid "Lifetime Value (LTV)"
1526
- msgstr ""
1527
-
1528
- #: adminpages/reports/memberships.php:292 adminpages/reports/sales.php:193
1529
- msgctxt "Dropdown label, e.g. Show Daily Revenue for January"
1530
- msgid "Show"
1531
- msgstr "Näytä"
1532
-
1533
- #: adminpages/reports/memberships.php:294 adminpages/reports/sales.php:195
1534
- msgid "Daily"
1535
- msgstr "Päivittäinen"
1536
-
1537
- #: adminpages/reports/memberships.php:295 adminpages/reports/sales.php:196
1538
- msgid "Monthly"
1539
- msgstr "Kuukausittain"
1540
-
1541
- #: adminpages/reports/memberships.php:296 adminpages/reports/sales.php:197
1542
- msgid "Annual"
1543
- msgstr "Vuosittain"
1544
-
1545
- #: adminpages/reports/memberships.php:299
1546
- msgid "Signups vs. Cancellations"
1547
- msgstr "Rekisteröitymiset vs. Peruutukset"
1548
-
1549
- #: adminpages/reports/memberships.php:304 adminpages/reports/memberships.php:315
1550
- #: adminpages/reports/sales.php:203 adminpages/reports/sales.php:214
1551
- msgctxt "Dropdown label, e.g. Show Daily Revenue for January"
1552
- msgid "for"
1553
- msgstr ""
1554
-
1555
- #: adminpages/reports/memberships.php:331 adminpages/reports/sales.php:230
1556
- msgctxt "Submit button value."
1557
- msgid "Generate Report"
1558
- msgstr ""
1559
-
1560
- #: adminpages/reports/sales.php:18
1561
- msgid "Sales and Revenue (Testing/Sandbox)"
1562
- msgstr ""
1563
-
1564
- #: adminpages/reports/sales.php:20 adminpages/reports/sales.php:189
1565
- msgid "Sales and Revenue"
1566
- msgstr ""
1567
-
1568
- #: adminpages/reports/sales.php:200
1569
- msgid "Revenue"
1570
- msgstr ""
1571
-
1572
- #: adminpages/reports/sales.php:201
1573
- msgid "Sales"
1574
- msgstr ""
1575
-
1576
- #: classes/class.memberorder.php:644
1577
- #, php-format
1578
- msgid ""
1579
- "There was an error canceling the subscription for user with ID=%s. You will want to "
1580
- "check your payment gateway to see if their subscription is still active."
1581
- msgstr ""
1582
-
1583
- #: classes/class.pmproemail.php:37
1584
- #, php-format
1585
- msgid "An Email From %s"
1586
- msgstr "Sähköposti %s"
1587
-
1588
- #: classes/class.pmproemail.php:134
1589
- #, php-format
1590
- msgid "Your membership at %s has been CANCELLED"
1591
- msgstr ""
1592
-
1593
- #: classes/class.pmproemail.php:156
1594
- #, php-format
1595
- msgid "Membership for %s at %s has been CANCELLED"
1596
- msgstr ""
1597
-
1598
- #: classes/class.pmproemail.php:187
1599
- #, php-format
1600
- msgid "Your membership confirmation for %s"
1601
- msgstr ""
1602
-
1603
- #: classes/class.pmproemail.php:240 classes/class.pmproemail.php:249
1604
- #: classes/class.pmproemail.php:258 classes/class.pmproemail.php:337
1605
- #: classes/class.pmproemail.php:346 classes/class.pmproemail.php:657
1606
- #: classes/gateways/class.pmprogateway_braintree.php:362
1607
- #: classes/gateways/class.pmprogateway_stripe.php:496 pages/checkout.php:75
1608
- #: pages/checkout.php:85 pages/checkout.php:603 pages/confirmation.php:52
1609
- #: pages/invoice.php:33
1610
- msgid "Discount Code"
1611
- msgstr "Alennuskoodi"
1612
-
1613
- #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:358
1614
- #: classes/class.pmproemail.php:663
1615
- #, php-format
1616
- msgid "This membership will expire on %s."
1617
- msgstr ""
1618
-
1619
- #: classes/class.pmproemail.php:287
1620
- #, php-format
1621
- msgid "Member Checkout for %s at %s"
1622
- msgstr ""
1623
-
1624
- #: classes/class.pmproemail.php:375
1625
- #, php-format
1626
- msgid "Your billing information has been udpated at %s"
1627
- msgstr ""
1628
-
1629
- #: classes/class.pmproemail.php:428
1630
- #, php-format
1631
- msgid "Billing information has been udpated for %s at %s"
1632
- msgstr ""
1633
-
1634
- #: classes/class.pmproemail.php:476
1635
- #, php-format
1636
- msgid "Membership Payment Failed at %s"
1637
- msgstr ""
1638
-
1639
- #: classes/class.pmproemail.php:522
1640
- #, php-format
1641
- msgid "Membership Payment Failed For %s at %s"
1642
- msgstr ""
1643
-
1644
- #: classes/class.pmproemail.php:569
1645
- #, php-format
1646
- msgid "Credit Card on File Expiring Soon at %s"
1647
- msgstr ""
1648
-
1649
- #: classes/class.pmproemail.php:617
1650
- #, php-format
1651
- msgid "INVOICE for %s membership"
1652
- msgstr ""
1653
-
1654
- #: classes/class.pmproemail.php:688
1655
- #, php-format
1656
- msgid "Your trial at %s is ending soon"
1657
- msgstr ""
1658
-
1659
- #: classes/class.pmproemail.php:722
1660
- #, php-format
1661
- msgid "Your membership at %s has ended"
1662
- msgstr ""
1663
-
1664
- #: classes/class.pmproemail.php:747
1665
- #, php-format
1666
- msgid "Your membership at %s will end soon"
1667
- msgstr ""
1668
-
1669
- #: classes/class.pmproemail.php:767
1670
- #, php-format
1671
- msgid "Your membership at %s has been changed"
1672
- msgstr ""
1673
-
1674
- #: classes/class.pmproemail.php:771 classes/class.pmproemail.php:809
1675
- #, php-format
1676
- msgid "The new level is %s"
1677
- msgstr ""
1678
-
1679
- #: classes/class.pmproemail.php:773
1680
- msgid "Your membership has been cancelled"
1681
- msgstr ""
1682
-
1683
- #: classes/class.pmproemail.php:777 classes/class.pmproemail.php:815
1684
- #, php-format
1685
- msgid "This membership will expire on %s"
1686
- msgstr ""
1687
-
1688
- #: classes/class.pmproemail.php:781 classes/class.pmproemail.php:819
1689
- msgid "This membership does not expire"
1690
- msgstr ""
1691
-
1692
- #: classes/class.pmproemail.php:805
1693
- #, php-format
1694
- msgid "Membership for %s at %s has been changed"
1695
- msgstr ""
1696
-
1697
- #: classes/class.pmproemail.php:811
1698
- msgid "Membership has been cancelled"
1699
- msgstr ""
1700
-
1701
- #: classes/gateways/class.pmprogateway.php:55
1702
- #: classes/gateways/class.pmprogateway_authorizenet.php:171
1703
- #: classes/gateways/class.pmprogateway_check.php:193
1704
- #: classes/gateways/class.pmprogateway_cybersource.php:171
1705
- #: classes/gateways/class.pmprogateway_payflowpro.php:164
1706
- #: classes/gateways/class.pmprogateway_paypal.php:247
1707
- msgid "Unknown error: Authorization failed."
1708
- msgstr ""
1709
-
1710
- #: classes/gateways/class.pmprogateway.php:106
1711
- #: classes/gateways/class.pmprogateway.php:111
1712
- #: classes/gateways/class.pmprogateway.php:129
1713
- #: classes/gateways/class.pmprogateway_authorizenet.php:222
1714
- #: classes/gateways/class.pmprogateway_authorizenet.php:227
1715
- #: classes/gateways/class.pmprogateway_authorizenet.php:244
1716
- #: classes/gateways/class.pmprogateway_check.php:244
1717
- #: classes/gateways/class.pmprogateway_check.php:249
1718
- #: classes/gateways/class.pmprogateway_check.php:267
1719
- #: classes/gateways/class.pmprogateway_cybersource.php:222
1720
- #: classes/gateways/class.pmprogateway_cybersource.php:227
1721
- #: classes/gateways/class.pmprogateway_cybersource.php:245
1722
- #: classes/gateways/class.pmprogateway_payflowpro.php:187
1723
- #: classes/gateways/class.pmprogateway_payflowpro.php:192
1724
- #: classes/gateways/class.pmprogateway_paypal.php:270
1725
- msgid "Unknown error: Payment failed."
1726
- msgstr ""
1727
-
1728
- #: classes/gateways/class.pmprogateway.php:113
1729
- #: classes/gateways/class.pmprogateway_authorizenet.php:228
1730
- #: classes/gateways/class.pmprogateway_check.php:251
1731
- #: classes/gateways/class.pmprogateway_cybersource.php:229
1732
- msgid ""
1733
- "A partial payment was made that we could not void. Please contact the site owner "
1734
- "immediately to correct this."
1735
- msgstr ""
1736
-
1737
- #: classes/gateways/class.pmprogateway_authorizenet.php:39
1738
- #: paid-memberships-pro.php:123
1739
- msgid "Authorize.net"
1740
- msgstr ""
1741
-
1742
- #: classes/gateways/class.pmprogateway_authorizenet.php:93
1743
- msgid "Authorize.net Settings"
1744
- msgstr ""
1745
-
1746
- #: classes/gateways/class.pmprogateway_authorizenet.php:98
1747
- msgid "Login Name"
1748
- msgstr ""
1749
-
1750
- #: classes/gateways/class.pmprogateway_authorizenet.php:106
1751
- msgid "Transaction Key"
1752
- msgstr ""
1753
-
1754
- #: classes/gateways/class.pmprogateway_authorizenet.php:114
1755
- msgid "Silent Post URL"
1756
- msgstr ""
1757
-
1758
- #: classes/gateways/class.pmprogateway_authorizenet.php:117
1759
- msgid "To fully integrate with Authorize.net, be sure to set your Silent Post URL to"
1760
- msgstr ""
1761
-
1762
- #: classes/gateways/class.pmprogateway_authorizenet.php:908
1763
- #: classes/gateways/class.pmprogateway_authorizenet.php:909
1764
- msgid "Could not connect to Authorize.net"
1765
- msgstr ""
1766
-
1767
- #: classes/gateways/class.pmprogateway_braintree.php:76 paid-memberships-pro.php:124
1768
- msgid "Braintree Payments"
1769
- msgstr ""
1770
-
1771
- #: classes/gateways/class.pmprogateway_braintree.php:132
1772
- msgid "Braintree Settings"
1773
- msgstr ""
1774
-
1775
- #: classes/gateways/class.pmprogateway_braintree.php:137
1776
- #: classes/gateways/class.pmprogateway_cybersource.php:106
1777
- msgid "Merchant ID"
1778
- msgstr ""
1779
-
1780
- #: classes/gateways/class.pmprogateway_braintree.php:145
1781
- msgid "Public Key"
1782
- msgstr ""
1783
-
1784
- #: classes/gateways/class.pmprogateway_braintree.php:153
1785
- msgid "Private Key"
1786
- msgstr ""
1787
-
1788
- #: classes/gateways/class.pmprogateway_braintree.php:161
1789
- msgid "Client-Side Encryption Key"
1790
- msgstr ""
1791
-
1792
- #: classes/gateways/class.pmprogateway_braintree.php:169
1793
- #: classes/gateways/class.pmprogateway_stripe.php:182
1794
- msgid "Web Hook URL"
1795
- msgstr ""
1796
-
1797
- #: classes/gateways/class.pmprogateway_braintree.php:173
1798
- msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
1799
- msgstr ""
1800
-
1801
- #: classes/gateways/class.pmprogateway_braintree.php:283
1802
- #: classes/gateways/class.pmprogateway_stripe.php:388 pages/checkout.php:494
1803
- #, php-format
1804
- msgid "We Accept %s"
1805
- msgstr ""
1806
-
1807
- #: classes/gateways/class.pmprogateway_braintree.php:283
1808
- #: classes/gateways/class.pmprogateway_stripe.php:388 pages/checkout.php:494
1809
- msgid "Payment Information"
1810
- msgstr ""
1811
-
1812
- #: classes/gateways/class.pmprogateway_braintree.php:316
1813
- #: classes/gateways/class.pmprogateway_stripe.php:450 pages/billing.php:257
1814
- #: pages/checkout.php:557
1815
- msgid "Card Number"
1816
- msgstr "Kortin numero"
1817
-
1818
- #: classes/gateways/class.pmprogateway_braintree.php:353
1819
- #: classes/gateways/class.pmprogateway_stripe.php:487 pages/billing.php:294
1820
- #: pages/checkout.php:594
1821
- msgctxt "Credit card security code, CVV/CCV/CVV2"
1822
- msgid "CVV"
1823
- msgstr ""
1824
-
1825
- #: classes/gateways/class.pmprogateway_braintree.php:354
1826
- #: classes/gateways/class.pmprogateway_stripe.php:488 pages/billing.php:295
1827
- #: pages/checkout.php:595
1828
- msgctxt "link to CVV help"
1829
- msgid "what's this?"
1830
- msgstr ""
1831
-
1832
- #: classes/gateways/class.pmprogateway_braintree.php:364
1833
- #: classes/gateways/class.pmprogateway_stripe.php:498 pages/checkout.php:87
1834
- #: pages/checkout.php:605
1835
- msgid "Apply"
1836
- msgstr "Käytä"
1837
-
1838
- #: classes/gateways/class.pmprogateway_braintree.php:419
1839
- #: classes/gateways/class.pmprogateway_stripe.php:1026
1840
- msgid "Unknown error: Initial payment failed."
1841
- msgstr ""
1842
-
1843
- #: classes/gateways/class.pmprogateway_braintree.php:478
1844
- msgid "Error during settlement:"
1845
- msgstr ""
1846
-
1847
- #: classes/gateways/class.pmprogateway_braintree.php:487
1848
- msgid "Error during charge:"
1849
- msgstr ""
1850
-
1851
- #: classes/gateways/class.pmprogateway_braintree.php:579
1852
- msgid "Failed to update customer."
1853
- msgstr ""
1854
-
1855
- #: classes/gateways/class.pmprogateway_braintree.php:627
1856
- msgid "Failed to create customer."
1857
- msgstr ""
1858
-
1859
- #: classes/gateways/class.pmprogateway_braintree.php:634
1860
- msgid "Error creating customer record with Braintree:"
1861
- msgstr ""
1862
-
1863
- #: classes/gateways/class.pmprogateway_braintree.php:734
1864
- msgid "Error subscribing customer to plan with Braintree:"
1865
- msgstr ""
1866
-
1867
- #: classes/gateways/class.pmprogateway_braintree.php:749
1868
- msgid "Failed to subscribe with Braintree:"
1869
- msgstr ""
1870
-
1871
- #: classes/gateways/class.pmprogateway_braintree.php:787
1872
- #: classes/gateways/class.pmprogateway_braintree.php:800
1873
- #: classes/gateways/class.pmprogateway_braintree.php:807
1874
- msgid "Could not find the subscription."
1875
- msgstr ""
1876
-
1877
- #: classes/gateways/class.pmprogateway_check.php:48 paid-memberships-pro.php:117
1878
- msgid "Pay by Check"
1879
- msgstr "Shekkimaksu"
1880
-
1881
- #: classes/gateways/class.pmprogateway_check.php:100
1882
- msgid "Pay by Check Settings"
1883
- msgstr ""
1884
-
1885
- #: classes/gateways/class.pmprogateway_check.php:105
1886
- msgid "Instructions"
1887
- msgstr "Ohjeistus"
1888
-
1889
- #: classes/gateways/class.pmprogateway_check.php:109
1890
- msgid ""
1891
- "Who to write the check out to. Where to mail it. Shown on checkout, confirmation, "
1892
- "and invoice pages."
1893
- msgstr ""
1894
- "Kenelle kirjoittaa shekki ja minne se postitetaan. Näytetään tilaamisen, "
1895
- "tilausvahvistuksen ja ostoskorin yhteydessä."
1896
-
1897
- #: classes/gateways/class.pmprogateway_cybersource.php:42
1898
- msgid "CyberSource"
1899
- msgstr ""
1900
-
1901
- #: classes/gateways/class.pmprogateway_cybersource.php:96
1902
- msgid "CyberSource Settings"
1903
- msgstr ""
1904
-
1905
- #: classes/gateways/class.pmprogateway_cybersource.php:101
1906
- msgid ""
1907
- "This gateway option is in beta. Some functionality may not be available. Please "
1908
- "contact Paid Memberships Pro with any issues you run into. <strong>Please be sure "
1909
- "to upgrade Paid Memberships Pro to the latest versions when available.</strong>"
1910
- msgstr ""
1911
-
1912
- #: classes/gateways/class.pmprogateway_cybersource.php:114
1913
- msgid "Transaction Security Key"
1914
- msgstr ""
1915
-
1916
- #: classes/gateways/class.pmprogateway_payflowpro.php:39
1917
- msgid "Payflow Pro/PayPal Pro"
1918
- msgstr ""
1919
-
1920
- #: classes/gateways/class.pmprogateway_payflowpro.php:95
1921
- msgid "Payflow Pro Settings"
1922
- msgstr ""
1923
-
1924
- #: classes/gateways/class.pmprogateway_payflowpro.php:100
1925
- msgid "Partner"
1926
- msgstr "Yhteistyökumppani"
1927
-
1928
- #: classes/gateways/class.pmprogateway_payflowpro.php:108
1929
- msgid "Vendor"
1930
- msgstr "Myyjä"
1931
-
1932
- #: classes/gateways/class.pmprogateway_payflowpro.php:124 pages/checkout.php:189
1933
- msgid "Password"
1934
- msgstr "Salasana"
1935
-
1936
- #: classes/gateways/class.pmprogateway_payflowpro.php:132
1937
- msgid "IPN Handler"
1938
- msgstr ""
1939
-
1940
- #: classes/gateways/class.pmprogateway_payflowpro.php:137
1941
- #, php-format
1942
- msgid ""
1943
- "Payflow does not use IPN. To sync recurring subscriptions, please see <a target="
1944
- "\"_blank\" href=\"%s\">this addon</a>."
1945
- msgstr ""
1946
-
1947
- #: classes/gateways/class.pmprogateway_payflowpro.php:194
1948
- #: classes/gateways/class.pmprogateway_paypal.php:277
1949
- msgid ""
1950
- "A partial payment was made that we could not refund. Please contact the site owner "
1951
- "immediately to correct this."
1952
- msgstr ""
1953
-
1954
- #: classes/gateways/class.pmprogateway_paypal.php:57 paid-memberships-pro.php:120
1955
- msgid "PayPal Website Payments Pro"
1956
- msgstr ""
1957
-
1958
- #: classes/gateways/class.pmprogateway_paypal.php:113
1959
- #: classes/gateways/class.pmprogateway_paypalexpress.php:118
1960
- #: classes/gateways/class.pmprogateway_paypalstandard.php:112
1961
- msgid "PayPal Settings"
1962
- msgstr ""
1963
-
1964
- #: classes/gateways/class.pmprogateway_paypal.php:118
1965
- #: classes/gateways/class.pmprogateway_paypalexpress.php:123
1966
- #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1967
- msgid ""
1968
- "We do not recommend using PayPal Standard. We suggest using PayPal Express, Website "
1969
- "Payments Pro (Legacy), or PayPal Pro (Payflow Pro). <a target=\"_blank\" href="
1970
- "\"http://www.paidmembershipspro.com/2013/09/read-using-paypal-standard-paid-"
1971
- "memberships-pro/\">More information on why can be found here.</a>"
1972
- msgstr ""
1973
-
1974
- #: classes/gateways/class.pmprogateway_paypal.php:123
1975
- #: classes/gateways/class.pmprogateway_paypalexpress.php:128
1976
- #: classes/gateways/class.pmprogateway_paypalstandard.php:122
1977
- msgid "Gateway Account Email"
1978
- msgstr ""
1979
-
1980
- #: classes/gateways/class.pmprogateway_paypal.php:131
1981
- #: classes/gateways/class.pmprogateway_paypalexpress.php:136
1982
- #: classes/gateways/class.pmprogateway_paypalstandard.php:130
1983
- #: classes/gateways/class.pmprogateway_twocheckout.php:121
1984
- msgid "API Username"
1985
- msgstr ""
1986
-
1987
- #: classes/gateways/class.pmprogateway_paypal.php:139
1988
- #: classes/gateways/class.pmprogateway_paypalexpress.php:144
1989
- #: classes/gateways/class.pmprogateway_paypalstandard.php:138
1990
- #: classes/gateways/class.pmprogateway_twocheckout.php:130
1991
- msgid "API Password"
1992
- msgstr ""
1993
-
1994
- #: classes/gateways/class.pmprogateway_paypal.php:147
1995
- #: classes/gateways/class.pmprogateway_paypalexpress.php:152
1996
- #: classes/gateways/class.pmprogateway_paypalstandard.php:146
1997
- msgid "API Signature"
1998
- msgstr ""
1999
-
2000
- #: classes/gateways/class.pmprogateway_paypal.php:155
2001
- #: classes/gateways/class.pmprogateway_paypalexpress.php:160
2002
- #: classes/gateways/class.pmprogateway_paypalstandard.php:154
2003
- msgid "IPN Handler URL"
2004
- msgstr ""
2005
-
2006
- #: classes/gateways/class.pmprogateway_paypal.php:158
2007
- msgid ""
2008
- "This URL is passed to PayPal for all new charges and subscriptions. You SHOULD NOT "
2009
- "set this in your PayPal account settings."
2010
- msgstr ""
2011
-
2012
- #: classes/gateways/class.pmprogateway_paypal.php:178
2013
- #: classes/gateways/class.pmprogateway_paypalexpress.php:402
2014
- #: classes/gateways/class.pmprogateway_paypalstandard.php:202 pages/checkout.php:295
2015
- msgid "Check Out with PayPal"
2016
- msgstr ""
2017
-
2018
- #: classes/gateways/class.pmprogateway_paypal.php:184
2019
- #: classes/gateways/class.pmprogateway_paypalexpress.php:408
2020
- #: classes/gateways/class.pmprogateway_paypalstandard.php:208 pages/checkout.php:713
2021
- msgid "Submit and Check Out"
2022
- msgstr ""
2023
-
2024
- #: classes/gateways/class.pmprogateway_paypal.php:184
2025
- #: classes/gateways/class.pmprogateway_paypalexpress.php:408
2026
- #: classes/gateways/class.pmprogateway_paypalstandard.php:208
2027
- #: classes/gateways/class.pmprogateway_twocheckout.php:214 pages/checkout.php:713
2028
- msgid "Submit and Confirm"
2029
- msgstr ""
2030
-
2031
- #: classes/gateways/class.pmprogateway_paypal.php:605
2032
- #: classes/gateways/class.pmprogateway_paypalexpress.php:740
2033
- #: classes/gateways/class.pmprogateway_paypalstandard.php:466
2034
- msgid ""
2035
- "Please contact the site owner or cancel your subscription from within PayPal to "
2036
- "make sure you are not charged going forward."
2037
- msgstr ""
2038
-
2039
- #: classes/gateways/class.pmprogateway_paypalexpress.php:63
2040
- #: paid-memberships-pro.php:119
2041
- msgid "PayPal Express"
2042
- msgstr ""
2043
-
2044
- #: classes/gateways/class.pmprogateway_paypalexpress.php:163
2045
- msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
2046
- msgstr ""
2047
-
2048
- #: classes/gateways/class.pmprogateway_paypalexpress.php:268
2049
- #: classes/gateways/class.pmprogateway_paypalexpress.php:320
2050
- msgid "The PayPal Token was lost."
2051
- msgstr ""
2052
-
2053
- #: classes/gateways/class.pmprogateway_paypalstandard.php:60
2054
- #: paid-memberships-pro.php:122
2055
- msgid "PayPal Standard"
2056
- msgstr ""
2057
-
2058
- #: classes/gateways/class.pmprogateway_paypalstandard.php:157
2059
- msgid ""
2060
- "Here is your IPN URL for reference. You SHOULD NOT set this in your PayPal settings."
2061
- msgstr ""
2062
-
2063
- #: classes/gateways/class.pmprogateway_stripe.php:94 paid-memberships-pro.php:118
2064
- msgid "Stripe"
2065
- msgstr ""
2066
-
2067
- #: classes/gateways/class.pmprogateway_stripe.php:149
2068
- msgid "Stripe Settings"
2069
- msgstr ""
2070
-
2071
- #: classes/gateways/class.pmprogateway_stripe.php:154
2072
- msgid "Secret Key"
2073
- msgstr ""
2074
-
2075
- #: classes/gateways/class.pmprogateway_stripe.php:162
2076
- msgid "Publishable Key"
2077
- msgstr ""
2078
-
2079
- #: classes/gateways/class.pmprogateway_stripe.php:170
2080
- msgid "Show Billing Address Fields"
2081
- msgstr ""
2082
-
2083
- #: classes/gateways/class.pmprogateway_stripe.php:177
2084
- msgid ""
2085
- "Stripe doesn't require billing address fields. Choose 'No' to hide them on the "
2086
- "checkout page.<br /><strong>If No, make sure you disable address verification in "
2087
- "the Stripe dashboard settings.</strong>"
2088
- msgstr ""
2089
-
2090
- #: classes/gateways/class.pmprogateway_stripe.php:185
2091
- msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
2092
- msgstr ""
2093
-
2094
- #: classes/gateways/class.pmprogateway_stripe.php:568
2095
- msgid "Subscription Updates"
2096
- msgstr ""
2097
-
2098
- #: classes/gateways/class.pmprogateway_stripe.php:572
2099
- msgid ""
2100
- "Subscription updates, allow you to change the member's subscription values at "
2101
- "predefined times. Be sure to click Update Profile after making changes."
2102
- msgstr ""
2103
-
2104
- #: classes/gateways/class.pmprogateway_stripe.php:574
2105
- msgid ""
2106
- "Subscription updates, allow you to change the member's subscription values at "
2107
- "predefined times. Be sure to click Update User after making changes."
2108
- msgstr ""
2109
-
2110
- #: classes/gateways/class.pmprogateway_stripe.php:579 pages/billing.php:338
2111
- msgid "Update"
2112
- msgstr "Päivitä"
2113
-
2114
- #: classes/gateways/class.pmprogateway_stripe.php:770
2115
- msgid "Could not cancel the old subscription. Updates have not been processed."
2116
- msgstr ""
2117
-
2118
- #: classes/gateways/class.pmprogateway_stripe.php:1204
2119
- msgid "Error creating customer record with Stripe:"
2120
- msgstr ""
2121
-
2122
- #: classes/gateways/class.pmprogateway_stripe.php:1261
2123
- #: classes/gateways/class.pmprogateway_stripe.php:1411
2124
- msgid "Error creating plan with Stripe:"
2125
- msgstr ""
2126
-
2127
- #: classes/gateways/class.pmprogateway_stripe.php:1442
2128
- msgid "Error subscribing customer to plan with Stripe:"
2129
- msgstr ""
2130
-
2131
- #: classes/gateways/class.pmprogateway_stripe.php:1538
2132
- msgid "Could not cancel old subscription."
2133
- msgstr ""
2134
-
2135
- #: classes/gateways/class.pmprogateway_stripe.php:1555
2136
- msgid "Could not find the customer."
2137
- msgstr ""
2138
-
2139
- #: classes/gateways/class.pmprogateway_twocheckout.php:60
2140
- #: paid-memberships-pro.php:125
2141
- msgid "2Checkout"
2142
- msgstr ""
2143
-
2144
- #: classes/gateways/class.pmprogateway_twocheckout.php:116
2145
- msgid "2Checkout Settings"
2146
- msgstr ""
2147
-
2148
- #: classes/gateways/class.pmprogateway_twocheckout.php:125
2149
- msgid ""
2150
- "Go to Account &raquo; User Management in 2Checkout and create a user with API "
2151
- "Access and API Updating."
2152
- msgstr ""
2153
-
2154
- #: classes/gateways/class.pmprogateway_twocheckout.php:134
2155
- msgid "Password for the API user created."
2156
- msgstr ""
2157
-
2158
- #: classes/gateways/class.pmprogateway_twocheckout.php:139
2159
- msgid "API Private Key"
2160
- msgstr ""
2161
-
2162
- #: classes/gateways/class.pmprogateway_twocheckout.php:143
2163
- msgid ""
2164
- "Go to API in 2Checkout and generate a new key pair. Paste the Private Key here."
2165
- msgstr ""
2166
-
2167
- #: classes/gateways/class.pmprogateway_twocheckout.php:152
2168
- msgid "Click on the profile icon in 2Checkout to find your Account Number."
2169
- msgstr ""
2170
-
2171
- #: classes/gateways/class.pmprogateway_twocheckout.php:157
2172
- msgid "Secret Word"
2173
- msgstr ""
2174
-
2175
- #: classes/gateways/class.pmprogateway_twocheckout.php:161
2176
- msgid ""
2177
- "Go to Account &raquo; Site Management. Look under Checkout Options to find the "
2178
- "Secret Word."
2179
- msgstr ""
2180
-
2181
- #: classes/gateways/class.pmprogateway_twocheckout.php:166
2182
- msgid "TwoCheckout INS URL"
2183
- msgstr ""
2184
-
2185
- #: classes/gateways/class.pmprogateway_twocheckout.php:169
2186
- msgid ""
2187
- "To fully integrate with 2Checkout, be sure to use the following for your INS URL "
2188
- "and Approved URL"
2189
- msgstr ""
2190
-
2191
- #: classes/gateways/class.pmprogateway_twocheckout.php:214
2192
- msgid "Check Out with 2Checkout"
2193
- msgstr ""
2194
-
2195
- #: includes/adminpages.php:47
2196
- msgid "Memberships"
2197
- msgstr "Tilaajat"
2198
-
2199
- #: includes/adminpages.php:48 includes/adminpages.php:118
2200
- msgid "Page Settings"
2201
- msgstr "Sivuasetukset"
2202
-
2203
- #: includes/adminpages.php:49 includes/adminpages.php:125
2204
- msgid "Payment Settings"
2205
- msgstr "Maksuasetukset"
2206
-
2207
- #: includes/adminpages.php:54 includes/adminpages.php:160
2208
- msgid "Reports"
2209
- msgstr "Raportit"
2210
-
2211
- #: includes/adminpages.php:56 includes/adminpages.php:174
2212
- msgid "Discount Codes"
2213
- msgstr "Alennuskoodit"
2214
-
2215
- #: includes/adminpages.php:104
2216
- msgid "<span class=\"ab-icon\"></span>Memberships"
2217
- msgstr ""
2218
-
2219
- #: includes/adminpages.php:265
2220
- msgid "View PMPro Documentation"
2221
- msgstr ""
2222
-
2223
- #: includes/adminpages.php:265
2224
- msgid "Docs"
2225
- msgstr ""
2226
-
2227
- #: includes/adminpages.php:266
2228
- msgid "Visit Customer Support Forum"
2229
- msgstr ""
2230
-
2231
- #: includes/adminpages.php:266
2232
- msgid "Support"
2233
- msgstr "Tuki"
2234
-
2235
- #: includes/currencies.php:7 includes/currencies.php:75
2236
- msgid "US Dollars (&#36;)"
2237
- msgstr ""
2238
-
2239
- #: includes/currencies.php:9 includes/currencies.php:78
2240
- msgid "Euros (&euro;)"
2241
- msgstr ""
2242
-
2243
- #: includes/currencies.php:14 includes/currencies.php:77
2244
- msgid "Pounds Sterling (&pound;)"
2245
- msgstr ""
2246
-
2247
- #: includes/currencies.php:18
2248
- msgid "Australian Dollars (&#36;)"
2249
- msgstr ""
2250
-
2251
- #: includes/currencies.php:20
2252
- msgid "Brazilian Real (R&#36;)"
2253
- msgstr ""
2254
-
2255
- #: includes/currencies.php:24 includes/currencies.php:76
2256
- msgid "Canadian Dollars (&#36;)"
2257
- msgstr ""
2258
-
2259
- #: includes/currencies.php:25
2260
- msgid "Chinese Yuan"
2261
- msgstr ""
2262
-
2263
- #: includes/currencies.php:27
2264
- msgid "Czech Koruna"
2265
- msgstr ""
2266
-
2267
- #: includes/currencies.php:34
2268
- msgid "Danish Krone"
2269
- msgstr ""
2270
-
2271
- #: includes/currencies.php:35
2272
- msgid "Hong Kong Dollar (&#36;)"
2273
- msgstr ""
2274
-
2275
- #: includes/currencies.php:36
2276
- msgid "Hungarian Forint"
2277
- msgstr ""
2278
-
2279
- #: includes/currencies.php:37
2280
- msgid "Indian Rupee"
2281
- msgstr ""
2282
-
2283
- #: includes/currencies.php:38
2284
- msgid "Indonesia Rupiah"
2285
- msgstr ""
2286
-
2287
- #: includes/currencies.php:39
2288
- msgid "Israeli Shekel"
2289
- msgstr ""
2290
-
2291
- #: includes/currencies.php:41
2292
- msgid "Japanese Yen (&yen;)"
2293
- msgstr ""
2294
-
2295
- #: includes/currencies.php:45
2296
- msgid "Malaysian Ringgits"
2297
- msgstr ""
2298
-
2299
- #: includes/currencies.php:46
2300
- msgid "Mexican Peso (&#36;)"
2301
- msgstr ""
2302
-
2303
- #: includes/currencies.php:47
2304
- msgid "New Zealand Dollar (&#36;)"
2305
- msgstr ""
2306
-
2307
- #: includes/currencies.php:48
2308
- msgid "Norwegian Krone"
2309
- msgstr ""
2310
-
2311
- #: includes/currencies.php:49
2312
- msgid "Philippine Pesos"
2313
- msgstr ""
2314
-
2315
- #: includes/currencies.php:50
2316
- msgid "Polish Zloty"
2317
- msgstr ""
2318
-
2319
- #: includes/currencies.php:52
2320
- msgid "Singapore Dollar (&#36;)"
2321
- msgstr ""
2322
-
2323
- #: includes/currencies.php:57
2324
- msgid "South African Rand (R)"
2325
- msgstr ""
2326
-
2327
- #: includes/currencies.php:61
2328
- msgid "South Korean Won"
2329
- msgstr ""
2330
-
2331
- #: includes/currencies.php:62
2332
- msgid "Swedish Krona"
2333
- msgstr ""
2334
-
2335
- #: includes/currencies.php:63
2336
- msgid "Swiss Franc"
2337
- msgstr ""
2338
-
2339
- #: includes/currencies.php:64
2340
- msgid "Taiwan New Dollars"
2341
- msgstr ""
2342
-
2343
- #: includes/currencies.php:65
2344
- msgid "Thai Baht"
2345
- msgstr ""
2346
-
2347
- #: includes/currencies.php:66
2348
- msgid "Turkish Lira"
2349
- msgstr ""
2350
-
2351
- #: includes/currencies.php:67
2352
- msgid "Vietnamese Dong"
2353
- msgstr ""
2354
-
2355
- #: includes/functions.php:200
2356
- #, php-format
2357
- msgid "The price for membership is <strong>%s</strong> now"
2358
- msgstr ""
2359
-
2360
- #: includes/functions.php:202
2361
- #, php-format
2362
- msgid "<strong>%s</strong> now"
2363
- msgstr ""
2364
-
2365
- #: includes/functions.php:211
2366
- #, php-format
2367
- msgid " and then <strong>%s per %s for %d more %s</strong>."
2368
- msgstr ""
2369
-
2370
- #: includes/functions.php:215
2371
- #, php-format
2372
- msgid " and then <strong>%s every %d %s for %d more %s</strong>."
2373
- msgstr ""
2374
-
2375
- #: includes/functions.php:220
2376
- #, php-format
2377
- msgid " and then <strong>%s after %d %s</strong>."
2378
- msgstr ""
2379
-
2380
- #: includes/functions.php:228
2381
- #, php-format
2382
- msgid "The price for membership is <strong>%s per %s</strong>."
2383
- msgstr ""
2384
-
2385
- #: includes/functions.php:230
2386
- #, php-format
2387
- msgid "<strong>%s per %s</strong>."
2388
- msgstr ""
2389
-
2390
- #: includes/functions.php:235
2391
- #, php-format
2392
- msgid "The price for membership is <strong>%s every %d %s</strong>."
2393
- msgstr ""
2394
-
2395
- #: includes/functions.php:237
2396
- #, php-format
2397
- msgid "<strong>%s every %d %s</strong>."
2398
- msgstr ""
2399
-
2400
- #: includes/functions.php:242
2401
- #, php-format
2402
- msgid " and then <strong>%s per %s</strong>."
2403
- msgstr ""
2404
-
2405
- #: includes/functions.php:246
2406
- #, php-format
2407
- msgid " and then <strong>%s every %d %s</strong>."
2408
- msgstr ""
2409
-
2410
- #: includes/functions.php:264
2411
- msgid "After your initial payment, your first payment is Free."
2412
- msgstr ""
2413
-
2414
- #: includes/functions.php:268
2415
- #, php-format
2416
- msgid "After your initial payment, your first %d payments are Free."
2417
- msgstr ""
2418
-
2419
- #: includes/functions.php:275
2420
- #, php-format
2421
- msgid "After your initial payment, your first payment will cost %s."
2422
- msgstr ""
2423
-
2424
- #: includes/functions.php:279
2425
- #, php-format
2426
- msgid "After your initial payment, your first %d payments will cost %s."
2427
- msgstr ""
2428
-
2429
- #: includes/functions.php:290
2430
- #, php-format
2431
- msgid "Customers in %s will be charged %s%% tax."
2432
- msgstr ""
2433
-
2434
- #: includes/functions.php:304
2435
- #, php-format
2436
- msgid "Membership expires after %d %s."
2437
- msgstr "Tilaaja vanhenee %d %s jälkeen."
2438
-
2439
- #: includes/functions.php:592
2440
- msgid "User ID not found."
2441
- msgstr ""
2442
-
2443
- #: includes/functions.php:612
2444
- msgid "Invalid level."
2445
- msgstr "Virheellinen tilaajataso."
2446
-
2447
- #: includes/functions.php:623
2448
- msgid "not changing?"
2449
- msgstr ""
2450
-
2451
- #: includes/functions.php:640 includes/functions.php:699 includes/functions.php:723
2452
- msgid "Error interacting with database"
2453
- msgstr ""
2454
-
2455
- #: includes/functions.php:764 includes/functions.php:803
2456
- msgid "Membership level not found."
2457
- msgstr ""
2458
-
2459
- #: includes/functions.php:1173
2460
- msgid "No code was given to check."
2461
- msgstr ""
2462
-
2463
- #: includes/functions.php:1182
2464
- msgid "The discount code could not be found."
2465
- msgstr ""
2466
-
2467
- #: includes/functions.php:1197
2468
- #, php-format
2469
- msgid "This discount code goes into effect on %s."
2470
- msgstr ""
2471
-
2472
- #: includes/functions.php:1204
2473
- #, php-format
2474
- msgid "This discount code expired on %s."
2475
- msgstr ""
2476
-
2477
- #: includes/functions.php:1214
2478
- msgid "This discount code is no longer valid."
2479
- msgstr ""
2480
-
2481
- #: includes/functions.php:1227
2482
- msgid "This discount code does not apply to this membership level."
2483
- msgstr ""
2484
-
2485
- #: includes/functions.php:1253
2486
- msgid "This discount code is okay."
2487
- msgstr ""
2488
-
2489
- #: includes/functions.php:1278
2490
- msgid "and"
2491
- msgstr "ja"
2492
-
2493
- #: includes/functions.php:1473
2494
- msgid "Sign Up for !!name!! Now"
2495
- msgstr "Rekisteröidy !!name!!ksi nyt"
2496
-
2497
- #: includes/functions.php:1479
2498
- msgid "Please specify a level id."
2499
- msgstr ""
2500
-
2501
- #: includes/init.php:237 includes/profile.php:39
2502
- msgid "None"
2503
- msgstr "Ei mitään"
2504
-
2505
- #: includes/localization.php:26
2506
- #, fuzzy
2507
- msgid "Day"
2508
- msgstr "Päivä"
2509
-
2510
- #: includes/localization.php:28
2511
- #, fuzzy
2512
- msgid "Week"
2513
- msgstr "Viikko"
2514
-
2515
- #: includes/localization.php:30
2516
- #, fuzzy
2517
- msgid "Month"
2518
- msgstr "Kuukausi"
2519
-
2520
- #: includes/localization.php:32
2521
- #, fuzzy
2522
- msgid "Year"
2523
- msgstr "Vuosi"
2524
-
2525
- #: includes/localization.php:37
2526
- msgid "Days"
2527
- msgstr "Päivää"
2528
-
2529
- #: includes/localization.php:39
2530
- msgid "Weeks"
2531
- msgstr "Viikkoa"
2532
-
2533
- #: includes/localization.php:41
2534
- msgid "Months"
2535
- msgstr "Kuukautta"
2536
-
2537
- #: includes/localization.php:43
2538
- msgid "Years"
2539
- msgstr "Vuotta"
2540
-
2541
- #: includes/metaboxes.php:38
2542
- msgid ""
2543
- "This post is already protected for this level because it is within a category that "
2544
- "requires membership."
2545
- msgstr ""
2546
-
2547
- #: includes/metaboxes.php:99 includes/metaboxes.php:100
2548
- msgid "Require Membership"
2549
- msgstr "Vaadi Tilaus"
2550
-
2551
- #: includes/profile.php:36
2552
- msgid "Current Level"
2553
- msgstr "Nykyinen tilaajataso"
2554
-
2555
- #: includes/profile.php:54
2556
- msgid "Not paying."
2557
- msgstr ""
2558
-
2559
- #: includes/profile.php:64
2560
- msgid ""
2561
- "This will not change the subscription at the gateway unless the 'Cancel' checkbox "
2562
- "is selected below."
2563
- msgstr ""
2564
-
2565
- #: includes/upgradecheck.php:422
2566
- #, php-format
2567
- msgid "This content is for !!levels!! members only.<br /><a href=\"%s\">Register</a>"
2568
- msgstr "Tämä sisältö on vain tilaajille.<br /><a href=\"%s\">Rekisteröidy tästä</a>"
2569
-
2570
- #: includes/upgradecheck.php:425
2571
- #, php-format
2572
- msgid ""
2573
- "This content is for !!levels!! members only.<br /><a href=\"%s\">Log In</a> <a href="
2574
- "\"%s\">Register</a>"
2575
- msgstr ""
2576
- "Tämä sisältö on vain tilaajille.<br /><a href=\"%s\">Kirjaudu</a> <a href=\"%s"
2577
- "\">Rekisteröidy</a>"
2578
-
2579
- # !!levels!! muutetaan käyttäjätilin mukaan mutta tällä kertaa on kyse vain tilaajista
2580
- #: includes/upgradecheck.php:429
2581
- msgid ""
2582
- "This content is for !!levels!! members only. Visit the site and log in/register to "
2583
- "read."
2584
- msgstr ""
2585
- "Tämä sisältö on vain tilaajille. Kirjaudu sisään tai rekisteröidy lukeaksesi sen."
2586
-
2587
- #: pages/billing.php:23
2588
- #, php-format
2589
- msgid "Logged in as <strong>%s</strong>."
2590
- msgstr "Kirjautuneena <strong>%s</strong>."
2591
-
2592
- #: pages/billing.php:23
2593
- msgid "logout"
2594
- msgstr "uloskirjaus"
2595
-
2596
- #: pages/billing.php:25 pages/cancel.php:52 pages/invoice.php:109 pages/levels.php:13
2597
- #: shortcodes/pmpro_account.php:44 shortcodes/pmpro_account.php:123
2598
- msgid "Level"
2599
- msgstr ""
2600
-
2601
- #: pages/billing.php:27
2602
- msgid "Membership Fee"
2603
- msgstr "Tilaajamaksu"
2604
-
2605
- #: pages/billing.php:31
2606
- #, php-format
2607
- msgid "%s every %d %s."
2608
- msgstr "%s joka %d %s."
2609
-
2610
- #: pages/billing.php:33
2611
- #, php-format
2612
- msgid "%s per %s."
2613
- msgstr ""
2614
-
2615
- #: pages/billing.php:42
2616
- msgid "Duration"
2617
- msgstr "Kesto"
2618
-
2619
- #: pages/billing.php:52
2620
- msgid ""
2621
- "Your payment subscription is managed by PayPal. Please <a href=\"http://www.paypal."
2622
- "com\">login to PayPal here</a> to update your billing information."
2623
- msgstr ""
2624
-
2625
- #: pages/billing.php:78 pages/checkout.php:318
2626
- msgid "First Name"
2627
- msgstr "Etunimi"
2628
-
2629
- #: pages/billing.php:82 pages/checkout.php:322
2630
- msgid "Last Name"
2631
- msgstr "Sukunimi"
2632
-
2633
- #: pages/billing.php:86 pages/checkout.php:326
2634
- msgid "Address 1"
2635
- msgstr "Osoite 1"
2636
-
2637
- #: pages/billing.php:90 pages/checkout.php:330
2638
- msgid "Address 2"
2639
- msgstr "Osoite 2"
2640
-
2641
- #: pages/billing.php:100 pages/checkout.php:340
2642
- msgid "City"
2643
- msgstr "Kaupunki"
2644
-
2645
- #: pages/billing.php:104 pages/checkout.php:344
2646
- msgid "State"
2647
- msgstr "Alue"
2648
-
2649
- #: pages/billing.php:108 pages/checkout.php:348
2650
- msgid "Postal Code"
2651
- msgstr "Postinumero"
2652
-
2653
- #: pages/billing.php:117 pages/checkout.php:357
2654
- msgid "City, State Zip"
2655
- msgstr "Kaupunki"
2656
-
2657
- #: pages/billing.php:170 pages/checkout.php:410
2658
- msgid "Country"
2659
- msgstr "Maa"
2660
-
2661
- #: pages/billing.php:195 pages/checkout.php:435
2662
- msgid "Phone"
2663
- msgstr "Puhelinnumero"
2664
-
2665
- #: pages/billing.php:206 pages/checkout.php:216 pages/checkout.php:449
2666
- msgid "E-mail Address"
2667
- msgstr "Sähköposti"
2668
-
2669
- #: pages/billing.php:210 pages/checkout.php:458
2670
- msgid "Confirm E-mail"
2671
- msgstr "Vahvista Sähköposti"
2672
-
2673
- #: pages/billing.php:230
2674
- #, php-format
2675
- msgid "We accept %s"
2676
- msgstr "Meillä käy %s"
2677
-
2678
- #: pages/billing.php:230
2679
- msgid "Credit Card Information"
2680
- msgstr "Luottokortin tiedot"
2681
-
2682
- #: pages/billing.php:353
2683
- msgid ""
2684
- "This subscription is not recurring. So you don't need to update your billing "
2685
- "information."
2686
- msgstr ""
2687
-
2688
- #: pages/cancel.php:26
2689
- msgid "Are you sure you want to cancel your membership?"
2690
- msgstr ""
2691
-
2692
- #: pages/cancel.php:32
2693
- #, php-format
2694
- msgid "Are you sure you want to cancel your %s membership?"
2695
- msgstr ""
2696
-
2697
- #: pages/cancel.php:37
2698
- msgid "Yes, cancel my account"
2699
- msgstr "Kyllä, peruuta tilini"
2700
-
2701
- #: pages/cancel.php:38
2702
- msgid "No, keep my account"
2703
- msgstr "Ei, pidä tilini"
2704
-
2705
- #: pages/cancel.php:48 shortcodes/pmpro_account.php:40
2706
- msgid "My Memberships"
2707
- msgstr ""
2708
-
2709
- #: pages/cancel.php:77
2710
- msgid "Cancel All Memberships"
2711
- msgstr ""
2712
-
2713
- #: pages/cancel.php:86
2714
- msgid "Click here to go to the home page."
2715
- msgstr "Klikkaa tästä päästäksesi etusivulle."
2716
-
2717
- #: pages/checkout.php:35
2718
- msgid ""
2719
- "Almost done. Review the membership information and pricing below then <strong>click "
2720
- "the \"Complete Payment\" button</strong> to finish your order."
2721
- msgstr ""
2722
-
2723
- #: pages/checkout.php:42
2724
- msgid "change"
2725
- msgstr ""
2726
-
2727
- #: pages/checkout.php:50
2728
- #, php-format
2729
- msgid "You have selected the <strong>%s</strong> membership level."
2730
- msgstr ""
2731
-
2732
- #: pages/checkout.php:60
2733
- #, php-format
2734
- msgid ""
2735
- "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has been "
2736
- "applied to your order.</p>"
2737
- msgstr ""
2738
-
2739
- #: pages/checkout.php:71 services/applydiscountcode.php:89
2740
- msgid "Click here to change your discount code"
2741
- msgstr ""
2742
-
2743
- #: pages/checkout.php:73
2744
- msgid "Do you have a discount code?"
2745
- msgstr ""
2746
-
2747
- #: pages/checkout.php:73
2748
- msgid "Click here to enter your discount code"
2749
- msgstr ""
2750
-
2751
- #: pages/checkout.php:172
2752
- msgid "Already have an account?"
2753
- msgstr ""
2754
-
2755
- #: pages/checkout.php:172
2756
- msgid "Log in here"
2757
- msgstr "Kirjaudu sisään täältä"
2758
-
2759
- #: pages/checkout.php:172
2760
- msgid "Account Information"
2761
- msgstr "Tilitiedot"
2762
-
2763
- #: pages/checkout.php:198
2764
- msgid "Confirm Password"
2765
- msgstr "Vahvista salasana"
2766
-
2767
- #: pages/checkout.php:225
2768
- msgid "Confirm E-mail Address"
2769
- msgstr "Vahvista sähköpostiosoite"
2770
-
2771
- #: pages/checkout.php:244
2772
- msgid "Full Name"
2773
- msgstr "Kokonimi"
2774
-
2775
- #: pages/checkout.php:245
2776
- msgid "LEAVE THIS BLANK"
2777
- msgstr "JÄTÄ TYHJÄKSI"
2778
-
2779
- #: pages/checkout.php:269
2780
- #, php-format
2781
- msgid ""
2782
- "You are logged in as <strong>%s</strong>. If you would like to use a different "
2783
- "account for this membership, <a href=\"%s\">log out now</a>."
2784
- msgstr ""
2785
-
2786
- #: pages/checkout.php:285
2787
- msgid "Choose your Payment Method"
2788
- msgstr ""
2789
-
2790
- #: pages/checkout.php:293
2791
- msgid "Check Out with a Credit Card Here"
2792
- msgstr ""
2793
-
2794
- #: pages/checkout.php:681
2795
- #, php-format
2796
- msgid "I agree to the %s"
2797
- msgstr "Hyväksyn %s"
2798
-
2799
- #: pages/checkout.php:701
2800
- msgid "Complete Payment"
2801
- msgstr ""
2802
-
2803
- #: pages/checkout.php:723
2804
- msgid "Processing..."
2805
- msgstr "Prosessoidaan..."
2806
-
2807
- #: pages/confirmation.php:12
2808
- msgid "Your payment has been submitted. Your membership will be activated shortly."
2809
- msgstr ""
2810
-
2811
- #: pages/confirmation.php:14
2812
- #, php-format
2813
- msgid "Thank you for your membership to %s. Your %s membership is now active."
2814
- msgstr ""
2815
-
2816
- #: pages/confirmation.php:28
2817
- #, php-format
2818
- msgid ""
2819
- "Below are details about your membership account and a receipt for your initial "
2820
- "membership invoice. A welcome email with a copy of your initial membership invoice "
2821
- "has been sent to %s."
2822
- msgstr ""
2823
-
2824
- #: pages/confirmation.php:41 pages/invoice.php:22
2825
- #, php-format
2826
- msgid "Invoice #%s on %s"
2827
- msgstr ""
2828
-
2829
- #: pages/confirmation.php:43 pages/invoice.php:24
2830
- msgid "Print"
2831
- msgstr "Tulosta"
2832
-
2833
- #: pages/confirmation.php:46 pages/confirmation.php:104 pages/invoice.php:27
2834
- msgid "Account"
2835
- msgstr "Käyttäjätili"
2836
-
2837
- #: pages/confirmation.php:49 pages/invoice.php:30
2838
- msgid "Membership Expires"
2839
- msgstr ""
2840
-
2841
- #: pages/confirmation.php:63 pages/invoice.php:50
2842
- msgid "Payment Method"
2843
- msgstr ""
2844
-
2845
- #: pages/confirmation.php:65 pages/invoice.php:52 pages/invoice.php:110
2846
- msgid "Total Billed"
2847
- msgstr "Yhteensä laskutettu"
2848
-
2849
- #: pages/confirmation.php:82 pages/invoice.php:69
2850
- msgid "ending in"
2851
- msgstr ""
2852
-
2853
- #: pages/confirmation.php:97
2854
- #, php-format
2855
- msgid ""
2856
- "Below are details about your membership account. A welcome email has been sent to "
2857
- "%s."
2858
- msgstr ""
2859
-
2860
- #: pages/confirmation.php:105
2861
- msgctxt "User without membership is in {pending} status."
2862
- msgid "Pending"
2863
- msgstr ""
2864
-
2865
- #: pages/confirmation.php:113 pages/invoice.php:141
2866
- msgid "View Your Membership Account &rarr;"
2867
- msgstr ""
2868
-
2869
- #: pages/confirmation.php:115
2870
- msgid ""
2871
- "If your account is not activated within a few minutes, please contact the site "
2872
- "owner."
2873
- msgstr ""
2874
-
2875
- #: pages/invoice.php:79
2876
- msgid "Subtotal"
2877
- msgstr "Välisumma"
2878
-
2879
- #: pages/invoice.php:82
2880
- msgid "Coupon"
2881
- msgstr ""
2882
-
2883
- #: pages/invoice.php:108
2884
- msgid "Invoice #"
2885
- msgstr ""
2886
-
2887
- #: pages/invoice.php:134
2888
- msgid "No invoices found."
2889
- msgstr ""
2890
-
2891
- #: pages/invoice.php:145
2892
- msgid "&larr; View All Invoices"
2893
- msgstr ""
2894
-
2895
- #: pages/levels.php:14
2896
- msgid "Price"
2897
- msgstr "Hinta"
2898
-
2899
- #: pages/levels.php:33
2900
- msgid "Free"
2901
- msgstr "Ilmainen"
2902
-
2903
- #: pages/levels.php:47 pages/levels.php:49
2904
- msgid "Select"
2905
- msgstr "Valitse"
2906
-
2907
- #: pages/levels.php:57 shortcodes/pmpro_account.php:59
2908
- msgid "Renew"
2909
- msgstr "Uusi"
2910
-
2911
- #: pages/levels.php:63
2912
- msgid "Your&nbsp;Level"
2913
- msgstr ""
2914
-
2915
- #: pages/levels.php:79
2916
- msgid "&larr; Return to Your Account"
2917
- msgstr ""
2918
-
2919
- #: pages/levels.php:81
2920
- msgid "&larr; Return to Home"
2921
- msgstr ""
2922
-
2923
- #: paid-memberships-pro.php:116
2924
- msgid "Testing Only"
2925
- msgstr "Vain Testaus"
2926
-
2927
- #: paid-memberships-pro.php:121
2928
- msgid "PayPal Payflow Pro/PayPal Pro"
2929
- msgstr ""
2930
-
2931
- #: paid-memberships-pro.php:126
2932
- msgid "Cybersource"
2933
- msgstr ""
2934
-
2935
- #: preheaders/account.php:10 preheaders/levels.php:22
2936
- msgid "Your membership status has been updated - Thank you!"
2937
- msgstr ""
2938
-
2939
- #: preheaders/account.php:12 preheaders/levels.php:24
2940
- msgid ""
2941
- "Sorry, your request could not be completed - please try again in a few moments."
2942
- msgstr ""
2943
-
2944
- #: preheaders/billing.php:270 preheaders/checkout.php:332
2945
- msgid "Please complete all required fields."
2946
- msgstr ""
2947
-
2948
- #: preheaders/billing.php:273 preheaders/checkout.php:340
2949
- msgid "Your email addresses do not match. Please try again."
2950
- msgstr ""
2951
-
2952
- #: preheaders/billing.php:276 preheaders/checkout.php:345
2953
- msgid "The email address entered is in an invalid format. Please try again."
2954
- msgstr ""
2955
-
2956
- #: preheaders/billing.php:280
2957
- msgid "All good!"
2958
- msgstr "Kaikki kunnossa!"
2959
-
2960
- #: preheaders/billing.php:350
2961
- #, php-format
2962
- msgid "Information updated. <a href=\"%s\">&laquo; back to my account</a>"
2963
- msgstr ""
2964
-
2965
- #: preheaders/billing.php:356
2966
- msgid "Error updating billing information."
2967
- msgstr ""
2968
-
2969
- #: preheaders/cancel.php:28
2970
- msgid "Your membership has been cancelled."
2971
- msgstr ""
2972
-
2973
- #: preheaders/checkout.php:32 preheaders/checkout.php:354
2974
- msgid "Invalid gateway."
2975
- msgstr "Virheellinen maksuväylä."
2976
-
2977
- #: preheaders/checkout.php:95
2978
- msgid "Checkout: Payment Information"
2979
- msgstr ""
2980
-
2981
- #: preheaders/checkout.php:100
2982
- msgid "Set Up Your Account"
2983
- msgstr ""
2984
-
2985
- #: preheaders/checkout.php:300
2986
- msgid "There are JavaScript errors on the page. Please contact the webmaster."
2987
- msgstr ""
2988
-
2989
- #: preheaders/checkout.php:335
2990
- msgid "Your passwords do not match. Please try again."
2991
- msgstr "Salasanat eivät täsmää. Yritä uudelleen."
2992
-
2993
- #: preheaders/checkout.php:350
2994
- #, php-format
2995
- msgid "Please check the box to agree to the %s."
2996
- msgstr "Klikkaa laatikosta hyväksyäksesi %s."
2997
-
2998
- #: preheaders/checkout.php:357
2999
- msgid "Are you a spammer?"
3000
- msgstr "Oletko roskapostittaja?"
3001
-
3002
- #: preheaders/checkout.php:377
3003
- msgid "That username is already taken. Please try another."
3004
- msgstr ""
3005
-
3006
- #: preheaders/checkout.php:382
3007
- msgid "That email address is already taken. Please try another."
3008
- msgstr ""
3009
-
3010
- #: preheaders/checkout.php:416
3011
- #, php-format
3012
- msgid "reCAPTCHA failed. (%s) Please try again."
3013
- msgstr ""
3014
-
3015
- #: preheaders/checkout.php:501
3016
- msgid "Payment accepted."
3017
- msgstr "Maksu hyväksytty."
3018
-
3019
- #: preheaders/checkout.php:509
3020
- msgid "Unknown error generating account. Please contact us to set up your membership."
3021
- msgstr ""
3022
-
3023
- #: preheaders/checkout.php:571
3024
- msgid ""
3025
- "Your payment was accepted, but there was an error setting up your account. Please "
3026
- "contact us."
3027
- msgstr ""
3028
-
3029
- #: preheaders/checkout.php:712
3030
- msgid ""
3031
- "IMPORTANT: Something went wrong during membership creation. Your credit card "
3032
- "authorized, but we cancelled the order immediately. You should not try to submit "
3033
- "this form again. Please contact the site owner to fix this issue."
3034
- msgstr ""
3035
-
3036
- #: preheaders/checkout.php:715
3037
- msgid ""
3038
- "IMPORTANT: Something went wrong during membership creation. Your credit card was "
3039
- "charged, but we couldn't assign your membership. You should not submit this form "
3040
- "again. Please contact the site owner to fix this issue."
3041
- msgstr ""
3042
-
3043
- #: preheaders/checkout.php:726
3044
- #, php-format
3045
- msgid ""
3046
- "You must <a href=\"%s\">set up a Payment Gateway</a> before any payments will be "
3047
- "processed."
3048
- msgstr ""
3049
-
3050
- #: preheaders/checkout.php:728
3051
- msgid "A Payment Gateway must be set up before any payments will be processed."
3052
- msgstr ""
3053
-
3054
- #: scheduled/crons.php:38
3055
- #, php-format
3056
- msgid "Membership expired email sent to %s. "
3057
- msgstr ""
3058
-
3059
- #: scheduled/crons.php:84
3060
- #, php-format
3061
- msgid "Membership expiring email sent to %s. "
3062
- msgstr ""
3063
-
3064
- #: scheduled/crons.php:157
3065
- #, php-format
3066
- msgid "Credit card expiring email sent to %s. "
3067
- msgstr ""
3068
-
3069
- #: scheduled/crons.php:210
3070
- #, php-format
3071
- msgid "Trial ending email sent to %s. "
3072
- msgstr ""
3073
-
3074
- #: services/applydiscountcode.php:67
3075
- #, php-format
3076
- msgid "The %s code has been applied to your order. "
3077
- msgstr ""
3078
-
3079
- #: services/applydiscountcode.php:97
3080
- #, php-format
3081
- msgid "The <strong>%s</strong> code has been applied to your order."
3082
- msgstr ""
3083
-
3084
- #: services/authnet-silent-post.php:141
3085
- msgid ""
3086
- "<p>A payment is being held for review within Authorize.net.</p><p>Payment "
3087
- "Information From Authorize.net"
3088
- msgstr ""
3089
-
3090
- #: services/stripe-webhook.php:270
3091
- #, php-format
3092
- msgid ""
3093
- "%s has had their payment subscription cancelled by Stripe. Please check that this "
3094
- "user's membership is cancelled on your site if it should be."
3095
- msgstr ""
3096
-
3097
- #: shortcodes/pmpro_account.php:45
3098
- msgid "Billing"
3099
- msgstr "Laskutus"
3100
-
3101
- #: shortcodes/pmpro_account.php:62
3102
- msgid "Update Billing Info"
3103
- msgstr "Päivitä laskutustiedot"
3104
-
3105
- #: shortcodes/pmpro_account.php:68
3106
- msgid "Change"
3107
- msgstr "Päivitä"
3108
-
3109
- #: shortcodes/pmpro_account.php:90
3110
- msgid "View all Membership Options"
3111
- msgstr ""
3112
-
3113
- #: shortcodes/pmpro_account.php:99
3114
- msgid "My Account"
3115
- msgstr "Oma tili"
3116
-
3117
- #: shortcodes/pmpro_account.php:110
3118
- msgid "Edit Profile"
3119
- msgstr "Muokkaa profiilia"
3120
-
3121
- #: shortcodes/pmpro_account.php:111
3122
- msgid "Change Password"
3123
- msgstr "Muuta salasanasi"
3124
-
3125
- #: shortcodes/pmpro_account.php:118
3126
- msgid "Past Invoices"
3127
- msgstr "Edelliset laskut"
3128
-
3129
- #: shortcodes/pmpro_account.php:124
3130
- msgid "Amount"
3131
- msgstr "Määrä"
3132
-
3133
- #: shortcodes/pmpro_account.php:152
3134
- msgid "View All Invoices"
3135
- msgstr "Näytä kaikki laskut"
3136
-
3137
- #: shortcodes/pmpro_account.php:159
3138
- msgid "Member Links"
3139
- msgstr ""
3140
-
3141
- #~ msgid "Setup the membership pages"
3142
- #~ msgstr "Aseta sivut tilaajia varten"
3143
-
3144
- #~ msgid "Setup your SSL certificate and payment gateway"
3145
- #~ msgstr "Aseta SSL-sertifikaatti ja maksuväylä"
3146
-
3147
- #~ msgid "Disable default css?"
3148
- #~ msgstr "Poista oletustyylit käytöstä?"
3149
-
3150
- #~ msgid "No - Use the default styling bundled with paid susbcriptions."
3151
- #~ msgstr "Ei - Käytä paid subscriptions -lisäosan mukana tulevia tyylejä."
3152
-
3153
- #~ msgid "Yes - Use your styling instead."
3154
- #~ msgstr "Kyllä - Käytä omia css-sääntöjä sen sijaan."
3155
-
3156
- #~ msgid ""
3157
- #~ "If unchecked, all emails from \"%s &lt; %s &gt;\" will be filtered to use the "
3158
- #~ "above settings."
3159
- #~ msgstr ""
3160
- #~ "Jos tämä ei ole valittuna <strong>kaikki</strong> sivuston sähköpostit "
3161
- #~ "lähetetään osoitteesta \"%s &lt; %s &gt;\""
3162
-
3163
- #~ msgid "Billing Cycle"
3164
- #~ msgstr "Laskutusjakso"
3165
-
3166
- #~ msgid "Trial Cycle"
3167
- #~ msgstr "Kokeiluaika"
3168
-
3169
- #~ msgid "every"
3170
- #~ msgstr "per"
3171
-
3172
- #~ msgid "for"
3173
- #~ msgstr "/"
3174
-
3175
- #~ msgid ""
3176
- #~ "Are you sure you want to delete membership level %s? All subscriptions will be "
3177
- #~ "cancelled."
3178
- #~ msgstr "Haluatko varmasti poistaa tilaajatason %s? Kaikki tilaukset peruutetaan."
3179
-
3180
- #~ msgid "Never"
3181
- #~ msgstr "Ei koskaan"
3182
-
3183
- #~ msgid ""
3184
- #~ "Manage the WordPress pages assigned to each required Paid Subscriptions page."
3185
- #~ msgstr "Hallitse Paid Subscriptions:n tarvitsemia WordPress sivuja"
3186
-
3187
- #~ msgid "Assign the WordPress pages for each required Paid Subscriptions page or"
3188
- #~ msgstr "Aseta tarvittat WordPress-sivut jokaiselle Paid Subscriptions -sivulle tai"
3189
-
3190
- #~ msgid "User is not paying."
3191
- #~ msgstr "Käyttäjä ei maksa."
3192
-
3193
- #~ msgid "Your membership is <strong>active</strong>."
3194
- #~ msgstr "Tilauksesi on <strong>aktiivinen</strong>."
3195
-
3196
- #~ msgid "Change Membership Level"
3197
- #~ msgstr "Muuta tilaajataso"
3198
-
3199
- #~ msgid "Cancel Membership"
3200
- #~ msgstr "Peruuta Tilaaja"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/pmpro.mo CHANGED
Binary file
languages/pmpro.po CHANGED
@@ -5,7 +5,7 @@
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: pmpro\n"
8
- "POT-Creation-Date: 2015-09-04 12:26-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"
@@ -17,162 +17,22 @@ msgstr ""
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:4
21
- #: adminpages/paymentsettings.php:5 includes/license.php:36
22
- #: adminpages/addons.php:5 adminpages/addons.php:21
23
  #: adminpages/advancedsettings.php:5 adminpages/discountcodes.php:5
24
  #: adminpages/emailsettings.php:5 adminpages/membershiplevels.php:5
25
  #: adminpages/memberslist-csv.php:5 adminpages/memberslist.php:5
26
  #: adminpages/orders-csv.php:5 adminpages/orders.php:5
27
  #: adminpages/pagesettings.php:5 adminpages/paymentsettings.php:5
28
- #: includes/license.php:36
29
  msgid "You do not have permissions to perform this action."
30
  msgstr ""
31
 
32
- #: adminpages/addons.php:64 adminpages/admin_header.php:170
33
- #: includes/adminpages.php:52 includes/adminpages.php:146
34
- #: adminpages/addons.php:80 adminpages/admin_header.php:133
35
- #: adminpages/admin_header.php:154 adminpages/admin_header.php:170
36
- #: includes/adminpages.php:14 includes/adminpages.php:52
37
- #: includes/adminpages.php:69 includes/adminpages.php:135
38
- #: includes/adminpages.php:142 includes/adminpages.php:146
39
- msgid "Add Ons"
40
- msgstr ""
41
-
42
- #: adminpages/addons.php:71 adminpages/addons.php:87
43
- #, php-format
44
- msgid "Last checked on %s at %s."
45
- msgstr ""
46
-
47
- #: adminpages/addons.php:72 adminpages/addons.php:88
48
- msgid "Check Again"
49
- msgstr ""
50
-
51
- #: adminpages/addons.php:76 adminpages/orders.php:605 adminpages/addons.php:92
52
- #: adminpages/orders.php:605
53
- msgid "All"
54
- msgstr ""
55
-
56
- #: adminpages/addons.php:77 adminpages/addons.php:93
57
- msgid "Active"
58
- msgstr ""
59
-
60
- #: adminpages/addons.php:78 adminpages/addons.php:94
61
- msgid "Inactive"
62
- msgstr ""
63
-
64
- #: adminpages/addons.php:79 adminpages/addons.php:95
65
- msgid "Update Available"
66
- msgstr ""
67
-
68
- #: adminpages/addons.php:80 adminpages/addons.php:96
69
- msgid "Not Installed"
70
- msgstr ""
71
-
72
- #: adminpages/addons.php:93 adminpages/addons.php:109
73
- msgid "Add On Name"
74
- msgstr ""
75
-
76
- #: adminpages/addons.php:94 adminpages/addons.php:110
77
- msgid "Type"
78
- msgstr ""
79
-
80
- #: adminpages/addons.php:95 adminpages/membershiplevels.php:300
81
- #: adminpages/addons.php:111 adminpages/membershiplevels.php:296
82
- #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:300
83
- msgid "Description"
84
- msgstr ""
85
-
86
- #: adminpages/addons.php:118 adminpages/addons.php:134
87
- msgid "No Add Ons found."
88
- msgstr ""
89
-
90
- #: adminpages/addons.php:179 adminpages/addons.php:184
91
- #: adminpages/addons.php:196 adminpages/addons.php:195
92
- #: adminpages/addons.php:200 adminpages/addons.php:212
93
- msgid "Install Now"
94
- msgstr ""
95
-
96
- #: adminpages/addons.php:185 adminpages/addons.php:191
97
- #: adminpages/addons.php:197 adminpages/addons.php:203
98
- #: adminpages/addons.php:201 adminpages/addons.php:207
99
- #: adminpages/addons.php:213 adminpages/addons.php:219
100
- msgid "Download"
101
- msgstr ""
102
-
103
- #: adminpages/addons.php:190 adminpages/addons.php:202
104
- #: adminpages/addons.php:206 adminpages/addons.php:218
105
- msgid "Update License"
106
- msgstr ""
107
-
108
- #: adminpages/addons.php:208 adminpages/addons.php:224
109
- msgid "Deactivate"
110
- msgstr ""
111
-
112
- #: adminpages/addons.php:208 adminpages/addons.php:224
113
- #, php-format
114
- msgid "Deactivate %s"
115
- msgstr ""
116
-
117
- #: adminpages/addons.php:212 adminpages/addons.php:228
118
- msgid "Activate"
119
- msgstr ""
120
-
121
- #: adminpages/addons.php:212 adminpages/addons.php:228
122
- #, php-format
123
- msgid "Activate %s"
124
- msgstr ""
125
-
126
- #: adminpages/addons.php:213 adminpages/addons.php:229
127
- msgid "Delete"
128
- msgstr ""
129
-
130
- #: adminpages/addons.php:213 adminpages/addons.php:229
131
- #, php-format
132
- msgid "Delete %s"
133
- msgstr ""
134
-
135
- #: adminpages/addons.php:223 adminpages/addons.php:239
136
- msgid "PMPro Free"
137
- msgstr ""
138
-
139
- #: adminpages/addons.php:225 adminpages/addons.php:241
140
- msgid "PMPro Core"
141
- msgstr ""
142
-
143
- #: adminpages/addons.php:227 adminpages/addons.php:243
144
- msgid "PMPro Plus"
145
- msgstr ""
146
-
147
- #: adminpages/addons.php:229 adminpages/addons.php:245
148
- msgid "WordPress.org"
149
- msgstr ""
150
-
151
- #: adminpages/addons.php:231 adminpages/addons.php:247
152
- msgid "N/A"
153
- msgstr ""
154
-
155
- #: adminpages/addons.php:240 adminpages/addons.php:256
156
- #, php-format
157
- msgid "Version %s"
158
- msgstr ""
159
-
160
- #: adminpages/addons.php:245 adminpages/addons.php:261
161
- #, php-format
162
- msgid "By %s"
163
- msgstr ""
164
-
165
- #: adminpages/addons.php:252 adminpages/addons.php:268
166
- #, php-format
167
- msgid "More information about %s"
168
- msgstr ""
169
-
170
- #: adminpages/addons.php:254 adminpages/addons.php:270
171
- msgid "View details"
172
  msgstr ""
173
 
174
- #: adminpages/addons.php:259 adminpages/addons.php:275
175
- msgid "Visit plugin site"
176
  msgstr ""
177
 
178
  #: adminpages/admin_header.php:25 adminpages/admin_header.php:25
@@ -259,22 +119,21 @@ msgstr ""
259
  msgid "User Forum"
260
  msgstr ""
261
 
262
- #: adminpages/admin_header.php:150 adminpages/membershiplevels.php:618
263
- #: adminpages/pagesettings.php:70 includes/adminpages.php:64
264
  #: includes/adminpages.php:65 includes/adminpages.php:111
265
- #: includes/metaboxes.php:126 adminpages/admin_header.php:128
266
- #: adminpages/admin_header.php:149 adminpages/admin_header.php:150
267
- #: adminpages/membershiplevels.php:490 adminpages/membershiplevels.php:496
268
- #: adminpages/membershiplevels.php:498 adminpages/membershiplevels.php:525
269
- #: adminpages/membershiplevels.php:526 adminpages/membershiplevels.php:569
270
- #: adminpages/membershiplevels.php:619 adminpages/pagesettings.php:69
271
  #: includes/adminpages.php:44 includes/adminpages.php:64
272
  #: includes/adminpages.php:65 includes/adminpages.php:100
273
  #: includes/adminpages.php:107 includes/adminpages.php:111
274
  msgid "Membership Levels"
275
  msgstr ""
276
 
277
- #: adminpages/admin_header.php:154 adminpages/pagesettings.php:92
278
  #: adminpages/admin_header.php:129 adminpages/admin_header.php:150
279
  #: adminpages/admin_header.php:154 adminpages/pagesettings.php:92
280
  #: adminpages/pagesettings.php:120
@@ -290,9 +149,8 @@ msgstr ""
290
  #: shortcodes/pmpro_account.php:106 adminpages/admin_header.php:131
291
  #: adminpages/admin_header.php:152 adminpages/admin_header.php:162
292
  #: adminpages/memberslist.php:115 adminpages/memberslist.php:148
293
- #: adminpages/memberslist.php:158 adminpages/memberslist.php:168
294
- #: pages/account.php:52 pages/account.php:56 pages/account.php:77
295
- #: shortcodes/pmpro_account.php:106
296
  msgid "Email"
297
  msgstr ""
298
 
@@ -301,6 +159,15 @@ msgstr ""
301
  msgid "Advanced"
302
  msgstr ""
303
 
 
 
 
 
 
 
 
 
 
304
  #: adminpages/advancedsettings.php:43 adminpages/advancedsettings.php:35
305
  #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:43
306
  msgid "Your advanced settings have been updated."
@@ -402,9 +269,9 @@ msgid "Hide Ads From Members?"
402
  msgstr ""
403
 
404
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:207
405
- #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:667
406
  #: adminpages/paymentsettings.php:210
407
- #: classes/gateways/class.pmprogateway_stripe.php:184 includes/profile.php:110
408
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
409
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:187
410
  #: adminpages/advancedsettings.php:194 adminpages/advancedsettings.php:199
@@ -412,14 +279,13 @@ msgstr ""
412
  #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:563
413
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
414
  #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
415
- #: adminpages/membershiplevels.php:658 adminpages/membershiplevels.php:668
416
- #: adminpages/paymentsettings.php:210 adminpages/paymentsettings.php:414
417
- #: adminpages/paymentsettings.php:429 adminpages/paymentsettings.php:434
418
- #: adminpages/paymentsettings.php:436 adminpages/paymentsettings.php:454
419
- #: adminpages/paymentsettings.php:459 adminpages/paymentsettings.php:461
420
- #: classes/gateways/class.pmprogateway_stripe.php:173
421
- #: classes/gateways/class.pmprogateway_stripe.php:174 includes/profile.php:101
422
- #: includes/profile.php:105 includes/profile.php:121 includes/profile.php:123
423
  msgid "No"
424
  msgstr ""
425
 
@@ -458,22 +324,20 @@ msgstr ""
458
  msgid "multisite only"
459
  msgstr ""
460
 
461
- #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:667
462
  #: adminpages/paymentsettings.php:211
463
- #: classes/gateways/class.pmprogateway_stripe.php:185 includes/profile.php:111
464
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
465
  #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:563
466
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
467
  #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
468
- #: adminpages/membershiplevels.php:658 adminpages/membershiplevels.php:668
469
- #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:415
470
- #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:430
471
- #: adminpages/paymentsettings.php:435 adminpages/paymentsettings.php:437
472
- #: adminpages/paymentsettings.php:455 adminpages/paymentsettings.php:460
473
- #: adminpages/paymentsettings.php:462
474
- #: classes/gateways/class.pmprogateway_stripe.php:174
475
- #: classes/gateways/class.pmprogateway_stripe.php:175 includes/profile.php:102
476
- #: includes/profile.php:106 includes/profile.php:122 includes/profile.php:124
477
  msgid "Yes"
478
  msgstr ""
479
 
@@ -529,7 +393,7 @@ msgstr ""
529
  msgid "selected"
530
  msgstr ""
531
 
532
- #: adminpages/advancedsettings.php:368 adminpages/pagesettings.php:294
533
  #: adminpages/paymentsettings.php:238 adminpages/advancedsettings.php:284
534
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:368
535
  #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:223
@@ -605,7 +469,7 @@ msgid "Add New Discount Code"
605
  msgstr ""
606
 
607
  #: adminpages/discountcodes.php:310 adminpages/discountcodes.php:586
608
- #: adminpages/membershiplevels.php:288 adminpages/membershiplevels.php:636
609
  #: adminpages/memberslist.php:164 adminpages/orders.php:910
610
  #: adminpages/reports/login.php:142 adminpages/discountcodes.php:306
611
  #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:310
@@ -615,12 +479,10 @@ msgstr ""
615
  #: adminpages/membershiplevels.php:288 adminpages/membershiplevels.php:505
616
  #: adminpages/membershiplevels.php:511 adminpages/membershiplevels.php:513
617
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:541
618
- #: adminpages/membershiplevels.php:583 adminpages/membershiplevels.php:637
619
- #: adminpages/memberslist.php:111 adminpages/memberslist.php:144
620
- #: adminpages/memberslist.php:154 adminpages/memberslist.php:164
621
  #: adminpages/orders.php:597 adminpages/orders.php:900
622
- #: adminpages/orders.php:910 adminpages/reports/login.php:140
623
- #: adminpages/reports/login.php:142
624
  msgid "ID"
625
  msgstr ""
626
 
@@ -638,7 +500,7 @@ msgstr ""
638
  #: adminpages/discountcodes.php:558 adminpages/discountcodes.php:586
639
  #: adminpages/discountcodes.php:587 adminpages/orders.php:215
640
  #: adminpages/orders.php:265 adminpages/orders.php:598
641
- #: adminpages/orders.php:901 adminpages/orders.php:911
642
  msgid "Code"
643
  msgstr ""
644
 
@@ -649,16 +511,14 @@ msgstr ""
649
 
650
  #: adminpages/discountcodes.php:371
651
  #: classes/gateways/class.pmprogateway_braintree.php:321
652
- #: classes/gateways/class.pmprogateway_stripe.php:465 pages/billing.php:262
653
  #: pages/checkout.php:562 adminpages/discountcodes.php:367
654
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
655
  #: classes/gateways/class.pmprogateway_braintree.php:308
656
  #: classes/gateways/class.pmprogateway_braintree.php:321
657
- #: classes/gateways/class.pmprogateway_stripe.php:454
658
- #: classes/gateways/class.pmprogateway_stripe.php:455 pages/billing.php:249
659
- #: pages/billing.php:253 pages/billing.php:262 pages/checkout.php:508
660
- #: pages/checkout.php:524 pages/checkout.php:525 pages/checkout.php:532
661
- #: pages/checkout.php:553 pages/checkout.php:562
662
  msgid "Expiration Date"
663
  msgstr ""
664
 
@@ -684,9 +544,9 @@ msgstr ""
684
  #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:430
685
  #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:337
686
  #: adminpages/membershiplevels.php:339 adminpages/membershiplevels.php:341
687
- #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:507
688
- #: adminpages/membershiplevels.php:513 adminpages/membershiplevels.php:515
689
- #: adminpages/membershiplevels.php:542 pages/levels.php:14
690
  msgid "Initial Payment"
691
  msgstr ""
692
 
@@ -695,7 +555,6 @@ msgstr ""
695
  #: adminpages/discountcodes.php:441 adminpages/discountcodes.php:442
696
  #: adminpages/membershiplevels.php:338 adminpages/membershiplevels.php:340
697
  #: adminpages/membershiplevels.php:350 adminpages/membershiplevels.php:352
698
- #: adminpages/membershiplevels.php:353
699
  msgid "The initial amount collected at registration."
700
  msgstr ""
701
 
@@ -704,7 +563,6 @@ msgstr ""
704
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:447
705
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:344
706
  #: adminpages/membershiplevels.php:354 adminpages/membershiplevels.php:356
707
- #: adminpages/membershiplevels.php:357
708
  msgid "Recurring Subscription"
709
  msgstr ""
710
 
@@ -713,7 +571,6 @@ msgstr ""
713
  #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:448
714
  #: adminpages/membershiplevels.php:343 adminpages/membershiplevels.php:345
715
  #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:357
716
- #: adminpages/membershiplevels.php:358
717
  msgid "Check if this level has a recurring subscription payment."
718
  msgstr ""
719
 
@@ -721,71 +578,63 @@ msgstr ""
721
  #: adminpages/discountcodes.php:440 adminpages/discountcodes.php:451
722
  #: adminpages/discountcodes.php:452 adminpages/membershiplevels.php:347
723
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:359
724
- #: adminpages/membershiplevels.php:361 adminpages/membershiplevels.php:362
725
  msgid "Billing Amount"
726
  msgstr ""
727
 
728
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
729
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
730
- #: classes/gateways/class.pmprogateway_stripe.php:532
731
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
732
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
733
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
734
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
735
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
736
- #: adminpages/membershiplevels.php:377 adminpages/membershiplevels.php:449
737
- #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
738
- #: adminpages/membershiplevels.php:479 adminpages/membershiplevels.php:480
739
  #: classes/gateways/class.pmprogateway_stripe.php:521
740
- #: classes/gateways/class.pmprogateway_stripe.php:522
741
  msgid "Day(s)"
742
  msgstr ""
743
 
744
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
745
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
746
- #: classes/gateways/class.pmprogateway_stripe.php:532
747
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
748
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
749
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
750
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
751
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
752
- #: adminpages/membershiplevels.php:377 adminpages/membershiplevels.php:449
753
- #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
754
- #: adminpages/membershiplevels.php:479 adminpages/membershiplevels.php:480
755
  #: classes/gateways/class.pmprogateway_stripe.php:521
756
- #: classes/gateways/class.pmprogateway_stripe.php:522
757
  msgid "Month(s)"
758
  msgstr ""
759
 
760
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
761
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
762
- #: classes/gateways/class.pmprogateway_stripe.php:532
763
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
764
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
765
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
766
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
767
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
768
- #: adminpages/membershiplevels.php:377 adminpages/membershiplevels.php:449
769
- #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
770
- #: adminpages/membershiplevels.php:479 adminpages/membershiplevels.php:480
771
  #: classes/gateways/class.pmprogateway_stripe.php:521
772
- #: classes/gateways/class.pmprogateway_stripe.php:522
773
  msgid "Week(s)"
774
  msgstr ""
775
 
776
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
777
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
778
- #: classes/gateways/class.pmprogateway_stripe.php:532
779
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
780
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
781
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
782
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
783
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
784
- #: adminpages/membershiplevels.php:377 adminpages/membershiplevels.php:449
785
- #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
786
- #: adminpages/membershiplevels.php:479 adminpages/membershiplevels.php:480
787
  #: classes/gateways/class.pmprogateway_stripe.php:521
788
- #: classes/gateways/class.pmprogateway_stripe.php:522
789
  msgid "Year(s)"
790
  msgstr ""
791
 
@@ -794,7 +643,6 @@ msgstr ""
794
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:475
795
  #: adminpages/membershiplevels.php:362 adminpages/membershiplevels.php:364
796
  #: adminpages/membershiplevels.php:383 adminpages/membershiplevels.php:385
797
- #: adminpages/membershiplevels.php:386
798
  msgid "The amount to be billed one cycle after the initial payment."
799
  msgstr ""
800
 
@@ -803,7 +651,6 @@ msgstr ""
803
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:480
804
  #: adminpages/membershiplevels.php:380 adminpages/membershiplevels.php:382
805
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:403
806
- #: adminpages/membershiplevels.php:404
807
  msgid "Billing Cycle Limit"
808
  msgstr ""
809
 
@@ -812,7 +659,6 @@ msgstr ""
812
  #: adminpages/discountcodes.php:482 adminpages/discountcodes.php:483
813
  #: adminpages/membershiplevels.php:384 adminpages/membershiplevels.php:386
814
  #: adminpages/membershiplevels.php:405 adminpages/membershiplevels.php:407
815
- #: adminpages/membershiplevels.php:408
816
  msgid ""
817
  "The <strong>total</strong> number of recurring billing cycles for this "
818
  "level, including the trial period (if applicable) but not including the "
@@ -824,7 +670,6 @@ msgstr ""
824
  #: adminpages/discountcodes.php:487 adminpages/discountcodes.php:488
825
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
826
  #: adminpages/membershiplevels.php:414 adminpages/membershiplevels.php:416
827
- #: adminpages/membershiplevels.php:417
828
  msgid "Custom Trial"
829
  msgstr ""
830
 
@@ -833,7 +678,7 @@ msgstr ""
833
  #: adminpages/discountcodes.php:488 adminpages/discountcodes.php:489
834
  #: adminpages/membershiplevels.php:394 adminpages/membershiplevels.php:395
835
  #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:416
836
- #: adminpages/membershiplevels.php:418 adminpages/membershiplevels.php:419
837
  msgid "Check to add a custom trial period."
838
  msgstr ""
839
 
@@ -842,7 +687,7 @@ msgstr ""
842
  #: adminpages/discountcodes.php:492 adminpages/discountcodes.php:493
843
  #: adminpages/membershiplevels.php:398 adminpages/membershiplevels.php:404
844
  #: adminpages/membershiplevels.php:406 adminpages/membershiplevels.php:425
845
- #: adminpages/membershiplevels.php:427 adminpages/membershiplevels.php:428
846
  msgid "Trial Billing Amount"
847
  msgstr ""
848
 
@@ -851,7 +696,7 @@ msgstr ""
851
  #: adminpages/discountcodes.php:503 adminpages/discountcodes.php:504
852
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:407
853
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:436
854
- #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:439
855
  msgid "for the first"
856
  msgstr ""
857
 
@@ -860,7 +705,7 @@ msgstr ""
860
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:506
861
  #: adminpages/membershiplevels.php:403 adminpages/membershiplevels.php:409
862
  #: adminpages/membershiplevels.php:411 adminpages/membershiplevels.php:438
863
- #: adminpages/membershiplevels.php:440 adminpages/membershiplevels.php:441
864
  msgid "subscription payments"
865
  msgstr ""
866
 
@@ -870,7 +715,6 @@ msgstr ""
870
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:437
871
  #: adminpages/membershiplevels.php:439 adminpages/membershiplevels.php:466
872
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
873
- #: adminpages/membershiplevels.php:470
874
  msgid "Membership Expiration"
875
  msgstr ""
876
 
@@ -879,7 +723,7 @@ msgstr ""
879
  #: adminpages/discountcodes.php:512 adminpages/membershiplevels.php:432
880
  #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:440
881
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:468
882
- #: adminpages/membershiplevels.php:470 adminpages/membershiplevels.php:471
883
  msgid "Check this to set when membership access expires."
884
  msgstr ""
885
 
@@ -889,7 +733,6 @@ msgstr ""
889
  #: adminpages/membershiplevels.php:436 adminpages/membershiplevels.php:442
890
  #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:471
891
  #: adminpages/membershiplevels.php:472 adminpages/membershiplevels.php:474
892
- #: adminpages/membershiplevels.php:475
893
  msgid "Expires In"
894
  msgstr ""
895
 
@@ -898,7 +741,7 @@ msgstr ""
898
  #: adminpages/discountcodes.php:529 adminpages/membershiplevels.php:449
899
  #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:457
900
  #: adminpages/membershiplevels.php:484 adminpages/membershiplevels.php:485
901
- #: adminpages/membershiplevels.php:487 adminpages/membershiplevels.php:488
902
  msgid ""
903
  "Set the duration of membership access. Note that the any future payments "
904
  "(recurring subscription, if any) will be cancelled when the membership "
@@ -931,14 +774,13 @@ msgid "Starts"
931
  msgstr ""
932
 
933
  #: adminpages/discountcodes.php:589 adminpages/memberslist.php:179
934
- #: adminpages/reports/login.php:147 includes/profile.php:107
935
  #: adminpages/discountcodes.php:550 adminpages/discountcodes.php:560
936
  #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:589
937
  #: adminpages/memberslist.php:121 adminpages/memberslist.php:159
938
- #: adminpages/memberslist.php:169 adminpages/memberslist.php:179
939
- #: adminpages/reports/login.php:145 adminpages/reports/login.php:147
940
- #: includes/profile.php:98 includes/profile.php:102 includes/profile.php:118
941
- #: includes/profile.php:120
942
  msgid "Expires"
943
  msgstr ""
944
 
@@ -962,22 +804,20 @@ msgid ""
962
  "select customers."
963
  msgstr ""
964
 
965
- #: adminpages/discountcodes.php:649 adminpages/membershiplevels.php:669
966
- #: adminpages/orders.php:992 adminpages/discountcodes.php:614
967
  #: adminpages/discountcodes.php:619 adminpages/discountcodes.php:647
968
- #: adminpages/discountcodes.php:648 adminpages/discountcodes.php:649
969
- #: adminpages/membershiplevels.php:564 adminpages/membershiplevels.php:570
970
- #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:580
971
- #: adminpages/membershiplevels.php:599 adminpages/membershiplevels.php:660
972
- #: adminpages/membershiplevels.php:670 adminpages/orders.php:658
973
  #: adminpages/orders.php:961 adminpages/orders.php:979
974
- #: adminpages/orders.php:989 adminpages/orders.php:992
975
  msgid "edit"
976
  msgstr ""
977
 
978
- #: adminpages/discountcodes.php:652 adminpages/discountcodes.php:617
979
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
980
- #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:652
981
  #, php-format
982
  msgid ""
983
  "Are you sure you want to delete the %s discount code? The subscriptions for "
@@ -985,16 +825,14 @@ msgid ""
985
  "code anymore."
986
  msgstr ""
987
 
988
- #: adminpages/discountcodes.php:652 adminpages/membershiplevels.php:669
989
- #: adminpages/orders.php:998 adminpages/discountcodes.php:617
990
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
991
- #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:652
992
- #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:572
993
- #: adminpages/membershiplevels.php:574 adminpages/membershiplevels.php:580
994
- #: adminpages/membershiplevels.php:601 adminpages/membershiplevels.php:660
995
- #: adminpages/membershiplevels.php:670 adminpages/orders.php:664
996
  #: adminpages/orders.php:967 adminpages/orders.php:985
997
- #: adminpages/orders.php:995 adminpages/orders.php:998
998
  msgid "delete"
999
  msgstr ""
1000
 
@@ -1163,43 +1001,43 @@ msgstr ""
1163
  msgid "Add New Membership Level"
1164
  msgstr ""
1165
 
1166
- #: adminpages/membershiplevels.php:295 adminpages/membershiplevels.php:637
1167
  #: adminpages/reports/login.php:144 adminpages/membershiplevels.php:291
1168
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:295
1169
  #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:512
1170
  #: adminpages/membershiplevels.php:514 adminpages/membershiplevels.php:541
1171
  #: adminpages/membershiplevels.php:542 adminpages/membershiplevels.php:584
1172
- #: adminpages/membershiplevels.php:638 adminpages/reports/login.php:142
1173
- #: adminpages/reports/login.php:144
1174
  msgid "Name"
1175
  msgstr ""
1176
 
 
 
 
 
 
1177
  #: adminpages/membershiplevels.php:318 adminpages/membershiplevels.php:314
1178
  #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:318
1179
  msgid "Confirmation Message"
1180
  msgstr ""
1181
 
1182
- #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:638
1183
  #: adminpages/membershiplevels.php:333 adminpages/membershiplevels.php:335
1184
- #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:338
1185
- #: adminpages/membershiplevels.php:543 adminpages/membershiplevels.php:585
1186
- #: adminpages/membershiplevels.php:639
1187
  msgid "Billing Details"
1188
  msgstr ""
1189
 
1190
  #: adminpages/membershiplevels.php:372
1191
- #: classes/gateways/class.pmprogateway_stripe.php:630
1192
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
1193
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
1194
- #: adminpages/membershiplevels.php:373
1195
  #: classes/gateways/class.pmprogateway_stripe.php:619
1196
- #: classes/gateways/class.pmprogateway_stripe.php:620
1197
  msgid "per"
1198
  msgstr ""
1199
 
1200
  #: adminpages/membershiplevels.php:387 adminpages/membershiplevels.php:366
1201
  #: adminpages/membershiplevels.php:385 adminpages/membershiplevels.php:387
1202
- #: adminpages/membershiplevels.php:388
1203
  msgid ""
1204
  "Stripe integration currently only supports billing periods of \"Week\", "
1205
  "\"Month\" or \"Year\"."
@@ -1207,7 +1045,7 @@ msgstr ""
1207
 
1208
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:366
1209
  #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:387
1210
- #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:390
1211
  msgid ""
1212
  "Braintree integration currently only supports billing periods of \"Month\" "
1213
  "or \"Year\"."
@@ -1215,7 +1053,7 @@ msgstr ""
1215
 
1216
  #: adminpages/membershiplevels.php:391 adminpages/membershiplevels.php:368
1217
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:389
1218
- #: adminpages/membershiplevels.php:391 adminpages/membershiplevels.php:392
1219
  msgid ""
1220
  "Payflow integration currently only supports billing frequencies of 1 and "
1221
  "billing periods of \"Week\", \"Month\" or \"Year\"."
@@ -1223,7 +1061,7 @@ msgstr ""
1223
 
1224
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:372
1225
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:393
1226
- #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:396
1227
  msgid ""
1228
  "After saving this level, make note of the ID and create a \"Plan\" in your "
1229
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
@@ -1233,25 +1071,23 @@ msgstr ""
1233
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:397
1234
  #: classes/gateways/class.pmprogateway_cybersource.php:101
1235
  #: classes/gateways/class.pmprogateway_paypal.php:118
1236
- #: classes/gateways/class.pmprogateway_paypalexpress.php:133
1237
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1238
  #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
1239
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:393
1240
- #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:396
1241
- #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:398
1242
  #: adminpages/paymentsettings.php:170 adminpages/paymentsettings.php:174
1243
  #: adminpages/paymentsettings.php:179
1244
  #: classes/gateways/class.pmprogateway_cybersource.php:101
1245
  #: classes/gateways/class.pmprogateway_paypal.php:118
1246
  #: classes/gateways/class.pmprogateway_paypalexpress.php:123
1247
- #: classes/gateways/class.pmprogateway_paypalexpress.php:133
1248
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1249
  msgid "Note"
1250
  msgstr ""
1251
 
1252
  #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:374
1253
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:395
1254
- #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:398
1255
  msgid ""
1256
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
1257
  "settings and the \"Plan ID\" set to"
@@ -1259,7 +1095,7 @@ msgstr ""
1259
 
1260
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:386
1261
  #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:407
1262
- #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:410
1263
  msgid ""
1264
  "Stripe integration currently does not support billing limits. You can still "
1265
  "set an expiration date below."
@@ -1267,7 +1103,7 @@ msgstr ""
1267
 
1268
  #: adminpages/membershiplevels.php:421 adminpages/membershiplevels.php:398
1269
  #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:419
1270
- #: adminpages/membershiplevels.php:421 adminpages/membershiplevels.php:422
1271
  msgid ""
1272
  "2Checkout integration does not support custom trials. You can do one period "
1273
  "trials by setting an initial payment different from the billing amount."
@@ -1276,7 +1112,6 @@ msgstr ""
1276
  #: adminpages/membershiplevels.php:443 adminpages/membershiplevels.php:406
1277
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
1278
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:443
1279
- #: adminpages/membershiplevels.php:444
1280
  msgid ""
1281
  "Stripe integration currently does not support trial amounts greater than $0."
1282
  msgstr ""
@@ -1284,7 +1119,6 @@ msgstr ""
1284
  #: adminpages/membershiplevels.php:447 adminpages/membershiplevels.php:410
1285
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
1286
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:447
1287
- #: adminpages/membershiplevels.php:448
1288
  msgid ""
1289
  "Braintree integration currently does not support trial amounts greater than "
1290
  "$0."
@@ -1293,7 +1127,6 @@ msgstr ""
1293
  #: adminpages/membershiplevels.php:451 adminpages/membershiplevels.php:414
1294
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
1295
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:451
1296
- #: adminpages/membershiplevels.php:452
1297
  msgid ""
1298
  "Payflow integration currently does not support trial amounts greater than $0."
1299
  msgstr ""
@@ -1301,21 +1134,21 @@ msgstr ""
1301
  #: adminpages/membershiplevels.php:460 adminpages/membershiplevels.php:422
1302
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
1303
  #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:458
1304
- #: adminpages/membershiplevels.php:460 adminpages/membershiplevels.php:461
1305
  msgid "Other Settings"
1306
  msgstr ""
1307
 
1308
  #: adminpages/membershiplevels.php:464 adminpages/membershiplevels.php:426
1309
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
1310
  #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:462
1311
- #: adminpages/membershiplevels.php:464 adminpages/membershiplevels.php:465
1312
  msgid "Disable New Signups"
1313
  msgstr ""
1314
 
1315
  #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:427
1316
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
1317
  #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:463
1318
- #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:466
1319
  msgid ""
1320
  "Check to hide this level from the membership levels page and disable "
1321
  "registration."
@@ -1324,104 +1157,89 @@ msgstr ""
1324
  #: adminpages/membershiplevels.php:495 adminpages/membershiplevels.php:457
1325
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
1326
  #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:493
1327
- #: adminpages/membershiplevels.php:495 adminpages/membershiplevels.php:496
1328
  msgid "Content Settings"
1329
  msgstr ""
1330
 
1331
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:461
1332
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
1333
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:497
1334
- #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:500
1335
  msgid "Categories"
1336
  msgstr ""
1337
 
1338
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:516
1339
- #: adminpages/membershiplevels.php:517
1340
  msgid "Save Level"
1341
  msgstr ""
1342
 
1343
  #: adminpages/membershiplevels.php:517 adminpages/orders.php:561
1344
  #: pages/billing.php:339 pages/cancel.php:71 shortcodes/pmpro_account.php:70
1345
- #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:518
1346
- #: adminpages/orders.php:511 adminpages/orders.php:561 pages/account.php:44
1347
- #: pages/billing.php:295 pages/billing.php:299 pages/billing.php:330
1348
- #: pages/billing.php:339 pages/cancel.php:71 shortcodes/pmpro_account.php:70
1349
  msgid "Cancel"
1350
  msgstr ""
1351
 
1352
- #: adminpages/membershiplevels.php:618 adminpages/membershiplevels.php:490
1353
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
1354
  #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
1355
- #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:619
1356
  msgid "Add New Level"
1357
  msgstr ""
1358
 
1359
- #: adminpages/membershiplevels.php:621 adminpages/membershiplevels.php:624
1360
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1361
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
1362
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
1363
  #: adminpages/membershiplevels.php:528 adminpages/membershiplevels.php:529
1364
  #: adminpages/membershiplevels.php:531 adminpages/membershiplevels.php:532
1365
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:575
1366
- #: adminpages/membershiplevels.php:622 adminpages/membershiplevels.php:625
1367
  msgid "Search Levels"
1368
  msgstr ""
1369
 
1370
- #: adminpages/membershiplevels.php:630 adminpages/membershiplevels.php:579
1371
- #: adminpages/membershiplevels.php:631
1372
  msgid "Drag and drop membership levels to reorder them on the Levels page."
1373
  msgstr ""
1374
 
1375
- #: adminpages/membershiplevels.php:639 pages/cancel.php:53
1376
  #: pages/confirmation.php:83 pages/invoice.php:70
1377
  #: shortcodes/pmpro_account.php:46 adminpages/membershiplevels.php:510
1378
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:518
1379
  #: adminpages/membershiplevels.php:544 adminpages/membershiplevels.php:545
1380
- #: adminpages/membershiplevels.php:586 adminpages/membershiplevels.php:640
1381
- #: pages/account.php:20 pages/cancel.php:53 pages/confirmation.php:81
1382
- #: pages/confirmation.php:83 pages/invoice.php:68 pages/invoice.php:70
1383
- #: shortcodes/pmpro_account.php:46
1384
  msgid "Expiration"
1385
  msgstr ""
1386
 
1387
- #: adminpages/membershiplevels.php:640 adminpages/membershiplevels.php:511
1388
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
1389
  #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:546
1390
- #: adminpages/membershiplevels.php:587 adminpages/membershiplevels.php:641
1391
  msgid "Allow Signups"
1392
  msgstr ""
1393
 
1394
- #: adminpages/membershiplevels.php:655 adminpages/membershiplevels.php:534
1395
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
1396
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:569
1397
- #: adminpages/membershiplevels.php:646 adminpages/membershiplevels.php:656
1398
  msgid "FREE"
1399
  msgstr ""
1400
 
1401
- #: adminpages/membershiplevels.php:664 adminpages/membershiplevels.php:560
1402
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
1403
  #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:595
1404
- #: adminpages/membershiplevels.php:655 adminpages/membershiplevels.php:665
1405
  msgid "After"
1406
  msgstr ""
1407
 
1408
- #: adminpages/membershiplevels.php:669 adminpages/membershiplevels.php:566
1409
- #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
1410
- #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
1411
- #: adminpages/membershiplevels.php:660
1412
- #, php-format
1413
- msgid ""
1414
- "Are you sure you want to delete membership level %s? All subscriptions will "
1415
- "be cancelled."
1416
- msgstr ""
1417
-
1418
- #: adminpages/membershiplevels.php:669 adminpages/orders.php:995
1419
  #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1420
  #: adminpages/membershiplevels.php:573 adminpages/membershiplevels.php:580
1421
  #: adminpages/membershiplevels.php:600 adminpages/membershiplevels.php:660
1422
- #: adminpages/membershiplevels.php:670 adminpages/orders.php:661
1423
- #: adminpages/orders.php:964 adminpages/orders.php:982
1424
- #: adminpages/orders.php:992 adminpages/orders.php:995
1425
  msgid "copy"
1426
  msgstr ""
1427
 
@@ -1480,7 +1298,6 @@ msgstr ""
1480
 
1481
  #: adminpages/memberslist.php:156 adminpages/memberslist.php:103
1482
  #: adminpages/memberslist.php:136 adminpages/memberslist.php:146
1483
- #: adminpages/memberslist.php:156
1484
  #, php-format
1485
  msgid "%d members found."
1486
  msgstr ""
@@ -1488,43 +1305,38 @@ msgstr ""
1488
  #: adminpages/memberslist.php:165 pages/checkout.php:180
1489
  #: shortcodes/pmpro_account.php:105 adminpages/memberslist.php:112
1490
  #: adminpages/memberslist.php:145 adminpages/memberslist.php:155
1491
- #: adminpages/memberslist.php:165 pages/account.php:51 pages/account.php:55
1492
- #: pages/account.php:76 pages/checkout.php:168 pages/checkout.php:171
1493
- #: pages/checkout.php:173 pages/checkout.php:180
1494
  #: shortcodes/pmpro_account.php:105
1495
  msgid "Username"
1496
  msgstr ""
1497
 
1498
  #: adminpages/memberslist.php:166 adminpages/memberslist.php:113
1499
  #: adminpages/memberslist.php:146 adminpages/memberslist.php:156
1500
- #: adminpages/memberslist.php:166
1501
  msgid "First&nbsp;Name"
1502
  msgstr ""
1503
 
1504
  #: adminpages/memberslist.php:167 adminpages/memberslist.php:114
1505
  #: adminpages/memberslist.php:147 adminpages/memberslist.php:157
1506
- #: adminpages/memberslist.php:167
1507
  msgid "Last&nbsp;Name"
1508
  msgstr ""
1509
 
1510
  #: adminpages/memberslist.php:170 pages/billing.php:71 pages/checkout.php:311
1511
  #: pages/confirmation.php:61 pages/invoice.php:48
1512
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
1513
- #: adminpages/memberslist.php:160 adminpages/memberslist.php:170
1514
- #: pages/account.php:90 pages/account.php:94 pages/billing.php:58
1515
- #: pages/billing.php:62 pages/billing.php:71 pages/checkout.php:298
1516
- #: pages/checkout.php:300 pages/checkout.php:302 pages/checkout.php:311
1517
- #: pages/checkout.php:314 pages/checkout.php:321 pages/confirmation.php:59
1518
- #: pages/confirmation.php:61 pages/invoice.php:46 pages/invoice.php:48
1519
  msgid "Billing Address"
1520
  msgstr ""
1521
 
1522
  #: adminpages/memberslist.php:171 adminpages/reports/login.php:145
1523
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
1524
  #: adminpages/memberslist.php:118 adminpages/memberslist.php:151
1525
- #: adminpages/memberslist.php:161 adminpages/memberslist.php:171
1526
- #: adminpages/pagesettings.php:51 adminpages/reports/login.php:143
1527
- #: adminpages/reports/login.php:145
1528
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
1529
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
1530
  msgid "Membership"
@@ -1532,33 +1344,32 @@ msgstr ""
1532
 
1533
  #: adminpages/memberslist.php:172 adminpages/memberslist.php:119
1534
  #: adminpages/memberslist.php:152 adminpages/memberslist.php:162
1535
- #: adminpages/memberslist.php:172
1536
  msgid "Fee"
1537
  msgstr ""
1538
 
1539
  #: adminpages/memberslist.php:173 adminpages/reports/login.php:146
1540
  #: adminpages/memberslist.php:120 adminpages/memberslist.php:153
1541
- #: adminpages/memberslist.php:163 adminpages/memberslist.php:173
1542
- #: adminpages/reports/login.php:144 adminpages/reports/login.php:146
1543
  msgid "Joined"
1544
  msgstr ""
1545
 
1546
  #: adminpages/memberslist.php:177 adminpages/memberslist.php:157
1547
- #: adminpages/memberslist.php:167 adminpages/memberslist.php:177
1548
  msgid "Ended"
1549
  msgstr ""
1550
 
1551
  #: adminpages/memberslist.php:261 adminpages/reports/login.php:212
1552
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1553
- #: adminpages/memberslist.php:251 adminpages/memberslist.php:261
1554
- #: adminpages/reports/login.php:210 adminpages/reports/login.php:212
1555
  msgid "No members found."
1556
  msgstr ""
1557
 
1558
  #: adminpages/memberslist.php:261 adminpages/reports/login.php:212
1559
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1560
- #: adminpages/memberslist.php:251 adminpages/memberslist.php:261
1561
- #: adminpages/reports/login.php:210 adminpages/reports/login.php:212
1562
  msgid "Search all levels"
1563
  msgstr ""
1564
 
@@ -1662,8 +1473,8 @@ msgstr ""
1662
 
1663
  #: adminpages/orders.php:370 adminpages/orders.php:915 pages/invoice.php:84
1664
  #: adminpages/orders.php:320 adminpages/orders.php:370
1665
- #: adminpages/orders.php:602 adminpages/orders.php:905
1666
- #: adminpages/orders.php:915 pages/invoice.php:82 pages/invoice.php:84
1667
  msgid "Total"
1668
  msgstr ""
1669
 
@@ -1684,15 +1495,13 @@ msgstr ""
1684
 
1685
  #: adminpages/orders.php:389
1686
  #: classes/gateways/class.pmprogateway_braintree.php:304
1687
- #: classes/gateways/class.pmprogateway_stripe.php:419 pages/billing.php:247
1688
  #: pages/checkout.php:516 adminpages/orders.php:339 adminpages/orders.php:389
1689
  #: classes/gateways/class.pmprogateway_braintree.php:291
1690
  #: classes/gateways/class.pmprogateway_braintree.php:304
1691
- #: classes/gateways/class.pmprogateway_stripe.php:408
1692
- #: classes/gateways/class.pmprogateway_stripe.php:409 pages/billing.php:234
1693
- #: pages/billing.php:238 pages/billing.php:247 pages/checkout.php:493
1694
- #: pages/checkout.php:507 pages/checkout.php:510 pages/checkout.php:516
1695
- #: pages/checkout.php:517
1696
  msgid "Card Type"
1697
  msgstr ""
1698
 
@@ -1728,14 +1537,12 @@ msgstr ""
1728
  #: adminpages/orders.php:423 adminpages/orders.php:919
1729
  #: adminpages/orders.php:373 adminpages/orders.php:423
1730
  #: adminpages/orders.php:606 adminpages/orders.php:909
1731
- #: adminpages/orders.php:919
1732
  msgid "Status"
1733
  msgstr ""
1734
 
1735
  #: adminpages/orders.php:444 adminpages/orders.php:917
1736
  #: adminpages/orders.php:394 adminpages/orders.php:444
1737
  #: adminpages/orders.php:604 adminpages/orders.php:907
1738
- #: adminpages/orders.php:917
1739
  msgid "Gateway"
1740
  msgstr ""
1741
 
@@ -1786,9 +1593,9 @@ msgstr ""
1786
  #: adminpages/orders.php:493 adminpages/orders.php:920 pages/invoice.php:107
1787
  #: shortcodes/pmpro_account.php:122 adminpages/orders.php:442
1788
  #: adminpages/orders.php:492 adminpages/orders.php:493
1789
- #: adminpages/orders.php:607 adminpages/orders.php:910
1790
- #: adminpages/orders.php:920 pages/account.php:91 pages/invoice.php:105
1791
- #: pages/invoice.php:107 shortcodes/pmpro_account.php:122
1792
  msgid "Date"
1793
  msgstr ""
1794
 
@@ -1826,6 +1633,10 @@ msgstr ""
1826
  msgid "Add New Order"
1827
  msgstr ""
1828
 
 
 
 
 
1829
  #: adminpages/orders.php:606 adminpages/orders.php:606
1830
  msgid "Within a Date Range"
1831
  msgstr ""
@@ -1865,7 +1676,7 @@ msgid "Search Orders"
1865
  msgstr ""
1866
 
1867
  #: adminpages/orders.php:903 adminpages/orders.php:590
1868
- #: adminpages/orders.php:893 adminpages/orders.php:903
1869
  #, php-format
1870
  msgid "%d orders found."
1871
  msgstr ""
@@ -1873,178 +1684,171 @@ msgstr ""
1873
  #: adminpages/orders.php:912 adminpages/reports/login.php:143
1874
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1875
  #: adminpages/orders.php:599 adminpages/orders.php:902
1876
- #: adminpages/orders.php:912 adminpages/paymentsettings.php:211
1877
- #: adminpages/paymentsettings.php:215 adminpages/paymentsettings.php:220
1878
- #: adminpages/reports/login.php:141 adminpages/reports/login.php:143
1879
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1880
  msgid "User"
1881
  msgstr ""
1882
 
1883
- #: adminpages/orders.php:914 includes/init.php:230 includes/profile.php:27
1884
  #: pages/checkout.php:42 pages/confirmation.php:47 pages/confirmation.php:64
1885
  #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1886
- #: adminpages/orders.php:601 adminpages/orders.php:904
1887
- #: adminpages/orders.php:914 includes/init.php:214 includes/init.php:217
1888
- #: includes/init.php:218 includes/init.php:220 includes/init.php:222
1889
  #: includes/profile.php:25 includes/profile.php:27 pages/checkout.php:33
1890
- #: pages/checkout.php:34 pages/checkout.php:35 pages/checkout.php:42
1891
- #: pages/confirmation.php:46 pages/confirmation.php:47
1892
- #: pages/confirmation.php:62 pages/confirmation.php:64
1893
- #: pages/confirmation.php:103 pages/confirmation.php:105 pages/invoice.php:27
1894
- #: pages/invoice.php:28 pages/invoice.php:49 pages/invoice.php:51
1895
  msgid "Membership Level"
1896
  msgstr ""
1897
 
1898
  #: adminpages/orders.php:916 adminpages/orders.php:982
1899
  #: adminpages/orders.php:603 adminpages/orders.php:651
1900
- #: adminpages/orders.php:906 adminpages/orders.php:916
1901
- #: adminpages/orders.php:954 adminpages/orders.php:972
1902
- #: adminpages/orders.php:982
1903
  msgid "Payment"
1904
  msgstr ""
1905
 
1906
  #: adminpages/orders.php:918 adminpages/orders.php:605
1907
- #: adminpages/orders.php:908 adminpages/orders.php:918
1908
  msgid "Transaction IDs"
1909
  msgstr ""
1910
 
1911
  #: adminpages/orders.php:943 adminpages/orders.php:630
1912
- #: adminpages/orders.php:933 adminpages/orders.php:943
1913
  msgid "deleted"
1914
  msgstr ""
1915
 
1916
  #: adminpages/orders.php:984 adminpages/orders.php:653
1917
  #: adminpages/orders.php:956 adminpages/orders.php:974
1918
- #: adminpages/orders.php:984
1919
  msgid "Subscription"
1920
  msgstr ""
1921
 
1922
- #: adminpages/orders.php:998 adminpages/orders.php:664
1923
  #: adminpages/orders.php:967 adminpages/orders.php:985
1924
- #: adminpages/orders.php:995 adminpages/orders.php:998
1925
  #, php-format
1926
  msgid ""
1927
  "Deleting orders is permanent and can affect active users. Are you sure you "
1928
  "want to delete order %s?"
1929
  msgstr ""
1930
 
1931
- #: adminpages/orders.php:1008 adminpages/orders.php:674
1932
  #: adminpages/orders.php:977 adminpages/orders.php:995
1933
- #: adminpages/orders.php:1005 adminpages/orders.php:1008
1934
  msgid "No orders found."
1935
  msgstr ""
1936
 
1937
- #: adminpages/pagesettings.php:54
1938
- msgid "Your page settings have been updated."
1939
- msgstr ""
1940
-
1941
- #: adminpages/pagesettings.php:64 adminpages/pagesettings.php:51
1942
  msgid "Membership Account"
1943
  msgstr ""
1944
 
1945
- #: adminpages/pagesettings.php:65 adminpages/pagesettings.php:54
1946
  msgid "Membership Billing"
1947
  msgstr ""
1948
 
1949
- #: adminpages/pagesettings.php:66 adminpages/pagesettings.php:57
1950
  msgid "Membership Cancel"
1951
  msgstr ""
1952
 
1953
- #: adminpages/pagesettings.php:67 adminpages/pagesettings.php:60
1954
  msgid "Membership Checkout"
1955
  msgstr ""
1956
 
1957
- #: adminpages/pagesettings.php:68 adminpages/pagesettings.php:63
1958
  msgid "Membership Confirmation"
1959
  msgstr ""
1960
 
1961
- #: adminpages/pagesettings.php:69 adminpages/pagesettings.php:66
1962
  msgid "Membership Invoice"
1963
  msgstr ""
1964
 
1965
- #: adminpages/pagesettings.php:83 adminpages/pagesettings.php:83
 
 
 
 
 
1966
  #: adminpages/pagesettings.php:111
1967
  msgid "The following pages have been created for you"
1968
  msgstr ""
1969
 
1970
- #: adminpages/pagesettings.php:97 adminpages/pagesettings.php:98
1971
  #: adminpages/pagesettings.php:126
1972
  msgid ""
1973
  "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1974
  "page."
1975
  msgstr ""
1976
 
1977
- #: adminpages/pagesettings.php:101 adminpages/pagesettings.php:104
1978
  #: adminpages/pagesettings.php:132
1979
  msgid ""
1980
  "Assign the WordPress pages for each required Paid Memberships Pro page or"
1981
  msgstr ""
1982
 
1983
- #: adminpages/pagesettings.php:102 adminpages/pagesettings.php:104
1984
  #: adminpages/pagesettings.php:132
1985
  msgid "click here to let us generate them for you"
1986
  msgstr ""
1987
 
1988
- #: adminpages/pagesettings.php:111 adminpages/pagesettings.php:112
1989
  #: adminpages/pagesettings.php:140
1990
  msgid "Account Page"
1991
  msgstr ""
1992
 
1993
- #: adminpages/pagesettings.php:115 adminpages/pagesettings.php:133
1994
- #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:170
1995
- #: adminpages/pagesettings.php:189 adminpages/pagesettings.php:209
1996
- #: adminpages/pagesettings.php:228 adminpages/pagesettings.php:268
1997
- #: adminpages/pagesettings.php:144 adminpages/pagesettings.php:147
1998
- #: adminpages/pagesettings.php:159 adminpages/pagesettings.php:162
1999
- #: adminpages/pagesettings.php:174 adminpages/pagesettings.php:177
2000
- #: adminpages/pagesettings.php:190 adminpages/pagesettings.php:193
2001
- #: adminpages/pagesettings.php:206 adminpages/pagesettings.php:209
2002
- #: adminpages/pagesettings.php:222 adminpages/pagesettings.php:225
2003
- #: adminpages/pagesettings.php:238 adminpages/pagesettings.php:241
2004
  msgid "Choose One"
2005
  msgstr ""
2006
 
2007
- #: adminpages/pagesettings.php:119 adminpages/pagesettings.php:137
2008
- #: adminpages/pagesettings.php:155 adminpages/pagesettings.php:174
2009
- #: adminpages/pagesettings.php:193 adminpages/pagesettings.php:213
2010
- #: adminpages/pagesettings.php:232 adminpages/pagesettings.php:274
2011
- #: adminpages/pagesettings.php:119 adminpages/pagesettings.php:132
2012
- #: adminpages/pagesettings.php:134 adminpages/pagesettings.php:145
2013
- #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:149
2014
- #: adminpages/pagesettings.php:150 adminpages/pagesettings.php:159
2015
- #: adminpages/pagesettings.php:162 adminpages/pagesettings.php:165
2016
- #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:177
2017
- #: adminpages/pagesettings.php:180 adminpages/pagesettings.php:181
2018
- #: adminpages/pagesettings.php:187 adminpages/pagesettings.php:193
2019
- #: adminpages/pagesettings.php:196 adminpages/pagesettings.php:197
2020
- #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:209
2021
- #: adminpages/pagesettings.php:212 adminpages/pagesettings.php:213
2022
- #: adminpages/pagesettings.php:225 adminpages/pagesettings.php:228
2023
- #: adminpages/pagesettings.php:241 adminpages/pagesettings.php:244
2024
  msgid "edit page"
2025
  msgstr ""
2026
 
2027
- #: adminpages/pagesettings.php:122 adminpages/pagesettings.php:140
2028
- #: adminpages/pagesettings.php:158 adminpages/pagesettings.php:177
2029
- #: adminpages/pagesettings.php:196 adminpages/pagesettings.php:216
2030
- #: adminpages/pagesettings.php:235 adminpages/pagesettings.php:277
2031
- #: adminpages/pagesettings.php:121 adminpages/pagesettings.php:136
2032
- #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:151
2033
- #: adminpages/pagesettings.php:152 adminpages/pagesettings.php:164
2034
- #: adminpages/pagesettings.php:167 adminpages/pagesettings.php:179
2035
- #: adminpages/pagesettings.php:182 adminpages/pagesettings.php:183
2036
- #: adminpages/pagesettings.php:195 adminpages/pagesettings.php:198
2037
- #: adminpages/pagesettings.php:199 adminpages/pagesettings.php:211
2038
- #: adminpages/pagesettings.php:214 adminpages/pagesettings.php:215
2039
- #: adminpages/pagesettings.php:227 adminpages/pagesettings.php:230
2040
- #: adminpages/pagesettings.php:243 adminpages/pagesettings.php:246
2041
  msgid "view page"
2042
  msgstr ""
2043
 
2044
- #: adminpages/pagesettings.php:125 adminpages/pagesettings.php:143
2045
- #: adminpages/pagesettings.php:161 adminpages/pagesettings.php:180
2046
- #: adminpages/pagesettings.php:199 adminpages/pagesettings.php:219
2047
- #: adminpages/pagesettings.php:238 adminpages/pagesettings.php:121
2048
  #: adminpages/pagesettings.php:123 adminpages/pagesettings.php:134
2049
  #: adminpages/pagesettings.php:138 adminpages/pagesettings.php:147
2050
  #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:153
@@ -2061,50 +1865,42 @@ msgstr ""
2061
  msgid "Include the shortcode"
2062
  msgstr ""
2063
 
2064
- #: adminpages/pagesettings.php:129 adminpages/pagesettings.php:125
2065
  #: adminpages/pagesettings.php:127 adminpages/pagesettings.php:155
2066
  #: adminpages/pagesettings.php:158
2067
  msgid "Billing Information Page"
2068
  msgstr ""
2069
 
2070
- #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:138
2071
  #: adminpages/pagesettings.php:142 adminpages/pagesettings.php:170
2072
  #: adminpages/pagesettings.php:173
2073
  msgid "Cancel Page"
2074
  msgstr ""
2075
 
2076
- #: adminpages/pagesettings.php:166 adminpages/pagesettings.php:152
2077
  #: adminpages/pagesettings.php:158 adminpages/pagesettings.php:186
2078
  #: adminpages/pagesettings.php:189
2079
  msgid "Checkout Page"
2080
  msgstr ""
2081
 
2082
- #: adminpages/pagesettings.php:185 adminpages/pagesettings.php:166
2083
  #: adminpages/pagesettings.php:174 adminpages/pagesettings.php:202
2084
  #: adminpages/pagesettings.php:205
2085
  msgid "Confirmation Page"
2086
  msgstr ""
2087
 
2088
- #: adminpages/pagesettings.php:205 adminpages/pagesettings.php:180
2089
  #: adminpages/pagesettings.php:190 adminpages/pagesettings.php:218
2090
  #: adminpages/pagesettings.php:221
2091
  msgid "Invoice Page"
2092
  msgstr ""
2093
 
2094
- #: adminpages/pagesettings.php:224 adminpages/pagesettings.php:194
2095
  #: adminpages/pagesettings.php:206 adminpages/pagesettings.php:234
2096
  #: adminpages/pagesettings.php:237
2097
  msgid "Levels Page"
2098
  msgstr ""
2099
 
2100
- #: adminpages/pagesettings.php:245
2101
- msgid "Additional Page Settings"
2102
- msgstr ""
2103
-
2104
- #: adminpages/pagesettings.php:280
2105
- msgid "Generate Page"
2106
- msgstr ""
2107
-
2108
  #: adminpages/paymentsettings.php:49 adminpages/paymentsettings.php:49
2109
  #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:82
2110
  msgid "Your payment settings have been updated."
@@ -2162,7 +1958,7 @@ msgstr ""
2162
  #: adminpages/paymentsettings.php:188 adminpages/paymentsettings.php:398
2163
  #: adminpages/paymentsettings.php:438 adminpages/paymentsettings.php:443
2164
  #: adminpages/paymentsettings.php:445 pages/billing.php:78
2165
- #: pages/billing.php:82 pages/billing.php:91
2166
  msgid "optional"
2167
  msgstr ""
2168
 
@@ -2446,21 +2242,19 @@ msgstr ""
2446
 
2447
  #: classes/class.pmproemail.php:134 classes/class.pmproemail.php:120
2448
  #: classes/class.pmproemail.php:122 classes/class.pmproemail.php:125
2449
- #: classes/class.pmproemail.php:134
2450
  #, php-format
2451
  msgid "Your membership at %s has been CANCELLED"
2452
  msgstr ""
2453
 
2454
  #: classes/class.pmproemail.php:156 classes/class.pmproemail.php:142
2455
  #: classes/class.pmproemail.php:144 classes/class.pmproemail.php:147
2456
- #: classes/class.pmproemail.php:156
2457
  #, php-format
2458
  msgid "Membership for %s at %s has been CANCELLED"
2459
  msgstr ""
2460
 
2461
  #: classes/class.pmproemail.php:187 classes/class.pmproemail.php:172
2462
  #: classes/class.pmproemail.php:173 classes/class.pmproemail.php:175
2463
- #: classes/class.pmproemail.php:178 classes/class.pmproemail.php:187
2464
  #, php-format
2465
  msgid "Your membership confirmation for %s"
2466
  msgstr ""
@@ -2469,7 +2263,7 @@ msgstr ""
2469
  #: classes/class.pmproemail.php:258 classes/class.pmproemail.php:337
2470
  #: classes/class.pmproemail.php:346 classes/class.pmproemail.php:657
2471
  #: classes/gateways/class.pmprogateway_braintree.php:362
2472
- #: classes/gateways/class.pmprogateway_stripe.php:506 pages/checkout.php:75
2473
  #: pages/checkout.php:85 pages/checkout.php:603 pages/confirmation.php:52
2474
  #: pages/invoice.php:33 classes/class.pmproemail.php:216
2475
  #: classes/class.pmproemail.php:218 classes/class.pmproemail.php:225
@@ -2477,23 +2271,20 @@ msgstr ""
2477
  #: classes/class.pmproemail.php:231 classes/class.pmproemail.php:234
2478
  #: classes/class.pmproemail.php:236 classes/class.pmproemail.php:237
2479
  #: classes/class.pmproemail.php:240 classes/class.pmproemail.php:246
2480
- #: classes/class.pmproemail.php:249 classes/class.pmproemail.php:258
2481
- #: classes/class.pmproemail.php:304 classes/class.pmproemail.php:307
2482
- #: classes/class.pmproemail.php:313 classes/class.pmproemail.php:316
2483
- #: classes/class.pmproemail.php:325 classes/class.pmproemail.php:328
2484
- #: classes/class.pmproemail.php:334 classes/class.pmproemail.php:337
2485
- #: classes/class.pmproemail.php:346 classes/class.pmproemail.php:532
2486
  #: classes/class.pmproemail.php:580 classes/class.pmproemail.php:645
2487
- #: classes/class.pmproemail.php:648 classes/class.pmproemail.php:657
2488
  #: classes/gateways/class.pmprogateway_braintree.php:349
2489
  #: classes/gateways/class.pmprogateway_braintree.php:362
2490
- #: classes/gateways/class.pmprogateway_stripe.php:495
2491
- #: classes/gateways/class.pmprogateway_stripe.php:496 pages/checkout.php:66
2492
- #: pages/checkout.php:67 pages/checkout.php:68 pages/checkout.php:75
2493
- #: pages/checkout.php:76 pages/checkout.php:77 pages/checkout.php:78
2494
- #: pages/checkout.php:85 pages/checkout.php:549 pages/checkout.php:565
2495
- #: pages/checkout.php:566 pages/checkout.php:573 pages/checkout.php:594
2496
- #: pages/checkout.php:603 pages/confirmation.php:51 pages/confirmation.php:52
2497
  #: pages/invoice.php:32 pages/invoice.php:33
2498
  msgid "Discount Code"
2499
  msgstr ""
@@ -2501,104 +2292,101 @@ msgstr ""
2501
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:358
2502
  #: classes/class.pmproemail.php:663 classes/class.pmproemail.php:241
2503
  #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:253
2504
- #: classes/class.pmproemail.php:256 classes/class.pmproemail.php:265
2505
- #: classes/class.pmproemail.php:325 classes/class.pmproemail.php:328
2506
- #: classes/class.pmproemail.php:346 classes/class.pmproemail.php:349
2507
- #: classes/class.pmproemail.php:358 classes/class.pmproemail.php:538
2508
  #: classes/class.pmproemail.php:586 classes/class.pmproemail.php:651
2509
- #: classes/class.pmproemail.php:654 classes/class.pmproemail.php:663
2510
  #, php-format
2511
  msgid "This membership will expire on %s."
2512
  msgstr ""
2513
 
2514
  #: classes/class.pmproemail.php:287 classes/class.pmproemail.php:263
2515
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:275
2516
- #: classes/class.pmproemail.php:278 classes/class.pmproemail.php:287
2517
  #, php-format
2518
  msgid "Member Checkout for %s at %s"
2519
  msgstr ""
2520
 
2521
  #: classes/class.pmproemail.php:375 classes/class.pmproemail.php:342
2522
  #: classes/class.pmproemail.php:345 classes/class.pmproemail.php:363
2523
- #: classes/class.pmproemail.php:366 classes/class.pmproemail.php:375
2524
  #, php-format
2525
  msgid "Your billing information has been udpated at %s"
2526
  msgstr ""
2527
 
2528
  #: classes/class.pmproemail.php:428 classes/class.pmproemail.php:386
2529
  #: classes/class.pmproemail.php:390 classes/class.pmproemail.php:416
2530
- #: classes/class.pmproemail.php:419 classes/class.pmproemail.php:428
2531
  #, php-format
2532
  msgid "Billing information has been udpated for %s at %s"
2533
  msgstr ""
2534
 
2535
  #: classes/class.pmproemail.php:476 classes/class.pmproemail.php:425
2536
  #: classes/class.pmproemail.php:430 classes/class.pmproemail.php:464
2537
- #: classes/class.pmproemail.php:467 classes/class.pmproemail.php:476
2538
  #, php-format
2539
  msgid "Membership Payment Failed at %s"
2540
  msgstr ""
2541
 
2542
  #: classes/class.pmproemail.php:522 classes/class.pmproemail.php:462
2543
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:510
2544
- #: classes/class.pmproemail.php:513 classes/class.pmproemail.php:522
2545
  #, php-format
2546
  msgid "Membership Payment Failed For %s at %s"
2547
  msgstr ""
2548
 
2549
  #: classes/class.pmproemail.php:569 classes/class.pmproemail.php:508
2550
  #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:560
2551
- #: classes/class.pmproemail.php:569
2552
  #, php-format
2553
  msgid "Credit Card on File Expiring Soon at %s"
2554
  msgstr ""
2555
 
2556
  #: classes/class.pmproemail.php:617 classes/class.pmproemail.php:501
2557
  #: classes/class.pmproemail.php:548 classes/class.pmproemail.php:605
2558
- #: classes/class.pmproemail.php:608 classes/class.pmproemail.php:617
2559
  #, php-format
2560
  msgid "INVOICE for %s membership"
2561
  msgstr ""
2562
 
2563
  #: classes/class.pmproemail.php:688 classes/class.pmproemail.php:563
2564
  #: classes/class.pmproemail.php:611 classes/class.pmproemail.php:676
2565
- #: classes/class.pmproemail.php:679 classes/class.pmproemail.php:688
2566
  #, php-format
2567
  msgid "Your trial at %s is ending soon"
2568
  msgstr ""
2569
 
2570
  #: classes/class.pmproemail.php:722 classes/class.pmproemail.php:596
2571
  #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:710
2572
- #: classes/class.pmproemail.php:713 classes/class.pmproemail.php:722
2573
  #, php-format
2574
  msgid "Your membership at %s has ended"
2575
  msgstr ""
2576
 
2577
  #: classes/class.pmproemail.php:747 classes/class.pmproemail.php:621
2578
  #: classes/class.pmproemail.php:670 classes/class.pmproemail.php:735
2579
- #: classes/class.pmproemail.php:738 classes/class.pmproemail.php:747
2580
  #, php-format
2581
  msgid "Your membership at %s will end soon"
2582
  msgstr ""
2583
 
2584
  #: classes/class.pmproemail.php:767 classes/class.pmproemail.php:641
2585
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:755
2586
- #: classes/class.pmproemail.php:758 classes/class.pmproemail.php:767
2587
  #, php-format
2588
  msgid "Your membership at %s has been changed"
2589
  msgstr ""
2590
 
2591
  #: classes/class.pmproemail.php:771 classes/class.pmproemail.php:809
2592
  #: classes/class.pmproemail.php:759 classes/class.pmproemail.php:762
2593
- #: classes/class.pmproemail.php:771 classes/class.pmproemail.php:800
2594
- #: classes/class.pmproemail.php:809
2595
  #, php-format
2596
  msgid "The new level is %s"
2597
  msgstr ""
2598
 
2599
  #: classes/class.pmproemail.php:773 classes/class.pmproemail.php:647
2600
  #: classes/class.pmproemail.php:696 classes/class.pmproemail.php:761
2601
- #: classes/class.pmproemail.php:764 classes/class.pmproemail.php:773
2602
  msgid "Your membership has been cancelled"
2603
  msgstr ""
2604
 
@@ -2606,8 +2394,7 @@ msgstr ""
2606
  #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
2607
  #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
2608
  #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:768
2609
- #: classes/class.pmproemail.php:777 classes/class.pmproemail.php:803
2610
- #: classes/class.pmproemail.php:806 classes/class.pmproemail.php:815
2611
  #, php-format
2612
  msgid "This membership will expire on %s"
2613
  msgstr ""
@@ -2616,20 +2403,19 @@ msgstr ""
2616
  #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
2617
  #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
2618
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:772
2619
- #: classes/class.pmproemail.php:781 classes/class.pmproemail.php:807
2620
- #: classes/class.pmproemail.php:810 classes/class.pmproemail.php:819
2621
  msgid "This membership does not expire"
2622
  msgstr ""
2623
 
2624
  #: classes/class.pmproemail.php:805 classes/class.pmproemail.php:679
2625
  #: classes/class.pmproemail.php:728 classes/class.pmproemail.php:793
2626
- #: classes/class.pmproemail.php:796 classes/class.pmproemail.php:805
2627
  #, php-format
2628
  msgid "Membership for %s at %s has been changed"
2629
  msgstr ""
2630
 
2631
  #: classes/class.pmproemail.php:811 classes/class.pmproemail.php:799
2632
- #: classes/class.pmproemail.php:802 classes/class.pmproemail.php:811
2633
  msgid "Membership has been cancelled"
2634
  msgstr ""
2635
 
@@ -2715,10 +2501,9 @@ msgid ""
2715
  msgstr ""
2716
 
2717
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
2718
- #: paid-memberships-pro.php:130
2719
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
2720
  #: paid-memberships-pro.php:122 paid-memberships-pro.php:123
2721
- #: paid-memberships-pro.php:130
2722
  msgid "Authorize.net"
2723
  msgstr ""
2724
 
@@ -2769,11 +2554,10 @@ msgid "Could not connect to Authorize.net"
2769
  msgstr ""
2770
 
2771
  #: classes/gateways/class.pmprogateway_braintree.php:76
2772
- #: paid-memberships-pro.php:131
2773
  #: classes/gateways/class.pmprogateway_braintree.php:63
2774
  #: classes/gateways/class.pmprogateway_braintree.php:76
2775
  #: paid-memberships-pro.php:123 paid-memberships-pro.php:124
2776
- #: paid-memberships-pro.php:131
2777
  msgid "Braintree Payments"
2778
  msgstr ""
2779
 
@@ -2819,7 +2603,7 @@ msgid "Client-Side Encryption Key"
2819
  msgstr ""
2820
 
2821
  #: classes/gateways/class.pmprogateway_braintree.php:169
2822
- #: classes/gateways/class.pmprogateway_stripe.php:192
2823
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
2824
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
2825
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
@@ -2827,7 +2611,6 @@ msgstr ""
2827
  #: classes/gateways/class.pmprogateway_braintree.php:156
2828
  #: classes/gateways/class.pmprogateway_braintree.php:169
2829
  #: classes/gateways/class.pmprogateway_stripe.php:181
2830
- #: classes/gateways/class.pmprogateway_stripe.php:182
2831
  msgid "Web Hook URL"
2832
  msgstr ""
2833
 
@@ -2840,89 +2623,79 @@ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
2840
  msgstr ""
2841
 
2842
  #: classes/gateways/class.pmprogateway_braintree.php:283
2843
- #: classes/gateways/class.pmprogateway_stripe.php:398 pages/checkout.php:494
2844
  #: classes/gateways/class.pmprogateway_braintree.php:270
2845
  #: classes/gateways/class.pmprogateway_braintree.php:283
2846
- #: classes/gateways/class.pmprogateway_stripe.php:387
2847
- #: classes/gateways/class.pmprogateway_stripe.php:388 pages/checkout.php:476
2848
  #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2849
- #: pages/checkout.php:494 pages/checkout.php:500
2850
  msgid "Payment Information"
2851
  msgstr ""
2852
 
2853
  #: classes/gateways/class.pmprogateway_braintree.php:283
2854
- #: classes/gateways/class.pmprogateway_stripe.php:398 pages/checkout.php:494
2855
  #: classes/gateways/class.pmprogateway_braintree.php:270
2856
  #: classes/gateways/class.pmprogateway_braintree.php:283
2857
- #: classes/gateways/class.pmprogateway_stripe.php:387
2858
- #: classes/gateways/class.pmprogateway_stripe.php:388 pages/checkout.php:476
2859
  #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2860
- #: pages/checkout.php:494 pages/checkout.php:500
2861
  #, php-format
2862
  msgid "We Accept %s"
2863
  msgstr ""
2864
 
2865
  #: classes/gateways/class.pmprogateway_braintree.php:316
2866
- #: classes/gateways/class.pmprogateway_stripe.php:460 pages/billing.php:257
2867
  #: pages/checkout.php:557
2868
  #: classes/gateways/class.pmprogateway_braintree.php:303
2869
  #: classes/gateways/class.pmprogateway_braintree.php:316
2870
- #: classes/gateways/class.pmprogateway_stripe.php:449
2871
- #: classes/gateways/class.pmprogateway_stripe.php:450 pages/billing.php:244
2872
- #: pages/billing.php:248 pages/billing.php:257 pages/checkout.php:503
2873
- #: pages/checkout.php:519 pages/checkout.php:520 pages/checkout.php:527
2874
- #: pages/checkout.php:548 pages/checkout.php:557
2875
  msgid "Card Number"
2876
  msgstr ""
2877
 
2878
  #: classes/gateways/class.pmprogateway_braintree.php:353
2879
- #: classes/gateways/class.pmprogateway_stripe.php:497 pages/billing.php:294
2880
  #: pages/checkout.php:594
2881
  #: classes/gateways/class.pmprogateway_braintree.php:340
2882
  #: classes/gateways/class.pmprogateway_braintree.php:353
2883
- #: classes/gateways/class.pmprogateway_stripe.php:486
2884
- #: classes/gateways/class.pmprogateway_stripe.php:487 pages/billing.php:281
2885
- #: pages/billing.php:285 pages/billing.php:294 pages/checkout.php:540
2886
- #: pages/checkout.php:556 pages/checkout.php:557 pages/checkout.php:564
2887
- #: pages/checkout.php:585 pages/checkout.php:594
2888
  msgid "CVV"
2889
  msgstr ""
2890
 
2891
  #: classes/gateways/class.pmprogateway_braintree.php:354
2892
- #: classes/gateways/class.pmprogateway_stripe.php:498 pages/billing.php:295
2893
  #: pages/checkout.php:595
2894
  #: classes/gateways/class.pmprogateway_braintree.php:341
2895
  #: classes/gateways/class.pmprogateway_braintree.php:354
2896
- #: classes/gateways/class.pmprogateway_stripe.php:487
2897
- #: classes/gateways/class.pmprogateway_stripe.php:488 pages/billing.php:282
2898
- #: pages/billing.php:286 pages/billing.php:295 pages/checkout.php:541
2899
- #: pages/checkout.php:557 pages/checkout.php:558 pages/checkout.php:565
2900
- #: pages/checkout.php:586 pages/checkout.php:595
2901
  msgid "what's this?"
2902
  msgstr ""
2903
 
2904
  #: classes/gateways/class.pmprogateway_braintree.php:364
2905
- #: classes/gateways/class.pmprogateway_stripe.php:508 pages/checkout.php:87
2906
  #: pages/checkout.php:605
2907
  #: classes/gateways/class.pmprogateway_braintree.php:351
2908
  #: classes/gateways/class.pmprogateway_braintree.php:364
2909
- #: classes/gateways/class.pmprogateway_stripe.php:497
2910
- #: classes/gateways/class.pmprogateway_stripe.php:498 pages/checkout.php:78
2911
- #: pages/checkout.php:79 pages/checkout.php:80 pages/checkout.php:87
2912
- #: pages/checkout.php:551 pages/checkout.php:567 pages/checkout.php:568
2913
- #: pages/checkout.php:575 pages/checkout.php:596 pages/checkout.php:605
2914
  msgid "Apply"
2915
  msgstr ""
2916
 
2917
  #: classes/gateways/class.pmprogateway_braintree.php:419
2918
- #: classes/gateways/class.pmprogateway_stripe.php:1036
2919
  #: classes/gateways/class.pmprogateway_braintree.php:61
2920
  #: classes/gateways/class.pmprogateway_braintree.php:406
2921
  #: classes/gateways/class.pmprogateway_braintree.php:419
2922
  #: classes/gateways/class.pmprogateway_stripe.php:53
2923
  #: classes/gateways/class.pmprogateway_stripe.php:1011
2924
  #: classes/gateways/class.pmprogateway_stripe.php:1025
2925
- #: classes/gateways/class.pmprogateway_stripe.php:1026
2926
  msgid "Unknown error: Initial payment failed."
2927
  msgstr ""
2928
 
@@ -3012,12 +2785,11 @@ msgid "Could not find the subscription."
3012
  msgstr ""
3013
 
3014
  #: classes/gateways/class.pmprogateway_check.php:48
3015
- #: paid-memberships-pro.php:124 adminpages/orders.php:399
3016
  #: adminpages/orders.php:449 adminpages/paymentsettings.php:157
3017
  #: adminpages/paymentsettings.php:159
3018
  #: classes/gateways/class.pmprogateway_check.php:48
3019
  #: paid-memberships-pro.php:116 paid-memberships-pro.php:117
3020
- #: paid-memberships-pro.php:124
3021
  msgid "Pay by Check"
3022
  msgstr ""
3023
 
@@ -3097,7 +2869,6 @@ msgstr ""
3097
  #: adminpages/paymentsettings.php:223 adminpages/paymentsettings.php:228
3098
  #: classes/gateways/class.pmprogateway_payflowpro.php:124
3099
  #: pages/checkout.php:177 pages/checkout.php:180 pages/checkout.php:182
3100
- #: pages/checkout.php:189
3101
  msgid "Password"
3102
  msgstr ""
3103
 
@@ -3126,30 +2897,27 @@ msgid ""
3126
  msgstr ""
3127
 
3128
  #: classes/gateways/class.pmprogateway_paypal.php:57
3129
- #: paid-memberships-pro.php:127
3130
  #: classes/gateways/class.pmprogateway_paypal.php:57
3131
  #: paid-memberships-pro.php:119 paid-memberships-pro.php:120
3132
- #: paid-memberships-pro.php:127
3133
  msgid "PayPal Website Payments Pro"
3134
  msgstr ""
3135
 
3136
  #: classes/gateways/class.pmprogateway_paypal.php:113
3137
- #: classes/gateways/class.pmprogateway_paypalexpress.php:128
3138
  #: classes/gateways/class.pmprogateway_paypalstandard.php:112
3139
  #: classes/gateways/class.pmprogateway_paypal.php:113
3140
  #: classes/gateways/class.pmprogateway_paypalexpress.php:118
3141
- #: classes/gateways/class.pmprogateway_paypalexpress.php:128
3142
  #: classes/gateways/class.pmprogateway_paypalstandard.php:112
3143
  msgid "PayPal Settings"
3144
  msgstr ""
3145
 
3146
  #: classes/gateways/class.pmprogateway_paypal.php:118
3147
- #: classes/gateways/class.pmprogateway_paypalexpress.php:133
3148
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
3149
  #: adminpages/paymentsettings.php:179
3150
  #: classes/gateways/class.pmprogateway_paypal.php:118
3151
  #: classes/gateways/class.pmprogateway_paypalexpress.php:123
3152
- #: classes/gateways/class.pmprogateway_paypalexpress.php:133
3153
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
3154
  msgid ""
3155
  "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
@@ -3160,19 +2928,18 @@ msgid ""
3160
  msgstr ""
3161
 
3162
  #: classes/gateways/class.pmprogateway_paypal.php:123
3163
- #: classes/gateways/class.pmprogateway_paypalexpress.php:138
3164
  #: classes/gateways/class.pmprogateway_paypalstandard.php:122
3165
  #: adminpages/paymentsettings.php:227 adminpages/paymentsettings.php:231
3166
  #: adminpages/paymentsettings.php:236
3167
  #: classes/gateways/class.pmprogateway_paypal.php:123
3168
  #: classes/gateways/class.pmprogateway_paypalexpress.php:128
3169
- #: classes/gateways/class.pmprogateway_paypalexpress.php:138
3170
  #: classes/gateways/class.pmprogateway_paypalstandard.php:122
3171
  msgid "Gateway Account Email"
3172
  msgstr ""
3173
 
3174
  #: classes/gateways/class.pmprogateway_paypal.php:131
3175
- #: classes/gateways/class.pmprogateway_paypalexpress.php:146
3176
  #: classes/gateways/class.pmprogateway_paypalstandard.php:130
3177
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
3178
  #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
@@ -3180,7 +2947,6 @@ msgstr ""
3180
  #: adminpages/paymentsettings.php:336
3181
  #: classes/gateways/class.pmprogateway_paypal.php:131
3182
  #: classes/gateways/class.pmprogateway_paypalexpress.php:136
3183
- #: classes/gateways/class.pmprogateway_paypalexpress.php:146
3184
  #: classes/gateways/class.pmprogateway_paypalstandard.php:130
3185
  #: classes/gateways/class.pmprogateway_twocheckout.php:113
3186
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
@@ -3188,7 +2954,7 @@ msgid "API Username"
3188
  msgstr ""
3189
 
3190
  #: classes/gateways/class.pmprogateway_paypal.php:139
3191
- #: classes/gateways/class.pmprogateway_paypalexpress.php:154
3192
  #: classes/gateways/class.pmprogateway_paypalstandard.php:138
3193
  #: classes/gateways/class.pmprogateway_twocheckout.php:130
3194
  #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
@@ -3196,7 +2962,6 @@ msgstr ""
3196
  #: adminpages/paymentsettings.php:344
3197
  #: classes/gateways/class.pmprogateway_paypal.php:139
3198
  #: classes/gateways/class.pmprogateway_paypalexpress.php:144
3199
- #: classes/gateways/class.pmprogateway_paypalexpress.php:154
3200
  #: classes/gateways/class.pmprogateway_paypalstandard.php:138
3201
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
3202
  #: classes/gateways/class.pmprogateway_twocheckout.php:130
@@ -3204,25 +2969,23 @@ msgid "API Password"
3204
  msgstr ""
3205
 
3206
  #: classes/gateways/class.pmprogateway_paypal.php:147
3207
- #: classes/gateways/class.pmprogateway_paypalexpress.php:162
3208
  #: classes/gateways/class.pmprogateway_paypalstandard.php:146
3209
  #: adminpages/paymentsettings.php:251 adminpages/paymentsettings.php:255
3210
  #: adminpages/paymentsettings.php:260
3211
  #: classes/gateways/class.pmprogateway_paypal.php:147
3212
  #: classes/gateways/class.pmprogateway_paypalexpress.php:152
3213
- #: classes/gateways/class.pmprogateway_paypalexpress.php:162
3214
  #: classes/gateways/class.pmprogateway_paypalstandard.php:146
3215
  msgid "API Signature"
3216
  msgstr ""
3217
 
3218
  #: classes/gateways/class.pmprogateway_paypal.php:155
3219
- #: classes/gateways/class.pmprogateway_paypalexpress.php:170
3220
  #: classes/gateways/class.pmprogateway_paypalstandard.php:154
3221
  #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:479
3222
  #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:487
3223
  #: classes/gateways/class.pmprogateway_paypal.php:155
3224
  #: classes/gateways/class.pmprogateway_paypalexpress.php:160
3225
- #: classes/gateways/class.pmprogateway_paypalexpress.php:170
3226
  #: classes/gateways/class.pmprogateway_paypalstandard.php:154
3227
  msgid "IPN Handler URL"
3228
  msgstr ""
@@ -3235,47 +2998,44 @@ msgid ""
3235
  msgstr ""
3236
 
3237
  #: classes/gateways/class.pmprogateway_paypal.php:178
3238
- #: classes/gateways/class.pmprogateway_paypalexpress.php:412
3239
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
3240
  #: pages/checkout.php:295 classes/gateways/class.pmprogateway_paypal.php:178
3241
  #: classes/gateways/class.pmprogateway_paypalexpress.php:402
3242
- #: classes/gateways/class.pmprogateway_paypalexpress.php:412
3243
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
3244
- #: pages/checkout.php:286 pages/checkout.php:288 pages/checkout.php:295
3245
- #: pages/checkout.php:302 pages/checkout.php:309 pages/checkout.php:675
3246
- #: pages/checkout.php:682 pages/checkout.php:685 pages/checkout.php:701
3247
  msgid "Check Out with PayPal"
3248
  msgstr ""
3249
 
3250
  #: classes/gateways/class.pmprogateway_paypal.php:184
3251
- #: classes/gateways/class.pmprogateway_paypalexpress.php:418
3252
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3253
  #: pages/checkout.php:713 classes/gateways/class.pmprogateway_paypal.php:184
3254
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
3255
- #: classes/gateways/class.pmprogateway_paypalexpress.php:418
3256
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3257
  #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
3258
- #: pages/checkout.php:704 pages/checkout.php:707 pages/checkout.php:713
3259
  msgid "Submit and Check Out"
3260
  msgstr ""
3261
 
3262
  #: classes/gateways/class.pmprogateway_paypal.php:184
3263
- #: classes/gateways/class.pmprogateway_paypalexpress.php:418
3264
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3265
  #: classes/gateways/class.pmprogateway_twocheckout.php:214
3266
  #: pages/checkout.php:713 classes/gateways/class.pmprogateway_paypal.php:184
3267
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
3268
- #: classes/gateways/class.pmprogateway_paypalexpress.php:418
3269
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3270
  #: classes/gateways/class.pmprogateway_twocheckout.php:192
3271
  #: classes/gateways/class.pmprogateway_twocheckout.php:214
3272
  #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
3273
- #: pages/checkout.php:704 pages/checkout.php:707 pages/checkout.php:713
3274
  msgid "Submit and Confirm"
3275
  msgstr ""
3276
 
3277
  #: classes/gateways/class.pmprogateway_paypal.php:605
3278
- #: classes/gateways/class.pmprogateway_paypalexpress.php:750
3279
  #: classes/gateways/class.pmprogateway_paypalstandard.php:466
3280
  #: classes/gateways/class.pmprogateway_paypal.php:385
3281
  #: classes/gateways/class.pmprogateway_paypal.php:605
@@ -3284,7 +3044,6 @@ msgstr ""
3284
  #: classes/gateways/class.pmprogateway_paypalexpress.php:305
3285
  #: classes/gateways/class.pmprogateway_paypalexpress.php:731
3286
  #: classes/gateways/class.pmprogateway_paypalexpress.php:740
3287
- #: classes/gateways/class.pmprogateway_paypalexpress.php:750
3288
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
3289
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
3290
  #: classes/gateways/class.pmprogateway_paypalstandard.php:230
@@ -3295,29 +3054,24 @@ msgid ""
3295
  "to make sure you are not charged going forward."
3296
  msgstr ""
3297
 
3298
- #: classes/gateways/class.pmprogateway_paypalexpress.php:73
3299
- #: paid-memberships-pro.php:126
3300
  #: classes/gateways/class.pmprogateway_paypalexpress.php:63
3301
- #: classes/gateways/class.pmprogateway_paypalexpress.php:73
 
3302
  #: paid-memberships-pro.php:118 paid-memberships-pro.php:119
3303
- #: paid-memberships-pro.php:126
3304
  msgid "PayPal Express"
3305
  msgstr ""
3306
 
3307
- #: classes/gateways/class.pmprogateway_paypalexpress.php:173
3308
  #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:482
3309
  #: adminpages/paymentsettings.php:488 adminpages/paymentsettings.php:490
3310
  #: classes/gateways/class.pmprogateway_paypalexpress.php:163
3311
- #: classes/gateways/class.pmprogateway_paypalexpress.php:173
3312
  msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
3313
  msgstr ""
3314
 
3315
- #: classes/gateways/class.pmprogateway_paypalexpress.php:278
3316
- #: classes/gateways/class.pmprogateway_paypalexpress.php:330
3317
  #: classes/gateways/class.pmprogateway_paypalexpress.php:268
3318
- #: classes/gateways/class.pmprogateway_paypalexpress.php:278
3319
  #: classes/gateways/class.pmprogateway_paypalexpress.php:320
3320
- #: classes/gateways/class.pmprogateway_paypalexpress.php:330
 
3321
  #: preheaders/checkout.php:690 preheaders/checkout.php:697
3322
  #: preheaders/checkout.php:702 preheaders/checkout.php:735
3323
  #: preheaders/checkout.php:750 preheaders/checkout.php:753
@@ -3328,10 +3082,9 @@ msgid "The PayPal Token was lost."
3328
  msgstr ""
3329
 
3330
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
3331
- #: paid-memberships-pro.php:129
3332
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
3333
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:122
3334
- #: paid-memberships-pro.php:129
3335
  msgid "PayPal Standard"
3336
  msgstr ""
3337
 
@@ -3342,99 +3095,86 @@ msgid ""
3342
  "settings."
3343
  msgstr ""
3344
 
3345
- #: classes/gateways/class.pmprogateway_stripe.php:104
3346
- #: paid-memberships-pro.php:125
3347
- #: classes/gateways/class.pmprogateway_stripe.php:93
3348
  #: classes/gateways/class.pmprogateway_stripe.php:94
 
 
3349
  #: paid-memberships-pro.php:117 paid-memberships-pro.php:118
3350
- #: paid-memberships-pro.php:125
3351
  msgid "Stripe"
3352
  msgstr ""
3353
 
3354
- #: classes/gateways/class.pmprogateway_stripe.php:159
3355
- #: classes/gateways/class.pmprogateway_stripe.php:148
3356
  #: classes/gateways/class.pmprogateway_stripe.php:149
 
3357
  msgid "Stripe Settings"
3358
  msgstr ""
3359
 
3360
- #: classes/gateways/class.pmprogateway_stripe.php:164
3361
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
3362
  #: adminpages/paymentsettings.php:286
3363
  #: classes/gateways/class.pmprogateway_stripe.php:153
3364
- #: classes/gateways/class.pmprogateway_stripe.php:154
3365
  msgid "Secret Key"
3366
  msgstr ""
3367
 
3368
- #: classes/gateways/class.pmprogateway_stripe.php:172
3369
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
3370
  #: adminpages/paymentsettings.php:294
3371
  #: classes/gateways/class.pmprogateway_stripe.php:161
3372
- #: classes/gateways/class.pmprogateway_stripe.php:162
3373
  msgid "Publishable Key"
3374
  msgstr ""
3375
 
3376
- #: classes/gateways/class.pmprogateway_stripe.php:180
3377
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
3378
  #: adminpages/paymentsettings.php:432
3379
  #: classes/gateways/class.pmprogateway_stripe.php:169
3380
- #: classes/gateways/class.pmprogateway_stripe.php:170
3381
  msgid "Show Billing Address Fields"
3382
  msgstr ""
3383
 
3384
- #: classes/gateways/class.pmprogateway_stripe.php:187
3385
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
3386
  #: classes/gateways/class.pmprogateway_stripe.php:176
3387
- #: classes/gateways/class.pmprogateway_stripe.php:177
3388
  msgid ""
3389
  "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
3390
  "the checkout page.<br /><strong>If No, make sure you disable address "
3391
  "verification in the Stripe dashboard settings.</strong>"
3392
  msgstr ""
3393
 
3394
- #: classes/gateways/class.pmprogateway_stripe.php:195
3395
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
3396
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
3397
  #: classes/gateways/class.pmprogateway_stripe.php:184
3398
- #: classes/gateways/class.pmprogateway_stripe.php:185
3399
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
3400
  msgstr ""
3401
 
3402
- #: classes/gateways/class.pmprogateway_stripe.php:578
3403
- #: classes/gateways/class.pmprogateway_stripe.php:567
3404
  #: classes/gateways/class.pmprogateway_stripe.php:568
 
3405
  msgid "Subscription Updates"
3406
  msgstr ""
3407
 
3408
- #: classes/gateways/class.pmprogateway_stripe.php:582
3409
- #: classes/gateways/class.pmprogateway_stripe.php:571
3410
  #: classes/gateways/class.pmprogateway_stripe.php:572
 
3411
  msgid ""
3412
  "Subscription updates, allow you to change the member's subscription values "
3413
  "at predefined times. Be sure to click Update Profile after making changes."
3414
  msgstr ""
3415
 
3416
- #: classes/gateways/class.pmprogateway_stripe.php:584
3417
- #: classes/gateways/class.pmprogateway_stripe.php:573
3418
  #: classes/gateways/class.pmprogateway_stripe.php:574
 
3419
  msgid ""
3420
  "Subscription updates, allow you to change the member's subscription values "
3421
  "at predefined times. Be sure to click Update User after making changes."
3422
  msgstr ""
3423
 
3424
- #: classes/gateways/class.pmprogateway_stripe.php:589 pages/billing.php:338
3425
- #: classes/gateways/class.pmprogateway_stripe.php:578
3426
- #: classes/gateways/class.pmprogateway_stripe.php:579 pages/billing.php:294
3427
- #: pages/billing.php:298 pages/billing.php:329 pages/billing.php:338
3428
  msgid "Update"
3429
  msgstr ""
3430
 
3431
- #: classes/gateways/class.pmprogateway_stripe.php:780
3432
- #: classes/gateways/class.pmprogateway_stripe.php:769
3433
  #: classes/gateways/class.pmprogateway_stripe.php:770
 
3434
  msgid "Could not cancel the old subscription. Updates have not been processed."
3435
  msgstr ""
3436
 
3437
- #: classes/gateways/class.pmprogateway_stripe.php:1214
3438
  #: classes/gateways/class.pmprogateway_stripe.php:190
3439
  #: classes/gateways/class.pmprogateway_stripe.php:192
3440
  #: classes/gateways/class.pmprogateway_stripe.php:199
@@ -3443,12 +3183,11 @@ msgstr ""
3443
  #: classes/gateways/class.pmprogateway_stripe.php:1188
3444
  #: classes/gateways/class.pmprogateway_stripe.php:1202
3445
  #: classes/gateways/class.pmprogateway_stripe.php:1203
3446
- #: classes/gateways/class.pmprogateway_stripe.php:1204
3447
  msgid "Error creating customer record with Stripe:"
3448
  msgstr ""
3449
 
3450
- #: classes/gateways/class.pmprogateway_stripe.php:1271
3451
- #: classes/gateways/class.pmprogateway_stripe.php:1421
3452
  #: classes/gateways/class.pmprogateway_stripe.php:278
3453
  #: classes/gateways/class.pmprogateway_stripe.php:279
3454
  #: classes/gateways/class.pmprogateway_stripe.php:286
@@ -3459,16 +3198,14 @@ msgstr ""
3459
  #: classes/gateways/class.pmprogateway_stripe.php:1245
3460
  #: classes/gateways/class.pmprogateway_stripe.php:1259
3461
  #: classes/gateways/class.pmprogateway_stripe.php:1260
3462
- #: classes/gateways/class.pmprogateway_stripe.php:1261
3463
  #: classes/gateways/class.pmprogateway_stripe.php:1390
3464
  #: classes/gateways/class.pmprogateway_stripe.php:1391
3465
  #: classes/gateways/class.pmprogateway_stripe.php:1409
3466
  #: classes/gateways/class.pmprogateway_stripe.php:1410
3467
- #: classes/gateways/class.pmprogateway_stripe.php:1411
3468
  msgid "Error creating plan with Stripe:"
3469
  msgstr ""
3470
 
3471
- #: classes/gateways/class.pmprogateway_stripe.php:1452
3472
  #: classes/gateways/class.pmprogateway_stripe.php:294
3473
  #: classes/gateways/class.pmprogateway_stripe.php:295
3474
  #: classes/gateways/class.pmprogateway_stripe.php:302
@@ -3480,11 +3217,10 @@ msgstr ""
3480
  #: classes/gateways/class.pmprogateway_stripe.php:1422
3481
  #: classes/gateways/class.pmprogateway_stripe.php:1440
3482
  #: classes/gateways/class.pmprogateway_stripe.php:1441
3483
- #: classes/gateways/class.pmprogateway_stripe.php:1442
3484
  msgid "Error subscribing customer to plan with Stripe:"
3485
  msgstr ""
3486
 
3487
- #: classes/gateways/class.pmprogateway_stripe.php:1548
3488
  #: classes/gateways/class.pmprogateway_stripe.php:383
3489
  #: classes/gateways/class.pmprogateway_stripe.php:389
3490
  #: classes/gateways/class.pmprogateway_stripe.php:410
@@ -3493,26 +3229,23 @@ msgstr ""
3493
  #: classes/gateways/class.pmprogateway_stripe.php:1518
3494
  #: classes/gateways/class.pmprogateway_stripe.php:1536
3495
  #: classes/gateways/class.pmprogateway_stripe.php:1537
3496
- #: classes/gateways/class.pmprogateway_stripe.php:1538
3497
  msgid "Could not cancel old subscription."
3498
  msgstr ""
3499
 
3500
- #: classes/gateways/class.pmprogateway_stripe.php:1565
3501
  #: classes/gateways/class.pmprogateway_stripe.php:1533
3502
  #: classes/gateways/class.pmprogateway_stripe.php:1534
3503
  #: classes/gateways/class.pmprogateway_stripe.php:1535
3504
  #: classes/gateways/class.pmprogateway_stripe.php:1553
3505
  #: classes/gateways/class.pmprogateway_stripe.php:1554
3506
- #: classes/gateways/class.pmprogateway_stripe.php:1555
3507
  msgid "Could not find the customer."
3508
  msgstr ""
3509
 
3510
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
3511
- #: paid-memberships-pro.php:132
3512
  #: classes/gateways/class.pmprogateway_twocheckout.php:53
3513
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
3514
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
3515
- #: paid-memberships-pro.php:132
3516
  msgid "2Checkout"
3517
  msgstr ""
3518
 
@@ -3961,38 +3694,35 @@ msgstr ""
3961
  msgid "Membership expires after %d %s."
3962
  msgstr ""
3963
 
3964
- #: includes/functions.php:615 includes/functions.php:491
3965
  #: includes/functions.php:514 includes/functions.php:525
3966
  #: includes/functions.php:536 includes/functions.php:537
3967
  #: includes/functions.php:538 includes/functions.php:545
3968
  #: includes/functions.php:569 includes/functions.php:570
3969
- #: includes/functions.php:576 includes/functions.php:592
3970
- #: includes/functions.php:615
3971
  msgid "User ID not found."
3972
  msgstr ""
3973
 
3974
- #: includes/functions.php:635 includes/functions.php:508
3975
  #: includes/functions.php:531 includes/functions.php:542
3976
  #: includes/functions.php:553 includes/functions.php:554
3977
  #: includes/functions.php:555 includes/functions.php:562
3978
  #: includes/functions.php:586 includes/functions.php:587
3979
  #: includes/functions.php:589 includes/functions.php:596
3980
- #: includes/functions.php:612 includes/functions.php:635
3981
  msgid "Invalid level."
3982
  msgstr ""
3983
 
3984
- #: includes/functions.php:646 includes/functions.php:520
3985
  #: includes/functions.php:542 includes/functions.php:553
3986
  #: includes/functions.php:564 includes/functions.php:565
3987
  #: includes/functions.php:566 includes/functions.php:573
3988
  #: includes/functions.php:597 includes/functions.php:598
3989
  #: includes/functions.php:600 includes/functions.php:607
3990
- #: includes/functions.php:623 includes/functions.php:646
3991
  msgid "not changing?"
3992
  msgstr ""
3993
 
3994
- #: includes/functions.php:663 includes/functions.php:722
3995
- #: includes/functions.php:746 includes/functions.php:537
3996
  #: includes/functions.php:559 includes/functions.php:570
3997
  #: includes/functions.php:581 includes/functions.php:582
3998
  #: includes/functions.php:583 includes/functions.php:590
@@ -4004,17 +3734,14 @@ msgstr ""
4004
  #: includes/functions.php:633 includes/functions.php:637
4005
  #: includes/functions.php:640 includes/functions.php:649
4006
  #: includes/functions.php:656 includes/functions.php:657
4007
- #: includes/functions.php:663 includes/functions.php:673
4008
- #: includes/functions.php:674 includes/functions.php:676
4009
- #: includes/functions.php:683 includes/functions.php:697
4010
- #: includes/functions.php:698 includes/functions.php:699
4011
  #: includes/functions.php:700 includes/functions.php:707
4012
- #: includes/functions.php:722 includes/functions.php:723
4013
- #: includes/functions.php:746
4014
  msgid "Error interacting with database"
4015
  msgstr ""
4016
 
4017
- #: includes/functions.php:787 includes/functions.php:826
4018
  #: includes/functions.php:629 includes/functions.php:651
4019
  #: includes/functions.php:667 includes/functions.php:668
4020
  #: includes/functions.php:678 includes/functions.php:681
@@ -4025,197 +3752,121 @@ msgstr ""
4025
  #: includes/functions.php:737 includes/functions.php:738
4026
  #: includes/functions.php:739 includes/functions.php:741
4027
  #: includes/functions.php:748 includes/functions.php:753
4028
- #: includes/functions.php:764 includes/functions.php:777
4029
- #: includes/functions.php:778 includes/functions.php:780
4030
- #: includes/functions.php:787 includes/functions.php:803
4031
- #: includes/functions.php:826
4032
  msgid "Membership level not found."
4033
  msgstr ""
4034
 
4035
- #: includes/functions.php:1196 includes/functions.php:1100
4036
  #: includes/functions.php:1101 includes/functions.php:1118
4037
  #: includes/functions.php:1142 includes/functions.php:1143
4038
  #: includes/functions.php:1150 includes/functions.php:1157
4039
- #: includes/functions.php:1173 includes/functions.php:1196
4040
  msgid "No code was given to check."
4041
  msgstr ""
4042
 
4043
- #: includes/functions.php:1205 includes/functions.php:1050
4044
  #: includes/functions.php:1072 includes/functions.php:1088
4045
  #: includes/functions.php:1099 includes/functions.php:1102
4046
  #: includes/functions.php:1109 includes/functions.php:1110
4047
  #: includes/functions.php:1112 includes/functions.php:1113
4048
  #: includes/functions.php:1127 includes/functions.php:1151
4049
  #: includes/functions.php:1152 includes/functions.php:1159
4050
- #: includes/functions.php:1166 includes/functions.php:1182
4051
- #: includes/functions.php:1205
4052
  msgid "The discount code could not be found."
4053
  msgstr ""
4054
 
4055
- #: includes/functions.php:1220 includes/functions.php:1066
4056
  #: includes/functions.php:1088 includes/functions.php:1104
4057
  #: includes/functions.php:1115 includes/functions.php:1118
4058
  #: includes/functions.php:1124 includes/functions.php:1125
4059
  #: includes/functions.php:1128 includes/functions.php:1129
4060
  #: includes/functions.php:1142 includes/functions.php:1166
4061
  #: includes/functions.php:1167 includes/functions.php:1174
4062
- #: includes/functions.php:1181 includes/functions.php:1197
4063
- #: includes/functions.php:1220
4064
  #, php-format
4065
  msgid "This discount code goes into effect on %s."
4066
  msgstr ""
4067
 
4068
- #: includes/functions.php:1227 includes/functions.php:1075
4069
  #: includes/functions.php:1097 includes/functions.php:1113
4070
  #: includes/functions.php:1124 includes/functions.php:1127
4071
  #: includes/functions.php:1131 includes/functions.php:1132
4072
  #: includes/functions.php:1137 includes/functions.php:1138
4073
  #: includes/functions.php:1149 includes/functions.php:1173
4074
  #: includes/functions.php:1174 includes/functions.php:1181
4075
- #: includes/functions.php:1188 includes/functions.php:1204
4076
- #: includes/functions.php:1227
4077
  #, php-format
4078
  msgid "This discount code expired on %s."
4079
  msgstr ""
4080
 
4081
- #: includes/functions.php:1237 includes/functions.php:1087
4082
  #: includes/functions.php:1109 includes/functions.php:1125
4083
  #: includes/functions.php:1136 includes/functions.php:1139
4084
  #: includes/functions.php:1141 includes/functions.php:1142
4085
  #: includes/functions.php:1149 includes/functions.php:1150
4086
  #: includes/functions.php:1159 includes/functions.php:1183
4087
  #: includes/functions.php:1184 includes/functions.php:1191
4088
- #: includes/functions.php:1198 includes/functions.php:1214
4089
- #: includes/functions.php:1237
4090
  msgid "This discount code is no longer valid."
4091
  msgstr ""
4092
 
4093
- #: includes/functions.php:1250 includes/functions.php:1102
4094
  #: includes/functions.php:1124 includes/functions.php:1140
4095
  #: includes/functions.php:1151 includes/functions.php:1154
4096
  #: includes/functions.php:1155 includes/functions.php:1164
4097
  #: includes/functions.php:1165 includes/functions.php:1172
4098
  #: includes/functions.php:1196 includes/functions.php:1197
4099
  #: includes/functions.php:1204 includes/functions.php:1211
4100
- #: includes/functions.php:1227 includes/functions.php:1250
4101
  msgid "This discount code does not apply to this membership level."
4102
  msgstr ""
4103
 
4104
- #: includes/functions.php:1276 includes/functions.php:1110
4105
  #: includes/functions.php:1132 includes/functions.php:1148
4106
  #: includes/functions.php:1159 includes/functions.php:1162
4107
  #: includes/functions.php:1172 includes/functions.php:1180
4108
  #: includes/functions.php:1181 includes/functions.php:1182
4109
  #: includes/functions.php:1198 includes/functions.php:1222
4110
  #: includes/functions.php:1223 includes/functions.php:1230
4111
- #: includes/functions.php:1237 includes/functions.php:1253
4112
- #: includes/functions.php:1276
4113
  msgid "This discount code is okay."
4114
  msgstr ""
4115
 
4116
- #: includes/functions.php:1301 includes/functions.php:1134
4117
  #: includes/functions.php:1156 includes/functions.php:1172
4118
  #: includes/functions.php:1183 includes/functions.php:1186
4119
  #: includes/functions.php:1196 includes/functions.php:1205
4120
  #: includes/functions.php:1206 includes/functions.php:1223
4121
  #: includes/functions.php:1247 includes/functions.php:1248
4122
  #: includes/functions.php:1255 includes/functions.php:1262
4123
- #: includes/functions.php:1278 includes/functions.php:1301
4124
  msgid "and"
4125
  msgstr ""
4126
 
4127
- #: includes/functions.php:1501 includes/functions.php:1319
4128
  #: includes/functions.php:1341 includes/functions.php:1361
4129
  #: includes/functions.php:1372 includes/functions.php:1375
4130
  #: includes/functions.php:1385 includes/functions.php:1394
4131
  #: includes/functions.php:1395 includes/functions.php:1412
4132
  #: includes/functions.php:1436 includes/functions.php:1437
4133
  #: includes/functions.php:1450 includes/functions.php:1457
4134
- #: includes/functions.php:1473 includes/functions.php:1496
4135
  msgid "Sign Up for !!name!! Now"
4136
  msgstr ""
4137
 
4138
- #: includes/functions.php:1507 includes/functions.php:1325
4139
  #: includes/functions.php:1347 includes/functions.php:1367
4140
  #: includes/functions.php:1378 includes/functions.php:1381
4141
  #: includes/functions.php:1391 includes/functions.php:1400
4142
  #: includes/functions.php:1401 includes/functions.php:1418
4143
  #: includes/functions.php:1442 includes/functions.php:1443
4144
  #: includes/functions.php:1456 includes/functions.php:1463
4145
- #: includes/functions.php:1479 includes/functions.php:1502
4146
  msgid "Please specify a level id."
4147
  msgstr ""
4148
 
4149
- #: includes/init.php:245 includes/profile.php:39 includes/init.php:229
4150
  #: includes/init.php:232 includes/init.php:233 includes/init.php:235
4151
- #: includes/init.php:237 includes/profile.php:37 includes/profile.php:39
4152
  msgid "None"
4153
  msgstr ""
4154
 
4155
- #: includes/license.php:51 includes/license.php:51
4156
- msgid "Your license key has been validated."
4157
- msgstr ""
4158
-
4159
- #: includes/license.php:81 includes/license.php:81
4160
- msgid "Paid Memberships Pro Support License"
4161
- msgstr ""
4162
-
4163
- #: includes/license.php:86 includes/license.php:86
4164
- msgid "License Key"
4165
- msgstr ""
4166
-
4167
- #: includes/license.php:89 includes/license.php:89
4168
- msgid ""
4169
- "Enter your support license key.</strong> Your license key can be found in "
4170
- "your membership email receipt or in your <a href=\"http://www."
4171
- "paidmembershipspro.com/login/?redirect_to=/membership-account/\" target="
4172
- "\"_blank\">Membership Account</a>."
4173
- msgstr ""
4174
-
4175
- #: includes/license.php:91 includes/license.php:91
4176
- msgid ""
4177
- "Visit the PMPro <a href=\"http://www.paidmembershipspro.com/login/?"
4178
- "redirect_to=/membership-account/\" target=\"_blank\">Membership Account</a> "
4179
- "page to confirm that your account is active and to find your license key."
4180
- msgstr ""
4181
-
4182
- #: includes/license.php:91 includes/license.php:91
4183
- msgid "Your license is invalid or expired."
4184
- msgstr ""
4185
-
4186
- #: includes/license.php:93 includes/license.php:93
4187
- #, php-format
4188
- msgid ""
4189
- "<p><strong>Thank you!</strong> A valid <strong>%s</strong> license key has "
4190
- "been used to activate your support license on this site.</p>"
4191
- msgstr ""
4192
-
4193
- #: includes/license.php:100 includes/license.php:100
4194
- msgid "Enter license key here..."
4195
- msgstr ""
4196
-
4197
- #: includes/license.php:102 includes/license.php:102
4198
- msgid "Verify Key"
4199
- msgstr ""
4200
-
4201
- #: includes/license.php:288 includes/license.php:273
4202
- msgid ""
4203
- "If you're running Paid Memberships Pro on a production website, we recommend "
4204
- "an annual support license."
4205
- msgstr ""
4206
-
4207
- #: includes/license.php:288 includes/license.php:273
4208
- msgid "Invalid PMPro License Key."
4209
- msgstr ""
4210
-
4211
- #: includes/license.php:289 includes/license.php:274
4212
- msgid "Dismiss"
4213
- msgstr ""
4214
-
4215
- #: includes/license.php:289 includes/license.php:274
4216
- msgid "More Info"
4217
- msgstr ""
4218
-
4219
  #: includes/localization.php:26 includes/localization.php:23
4220
  #: includes/localization.php:26
4221
  msgid "Day"
@@ -4263,20 +3914,15 @@ msgstr ""
4263
  msgid "Require Membership"
4264
  msgstr ""
4265
 
4266
- #: includes/metaboxes.php:130
4267
- msgid ""
4268
- "Only members of these levels will be able to view posts in this category."
4269
- msgstr ""
4270
-
4271
  #: includes/profile.php:36 includes/profile.php:34 includes/profile.php:36
4272
  msgid "Current Level"
4273
  msgstr ""
4274
 
4275
- #: includes/profile.php:65 includes/profile.php:54 includes/profile.php:60
4276
  msgid "Not paying."
4277
  msgstr ""
4278
 
4279
- #: includes/profile.php:73 includes/profile.php:64 includes/profile.php:68
4280
  msgid ""
4281
  "This will not change the subscription at the gateway unless the 'Cancel' "
4282
  "checkbox is selected below."
@@ -4304,152 +3950,136 @@ msgid ""
4304
  "register to read."
4305
  msgstr ""
4306
 
4307
- #: pages/billing.php:23 pages/billing.php:14 pages/billing.php:23
4308
  #, php-format
4309
  msgid "Logged in as <strong>%s</strong>."
4310
  msgstr ""
4311
 
4312
- #: pages/billing.php:23 pages/billing.php:14 pages/billing.php:23
4313
  msgid "logout"
4314
  msgstr ""
4315
 
4316
  #: pages/billing.php:25 pages/cancel.php:52 pages/invoice.php:109
4317
  #: pages/levels.php:13 shortcodes/pmpro_account.php:44
4318
  #: shortcodes/pmpro_account.php:123 pages/account.php:12 pages/account.php:18
4319
- #: pages/account.php:92 pages/billing.php:16 pages/billing.php:25
4320
- #: pages/cancel.php:52 pages/invoice.php:109 pages/levels.php:13
4321
- #: shortcodes/pmpro_account.php:44 shortcodes/pmpro_account.php:123
4322
  msgid "Level"
4323
  msgstr ""
4324
 
4325
  #: pages/billing.php:27 pages/account.php:14 pages/billing.php:18
4326
- #: pages/billing.php:27
4327
  msgid "Membership Fee"
4328
  msgstr ""
4329
 
4330
  #: pages/billing.php:31 pages/account.php:18 pages/billing.php:22
4331
- #: pages/billing.php:31 pages/levels.php:70
4332
  #, php-format
4333
  msgid "%s every %d %s."
4334
  msgstr ""
4335
 
4336
  #: pages/billing.php:33 pages/account.php:20 pages/billing.php:24
4337
- #: pages/billing.php:33 pages/levels.php:66
4338
  #, php-format
4339
  msgid "%s per %s."
4340
  msgstr ""
4341
 
4342
  #: pages/billing.php:42 pages/account.php:25 pages/account.php:29
4343
- #: pages/billing.php:29 pages/billing.php:33 pages/billing.php:42
4344
  msgid "Duration"
4345
  msgstr ""
4346
 
4347
  #: pages/billing.php:52 pages/billing.php:39 pages/billing.php:43
4348
- #: pages/billing.php:52
4349
  msgid ""
4350
  "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
4351
  "paypal.com\">login to PayPal here</a> to update your billing information."
4352
  msgstr ""
4353
 
4354
  #: pages/billing.php:78 pages/checkout.php:318 pages/billing.php:65
4355
- #: pages/billing.php:69 pages/billing.php:78 pages/checkout.php:305
4356
- #: pages/checkout.php:307 pages/checkout.php:309 pages/checkout.php:318
4357
- #: pages/checkout.php:321 pages/checkout.php:328
4358
  msgid "First Name"
4359
  msgstr ""
4360
 
4361
  #: pages/billing.php:82 pages/checkout.php:322 pages/billing.php:69
4362
- #: pages/billing.php:73 pages/billing.php:82 pages/checkout.php:309
4363
- #: pages/checkout.php:311 pages/checkout.php:313 pages/checkout.php:322
4364
- #: pages/checkout.php:325 pages/checkout.php:332
4365
  msgid "Last Name"
4366
  msgstr ""
4367
 
4368
  #: pages/billing.php:86 pages/checkout.php:326 pages/billing.php:73
4369
- #: pages/billing.php:77 pages/billing.php:86 pages/checkout.php:313
4370
- #: pages/checkout.php:315 pages/checkout.php:317 pages/checkout.php:326
4371
- #: pages/checkout.php:329 pages/checkout.php:336
4372
  msgid "Address 1"
4373
  msgstr ""
4374
 
4375
  #: pages/billing.php:90 pages/checkout.php:330 pages/billing.php:77
4376
- #: pages/billing.php:81 pages/billing.php:90 pages/checkout.php:317
4377
- #: pages/checkout.php:319 pages/checkout.php:321 pages/checkout.php:330
4378
- #: pages/checkout.php:333 pages/checkout.php:340
4379
  msgid "Address 2"
4380
  msgstr ""
4381
 
4382
  #: pages/billing.php:100 pages/checkout.php:340 pages/billing.php:87
4383
- #: pages/billing.php:91 pages/billing.php:100 pages/checkout.php:327
4384
- #: pages/checkout.php:329 pages/checkout.php:331 pages/checkout.php:340
4385
- #: pages/checkout.php:343 pages/checkout.php:350
4386
  msgid "City"
4387
  msgstr ""
4388
 
4389
  #: pages/billing.php:104 pages/checkout.php:344 pages/billing.php:91
4390
- #: pages/billing.php:95 pages/billing.php:104 pages/checkout.php:331
4391
- #: pages/checkout.php:333 pages/checkout.php:335 pages/checkout.php:344
4392
- #: pages/checkout.php:347 pages/checkout.php:354
4393
  msgid "State"
4394
  msgstr ""
4395
 
4396
  #: pages/billing.php:108 pages/checkout.php:348 pages/billing.php:95
4397
- #: pages/billing.php:99 pages/billing.php:108 pages/checkout.php:335
4398
- #: pages/checkout.php:337 pages/checkout.php:339 pages/checkout.php:348
4399
- #: pages/checkout.php:351 pages/checkout.php:358
4400
  msgid "Postal Code"
4401
  msgstr ""
4402
 
4403
  #: pages/billing.php:117 pages/checkout.php:357 pages/billing.php:104
4404
- #: pages/billing.php:108 pages/billing.php:117 pages/checkout.php:344
4405
- #: pages/checkout.php:346 pages/checkout.php:348 pages/checkout.php:357
4406
- #: pages/checkout.php:360 pages/checkout.php:367
4407
  msgid "City, State Zip"
4408
  msgstr ""
4409
 
4410
  #: pages/billing.php:170 pages/checkout.php:410 pages/billing.php:157
4411
- #: pages/billing.php:161 pages/billing.php:170 pages/checkout.php:397
4412
- #: pages/checkout.php:399 pages/checkout.php:401 pages/checkout.php:410
4413
- #: pages/checkout.php:413 pages/checkout.php:420
4414
  msgid "Country"
4415
  msgstr ""
4416
 
4417
  #: pages/billing.php:195 pages/checkout.php:435 pages/billing.php:182
4418
- #: pages/billing.php:186 pages/billing.php:195 pages/checkout.php:422
4419
- #: pages/checkout.php:424 pages/checkout.php:426 pages/checkout.php:435
4420
- #: pages/checkout.php:438 pages/checkout.php:445
4421
  msgid "Phone"
4422
  msgstr ""
4423
 
4424
  #: pages/billing.php:206 pages/checkout.php:216 pages/checkout.php:449
4425
- #: pages/billing.php:193 pages/billing.php:197 pages/billing.php:206
4426
- #: pages/checkout.php:204 pages/checkout.php:207 pages/checkout.php:209
4427
- #: pages/checkout.php:216 pages/checkout.php:436 pages/checkout.php:438
4428
- #: pages/checkout.php:440 pages/checkout.php:449 pages/checkout.php:453
4429
  #: pages/checkout.php:460
4430
  msgid "E-mail Address"
4431
  msgstr ""
4432
 
4433
  #: pages/billing.php:210 pages/checkout.php:458 pages/billing.php:197
4434
- #: pages/billing.php:201 pages/billing.php:210 pages/checkout.php:445
4435
- #: pages/checkout.php:447 pages/checkout.php:449 pages/checkout.php:458
4436
- #: pages/checkout.php:462 pages/checkout.php:469
4437
  msgid "Confirm E-mail"
4438
  msgstr ""
4439
 
4440
  #: pages/billing.php:230 pages/billing.php:217 pages/billing.php:221
4441
- #: pages/billing.php:230
4442
  msgid "Credit Card Information"
4443
  msgstr ""
4444
 
4445
  #: pages/billing.php:230 pages/billing.php:217 pages/billing.php:221
4446
- #: pages/billing.php:230
4447
  #, php-format
4448
  msgid "We accept %s"
4449
  msgstr ""
4450
 
4451
  #: pages/billing.php:353 pages/billing.php:309 pages/billing.php:313
4452
- #: pages/billing.php:344 pages/billing.php:353
4453
  msgid ""
4454
  "This subscription is not recurring. So you don't need to update your billing "
4455
  "information."
@@ -4486,25 +4116,24 @@ msgid "Click here to go to the home page."
4486
  msgstr ""
4487
 
4488
  #: pages/checkout.php:35 pages/checkout.php:26 pages/checkout.php:27
4489
- #: pages/checkout.php:28 pages/checkout.php:35
4490
  msgid ""
4491
  "Almost done. Review the membership information and pricing below then "
4492
  "<strong>click the \"Complete Payment\" button</strong> to finish your order."
4493
  msgstr ""
4494
 
4495
  #: pages/checkout.php:42 pages/checkout.php:33 pages/checkout.php:34
4496
- #: pages/checkout.php:35 pages/checkout.php:42
4497
  msgid "change"
4498
  msgstr ""
4499
 
4500
  #: pages/checkout.php:50 pages/checkout.php:41 pages/checkout.php:42
4501
- #: pages/checkout.php:43 pages/checkout.php:50
4502
  #, php-format
4503
  msgid "You have selected the <strong>%s</strong> membership level."
4504
  msgstr ""
4505
 
4506
  #: pages/checkout.php:60 pages/checkout.php:51 pages/checkout.php:53
4507
- #: pages/checkout.php:60
4508
  #, php-format
4509
  msgid ""
4510
  "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
@@ -4513,59 +4142,58 @@ msgstr ""
4513
 
4514
  #: pages/checkout.php:71 services/applydiscountcode.php:89
4515
  #: pages/checkout.php:62 pages/checkout.php:63 pages/checkout.php:64
4516
- #: pages/checkout.php:71 services/applydiscountcode.php:74
4517
- #: services/applydiscountcode.php:75 services/applydiscountcode.php:78
4518
- #: services/applydiscountcode.php:89
4519
  msgid "Click here to change your discount code"
4520
  msgstr ""
4521
 
4522
  #: pages/checkout.php:73 pages/checkout.php:64 pages/checkout.php:65
4523
- #: pages/checkout.php:66 pages/checkout.php:73
4524
  msgid "Click here to enter your discount code"
4525
  msgstr ""
4526
 
4527
  #: pages/checkout.php:73 pages/checkout.php:64 pages/checkout.php:65
4528
- #: pages/checkout.php:66 pages/checkout.php:73
4529
  msgid "Do you have a discount code?"
4530
  msgstr ""
4531
 
4532
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4533
- #: pages/checkout.php:165 pages/checkout.php:172
4534
  msgid "Account Information"
4535
  msgstr ""
4536
 
4537
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4538
- #: pages/checkout.php:165 pages/checkout.php:172
4539
  msgid "Already have an account?"
4540
  msgstr ""
4541
 
4542
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4543
- #: pages/checkout.php:165 pages/checkout.php:172
4544
  msgid "Log in here"
4545
  msgstr ""
4546
 
4547
  #: pages/checkout.php:198 pages/checkout.php:186 pages/checkout.php:189
4548
- #: pages/checkout.php:191 pages/checkout.php:198
4549
  msgid "Confirm Password"
4550
  msgstr ""
4551
 
4552
  #: pages/checkout.php:225 pages/checkout.php:213 pages/checkout.php:216
4553
- #: pages/checkout.php:218 pages/checkout.php:225
4554
  msgid "Confirm E-mail Address"
4555
  msgstr ""
4556
 
4557
  #: pages/checkout.php:244 pages/checkout.php:232 pages/checkout.php:235
4558
- #: pages/checkout.php:237 pages/checkout.php:244
4559
  msgid "Full Name"
4560
  msgstr ""
4561
 
4562
  #: pages/checkout.php:245 pages/checkout.php:233 pages/checkout.php:236
4563
- #: pages/checkout.php:238 pages/checkout.php:245
4564
  msgid "LEAVE THIS BLANK"
4565
  msgstr ""
4566
 
4567
  #: pages/checkout.php:269 pages/checkout.php:257 pages/checkout.php:260
4568
- #: pages/checkout.php:262 pages/checkout.php:269
4569
  #, php-format
4570
  msgid ""
4571
  "You are logged in as <strong>%s</strong>. If you would like to use a "
@@ -4573,31 +4201,28 @@ msgid ""
4573
  msgstr ""
4574
 
4575
  #: pages/checkout.php:285 pages/checkout.php:276 pages/checkout.php:278
4576
- #: pages/checkout.php:285 pages/checkout.php:292 pages/checkout.php:299
4577
  msgid "Choose your Payment Method"
4578
  msgstr ""
4579
 
4580
  #: pages/checkout.php:293 pages/checkout.php:284 pages/checkout.php:286
4581
- #: pages/checkout.php:293 pages/checkout.php:300 pages/checkout.php:307
4582
  msgid "Check Out with a Credit Card Here"
4583
  msgstr ""
4584
 
4585
  #: pages/checkout.php:681 pages/checkout.php:277 pages/checkout.php:284
4586
  #: pages/checkout.php:657 pages/checkout.php:672 pages/checkout.php:673
4587
- #: pages/checkout.php:681
4588
  #, php-format
4589
  msgid "I agree to the %s"
4590
  msgstr ""
4591
 
4592
  #: pages/checkout.php:701 pages/checkout.php:667 pages/checkout.php:674
4593
  #: pages/checkout.php:677 pages/checkout.php:692 pages/checkout.php:693
4594
- #: pages/checkout.php:701
4595
  msgid "Complete Payment"
4596
  msgstr ""
4597
 
4598
  #: pages/checkout.php:723 pages/checkout.php:687 pages/checkout.php:694
4599
  #: pages/checkout.php:697 pages/checkout.php:713 pages/checkout.php:714
4600
- #: pages/checkout.php:723
4601
  msgid "Processing..."
4602
  msgstr ""
4603
 
@@ -4738,19 +4363,19 @@ msgstr ""
4738
  msgid "&larr; Return to Home"
4739
  msgstr ""
4740
 
4741
- #: paid-memberships-pro.php:123 adminpages/orders.php:398
4742
  #: adminpages/orders.php:448 paid-memberships-pro.php:115
4743
- #: paid-memberships-pro.php:116 paid-memberships-pro.php:123
4744
  msgid "Testing Only"
4745
  msgstr ""
4746
 
4747
- #: paid-memberships-pro.php:128 paid-memberships-pro.php:120
4748
- #: paid-memberships-pro.php:121 paid-memberships-pro.php:128
4749
  msgid "PayPal Payflow Pro/PayPal Pro"
4750
  msgstr ""
4751
 
4752
- #: paid-memberships-pro.php:133 paid-memberships-pro.php:125
4753
- #: paid-memberships-pro.php:126 paid-memberships-pro.php:133
4754
  msgid "Cybersource"
4755
  msgstr ""
4756
 
@@ -4819,7 +4444,6 @@ msgid "Error updating billing information."
4819
  msgstr ""
4820
 
4821
  #: preheaders/cancel.php:28 preheaders/cancel.php:24 preheaders/cancel.php:25
4822
- #: preheaders/cancel.php:28
4823
  msgid "Your membership has been cancelled."
4824
  msgstr ""
4825
 
@@ -4839,7 +4463,7 @@ msgstr ""
4839
  msgid "Checkout: Payment Information"
4840
  msgstr ""
4841
 
4842
- #: preheaders/checkout.php:100 preheaders/checkout.php:100
4843
  msgid "Set Up Your Account"
4844
  msgstr ""
4845
 
@@ -4913,10 +4537,10 @@ msgstr ""
4913
 
4914
  #: preheaders/checkout.php:571 preheaders/checkout.php:550
4915
  #: preheaders/checkout.php:552 preheaders/checkout.php:569
4916
- #: preheaders/checkout.php:571 preheaders/checkout.php:785
4917
- #: preheaders/checkout.php:792 preheaders/checkout.php:797
4918
- #: preheaders/checkout.php:825 preheaders/checkout.php:844
4919
- #: preheaders/checkout.php:859 preheaders/checkout.php:860
4920
  msgid ""
4921
  "Your payment was accepted, but there was an error setting up your account. "
4922
  "Please contact us."
@@ -4924,10 +4548,10 @@ msgstr ""
4924
 
4925
  #: preheaders/checkout.php:712 preheaders/checkout.php:691
4926
  #: preheaders/checkout.php:693 preheaders/checkout.php:710
4927
- #: preheaders/checkout.php:712 preheaders/checkout.php:953
4928
- #: preheaders/checkout.php:960 preheaders/checkout.php:970
4929
- #: preheaders/checkout.php:983 preheaders/checkout.php:1030
4930
- #: preheaders/checkout.php:1045 preheaders/checkout.php:1046
4931
  msgid ""
4932
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
4933
  "authorized, but we cancelled the order immediately. You should not try to "
@@ -4936,10 +4560,10 @@ msgstr ""
4936
 
4937
  #: preheaders/checkout.php:715 preheaders/checkout.php:694
4938
  #: preheaders/checkout.php:696 preheaders/checkout.php:713
4939
- #: preheaders/checkout.php:715 preheaders/checkout.php:956
4940
- #: preheaders/checkout.php:963 preheaders/checkout.php:973
4941
- #: preheaders/checkout.php:988 preheaders/checkout.php:1035
4942
- #: preheaders/checkout.php:1050 preheaders/checkout.php:1051
4943
  msgid ""
4944
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
4945
  "was charged, but we couldn't assign your membership. You should not submit "
@@ -4948,10 +4572,10 @@ msgstr ""
4948
 
4949
  #: preheaders/checkout.php:726 preheaders/checkout.php:705
4950
  #: preheaders/checkout.php:707 preheaders/checkout.php:724
4951
- #: preheaders/checkout.php:726 preheaders/checkout.php:967
4952
- #: preheaders/checkout.php:974 preheaders/checkout.php:984
4953
- #: preheaders/checkout.php:1001 preheaders/checkout.php:1048
4954
- #: preheaders/checkout.php:1063 preheaders/checkout.php:1064
4955
  #, php-format
4956
  msgid ""
4957
  "You must <a href=\"%s\">set up a Payment Gateway</a> before any payments "
@@ -4960,10 +4584,10 @@ msgstr ""
4960
 
4961
  #: preheaders/checkout.php:728 preheaders/checkout.php:707
4962
  #: preheaders/checkout.php:709 preheaders/checkout.php:726
4963
- #: preheaders/checkout.php:728 preheaders/checkout.php:969
4964
- #: preheaders/checkout.php:976 preheaders/checkout.php:986
4965
- #: preheaders/checkout.php:1003 preheaders/checkout.php:1050
4966
- #: preheaders/checkout.php:1065 preheaders/checkout.php:1066
4967
  msgid "A Payment Gateway must be set up before any payments will be processed."
4968
  msgstr ""
4969
 
@@ -5076,14 +4700,6 @@ msgstr ""
5076
  msgid "Member Links"
5077
  msgstr ""
5078
 
5079
- #: adminpages/addons.php:79
5080
- msgid "Disabled"
5081
- msgstr ""
5082
-
5083
- #: adminpages/addons.php:79
5084
- msgid "Enabled"
5085
- msgstr ""
5086
-
5087
  #: adminpages/discountcodes.php:437
5088
  msgid "Billing Ammount"
5089
  msgstr ""
@@ -5126,13 +4742,17 @@ msgstr ""
5126
  msgid "every"
5127
  msgstr ""
5128
 
5129
- #: adminpages/memberslist.php:184 adminpages/memberslist.php:212
5130
- msgid "Never"
 
 
 
 
 
5131
  msgstr ""
5132
 
5133
- #: adminpages/pagesettings.php:73
5134
- #, php-format
5135
- msgid "Membership %s"
5136
  msgstr ""
5137
 
5138
  #: adminpages/paymentsettings.php:170
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: pmpro\n"
8
+ "POT-Creation-Date: 2015-07-23 12:38-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"
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
119
  msgid "User Forum"
120
  msgstr ""
121
 
122
+ #: adminpages/admin_header.php:150 adminpages/membershiplevels.php:569
123
+ #: adminpages/pagesettings.php:69 includes/adminpages.php:64
124
  #: includes/adminpages.php:65 includes/adminpages.php:111
125
+ #: adminpages/admin_header.php:128 adminpages/admin_header.php:149
126
+ #: adminpages/admin_header.php:150 adminpages/membershiplevels.php:490
127
+ #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
128
+ #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
129
+ #: adminpages/membershiplevels.php:569 adminpages/pagesettings.php:69
 
130
  #: includes/adminpages.php:44 includes/adminpages.php:64
131
  #: includes/adminpages.php:65 includes/adminpages.php:100
132
  #: includes/adminpages.php:107 includes/adminpages.php:111
133
  msgid "Membership Levels"
134
  msgstr ""
135
 
136
+ #: adminpages/admin_header.php:154 adminpages/pagesettings.php:120
137
  #: adminpages/admin_header.php:129 adminpages/admin_header.php:150
138
  #: adminpages/admin_header.php:154 adminpages/pagesettings.php:92
139
  #: adminpages/pagesettings.php:120
149
  #: shortcodes/pmpro_account.php:106 adminpages/admin_header.php:131
150
  #: adminpages/admin_header.php:152 adminpages/admin_header.php:162
151
  #: adminpages/memberslist.php:115 adminpages/memberslist.php:148
152
+ #: adminpages/memberslist.php:158 pages/account.php:52 pages/account.php:56
153
+ #: pages/account.php:77 shortcodes/pmpro_account.php:106
 
154
  msgid "Email"
155
  msgstr ""
156
 
159
  msgid "Advanced"
160
  msgstr ""
161
 
162
+ #: adminpages/admin_header.php:170 includes/adminpages.php:52
163
+ #: includes/adminpages.php:146 adminpages/admin_header.php:133
164
+ #: adminpages/admin_header.php:154 adminpages/admin_header.php:170
165
+ #: includes/adminpages.php:14 includes/adminpages.php:52
166
+ #: includes/adminpages.php:69 includes/adminpages.php:135
167
+ #: includes/adminpages.php:142 includes/adminpages.php:146
168
+ msgid "Add Ons"
169
+ msgstr ""
170
+
171
  #: adminpages/advancedsettings.php:43 adminpages/advancedsettings.php:35
172
  #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:43
173
  msgid "Your advanced settings have been updated."
269
  msgstr ""
270
 
271
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:207
272
+ #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:658
273
  #: adminpages/paymentsettings.php:210
274
+ #: classes/gateways/class.pmprogateway_stripe.php:174 includes/profile.php:101
275
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
276
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:187
277
  #: adminpages/advancedsettings.php:194 adminpages/advancedsettings.php:199
279
  #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:563
280
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
281
  #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
282
+ #: adminpages/membershiplevels.php:658 adminpages/paymentsettings.php:210
283
+ #: adminpages/paymentsettings.php:414 adminpages/paymentsettings.php:429
284
+ #: adminpages/paymentsettings.php:434 adminpages/paymentsettings.php:436
285
+ #: adminpages/paymentsettings.php:454 adminpages/paymentsettings.php:459
286
+ #: adminpages/paymentsettings.php:461
287
+ #: classes/gateways/class.pmprogateway_stripe.php:173 includes/profile.php:101
288
+ #: includes/profile.php:121 includes/profile.php:123
 
289
  msgid "No"
290
  msgstr ""
291
 
324
  msgid "multisite only"
325
  msgstr ""
326
 
327
+ #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:658
328
  #: adminpages/paymentsettings.php:211
329
+ #: classes/gateways/class.pmprogateway_stripe.php:175 includes/profile.php:102
330
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
331
  #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:563
332
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
333
  #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
334
+ #: adminpages/membershiplevels.php:658 adminpages/paymentsettings.php:211
335
+ #: adminpages/paymentsettings.php:415 adminpages/paymentsettings.php:424
336
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:435
337
+ #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:455
338
+ #: adminpages/paymentsettings.php:460 adminpages/paymentsettings.php:462
339
+ #: classes/gateways/class.pmprogateway_stripe.php:174 includes/profile.php:102
340
+ #: includes/profile.php:122 includes/profile.php:124
 
 
341
  msgid "Yes"
342
  msgstr ""
343
 
393
  msgid "selected"
394
  msgstr ""
395
 
396
+ #: adminpages/advancedsettings.php:368 adminpages/pagesettings.php:251
397
  #: adminpages/paymentsettings.php:238 adminpages/advancedsettings.php:284
398
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:368
399
  #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:223
469
  msgstr ""
470
 
471
  #: adminpages/discountcodes.php:310 adminpages/discountcodes.php:586
472
+ #: adminpages/membershiplevels.php:288 adminpages/membershiplevels.php:583
473
  #: adminpages/memberslist.php:164 adminpages/orders.php:910
474
  #: adminpages/reports/login.php:142 adminpages/discountcodes.php:306
475
  #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:310
479
  #: adminpages/membershiplevels.php:288 adminpages/membershiplevels.php:505
480
  #: adminpages/membershiplevels.php:511 adminpages/membershiplevels.php:513
481
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:541
482
+ #: adminpages/membershiplevels.php:583 adminpages/memberslist.php:111
483
+ #: adminpages/memberslist.php:144 adminpages/memberslist.php:154
 
484
  #: adminpages/orders.php:597 adminpages/orders.php:900
485
+ #: adminpages/reports/login.php:140 adminpages/reports/login.php:142
 
486
  msgid "ID"
487
  msgstr ""
488
 
500
  #: adminpages/discountcodes.php:558 adminpages/discountcodes.php:586
501
  #: adminpages/discountcodes.php:587 adminpages/orders.php:215
502
  #: adminpages/orders.php:265 adminpages/orders.php:598
503
+ #: adminpages/orders.php:901
504
  msgid "Code"
505
  msgstr ""
506
 
511
 
512
  #: adminpages/discountcodes.php:371
513
  #: classes/gateways/class.pmprogateway_braintree.php:321
514
+ #: classes/gateways/class.pmprogateway_stripe.php:455 pages/billing.php:262
515
  #: pages/checkout.php:562 adminpages/discountcodes.php:367
516
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
517
  #: classes/gateways/class.pmprogateway_braintree.php:308
518
  #: classes/gateways/class.pmprogateway_braintree.php:321
519
+ #: classes/gateways/class.pmprogateway_stripe.php:454 pages/billing.php:249
520
+ #: pages/billing.php:253 pages/checkout.php:508 pages/checkout.php:524
521
+ #: pages/checkout.php:525 pages/checkout.php:532 pages/checkout.php:553
 
 
522
  msgid "Expiration Date"
523
  msgstr ""
524
 
544
  #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:430
545
  #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:337
546
  #: adminpages/membershiplevels.php:339 adminpages/membershiplevels.php:341
547
+ #: adminpages/membershiplevels.php:507 adminpages/membershiplevels.php:513
548
+ #: adminpages/membershiplevels.php:515 adminpages/membershiplevels.php:542
549
+ #: pages/levels.php:14
550
  msgid "Initial Payment"
551
  msgstr ""
552
 
555
  #: adminpages/discountcodes.php:441 adminpages/discountcodes.php:442
556
  #: adminpages/membershiplevels.php:338 adminpages/membershiplevels.php:340
557
  #: adminpages/membershiplevels.php:350 adminpages/membershiplevels.php:352
 
558
  msgid "The initial amount collected at registration."
559
  msgstr ""
560
 
563
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:447
564
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:344
565
  #: adminpages/membershiplevels.php:354 adminpages/membershiplevels.php:356
 
566
  msgid "Recurring Subscription"
567
  msgstr ""
568
 
571
  #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:448
572
  #: adminpages/membershiplevels.php:343 adminpages/membershiplevels.php:345
573
  #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:357
 
574
  msgid "Check if this level has a recurring subscription payment."
575
  msgstr ""
576
 
578
  #: adminpages/discountcodes.php:440 adminpages/discountcodes.php:451
579
  #: adminpages/discountcodes.php:452 adminpages/membershiplevels.php:347
580
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:359
581
+ #: adminpages/membershiplevels.php:361
582
  msgid "Billing Amount"
583
  msgstr ""
584
 
585
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
586
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
587
+ #: classes/gateways/class.pmprogateway_stripe.php:522
588
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
589
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
590
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
591
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
592
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
593
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:476
594
+ #: adminpages/membershiplevels.php:477 adminpages/membershiplevels.php:479
 
595
  #: classes/gateways/class.pmprogateway_stripe.php:521
 
596
  msgid "Day(s)"
597
  msgstr ""
598
 
599
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
600
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
601
+ #: classes/gateways/class.pmprogateway_stripe.php:522
602
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
603
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
604
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
605
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
606
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
607
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:476
608
+ #: adminpages/membershiplevels.php:477 adminpages/membershiplevels.php:479
 
609
  #: classes/gateways/class.pmprogateway_stripe.php:521
 
610
  msgid "Month(s)"
611
  msgstr ""
612
 
613
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
614
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
615
+ #: classes/gateways/class.pmprogateway_stripe.php:522
616
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
617
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
618
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
619
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
620
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
621
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:476
622
+ #: adminpages/membershiplevels.php:477 adminpages/membershiplevels.php:479
 
623
  #: classes/gateways/class.pmprogateway_stripe.php:521
 
624
  msgid "Week(s)"
625
  msgstr ""
626
 
627
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
628
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
629
+ #: classes/gateways/class.pmprogateway_stripe.php:522
630
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
631
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
632
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
633
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
634
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
635
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:476
636
+ #: adminpages/membershiplevels.php:477 adminpages/membershiplevels.php:479
 
637
  #: classes/gateways/class.pmprogateway_stripe.php:521
 
638
  msgid "Year(s)"
639
  msgstr ""
640
 
643
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:475
644
  #: adminpages/membershiplevels.php:362 adminpages/membershiplevels.php:364
645
  #: adminpages/membershiplevels.php:383 adminpages/membershiplevels.php:385
 
646
  msgid "The amount to be billed one cycle after the initial payment."
647
  msgstr ""
648
 
651
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:480
652
  #: adminpages/membershiplevels.php:380 adminpages/membershiplevels.php:382
653
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:403
 
654
  msgid "Billing Cycle Limit"
655
  msgstr ""
656
 
659
  #: adminpages/discountcodes.php:482 adminpages/discountcodes.php:483
660
  #: adminpages/membershiplevels.php:384 adminpages/membershiplevels.php:386
661
  #: adminpages/membershiplevels.php:405 adminpages/membershiplevels.php:407
 
662
  msgid ""
663
  "The <strong>total</strong> number of recurring billing cycles for this "
664
  "level, including the trial period (if applicable) but not including the "
670
  #: adminpages/discountcodes.php:487 adminpages/discountcodes.php:488
671
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
672
  #: adminpages/membershiplevels.php:414 adminpages/membershiplevels.php:416
 
673
  msgid "Custom Trial"
674
  msgstr ""
675
 
678
  #: adminpages/discountcodes.php:488 adminpages/discountcodes.php:489
679
  #: adminpages/membershiplevels.php:394 adminpages/membershiplevels.php:395
680
  #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:416
681
+ #: adminpages/membershiplevels.php:418
682
  msgid "Check to add a custom trial period."
683
  msgstr ""
684
 
687
  #: adminpages/discountcodes.php:492 adminpages/discountcodes.php:493
688
  #: adminpages/membershiplevels.php:398 adminpages/membershiplevels.php:404
689
  #: adminpages/membershiplevels.php:406 adminpages/membershiplevels.php:425
690
+ #: adminpages/membershiplevels.php:427
691
  msgid "Trial Billing Amount"
692
  msgstr ""
693
 
696
  #: adminpages/discountcodes.php:503 adminpages/discountcodes.php:504
697
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:407
698
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:436
699
+ #: adminpages/membershiplevels.php:438
700
  msgid "for the first"
701
  msgstr ""
702
 
705
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:506
706
  #: adminpages/membershiplevels.php:403 adminpages/membershiplevels.php:409
707
  #: adminpages/membershiplevels.php:411 adminpages/membershiplevels.php:438
708
+ #: adminpages/membershiplevels.php:440
709
  msgid "subscription payments"
710
  msgstr ""
711
 
715
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:437
716
  #: adminpages/membershiplevels.php:439 adminpages/membershiplevels.php:466
717
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
 
718
  msgid "Membership Expiration"
719
  msgstr ""
720
 
723
  #: adminpages/discountcodes.php:512 adminpages/membershiplevels.php:432
724
  #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:440
725
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:468
726
+ #: adminpages/membershiplevels.php:470
727
  msgid "Check this to set when membership access expires."
728
  msgstr ""
729
 
733
  #: adminpages/membershiplevels.php:436 adminpages/membershiplevels.php:442
734
  #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:471
735
  #: adminpages/membershiplevels.php:472 adminpages/membershiplevels.php:474
 
736
  msgid "Expires In"
737
  msgstr ""
738
 
741
  #: adminpages/discountcodes.php:529 adminpages/membershiplevels.php:449
742
  #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:457
743
  #: adminpages/membershiplevels.php:484 adminpages/membershiplevels.php:485
744
+ #: adminpages/membershiplevels.php:487
745
  msgid ""
746
  "Set the duration of membership access. Note that the any future payments "
747
  "(recurring subscription, if any) will be cancelled when the membership "
774
  msgstr ""
775
 
776
  #: adminpages/discountcodes.php:589 adminpages/memberslist.php:179
777
+ #: adminpages/reports/login.php:147 includes/profile.php:98
778
  #: adminpages/discountcodes.php:550 adminpages/discountcodes.php:560
779
  #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:589
780
  #: adminpages/memberslist.php:121 adminpages/memberslist.php:159
781
+ #: adminpages/memberslist.php:169 adminpages/reports/login.php:145
782
+ #: adminpages/reports/login.php:147 includes/profile.php:98
783
+ #: includes/profile.php:118 includes/profile.php:120
 
784
  msgid "Expires"
785
  msgstr ""
786
 
804
  "select customers."
805
  msgstr ""
806
 
807
+ #: adminpages/discountcodes.php:648 adminpages/membershiplevels.php:660
808
+ #: adminpages/orders.php:989 adminpages/discountcodes.php:614
809
  #: adminpages/discountcodes.php:619 adminpages/discountcodes.php:647
810
+ #: adminpages/discountcodes.php:648 adminpages/membershiplevels.php:564
811
+ #: adminpages/membershiplevels.php:570 adminpages/membershiplevels.php:572
812
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:599
813
+ #: adminpages/membershiplevels.php:660 adminpages/orders.php:658
 
814
  #: adminpages/orders.php:961 adminpages/orders.php:979
 
815
  msgid "edit"
816
  msgstr ""
817
 
818
+ #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:617
819
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
820
+ #: adminpages/discountcodes.php:651
821
  #, php-format
822
  msgid ""
823
  "Are you sure you want to delete the %s discount code? The subscriptions for "
825
  "code anymore."
826
  msgstr ""
827
 
828
+ #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:660
829
+ #: adminpages/orders.php:995 adminpages/discountcodes.php:617
830
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
831
+ #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:566
832
+ #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
833
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
834
+ #: adminpages/membershiplevels.php:660 adminpages/orders.php:664
 
835
  #: adminpages/orders.php:967 adminpages/orders.php:985
 
836
  msgid "delete"
837
  msgstr ""
838
 
1001
  msgid "Add New Membership Level"
1002
  msgstr ""
1003
 
1004
+ #: adminpages/membershiplevels.php:295 adminpages/membershiplevels.php:584
1005
  #: adminpages/reports/login.php:144 adminpages/membershiplevels.php:291
1006
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:295
1007
  #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:512
1008
  #: adminpages/membershiplevels.php:514 adminpages/membershiplevels.php:541
1009
  #: adminpages/membershiplevels.php:542 adminpages/membershiplevels.php:584
1010
+ #: adminpages/reports/login.php:142 adminpages/reports/login.php:144
 
1011
  msgid "Name"
1012
  msgstr ""
1013
 
1014
+ #: adminpages/membershiplevels.php:300 adminpages/membershiplevels.php:296
1015
+ #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:300
1016
+ msgid "Description"
1017
+ msgstr ""
1018
+
1019
  #: adminpages/membershiplevels.php:318 adminpages/membershiplevels.php:314
1020
  #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:318
1021
  msgid "Confirmation Message"
1022
  msgstr ""
1023
 
1024
+ #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:585
1025
  #: adminpages/membershiplevels.php:333 adminpages/membershiplevels.php:335
1026
+ #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:543
1027
+ #: adminpages/membershiplevels.php:585
 
1028
  msgid "Billing Details"
1029
  msgstr ""
1030
 
1031
  #: adminpages/membershiplevels.php:372
1032
+ #: classes/gateways/class.pmprogateway_stripe.php:620
1033
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
1034
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
 
1035
  #: classes/gateways/class.pmprogateway_stripe.php:619
 
1036
  msgid "per"
1037
  msgstr ""
1038
 
1039
  #: adminpages/membershiplevels.php:387 adminpages/membershiplevels.php:366
1040
  #: adminpages/membershiplevels.php:385 adminpages/membershiplevels.php:387
 
1041
  msgid ""
1042
  "Stripe integration currently only supports billing periods of \"Week\", "
1043
  "\"Month\" or \"Year\"."
1045
 
1046
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:366
1047
  #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:387
1048
+ #: adminpages/membershiplevels.php:389
1049
  msgid ""
1050
  "Braintree integration currently only supports billing periods of \"Month\" "
1051
  "or \"Year\"."
1053
 
1054
  #: adminpages/membershiplevels.php:391 adminpages/membershiplevels.php:368
1055
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:389
1056
+ #: adminpages/membershiplevels.php:391
1057
  msgid ""
1058
  "Payflow integration currently only supports billing frequencies of 1 and "
1059
  "billing periods of \"Week\", \"Month\" or \"Year\"."
1061
 
1062
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:372
1063
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:393
1064
+ #: adminpages/membershiplevels.php:395
1065
  msgid ""
1066
  "After saving this level, make note of the ID and create a \"Plan\" in your "
1067
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
1071
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:397
1072
  #: classes/gateways/class.pmprogateway_cybersource.php:101
1073
  #: classes/gateways/class.pmprogateway_paypal.php:118
1074
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
1075
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1076
  #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
1077
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:393
1078
+ #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:397
 
1079
  #: adminpages/paymentsettings.php:170 adminpages/paymentsettings.php:174
1080
  #: adminpages/paymentsettings.php:179
1081
  #: classes/gateways/class.pmprogateway_cybersource.php:101
1082
  #: classes/gateways/class.pmprogateway_paypal.php:118
1083
  #: classes/gateways/class.pmprogateway_paypalexpress.php:123
 
1084
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1085
  msgid "Note"
1086
  msgstr ""
1087
 
1088
  #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:374
1089
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:395
1090
+ #: adminpages/membershiplevels.php:397
1091
  msgid ""
1092
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
1093
  "settings and the \"Plan ID\" set to"
1095
 
1096
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:386
1097
  #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:407
1098
+ #: adminpages/membershiplevels.php:409
1099
  msgid ""
1100
  "Stripe integration currently does not support billing limits. You can still "
1101
  "set an expiration date below."
1103
 
1104
  #: adminpages/membershiplevels.php:421 adminpages/membershiplevels.php:398
1105
  #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:419
1106
+ #: adminpages/membershiplevels.php:421
1107
  msgid ""
1108
  "2Checkout integration does not support custom trials. You can do one period "
1109
  "trials by setting an initial payment different from the billing amount."
1112
  #: adminpages/membershiplevels.php:443 adminpages/membershiplevels.php:406
1113
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
1114
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:443
 
1115
  msgid ""
1116
  "Stripe integration currently does not support trial amounts greater than $0."
1117
  msgstr ""
1119
  #: adminpages/membershiplevels.php:447 adminpages/membershiplevels.php:410
1120
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
1121
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:447
 
1122
  msgid ""
1123
  "Braintree integration currently does not support trial amounts greater than "
1124
  "$0."
1127
  #: adminpages/membershiplevels.php:451 adminpages/membershiplevels.php:414
1128
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
1129
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:451
 
1130
  msgid ""
1131
  "Payflow integration currently does not support trial amounts greater than $0."
1132
  msgstr ""
1134
  #: adminpages/membershiplevels.php:460 adminpages/membershiplevels.php:422
1135
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
1136
  #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:458
1137
+ #: adminpages/membershiplevels.php:460
1138
  msgid "Other Settings"
1139
  msgstr ""
1140
 
1141
  #: adminpages/membershiplevels.php:464 adminpages/membershiplevels.php:426
1142
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
1143
  #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:462
1144
+ #: adminpages/membershiplevels.php:464
1145
  msgid "Disable New Signups"
1146
  msgstr ""
1147
 
1148
  #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:427
1149
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
1150
  #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:463
1151
+ #: adminpages/membershiplevels.php:465
1152
  msgid ""
1153
  "Check to hide this level from the membership levels page and disable "
1154
  "registration."
1157
  #: adminpages/membershiplevels.php:495 adminpages/membershiplevels.php:457
1158
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
1159
  #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:493
1160
+ #: adminpages/membershiplevels.php:495
1161
  msgid "Content Settings"
1162
  msgstr ""
1163
 
1164
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:461
1165
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
1166
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:497
1167
+ #: adminpages/membershiplevels.php:499
1168
  msgid "Categories"
1169
  msgstr ""
1170
 
1171
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:516
 
1172
  msgid "Save Level"
1173
  msgstr ""
1174
 
1175
  #: adminpages/membershiplevels.php:517 adminpages/orders.php:561
1176
  #: pages/billing.php:339 pages/cancel.php:71 shortcodes/pmpro_account.php:70
1177
+ #: adminpages/membershiplevels.php:517 adminpages/orders.php:511
1178
+ #: adminpages/orders.php:561 pages/account.php:44 pages/billing.php:295
1179
+ #: pages/billing.php:299 pages/billing.php:330 pages/cancel.php:71
1180
+ #: shortcodes/pmpro_account.php:70
1181
  msgid "Cancel"
1182
  msgstr ""
1183
 
1184
+ #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:490
1185
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
1186
  #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
1187
+ #: adminpages/membershiplevels.php:569
1188
  msgid "Add New Level"
1189
  msgstr ""
1190
 
1191
+ #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:575
1192
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1193
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
1194
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
1195
  #: adminpages/membershiplevels.php:528 adminpages/membershiplevels.php:529
1196
  #: adminpages/membershiplevels.php:531 adminpages/membershiplevels.php:532
1197
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:575
 
1198
  msgid "Search Levels"
1199
  msgstr ""
1200
 
1201
+ #: adminpages/membershiplevels.php:579 adminpages/membershiplevels.php:579
 
1202
  msgid "Drag and drop membership levels to reorder them on the Levels page."
1203
  msgstr ""
1204
 
1205
+ #: adminpages/membershiplevels.php:586 pages/cancel.php:53
1206
  #: pages/confirmation.php:83 pages/invoice.php:70
1207
  #: shortcodes/pmpro_account.php:46 adminpages/membershiplevels.php:510
1208
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:518
1209
  #: adminpages/membershiplevels.php:544 adminpages/membershiplevels.php:545
1210
+ #: adminpages/membershiplevels.php:586 pages/account.php:20
1211
+ #: pages/cancel.php:53 pages/confirmation.php:81 pages/confirmation.php:83
1212
+ #: pages/invoice.php:68 pages/invoice.php:70 shortcodes/pmpro_account.php:46
 
1213
  msgid "Expiration"
1214
  msgstr ""
1215
 
1216
+ #: adminpages/membershiplevels.php:587 adminpages/membershiplevels.php:511
1217
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
1218
  #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:546
1219
+ #: adminpages/membershiplevels.php:587
1220
  msgid "Allow Signups"
1221
  msgstr ""
1222
 
1223
+ #: adminpages/membershiplevels.php:646 adminpages/membershiplevels.php:534
1224
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
1225
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:569
1226
+ #: adminpages/membershiplevels.php:646
1227
  msgid "FREE"
1228
  msgstr ""
1229
 
1230
+ #: adminpages/membershiplevels.php:655 adminpages/membershiplevels.php:560
1231
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
1232
  #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:595
1233
+ #: adminpages/membershiplevels.php:655
1234
  msgid "After"
1235
  msgstr ""
1236
 
1237
+ #: adminpages/membershiplevels.php:660 adminpages/orders.php:992
 
 
 
 
 
 
 
 
 
 
1238
  #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1239
  #: adminpages/membershiplevels.php:573 adminpages/membershiplevels.php:580
1240
  #: adminpages/membershiplevels.php:600 adminpages/membershiplevels.php:660
1241
+ #: adminpages/orders.php:661 adminpages/orders.php:964
1242
+ #: adminpages/orders.php:982
 
1243
  msgid "copy"
1244
  msgstr ""
1245
 
1298
 
1299
  #: adminpages/memberslist.php:156 adminpages/memberslist.php:103
1300
  #: adminpages/memberslist.php:136 adminpages/memberslist.php:146
 
1301
  #, php-format
1302
  msgid "%d members found."
1303
  msgstr ""
1305
  #: adminpages/memberslist.php:165 pages/checkout.php:180
1306
  #: shortcodes/pmpro_account.php:105 adminpages/memberslist.php:112
1307
  #: adminpages/memberslist.php:145 adminpages/memberslist.php:155
1308
+ #: pages/account.php:51 pages/account.php:55 pages/account.php:76
1309
+ #: pages/checkout.php:168 pages/checkout.php:171 pages/checkout.php:173
 
1310
  #: shortcodes/pmpro_account.php:105
1311
  msgid "Username"
1312
  msgstr ""
1313
 
1314
  #: adminpages/memberslist.php:166 adminpages/memberslist.php:113
1315
  #: adminpages/memberslist.php:146 adminpages/memberslist.php:156
 
1316
  msgid "First&nbsp;Name"
1317
  msgstr ""
1318
 
1319
  #: adminpages/memberslist.php:167 adminpages/memberslist.php:114
1320
  #: adminpages/memberslist.php:147 adminpages/memberslist.php:157
 
1321
  msgid "Last&nbsp;Name"
1322
  msgstr ""
1323
 
1324
  #: adminpages/memberslist.php:170 pages/billing.php:71 pages/checkout.php:311
1325
  #: pages/confirmation.php:61 pages/invoice.php:48
1326
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
1327
+ #: adminpages/memberslist.php:160 pages/account.php:90 pages/account.php:94
1328
+ #: pages/billing.php:58 pages/billing.php:62 pages/checkout.php:298
1329
+ #: pages/checkout.php:300 pages/checkout.php:302 pages/checkout.php:314
1330
+ #: pages/checkout.php:321 pages/confirmation.php:59 pages/confirmation.php:61
1331
+ #: pages/invoice.php:46 pages/invoice.php:48
 
1332
  msgid "Billing Address"
1333
  msgstr ""
1334
 
1335
  #: adminpages/memberslist.php:171 adminpages/reports/login.php:145
1336
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
1337
  #: adminpages/memberslist.php:118 adminpages/memberslist.php:151
1338
+ #: adminpages/memberslist.php:161 adminpages/pagesettings.php:51
1339
+ #: adminpages/reports/login.php:143 adminpages/reports/login.php:145
 
1340
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
1341
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
1342
  msgid "Membership"
1344
 
1345
  #: adminpages/memberslist.php:172 adminpages/memberslist.php:119
1346
  #: adminpages/memberslist.php:152 adminpages/memberslist.php:162
 
1347
  msgid "Fee"
1348
  msgstr ""
1349
 
1350
  #: adminpages/memberslist.php:173 adminpages/reports/login.php:146
1351
  #: adminpages/memberslist.php:120 adminpages/memberslist.php:153
1352
+ #: adminpages/memberslist.php:163 adminpages/reports/login.php:144
1353
+ #: adminpages/reports/login.php:146
1354
  msgid "Joined"
1355
  msgstr ""
1356
 
1357
  #: adminpages/memberslist.php:177 adminpages/memberslist.php:157
1358
+ #: adminpages/memberslist.php:167
1359
  msgid "Ended"
1360
  msgstr ""
1361
 
1362
  #: adminpages/memberslist.php:261 adminpages/reports/login.php:212
1363
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1364
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1365
+ #: adminpages/reports/login.php:212
1366
  msgid "No members found."
1367
  msgstr ""
1368
 
1369
  #: adminpages/memberslist.php:261 adminpages/reports/login.php:212
1370
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1371
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1372
+ #: adminpages/reports/login.php:212
1373
  msgid "Search all levels"
1374
  msgstr ""
1375
 
1473
 
1474
  #: adminpages/orders.php:370 adminpages/orders.php:915 pages/invoice.php:84
1475
  #: adminpages/orders.php:320 adminpages/orders.php:370
1476
+ #: adminpages/orders.php:602 adminpages/orders.php:905 pages/invoice.php:82
1477
+ #: pages/invoice.php:84
1478
  msgid "Total"
1479
  msgstr ""
1480
 
1495
 
1496
  #: adminpages/orders.php:389
1497
  #: classes/gateways/class.pmprogateway_braintree.php:304
1498
+ #: classes/gateways/class.pmprogateway_stripe.php:409 pages/billing.php:247
1499
  #: pages/checkout.php:516 adminpages/orders.php:339 adminpages/orders.php:389
1500
  #: classes/gateways/class.pmprogateway_braintree.php:291
1501
  #: classes/gateways/class.pmprogateway_braintree.php:304
1502
+ #: classes/gateways/class.pmprogateway_stripe.php:408 pages/billing.php:234
1503
+ #: pages/billing.php:238 pages/checkout.php:493 pages/checkout.php:507
1504
+ #: pages/checkout.php:510 pages/checkout.php:517
 
 
1505
  msgid "Card Type"
1506
  msgstr ""
1507
 
1537
  #: adminpages/orders.php:423 adminpages/orders.php:919
1538
  #: adminpages/orders.php:373 adminpages/orders.php:423
1539
  #: adminpages/orders.php:606 adminpages/orders.php:909
 
1540
  msgid "Status"
1541
  msgstr ""
1542
 
1543
  #: adminpages/orders.php:444 adminpages/orders.php:917
1544
  #: adminpages/orders.php:394 adminpages/orders.php:444
1545
  #: adminpages/orders.php:604 adminpages/orders.php:907
 
1546
  msgid "Gateway"
1547
  msgstr ""
1548
 
1593
  #: adminpages/orders.php:493 adminpages/orders.php:920 pages/invoice.php:107
1594
  #: shortcodes/pmpro_account.php:122 adminpages/orders.php:442
1595
  #: adminpages/orders.php:492 adminpages/orders.php:493
1596
+ #: adminpages/orders.php:607 adminpages/orders.php:910 pages/account.php:91
1597
+ #: pages/invoice.php:105 pages/invoice.php:107
1598
+ #: shortcodes/pmpro_account.php:122
1599
  msgid "Date"
1600
  msgstr ""
1601
 
1633
  msgid "Add New Order"
1634
  msgstr ""
1635
 
1636
+ #: adminpages/orders.php:605 adminpages/orders.php:605
1637
+ msgid "All"
1638
+ msgstr ""
1639
+
1640
  #: adminpages/orders.php:606 adminpages/orders.php:606
1641
  msgid "Within a Date Range"
1642
  msgstr ""
1676
  msgstr ""
1677
 
1678
  #: adminpages/orders.php:903 adminpages/orders.php:590
1679
+ #: adminpages/orders.php:893
1680
  #, php-format
1681
  msgid "%d orders found."
1682
  msgstr ""
1684
  #: adminpages/orders.php:912 adminpages/reports/login.php:143
1685
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1686
  #: adminpages/orders.php:599 adminpages/orders.php:902
1687
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:215
1688
+ #: adminpages/paymentsettings.php:220 adminpages/reports/login.php:141
1689
+ #: adminpages/reports/login.php:143
1690
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1691
  msgid "User"
1692
  msgstr ""
1693
 
1694
+ #: adminpages/orders.php:914 includes/init.php:222 includes/profile.php:27
1695
  #: pages/checkout.php:42 pages/confirmation.php:47 pages/confirmation.php:64
1696
  #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1697
+ #: adminpages/orders.php:601 adminpages/orders.php:904 includes/init.php:214
1698
+ #: includes/init.php:217 includes/init.php:218 includes/init.php:220
 
1699
  #: includes/profile.php:25 includes/profile.php:27 pages/checkout.php:33
1700
+ #: pages/checkout.php:34 pages/checkout.php:35 pages/confirmation.php:46
1701
+ #: pages/confirmation.php:47 pages/confirmation.php:62
1702
+ #: pages/confirmation.php:64 pages/confirmation.php:103
1703
+ #: pages/confirmation.php:105 pages/invoice.php:27 pages/invoice.php:28
1704
+ #: pages/invoice.php:49 pages/invoice.php:51
1705
  msgid "Membership Level"
1706
  msgstr ""
1707
 
1708
  #: adminpages/orders.php:916 adminpages/orders.php:982
1709
  #: adminpages/orders.php:603 adminpages/orders.php:651
1710
+ #: adminpages/orders.php:906 adminpages/orders.php:954
1711
+ #: adminpages/orders.php:972
 
1712
  msgid "Payment"
1713
  msgstr ""
1714
 
1715
  #: adminpages/orders.php:918 adminpages/orders.php:605
1716
+ #: adminpages/orders.php:908
1717
  msgid "Transaction IDs"
1718
  msgstr ""
1719
 
1720
  #: adminpages/orders.php:943 adminpages/orders.php:630
1721
+ #: adminpages/orders.php:933
1722
  msgid "deleted"
1723
  msgstr ""
1724
 
1725
  #: adminpages/orders.php:984 adminpages/orders.php:653
1726
  #: adminpages/orders.php:956 adminpages/orders.php:974
 
1727
  msgid "Subscription"
1728
  msgstr ""
1729
 
1730
+ #: adminpages/orders.php:995 adminpages/orders.php:664
1731
  #: adminpages/orders.php:967 adminpages/orders.php:985
 
1732
  #, php-format
1733
  msgid ""
1734
  "Deleting orders is permanent and can affect active users. Are you sure you "
1735
  "want to delete order %s?"
1736
  msgstr ""
1737
 
1738
+ #: adminpages/orders.php:1005 adminpages/orders.php:674
1739
  #: adminpages/orders.php:977 adminpages/orders.php:995
 
1740
  msgid "No orders found."
1741
  msgstr ""
1742
 
1743
+ #: adminpages/pagesettings.php:51 adminpages/pagesettings.php:51
 
 
 
 
1744
  msgid "Membership Account"
1745
  msgstr ""
1746
 
1747
+ #: adminpages/pagesettings.php:54 adminpages/pagesettings.php:54
1748
  msgid "Membership Billing"
1749
  msgstr ""
1750
 
1751
+ #: adminpages/pagesettings.php:57 adminpages/pagesettings.php:57
1752
  msgid "Membership Cancel"
1753
  msgstr ""
1754
 
1755
+ #: adminpages/pagesettings.php:60 adminpages/pagesettings.php:60
1756
  msgid "Membership Checkout"
1757
  msgstr ""
1758
 
1759
+ #: adminpages/pagesettings.php:63 adminpages/pagesettings.php:63
1760
  msgid "Membership Confirmation"
1761
  msgstr ""
1762
 
1763
+ #: adminpages/pagesettings.php:66 adminpages/pagesettings.php:66
1764
  msgid "Membership Invoice"
1765
  msgstr ""
1766
 
1767
+ #: adminpages/pagesettings.php:73 adminpages/pagesettings.php:73
1768
+ #, php-format
1769
+ msgid "Membership %s"
1770
+ msgstr ""
1771
+
1772
+ #: adminpages/pagesettings.php:111 adminpages/pagesettings.php:83
1773
  #: adminpages/pagesettings.php:111
1774
  msgid "The following pages have been created for you"
1775
  msgstr ""
1776
 
1777
+ #: adminpages/pagesettings.php:126 adminpages/pagesettings.php:98
1778
  #: adminpages/pagesettings.php:126
1779
  msgid ""
1780
  "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1781
  "page."
1782
  msgstr ""
1783
 
1784
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1785
  #: adminpages/pagesettings.php:132
1786
  msgid ""
1787
  "Assign the WordPress pages for each required Paid Memberships Pro page or"
1788
  msgstr ""
1789
 
1790
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1791
  #: adminpages/pagesettings.php:132
1792
  msgid "click here to let us generate them for you"
1793
  msgstr ""
1794
 
1795
+ #: adminpages/pagesettings.php:140 adminpages/pagesettings.php:112
1796
  #: adminpages/pagesettings.php:140
1797
  msgid "Account Page"
1798
  msgstr ""
1799
 
1800
+ #: adminpages/pagesettings.php:144 adminpages/pagesettings.php:159
1801
+ #: adminpages/pagesettings.php:174 adminpages/pagesettings.php:190
1802
+ #: adminpages/pagesettings.php:206 adminpages/pagesettings.php:222
1803
+ #: adminpages/pagesettings.php:238 adminpages/pagesettings.php:144
1804
+ #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:162
1805
+ #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:193
1806
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:225
1807
+ #: adminpages/pagesettings.php:241
 
 
 
1808
  msgid "Choose One"
1809
  msgstr ""
1810
 
1811
+ #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:162
1812
+ #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:193
1813
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:225
1814
+ #: adminpages/pagesettings.php:241 adminpages/pagesettings.php:119
1815
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:134
1816
+ #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:147
1817
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:150
1818
+ #: adminpages/pagesettings.php:159 adminpages/pagesettings.php:162
1819
+ #: adminpages/pagesettings.php:165 adminpages/pagesettings.php:173
1820
+ #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:180
1821
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:187
1822
+ #: adminpages/pagesettings.php:193 adminpages/pagesettings.php:196
1823
+ #: adminpages/pagesettings.php:197 adminpages/pagesettings.php:201
1824
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:212
1825
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:225
1826
+ #: adminpages/pagesettings.php:228 adminpages/pagesettings.php:241
1827
+ #: adminpages/pagesettings.php:244
1828
  msgid "edit page"
1829
  msgstr ""
1830
 
1831
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:164
1832
+ #: adminpages/pagesettings.php:179 adminpages/pagesettings.php:195
1833
+ #: adminpages/pagesettings.php:211 adminpages/pagesettings.php:227
1834
+ #: adminpages/pagesettings.php:243 adminpages/pagesettings.php:121
1835
+ #: adminpages/pagesettings.php:136 adminpages/pagesettings.php:149
1836
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:152
1837
+ #: adminpages/pagesettings.php:164 adminpages/pagesettings.php:167
1838
+ #: adminpages/pagesettings.php:179 adminpages/pagesettings.php:182
1839
+ #: adminpages/pagesettings.php:183 adminpages/pagesettings.php:195
1840
+ #: adminpages/pagesettings.php:198 adminpages/pagesettings.php:199
1841
+ #: adminpages/pagesettings.php:211 adminpages/pagesettings.php:214
1842
+ #: adminpages/pagesettings.php:215 adminpages/pagesettings.php:227
1843
+ #: adminpages/pagesettings.php:230 adminpages/pagesettings.php:243
1844
+ #: adminpages/pagesettings.php:246
1845
  msgid "view page"
1846
  msgstr ""
1847
 
1848
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:166
1849
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:197
1850
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:229
1851
+ #: adminpages/pagesettings.php:245 adminpages/pagesettings.php:121
1852
  #: adminpages/pagesettings.php:123 adminpages/pagesettings.php:134
1853
  #: adminpages/pagesettings.php:138 adminpages/pagesettings.php:147
1854
  #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:153
1865
  msgid "Include the shortcode"
1866
  msgstr ""
1867
 
1868
+ #: adminpages/pagesettings.php:155 adminpages/pagesettings.php:125
1869
  #: adminpages/pagesettings.php:127 adminpages/pagesettings.php:155
1870
  #: adminpages/pagesettings.php:158
1871
  msgid "Billing Information Page"
1872
  msgstr ""
1873
 
1874
+ #: adminpages/pagesettings.php:170 adminpages/pagesettings.php:138
1875
  #: adminpages/pagesettings.php:142 adminpages/pagesettings.php:170
1876
  #: adminpages/pagesettings.php:173
1877
  msgid "Cancel Page"
1878
  msgstr ""
1879
 
1880
+ #: adminpages/pagesettings.php:186 adminpages/pagesettings.php:152
1881
  #: adminpages/pagesettings.php:158 adminpages/pagesettings.php:186
1882
  #: adminpages/pagesettings.php:189
1883
  msgid "Checkout Page"
1884
  msgstr ""
1885
 
1886
+ #: adminpages/pagesettings.php:202 adminpages/pagesettings.php:166
1887
  #: adminpages/pagesettings.php:174 adminpages/pagesettings.php:202
1888
  #: adminpages/pagesettings.php:205
1889
  msgid "Confirmation Page"
1890
  msgstr ""
1891
 
1892
+ #: adminpages/pagesettings.php:218 adminpages/pagesettings.php:180
1893
  #: adminpages/pagesettings.php:190 adminpages/pagesettings.php:218
1894
  #: adminpages/pagesettings.php:221
1895
  msgid "Invoice Page"
1896
  msgstr ""
1897
 
1898
+ #: adminpages/pagesettings.php:234 adminpages/pagesettings.php:194
1899
  #: adminpages/pagesettings.php:206 adminpages/pagesettings.php:234
1900
  #: adminpages/pagesettings.php:237
1901
  msgid "Levels Page"
1902
  msgstr ""
1903
 
 
 
 
 
 
 
 
 
1904
  #: adminpages/paymentsettings.php:49 adminpages/paymentsettings.php:49
1905
  #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:82
1906
  msgid "Your payment settings have been updated."
1958
  #: adminpages/paymentsettings.php:188 adminpages/paymentsettings.php:398
1959
  #: adminpages/paymentsettings.php:438 adminpages/paymentsettings.php:443
1960
  #: adminpages/paymentsettings.php:445 pages/billing.php:78
1961
+ #: pages/billing.php:82
1962
  msgid "optional"
1963
  msgstr ""
1964
 
2242
 
2243
  #: classes/class.pmproemail.php:134 classes/class.pmproemail.php:120
2244
  #: classes/class.pmproemail.php:122 classes/class.pmproemail.php:125
 
2245
  #, php-format
2246
  msgid "Your membership at %s has been CANCELLED"
2247
  msgstr ""
2248
 
2249
  #: classes/class.pmproemail.php:156 classes/class.pmproemail.php:142
2250
  #: classes/class.pmproemail.php:144 classes/class.pmproemail.php:147
 
2251
  #, php-format
2252
  msgid "Membership for %s at %s has been CANCELLED"
2253
  msgstr ""
2254
 
2255
  #: classes/class.pmproemail.php:187 classes/class.pmproemail.php:172
2256
  #: classes/class.pmproemail.php:173 classes/class.pmproemail.php:175
2257
+ #: classes/class.pmproemail.php:178
2258
  #, php-format
2259
  msgid "Your membership confirmation for %s"
2260
  msgstr ""
2263
  #: classes/class.pmproemail.php:258 classes/class.pmproemail.php:337
2264
  #: classes/class.pmproemail.php:346 classes/class.pmproemail.php:657
2265
  #: classes/gateways/class.pmprogateway_braintree.php:362
2266
+ #: classes/gateways/class.pmprogateway_stripe.php:496 pages/checkout.php:75
2267
  #: pages/checkout.php:85 pages/checkout.php:603 pages/confirmation.php:52
2268
  #: pages/invoice.php:33 classes/class.pmproemail.php:216
2269
  #: classes/class.pmproemail.php:218 classes/class.pmproemail.php:225
2271
  #: classes/class.pmproemail.php:231 classes/class.pmproemail.php:234
2272
  #: classes/class.pmproemail.php:236 classes/class.pmproemail.php:237
2273
  #: classes/class.pmproemail.php:240 classes/class.pmproemail.php:246
2274
+ #: classes/class.pmproemail.php:249 classes/class.pmproemail.php:304
2275
+ #: classes/class.pmproemail.php:307 classes/class.pmproemail.php:313
2276
+ #: classes/class.pmproemail.php:316 classes/class.pmproemail.php:325
2277
+ #: classes/class.pmproemail.php:328 classes/class.pmproemail.php:334
2278
+ #: classes/class.pmproemail.php:337 classes/class.pmproemail.php:532
 
2279
  #: classes/class.pmproemail.php:580 classes/class.pmproemail.php:645
2280
+ #: classes/class.pmproemail.php:648
2281
  #: classes/gateways/class.pmprogateway_braintree.php:349
2282
  #: classes/gateways/class.pmprogateway_braintree.php:362
2283
+ #: classes/gateways/class.pmprogateway_stripe.php:495 pages/checkout.php:66
2284
+ #: pages/checkout.php:67 pages/checkout.php:68 pages/checkout.php:76
2285
+ #: pages/checkout.php:77 pages/checkout.php:78 pages/checkout.php:549
2286
+ #: pages/checkout.php:565 pages/checkout.php:566 pages/checkout.php:573
2287
+ #: pages/checkout.php:594 pages/confirmation.php:51 pages/confirmation.php:52
 
 
2288
  #: pages/invoice.php:32 pages/invoice.php:33
2289
  msgid "Discount Code"
2290
  msgstr ""
2292
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:358
2293
  #: classes/class.pmproemail.php:663 classes/class.pmproemail.php:241
2294
  #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:253
2295
+ #: classes/class.pmproemail.php:256 classes/class.pmproemail.php:325
2296
+ #: classes/class.pmproemail.php:328 classes/class.pmproemail.php:346
2297
+ #: classes/class.pmproemail.php:349 classes/class.pmproemail.php:538
 
2298
  #: classes/class.pmproemail.php:586 classes/class.pmproemail.php:651
2299
+ #: classes/class.pmproemail.php:654
2300
  #, php-format
2301
  msgid "This membership will expire on %s."
2302
  msgstr ""
2303
 
2304
  #: classes/class.pmproemail.php:287 classes/class.pmproemail.php:263
2305
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:275
2306
+ #: classes/class.pmproemail.php:278
2307
  #, php-format
2308
  msgid "Member Checkout for %s at %s"
2309
  msgstr ""
2310
 
2311
  #: classes/class.pmproemail.php:375 classes/class.pmproemail.php:342
2312
  #: classes/class.pmproemail.php:345 classes/class.pmproemail.php:363
2313
+ #: classes/class.pmproemail.php:366
2314
  #, php-format
2315
  msgid "Your billing information has been udpated at %s"
2316
  msgstr ""
2317
 
2318
  #: classes/class.pmproemail.php:428 classes/class.pmproemail.php:386
2319
  #: classes/class.pmproemail.php:390 classes/class.pmproemail.php:416
2320
+ #: classes/class.pmproemail.php:419
2321
  #, php-format
2322
  msgid "Billing information has been udpated for %s at %s"
2323
  msgstr ""
2324
 
2325
  #: classes/class.pmproemail.php:476 classes/class.pmproemail.php:425
2326
  #: classes/class.pmproemail.php:430 classes/class.pmproemail.php:464
2327
+ #: classes/class.pmproemail.php:467
2328
  #, php-format
2329
  msgid "Membership Payment Failed at %s"
2330
  msgstr ""
2331
 
2332
  #: classes/class.pmproemail.php:522 classes/class.pmproemail.php:462
2333
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:510
2334
+ #: classes/class.pmproemail.php:513
2335
  #, php-format
2336
  msgid "Membership Payment Failed For %s at %s"
2337
  msgstr ""
2338
 
2339
  #: classes/class.pmproemail.php:569 classes/class.pmproemail.php:508
2340
  #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:560
 
2341
  #, php-format
2342
  msgid "Credit Card on File Expiring Soon at %s"
2343
  msgstr ""
2344
 
2345
  #: classes/class.pmproemail.php:617 classes/class.pmproemail.php:501
2346
  #: classes/class.pmproemail.php:548 classes/class.pmproemail.php:605
2347
+ #: classes/class.pmproemail.php:608
2348
  #, php-format
2349
  msgid "INVOICE for %s membership"
2350
  msgstr ""
2351
 
2352
  #: classes/class.pmproemail.php:688 classes/class.pmproemail.php:563
2353
  #: classes/class.pmproemail.php:611 classes/class.pmproemail.php:676
2354
+ #: classes/class.pmproemail.php:679
2355
  #, php-format
2356
  msgid "Your trial at %s is ending soon"
2357
  msgstr ""
2358
 
2359
  #: classes/class.pmproemail.php:722 classes/class.pmproemail.php:596
2360
  #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:710
2361
+ #: classes/class.pmproemail.php:713
2362
  #, php-format
2363
  msgid "Your membership at %s has ended"
2364
  msgstr ""
2365
 
2366
  #: classes/class.pmproemail.php:747 classes/class.pmproemail.php:621
2367
  #: classes/class.pmproemail.php:670 classes/class.pmproemail.php:735
2368
+ #: classes/class.pmproemail.php:738
2369
  #, php-format
2370
  msgid "Your membership at %s will end soon"
2371
  msgstr ""
2372
 
2373
  #: classes/class.pmproemail.php:767 classes/class.pmproemail.php:641
2374
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:755
2375
+ #: classes/class.pmproemail.php:758
2376
  #, php-format
2377
  msgid "Your membership at %s has been changed"
2378
  msgstr ""
2379
 
2380
  #: classes/class.pmproemail.php:771 classes/class.pmproemail.php:809
2381
  #: classes/class.pmproemail.php:759 classes/class.pmproemail.php:762
2382
+ #: classes/class.pmproemail.php:800
 
2383
  #, php-format
2384
  msgid "The new level is %s"
2385
  msgstr ""
2386
 
2387
  #: classes/class.pmproemail.php:773 classes/class.pmproemail.php:647
2388
  #: classes/class.pmproemail.php:696 classes/class.pmproemail.php:761
2389
+ #: classes/class.pmproemail.php:764
2390
  msgid "Your membership has been cancelled"
2391
  msgstr ""
2392
 
2394
  #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
2395
  #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
2396
  #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:768
2397
+ #: classes/class.pmproemail.php:803 classes/class.pmproemail.php:806
 
2398
  #, php-format
2399
  msgid "This membership will expire on %s"
2400
  msgstr ""
2403
  #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
2404
  #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
2405
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:772
2406
+ #: classes/class.pmproemail.php:807 classes/class.pmproemail.php:810
 
2407
  msgid "This membership does not expire"
2408
  msgstr ""
2409
 
2410
  #: classes/class.pmproemail.php:805 classes/class.pmproemail.php:679
2411
  #: classes/class.pmproemail.php:728 classes/class.pmproemail.php:793
2412
+ #: classes/class.pmproemail.php:796
2413
  #, php-format
2414
  msgid "Membership for %s at %s has been changed"
2415
  msgstr ""
2416
 
2417
  #: classes/class.pmproemail.php:811 classes/class.pmproemail.php:799
2418
+ #: classes/class.pmproemail.php:802
2419
  msgid "Membership has been cancelled"
2420
  msgstr ""
2421
 
2501
  msgstr ""
2502
 
2503
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
2504
+ #: paid-memberships-pro.php:123
2505
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
2506
  #: paid-memberships-pro.php:122 paid-memberships-pro.php:123
 
2507
  msgid "Authorize.net"
2508
  msgstr ""
2509
 
2554
  msgstr ""
2555
 
2556
  #: classes/gateways/class.pmprogateway_braintree.php:76
2557
+ #: paid-memberships-pro.php:124
2558
  #: classes/gateways/class.pmprogateway_braintree.php:63
2559
  #: classes/gateways/class.pmprogateway_braintree.php:76
2560
  #: paid-memberships-pro.php:123 paid-memberships-pro.php:124
 
2561
  msgid "Braintree Payments"
2562
  msgstr ""
2563
 
2603
  msgstr ""
2604
 
2605
  #: classes/gateways/class.pmprogateway_braintree.php:169
2606
+ #: classes/gateways/class.pmprogateway_stripe.php:182
2607
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
2608
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
2609
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
2611
  #: classes/gateways/class.pmprogateway_braintree.php:156
2612
  #: classes/gateways/class.pmprogateway_braintree.php:169
2613
  #: classes/gateways/class.pmprogateway_stripe.php:181
 
2614
  msgid "Web Hook URL"
2615
  msgstr ""
2616
 
2623
  msgstr ""
2624
 
2625
  #: classes/gateways/class.pmprogateway_braintree.php:283
2626
+ #: classes/gateways/class.pmprogateway_stripe.php:388 pages/checkout.php:494
2627
  #: classes/gateways/class.pmprogateway_braintree.php:270
2628
  #: classes/gateways/class.pmprogateway_braintree.php:283
2629
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:476
 
2630
  #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2631
+ #: pages/checkout.php:500
2632
  msgid "Payment Information"
2633
  msgstr ""
2634
 
2635
  #: classes/gateways/class.pmprogateway_braintree.php:283
2636
+ #: classes/gateways/class.pmprogateway_stripe.php:388 pages/checkout.php:494
2637
  #: classes/gateways/class.pmprogateway_braintree.php:270
2638
  #: classes/gateways/class.pmprogateway_braintree.php:283
2639
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:476
 
2640
  #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2641
+ #: pages/checkout.php:500
2642
  #, php-format
2643
  msgid "We Accept %s"
2644
  msgstr ""
2645
 
2646
  #: classes/gateways/class.pmprogateway_braintree.php:316
2647
+ #: classes/gateways/class.pmprogateway_stripe.php:450 pages/billing.php:257
2648
  #: pages/checkout.php:557
2649
  #: classes/gateways/class.pmprogateway_braintree.php:303
2650
  #: classes/gateways/class.pmprogateway_braintree.php:316
2651
+ #: classes/gateways/class.pmprogateway_stripe.php:449 pages/billing.php:244
2652
+ #: pages/billing.php:248 pages/checkout.php:503 pages/checkout.php:519
2653
+ #: pages/checkout.php:520 pages/checkout.php:527 pages/checkout.php:548
 
 
2654
  msgid "Card Number"
2655
  msgstr ""
2656
 
2657
  #: classes/gateways/class.pmprogateway_braintree.php:353
2658
+ #: classes/gateways/class.pmprogateway_stripe.php:487 pages/billing.php:294
2659
  #: pages/checkout.php:594
2660
  #: classes/gateways/class.pmprogateway_braintree.php:340
2661
  #: classes/gateways/class.pmprogateway_braintree.php:353
2662
+ #: classes/gateways/class.pmprogateway_stripe.php:486 pages/billing.php:281
2663
+ #: pages/billing.php:285 pages/checkout.php:540 pages/checkout.php:556
2664
+ #: pages/checkout.php:557 pages/checkout.php:564 pages/checkout.php:585
 
 
2665
  msgid "CVV"
2666
  msgstr ""
2667
 
2668
  #: classes/gateways/class.pmprogateway_braintree.php:354
2669
+ #: classes/gateways/class.pmprogateway_stripe.php:488 pages/billing.php:295
2670
  #: pages/checkout.php:595
2671
  #: classes/gateways/class.pmprogateway_braintree.php:341
2672
  #: classes/gateways/class.pmprogateway_braintree.php:354
2673
+ #: classes/gateways/class.pmprogateway_stripe.php:487 pages/billing.php:282
2674
+ #: pages/billing.php:286 pages/checkout.php:541 pages/checkout.php:557
2675
+ #: pages/checkout.php:558 pages/checkout.php:565 pages/checkout.php:586
 
 
2676
  msgid "what's this?"
2677
  msgstr ""
2678
 
2679
  #: classes/gateways/class.pmprogateway_braintree.php:364
2680
+ #: classes/gateways/class.pmprogateway_stripe.php:498 pages/checkout.php:87
2681
  #: pages/checkout.php:605
2682
  #: classes/gateways/class.pmprogateway_braintree.php:351
2683
  #: classes/gateways/class.pmprogateway_braintree.php:364
2684
+ #: classes/gateways/class.pmprogateway_stripe.php:497 pages/checkout.php:78
2685
+ #: pages/checkout.php:79 pages/checkout.php:80 pages/checkout.php:551
2686
+ #: pages/checkout.php:567 pages/checkout.php:568 pages/checkout.php:575
2687
+ #: pages/checkout.php:596
 
2688
  msgid "Apply"
2689
  msgstr ""
2690
 
2691
  #: classes/gateways/class.pmprogateway_braintree.php:419
2692
+ #: classes/gateways/class.pmprogateway_stripe.php:1026
2693
  #: classes/gateways/class.pmprogateway_braintree.php:61
2694
  #: classes/gateways/class.pmprogateway_braintree.php:406
2695
  #: classes/gateways/class.pmprogateway_braintree.php:419
2696
  #: classes/gateways/class.pmprogateway_stripe.php:53
2697
  #: classes/gateways/class.pmprogateway_stripe.php:1011
2698
  #: classes/gateways/class.pmprogateway_stripe.php:1025
 
2699
  msgid "Unknown error: Initial payment failed."
2700
  msgstr ""
2701
 
2785
  msgstr ""
2786
 
2787
  #: classes/gateways/class.pmprogateway_check.php:48
2788
+ #: paid-memberships-pro.php:117 adminpages/orders.php:399
2789
  #: adminpages/orders.php:449 adminpages/paymentsettings.php:157
2790
  #: adminpages/paymentsettings.php:159
2791
  #: classes/gateways/class.pmprogateway_check.php:48
2792
  #: paid-memberships-pro.php:116 paid-memberships-pro.php:117
 
2793
  msgid "Pay by Check"
2794
  msgstr ""
2795
 
2869
  #: adminpages/paymentsettings.php:223 adminpages/paymentsettings.php:228
2870
  #: classes/gateways/class.pmprogateway_payflowpro.php:124
2871
  #: pages/checkout.php:177 pages/checkout.php:180 pages/checkout.php:182
 
2872
  msgid "Password"
2873
  msgstr ""
2874
 
2897
  msgstr ""
2898
 
2899
  #: classes/gateways/class.pmprogateway_paypal.php:57
2900
+ #: paid-memberships-pro.php:120
2901
  #: classes/gateways/class.pmprogateway_paypal.php:57
2902
  #: paid-memberships-pro.php:119 paid-memberships-pro.php:120
 
2903
  msgid "PayPal Website Payments Pro"
2904
  msgstr ""
2905
 
2906
  #: classes/gateways/class.pmprogateway_paypal.php:113
2907
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:118
2908
  #: classes/gateways/class.pmprogateway_paypalstandard.php:112
2909
  #: classes/gateways/class.pmprogateway_paypal.php:113
2910
  #: classes/gateways/class.pmprogateway_paypalexpress.php:118
 
2911
  #: classes/gateways/class.pmprogateway_paypalstandard.php:112
2912
  msgid "PayPal Settings"
2913
  msgstr ""
2914
 
2915
  #: classes/gateways/class.pmprogateway_paypal.php:118
2916
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
2917
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
2918
  #: adminpages/paymentsettings.php:179
2919
  #: classes/gateways/class.pmprogateway_paypal.php:118
2920
  #: classes/gateways/class.pmprogateway_paypalexpress.php:123
 
2921
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
2922
  msgid ""
2923
  "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
2928
  msgstr ""
2929
 
2930
  #: classes/gateways/class.pmprogateway_paypal.php:123
2931
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:128
2932
  #: classes/gateways/class.pmprogateway_paypalstandard.php:122
2933
  #: adminpages/paymentsettings.php:227 adminpages/paymentsettings.php:231
2934
  #: adminpages/paymentsettings.php:236
2935
  #: classes/gateways/class.pmprogateway_paypal.php:123
2936
  #: classes/gateways/class.pmprogateway_paypalexpress.php:128
 
2937
  #: classes/gateways/class.pmprogateway_paypalstandard.php:122
2938
  msgid "Gateway Account Email"
2939
  msgstr ""
2940
 
2941
  #: classes/gateways/class.pmprogateway_paypal.php:131
2942
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:136
2943
  #: classes/gateways/class.pmprogateway_paypalstandard.php:130
2944
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
2945
  #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
2947
  #: adminpages/paymentsettings.php:336
2948
  #: classes/gateways/class.pmprogateway_paypal.php:131
2949
  #: classes/gateways/class.pmprogateway_paypalexpress.php:136
 
2950
  #: classes/gateways/class.pmprogateway_paypalstandard.php:130
2951
  #: classes/gateways/class.pmprogateway_twocheckout.php:113
2952
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
2954
  msgstr ""
2955
 
2956
  #: classes/gateways/class.pmprogateway_paypal.php:139
2957
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:144
2958
  #: classes/gateways/class.pmprogateway_paypalstandard.php:138
2959
  #: classes/gateways/class.pmprogateway_twocheckout.php:130
2960
  #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
2962
  #: adminpages/paymentsettings.php:344
2963
  #: classes/gateways/class.pmprogateway_paypal.php:139
2964
  #: classes/gateways/class.pmprogateway_paypalexpress.php:144
 
2965
  #: classes/gateways/class.pmprogateway_paypalstandard.php:138
2966
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
2967
  #: classes/gateways/class.pmprogateway_twocheckout.php:130
2969
  msgstr ""
2970
 
2971
  #: classes/gateways/class.pmprogateway_paypal.php:147
2972
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:152
2973
  #: classes/gateways/class.pmprogateway_paypalstandard.php:146
2974
  #: adminpages/paymentsettings.php:251 adminpages/paymentsettings.php:255
2975
  #: adminpages/paymentsettings.php:260
2976
  #: classes/gateways/class.pmprogateway_paypal.php:147
2977
  #: classes/gateways/class.pmprogateway_paypalexpress.php:152
 
2978
  #: classes/gateways/class.pmprogateway_paypalstandard.php:146
2979
  msgid "API Signature"
2980
  msgstr ""
2981
 
2982
  #: classes/gateways/class.pmprogateway_paypal.php:155
2983
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:160
2984
  #: classes/gateways/class.pmprogateway_paypalstandard.php:154
2985
  #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:479
2986
  #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:487
2987
  #: classes/gateways/class.pmprogateway_paypal.php:155
2988
  #: classes/gateways/class.pmprogateway_paypalexpress.php:160
 
2989
  #: classes/gateways/class.pmprogateway_paypalstandard.php:154
2990
  msgid "IPN Handler URL"
2991
  msgstr ""
2998
  msgstr ""
2999
 
3000
  #: classes/gateways/class.pmprogateway_paypal.php:178
3001
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:402
3002
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
3003
  #: pages/checkout.php:295 classes/gateways/class.pmprogateway_paypal.php:178
3004
  #: classes/gateways/class.pmprogateway_paypalexpress.php:402
 
3005
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
3006
+ #: pages/checkout.php:286 pages/checkout.php:288 pages/checkout.php:302
3007
+ #: pages/checkout.php:309 pages/checkout.php:675 pages/checkout.php:682
3008
+ #: pages/checkout.php:685 pages/checkout.php:701
3009
  msgid "Check Out with PayPal"
3010
  msgstr ""
3011
 
3012
  #: classes/gateways/class.pmprogateway_paypal.php:184
3013
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
3014
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3015
  #: pages/checkout.php:713 classes/gateways/class.pmprogateway_paypal.php:184
3016
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
 
3017
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3018
  #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
3019
+ #: pages/checkout.php:704 pages/checkout.php:707
3020
  msgid "Submit and Check Out"
3021
  msgstr ""
3022
 
3023
  #: classes/gateways/class.pmprogateway_paypal.php:184
3024
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
3025
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3026
  #: classes/gateways/class.pmprogateway_twocheckout.php:214
3027
  #: pages/checkout.php:713 classes/gateways/class.pmprogateway_paypal.php:184
3028
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
 
3029
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3030
  #: classes/gateways/class.pmprogateway_twocheckout.php:192
3031
  #: classes/gateways/class.pmprogateway_twocheckout.php:214
3032
  #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
3033
+ #: pages/checkout.php:704 pages/checkout.php:707
3034
  msgid "Submit and Confirm"
3035
  msgstr ""
3036
 
3037
  #: classes/gateways/class.pmprogateway_paypal.php:605
3038
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:740
3039
  #: classes/gateways/class.pmprogateway_paypalstandard.php:466
3040
  #: classes/gateways/class.pmprogateway_paypal.php:385
3041
  #: classes/gateways/class.pmprogateway_paypal.php:605
3044
  #: classes/gateways/class.pmprogateway_paypalexpress.php:305
3045
  #: classes/gateways/class.pmprogateway_paypalexpress.php:731
3046
  #: classes/gateways/class.pmprogateway_paypalexpress.php:740
 
3047
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
3048
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
3049
  #: classes/gateways/class.pmprogateway_paypalstandard.php:230
3054
  "to make sure you are not charged going forward."
3055
  msgstr ""
3056
 
 
 
3057
  #: classes/gateways/class.pmprogateway_paypalexpress.php:63
3058
+ #: paid-memberships-pro.php:119
3059
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:63
3060
  #: paid-memberships-pro.php:118 paid-memberships-pro.php:119
 
3061
  msgid "PayPal Express"
3062
  msgstr ""
3063
 
3064
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:163
3065
  #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:482
3066
  #: adminpages/paymentsettings.php:488 adminpages/paymentsettings.php:490
3067
  #: classes/gateways/class.pmprogateway_paypalexpress.php:163
 
3068
  msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
3069
  msgstr ""
3070
 
 
 
3071
  #: classes/gateways/class.pmprogateway_paypalexpress.php:268
 
3072
  #: classes/gateways/class.pmprogateway_paypalexpress.php:320
3073
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:268
3074
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:320
3075
  #: preheaders/checkout.php:690 preheaders/checkout.php:697
3076
  #: preheaders/checkout.php:702 preheaders/checkout.php:735
3077
  #: preheaders/checkout.php:750 preheaders/checkout.php:753
3082
  msgstr ""
3083
 
3084
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
3085
+ #: paid-memberships-pro.php:122
3086
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
3087
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:122
 
3088
  msgid "PayPal Standard"
3089
  msgstr ""
3090
 
3095
  "settings."
3096
  msgstr ""
3097
 
 
 
 
3098
  #: classes/gateways/class.pmprogateway_stripe.php:94
3099
+ #: paid-memberships-pro.php:118
3100
+ #: classes/gateways/class.pmprogateway_stripe.php:93
3101
  #: paid-memberships-pro.php:117 paid-memberships-pro.php:118
 
3102
  msgid "Stripe"
3103
  msgstr ""
3104
 
 
 
3105
  #: classes/gateways/class.pmprogateway_stripe.php:149
3106
+ #: classes/gateways/class.pmprogateway_stripe.php:148
3107
  msgid "Stripe Settings"
3108
  msgstr ""
3109
 
3110
+ #: classes/gateways/class.pmprogateway_stripe.php:154
3111
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
3112
  #: adminpages/paymentsettings.php:286
3113
  #: classes/gateways/class.pmprogateway_stripe.php:153
 
3114
  msgid "Secret Key"
3115
  msgstr ""
3116
 
3117
+ #: classes/gateways/class.pmprogateway_stripe.php:162
3118
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
3119
  #: adminpages/paymentsettings.php:294
3120
  #: classes/gateways/class.pmprogateway_stripe.php:161
 
3121
  msgid "Publishable Key"
3122
  msgstr ""
3123
 
3124
+ #: classes/gateways/class.pmprogateway_stripe.php:170
3125
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
3126
  #: adminpages/paymentsettings.php:432
3127
  #: classes/gateways/class.pmprogateway_stripe.php:169
 
3128
  msgid "Show Billing Address Fields"
3129
  msgstr ""
3130
 
3131
+ #: classes/gateways/class.pmprogateway_stripe.php:177
3132
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
3133
  #: classes/gateways/class.pmprogateway_stripe.php:176
 
3134
  msgid ""
3135
  "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
3136
  "the checkout page.<br /><strong>If No, make sure you disable address "
3137
  "verification in the Stripe dashboard settings.</strong>"
3138
  msgstr ""
3139
 
3140
+ #: classes/gateways/class.pmprogateway_stripe.php:185
3141
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
3142
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
3143
  #: classes/gateways/class.pmprogateway_stripe.php:184
 
3144
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
3145
  msgstr ""
3146
 
 
 
3147
  #: classes/gateways/class.pmprogateway_stripe.php:568
3148
+ #: classes/gateways/class.pmprogateway_stripe.php:567
3149
  msgid "Subscription Updates"
3150
  msgstr ""
3151
 
 
 
3152
  #: classes/gateways/class.pmprogateway_stripe.php:572
3153
+ #: classes/gateways/class.pmprogateway_stripe.php:571
3154
  msgid ""
3155
  "Subscription updates, allow you to change the member's subscription values "
3156
  "at predefined times. Be sure to click Update Profile after making changes."
3157
  msgstr ""
3158
 
 
 
3159
  #: classes/gateways/class.pmprogateway_stripe.php:574
3160
+ #: classes/gateways/class.pmprogateway_stripe.php:573
3161
  msgid ""
3162
  "Subscription updates, allow you to change the member's subscription values "
3163
  "at predefined times. Be sure to click Update User after making changes."
3164
  msgstr ""
3165
 
3166
+ #: classes/gateways/class.pmprogateway_stripe.php:579 pages/billing.php:338
3167
+ #: classes/gateways/class.pmprogateway_stripe.php:578 pages/billing.php:294
3168
+ #: pages/billing.php:298 pages/billing.php:329
 
3169
  msgid "Update"
3170
  msgstr ""
3171
 
 
 
3172
  #: classes/gateways/class.pmprogateway_stripe.php:770
3173
+ #: classes/gateways/class.pmprogateway_stripe.php:769
3174
  msgid "Could not cancel the old subscription. Updates have not been processed."
3175
  msgstr ""
3176
 
3177
+ #: classes/gateways/class.pmprogateway_stripe.php:1204
3178
  #: classes/gateways/class.pmprogateway_stripe.php:190
3179
  #: classes/gateways/class.pmprogateway_stripe.php:192
3180
  #: classes/gateways/class.pmprogateway_stripe.php:199
3183
  #: classes/gateways/class.pmprogateway_stripe.php:1188
3184
  #: classes/gateways/class.pmprogateway_stripe.php:1202
3185
  #: classes/gateways/class.pmprogateway_stripe.php:1203
 
3186
  msgid "Error creating customer record with Stripe:"
3187
  msgstr ""
3188
 
3189
+ #: classes/gateways/class.pmprogateway_stripe.php:1261
3190
+ #: classes/gateways/class.pmprogateway_stripe.php:1411
3191
  #: classes/gateways/class.pmprogateway_stripe.php:278
3192
  #: classes/gateways/class.pmprogateway_stripe.php:279
3193
  #: classes/gateways/class.pmprogateway_stripe.php:286
3198
  #: classes/gateways/class.pmprogateway_stripe.php:1245
3199
  #: classes/gateways/class.pmprogateway_stripe.php:1259
3200
  #: classes/gateways/class.pmprogateway_stripe.php:1260
 
3201
  #: classes/gateways/class.pmprogateway_stripe.php:1390
3202
  #: classes/gateways/class.pmprogateway_stripe.php:1391
3203
  #: classes/gateways/class.pmprogateway_stripe.php:1409
3204
  #: classes/gateways/class.pmprogateway_stripe.php:1410
 
3205
  msgid "Error creating plan with Stripe:"
3206
  msgstr ""
3207
 
3208
+ #: classes/gateways/class.pmprogateway_stripe.php:1442
3209
  #: classes/gateways/class.pmprogateway_stripe.php:294
3210
  #: classes/gateways/class.pmprogateway_stripe.php:295
3211
  #: classes/gateways/class.pmprogateway_stripe.php:302
3217
  #: classes/gateways/class.pmprogateway_stripe.php:1422
3218
  #: classes/gateways/class.pmprogateway_stripe.php:1440
3219
  #: classes/gateways/class.pmprogateway_stripe.php:1441
 
3220
  msgid "Error subscribing customer to plan with Stripe:"
3221
  msgstr ""
3222
 
3223
+ #: classes/gateways/class.pmprogateway_stripe.php:1538
3224
  #: classes/gateways/class.pmprogateway_stripe.php:383
3225
  #: classes/gateways/class.pmprogateway_stripe.php:389
3226
  #: classes/gateways/class.pmprogateway_stripe.php:410
3229
  #: classes/gateways/class.pmprogateway_stripe.php:1518
3230
  #: classes/gateways/class.pmprogateway_stripe.php:1536
3231
  #: classes/gateways/class.pmprogateway_stripe.php:1537
 
3232
  msgid "Could not cancel old subscription."
3233
  msgstr ""
3234
 
3235
+ #: classes/gateways/class.pmprogateway_stripe.php:1555
3236
  #: classes/gateways/class.pmprogateway_stripe.php:1533
3237
  #: classes/gateways/class.pmprogateway_stripe.php:1534
3238
  #: classes/gateways/class.pmprogateway_stripe.php:1535
3239
  #: classes/gateways/class.pmprogateway_stripe.php:1553
3240
  #: classes/gateways/class.pmprogateway_stripe.php:1554
 
3241
  msgid "Could not find the customer."
3242
  msgstr ""
3243
 
3244
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
3245
+ #: paid-memberships-pro.php:125
3246
  #: classes/gateways/class.pmprogateway_twocheckout.php:53
3247
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
3248
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
 
3249
  msgid "2Checkout"
3250
  msgstr ""
3251
 
3694
  msgid "Membership expires after %d %s."
3695
  msgstr ""
3696
 
3697
+ #: includes/functions.php:592 includes/functions.php:491
3698
  #: includes/functions.php:514 includes/functions.php:525
3699
  #: includes/functions.php:536 includes/functions.php:537
3700
  #: includes/functions.php:538 includes/functions.php:545
3701
  #: includes/functions.php:569 includes/functions.php:570
3702
+ #: includes/functions.php:576
 
3703
  msgid "User ID not found."
3704
  msgstr ""
3705
 
3706
+ #: includes/functions.php:612 includes/functions.php:508
3707
  #: includes/functions.php:531 includes/functions.php:542
3708
  #: includes/functions.php:553 includes/functions.php:554
3709
  #: includes/functions.php:555 includes/functions.php:562
3710
  #: includes/functions.php:586 includes/functions.php:587
3711
  #: includes/functions.php:589 includes/functions.php:596
 
3712
  msgid "Invalid level."
3713
  msgstr ""
3714
 
3715
+ #: includes/functions.php:623 includes/functions.php:520
3716
  #: includes/functions.php:542 includes/functions.php:553
3717
  #: includes/functions.php:564 includes/functions.php:565
3718
  #: includes/functions.php:566 includes/functions.php:573
3719
  #: includes/functions.php:597 includes/functions.php:598
3720
  #: includes/functions.php:600 includes/functions.php:607
 
3721
  msgid "not changing?"
3722
  msgstr ""
3723
 
3724
+ #: includes/functions.php:640 includes/functions.php:699
3725
+ #: includes/functions.php:723 includes/functions.php:537
3726
  #: includes/functions.php:559 includes/functions.php:570
3727
  #: includes/functions.php:581 includes/functions.php:582
3728
  #: includes/functions.php:583 includes/functions.php:590
3734
  #: includes/functions.php:633 includes/functions.php:637
3735
  #: includes/functions.php:640 includes/functions.php:649
3736
  #: includes/functions.php:656 includes/functions.php:657
3737
+ #: includes/functions.php:673 includes/functions.php:674
3738
+ #: includes/functions.php:676 includes/functions.php:683
3739
+ #: includes/functions.php:697 includes/functions.php:698
 
3740
  #: includes/functions.php:700 includes/functions.php:707
 
 
3741
  msgid "Error interacting with database"
3742
  msgstr ""
3743
 
3744
+ #: includes/functions.php:764 includes/functions.php:803
3745
  #: includes/functions.php:629 includes/functions.php:651
3746
  #: includes/functions.php:667 includes/functions.php:668
3747
  #: includes/functions.php:678 includes/functions.php:681
3752
  #: includes/functions.php:737 includes/functions.php:738
3753
  #: includes/functions.php:739 includes/functions.php:741
3754
  #: includes/functions.php:748 includes/functions.php:753
3755
+ #: includes/functions.php:777 includes/functions.php:778
3756
+ #: includes/functions.php:780 includes/functions.php:787
 
 
3757
  msgid "Membership level not found."
3758
  msgstr ""
3759
 
3760
+ #: includes/functions.php:1173 includes/functions.php:1100
3761
  #: includes/functions.php:1101 includes/functions.php:1118
3762
  #: includes/functions.php:1142 includes/functions.php:1143
3763
  #: includes/functions.php:1150 includes/functions.php:1157
 
3764
  msgid "No code was given to check."
3765
  msgstr ""
3766
 
3767
+ #: includes/functions.php:1182 includes/functions.php:1050
3768
  #: includes/functions.php:1072 includes/functions.php:1088
3769
  #: includes/functions.php:1099 includes/functions.php:1102
3770
  #: includes/functions.php:1109 includes/functions.php:1110
3771
  #: includes/functions.php:1112 includes/functions.php:1113
3772
  #: includes/functions.php:1127 includes/functions.php:1151
3773
  #: includes/functions.php:1152 includes/functions.php:1159
3774
+ #: includes/functions.php:1166
 
3775
  msgid "The discount code could not be found."
3776
  msgstr ""
3777
 
3778
+ #: includes/functions.php:1197 includes/functions.php:1066
3779
  #: includes/functions.php:1088 includes/functions.php:1104
3780
  #: includes/functions.php:1115 includes/functions.php:1118
3781
  #: includes/functions.php:1124 includes/functions.php:1125
3782
  #: includes/functions.php:1128 includes/functions.php:1129
3783
  #: includes/functions.php:1142 includes/functions.php:1166
3784
  #: includes/functions.php:1167 includes/functions.php:1174
3785
+ #: includes/functions.php:1181
 
3786
  #, php-format
3787
  msgid "This discount code goes into effect on %s."
3788
  msgstr ""
3789
 
3790
+ #: includes/functions.php:1204 includes/functions.php:1075
3791
  #: includes/functions.php:1097 includes/functions.php:1113
3792
  #: includes/functions.php:1124 includes/functions.php:1127
3793
  #: includes/functions.php:1131 includes/functions.php:1132
3794
  #: includes/functions.php:1137 includes/functions.php:1138
3795
  #: includes/functions.php:1149 includes/functions.php:1173
3796
  #: includes/functions.php:1174 includes/functions.php:1181
3797
+ #: includes/functions.php:1188
 
3798
  #, php-format
3799
  msgid "This discount code expired on %s."
3800
  msgstr ""
3801
 
3802
+ #: includes/functions.php:1214 includes/functions.php:1087
3803
  #: includes/functions.php:1109 includes/functions.php:1125
3804
  #: includes/functions.php:1136 includes/functions.php:1139
3805
  #: includes/functions.php:1141 includes/functions.php:1142
3806
  #: includes/functions.php:1149 includes/functions.php:1150
3807
  #: includes/functions.php:1159 includes/functions.php:1183
3808
  #: includes/functions.php:1184 includes/functions.php:1191
3809
+ #: includes/functions.php:1198
 
3810
  msgid "This discount code is no longer valid."
3811
  msgstr ""
3812
 
3813
+ #: includes/functions.php:1227 includes/functions.php:1102
3814
  #: includes/functions.php:1124 includes/functions.php:1140
3815
  #: includes/functions.php:1151 includes/functions.php:1154
3816
  #: includes/functions.php:1155 includes/functions.php:1164
3817
  #: includes/functions.php:1165 includes/functions.php:1172
3818
  #: includes/functions.php:1196 includes/functions.php:1197
3819
  #: includes/functions.php:1204 includes/functions.php:1211
 
3820
  msgid "This discount code does not apply to this membership level."
3821
  msgstr ""
3822
 
3823
+ #: includes/functions.php:1253 includes/functions.php:1110
3824
  #: includes/functions.php:1132 includes/functions.php:1148
3825
  #: includes/functions.php:1159 includes/functions.php:1162
3826
  #: includes/functions.php:1172 includes/functions.php:1180
3827
  #: includes/functions.php:1181 includes/functions.php:1182
3828
  #: includes/functions.php:1198 includes/functions.php:1222
3829
  #: includes/functions.php:1223 includes/functions.php:1230
3830
+ #: includes/functions.php:1237
 
3831
  msgid "This discount code is okay."
3832
  msgstr ""
3833
 
3834
+ #: includes/functions.php:1278 includes/functions.php:1134
3835
  #: includes/functions.php:1156 includes/functions.php:1172
3836
  #: includes/functions.php:1183 includes/functions.php:1186
3837
  #: includes/functions.php:1196 includes/functions.php:1205
3838
  #: includes/functions.php:1206 includes/functions.php:1223
3839
  #: includes/functions.php:1247 includes/functions.php:1248
3840
  #: includes/functions.php:1255 includes/functions.php:1262
 
3841
  msgid "and"
3842
  msgstr ""
3843
 
3844
+ #: includes/functions.php:1473 includes/functions.php:1319
3845
  #: includes/functions.php:1341 includes/functions.php:1361
3846
  #: includes/functions.php:1372 includes/functions.php:1375
3847
  #: includes/functions.php:1385 includes/functions.php:1394
3848
  #: includes/functions.php:1395 includes/functions.php:1412
3849
  #: includes/functions.php:1436 includes/functions.php:1437
3850
  #: includes/functions.php:1450 includes/functions.php:1457
 
3851
  msgid "Sign Up for !!name!! Now"
3852
  msgstr ""
3853
 
3854
+ #: includes/functions.php:1479 includes/functions.php:1325
3855
  #: includes/functions.php:1347 includes/functions.php:1367
3856
  #: includes/functions.php:1378 includes/functions.php:1381
3857
  #: includes/functions.php:1391 includes/functions.php:1400
3858
  #: includes/functions.php:1401 includes/functions.php:1418
3859
  #: includes/functions.php:1442 includes/functions.php:1443
3860
  #: includes/functions.php:1456 includes/functions.php:1463
 
3861
  msgid "Please specify a level id."
3862
  msgstr ""
3863
 
3864
+ #: includes/init.php:237 includes/profile.php:39 includes/init.php:229
3865
  #: includes/init.php:232 includes/init.php:233 includes/init.php:235
3866
+ #: includes/profile.php:37 includes/profile.php:39
3867
  msgid "None"
3868
  msgstr ""
3869
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3870
  #: includes/localization.php:26 includes/localization.php:23
3871
  #: includes/localization.php:26
3872
  msgid "Day"
3914
  msgid "Require Membership"
3915
  msgstr ""
3916
 
 
 
 
 
 
3917
  #: includes/profile.php:36 includes/profile.php:34 includes/profile.php:36
3918
  msgid "Current Level"
3919
  msgstr ""
3920
 
3921
+ #: includes/profile.php:54 includes/profile.php:54
3922
  msgid "Not paying."
3923
  msgstr ""
3924
 
3925
+ #: includes/profile.php:64 includes/profile.php:64
3926
  msgid ""
3927
  "This will not change the subscription at the gateway unless the 'Cancel' "
3928
  "checkbox is selected below."
3950
  "register to read."
3951
  msgstr ""
3952
 
3953
+ #: pages/billing.php:23 pages/billing.php:14
3954
  #, php-format
3955
  msgid "Logged in as <strong>%s</strong>."
3956
  msgstr ""
3957
 
3958
+ #: pages/billing.php:23 pages/billing.php:14
3959
  msgid "logout"
3960
  msgstr ""
3961
 
3962
  #: pages/billing.php:25 pages/cancel.php:52 pages/invoice.php:109
3963
  #: pages/levels.php:13 shortcodes/pmpro_account.php:44
3964
  #: shortcodes/pmpro_account.php:123 pages/account.php:12 pages/account.php:18
3965
+ #: pages/account.php:92 pages/billing.php:16 pages/cancel.php:52
3966
+ #: pages/invoice.php:109 pages/levels.php:13 shortcodes/pmpro_account.php:44
3967
+ #: shortcodes/pmpro_account.php:123
3968
  msgid "Level"
3969
  msgstr ""
3970
 
3971
  #: pages/billing.php:27 pages/account.php:14 pages/billing.php:18
 
3972
  msgid "Membership Fee"
3973
  msgstr ""
3974
 
3975
  #: pages/billing.php:31 pages/account.php:18 pages/billing.php:22
3976
+ #: pages/levels.php:70
3977
  #, php-format
3978
  msgid "%s every %d %s."
3979
  msgstr ""
3980
 
3981
  #: pages/billing.php:33 pages/account.php:20 pages/billing.php:24
3982
+ #: pages/levels.php:66
3983
  #, php-format
3984
  msgid "%s per %s."
3985
  msgstr ""
3986
 
3987
  #: pages/billing.php:42 pages/account.php:25 pages/account.php:29
3988
+ #: pages/billing.php:29 pages/billing.php:33
3989
  msgid "Duration"
3990
  msgstr ""
3991
 
3992
  #: pages/billing.php:52 pages/billing.php:39 pages/billing.php:43
 
3993
  msgid ""
3994
  "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
3995
  "paypal.com\">login to PayPal here</a> to update your billing information."
3996
  msgstr ""
3997
 
3998
  #: pages/billing.php:78 pages/checkout.php:318 pages/billing.php:65
3999
+ #: pages/billing.php:69 pages/checkout.php:305 pages/checkout.php:307
4000
+ #: pages/checkout.php:309 pages/checkout.php:321 pages/checkout.php:328
 
4001
  msgid "First Name"
4002
  msgstr ""
4003
 
4004
  #: pages/billing.php:82 pages/checkout.php:322 pages/billing.php:69
4005
+ #: pages/billing.php:73 pages/checkout.php:309 pages/checkout.php:311
4006
+ #: pages/checkout.php:313 pages/checkout.php:325 pages/checkout.php:332
 
4007
  msgid "Last Name"
4008
  msgstr ""
4009
 
4010
  #: pages/billing.php:86 pages/checkout.php:326 pages/billing.php:73
4011
+ #: pages/billing.php:77 pages/checkout.php:313 pages/checkout.php:315
4012
+ #: pages/checkout.php:317 pages/checkout.php:329 pages/checkout.php:336
 
4013
  msgid "Address 1"
4014
  msgstr ""
4015
 
4016
  #: pages/billing.php:90 pages/checkout.php:330 pages/billing.php:77
4017
+ #: pages/billing.php:81 pages/checkout.php:317 pages/checkout.php:319
4018
+ #: pages/checkout.php:321 pages/checkout.php:333 pages/checkout.php:340
 
4019
  msgid "Address 2"
4020
  msgstr ""
4021
 
4022
  #: pages/billing.php:100 pages/checkout.php:340 pages/billing.php:87
4023
+ #: pages/billing.php:91 pages/checkout.php:327 pages/checkout.php:329
4024
+ #: pages/checkout.php:331 pages/checkout.php:343 pages/checkout.php:350
 
4025
  msgid "City"
4026
  msgstr ""
4027
 
4028
  #: pages/billing.php:104 pages/checkout.php:344 pages/billing.php:91
4029
+ #: pages/billing.php:95 pages/checkout.php:331 pages/checkout.php:333
4030
+ #: pages/checkout.php:335 pages/checkout.php:347 pages/checkout.php:354
 
4031
  msgid "State"
4032
  msgstr ""
4033
 
4034
  #: pages/billing.php:108 pages/checkout.php:348 pages/billing.php:95
4035
+ #: pages/billing.php:99 pages/checkout.php:335 pages/checkout.php:337
4036
+ #: pages/checkout.php:339 pages/checkout.php:351 pages/checkout.php:358
 
4037
  msgid "Postal Code"
4038
  msgstr ""
4039
 
4040
  #: pages/billing.php:117 pages/checkout.php:357 pages/billing.php:104
4041
+ #: pages/billing.php:108 pages/checkout.php:344 pages/checkout.php:346
4042
+ #: pages/checkout.php:348 pages/checkout.php:360 pages/checkout.php:367
 
4043
  msgid "City, State Zip"
4044
  msgstr ""
4045
 
4046
  #: pages/billing.php:170 pages/checkout.php:410 pages/billing.php:157
4047
+ #: pages/billing.php:161 pages/checkout.php:397 pages/checkout.php:399
4048
+ #: pages/checkout.php:401 pages/checkout.php:413 pages/checkout.php:420
 
4049
  msgid "Country"
4050
  msgstr ""
4051
 
4052
  #: pages/billing.php:195 pages/checkout.php:435 pages/billing.php:182
4053
+ #: pages/billing.php:186 pages/checkout.php:422 pages/checkout.php:424
4054
+ #: pages/checkout.php:426 pages/checkout.php:438 pages/checkout.php:445
 
4055
  msgid "Phone"
4056
  msgstr ""
4057
 
4058
  #: pages/billing.php:206 pages/checkout.php:216 pages/checkout.php:449
4059
+ #: pages/billing.php:193 pages/billing.php:197 pages/checkout.php:204
4060
+ #: pages/checkout.php:207 pages/checkout.php:209 pages/checkout.php:436
4061
+ #: pages/checkout.php:438 pages/checkout.php:440 pages/checkout.php:453
 
4062
  #: pages/checkout.php:460
4063
  msgid "E-mail Address"
4064
  msgstr ""
4065
 
4066
  #: pages/billing.php:210 pages/checkout.php:458 pages/billing.php:197
4067
+ #: pages/billing.php:201 pages/checkout.php:445 pages/checkout.php:447
4068
+ #: pages/checkout.php:449 pages/checkout.php:462 pages/checkout.php:469
 
4069
  msgid "Confirm E-mail"
4070
  msgstr ""
4071
 
4072
  #: pages/billing.php:230 pages/billing.php:217 pages/billing.php:221
 
4073
  msgid "Credit Card Information"
4074
  msgstr ""
4075
 
4076
  #: pages/billing.php:230 pages/billing.php:217 pages/billing.php:221
 
4077
  #, php-format
4078
  msgid "We accept %s"
4079
  msgstr ""
4080
 
4081
  #: pages/billing.php:353 pages/billing.php:309 pages/billing.php:313
4082
+ #: pages/billing.php:344
4083
  msgid ""
4084
  "This subscription is not recurring. So you don't need to update your billing "
4085
  "information."
4116
  msgstr ""
4117
 
4118
  #: pages/checkout.php:35 pages/checkout.php:26 pages/checkout.php:27
4119
+ #: pages/checkout.php:28
4120
  msgid ""
4121
  "Almost done. Review the membership information and pricing below then "
4122
  "<strong>click the \"Complete Payment\" button</strong> to finish your order."
4123
  msgstr ""
4124
 
4125
  #: pages/checkout.php:42 pages/checkout.php:33 pages/checkout.php:34
4126
+ #: pages/checkout.php:35
4127
  msgid "change"
4128
  msgstr ""
4129
 
4130
  #: pages/checkout.php:50 pages/checkout.php:41 pages/checkout.php:42
4131
+ #: pages/checkout.php:43
4132
  #, php-format
4133
  msgid "You have selected the <strong>%s</strong> membership level."
4134
  msgstr ""
4135
 
4136
  #: pages/checkout.php:60 pages/checkout.php:51 pages/checkout.php:53
 
4137
  #, php-format
4138
  msgid ""
4139
  "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
4142
 
4143
  #: pages/checkout.php:71 services/applydiscountcode.php:89
4144
  #: pages/checkout.php:62 pages/checkout.php:63 pages/checkout.php:64
4145
+ #: services/applydiscountcode.php:74 services/applydiscountcode.php:75
4146
+ #: services/applydiscountcode.php:78 services/applydiscountcode.php:89
 
4147
  msgid "Click here to change your discount code"
4148
  msgstr ""
4149
 
4150
  #: pages/checkout.php:73 pages/checkout.php:64 pages/checkout.php:65
4151
+ #: pages/checkout.php:66
4152
  msgid "Click here to enter your discount code"
4153
  msgstr ""
4154
 
4155
  #: pages/checkout.php:73 pages/checkout.php:64 pages/checkout.php:65
4156
+ #: pages/checkout.php:66
4157
  msgid "Do you have a discount code?"
4158
  msgstr ""
4159
 
4160
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4161
+ #: pages/checkout.php:165
4162
  msgid "Account Information"
4163
  msgstr ""
4164
 
4165
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4166
+ #: pages/checkout.php:165
4167
  msgid "Already have an account?"
4168
  msgstr ""
4169
 
4170
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4171
+ #: pages/checkout.php:165
4172
  msgid "Log in here"
4173
  msgstr ""
4174
 
4175
  #: pages/checkout.php:198 pages/checkout.php:186 pages/checkout.php:189
4176
+ #: pages/checkout.php:191
4177
  msgid "Confirm Password"
4178
  msgstr ""
4179
 
4180
  #: pages/checkout.php:225 pages/checkout.php:213 pages/checkout.php:216
4181
+ #: pages/checkout.php:218
4182
  msgid "Confirm E-mail Address"
4183
  msgstr ""
4184
 
4185
  #: pages/checkout.php:244 pages/checkout.php:232 pages/checkout.php:235
4186
+ #: pages/checkout.php:237
4187
  msgid "Full Name"
4188
  msgstr ""
4189
 
4190
  #: pages/checkout.php:245 pages/checkout.php:233 pages/checkout.php:236
4191
+ #: pages/checkout.php:238
4192
  msgid "LEAVE THIS BLANK"
4193
  msgstr ""
4194
 
4195
  #: pages/checkout.php:269 pages/checkout.php:257 pages/checkout.php:260
4196
+ #: pages/checkout.php:262
4197
  #, php-format
4198
  msgid ""
4199
  "You are logged in as <strong>%s</strong>. If you would like to use a "
4201
  msgstr ""
4202
 
4203
  #: pages/checkout.php:285 pages/checkout.php:276 pages/checkout.php:278
4204
+ #: pages/checkout.php:292 pages/checkout.php:299
4205
  msgid "Choose your Payment Method"
4206
  msgstr ""
4207
 
4208
  #: pages/checkout.php:293 pages/checkout.php:284 pages/checkout.php:286
4209
+ #: pages/checkout.php:300 pages/checkout.php:307
4210
  msgid "Check Out with a Credit Card Here"
4211
  msgstr ""
4212
 
4213
  #: pages/checkout.php:681 pages/checkout.php:277 pages/checkout.php:284
4214
  #: pages/checkout.php:657 pages/checkout.php:672 pages/checkout.php:673
 
4215
  #, php-format
4216
  msgid "I agree to the %s"
4217
  msgstr ""
4218
 
4219
  #: pages/checkout.php:701 pages/checkout.php:667 pages/checkout.php:674
4220
  #: pages/checkout.php:677 pages/checkout.php:692 pages/checkout.php:693
 
4221
  msgid "Complete Payment"
4222
  msgstr ""
4223
 
4224
  #: pages/checkout.php:723 pages/checkout.php:687 pages/checkout.php:694
4225
  #: pages/checkout.php:697 pages/checkout.php:713 pages/checkout.php:714
 
4226
  msgid "Processing..."
4227
  msgstr ""
4228
 
4363
  msgid "&larr; Return to Home"
4364
  msgstr ""
4365
 
4366
+ #: paid-memberships-pro.php:116 adminpages/orders.php:398
4367
  #: adminpages/orders.php:448 paid-memberships-pro.php:115
4368
+ #: paid-memberships-pro.php:116
4369
  msgid "Testing Only"
4370
  msgstr ""
4371
 
4372
+ #: paid-memberships-pro.php:121 paid-memberships-pro.php:120
4373
+ #: paid-memberships-pro.php:121
4374
  msgid "PayPal Payflow Pro/PayPal Pro"
4375
  msgstr ""
4376
 
4377
+ #: paid-memberships-pro.php:126 paid-memberships-pro.php:125
4378
+ #: paid-memberships-pro.php:126
4379
  msgid "Cybersource"
4380
  msgstr ""
4381
 
4444
  msgstr ""
4445
 
4446
  #: preheaders/cancel.php:28 preheaders/cancel.php:24 preheaders/cancel.php:25
 
4447
  msgid "Your membership has been cancelled."
4448
  msgstr ""
4449
 
4463
  msgid "Checkout: Payment Information"
4464
  msgstr ""
4465
 
4466
+ #: preheaders/checkout.php:100
4467
  msgid "Set Up Your Account"
4468
  msgstr ""
4469
 
4537
 
4538
  #: preheaders/checkout.php:571 preheaders/checkout.php:550
4539
  #: preheaders/checkout.php:552 preheaders/checkout.php:569
4540
+ #: preheaders/checkout.php:785 preheaders/checkout.php:792
4541
+ #: preheaders/checkout.php:797 preheaders/checkout.php:825
4542
+ #: preheaders/checkout.php:844 preheaders/checkout.php:859
4543
+ #: preheaders/checkout.php:860
4544
  msgid ""
4545
  "Your payment was accepted, but there was an error setting up your account. "
4546
  "Please contact us."
4548
 
4549
  #: preheaders/checkout.php:712 preheaders/checkout.php:691
4550
  #: preheaders/checkout.php:693 preheaders/checkout.php:710
4551
+ #: preheaders/checkout.php:953 preheaders/checkout.php:960
4552
+ #: preheaders/checkout.php:970 preheaders/checkout.php:983
4553
+ #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
4554
+ #: preheaders/checkout.php:1046
4555
  msgid ""
4556
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
4557
  "authorized, but we cancelled the order immediately. You should not try to "
4560
 
4561
  #: preheaders/checkout.php:715 preheaders/checkout.php:694
4562
  #: preheaders/checkout.php:696 preheaders/checkout.php:713
4563
+ #: preheaders/checkout.php:956 preheaders/checkout.php:963
4564
+ #: preheaders/checkout.php:973 preheaders/checkout.php:988
4565
+ #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
4566
+ #: preheaders/checkout.php:1051
4567
  msgid ""
4568
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
4569
  "was charged, but we couldn't assign your membership. You should not submit "
4572
 
4573
  #: preheaders/checkout.php:726 preheaders/checkout.php:705
4574
  #: preheaders/checkout.php:707 preheaders/checkout.php:724
4575
+ #: preheaders/checkout.php:967 preheaders/checkout.php:974
4576
+ #: preheaders/checkout.php:984 preheaders/checkout.php:1001
4577
+ #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
4578
+ #: preheaders/checkout.php:1064
4579
  #, php-format
4580
  msgid ""
4581
  "You must <a href=\"%s\">set up a Payment Gateway</a> before any payments "
4584
 
4585
  #: preheaders/checkout.php:728 preheaders/checkout.php:707
4586
  #: preheaders/checkout.php:709 preheaders/checkout.php:726
4587
+ #: preheaders/checkout.php:969 preheaders/checkout.php:976
4588
+ #: preheaders/checkout.php:986 preheaders/checkout.php:1003
4589
+ #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
4590
+ #: preheaders/checkout.php:1066
4591
  msgid "A Payment Gateway must be set up before any payments will be processed."
4592
  msgstr ""
4593
 
4700
  msgid "Member Links"
4701
  msgstr ""
4702
 
 
 
 
 
 
 
 
 
4703
  #: adminpages/discountcodes.php:437
4704
  msgid "Billing Ammount"
4705
  msgstr ""
4742
  msgid "every"
4743
  msgstr ""
4744
 
4745
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:572
4746
+ #: adminpages/membershiplevels.php:574 adminpages/membershiplevels.php:580
4747
+ #: adminpages/membershiplevels.php:601 adminpages/membershiplevels.php:660
4748
+ #, php-format
4749
+ msgid ""
4750
+ "Are you sure you want to delete membership level %s? All subscriptions will "
4751
+ "be cancelled."
4752
  msgstr ""
4753
 
4754
+ #: adminpages/memberslist.php:184 adminpages/memberslist.php:212
4755
+ msgid "Never"
 
4756
  msgstr ""
4757
 
4758
  #: adminpages/paymentsettings.php:170
languages/pmpro.pot CHANGED
@@ -5,7 +5,7 @@
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: pmpro\n"
8
- "POT-Creation-Date: 2015-09-04 12:26-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"
@@ -17,162 +17,22 @@ msgstr ""
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:4
21
- #: adminpages/paymentsettings.php:5 includes/license.php:36
22
- #: adminpages/addons.php:5 adminpages/addons.php:21
23
  #: adminpages/advancedsettings.php:5 adminpages/discountcodes.php:5
24
  #: adminpages/emailsettings.php:5 adminpages/membershiplevels.php:5
25
  #: adminpages/memberslist-csv.php:5 adminpages/memberslist.php:5
26
  #: adminpages/orders-csv.php:5 adminpages/orders.php:5
27
  #: adminpages/pagesettings.php:5 adminpages/paymentsettings.php:5
28
- #: includes/license.php:36
29
  msgid "You do not have permissions to perform this action."
30
  msgstr ""
31
 
32
- #: adminpages/addons.php:64 adminpages/admin_header.php:170
33
- #: includes/adminpages.php:52 includes/adminpages.php:146
34
- #: adminpages/addons.php:80 adminpages/admin_header.php:133
35
- #: adminpages/admin_header.php:154 adminpages/admin_header.php:170
36
- #: includes/adminpages.php:14 includes/adminpages.php:52
37
- #: includes/adminpages.php:69 includes/adminpages.php:135
38
- #: includes/adminpages.php:142 includes/adminpages.php:146
39
- msgid "Add Ons"
40
- msgstr ""
41
-
42
- #: adminpages/addons.php:71 adminpages/addons.php:87
43
- #, php-format
44
- msgid "Last checked on %s at %s."
45
- msgstr ""
46
-
47
- #: adminpages/addons.php:72 adminpages/addons.php:88
48
- msgid "Check Again"
49
- msgstr ""
50
-
51
- #: adminpages/addons.php:76 adminpages/orders.php:605 adminpages/addons.php:92
52
- #: adminpages/orders.php:605
53
- msgid "All"
54
- msgstr ""
55
-
56
- #: adminpages/addons.php:77 adminpages/addons.php:93
57
- msgid "Active"
58
- msgstr ""
59
-
60
- #: adminpages/addons.php:78 adminpages/addons.php:94
61
- msgid "Inactive"
62
- msgstr ""
63
-
64
- #: adminpages/addons.php:79 adminpages/addons.php:95
65
- msgid "Update Available"
66
- msgstr ""
67
-
68
- #: adminpages/addons.php:80 adminpages/addons.php:96
69
- msgid "Not Installed"
70
- msgstr ""
71
-
72
- #: adminpages/addons.php:93 adminpages/addons.php:109
73
- msgid "Add On Name"
74
- msgstr ""
75
-
76
- #: adminpages/addons.php:94 adminpages/addons.php:110
77
- msgid "Type"
78
- msgstr ""
79
-
80
- #: adminpages/addons.php:95 adminpages/membershiplevels.php:300
81
- #: adminpages/addons.php:111 adminpages/membershiplevels.php:296
82
- #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:300
83
- msgid "Description"
84
- msgstr ""
85
-
86
- #: adminpages/addons.php:118 adminpages/addons.php:134
87
- msgid "No Add Ons found."
88
- msgstr ""
89
-
90
- #: adminpages/addons.php:179 adminpages/addons.php:184
91
- #: adminpages/addons.php:196 adminpages/addons.php:195
92
- #: adminpages/addons.php:200 adminpages/addons.php:212
93
- msgid "Install Now"
94
- msgstr ""
95
-
96
- #: adminpages/addons.php:185 adminpages/addons.php:191
97
- #: adminpages/addons.php:197 adminpages/addons.php:203
98
- #: adminpages/addons.php:201 adminpages/addons.php:207
99
- #: adminpages/addons.php:213 adminpages/addons.php:219
100
- msgid "Download"
101
- msgstr ""
102
-
103
- #: adminpages/addons.php:190 adminpages/addons.php:202
104
- #: adminpages/addons.php:206 adminpages/addons.php:218
105
- msgid "Update License"
106
- msgstr ""
107
-
108
- #: adminpages/addons.php:208 adminpages/addons.php:224
109
- msgid "Deactivate"
110
- msgstr ""
111
-
112
- #: adminpages/addons.php:208 adminpages/addons.php:224
113
- #, php-format
114
- msgid "Deactivate %s"
115
- msgstr ""
116
-
117
- #: adminpages/addons.php:212 adminpages/addons.php:228
118
- msgid "Activate"
119
- msgstr ""
120
-
121
- #: adminpages/addons.php:212 adminpages/addons.php:228
122
- #, php-format
123
- msgid "Activate %s"
124
- msgstr ""
125
-
126
- #: adminpages/addons.php:213 adminpages/addons.php:229
127
- msgid "Delete"
128
- msgstr ""
129
-
130
- #: adminpages/addons.php:213 adminpages/addons.php:229
131
- #, php-format
132
- msgid "Delete %s"
133
- msgstr ""
134
-
135
- #: adminpages/addons.php:223 adminpages/addons.php:239
136
- msgid "PMPro Free"
137
- msgstr ""
138
-
139
- #: adminpages/addons.php:225 adminpages/addons.php:241
140
- msgid "PMPro Core"
141
- msgstr ""
142
-
143
- #: adminpages/addons.php:227 adminpages/addons.php:243
144
- msgid "PMPro Plus"
145
- msgstr ""
146
-
147
- #: adminpages/addons.php:229 adminpages/addons.php:245
148
- msgid "WordPress.org"
149
- msgstr ""
150
-
151
- #: adminpages/addons.php:231 adminpages/addons.php:247
152
- msgid "N/A"
153
- msgstr ""
154
-
155
- #: adminpages/addons.php:240 adminpages/addons.php:256
156
- #, php-format
157
- msgid "Version %s"
158
- msgstr ""
159
-
160
- #: adminpages/addons.php:245 adminpages/addons.php:261
161
- #, php-format
162
- msgid "By %s"
163
- msgstr ""
164
-
165
- #: adminpages/addons.php:252 adminpages/addons.php:268
166
- #, php-format
167
- msgid "More information about %s"
168
- msgstr ""
169
-
170
- #: adminpages/addons.php:254 adminpages/addons.php:270
171
- msgid "View details"
172
  msgstr ""
173
 
174
- #: adminpages/addons.php:259 adminpages/addons.php:275
175
- msgid "Visit plugin site"
176
  msgstr ""
177
 
178
  #: adminpages/admin_header.php:25 adminpages/admin_header.php:25
@@ -259,22 +119,21 @@ msgstr ""
259
  msgid "User Forum"
260
  msgstr ""
261
 
262
- #: adminpages/admin_header.php:150 adminpages/membershiplevels.php:618
263
- #: adminpages/pagesettings.php:70 includes/adminpages.php:64
264
  #: includes/adminpages.php:65 includes/adminpages.php:111
265
- #: includes/metaboxes.php:126 adminpages/admin_header.php:128
266
- #: adminpages/admin_header.php:149 adminpages/admin_header.php:150
267
- #: adminpages/membershiplevels.php:490 adminpages/membershiplevels.php:496
268
- #: adminpages/membershiplevels.php:498 adminpages/membershiplevels.php:525
269
- #: adminpages/membershiplevels.php:526 adminpages/membershiplevels.php:569
270
- #: adminpages/membershiplevels.php:619 adminpages/pagesettings.php:69
271
  #: includes/adminpages.php:44 includes/adminpages.php:64
272
  #: includes/adminpages.php:65 includes/adminpages.php:100
273
  #: includes/adminpages.php:107 includes/adminpages.php:111
274
  msgid "Membership Levels"
275
  msgstr ""
276
 
277
- #: adminpages/admin_header.php:154 adminpages/pagesettings.php:92
278
  #: adminpages/admin_header.php:129 adminpages/admin_header.php:150
279
  #: adminpages/admin_header.php:154 adminpages/pagesettings.php:92
280
  #: adminpages/pagesettings.php:120
@@ -290,9 +149,8 @@ msgstr ""
290
  #: shortcodes/pmpro_account.php:106 adminpages/admin_header.php:131
291
  #: adminpages/admin_header.php:152 adminpages/admin_header.php:162
292
  #: adminpages/memberslist.php:115 adminpages/memberslist.php:148
293
- #: adminpages/memberslist.php:158 adminpages/memberslist.php:168
294
- #: pages/account.php:52 pages/account.php:56 pages/account.php:77
295
- #: shortcodes/pmpro_account.php:106
296
  msgid "Email"
297
  msgstr ""
298
 
@@ -301,6 +159,15 @@ msgstr ""
301
  msgid "Advanced"
302
  msgstr ""
303
 
 
 
 
 
 
 
 
 
 
304
  #: adminpages/advancedsettings.php:43 adminpages/advancedsettings.php:35
305
  #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:43
306
  msgid "Your advanced settings have been updated."
@@ -402,9 +269,9 @@ msgid "Hide Ads From Members?"
402
  msgstr ""
403
 
404
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:207
405
- #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:667
406
  #: adminpages/paymentsettings.php:210
407
- #: classes/gateways/class.pmprogateway_stripe.php:184 includes/profile.php:110
408
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
409
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:187
410
  #: adminpages/advancedsettings.php:194 adminpages/advancedsettings.php:199
@@ -412,14 +279,13 @@ msgstr ""
412
  #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:563
413
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
414
  #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
415
- #: adminpages/membershiplevels.php:658 adminpages/membershiplevels.php:668
416
- #: adminpages/paymentsettings.php:210 adminpages/paymentsettings.php:414
417
- #: adminpages/paymentsettings.php:429 adminpages/paymentsettings.php:434
418
- #: adminpages/paymentsettings.php:436 adminpages/paymentsettings.php:454
419
- #: adminpages/paymentsettings.php:459 adminpages/paymentsettings.php:461
420
- #: classes/gateways/class.pmprogateway_stripe.php:173
421
- #: classes/gateways/class.pmprogateway_stripe.php:174 includes/profile.php:101
422
- #: includes/profile.php:105 includes/profile.php:121 includes/profile.php:123
423
  msgid "No"
424
  msgstr ""
425
 
@@ -458,22 +324,20 @@ msgstr ""
458
  msgid "multisite only"
459
  msgstr ""
460
 
461
- #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:667
462
  #: adminpages/paymentsettings.php:211
463
- #: classes/gateways/class.pmprogateway_stripe.php:185 includes/profile.php:111
464
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
465
  #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:563
466
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
467
  #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
468
- #: adminpages/membershiplevels.php:658 adminpages/membershiplevels.php:668
469
- #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:415
470
- #: adminpages/paymentsettings.php:424 adminpages/paymentsettings.php:430
471
- #: adminpages/paymentsettings.php:435 adminpages/paymentsettings.php:437
472
- #: adminpages/paymentsettings.php:455 adminpages/paymentsettings.php:460
473
- #: adminpages/paymentsettings.php:462
474
- #: classes/gateways/class.pmprogateway_stripe.php:174
475
- #: classes/gateways/class.pmprogateway_stripe.php:175 includes/profile.php:102
476
- #: includes/profile.php:106 includes/profile.php:122 includes/profile.php:124
477
  msgid "Yes"
478
  msgstr ""
479
 
@@ -529,7 +393,7 @@ msgstr ""
529
  msgid "selected"
530
  msgstr ""
531
 
532
- #: adminpages/advancedsettings.php:368 adminpages/pagesettings.php:294
533
  #: adminpages/paymentsettings.php:238 adminpages/advancedsettings.php:284
534
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:368
535
  #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:223
@@ -605,7 +469,7 @@ msgid "Add New Discount Code"
605
  msgstr ""
606
 
607
  #: adminpages/discountcodes.php:310 adminpages/discountcodes.php:586
608
- #: adminpages/membershiplevels.php:288 adminpages/membershiplevels.php:636
609
  #: adminpages/memberslist.php:164 adminpages/orders.php:910
610
  #: adminpages/reports/login.php:142 adminpages/discountcodes.php:306
611
  #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:310
@@ -615,12 +479,10 @@ msgstr ""
615
  #: adminpages/membershiplevels.php:288 adminpages/membershiplevels.php:505
616
  #: adminpages/membershiplevels.php:511 adminpages/membershiplevels.php:513
617
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:541
618
- #: adminpages/membershiplevels.php:583 adminpages/membershiplevels.php:637
619
- #: adminpages/memberslist.php:111 adminpages/memberslist.php:144
620
- #: adminpages/memberslist.php:154 adminpages/memberslist.php:164
621
  #: adminpages/orders.php:597 adminpages/orders.php:900
622
- #: adminpages/orders.php:910 adminpages/reports/login.php:140
623
- #: adminpages/reports/login.php:142
624
  msgid "ID"
625
  msgstr ""
626
 
@@ -638,7 +500,7 @@ msgstr ""
638
  #: adminpages/discountcodes.php:558 adminpages/discountcodes.php:586
639
  #: adminpages/discountcodes.php:587 adminpages/orders.php:215
640
  #: adminpages/orders.php:265 adminpages/orders.php:598
641
- #: adminpages/orders.php:901 adminpages/orders.php:911
642
  msgid "Code"
643
  msgstr ""
644
 
@@ -649,16 +511,14 @@ msgstr ""
649
 
650
  #: adminpages/discountcodes.php:371
651
  #: classes/gateways/class.pmprogateway_braintree.php:321
652
- #: classes/gateways/class.pmprogateway_stripe.php:465 pages/billing.php:262
653
  #: pages/checkout.php:562 adminpages/discountcodes.php:367
654
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
655
  #: classes/gateways/class.pmprogateway_braintree.php:308
656
  #: classes/gateways/class.pmprogateway_braintree.php:321
657
- #: classes/gateways/class.pmprogateway_stripe.php:454
658
- #: classes/gateways/class.pmprogateway_stripe.php:455 pages/billing.php:249
659
- #: pages/billing.php:253 pages/billing.php:262 pages/checkout.php:508
660
- #: pages/checkout.php:524 pages/checkout.php:525 pages/checkout.php:532
661
- #: pages/checkout.php:553 pages/checkout.php:562
662
  msgid "Expiration Date"
663
  msgstr ""
664
 
@@ -684,9 +544,9 @@ msgstr ""
684
  #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:430
685
  #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:337
686
  #: adminpages/membershiplevels.php:339 adminpages/membershiplevels.php:341
687
- #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:507
688
- #: adminpages/membershiplevels.php:513 adminpages/membershiplevels.php:515
689
- #: adminpages/membershiplevels.php:542 pages/levels.php:14
690
  msgid "Initial Payment"
691
  msgstr ""
692
 
@@ -695,7 +555,6 @@ msgstr ""
695
  #: adminpages/discountcodes.php:441 adminpages/discountcodes.php:442
696
  #: adminpages/membershiplevels.php:338 adminpages/membershiplevels.php:340
697
  #: adminpages/membershiplevels.php:350 adminpages/membershiplevels.php:352
698
- #: adminpages/membershiplevels.php:353
699
  msgid "The initial amount collected at registration."
700
  msgstr ""
701
 
@@ -704,7 +563,6 @@ msgstr ""
704
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:447
705
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:344
706
  #: adminpages/membershiplevels.php:354 adminpages/membershiplevels.php:356
707
- #: adminpages/membershiplevels.php:357
708
  msgid "Recurring Subscription"
709
  msgstr ""
710
 
@@ -713,7 +571,6 @@ msgstr ""
713
  #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:448
714
  #: adminpages/membershiplevels.php:343 adminpages/membershiplevels.php:345
715
  #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:357
716
- #: adminpages/membershiplevels.php:358
717
  msgid "Check if this level has a recurring subscription payment."
718
  msgstr ""
719
 
@@ -721,71 +578,63 @@ msgstr ""
721
  #: adminpages/discountcodes.php:440 adminpages/discountcodes.php:451
722
  #: adminpages/discountcodes.php:452 adminpages/membershiplevels.php:347
723
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:359
724
- #: adminpages/membershiplevels.php:361 adminpages/membershiplevels.php:362
725
  msgid "Billing Amount"
726
  msgstr ""
727
 
728
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
729
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
730
- #: classes/gateways/class.pmprogateway_stripe.php:532
731
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
732
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
733
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
734
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
735
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
736
- #: adminpages/membershiplevels.php:377 adminpages/membershiplevels.php:449
737
- #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
738
- #: adminpages/membershiplevels.php:479 adminpages/membershiplevels.php:480
739
  #: classes/gateways/class.pmprogateway_stripe.php:521
740
- #: classes/gateways/class.pmprogateway_stripe.php:522
741
  msgid "Day(s)"
742
  msgstr ""
743
 
744
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
745
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
746
- #: classes/gateways/class.pmprogateway_stripe.php:532
747
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
748
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
749
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
750
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
751
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
752
- #: adminpages/membershiplevels.php:377 adminpages/membershiplevels.php:449
753
- #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
754
- #: adminpages/membershiplevels.php:479 adminpages/membershiplevels.php:480
755
  #: classes/gateways/class.pmprogateway_stripe.php:521
756
- #: classes/gateways/class.pmprogateway_stripe.php:522
757
  msgid "Month(s)"
758
  msgstr ""
759
 
760
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
761
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
762
- #: classes/gateways/class.pmprogateway_stripe.php:532
763
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
764
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
765
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
766
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
767
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
768
- #: adminpages/membershiplevels.php:377 adminpages/membershiplevels.php:449
769
- #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
770
- #: adminpages/membershiplevels.php:479 adminpages/membershiplevels.php:480
771
  #: classes/gateways/class.pmprogateway_stripe.php:521
772
- #: classes/gateways/class.pmprogateway_stripe.php:522
773
  msgid "Week(s)"
774
  msgstr ""
775
 
776
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
777
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
778
- #: classes/gateways/class.pmprogateway_stripe.php:532
779
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
780
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
781
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
782
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
783
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
784
- #: adminpages/membershiplevels.php:377 adminpages/membershiplevels.php:449
785
- #: adminpages/membershiplevels.php:476 adminpages/membershiplevels.php:477
786
- #: adminpages/membershiplevels.php:479 adminpages/membershiplevels.php:480
787
  #: classes/gateways/class.pmprogateway_stripe.php:521
788
- #: classes/gateways/class.pmprogateway_stripe.php:522
789
  msgid "Year(s)"
790
  msgstr ""
791
 
@@ -794,7 +643,6 @@ msgstr ""
794
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:475
795
  #: adminpages/membershiplevels.php:362 adminpages/membershiplevels.php:364
796
  #: adminpages/membershiplevels.php:383 adminpages/membershiplevels.php:385
797
- #: adminpages/membershiplevels.php:386
798
  msgid "The amount to be billed one cycle after the initial payment."
799
  msgstr ""
800
 
@@ -803,7 +651,6 @@ msgstr ""
803
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:480
804
  #: adminpages/membershiplevels.php:380 adminpages/membershiplevels.php:382
805
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:403
806
- #: adminpages/membershiplevels.php:404
807
  msgid "Billing Cycle Limit"
808
  msgstr ""
809
 
@@ -812,7 +659,6 @@ msgstr ""
812
  #: adminpages/discountcodes.php:482 adminpages/discountcodes.php:483
813
  #: adminpages/membershiplevels.php:384 adminpages/membershiplevels.php:386
814
  #: adminpages/membershiplevels.php:405 adminpages/membershiplevels.php:407
815
- #: adminpages/membershiplevels.php:408
816
  msgid ""
817
  "The <strong>total</strong> number of recurring billing cycles for this "
818
  "level, including the trial period (if applicable) but not including the "
@@ -824,7 +670,6 @@ msgstr ""
824
  #: adminpages/discountcodes.php:487 adminpages/discountcodes.php:488
825
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
826
  #: adminpages/membershiplevels.php:414 adminpages/membershiplevels.php:416
827
- #: adminpages/membershiplevels.php:417
828
  msgid "Custom Trial"
829
  msgstr ""
830
 
@@ -833,7 +678,7 @@ msgstr ""
833
  #: adminpages/discountcodes.php:488 adminpages/discountcodes.php:489
834
  #: adminpages/membershiplevels.php:394 adminpages/membershiplevels.php:395
835
  #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:416
836
- #: adminpages/membershiplevels.php:418 adminpages/membershiplevels.php:419
837
  msgid "Check to add a custom trial period."
838
  msgstr ""
839
 
@@ -842,7 +687,7 @@ msgstr ""
842
  #: adminpages/discountcodes.php:492 adminpages/discountcodes.php:493
843
  #: adminpages/membershiplevels.php:398 adminpages/membershiplevels.php:404
844
  #: adminpages/membershiplevels.php:406 adminpages/membershiplevels.php:425
845
- #: adminpages/membershiplevels.php:427 adminpages/membershiplevels.php:428
846
  msgid "Trial Billing Amount"
847
  msgstr ""
848
 
@@ -851,7 +696,7 @@ msgstr ""
851
  #: adminpages/discountcodes.php:503 adminpages/discountcodes.php:504
852
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:407
853
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:436
854
- #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:439
855
  msgid "for the first"
856
  msgstr ""
857
 
@@ -860,7 +705,7 @@ msgstr ""
860
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:506
861
  #: adminpages/membershiplevels.php:403 adminpages/membershiplevels.php:409
862
  #: adminpages/membershiplevels.php:411 adminpages/membershiplevels.php:438
863
- #: adminpages/membershiplevels.php:440 adminpages/membershiplevels.php:441
864
  msgid "subscription payments"
865
  msgstr ""
866
 
@@ -870,7 +715,6 @@ msgstr ""
870
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:437
871
  #: adminpages/membershiplevels.php:439 adminpages/membershiplevels.php:466
872
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
873
- #: adminpages/membershiplevels.php:470
874
  msgid "Membership Expiration"
875
  msgstr ""
876
 
@@ -879,7 +723,7 @@ msgstr ""
879
  #: adminpages/discountcodes.php:512 adminpages/membershiplevels.php:432
880
  #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:440
881
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:468
882
- #: adminpages/membershiplevels.php:470 adminpages/membershiplevels.php:471
883
  msgid "Check this to set when membership access expires."
884
  msgstr ""
885
 
@@ -889,7 +733,6 @@ msgstr ""
889
  #: adminpages/membershiplevels.php:436 adminpages/membershiplevels.php:442
890
  #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:471
891
  #: adminpages/membershiplevels.php:472 adminpages/membershiplevels.php:474
892
- #: adminpages/membershiplevels.php:475
893
  msgid "Expires In"
894
  msgstr ""
895
 
@@ -898,7 +741,7 @@ msgstr ""
898
  #: adminpages/discountcodes.php:529 adminpages/membershiplevels.php:449
899
  #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:457
900
  #: adminpages/membershiplevels.php:484 adminpages/membershiplevels.php:485
901
- #: adminpages/membershiplevels.php:487 adminpages/membershiplevels.php:488
902
  msgid ""
903
  "Set the duration of membership access. Note that the any future payments "
904
  "(recurring subscription, if any) will be cancelled when the membership "
@@ -931,14 +774,13 @@ msgid "Starts"
931
  msgstr ""
932
 
933
  #: adminpages/discountcodes.php:589 adminpages/memberslist.php:179
934
- #: adminpages/reports/login.php:147 includes/profile.php:107
935
  #: adminpages/discountcodes.php:550 adminpages/discountcodes.php:560
936
  #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:589
937
  #: adminpages/memberslist.php:121 adminpages/memberslist.php:159
938
- #: adminpages/memberslist.php:169 adminpages/memberslist.php:179
939
- #: adminpages/reports/login.php:145 adminpages/reports/login.php:147
940
- #: includes/profile.php:98 includes/profile.php:102 includes/profile.php:118
941
- #: includes/profile.php:120
942
  msgid "Expires"
943
  msgstr ""
944
 
@@ -962,22 +804,20 @@ msgid ""
962
  "select customers."
963
  msgstr ""
964
 
965
- #: adminpages/discountcodes.php:649 adminpages/membershiplevels.php:669
966
- #: adminpages/orders.php:992 adminpages/discountcodes.php:614
967
  #: adminpages/discountcodes.php:619 adminpages/discountcodes.php:647
968
- #: adminpages/discountcodes.php:648 adminpages/discountcodes.php:649
969
- #: adminpages/membershiplevels.php:564 adminpages/membershiplevels.php:570
970
- #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:580
971
- #: adminpages/membershiplevels.php:599 adminpages/membershiplevels.php:660
972
- #: adminpages/membershiplevels.php:670 adminpages/orders.php:658
973
  #: adminpages/orders.php:961 adminpages/orders.php:979
974
- #: adminpages/orders.php:989 adminpages/orders.php:992
975
  msgid "edit"
976
  msgstr ""
977
 
978
- #: adminpages/discountcodes.php:652 adminpages/discountcodes.php:617
979
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
980
- #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:652
981
  #, php-format
982
  msgid ""
983
  "Are you sure you want to delete the %s discount code? The subscriptions for "
@@ -985,16 +825,14 @@ msgid ""
985
  "code anymore."
986
  msgstr ""
987
 
988
- #: adminpages/discountcodes.php:652 adminpages/membershiplevels.php:669
989
- #: adminpages/orders.php:998 adminpages/discountcodes.php:617
990
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
991
- #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:652
992
- #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:572
993
- #: adminpages/membershiplevels.php:574 adminpages/membershiplevels.php:580
994
- #: adminpages/membershiplevels.php:601 adminpages/membershiplevels.php:660
995
- #: adminpages/membershiplevels.php:670 adminpages/orders.php:664
996
  #: adminpages/orders.php:967 adminpages/orders.php:985
997
- #: adminpages/orders.php:995 adminpages/orders.php:998
998
  msgid "delete"
999
  msgstr ""
1000
 
@@ -1163,43 +1001,43 @@ msgstr ""
1163
  msgid "Add New Membership Level"
1164
  msgstr ""
1165
 
1166
- #: adminpages/membershiplevels.php:295 adminpages/membershiplevels.php:637
1167
  #: adminpages/reports/login.php:144 adminpages/membershiplevels.php:291
1168
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:295
1169
  #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:512
1170
  #: adminpages/membershiplevels.php:514 adminpages/membershiplevels.php:541
1171
  #: adminpages/membershiplevels.php:542 adminpages/membershiplevels.php:584
1172
- #: adminpages/membershiplevels.php:638 adminpages/reports/login.php:142
1173
- #: adminpages/reports/login.php:144
1174
  msgid "Name"
1175
  msgstr ""
1176
 
 
 
 
 
 
1177
  #: adminpages/membershiplevels.php:318 adminpages/membershiplevels.php:314
1178
  #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:318
1179
  msgid "Confirmation Message"
1180
  msgstr ""
1181
 
1182
- #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:638
1183
  #: adminpages/membershiplevels.php:333 adminpages/membershiplevels.php:335
1184
- #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:338
1185
- #: adminpages/membershiplevels.php:543 adminpages/membershiplevels.php:585
1186
- #: adminpages/membershiplevels.php:639
1187
  msgid "Billing Details"
1188
  msgstr ""
1189
 
1190
  #: adminpages/membershiplevels.php:372
1191
- #: classes/gateways/class.pmprogateway_stripe.php:630
1192
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
1193
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
1194
- #: adminpages/membershiplevels.php:373
1195
  #: classes/gateways/class.pmprogateway_stripe.php:619
1196
- #: classes/gateways/class.pmprogateway_stripe.php:620
1197
  msgid "per"
1198
  msgstr ""
1199
 
1200
  #: adminpages/membershiplevels.php:387 adminpages/membershiplevels.php:366
1201
  #: adminpages/membershiplevels.php:385 adminpages/membershiplevels.php:387
1202
- #: adminpages/membershiplevels.php:388
1203
  msgid ""
1204
  "Stripe integration currently only supports billing periods of \"Week\", "
1205
  "\"Month\" or \"Year\"."
@@ -1207,7 +1045,7 @@ msgstr ""
1207
 
1208
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:366
1209
  #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:387
1210
- #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:390
1211
  msgid ""
1212
  "Braintree integration currently only supports billing periods of \"Month\" "
1213
  "or \"Year\"."
@@ -1215,7 +1053,7 @@ msgstr ""
1215
 
1216
  #: adminpages/membershiplevels.php:391 adminpages/membershiplevels.php:368
1217
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:389
1218
- #: adminpages/membershiplevels.php:391 adminpages/membershiplevels.php:392
1219
  msgid ""
1220
  "Payflow integration currently only supports billing frequencies of 1 and "
1221
  "billing periods of \"Week\", \"Month\" or \"Year\"."
@@ -1223,7 +1061,7 @@ msgstr ""
1223
 
1224
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:372
1225
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:393
1226
- #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:396
1227
  msgid ""
1228
  "After saving this level, make note of the ID and create a \"Plan\" in your "
1229
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
@@ -1233,25 +1071,23 @@ msgstr ""
1233
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:397
1234
  #: classes/gateways/class.pmprogateway_cybersource.php:101
1235
  #: classes/gateways/class.pmprogateway_paypal.php:118
1236
- #: classes/gateways/class.pmprogateway_paypalexpress.php:133
1237
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1238
  #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
1239
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:393
1240
- #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:396
1241
- #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:398
1242
  #: adminpages/paymentsettings.php:170 adminpages/paymentsettings.php:174
1243
  #: adminpages/paymentsettings.php:179
1244
  #: classes/gateways/class.pmprogateway_cybersource.php:101
1245
  #: classes/gateways/class.pmprogateway_paypal.php:118
1246
  #: classes/gateways/class.pmprogateway_paypalexpress.php:123
1247
- #: classes/gateways/class.pmprogateway_paypalexpress.php:133
1248
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1249
  msgid "Note"
1250
  msgstr ""
1251
 
1252
  #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:374
1253
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:395
1254
- #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:398
1255
  msgid ""
1256
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
1257
  "settings and the \"Plan ID\" set to"
@@ -1259,7 +1095,7 @@ msgstr ""
1259
 
1260
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:386
1261
  #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:407
1262
- #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:410
1263
  msgid ""
1264
  "Stripe integration currently does not support billing limits. You can still "
1265
  "set an expiration date below."
@@ -1267,7 +1103,7 @@ msgstr ""
1267
 
1268
  #: adminpages/membershiplevels.php:421 adminpages/membershiplevels.php:398
1269
  #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:419
1270
- #: adminpages/membershiplevels.php:421 adminpages/membershiplevels.php:422
1271
  msgid ""
1272
  "2Checkout integration does not support custom trials. You can do one period "
1273
  "trials by setting an initial payment different from the billing amount."
@@ -1276,7 +1112,6 @@ msgstr ""
1276
  #: adminpages/membershiplevels.php:443 adminpages/membershiplevels.php:406
1277
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
1278
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:443
1279
- #: adminpages/membershiplevels.php:444
1280
  msgid ""
1281
  "Stripe integration currently does not support trial amounts greater than $0."
1282
  msgstr ""
@@ -1284,7 +1119,6 @@ msgstr ""
1284
  #: adminpages/membershiplevels.php:447 adminpages/membershiplevels.php:410
1285
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
1286
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:447
1287
- #: adminpages/membershiplevels.php:448
1288
  msgid ""
1289
  "Braintree integration currently does not support trial amounts greater than "
1290
  "$0."
@@ -1293,7 +1127,6 @@ msgstr ""
1293
  #: adminpages/membershiplevels.php:451 adminpages/membershiplevels.php:414
1294
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
1295
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:451
1296
- #: adminpages/membershiplevels.php:452
1297
  msgid ""
1298
  "Payflow integration currently does not support trial amounts greater than $0."
1299
  msgstr ""
@@ -1301,21 +1134,21 @@ msgstr ""
1301
  #: adminpages/membershiplevels.php:460 adminpages/membershiplevels.php:422
1302
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
1303
  #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:458
1304
- #: adminpages/membershiplevels.php:460 adminpages/membershiplevels.php:461
1305
  msgid "Other Settings"
1306
  msgstr ""
1307
 
1308
  #: adminpages/membershiplevels.php:464 adminpages/membershiplevels.php:426
1309
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
1310
  #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:462
1311
- #: adminpages/membershiplevels.php:464 adminpages/membershiplevels.php:465
1312
  msgid "Disable New Signups"
1313
  msgstr ""
1314
 
1315
  #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:427
1316
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
1317
  #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:463
1318
- #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:466
1319
  msgid ""
1320
  "Check to hide this level from the membership levels page and disable "
1321
  "registration."
@@ -1324,104 +1157,89 @@ msgstr ""
1324
  #: adminpages/membershiplevels.php:495 adminpages/membershiplevels.php:457
1325
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
1326
  #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:493
1327
- #: adminpages/membershiplevels.php:495 adminpages/membershiplevels.php:496
1328
  msgid "Content Settings"
1329
  msgstr ""
1330
 
1331
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:461
1332
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
1333
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:497
1334
- #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:500
1335
  msgid "Categories"
1336
  msgstr ""
1337
 
1338
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:516
1339
- #: adminpages/membershiplevels.php:517
1340
  msgid "Save Level"
1341
  msgstr ""
1342
 
1343
  #: adminpages/membershiplevels.php:517 adminpages/orders.php:561
1344
  #: pages/billing.php:339 pages/cancel.php:71 shortcodes/pmpro_account.php:70
1345
- #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:518
1346
- #: adminpages/orders.php:511 adminpages/orders.php:561 pages/account.php:44
1347
- #: pages/billing.php:295 pages/billing.php:299 pages/billing.php:330
1348
- #: pages/billing.php:339 pages/cancel.php:71 shortcodes/pmpro_account.php:70
1349
  msgid "Cancel"
1350
  msgstr ""
1351
 
1352
- #: adminpages/membershiplevels.php:618 adminpages/membershiplevels.php:490
1353
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
1354
  #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
1355
- #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:619
1356
  msgid "Add New Level"
1357
  msgstr ""
1358
 
1359
- #: adminpages/membershiplevels.php:621 adminpages/membershiplevels.php:624
1360
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1361
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
1362
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
1363
  #: adminpages/membershiplevels.php:528 adminpages/membershiplevels.php:529
1364
  #: adminpages/membershiplevels.php:531 adminpages/membershiplevels.php:532
1365
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:575
1366
- #: adminpages/membershiplevels.php:622 adminpages/membershiplevels.php:625
1367
  msgid "Search Levels"
1368
  msgstr ""
1369
 
1370
- #: adminpages/membershiplevels.php:630 adminpages/membershiplevels.php:579
1371
- #: adminpages/membershiplevels.php:631
1372
  msgid "Drag and drop membership levels to reorder them on the Levels page."
1373
  msgstr ""
1374
 
1375
- #: adminpages/membershiplevels.php:639 pages/cancel.php:53
1376
  #: pages/confirmation.php:83 pages/invoice.php:70
1377
  #: shortcodes/pmpro_account.php:46 adminpages/membershiplevels.php:510
1378
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:518
1379
  #: adminpages/membershiplevels.php:544 adminpages/membershiplevels.php:545
1380
- #: adminpages/membershiplevels.php:586 adminpages/membershiplevels.php:640
1381
- #: pages/account.php:20 pages/cancel.php:53 pages/confirmation.php:81
1382
- #: pages/confirmation.php:83 pages/invoice.php:68 pages/invoice.php:70
1383
- #: shortcodes/pmpro_account.php:46
1384
  msgid "Expiration"
1385
  msgstr ""
1386
 
1387
- #: adminpages/membershiplevels.php:640 adminpages/membershiplevels.php:511
1388
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
1389
  #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:546
1390
- #: adminpages/membershiplevels.php:587 adminpages/membershiplevels.php:641
1391
  msgid "Allow Signups"
1392
  msgstr ""
1393
 
1394
- #: adminpages/membershiplevels.php:655 adminpages/membershiplevels.php:534
1395
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
1396
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:569
1397
- #: adminpages/membershiplevels.php:646 adminpages/membershiplevels.php:656
1398
  msgid "FREE"
1399
  msgstr ""
1400
 
1401
- #: adminpages/membershiplevels.php:664 adminpages/membershiplevels.php:560
1402
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
1403
  #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:595
1404
- #: adminpages/membershiplevels.php:655 adminpages/membershiplevels.php:665
1405
  msgid "After"
1406
  msgstr ""
1407
 
1408
- #: adminpages/membershiplevels.php:669 adminpages/membershiplevels.php:566
1409
- #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
1410
- #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
1411
- #: adminpages/membershiplevels.php:660
1412
- #, php-format
1413
- msgid ""
1414
- "Are you sure you want to delete membership level %s? All subscriptions will "
1415
- "be cancelled."
1416
- msgstr ""
1417
-
1418
- #: adminpages/membershiplevels.php:669 adminpages/orders.php:995
1419
  #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1420
  #: adminpages/membershiplevels.php:573 adminpages/membershiplevels.php:580
1421
  #: adminpages/membershiplevels.php:600 adminpages/membershiplevels.php:660
1422
- #: adminpages/membershiplevels.php:670 adminpages/orders.php:661
1423
- #: adminpages/orders.php:964 adminpages/orders.php:982
1424
- #: adminpages/orders.php:992 adminpages/orders.php:995
1425
  msgid "copy"
1426
  msgstr ""
1427
 
@@ -1480,7 +1298,6 @@ msgstr ""
1480
 
1481
  #: adminpages/memberslist.php:156 adminpages/memberslist.php:103
1482
  #: adminpages/memberslist.php:136 adminpages/memberslist.php:146
1483
- #: adminpages/memberslist.php:156
1484
  #, php-format
1485
  msgid "%d members found."
1486
  msgstr ""
@@ -1488,43 +1305,38 @@ msgstr ""
1488
  #: adminpages/memberslist.php:165 pages/checkout.php:180
1489
  #: shortcodes/pmpro_account.php:105 adminpages/memberslist.php:112
1490
  #: adminpages/memberslist.php:145 adminpages/memberslist.php:155
1491
- #: adminpages/memberslist.php:165 pages/account.php:51 pages/account.php:55
1492
- #: pages/account.php:76 pages/checkout.php:168 pages/checkout.php:171
1493
- #: pages/checkout.php:173 pages/checkout.php:180
1494
  #: shortcodes/pmpro_account.php:105
1495
  msgid "Username"
1496
  msgstr ""
1497
 
1498
  #: adminpages/memberslist.php:166 adminpages/memberslist.php:113
1499
  #: adminpages/memberslist.php:146 adminpages/memberslist.php:156
1500
- #: adminpages/memberslist.php:166
1501
  msgid "First&nbsp;Name"
1502
  msgstr ""
1503
 
1504
  #: adminpages/memberslist.php:167 adminpages/memberslist.php:114
1505
  #: adminpages/memberslist.php:147 adminpages/memberslist.php:157
1506
- #: adminpages/memberslist.php:167
1507
  msgid "Last&nbsp;Name"
1508
  msgstr ""
1509
 
1510
  #: adminpages/memberslist.php:170 pages/billing.php:71 pages/checkout.php:311
1511
  #: pages/confirmation.php:61 pages/invoice.php:48
1512
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
1513
- #: adminpages/memberslist.php:160 adminpages/memberslist.php:170
1514
- #: pages/account.php:90 pages/account.php:94 pages/billing.php:58
1515
- #: pages/billing.php:62 pages/billing.php:71 pages/checkout.php:298
1516
- #: pages/checkout.php:300 pages/checkout.php:302 pages/checkout.php:311
1517
- #: pages/checkout.php:314 pages/checkout.php:321 pages/confirmation.php:59
1518
- #: pages/confirmation.php:61 pages/invoice.php:46 pages/invoice.php:48
1519
  msgid "Billing Address"
1520
  msgstr ""
1521
 
1522
  #: adminpages/memberslist.php:171 adminpages/reports/login.php:145
1523
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
1524
  #: adminpages/memberslist.php:118 adminpages/memberslist.php:151
1525
- #: adminpages/memberslist.php:161 adminpages/memberslist.php:171
1526
- #: adminpages/pagesettings.php:51 adminpages/reports/login.php:143
1527
- #: adminpages/reports/login.php:145
1528
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
1529
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
1530
  msgid "Membership"
@@ -1532,33 +1344,32 @@ msgstr ""
1532
 
1533
  #: adminpages/memberslist.php:172 adminpages/memberslist.php:119
1534
  #: adminpages/memberslist.php:152 adminpages/memberslist.php:162
1535
- #: adminpages/memberslist.php:172
1536
  msgid "Fee"
1537
  msgstr ""
1538
 
1539
  #: adminpages/memberslist.php:173 adminpages/reports/login.php:146
1540
  #: adminpages/memberslist.php:120 adminpages/memberslist.php:153
1541
- #: adminpages/memberslist.php:163 adminpages/memberslist.php:173
1542
- #: adminpages/reports/login.php:144 adminpages/reports/login.php:146
1543
  msgid "Joined"
1544
  msgstr ""
1545
 
1546
  #: adminpages/memberslist.php:177 adminpages/memberslist.php:157
1547
- #: adminpages/memberslist.php:167 adminpages/memberslist.php:177
1548
  msgid "Ended"
1549
  msgstr ""
1550
 
1551
  #: adminpages/memberslist.php:261 adminpages/reports/login.php:212
1552
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1553
- #: adminpages/memberslist.php:251 adminpages/memberslist.php:261
1554
- #: adminpages/reports/login.php:210 adminpages/reports/login.php:212
1555
  msgid "No members found."
1556
  msgstr ""
1557
 
1558
  #: adminpages/memberslist.php:261 adminpages/reports/login.php:212
1559
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1560
- #: adminpages/memberslist.php:251 adminpages/memberslist.php:261
1561
- #: adminpages/reports/login.php:210 adminpages/reports/login.php:212
1562
  msgid "Search all levels"
1563
  msgstr ""
1564
 
@@ -1662,8 +1473,8 @@ msgstr ""
1662
 
1663
  #: adminpages/orders.php:370 adminpages/orders.php:915 pages/invoice.php:84
1664
  #: adminpages/orders.php:320 adminpages/orders.php:370
1665
- #: adminpages/orders.php:602 adminpages/orders.php:905
1666
- #: adminpages/orders.php:915 pages/invoice.php:82 pages/invoice.php:84
1667
  msgid "Total"
1668
  msgstr ""
1669
 
@@ -1684,15 +1495,13 @@ msgstr ""
1684
 
1685
  #: adminpages/orders.php:389
1686
  #: classes/gateways/class.pmprogateway_braintree.php:304
1687
- #: classes/gateways/class.pmprogateway_stripe.php:419 pages/billing.php:247
1688
  #: pages/checkout.php:516 adminpages/orders.php:339 adminpages/orders.php:389
1689
  #: classes/gateways/class.pmprogateway_braintree.php:291
1690
  #: classes/gateways/class.pmprogateway_braintree.php:304
1691
- #: classes/gateways/class.pmprogateway_stripe.php:408
1692
- #: classes/gateways/class.pmprogateway_stripe.php:409 pages/billing.php:234
1693
- #: pages/billing.php:238 pages/billing.php:247 pages/checkout.php:493
1694
- #: pages/checkout.php:507 pages/checkout.php:510 pages/checkout.php:516
1695
- #: pages/checkout.php:517
1696
  msgid "Card Type"
1697
  msgstr ""
1698
 
@@ -1728,14 +1537,12 @@ msgstr ""
1728
  #: adminpages/orders.php:423 adminpages/orders.php:919
1729
  #: adminpages/orders.php:373 adminpages/orders.php:423
1730
  #: adminpages/orders.php:606 adminpages/orders.php:909
1731
- #: adminpages/orders.php:919
1732
  msgid "Status"
1733
  msgstr ""
1734
 
1735
  #: adminpages/orders.php:444 adminpages/orders.php:917
1736
  #: adminpages/orders.php:394 adminpages/orders.php:444
1737
  #: adminpages/orders.php:604 adminpages/orders.php:907
1738
- #: adminpages/orders.php:917
1739
  msgid "Gateway"
1740
  msgstr ""
1741
 
@@ -1786,9 +1593,9 @@ msgstr ""
1786
  #: adminpages/orders.php:493 adminpages/orders.php:920 pages/invoice.php:107
1787
  #: shortcodes/pmpro_account.php:122 adminpages/orders.php:442
1788
  #: adminpages/orders.php:492 adminpages/orders.php:493
1789
- #: adminpages/orders.php:607 adminpages/orders.php:910
1790
- #: adminpages/orders.php:920 pages/account.php:91 pages/invoice.php:105
1791
- #: pages/invoice.php:107 shortcodes/pmpro_account.php:122
1792
  msgid "Date"
1793
  msgstr ""
1794
 
@@ -1826,6 +1633,10 @@ msgstr ""
1826
  msgid "Add New Order"
1827
  msgstr ""
1828
 
 
 
 
 
1829
  #: adminpages/orders.php:606 adminpages/orders.php:606
1830
  msgid "Within a Date Range"
1831
  msgstr ""
@@ -1865,7 +1676,7 @@ msgid "Search Orders"
1865
  msgstr ""
1866
 
1867
  #: adminpages/orders.php:903 adminpages/orders.php:590
1868
- #: adminpages/orders.php:893 adminpages/orders.php:903
1869
  #, php-format
1870
  msgid "%d orders found."
1871
  msgstr ""
@@ -1873,178 +1684,171 @@ msgstr ""
1873
  #: adminpages/orders.php:912 adminpages/reports/login.php:143
1874
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1875
  #: adminpages/orders.php:599 adminpages/orders.php:902
1876
- #: adminpages/orders.php:912 adminpages/paymentsettings.php:211
1877
- #: adminpages/paymentsettings.php:215 adminpages/paymentsettings.php:220
1878
- #: adminpages/reports/login.php:141 adminpages/reports/login.php:143
1879
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1880
  msgid "User"
1881
  msgstr ""
1882
 
1883
- #: adminpages/orders.php:914 includes/init.php:230 includes/profile.php:27
1884
  #: pages/checkout.php:42 pages/confirmation.php:47 pages/confirmation.php:64
1885
  #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1886
- #: adminpages/orders.php:601 adminpages/orders.php:904
1887
- #: adminpages/orders.php:914 includes/init.php:214 includes/init.php:217
1888
- #: includes/init.php:218 includes/init.php:220 includes/init.php:222
1889
  #: includes/profile.php:25 includes/profile.php:27 pages/checkout.php:33
1890
- #: pages/checkout.php:34 pages/checkout.php:35 pages/checkout.php:42
1891
- #: pages/confirmation.php:46 pages/confirmation.php:47
1892
- #: pages/confirmation.php:62 pages/confirmation.php:64
1893
- #: pages/confirmation.php:103 pages/confirmation.php:105 pages/invoice.php:27
1894
- #: pages/invoice.php:28 pages/invoice.php:49 pages/invoice.php:51
1895
  msgid "Membership Level"
1896
  msgstr ""
1897
 
1898
  #: adminpages/orders.php:916 adminpages/orders.php:982
1899
  #: adminpages/orders.php:603 adminpages/orders.php:651
1900
- #: adminpages/orders.php:906 adminpages/orders.php:916
1901
- #: adminpages/orders.php:954 adminpages/orders.php:972
1902
- #: adminpages/orders.php:982
1903
  msgid "Payment"
1904
  msgstr ""
1905
 
1906
  #: adminpages/orders.php:918 adminpages/orders.php:605
1907
- #: adminpages/orders.php:908 adminpages/orders.php:918
1908
  msgid "Transaction IDs"
1909
  msgstr ""
1910
 
1911
  #: adminpages/orders.php:943 adminpages/orders.php:630
1912
- #: adminpages/orders.php:933 adminpages/orders.php:943
1913
  msgid "deleted"
1914
  msgstr ""
1915
 
1916
  #: adminpages/orders.php:984 adminpages/orders.php:653
1917
  #: adminpages/orders.php:956 adminpages/orders.php:974
1918
- #: adminpages/orders.php:984
1919
  msgid "Subscription"
1920
  msgstr ""
1921
 
1922
- #: adminpages/orders.php:998 adminpages/orders.php:664
1923
  #: adminpages/orders.php:967 adminpages/orders.php:985
1924
- #: adminpages/orders.php:995 adminpages/orders.php:998
1925
  #, php-format
1926
  msgid ""
1927
  "Deleting orders is permanent and can affect active users. Are you sure you "
1928
  "want to delete order %s?"
1929
  msgstr ""
1930
 
1931
- #: adminpages/orders.php:1008 adminpages/orders.php:674
1932
  #: adminpages/orders.php:977 adminpages/orders.php:995
1933
- #: adminpages/orders.php:1005 adminpages/orders.php:1008
1934
  msgid "No orders found."
1935
  msgstr ""
1936
 
1937
- #: adminpages/pagesettings.php:54
1938
- msgid "Your page settings have been updated."
1939
- msgstr ""
1940
-
1941
- #: adminpages/pagesettings.php:64 adminpages/pagesettings.php:51
1942
  msgid "Membership Account"
1943
  msgstr ""
1944
 
1945
- #: adminpages/pagesettings.php:65 adminpages/pagesettings.php:54
1946
  msgid "Membership Billing"
1947
  msgstr ""
1948
 
1949
- #: adminpages/pagesettings.php:66 adminpages/pagesettings.php:57
1950
  msgid "Membership Cancel"
1951
  msgstr ""
1952
 
1953
- #: adminpages/pagesettings.php:67 adminpages/pagesettings.php:60
1954
  msgid "Membership Checkout"
1955
  msgstr ""
1956
 
1957
- #: adminpages/pagesettings.php:68 adminpages/pagesettings.php:63
1958
  msgid "Membership Confirmation"
1959
  msgstr ""
1960
 
1961
- #: adminpages/pagesettings.php:69 adminpages/pagesettings.php:66
1962
  msgid "Membership Invoice"
1963
  msgstr ""
1964
 
1965
- #: adminpages/pagesettings.php:83 adminpages/pagesettings.php:83
 
 
 
 
 
1966
  #: adminpages/pagesettings.php:111
1967
  msgid "The following pages have been created for you"
1968
  msgstr ""
1969
 
1970
- #: adminpages/pagesettings.php:97 adminpages/pagesettings.php:98
1971
  #: adminpages/pagesettings.php:126
1972
  msgid ""
1973
  "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1974
  "page."
1975
  msgstr ""
1976
 
1977
- #: adminpages/pagesettings.php:101 adminpages/pagesettings.php:104
1978
  #: adminpages/pagesettings.php:132
1979
  msgid ""
1980
  "Assign the WordPress pages for each required Paid Memberships Pro page or"
1981
  msgstr ""
1982
 
1983
- #: adminpages/pagesettings.php:102 adminpages/pagesettings.php:104
1984
  #: adminpages/pagesettings.php:132
1985
  msgid "click here to let us generate them for you"
1986
  msgstr ""
1987
 
1988
- #: adminpages/pagesettings.php:111 adminpages/pagesettings.php:112
1989
  #: adminpages/pagesettings.php:140
1990
  msgid "Account Page"
1991
  msgstr ""
1992
 
1993
- #: adminpages/pagesettings.php:115 adminpages/pagesettings.php:133
1994
- #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:170
1995
- #: adminpages/pagesettings.php:189 adminpages/pagesettings.php:209
1996
- #: adminpages/pagesettings.php:228 adminpages/pagesettings.php:268
1997
- #: adminpages/pagesettings.php:144 adminpages/pagesettings.php:147
1998
- #: adminpages/pagesettings.php:159 adminpages/pagesettings.php:162
1999
- #: adminpages/pagesettings.php:174 adminpages/pagesettings.php:177
2000
- #: adminpages/pagesettings.php:190 adminpages/pagesettings.php:193
2001
- #: adminpages/pagesettings.php:206 adminpages/pagesettings.php:209
2002
- #: adminpages/pagesettings.php:222 adminpages/pagesettings.php:225
2003
- #: adminpages/pagesettings.php:238 adminpages/pagesettings.php:241
2004
  msgid "Choose One"
2005
  msgstr ""
2006
 
2007
- #: adminpages/pagesettings.php:119 adminpages/pagesettings.php:137
2008
- #: adminpages/pagesettings.php:155 adminpages/pagesettings.php:174
2009
- #: adminpages/pagesettings.php:193 adminpages/pagesettings.php:213
2010
- #: adminpages/pagesettings.php:232 adminpages/pagesettings.php:274
2011
- #: adminpages/pagesettings.php:119 adminpages/pagesettings.php:132
2012
- #: adminpages/pagesettings.php:134 adminpages/pagesettings.php:145
2013
- #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:149
2014
- #: adminpages/pagesettings.php:150 adminpages/pagesettings.php:159
2015
- #: adminpages/pagesettings.php:162 adminpages/pagesettings.php:165
2016
- #: adminpages/pagesettings.php:173 adminpages/pagesettings.php:177
2017
- #: adminpages/pagesettings.php:180 adminpages/pagesettings.php:181
2018
- #: adminpages/pagesettings.php:187 adminpages/pagesettings.php:193
2019
- #: adminpages/pagesettings.php:196 adminpages/pagesettings.php:197
2020
- #: adminpages/pagesettings.php:201 adminpages/pagesettings.php:209
2021
- #: adminpages/pagesettings.php:212 adminpages/pagesettings.php:213
2022
- #: adminpages/pagesettings.php:225 adminpages/pagesettings.php:228
2023
- #: adminpages/pagesettings.php:241 adminpages/pagesettings.php:244
2024
  msgid "edit page"
2025
  msgstr ""
2026
 
2027
- #: adminpages/pagesettings.php:122 adminpages/pagesettings.php:140
2028
- #: adminpages/pagesettings.php:158 adminpages/pagesettings.php:177
2029
- #: adminpages/pagesettings.php:196 adminpages/pagesettings.php:216
2030
- #: adminpages/pagesettings.php:235 adminpages/pagesettings.php:277
2031
- #: adminpages/pagesettings.php:121 adminpages/pagesettings.php:136
2032
- #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:151
2033
- #: adminpages/pagesettings.php:152 adminpages/pagesettings.php:164
2034
- #: adminpages/pagesettings.php:167 adminpages/pagesettings.php:179
2035
- #: adminpages/pagesettings.php:182 adminpages/pagesettings.php:183
2036
- #: adminpages/pagesettings.php:195 adminpages/pagesettings.php:198
2037
- #: adminpages/pagesettings.php:199 adminpages/pagesettings.php:211
2038
- #: adminpages/pagesettings.php:214 adminpages/pagesettings.php:215
2039
- #: adminpages/pagesettings.php:227 adminpages/pagesettings.php:230
2040
- #: adminpages/pagesettings.php:243 adminpages/pagesettings.php:246
2041
  msgid "view page"
2042
  msgstr ""
2043
 
2044
- #: adminpages/pagesettings.php:125 adminpages/pagesettings.php:143
2045
- #: adminpages/pagesettings.php:161 adminpages/pagesettings.php:180
2046
- #: adminpages/pagesettings.php:199 adminpages/pagesettings.php:219
2047
- #: adminpages/pagesettings.php:238 adminpages/pagesettings.php:121
2048
  #: adminpages/pagesettings.php:123 adminpages/pagesettings.php:134
2049
  #: adminpages/pagesettings.php:138 adminpages/pagesettings.php:147
2050
  #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:153
@@ -2061,50 +1865,42 @@ msgstr ""
2061
  msgid "Include the shortcode"
2062
  msgstr ""
2063
 
2064
- #: adminpages/pagesettings.php:129 adminpages/pagesettings.php:125
2065
  #: adminpages/pagesettings.php:127 adminpages/pagesettings.php:155
2066
  #: adminpages/pagesettings.php:158
2067
  msgid "Billing Information Page"
2068
  msgstr ""
2069
 
2070
- #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:138
2071
  #: adminpages/pagesettings.php:142 adminpages/pagesettings.php:170
2072
  #: adminpages/pagesettings.php:173
2073
  msgid "Cancel Page"
2074
  msgstr ""
2075
 
2076
- #: adminpages/pagesettings.php:166 adminpages/pagesettings.php:152
2077
  #: adminpages/pagesettings.php:158 adminpages/pagesettings.php:186
2078
  #: adminpages/pagesettings.php:189
2079
  msgid "Checkout Page"
2080
  msgstr ""
2081
 
2082
- #: adminpages/pagesettings.php:185 adminpages/pagesettings.php:166
2083
  #: adminpages/pagesettings.php:174 adminpages/pagesettings.php:202
2084
  #: adminpages/pagesettings.php:205
2085
  msgid "Confirmation Page"
2086
  msgstr ""
2087
 
2088
- #: adminpages/pagesettings.php:205 adminpages/pagesettings.php:180
2089
  #: adminpages/pagesettings.php:190 adminpages/pagesettings.php:218
2090
  #: adminpages/pagesettings.php:221
2091
  msgid "Invoice Page"
2092
  msgstr ""
2093
 
2094
- #: adminpages/pagesettings.php:224 adminpages/pagesettings.php:194
2095
  #: adminpages/pagesettings.php:206 adminpages/pagesettings.php:234
2096
  #: adminpages/pagesettings.php:237
2097
  msgid "Levels Page"
2098
  msgstr ""
2099
 
2100
- #: adminpages/pagesettings.php:245
2101
- msgid "Additional Page Settings"
2102
- msgstr ""
2103
-
2104
- #: adminpages/pagesettings.php:280
2105
- msgid "Generate Page"
2106
- msgstr ""
2107
-
2108
  #: adminpages/paymentsettings.php:49 adminpages/paymentsettings.php:49
2109
  #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:82
2110
  msgid "Your payment settings have been updated."
@@ -2162,7 +1958,7 @@ msgstr ""
2162
  #: adminpages/paymentsettings.php:188 adminpages/paymentsettings.php:398
2163
  #: adminpages/paymentsettings.php:438 adminpages/paymentsettings.php:443
2164
  #: adminpages/paymentsettings.php:445 pages/billing.php:78
2165
- #: pages/billing.php:82 pages/billing.php:91
2166
  msgid "optional"
2167
  msgstr ""
2168
 
@@ -2446,21 +2242,19 @@ msgstr ""
2446
 
2447
  #: classes/class.pmproemail.php:134 classes/class.pmproemail.php:120
2448
  #: classes/class.pmproemail.php:122 classes/class.pmproemail.php:125
2449
- #: classes/class.pmproemail.php:134
2450
  #, php-format
2451
  msgid "Your membership at %s has been CANCELLED"
2452
  msgstr ""
2453
 
2454
  #: classes/class.pmproemail.php:156 classes/class.pmproemail.php:142
2455
  #: classes/class.pmproemail.php:144 classes/class.pmproemail.php:147
2456
- #: classes/class.pmproemail.php:156
2457
  #, php-format
2458
  msgid "Membership for %s at %s has been CANCELLED"
2459
  msgstr ""
2460
 
2461
  #: classes/class.pmproemail.php:187 classes/class.pmproemail.php:172
2462
  #: classes/class.pmproemail.php:173 classes/class.pmproemail.php:175
2463
- #: classes/class.pmproemail.php:178 classes/class.pmproemail.php:187
2464
  #, php-format
2465
  msgid "Your membership confirmation for %s"
2466
  msgstr ""
@@ -2469,7 +2263,7 @@ msgstr ""
2469
  #: classes/class.pmproemail.php:258 classes/class.pmproemail.php:337
2470
  #: classes/class.pmproemail.php:346 classes/class.pmproemail.php:657
2471
  #: classes/gateways/class.pmprogateway_braintree.php:362
2472
- #: classes/gateways/class.pmprogateway_stripe.php:506 pages/checkout.php:75
2473
  #: pages/checkout.php:85 pages/checkout.php:603 pages/confirmation.php:52
2474
  #: pages/invoice.php:33 classes/class.pmproemail.php:216
2475
  #: classes/class.pmproemail.php:218 classes/class.pmproemail.php:225
@@ -2477,23 +2271,20 @@ msgstr ""
2477
  #: classes/class.pmproemail.php:231 classes/class.pmproemail.php:234
2478
  #: classes/class.pmproemail.php:236 classes/class.pmproemail.php:237
2479
  #: classes/class.pmproemail.php:240 classes/class.pmproemail.php:246
2480
- #: classes/class.pmproemail.php:249 classes/class.pmproemail.php:258
2481
- #: classes/class.pmproemail.php:304 classes/class.pmproemail.php:307
2482
- #: classes/class.pmproemail.php:313 classes/class.pmproemail.php:316
2483
- #: classes/class.pmproemail.php:325 classes/class.pmproemail.php:328
2484
- #: classes/class.pmproemail.php:334 classes/class.pmproemail.php:337
2485
- #: classes/class.pmproemail.php:346 classes/class.pmproemail.php:532
2486
  #: classes/class.pmproemail.php:580 classes/class.pmproemail.php:645
2487
- #: classes/class.pmproemail.php:648 classes/class.pmproemail.php:657
2488
  #: classes/gateways/class.pmprogateway_braintree.php:349
2489
  #: classes/gateways/class.pmprogateway_braintree.php:362
2490
- #: classes/gateways/class.pmprogateway_stripe.php:495
2491
- #: classes/gateways/class.pmprogateway_stripe.php:496 pages/checkout.php:66
2492
- #: pages/checkout.php:67 pages/checkout.php:68 pages/checkout.php:75
2493
- #: pages/checkout.php:76 pages/checkout.php:77 pages/checkout.php:78
2494
- #: pages/checkout.php:85 pages/checkout.php:549 pages/checkout.php:565
2495
- #: pages/checkout.php:566 pages/checkout.php:573 pages/checkout.php:594
2496
- #: pages/checkout.php:603 pages/confirmation.php:51 pages/confirmation.php:52
2497
  #: pages/invoice.php:32 pages/invoice.php:33
2498
  msgid "Discount Code"
2499
  msgstr ""
@@ -2501,104 +2292,101 @@ msgstr ""
2501
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:358
2502
  #: classes/class.pmproemail.php:663 classes/class.pmproemail.php:241
2503
  #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:253
2504
- #: classes/class.pmproemail.php:256 classes/class.pmproemail.php:265
2505
- #: classes/class.pmproemail.php:325 classes/class.pmproemail.php:328
2506
- #: classes/class.pmproemail.php:346 classes/class.pmproemail.php:349
2507
- #: classes/class.pmproemail.php:358 classes/class.pmproemail.php:538
2508
  #: classes/class.pmproemail.php:586 classes/class.pmproemail.php:651
2509
- #: classes/class.pmproemail.php:654 classes/class.pmproemail.php:663
2510
  #, php-format
2511
  msgid "This membership will expire on %s."
2512
  msgstr ""
2513
 
2514
  #: classes/class.pmproemail.php:287 classes/class.pmproemail.php:263
2515
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:275
2516
- #: classes/class.pmproemail.php:278 classes/class.pmproemail.php:287
2517
  #, php-format
2518
  msgid "Member Checkout for %s at %s"
2519
  msgstr ""
2520
 
2521
  #: classes/class.pmproemail.php:375 classes/class.pmproemail.php:342
2522
  #: classes/class.pmproemail.php:345 classes/class.pmproemail.php:363
2523
- #: classes/class.pmproemail.php:366 classes/class.pmproemail.php:375
2524
  #, php-format
2525
  msgid "Your billing information has been udpated at %s"
2526
  msgstr ""
2527
 
2528
  #: classes/class.pmproemail.php:428 classes/class.pmproemail.php:386
2529
  #: classes/class.pmproemail.php:390 classes/class.pmproemail.php:416
2530
- #: classes/class.pmproemail.php:419 classes/class.pmproemail.php:428
2531
  #, php-format
2532
  msgid "Billing information has been udpated for %s at %s"
2533
  msgstr ""
2534
 
2535
  #: classes/class.pmproemail.php:476 classes/class.pmproemail.php:425
2536
  #: classes/class.pmproemail.php:430 classes/class.pmproemail.php:464
2537
- #: classes/class.pmproemail.php:467 classes/class.pmproemail.php:476
2538
  #, php-format
2539
  msgid "Membership Payment Failed at %s"
2540
  msgstr ""
2541
 
2542
  #: classes/class.pmproemail.php:522 classes/class.pmproemail.php:462
2543
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:510
2544
- #: classes/class.pmproemail.php:513 classes/class.pmproemail.php:522
2545
  #, php-format
2546
  msgid "Membership Payment Failed For %s at %s"
2547
  msgstr ""
2548
 
2549
  #: classes/class.pmproemail.php:569 classes/class.pmproemail.php:508
2550
  #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:560
2551
- #: classes/class.pmproemail.php:569
2552
  #, php-format
2553
  msgid "Credit Card on File Expiring Soon at %s"
2554
  msgstr ""
2555
 
2556
  #: classes/class.pmproemail.php:617 classes/class.pmproemail.php:501
2557
  #: classes/class.pmproemail.php:548 classes/class.pmproemail.php:605
2558
- #: classes/class.pmproemail.php:608 classes/class.pmproemail.php:617
2559
  #, php-format
2560
  msgid "INVOICE for %s membership"
2561
  msgstr ""
2562
 
2563
  #: classes/class.pmproemail.php:688 classes/class.pmproemail.php:563
2564
  #: classes/class.pmproemail.php:611 classes/class.pmproemail.php:676
2565
- #: classes/class.pmproemail.php:679 classes/class.pmproemail.php:688
2566
  #, php-format
2567
  msgid "Your trial at %s is ending soon"
2568
  msgstr ""
2569
 
2570
  #: classes/class.pmproemail.php:722 classes/class.pmproemail.php:596
2571
  #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:710
2572
- #: classes/class.pmproemail.php:713 classes/class.pmproemail.php:722
2573
  #, php-format
2574
  msgid "Your membership at %s has ended"
2575
  msgstr ""
2576
 
2577
  #: classes/class.pmproemail.php:747 classes/class.pmproemail.php:621
2578
  #: classes/class.pmproemail.php:670 classes/class.pmproemail.php:735
2579
- #: classes/class.pmproemail.php:738 classes/class.pmproemail.php:747
2580
  #, php-format
2581
  msgid "Your membership at %s will end soon"
2582
  msgstr ""
2583
 
2584
  #: classes/class.pmproemail.php:767 classes/class.pmproemail.php:641
2585
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:755
2586
- #: classes/class.pmproemail.php:758 classes/class.pmproemail.php:767
2587
  #, php-format
2588
  msgid "Your membership at %s has been changed"
2589
  msgstr ""
2590
 
2591
  #: classes/class.pmproemail.php:771 classes/class.pmproemail.php:809
2592
  #: classes/class.pmproemail.php:759 classes/class.pmproemail.php:762
2593
- #: classes/class.pmproemail.php:771 classes/class.pmproemail.php:800
2594
- #: classes/class.pmproemail.php:809
2595
  #, php-format
2596
  msgid "The new level is %s"
2597
  msgstr ""
2598
 
2599
  #: classes/class.pmproemail.php:773 classes/class.pmproemail.php:647
2600
  #: classes/class.pmproemail.php:696 classes/class.pmproemail.php:761
2601
- #: classes/class.pmproemail.php:764 classes/class.pmproemail.php:773
2602
  msgid "Your membership has been cancelled"
2603
  msgstr ""
2604
 
@@ -2606,8 +2394,7 @@ msgstr ""
2606
  #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
2607
  #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
2608
  #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:768
2609
- #: classes/class.pmproemail.php:777 classes/class.pmproemail.php:803
2610
- #: classes/class.pmproemail.php:806 classes/class.pmproemail.php:815
2611
  #, php-format
2612
  msgid "This membership will expire on %s"
2613
  msgstr ""
@@ -2616,20 +2403,19 @@ msgstr ""
2616
  #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
2617
  #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
2618
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:772
2619
- #: classes/class.pmproemail.php:781 classes/class.pmproemail.php:807
2620
- #: classes/class.pmproemail.php:810 classes/class.pmproemail.php:819
2621
  msgid "This membership does not expire"
2622
  msgstr ""
2623
 
2624
  #: classes/class.pmproemail.php:805 classes/class.pmproemail.php:679
2625
  #: classes/class.pmproemail.php:728 classes/class.pmproemail.php:793
2626
- #: classes/class.pmproemail.php:796 classes/class.pmproemail.php:805
2627
  #, php-format
2628
  msgid "Membership for %s at %s has been changed"
2629
  msgstr ""
2630
 
2631
  #: classes/class.pmproemail.php:811 classes/class.pmproemail.php:799
2632
- #: classes/class.pmproemail.php:802 classes/class.pmproemail.php:811
2633
  msgid "Membership has been cancelled"
2634
  msgstr ""
2635
 
@@ -2715,10 +2501,9 @@ msgid ""
2715
  msgstr ""
2716
 
2717
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
2718
- #: paid-memberships-pro.php:130
2719
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
2720
  #: paid-memberships-pro.php:122 paid-memberships-pro.php:123
2721
- #: paid-memberships-pro.php:130
2722
  msgid "Authorize.net"
2723
  msgstr ""
2724
 
@@ -2769,11 +2554,10 @@ msgid "Could not connect to Authorize.net"
2769
  msgstr ""
2770
 
2771
  #: classes/gateways/class.pmprogateway_braintree.php:76
2772
- #: paid-memberships-pro.php:131
2773
  #: classes/gateways/class.pmprogateway_braintree.php:63
2774
  #: classes/gateways/class.pmprogateway_braintree.php:76
2775
  #: paid-memberships-pro.php:123 paid-memberships-pro.php:124
2776
- #: paid-memberships-pro.php:131
2777
  msgid "Braintree Payments"
2778
  msgstr ""
2779
 
@@ -2819,7 +2603,7 @@ msgid "Client-Side Encryption Key"
2819
  msgstr ""
2820
 
2821
  #: classes/gateways/class.pmprogateway_braintree.php:169
2822
- #: classes/gateways/class.pmprogateway_stripe.php:192
2823
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
2824
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
2825
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
@@ -2827,7 +2611,6 @@ msgstr ""
2827
  #: classes/gateways/class.pmprogateway_braintree.php:156
2828
  #: classes/gateways/class.pmprogateway_braintree.php:169
2829
  #: classes/gateways/class.pmprogateway_stripe.php:181
2830
- #: classes/gateways/class.pmprogateway_stripe.php:182
2831
  msgid "Web Hook URL"
2832
  msgstr ""
2833
 
@@ -2840,89 +2623,79 @@ msgid "To fully integrate with Braintree, be sure to set your Web Hook URL to"
2840
  msgstr ""
2841
 
2842
  #: classes/gateways/class.pmprogateway_braintree.php:283
2843
- #: classes/gateways/class.pmprogateway_stripe.php:398 pages/checkout.php:494
2844
  #: classes/gateways/class.pmprogateway_braintree.php:270
2845
  #: classes/gateways/class.pmprogateway_braintree.php:283
2846
- #: classes/gateways/class.pmprogateway_stripe.php:387
2847
- #: classes/gateways/class.pmprogateway_stripe.php:388 pages/checkout.php:476
2848
  #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2849
- #: pages/checkout.php:494 pages/checkout.php:500
2850
  msgid "Payment Information"
2851
  msgstr ""
2852
 
2853
  #: classes/gateways/class.pmprogateway_braintree.php:283
2854
- #: classes/gateways/class.pmprogateway_stripe.php:398 pages/checkout.php:494
2855
  #: classes/gateways/class.pmprogateway_braintree.php:270
2856
  #: classes/gateways/class.pmprogateway_braintree.php:283
2857
- #: classes/gateways/class.pmprogateway_stripe.php:387
2858
- #: classes/gateways/class.pmprogateway_stripe.php:388 pages/checkout.php:476
2859
  #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2860
- #: pages/checkout.php:494 pages/checkout.php:500
2861
  #, php-format
2862
  msgid "We Accept %s"
2863
  msgstr ""
2864
 
2865
  #: classes/gateways/class.pmprogateway_braintree.php:316
2866
- #: classes/gateways/class.pmprogateway_stripe.php:460 pages/billing.php:257
2867
  #: pages/checkout.php:557
2868
  #: classes/gateways/class.pmprogateway_braintree.php:303
2869
  #: classes/gateways/class.pmprogateway_braintree.php:316
2870
- #: classes/gateways/class.pmprogateway_stripe.php:449
2871
- #: classes/gateways/class.pmprogateway_stripe.php:450 pages/billing.php:244
2872
- #: pages/billing.php:248 pages/billing.php:257 pages/checkout.php:503
2873
- #: pages/checkout.php:519 pages/checkout.php:520 pages/checkout.php:527
2874
- #: pages/checkout.php:548 pages/checkout.php:557
2875
  msgid "Card Number"
2876
  msgstr ""
2877
 
2878
  #: classes/gateways/class.pmprogateway_braintree.php:353
2879
- #: classes/gateways/class.pmprogateway_stripe.php:497 pages/billing.php:294
2880
  #: pages/checkout.php:594
2881
  #: classes/gateways/class.pmprogateway_braintree.php:340
2882
  #: classes/gateways/class.pmprogateway_braintree.php:353
2883
- #: classes/gateways/class.pmprogateway_stripe.php:486
2884
- #: classes/gateways/class.pmprogateway_stripe.php:487 pages/billing.php:281
2885
- #: pages/billing.php:285 pages/billing.php:294 pages/checkout.php:540
2886
- #: pages/checkout.php:556 pages/checkout.php:557 pages/checkout.php:564
2887
- #: pages/checkout.php:585 pages/checkout.php:594
2888
  msgid "CVV"
2889
  msgstr ""
2890
 
2891
  #: classes/gateways/class.pmprogateway_braintree.php:354
2892
- #: classes/gateways/class.pmprogateway_stripe.php:498 pages/billing.php:295
2893
  #: pages/checkout.php:595
2894
  #: classes/gateways/class.pmprogateway_braintree.php:341
2895
  #: classes/gateways/class.pmprogateway_braintree.php:354
2896
- #: classes/gateways/class.pmprogateway_stripe.php:487
2897
- #: classes/gateways/class.pmprogateway_stripe.php:488 pages/billing.php:282
2898
- #: pages/billing.php:286 pages/billing.php:295 pages/checkout.php:541
2899
- #: pages/checkout.php:557 pages/checkout.php:558 pages/checkout.php:565
2900
- #: pages/checkout.php:586 pages/checkout.php:595
2901
  msgid "what's this?"
2902
  msgstr ""
2903
 
2904
  #: classes/gateways/class.pmprogateway_braintree.php:364
2905
- #: classes/gateways/class.pmprogateway_stripe.php:508 pages/checkout.php:87
2906
  #: pages/checkout.php:605
2907
  #: classes/gateways/class.pmprogateway_braintree.php:351
2908
  #: classes/gateways/class.pmprogateway_braintree.php:364
2909
- #: classes/gateways/class.pmprogateway_stripe.php:497
2910
- #: classes/gateways/class.pmprogateway_stripe.php:498 pages/checkout.php:78
2911
- #: pages/checkout.php:79 pages/checkout.php:80 pages/checkout.php:87
2912
- #: pages/checkout.php:551 pages/checkout.php:567 pages/checkout.php:568
2913
- #: pages/checkout.php:575 pages/checkout.php:596 pages/checkout.php:605
2914
  msgid "Apply"
2915
  msgstr ""
2916
 
2917
  #: classes/gateways/class.pmprogateway_braintree.php:419
2918
- #: classes/gateways/class.pmprogateway_stripe.php:1036
2919
  #: classes/gateways/class.pmprogateway_braintree.php:61
2920
  #: classes/gateways/class.pmprogateway_braintree.php:406
2921
  #: classes/gateways/class.pmprogateway_braintree.php:419
2922
  #: classes/gateways/class.pmprogateway_stripe.php:53
2923
  #: classes/gateways/class.pmprogateway_stripe.php:1011
2924
  #: classes/gateways/class.pmprogateway_stripe.php:1025
2925
- #: classes/gateways/class.pmprogateway_stripe.php:1026
2926
  msgid "Unknown error: Initial payment failed."
2927
  msgstr ""
2928
 
@@ -3012,12 +2785,11 @@ msgid "Could not find the subscription."
3012
  msgstr ""
3013
 
3014
  #: classes/gateways/class.pmprogateway_check.php:48
3015
- #: paid-memberships-pro.php:124 adminpages/orders.php:399
3016
  #: adminpages/orders.php:449 adminpages/paymentsettings.php:157
3017
  #: adminpages/paymentsettings.php:159
3018
  #: classes/gateways/class.pmprogateway_check.php:48
3019
  #: paid-memberships-pro.php:116 paid-memberships-pro.php:117
3020
- #: paid-memberships-pro.php:124
3021
  msgid "Pay by Check"
3022
  msgstr ""
3023
 
@@ -3097,7 +2869,6 @@ msgstr ""
3097
  #: adminpages/paymentsettings.php:223 adminpages/paymentsettings.php:228
3098
  #: classes/gateways/class.pmprogateway_payflowpro.php:124
3099
  #: pages/checkout.php:177 pages/checkout.php:180 pages/checkout.php:182
3100
- #: pages/checkout.php:189
3101
  msgid "Password"
3102
  msgstr ""
3103
 
@@ -3126,30 +2897,27 @@ msgid ""
3126
  msgstr ""
3127
 
3128
  #: classes/gateways/class.pmprogateway_paypal.php:57
3129
- #: paid-memberships-pro.php:127
3130
  #: classes/gateways/class.pmprogateway_paypal.php:57
3131
  #: paid-memberships-pro.php:119 paid-memberships-pro.php:120
3132
- #: paid-memberships-pro.php:127
3133
  msgid "PayPal Website Payments Pro"
3134
  msgstr ""
3135
 
3136
  #: classes/gateways/class.pmprogateway_paypal.php:113
3137
- #: classes/gateways/class.pmprogateway_paypalexpress.php:128
3138
  #: classes/gateways/class.pmprogateway_paypalstandard.php:112
3139
  #: classes/gateways/class.pmprogateway_paypal.php:113
3140
  #: classes/gateways/class.pmprogateway_paypalexpress.php:118
3141
- #: classes/gateways/class.pmprogateway_paypalexpress.php:128
3142
  #: classes/gateways/class.pmprogateway_paypalstandard.php:112
3143
  msgid "PayPal Settings"
3144
  msgstr ""
3145
 
3146
  #: classes/gateways/class.pmprogateway_paypal.php:118
3147
- #: classes/gateways/class.pmprogateway_paypalexpress.php:133
3148
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
3149
  #: adminpages/paymentsettings.php:179
3150
  #: classes/gateways/class.pmprogateway_paypal.php:118
3151
  #: classes/gateways/class.pmprogateway_paypalexpress.php:123
3152
- #: classes/gateways/class.pmprogateway_paypalexpress.php:133
3153
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
3154
  msgid ""
3155
  "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
@@ -3160,19 +2928,18 @@ msgid ""
3160
  msgstr ""
3161
 
3162
  #: classes/gateways/class.pmprogateway_paypal.php:123
3163
- #: classes/gateways/class.pmprogateway_paypalexpress.php:138
3164
  #: classes/gateways/class.pmprogateway_paypalstandard.php:122
3165
  #: adminpages/paymentsettings.php:227 adminpages/paymentsettings.php:231
3166
  #: adminpages/paymentsettings.php:236
3167
  #: classes/gateways/class.pmprogateway_paypal.php:123
3168
  #: classes/gateways/class.pmprogateway_paypalexpress.php:128
3169
- #: classes/gateways/class.pmprogateway_paypalexpress.php:138
3170
  #: classes/gateways/class.pmprogateway_paypalstandard.php:122
3171
  msgid "Gateway Account Email"
3172
  msgstr ""
3173
 
3174
  #: classes/gateways/class.pmprogateway_paypal.php:131
3175
- #: classes/gateways/class.pmprogateway_paypalexpress.php:146
3176
  #: classes/gateways/class.pmprogateway_paypalstandard.php:130
3177
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
3178
  #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
@@ -3180,7 +2947,6 @@ msgstr ""
3180
  #: adminpages/paymentsettings.php:336
3181
  #: classes/gateways/class.pmprogateway_paypal.php:131
3182
  #: classes/gateways/class.pmprogateway_paypalexpress.php:136
3183
- #: classes/gateways/class.pmprogateway_paypalexpress.php:146
3184
  #: classes/gateways/class.pmprogateway_paypalstandard.php:130
3185
  #: classes/gateways/class.pmprogateway_twocheckout.php:113
3186
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
@@ -3188,7 +2954,7 @@ msgid "API Username"
3188
  msgstr ""
3189
 
3190
  #: classes/gateways/class.pmprogateway_paypal.php:139
3191
- #: classes/gateways/class.pmprogateway_paypalexpress.php:154
3192
  #: classes/gateways/class.pmprogateway_paypalstandard.php:138
3193
  #: classes/gateways/class.pmprogateway_twocheckout.php:130
3194
  #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
@@ -3196,7 +2962,6 @@ msgstr ""
3196
  #: adminpages/paymentsettings.php:344
3197
  #: classes/gateways/class.pmprogateway_paypal.php:139
3198
  #: classes/gateways/class.pmprogateway_paypalexpress.php:144
3199
- #: classes/gateways/class.pmprogateway_paypalexpress.php:154
3200
  #: classes/gateways/class.pmprogateway_paypalstandard.php:138
3201
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
3202
  #: classes/gateways/class.pmprogateway_twocheckout.php:130
@@ -3204,25 +2969,23 @@ msgid "API Password"
3204
  msgstr ""
3205
 
3206
  #: classes/gateways/class.pmprogateway_paypal.php:147
3207
- #: classes/gateways/class.pmprogateway_paypalexpress.php:162
3208
  #: classes/gateways/class.pmprogateway_paypalstandard.php:146
3209
  #: adminpages/paymentsettings.php:251 adminpages/paymentsettings.php:255
3210
  #: adminpages/paymentsettings.php:260
3211
  #: classes/gateways/class.pmprogateway_paypal.php:147
3212
  #: classes/gateways/class.pmprogateway_paypalexpress.php:152
3213
- #: classes/gateways/class.pmprogateway_paypalexpress.php:162
3214
  #: classes/gateways/class.pmprogateway_paypalstandard.php:146
3215
  msgid "API Signature"
3216
  msgstr ""
3217
 
3218
  #: classes/gateways/class.pmprogateway_paypal.php:155
3219
- #: classes/gateways/class.pmprogateway_paypalexpress.php:170
3220
  #: classes/gateways/class.pmprogateway_paypalstandard.php:154
3221
  #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:479
3222
  #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:487
3223
  #: classes/gateways/class.pmprogateway_paypal.php:155
3224
  #: classes/gateways/class.pmprogateway_paypalexpress.php:160
3225
- #: classes/gateways/class.pmprogateway_paypalexpress.php:170
3226
  #: classes/gateways/class.pmprogateway_paypalstandard.php:154
3227
  msgid "IPN Handler URL"
3228
  msgstr ""
@@ -3235,47 +2998,44 @@ msgid ""
3235
  msgstr ""
3236
 
3237
  #: classes/gateways/class.pmprogateway_paypal.php:178
3238
- #: classes/gateways/class.pmprogateway_paypalexpress.php:412
3239
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
3240
  #: pages/checkout.php:295 classes/gateways/class.pmprogateway_paypal.php:178
3241
  #: classes/gateways/class.pmprogateway_paypalexpress.php:402
3242
- #: classes/gateways/class.pmprogateway_paypalexpress.php:412
3243
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
3244
- #: pages/checkout.php:286 pages/checkout.php:288 pages/checkout.php:295
3245
- #: pages/checkout.php:302 pages/checkout.php:309 pages/checkout.php:675
3246
- #: pages/checkout.php:682 pages/checkout.php:685 pages/checkout.php:701
3247
  msgid "Check Out with PayPal"
3248
  msgstr ""
3249
 
3250
  #: classes/gateways/class.pmprogateway_paypal.php:184
3251
- #: classes/gateways/class.pmprogateway_paypalexpress.php:418
3252
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3253
  #: pages/checkout.php:713 classes/gateways/class.pmprogateway_paypal.php:184
3254
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
3255
- #: classes/gateways/class.pmprogateway_paypalexpress.php:418
3256
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3257
  #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
3258
- #: pages/checkout.php:704 pages/checkout.php:707 pages/checkout.php:713
3259
  msgid "Submit and Check Out"
3260
  msgstr ""
3261
 
3262
  #: classes/gateways/class.pmprogateway_paypal.php:184
3263
- #: classes/gateways/class.pmprogateway_paypalexpress.php:418
3264
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3265
  #: classes/gateways/class.pmprogateway_twocheckout.php:214
3266
  #: pages/checkout.php:713 classes/gateways/class.pmprogateway_paypal.php:184
3267
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
3268
- #: classes/gateways/class.pmprogateway_paypalexpress.php:418
3269
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3270
  #: classes/gateways/class.pmprogateway_twocheckout.php:192
3271
  #: classes/gateways/class.pmprogateway_twocheckout.php:214
3272
  #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
3273
- #: pages/checkout.php:704 pages/checkout.php:707 pages/checkout.php:713
3274
  msgid "Submit and Confirm"
3275
  msgstr ""
3276
 
3277
  #: classes/gateways/class.pmprogateway_paypal.php:605
3278
- #: classes/gateways/class.pmprogateway_paypalexpress.php:750
3279
  #: classes/gateways/class.pmprogateway_paypalstandard.php:466
3280
  #: classes/gateways/class.pmprogateway_paypal.php:385
3281
  #: classes/gateways/class.pmprogateway_paypal.php:605
@@ -3284,7 +3044,6 @@ msgstr ""
3284
  #: classes/gateways/class.pmprogateway_paypalexpress.php:305
3285
  #: classes/gateways/class.pmprogateway_paypalexpress.php:731
3286
  #: classes/gateways/class.pmprogateway_paypalexpress.php:740
3287
- #: classes/gateways/class.pmprogateway_paypalexpress.php:750
3288
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
3289
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
3290
  #: classes/gateways/class.pmprogateway_paypalstandard.php:230
@@ -3295,29 +3054,24 @@ msgid ""
3295
  "to make sure you are not charged going forward."
3296
  msgstr ""
3297
 
3298
- #: classes/gateways/class.pmprogateway_paypalexpress.php:73
3299
- #: paid-memberships-pro.php:126
3300
  #: classes/gateways/class.pmprogateway_paypalexpress.php:63
3301
- #: classes/gateways/class.pmprogateway_paypalexpress.php:73
 
3302
  #: paid-memberships-pro.php:118 paid-memberships-pro.php:119
3303
- #: paid-memberships-pro.php:126
3304
  msgid "PayPal Express"
3305
  msgstr ""
3306
 
3307
- #: classes/gateways/class.pmprogateway_paypalexpress.php:173
3308
  #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:482
3309
  #: adminpages/paymentsettings.php:488 adminpages/paymentsettings.php:490
3310
  #: classes/gateways/class.pmprogateway_paypalexpress.php:163
3311
- #: classes/gateways/class.pmprogateway_paypalexpress.php:173
3312
  msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
3313
  msgstr ""
3314
 
3315
- #: classes/gateways/class.pmprogateway_paypalexpress.php:278
3316
- #: classes/gateways/class.pmprogateway_paypalexpress.php:330
3317
  #: classes/gateways/class.pmprogateway_paypalexpress.php:268
3318
- #: classes/gateways/class.pmprogateway_paypalexpress.php:278
3319
  #: classes/gateways/class.pmprogateway_paypalexpress.php:320
3320
- #: classes/gateways/class.pmprogateway_paypalexpress.php:330
 
3321
  #: preheaders/checkout.php:690 preheaders/checkout.php:697
3322
  #: preheaders/checkout.php:702 preheaders/checkout.php:735
3323
  #: preheaders/checkout.php:750 preheaders/checkout.php:753
@@ -3328,10 +3082,9 @@ msgid "The PayPal Token was lost."
3328
  msgstr ""
3329
 
3330
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
3331
- #: paid-memberships-pro.php:129
3332
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
3333
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:122
3334
- #: paid-memberships-pro.php:129
3335
  msgid "PayPal Standard"
3336
  msgstr ""
3337
 
@@ -3342,99 +3095,86 @@ msgid ""
3342
  "settings."
3343
  msgstr ""
3344
 
3345
- #: classes/gateways/class.pmprogateway_stripe.php:104
3346
- #: paid-memberships-pro.php:125
3347
- #: classes/gateways/class.pmprogateway_stripe.php:93
3348
  #: classes/gateways/class.pmprogateway_stripe.php:94
 
 
3349
  #: paid-memberships-pro.php:117 paid-memberships-pro.php:118
3350
- #: paid-memberships-pro.php:125
3351
  msgid "Stripe"
3352
  msgstr ""
3353
 
3354
- #: classes/gateways/class.pmprogateway_stripe.php:159
3355
- #: classes/gateways/class.pmprogateway_stripe.php:148
3356
  #: classes/gateways/class.pmprogateway_stripe.php:149
 
3357
  msgid "Stripe Settings"
3358
  msgstr ""
3359
 
3360
- #: classes/gateways/class.pmprogateway_stripe.php:164
3361
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
3362
  #: adminpages/paymentsettings.php:286
3363
  #: classes/gateways/class.pmprogateway_stripe.php:153
3364
- #: classes/gateways/class.pmprogateway_stripe.php:154
3365
  msgid "Secret Key"
3366
  msgstr ""
3367
 
3368
- #: classes/gateways/class.pmprogateway_stripe.php:172
3369
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
3370
  #: adminpages/paymentsettings.php:294
3371
  #: classes/gateways/class.pmprogateway_stripe.php:161
3372
- #: classes/gateways/class.pmprogateway_stripe.php:162
3373
  msgid "Publishable Key"
3374
  msgstr ""
3375
 
3376
- #: classes/gateways/class.pmprogateway_stripe.php:180
3377
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
3378
  #: adminpages/paymentsettings.php:432
3379
  #: classes/gateways/class.pmprogateway_stripe.php:169
3380
- #: classes/gateways/class.pmprogateway_stripe.php:170
3381
  msgid "Show Billing Address Fields"
3382
  msgstr ""
3383
 
3384
- #: classes/gateways/class.pmprogateway_stripe.php:187
3385
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
3386
  #: classes/gateways/class.pmprogateway_stripe.php:176
3387
- #: classes/gateways/class.pmprogateway_stripe.php:177
3388
  msgid ""
3389
  "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
3390
  "the checkout page.<br /><strong>If No, make sure you disable address "
3391
  "verification in the Stripe dashboard settings.</strong>"
3392
  msgstr ""
3393
 
3394
- #: classes/gateways/class.pmprogateway_stripe.php:195
3395
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
3396
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
3397
  #: classes/gateways/class.pmprogateway_stripe.php:184
3398
- #: classes/gateways/class.pmprogateway_stripe.php:185
3399
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
3400
  msgstr ""
3401
 
3402
- #: classes/gateways/class.pmprogateway_stripe.php:578
3403
- #: classes/gateways/class.pmprogateway_stripe.php:567
3404
  #: classes/gateways/class.pmprogateway_stripe.php:568
 
3405
  msgid "Subscription Updates"
3406
  msgstr ""
3407
 
3408
- #: classes/gateways/class.pmprogateway_stripe.php:582
3409
- #: classes/gateways/class.pmprogateway_stripe.php:571
3410
  #: classes/gateways/class.pmprogateway_stripe.php:572
 
3411
  msgid ""
3412
  "Subscription updates, allow you to change the member's subscription values "
3413
  "at predefined times. Be sure to click Update Profile after making changes."
3414
  msgstr ""
3415
 
3416
- #: classes/gateways/class.pmprogateway_stripe.php:584
3417
- #: classes/gateways/class.pmprogateway_stripe.php:573
3418
  #: classes/gateways/class.pmprogateway_stripe.php:574
 
3419
  msgid ""
3420
  "Subscription updates, allow you to change the member's subscription values "
3421
  "at predefined times. Be sure to click Update User after making changes."
3422
  msgstr ""
3423
 
3424
- #: classes/gateways/class.pmprogateway_stripe.php:589 pages/billing.php:338
3425
- #: classes/gateways/class.pmprogateway_stripe.php:578
3426
- #: classes/gateways/class.pmprogateway_stripe.php:579 pages/billing.php:294
3427
- #: pages/billing.php:298 pages/billing.php:329 pages/billing.php:338
3428
  msgid "Update"
3429
  msgstr ""
3430
 
3431
- #: classes/gateways/class.pmprogateway_stripe.php:780
3432
- #: classes/gateways/class.pmprogateway_stripe.php:769
3433
  #: classes/gateways/class.pmprogateway_stripe.php:770
 
3434
  msgid "Could not cancel the old subscription. Updates have not been processed."
3435
  msgstr ""
3436
 
3437
- #: classes/gateways/class.pmprogateway_stripe.php:1214
3438
  #: classes/gateways/class.pmprogateway_stripe.php:190
3439
  #: classes/gateways/class.pmprogateway_stripe.php:192
3440
  #: classes/gateways/class.pmprogateway_stripe.php:199
@@ -3443,12 +3183,11 @@ msgstr ""
3443
  #: classes/gateways/class.pmprogateway_stripe.php:1188
3444
  #: classes/gateways/class.pmprogateway_stripe.php:1202
3445
  #: classes/gateways/class.pmprogateway_stripe.php:1203
3446
- #: classes/gateways/class.pmprogateway_stripe.php:1204
3447
  msgid "Error creating customer record with Stripe:"
3448
  msgstr ""
3449
 
3450
- #: classes/gateways/class.pmprogateway_stripe.php:1271
3451
- #: classes/gateways/class.pmprogateway_stripe.php:1421
3452
  #: classes/gateways/class.pmprogateway_stripe.php:278
3453
  #: classes/gateways/class.pmprogateway_stripe.php:279
3454
  #: classes/gateways/class.pmprogateway_stripe.php:286
@@ -3459,16 +3198,14 @@ msgstr ""
3459
  #: classes/gateways/class.pmprogateway_stripe.php:1245
3460
  #: classes/gateways/class.pmprogateway_stripe.php:1259
3461
  #: classes/gateways/class.pmprogateway_stripe.php:1260
3462
- #: classes/gateways/class.pmprogateway_stripe.php:1261
3463
  #: classes/gateways/class.pmprogateway_stripe.php:1390
3464
  #: classes/gateways/class.pmprogateway_stripe.php:1391
3465
  #: classes/gateways/class.pmprogateway_stripe.php:1409
3466
  #: classes/gateways/class.pmprogateway_stripe.php:1410
3467
- #: classes/gateways/class.pmprogateway_stripe.php:1411
3468
  msgid "Error creating plan with Stripe:"
3469
  msgstr ""
3470
 
3471
- #: classes/gateways/class.pmprogateway_stripe.php:1452
3472
  #: classes/gateways/class.pmprogateway_stripe.php:294
3473
  #: classes/gateways/class.pmprogateway_stripe.php:295
3474
  #: classes/gateways/class.pmprogateway_stripe.php:302
@@ -3480,11 +3217,10 @@ msgstr ""
3480
  #: classes/gateways/class.pmprogateway_stripe.php:1422
3481
  #: classes/gateways/class.pmprogateway_stripe.php:1440
3482
  #: classes/gateways/class.pmprogateway_stripe.php:1441
3483
- #: classes/gateways/class.pmprogateway_stripe.php:1442
3484
  msgid "Error subscribing customer to plan with Stripe:"
3485
  msgstr ""
3486
 
3487
- #: classes/gateways/class.pmprogateway_stripe.php:1548
3488
  #: classes/gateways/class.pmprogateway_stripe.php:383
3489
  #: classes/gateways/class.pmprogateway_stripe.php:389
3490
  #: classes/gateways/class.pmprogateway_stripe.php:410
@@ -3493,26 +3229,23 @@ msgstr ""
3493
  #: classes/gateways/class.pmprogateway_stripe.php:1518
3494
  #: classes/gateways/class.pmprogateway_stripe.php:1536
3495
  #: classes/gateways/class.pmprogateway_stripe.php:1537
3496
- #: classes/gateways/class.pmprogateway_stripe.php:1538
3497
  msgid "Could not cancel old subscription."
3498
  msgstr ""
3499
 
3500
- #: classes/gateways/class.pmprogateway_stripe.php:1565
3501
  #: classes/gateways/class.pmprogateway_stripe.php:1533
3502
  #: classes/gateways/class.pmprogateway_stripe.php:1534
3503
  #: classes/gateways/class.pmprogateway_stripe.php:1535
3504
  #: classes/gateways/class.pmprogateway_stripe.php:1553
3505
  #: classes/gateways/class.pmprogateway_stripe.php:1554
3506
- #: classes/gateways/class.pmprogateway_stripe.php:1555
3507
  msgid "Could not find the customer."
3508
  msgstr ""
3509
 
3510
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
3511
- #: paid-memberships-pro.php:132
3512
  #: classes/gateways/class.pmprogateway_twocheckout.php:53
3513
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
3514
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
3515
- #: paid-memberships-pro.php:132
3516
  msgid "2Checkout"
3517
  msgstr ""
3518
 
@@ -3961,38 +3694,35 @@ msgstr ""
3961
  msgid "Membership expires after %d %s."
3962
  msgstr ""
3963
 
3964
- #: includes/functions.php:615 includes/functions.php:491
3965
  #: includes/functions.php:514 includes/functions.php:525
3966
  #: includes/functions.php:536 includes/functions.php:537
3967
  #: includes/functions.php:538 includes/functions.php:545
3968
  #: includes/functions.php:569 includes/functions.php:570
3969
- #: includes/functions.php:576 includes/functions.php:592
3970
- #: includes/functions.php:615
3971
  msgid "User ID not found."
3972
  msgstr ""
3973
 
3974
- #: includes/functions.php:635 includes/functions.php:508
3975
  #: includes/functions.php:531 includes/functions.php:542
3976
  #: includes/functions.php:553 includes/functions.php:554
3977
  #: includes/functions.php:555 includes/functions.php:562
3978
  #: includes/functions.php:586 includes/functions.php:587
3979
  #: includes/functions.php:589 includes/functions.php:596
3980
- #: includes/functions.php:612 includes/functions.php:635
3981
  msgid "Invalid level."
3982
  msgstr ""
3983
 
3984
- #: includes/functions.php:646 includes/functions.php:520
3985
  #: includes/functions.php:542 includes/functions.php:553
3986
  #: includes/functions.php:564 includes/functions.php:565
3987
  #: includes/functions.php:566 includes/functions.php:573
3988
  #: includes/functions.php:597 includes/functions.php:598
3989
  #: includes/functions.php:600 includes/functions.php:607
3990
- #: includes/functions.php:623 includes/functions.php:646
3991
  msgid "not changing?"
3992
  msgstr ""
3993
 
3994
- #: includes/functions.php:663 includes/functions.php:722
3995
- #: includes/functions.php:746 includes/functions.php:537
3996
  #: includes/functions.php:559 includes/functions.php:570
3997
  #: includes/functions.php:581 includes/functions.php:582
3998
  #: includes/functions.php:583 includes/functions.php:590
@@ -4004,17 +3734,14 @@ msgstr ""
4004
  #: includes/functions.php:633 includes/functions.php:637
4005
  #: includes/functions.php:640 includes/functions.php:649
4006
  #: includes/functions.php:656 includes/functions.php:657
4007
- #: includes/functions.php:663 includes/functions.php:673
4008
- #: includes/functions.php:674 includes/functions.php:676
4009
- #: includes/functions.php:683 includes/functions.php:697
4010
- #: includes/functions.php:698 includes/functions.php:699
4011
  #: includes/functions.php:700 includes/functions.php:707
4012
- #: includes/functions.php:722 includes/functions.php:723
4013
- #: includes/functions.php:746
4014
  msgid "Error interacting with database"
4015
  msgstr ""
4016
 
4017
- #: includes/functions.php:787 includes/functions.php:826
4018
  #: includes/functions.php:629 includes/functions.php:651
4019
  #: includes/functions.php:667 includes/functions.php:668
4020
  #: includes/functions.php:678 includes/functions.php:681
@@ -4025,197 +3752,121 @@ msgstr ""
4025
  #: includes/functions.php:737 includes/functions.php:738
4026
  #: includes/functions.php:739 includes/functions.php:741
4027
  #: includes/functions.php:748 includes/functions.php:753
4028
- #: includes/functions.php:764 includes/functions.php:777
4029
- #: includes/functions.php:778 includes/functions.php:780
4030
- #: includes/functions.php:787 includes/functions.php:803
4031
- #: includes/functions.php:826
4032
  msgid "Membership level not found."
4033
  msgstr ""
4034
 
4035
- #: includes/functions.php:1196 includes/functions.php:1100
4036
  #: includes/functions.php:1101 includes/functions.php:1118
4037
  #: includes/functions.php:1142 includes/functions.php:1143
4038
  #: includes/functions.php:1150 includes/functions.php:1157
4039
- #: includes/functions.php:1173 includes/functions.php:1196
4040
  msgid "No code was given to check."
4041
  msgstr ""
4042
 
4043
- #: includes/functions.php:1205 includes/functions.php:1050
4044
  #: includes/functions.php:1072 includes/functions.php:1088
4045
  #: includes/functions.php:1099 includes/functions.php:1102
4046
  #: includes/functions.php:1109 includes/functions.php:1110
4047
  #: includes/functions.php:1112 includes/functions.php:1113
4048
  #: includes/functions.php:1127 includes/functions.php:1151
4049
  #: includes/functions.php:1152 includes/functions.php:1159
4050
- #: includes/functions.php:1166 includes/functions.php:1182
4051
- #: includes/functions.php:1205
4052
  msgid "The discount code could not be found."
4053
  msgstr ""
4054
 
4055
- #: includes/functions.php:1220 includes/functions.php:1066
4056
  #: includes/functions.php:1088 includes/functions.php:1104
4057
  #: includes/functions.php:1115 includes/functions.php:1118
4058
  #: includes/functions.php:1124 includes/functions.php:1125
4059
  #: includes/functions.php:1128 includes/functions.php:1129
4060
  #: includes/functions.php:1142 includes/functions.php:1166
4061
  #: includes/functions.php:1167 includes/functions.php:1174
4062
- #: includes/functions.php:1181 includes/functions.php:1197
4063
- #: includes/functions.php:1220
4064
  #, php-format
4065
  msgid "This discount code goes into effect on %s."
4066
  msgstr ""
4067
 
4068
- #: includes/functions.php:1227 includes/functions.php:1075
4069
  #: includes/functions.php:1097 includes/functions.php:1113
4070
  #: includes/functions.php:1124 includes/functions.php:1127
4071
  #: includes/functions.php:1131 includes/functions.php:1132
4072
  #: includes/functions.php:1137 includes/functions.php:1138
4073
  #: includes/functions.php:1149 includes/functions.php:1173
4074
  #: includes/functions.php:1174 includes/functions.php:1181
4075
- #: includes/functions.php:1188 includes/functions.php:1204
4076
- #: includes/functions.php:1227
4077
  #, php-format
4078
  msgid "This discount code expired on %s."
4079
  msgstr ""
4080
 
4081
- #: includes/functions.php:1237 includes/functions.php:1087
4082
  #: includes/functions.php:1109 includes/functions.php:1125
4083
  #: includes/functions.php:1136 includes/functions.php:1139
4084
  #: includes/functions.php:1141 includes/functions.php:1142
4085
  #: includes/functions.php:1149 includes/functions.php:1150
4086
  #: includes/functions.php:1159 includes/functions.php:1183
4087
  #: includes/functions.php:1184 includes/functions.php:1191
4088
- #: includes/functions.php:1198 includes/functions.php:1214
4089
- #: includes/functions.php:1237
4090
  msgid "This discount code is no longer valid."
4091
  msgstr ""
4092
 
4093
- #: includes/functions.php:1250 includes/functions.php:1102
4094
  #: includes/functions.php:1124 includes/functions.php:1140
4095
  #: includes/functions.php:1151 includes/functions.php:1154
4096
  #: includes/functions.php:1155 includes/functions.php:1164
4097
  #: includes/functions.php:1165 includes/functions.php:1172
4098
  #: includes/functions.php:1196 includes/functions.php:1197
4099
  #: includes/functions.php:1204 includes/functions.php:1211
4100
- #: includes/functions.php:1227 includes/functions.php:1250
4101
  msgid "This discount code does not apply to this membership level."
4102
  msgstr ""
4103
 
4104
- #: includes/functions.php:1276 includes/functions.php:1110
4105
  #: includes/functions.php:1132 includes/functions.php:1148
4106
  #: includes/functions.php:1159 includes/functions.php:1162
4107
  #: includes/functions.php:1172 includes/functions.php:1180
4108
  #: includes/functions.php:1181 includes/functions.php:1182
4109
  #: includes/functions.php:1198 includes/functions.php:1222
4110
  #: includes/functions.php:1223 includes/functions.php:1230
4111
- #: includes/functions.php:1237 includes/functions.php:1253
4112
- #: includes/functions.php:1276
4113
  msgid "This discount code is okay."
4114
  msgstr ""
4115
 
4116
- #: includes/functions.php:1301 includes/functions.php:1134
4117
  #: includes/functions.php:1156 includes/functions.php:1172
4118
  #: includes/functions.php:1183 includes/functions.php:1186
4119
  #: includes/functions.php:1196 includes/functions.php:1205
4120
  #: includes/functions.php:1206 includes/functions.php:1223
4121
  #: includes/functions.php:1247 includes/functions.php:1248
4122
  #: includes/functions.php:1255 includes/functions.php:1262
4123
- #: includes/functions.php:1278 includes/functions.php:1301
4124
  msgid "and"
4125
  msgstr ""
4126
 
4127
- #: includes/functions.php:1501 includes/functions.php:1319
4128
  #: includes/functions.php:1341 includes/functions.php:1361
4129
  #: includes/functions.php:1372 includes/functions.php:1375
4130
  #: includes/functions.php:1385 includes/functions.php:1394
4131
  #: includes/functions.php:1395 includes/functions.php:1412
4132
  #: includes/functions.php:1436 includes/functions.php:1437
4133
  #: includes/functions.php:1450 includes/functions.php:1457
4134
- #: includes/functions.php:1473 includes/functions.php:1496
4135
  msgid "Sign Up for !!name!! Now"
4136
  msgstr ""
4137
 
4138
- #: includes/functions.php:1507 includes/functions.php:1325
4139
  #: includes/functions.php:1347 includes/functions.php:1367
4140
  #: includes/functions.php:1378 includes/functions.php:1381
4141
  #: includes/functions.php:1391 includes/functions.php:1400
4142
  #: includes/functions.php:1401 includes/functions.php:1418
4143
  #: includes/functions.php:1442 includes/functions.php:1443
4144
  #: includes/functions.php:1456 includes/functions.php:1463
4145
- #: includes/functions.php:1479 includes/functions.php:1502
4146
  msgid "Please specify a level id."
4147
  msgstr ""
4148
 
4149
- #: includes/init.php:245 includes/profile.php:39 includes/init.php:229
4150
  #: includes/init.php:232 includes/init.php:233 includes/init.php:235
4151
- #: includes/init.php:237 includes/profile.php:37 includes/profile.php:39
4152
  msgid "None"
4153
  msgstr ""
4154
 
4155
- #: includes/license.php:51 includes/license.php:51
4156
- msgid "Your license key has been validated."
4157
- msgstr ""
4158
-
4159
- #: includes/license.php:81 includes/license.php:81
4160
- msgid "Paid Memberships Pro Support License"
4161
- msgstr ""
4162
-
4163
- #: includes/license.php:86 includes/license.php:86
4164
- msgid "License Key"
4165
- msgstr ""
4166
-
4167
- #: includes/license.php:89 includes/license.php:89
4168
- msgid ""
4169
- "Enter your support license key.</strong> Your license key can be found in "
4170
- "your membership email receipt or in your <a href=\"http://www."
4171
- "paidmembershipspro.com/login/?redirect_to=/membership-account/\" target="
4172
- "\"_blank\">Membership Account</a>."
4173
- msgstr ""
4174
-
4175
- #: includes/license.php:91 includes/license.php:91
4176
- msgid ""
4177
- "Visit the PMPro <a href=\"http://www.paidmembershipspro.com/login/?"
4178
- "redirect_to=/membership-account/\" target=\"_blank\">Membership Account</a> "
4179
- "page to confirm that your account is active and to find your license key."
4180
- msgstr ""
4181
-
4182
- #: includes/license.php:91 includes/license.php:91
4183
- msgid "Your license is invalid or expired."
4184
- msgstr ""
4185
-
4186
- #: includes/license.php:93 includes/license.php:93
4187
- #, php-format
4188
- msgid ""
4189
- "<p><strong>Thank you!</strong> A valid <strong>%s</strong> license key has "
4190
- "been used to activate your support license on this site.</p>"
4191
- msgstr ""
4192
-
4193
- #: includes/license.php:100 includes/license.php:100
4194
- msgid "Enter license key here..."
4195
- msgstr ""
4196
-
4197
- #: includes/license.php:102 includes/license.php:102
4198
- msgid "Verify Key"
4199
- msgstr ""
4200
-
4201
- #: includes/license.php:288 includes/license.php:273
4202
- msgid ""
4203
- "If you're running Paid Memberships Pro on a production website, we recommend "
4204
- "an annual support license."
4205
- msgstr ""
4206
-
4207
- #: includes/license.php:288 includes/license.php:273
4208
- msgid "Invalid PMPro License Key."
4209
- msgstr ""
4210
-
4211
- #: includes/license.php:289 includes/license.php:274
4212
- msgid "Dismiss"
4213
- msgstr ""
4214
-
4215
- #: includes/license.php:289 includes/license.php:274
4216
- msgid "More Info"
4217
- msgstr ""
4218
-
4219
  #: includes/localization.php:26 includes/localization.php:23
4220
  #: includes/localization.php:26
4221
  msgid "Day"
@@ -4263,20 +3914,15 @@ msgstr ""
4263
  msgid "Require Membership"
4264
  msgstr ""
4265
 
4266
- #: includes/metaboxes.php:130
4267
- msgid ""
4268
- "Only members of these levels will be able to view posts in this category."
4269
- msgstr ""
4270
-
4271
  #: includes/profile.php:36 includes/profile.php:34 includes/profile.php:36
4272
  msgid "Current Level"
4273
  msgstr ""
4274
 
4275
- #: includes/profile.php:65 includes/profile.php:54 includes/profile.php:60
4276
  msgid "Not paying."
4277
  msgstr ""
4278
 
4279
- #: includes/profile.php:73 includes/profile.php:64 includes/profile.php:68
4280
  msgid ""
4281
  "This will not change the subscription at the gateway unless the 'Cancel' "
4282
  "checkbox is selected below."
@@ -4304,152 +3950,136 @@ msgid ""
4304
  "register to read."
4305
  msgstr ""
4306
 
4307
- #: pages/billing.php:23 pages/billing.php:14 pages/billing.php:23
4308
  #, php-format
4309
  msgid "Logged in as <strong>%s</strong>."
4310
  msgstr ""
4311
 
4312
- #: pages/billing.php:23 pages/billing.php:14 pages/billing.php:23
4313
  msgid "logout"
4314
  msgstr ""
4315
 
4316
  #: pages/billing.php:25 pages/cancel.php:52 pages/invoice.php:109
4317
  #: pages/levels.php:13 shortcodes/pmpro_account.php:44
4318
  #: shortcodes/pmpro_account.php:123 pages/account.php:12 pages/account.php:18
4319
- #: pages/account.php:92 pages/billing.php:16 pages/billing.php:25
4320
- #: pages/cancel.php:52 pages/invoice.php:109 pages/levels.php:13
4321
- #: shortcodes/pmpro_account.php:44 shortcodes/pmpro_account.php:123
4322
  msgid "Level"
4323
  msgstr ""
4324
 
4325
  #: pages/billing.php:27 pages/account.php:14 pages/billing.php:18
4326
- #: pages/billing.php:27
4327
  msgid "Membership Fee"
4328
  msgstr ""
4329
 
4330
  #: pages/billing.php:31 pages/account.php:18 pages/billing.php:22
4331
- #: pages/billing.php:31 pages/levels.php:70
4332
  #, php-format
4333
  msgid "%s every %d %s."
4334
  msgstr ""
4335
 
4336
  #: pages/billing.php:33 pages/account.php:20 pages/billing.php:24
4337
- #: pages/billing.php:33 pages/levels.php:66
4338
  #, php-format
4339
  msgid "%s per %s."
4340
  msgstr ""
4341
 
4342
  #: pages/billing.php:42 pages/account.php:25 pages/account.php:29
4343
- #: pages/billing.php:29 pages/billing.php:33 pages/billing.php:42
4344
  msgid "Duration"
4345
  msgstr ""
4346
 
4347
  #: pages/billing.php:52 pages/billing.php:39 pages/billing.php:43
4348
- #: pages/billing.php:52
4349
  msgid ""
4350
  "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
4351
  "paypal.com\">login to PayPal here</a> to update your billing information."
4352
  msgstr ""
4353
 
4354
  #: pages/billing.php:78 pages/checkout.php:318 pages/billing.php:65
4355
- #: pages/billing.php:69 pages/billing.php:78 pages/checkout.php:305
4356
- #: pages/checkout.php:307 pages/checkout.php:309 pages/checkout.php:318
4357
- #: pages/checkout.php:321 pages/checkout.php:328
4358
  msgid "First Name"
4359
  msgstr ""
4360
 
4361
  #: pages/billing.php:82 pages/checkout.php:322 pages/billing.php:69
4362
- #: pages/billing.php:73 pages/billing.php:82 pages/checkout.php:309
4363
- #: pages/checkout.php:311 pages/checkout.php:313 pages/checkout.php:322
4364
- #: pages/checkout.php:325 pages/checkout.php:332
4365
  msgid "Last Name"
4366
  msgstr ""
4367
 
4368
  #: pages/billing.php:86 pages/checkout.php:326 pages/billing.php:73
4369
- #: pages/billing.php:77 pages/billing.php:86 pages/checkout.php:313
4370
- #: pages/checkout.php:315 pages/checkout.php:317 pages/checkout.php:326
4371
- #: pages/checkout.php:329 pages/checkout.php:336
4372
  msgid "Address 1"
4373
  msgstr ""
4374
 
4375
  #: pages/billing.php:90 pages/checkout.php:330 pages/billing.php:77
4376
- #: pages/billing.php:81 pages/billing.php:90 pages/checkout.php:317
4377
- #: pages/checkout.php:319 pages/checkout.php:321 pages/checkout.php:330
4378
- #: pages/checkout.php:333 pages/checkout.php:340
4379
  msgid "Address 2"
4380
  msgstr ""
4381
 
4382
  #: pages/billing.php:100 pages/checkout.php:340 pages/billing.php:87
4383
- #: pages/billing.php:91 pages/billing.php:100 pages/checkout.php:327
4384
- #: pages/checkout.php:329 pages/checkout.php:331 pages/checkout.php:340
4385
- #: pages/checkout.php:343 pages/checkout.php:350
4386
  msgid "City"
4387
  msgstr ""
4388
 
4389
  #: pages/billing.php:104 pages/checkout.php:344 pages/billing.php:91
4390
- #: pages/billing.php:95 pages/billing.php:104 pages/checkout.php:331
4391
- #: pages/checkout.php:333 pages/checkout.php:335 pages/checkout.php:344
4392
- #: pages/checkout.php:347 pages/checkout.php:354
4393
  msgid "State"
4394
  msgstr ""
4395
 
4396
  #: pages/billing.php:108 pages/checkout.php:348 pages/billing.php:95
4397
- #: pages/billing.php:99 pages/billing.php:108 pages/checkout.php:335
4398
- #: pages/checkout.php:337 pages/checkout.php:339 pages/checkout.php:348
4399
- #: pages/checkout.php:351 pages/checkout.php:358
4400
  msgid "Postal Code"
4401
  msgstr ""
4402
 
4403
  #: pages/billing.php:117 pages/checkout.php:357 pages/billing.php:104
4404
- #: pages/billing.php:108 pages/billing.php:117 pages/checkout.php:344
4405
- #: pages/checkout.php:346 pages/checkout.php:348 pages/checkout.php:357
4406
- #: pages/checkout.php:360 pages/checkout.php:367
4407
  msgid "City, State Zip"
4408
  msgstr ""
4409
 
4410
  #: pages/billing.php:170 pages/checkout.php:410 pages/billing.php:157
4411
- #: pages/billing.php:161 pages/billing.php:170 pages/checkout.php:397
4412
- #: pages/checkout.php:399 pages/checkout.php:401 pages/checkout.php:410
4413
- #: pages/checkout.php:413 pages/checkout.php:420
4414
  msgid "Country"
4415
  msgstr ""
4416
 
4417
  #: pages/billing.php:195 pages/checkout.php:435 pages/billing.php:182
4418
- #: pages/billing.php:186 pages/billing.php:195 pages/checkout.php:422
4419
- #: pages/checkout.php:424 pages/checkout.php:426 pages/checkout.php:435
4420
- #: pages/checkout.php:438 pages/checkout.php:445
4421
  msgid "Phone"
4422
  msgstr ""
4423
 
4424
  #: pages/billing.php:206 pages/checkout.php:216 pages/checkout.php:449
4425
- #: pages/billing.php:193 pages/billing.php:197 pages/billing.php:206
4426
- #: pages/checkout.php:204 pages/checkout.php:207 pages/checkout.php:209
4427
- #: pages/checkout.php:216 pages/checkout.php:436 pages/checkout.php:438
4428
- #: pages/checkout.php:440 pages/checkout.php:449 pages/checkout.php:453
4429
  #: pages/checkout.php:460
4430
  msgid "E-mail Address"
4431
  msgstr ""
4432
 
4433
  #: pages/billing.php:210 pages/checkout.php:458 pages/billing.php:197
4434
- #: pages/billing.php:201 pages/billing.php:210 pages/checkout.php:445
4435
- #: pages/checkout.php:447 pages/checkout.php:449 pages/checkout.php:458
4436
- #: pages/checkout.php:462 pages/checkout.php:469
4437
  msgid "Confirm E-mail"
4438
  msgstr ""
4439
 
4440
  #: pages/billing.php:230 pages/billing.php:217 pages/billing.php:221
4441
- #: pages/billing.php:230
4442
  msgid "Credit Card Information"
4443
  msgstr ""
4444
 
4445
  #: pages/billing.php:230 pages/billing.php:217 pages/billing.php:221
4446
- #: pages/billing.php:230
4447
  #, php-format
4448
  msgid "We accept %s"
4449
  msgstr ""
4450
 
4451
  #: pages/billing.php:353 pages/billing.php:309 pages/billing.php:313
4452
- #: pages/billing.php:344 pages/billing.php:353
4453
  msgid ""
4454
  "This subscription is not recurring. So you don't need to update your billing "
4455
  "information."
@@ -4486,25 +4116,24 @@ msgid "Click here to go to the home page."
4486
  msgstr ""
4487
 
4488
  #: pages/checkout.php:35 pages/checkout.php:26 pages/checkout.php:27
4489
- #: pages/checkout.php:28 pages/checkout.php:35
4490
  msgid ""
4491
  "Almost done. Review the membership information and pricing below then "
4492
  "<strong>click the \"Complete Payment\" button</strong> to finish your order."
4493
  msgstr ""
4494
 
4495
  #: pages/checkout.php:42 pages/checkout.php:33 pages/checkout.php:34
4496
- #: pages/checkout.php:35 pages/checkout.php:42
4497
  msgid "change"
4498
  msgstr ""
4499
 
4500
  #: pages/checkout.php:50 pages/checkout.php:41 pages/checkout.php:42
4501
- #: pages/checkout.php:43 pages/checkout.php:50
4502
  #, php-format
4503
  msgid "You have selected the <strong>%s</strong> membership level."
4504
  msgstr ""
4505
 
4506
  #: pages/checkout.php:60 pages/checkout.php:51 pages/checkout.php:53
4507
- #: pages/checkout.php:60
4508
  #, php-format
4509
  msgid ""
4510
  "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
@@ -4513,59 +4142,58 @@ msgstr ""
4513
 
4514
  #: pages/checkout.php:71 services/applydiscountcode.php:89
4515
  #: pages/checkout.php:62 pages/checkout.php:63 pages/checkout.php:64
4516
- #: pages/checkout.php:71 services/applydiscountcode.php:74
4517
- #: services/applydiscountcode.php:75 services/applydiscountcode.php:78
4518
- #: services/applydiscountcode.php:89
4519
  msgid "Click here to change your discount code"
4520
  msgstr ""
4521
 
4522
  #: pages/checkout.php:73 pages/checkout.php:64 pages/checkout.php:65
4523
- #: pages/checkout.php:66 pages/checkout.php:73
4524
  msgid "Click here to enter your discount code"
4525
  msgstr ""
4526
 
4527
  #: pages/checkout.php:73 pages/checkout.php:64 pages/checkout.php:65
4528
- #: pages/checkout.php:66 pages/checkout.php:73
4529
  msgid "Do you have a discount code?"
4530
  msgstr ""
4531
 
4532
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4533
- #: pages/checkout.php:165 pages/checkout.php:172
4534
  msgid "Account Information"
4535
  msgstr ""
4536
 
4537
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4538
- #: pages/checkout.php:165 pages/checkout.php:172
4539
  msgid "Already have an account?"
4540
  msgstr ""
4541
 
4542
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4543
- #: pages/checkout.php:165 pages/checkout.php:172
4544
  msgid "Log in here"
4545
  msgstr ""
4546
 
4547
  #: pages/checkout.php:198 pages/checkout.php:186 pages/checkout.php:189
4548
- #: pages/checkout.php:191 pages/checkout.php:198
4549
  msgid "Confirm Password"
4550
  msgstr ""
4551
 
4552
  #: pages/checkout.php:225 pages/checkout.php:213 pages/checkout.php:216
4553
- #: pages/checkout.php:218 pages/checkout.php:225
4554
  msgid "Confirm E-mail Address"
4555
  msgstr ""
4556
 
4557
  #: pages/checkout.php:244 pages/checkout.php:232 pages/checkout.php:235
4558
- #: pages/checkout.php:237 pages/checkout.php:244
4559
  msgid "Full Name"
4560
  msgstr ""
4561
 
4562
  #: pages/checkout.php:245 pages/checkout.php:233 pages/checkout.php:236
4563
- #: pages/checkout.php:238 pages/checkout.php:245
4564
  msgid "LEAVE THIS BLANK"
4565
  msgstr ""
4566
 
4567
  #: pages/checkout.php:269 pages/checkout.php:257 pages/checkout.php:260
4568
- #: pages/checkout.php:262 pages/checkout.php:269
4569
  #, php-format
4570
  msgid ""
4571
  "You are logged in as <strong>%s</strong>. If you would like to use a "
@@ -4573,31 +4201,28 @@ msgid ""
4573
  msgstr ""
4574
 
4575
  #: pages/checkout.php:285 pages/checkout.php:276 pages/checkout.php:278
4576
- #: pages/checkout.php:285 pages/checkout.php:292 pages/checkout.php:299
4577
  msgid "Choose your Payment Method"
4578
  msgstr ""
4579
 
4580
  #: pages/checkout.php:293 pages/checkout.php:284 pages/checkout.php:286
4581
- #: pages/checkout.php:293 pages/checkout.php:300 pages/checkout.php:307
4582
  msgid "Check Out with a Credit Card Here"
4583
  msgstr ""
4584
 
4585
  #: pages/checkout.php:681 pages/checkout.php:277 pages/checkout.php:284
4586
  #: pages/checkout.php:657 pages/checkout.php:672 pages/checkout.php:673
4587
- #: pages/checkout.php:681
4588
  #, php-format
4589
  msgid "I agree to the %s"
4590
  msgstr ""
4591
 
4592
  #: pages/checkout.php:701 pages/checkout.php:667 pages/checkout.php:674
4593
  #: pages/checkout.php:677 pages/checkout.php:692 pages/checkout.php:693
4594
- #: pages/checkout.php:701
4595
  msgid "Complete Payment"
4596
  msgstr ""
4597
 
4598
  #: pages/checkout.php:723 pages/checkout.php:687 pages/checkout.php:694
4599
  #: pages/checkout.php:697 pages/checkout.php:713 pages/checkout.php:714
4600
- #: pages/checkout.php:723
4601
  msgid "Processing..."
4602
  msgstr ""
4603
 
@@ -4738,19 +4363,19 @@ msgstr ""
4738
  msgid "&larr; Return to Home"
4739
  msgstr ""
4740
 
4741
- #: paid-memberships-pro.php:123 adminpages/orders.php:398
4742
  #: adminpages/orders.php:448 paid-memberships-pro.php:115
4743
- #: paid-memberships-pro.php:116 paid-memberships-pro.php:123
4744
  msgid "Testing Only"
4745
  msgstr ""
4746
 
4747
- #: paid-memberships-pro.php:128 paid-memberships-pro.php:120
4748
- #: paid-memberships-pro.php:121 paid-memberships-pro.php:128
4749
  msgid "PayPal Payflow Pro/PayPal Pro"
4750
  msgstr ""
4751
 
4752
- #: paid-memberships-pro.php:133 paid-memberships-pro.php:125
4753
- #: paid-memberships-pro.php:126 paid-memberships-pro.php:133
4754
  msgid "Cybersource"
4755
  msgstr ""
4756
 
@@ -4819,7 +4444,6 @@ msgid "Error updating billing information."
4819
  msgstr ""
4820
 
4821
  #: preheaders/cancel.php:28 preheaders/cancel.php:24 preheaders/cancel.php:25
4822
- #: preheaders/cancel.php:28
4823
  msgid "Your membership has been cancelled."
4824
  msgstr ""
4825
 
@@ -4839,7 +4463,7 @@ msgstr ""
4839
  msgid "Checkout: Payment Information"
4840
  msgstr ""
4841
 
4842
- #: preheaders/checkout.php:100 preheaders/checkout.php:100
4843
  msgid "Set Up Your Account"
4844
  msgstr ""
4845
 
@@ -4913,10 +4537,10 @@ msgstr ""
4913
 
4914
  #: preheaders/checkout.php:571 preheaders/checkout.php:550
4915
  #: preheaders/checkout.php:552 preheaders/checkout.php:569
4916
- #: preheaders/checkout.php:571 preheaders/checkout.php:785
4917
- #: preheaders/checkout.php:792 preheaders/checkout.php:797
4918
- #: preheaders/checkout.php:825 preheaders/checkout.php:844
4919
- #: preheaders/checkout.php:859 preheaders/checkout.php:860
4920
  msgid ""
4921
  "Your payment was accepted, but there was an error setting up your account. "
4922
  "Please contact us."
@@ -4924,10 +4548,10 @@ msgstr ""
4924
 
4925
  #: preheaders/checkout.php:712 preheaders/checkout.php:691
4926
  #: preheaders/checkout.php:693 preheaders/checkout.php:710
4927
- #: preheaders/checkout.php:712 preheaders/checkout.php:953
4928
- #: preheaders/checkout.php:960 preheaders/checkout.php:970
4929
- #: preheaders/checkout.php:983 preheaders/checkout.php:1030
4930
- #: preheaders/checkout.php:1045 preheaders/checkout.php:1046
4931
  msgid ""
4932
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
4933
  "authorized, but we cancelled the order immediately. You should not try to "
@@ -4936,10 +4560,10 @@ msgstr ""
4936
 
4937
  #: preheaders/checkout.php:715 preheaders/checkout.php:694
4938
  #: preheaders/checkout.php:696 preheaders/checkout.php:713
4939
- #: preheaders/checkout.php:715 preheaders/checkout.php:956
4940
- #: preheaders/checkout.php:963 preheaders/checkout.php:973
4941
- #: preheaders/checkout.php:988 preheaders/checkout.php:1035
4942
- #: preheaders/checkout.php:1050 preheaders/checkout.php:1051
4943
  msgid ""
4944
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
4945
  "was charged, but we couldn't assign your membership. You should not submit "
@@ -4948,10 +4572,10 @@ msgstr ""
4948
 
4949
  #: preheaders/checkout.php:726 preheaders/checkout.php:705
4950
  #: preheaders/checkout.php:707 preheaders/checkout.php:724
4951
- #: preheaders/checkout.php:726 preheaders/checkout.php:967
4952
- #: preheaders/checkout.php:974 preheaders/checkout.php:984
4953
- #: preheaders/checkout.php:1001 preheaders/checkout.php:1048
4954
- #: preheaders/checkout.php:1063 preheaders/checkout.php:1064
4955
  #, php-format
4956
  msgid ""
4957
  "You must <a href=\"%s\">set up a Payment Gateway</a> before any payments "
@@ -4960,10 +4584,10 @@ msgstr ""
4960
 
4961
  #: preheaders/checkout.php:728 preheaders/checkout.php:707
4962
  #: preheaders/checkout.php:709 preheaders/checkout.php:726
4963
- #: preheaders/checkout.php:728 preheaders/checkout.php:969
4964
- #: preheaders/checkout.php:976 preheaders/checkout.php:986
4965
- #: preheaders/checkout.php:1003 preheaders/checkout.php:1050
4966
- #: preheaders/checkout.php:1065 preheaders/checkout.php:1066
4967
  msgid "A Payment Gateway must be set up before any payments will be processed."
4968
  msgstr ""
4969
 
@@ -5076,14 +4700,6 @@ msgstr ""
5076
  msgid "Member Links"
5077
  msgstr ""
5078
 
5079
- #: adminpages/addons.php:79
5080
- msgid "Disabled"
5081
- msgstr ""
5082
-
5083
- #: adminpages/addons.php:79
5084
- msgid "Enabled"
5085
- msgstr ""
5086
-
5087
  #: adminpages/discountcodes.php:437
5088
  msgid "Billing Ammount"
5089
  msgstr ""
@@ -5126,13 +4742,17 @@ msgstr ""
5126
  msgid "every"
5127
  msgstr ""
5128
 
5129
- #: adminpages/memberslist.php:184 adminpages/memberslist.php:212
5130
- msgid "Never"
 
 
 
 
 
5131
  msgstr ""
5132
 
5133
- #: adminpages/pagesettings.php:73
5134
- #, php-format
5135
- msgid "Membership %s"
5136
  msgstr ""
5137
 
5138
  #: adminpages/paymentsettings.php:170
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: pmpro\n"
8
+ "POT-Creation-Date: 2015-07-23 12:38-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"
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
119
  msgid "User Forum"
120
  msgstr ""
121
 
122
+ #: adminpages/admin_header.php:150 adminpages/membershiplevels.php:569
123
+ #: adminpages/pagesettings.php:69 includes/adminpages.php:64
124
  #: includes/adminpages.php:65 includes/adminpages.php:111
125
+ #: adminpages/admin_header.php:128 adminpages/admin_header.php:149
126
+ #: adminpages/admin_header.php:150 adminpages/membershiplevels.php:490
127
+ #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
128
+ #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
129
+ #: adminpages/membershiplevels.php:569 adminpages/pagesettings.php:69
 
130
  #: includes/adminpages.php:44 includes/adminpages.php:64
131
  #: includes/adminpages.php:65 includes/adminpages.php:100
132
  #: includes/adminpages.php:107 includes/adminpages.php:111
133
  msgid "Membership Levels"
134
  msgstr ""
135
 
136
+ #: adminpages/admin_header.php:154 adminpages/pagesettings.php:120
137
  #: adminpages/admin_header.php:129 adminpages/admin_header.php:150
138
  #: adminpages/admin_header.php:154 adminpages/pagesettings.php:92
139
  #: adminpages/pagesettings.php:120
149
  #: shortcodes/pmpro_account.php:106 adminpages/admin_header.php:131
150
  #: adminpages/admin_header.php:152 adminpages/admin_header.php:162
151
  #: adminpages/memberslist.php:115 adminpages/memberslist.php:148
152
+ #: adminpages/memberslist.php:158 pages/account.php:52 pages/account.php:56
153
+ #: pages/account.php:77 shortcodes/pmpro_account.php:106
 
154
  msgid "Email"
155
  msgstr ""
156
 
159
  msgid "Advanced"
160
  msgstr ""
161
 
162
+ #: adminpages/admin_header.php:170 includes/adminpages.php:52
163
+ #: includes/adminpages.php:146 adminpages/admin_header.php:133
164
+ #: adminpages/admin_header.php:154 adminpages/admin_header.php:170
165
+ #: includes/adminpages.php:14 includes/adminpages.php:52
166
+ #: includes/adminpages.php:69 includes/adminpages.php:135
167
+ #: includes/adminpages.php:142 includes/adminpages.php:146
168
+ msgid "Add Ons"
169
+ msgstr ""
170
+
171
  #: adminpages/advancedsettings.php:43 adminpages/advancedsettings.php:35
172
  #: adminpages/advancedsettings.php:42 adminpages/advancedsettings.php:43
173
  msgid "Your advanced settings have been updated."
269
  msgstr ""
270
 
271
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:207
272
+ #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:658
273
  #: adminpages/paymentsettings.php:210
274
+ #: classes/gateways/class.pmprogateway_stripe.php:174 includes/profile.php:101
275
  #: adminpages/advancedsettings.php:128 adminpages/advancedsettings.php:135
276
  #: adminpages/advancedsettings.php:148 adminpages/advancedsettings.php:187
277
  #: adminpages/advancedsettings.php:194 adminpages/advancedsettings.php:199
279
  #: adminpages/advancedsettings.php:219 adminpages/membershiplevels.php:563
280
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
281
  #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
282
+ #: adminpages/membershiplevels.php:658 adminpages/paymentsettings.php:210
283
+ #: adminpages/paymentsettings.php:414 adminpages/paymentsettings.php:429
284
+ #: adminpages/paymentsettings.php:434 adminpages/paymentsettings.php:436
285
+ #: adminpages/paymentsettings.php:454 adminpages/paymentsettings.php:459
286
+ #: adminpages/paymentsettings.php:461
287
+ #: classes/gateways/class.pmprogateway_stripe.php:173 includes/profile.php:101
288
+ #: includes/profile.php:121 includes/profile.php:123
 
289
  msgid "No"
290
  msgstr ""
291
 
324
  msgid "multisite only"
325
  msgstr ""
326
 
327
+ #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:658
328
  #: adminpages/paymentsettings.php:211
329
+ #: classes/gateways/class.pmprogateway_stripe.php:175 includes/profile.php:102
330
  #: adminpages/advancedsettings.php:188 adminpages/advancedsettings.php:195
331
  #: adminpages/advancedsettings.php:208 adminpages/membershiplevels.php:563
332
  #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:571
333
  #: adminpages/membershiplevels.php:578 adminpages/membershiplevels.php:598
334
+ #: adminpages/membershiplevels.php:658 adminpages/paymentsettings.php:211
335
+ #: adminpages/paymentsettings.php:415 adminpages/paymentsettings.php:424
336
+ #: adminpages/paymentsettings.php:430 adminpages/paymentsettings.php:435
337
+ #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:455
338
+ #: adminpages/paymentsettings.php:460 adminpages/paymentsettings.php:462
339
+ #: classes/gateways/class.pmprogateway_stripe.php:174 includes/profile.php:102
340
+ #: includes/profile.php:122 includes/profile.php:124
 
 
341
  msgid "Yes"
342
  msgstr ""
343
 
393
  msgid "selected"
394
  msgstr ""
395
 
396
+ #: adminpages/advancedsettings.php:368 adminpages/pagesettings.php:251
397
  #: adminpages/paymentsettings.php:238 adminpages/advancedsettings.php:284
398
  #: adminpages/advancedsettings.php:355 adminpages/advancedsettings.php:368
399
  #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:223
469
  msgstr ""
470
 
471
  #: adminpages/discountcodes.php:310 adminpages/discountcodes.php:586
472
+ #: adminpages/membershiplevels.php:288 adminpages/membershiplevels.php:583
473
  #: adminpages/memberslist.php:164 adminpages/orders.php:910
474
  #: adminpages/reports/login.php:142 adminpages/discountcodes.php:306
475
  #: adminpages/discountcodes.php:309 adminpages/discountcodes.php:310
479
  #: adminpages/membershiplevels.php:288 adminpages/membershiplevels.php:505
480
  #: adminpages/membershiplevels.php:511 adminpages/membershiplevels.php:513
481
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:541
482
+ #: adminpages/membershiplevels.php:583 adminpages/memberslist.php:111
483
+ #: adminpages/memberslist.php:144 adminpages/memberslist.php:154
 
484
  #: adminpages/orders.php:597 adminpages/orders.php:900
485
+ #: adminpages/reports/login.php:140 adminpages/reports/login.php:142
 
486
  msgid "ID"
487
  msgstr ""
488
 
500
  #: adminpages/discountcodes.php:558 adminpages/discountcodes.php:586
501
  #: adminpages/discountcodes.php:587 adminpages/orders.php:215
502
  #: adminpages/orders.php:265 adminpages/orders.php:598
503
+ #: adminpages/orders.php:901
504
  msgid "Code"
505
  msgstr ""
506
 
511
 
512
  #: adminpages/discountcodes.php:371
513
  #: classes/gateways/class.pmprogateway_braintree.php:321
514
+ #: classes/gateways/class.pmprogateway_stripe.php:455 pages/billing.php:262
515
  #: pages/checkout.php:562 adminpages/discountcodes.php:367
516
  #: adminpages/discountcodes.php:370 adminpages/discountcodes.php:371
517
  #: classes/gateways/class.pmprogateway_braintree.php:308
518
  #: classes/gateways/class.pmprogateway_braintree.php:321
519
+ #: classes/gateways/class.pmprogateway_stripe.php:454 pages/billing.php:249
520
+ #: pages/billing.php:253 pages/checkout.php:508 pages/checkout.php:524
521
+ #: pages/checkout.php:525 pages/checkout.php:532 pages/checkout.php:553
 
 
522
  msgid "Expiration Date"
523
  msgstr ""
524
 
544
  #: adminpages/discountcodes.php:427 adminpages/discountcodes.php:430
545
  #: adminpages/discountcodes.php:431 adminpages/membershiplevels.php:337
546
  #: adminpages/membershiplevels.php:339 adminpages/membershiplevels.php:341
547
+ #: adminpages/membershiplevels.php:507 adminpages/membershiplevels.php:513
548
+ #: adminpages/membershiplevels.php:515 adminpages/membershiplevels.php:542
549
+ #: pages/levels.php:14
550
  msgid "Initial Payment"
551
  msgstr ""
552
 
555
  #: adminpages/discountcodes.php:441 adminpages/discountcodes.php:442
556
  #: adminpages/membershiplevels.php:338 adminpages/membershiplevels.php:340
557
  #: adminpages/membershiplevels.php:350 adminpages/membershiplevels.php:352
 
558
  msgid "The initial amount collected at registration."
559
  msgstr ""
560
 
563
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:447
564
  #: adminpages/membershiplevels.php:342 adminpages/membershiplevels.php:344
565
  #: adminpages/membershiplevels.php:354 adminpages/membershiplevels.php:356
 
566
  msgid "Recurring Subscription"
567
  msgstr ""
568
 
571
  #: adminpages/discountcodes.php:447 adminpages/discountcodes.php:448
572
  #: adminpages/membershiplevels.php:343 adminpages/membershiplevels.php:345
573
  #: adminpages/membershiplevels.php:355 adminpages/membershiplevels.php:357
 
574
  msgid "Check if this level has a recurring subscription payment."
575
  msgstr ""
576
 
578
  #: adminpages/discountcodes.php:440 adminpages/discountcodes.php:451
579
  #: adminpages/discountcodes.php:452 adminpages/membershiplevels.php:347
580
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:359
581
+ #: adminpages/membershiplevels.php:361
582
  msgid "Billing Amount"
583
  msgstr ""
584
 
585
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
586
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
587
+ #: classes/gateways/class.pmprogateway_stripe.php:522
588
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
589
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
590
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
591
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
592
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
593
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:476
594
+ #: adminpages/membershiplevels.php:477 adminpages/membershiplevels.php:479
 
595
  #: classes/gateways/class.pmprogateway_stripe.php:521
 
596
  msgid "Day(s)"
597
  msgstr ""
598
 
599
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
600
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
601
+ #: classes/gateways/class.pmprogateway_stripe.php:522
602
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
603
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
604
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
605
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
606
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
607
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:476
608
+ #: adminpages/membershiplevels.php:477 adminpages/membershiplevels.php:479
 
609
  #: classes/gateways/class.pmprogateway_stripe.php:521
 
610
  msgid "Month(s)"
611
  msgstr ""
612
 
613
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
614
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
615
+ #: classes/gateways/class.pmprogateway_stripe.php:522
616
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
617
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
618
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
619
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
620
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
621
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:476
622
+ #: adminpages/membershiplevels.php:477 adminpages/membershiplevels.php:479
 
623
  #: classes/gateways/class.pmprogateway_stripe.php:521
 
624
  msgid "Week(s)"
625
  msgstr ""
626
 
627
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:521
628
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:479
629
+ #: classes/gateways/class.pmprogateway_stripe.php:522
630
  #: adminpages/discountcodes.php:446 adminpages/discountcodes.php:466
631
  #: adminpages/discountcodes.php:467 adminpages/discountcodes.php:492
632
  #: adminpages/discountcodes.php:520 adminpages/discountcodes.php:521
633
  #: adminpages/membershiplevels.php:353 adminpages/membershiplevels.php:355
634
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:376
635
+ #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:476
636
+ #: adminpages/membershiplevels.php:477 adminpages/membershiplevels.php:479
 
637
  #: classes/gateways/class.pmprogateway_stripe.php:521
 
638
  msgid "Year(s)"
639
  msgstr ""
640
 
643
  #: adminpages/discountcodes.php:474 adminpages/discountcodes.php:475
644
  #: adminpages/membershiplevels.php:362 adminpages/membershiplevels.php:364
645
  #: adminpages/membershiplevels.php:383 adminpages/membershiplevels.php:385
 
646
  msgid "The amount to be billed one cycle after the initial payment."
647
  msgstr ""
648
 
651
  #: adminpages/discountcodes.php:479 adminpages/discountcodes.php:480
652
  #: adminpages/membershiplevels.php:380 adminpages/membershiplevels.php:382
653
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:403
 
654
  msgid "Billing Cycle Limit"
655
  msgstr ""
656
 
659
  #: adminpages/discountcodes.php:482 adminpages/discountcodes.php:483
660
  #: adminpages/membershiplevels.php:384 adminpages/membershiplevels.php:386
661
  #: adminpages/membershiplevels.php:405 adminpages/membershiplevels.php:407
 
662
  msgid ""
663
  "The <strong>total</strong> number of recurring billing cycles for this "
664
  "level, including the trial period (if applicable) but not including the "
670
  #: adminpages/discountcodes.php:487 adminpages/discountcodes.php:488
671
  #: adminpages/membershiplevels.php:393 adminpages/membershiplevels.php:395
672
  #: adminpages/membershiplevels.php:414 adminpages/membershiplevels.php:416
 
673
  msgid "Custom Trial"
674
  msgstr ""
675
 
678
  #: adminpages/discountcodes.php:488 adminpages/discountcodes.php:489
679
  #: adminpages/membershiplevels.php:394 adminpages/membershiplevels.php:395
680
  #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:416
681
+ #: adminpages/membershiplevels.php:418
682
  msgid "Check to add a custom trial period."
683
  msgstr ""
684
 
687
  #: adminpages/discountcodes.php:492 adminpages/discountcodes.php:493
688
  #: adminpages/membershiplevels.php:398 adminpages/membershiplevels.php:404
689
  #: adminpages/membershiplevels.php:406 adminpages/membershiplevels.php:425
690
+ #: adminpages/membershiplevels.php:427
691
  msgid "Trial Billing Amount"
692
  msgstr ""
693
 
696
  #: adminpages/discountcodes.php:503 adminpages/discountcodes.php:504
697
  #: adminpages/membershiplevels.php:401 adminpages/membershiplevels.php:407
698
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:436
699
+ #: adminpages/membershiplevels.php:438
700
  msgid "for the first"
701
  msgstr ""
702
 
705
  #: adminpages/discountcodes.php:505 adminpages/discountcodes.php:506
706
  #: adminpages/membershiplevels.php:403 adminpages/membershiplevels.php:409
707
  #: adminpages/membershiplevels.php:411 adminpages/membershiplevels.php:438
708
+ #: adminpages/membershiplevels.php:440
709
  msgid "subscription payments"
710
  msgstr ""
711
 
715
  #: adminpages/membershiplevels.php:431 adminpages/membershiplevels.php:437
716
  #: adminpages/membershiplevels.php:439 adminpages/membershiplevels.php:466
717
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
 
718
  msgid "Membership Expiration"
719
  msgstr ""
720
 
723
  #: adminpages/discountcodes.php:512 adminpages/membershiplevels.php:432
724
  #: adminpages/membershiplevels.php:438 adminpages/membershiplevels.php:440
725
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:468
726
+ #: adminpages/membershiplevels.php:470
727
  msgid "Check this to set when membership access expires."
728
  msgstr ""
729
 
733
  #: adminpages/membershiplevels.php:436 adminpages/membershiplevels.php:442
734
  #: adminpages/membershiplevels.php:444 adminpages/membershiplevels.php:471
735
  #: adminpages/membershiplevels.php:472 adminpages/membershiplevels.php:474
 
736
  msgid "Expires In"
737
  msgstr ""
738
 
741
  #: adminpages/discountcodes.php:529 adminpages/membershiplevels.php:449
742
  #: adminpages/membershiplevels.php:455 adminpages/membershiplevels.php:457
743
  #: adminpages/membershiplevels.php:484 adminpages/membershiplevels.php:485
744
+ #: adminpages/membershiplevels.php:487
745
  msgid ""
746
  "Set the duration of membership access. Note that the any future payments "
747
  "(recurring subscription, if any) will be cancelled when the membership "
774
  msgstr ""
775
 
776
  #: adminpages/discountcodes.php:589 adminpages/memberslist.php:179
777
+ #: adminpages/reports/login.php:147 includes/profile.php:98
778
  #: adminpages/discountcodes.php:550 adminpages/discountcodes.php:560
779
  #: adminpages/discountcodes.php:588 adminpages/discountcodes.php:589
780
  #: adminpages/memberslist.php:121 adminpages/memberslist.php:159
781
+ #: adminpages/memberslist.php:169 adminpages/reports/login.php:145
782
+ #: adminpages/reports/login.php:147 includes/profile.php:98
783
+ #: includes/profile.php:118 includes/profile.php:120
 
784
  msgid "Expires"
785
  msgstr ""
786
 
804
  "select customers."
805
  msgstr ""
806
 
807
+ #: adminpages/discountcodes.php:648 adminpages/membershiplevels.php:660
808
+ #: adminpages/orders.php:989 adminpages/discountcodes.php:614
809
  #: adminpages/discountcodes.php:619 adminpages/discountcodes.php:647
810
+ #: adminpages/discountcodes.php:648 adminpages/membershiplevels.php:564
811
+ #: adminpages/membershiplevels.php:570 adminpages/membershiplevels.php:572
812
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:599
813
+ #: adminpages/membershiplevels.php:660 adminpages/orders.php:658
 
814
  #: adminpages/orders.php:961 adminpages/orders.php:979
 
815
  msgid "edit"
816
  msgstr ""
817
 
818
+ #: adminpages/discountcodes.php:651 adminpages/discountcodes.php:617
819
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
820
+ #: adminpages/discountcodes.php:651
821
  #, php-format
822
  msgid ""
823
  "Are you sure you want to delete the %s discount code? The subscriptions for "
825
  "code anymore."
826
  msgstr ""
827
 
828
+ #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:660
829
+ #: adminpages/orders.php:995 adminpages/discountcodes.php:617
830
  #: adminpages/discountcodes.php:622 adminpages/discountcodes.php:650
831
+ #: adminpages/discountcodes.php:651 adminpages/membershiplevels.php:566
832
+ #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:574
833
+ #: adminpages/membershiplevels.php:580 adminpages/membershiplevels.php:601
834
+ #: adminpages/membershiplevels.php:660 adminpages/orders.php:664
 
835
  #: adminpages/orders.php:967 adminpages/orders.php:985
 
836
  msgid "delete"
837
  msgstr ""
838
 
1001
  msgid "Add New Membership Level"
1002
  msgstr ""
1003
 
1004
+ #: adminpages/membershiplevels.php:295 adminpages/membershiplevels.php:584
1005
  #: adminpages/reports/login.php:144 adminpages/membershiplevels.php:291
1006
  #: adminpages/membershiplevels.php:293 adminpages/membershiplevels.php:295
1007
  #: adminpages/membershiplevels.php:506 adminpages/membershiplevels.php:512
1008
  #: adminpages/membershiplevels.php:514 adminpages/membershiplevels.php:541
1009
  #: adminpages/membershiplevels.php:542 adminpages/membershiplevels.php:584
1010
+ #: adminpages/reports/login.php:142 adminpages/reports/login.php:144
 
1011
  msgid "Name"
1012
  msgstr ""
1013
 
1014
+ #: adminpages/membershiplevels.php:300 adminpages/membershiplevels.php:296
1015
+ #: adminpages/membershiplevels.php:298 adminpages/membershiplevels.php:300
1016
+ msgid "Description"
1017
+ msgstr ""
1018
+
1019
  #: adminpages/membershiplevels.php:318 adminpages/membershiplevels.php:314
1020
  #: adminpages/membershiplevels.php:316 adminpages/membershiplevels.php:318
1021
  msgid "Confirmation Message"
1022
  msgstr ""
1023
 
1024
+ #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:585
1025
  #: adminpages/membershiplevels.php:333 adminpages/membershiplevels.php:335
1026
+ #: adminpages/membershiplevels.php:337 adminpages/membershiplevels.php:543
1027
+ #: adminpages/membershiplevels.php:585
 
1028
  msgid "Billing Details"
1029
  msgstr ""
1030
 
1031
  #: adminpages/membershiplevels.php:372
1032
+ #: classes/gateways/class.pmprogateway_stripe.php:620
1033
  #: adminpages/membershiplevels.php:349 adminpages/membershiplevels.php:351
1034
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:372
 
1035
  #: classes/gateways/class.pmprogateway_stripe.php:619
 
1036
  msgid "per"
1037
  msgstr ""
1038
 
1039
  #: adminpages/membershiplevels.php:387 adminpages/membershiplevels.php:366
1040
  #: adminpages/membershiplevels.php:385 adminpages/membershiplevels.php:387
 
1041
  msgid ""
1042
  "Stripe integration currently only supports billing periods of \"Week\", "
1043
  "\"Month\" or \"Year\"."
1045
 
1046
  #: adminpages/membershiplevels.php:389 adminpages/membershiplevels.php:366
1047
  #: adminpages/membershiplevels.php:368 adminpages/membershiplevels.php:387
1048
+ #: adminpages/membershiplevels.php:389
1049
  msgid ""
1050
  "Braintree integration currently only supports billing periods of \"Month\" "
1051
  "or \"Year\"."
1053
 
1054
  #: adminpages/membershiplevels.php:391 adminpages/membershiplevels.php:368
1055
  #: adminpages/membershiplevels.php:370 adminpages/membershiplevels.php:389
1056
+ #: adminpages/membershiplevels.php:391
1057
  msgid ""
1058
  "Payflow integration currently only supports billing frequencies of 1 and "
1059
  "billing periods of \"Week\", \"Month\" or \"Year\"."
1061
 
1062
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:372
1063
  #: adminpages/membershiplevels.php:374 adminpages/membershiplevels.php:393
1064
+ #: adminpages/membershiplevels.php:395
1065
  msgid ""
1066
  "After saving this level, make note of the ID and create a \"Plan\" in your "
1067
  "Braintree dashboard with the same settings and the \"Plan ID\" set to "
1071
  #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:397
1072
  #: classes/gateways/class.pmprogateway_cybersource.php:101
1073
  #: classes/gateways/class.pmprogateway_paypal.php:118
1074
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
1075
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1076
  #: adminpages/membershiplevels.php:372 adminpages/membershiplevels.php:374
1077
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:393
1078
+ #: adminpages/membershiplevels.php:395 adminpages/membershiplevels.php:397
 
1079
  #: adminpages/paymentsettings.php:170 adminpages/paymentsettings.php:174
1080
  #: adminpages/paymentsettings.php:179
1081
  #: classes/gateways/class.pmprogateway_cybersource.php:101
1082
  #: classes/gateways/class.pmprogateway_paypal.php:118
1083
  #: classes/gateways/class.pmprogateway_paypalexpress.php:123
 
1084
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
1085
  msgid "Note"
1086
  msgstr ""
1087
 
1088
  #: adminpages/membershiplevels.php:397 adminpages/membershiplevels.php:374
1089
  #: adminpages/membershiplevels.php:376 adminpages/membershiplevels.php:395
1090
+ #: adminpages/membershiplevels.php:397
1091
  msgid ""
1092
  "You will need to create a \"Plan\" in your Braintree dashboard with the same "
1093
  "settings and the \"Plan ID\" set to"
1095
 
1096
  #: adminpages/membershiplevels.php:409 adminpages/membershiplevels.php:386
1097
  #: adminpages/membershiplevels.php:388 adminpages/membershiplevels.php:407
1098
+ #: adminpages/membershiplevels.php:409
1099
  msgid ""
1100
  "Stripe integration currently does not support billing limits. You can still "
1101
  "set an expiration date below."
1103
 
1104
  #: adminpages/membershiplevels.php:421 adminpages/membershiplevels.php:398
1105
  #: adminpages/membershiplevels.php:400 adminpages/membershiplevels.php:419
1106
+ #: adminpages/membershiplevels.php:421
1107
  msgid ""
1108
  "2Checkout integration does not support custom trials. You can do one period "
1109
  "trials by setting an initial payment different from the billing amount."
1112
  #: adminpages/membershiplevels.php:443 adminpages/membershiplevels.php:406
1113
  #: adminpages/membershiplevels.php:412 adminpages/membershiplevels.php:414
1114
  #: adminpages/membershiplevels.php:441 adminpages/membershiplevels.php:443
 
1115
  msgid ""
1116
  "Stripe integration currently does not support trial amounts greater than $0."
1117
  msgstr ""
1119
  #: adminpages/membershiplevels.php:447 adminpages/membershiplevels.php:410
1120
  #: adminpages/membershiplevels.php:416 adminpages/membershiplevels.php:418
1121
  #: adminpages/membershiplevels.php:445 adminpages/membershiplevels.php:447
 
1122
  msgid ""
1123
  "Braintree integration currently does not support trial amounts greater than "
1124
  "$0."
1127
  #: adminpages/membershiplevels.php:451 adminpages/membershiplevels.php:414
1128
  #: adminpages/membershiplevels.php:420 adminpages/membershiplevels.php:422
1129
  #: adminpages/membershiplevels.php:449 adminpages/membershiplevels.php:451
 
1130
  msgid ""
1131
  "Payflow integration currently does not support trial amounts greater than $0."
1132
  msgstr ""
1134
  #: adminpages/membershiplevels.php:460 adminpages/membershiplevels.php:422
1135
  #: adminpages/membershiplevels.php:428 adminpages/membershiplevels.php:430
1136
  #: adminpages/membershiplevels.php:457 adminpages/membershiplevels.php:458
1137
+ #: adminpages/membershiplevels.php:460
1138
  msgid "Other Settings"
1139
  msgstr ""
1140
 
1141
  #: adminpages/membershiplevels.php:464 adminpages/membershiplevels.php:426
1142
  #: adminpages/membershiplevels.php:432 adminpages/membershiplevels.php:434
1143
  #: adminpages/membershiplevels.php:461 adminpages/membershiplevels.php:462
1144
+ #: adminpages/membershiplevels.php:464
1145
  msgid "Disable New Signups"
1146
  msgstr ""
1147
 
1148
  #: adminpages/membershiplevels.php:465 adminpages/membershiplevels.php:427
1149
  #: adminpages/membershiplevels.php:433 adminpages/membershiplevels.php:435
1150
  #: adminpages/membershiplevels.php:462 adminpages/membershiplevels.php:463
1151
+ #: adminpages/membershiplevels.php:465
1152
  msgid ""
1153
  "Check to hide this level from the membership levels page and disable "
1154
  "registration."
1157
  #: adminpages/membershiplevels.php:495 adminpages/membershiplevels.php:457
1158
  #: adminpages/membershiplevels.php:463 adminpages/membershiplevels.php:465
1159
  #: adminpages/membershiplevels.php:492 adminpages/membershiplevels.php:493
1160
+ #: adminpages/membershiplevels.php:495
1161
  msgid "Content Settings"
1162
  msgstr ""
1163
 
1164
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:461
1165
  #: adminpages/membershiplevels.php:467 adminpages/membershiplevels.php:469
1166
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:497
1167
+ #: adminpages/membershiplevels.php:499
1168
  msgid "Categories"
1169
  msgstr ""
1170
 
1171
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:516
 
1172
  msgid "Save Level"
1173
  msgstr ""
1174
 
1175
  #: adminpages/membershiplevels.php:517 adminpages/orders.php:561
1176
  #: pages/billing.php:339 pages/cancel.php:71 shortcodes/pmpro_account.php:70
1177
+ #: adminpages/membershiplevels.php:517 adminpages/orders.php:511
1178
+ #: adminpages/orders.php:561 pages/account.php:44 pages/billing.php:295
1179
+ #: pages/billing.php:299 pages/billing.php:330 pages/cancel.php:71
1180
+ #: shortcodes/pmpro_account.php:70
1181
  msgid "Cancel"
1182
  msgstr ""
1183
 
1184
+ #: adminpages/membershiplevels.php:569 adminpages/membershiplevels.php:490
1185
  #: adminpages/membershiplevels.php:496 adminpages/membershiplevels.php:498
1186
  #: adminpages/membershiplevels.php:525 adminpages/membershiplevels.php:526
1187
+ #: adminpages/membershiplevels.php:569
1188
  msgid "Add New Level"
1189
  msgstr ""
1190
 
1191
+ #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:575
1192
  #: adminpages/membershiplevels.php:493 adminpages/membershiplevels.php:496
1193
  #: adminpages/membershiplevels.php:499 adminpages/membershiplevels.php:501
1194
  #: adminpages/membershiplevels.php:502 adminpages/membershiplevels.php:504
1195
  #: adminpages/membershiplevels.php:528 adminpages/membershiplevels.php:529
1196
  #: adminpages/membershiplevels.php:531 adminpages/membershiplevels.php:532
1197
  #: adminpages/membershiplevels.php:572 adminpages/membershiplevels.php:575
 
1198
  msgid "Search Levels"
1199
  msgstr ""
1200
 
1201
+ #: adminpages/membershiplevels.php:579 adminpages/membershiplevels.php:579
 
1202
  msgid "Drag and drop membership levels to reorder them on the Levels page."
1203
  msgstr ""
1204
 
1205
+ #: adminpages/membershiplevels.php:586 pages/cancel.php:53
1206
  #: pages/confirmation.php:83 pages/invoice.php:70
1207
  #: shortcodes/pmpro_account.php:46 adminpages/membershiplevels.php:510
1208
  #: adminpages/membershiplevels.php:516 adminpages/membershiplevels.php:518
1209
  #: adminpages/membershiplevels.php:544 adminpages/membershiplevels.php:545
1210
+ #: adminpages/membershiplevels.php:586 pages/account.php:20
1211
+ #: pages/cancel.php:53 pages/confirmation.php:81 pages/confirmation.php:83
1212
+ #: pages/invoice.php:68 pages/invoice.php:70 shortcodes/pmpro_account.php:46
 
1213
  msgid "Expiration"
1214
  msgstr ""
1215
 
1216
+ #: adminpages/membershiplevels.php:587 adminpages/membershiplevels.php:511
1217
  #: adminpages/membershiplevels.php:517 adminpages/membershiplevels.php:519
1218
  #: adminpages/membershiplevels.php:545 adminpages/membershiplevels.php:546
1219
+ #: adminpages/membershiplevels.php:587
1220
  msgid "Allow Signups"
1221
  msgstr ""
1222
 
1223
+ #: adminpages/membershiplevels.php:646 adminpages/membershiplevels.php:534
1224
  #: adminpages/membershiplevels.php:540 adminpages/membershiplevels.php:542
1225
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:569
1226
+ #: adminpages/membershiplevels.php:646
1227
  msgid "FREE"
1228
  msgstr ""
1229
 
1230
+ #: adminpages/membershiplevels.php:655 adminpages/membershiplevels.php:560
1231
  #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:568
1232
  #: adminpages/membershiplevels.php:575 adminpages/membershiplevels.php:595
1233
+ #: adminpages/membershiplevels.php:655
1234
  msgid "After"
1235
  msgstr ""
1236
 
1237
+ #: adminpages/membershiplevels.php:660 adminpages/orders.php:992
 
 
 
 
 
 
 
 
 
 
1238
  #: adminpages/membershiplevels.php:565 adminpages/membershiplevels.php:571
1239
  #: adminpages/membershiplevels.php:573 adminpages/membershiplevels.php:580
1240
  #: adminpages/membershiplevels.php:600 adminpages/membershiplevels.php:660
1241
+ #: adminpages/orders.php:661 adminpages/orders.php:964
1242
+ #: adminpages/orders.php:982
 
1243
  msgid "copy"
1244
  msgstr ""
1245
 
1298
 
1299
  #: adminpages/memberslist.php:156 adminpages/memberslist.php:103
1300
  #: adminpages/memberslist.php:136 adminpages/memberslist.php:146
 
1301
  #, php-format
1302
  msgid "%d members found."
1303
  msgstr ""
1305
  #: adminpages/memberslist.php:165 pages/checkout.php:180
1306
  #: shortcodes/pmpro_account.php:105 adminpages/memberslist.php:112
1307
  #: adminpages/memberslist.php:145 adminpages/memberslist.php:155
1308
+ #: pages/account.php:51 pages/account.php:55 pages/account.php:76
1309
+ #: pages/checkout.php:168 pages/checkout.php:171 pages/checkout.php:173
 
1310
  #: shortcodes/pmpro_account.php:105
1311
  msgid "Username"
1312
  msgstr ""
1313
 
1314
  #: adminpages/memberslist.php:166 adminpages/memberslist.php:113
1315
  #: adminpages/memberslist.php:146 adminpages/memberslist.php:156
 
1316
  msgid "First&nbsp;Name"
1317
  msgstr ""
1318
 
1319
  #: adminpages/memberslist.php:167 adminpages/memberslist.php:114
1320
  #: adminpages/memberslist.php:147 adminpages/memberslist.php:157
 
1321
  msgid "Last&nbsp;Name"
1322
  msgstr ""
1323
 
1324
  #: adminpages/memberslist.php:170 pages/billing.php:71 pages/checkout.php:311
1325
  #: pages/confirmation.php:61 pages/invoice.php:48
1326
  #: adminpages/memberslist.php:117 adminpages/memberslist.php:150
1327
+ #: adminpages/memberslist.php:160 pages/account.php:90 pages/account.php:94
1328
+ #: pages/billing.php:58 pages/billing.php:62 pages/checkout.php:298
1329
+ #: pages/checkout.php:300 pages/checkout.php:302 pages/checkout.php:314
1330
+ #: pages/checkout.php:321 pages/confirmation.php:59 pages/confirmation.php:61
1331
+ #: pages/invoice.php:46 pages/invoice.php:48
 
1332
  msgid "Billing Address"
1333
  msgstr ""
1334
 
1335
  #: adminpages/memberslist.php:171 adminpages/reports/login.php:145
1336
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
1337
  #: adminpages/memberslist.php:118 adminpages/memberslist.php:151
1338
+ #: adminpages/memberslist.php:161 adminpages/pagesettings.php:51
1339
+ #: adminpages/reports/login.php:143 adminpages/reports/login.php:145
 
1340
  #: classes/gateways/class.pmprogateway_authorizenet.php:187
1341
  #: classes/gateways/class.pmprogateway_authorizenet.php:303
1342
  msgid "Membership"
1344
 
1345
  #: adminpages/memberslist.php:172 adminpages/memberslist.php:119
1346
  #: adminpages/memberslist.php:152 adminpages/memberslist.php:162
 
1347
  msgid "Fee"
1348
  msgstr ""
1349
 
1350
  #: adminpages/memberslist.php:173 adminpages/reports/login.php:146
1351
  #: adminpages/memberslist.php:120 adminpages/memberslist.php:153
1352
+ #: adminpages/memberslist.php:163 adminpages/reports/login.php:144
1353
+ #: adminpages/reports/login.php:146
1354
  msgid "Joined"
1355
  msgstr ""
1356
 
1357
  #: adminpages/memberslist.php:177 adminpages/memberslist.php:157
1358
+ #: adminpages/memberslist.php:167
1359
  msgid "Ended"
1360
  msgstr ""
1361
 
1362
  #: adminpages/memberslist.php:261 adminpages/reports/login.php:212
1363
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1364
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1365
+ #: adminpages/reports/login.php:212
1366
  msgid "No members found."
1367
  msgstr ""
1368
 
1369
  #: adminpages/memberslist.php:261 adminpages/reports/login.php:212
1370
  #: adminpages/memberslist.php:195 adminpages/memberslist.php:223
1371
+ #: adminpages/memberslist.php:251 adminpages/reports/login.php:210
1372
+ #: adminpages/reports/login.php:212
1373
  msgid "Search all levels"
1374
  msgstr ""
1375
 
1473
 
1474
  #: adminpages/orders.php:370 adminpages/orders.php:915 pages/invoice.php:84
1475
  #: adminpages/orders.php:320 adminpages/orders.php:370
1476
+ #: adminpages/orders.php:602 adminpages/orders.php:905 pages/invoice.php:82
1477
+ #: pages/invoice.php:84
1478
  msgid "Total"
1479
  msgstr ""
1480
 
1495
 
1496
  #: adminpages/orders.php:389
1497
  #: classes/gateways/class.pmprogateway_braintree.php:304
1498
+ #: classes/gateways/class.pmprogateway_stripe.php:409 pages/billing.php:247
1499
  #: pages/checkout.php:516 adminpages/orders.php:339 adminpages/orders.php:389
1500
  #: classes/gateways/class.pmprogateway_braintree.php:291
1501
  #: classes/gateways/class.pmprogateway_braintree.php:304
1502
+ #: classes/gateways/class.pmprogateway_stripe.php:408 pages/billing.php:234
1503
+ #: pages/billing.php:238 pages/checkout.php:493 pages/checkout.php:507
1504
+ #: pages/checkout.php:510 pages/checkout.php:517
 
 
1505
  msgid "Card Type"
1506
  msgstr ""
1507
 
1537
  #: adminpages/orders.php:423 adminpages/orders.php:919
1538
  #: adminpages/orders.php:373 adminpages/orders.php:423
1539
  #: adminpages/orders.php:606 adminpages/orders.php:909
 
1540
  msgid "Status"
1541
  msgstr ""
1542
 
1543
  #: adminpages/orders.php:444 adminpages/orders.php:917
1544
  #: adminpages/orders.php:394 adminpages/orders.php:444
1545
  #: adminpages/orders.php:604 adminpages/orders.php:907
 
1546
  msgid "Gateway"
1547
  msgstr ""
1548
 
1593
  #: adminpages/orders.php:493 adminpages/orders.php:920 pages/invoice.php:107
1594
  #: shortcodes/pmpro_account.php:122 adminpages/orders.php:442
1595
  #: adminpages/orders.php:492 adminpages/orders.php:493
1596
+ #: adminpages/orders.php:607 adminpages/orders.php:910 pages/account.php:91
1597
+ #: pages/invoice.php:105 pages/invoice.php:107
1598
+ #: shortcodes/pmpro_account.php:122
1599
  msgid "Date"
1600
  msgstr ""
1601
 
1633
  msgid "Add New Order"
1634
  msgstr ""
1635
 
1636
+ #: adminpages/orders.php:605 adminpages/orders.php:605
1637
+ msgid "All"
1638
+ msgstr ""
1639
+
1640
  #: adminpages/orders.php:606 adminpages/orders.php:606
1641
  msgid "Within a Date Range"
1642
  msgstr ""
1676
  msgstr ""
1677
 
1678
  #: adminpages/orders.php:903 adminpages/orders.php:590
1679
+ #: adminpages/orders.php:893
1680
  #, php-format
1681
  msgid "%d orders found."
1682
  msgstr ""
1684
  #: adminpages/orders.php:912 adminpages/reports/login.php:143
1685
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1686
  #: adminpages/orders.php:599 adminpages/orders.php:902
1687
+ #: adminpages/paymentsettings.php:211 adminpages/paymentsettings.php:215
1688
+ #: adminpages/paymentsettings.php:220 adminpages/reports/login.php:141
1689
+ #: adminpages/reports/login.php:143
1690
  #: classes/gateways/class.pmprogateway_payflowpro.php:116
1691
  msgid "User"
1692
  msgstr ""
1693
 
1694
+ #: adminpages/orders.php:914 includes/init.php:222 includes/profile.php:27
1695
  #: pages/checkout.php:42 pages/confirmation.php:47 pages/confirmation.php:64
1696
  #: pages/confirmation.php:105 pages/invoice.php:28 pages/invoice.php:51
1697
+ #: adminpages/orders.php:601 adminpages/orders.php:904 includes/init.php:214
1698
+ #: includes/init.php:217 includes/init.php:218 includes/init.php:220
 
1699
  #: includes/profile.php:25 includes/profile.php:27 pages/checkout.php:33
1700
+ #: pages/checkout.php:34 pages/checkout.php:35 pages/confirmation.php:46
1701
+ #: pages/confirmation.php:47 pages/confirmation.php:62
1702
+ #: pages/confirmation.php:64 pages/confirmation.php:103
1703
+ #: pages/confirmation.php:105 pages/invoice.php:27 pages/invoice.php:28
1704
+ #: pages/invoice.php:49 pages/invoice.php:51
1705
  msgid "Membership Level"
1706
  msgstr ""
1707
 
1708
  #: adminpages/orders.php:916 adminpages/orders.php:982
1709
  #: adminpages/orders.php:603 adminpages/orders.php:651
1710
+ #: adminpages/orders.php:906 adminpages/orders.php:954
1711
+ #: adminpages/orders.php:972
 
1712
  msgid "Payment"
1713
  msgstr ""
1714
 
1715
  #: adminpages/orders.php:918 adminpages/orders.php:605
1716
+ #: adminpages/orders.php:908
1717
  msgid "Transaction IDs"
1718
  msgstr ""
1719
 
1720
  #: adminpages/orders.php:943 adminpages/orders.php:630
1721
+ #: adminpages/orders.php:933
1722
  msgid "deleted"
1723
  msgstr ""
1724
 
1725
  #: adminpages/orders.php:984 adminpages/orders.php:653
1726
  #: adminpages/orders.php:956 adminpages/orders.php:974
 
1727
  msgid "Subscription"
1728
  msgstr ""
1729
 
1730
+ #: adminpages/orders.php:995 adminpages/orders.php:664
1731
  #: adminpages/orders.php:967 adminpages/orders.php:985
 
1732
  #, php-format
1733
  msgid ""
1734
  "Deleting orders is permanent and can affect active users. Are you sure you "
1735
  "want to delete order %s?"
1736
  msgstr ""
1737
 
1738
+ #: adminpages/orders.php:1005 adminpages/orders.php:674
1739
  #: adminpages/orders.php:977 adminpages/orders.php:995
 
1740
  msgid "No orders found."
1741
  msgstr ""
1742
 
1743
+ #: adminpages/pagesettings.php:51 adminpages/pagesettings.php:51
 
 
 
 
1744
  msgid "Membership Account"
1745
  msgstr ""
1746
 
1747
+ #: adminpages/pagesettings.php:54 adminpages/pagesettings.php:54
1748
  msgid "Membership Billing"
1749
  msgstr ""
1750
 
1751
+ #: adminpages/pagesettings.php:57 adminpages/pagesettings.php:57
1752
  msgid "Membership Cancel"
1753
  msgstr ""
1754
 
1755
+ #: adminpages/pagesettings.php:60 adminpages/pagesettings.php:60
1756
  msgid "Membership Checkout"
1757
  msgstr ""
1758
 
1759
+ #: adminpages/pagesettings.php:63 adminpages/pagesettings.php:63
1760
  msgid "Membership Confirmation"
1761
  msgstr ""
1762
 
1763
+ #: adminpages/pagesettings.php:66 adminpages/pagesettings.php:66
1764
  msgid "Membership Invoice"
1765
  msgstr ""
1766
 
1767
+ #: adminpages/pagesettings.php:73 adminpages/pagesettings.php:73
1768
+ #, php-format
1769
+ msgid "Membership %s"
1770
+ msgstr ""
1771
+
1772
+ #: adminpages/pagesettings.php:111 adminpages/pagesettings.php:83
1773
  #: adminpages/pagesettings.php:111
1774
  msgid "The following pages have been created for you"
1775
  msgstr ""
1776
 
1777
+ #: adminpages/pagesettings.php:126 adminpages/pagesettings.php:98
1778
  #: adminpages/pagesettings.php:126
1779
  msgid ""
1780
  "Manage the WordPress pages assigned to each required Paid Memberships Pro "
1781
  "page."
1782
  msgstr ""
1783
 
1784
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1785
  #: adminpages/pagesettings.php:132
1786
  msgid ""
1787
  "Assign the WordPress pages for each required Paid Memberships Pro page or"
1788
  msgstr ""
1789
 
1790
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:104
1791
  #: adminpages/pagesettings.php:132
1792
  msgid "click here to let us generate them for you"
1793
  msgstr ""
1794
 
1795
+ #: adminpages/pagesettings.php:140 adminpages/pagesettings.php:112
1796
  #: adminpages/pagesettings.php:140
1797
  msgid "Account Page"
1798
  msgstr ""
1799
 
1800
+ #: adminpages/pagesettings.php:144 adminpages/pagesettings.php:159
1801
+ #: adminpages/pagesettings.php:174 adminpages/pagesettings.php:190
1802
+ #: adminpages/pagesettings.php:206 adminpages/pagesettings.php:222
1803
+ #: adminpages/pagesettings.php:238 adminpages/pagesettings.php:144
1804
+ #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:162
1805
+ #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:193
1806
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:225
1807
+ #: adminpages/pagesettings.php:241
 
 
 
1808
  msgid "Choose One"
1809
  msgstr ""
1810
 
1811
+ #: adminpages/pagesettings.php:147 adminpages/pagesettings.php:162
1812
+ #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:193
1813
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:225
1814
+ #: adminpages/pagesettings.php:241 adminpages/pagesettings.php:119
1815
+ #: adminpages/pagesettings.php:132 adminpages/pagesettings.php:134
1816
+ #: adminpages/pagesettings.php:145 adminpages/pagesettings.php:147
1817
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:150
1818
+ #: adminpages/pagesettings.php:159 adminpages/pagesettings.php:162
1819
+ #: adminpages/pagesettings.php:165 adminpages/pagesettings.php:173
1820
+ #: adminpages/pagesettings.php:177 adminpages/pagesettings.php:180
1821
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:187
1822
+ #: adminpages/pagesettings.php:193 adminpages/pagesettings.php:196
1823
+ #: adminpages/pagesettings.php:197 adminpages/pagesettings.php:201
1824
+ #: adminpages/pagesettings.php:209 adminpages/pagesettings.php:212
1825
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:225
1826
+ #: adminpages/pagesettings.php:228 adminpages/pagesettings.php:241
1827
+ #: adminpages/pagesettings.php:244
1828
  msgid "edit page"
1829
  msgstr ""
1830
 
1831
+ #: adminpages/pagesettings.php:149 adminpages/pagesettings.php:164
1832
+ #: adminpages/pagesettings.php:179 adminpages/pagesettings.php:195
1833
+ #: adminpages/pagesettings.php:211 adminpages/pagesettings.php:227
1834
+ #: adminpages/pagesettings.php:243 adminpages/pagesettings.php:121
1835
+ #: adminpages/pagesettings.php:136 adminpages/pagesettings.php:149
1836
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:152
1837
+ #: adminpages/pagesettings.php:164 adminpages/pagesettings.php:167
1838
+ #: adminpages/pagesettings.php:179 adminpages/pagesettings.php:182
1839
+ #: adminpages/pagesettings.php:183 adminpages/pagesettings.php:195
1840
+ #: adminpages/pagesettings.php:198 adminpages/pagesettings.php:199
1841
+ #: adminpages/pagesettings.php:211 adminpages/pagesettings.php:214
1842
+ #: adminpages/pagesettings.php:215 adminpages/pagesettings.php:227
1843
+ #: adminpages/pagesettings.php:230 adminpages/pagesettings.php:243
1844
+ #: adminpages/pagesettings.php:246
1845
  msgid "view page"
1846
  msgstr ""
1847
 
1848
+ #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:166
1849
+ #: adminpages/pagesettings.php:181 adminpages/pagesettings.php:197
1850
+ #: adminpages/pagesettings.php:213 adminpages/pagesettings.php:229
1851
+ #: adminpages/pagesettings.php:245 adminpages/pagesettings.php:121
1852
  #: adminpages/pagesettings.php:123 adminpages/pagesettings.php:134
1853
  #: adminpages/pagesettings.php:138 adminpages/pagesettings.php:147
1854
  #: adminpages/pagesettings.php:151 adminpages/pagesettings.php:153
1865
  msgid "Include the shortcode"
1866
  msgstr ""
1867
 
1868
+ #: adminpages/pagesettings.php:155 adminpages/pagesettings.php:125
1869
  #: adminpages/pagesettings.php:127 adminpages/pagesettings.php:155
1870
  #: adminpages/pagesettings.php:158
1871
  msgid "Billing Information Page"
1872
  msgstr ""
1873
 
1874
+ #: adminpages/pagesettings.php:170 adminpages/pagesettings.php:138
1875
  #: adminpages/pagesettings.php:142 adminpages/pagesettings.php:170
1876
  #: adminpages/pagesettings.php:173
1877
  msgid "Cancel Page"
1878
  msgstr ""
1879
 
1880
+ #: adminpages/pagesettings.php:186 adminpages/pagesettings.php:152
1881
  #: adminpages/pagesettings.php:158 adminpages/pagesettings.php:186
1882
  #: adminpages/pagesettings.php:189
1883
  msgid "Checkout Page"
1884
  msgstr ""
1885
 
1886
+ #: adminpages/pagesettings.php:202 adminpages/pagesettings.php:166
1887
  #: adminpages/pagesettings.php:174 adminpages/pagesettings.php:202
1888
  #: adminpages/pagesettings.php:205
1889
  msgid "Confirmation Page"
1890
  msgstr ""
1891
 
1892
+ #: adminpages/pagesettings.php:218 adminpages/pagesettings.php:180
1893
  #: adminpages/pagesettings.php:190 adminpages/pagesettings.php:218
1894
  #: adminpages/pagesettings.php:221
1895
  msgid "Invoice Page"
1896
  msgstr ""
1897
 
1898
+ #: adminpages/pagesettings.php:234 adminpages/pagesettings.php:194
1899
  #: adminpages/pagesettings.php:206 adminpages/pagesettings.php:234
1900
  #: adminpages/pagesettings.php:237
1901
  msgid "Levels Page"
1902
  msgstr ""
1903
 
 
 
 
 
 
 
 
 
1904
  #: adminpages/paymentsettings.php:49 adminpages/paymentsettings.php:49
1905
  #: adminpages/paymentsettings.php:77 adminpages/paymentsettings.php:82
1906
  msgid "Your payment settings have been updated."
1958
  #: adminpages/paymentsettings.php:188 adminpages/paymentsettings.php:398
1959
  #: adminpages/paymentsettings.php:438 adminpages/paymentsettings.php:443
1960
  #: adminpages/paymentsettings.php:445 pages/billing.php:78
1961
+ #: pages/billing.php:82
1962
  msgid "optional"
1963
  msgstr ""
1964
 
2242
 
2243
  #: classes/class.pmproemail.php:134 classes/class.pmproemail.php:120
2244
  #: classes/class.pmproemail.php:122 classes/class.pmproemail.php:125
 
2245
  #, php-format
2246
  msgid "Your membership at %s has been CANCELLED"
2247
  msgstr ""
2248
 
2249
  #: classes/class.pmproemail.php:156 classes/class.pmproemail.php:142
2250
  #: classes/class.pmproemail.php:144 classes/class.pmproemail.php:147
 
2251
  #, php-format
2252
  msgid "Membership for %s at %s has been CANCELLED"
2253
  msgstr ""
2254
 
2255
  #: classes/class.pmproemail.php:187 classes/class.pmproemail.php:172
2256
  #: classes/class.pmproemail.php:173 classes/class.pmproemail.php:175
2257
+ #: classes/class.pmproemail.php:178
2258
  #, php-format
2259
  msgid "Your membership confirmation for %s"
2260
  msgstr ""
2263
  #: classes/class.pmproemail.php:258 classes/class.pmproemail.php:337
2264
  #: classes/class.pmproemail.php:346 classes/class.pmproemail.php:657
2265
  #: classes/gateways/class.pmprogateway_braintree.php:362
2266
+ #: classes/gateways/class.pmprogateway_stripe.php:496 pages/checkout.php:75
2267
  #: pages/checkout.php:85 pages/checkout.php:603 pages/confirmation.php:52
2268
  #: pages/invoice.php:33 classes/class.pmproemail.php:216
2269
  #: classes/class.pmproemail.php:218 classes/class.pmproemail.php:225
2271
  #: classes/class.pmproemail.php:231 classes/class.pmproemail.php:234
2272
  #: classes/class.pmproemail.php:236 classes/class.pmproemail.php:237
2273
  #: classes/class.pmproemail.php:240 classes/class.pmproemail.php:246
2274
+ #: classes/class.pmproemail.php:249 classes/class.pmproemail.php:304
2275
+ #: classes/class.pmproemail.php:307 classes/class.pmproemail.php:313
2276
+ #: classes/class.pmproemail.php:316 classes/class.pmproemail.php:325
2277
+ #: classes/class.pmproemail.php:328 classes/class.pmproemail.php:334
2278
+ #: classes/class.pmproemail.php:337 classes/class.pmproemail.php:532
 
2279
  #: classes/class.pmproemail.php:580 classes/class.pmproemail.php:645
2280
+ #: classes/class.pmproemail.php:648
2281
  #: classes/gateways/class.pmprogateway_braintree.php:349
2282
  #: classes/gateways/class.pmprogateway_braintree.php:362
2283
+ #: classes/gateways/class.pmprogateway_stripe.php:495 pages/checkout.php:66
2284
+ #: pages/checkout.php:67 pages/checkout.php:68 pages/checkout.php:76
2285
+ #: pages/checkout.php:77 pages/checkout.php:78 pages/checkout.php:549
2286
+ #: pages/checkout.php:565 pages/checkout.php:566 pages/checkout.php:573
2287
+ #: pages/checkout.php:594 pages/confirmation.php:51 pages/confirmation.php:52
 
 
2288
  #: pages/invoice.php:32 pages/invoice.php:33
2289
  msgid "Discount Code"
2290
  msgstr ""
2292
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:358
2293
  #: classes/class.pmproemail.php:663 classes/class.pmproemail.php:241
2294
  #: classes/class.pmproemail.php:243 classes/class.pmproemail.php:253
2295
+ #: classes/class.pmproemail.php:256 classes/class.pmproemail.php:325
2296
+ #: classes/class.pmproemail.php:328 classes/class.pmproemail.php:346
2297
+ #: classes/class.pmproemail.php:349 classes/class.pmproemail.php:538
 
2298
  #: classes/class.pmproemail.php:586 classes/class.pmproemail.php:651
2299
+ #: classes/class.pmproemail.php:654
2300
  #, php-format
2301
  msgid "This membership will expire on %s."
2302
  msgstr ""
2303
 
2304
  #: classes/class.pmproemail.php:287 classes/class.pmproemail.php:263
2305
  #: classes/class.pmproemail.php:265 classes/class.pmproemail.php:275
2306
+ #: classes/class.pmproemail.php:278
2307
  #, php-format
2308
  msgid "Member Checkout for %s at %s"
2309
  msgstr ""
2310
 
2311
  #: classes/class.pmproemail.php:375 classes/class.pmproemail.php:342
2312
  #: classes/class.pmproemail.php:345 classes/class.pmproemail.php:363
2313
+ #: classes/class.pmproemail.php:366
2314
  #, php-format
2315
  msgid "Your billing information has been udpated at %s"
2316
  msgstr ""
2317
 
2318
  #: classes/class.pmproemail.php:428 classes/class.pmproemail.php:386
2319
  #: classes/class.pmproemail.php:390 classes/class.pmproemail.php:416
2320
+ #: classes/class.pmproemail.php:419
2321
  #, php-format
2322
  msgid "Billing information has been udpated for %s at %s"
2323
  msgstr ""
2324
 
2325
  #: classes/class.pmproemail.php:476 classes/class.pmproemail.php:425
2326
  #: classes/class.pmproemail.php:430 classes/class.pmproemail.php:464
2327
+ #: classes/class.pmproemail.php:467
2328
  #, php-format
2329
  msgid "Membership Payment Failed at %s"
2330
  msgstr ""
2331
 
2332
  #: classes/class.pmproemail.php:522 classes/class.pmproemail.php:462
2333
  #: classes/class.pmproemail.php:468 classes/class.pmproemail.php:510
2334
+ #: classes/class.pmproemail.php:513
2335
  #, php-format
2336
  msgid "Membership Payment Failed For %s at %s"
2337
  msgstr ""
2338
 
2339
  #: classes/class.pmproemail.php:569 classes/class.pmproemail.php:508
2340
  #: classes/class.pmproemail.php:557 classes/class.pmproemail.php:560
 
2341
  #, php-format
2342
  msgid "Credit Card on File Expiring Soon at %s"
2343
  msgstr ""
2344
 
2345
  #: classes/class.pmproemail.php:617 classes/class.pmproemail.php:501
2346
  #: classes/class.pmproemail.php:548 classes/class.pmproemail.php:605
2347
+ #: classes/class.pmproemail.php:608
2348
  #, php-format
2349
  msgid "INVOICE for %s membership"
2350
  msgstr ""
2351
 
2352
  #: classes/class.pmproemail.php:688 classes/class.pmproemail.php:563
2353
  #: classes/class.pmproemail.php:611 classes/class.pmproemail.php:676
2354
+ #: classes/class.pmproemail.php:679
2355
  #, php-format
2356
  msgid "Your trial at %s is ending soon"
2357
  msgstr ""
2358
 
2359
  #: classes/class.pmproemail.php:722 classes/class.pmproemail.php:596
2360
  #: classes/class.pmproemail.php:645 classes/class.pmproemail.php:710
2361
+ #: classes/class.pmproemail.php:713
2362
  #, php-format
2363
  msgid "Your membership at %s has ended"
2364
  msgstr ""
2365
 
2366
  #: classes/class.pmproemail.php:747 classes/class.pmproemail.php:621
2367
  #: classes/class.pmproemail.php:670 classes/class.pmproemail.php:735
2368
+ #: classes/class.pmproemail.php:738
2369
  #, php-format
2370
  msgid "Your membership at %s will end soon"
2371
  msgstr ""
2372
 
2373
  #: classes/class.pmproemail.php:767 classes/class.pmproemail.php:641
2374
  #: classes/class.pmproemail.php:690 classes/class.pmproemail.php:755
2375
+ #: classes/class.pmproemail.php:758
2376
  #, php-format
2377
  msgid "Your membership at %s has been changed"
2378
  msgstr ""
2379
 
2380
  #: classes/class.pmproemail.php:771 classes/class.pmproemail.php:809
2381
  #: classes/class.pmproemail.php:759 classes/class.pmproemail.php:762
2382
+ #: classes/class.pmproemail.php:800
 
2383
  #, php-format
2384
  msgid "The new level is %s"
2385
  msgstr ""
2386
 
2387
  #: classes/class.pmproemail.php:773 classes/class.pmproemail.php:647
2388
  #: classes/class.pmproemail.php:696 classes/class.pmproemail.php:761
2389
+ #: classes/class.pmproemail.php:764
2390
  msgid "Your membership has been cancelled"
2391
  msgstr ""
2392
 
2394
  #: classes/class.pmproemail.php:651 classes/class.pmproemail.php:689
2395
  #: classes/class.pmproemail.php:700 classes/class.pmproemail.php:738
2396
  #: classes/class.pmproemail.php:765 classes/class.pmproemail.php:768
2397
+ #: classes/class.pmproemail.php:803 classes/class.pmproemail.php:806
 
2398
  #, php-format
2399
  msgid "This membership will expire on %s"
2400
  msgstr ""
2403
  #: classes/class.pmproemail.php:655 classes/class.pmproemail.php:693
2404
  #: classes/class.pmproemail.php:704 classes/class.pmproemail.php:742
2405
  #: classes/class.pmproemail.php:769 classes/class.pmproemail.php:772
2406
+ #: classes/class.pmproemail.php:807 classes/class.pmproemail.php:810
 
2407
  msgid "This membership does not expire"
2408
  msgstr ""
2409
 
2410
  #: classes/class.pmproemail.php:805 classes/class.pmproemail.php:679
2411
  #: classes/class.pmproemail.php:728 classes/class.pmproemail.php:793
2412
+ #: classes/class.pmproemail.php:796
2413
  #, php-format
2414
  msgid "Membership for %s at %s has been changed"
2415
  msgstr ""
2416
 
2417
  #: classes/class.pmproemail.php:811 classes/class.pmproemail.php:799
2418
+ #: classes/class.pmproemail.php:802
2419
  msgid "Membership has been cancelled"
2420
  msgstr ""
2421
 
2501
  msgstr ""
2502
 
2503
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
2504
+ #: paid-memberships-pro.php:123
2505
  #: classes/gateways/class.pmprogateway_authorizenet.php:39
2506
  #: paid-memberships-pro.php:122 paid-memberships-pro.php:123
 
2507
  msgid "Authorize.net"
2508
  msgstr ""
2509
 
2554
  msgstr ""
2555
 
2556
  #: classes/gateways/class.pmprogateway_braintree.php:76
2557
+ #: paid-memberships-pro.php:124
2558
  #: classes/gateways/class.pmprogateway_braintree.php:63
2559
  #: classes/gateways/class.pmprogateway_braintree.php:76
2560
  #: paid-memberships-pro.php:123 paid-memberships-pro.php:124
 
2561
  msgid "Braintree Payments"
2562
  msgstr ""
2563
 
2603
  msgstr ""
2604
 
2605
  #: classes/gateways/class.pmprogateway_braintree.php:169
2606
+ #: classes/gateways/class.pmprogateway_stripe.php:182
2607
  #: adminpages/paymentsettings.php:462 adminpages/paymentsettings.php:470
2608
  #: adminpages/paymentsettings.php:503 adminpages/paymentsettings.php:509
2609
  #: adminpages/paymentsettings.php:511 adminpages/paymentsettings.php:517
2611
  #: classes/gateways/class.pmprogateway_braintree.php:156
2612
  #: classes/gateways/class.pmprogateway_braintree.php:169
2613
  #: classes/gateways/class.pmprogateway_stripe.php:181
 
2614
  msgid "Web Hook URL"
2615
  msgstr ""
2616
 
2623
  msgstr ""
2624
 
2625
  #: classes/gateways/class.pmprogateway_braintree.php:283
2626
+ #: classes/gateways/class.pmprogateway_stripe.php:388 pages/checkout.php:494
2627
  #: classes/gateways/class.pmprogateway_braintree.php:270
2628
  #: classes/gateways/class.pmprogateway_braintree.php:283
2629
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:476
 
2630
  #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2631
+ #: pages/checkout.php:500
2632
  msgid "Payment Information"
2633
  msgstr ""
2634
 
2635
  #: classes/gateways/class.pmprogateway_braintree.php:283
2636
+ #: classes/gateways/class.pmprogateway_stripe.php:388 pages/checkout.php:494
2637
  #: classes/gateways/class.pmprogateway_braintree.php:270
2638
  #: classes/gateways/class.pmprogateway_braintree.php:283
2639
+ #: classes/gateways/class.pmprogateway_stripe.php:387 pages/checkout.php:476
 
2640
  #: pages/checkout.php:478 pages/checkout.php:485 pages/checkout.php:493
2641
+ #: pages/checkout.php:500
2642
  #, php-format
2643
  msgid "We Accept %s"
2644
  msgstr ""
2645
 
2646
  #: classes/gateways/class.pmprogateway_braintree.php:316
2647
+ #: classes/gateways/class.pmprogateway_stripe.php:450 pages/billing.php:257
2648
  #: pages/checkout.php:557
2649
  #: classes/gateways/class.pmprogateway_braintree.php:303
2650
  #: classes/gateways/class.pmprogateway_braintree.php:316
2651
+ #: classes/gateways/class.pmprogateway_stripe.php:449 pages/billing.php:244
2652
+ #: pages/billing.php:248 pages/checkout.php:503 pages/checkout.php:519
2653
+ #: pages/checkout.php:520 pages/checkout.php:527 pages/checkout.php:548
 
 
2654
  msgid "Card Number"
2655
  msgstr ""
2656
 
2657
  #: classes/gateways/class.pmprogateway_braintree.php:353
2658
+ #: classes/gateways/class.pmprogateway_stripe.php:487 pages/billing.php:294
2659
  #: pages/checkout.php:594
2660
  #: classes/gateways/class.pmprogateway_braintree.php:340
2661
  #: classes/gateways/class.pmprogateway_braintree.php:353
2662
+ #: classes/gateways/class.pmprogateway_stripe.php:486 pages/billing.php:281
2663
+ #: pages/billing.php:285 pages/checkout.php:540 pages/checkout.php:556
2664
+ #: pages/checkout.php:557 pages/checkout.php:564 pages/checkout.php:585
 
 
2665
  msgid "CVV"
2666
  msgstr ""
2667
 
2668
  #: classes/gateways/class.pmprogateway_braintree.php:354
2669
+ #: classes/gateways/class.pmprogateway_stripe.php:488 pages/billing.php:295
2670
  #: pages/checkout.php:595
2671
  #: classes/gateways/class.pmprogateway_braintree.php:341
2672
  #: classes/gateways/class.pmprogateway_braintree.php:354
2673
+ #: classes/gateways/class.pmprogateway_stripe.php:487 pages/billing.php:282
2674
+ #: pages/billing.php:286 pages/checkout.php:541 pages/checkout.php:557
2675
+ #: pages/checkout.php:558 pages/checkout.php:565 pages/checkout.php:586
 
 
2676
  msgid "what's this?"
2677
  msgstr ""
2678
 
2679
  #: classes/gateways/class.pmprogateway_braintree.php:364
2680
+ #: classes/gateways/class.pmprogateway_stripe.php:498 pages/checkout.php:87
2681
  #: pages/checkout.php:605
2682
  #: classes/gateways/class.pmprogateway_braintree.php:351
2683
  #: classes/gateways/class.pmprogateway_braintree.php:364
2684
+ #: classes/gateways/class.pmprogateway_stripe.php:497 pages/checkout.php:78
2685
+ #: pages/checkout.php:79 pages/checkout.php:80 pages/checkout.php:551
2686
+ #: pages/checkout.php:567 pages/checkout.php:568 pages/checkout.php:575
2687
+ #: pages/checkout.php:596
 
2688
  msgid "Apply"
2689
  msgstr ""
2690
 
2691
  #: classes/gateways/class.pmprogateway_braintree.php:419
2692
+ #: classes/gateways/class.pmprogateway_stripe.php:1026
2693
  #: classes/gateways/class.pmprogateway_braintree.php:61
2694
  #: classes/gateways/class.pmprogateway_braintree.php:406
2695
  #: classes/gateways/class.pmprogateway_braintree.php:419
2696
  #: classes/gateways/class.pmprogateway_stripe.php:53
2697
  #: classes/gateways/class.pmprogateway_stripe.php:1011
2698
  #: classes/gateways/class.pmprogateway_stripe.php:1025
 
2699
  msgid "Unknown error: Initial payment failed."
2700
  msgstr ""
2701
 
2785
  msgstr ""
2786
 
2787
  #: classes/gateways/class.pmprogateway_check.php:48
2788
+ #: paid-memberships-pro.php:117 adminpages/orders.php:399
2789
  #: adminpages/orders.php:449 adminpages/paymentsettings.php:157
2790
  #: adminpages/paymentsettings.php:159
2791
  #: classes/gateways/class.pmprogateway_check.php:48
2792
  #: paid-memberships-pro.php:116 paid-memberships-pro.php:117
 
2793
  msgid "Pay by Check"
2794
  msgstr ""
2795
 
2869
  #: adminpages/paymentsettings.php:223 adminpages/paymentsettings.php:228
2870
  #: classes/gateways/class.pmprogateway_payflowpro.php:124
2871
  #: pages/checkout.php:177 pages/checkout.php:180 pages/checkout.php:182
 
2872
  msgid "Password"
2873
  msgstr ""
2874
 
2897
  msgstr ""
2898
 
2899
  #: classes/gateways/class.pmprogateway_paypal.php:57
2900
+ #: paid-memberships-pro.php:120
2901
  #: classes/gateways/class.pmprogateway_paypal.php:57
2902
  #: paid-memberships-pro.php:119 paid-memberships-pro.php:120
 
2903
  msgid "PayPal Website Payments Pro"
2904
  msgstr ""
2905
 
2906
  #: classes/gateways/class.pmprogateway_paypal.php:113
2907
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:118
2908
  #: classes/gateways/class.pmprogateway_paypalstandard.php:112
2909
  #: classes/gateways/class.pmprogateway_paypal.php:113
2910
  #: classes/gateways/class.pmprogateway_paypalexpress.php:118
 
2911
  #: classes/gateways/class.pmprogateway_paypalstandard.php:112
2912
  msgid "PayPal Settings"
2913
  msgstr ""
2914
 
2915
  #: classes/gateways/class.pmprogateway_paypal.php:118
2916
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:123
2917
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
2918
  #: adminpages/paymentsettings.php:179
2919
  #: classes/gateways/class.pmprogateway_paypal.php:118
2920
  #: classes/gateways/class.pmprogateway_paypalexpress.php:123
 
2921
  #: classes/gateways/class.pmprogateway_paypalstandard.php:117
2922
  msgid ""
2923
  "We do not recommend using PayPal Standard. We suggest using PayPal Express, "
2928
  msgstr ""
2929
 
2930
  #: classes/gateways/class.pmprogateway_paypal.php:123
2931
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:128
2932
  #: classes/gateways/class.pmprogateway_paypalstandard.php:122
2933
  #: adminpages/paymentsettings.php:227 adminpages/paymentsettings.php:231
2934
  #: adminpages/paymentsettings.php:236
2935
  #: classes/gateways/class.pmprogateway_paypal.php:123
2936
  #: classes/gateways/class.pmprogateway_paypalexpress.php:128
 
2937
  #: classes/gateways/class.pmprogateway_paypalstandard.php:122
2938
  msgid "Gateway Account Email"
2939
  msgstr ""
2940
 
2941
  #: classes/gateways/class.pmprogateway_paypal.php:131
2942
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:136
2943
  #: classes/gateways/class.pmprogateway_paypalstandard.php:130
2944
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
2945
  #: adminpages/paymentsettings.php:235 adminpages/paymentsettings.php:239
2947
  #: adminpages/paymentsettings.php:336
2948
  #: classes/gateways/class.pmprogateway_paypal.php:131
2949
  #: classes/gateways/class.pmprogateway_paypalexpress.php:136
 
2950
  #: classes/gateways/class.pmprogateway_paypalstandard.php:130
2951
  #: classes/gateways/class.pmprogateway_twocheckout.php:113
2952
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
2954
  msgstr ""
2955
 
2956
  #: classes/gateways/class.pmprogateway_paypal.php:139
2957
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:144
2958
  #: classes/gateways/class.pmprogateway_paypalstandard.php:138
2959
  #: classes/gateways/class.pmprogateway_twocheckout.php:130
2960
  #: adminpages/paymentsettings.php:243 adminpages/paymentsettings.php:247
2962
  #: adminpages/paymentsettings.php:344
2963
  #: classes/gateways/class.pmprogateway_paypal.php:139
2964
  #: classes/gateways/class.pmprogateway_paypalexpress.php:144
 
2965
  #: classes/gateways/class.pmprogateway_paypalstandard.php:138
2966
  #: classes/gateways/class.pmprogateway_twocheckout.php:121
2967
  #: classes/gateways/class.pmprogateway_twocheckout.php:130
2969
  msgstr ""
2970
 
2971
  #: classes/gateways/class.pmprogateway_paypal.php:147
2972
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:152
2973
  #: classes/gateways/class.pmprogateway_paypalstandard.php:146
2974
  #: adminpages/paymentsettings.php:251 adminpages/paymentsettings.php:255
2975
  #: adminpages/paymentsettings.php:260
2976
  #: classes/gateways/class.pmprogateway_paypal.php:147
2977
  #: classes/gateways/class.pmprogateway_paypalexpress.php:152
 
2978
  #: classes/gateways/class.pmprogateway_paypalstandard.php:146
2979
  msgid "API Signature"
2980
  msgstr ""
2981
 
2982
  #: classes/gateways/class.pmprogateway_paypal.php:155
2983
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:160
2984
  #: classes/gateways/class.pmprogateway_paypalstandard.php:154
2985
  #: adminpages/paymentsettings.php:446 adminpages/paymentsettings.php:479
2986
  #: adminpages/paymentsettings.php:485 adminpages/paymentsettings.php:487
2987
  #: classes/gateways/class.pmprogateway_paypal.php:155
2988
  #: classes/gateways/class.pmprogateway_paypalexpress.php:160
 
2989
  #: classes/gateways/class.pmprogateway_paypalstandard.php:154
2990
  msgid "IPN Handler URL"
2991
  msgstr ""
2998
  msgstr ""
2999
 
3000
  #: classes/gateways/class.pmprogateway_paypal.php:178
3001
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:402
3002
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
3003
  #: pages/checkout.php:295 classes/gateways/class.pmprogateway_paypal.php:178
3004
  #: classes/gateways/class.pmprogateway_paypalexpress.php:402
 
3005
  #: classes/gateways/class.pmprogateway_paypalstandard.php:202
3006
+ #: pages/checkout.php:286 pages/checkout.php:288 pages/checkout.php:302
3007
+ #: pages/checkout.php:309 pages/checkout.php:675 pages/checkout.php:682
3008
+ #: pages/checkout.php:685 pages/checkout.php:701
3009
  msgid "Check Out with PayPal"
3010
  msgstr ""
3011
 
3012
  #: classes/gateways/class.pmprogateway_paypal.php:184
3013
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
3014
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3015
  #: pages/checkout.php:713 classes/gateways/class.pmprogateway_paypal.php:184
3016
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
 
3017
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3018
  #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
3019
+ #: pages/checkout.php:704 pages/checkout.php:707
3020
  msgid "Submit and Check Out"
3021
  msgstr ""
3022
 
3023
  #: classes/gateways/class.pmprogateway_paypal.php:184
3024
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:408
3025
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3026
  #: classes/gateways/class.pmprogateway_twocheckout.php:214
3027
  #: pages/checkout.php:713 classes/gateways/class.pmprogateway_paypal.php:184
3028
  #: classes/gateways/class.pmprogateway_paypalexpress.php:408
 
3029
  #: classes/gateways/class.pmprogateway_paypalstandard.php:208
3030
  #: classes/gateways/class.pmprogateway_twocheckout.php:192
3031
  #: classes/gateways/class.pmprogateway_twocheckout.php:214
3032
  #: pages/checkout.php:681 pages/checkout.php:688 pages/checkout.php:691
3033
+ #: pages/checkout.php:704 pages/checkout.php:707
3034
  msgid "Submit and Confirm"
3035
  msgstr ""
3036
 
3037
  #: classes/gateways/class.pmprogateway_paypal.php:605
3038
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:740
3039
  #: classes/gateways/class.pmprogateway_paypalstandard.php:466
3040
  #: classes/gateways/class.pmprogateway_paypal.php:385
3041
  #: classes/gateways/class.pmprogateway_paypal.php:605
3044
  #: classes/gateways/class.pmprogateway_paypalexpress.php:305
3045
  #: classes/gateways/class.pmprogateway_paypalexpress.php:731
3046
  #: classes/gateways/class.pmprogateway_paypalexpress.php:740
 
3047
  #: classes/gateways/class.pmprogateway_paypalstandard.php:216
3048
  #: classes/gateways/class.pmprogateway_paypalstandard.php:220
3049
  #: classes/gateways/class.pmprogateway_paypalstandard.php:230
3054
  "to make sure you are not charged going forward."
3055
  msgstr ""
3056
 
 
 
3057
  #: classes/gateways/class.pmprogateway_paypalexpress.php:63
3058
+ #: paid-memberships-pro.php:119
3059
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:63
3060
  #: paid-memberships-pro.php:118 paid-memberships-pro.php:119
 
3061
  msgid "PayPal Express"
3062
  msgstr ""
3063
 
3064
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:163
3065
  #: adminpages/paymentsettings.php:449 adminpages/paymentsettings.php:482
3066
  #: adminpages/paymentsettings.php:488 adminpages/paymentsettings.php:490
3067
  #: classes/gateways/class.pmprogateway_paypalexpress.php:163
 
3068
  msgid "To fully integrate with PayPal, be sure to set your IPN Handler URL to "
3069
  msgstr ""
3070
 
 
 
3071
  #: classes/gateways/class.pmprogateway_paypalexpress.php:268
 
3072
  #: classes/gateways/class.pmprogateway_paypalexpress.php:320
3073
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:268
3074
+ #: classes/gateways/class.pmprogateway_paypalexpress.php:320
3075
  #: preheaders/checkout.php:690 preheaders/checkout.php:697
3076
  #: preheaders/checkout.php:702 preheaders/checkout.php:735
3077
  #: preheaders/checkout.php:750 preheaders/checkout.php:753
3082
  msgstr ""
3083
 
3084
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
3085
+ #: paid-memberships-pro.php:122
3086
  #: classes/gateways/class.pmprogateway_paypalstandard.php:60
3087
  #: paid-memberships-pro.php:121 paid-memberships-pro.php:122
 
3088
  msgid "PayPal Standard"
3089
  msgstr ""
3090
 
3095
  "settings."
3096
  msgstr ""
3097
 
 
 
 
3098
  #: classes/gateways/class.pmprogateway_stripe.php:94
3099
+ #: paid-memberships-pro.php:118
3100
+ #: classes/gateways/class.pmprogateway_stripe.php:93
3101
  #: paid-memberships-pro.php:117 paid-memberships-pro.php:118
 
3102
  msgid "Stripe"
3103
  msgstr ""
3104
 
 
 
3105
  #: classes/gateways/class.pmprogateway_stripe.php:149
3106
+ #: classes/gateways/class.pmprogateway_stripe.php:148
3107
  msgid "Stripe Settings"
3108
  msgstr ""
3109
 
3110
+ #: classes/gateways/class.pmprogateway_stripe.php:154
3111
  #: adminpages/paymentsettings.php:277 adminpages/paymentsettings.php:281
3112
  #: adminpages/paymentsettings.php:286
3113
  #: classes/gateways/class.pmprogateway_stripe.php:153
 
3114
  msgid "Secret Key"
3115
  msgstr ""
3116
 
3117
+ #: classes/gateways/class.pmprogateway_stripe.php:162
3118
  #: adminpages/paymentsettings.php:285 adminpages/paymentsettings.php:289
3119
  #: adminpages/paymentsettings.php:294
3120
  #: classes/gateways/class.pmprogateway_stripe.php:161
 
3121
  msgid "Publishable Key"
3122
  msgstr ""
3123
 
3124
+ #: classes/gateways/class.pmprogateway_stripe.php:170
3125
  #: adminpages/paymentsettings.php:425 adminpages/paymentsettings.php:430
3126
  #: adminpages/paymentsettings.php:432
3127
  #: classes/gateways/class.pmprogateway_stripe.php:169
 
3128
  msgid "Show Billing Address Fields"
3129
  msgstr ""
3130
 
3131
+ #: classes/gateways/class.pmprogateway_stripe.php:177
3132
  #: adminpages/paymentsettings.php:437 adminpages/paymentsettings.php:439
3133
  #: classes/gateways/class.pmprogateway_stripe.php:176
 
3134
  msgid ""
3135
  "Stripe doesn't require billing address fields. Choose 'No' to hide them on "
3136
  "the checkout page.<br /><strong>If No, make sure you disable address "
3137
  "verification in the Stripe dashboard settings.</strong>"
3138
  msgstr ""
3139
 
3140
+ #: classes/gateways/class.pmprogateway_stripe.php:185
3141
  #: adminpages/paymentsettings.php:465 adminpages/paymentsettings.php:506
3142
  #: adminpages/paymentsettings.php:512 adminpages/paymentsettings.php:514
3143
  #: classes/gateways/class.pmprogateway_stripe.php:184
 
3144
  msgid "To fully integrate with Stripe, be sure to set your Web Hook URL to"
3145
  msgstr ""
3146
 
 
 
3147
  #: classes/gateways/class.pmprogateway_stripe.php:568
3148
+ #: classes/gateways/class.pmprogateway_stripe.php:567
3149
  msgid "Subscription Updates"
3150
  msgstr ""
3151
 
 
 
3152
  #: classes/gateways/class.pmprogateway_stripe.php:572
3153
+ #: classes/gateways/class.pmprogateway_stripe.php:571
3154
  msgid ""
3155
  "Subscription updates, allow you to change the member's subscription values "
3156
  "at predefined times. Be sure to click Update Profile after making changes."
3157
  msgstr ""
3158
 
 
 
3159
  #: classes/gateways/class.pmprogateway_stripe.php:574
3160
+ #: classes/gateways/class.pmprogateway_stripe.php:573
3161
  msgid ""
3162
  "Subscription updates, allow you to change the member's subscription values "
3163
  "at predefined times. Be sure to click Update User after making changes."
3164
  msgstr ""
3165
 
3166
+ #: classes/gateways/class.pmprogateway_stripe.php:579 pages/billing.php:338
3167
+ #: classes/gateways/class.pmprogateway_stripe.php:578 pages/billing.php:294
3168
+ #: pages/billing.php:298 pages/billing.php:329
 
3169
  msgid "Update"
3170
  msgstr ""
3171
 
 
 
3172
  #: classes/gateways/class.pmprogateway_stripe.php:770
3173
+ #: classes/gateways/class.pmprogateway_stripe.php:769
3174
  msgid "Could not cancel the old subscription. Updates have not been processed."
3175
  msgstr ""
3176
 
3177
+ #: classes/gateways/class.pmprogateway_stripe.php:1204
3178
  #: classes/gateways/class.pmprogateway_stripe.php:190
3179
  #: classes/gateways/class.pmprogateway_stripe.php:192
3180
  #: classes/gateways/class.pmprogateway_stripe.php:199
3183
  #: classes/gateways/class.pmprogateway_stripe.php:1188
3184
  #: classes/gateways/class.pmprogateway_stripe.php:1202
3185
  #: classes/gateways/class.pmprogateway_stripe.php:1203
 
3186
  msgid "Error creating customer record with Stripe:"
3187
  msgstr ""
3188
 
3189
+ #: classes/gateways/class.pmprogateway_stripe.php:1261
3190
+ #: classes/gateways/class.pmprogateway_stripe.php:1411
3191
  #: classes/gateways/class.pmprogateway_stripe.php:278
3192
  #: classes/gateways/class.pmprogateway_stripe.php:279
3193
  #: classes/gateways/class.pmprogateway_stripe.php:286
3198
  #: classes/gateways/class.pmprogateway_stripe.php:1245
3199
  #: classes/gateways/class.pmprogateway_stripe.php:1259
3200
  #: classes/gateways/class.pmprogateway_stripe.php:1260
 
3201
  #: classes/gateways/class.pmprogateway_stripe.php:1390
3202
  #: classes/gateways/class.pmprogateway_stripe.php:1391
3203
  #: classes/gateways/class.pmprogateway_stripe.php:1409
3204
  #: classes/gateways/class.pmprogateway_stripe.php:1410
 
3205
  msgid "Error creating plan with Stripe:"
3206
  msgstr ""
3207
 
3208
+ #: classes/gateways/class.pmprogateway_stripe.php:1442
3209
  #: classes/gateways/class.pmprogateway_stripe.php:294
3210
  #: classes/gateways/class.pmprogateway_stripe.php:295
3211
  #: classes/gateways/class.pmprogateway_stripe.php:302
3217
  #: classes/gateways/class.pmprogateway_stripe.php:1422
3218
  #: classes/gateways/class.pmprogateway_stripe.php:1440
3219
  #: classes/gateways/class.pmprogateway_stripe.php:1441
 
3220
  msgid "Error subscribing customer to plan with Stripe:"
3221
  msgstr ""
3222
 
3223
+ #: classes/gateways/class.pmprogateway_stripe.php:1538
3224
  #: classes/gateways/class.pmprogateway_stripe.php:383
3225
  #: classes/gateways/class.pmprogateway_stripe.php:389
3226
  #: classes/gateways/class.pmprogateway_stripe.php:410
3229
  #: classes/gateways/class.pmprogateway_stripe.php:1518
3230
  #: classes/gateways/class.pmprogateway_stripe.php:1536
3231
  #: classes/gateways/class.pmprogateway_stripe.php:1537
 
3232
  msgid "Could not cancel old subscription."
3233
  msgstr ""
3234
 
3235
+ #: classes/gateways/class.pmprogateway_stripe.php:1555
3236
  #: classes/gateways/class.pmprogateway_stripe.php:1533
3237
  #: classes/gateways/class.pmprogateway_stripe.php:1534
3238
  #: classes/gateways/class.pmprogateway_stripe.php:1535
3239
  #: classes/gateways/class.pmprogateway_stripe.php:1553
3240
  #: classes/gateways/class.pmprogateway_stripe.php:1554
 
3241
  msgid "Could not find the customer."
3242
  msgstr ""
3243
 
3244
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
3245
+ #: paid-memberships-pro.php:125
3246
  #: classes/gateways/class.pmprogateway_twocheckout.php:53
3247
  #: classes/gateways/class.pmprogateway_twocheckout.php:60
3248
  #: paid-memberships-pro.php:124 paid-memberships-pro.php:125
 
3249
  msgid "2Checkout"
3250
  msgstr ""
3251
 
3694
  msgid "Membership expires after %d %s."
3695
  msgstr ""
3696
 
3697
+ #: includes/functions.php:592 includes/functions.php:491
3698
  #: includes/functions.php:514 includes/functions.php:525
3699
  #: includes/functions.php:536 includes/functions.php:537
3700
  #: includes/functions.php:538 includes/functions.php:545
3701
  #: includes/functions.php:569 includes/functions.php:570
3702
+ #: includes/functions.php:576
 
3703
  msgid "User ID not found."
3704
  msgstr ""
3705
 
3706
+ #: includes/functions.php:612 includes/functions.php:508
3707
  #: includes/functions.php:531 includes/functions.php:542
3708
  #: includes/functions.php:553 includes/functions.php:554
3709
  #: includes/functions.php:555 includes/functions.php:562
3710
  #: includes/functions.php:586 includes/functions.php:587
3711
  #: includes/functions.php:589 includes/functions.php:596
 
3712
  msgid "Invalid level."
3713
  msgstr ""
3714
 
3715
+ #: includes/functions.php:623 includes/functions.php:520
3716
  #: includes/functions.php:542 includes/functions.php:553
3717
  #: includes/functions.php:564 includes/functions.php:565
3718
  #: includes/functions.php:566 includes/functions.php:573
3719
  #: includes/functions.php:597 includes/functions.php:598
3720
  #: includes/functions.php:600 includes/functions.php:607
 
3721
  msgid "not changing?"
3722
  msgstr ""
3723
 
3724
+ #: includes/functions.php:640 includes/functions.php:699
3725
+ #: includes/functions.php:723 includes/functions.php:537
3726
  #: includes/functions.php:559 includes/functions.php:570
3727
  #: includes/functions.php:581 includes/functions.php:582
3728
  #: includes/functions.php:583 includes/functions.php:590
3734
  #: includes/functions.php:633 includes/functions.php:637
3735
  #: includes/functions.php:640 includes/functions.php:649
3736
  #: includes/functions.php:656 includes/functions.php:657
3737
+ #: includes/functions.php:673 includes/functions.php:674
3738
+ #: includes/functions.php:676 includes/functions.php:683
3739
+ #: includes/functions.php:697 includes/functions.php:698
 
3740
  #: includes/functions.php:700 includes/functions.php:707
 
 
3741
  msgid "Error interacting with database"
3742
  msgstr ""
3743
 
3744
+ #: includes/functions.php:764 includes/functions.php:803
3745
  #: includes/functions.php:629 includes/functions.php:651
3746
  #: includes/functions.php:667 includes/functions.php:668
3747
  #: includes/functions.php:678 includes/functions.php:681
3752
  #: includes/functions.php:737 includes/functions.php:738
3753
  #: includes/functions.php:739 includes/functions.php:741
3754
  #: includes/functions.php:748 includes/functions.php:753
3755
+ #: includes/functions.php:777 includes/functions.php:778
3756
+ #: includes/functions.php:780 includes/functions.php:787
 
 
3757
  msgid "Membership level not found."
3758
  msgstr ""
3759
 
3760
+ #: includes/functions.php:1173 includes/functions.php:1100
3761
  #: includes/functions.php:1101 includes/functions.php:1118
3762
  #: includes/functions.php:1142 includes/functions.php:1143
3763
  #: includes/functions.php:1150 includes/functions.php:1157
 
3764
  msgid "No code was given to check."
3765
  msgstr ""
3766
 
3767
+ #: includes/functions.php:1182 includes/functions.php:1050
3768
  #: includes/functions.php:1072 includes/functions.php:1088
3769
  #: includes/functions.php:1099 includes/functions.php:1102
3770
  #: includes/functions.php:1109 includes/functions.php:1110
3771
  #: includes/functions.php:1112 includes/functions.php:1113
3772
  #: includes/functions.php:1127 includes/functions.php:1151
3773
  #: includes/functions.php:1152 includes/functions.php:1159
3774
+ #: includes/functions.php:1166
 
3775
  msgid "The discount code could not be found."
3776
  msgstr ""
3777
 
3778
+ #: includes/functions.php:1197 includes/functions.php:1066
3779
  #: includes/functions.php:1088 includes/functions.php:1104
3780
  #: includes/functions.php:1115 includes/functions.php:1118
3781
  #: includes/functions.php:1124 includes/functions.php:1125
3782
  #: includes/functions.php:1128 includes/functions.php:1129
3783
  #: includes/functions.php:1142 includes/functions.php:1166
3784
  #: includes/functions.php:1167 includes/functions.php:1174
3785
+ #: includes/functions.php:1181
 
3786
  #, php-format
3787
  msgid "This discount code goes into effect on %s."
3788
  msgstr ""
3789
 
3790
+ #: includes/functions.php:1204 includes/functions.php:1075
3791
  #: includes/functions.php:1097 includes/functions.php:1113
3792
  #: includes/functions.php:1124 includes/functions.php:1127
3793
  #: includes/functions.php:1131 includes/functions.php:1132
3794
  #: includes/functions.php:1137 includes/functions.php:1138
3795
  #: includes/functions.php:1149 includes/functions.php:1173
3796
  #: includes/functions.php:1174 includes/functions.php:1181
3797
+ #: includes/functions.php:1188
 
3798
  #, php-format
3799
  msgid "This discount code expired on %s."
3800
  msgstr ""
3801
 
3802
+ #: includes/functions.php:1214 includes/functions.php:1087
3803
  #: includes/functions.php:1109 includes/functions.php:1125
3804
  #: includes/functions.php:1136 includes/functions.php:1139
3805
  #: includes/functions.php:1141 includes/functions.php:1142
3806
  #: includes/functions.php:1149 includes/functions.php:1150
3807
  #: includes/functions.php:1159 includes/functions.php:1183
3808
  #: includes/functions.php:1184 includes/functions.php:1191
3809
+ #: includes/functions.php:1198
 
3810
  msgid "This discount code is no longer valid."
3811
  msgstr ""
3812
 
3813
+ #: includes/functions.php:1227 includes/functions.php:1102
3814
  #: includes/functions.php:1124 includes/functions.php:1140
3815
  #: includes/functions.php:1151 includes/functions.php:1154
3816
  #: includes/functions.php:1155 includes/functions.php:1164
3817
  #: includes/functions.php:1165 includes/functions.php:1172
3818
  #: includes/functions.php:1196 includes/functions.php:1197
3819
  #: includes/functions.php:1204 includes/functions.php:1211
 
3820
  msgid "This discount code does not apply to this membership level."
3821
  msgstr ""
3822
 
3823
+ #: includes/functions.php:1253 includes/functions.php:1110
3824
  #: includes/functions.php:1132 includes/functions.php:1148
3825
  #: includes/functions.php:1159 includes/functions.php:1162
3826
  #: includes/functions.php:1172 includes/functions.php:1180
3827
  #: includes/functions.php:1181 includes/functions.php:1182
3828
  #: includes/functions.php:1198 includes/functions.php:1222
3829
  #: includes/functions.php:1223 includes/functions.php:1230
3830
+ #: includes/functions.php:1237
 
3831
  msgid "This discount code is okay."
3832
  msgstr ""
3833
 
3834
+ #: includes/functions.php:1278 includes/functions.php:1134
3835
  #: includes/functions.php:1156 includes/functions.php:1172
3836
  #: includes/functions.php:1183 includes/functions.php:1186
3837
  #: includes/functions.php:1196 includes/functions.php:1205
3838
  #: includes/functions.php:1206 includes/functions.php:1223
3839
  #: includes/functions.php:1247 includes/functions.php:1248
3840
  #: includes/functions.php:1255 includes/functions.php:1262
 
3841
  msgid "and"
3842
  msgstr ""
3843
 
3844
+ #: includes/functions.php:1473 includes/functions.php:1319
3845
  #: includes/functions.php:1341 includes/functions.php:1361
3846
  #: includes/functions.php:1372 includes/functions.php:1375
3847
  #: includes/functions.php:1385 includes/functions.php:1394
3848
  #: includes/functions.php:1395 includes/functions.php:1412
3849
  #: includes/functions.php:1436 includes/functions.php:1437
3850
  #: includes/functions.php:1450 includes/functions.php:1457
 
3851
  msgid "Sign Up for !!name!! Now"
3852
  msgstr ""
3853
 
3854
+ #: includes/functions.php:1479 includes/functions.php:1325
3855
  #: includes/functions.php:1347 includes/functions.php:1367
3856
  #: includes/functions.php:1378 includes/functions.php:1381
3857
  #: includes/functions.php:1391 includes/functions.php:1400
3858
  #: includes/functions.php:1401 includes/functions.php:1418
3859
  #: includes/functions.php:1442 includes/functions.php:1443
3860
  #: includes/functions.php:1456 includes/functions.php:1463
 
3861
  msgid "Please specify a level id."
3862
  msgstr ""
3863
 
3864
+ #: includes/init.php:237 includes/profile.php:39 includes/init.php:229
3865
  #: includes/init.php:232 includes/init.php:233 includes/init.php:235
3866
+ #: includes/profile.php:37 includes/profile.php:39
3867
  msgid "None"
3868
  msgstr ""
3869
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3870
  #: includes/localization.php:26 includes/localization.php:23
3871
  #: includes/localization.php:26
3872
  msgid "Day"
3914
  msgid "Require Membership"
3915
  msgstr ""
3916
 
 
 
 
 
 
3917
  #: includes/profile.php:36 includes/profile.php:34 includes/profile.php:36
3918
  msgid "Current Level"
3919
  msgstr ""
3920
 
3921
+ #: includes/profile.php:54 includes/profile.php:54
3922
  msgid "Not paying."
3923
  msgstr ""
3924
 
3925
+ #: includes/profile.php:64 includes/profile.php:64
3926
  msgid ""
3927
  "This will not change the subscription at the gateway unless the 'Cancel' "
3928
  "checkbox is selected below."
3950
  "register to read."
3951
  msgstr ""
3952
 
3953
+ #: pages/billing.php:23 pages/billing.php:14
3954
  #, php-format
3955
  msgid "Logged in as <strong>%s</strong>."
3956
  msgstr ""
3957
 
3958
+ #: pages/billing.php:23 pages/billing.php:14
3959
  msgid "logout"
3960
  msgstr ""
3961
 
3962
  #: pages/billing.php:25 pages/cancel.php:52 pages/invoice.php:109
3963
  #: pages/levels.php:13 shortcodes/pmpro_account.php:44
3964
  #: shortcodes/pmpro_account.php:123 pages/account.php:12 pages/account.php:18
3965
+ #: pages/account.php:92 pages/billing.php:16 pages/cancel.php:52
3966
+ #: pages/invoice.php:109 pages/levels.php:13 shortcodes/pmpro_account.php:44
3967
+ #: shortcodes/pmpro_account.php:123
3968
  msgid "Level"
3969
  msgstr ""
3970
 
3971
  #: pages/billing.php:27 pages/account.php:14 pages/billing.php:18
 
3972
  msgid "Membership Fee"
3973
  msgstr ""
3974
 
3975
  #: pages/billing.php:31 pages/account.php:18 pages/billing.php:22
3976
+ #: pages/levels.php:70
3977
  #, php-format
3978
  msgid "%s every %d %s."
3979
  msgstr ""
3980
 
3981
  #: pages/billing.php:33 pages/account.php:20 pages/billing.php:24
3982
+ #: pages/levels.php:66
3983
  #, php-format
3984
  msgid "%s per %s."
3985
  msgstr ""
3986
 
3987
  #: pages/billing.php:42 pages/account.php:25 pages/account.php:29
3988
+ #: pages/billing.php:29 pages/billing.php:33
3989
  msgid "Duration"
3990
  msgstr ""
3991
 
3992
  #: pages/billing.php:52 pages/billing.php:39 pages/billing.php:43
 
3993
  msgid ""
3994
  "Your payment subscription is managed by PayPal. Please <a href=\"http://www."
3995
  "paypal.com\">login to PayPal here</a> to update your billing information."
3996
  msgstr ""
3997
 
3998
  #: pages/billing.php:78 pages/checkout.php:318 pages/billing.php:65
3999
+ #: pages/billing.php:69 pages/checkout.php:305 pages/checkout.php:307
4000
+ #: pages/checkout.php:309 pages/checkout.php:321 pages/checkout.php:328
 
4001
  msgid "First Name"
4002
  msgstr ""
4003
 
4004
  #: pages/billing.php:82 pages/checkout.php:322 pages/billing.php:69
4005
+ #: pages/billing.php:73 pages/checkout.php:309 pages/checkout.php:311
4006
+ #: pages/checkout.php:313 pages/checkout.php:325 pages/checkout.php:332
 
4007
  msgid "Last Name"
4008
  msgstr ""
4009
 
4010
  #: pages/billing.php:86 pages/checkout.php:326 pages/billing.php:73
4011
+ #: pages/billing.php:77 pages/checkout.php:313 pages/checkout.php:315
4012
+ #: pages/checkout.php:317 pages/checkout.php:329 pages/checkout.php:336
 
4013
  msgid "Address 1"
4014
  msgstr ""
4015
 
4016
  #: pages/billing.php:90 pages/checkout.php:330 pages/billing.php:77
4017
+ #: pages/billing.php:81 pages/checkout.php:317 pages/checkout.php:319
4018
+ #: pages/checkout.php:321 pages/checkout.php:333 pages/checkout.php:340
 
4019
  msgid "Address 2"
4020
  msgstr ""
4021
 
4022
  #: pages/billing.php:100 pages/checkout.php:340 pages/billing.php:87
4023
+ #: pages/billing.php:91 pages/checkout.php:327 pages/checkout.php:329
4024
+ #: pages/checkout.php:331 pages/checkout.php:343 pages/checkout.php:350
 
4025
  msgid "City"
4026
  msgstr ""
4027
 
4028
  #: pages/billing.php:104 pages/checkout.php:344 pages/billing.php:91
4029
+ #: pages/billing.php:95 pages/checkout.php:331 pages/checkout.php:333
4030
+ #: pages/checkout.php:335 pages/checkout.php:347 pages/checkout.php:354
 
4031
  msgid "State"
4032
  msgstr ""
4033
 
4034
  #: pages/billing.php:108 pages/checkout.php:348 pages/billing.php:95
4035
+ #: pages/billing.php:99 pages/checkout.php:335 pages/checkout.php:337
4036
+ #: pages/checkout.php:339 pages/checkout.php:351 pages/checkout.php:358
 
4037
  msgid "Postal Code"
4038
  msgstr ""
4039
 
4040
  #: pages/billing.php:117 pages/checkout.php:357 pages/billing.php:104
4041
+ #: pages/billing.php:108 pages/checkout.php:344 pages/checkout.php:346
4042
+ #: pages/checkout.php:348 pages/checkout.php:360 pages/checkout.php:367
 
4043
  msgid "City, State Zip"
4044
  msgstr ""
4045
 
4046
  #: pages/billing.php:170 pages/checkout.php:410 pages/billing.php:157
4047
+ #: pages/billing.php:161 pages/checkout.php:397 pages/checkout.php:399
4048
+ #: pages/checkout.php:401 pages/checkout.php:413 pages/checkout.php:420
 
4049
  msgid "Country"
4050
  msgstr ""
4051
 
4052
  #: pages/billing.php:195 pages/checkout.php:435 pages/billing.php:182
4053
+ #: pages/billing.php:186 pages/checkout.php:422 pages/checkout.php:424
4054
+ #: pages/checkout.php:426 pages/checkout.php:438 pages/checkout.php:445
 
4055
  msgid "Phone"
4056
  msgstr ""
4057
 
4058
  #: pages/billing.php:206 pages/checkout.php:216 pages/checkout.php:449
4059
+ #: pages/billing.php:193 pages/billing.php:197 pages/checkout.php:204
4060
+ #: pages/checkout.php:207 pages/checkout.php:209 pages/checkout.php:436
4061
+ #: pages/checkout.php:438 pages/checkout.php:440 pages/checkout.php:453
 
4062
  #: pages/checkout.php:460
4063
  msgid "E-mail Address"
4064
  msgstr ""
4065
 
4066
  #: pages/billing.php:210 pages/checkout.php:458 pages/billing.php:197
4067
+ #: pages/billing.php:201 pages/checkout.php:445 pages/checkout.php:447
4068
+ #: pages/checkout.php:449 pages/checkout.php:462 pages/checkout.php:469
 
4069
  msgid "Confirm E-mail"
4070
  msgstr ""
4071
 
4072
  #: pages/billing.php:230 pages/billing.php:217 pages/billing.php:221
 
4073
  msgid "Credit Card Information"
4074
  msgstr ""
4075
 
4076
  #: pages/billing.php:230 pages/billing.php:217 pages/billing.php:221
 
4077
  #, php-format
4078
  msgid "We accept %s"
4079
  msgstr ""
4080
 
4081
  #: pages/billing.php:353 pages/billing.php:309 pages/billing.php:313
4082
+ #: pages/billing.php:344
4083
  msgid ""
4084
  "This subscription is not recurring. So you don't need to update your billing "
4085
  "information."
4116
  msgstr ""
4117
 
4118
  #: pages/checkout.php:35 pages/checkout.php:26 pages/checkout.php:27
4119
+ #: pages/checkout.php:28
4120
  msgid ""
4121
  "Almost done. Review the membership information and pricing below then "
4122
  "<strong>click the \"Complete Payment\" button</strong> to finish your order."
4123
  msgstr ""
4124
 
4125
  #: pages/checkout.php:42 pages/checkout.php:33 pages/checkout.php:34
4126
+ #: pages/checkout.php:35
4127
  msgid "change"
4128
  msgstr ""
4129
 
4130
  #: pages/checkout.php:50 pages/checkout.php:41 pages/checkout.php:42
4131
+ #: pages/checkout.php:43
4132
  #, php-format
4133
  msgid "You have selected the <strong>%s</strong> membership level."
4134
  msgstr ""
4135
 
4136
  #: pages/checkout.php:60 pages/checkout.php:51 pages/checkout.php:53
 
4137
  #, php-format
4138
  msgid ""
4139
  "<p class=\"pmpro_level_discount_applied\">The <strong>%s</strong> code has "
4142
 
4143
  #: pages/checkout.php:71 services/applydiscountcode.php:89
4144
  #: pages/checkout.php:62 pages/checkout.php:63 pages/checkout.php:64
4145
+ #: services/applydiscountcode.php:74 services/applydiscountcode.php:75
4146
+ #: services/applydiscountcode.php:78 services/applydiscountcode.php:89
 
4147
  msgid "Click here to change your discount code"
4148
  msgstr ""
4149
 
4150
  #: pages/checkout.php:73 pages/checkout.php:64 pages/checkout.php:65
4151
+ #: pages/checkout.php:66
4152
  msgid "Click here to enter your discount code"
4153
  msgstr ""
4154
 
4155
  #: pages/checkout.php:73 pages/checkout.php:64 pages/checkout.php:65
4156
+ #: pages/checkout.php:66
4157
  msgid "Do you have a discount code?"
4158
  msgstr ""
4159
 
4160
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4161
+ #: pages/checkout.php:165
4162
  msgid "Account Information"
4163
  msgstr ""
4164
 
4165
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4166
+ #: pages/checkout.php:165
4167
  msgid "Already have an account?"
4168
  msgstr ""
4169
 
4170
  #: pages/checkout.php:172 pages/checkout.php:160 pages/checkout.php:163
4171
+ #: pages/checkout.php:165
4172
  msgid "Log in here"
4173
  msgstr ""
4174
 
4175
  #: pages/checkout.php:198 pages/checkout.php:186 pages/checkout.php:189
4176
+ #: pages/checkout.php:191
4177
  msgid "Confirm Password"
4178
  msgstr ""
4179
 
4180
  #: pages/checkout.php:225 pages/checkout.php:213 pages/checkout.php:216
4181
+ #: pages/checkout.php:218
4182
  msgid "Confirm E-mail Address"
4183
  msgstr ""
4184
 
4185
  #: pages/checkout.php:244 pages/checkout.php:232 pages/checkout.php:235
4186
+ #: pages/checkout.php:237
4187
  msgid "Full Name"
4188
  msgstr ""
4189
 
4190
  #: pages/checkout.php:245 pages/checkout.php:233 pages/checkout.php:236
4191
+ #: pages/checkout.php:238
4192
  msgid "LEAVE THIS BLANK"
4193
  msgstr ""
4194
 
4195
  #: pages/checkout.php:269 pages/checkout.php:257 pages/checkout.php:260
4196
+ #: pages/checkout.php:262
4197
  #, php-format
4198
  msgid ""
4199
  "You are logged in as <strong>%s</strong>. If you would like to use a "
4201
  msgstr ""
4202
 
4203
  #: pages/checkout.php:285 pages/checkout.php:276 pages/checkout.php:278
4204
+ #: pages/checkout.php:292 pages/checkout.php:299
4205
  msgid "Choose your Payment Method"
4206
  msgstr ""
4207
 
4208
  #: pages/checkout.php:293 pages/checkout.php:284 pages/checkout.php:286
4209
+ #: pages/checkout.php:300 pages/checkout.php:307
4210
  msgid "Check Out with a Credit Card Here"
4211
  msgstr ""
4212
 
4213
  #: pages/checkout.php:681 pages/checkout.php:277 pages/checkout.php:284
4214
  #: pages/checkout.php:657 pages/checkout.php:672 pages/checkout.php:673
 
4215
  #, php-format
4216
  msgid "I agree to the %s"
4217
  msgstr ""
4218
 
4219
  #: pages/checkout.php:701 pages/checkout.php:667 pages/checkout.php:674
4220
  #: pages/checkout.php:677 pages/checkout.php:692 pages/checkout.php:693
 
4221
  msgid "Complete Payment"
4222
  msgstr ""
4223
 
4224
  #: pages/checkout.php:723 pages/checkout.php:687 pages/checkout.php:694
4225
  #: pages/checkout.php:697 pages/checkout.php:713 pages/checkout.php:714
 
4226
  msgid "Processing..."
4227
  msgstr ""
4228
 
4363
  msgid "&larr; Return to Home"
4364
  msgstr ""
4365
 
4366
+ #: paid-memberships-pro.php:116 adminpages/orders.php:398
4367
  #: adminpages/orders.php:448 paid-memberships-pro.php:115
4368
+ #: paid-memberships-pro.php:116
4369
  msgid "Testing Only"
4370
  msgstr ""
4371
 
4372
+ #: paid-memberships-pro.php:121 paid-memberships-pro.php:120
4373
+ #: paid-memberships-pro.php:121
4374
  msgid "PayPal Payflow Pro/PayPal Pro"
4375
  msgstr ""
4376
 
4377
+ #: paid-memberships-pro.php:126 paid-memberships-pro.php:125
4378
+ #: paid-memberships-pro.php:126
4379
  msgid "Cybersource"
4380
  msgstr ""
4381
 
4444
  msgstr ""
4445
 
4446
  #: preheaders/cancel.php:28 preheaders/cancel.php:24 preheaders/cancel.php:25
 
4447
  msgid "Your membership has been cancelled."
4448
  msgstr ""
4449
 
4463
  msgid "Checkout: Payment Information"
4464
  msgstr ""
4465
 
4466
+ #: preheaders/checkout.php:100
4467
  msgid "Set Up Your Account"
4468
  msgstr ""
4469
 
4537
 
4538
  #: preheaders/checkout.php:571 preheaders/checkout.php:550
4539
  #: preheaders/checkout.php:552 preheaders/checkout.php:569
4540
+ #: preheaders/checkout.php:785 preheaders/checkout.php:792
4541
+ #: preheaders/checkout.php:797 preheaders/checkout.php:825
4542
+ #: preheaders/checkout.php:844 preheaders/checkout.php:859
4543
+ #: preheaders/checkout.php:860
4544
  msgid ""
4545
  "Your payment was accepted, but there was an error setting up your account. "
4546
  "Please contact us."
4548
 
4549
  #: preheaders/checkout.php:712 preheaders/checkout.php:691
4550
  #: preheaders/checkout.php:693 preheaders/checkout.php:710
4551
+ #: preheaders/checkout.php:953 preheaders/checkout.php:960
4552
+ #: preheaders/checkout.php:970 preheaders/checkout.php:983
4553
+ #: preheaders/checkout.php:1030 preheaders/checkout.php:1045
4554
+ #: preheaders/checkout.php:1046
4555
  msgid ""
4556
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
4557
  "authorized, but we cancelled the order immediately. You should not try to "
4560
 
4561
  #: preheaders/checkout.php:715 preheaders/checkout.php:694
4562
  #: preheaders/checkout.php:696 preheaders/checkout.php:713
4563
+ #: preheaders/checkout.php:956 preheaders/checkout.php:963
4564
+ #: preheaders/checkout.php:973 preheaders/checkout.php:988
4565
+ #: preheaders/checkout.php:1035 preheaders/checkout.php:1050
4566
+ #: preheaders/checkout.php:1051
4567
  msgid ""
4568
  "IMPORTANT: Something went wrong during membership creation. Your credit card "
4569
  "was charged, but we couldn't assign your membership. You should not submit "
4572
 
4573
  #: preheaders/checkout.php:726 preheaders/checkout.php:705
4574
  #: preheaders/checkout.php:707 preheaders/checkout.php:724
4575
+ #: preheaders/checkout.php:967 preheaders/checkout.php:974
4576
+ #: preheaders/checkout.php:984 preheaders/checkout.php:1001
4577
+ #: preheaders/checkout.php:1048 preheaders/checkout.php:1063
4578
+ #: preheaders/checkout.php:1064
4579
  #, php-format
4580
  msgid ""
4581
  "You must <a href=\"%s\">set up a Payment Gateway</a> before any payments "
4584
 
4585
  #: preheaders/checkout.php:728 preheaders/checkout.php:707
4586
  #: preheaders/checkout.php:709 preheaders/checkout.php:726
4587
+ #: preheaders/checkout.php:969 preheaders/checkout.php:976
4588
+ #: preheaders/checkout.php:986 preheaders/checkout.php:1003
4589
+ #: preheaders/checkout.php:1050 preheaders/checkout.php:1065
4590
+ #: preheaders/checkout.php:1066
4591
  msgid "A Payment Gateway must be set up before any payments will be processed."
4592
  msgstr ""
4593
 
4700
  msgid "Member Links"
4701
  msgstr ""
4702
 
 
 
 
 
 
 
 
 
4703
  #: adminpages/discountcodes.php:437
4704
  msgid "Billing Ammount"
4705
  msgstr ""
4742
  msgid "every"
4743
  msgstr ""
4744
 
4745
+ #: adminpages/membershiplevels.php:566 adminpages/membershiplevels.php:572
4746
+ #: adminpages/membershiplevels.php:574 adminpages/membershiplevels.php:580
4747
+ #: adminpages/membershiplevels.php:601 adminpages/membershiplevels.php:660
4748
+ #, php-format
4749
+ msgid ""
4750
+ "Are you sure you want to delete membership level %s? All subscriptions will "
4751
+ "be cancelled."
4752
  msgstr ""
4753
 
4754
+ #: adminpages/memberslist.php:184 adminpages/memberslist.php:212
4755
+ msgid "Never"
 
4756
  msgstr ""
4757
 
4758
  #: adminpages/paymentsettings.php:170
license.txt CHANGED
@@ -1,10 +1,10 @@
1
- Paid Memberships Pro
2
-
3
- Copyright (C) 2015 Stranger Studios, LLC and other contributors
4
-
5
- Paid Memberships Pro uses the same software license as the current version of WordPress: GPLv2. You can get the text of that license in the license.txt file of your root WordPress directory or online at http://wordpress.org/about/gpl/.
6
-
7
- Please read the GPLv2 for full details, but what this means in practice is that you may install this plugin on any site for personal or commercial use. You may redistribute this plugin any way you choose as long as you maintain the GPLv2 license. If you distribute an altered version of this code, we ask that you:
8
-
9
- 1. Give your software a name other than "Paid Memberships Pro" or "PMPro" to avoid confusion.
10
  2. Notify us of your distributed version so we can potentially promote the distribution if it's a good effort.
1
+ Paid Memberships Pro
2
+
3
+ Copyright (C) 2013 Stranger Studios, LLC and other contributors
4
+
5
+ Paid Memberships Pro uses the same software license as the current version of WordPress: GPLv2. You can get the text of that license in the license.txt file of your root WordPress directory or online at http://wordpress.org/about/gpl/.
6
+
7
+ Please read the GPLv2 for full details, but what this means in practice is that you may install this plugin on any site for personal or commercial use. You may redistribute this plugin any way you choose as long as you maintain the GPLv2 license. If you distribute an altered version of this code, we ask that you:
8
+
9
+ 1. Give your software a name other than "Paid Memberships Pro" or "PMPro" to avoid confusion.
10
  2. Notify us of your distributed version so we can potentially promote the distribution if it's a good effort.
pages/billing.php CHANGED
@@ -1,357 +1,354 @@
1
- <?php
2
- global $wpdb, $current_user, $pmpro_msg, $pmpro_msgt, $show_paypal_link;
3
- global $bfirstname, $blastname, $baddress1, $baddress2, $bcity, $bstate, $bzipcode, $bcountry, $bphone, $bemail, $bconfirmemail, $CardType, $AccountNumber, $ExpirationMonth, $ExpirationYear;
4
-
5
- /**
6
- * Filter to set if PMPro uses email or text as the type for email field inputs.
7
- *
8
- * @since 1.8.4.5
9
- *
10
- * @param bool $use_email_type, true to use email type, false to use text type
11
- */
12
- $pmpro_email_field_type = apply_filters('pmpro_email_field_type', true);
13
-
14
- $gateway = pmpro_getOption("gateway");
15
-
16
- //set to true via filter to have Stripe use the minimal billing fields
17
- $pmpro_stripe_lite = apply_filters("pmpro_stripe_lite", !pmpro_getOption("stripe_billingaddress")); //default is oposite of the stripe_billingaddress setting
18
-
19
- $level = $current_user->membership_level;
20
- if($level)
21
- {
22
- ?>
23
- <p><?php printf(__("Logged in as <strong>%s</strong>.", "pmpro"), $current_user->user_login);?> <small><a href="<?php echo wp_logout_url(get_bloginfo("url") . "/membership-checkout/?level=" . $level->id);?>"><?php _e("logout", "pmpro");?></a></small></p>
24
- <ul>
25
- <li><strong><?php _e("Level", "pmpro");?>:</strong> <?php echo $level->name?></li>
26
- <?php if($level->billing_amount > 0) { ?>
27
- <li><strong><?php _e("Membership Fee", "pmpro");?>:</strong>
28
- <?php
29
- $level = $current_user->membership_level;
30
- if($current_user->membership_level->cycle_number > 1) {
31
- printf(__('%s every %d %s.', 'pmpro'), pmpro_formatPrice($level->billing_amount), $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number));
32
- } elseif($current_user->membership_level->cycle_number == 1) {
33
- printf(__('%s per %s.', 'pmpro'), pmpro_formatPrice($level->billing_amount), pmpro_translate_billing_period($level->cycle_period));
34
- } else {
35
- echo pmpro_formatPrice($current_user->membership_level->billing_amount);
36
- }
37
- ?>
38
- </li>
39
- <?php } ?>
40
-
41
- <?php if($level->billing_limit) { ?>
42
- <li><strong><?php _e("Duration", "pmpro");?>:</strong> <?php echo $level->billing_limit.' '.sornot($level->cycle_period,$level->billing_limit)?></li>
43
- <?php } ?>
44
- </ul>
45
- <?php
46
- }
47
- ?>
48
-
49
- <?php if(pmpro_isLevelRecurring($level)) { ?>
50
- <?php if($show_paypal_link) { ?>
51
-
52
- <p><?php _e('Your payment subscription is managed by PayPal. Please <a href="http://www.paypal.com">login to PayPal here</a> to update your billing information.', 'pmpro');?></p>
53
-
54
- <?php } else { ?>
55
-
56
- <form id="pmpro_form" class="pmpro_form" action="<?php echo pmpro_url("billing", "", "https")?>" method="post">
57
-
58
- <input type="hidden" name="level" value="<?php echo esc_attr($level->id);?>" />
59
- <?php if($pmpro_msg)
60
- {
61
- ?>
62
- <div class="pmpro_message <?php echo $pmpro_msgt?>"><?php echo $pmpro_msg?></div>
63
- <?php
64
- }
65
- ?>
66
-
67
- <?php if(empty($pmpro_stripe_lite) || $gateway != "stripe") { ?>
68
- <table id="pmpro_billing_address_fields" class="pmpro_checkout" width="100%" cellpadding="0" cellspacing="0" border="0">
69
- <thead>
70
- <tr>
71
- <th><?php _e('Billing Address', 'pmpro');?></th>
72
- </tr>
73
- </thead>
74
- <tbody>
75
- <tr>
76
- <td>
77
- <div>
78
- <label for="bfirstname"><?php _e('First Name', 'pmpro');?></label>
79
- <input id="bfirstname" name="bfirstname" type="text" class="input" size="20" value="<?php echo esc_attr($bfirstname);?>" />
80
- </div>
81
- <div>
82
- <label for="blastname"><?php _e('Last Name', 'pmpro');?></label>
83
- <input id="blastname" name="blastname" type="text" class="input" size="20" value="<?php echo esc_attr($blastname);?>" />
84
- </div>
85
- <div>
86
- <label for="baddress1"><?php _e('Address 1', 'pmpro');?></label>
87
- <input id="baddress1" name="baddress1" type="text" class="input" size="20" value="<?php echo esc_attr($baddress1);?>" />
88
- </div>
89
- <div>
90
- <label for="baddress2"><?php _e('Address 2', 'pmpro');?></label>
91
- <input id="baddress2" name="baddress2" type="text" class="input" size="20" value="<?php echo esc_attr($baddress2);?>" /> <small class="lite">(<?php _e('optional', 'pmpro');?>)</small>
92
- </div>
93
-
94
- <?php
95
- $longform_address = apply_filters("pmpro_longform_address", false);
96
- if($longform_address)
97
- {
98
- ?>
99
- <div>
100
- <label for="bcity"><?php _e('City', 'pmpro');?>City</label>
101
- <input id="bcity" name="bcity" type="text" class="input" size="30" value="<?php echo esc_attr($bcity)?>" />
102
- </div>
103
- <div>
104
- <label for="bstate"><?php _e('State', 'pmpro');?>State</label>
105
- <input id="bstate" name="bstate" type="text" class="input" size="30" value="<?php echo esc_attr($bstate)?>" />
106
- </div>
107
- <div>
108
- <label for="bzipcode"><?php _e('Postal Code', 'pmpro');?></label>
109
- <input id="bzipcode" name="bzipcode" type="text" class="input" size="30" value="<?php echo esc_attr($bzipcode)?>" />
110
- </div>
111
- <?php
112
- }
113
- else
114
- {
115
- ?>
116
- <div>
117
- <label for="bcity_state_zip"><?php _e('City, State Zip', 'pmpro');?></label>
118
- <input id="bcity" name="bcity" type="text" class="input" size="14" value="<?php echo esc_attr($bcity)?>" />,
119
- <?php
120
- $state_dropdowns = apply_filters("pmpro_state_dropdowns", false);
121
- if($state_dropdowns === true || $state_dropdowns == "names")
122
- {
123
- global $pmpro_states;
124
- ?>
125
- <select name="bstate">
126
- <option value="">--</option>
127
- <?php
128
- foreach($pmpro_states as $ab => $st)
129
- {
130
- ?>
131
- <option value="<?php echo esc_attr($ab);?>" <?php if($ab == $bstate) { ?>selected="selected"<?php } ?>><?php echo $st;?></option>
132
- <?php } ?>
133
- </select>
134
- <?php
135
- }
136
- elseif($state_dropdowns == "abbreviations")
137
- {
138
- global $pmpro_states_abbreviations;
139
- ?>
140
- <select name="bstate">
141
- <option value="">--</option>
142
- <?php
143
- foreach($pmpro_states_abbreviations as $ab)
144
- {
145
- ?>
146
- <option value="<?php echo esc_attr($ab);?>" <?php if($ab == $bstate) { ?>selected="selected"<?php } ?>><?php echo $ab;?></option>
147
- <?php } ?>
148
- </select>
149
- <?php
150
- }
151
- else
152
- {
153
- ?>
154
- <input id="bstate" name="bstate" type="text" class="input" size="2" value="<?php echo esc_attr($bstate)?>" />
155
- <?php
156
- }
157
- ?>
158
- <input id="bzipcode" name="bzipcode" type="text" class="input" size="5" value="<?php echo esc_attr($bzipcode)?>" />
159
- </div>
160
- <?php
161
- }
162
- ?>
163
-
164
- <?php
165
- $show_country = apply_filters("pmpro_international_addresses", false);
166
- if($show_country)
167
- {
168
- ?>
169
- <div>
170
- <label for="bcountry"><?php _e('Country', 'pmpro');?></label>
171
- <select name="bcountry">
172
- <?php
173
- global $pmpro_countries, $pmpro_default_country;
174
- foreach($pmpro_countries as $abbr => $country)
175
- {
176
- if(!$bcountry)
177
- $bcountry = $pmpro_default_country;
178
- ?>
179
- <option value="<?php echo $abbr?>" <?php if($abbr == $bcountry) { ?>selected="selected"<?php } ?>><?php echo $country?></option>
180
- <?php
181
- }
182
- ?>
183
- </select>
184
- </div>
185
- <?php
186
- }
187
- else
188
- {
189
- ?>
190
- <input type="hidden" id="bcountry" name="bcountry" value="US" />
191
- <?php
192
- }
193
- ?>
194
- <div>
195
- <label for="bphone"><?php _e('Phone', 'pmpro');?></label>
196
- <input id="bphone" name="bphone" type="text" class="input" size="20" value="<?php echo esc_attr($bphone)?>" />
197
- </div>
198
- <?php if($current_user->ID) { ?>
199
- <?php
200
- if(!$bemail && $current_user->user_email)
201
- $bemail = $current_user->user_email;
202
- if(!$bconfirmemail && $current_user->user_email)
203
- $bconfirmemail = $current_user->user_email;
204
- ?>
205
- <div>
206
- <label for="bemail"><?php _e('E-mail Address', 'pmpro');?></label>
207
- <input id="bemail" name="bemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input" size="20" value="<?php echo esc_attr($bemail)?>" />
208
- </div>
209
- <div>
210
- <label for="bconfirmemail"><?php _e('Confirm E-mail', 'pmpro');?></label>
211
- <input id="bconfirmemail" name="bconfirmemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input" size="20" value="<?php echo esc_attr($bconfirmemail)?>" />
212
-
213
- </div>
214
- <?php } ?>
215
- </td>
216
- </tr>
217
- </tbody>
218
- </table>
219
- <?php } ?>
220
-
221
- <?php
222
- $pmpro_accepted_credit_cards = pmpro_getOption("accepted_credit_cards");
223
- $pmpro_accepted_credit_cards = explode(",", $pmpro_accepted_credit_cards);
224
- $pmpro_accepted_credit_cards_string = pmpro_implodeToEnglish($pmpro_accepted_credit_cards);
225
- ?>
226
-
227
- <table id="pmpro_payment_information_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0">
228
- <thead>
229
- <tr>
230
- <th>
231
- <span class="pmpro_thead-name"><?php _e('Credit Card Information', 'pmpro');?></span>
232
- <span class="pmpro_thead-msg"><?php printf(__('We accept %s', 'pmpro'), $pmpro_accepted_credit_cards_string);?></span>
233
- </th>
234
- </tr>
235
- </thead>
236
- <tbody>
237
- <tr valign="top">
238
- <td>
239
- <?php
240
- $sslseal = pmpro_getOption("sslseal");
241
- if($sslseal)
242
- {
243
- ?>
244
- <div class="pmpro_sslseal"><?php echo stripslashes($sslseal)?></div>
245
- <?php
246
- }
247
- ?>
248
- <?php if(empty($pmpro_stripe_lite) || $gateway != "stripe") { ?>
249
- <div>
250
- <label for="CardType"><?php _e('Card Type', 'pmpro');?></label>
251
- <select id="CardType" <?php if($gateway != "stripe") { ?>name="CardType"<?php } ?>>
252
- <?php foreach($pmpro_accepted_credit_cards as $cc) { ?>
253
- <option value="<?php echo $cc?>" <?php if($CardType == $cc) { ?>selected="selected"<?php } ?>><?php echo $cc?></option>
254
- <?php } ?>
255
- </select>
256
- </div>
257
- <?php } ?>
258
-
259
- <div>
260
- <label for="AccountNumber"><?php _e('Card Number', 'pmpro');?></label>
261
- <input id="AccountNumber" <?php if($gateway != "stripe" && $gateway != "braintree") { ?>name="AccountNumber"<?php } ?> class="input <?php echo pmpro_getClassForField("AccountNumber");?>" type="text" size="25" value="<?php echo esc_attr($AccountNumber)?>" <?php if($gateway == "braintree") { ?>data-encrypted-name="number"<?php } ?> autocomplete="off" />
262
- </div>
263
-
264
- <div>
265
- <label for="ExpirationMonth"><?php _e('Expiration Date', 'pmpro');?></label>
266
- <select id="ExpirationMonth" <?php if($gateway != "stripe") { ?>name="ExpirationMonth"<?php } ?>>
267
- <option value="01" <?php if($ExpirationMonth == "01") { ?>selected="selected"<?php } ?>>01</option>
268
- <option value="02" <?php if($ExpirationMonth == "02") { ?>selected="selected"<?php } ?>>02</option>
269
- <option value="03" <?php if($ExpirationMonth == "03") { ?>selected="selected"<?php } ?>>03</option>
270
- <option value="04" <?php if($ExpirationMonth == "04") { ?>selected="selected"<?php } ?>>04</option>
271
- <option value="05" <?php if($ExpirationMonth == "05") { ?>selected="selected"<?php } ?>>05</option>
272
- <option value="06" <?php if($ExpirationMonth == "06") { ?>selected="selected"<?php } ?>>06</option>
273
- <option value="07" <?php if($ExpirationMonth == "07") { ?>selected="selected"<?php } ?>>07</option>
274
- <option value="08" <?php if($ExpirationMonth == "08") { ?>selected="selected"<?php } ?>>08</option>
275
- <option value="09" <?php if($ExpirationMonth == "09") { ?>selected="selected"<?php } ?>>09</option>
276
- <option value="10" <?php if($ExpirationMonth == "10") { ?>selected="selected"<?php } ?>>10</option>
277
- <option value="11" <?php if($ExpirationMonth == "11") { ?>selected="selected"<?php } ?>>11</option>
278
- <option value="12" <?php if($ExpirationMonth == "12") { ?>selected="selected"<?php } ?>>12</option>
279
- </select>/<select id="ExpirationYear" <?php if($gateway != "stripe") { ?>name="ExpirationYear"<?php } ?>>
280
- <?php
281
- for($i = date("Y"); $i < date("Y") + 10; $i++)
282
- {
283
- ?>
284
- <option value="<?php echo $i?>" <?php if($ExpirationYear == $i) { ?>selected="selected"<?php } ?>><?php echo $i?></option>
285
- <?php
286
- }
287
- ?>
288
- </select>
289
- </div>
290
-
291
- <?php
292
- $pmpro_show_cvv = apply_filters("pmpro_show_cvv", true);
293
- if($pmpro_show_cvv)
294
- {
295
- ?>
296
- <div>
297
- <label for="CVV"><?php _ex('CVV', 'Credit card security code, CVV/CCV/CVV2', 'pmpro');?></label>
298
- <input class="input" id="CVV" <?php if($gateway != "stripe" && $gateway != "braintree") { ?>name="CVV"<?php } ?> type="text" size="4" value="<?php if(!empty($_REQUEST['CVV'])) { echo esc_attr($_REQUEST['CVV']); }?>" class=" <?php echo pmpro_getClassForField("CVV");?>" <?php if($gateway == "braintree") { ?>data-encrypted-name="cvv"<?php } ?> /> <small>(<a href="javascript:void(0);" onclick="javascript:window.open('<?php echo pmpro_https_filter(PMPRO_URL)?>/pages/popup-cvv.html','cvv','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=475');"><?php _ex("what's this?", 'link to CVV help', 'pmpro');?></a>)</small>
299
- </div>
300
- <?php
301
- }
302
- ?>
303
- </td>
304
- </tr>
305
- </tbody>
306
- </table>
307
-
308
- <?php if($gateway == "braintree") { ?>
309
- <input type='hidden' data-encrypted-name='expiration_date' id='credit_card_exp' />
310
- <input type='hidden' name='AccountNumber' id='BraintreeAccountNumber' />
311
- <script type="text/javascript" src="https://js.braintreegateway.com/v1/braintree.js"></script>
312
- <script type="text/javascript">
313
- //setup braintree encryption
314
- var braintree = Braintree.create('<?php echo pmpro_getOption("braintree_encryptionkey"); ?>');
315
- braintree.onSubmitEncryptForm('pmpro_form');
316
-
317
- //pass expiration dates in original format
318
- function pmpro_updateBraintreeCardExp()
319
- {
320
- jQuery('#credit_card_exp').val(jQuery('#ExpirationMonth').val() + "/" + jQuery('#ExpirationYear').val());
321
- }
322
- jQuery('#ExpirationMonth, #ExpirationYear').change(function() {
323
- pmpro_updateBraintreeCardExp();
324
- });
325
- pmpro_updateBraintreeCardExp();
326
-
327
- //pass last 4 of credit card
328
- function pmpro_updateBraintreeAccountNumber()
329
- {
330
- jQuery('#BraintreeAccountNumber').val('XXXXXXXXXXXXX' + jQuery('#AccountNumber').val().substr(jQuery('#AccountNumber').val().length - 4));
331
- }
332
- jQuery('#AccountNumber').change(function() {
333
- pmpro_updateBraintreeAccountNumber();
334
- });
335
- pmpro_updateBraintreeAccountNumber();
336
- </script>
337
- <?php } ?>
338
-
339
- <div align="center">
340
- <input type="hidden" name="update-billing" value="1" />
341
- <input type="submit" class="pmpro_btn pmpro_btn-submit" value="<?php _e('Update', 'pmpro');?>" />
342
- <input type="button" name="cancel" class="pmpro_btn pmpro_btn-cancel" value="<?php _e('Cancel', 'pmpro');?>" onclick="location.href='<?php echo pmpro_url("account")?>';" />
343
- </div>
344
-
345
- </form>
346
- <script>
347
- // Find ALL <form> tags on your page
348
- jQuery('form').submit(function(){
349
- // On submit disable its submit button
350
- jQuery('input[type=submit]', this).attr('disabled', 'disabled');
351
- jQuery('input[type=image]', this).attr('disabled', 'disabled');
352
- });
353
- </script>
354
- <?php } ?>
355
- <?php } else { ?>
356
- <p><?php _e("This subscription is not recurring. So you don't need to update your billing information.", "pmpro");?></p>
357
- <?php } ?>
1
+ <?php
2
+ global $wpdb, $current_user, $pmpro_msg, $pmpro_msgt, $show_paypal_link;
3
+ global $bfirstname, $blastname, $baddress1, $baddress2, $bcity, $bstate, $bzipcode, $bcountry, $bphone, $bemail, $bconfirmemail, $CardType, $AccountNumber, $ExpirationMonth, $ExpirationYear;
4
+
5
+ /**
6
+ * Filter to set if PMPro uses email or text as the type for email field inputs.
7
+ *
8
+ * @since 1.8.4.5
9
+ *
10
+ * @param bool $use_email_type, true to use email type, false to use text type
11
+ */
12
+ $pmpro_email_field_type = apply_filters('pmpro_email_field_type', true);
13
+
14
+ $gateway = pmpro_getOption("gateway");
15
+
16
+ //set to true via filter to have Stripe use the minimal billing fields
17
+ $pmpro_stripe_lite = apply_filters("pmpro_stripe_lite", !pmpro_getOption("stripe_billingaddress")); //default is oposite of the stripe_billingaddress setting
18
+
19
+ $level = $current_user->membership_level;
20
+ if($level)
21
+ {
22
+ ?>
23
+ <p><?php printf(__("Logged in as <strong>%s</strong>.", "pmpro"), $current_user->user_login);?> <small><a href="<?php echo wp_logout_url(get_bloginfo("url") . "/membership-checkout/?level=" . $level->id);?>"><?php _e("logout", "pmpro");?></a></small></p>
24
+ <ul>
25
+ <li><strong><?php _e("Level", "pmpro");?>:</strong> <?php echo $level->name?></li>
26
+ <?php if($level->billing_amount > 0) { ?>
27
+ <li><strong><?php _e("Membership Fee", "pmpro");?>:</strong>
28
+ <?php
29
+ $level = $current_user->membership_level;
30
+ if($current_user->membership_level->cycle_number > 1) {
31
+ printf(__('%s every %d %s.', 'pmpro'), pmpro_formatPrice($level->billing_amount), $level->cycle_number, pmpro_translate_billing_period($level->cycle_period, $level->cycle_number));
32
+ } elseif($current_user->membership_level->cycle_number == 1) {
33
+ printf(__('%s per %s.', 'pmpro'), pmpro_formatPrice($level->billing_amount), pmpro_translate_billing_period($level->cycle_period));
34
+ } else {
35
+ echo pmpro_formatPrice($current_user->membership_level->billing_amount);
36
+ }
37
+ ?>
38
+ </li>
39
+ <?php } ?>
40
+
41
+ <?php if($level->billing_limit) { ?>
42
+ <li><strong><?php _e("Duration", "pmpro");?>:</strong> <?php echo $level->billing_limit.' '.sornot($level->cycle_period,$level->billing_limit)?></li>
43
+ <?php } ?>
44
+ </ul>
45
+ <?php
46
+ }
47
+ ?>
48
+
49
+ <?php if(pmpro_isLevelRecurring($level)) { ?>
50
+ <?php if($show_paypal_link) { ?>
51
+
52
+ <p><?php _e('Your payment subscription is managed by PayPal. Please <a href="http://www.paypal.com">login to PayPal here</a> to update your billing information.', 'pmpro');?></p>
53
+
54
+ <?php } else { ?>
55
+
56
+ <form id="pmpro_form" class="pmpro_form" action="<?php echo pmpro_url("billing", "", "https")?>" method="post">
57
+
58
+ <input type="hidden" name="level" value="<?php echo esc_attr($level->id);?>" />
59
+ <?php if($pmpro_msg)
60
+ {
61
+ ?>
62
+ <div class="pmpro_message <?php echo $pmpro_msgt?>"><?php echo $pmpro_msg?></div>
63
+ <?php
64
+ }
65
+ ?>
66
+
67
+ <?php if(empty($pmpro_stripe_lite) || $gateway != "stripe") { ?>
68
+ <table id="pmpro_billing_address_fields" class="pmpro_checkout" width="100%" cellpadding="0" cellspacing="0" border="0">
69
+ <thead>
70
+ <tr>
71
+ <th><?php _e('Billing Address', 'pmpro');?></th>
72
+ </tr>
73
+ </thead>
74
+ <tbody>
75
+ <tr>
76
+ <td>
77
+ <div>
78
+ <label for="bfirstname"><?php _e('First Name', 'pmpro');?></label>
79
+ <input id="bfirstname" name="bfirstname" type="text" class="input" size="20" value="<?php echo esc_attr($bfirstname);?>" />
80
+ </div>
81
+ <div>
82
+ <label for="blastname"><?php _e('Last Name', 'pmpro');?></label>
83
+ <input id="blastname" name="blastname" type="text" class="input" size="20" value="<?php echo esc_attr($blastname);?>" />
84
+ </div>
85
+ <div>
86
+ <label for="baddress1"><?php _e('Address 1', 'pmpro');?></label>
87
+ <input id="baddress1" name="baddress1" type="text" class="input" size="20" value="<?php echo esc_attr($baddress1);?>" />
88
+ </div>
89
+ <div>
90
+ <label for="baddress2"><?php _e('Address 2', 'pmpro');?></label>
91
+ <input id="baddress2" name="baddress2" type="text" class="input" size="20" value="<?php echo esc_attr($baddress2);?>" /> <small class="lite">(<?php _e('optional', 'pmpro');?>)</small>
92
+ </div>
93
+
94
+ <?php
95
+ $longform_address = apply_filters("pmpro_longform_address", false);
96
+ if($longform_address)
97
+ {
98
+ ?>
99
+ <div>
100
+ <label for="bcity"><?php _e('City', 'pmpro');?>City</label>
101
+ <input id="bcity" name="bcity" type="text" class="input" size="30" value="<?php echo esc_attr($bcity)?>" />
102
+ </div>
103
+ <div>
104
+ <label for="bstate"><?php _e('State', 'pmpro');?>State</label>
105
+ <input id="bstate" name="bstate" type="text" class="input" size="30" value="<?php echo esc_attr($bstate)?>" />
106
+ </div>
107
+ <div>
108
+ <label for="bzipcode"><?php _e('Postal Code', 'pmpro');?></label>
109
+ <input id="bzipcode" name="bzipcode" type="text" class="input" size="30" value="<?php echo esc_attr($bzipcode)?>" />
110
+ </div>
111
+ <?php
112
+ }
113
+ else
114
+ {
115
+ ?>
116
+ <div>
117
+ <label for="bcity_state_zip"><?php _e('City, State Zip', 'pmpro');?></label>
118
+ <input id="bcity" name="bcity" type="text" class="input" size="14" value="<?php echo esc_attr($bcity)?>" />,
119
+ <?php
120
+ $state_dropdowns = apply_filters("pmpro_state_dropdowns", false);
121
+ if($state_dropdowns === true || $state_dropdowns == "names")
122
+ {
123
+ global $pmpro_states;
124
+ ?>
125
+ <select name="bstate">
126
+ <option value="">--</option>
127
+ <?php
128
+ foreach($pmpro_states as $ab => $st)
129
+ {
130
+ ?>
131
+ <option value="<?php echo esc_attr($ab);?>" <?php if($ab == $bstate) { ?>selected="selected"<?php } ?>><?php echo $st;?></option>
132
+ <?php } ?>
133
+ </select>
134
+ <?php
135
+ }
136
+ elseif($state_dropdowns == "abbreviations")
137
+ {
138
+ global $pmpro_states_abbreviations;
139
+ ?>
140
+ <select name="bstate">
141
+ <option value="">--</option>
142
+ <?php
143
+ foreach($pmpro_states_abbreviations as $ab)
144
+ {
145
+ ?>
146
+ <option value="<?php echo esc_attr($ab);?>" <?php if($ab == $bstate) { ?>selected="selected"<?php } ?>><?php echo $ab;?></option>
147
+ <?php } ?>
148
+ </select>
149
+ <?php
150
+ }
151
+ else
152
+ {
153
+ ?>
154
+ <input id="bstate" name="bstate" type="text" class="input" size="2" value="<?php echo esc_attr($bstate)?>" />
155
+ <?php
156
+ }
157
+ ?>
158
+ <input id="bzipcode" name="bzipcode" type="text" class="input" size="5" value="<?php echo esc_attr($bzipcode)?>" />
159
+ </div>
160
+ <?php
161
+ }
162
+ ?>
163
+
164
+ <?php
165
+ $show_country = apply_filters("pmpro_international_addresses", false);
166
+ if($show_country)
167
+ {
168
+ ?>
169
+ <div>
170
+ <label for="bcountry"><?php _e('Country', 'pmpro');?></label>
171
+ <select name="bcountry">
172
+ <?php
173
+ global $pmpro_countries, $pmpro_default_country;
174
+ foreach($pmpro_countries as $abbr => $country)
175
+ {
176
+ if(!$bcountry)
177
+ $bcountry = $pmpro_default_country;
178
+ ?>
179
+ <option value="<?php echo $abbr?>" <?php if($abbr == $bcountry) { ?>selected="selected"<?php } ?>><?php echo $country?></option>
180
+ <?php
181
+ }
182
+ ?>
183
+ </select>
184
+ </div>
185
+ <?php
186
+ }
187
+ else
188
+ {
189
+ ?>
190
+ <input type="hidden" id="bcountry" name="bcountry" value="US" />
191
+ <?php
192
+ }
193
+ ?>
194
+ <div>
195
+ <label for="bphone"><?php _e('Phone', 'pmpro');?></label>
196
+ <input id="bphone" name="bphone" type="text" class="input" size="20" value="<?php echo esc_attr($bphone)?>" />
197
+ </div>
198
+ <?php if($current_user->ID) { ?>
199
+ <?php
200
+ if(!$bemail && $current_user->user_email)
201
+ $bemail = $current_user->user_email;
202
+ if(!$bconfirmemail && $current_user->user_email)
203
+ $bconfirmemail = $current_user->user_email;
204
+ ?>
205
+ <div>
206
+ <label for="bemail"><?php _e('E-mail Address', 'pmpro');?></label>
207
+ <input id="bemail" name="bemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input" size="20" value="<?php echo esc_attr($bemail)?>" />
208
+ </div>
209
+ <div>
210
+ <label for="bconfirmemail"><?php _e('Confirm E-mail', 'pmpro');?></label>
211
+ <input id="bconfirmemail" name="bconfirmemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input" size="20" value="<?php echo esc_attr($bconfirmemail)?>" />
212
+
213
+ </div>
214
+ <?php } ?>
215
+ </td>
216
+ </tr>
217
+ </tbody>
218
+ </table>
219
+ <?php } ?>
220
+
221
+ <?php
222
+ $pmpro_accepted_credit_cards = pmpro_getOption("accepted_credit_cards");
223
+ $pmpro_accepted_credit_cards = explode(",", $pmpro_accepted_credit_cards);
224
+ $pmpro_accepted_credit_cards_string = pmpro_implodeToEnglish($pmpro_accepted_credit_cards);
225
+ ?>
226
+
227
+ <table id="pmpro_payment_information_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0">
228
+ <thead>
229
+ <tr>
230
+ <th colspan="2"><span class="pmpro_thead-msg"><?php printf(__('We accept %s', 'pmpro'), $pmpro_accepted_credit_cards_string);?></span><?php _e('Credit Card Information', 'pmpro');?></th>
231
+ </tr>
232
+ </thead>
233
+ <tbody>
234
+ <tr valign="top">
235
+ <td>
236
+ <?php
237
+ $sslseal = pmpro_getOption("sslseal");
238
+ if($sslseal)
239
+ {
240
+ ?>
241
+ <div class="pmpro_sslseal"><?php echo stripslashes($sslseal)?></div>
242
+ <?php
243
+ }
244
+ ?>
245
+ <?php if(empty($pmpro_stripe_lite) || $gateway != "stripe") { ?>
246
+ <div>
247
+ <label for="CardType"><?php _e('Card Type', 'pmpro');?></label>
248
+ <select id="CardType" <?php if($gateway != "stripe") { ?>name="CardType"<?php } ?>>
249
+ <?php foreach($pmpro_accepted_credit_cards as $cc) { ?>
250
+ <option value="<?php echo $cc?>" <?php if($CardType == $cc) { ?>selected="selected"<?php } ?>><?php echo $cc?></option>
251
+ <?php } ?>
252
+ </select>
253
+ </div>
254
+ <?php } ?>
255
+
256
+ <div>
257
+ <label for="AccountNumber"><?php _e('Card Number', 'pmpro');?></label>
258
+ <input id="AccountNumber" <?php if($gateway != "stripe" && $gateway != "braintree") { ?>name="AccountNumber"<?php } ?> class="input <?php echo pmpro_getClassForField("AccountNumber");?>" type="text" size="25" value="<?php echo esc_attr($AccountNumber)?>" <?php if($gateway == "braintree") { ?>data-encrypted-name="number"<?php } ?> autocomplete="off" />
259
+ </div>
260
+
261
+ <div>
262
+ <label for="ExpirationMonth"><?php _e('Expiration Date', 'pmpro');?></label>
263
+ <select id="ExpirationMonth" <?php if($gateway != "stripe") { ?>name="ExpirationMonth"<?php } ?>>
264
+ <option value="01" <?php if($ExpirationMonth == "01") { ?>selected="selected"<?php } ?>>01</option>
265
+ <option value="02" <?php if($ExpirationMonth == "02") { ?>selected="selected"<?php } ?>>02</option>
266
+ <option value="03" <?php if($ExpirationMonth == "03") { ?>selected="selected"<?php } ?>>03</option>
267
+ <option value="04" <?php if($ExpirationMonth == "04") { ?>selected="selected"<?php } ?>>04</option>
268
+ <option value="05" <?php if($ExpirationMonth == "05") { ?>selected="selected"<?php } ?>>05</option>
269
+ <option value="06" <?php if($ExpirationMonth == "06") { ?>selected="selected"<?php } ?>>06</option>
270
+ <option value="07" <?php if($ExpirationMonth == "07") { ?>selected="selected"<?php } ?>>07</option>
271
+ <option value="08" <?php if($ExpirationMonth == "08") { ?>selected="selected"<?php } ?>>08</option>
272
+ <option value="09" <?php if($ExpirationMonth == "09") { ?>selected="selected"<?php } ?>>09</option>
273
+ <option value="10" <?php if($ExpirationMonth == "10") { ?>selected="selected"<?php } ?>>10</option>
274
+ <option value="11" <?php if($ExpirationMonth == "11") { ?>selected="selected"<?php } ?>>11</option>
275
+ <option value="12" <?php if($ExpirationMonth == "12") { ?>selected="selected"<?php } ?>>12</option>
276
+ </select>/<select id="ExpirationYear" <?php if($gateway != "stripe") { ?>name="ExpirationYear"<?php } ?>>
277
+ <?php
278
+ for($i = date("Y"); $i < date("Y") + 10; $i++)
279
+ {
280
+ ?>
281
+ <option value="<?php echo $i?>" <?php if($ExpirationYear == $i) { ?>selected="selected"<?php } ?>><?php echo $i?></option>
282
+ <?php
283
+ }
284
+ ?>
285
+ </select>
286
+ </div>
287
+
288
+ <?php
289
+ $pmpro_show_cvv = apply_filters("pmpro_show_cvv", true);
290
+ if($pmpro_show_cvv)
291
+ {
292
+ ?>
293
+ <div>
294
+ <label for="CVV"><?php _ex('CVV', 'Credit card security code, CVV/CCV/CVV2', 'pmpro');?></label>
295
+ <input class="input" id="CVV" <?php if($gateway != "stripe" && $gateway != "braintree") { ?>name="CVV"<?php } ?> type="text" size="4" value="<?php if(!empty($_REQUEST['CVV'])) { echo esc_attr($_REQUEST['CVV']); }?>" class=" <?php echo pmpro_getClassForField("CVV");?>" <?php if($gateway == "braintree") { ?>data-encrypted-name="cvv"<?php } ?> /> <small>(<a href="javascript:void(0);" onclick="javascript:window.open('<?php echo pmpro_https_filter(PMPRO_URL)?>/pages/popup-cvv.html','cvv','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=475');"><?php _ex("what's this?", 'link to CVV help', 'pmpro');?></a>)</small>
296
+ </div>
297
+ <?php
298
+ }
299
+ ?>
300
+ </td>
301
+ </tr>
302
+ </tbody>
303
+ </table>
304
+
305
+ <?php if($gateway == "braintree") { ?>
306
+ <input type='hidden' data-encrypted-name='expiration_date' id='credit_card_exp' />
307
+ <input type='hidden' name='AccountNumber' id='BraintreeAccountNumber' />
308
+ <script type="text/javascript" src="https://js.braintreegateway.com/v1/braintree.js"></script>
309
+ <script type="text/javascript">
310
+ //setup braintree encryption
311
+ var braintree = Braintree.create('<?php echo pmpro_getOption("braintree_encryptionkey"); ?>');
312
+ braintree.onSubmitEncryptForm('pmpro_form');
313
+
314
+ //pass expiration dates in original format
315
+ function pmpro_updateBraintreeCardExp()
316
+ {
317
+ jQuery('#credit_card_exp').val(jQuery('#ExpirationMonth').val() + "/" + jQuery('#ExpirationYear').val());
318
+ }
319
+ jQuery('#ExpirationMonth, #ExpirationYear').change(function() {
320
+ pmpro_updateBraintreeCardExp();
321
+ });
322
+ pmpro_updateBraintreeCardExp();
323
+
324
+ //pass last 4 of credit card
325
+ function pmpro_updateBraintreeAccountNumber()
326
+ {
327
+ jQuery('#BraintreeAccountNumber').val('XXXXXXXXXXXXX' + jQuery('#AccountNumber').val().substr(jQuery('#AccountNumber').val().length - 4));
328
+ }
329
+ jQuery('#AccountNumber').change(function() {
330
+ pmpro_updateBraintreeAccountNumber();
331
+ });
332
+ pmpro_updateBraintreeAccountNumber();
333
+ </script>
334
+ <?php } ?>
335
+
336
+ <div align="center">
337
+ <input type="hidden" name="update-billing" value="1" />
338
+ <input type="submit" class="pmpro_btn pmpro_btn-submit" value="<?php _e('Update', 'pmpro');?>" />
339
+ <input type="button" name="cancel" class="pmpro_btn pmpro_btn-cancel" value="<?php _e('Cancel', 'pmpro');?>" onclick="location.href='<?php echo pmpro_url("account")?>';" />
340
+ </div>
341
+
342
+ </form>
343
+ <script>
344
+ // Find ALL <form> tags on your page
345
+ jQuery('form').submit(function(){
346
+ // On submit disable its submit button
347
+ jQuery('input[type=submit]', this).attr('disabled', 'disabled');
348
+ jQuery('input[type=image]', this).attr('disabled', 'disabled');
349
+ });
350
+ </script>
351
+ <?php } ?>
352
+ <?php } else { ?>
353
+ <p><?php _e("This subscription is not recurring. So you don't need to update your billing information.", "pmpro");?></p>
354
+ <?php } ?>
 
 
 
pages/checkout.php CHANGED
@@ -1,800 +1,795 @@
1
- <?php
2
- global $gateway, $pmpro_review, $skip_account_fields, $pmpro_paypal_token, $wpdb, $current_user, $pmpro_msg, $pmpro_msgt, $pmpro_requirebilling, $pmpro_level, $pmpro_levels, $tospage, $pmpro_show_discount_code, $pmpro_error_fields;
3
- global $discount_code, $username, $password, $password2, $bfirstname, $blastname, $baddress1, $baddress2, $bcity, $bstate, $bzipcode, $bcountry, $bphone, $bemail, $bconfirmemail, $CardType, $AccountNumber, $ExpirationMonth,$ExpirationYear;
4
-
5
- /**
6
- * Filter to set if PMPro uses email or text as the type for email field inputs.
7
- *
8
- * @since 1.8.4.5
9
- *
10
- * @param bool $use_email_type, true to use email type, false to use text type
11
- */
12
- $pmpro_email_field_type = apply_filters('pmpro_email_field_type', true);
13
- ?>
14
- <div id="pmpro_level-<?php echo $pmpro_level->id; ?>">
15
- <form id="pmpro_form" class="pmpro_form" action="<?php if(!empty($_REQUEST['review'])) echo pmpro_url("checkout", "?level=" . $pmpro_level->id); ?>" method="post">
16
-
17
- <input type="hidden" id="level" name="level" value="<?php echo esc_attr($pmpro_level->id) ?>" />
18
- <input type="hidden" id="checkjavascript" name="checkjavascript" value="1" />
19
-
20
- <?php if($pmpro_msg)
21
- {
22
- ?>
23
- <div id="pmpro_message" class="pmpro_message <?php echo $pmpro_msgt?>"><?php echo $pmpro_msg?></div>
24
- <?php
25
- }
26
- else
27
- {
28
- ?>
29
- <div id="pmpro_message" class="pmpro_message" style="display: none;"></div>
30
- <?php
31
- }
32
- ?>
33
-
34
- <?php if($pmpro_review) { ?>
35
- <p><?php _e('Almost done. Review the membership information and pricing below then <strong>click the "Complete Payment" button</strong> to finish your order.', 'pmpro');?></p>
36
- <?php } ?>
37
-
38
- <table id="pmpro_pricing_fields" class="pmpro_checkout" width="100%" cellpadding="0" cellspacing="0" border="0">
39
- <thead>
40
- <tr>
41
- <th>
42
- <span class="pmpro_thead-name"><?php _e('Membership Level', 'pmpro');?></span>
43
- <?php if(count($pmpro_levels) > 1) { ?><span class="pmpro_thead-msg"><a href="<?php echo pmpro_url("levels"); ?>"><?php _e('change', 'pmpro');?></a></span><?php } ?>
44
- </th>
45
- </tr>
46
- </thead>
47
- <tbody>
48
- <tr>
49
- <td>
50
- <p>
51
- <?php printf(__('You have selected the <strong>%s</strong> membership level.', 'pmpro'), $pmpro_level->name);?>
52
- </p>
53
-
54
- <?php
55
- if(!empty($pmpro_level->description))
56
- echo apply_filters("the_content", stripslashes($pmpro_level->description));
57
- ?>
58
-
59
- <div id="pmpro_level_cost">
60
- <?php if($discount_code && pmpro_checkDiscountCode($discount_code)) { ?>
61
- <?php printf(__('<p class="pmpro_level_discount_applied">The <strong>%s</strong> code has been applied to your order.</p>', 'pmpro'), $discount_code);?>
62
- <?php } ?>
63
- <?php echo wpautop(pmpro_getLevelCost($pmpro_level)); ?>
64
- <?php echo wpautop(pmpro_getLevelExpiration($pmpro_level)); ?>
65
- </div>
66
-
67
- <?php do_action("pmpro_checkout_after_level_cost"); ?>
68
-
69
- <?php if($pmpro_show_discount_code) { ?>
70
-
71
- <?php if($discount_code && !$pmpro_review) { ?>
72
- <p id="other_discount_code_p" class="pmpro_small"><a id="other_discount_code_a" href="#discount_code"><?php _e('Click here to change your discount code', 'pmpro');?></a>.</p>
73
- <?php } elseif(!$pmpro_review) { ?>
74
- <p id="other_discount_code_p" class="pmpro_small"><?php _e('Do you have a discount code?', 'pmpro');?> <a id="other_discount_code_a" href="#discount_code"><?php _e('Click here to enter your discount code', 'pmpro');?></a>.</p>
75
- <?php } elseif($pmpro_review && $discount_code) { ?>
76
- <p><strong><?php _e('Discount Code', 'pmpro');?>:</strong> <?php echo $discount_code?></p>
77
- <?php } ?>
78
-
79
- <?php } ?>
80
- </td>
81
- </tr>
82
- <?php if($pmpro_show_discount_code) { ?>
83
- <tr id="other_discount_code_tr" style="display: none;">
84
- <td>
85
- <div>
86
- <label for="other_discount_code"><?php _e('Discount Code', 'pmpro');?></label>
87
- <input id="other_discount_code" name="other_discount_code" type="text" class="input <?php echo pmpro_getClassForField("other_discount_code");?>" size="20" value="<?php echo esc_attr($discount_code)?>" />
88
- <input type="button" name="other_discount_code_button" id="other_discount_code_button" value="<?php _e('Apply', 'pmpro');?>" />
89
- </div>
90
- </td>
91
- </tr>
92
- <?php } ?>
93
- </tbody>
94
- </table>
95
-
96
- <?php if($pmpro_show_discount_code) { ?>
97
- <script>
98
- //update discount code link to show field at top of form
99
- jQuery('#other_discount_code_a').attr('href', 'javascript:void(0);');
100
- jQuery('#other_discount_code_a').click(function() {
101
- jQuery('#other_discount_code_tr').show();
102
- jQuery('#other_discount_code_p').hide();
103
- jQuery('#other_discount_code').focus();
104
- });
105
-
106
- //update real discount code field as the other discount code field is updated
107
- jQuery('#other_discount_code').keyup(function() {
108
- jQuery('#discount_code').val(jQuery('#other_discount_code').val());
109
- });
110
- jQuery('#other_discount_code').blur(function() {
111
- jQuery('#discount_code').val(jQuery('#other_discount_code').val());
112
- });
113
-
114
- //update other discount code field as the real discount code field is updated
115
- jQuery('#discount_code').keyup(function() {
116
- jQuery('#other_discount_code').val(jQuery('#discount_code').val());
117
- });
118
- jQuery('#discount_code').blur(function() {
119
- jQuery('#other_discount_code').val(jQuery('#discount_code').val());
120
- });
121
-
122
- //applying a discount code
123
- jQuery('#other_discount_code_button').click(function() {
124
- var code = jQuery('#other_discount_code').val();
125
- var level_id = jQuery('#level').val();
126
-
127
- if(code)
128
- {
129
- //hide any previous message
130
- jQuery('.pmpro_discount_code_msg').hide();
131
-
132
- //disable the apply button
133
- jQuery('#other_discount_code_button').attr('disabled', 'disabled');
134
-
135
- jQuery.ajax({
136
- url: '<?php echo admin_url('admin-ajax.php')?>',type:'GET',timeout:<?php echo apply_filters("pmpro_ajax_timeout", 5000, "applydiscountcode");?>,
137
- dataType: 'html',
138
- data: "action=applydiscountcode&code=" + code + "&level=" + level_id + "&msgfield=pmpro_message",
139
- error: function(xml){
140
- alert('Error applying discount code [1]');
141
-
142
- //enable apply button
143
- jQuery('#other_discount_code_button').removeAttr('disabled');
144
- },
145
- success: function(responseHTML){
146
- if (responseHTML == 'error')
147
- {
148
- alert('Error applying discount code [2]');
149
- }
150
- else
151
- {
152
- jQuery('#pmpro_message').html(responseHTML);
153
- }
154
-
155
- //enable invite button
156
- jQuery('#other_discount_code_button').removeAttr('disabled');
157
- }
158
- });
159
- }
160
- });
161
- </script>
162
- <?php } ?>
163
-
164
- <?php
165
- do_action('pmpro_checkout_after_pricing_fields');
166
- ?>
167
-
168
- <?php if(!$skip_account_fields && !$pmpro_review) { ?>
169
- <table id="pmpro_user_fields" class="pmpro_checkout" width="100%" cellpadding="0" cellspacing="0" border="0">
170
- <thead>
171
- <tr>
172
- <th>
173
- <span class="pmpro_thead-name"><?php _e('Account Information', 'pmpro');?></span>
174
- <span class="pmpro_thead-msg"><?php _e('Already have an account?', 'pmpro');?> <a href="<?php echo wp_login_url(pmpro_url("checkout", "?level=" . $pmpro_level->id))?>"><?php _e('Log in here', 'pmpro');?></a></span>
175
- </th>
176
- </tr>
177
- </thead>
178
- <tbody>
179
- <tr>
180
- <td>
181
- <div>
182
- <label for="username"><?php _e('Username', 'pmpro');?></label>
183
- <input id="username" name="username" type="text" class="input <?php echo pmpro_getClassForField("username");?>" size="30" value="<?php echo esc_attr($username)?>" />
184
- </div>
185
-
186
- <?php
187
- do_action('pmpro_checkout_after_username');
188
- ?>
189
-
190
- <div>
191
- <label for="password"><?php _e('Password', 'pmpro');?></label>
192
- <input id="password" name="password" type="password" class="input <?php echo pmpro_getClassForField("password");?>" size="30" value="<?php echo esc_attr($password)?>" />
193
- </div>
194
- <?php
195
- $pmpro_checkout_confirm_password = apply_filters("pmpro_checkout_confirm_password", true);
196
- if($pmpro_checkout_confirm_password)
197
- {
198
- ?>
199
- <div>
200
- <label for="password2"><?php _e('Confirm Password', 'pmpro');?></label>
201
- <input id="password2" name="password2" type="password" class="input <?php echo pmpro_getClassForField("password2");?>" size="30" value="<?php echo esc_attr($password2)?>" />
202
- </div>
203
- <?php
204
- }
205
- else
206
- {
207
- ?>
208
- <input type="hidden" name="password2_copy" value="1" />
209
- <?php
210
- }
211
- ?>
212
-
213
- <?php
214
- do_action('pmpro_checkout_after_password');
215
- ?>
216
-
217
- <div>
218
- <label for="bemail"><?php _e('E-mail Address', 'pmpro');?></label>
219
- <input id="bemail" name="bemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input <?php echo pmpro_getClassForField("bemail");?>" size="30" value="<?php echo esc_attr($bemail)?>" />
220
- </div>
221
- <?php
222
- $pmpro_checkout_confirm_email = apply_filters("pmpro_checkout_confirm_email", true);
223
- if($pmpro_checkout_confirm_email)
224
- {
225
- ?>
226
- <div>
227
- <label for="bconfirmemail"><?php _e('Confirm E-mail Address', 'pmpro');?></label>
228
- <input id="bconfirmemail" name="bconfirmemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input <?php echo pmpro_getClassForField("bconfirmemail");?>" size="30" value="<?php echo esc_attr($bconfirmemail)?>" />
229
-
230
- </div>
231
- <?php
232
- }
233
- else
234
- {
235
- ?>
236
- <input type="hidden" name="bconfirmemail_copy" value="1" />
237
- <?php
238
- }
239
- ?>
240
-
241
- <?php
242
- do_action('pmpro_checkout_after_email');
243
- ?>
244
-
245
- <div class="pmpro_hidden">
246
- <label for="fullname"><?php _e('Full Name', 'pmpro');?></label>
247
- <input id="fullname" name="fullname" type="text" class="input <?php echo pmpro_getClassForField("fullname");?>" size="30" value="" /> <strong><?php _e('LEAVE THIS BLANK', 'pmpro');?></strong>
248
- </div>
249
-
250
- <div class="pmpro_captcha">
251
- <?php
252
- global $recaptcha, $recaptcha_publickey;
253
- if($recaptcha == 2 || ($recaptcha == 1 && pmpro_isLevelFree($pmpro_level)))
254
- {
255
- echo pmpro_recaptcha_get_html($recaptcha_publickey, NULL, true);
256
- }
257
- ?>
258
- </div>
259
-
260
- <?php
261
- do_action('pmpro_checkout_after_captcha');
262
- ?>
263
-
264
- </td>
265
- </tr>
266
- </tbody>
267
- </table>
268
- <?php } elseif($current_user->ID && !$pmpro_review) { ?>
269
-
270
- <p id="pmpro_account_loggedin">
271
- <?php printf(__('You are logged in as <strong>%s</strong>. If you would like to use a different account for this membership, <a href="%s">log out now</a>.', 'pmpro'), $current_user->user_login, wp_logout_url($_SERVER['REQUEST_URI'])); ?>
272
- </p>
273
- <?php } ?>
274
-
275
- <?php
276
- do_action('pmpro_checkout_after_user_fields');
277
- ?>
278
-
279
- <?php
280
- do_action('pmpro_checkout_boxes');
281
- ?>
282
-
283
- <?php if(pmpro_getGateway() == "paypal" && empty($pmpro_review)) { ?>
284
- <table id="pmpro_payment_method" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
285
- <thead>
286
- <tr>
287
- <th><?php _e('Choose your Payment Method', 'pmpro');?></th>
288
- </tr>
289
- </thead>
290
- <tbody>
291
- <tr>
292
- <td>
293
- <div>
294
- <input type="radio" name="gateway" value="paypal" <?php if(!$gateway || $gateway == "paypal") { ?>checked="checked"<?php } ?> />
295
- <a href="javascript:void(0);" class="pmpro_radio"><?php _e('Check Out with a Credit Card Here', 'pmpro');?></a> &nbsp;
296
- <input type="radio" name="gateway" value="paypalexpress" <?php if($gateway == "paypalexpress") { ?>checked="checked"<?php } ?> />
297
- <a href="javascript:void(0);" class="pmpro_radio"><?php _e('Check Out with PayPal', 'pmpro');?></a> &nbsp;
298
- </div>
299
- </td>
300
- </tr>
301
- </tbody>
302
- </table>
303
- <?php } ?>
304
-
305
- <?php
306
- $pmpro_include_billing_address_fields = apply_filters('pmpro_include_billing_address_fields', true);
307
- if($pmpro_include_billing_address_fields)
308
- {
309
- ?>
310
- <table id="pmpro_billing_address_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling || apply_filters("pmpro_hide_billing_address_fields", false) ){ ?>style="display: none;"<?php } ?>>
311
- <thead>
312
- <tr>
313
- <th><?php _e('Billing Address', 'pmpro');?></th>
314
- </tr>
315
- </thead>
316
- <tbody>
317
- <tr>
318
- <td>
319
- <div>
320
- <label for="bfirstname"><?php _e('First Name', 'pmpro');?></label>
321
- <input id="bfirstname" name="bfirstname" type="text" class="input <?php echo pmpro_getClassForField("bfirstname");?>" size="30" value="<?php echo esc_attr($bfirstname)?>" />
322
- </div>
323
- <div>
324
- <label for="blastname"><?php _e('Last Name', 'pmpro');?></label>
325
- <input id="blastname" name="blastname" type="text" class="input <?php echo pmpro_getClassForField("blastname");?>" size="30" value="<?php echo esc_attr($blastname)?>" />
326
- </div>
327
- <div>
328
- <label for="baddress1"><?php _e('Address 1', 'pmpro');?></label>
329
- <input id="baddress1" name="baddress1" type="text" class="input <?php echo pmpro_getClassForField("baddress1");?>" size="30" value="<?php echo esc_attr($baddress1)?>" />
330
- </div>
331
- <div>
332
- <label for="baddress2"><?php _e('Address 2', 'pmpro');?></label>
333
- <input id="baddress2" name="baddress2" type="text" class="input <?php echo pmpro_getClassForField("baddress2");?>" size="30" value="<?php echo esc_attr($baddress2)?>" />
334
- </div>
335
-
336
- <?php
337
- $longform_address = apply_filters("pmpro_longform_address", true);
338
- if($longform_address)
339
- {
340
- ?>
341
- <div>
342
- <label for="bcity"><?php _e('City', 'pmpro');?></label>
343
- <input id="bcity" name="bcity" type="text" class="input <?php echo pmpro_getClassForField("bcity");?>" size="30" value="<?php echo esc_attr($bcity)?>" />
344
- </div>
345
- <div>
346
- <label for="bstate"><?php _e('State', 'pmpro');?></label>
347
- <input id="bstate" name="bstate" type="text" class="input <?php echo pmpro_getClassForField("bstate");?>" size="30" value="<?php echo esc_attr($bstate)?>" />
348
- </div>
349
- <div>
350
- <label for="bzipcode"><?php _e('Postal Code', 'pmpro');?></label>
351
- <input id="bzipcode" name="bzipcode" type="text" class="input <?php echo pmpro_getClassForField("bzipcode");?>" size="30" value="<?php echo esc_attr($bzipcode)?>" />
352
- </div>
353
- <?php
354
- }
355
- else
356
- {
357
- ?>
358
- <div>
359
- <label for="bcity_state_zip"><?php _e('City, State Zip', 'pmpro');?></label>
360
- <input id="bcity" name="bcity" type="text" class="input <?php echo pmpro_getClassForField("bcity");?>" size="14" value="<?php echo esc_attr($bcity)?>" />,
361
- <?php
362
- $state_dropdowns = apply_filters("pmpro_state_dropdowns", false);
363
- if($state_dropdowns === true || $state_dropdowns == "names")
364
- {
365
- global $pmpro_states;
366
- ?>
367
- <select name="bstate" class=" <?php echo pmpro_getClassForField("bstate");?>">
368
- <option value="">--</option>
369
- <?php
370
- foreach($pmpro_states as $ab => $st)
371
- {
372
- ?>
373
- <option value="<?php echo esc_attr($ab);?>" <?php if($ab == $bstate) { ?>selected="selected"<?php } ?>><?php echo $st;?></option>
374
- <?php } ?>
375
- </select>
376
- <?php
377
- }
378
- elseif($state_dropdowns == "abbreviations")
379
- {
380
- global $pmpro_states_abbreviations;
381
- ?>
382
- <select name="bstate" class=" <?php echo pmpro_getClassForField("bstate");?>">
383
- <option value="">--</option>
384
- <?php
385
- foreach($pmpro_states_abbreviations as $ab)
386
- {
387
- ?>
388
- <option value="<?php echo esc_attr($ab);?>" <?php if($ab == $bstate) { ?>selected="selected"<?php } ?>><?php echo $ab;?></option>
389
- <?php } ?>
390
- </select>
391
- <?php
392
- }
393
- else
394
- {
395
- ?>
396
- <input id="bstate" name="bstate" type="text" class="input <?php echo pmpro_getClassForField("bstate");?>" size="2" value="<?php echo esc_attr($bstate)?>" />
397
- <?php
398
- }
399
- ?>
400
- <input id="bzipcode" name="bzipcode" type="text" class="input <?php echo pmpro_getClassForField("bzipcode");?>" size="5" value="<?php echo esc_attr($bzipcode)?>" />
401
- </div>
402
- <?php
403
- }
404
- ?>
405
-
406
- <?php
407
- $show_country = apply_filters("pmpro_international_addresses", true);
408
- if($show_country)
409
- {
410
- ?>
411
- <div>
412
- <label for="bcountry"><?php _e('Country', 'pmpro');?></label>
413
- <select name="bcountry" class=" <?php echo pmpro_getClassForField("bcountry");?>">
414
- <?php
415
- global $pmpro_countries, $pmpro_default_country;
416
- if(!$bcountry)
417
- $bcountry = $pmpro_default_country;
418
- foreach($pmpro_countries as $abbr => $country)
419
- {
420
- ?>
421
- <option value="<?php echo $abbr?>" <?php if($abbr == $bcountry) { ?>selected="selected"<?php } ?>><?php echo $country?></option>
422
- <?php
423
- }
424
- ?>
425
- </select>
426
- </div>
427
- <?php
428
- }
429
- else
430
- {
431
- ?>
432
- <input type="hidden" name="bcountry" value="US" />
433
- <?php
434
- }
435
- ?>
436
- <div>
437
- <label for="bphone"><?php _e('Phone', 'pmpro');?></label>
438
- <input id="bphone" name="bphone" type="text" class="input <?php echo pmpro_getClassForField("bphone");?>" size="30" value="<?php echo esc_attr(formatPhone($bphone))?>" />
439
- </div>
440
- <?php if($skip_account_fields) { ?>
441
- <?php
442
- if($current_user->ID)
443
- {
444
- if(!$bemail && $current_user->user_email)
445
- $bemail = $current_user->user_email;
446
- if(!$bconfirmemail && $current_user->user_email)
447
- $bconfirmemail = $current_user->user_email;
448
- }
449
- ?>
450
- <div>
451
- <label for="bemail"><?php _e('E-mail Address', 'pmpro');?></label>
452
- <input id="bemail" name="bemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input <?php echo pmpro_getClassForField("bemail");?>" size="30" value="<?php echo esc_attr($bemail)?>" />
453
- </div>
454
- <?php
455
- $pmpro_checkout_confirm_email = apply_filters("pmpro_checkout_confirm_email", true);
456
- if($pmpro_checkout_confirm_email)
457
- {
458
- ?>
459
- <div>
460
- <label for="bconfirmemail"><?php _e('Confirm E-mail', 'pmpro');?></label>
461
- <input id="bconfirmemail" name="bconfirmemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input <?php echo pmpro_getClassForField("bconfirmemail");?>" size="30" value="<?php echo esc_attr($bconfirmemail)?>" />
462
-
463
- </div>
464
- <?php
465
- }
466
- else
467
- {
468
- ?>
469
- <input type="hidden" name="bconfirmemail_copy" value="1" />
470
- <?php
471
- }
472
- ?>
473
- <?php } ?>
474
- </td>
475
- </tr>
476
- </tbody>
477
- </table>
478
- <?php } ?>
479
-
480
- <?php do_action("pmpro_checkout_after_billing_fields"); ?>
481
-
482
- <?php
483
- $pmpro_accepted_credit_cards = pmpro_getOption("accepted_credit_cards");
484
- $pmpro_accepted_credit_cards = explode(",", $pmpro_accepted_credit_cards);
485
- $pmpro_accepted_credit_cards_string = pmpro_implodeToEnglish($pmpro_accepted_credit_cards);
486
- ?>
487
-
488
- <?php
489
- $pmpro_include_payment_information_fields = apply_filters("pmpro_include_payment_information_fields", true);
490
- if($pmpro_include_payment_information_fields)
491
- {
492
- ?>
493
- <table id="pmpro_payment_information_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling || apply_filters("pmpro_hide_payment_information_fields", false) ) { ?>style="display: none;"<?php } ?>>
494
- <thead>
495
- <tr>
496
- <th>
497
- <span class="pmpro_thead-name"><?php _e('Payment Information', 'pmpro');?></span>
498
- <span class="pmpro_thead-msg"><?php printf(__('We Accept %s', 'pmpro'), $pmpro_accepted_credit_cards_string);?></span>
499
- </th>
500
- </tr>
501
- </thead>
502
- <tbody>
503
- <tr valign="top">
504
- <td>
505
- <?php
506
- $sslseal = pmpro_getOption("sslseal");
507
- if($sslseal)
508
- {
509
- ?>
510
- <div class="pmpro_sslseal"><?php echo stripslashes($sslseal)?></div>
511
- <?php
512
- }
513
- ?>
514
-
515
- <?php
516
- $pmpro_include_cardtype_field = apply_filters('pmpro_include_cardtype_field', false);
517
- if($pmpro_include_cardtype_field)
518
- {
519
- ?>
520
- <div class="pmpro_payment-card-type">
521
- <label for="CardType"><?php _e('Card Type', 'pmpro');?></label>
522
- <select id="CardType" name="CardType" class=" <?php echo pmpro_getClassForField("CardType");?>">
523
- <?php foreach($pmpro_accepted_credit_cards as $cc) { ?>
524
- <option value="<?php echo $cc?>" <?php if($CardType == $cc) { ?>selected="selected"<?php } ?>><?php echo $cc?></option>
525
- <?php } ?>
526
- </select>
527
- </div>
528
- <?php
529
- }
530
- else
531
- {
532
- ?>
533
- <input type="hidden" id="CardType" name="CardType" value="<?php echo esc_attr($CardType);?>" />
534
- <script>
535
- jQuery(document).ready(function() {
536
- jQuery('#AccountNumber').validateCreditCard(function(result) {
537
- var cardtypenames = {
538
- "amex" : "American Express",
539
- "diners_club_carte_blanche" : "Diners Club Carte Blanche",
540
- "diners_club_international" : "Diners Club International",
541
- "discover" : "Discover",
542
- "jcb" : "JCB",
543
- "laser" : "Laser",
544
- "maestro" : "Maestro",
545
- "mastercard" : "Mastercard",
546
- "visa" : "Visa",
547
- "visa_electron" : "Visa Electron"
548
- }
549
-
550
- if(result.card_type)
551
- jQuery('#CardType').val(cardtypenames[result.card_type.name]);
552
- else
553
- jQuery('#CardType').val('Unknown Card Type');
554
- });
555
- });
556
- </script>
557
- <?php
558
- }
559
- ?>
560
-
561
- <div class="pmpro_payment-account-number">
562
- <label for="AccountNumber"><?php _e('Card Number', 'pmpro');?></label>
563
- <input id="AccountNumber" name="AccountNumber" class="input <?php echo pmpro_getClassForField("AccountNumber");?>" type="text" size="25" value="<?php echo esc_attr($AccountNumber)?>" data-encrypted-name="number" autocomplete="off" />
564
- </div>
565
-
566
- <div class="pmpro_payment-expiration">
567
- <label for="ExpirationMonth"><?php _e('Expiration Date', 'pmpro');?></label>
568
- <select id="ExpirationMonth" name="ExpirationMonth" class=" <?php echo pmpro_getClassForField("ExpirationMonth");?>">
569
- <option value="01" <?php if($ExpirationMonth == "01") { ?>selected="selected"<?php } ?>>01</option>
570
- <option value="02" <?php if($ExpirationMonth == "02") { ?>selected="selected"<?php } ?>>02</option>
571
- <option value="03" <?php if($ExpirationMonth == "03") { ?>selected="selected"<?php } ?>>03</option>
572
- <option value="04" <?php if($ExpirationMonth == "04") { ?>selected="selected"<?php } ?>>04</option>
573
- <option value="05" <?php if($ExpirationMonth == "05") { ?>selected="selected"<?php } ?>>05</option>
574
- <option value="06" <?php if($ExpirationMonth == "06") { ?>selected="selected"<?php } ?>>06</option>
575
- <option value="07" <?php if($ExpirationMonth == "07") { ?>selected="selected"<?php } ?>>07</option>
576
- <option value="08" <?php if($ExpirationMonth == "08") { ?>selected="selected"<?php } ?>>08</option>
577
- <option value="09" <?php if($ExpirationMonth == "09") { ?>selected="selected"<?php } ?>>09</option>
578
- <option value="10" <?php if($ExpirationMonth == "10") { ?>selected="selected"<?php } ?>>10</option>
579
- <option value="11" <?php if($ExpirationMonth == "11") { ?>selected="selected"<?php } ?>>11</option>
580
- <option value="12" <?php if($ExpirationMonth == "12") { ?>selected="selected"<?php } ?>>12</option>
581
- </select>/<select id="ExpirationYear" name="ExpirationYear" class=" <?php echo pmpro_getClassForField("ExpirationYear");?>">
582
- <?php
583
- for($i = date("Y"); $i < date("Y") + 10; $i++)
584
- {
585
- ?>
586
- <option value="<?php echo $i?>" <?php if($ExpirationYear == $i) { ?>selected="selected"<?php } ?>><?php echo $i?></option>
587
- <?php
588
- }
589
- ?>
590
- </select>
591
- </div>
592
-
593
- <?php
594
- $pmpro_show_cvv = apply_filters("pmpro_show_cvv", true);
595
- if($pmpro_show_cvv)
596
- {
597
- ?>
598
- <div class="pmpro_payment-cvv">
599
- <label for="CVV"><?php _e('CVV', 'pmpro');?></label>
600
- <input class="input" id="CVV" name="CVV" type="text" size="4" value="<?php if(!empty($_REQUEST['CVV'])) { echo esc_attr($_REQUEST['CVV']); }?>" class=" <?php echo pmpro_getClassForField("CVV");?>" /> <small>(<a href="javascript:void(0);" onclick="javascript:window.open('<?php echo pmpro_https_filter(PMPRO_URL)?>/pages/popup-cvv.html','cvv','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=475');"><?php _e("what's this?", 'pmpro');?></a>)</small>
601
- </div>
602
- <?php
603
- }
604
- ?>
605
-
606
- <?php if($pmpro_show_discount_code) { ?>
607
- <div class="pmpro_payment-discount-code">
608
- <label for="discount_code"><?php _e('Discount Code', 'pmpro');?></label>
609
- <input class="input <?php echo pmpro_getClassForField("discount_code");?>" id="discount_code" name="discount_code" type="text" size="20" value="<?php echo esc_attr($discount_code)?>" />
610
- <input type="button" id="discount_code_button" name="discount_code_button" value="<?php _e('Apply', 'pmpro');?>" />
611
- <p id="discount_code_message" class="pmpro_message" style="display: none;"></p>
612
- </div>
613
- <?php } ?>
614
-
615
- </td>
616
- </tr>
617
- </tbody>
618
- </table>
619
- <?php } ?>
620
- <script>
621
- //checking a discount code
622
- jQuery('#discount_code_button').click(function() {
623
- var code = jQuery('#discount_code').val();
624
- var level_id = jQuery('#level').val();
625
-
626
- if(code)
627
- {
628
- //hide any previous message
629
- jQuery('.pmpro_discount_code_msg').hide();
630
-
631
- //disable the apply button
632
- jQuery('#discount_code_button').attr('disabled', 'disabled');
633
-
634
- jQuery.ajax({
635
- url: '<?php echo admin_url('admin-ajax.php')?>',type:'GET',timeout:<?php echo apply_filters("pmpro_ajax_timeout", 5000, "applydiscountcode");?>,
636
- dataType: 'html',
637
- data: "action=applydiscountcode&code=" + code + "&level=" + level_id + "&msgfield=discount_code_message",
638
- error: function(xml){
639
- alert('Error applying discount code [1]');
640
-
641
- //enable apply button
642
- jQuery('#discount_code_button').removeAttr('disabled');
643
- },
644
- success: function(responseHTML){
645
- if (responseHTML == 'error')
646
- {
647
- alert('Error applying discount code [2]');
648
- }
649
- else
650
- {
651
- jQuery('#discount_code_message').html(responseHTML);
652
- }
653
-
654
- //enable invite button
655
- jQuery('#discount_code_button').removeAttr('disabled');
656
- }
657
- });
658
- }
659
- });
660
- </script>
661
-
662
- <?php
663
- if($gateway == "check" && !pmpro_isLevelFree($pmpro_level))
664
- {
665
- $instructions = pmpro_getOption("instructions");
666
- echo '<div class="pmpro_check_instructions">' . wpautop($instructions) . '</div>';
667
- }
668
- ?>
669
-
670
- <?php
671
- if($tospage && !$pmpro_review)
672
- {
673
- ?>
674
- <table id="pmpro_tos_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0">
675
- <thead>
676
- <tr>
677
- <th><?php echo $tospage->post_title?></th>
678
- </tr>
679
- </thead>
680
- <tbody>
681
- <tr class="odd">
682
- <td>
683
- <div id="pmpro_license">
684
- <?php echo wpautop(do_shortcode($tospage->post_content));?>
685
- </div>
686
- <input type="checkbox" name="tos" value="1" id="tos" /> <label class="pmpro_normal pmpro_clickable" for="tos"><?php printf(__('I agree to the %s', 'pmpro'), $tospage->post_title);?></label>
687
- </td>
688
- </tr>
689
- </tbody>
690
- </table>
691
- <?php
692
- }
693
- ?>
694
-
695
- <?php do_action("pmpro_checkout_after_tos_fields"); ?>
696
-
697
- <?php do_action("pmpro_checkout_before_submit_button"); ?>
698
-
699
- <div class="pmpro_submit">
700
- <?php if($pmpro_review) { ?>
701
-
702
- <span id="pmpro_submit_span">
703
- <input type="hidden" name="confirm" value="1" />
704
- <input type="hidden" name="token" value="<?php echo esc_attr($pmpro_paypal_token)?>" />
705
- <input type="hidden" name="gateway" value="<?php echo esc_attr($gateway); ?>" />
706
- <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php _e('Complete Payment', 'pmpro');?> &raquo;" />
707
- </span>
708
-
709
- <?php } else { ?>
710
-
711
- <?php
712
- $pmpro_checkout_default_submit_button = apply_filters('pmpro_checkout_default_submit_button', true);
713
- if($pmpro_checkout_default_submit_button)
714
- {
715
- ?>
716
- <span id="pmpro_submit_span">
717
- <input type="hidden" name="submit-checkout" value="1" />
718
- <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'pmpro'); } else { _e('Submit and Confirm', 'pmpro');}?> &raquo;" />
719
- </span>
720
- <?php
721
- }
722
- ?>
723
-
724
- <?php } ?>
725
-
726
- <span id="pmpro_processing_message" style="visibility: hidden;">
727
- <?php
728
- $processing_message = apply_filters("pmpro_processing_message", __("Processing...", "pmpro"));
729
- echo $processing_message;
730
- ?>
731
- </span>
732
- </div>
733
-
734
- </form>
735
-
736
- <?php do_action('pmpro_checkout_after_form'); ?>
737
-
738
- </div> <!-- end pmpro_level-ID -->
739
-
740
- <script>
741
- <!--
742
- // Find ALL <form> tags on your page
743
- jQuery('form').submit(function(){
744
- // On submit disable its submit button
745
- jQuery('input[type=submit]', this).attr('disabled', 'disabled');
746
- jQuery('input[type=image]', this).attr('disabled', 'disabled');
747
- jQuery('#pmpro_processing_message').css('visibility', 'visible');
748
- });
749
-
750
- //iOS Safari fix (see: http://stackoverflow.com/questions/20210093/stop-safari-on-ios7-prompting-to-save-card-data)
751
- var userAgent = window.navigator.userAgent;
752
- if(userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
753
- jQuery('input[type=submit]').click(function() {
754
- try{
755
- jQuery("input[type=password]").attr("type", "hidden");
756
- } catch(ex){
757
- try {
758
- jQuery("input[type=password]").prop("type", "hidden");
759
- } catch(ex) {}
760
- }
761
- });
762
- }
763
-
764
- //add required to required fields
765
- jQuery('.pmpro_required').after('<span class="pmpro_asterisk"> <abbr title="Required Field">*</abbr></span>');
766
-
767
- //unhighlight error fields when the user edits them
768
- jQuery('.pmpro_error').bind("change keyup input", function() {
769
- jQuery(this).removeClass('pmpro_error');
770
- });
771
-
772
- //click apply button on enter in discount code box
773
- jQuery('#discount_code').keydown(function (e){
774
- if(e.keyCode == 13){
775
- e.preventDefault();
776
- jQuery('#discount_code_button').click();
777
- }
778
- });
779
-
780
- //hide apply button if a discount code was passed in
781
- <?php if(!empty($_REQUEST['discount_code'])) {?>
782
- jQuery('#discount_code_button').hide();
783
- jQuery('#discount_code').bind('change keyup', function() {
784
- jQuery('#discount_code_button').show();
785
- });
786
- <?php } ?>
787
-
788
- //click apply button on enter in *other* discount code box
789
- jQuery('#other_discount_code').keydown(function (e){
790
- if(e.keyCode == 13){
791
- e.preventDefault();
792
- jQuery('#other_discount_code_button').click();
793
- }
794
- });
795
- -->
796
- </script>
797
- <script>
798
- //add javascriptok hidden field to checkout
799
- jQuery("input[name=submit-checkout]").after('<input type="hidden" name="javascriptok" value="1" />');
800
- </script>
1
+ <?php
2
+ global $gateway, $pmpro_review, $skip_account_fields, $pmpro_paypal_token, $wpdb, $current_user, $pmpro_msg, $pmpro_msgt, $pmpro_requirebilling, $pmpro_level, $pmpro_levels, $tospage, $pmpro_show_discount_code, $pmpro_error_fields;
3
+ global $discount_code, $username, $password, $password2, $bfirstname, $blastname, $baddress1, $baddress2, $bcity, $bstate, $bzipcode, $bcountry, $bphone, $bemail, $bconfirmemail, $CardType, $AccountNumber, $ExpirationMonth,$ExpirationYear;
4
+
5
+ /**
6
+ * Filter to set if PMPro uses email or text as the type for email field inputs.
7
+ *
8
+ * @since 1.8.4.5
9
+ *
10
+ * @param bool $use_email_type, true to use email type, false to use text type
11
+ */
12
+ $pmpro_email_field_type = apply_filters('pmpro_email_field_type', true);
13
+ ?>
14
+ <div id="pmpro_level-<?php echo $pmpro_level->id; ?>">
15
+ <form id="pmpro_form" class="pmpro_form" action="<?php if(!empty($_REQUEST['review'])) echo pmpro_url("checkout", "?level=" . $pmpro_level->id); ?>" method="post">
16
+
17
+ <input type="hidden" id="level" name="level" value="<?php echo esc_attr($pmpro_level->id) ?>" />
18
+ <input type="hidden" id="checkjavascript" name="checkjavascript" value="1" />
19
+
20
+ <?php if($pmpro_msg)
21
+ {
22
+ ?>
23
+ <div id="pmpro_message" class="pmpro_message <?php echo $pmpro_msgt?>"><?php echo $pmpro_msg?></div>
24
+ <?php
25
+ }
26
+ else
27
+ {
28
+ ?>
29
+ <div id="pmpro_message" class="pmpro_message" style="display: none;"></div>
30
+ <?php
31
+ }
32
+ ?>
33
+
34
+ <?php if($pmpro_review) { ?>
35
+ <p><?php _e('Almost done. Review the membership information and pricing below then <strong>click the "Complete Payment" button</strong> to finish your order.', 'pmpro');?></p>
36
+ <?php } ?>
37
+
38
+ <table id="pmpro_pricing_fields" class="pmpro_checkout" width="100%" cellpadding="0" cellspacing="0" border="0">
39
+ <thead>
40
+ <tr>
41
+ <th>
42
+ <?php if(count($pmpro_levels) > 1) { ?><span class="pmpro_thead-msg"><a href="<?php echo pmpro_url("levels"); ?>"><?php _e('change', 'pmpro');?></a></span><?php } ?><?php _e('Membership Level', 'pmpro');?>
43
+ </th>
44
+ </tr>
45
+ </thead>
46
+ <tbody>
47
+ <tr>
48
+ <td>
49
+ <p>
50
+ <?php printf(__('You have selected the <strong>%s</strong> membership level.', 'pmpro'), $pmpro_level->name);?>
51
+ </p>
52
+
53
+ <?php
54
+ if(!empty($pmpro_level->description))
55
+ echo apply_filters("the_content", stripslashes($pmpro_level->description));
56
+ ?>
57
+
58
+ <div id="pmpro_level_cost">
59
+ <?php if($discount_code && pmpro_checkDiscountCode($discount_code)) { ?>
60
+ <?php printf(__('<p class="pmpro_level_discount_applied">The <strong>%s</strong> code has been applied to your order.</p>', 'pmpro'), $discount_code);?>
61
+ <?php } ?>
62
+ <?php echo wpautop(pmpro_getLevelCost($pmpro_level)); ?>
63
+ <?php echo wpautop(pmpro_getLevelExpiration($pmpro_level)); ?>
64
+ </div>
65
+
66
+ <?php do_action("pmpro_checkout_after_level_cost"); ?>
67
+
68
+ <?php if($pmpro_show_discount_code) { ?>
69
+
70
+ <?php if($discount_code && !$pmpro_review) { ?>
71
+ <p id="other_discount_code_p" class="pmpro_small"><a id="other_discount_code_a" href="#discount_code"><?php _e('Click here to change your discount code', 'pmpro');?></a>.</p>
72
+ <?php } elseif(!$pmpro_review) { ?>
73
+ <p id="other_discount_code_p" class="pmpro_small"><?php _e('Do you have a discount code?', 'pmpro');?> <a id="other_discount_code_a" href="#discount_code"><?php _e('Click here to enter your discount code', 'pmpro');?></a>.</p>
74
+ <?php } elseif($pmpro_review && $discount_code) { ?>
75
+ <p><strong><?php _e('Discount Code', 'pmpro');?>:</strong> <?php echo $discount_code?></p>
76
+ <?php } ?>
77
+
78
+ <?php } ?>
79
+ </td>
80
+ </tr>
81
+ <?php if($pmpro_show_discount_code) { ?>
82
+ <tr id="other_discount_code_tr" style="display: none;">
83
+ <td>
84
+ <div>
85
+ <label for="other_discount_code"><?php _e('Discount Code', 'pmpro');?></label>
86
+ <input id="other_discount_code" name="other_discount_code" type="text" class="input <?php echo pmpro_getClassForField("other_discount_code");?>" size="20" value="<?php echo esc_attr($discount_code)?>" />
87
+ <input type="button" name="other_discount_code_button" id="other_discount_code_button" value="<?php _e('Apply', 'pmpro');?>" />
88
+ </div>
89
+ </td>
90
+ </tr>
91
+ <?php } ?>
92
+ </tbody>
93
+ </table>
94
+
95
+ <?php if($pmpro_show_discount_code) { ?>
96
+ <script>
97
+ //update discount code link to show field at top of form
98
+ jQuery('#other_discount_code_a').attr('href', 'javascript:void(0);');
99
+ jQuery('#other_discount_code_a').click(function() {
100
+ jQuery('#other_discount_code_tr').show();
101
+ jQuery('#other_discount_code_p').hide();
102
+ jQuery('#other_discount_code').focus();
103
+ });
104
+
105
+ //update real discount code field as the other discount code field is updated
106
+ jQuery('#other_discount_code').keyup(function() {
107
+ jQuery('#discount_code').val(jQuery('#other_discount_code').val());
108
+ });
109
+ jQuery('#other_discount_code').blur(function() {
110
+ jQuery('#discount_code').val(jQuery('#other_discount_code').val());
111
+ });
112
+
113
+ //update other discount code field as the real discount code field is updated
114
+ jQuery('#discount_code').keyup(function() {
115
+ jQuery('#other_discount_code').val(jQuery('#discount_code').val());
116
+ });
117
+ jQuery('#discount_code').blur(function() {
118
+ jQuery('#other_discount_code').val(jQuery('#discount_code').val());
119
+ });
120
+
121
+ //applying a discount code
122
+ jQuery('#other_discount_code_button').click(function() {
123
+ var code = jQuery('#other_discount_code').val();
124
+ var level_id = jQuery('#level').val();
125
+
126
+ if(code)
127
+ {
128
+ //hide any previous message
129
+ jQuery('.pmpro_discount_code_msg').hide();
130
+
131
+ //disable the apply button
132
+ jQuery('#other_discount_code_button').attr('disabled', 'disabled');
133
+
134
+ jQuery.ajax({
135
+ url: '<?php echo admin_url('admin-ajax.php')?>',type:'GET',timeout:<?php echo apply_filters("pmpro_ajax_timeout", 5000, "applydiscountcode");?>,
136
+ dataType: 'html',
137
+ data: "action=applydiscountcode&code=" + code + "&level=" + level_id + "&msgfield=pmpro_message",
138
+ error: function(xml){
139
+ alert('Error applying discount code [1]');
140
+
141
+ //enable apply button
142
+ jQuery('#other_discount_code_button').removeAttr('disabled');
143
+ },
144
+ success: function(responseHTML){
145
+ if (responseHTML == 'error')
146
+ {
147
+ alert('Error applying discount code [2]');
148
+ }
149
+ else
150
+ {
151
+ jQuery('#pmpro_message').html(responseHTML);
152
+ }
153
+
154
+ //enable invite button
155
+ jQuery('#other_discount_code_button').removeAttr('disabled');
156
+ }
157
+ });
158
+ }
159
+ });
160
+ </script>
161
+ <?php } ?>
162
+
163
+ <?php
164
+ do_action('pmpro_checkout_after_pricing_fields');
165
+ ?>
166
+
167
+ <?php if(!$skip_account_fields && !$pmpro_review) { ?>
168
+ <table id="pmpro_user_fields" class="pmpro_checkout" width="100%" cellpadding="0" cellspacing="0" border="0">
169
+ <thead>
170
+ <tr>
171
+ <th>
172
+ <span class="pmpro_thead-msg"><?php _e('Already have an account?', 'pmpro');?> <a href="<?php echo wp_login_url(pmpro_url("checkout", "?level=" . $pmpro_level->id))?>"><?php _e('Log in here', 'pmpro');?></a>.</span><?php _e('Account Information', 'pmpro');?>
173
+ </th>
174
+ </tr>
175
+ </thead>
176
+ <tbody>
177
+ <tr>
178
+ <td>
179
+ <div>
180
+ <label for="username"><?php _e('Username', 'pmpro');?></label>
181
+ <input id="username" name="username" type="text" class="input <?php echo pmpro_getClassForField("username");?>" size="30" value="<?php echo esc_attr($username)?>" />
182
+ </div>
183
+
184
+ <?php
185
+ do_action('pmpro_checkout_after_username');
186
+ ?>
187
+
188
+ <div>
189
+ <label for="password"><?php _e('Password', 'pmpro');?></label>
190
+ <input id="password" name="password" type="password" class="input <?php echo pmpro_getClassForField("password");?>" size="30" value="<?php echo esc_attr($password)?>" />
191
+ </div>
192
+ <?php
193
+ $pmpro_checkout_confirm_password = apply_filters("pmpro_checkout_confirm_password", true);
194
+ if($pmpro_checkout_confirm_password)
195
+ {
196
+ ?>
197
+ <div>
198
+ <label for="password2"><?php _e('Confirm Password', 'pmpro');?></label>
199
+ <input id="password2" name="password2" type="password" class="input <?php echo pmpro_getClassForField("password2");?>" size="30" value="<?php echo esc_attr($password2)?>" />
200
+ </div>
201
+ <?php
202
+ }
203
+ else
204
+ {
205
+ ?>
206
+ <input type="hidden" name="password2_copy" value="1" />
207
+ <?php
208
+ }
209
+ ?>
210
+
211
+ <?php
212
+ do_action('pmpro_checkout_after_password');
213
+ ?>
214
+
215
+ <div>
216
+ <label for="bemail"><?php _e('E-mail Address', 'pmpro');?></label>
217
+ <input id="bemail" name="bemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input <?php echo pmpro_getClassForField("bemail");?>" size="30" value="<?php echo esc_attr($bemail)?>" />
218
+ </div>
219
+ <?php
220
+ $pmpro_checkout_confirm_email = apply_filters("pmpro_checkout_confirm_email", true);
221
+ if($pmpro_checkout_confirm_email)
222
+ {
223
+ ?>
224
+ <div>
225
+ <label for="bconfirmemail"><?php _e('Confirm E-mail Address', 'pmpro');?></label>
226
+ <input id="bconfirmemail" name="bconfirmemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input <?php echo pmpro_getClassForField("bconfirmemail");?>" size="30" value="<?php echo esc_attr($bconfirmemail)?>" />
227
+
228
+ </div>
229
+ <?php
230
+ }
231
+ else
232
+ {
233
+ ?>
234
+ <input type="hidden" name="bconfirmemail_copy" value="1" />
235
+ <?php
236
+ }
237
+ ?>
238
+
239
+ <?php
240
+ do_action('pmpro_checkout_after_email');
241
+ ?>
242
+
243
+ <div class="pmpro_hidden">
244
+ <label for="fullname"><?php _e('Full Name', 'pmpro');?></label>
245
+ <input id="fullname" name="fullname" type="text" class="input <?php echo pmpro_getClassForField("fullname");?>" size="30" value="" /> <strong><?php _e('LEAVE THIS BLANK', 'pmpro');?></strong>
246
+ </div>
247
+
248
+ <div class="pmpro_captcha">
249
+ <?php
250
+ global $recaptcha, $recaptcha_publickey;
251
+ if($recaptcha == 2 || ($recaptcha == 1 && pmpro_isLevelFree($pmpro_level)))
252
+ {
253
+ echo pmpro_recaptcha_get_html($recaptcha_publickey, NULL, true);
254
+ }
255
+ ?>
256
+ </div>
257
+
258
+ <?php
259
+ do_action('pmpro_checkout_after_captcha');
260
+ ?>
261
+
262
+ </td>
263
+ </tr>
264
+ </tbody>
265
+ </table>
266
+ <?php } elseif($current_user->ID && !$pmpro_review) { ?>
267
+
268
+ <p id="pmpro_account_loggedin">
269
+ <?php printf(__('You are logged in as <strong>%s</strong>. If you would like to use a different account for this membership, <a href="%s">log out now</a>.', 'pmpro'), $current_user->user_login, wp_logout_url($_SERVER['REQUEST_URI'])); ?>
270
+ </p>
271
+ <?php } ?>
272
+
273
+ <?php
274
+ do_action('pmpro_checkout_after_user_fields');
275
+ ?>
276
+
277
+ <?php
278
+ do_action('pmpro_checkout_boxes');
279
+ ?>
280
+
281
+ <?php if(pmpro_getGateway() == "paypal" && empty($pmpro_review)) { ?>
282
+ <table id="pmpro_payment_method" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling) { ?>style="display: none;"<?php } ?>>
283
+ <thead>
284
+ <tr>
285
+ <th><?php _e('Choose your Payment Method', 'pmpro');?></th>
286
+ </tr>
287
+ </thead>
288
+ <tbody>
289
+ <tr>
290
+ <td>
291
+ <div>
292
+ <input type="radio" name="gateway" value="paypal" <?php if(!$gateway || $gateway == "paypal") { ?>checked="checked"<?php } ?> />
293
+ <a href="javascript:void(0);" class="pmpro_radio"><?php _e('Check Out with a Credit Card Here', 'pmpro');?></a> &nbsp;
294
+ <input type="radio" name="gateway" value="paypalexpress" <?php if($gateway == "paypalexpress") { ?>checked="checked"<?php } ?> />
295
+ <a href="javascript:void(0);" class="pmpro_radio"><?php _e('Check Out with PayPal', 'pmpro');?></a> &nbsp;
296
+ </div>
297
+ </td>
298
+ </tr>
299
+ </tbody>
300
+ </table>
301
+ <?php } ?>
302
+
303
+ <?php
304
+ $pmpro_include_billing_address_fields = apply_filters('pmpro_include_billing_address_fields', true);
305
+ if($pmpro_include_billing_address_fields)
306
+ {
307
+ ?>
308
+ <table id="pmpro_billing_address_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling || apply_filters("pmpro_hide_billing_address_fields", false) ){ ?>style="display: none;"<?php } ?>>
309
+ <thead>
310
+ <tr>
311
+ <th><?php _e('Billing Address', 'pmpro');?></th>
312
+ </tr>
313
+ </thead>
314
+ <tbody>
315
+ <tr>
316
+ <td>
317
+ <div>
318
+ <label for="bfirstname"><?php _e('First Name', 'pmpro');?></label>
319
+ <input id="bfirstname" name="bfirstname" type="text" class="input <?php echo pmpro_getClassForField("bfirstname");?>" size="30" value="<?php echo esc_attr($bfirstname)?>" />
320
+ </div>
321
+ <div>
322
+ <label for="blastname"><?php _e('Last Name', 'pmpro');?></label>
323
+ <input id="blastname" name="blastname" type="text" class="input <?php echo pmpro_getClassForField("blastname");?>" size="30" value="<?php echo esc_attr($blastname)?>" />
324
+ </div>
325
+ <div>
326
+ <label for="baddress1"><?php _e('Address 1', 'pmpro');?></label>
327
+ <input id="baddress1" name="baddress1" type="text" class="input <?php echo pmpro_getClassForField("baddress1");?>" size="30" value="<?php echo esc_attr($baddress1)?>" />
328
+ </div>
329
+ <div>
330
+ <label for="baddress2"><?php _e('Address 2', 'pmpro');?></label>
331
+ <input id="baddress2" name="baddress2" type="text" class="input <?php echo pmpro_getClassForField("baddress2");?>" size="30" value="<?php echo esc_attr($baddress2)?>" />
332
+ </div>
333
+
334
+ <?php
335
+ $longform_address = apply_filters("pmpro_longform_address", true);
336
+ if($longform_address)
337
+ {
338
+ ?>
339
+ <div>
340
+ <label for="bcity"><?php _e('City', 'pmpro');?></label>
341
+ <input id="bcity" name="bcity" type="text" class="input <?php echo pmpro_getClassForField("bcity");?>" size="30" value="<?php echo esc_attr($bcity)?>" />
342
+ </div>
343
+ <div>
344
+ <label for="bstate"><?php _e('State', 'pmpro');?></label>
345
+ <input id="bstate" name="bstate" type="text" class="input <?php echo pmpro_getClassForField("bstate");?>" size="30" value="<?php echo esc_attr($bstate)?>" />
346
+ </div>
347
+ <div>
348
+ <label for="bzipcode"><?php _e('Postal Code', 'pmpro');?></label>
349
+ <input id="bzipcode" name="bzipcode" type="text" class="input <?php echo pmpro_getClassForField("bzipcode");?>" size="30" value="<?php echo esc_attr($bzipcode)?>" />
350
+ </div>
351
+ <?php
352
+ }
353
+ else
354
+ {
355
+ ?>
356
+ <div>
357
+ <label for="bcity_state_zip"><?php _e('City, State Zip', 'pmpro');?></label>
358
+ <input id="bcity" name="bcity" type="text" class="input <?php echo pmpro_getClassForField("bcity");?>" size="14" value="<?php echo esc_attr($bcity)?>" />,
359
+ <?php
360
+ $state_dropdowns = apply_filters("pmpro_state_dropdowns", false);
361
+ if($state_dropdowns === true || $state_dropdowns == "names")
362
+ {
363
+ global $pmpro_states;
364
+ ?>
365
+ <select name="bstate" class=" <?php echo pmpro_getClassForField("bstate");?>">
366
+ <option value="">--</option>
367
+ <?php
368
+ foreach($pmpro_states as $ab => $st)
369
+ {
370
+ ?>
371
+ <option value="<?php echo esc_attr($ab);?>" <?php if($ab == $bstate) { ?>selected="selected"<?php } ?>><?php echo $st;?></option>
372
+ <?php } ?>
373
+ </select>
374
+ <?php
375
+ }
376
+ elseif($state_dropdowns == "abbreviations")
377
+ {
378
+ global $pmpro_states_abbreviations;
379
+ ?>
380
+ <select name="bstate" class=" <?php echo pmpro_getClassForField("bstate");?>">
381
+ <option value="">--</option>
382
+ <?php
383
+ foreach($pmpro_states_abbreviations as $ab)
384
+ {
385
+ ?>
386
+ <option value="<?php echo esc_attr($ab);?>" <?php if($ab == $bstate) { ?>selected="selected"<?php } ?>><?php echo $ab;?></option>
387
+ <?php } ?>
388
+ </select>
389
+ <?php
390
+ }
391
+ else
392
+ {
393
+ ?>
394
+ <input id="bstate" name="bstate" type="text" class="input <?php echo pmpro_getClassForField("bstate");?>" size="2" value="<?php echo esc_attr($bstate)?>" />
395
+ <?php
396
+ }
397
+ ?>
398
+ <input id="bzipcode" name="bzipcode" type="text" class="input <?php echo pmpro_getClassForField("bzipcode");?>" size="5" value="<?php echo esc_attr($bzipcode)?>" />
399
+ </div>
400
+ <?php
401
+ }
402
+ ?>
403
+
404
+ <?php
405
+ $show_country = apply_filters("pmpro_international_addresses", true);
406
+ if($show_country)
407
+ {
408
+ ?>
409
+ <div>
410
+ <label for="bcountry"><?php _e('Country', 'pmpro');?></label>
411
+ <select name="bcountry" class=" <?php echo pmpro_getClassForField("bcountry");?>">
412
+ <?php
413
+ global $pmpro_countries, $pmpro_default_country;
414
+ if(!$bcountry)
415
+ $bcountry = $pmpro_default_country;
416
+ foreach($pmpro_countries as $abbr => $country)
417
+ {
418
+ ?>
419
+ <option value="<?php echo $abbr?>" <?php if($abbr == $bcountry) { ?>selected="selected"<?php } ?>><?php echo $country?></option>
420
+ <?php
421
+ }
422
+ ?>
423
+ </select>
424
+ </div>
425
+ <?php
426
+ }
427
+ else
428
+ {
429
+ ?>
430
+ <input type="hidden" name="bcountry" value="US" />
431
+ <?php
432
+ }
433
+ ?>
434
+ <div>
435
+ <label for="bphone"><?php _e('Phone', 'pmpro');?></label>
436
+ <input id="bphone" name="bphone" type="text" class="input <?php echo pmpro_getClassForField("bphone");?>" size="30" value="<?php echo esc_attr(formatPhone($bphone))?>" />
437
+ </div>
438
+ <?php if($skip_account_fields) { ?>
439
+ <?php
440
+ if($current_user->ID)
441
+ {
442
+ if(!$bemail && $current_user->user_email)
443
+ $bemail = $current_user->user_email;
444
+ if(!$bconfirmemail && $current_user->user_email)
445
+ $bconfirmemail = $current_user->user_email;
446
+ }
447
+ ?>
448
+ <div>
449
+ <label for="bemail"><?php _e('E-mail Address', 'pmpro');?></label>
450
+ <input id="bemail" name="bemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input <?php echo pmpro_getClassForField("bemail");?>" size="30" value="<?php echo esc_attr($bemail)?>" />
451
+ </div>
452
+ <?php
453
+ $pmpro_checkout_confirm_email = apply_filters("pmpro_checkout_confirm_email", true);
454
+ if($pmpro_checkout_confirm_email)
455
+ {
456
+ ?>
457
+ <div>
458
+ <label for="bconfirmemail"><?php _e('Confirm E-mail', 'pmpro');?></label>
459
+ <input id="bconfirmemail" name="bconfirmemail" type="<?php echo ($pmpro_email_field_type ? 'email' : 'text'); ?>" class="input <?php echo pmpro_getClassForField("bconfirmemail");?>" size="30" value="<?php echo esc_attr($bconfirmemail)?>" />
460
+
461
+ </div>
462
+ <?php
463
+ }
464
+ else
465
+ {
466
+ ?>
467
+ <input type="hidden" name="bconfirmemail_copy" value="1" />
468
+ <?php
469
+ }
470
+ ?>
471
+ <?php } ?>
472
+ </td>
473
+ </tr>
474
+ </tbody>
475
+ </table>
476
+ <?php } ?>
477
+
478
+ <?php do_action("pmpro_checkout_after_billing_fields"); ?>
479
+
480
+ <?php
481
+ $pmpro_accepted_credit_cards = pmpro_getOption("accepted_credit_cards");
482
+ $pmpro_accepted_credit_cards = explode(",", $pmpro_accepted_credit_cards);
483
+ $pmpro_accepted_credit_cards_string = pmpro_implodeToEnglish($pmpro_accepted_credit_cards);
484
+ ?>
485
+
486
+ <?php
487
+ $pmpro_include_payment_information_fields = apply_filters("pmpro_include_payment_information_fields", true);
488
+ if($pmpro_include_payment_information_fields)
489
+ {
490
+ ?>
491
+ <table id="pmpro_payment_information_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0" <?php if(!$pmpro_requirebilling || apply_filters("pmpro_hide_payment_information_fields", false) ) { ?>style="display: none;"<?php } ?>>
492
+ <thead>
493
+ <tr>
494
+ <th><span class="pmpro_thead-msg"><?php printf(__('We Accept %s', 'pmpro'), $pmpro_accepted_credit_cards_string);?></span><?php _e('Payment Information', 'pmpro');?></th>
495
+ </tr>
496
+ </thead>
497
+ <tbody>
498
+ <tr valign="top">
499
+ <td>
500
+ <?php
501
+ $sslseal = pmpro_getOption("sslseal");
502
+ if($sslseal)
503
+ {
504
+ ?>
505
+ <div class="pmpro_sslseal"><?php echo stripslashes($sslseal)?></div>
506
+ <?php
507
+ }
508
+ ?>
509
+
510
+ <?php
511
+ $pmpro_include_cardtype_field = apply_filters('pmpro_include_cardtype_field', false);
512
+ if($pmpro_include_cardtype_field)
513
+ {
514
+ ?>
515
+ <div class="pmpro_payment-card-type">
516
+ <label for="CardType"><?php _e('Card Type', 'pmpro');?></label>
517
+ <select id="CardType" name="CardType" class=" <?php echo pmpro_getClassForField("CardType");?>">
518
+ <?php foreach($pmpro_accepted_credit_cards as $cc) { ?>
519
+ <option value="<?php echo $cc?>" <?php if($CardType == $cc) { ?>selected="selected"<?php } ?>><?php echo $cc?></option>
520
+ <?php } ?>
521
+ </select>
522
+ </div>
523
+ <?php
524
+ }
525
+ else
526
+ {
527
+ ?>
528
+ <input type="hidden" id="CardType" name="CardType" value="<?php echo esc_attr($CardType);?>" />
529
+ <script>
530
+ jQuery(document).ready(function() {
531
+ jQuery('#AccountNumber').validateCreditCard(function(result) {
532
+ var cardtypenames = {
533
+ "amex" : "American Express",
534
+ "diners_club_carte_blanche" : "Diners Club Carte Blanche",
535
+ "diners_club_international" : "Diners Club International",
536
+ "discover" : "Discover",
537
+ "jcb" : "JCB",
538
+ "laser" : "Laser",
539
+ "maestro" : "Maestro",
540
+ "mastercard" : "Mastercard",
541
+ "visa" : "Visa",
542
+ "visa_electron" : "Visa Electron"
543
+ }
544
+
545
+ if(result.card_type)
546
+ jQuery('#CardType').val(cardtypenames[result.card_type.name]);
547
+ else
548
+ jQuery('#CardType').val('Unknown Card Type');
549
+ });
550
+ });
551
+ </script>
552
+ <?php
553
+ }
554
+ ?>
555
+
556
+ <div class="pmpro_payment-account-number">
557
+ <label for="AccountNumber"><?php _e('Card Number', 'pmpro');?></label>
558
+ <input id="AccountNumber" name="AccountNumber" class="input <?php echo pmpro_getClassForField("AccountNumber");?>" type="text" size="25" value="<?php echo esc_attr($AccountNumber)?>" data-encrypted-name="number" autocomplete="off" />
559
+ </div>
560
+
561
+ <div class="pmpro_payment-expiration">
562
+ <label for="ExpirationMonth"><?php _e('Expiration Date', 'pmpro');?></label>
563
+ <select id="ExpirationMonth" name="ExpirationMonth" class=" <?php echo pmpro_getClassForField("ExpirationMonth");?>">
564
+ <option value="01" <?php if($ExpirationMonth == "01") { ?>selected="selected"<?php } ?>>01</option>
565
+ <option value="02" <?php if($ExpirationMonth == "02") { ?>selected="selected"<?php } ?>>02</option>
566
+ <option value="03" <?php if($ExpirationMonth == "03") { ?>selected="selected"<?php } ?>>03</option>
567
+ <option value="04" <?php if($ExpirationMonth == "04") { ?>selected="selected"<?php } ?>>04</option>
568
+ <option value="05" <?php if($ExpirationMonth == "05") { ?>selected="selected"<?php } ?>>05</option>
569
+ <option value="06" <?php if($ExpirationMonth == "06") { ?>selected="selected"<?php } ?>>06</option>
570
+ <option value="07" <?php if($ExpirationMonth == "07") { ?>selected="selected"<?php } ?>>07</option>
571
+ <option value="08" <?php if($ExpirationMonth == "08") { ?>selected="selected"<?php } ?>>08</option>
572
+ <option value="09" <?php if($ExpirationMonth == "09") { ?>selected="selected"<?php } ?>>09</option>
573
+ <option value="10" <?php if($ExpirationMonth == "10") { ?>selected="selected"<?php } ?>>10</option>
574
+ <option value="11" <?php if($ExpirationMonth == "11") { ?>selected="selected"<?php } ?>>11</option>
575
+ <option value="12" <?php if($ExpirationMonth == "12") { ?>selected="selected"<?php } ?>>12</option>
576
+ </select>/<select id="ExpirationYear" name="ExpirationYear" class=" <?php echo pmpro_getClassForField("ExpirationYear");?>">
577
+ <?php
578
+ for($i = date("Y"); $i < date("Y") + 10; $i++)
579
+ {
580
+ ?>
581
+ <option value="<?php echo $i?>" <?php if($ExpirationYear == $i) { ?>selected="selected"<?php } ?>><?php echo $i?></option>
582
+ <?php
583
+ }
584
+ ?>
585
+ </select>
586
+ </div>
587
+
588
+ <?php
589
+ $pmpro_show_cvv = apply_filters("pmpro_show_cvv", true);
590
+ if($pmpro_show_cvv)
591
+ {
592
+ ?>
593
+ <div class="pmpro_payment-cvv">
594
+ <label for="CVV"><?php _ex('CVV', 'Credit card security code, CVV/CCV/CVV2', 'pmpro');?></label>
595
+ <input class="input" id="CVV" name="CVV" type="text" size="4" value="<?php if(!empty($_REQUEST['CVV'])) { echo esc_attr($_REQUEST['CVV']); }?>" class=" <?php echo pmpro_getClassForField("CVV");?>" /> <small>(<a href="javascript:void(0);" onclick="javascript:window.open('<?php echo pmpro_https_filter(PMPRO_URL)?>/pages/popup-cvv.html','cvv','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=600, height=475');"><?php _ex("what's this?", 'link to CVV help', 'pmpro');?></a>)</small>
596
+ </div>
597
+ <?php
598
+ }
599
+ ?>
600
+
601
+ <?php if($pmpro_show_discount_code) { ?>
602
+ <div class="pmpro_payment-discount-code">
603
+ <label for="discount_code"><?php _e('Discount Code', 'pmpro');?></label>
604
+ <input class="input <?php echo pmpro_getClassForField("discount_code");?>" id="discount_code" name="discount_code" type="text" size="20" value="<?php echo esc_attr($discount_code)?>" />
605
+ <input type="button" id="discount_code_button" name="discount_code_button" value="<?php _e('Apply', 'pmpro');?>" />
606
+ <p id="discount_code_message" class="pmpro_message" style="display: none;"></p>
607
+ </div>
608
+ <?php } ?>
609
+
610
+ </td>
611
+ </tr>
612
+ </tbody>
613
+ </table>
614
+ <?php } ?>
615
+ <script>
616
+ //checking a discount code
617
+ jQuery('#discount_code_button').click(function() {
618
+ var code = jQuery('#discount_code').val();
619
+ var level_id = jQuery('#level').val();
620
+
621
+ if(code)
622
+ {
623
+ //hide any previous message
624
+ jQuery('.pmpro_discount_code_msg').hide();
625
+
626
+ //disable the apply button
627
+ jQuery('#discount_code_button').attr('disabled', 'disabled');
628
+
629
+ jQuery.ajax({
630
+ url: '<?php echo admin_url('admin-ajax.php')?>',type:'GET',timeout:<?php echo apply_filters("pmpro_ajax_timeout", 5000, "applydiscountcode");?>,
631
+ dataType: 'html',
632
+ data: "action=applydiscountcode&code=" + code + "&level=" + level_id + "&msgfield=discount_code_message",
633
+ error: function(xml){
634
+ alert('Error applying discount code [1]');
635
+
636
+ //enable apply button
637
+ jQuery('#discount_code_button').removeAttr('disabled');
638
+ },
639
+ success: function(responseHTML){
640
+ if (responseHTML == 'error')
641
+ {
642
+ alert('Error applying discount code [2]');
643
+ }
644
+ else
645
+ {
646
+ jQuery('#discount_code_message').html(responseHTML);
647
+ }
648
+
649
+ //enable invite button
650
+ jQuery('#discount_code_button').removeAttr('disabled');
651
+ }
652
+ });
653
+ }
654
+ });
655
+ </script>
656
+
657
+ <?php
658
+ if($gateway == "check" && !pmpro_isLevelFree($pmpro_level))
659
+ {
660
+ $instructions = pmpro_getOption("instructions");
661
+ echo '<div class="pmpro_check_instructions">' . wpautop($instructions) . '</div>';
662
+ }
663
+ ?>
664
+
665
+ <?php
666
+ if($tospage && !$pmpro_review)
667
+ {
668
+ ?>
669
+ <table id="pmpro_tos_fields" class="pmpro_checkout top1em" width="100%" cellpadding="0" cellspacing="0" border="0">
670
+ <thead>
671
+ <tr>
672
+ <th><?php echo $tospage->post_title?></th>
673
+ </tr>
674
+ </thead>
675
+ <tbody>
676
+ <tr class="odd">
677
+ <td>
678
+ <div id="pmpro_license">
679
+ <?php echo wpautop(do_shortcode($tospage->post_content));?>
680
+ </div>
681
+ <input type="checkbox" name="tos" value="1" id="tos" /> <label class="pmpro_normal pmpro_clickable" for="tos"><?php printf(__('I agree to the %s', 'pmpro'), $tospage->post_title);?></label>
682
+ </td>
683
+ </tr>
684
+ </tbody>
685
+ </table>
686
+ <?php
687
+ }
688
+ ?>
689
+
690
+ <?php do_action("pmpro_checkout_after_tos_fields"); ?>
691
+
692
+ <?php do_action("pmpro_checkout_before_submit_button"); ?>
693
+
694
+ <div class="pmpro_submit">
695
+ <?php if($pmpro_review) { ?>
696
+
697
+ <span id="pmpro_submit_span">
698
+ <input type="hidden" name="confirm" value="1" />
699
+ <input type="hidden" name="token" value="<?php echo esc_attr($pmpro_paypal_token)?>" />
700
+ <input type="hidden" name="gateway" value="<?php echo esc_attr($gateway); ?>" />
701
+ <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php _e('Complete Payment', 'pmpro');?> &raquo;" />
702
+ </span>
703
+
704
+ <?php } else { ?>
705
+
706
+ <?php
707
+ $pmpro_checkout_default_submit_button = apply_filters('pmpro_checkout_default_submit_button', true);
708
+ if($pmpro_checkout_default_submit_button)
709
+ {
710
+ ?>
711
+ <span id="pmpro_submit_span">
712
+ <input type="hidden" name="submit-checkout" value="1" />
713
+ <input type="submit" class="pmpro_btn pmpro_btn-submit-checkout" value="<?php if($pmpro_requirebilling) { _e('Submit and Check Out', 'pmpro'); } else { _e('Submit and Confirm', 'pmpro');}?> &raquo;" />
714
+ </span>
715
+ <?php
716
+ }
717
+ ?>
718
+
719
+ <?php } ?>
720
+
721
+ <span id="pmpro_processing_message" style="visibility: hidden;">
722
+ <?php
723
+ $processing_message = apply_filters("pmpro_processing_message", __("Processing...", "pmpro"));
724
+ echo $processing_message;
725
+ ?>
726
+ </span>
727
+ </div>
728
+
729
+ </form>
730
+
731
+ <?php do_action('pmpro_checkout_after_form'); ?>
732
+
733
+ </div> <!-- end pmpro_level-ID -->
734
+
735
+ <script>
736
+ <!--
737
+ // Find ALL <form> tags on your page
738
+ jQuery('form').submit(function(){
739
+ // On submit disable its submit button
740
+ jQuery('input[type=submit]', this).attr('disabled', 'disabled');
741
+ jQuery('input[type=image]', this).attr('disabled', 'disabled');
742
+ jQuery('#pmpro_processing_message').css('visibility', 'visible');
743
+ });
744
+
745
+ //iOS Safari fix (see: http://stackoverflow.com/questions/20210093/stop-safari-on-ios7-prompting-to-save-card-data)
746
+ var userAgent = window.navigator.userAgent;
747
+ if(userAgent.match(/iPad/i) || userAgent.match(/iPhone/i)) {
748
+ jQuery('input[type=submit]').click(function() {
749
+ try{
750
+ jQuery("input[type=password]").attr("type", "hidden");
751
+ } catch(ex){
752
+ try {
753
+ jQuery("input[type=password]").prop("type", "hidden");
754
+ } catch(ex) {}
755
+ }
756
+ });
757
+ }
758
+
759
+ //add required to required fields
760
+ jQuery('.pmpro_required').after('<span class="pmpro_asterisk"> <abbr title="Required Field">*</abbr></span>');
761
+
762
+ //unhighlight error fields when the user edits them
763
+ jQuery('.pmpro_error').bind("change keyup input", function() {
764
+ jQuery(this).removeClass('pmpro_error');
765
+ });
766
+
767
+ //click apply button on enter in discount code box
768
+ jQuery('#discount_code').keydown(function (e){
769
+ if(e.keyCode == 13){
770
+ e.preventDefault();
771
+ jQuery('#discount_code_button').click();
772
+ }
773
+ });
774
+
775
+ //hide apply button if a discount code was passed in
776
+ <?php if(!empty($_REQUEST['discount_code'])) {?>
777
+ jQuery('#discount_code_button').hide();
778
+ jQuery('#discount_code').bind('change keyup', function() {
779
+ jQuery('#discount_code_button').show();
780
+ });
781
+ <?php } ?>
782
+
783
+ //click apply button on enter in *other* discount code box
784
+ jQuery('#other_discount_code').keydown(function (e){
785
+ if(e.keyCode == 13){
786
+ e.preventDefault();
787
+ jQuery('#other_discount_code_button').click();
788
+ }
789
+ });
790
+ -->
791
+ </script>
792
+ <script>
793
+ //add javascriptok hidden field to checkout
794
+ jQuery("input[name=submit-checkout]").after('<input type="hidden" name="javascriptok" value="1" />');
795
+ </script>
 
 
 
 
 
paid-memberships-pro.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Paid Memberships Pro
4
  Plugin URI: http://www.paidmembershipspro.com
5
  Description: Plugin to Handle Memberships
6
- Version: 1.8.5.5
7
  Author: Stranger Studios
8
  Author URI: http://www.strangerstudios.com
9
  */
@@ -13,7 +13,7 @@ Author URI: http://www.strangerstudios.com
13
  */
14
 
15
  //version constant
16
- define("PMPRO_VERSION", "1.8.5.5");
17
 
18
  //if the session has been started yet, start it (ignore if running from command line)
19
  if(defined('STDIN') )
@@ -42,9 +42,6 @@ require_once(PMPRO_DIR . "/includes/lib/name-parser.php"); //parses "Jason Cole
42
  require_once(PMPRO_DIR . "/includes/functions.php"); //misc functions used by the plugin
43
  require_once(PMPRO_DIR . "/includes/upgradecheck.php"); //database and other updates
44
 
45
- if(!defined('PMPRO_LICENSE_SERVER'))
46
- require_once(PMPRO_DIR . "/includes/license.php"); //defines location of addons data and licenses
47
-
48
  require_once(PMPRO_DIR . "/scheduled/crons.php"); //crons for expiring members, sending expiration emails, etc
49
 
50
  require_once(PMPRO_DIR . "/classes/class.memberorder.php"); //class to process and save orders
@@ -95,10 +92,6 @@ global $wpdb;
95
  if(is_admin())
96
  pmpro_checkForUpgrades();
97
 
98
- //load plugin updater
99
- if(is_admin())
100
- require_once(PMPRO_DIR . "/includes/addons.php");
101
-
102
  /*
103
  Definitions
104
  */
3
  Plugin Name: Paid Memberships Pro
4
  Plugin URI: http://www.paidmembershipspro.com
5
  Description: Plugin to Handle Memberships
6
+ Version: 1.8.4.5
7
  Author: Stranger Studios
8
  Author URI: http://www.strangerstudios.com
9
  */
13
  */
14
 
15
  //version constant
16
+ define("PMPRO_VERSION", "1.8.4.5");
17
 
18
  //if the session has been started yet, start it (ignore if running from command line)
19
  if(defined('STDIN') )
42
  require_once(PMPRO_DIR . "/includes/functions.php"); //misc functions used by the plugin
43
  require_once(PMPRO_DIR . "/includes/upgradecheck.php"); //database and other updates
44
 
 
 
 
45
  require_once(PMPRO_DIR . "/scheduled/crons.php"); //crons for expiring members, sending expiration emails, etc
46
 
47
  require_once(PMPRO_DIR . "/classes/class.memberorder.php"); //class to process and save orders
92
  if(is_admin())
93
  pmpro_checkForUpgrades();
94
 
 
 
 
 
95
  /*
96
  Definitions
97
  */
readme.txt CHANGED
@@ -2,28 +2,26 @@
2
  Contributors: strangerstudios
3
  Tags: memberships, membership, authorize.net, ecommerce, paypal, stripe, braintree, restrict access, restrict content, directory site, payflow
4
  Requires at least: 3.5
5
- Tested up to: 4.3
6
- Stable tag: 1.8.5.5
7
 
8
- A revenue-generating machine for membership sites. Unlimited levels with recurring payment, protected content and member management.
9
 
10
  == Description ==
11
- Set up unlimited membership levels and provide restricted access to members-only content (including pages, posts, categories, videos, forums, downloads, support, single "a la carte" page access, and more).
12
-
13
- Paid Memberships Pro is flexible enough to fit the needs of almost all online and offline businesses. It works great out of the box, but is easy for developers to customize to fit your needs.
14
 
15
  [youtube http://www.youtube.com/watch?v=33nORRIZaQk]
16
 
17
- Paid Memberships Pro is 100% GPL and available for free from the WordPress repository or on our site at http://www.paidmembershipspro.com. The full version of the plugin is offered with no restrictions or additional licenses required. Developers should get involved at [our GitHub page](https://github.com/strangerstudios/paid-memberships-pro/).
18
 
19
  = Integrate with The Most Popular Payment Gateways. =
20
- Stripe, Authorize.net, PayPal (Standard, Express, Website Payments Pro, and PayPal Payments Pro/Payflow), Braintree, 2Checkout, and Cybersource. [View Gateways](http://www.paidmembershipspro.com/gateway/)
21
 
22
  = Works with Any Theme You Want. =
23
- Use your Existing Theme, the fully-integrated [Memberlite Theme](http://www.paidmembershipspro.com/themes) or a Popular Free or Premium Third-Party Theme.
24
 
25
  = Infinitely Configurable, Unlimited Membership Levels. =
26
- Set up the membership levels that best fit your business, whether they are Free, Paid, or Recurring Subscriptions (Annual, Monthly, Weekly, Daily). Offer Custom Trial Periods (Free Trial, Custom-length Trial, 'Introductory' Pricing).
27
 
28
  = Easy-to-Use Admin Pages and Settings. =
29
  1. Membership access by Page/Post/Category
@@ -36,33 +34,33 @@ Set up the membership levels that best fit your business, whether they are Free,
36
  Your members can update their billing information or cancel their account directly on your site. Any active subscription will be cancelled at the payment gateway for you.
37
 
38
  = Integrate with Top Third Party Tools. =
39
- PMPro integrates with Mailchimp, Constant Contact, AWeber, GetResponse, Social Login, KISSMetrics, Infusionsoft, WP Courseware, LearnDash, Post Affiliate Pro, bbPress, WooCommerce, and many more popular third party tools.
40
 
41
- = Add-ons to Customize and Extend Paid Memberships Pro. =
42
- Our growing library of Add ons allow you to extend Paid Memberships Pro to your needs. These extensions, sister plugins, and recipes customize your membership site and help you integrate with 3rd party services or other plugins.
43
 
44
- [View the Add-Ons](http://www.paidmembershipspro.com/add-ons/)
45
 
46
  == Installation ==
47
 
48
  = Download, Install and Activate! =
49
- In your WordPress admin, go to Plugins > Add New to install Paid Memberships Pro, or:
50
-
51
  1. Download the latest version of the plugin.
52
  2. Unzip the downloaded file to your computer.
53
  3. Upload the /paid-memberships-pro/ directory to the /wp-content/plugins/ directory of your site.
54
  4. Activate the plugin through the 'Plugins' menu in WordPress.
55
 
56
  = Complete the Initial Plugin Setup =
57
- Go to Memberships in the WordPress admin for a step-by-step initial setup. The basic steps are:
58
 
59
- 1. Membership Levels: Add one or more Membership Levels
60
- 2. Page Settings: Generate or assign the Pages
61
- 3. Payment Gateway: Select and configure your Gateway and SSL
62
- 4. Email: Customize Email Settings
63
- 5. Advanced Settings: Update non-member messages, optionally show excerpts or filter content.
64
 
65
- [Installation Video](http://www.paidmembershipspro.com/documentation/initial-plugin-setup/tutorial-video/) | [Installation Docs](http://www.paidmembershipspro.com/documentation/initial-plugin-setup/)
 
 
66
 
67
  == Frequently Asked Questions ==
68
 
@@ -84,9 +82,7 @@ Long term, you will need to find and fix the conflict. We can usually do this fo
84
 
85
  Out of the box PMPro will basically act as a stand alone plugin for each site. Each site has its own list of membership levels, members, payment settings, etc.
86
 
87
- Our [Network/Multisite Add On](http://www.paidmembershipspro.com/add-ons/plus-add-ons/pmpro-network-multisite-membership/) allows members to choose a site name and title at checkout and will set up a network site at checkout.
88
-
89
- Our [Network Membership Add On](http://www.paidmembershipspro.com/add-ons/plus-add-ons/pmpro-network-membership/) allows you to manage memberships at the 'Main' Network site and provide or restrict access on other Network Subsites.
90
 
91
  If you would like more help using PMPro on a network install, sign up for support at http://www.paidmembershipspro.com.
92
 
@@ -100,67 +96,16 @@ Not sure? You can find out by doing a bit a research.
100
 
101
  == Screenshots ==
102
 
103
- = Memberships Admin Pages =
104
  1. Set up the membership levels that best fit your business, whether they are Free, Paid, or Subscriptions (Annual, Monthly, Weekly, Daily). Offer Custom Trial Periods (Free Trial, Custom-length Trial, 'Introductory' Pricing)
105
  2. Easy to use Membership Access Settings by Page, Post, or Category. Shortcodes to display restricted content inline. Developer-friendly hooks to restrict access any way you need.
106
  3. Members are WordPress Users. PMPro provides a unique interface to view, filter and search Members or export your Members List.
107
  4. Offer Membership Discounts with specific price rules (restricted by level, unique pricing for each level, # of uses, expiration date.)
108
- 5. Filterable Sales Revenue Reports (reports also included for Visits, Views, Logins, Signups, Cancellations, and other Membership Stats).
109
- 6. Advanced settings for updating non-member messages, optionally show excerpts or filter content, use reCAPTCHA, and a Terms of Service checkbox.
110
-
111
- = Frontend Membership Page =
112
- 7. Membership levels selection page, filter the shortcode with additional attributes using add ons or the Memberlite theme.
113
- 8. Membership Account page, display all sections or show specific sections using shortcode attributes.
114
-
115
- [View All Screenshots](http://www.paidmembershipspro.com/features/screenshots/)
116
-
117
- == Changelog ==
118
- = 1.8.5.5 =
119
- * BUG: Added a $pmpro_core_pages global and using that in includes/init.php so we don't try to load preheaders and templates for pages added to that from other addons/etc.
120
-
121
- = 1.8.5.4 =
122
- * BUG: Fixed infinite redirect issues that would come up on servers setting $_SERVER['HTTPS'] to 'Off' vs 'off' or false. (Thanks, Gordon Seirup)
123
- * BUG: Using current_time('timestamp') in the sales report to avoid issues where sales at the beginning or end of the day aren't showing up under Today.
124
- * BUG: Fixed issues where delete links using the askfirst() JavaScript function would break for some language settings.
125
- * BUG: Added "CVV" and "What's This?" from the checkout page to the .pot file. (Thanks, Laurentc)
126
- * BUG: Fixed issue where preheaders/account.php was not loaded on the account page if you passed it sections params. (Thanks, sweettea)
127
- * BUG: Fixed issue where no data was showing up for the 31st of the month on the graph of the signups/cancellations report. (Thanks, David Koller)
128
- * ENHANCEMENT: Added the pmpro_extra_page_settings filter to add additional page settings fields for use with add-on plugins, etc.
129
- * ENHANCEMENT: Added the pmpro_next_payment filter to PayPal Express and Stripe gateways. These use the respective APIs to get the next payment date instead of estimating it from the date of the last order. These filters are in place, but haven't been enabled because hitting the API on each call could cause performance issues when exporting members or something else.
130
- * ENHANCEMENT: Now showing which levels a category is locked down for on the edit category page.
131
- * ENHANCEMENT: Updated the PayPal IPN handler to check the initial_payment_status and set order to "error" status if the payment failed. This will keep PMPro from counting the order in sales totals and can be used by gists and addons to tweak how orders are dealt with.
132
- * ENHANCEMENT: Filtering post_classes to add pmpro-level-required, pmpro-level-#, pmpro-has-access classes to post elements that require membership and/or the user has access to.
133
-
134
- = 1.8.5.3 =
135
- * BUG: Fixed issue where addon information was not being updated. (Thanks, walcee, jeff1010ihs, and ron)
136
- * BUG: Fixed DB errors that would happen sometimes on brand new activations.
137
- * BUG: Fixed notices in the code that shows a member's payment amount on the edit user/profile page.
138
- * BUG: Fixed warnings that would show up if you used pmpro_getLevel('name') to get a level by name for a level that didn't exist.
139
-
140
- = 1.8.5.2 =
141
- * BUG: Fixed notice in pmpro_reset_update_plugins_cache
142
- * BUG: Removed debug code from the PayPal Express gateway.
143
-
144
- = 1.8.5.1 =
145
- * ENHANCEMENT: Added the pmpro_get_addons_timeout and pmpro_license_check_key_timeout filters to change the default timeout during addon and license key checks.
146
- * BUG: Fixed error handling during addon and license key checks.
147
-
148
- = 1.8.5 =
149
- * BUG: Fixed bug where the subscription_transaction_id was not showing up in the orders CSV export.
150
- * BUG: Fixed bug where gateway subscriptions were not being cancelled when the "cancel at gateway" option was checked when changing a user's level on the edit user page.
151
- * BUG: Drag and drop for reordering levels has been disabled if there are < 2 levels or if the user is searching the levels list. (Thanks, Isaac Coleman.)
152
- * BUG: Fixed bug where sales and revenue charts would never show data for the 31st of the month. (Thanks, TYTNetwork)
153
- * ENHANCEMENT: Now showing the time in date column of on the orders page and in the timestamp column of the orders CSV export.
154
- * ENHANCEMENT: Added the pmpro_next_payment filter so you can alter how the next payment date is found. Also added a filter to the PayPal Express gateway class, but left it disabled for performance reasons.
155
- * ENHANCEMENT: Now zeroing out the initial payment and billing amount in pmpro_memberships_users when an order gets cancelled.
156
- * ENHANCEMENT: Modified how billing information shows up on the edit user page.
157
- * ENHANCEMENT: Added partial Finnish translations. (Thanks, Onni Hakala)
158
- * FEATURE: Overhauled the Add Ons page with one click installs and automatic updates of non-WordPress.org add ons for PMPro Plus members.
159
 
 
160
  = 1.8.4.5 =
161
  * BUG: Fixed broken links when adminpages/admin_header.php is loaded outside of the PMPro settings tabs.
162
  * BUG: Fixed issue with PMPro page templates being loaded from child themes. (Thanks, SeventhQueen)
163
- * BUG: Fixed bug where gateway subscriptions would sometimes be cancelled even if an admin unchecked the "cancel at gateway" option when changing a user's level on the edit user page. (Thanks, Scott Noelle)
164
  * ENHANCEMENT: Added debugging to the Braintree webhook. Use define('PMPRO_BRAINTREE_WEBHOOK_DEBUG', true); in your wp-config.php to have debug emails sent to the admin when the Braintree webhook is hit.
165
  * ENHANCEMENT: Updated email fields on checkout and billing update form to use the "email" field type instead of "text". If you need to revert this back to "text" type, use the pmpro_email_field_type filter like this: apply_filters('pmpro_email_field_type', '__return_false'); (Thanks, Yann Kozon)
166
  * ENHANCEMENT: French translation updated and now includes email templates. (Thanks, Jean-Christophe Michel)
2
  Contributors: strangerstudios
3
  Tags: memberships, membership, authorize.net, ecommerce, paypal, stripe, braintree, restrict access, restrict content, directory site, payflow
4
  Requires at least: 3.5
5
+ Tested up to: 4.2.3
6
+ Stable tag: 1.8.4.5
7
 
8
+ The easiest way to GET PAID with your WordPress site. Flexible content control by Membership Level, Reports, Affiliates and Discounts
9
 
10
  == Description ==
11
+ Set up unlimited membership levels and provide restricted access to pages, posts, categories, videos, forums, downloads, support, single "a la carte" page access, and more. Paid Memberships Pro is flexible enough to fit the needs of almost all online and offline businesses. It works great out of the box, but is easy for developers to customize to fit your needs.
 
 
12
 
13
  [youtube http://www.youtube.com/watch?v=33nORRIZaQk]
14
 
15
+ Paid Memberships Pro is the community solution for adding paid memberships to your WordPress site. PMPro is 100% GPL. All code, including add-ons, is available for free from the WordPress repository here or on our site at http://www.paidmembershipspro.com. This version in the WordPress repository is the full version of the plugin with no restrictions or additional licenses required. Developers should get involved at [our GitHub page](https://github.com/strangerstudios/paid-memberships-pro/).
16
 
17
  = Integrate with The Most Popular Payment Gateways. =
18
+ Stripe, Authorize.net, Braintree Payments, and PayPal (Standard, Express, Website Payments Pro, and PayPal Payments Pro/Payflow)
19
 
20
  = Works with Any Theme You Want. =
21
+ Your Existing Theme or a Popular Free or Premium Third-Party Theme.
22
 
23
  = Infinitely Configurable, Unlimited Membership Levels. =
24
+ Set up the membership levels that best fit your business, whether they are Free, Paid, or Recurring Subscriptions (Annual, Monthly, Weekly, Daily). Offer Custom Trial Periods (Free Trial, Custom-length Trial, 'Introductory' Pricing)
25
 
26
  = Easy-to-Use Admin Pages and Settings. =
27
  1. Membership access by Page/Post/Category
34
  Your members can update their billing information or cancel their account directly on your site. Any active subscription will be cancelled at the payment gateway for you.
35
 
36
  = Integrate with Top Third Party Tools. =
37
+ PMPro integrates with Mailchimp, Constant Contact, AWeber, KISSMetrics, Infusionsoft, WP Courseware, LearnDash, Post Affiliate Pro, bbPress, WooCommerce, and many more popular third party tools.
38
 
39
+ = Free Add-ons to Customize and Extend PMPro. =
40
+ Extensions, sister plugins, and other bits of code to customize your implementation and help you integrate with 3rd party services or other plugins. All open source and available for free under the GPL v2 license.
41
 
42
+ [View the PMPro Add-Ons](http://www.paidmembershipspro.com/add-ons/)
43
 
44
  == Installation ==
45
 
46
  = Download, Install and Activate! =
 
 
47
  1. Download the latest version of the plugin.
48
  2. Unzip the downloaded file to your computer.
49
  3. Upload the /paid-memberships-pro/ directory to the /wp-content/plugins/ directory of your site.
50
  4. Activate the plugin through the 'Plugins' menu in WordPress.
51
 
52
  = Complete the Initial Plugin Setup =
53
+ The plugin will walk you through initial setup - basic steps are outlined below.
54
 
55
+ 1. Add one or more Membership Levels
56
+ 2. Set up the PMPro Pages
57
+ 3. Configure your Payment Gateway and SSL
58
+ 4. Customize Email Settings
59
+ 5. Review Advanced Settings (best left untouched).
60
 
61
+ [A tutorial video of the initial plugin setup is available here](http://www.paidmembershipspro.com/documentation/initial-plugin-setup/tutorial-video/).
62
+
63
+ [Written instructions on initial plugin setup are available here](http://www.paidmembershipspro.com/documentation/initial-plugin-setup/).
64
 
65
  == Frequently Asked Questions ==
66
 
82
 
83
  Out of the box PMPro will basically act as a stand alone plugin for each site. Each site has its own list of membership levels, members, payment settings, etc.
84
 
85
+ I've written a plugin [PMPro-Network](http://www.paidmembershipspro.com/add-ons/plugins-on-github/pmpro-network-multisite-membership/) that shows the basics for allowing users who signs up for a membership at one site to be able to create or reclaim their own site under the multisite setup. It's powerful stuff.
 
 
86
 
87
  If you would like more help using PMPro on a network install, sign up for support at http://www.paidmembershipspro.com.
88
 
96
 
97
  == Screenshots ==
98
 
 
99
  1. Set up the membership levels that best fit your business, whether they are Free, Paid, or Subscriptions (Annual, Monthly, Weekly, Daily). Offer Custom Trial Periods (Free Trial, Custom-length Trial, 'Introductory' Pricing)
100
  2. Easy to use Membership Access Settings by Page, Post, or Category. Shortcodes to display restricted content inline. Developer-friendly hooks to restrict access any way you need.
101
  3. Members are WordPress Users. PMPro provides a unique interface to view, filter and search Members or export your Members List.
102
  4. Offer Membership Discounts with specific price rules (restricted by level, unique pricing for each level, # of uses, expiration date.)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
 
104
+ == Changelog ==
105
  = 1.8.4.5 =
106
  * BUG: Fixed broken links when adminpages/admin_header.php is loaded outside of the PMPro settings tabs.
107
  * BUG: Fixed issue with PMPro page templates being loaded from child themes. (Thanks, SeventhQueen)
108
+ * BUG: Fixed bug where gateway subscriptions would sometimes be cancelled even if an admin unchecked the "cancel at gateway" option when changing a users level on the edit user page. (Thanks, Scott Noelle)
109
  * ENHANCEMENT: Added debugging to the Braintree webhook. Use define('PMPRO_BRAINTREE_WEBHOOK_DEBUG', true); in your wp-config.php to have debug emails sent to the admin when the Braintree webhook is hit.
110
  * ENHANCEMENT: Updated email fields on checkout and billing update form to use the "email" field type instead of "text". If you need to revert this back to "text" type, use the pmpro_email_field_type filter like this: apply_filters('pmpro_email_field_type', '__return_false'); (Thanks, Yann Kozon)
111
  * ENHANCEMENT: French translation updated and now includes email templates. (Thanks, Jean-Christophe Michel)
screenshot-1.jpg CHANGED
Binary file
screenshot-2.jpg CHANGED
Binary file
screenshot-4.jpg CHANGED
Binary file
screenshot-5.jpg DELETED
Binary file
screenshot-6.jpg DELETED
Binary file
screenshot-7.jpg DELETED
Binary file
screenshot-8.jpg DELETED
Binary file
services/braintree-webhook.php CHANGED
@@ -83,7 +83,7 @@
83
  }
84
 
85
  //data about this transaction
86
- $transaction = $webhookNotification->subscription->transactions[0];
87
 
88
  //alright. create a new order/invoice
89
  $morder = new MemberOrder();
83
  }
84
 
85
  //data about this transaction
86
+ $transaction = $webhookNotification->transactions[0];
87
 
88
  //alright. create a new order/invoice
89
  $morder = new MemberOrder();
services/ipnhandler.php CHANGED
@@ -29,7 +29,6 @@
29
  $txn_id = pmpro_getParam("txn_id", "POST");
30
  $item_name = pmpro_getParam("item_name", "POST");
31
  $item_number = pmpro_getParam("item_number", "POST");
32
- $initial_payment_status = pmpro_getParam("initial_payment_status", "POST");
33
  $payment_status = pmpro_getParam("payment_status", "POST");
34
  $payment_amount = pmpro_getParam("payment_amount", "POST");
35
  $payment_currency = pmpro_getParam("payment_currency", "POST");
@@ -217,11 +216,7 @@
217
  }
218
  else
219
  {
220
- //if the initial payment failed, cancel with status error instead of cancelled
221
- if($initial_payment_status === "Failed")
222
- pmpro_changeMembershipLevel(0, $last_subscr_order->user_id, 'error');
223
- else
224
- pmpro_changeMembershipLevel(0, $last_subscr_order->user_id, 'cancelled');
225
 
226
  ipnlog("Cancelled membership for user with id = " . $last_subscr_order->user_id . ". Subscription transaction id = " . $recurring_payment_id . ".");
227
 
@@ -393,7 +388,7 @@
393
  ipnlog("FP!");
394
 
395
  $res = wp_remote_retrieve_body($fp);
396
- if(strcmp($res, "VERIFIED") == 0 || true)
397
  {
398
  //all good so far
399
  ipnlog("VERIFIED");
29
  $txn_id = pmpro_getParam("txn_id", "POST");
30
  $item_name = pmpro_getParam("item_name", "POST");
31
  $item_number = pmpro_getParam("item_number", "POST");
 
32
  $payment_status = pmpro_getParam("payment_status", "POST");
33
  $payment_amount = pmpro_getParam("payment_amount", "POST");
34
  $payment_currency = pmpro_getParam("payment_currency", "POST");
216
  }
217
  else
218
  {
219
+ pmpro_changeMembershipLevel(0, $last_subscr_order->user_id, 'cancelled');
 
 
 
 
220
 
221
  ipnlog("Cancelled membership for user with id = " . $last_subscr_order->user_id . ". Subscription transaction id = " . $recurring_payment_id . ".");
222
 
388
  ipnlog("FP!");
389
 
390
  $res = wp_remote_retrieve_body($fp);
391
+ if(strcmp($res, "VERIFIED") == 0)
392
  {
393
  //all good so far
394
  ipnlog("VERIFIED");