Simple Membership - Version 3.1.1

Version Description

  • Fix for some special characters in the email not getting decoded correctly.
  • Updated the membership upgrade email header to use the "from email address" value from the email settings.
Download this release

Release Info

Developer mra13
Plugin Icon 128x128 Simple Membership
Version 3.1.1
Comparing to
See all releases

Code changes from version 3.0.1 to 3.1.1

Files changed (62) hide show
  1. classes/admin-includes/class.swpm-payment-buttons-list-table.php +5 -5
  2. classes/admin-includes/class.swpm-payments-list-table.php +9 -9
  3. classes/class.simple-wp-membership.php +11 -7
  4. classes/class.swpm-admin-registration.php +5 -4
  5. classes/class.swpm-ajax.php +2 -2
  6. classes/class.swpm-auth.php +14 -9
  7. classes/class.swpm-category-list.php +23 -19
  8. classes/class.swpm-form.php +0 -10
  9. classes/class.swpm-front-registration.php +13 -9
  10. classes/class.swpm-init-time-tasks.php +10 -4
  11. classes/class.swpm-installation.php +1 -1
  12. classes/class.swpm-log.php +46 -0
  13. classes/class.swpm-member-utils.php +19 -0
  14. classes/class.swpm-members.php +43 -25
  15. classes/class.swpm-membership-level.php +15 -12
  16. classes/class.swpm-membership-levels.php +26 -11
  17. classes/class.swpm-messages.php +19 -7
  18. classes/class.swpm-misc-utils.php +0 -24
  19. classes/class.swpm-registration.php +1 -0
  20. classes/class.swpm-settings.php +22 -10
  21. classes/class.swpm-transfer.php +7 -27
  22. classes/class.swpm-utils.php +36 -7
  23. classes/common/class.swpm-list-table.php +1100 -1124
  24. classes/shortcode-related/class.swpm-shortcodes-handler.php +40 -1
  25. css/swpm.common.css +3 -3
  26. images/addons/affiliate-platform-integration.png +0 -0
  27. images/addons/affiliates-manager-integration.png +0 -0
  28. images/addons/idevaffiliate-integration.png +0 -0
  29. ipn/swpm_handle_pp_ipn.php +2 -50
  30. ipn/swpm_handle_subsc_ipn.php +10 -4
  31. languages/swpm-da_DK.mo +0 -0
  32. languages/swpm-da_DK.po +934 -0
  33. languages/swpm-el_GR.mo +0 -0
  34. languages/swpm-el_GR.po +1205 -0
  35. languages/swpm-es_ES.mo +0 -0
  36. languages/swpm-es_ES.po +827 -476
  37. languages/swpm-lv_LV.mo +0 -0
  38. languages/swpm-lv_LV.po +1252 -0
  39. languages/swpm-nl_BE.mo +0 -0
  40. languages/swpm-nl_BE.po +709 -0
  41. languages/swpm.pot +704 -338
  42. log-auth.txt +0 -0
  43. readme.txt +58 -2
  44. simple-wp-membership.php +2 -2
  45. views/add.php +1 -1
  46. views/admin_add_ons_page.php +25 -0
  47. views/admin_addon_settings.php +1 -1
  48. views/admin_category_list.php +2 -4
  49. views/admin_edit.php +5 -1
  50. views/admin_members.php +4 -19
  51. views/admin_members_list.php +31 -0
  52. views/admin_members_menu.php +11 -0
  53. views/admin_membership_level_menu.php +3 -3
  54. views/admin_membership_levels.php +2 -2
  55. views/admin_tools_settings.php +1 -1
  56. views/edit.php +12 -12
  57. views/forgot_password.php +5 -5
  58. views/login.php +3 -3
  59. views/payments/admin_create_payment_buttons.php +2 -2
  60. views/payments/admin_payment_buttons.php +1 -1
  61. views/payments/admin_payments_page.php +3 -3
  62. views/payments/payment-gateway/paypal_button_shortcode_view.php +9 -3
classes/admin-includes/class.swpm-payment-buttons-list-table.php CHANGED
@@ -60,10 +60,10 @@ class SwpmPaymentButtonsListTable extends SWPM_List_Table {
60
  function get_columns() {
61
  $columns = array(
62
  'cb' => '<input type="checkbox" />', //Render a checkbox instead of text
63
- 'ID' => 'Payment Button ID',
64
- 'title' => 'Payment Button Title',
65
- 'membership_level' => 'Membership Level ID',
66
- 'button_shortcode' => 'Button Shortcode',
67
  );
68
  return $columns;
69
  }
@@ -77,7 +77,7 @@ class SwpmPaymentButtonsListTable extends SWPM_List_Table {
77
 
78
  function get_bulk_actions() {
79
  $actions = array(
80
- 'delete' => 'Delete'
81
  );
82
  return $actions;
83
  }
60
  function get_columns() {
61
  $columns = array(
62
  'cb' => '<input type="checkbox" />', //Render a checkbox instead of text
63
+ 'ID' => SwpmUtils::_('Payment Button ID'),
64
+ 'title' => SwpmUtils::_('Payment Button Title'),
65
+ 'membership_level' => SwpmUtils::_('Membership Level ID'),
66
+ 'button_shortcode' => SwpmUtils::_('Button Shortcode'),
67
  );
68
  return $columns;
69
  }
77
 
78
  function get_bulk_actions() {
79
  $actions = array(
80
+ 'delete' => SwpmUtils::_('Delete')
81
  );
82
  return $actions;
83
  }
classes/admin-includes/class.swpm-payments-list-table.php CHANGED
@@ -43,14 +43,14 @@ class SWPMPaymentsListTable extends SWPM_List_Table {
43
  function get_columns() {
44
  $columns = array(
45
  'cb' => '<input type="checkbox" />', //Render a checkbox instead of text
46
- 'id' => 'Row ID',
47
- 'email' => 'Email Address',
48
- 'first_name' => 'First Name',
49
- 'last_name' => 'Last Name',
50
- 'txn_date' => 'Date',
51
- 'txn_id' => 'Transaction ID',
52
- 'payment_amount' => 'Amount',
53
- 'membership_level' => 'Membership Level'
54
  );
55
  return $columns;
56
  }
@@ -65,7 +65,7 @@ class SWPMPaymentsListTable extends SWPM_List_Table {
65
 
66
  function get_bulk_actions() {
67
  $actions = array(
68
- 'delete' => 'Delete'
69
  );
70
  return $actions;
71
  }
43
  function get_columns() {
44
  $columns = array(
45
  'cb' => '<input type="checkbox" />', //Render a checkbox instead of text
46
+ 'id' => SwpmUtils::_('Row ID'),
47
+ 'email' => SwpmUtils::_('Email Address'),
48
+ 'first_name' => SwpmUtils::_('First Name'),
49
+ 'last_name' => SwpmUtils::_('Last Name'),
50
+ 'txn_date' => SwpmUtils::_('Date'),
51
+ 'txn_id' => SwpmUtils::_('Transaction ID'),
52
+ 'payment_amount' => SwpmUtils::_('Amount'),
53
+ 'membership_level' => SwpmUtils::_('Membership Level')
54
  );
55
  return $columns;
56
  }
65
 
66
  function get_bulk_actions() {
67
  $actions = array(
68
+ 'delete' => SwpmUtils::_('Delete')
69
  );
70
  return $actions;
71
  }
classes/class.simple-wp-membership.php CHANGED
@@ -48,8 +48,8 @@ class SimpleWpMembership {
48
  add_shortcode('swpm_profile_form', array(&$this, 'profile_form'));
49
  add_shortcode('swpm_login_form', array(&$this, 'login'));
50
  add_shortcode('swpm_reset_form', array(&$this, 'reset'));
51
-
52
- new SwpmShortcodesHandler();//Tackle the shortcode definitions and implementation.
53
 
54
  add_action('save_post', array(&$this, 'save_postdata'));
55
  add_action('admin_notices', array(&$this, 'notices'));
@@ -141,6 +141,7 @@ class SimpleWpMembership {
141
  }
142
 
143
  public function admin_init_hook() {
 
144
  SwpmSettings::get_instance()->init_config_hooks();
145
  $addon_saved = filter_input(INPUT_POST, 'swpm-addon-settings');
146
  if (!empty($addon_saved)) {
@@ -174,6 +175,7 @@ class SimpleWpMembership {
174
  do_action('swpm_after_login');
175
  if (!SwpmUtils::is_ajax()) {
176
  wp_redirect(site_url());
 
177
  }
178
  }
179
 
@@ -488,7 +490,6 @@ class SimpleWpMembership {
488
  $levels->manage_categroy();
489
  break;
490
  case 'delete':
491
- case 'bulk_delete':
492
  $levels->delete();
493
  default:
494
  $levels->show();
@@ -501,16 +502,19 @@ class SimpleWpMembership {
501
  $members = new SwpmMembers();
502
  $action = filter_input(INPUT_GET, 'member_action');
503
  $action = empty($action) ? filter_input(INPUT_POST, 'action') : $action;
 
504
  switch ($action) {
505
  case 'add':
506
  case 'edit':
507
  $members->process_form_request();
508
  break;
509
- case 'delete':
510
- case 'bulk_delete':
511
- $members->delete();
512
  default:
513
- $members->show();
 
 
 
 
 
514
  break;
515
  }
516
  }
48
  add_shortcode('swpm_profile_form', array(&$this, 'profile_form'));
49
  add_shortcode('swpm_login_form', array(&$this, 'login'));
50
  add_shortcode('swpm_reset_form', array(&$this, 'reset'));
51
+
52
+ new SwpmShortcodesHandler(); //Tackle the shortcode definitions and implementation.
53
 
54
  add_action('save_post', array(&$this, 'save_postdata'));
55
  add_action('admin_notices', array(&$this, 'notices'));
141
  }
142
 
143
  public function admin_init_hook() {
144
+ $this->common_library();
145
  SwpmSettings::get_instance()->init_config_hooks();
146
  $addon_saved = filter_input(INPUT_POST, 'swpm-addon-settings');
147
  if (!empty($addon_saved)) {
175
  do_action('swpm_after_login');
176
  if (!SwpmUtils::is_ajax()) {
177
  wp_redirect(site_url());
178
+ exit(0);
179
  }
180
  }
181
 
490
  $levels->manage_categroy();
491
  break;
492
  case 'delete':
 
493
  $levels->delete();
494
  default:
495
  $levels->show();
502
  $members = new SwpmMembers();
503
  $action = filter_input(INPUT_GET, 'member_action');
504
  $action = empty($action) ? filter_input(INPUT_POST, 'action') : $action;
505
+ $output = '';
506
  switch ($action) {
507
  case 'add':
508
  case 'edit':
509
  $members->process_form_request();
510
  break;
 
 
 
511
  default:
512
+ $output = apply_filters('swpm_admin_member_menu_details_hook', '', $action);
513
+ if (empty($output)) {
514
+ $output = $members->show();
515
+ }
516
+ $selected = $action;
517
+ include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_members.php');
518
  break;
519
  }
520
  }
classes/class.swpm-admin-registration.php CHANGED
@@ -51,10 +51,10 @@ class SwpmAdminRegistration extends SwpmRegistration {
51
  if (!empty($send_notification)) {
52
  $this->send_reg_email();
53
  }
54
- $message = array('succeeded' => true, 'message' => SwpmUtils::_('Registration Successful.'));
55
  SwpmTransfer::get_instance()->set('status', $message);
56
  wp_redirect('admin.php?page=simple_wp_membership');
57
- return;
58
  }
59
  $message = array('succeeded' => false, 'message' => SwpmUtils::_('Please correct the following:'), 'extra' => $form->get_errors());
60
  SwpmTransfer::get_instance()->set('status', $message);
@@ -75,7 +75,7 @@ class SwpmAdminRegistration extends SwpmRegistration {
75
  SwpmUtils::update_wp_user($user_name, $member);
76
  unset($member['plain_password']);
77
  $wpdb->update($wpdb->prefix . "swpm_members_tbl", $member, array('member_id' => $id));
78
- $message = array('succeeded' => true, 'message' => 'Updated Successfully.');
79
  do_action('swpm_admin_edit_custom_fields', $member + array('member_id' => $id));
80
  SwpmTransfer::get_instance()->set('status', $message);
81
  $send_notification = filter_input(INPUT_POST, 'account_status_change');
@@ -91,10 +91,11 @@ class SwpmAdminRegistration extends SwpmRegistration {
91
  $member['password'] = empty($plain_password) ? SwpmUtils::_("Your current password") : $plain_password;
92
  $values = array_values($member);
93
  $keys = array_map('swpm_enclose_var', array_keys($member));
94
- $body = str_replace($keys, $values, $body);
95
  wp_mail($email_address, $subject, $body, $headers);
96
  }
97
  wp_redirect('admin.php?page=simple_wp_membership');
 
98
  }
99
  $message = array('succeeded' => false, 'message' => SwpmUtils::_('Please correct the following:'), 'extra' => $form->get_errors());
100
  SwpmTransfer::get_instance()->set('status', $message);
51
  if (!empty($send_notification)) {
52
  $this->send_reg_email();
53
  }
54
+ $message = array('succeeded' => true, 'message' => '<p>' . SwpmUtils::_('Member record added successfully.') . '</p>');
55
  SwpmTransfer::get_instance()->set('status', $message);
56
  wp_redirect('admin.php?page=simple_wp_membership');
57
+ exit(0);
58
  }
59
  $message = array('succeeded' => false, 'message' => SwpmUtils::_('Please correct the following:'), 'extra' => $form->get_errors());
60
  SwpmTransfer::get_instance()->set('status', $message);
75
  SwpmUtils::update_wp_user($user_name, $member);
76
  unset($member['plain_password']);
77
  $wpdb->update($wpdb->prefix . "swpm_members_tbl", $member, array('member_id' => $id));
78
+ $message = array('succeeded' => true, 'message' => '<p>Member profile updated successfully.</p>');
79
  do_action('swpm_admin_edit_custom_fields', $member + array('member_id' => $id));
80
  SwpmTransfer::get_instance()->set('status', $message);
81
  $send_notification = filter_input(INPUT_POST, 'account_status_change');
91
  $member['password'] = empty($plain_password) ? SwpmUtils::_("Your current password") : $plain_password;
92
  $values = array_values($member);
93
  $keys = array_map('swpm_enclose_var', array_keys($member));
94
+ $body = html_entity_decode(str_replace($keys, $values, $body));
95
  wp_mail($email_address, $subject, $body, $headers);
96
  }
97
  wp_redirect('admin.php?page=simple_wp_membership');
98
+ exit(0);
99
  }
100
  $message = array('succeeded' => false, 'message' => SwpmUtils::_('Please correct the following:'), 'extra' => $form->get_errors());
101
  SwpmTransfer::get_instance()->set('status', $message);
classes/class.swpm-ajax.php CHANGED
@@ -12,10 +12,10 @@ class SwpmAjax {
12
  $member_id = filter_input(INPUT_GET, 'member_id');
13
  if (!is_email($field_value)){
14
  echo '[ "' . $field_id . '",false, "'.SwpmUtils::_('Invalid Email Address').'" ]' ;
15
- exit;
16
  }
17
  $table = $wpdb->prefix . "swpm_members_tbl";
18
- $query = $wpdb->prepare("SELECT member_id FROM $table WHERE email = %s", $field_value);
19
  $db_id = $wpdb->get_var($query) ;
20
  $exists = ($db_id > 0) && $db_id != $member_id;
21
  echo '[ "' . $field_id . (($exists) ? '",false, "&chi;&nbsp;'.SwpmUtils::_('Aready taken').'"]' : '",true, "&radic;&nbsp;Available"]');
12
  $member_id = filter_input(INPUT_GET, 'member_id');
13
  if (!is_email($field_value)){
14
  echo '[ "' . $field_id . '",false, "'.SwpmUtils::_('Invalid Email Address').'" ]' ;
15
+ exit;
16
  }
17
  $table = $wpdb->prefix . "swpm_members_tbl";
18
+ $query = $wpdb->prepare("SELECT member_id FROM $table WHERE email = %s AND user_name != ''", $field_value);
19
  $db_id = $wpdb->get_var($query) ;
20
  $exists = ($db_id > 0) && $db_id != $member_id;
21
  echo '[ "' . $field_id . (($exists) ? '",false, "&chi;&nbsp;'.SwpmUtils::_('Aready taken').'"]' : '",true, "&radic;&nbsp;Available"]');
classes/class.swpm-auth.php CHANGED
@@ -17,7 +17,7 @@ class SwpmAuth {
17
 
18
  private function init() {
19
  $valid = $this->validate();
20
- //Blog::log_simple_debug("init:". ($valid? "valid": "invalid"), true);
21
  if (!$valid) {
22
  $this->authenticate();
23
  }
@@ -35,10 +35,12 @@ class SwpmAuth {
35
  global $wpdb;
36
  $swpm_password = empty($pass) ? filter_input(INPUT_POST, 'swpm_password') : $pass;
37
  $swpm_user_name = empty($user) ? apply_filters('swpm_user_name', filter_input(INPUT_POST, 'swpm_user_name')) : $user;
38
- //Blog::log_simple_debug("Authenticate:" . $swpm_user_name, true);
39
- if (!empty($swpm_user_name) && !empty($swpm_password)) {
40
  $user = sanitize_user($swpm_user_name);
41
  $pass = trim($swpm_password);
 
 
42
  $query = "SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl WHERE user_name = %s";
43
  $userData = $wpdb->get_row($wpdb->prepare($query, $user));
44
  $this->userData = $userData;
@@ -61,7 +63,7 @@ class SwpmAuth {
61
  $this->set_cookie($remember);
62
  $this->isLoggedIn = true;
63
  $this->lastStatusMsg = "Logged In.";
64
- SwpmLog::log_simple_debug("swpm_login action.", true);
65
  do_action('swpm_login', $user, $pass, $remember);
66
  return true;
67
  }
@@ -134,7 +136,7 @@ class SwpmAuth {
134
  }
135
 
136
  public function login($user, $pass, $remember = '', $secure = '') {
137
- SwpmLog::log_simple_debug("login", true);
138
  if ($this->isLoggedIn) {
139
  return;
140
  }
@@ -195,7 +197,8 @@ class SwpmAuth {
195
  if (count($cookie_elements) != 3) {
196
  return false;
197
  }
198
- SwpmLog::log_simple_debug("validate:" . $_COOKIE[$auth_cookie_name], true);
 
199
  list($username, $expiration, $hmac) = $cookie_elements;
200
  $expired = $expiration;
201
  // Allow a grace period for POST and AJAX requests
@@ -205,9 +208,10 @@ class SwpmAuth {
205
  // Quick check to see if an honest cookie has expired
206
  if ($expired < time()) {
207
  $this->lastStatusMsg = SwpmUtils::_("Session Expired."); //do_action('auth_cookie_expired', $cookie_elements);
 
208
  return false;
209
  }
210
- SwpmLog::log_simple_debug("validate:Session Expired", true);
211
  global $wpdb;
212
  $query = " SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl WHERE user_name = %s";
213
  $user = $wpdb->get_row($wpdb->prepare($query, $username));
@@ -215,15 +219,16 @@ class SwpmAuth {
215
  $this->lastStatusMsg = SwpmUtils::_("Invalid User Name");
216
  return false;
217
  }
218
- SwpmLog::log_simple_debug("validate:Invalid User Name:" . serialize($user), true);
219
  $pass_frag = substr($user->password, 8, 4);
220
  $key = SwpmAuth::b_hash($username . $pass_frag . '|' . $expiration);
221
  $hash = hash_hmac('md5', $username . '|' . $expiration, $key);
222
  if ($hmac != $hash) {
223
  $this->lastStatusMsg = SwpmUtils::_("Please login again.");
 
224
  return false;
225
  }
226
- SwpmLog::log_simple_debug("validate:bad hash", true);
227
  if ($expiration < time()) {
228
  $GLOBALS['login_grace_period'] = 1;
229
  }
17
 
18
  private function init() {
19
  $valid = $this->validate();
20
+ //SwpmLog::log_auth_debug("init:". ($valid? "valid": "invalid"), true);
21
  if (!$valid) {
22
  $this->authenticate();
23
  }
35
  global $wpdb;
36
  $swpm_password = empty($pass) ? filter_input(INPUT_POST, 'swpm_password') : $pass;
37
  $swpm_user_name = empty($user) ? apply_filters('swpm_user_name', filter_input(INPUT_POST, 'swpm_user_name')) : $user;
38
+
39
+ if (!empty($swpm_user_name) && !empty($swpm_password)) {
40
  $user = sanitize_user($swpm_user_name);
41
  $pass = trim($swpm_password);
42
+ SwpmLog::log_auth_debug("Authenticate request - Username: " . $swpm_user_name, true);
43
+
44
  $query = "SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl WHERE user_name = %s";
45
  $userData = $wpdb->get_row($wpdb->prepare($query, $user));
46
  $this->userData = $userData;
63
  $this->set_cookie($remember);
64
  $this->isLoggedIn = true;
65
  $this->lastStatusMsg = "Logged In.";
66
+ SwpmLog::log_auth_debug("Authentication successful for username: ".$user.". Executing swpm_login action hook.", true);
67
  do_action('swpm_login', $user, $pass, $remember);
68
  return true;
69
  }
136
  }
137
 
138
  public function login($user, $pass, $remember = '', $secure = '') {
139
+ SwpmLog::log_auth_debug("login", true);
140
  if ($this->isLoggedIn) {
141
  return;
142
  }
197
  if (count($cookie_elements) != 3) {
198
  return false;
199
  }
200
+
201
+ //SwpmLog::log_auth_debug("validate() - " . $_COOKIE[$auth_cookie_name], true);
202
  list($username, $expiration, $hmac) = $cookie_elements;
203
  $expired = $expiration;
204
  // Allow a grace period for POST and AJAX requests
208
  // Quick check to see if an honest cookie has expired
209
  if ($expired < time()) {
210
  $this->lastStatusMsg = SwpmUtils::_("Session Expired."); //do_action('auth_cookie_expired', $cookie_elements);
211
+ SwpmLog::log_auth_debug("validate() - Session Expired", true);
212
  return false;
213
  }
214
+
215
  global $wpdb;
216
  $query = " SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl WHERE user_name = %s";
217
  $user = $wpdb->get_row($wpdb->prepare($query, $username));
219
  $this->lastStatusMsg = SwpmUtils::_("Invalid User Name");
220
  return false;
221
  }
222
+
223
  $pass_frag = substr($user->password, 8, 4);
224
  $key = SwpmAuth::b_hash($username . $pass_frag . '|' . $expiration);
225
  $hash = hash_hmac('md5', $username . '|' . $expiration, $key);
226
  if ($hmac != $hash) {
227
  $this->lastStatusMsg = SwpmUtils::_("Please login again.");
228
+ SwpmLog::log_auth_debug("validate() - Bad Hash", true);
229
  return false;
230
  }
231
+
232
  if ($expiration < time()) {
233
  $GLOBALS['login_grace_period'] = 1;
234
  }
classes/class.swpm-category-list.php CHANGED
@@ -20,7 +20,6 @@ class SwpmCategoryList extends WP_List_Table {
20
  'plural' => SwpmUtils::_('Membership Levels'),
21
  'ajax' => false
22
  ));
23
- $this->category = array();
24
  $selected = filter_input(INPUT_POST, 'membership_level_id');
25
  $this->selected_level_id = empty($selected) ? 1 : $selected;
26
  $this->category = ($this->selected_level_id == 1) ?
@@ -59,25 +58,30 @@ class SwpmCategoryList extends WP_List_Table {
59
  );
60
  }
61
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  function prepare_items() {
63
- $submitted = filter_input(INPUT_POST, 'update_category_list');
64
- if (!empty($submitted)) {
65
- $args = array('ids' => array(
66
- 'filter' => FILTER_VALIDATE_INT,
67
- 'flags' => FILTER_REQUIRE_ARRAY,
68
- ));
69
- $filtered = filter_input_array(INPUT_POST, $args);
70
- $ids = $filtered['ids'];
71
- $args = array('ids_in_page' => array(
72
- 'filter' => FILTER_VALIDATE_INT,
73
- 'flags' => FILTER_REQUIRE_ARRAY,
74
- ));
75
- $filtered = filter_input_array(INPUT_POST, $args);
76
- $ids_in_page = $filtered['ids_in_page'];
77
- $this->category->remove($ids_in_page, 'category')->apply($ids, 'category')->save();
78
- $message = array('succeeded' => true, 'message' => SwpmUtils::_('Updated! '));
79
- SwpmTransfer::get_instance()->set('status', $message);
80
- }
81
  $all_categories = array();
82
  $all_cat_ids = get_categories(array('hide_empty' => '0'));
83
  $totalitems = count($all_cat_ids);
20
  'plural' => SwpmUtils::_('Membership Levels'),
21
  'ajax' => false
22
  ));
 
23
  $selected = filter_input(INPUT_POST, 'membership_level_id');
24
  $this->selected_level_id = empty($selected) ? 1 : $selected;
25
  $this->category = ($this->selected_level_id == 1) ?
58
  );
59
  }
60
 
61
+ public static function update_category_list() {
62
+ $selected = filter_input(INPUT_POST, 'membership_level_id');
63
+ $selected_level_id = empty($selected) ? 1 : $selected;
64
+ $category = ($selected_level_id == 1) ?
65
+ SwpmProtection::get_instance() :
66
+ SwpmPermission::get_instance($selected_level_id);
67
+ $args = array('ids' => array(
68
+ 'filter' => FILTER_VALIDATE_INT,
69
+ 'flags' => FILTER_REQUIRE_ARRAY,
70
+ ));
71
+ $filtered = filter_input_array(INPUT_POST, $args);
72
+ $ids = $filtered['ids'];
73
+ $args = array('ids_in_page' => array(
74
+ 'filter' => FILTER_VALIDATE_INT,
75
+ 'flags' => FILTER_REQUIRE_ARRAY,
76
+ ));
77
+ $filtered = filter_input_array(INPUT_POST, $args);
78
+ $ids_in_page = $filtered['ids_in_page'];
79
+ $category->remove($ids_in_page, 'category')->apply($ids, 'category')->save();
80
+ $message = array('succeeded' => true, 'message' => '<p>' . SwpmUtils::_('Category protection updated!') . '</p>');
81
+ SwpmTransfer::get_instance()->set('status', $message);
82
+ }
83
+
84
  function prepare_items() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  $all_categories = array();
86
  $all_cat_ids = get_categories(array('hide_empty' => '0'));
87
  $totalitems = count($all_cat_ids);
classes/class.swpm-form.php CHANGED
@@ -123,16 +123,6 @@ class SwpmForm {
123
  $saned = wp_kses($phone, array());
124
  $this->sanitized['phone'] = $saned;
125
  return;
126
- //Not doing phone number validation
127
-
128
- // $saned = wp_kses($phone, array());
129
- // $this->sanitized['phone'] = $saned;
130
- // if (strlen($saned) > 9 && preg_match('/^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}$/', $saned)){
131
- // $this->sanitized['phone'] = $saned;
132
- // }
133
- // else{
134
- // $this->errors['phone'] = BUtils::_('Phone number is invalid');
135
- // }
136
  }
137
 
138
  protected function address_street() {
123
  $saned = wp_kses($phone, array());
124
  $this->sanitized['phone'] = $saned;
125
  return;
 
 
 
 
 
 
 
 
 
 
126
  }
127
 
128
  protected function address_street() {
classes/class.swpm-front-registration.php CHANGED
@@ -13,18 +13,24 @@ class SwpmFrontRegistration extends SwpmRegistration {
13
  }
14
 
15
  public function regigstration_ui($level) {
 
 
 
 
 
16
  $settings_configs = SwpmSettings::get_instance();
17
  $joinuspage_url = $settings_configs->get_value('join-us-page-url');
18
- $membership_level = '';
19
  global $wpdb;
20
-
21
  if (SwpmUtils::is_paid_registration()) {
22
  //Lets check if this is a registration for paid membership
23
  $member = SwpmUtils::get_paid_member_info();
24
  if (empty($member)) {
25
  SwpmUtils::e('Error! Invalid Request. Could not find a match for the given security code and the user ID.');
 
 
26
  }
27
- $membership_level = $member->membership_level;
28
  } else if (!empty($level)) {
29
  $member = SwpmTransfer::$default_fields;
30
  $membership_level = absint($level);
@@ -38,10 +44,7 @@ class SwpmFrontRegistration extends SwpmRegistration {
38
  echo '</p>';
39
  return;
40
  }
41
- $form = apply_filters('swpm_registration_form_override', '', $membership_level);
42
- if (!empty($form)) {
43
- return $form;
44
- }
45
 
46
  $mebership_info = SwpmPermission::get_instance($membership_level);
47
  $membership_level = $mebership_info->get('id');
@@ -96,7 +99,7 @@ class SwpmFrontRegistration extends SwpmRegistration {
96
  $member_info = $form->get_sanitized();
97
  $free_level = SwpmUtils::get_free_level();
98
  $account_status = SwpmSettings::get_instance()->get_value('default-account-status', 'active');
99
- $member_info['last_accessed_from_ip'] = SwpmTransfer::get_real_ip_addr();
100
  $member_info['member_since'] = date("Y-m-d");
101
  $member_info['subscription_starts'] = date("Y-m-d");
102
  $member_info['account_state'] = $account_status;
@@ -194,7 +197,7 @@ class SwpmFrontRegistration extends SwpmRegistration {
194
  ' WHERE email = %s';
195
  $user = $wpdb->get_row($wpdb->prepare($query, $email));
196
  if (empty($user)) {
197
- $message = '<div class="swpm-reset-pw-error">' . SwpmUtils::_("No user not found with that email address.") . '</div>';
198
  $message .= '<div class="swpm-reset-pw-error-email">' . SwpmUtils::_("Email Address: ") . $email . '</div>';
199
  $message = array('succeeded' => false, 'message' => $message);
200
  SwpmTransfer::get_instance()->set('status', $message);
@@ -213,6 +216,7 @@ class SwpmFrontRegistration extends SwpmRegistration {
213
  $subject = $settings->get_value('reset-mail-subject');
214
  $search = array('{user_name}', '{first_name}', '{last_name}', '{password}');
215
  $replace = array($user->user_name, $user->first_name, $user->last_name, $password);
 
216
  $body = str_replace($search, $replace, $body);
217
  $from = $settings->get_value('email-from');
218
  $headers = "From: " . $from . "\r\n";
13
  }
14
 
15
  public function regigstration_ui($level) {
16
+ $form = apply_filters('swpm_registration_form_override', '', $level);
17
+ if (!empty($form)) {
18
+ return $form;
19
+ }
20
+
21
  $settings_configs = SwpmSettings::get_instance();
22
  $joinuspage_url = $settings_configs->get_value('join-us-page-url');
23
+ $membership_level = '';
24
  global $wpdb;
25
+
26
  if (SwpmUtils::is_paid_registration()) {
27
  //Lets check if this is a registration for paid membership
28
  $member = SwpmUtils::get_paid_member_info();
29
  if (empty($member)) {
30
  SwpmUtils::e('Error! Invalid Request. Could not find a match for the given security code and the user ID.');
31
+ } else {
32
+ $membership_level = $member->membership_level;
33
  }
 
34
  } else if (!empty($level)) {
35
  $member = SwpmTransfer::$default_fields;
36
  $membership_level = absint($level);
44
  echo '</p>';
45
  return;
46
  }
47
+
 
 
 
48
 
49
  $mebership_info = SwpmPermission::get_instance($membership_level);
50
  $membership_level = $mebership_info->get('id');
99
  $member_info = $form->get_sanitized();
100
  $free_level = SwpmUtils::get_free_level();
101
  $account_status = SwpmSettings::get_instance()->get_value('default-account-status', 'active');
102
+ $member_info['last_accessed_from_ip'] = SwpmUtils::get_user_ip_address();
103
  $member_info['member_since'] = date("Y-m-d");
104
  $member_info['subscription_starts'] = date("Y-m-d");
105
  $member_info['account_state'] = $account_status;
197
  ' WHERE email = %s';
198
  $user = $wpdb->get_row($wpdb->prepare($query, $email));
199
  if (empty($user)) {
200
+ $message = '<div class="swpm-reset-pw-error">' . SwpmUtils::_("No user found with that email address.") . '</div>';
201
  $message .= '<div class="swpm-reset-pw-error-email">' . SwpmUtils::_("Email Address: ") . $email . '</div>';
202
  $message = array('succeeded' => false, 'message' => $message);
203
  SwpmTransfer::get_instance()->set('status', $message);
216
  $subject = $settings->get_value('reset-mail-subject');
217
  $search = array('{user_name}', '{first_name}', '{last_name}', '{password}');
218
  $replace = array($user->user_name, $user->first_name, $user->last_name, $password);
219
+ $body = html_entity_decode($body);
220
  $body = str_replace($search, $replace, $body);
221
  $from = $settings->get_value('email-from');
222
  $headers = "From: " . $from . "\r\n";
classes/class.swpm-init-time-tasks.php CHANGED
@@ -3,7 +3,7 @@
3
  class SwpmInitTimeTasks {
4
 
5
  public function __construct() {
6
-
7
  }
8
 
9
  public function do_init_tasks() {
@@ -27,7 +27,7 @@ class SwpmInitTimeTasks {
27
  $this->admin_init();
28
  }
29
 
30
- //Do frontend-only init time taks
31
  if (!is_admin()) {
32
  SwpmAuth::get_instance();
33
  $this->verify_and_delete_account();
@@ -35,6 +35,7 @@ class SwpmInitTimeTasks {
35
  if (!empty($swpm_logout)) {
36
  SwpmAuth::get_instance()->logout();
37
  wp_redirect(home_url());
 
38
  }
39
  $this->process_password_reset();
40
  $this->register_member();
@@ -64,6 +65,11 @@ class SwpmInitTimeTasks {
64
  $id = filter_input(INPUT_GET, 'id');
65
  SwpmMembershipLevel::get_instance()->edit($id);
66
  }
 
 
 
 
 
67
  }
68
 
69
  public function create_post_type() {
@@ -79,7 +85,6 @@ class SwpmInitTimeTasks {
79
  'hierarchical' => false,
80
  'supports' => array('title', 'editor')
81
  ));
82
-
83
  }
84
 
85
  private function verify_and_delete_account() {
@@ -105,6 +110,7 @@ class SwpmInitTimeTasks {
105
  if ($auth->match_password($password)) {
106
  $auth->delete();
107
  wp_redirect(home_url());
 
108
  } else {
109
  SwpmUtils::account_delete_confirmation_ui(SwpmUtils::_("Sorry, Password didn't match."));
110
  }
@@ -144,4 +150,4 @@ class SwpmInitTimeTasks {
144
  }
145
  }
146
 
147
- }
3
  class SwpmInitTimeTasks {
4
 
5
  public function __construct() {
6
+
7
  }
8
 
9
  public function do_init_tasks() {
27
  $this->admin_init();
28
  }
29
 
30
+ //Do frontend-only init time taks
31
  if (!is_admin()) {
32
  SwpmAuth::get_instance();
33
  $this->verify_and_delete_account();
35
  if (!empty($swpm_logout)) {
36
  SwpmAuth::get_instance()->logout();
37
  wp_redirect(home_url());
38
+ exit(0);
39
  }
40
  $this->process_password_reset();
41
  $this->register_member();
65
  $id = filter_input(INPUT_GET, 'id');
66
  SwpmMembershipLevel::get_instance()->edit($id);
67
  }
68
+ $update_category_list = filter_input(INPUT_POST, 'update_category_list');
69
+ if (!empty($update_category_list)) {
70
+ include_once('class.swpm-category-list.php');
71
+ SwpmCategoryList::update_category_list();
72
+ }
73
  }
74
 
75
  public function create_post_type() {
85
  'hierarchical' => false,
86
  'supports' => array('title', 'editor')
87
  ));
 
88
  }
89
 
90
  private function verify_and_delete_account() {
110
  if ($auth->match_password($password)) {
111
  $auth->delete();
112
  wp_redirect(home_url());
113
+ exit(0);
114
  } else {
115
  SwpmUtils::account_delete_confirmation_ui(SwpmUtils::_("Sorry, Password didn't match."));
116
  }
150
  }
151
  }
152
 
153
+ }
classes/class.swpm-installation.php CHANGED
@@ -51,7 +51,7 @@ class SwpmInstallation {
51
 
52
  $sql = "CREATE TABLE " . $wpdb->prefix . "swpm_members_tbl (
53
  member_id int(12) NOT NULL PRIMARY KEY AUTO_INCREMENT,
54
- user_name varchar(32) NOT NULL,
55
  first_name varchar(32) DEFAULT '',
56
  last_name varchar(32) DEFAULT '',
57
  password varchar(64) NOT NULL,
51
 
52
  $sql = "CREATE TABLE " . $wpdb->prefix . "swpm_members_tbl (
53
  member_id int(12) NOT NULL PRIMARY KEY AUTO_INCREMENT,
54
+ user_name varchar(255) NOT NULL,
55
  first_name varchar(32) DEFAULT '',
56
  last_name varchar(32) DEFAULT '',
57
  password varchar(64) NOT NULL,
classes/class.swpm-log.php CHANGED
@@ -73,5 +73,51 @@ class SwpmLog {
73
  fwrite($fp, $text);
74
  fclose($fp); // close file
75
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
  }
73
  fwrite($fp, $text);
74
  fclose($fp); // close file
75
  }
76
+
77
+ public static function log_auth_debug($message, $success, $end = false) {
78
+ $settings = SwpmSettings::get_instance();
79
+ $debug_enabled = $settings->get_value('enable-debug');
80
+ if (empty($debug_enabled)) {//Debug is not enabled
81
+ return;
82
+ }
83
+
84
+ //Lets write to the log file
85
+ $debug_log_file_name = SIMPLE_WP_MEMBERSHIP_PATH . 'log-auth.txt';
86
+
87
+ // Timestamp
88
+ $text = '[' . date('m/d/Y g:i A') . '] - ' . (($success) ? 'SUCCESS :' : 'FAILURE :') . $message . "\n";
89
+ if ($end) {
90
+ $text .= "\n------------------------------------------------------------------\n\n";
91
+ }
92
+ // Write to log
93
+ $fp = fopen($debug_log_file_name, 'a');
94
+ fwrite($fp, $text);
95
+ fclose($fp); // close file
96
+ }
97
+
98
+ public static function reset_swmp_log_files() {
99
+ $log_reset = true;
100
+ $logfile_list = array(
101
+ SIMPLE_WP_MEMBERSHIP_PATH . '/log.txt',
102
+ SIMPLE_WP_MEMBERSHIP_PATH . '/log-auth.txt',
103
+ );
104
+
105
+ foreach ($logfile_list as $logfile) {
106
+ if (empty($logfile)) {
107
+ continue;
108
+ }
109
+
110
+ $text = '[' . date('m/d/Y g:i A') . '] - SUCCESS : Log file reset';
111
+ $text .= "\n------------------------------------------------------------------\n\n";
112
+ $fp = fopen($logfile, 'w');
113
+ if ($fp != FALSE) {
114
+ @fwrite($fp, $text);
115
+ @fclose($fp);
116
+ } else {
117
+ $log_reset = false;
118
+ }
119
+ }
120
+ return $log_reset;
121
+ }
122
 
123
  }
classes/class.swpm-member-utils.php CHANGED
@@ -24,6 +24,14 @@ class SwpmMemberUtils {
24
  return $auth->get('member_id');
25
  }
26
 
 
 
 
 
 
 
 
 
27
  public static function get_logged_in_members_level() {
28
  $auth = SwpmAuth::get_instance();
29
  if (!$auth->is_logged_in()) {
@@ -40,4 +48,15 @@ class SwpmMemberUtils {
40
  return SwpmUtils::_("User is not logged in.");
41
  }
42
 
 
 
 
 
 
 
 
 
 
 
 
43
  }
24
  return $auth->get('member_id');
25
  }
26
 
27
+ public static function get_logged_in_members_username() {
28
+ $auth = SwpmAuth::get_instance();
29
+ if (!$auth->is_logged_in()) {
30
+ return SwpmUtils::_("User is not logged in.");
31
+ }
32
+ return $auth->get('user_name');
33
+ }
34
+
35
  public static function get_logged_in_members_level() {
36
  $auth = SwpmAuth::get_instance();
37
  if (!$auth->is_logged_in()) {
48
  return SwpmUtils::_("User is not logged in.");
49
  }
50
 
51
+ public static function get_member_field_by_id($id, $field, $default = '') {
52
+ global $wpdb;
53
+ $query = "SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl WHERE member_id = %d";
54
+ $userData = $wpdb->get_row($wpdb->prepare($query, $id));
55
+ if (isset($userData->$field)) {
56
+ return $userData->$field;
57
+ }
58
+
59
+ return apply_filters('swpm_get_member_field_by_id', $default, $id, $field);
60
+ }
61
+
62
  }
classes/class.swpm-members.php CHANGED
@@ -1,6 +1,8 @@
1
  <?php
2
 
3
- class SwpmMembers extends WP_List_Table {
 
 
4
 
5
  function __construct() {
6
  parent::__construct(array(
@@ -59,20 +61,23 @@ class SwpmMembers extends WP_List_Table {
59
 
60
  function prepare_items() {
61
  global $wpdb;
 
 
 
62
  $query = "SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl";
63
  $query .= " LEFT JOIN " . $wpdb->prefix . "swpm_membership_tbl";
64
  $query .= " ON ( membership_level = id ) ";
65
  $s = filter_input(INPUT_POST, 's');
66
- if (!empty($s)){
67
  $query .= " WHERE user_name LIKE '%" . strip_tags($s) . "%' "
68
  . " OR first_name LIKE '%" . strip_tags($s) . "%' "
69
  . " OR last_name LIKE '%" . strip_tags($s) . "%' ";
70
  }
71
  $orderby = filter_input(INPUT_GET, 'orderby');
72
- $orderby = empty($orderby) ? 'member_id' : $orderby ;
73
  $order = filter_input(INPUT_GET, 'order');
74
  $order = empty($order) ? 'DESC' : $order;
75
-
76
  $sortable_columns = $this->get_sortable_columns();
77
  $orderby = SwpmUtils::sanitize_value_by_array($orderby, $sortable_columns);
78
  $order = SwpmUtils::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
@@ -80,7 +85,7 @@ class SwpmMembers extends WP_List_Table {
80
  $query.=' ORDER BY ' . $orderby . ' ' . $order;
81
  $totalitems = $wpdb->query($query); //return the total number of affected rows
82
  $perpage = 20;
83
- $paged = filter_input(INPUT_GET, 'paged');
84
  if (empty($paged) || !is_numeric($paged) || $paged <= 0) {
85
  $paged = 1;
86
  }
@@ -108,14 +113,18 @@ class SwpmMembers extends WP_List_Table {
108
  }
109
 
110
  function process_form_request() {
111
- if (isset($_REQUEST['member_id']))
112
  return $this->edit(absint($_REQUEST['member_id']));
 
113
  return $this->add();
114
  }
115
 
116
  function add() {
117
  $form = apply_filters('swpm_admin_registration_form_override', '');
118
- if (!empty($form)) {echo $form;return;}
 
 
 
119
  global $wpdb;
120
  $member = SwpmTransfer::$default_fields;
121
  $member['member_since'] = date('Y-m-d');
@@ -147,38 +156,47 @@ class SwpmMembers extends WP_List_Table {
147
  return false;
148
  }
149
 
150
- function delete() {
151
- global $wpdb;
152
- if (isset($_REQUEST['members'])) {
153
- $members = $_REQUEST['members'];
154
- if (!empty($members)) {
155
- $members = array_map('absint', $members);
156
- foreach ($members as $swpm_id) {
157
- $user_name = SwpmUtils::get_user_by_id(absint($swpm_id));
158
- SwpmMembers::delete_wp_user($user_name);
159
- }
160
- $query = "DELETE FROM " . $wpdb->prefix . "swpm_members_tbl WHERE member_id IN (" . implode(',', $members) . ")";
161
- $wpdb->query($query);
162
  }
 
163
  }
164
- else if (isset($_REQUEST['member_id'])) {
 
 
 
165
  $id = absint($_REQUEST['member_id']);
166
  SwpmMembers::delete_user_by_id($id);
167
  }
168
  }
169
- public static function delete_user_by_id($id){
 
170
  $user_name = SwpmUtils::get_user_by_id($id);
171
  SwpmMembers::delete_wp_user($user_name);
172
  SwpmMembers::delete_swpm_user_by_id($id);
173
  }
174
-
175
- public static function delete_swpm_user_by_id($id){
176
  global $wpdb;
177
  $query = "DELETE FROM " . $wpdb->prefix . "swpm_members_tbl WHERE member_id = $id";
178
- $wpdb->query($query);
179
  }
 
180
  function show() {
181
- include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_members.php');
 
 
 
182
  }
183
 
184
  public static function delete_wp_user($user_name) {
1
  <?php
2
 
3
+ include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'classes/common/class.swpm-list-table.php');
4
+
5
+ class SwpmMembers extends SWPM_List_Table {
6
 
7
  function __construct() {
8
  parent::__construct(array(
61
 
62
  function prepare_items() {
63
  global $wpdb;
64
+
65
+ $this->process_bulk_action();
66
+
67
  $query = "SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl";
68
  $query .= " LEFT JOIN " . $wpdb->prefix . "swpm_membership_tbl";
69
  $query .= " ON ( membership_level = id ) ";
70
  $s = filter_input(INPUT_POST, 's');
71
+ if (!empty($s)) {
72
  $query .= " WHERE user_name LIKE '%" . strip_tags($s) . "%' "
73
  . " OR first_name LIKE '%" . strip_tags($s) . "%' "
74
  . " OR last_name LIKE '%" . strip_tags($s) . "%' ";
75
  }
76
  $orderby = filter_input(INPUT_GET, 'orderby');
77
+ $orderby = empty($orderby) ? 'member_id' : $orderby;
78
  $order = filter_input(INPUT_GET, 'order');
79
  $order = empty($order) ? 'DESC' : $order;
80
+
81
  $sortable_columns = $this->get_sortable_columns();
82
  $orderby = SwpmUtils::sanitize_value_by_array($orderby, $sortable_columns);
83
  $order = SwpmUtils::sanitize_value_by_array($order, array('DESC' => '1', 'ASC' => '1'));
85
  $query.=' ORDER BY ' . $orderby . ' ' . $order;
86
  $totalitems = $wpdb->query($query); //return the total number of affected rows
87
  $perpage = 20;
88
+ $paged = filter_input(INPUT_GET, 'paged');
89
  if (empty($paged) || !is_numeric($paged) || $paged <= 0) {
90
  $paged = 1;
91
  }
113
  }
114
 
115
  function process_form_request() {
116
+ if (isset($_REQUEST['member_id'])){
117
  return $this->edit(absint($_REQUEST['member_id']));
118
+ }
119
  return $this->add();
120
  }
121
 
122
  function add() {
123
  $form = apply_filters('swpm_admin_registration_form_override', '');
124
+ if (!empty($form)) {
125
+ echo $form;
126
+ return;
127
+ }
128
  global $wpdb;
129
  $member = SwpmTransfer::$default_fields;
130
  $member['member_since'] = date('Y-m-d');
156
  return false;
157
  }
158
 
159
+ function process_bulk_action() {
160
+ //Detect when a bulk action is being triggered...
161
+ //print_r($_REQUEST);
162
+
163
+ if ('bulk_delete' === $this->current_action()) {
164
+ $records_to_delete = $_REQUEST['members'];
165
+ if (empty($records_to_delete)) {
166
+ echo '<div id="message" class="updated fade"><p>Error! You need to select multiple records to perform a bulk action!</p></div>';
167
+ return;
168
+ }
169
+ foreach ($records_to_delete as $record_id) {
170
+ SwpmMembers::delete_user_by_id($record_id);
171
  }
172
+ echo '<div id="message" class="updated fade"><p>Selected records deleted successfully!</p></div>';
173
  }
174
+ }
175
+
176
+ function delete() {
177
+ if (isset($_REQUEST['member_id'])) {
178
  $id = absint($_REQUEST['member_id']);
179
  SwpmMembers::delete_user_by_id($id);
180
  }
181
  }
182
+
183
+ public static function delete_user_by_id($id) {
184
  $user_name = SwpmUtils::get_user_by_id($id);
185
  SwpmMembers::delete_wp_user($user_name);
186
  SwpmMembers::delete_swpm_user_by_id($id);
187
  }
188
+
189
+ public static function delete_swpm_user_by_id($id) {
190
  global $wpdb;
191
  $query = "DELETE FROM " . $wpdb->prefix . "swpm_members_tbl WHERE member_id = $id";
192
+ $wpdb->query($query);
193
  }
194
+
195
  function show() {
196
+ ob_start();
197
+ include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_members_list.php');
198
+ $output = ob_get_clean();
199
+ return $output;
200
  }
201
 
202
  public static function delete_wp_user($user_name) {
classes/class.swpm-membership-level.php CHANGED
@@ -6,13 +6,14 @@
6
  * @author nur
7
  */
8
  class SwpmMembershipLevel {
9
- const NO_EXPIRY = 0;
10
- const DAYS = 1;
11
- const WEEKS = 2;
12
- const MONTHS = 3;
13
- const YEARS = 4;
 
14
  const FIXED_DATE = 5;
15
-
16
  private static $_instance = null;
17
 
18
  private function __construct() {
@@ -34,10 +35,10 @@ class SwpmMembershipLevel {
34
  $id = $wpdb->insert_id;
35
  $custom = apply_filters('swpm_admin_add_membership_level', array());
36
  $this->save_custom_fields($id, $custom);
37
- $message = array('succeeded' => true, 'message' => SwpmUtils::_('Membership Level Creation Successful.'));
38
  SwpmTransfer::get_instance()->set('status', $message);
39
  wp_redirect('admin.php?page=simple_wp_membership_levels');
40
- return;
41
  }
42
  $message = array('succeeded' => false, 'message' => SwpmUtils::_('Please correct the following:'), 'extra' => $form->get_errors());
43
  SwpmTransfer::get_instance()->set('status', $message);
@@ -53,18 +54,20 @@ class SwpmMembershipLevel {
53
  //@todo meta table and collect all relevant info and pass as argument
54
  $custom = apply_filters('swpm_admin_edit_membership_level', array(), $id);
55
  $this->save_custom_fields($id, $custom);
56
- $message = array('succeeded' => true, 'message' => SwpmUtils::_('Updated Successfully.'));
57
  SwpmTransfer::get_instance()->set('status', $message);
58
  wp_redirect('admin.php?page=simple_wp_membership_levels');
59
- return;
60
  }
61
  $message = array('succeeded' => false, 'message' => SwpmUtils::_('Please correct the following:'), 'extra' => $form->get_errors());
62
  SwpmTransfer::get_instance()->set('status', $message);
63
  }
64
- private function save_custom_fields($level_id, $data){
 
65
  $custom_obj = SwpmMembershipLevelCustom::get_instance_by_id($level_id);
66
- foreach ($data as $item){
67
  $custom_obj->set($item);
68
  }
69
  }
 
70
  }
6
  * @author nur
7
  */
8
  class SwpmMembershipLevel {
9
+
10
+ const NO_EXPIRY = 0;
11
+ const DAYS = 1;
12
+ const WEEKS = 2;
13
+ const MONTHS = 3;
14
+ const YEARS = 4;
15
  const FIXED_DATE = 5;
16
+
17
  private static $_instance = null;
18
 
19
  private function __construct() {
35
  $id = $wpdb->insert_id;
36
  $custom = apply_filters('swpm_admin_add_membership_level', array());
37
  $this->save_custom_fields($id, $custom);
38
+ $message = array('succeeded' => true, 'message' => '<p>' . SwpmUtils::_('Membership Level Creation Successful.') . '</p>');
39
  SwpmTransfer::get_instance()->set('status', $message);
40
  wp_redirect('admin.php?page=simple_wp_membership_levels');
41
+ exit(0);
42
  }
43
  $message = array('succeeded' => false, 'message' => SwpmUtils::_('Please correct the following:'), 'extra' => $form->get_errors());
44
  SwpmTransfer::get_instance()->set('status', $message);
54
  //@todo meta table and collect all relevant info and pass as argument
55
  $custom = apply_filters('swpm_admin_edit_membership_level', array(), $id);
56
  $this->save_custom_fields($id, $custom);
57
+ $message = array('succeeded' => true, 'message' => '<p>'. SwpmUtils::_('Updated Successfully.') . '</p>');
58
  SwpmTransfer::get_instance()->set('status', $message);
59
  wp_redirect('admin.php?page=simple_wp_membership_levels');
60
+ exit(0);
61
  }
62
  $message = array('succeeded' => false, 'message' => SwpmUtils::_('Please correct the following:'), 'extra' => $form->get_errors());
63
  SwpmTransfer::get_instance()->set('status', $message);
64
  }
65
+
66
+ private function save_custom_fields($level_id, $data) {
67
  $custom_obj = SwpmMembershipLevelCustom::get_instance_by_id($level_id);
68
+ foreach ($data as $item) {
69
  $custom_obj->set($item);
70
  }
71
  }
72
+
73
  }
classes/class.swpm-membership-levels.php CHANGED
@@ -81,6 +81,9 @@ class SwpmMembershipLevels extends WP_List_Table {
81
 
82
  function prepare_items() {
83
  global $wpdb;
 
 
 
84
  $query = "SELECT * FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id !=1 ";
85
  if (isset($_POST['s']))
86
  $query .= " AND alias LIKE '%" . strip_tags($_POST['s']) . "%' ";
@@ -151,17 +154,29 @@ class SwpmMembershipLevels extends WP_List_Table {
151
  return false;
152
  }
153
 
154
- function delete() {
 
155
  global $wpdb;
156
- if (isset($_REQUEST['ids'])) {
157
- $members = $_REQUEST['ids'];
158
- if (!empty($members)) {
159
- $members = array_map('absint', $members);
160
- $members = implode(',', $members);
161
- $query = "DELETE FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id IN (" . $members . ")";
 
 
 
 
 
162
  $wpdb->query($query);
163
  }
164
- } else if (isset($_REQUEST['id'])) {
 
 
 
 
 
 
165
  $id = absint($_REQUEST['id']);
166
  $query = $wpdb->prepare("DELETE FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id = %d", $id);
167
  $wpdb->query($query);
@@ -169,17 +184,17 @@ class SwpmMembershipLevels extends WP_List_Table {
169
  }
170
 
171
  function show() {
172
- $selected = 1;
173
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_membership_levels.php');
174
  }
175
 
176
  function manage() {
177
- $selected = 2;
178
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_membership_manage.php');
179
  }
180
 
181
  function manage_categroy() {
182
- $selected = 3;
183
  include_once('class.swpm-category-list.php');
184
  $category_list = new SwpmCategoryList();
185
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_category_list.php');
81
 
82
  function prepare_items() {
83
  global $wpdb;
84
+
85
+ $this->process_bulk_action();
86
+
87
  $query = "SELECT * FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id !=1 ";
88
  if (isset($_POST['s']))
89
  $query .= " AND alias LIKE '%" . strip_tags($_POST['s']) . "%' ";
154
  return false;
155
  }
156
 
157
+ function process_bulk_action() {
158
+ //Detect when a bulk action is being triggered...
159
  global $wpdb;
160
+
161
+ if ('bulk_delete' === $this->current_action()) {
162
+ //print_r($_REQUEST);
163
+
164
+ $records_to_delete = $_REQUEST['ids'];
165
+ if (empty($records_to_delete)) {
166
+ echo '<div id="message" class="updated fade"><p>Error! You need to select multiple records to perform a bulk action!</p></div>';
167
+ return;
168
+ }
169
+ foreach ($records_to_delete as $record_id) {
170
+ $query = $wpdb->prepare("DELETE FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id = %d", $record_id);
171
  $wpdb->query($query);
172
  }
173
+ echo '<div id="message" class="updated fade"><p>Selected records deleted successfully!</p></div>';
174
+ }
175
+ }
176
+
177
+ function delete() {
178
+ global $wpdb;
179
+ if (isset($_REQUEST['id'])) {
180
  $id = absint($_REQUEST['id']);
181
  $query = $wpdb->prepare("DELETE FROM " . $wpdb->prefix . "swpm_membership_tbl WHERE id = %d", $id);
182
  $wpdb->query($query);
184
  }
185
 
186
  function show() {
187
+ $selected = "";
188
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_membership_levels.php');
189
  }
190
 
191
  function manage() {
192
+ $selected = "manage";
193
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_membership_manage.php');
194
  }
195
 
196
  function manage_categroy() {
197
+ $selected = "category_list";
198
  include_once('class.swpm-category-list.php');
199
  $category_list = new SwpmCategoryList();
200
  include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_category_list.php');
classes/class.swpm-messages.php CHANGED
@@ -1,23 +1,35 @@
1
  <?php
 
2
  /**
3
  *
4
  *
5
  * @author nur
6
  */
7
  class SwpmMessages {
 
8
  private $messages;
 
 
9
  public function __construct() {
10
- $this->messages = array();
 
11
  }
12
- public function get($key){
13
- if(isset($this->messages[$key])){
14
- $m = $this->messages[$key];
15
- $this->messages[$key] ='';
 
 
 
16
  return $m;
17
  }
18
  return '';
19
  }
20
- public function set($key, $value){
21
- $this->messages[$key] = $value;
 
 
 
22
  }
 
23
  }
1
  <?php
2
+
3
  /**
4
  *
5
  *
6
  * @author nur
7
  */
8
  class SwpmMessages {
9
+
10
  private $messages;
11
+ private $session_key;
12
+
13
  public function __construct() {
14
+ $this->messages = get_option('swpm-messages');
15
+ $this->sesion_key = $_COOKIE['swpm_session'];
16
  }
17
+
18
+ public function get($key) {
19
+ $combined_key = $this->session_key . '_' . $key;
20
+ if (isset($this->messages[$combined_key])) {
21
+ $m = $this->messages[$combined_key];
22
+ unset($this->messages[$combined_key]);
23
+ update_option('swpm-messages', $this->messages);
24
  return $m;
25
  }
26
  return '';
27
  }
28
+
29
+ public function set($key, $value) {
30
+ $combined_key = $this->session_key . '_' . $key;
31
+ $this->messages[$combined_key] = $value;
32
+ update_option('swpm-messages', $this->messages);
33
  }
34
+
35
  }
classes/class.swpm-misc-utils.php CHANGED
@@ -140,30 +140,6 @@ class SwpmMiscUtils {
140
  $settings->save(); //Save all settings object changes
141
  }
142
 
143
- public static function reset_swmp_log_files() {
144
- $log_reset = true;
145
- $logfile_list = array(
146
- SIMPLE_WP_MEMBERSHIP_PATH . '/log.txt',
147
- );
148
-
149
- foreach ($logfile_list as $logfile) {
150
- if (empty($logfile)) {
151
- continue;
152
- }
153
-
154
- $text = '[' . date('m/d/Y g:i A') . '] - SUCCESS : Log file reset';
155
- $text .= "\n------------------------------------------------------------------\n\n";
156
- $fp = fopen($logfile, 'w');
157
- if ($fp != FALSE) {
158
- @fwrite($fp, $text);
159
- @fclose($fp);
160
- } else {
161
- $log_reset = false;
162
- }
163
- }
164
- return $log_reset;
165
- }
166
-
167
  public static function redirect_to_url($url) {
168
  if (empty($url)) {
169
  return;
140
  $settings->save(); //Save all settings object changes
141
  }
142
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  public static function redirect_to_url($url) {
144
  if (empty($url)) {
145
  return;
classes/class.swpm-registration.php CHANGED
@@ -28,6 +28,7 @@ abstract class SwpmRegistration {
28
  $member_info['login_link'] = $login_link;
29
  $values = array_values($member_info);
30
  $keys = array_map('swpm_enclose_var', array_keys($member_info));
 
31
  $body = str_replace($keys, $values, $body);
32
  $email = sanitize_email(filter_input(INPUT_POST, 'email', FILTER_UNSAFE_RAW));
33
 
28
  $member_info['login_link'] = $login_link;
29
  $values = array_values($member_info);
30
  $keys = array_map('swpm_enclose_var', array_keys($member_info));
31
+ $body = html_entity_decode($body);
32
  $body = str_replace($keys, $values, $body);
33
  $email = sanitize_email(filter_input(INPUT_POST, 'email', FILTER_UNSAFE_RAW));
34
 
classes/class.swpm-settings.php CHANGED
@@ -18,8 +18,8 @@ class SwpmSettings {
18
  $tab = filter_input(INPUT_GET, 'tab');
19
  $tab = empty($tab) ? filter_input(INPUT_POST, 'tab') : $tab;
20
  $this->current_tab = empty($tab) ? 1 : $tab;
21
- $this->tabs = array(1 => 'General Settings', 2 => 'Payment Settings',
22
- 3 => 'Email Settings', 4 => 'Tools', 5 => 'Advanced Settings', 6 => 'Addons Settings');
23
  add_action('swpm-draw-tab', array(&$this, 'draw_tabs'));
24
  $method = 'tab_' . $this->current_tab;
25
  if (method_exists($this, $method)) {
@@ -57,10 +57,12 @@ class SwpmSettings {
57
  'options' => array(0 => 'Do not delete', 1 => 'Older than 1 month', 2 => 'Older than 2 months'),
58
  'default' => '0',
59
  'message' => SwpmUtils::_('Select how long you want to keep "pending" account.')));
60
- /* add_settings_field('protect-everything', BUtils::_('Protect Everything'),
61
- array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'general-settings',
62
- array('item' => 'protect-everything',
63
- 'message'=>BUtils::_('Check this box if you want to protect all posts/pages by default.'))); */
 
 
64
 
65
  add_settings_section('pages-settings', SwpmUtils::_('Pages Settings'), array(&$this, 'pages_settings_callback'), 'simple_wp_membership_settings');
66
  add_settings_field('login-page-url', SwpmUtils::_('Login Page URL'), array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings', array('item' => 'login-page-url',
@@ -90,8 +92,13 @@ class SwpmSettings {
90
  }
91
 
92
  private function tab_3() {
 
 
 
 
 
93
  register_setting('swpm-settings-tab-3', 'swpm-settings', array(&$this, 'sanitize_tab_3'));
94
-
95
  add_settings_section('email-misc-settings', SwpmUtils::_('Email Misc. Settings'), array(&$this, 'email_misc_settings_callback'), 'simple_wp_membership_settings');
96
  add_settings_field('email-misc-from', SwpmUtils::_('From Email Address'), array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'email-misc-settings', array('item' => 'email-from',
97
  'message' => 'This value will be used as the sender\'s address for the emails. Example value: Your Name &lt;sales@your-domain.com&gt;'));
@@ -108,9 +115,9 @@ class SwpmSettings {
108
  add_settings_field('reg-complete-mail-body', SwpmUtils::_('Email Body'), array(&$this, 'textarea_callback'), 'simple_wp_membership_settings', 'reg-email-settings', array('item' => 'reg-complete-mail-body',
109
  'message' => ''));
110
  add_settings_field('enable-admin-notification-after-reg', SwpmUtils::_('Send Notification to Admin'), array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'reg-email-settings', array('item' => 'enable-admin-notification-after-reg',
111
- 'message' => 'Enable this option if you want the admin to receive a notification when a member registers.'));
112
  add_settings_field('admin-notification-email', SwpmUtils::_('Admin Email Address'), array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'reg-email-settings', array('item' => 'admin-notification-email',
113
- 'message' => 'Enter the email address where you want the admin notification email to be sent to.'));
114
  add_settings_field('enable-notification-after-manual-user-add', SwpmUtils::_('Send Email to Member When Added via Admin Dashboard'), array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'reg-email-settings', array('item' => 'enable-notification-after-manual-user-add',
115
  'message' => ''));
116
 
@@ -133,6 +140,11 @@ class SwpmSettings {
133
  }
134
 
135
  private function tab_5() {
 
 
 
 
 
136
  register_setting('swpm-settings-tab-5', 'swpm-settings', array(&$this, 'sanitize_tab_5'));
137
 
138
  add_settings_section('advanced-settings', SwpmUtils::_('Advanced Settings'), array(&$this, 'advanced_settings_callback'), 'simple_wp_membership_settings');
@@ -219,7 +231,7 @@ class SwpmSettings {
219
  public function swpm_general_post_submit_check_callback() {
220
  //Log file reset handler
221
  if (isset($_REQUEST['swmp_reset_log'])) {
222
- if (SwpmMiscUtils::reset_swmp_log_files()) {
223
  echo '<div id="message" class="updated fade"><p>Debug log files have been reset!</p></div>';
224
  } else {
225
  echo '<div id="message" class="updated fade"><p>Debug log files could not be reset!</p></div>';
18
  $tab = filter_input(INPUT_GET, 'tab');
19
  $tab = empty($tab) ? filter_input(INPUT_POST, 'tab') : $tab;
20
  $this->current_tab = empty($tab) ? 1 : $tab;
21
+ $this->tabs = array(1 => SwpmUtils::_('General Settings'), 2 => SwpmUtils::_('Payment Settings'),
22
+ 3 => SwpmUtils::_('Email Settings'), 4 => SwpmUtils::_('Tools'), 5 => SwpmUtils::_('Advanced Settings'), 6 => SwpmUtils::_('Addons Settings'));
23
  add_action('swpm-draw-tab', array(&$this, 'draw_tabs'));
24
  $method = 'tab_' . $this->current_tab;
25
  if (method_exists($this, $method)) {
57
  'options' => array(0 => 'Do not delete', 1 => 'Older than 1 month', 2 => 'Older than 2 months'),
58
  'default' => '0',
59
  'message' => SwpmUtils::_('Select how long you want to keep "pending" account.')));
60
+ /*
61
+ add_settings_field('protect-everything', SwpmUtils::_('Protect Everything'),
62
+ array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'general-settings',
63
+ array('item' => 'protect-everything',
64
+ 'message'=>SwpmUtils::_('Check this box if you want to protect all posts/pages by default.')));
65
+ */
66
 
67
  add_settings_section('pages-settings', SwpmUtils::_('Pages Settings'), array(&$this, 'pages_settings_callback'), 'simple_wp_membership_settings');
68
  add_settings_field('login-page-url', SwpmUtils::_('Login Page URL'), array(&$this, 'textfield_long_callback'), 'simple_wp_membership_settings', 'pages-settings', array('item' => 'login-page-url',
92
  }
93
 
94
  private function tab_3() {
95
+ //Show settings updated message when it is updated
96
+ if (isset($_REQUEST['settings-updated'])) {
97
+ echo '<div id="message" class="updated fade"><p>' . SwpmUtils::_('Settings updated!') . '</p></div>';
98
+ }
99
+
100
  register_setting('swpm-settings-tab-3', 'swpm-settings', array(&$this, 'sanitize_tab_3'));
101
+
102
  add_settings_section('email-misc-settings', SwpmUtils::_('Email Misc. Settings'), array(&$this, 'email_misc_settings_callback'), 'simple_wp_membership_settings');
103
  add_settings_field('email-misc-from', SwpmUtils::_('From Email Address'), array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'email-misc-settings', array('item' => 'email-from',
104
  'message' => 'This value will be used as the sender\'s address for the emails. Example value: Your Name &lt;sales@your-domain.com&gt;'));
115
  add_settings_field('reg-complete-mail-body', SwpmUtils::_('Email Body'), array(&$this, 'textarea_callback'), 'simple_wp_membership_settings', 'reg-email-settings', array('item' => 'reg-complete-mail-body',
116
  'message' => ''));
117
  add_settings_field('enable-admin-notification-after-reg', SwpmUtils::_('Send Notification to Admin'), array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'reg-email-settings', array('item' => 'enable-admin-notification-after-reg',
118
+ 'message' => SwpmUtils::_('Enable this option if you want the admin to receive a notification when a member registers.')));
119
  add_settings_field('admin-notification-email', SwpmUtils::_('Admin Email Address'), array(&$this, 'textfield_callback'), 'simple_wp_membership_settings', 'reg-email-settings', array('item' => 'admin-notification-email',
120
+ 'message' => SwpmUtils::_('Enter the email address where you want the admin notification email to be sent to.')));
121
  add_settings_field('enable-notification-after-manual-user-add', SwpmUtils::_('Send Email to Member When Added via Admin Dashboard'), array(&$this, 'checkbox_callback'), 'simple_wp_membership_settings', 'reg-email-settings', array('item' => 'enable-notification-after-manual-user-add',
122
  'message' => ''));
123
 
140
  }
141
 
142
  private function tab_5() {
143
+ //Show settings updated message when it is updated
144
+ if (isset($_REQUEST['settings-updated'])) {
145
+ echo '<div id="message" class="updated fade"><p>' . SwpmUtils::_('Settings updated!') . '</p></div>';
146
+ }
147
+
148
  register_setting('swpm-settings-tab-5', 'swpm-settings', array(&$this, 'sanitize_tab_5'));
149
 
150
  add_settings_section('advanced-settings', SwpmUtils::_('Advanced Settings'), array(&$this, 'advanced_settings_callback'), 'simple_wp_membership_settings');
231
  public function swpm_general_post_submit_check_callback() {
232
  //Log file reset handler
233
  if (isset($_REQUEST['swmp_reset_log'])) {
234
+ if (SwpmLog::reset_swmp_log_files()) {
235
  echo '<div id="message" class="updated fade"><p>Debug log files have been reset!</p></div>';
236
  } else {
237
  echo '<div id="message" class="updated fade"><p>Debug log files could not be reset!</p></div>';
classes/class.swpm-transfer.php CHANGED
@@ -18,7 +18,6 @@ class SwpmTransfer {
18
  'subscription_period' => '', 'subscription_duration_type' => SwpmMembershipLevel::NO_EXPIRY);
19
  public static $admin_messages = array();
20
  private static $_this;
21
- private $message;
22
 
23
  private function __contruct() {
24
  $this->message = get_option('swpm-messages');
@@ -26,40 +25,21 @@ class SwpmTransfer {
26
 
27
  public static function get_instance() {
28
  self::$_this = empty(self::$_this) ? new SwpmTransfer() : self::$_this;
29
- self::$_this->message = get_option('swpm-messages');
30
  return self::$_this;
31
  }
32
 
33
  public function get($key) {
34
- $sesion_key = $_COOKIE['swpm_session'];
35
- $m = '';
36
- if (isset($this->message[$sesion_key])){
37
- $m = $this->message[$sesion_key]->get($key);
38
- }
39
- update_option('swpm-messages', $this->message);
40
- return $m;
41
  }
42
 
43
  public function set($key, $value) {
44
- $sesion_key = $_COOKIE['swpm_session'];
45
- if (!isset($this->message[$sesion_key])){
46
- $this->message[$sesion_key] = new SwpmMessages();
47
- }
48
- $this->message[$sesion_key]->set($key,$value);
49
- update_option('swpm-messages', $this->message);
50
  }
51
-
 
52
  public static function get_real_ip_addr() {
53
- if (!empty($_SERVER['HTTP_CLIENT_IP'])){
54
- $ip = $_SERVER['HTTP_CLIENT_IP'];
55
- }
56
- else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
57
- $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
58
- }
59
- else{
60
- $ip = $_SERVER['REMOTE_ADDR'];
61
- }
62
- return $ip;
63
  }
64
-
65
  }
18
  'subscription_period' => '', 'subscription_duration_type' => SwpmMembershipLevel::NO_EXPIRY);
19
  public static $admin_messages = array();
20
  private static $_this;
 
21
 
22
  private function __contruct() {
23
  $this->message = get_option('swpm-messages');
25
 
26
  public static function get_instance() {
27
  self::$_this = empty(self::$_this) ? new SwpmTransfer() : self::$_this;
 
28
  return self::$_this;
29
  }
30
 
31
  public function get($key) {
32
+ $messages = new SwpmMessages();
33
+ return $messages->get($key);
 
 
 
 
 
34
  }
35
 
36
  public function set($key, $value) {
37
+ $messages = new SwpmMessages();
38
+ $messages->set($key, $value);
 
 
 
 
39
  }
40
+
41
+ /*** Deprecated function - exists only for backwards compatibility ***/
42
  public static function get_real_ip_addr() {
43
+ return SwpmUtils::get_user_ip_address();
 
 
 
 
 
 
 
 
 
44
  }
 
45
  }
classes/class.swpm-utils.php CHANGED
@@ -1,10 +1,5 @@
1
  <?php
2
 
3
- /**
4
- * BUtils
5
- *
6
- * @author nur
7
- */
8
  abstract class SwpmUtils {
9
 
10
  public static function is_ajax() {
@@ -26,7 +21,7 @@ abstract class SwpmUtils {
26
  return 'noexpire';
27
  }
28
  if (!is_numeric($subcript_period)) {
29
- throw new Exception(" subcript_period parameter must be integer in BUtils::calculate_subscription_period_days method");
30
  }
31
  switch (strtolower($subscription_duration_type)) {
32
  case SwpmMembershipLevel::DAYS:
@@ -150,6 +145,7 @@ abstract class SwpmUtils {
150
  if (!empty($send_email) && empty($member->user_name)) {
151
  $tags = array("{first_name}", "{last_name}", "{reg_link}");
152
  $vals = array($member->first_name, $member->last_name, $reg_url);
 
153
  $email_body = str_replace($tags, $vals, $body);
154
  $headers = 'From: ' . $from_address . "\r\n";
155
  wp_mail($member->email, $subject, $email_body, $headers);
@@ -327,7 +323,10 @@ abstract class SwpmUtils {
327
  public static function is_paid_registration() {
328
  $member_id = filter_input(INPUT_GET, 'member_id', FILTER_SANITIZE_NUMBER_INT);
329
  $code = filter_input(INPUT_GET, 'code', FILTER_SANITIZE_STRING);
330
- return !empty($member_id) && !empty($code);
 
 
 
331
  }
332
 
333
  public static function get_paid_member_info() {
@@ -342,6 +341,20 @@ abstract class SwpmUtils {
342
  return null;
343
  }
344
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
345
  public static function account_delete_confirmation_ui($msg = "") {
346
  ob_start();
347
  include(SIMPLE_WP_MEMBERSHIP_PATH . 'views/account_delete_warning.php');
@@ -382,4 +395,20 @@ abstract class SwpmUtils {
382
  return reset($keys); //Return he first element from the valid values
383
  }
384
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
385
  }
1
  <?php
2
 
 
 
 
 
 
3
  abstract class SwpmUtils {
4
 
5
  public static function is_ajax() {
21
  return 'noexpire';
22
  }
23
  if (!is_numeric($subcript_period)) {
24
+ throw new Exception(" subcript_period parameter must be integer in SwpmUtils::calculate_subscription_period_days method");
25
  }
26
  switch (strtolower($subscription_duration_type)) {
27
  case SwpmMembershipLevel::DAYS:
145
  if (!empty($send_email) && empty($member->user_name)) {
146
  $tags = array("{first_name}", "{last_name}", "{reg_link}");
147
  $vals = array($member->first_name, $member->last_name, $reg_url);
148
+ $body = html_entity_decode($body);
149
  $email_body = str_replace($tags, $vals, $body);
150
  $headers = 'From: ' . $from_address . "\r\n";
151
  wp_mail($member->email, $subject, $email_body, $headers);
323
  public static function is_paid_registration() {
324
  $member_id = filter_input(INPUT_GET, 'member_id', FILTER_SANITIZE_NUMBER_INT);
325
  $code = filter_input(INPUT_GET, 'code', FILTER_SANITIZE_STRING);
326
+ if (!empty($member_id) && !empty($code)) {
327
+ return true;
328
+ }
329
+ return false;
330
  }
331
 
332
  public static function get_paid_member_info() {
341
  return null;
342
  }
343
 
344
+ public static function get_incomplete_paid_member_info_by_ip() {
345
+ global $wpdb;
346
+ $user_ip = SwpmUtils::get_user_ip_address();
347
+ if (!empty($user_ip)) {
348
+ //Lets check if a payment has been confirmed from this user's IP and the profile needs to be completed (where username is empty).
349
+ $username = '';
350
+ $query = "SELECT * FROM " . $wpdb->prefix . "swpm_members_tbl WHERE last_accessed_from_ip=%s AND user_name=%s";
351
+ $query = $wpdb->prepare($query, $user_ip, $username);
352
+ $result = $wpdb->get_row($query);
353
+ return $result;
354
+ }
355
+ return null;
356
+ }
357
+
358
  public static function account_delete_confirmation_ui($msg = "") {
359
  ob_start();
360
  include(SIMPLE_WP_MEMBERSHIP_PATH . 'views/account_delete_warning.php');
395
  return reset($keys); //Return he first element from the valid values
396
  }
397
 
398
+ public static function get_user_ip_address() {
399
+ $user_ip = '';
400
+ if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
401
+ $user_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
402
+ } else {
403
+ $user_ip = $_SERVER['REMOTE_ADDR'];
404
+ }
405
+
406
+ if (strstr($user_ip, ',')) {
407
+ $ip_values = explode(',', $user_ip);
408
+ $user_ip = $ip_values['0'];
409
+ }
410
+
411
+ return apply_filters('swpm_get_user_ip_address', $user_ip);
412
+ }
413
+
414
  }
classes/common/class.swpm-list-table.php CHANGED
@@ -1,1138 +1,1114 @@
1
  <?php
 
2
  /**
3
  * Base class for displaying a list of items in an ajaxified HTML table.
4
  * Use this class to display list table.
5
  * This will prevent list table from breaking when WordPress changes the implementation of core list table class in the future.
6
  */
7
-
8
  class SWPM_List_Table {
9
 
10
- /**
11
- * The current list of items
12
- *
13
- * @since 3.1.0
14
- * @var array
15
- * @access public
16
- */
17
- public $items;
18
-
19
- /**
20
- * Various information about the current table
21
- *
22
- * @since 3.1.0
23
- * @var array
24
- * @access protected
25
- */
26
- protected $_args;
27
-
28
- /**
29
- * Various information needed for displaying the pagination
30
- *
31
- * @since 3.1.0
32
- * @var array
33
- */
34
- protected $_pagination_args = array();
35
-
36
- /**
37
- * The current screen
38
- *
39
- * @since 3.1.0
40
- * @var object
41
- * @access protected
42
- */
43
- protected $screen;
44
-
45
- /**
46
- * Cached bulk actions
47
- *
48
- * @since 3.1.0
49
- * @var array
50
- * @access private
51
- */
52
- private $_actions;
53
-
54
- /**
55
- * Cached pagination output
56
- *
57
- * @since 3.1.0
58
- * @var string
59
- * @access private
60
- */
61
- private $_pagination;
62
-
63
- /**
64
- * The view switcher modes.
65
- *
66
- * @since 4.1.0
67
- * @var array
68
- * @access protected
69
- */
70
- protected $modes = array();
71
-
72
- /**
73
- * Stores the value returned by ->get_column_info()
74
- *
75
- * @var array
76
- */
77
- protected $_column_headers;
78
-
79
- protected $compat_fields = array( '_args', '_pagination_args', 'screen', '_actions', '_pagination' );
80
-
81
- protected $compat_methods = array( 'set_pagination_args', 'get_views', 'get_bulk_actions', 'bulk_actions',
82
- 'row_actions', 'months_dropdown', 'view_switcher', 'comments_bubble', 'get_items_per_page', 'pagination',
83
- 'get_sortable_columns', 'get_column_info', 'get_table_classes', 'display_tablenav', 'extra_tablenav',
84
- 'single_row_columns' );
85
-
86
- /**
87
- * Constructor.
88
- *
89
- * The child class should call this constructor from its own constructor to override
90
- * the default $args.
91
- *
92
- * @since 3.1.0
93
- * @access public
94
- *
95
- * @param array|string $args {
96
- * Array or string of arguments.
97
- *
98
- * @type string $plural Plural value used for labels and the objects being listed.
99
- * This affects things such as CSS class-names and nonces used
100
- * in the list table, e.g. 'posts'. Default empty.
101
- * @type string $singular Singular label for an object being listed, e.g. 'post'.
102
- * Default empty
103
- * @type bool $ajax Whether the list table supports AJAX. This includes loading
104
- * and sorting data, for example. If true, the class will call
105
- * the {@see _js_vars()} method in the footer to provide variables
106
- * to any scripts handling AJAX events. Default false.
107
- * @type string $screen String containing the hook name used to determine the current
108
- * screen. If left null, the current screen will be automatically set.
109
- * Default null.
110
- * }
111
- */
112
- public function __construct( $args = array() ) {
113
- $args = wp_parse_args( $args, array(
114
- 'plural' => '',
115
- 'singular' => '',
116
- 'ajax' => false,
117
- 'screen' => null,
118
- ) );
119
-
120
- $this->screen = convert_to_screen( $args['screen'] );
121
-
122
- add_filter( "manage_{$this->screen->id}_columns", array( $this, 'get_columns' ), 0 );
123
-
124
- if ( !$args['plural'] )
125
- $args['plural'] = $this->screen->base;
126
-
127
- $args['plural'] = sanitize_key( $args['plural'] );
128
- $args['singular'] = sanitize_key( $args['singular'] );
129
-
130
- $this->_args = $args;
131
-
132
- if ( $args['ajax'] ) {
133
- // wp_enqueue_script( 'list-table' );
134
- add_action( 'admin_footer', array( $this, '_js_vars' ) );
135
- }
136
-
137
- if ( empty( $this->modes ) ) {
138
- $this->modes = array(
139
- 'list' => __( 'List View' ),
140
- 'excerpt' => __( 'Excerpt View' )
141
- );
142
- }
143
- }
144
-
145
- /**
146
- * Make private properties readable for backwards compatibility.
147
- *
148
- * @since 4.0.0
149
- * @access public
150
- *
151
- * @param string $name Property to get.
152
- * @return mixed Property.
153
- */
154
- public function __get( $name ) {
155
- if ( in_array( $name, $this->compat_fields ) ) {
156
- return $this->$name;
157
- }
158
- }
159
-
160
- /**
161
- * Make private properties settable for backwards compatibility.
162
- *
163
- * @since 4.0.0
164
- * @access public
165
- *
166
- * @param string $name Property to check if set.
167
- * @param mixed $value Property value.
168
- * @return mixed Newly-set property.
169
- */
170
- public function __set( $name, $value ) {
171
- if ( in_array( $name, $this->compat_fields ) ) {
172
- return $this->$name = $value;
173
- }
174
- }
175
-
176
- /**
177
- * Make private properties checkable for backwards compatibility.
178
- *
179
- * @since 4.0.0
180
- * @access public
181
- *
182
- * @param string $name Property to check if set.
183
- * @return bool Whether the property is set.
184
- */
185
- public function __isset( $name ) {
186
- if ( in_array( $name, $this->compat_fields ) ) {
187
- return isset( $this->$name );
188
- }
189
- }
190
-
191
- /**
192
- * Make private properties un-settable for backwards compatibility.
193
- *
194
- * @since 4.0.0
195
- * @access public
196
- *
197
- * @param string $name Property to unset.
198
- */
199
- public function __unset( $name ) {
200
- if ( in_array( $name, $this->compat_fields ) ) {
201
- unset( $this->$name );
202
- }
203
- }
204
-
205
- /**
206
- * Make private/protected methods readable for backwards compatibility.
207
- *
208
- * @since 4.0.0
209
- * @access public
210
- *
211
- * @param callable $name Method to call.
212
- * @param array $arguments Arguments to pass when calling.
213
- * @return mixed|bool Return value of the callback, false otherwise.
214
- */
215
- public function __call( $name, $arguments ) {
216
- if ( in_array( $name, $this->compat_methods ) ) {
217
- return call_user_func_array( array( $this, $name ), $arguments );
218
- }
219
- return false;
220
- }
221
-
222
- /**
223
- * Checks the current user's permissions
224
- *
225
- * @since 3.1.0
226
- * @access public
227
- * @abstract
228
- */
229
- public function ajax_user_can() {
230
- die( 'function WP_List_Table::ajax_user_can() must be over-ridden in a sub-class.' );
231
- }
232
-
233
- /**
234
- * Prepares the list of items for displaying.
235
- * @uses WP_List_Table::set_pagination_args()
236
- *
237
- * @since 3.1.0
238
- * @access public
239
- * @abstract
240
- */
241
- public function prepare_items() {
242
- die( 'function WP_List_Table::prepare_items() must be over-ridden in a sub-class.' );
243
- }
244
-
245
- /**
246
- * An internal method that sets all the necessary pagination arguments
247
- *
248
- * @param array $args An associative array with information about the pagination
249
- * @access protected
250
- */
251
- protected function set_pagination_args( $args ) {
252
- $args = wp_parse_args( $args, array(
253
- 'total_items' => 0,
254
- 'total_pages' => 0,
255
- 'per_page' => 0,
256
- ) );
257
-
258
- if ( !$args['total_pages'] && $args['per_page'] > 0 )
259
- $args['total_pages'] = ceil( $args['total_items'] / $args['per_page'] );
260
-
261
- // Redirect if page number is invalid and headers are not already sent.
262
- if ( ! headers_sent() && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) && $args['total_pages'] > 0 && $this->get_pagenum() > $args['total_pages'] ) {
263
- wp_redirect( add_query_arg( 'paged', $args['total_pages'] ) );
264
- exit;
265
- }
266
-
267
- $this->_pagination_args = $args;
268
- }
269
-
270
- /**
271
- * Access the pagination args.
272
- *
273
- * @since 3.1.0
274
- * @access public
275
- *
276
- * @param string $key Pagination argument to retrieve. Common values include 'total_items',
277
- * 'total_pages', 'per_page', or 'infinite_scroll'.
278
- * @return int Number of items that correspond to the given pagination argument.
279
- */
280
- public function get_pagination_arg( $key ) {
281
- if ( 'page' == $key )
282
- return $this->get_pagenum();
283
-
284
- if ( isset( $this->_pagination_args[$key] ) )
285
- return $this->_pagination_args[$key];
286
- }
287
-
288
- /**
289
- * Whether the table has items to display or not
290
- *
291
- * @since 3.1.0
292
- * @access public
293
- *
294
- * @return bool
295
- */
296
- public function has_items() {
297
- return !empty( $this->items );
298
- }
299
-
300
- /**
301
- * Message to be displayed when there are no items
302
- *
303
- * @since 3.1.0
304
- * @access public
305
- */
306
- public function no_items() {
307
- _e( 'No items found.' );
308
- }
309
-
310
- /**
311
- * Display the search box.
312
- *
313
- * @since 3.1.0
314
- * @access public
315
- *
316
- * @param string $text The search button text
317
- * @param string $input_id The search input id
318
- */
319
- public function search_box( $text, $input_id ) {
320
- if ( empty( $_REQUEST['s'] ) && !$this->has_items() )
321
- return;
322
-
323
- $input_id = $input_id . '-search-input';
324
-
325
- if ( ! empty( $_REQUEST['orderby'] ) )
326
- echo '<input type="hidden" name="orderby" value="' . esc_attr( $_REQUEST['orderby'] ) . '" />';
327
- if ( ! empty( $_REQUEST['order'] ) )
328
- echo '<input type="hidden" name="order" value="' . esc_attr( $_REQUEST['order'] ) . '" />';
329
- if ( ! empty( $_REQUEST['post_mime_type'] ) )
330
- echo '<input type="hidden" name="post_mime_type" value="' . esc_attr( $_REQUEST['post_mime_type'] ) . '" />';
331
- if ( ! empty( $_REQUEST['detached'] ) )
332
- echo '<input type="hidden" name="detached" value="' . esc_attr( $_REQUEST['detached'] ) . '" />';
333
- ?>
334
- <p class="search-box">
335
- <label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
336
- <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>" />
337
- <?php submit_button( $text, 'button', '', false, array('id' => 'search-submit') ); ?>
338
- </p>
339
- <?php
340
- }
341
-
342
- /**
343
- * Get an associative array ( id => link ) with the list
344
- * of views available on this table.
345
- *
346
- * @since 3.1.0
347
- * @access protected
348
- *
349
- * @return array
350
- */
351
- protected function get_views() {
352
- return array();
353
- }
354
-
355
- /**
356
- * Display the list of views available on this table.
357
- *
358
- * @since 3.1.0
359
- * @access public
360
- */
361
- public function views() {
362
- $views = $this->get_views();
363
- /**
364
- * Filter the list of available list table views.
365
- *
366
- * The dynamic portion of the hook name, `$this->screen->id`, refers
367
- * to the ID of the current screen, usually a string.
368
- *
369
- * @since 3.5.0
370
- *
371
- * @param array $views An array of available list table views.
372
- */
373
- $views = apply_filters( "views_{$this->screen->id}", $views );
374
-
375
- if ( empty( $views ) )
376
- return;
377
-
378
- echo "<ul class='subsubsub'>\n";
379
- foreach ( $views as $class => $view ) {
380
- $views[ $class ] = "\t<li class='$class'>$view";
381
- }
382
- echo implode( " |</li>\n", $views ) . "</li>\n";
383
- echo "</ul>";
384
- }
385
-
386
- /**
387
- * Get an associative array ( option_name => option_title ) with the list
388
- * of bulk actions available on this table.
389
- *
390
- * @since 3.1.0
391
- * @access protected
392
- *
393
- * @return array
394
- */
395
- protected function get_bulk_actions() {
396
- return array();
397
- }
398
-
399
- /**
400
- * Display the bulk actions dropdown.
401
- *
402
- * @since 3.1.0
403
- * @access protected
404
- *
405
- * @param string $which The location of the bulk actions: 'top' or 'bottom'.
406
- * This is designated as optional for backwards-compatibility.
407
- */
408
- protected function bulk_actions( $which = '' ) {
409
- if ( is_null( $this->_actions ) ) {
410
- $no_new_actions = $this->_actions = $this->get_bulk_actions();
411
- /**
412
- * Filter the list table Bulk Actions drop-down.
413
- *
414
- * The dynamic portion of the hook name, `$this->screen->id`, refers
415
- * to the ID of the current screen, usually a string.
416
- *
417
- * This filter can currently only be used to remove bulk actions.
418
- *
419
- * @since 3.5.0
420
- *
421
- * @param array $actions An array of the available bulk actions.
422
- */
423
- $this->_actions = apply_filters( "bulk_actions-{$this->screen->id}", $this->_actions );
424
- $this->_actions = array_intersect_assoc( $this->_actions, $no_new_actions );
425
- $two = '';
426
- } else {
427
- $two = '2';
428
- }
429
-
430
- if ( empty( $this->_actions ) )
431
- return;
432
-
433
- echo "<label for='bulk-action-selector-" . esc_attr( $which ) . "' class='screen-reader-text'>" . __( 'Select bulk action' ) . "</label>";
434
- echo "<select name='action$two' id='bulk-action-selector-" . esc_attr( $which ) . "'>\n";
435
- echo "<option value='-1' selected='selected'>" . __( 'Bulk Actions' ) . "</option>\n";
436
-
437
- foreach ( $this->_actions as $name => $title ) {
438
- $class = 'edit' == $name ? ' class="hide-if-no-js"' : '';
439
-
440
- echo "\t<option value='$name'$class>$title</option>\n";
441
- }
442
-
443
- echo "</select>\n";
444
-
445
- submit_button( __( 'Apply' ), 'action', '', false, array( 'id' => "doaction$two" ) );
446
- echo "\n";
447
- }
448
-
449
- /**
450
- * Get the current action selected from the bulk actions dropdown.
451
- *
452
- * @since 3.1.0
453
- * @access public
454
- *
455
- * @return string|bool The action name or False if no action was selected
456
- */
457
- public function current_action() {
458
- if ( isset( $_REQUEST['filter_action'] ) && ! empty( $_REQUEST['filter_action'] ) )
459
- return false;
460
-
461
- if ( isset( $_REQUEST['action'] ) && -1 != $_REQUEST['action'] )
462
- return $_REQUEST['action'];
463
-
464
- if ( isset( $_REQUEST['action2'] ) && -1 != $_REQUEST['action2'] )
465
- return $_REQUEST['action2'];
466
-
467
- return false;
468
- }
469
-
470
- /**
471
- * Generate row actions div
472
- *
473
- * @since 3.1.0
474
- * @access protected
475
- *
476
- * @param array $actions The list of actions
477
- * @param bool $always_visible Whether the actions should be always visible
478
- * @return string
479
- */
480
- protected function row_actions( $actions, $always_visible = false ) {
481
- $action_count = count( $actions );
482
- $i = 0;
483
-
484
- if ( !$action_count )
485
- return '';
486
-
487
- $out = '<div class="' . ( $always_visible ? 'row-actions visible' : 'row-actions' ) . '">';
488
- foreach ( $actions as $action => $link ) {
489
- ++$i;
490
- ( $i == $action_count ) ? $sep = '' : $sep = ' | ';
491
- $out .= "<span class='$action'>$link$sep</span>";
492
- }
493
- $out .= '</div>';
494
-
495
- return $out;
496
- }
497
-
498
- /**
499
- * Display a monthly dropdown for filtering items
500
- *
501
- * @since 3.1.0
502
- * @access protected
503
- *
504
- * @param string $post_type
505
- */
506
- protected function months_dropdown( $post_type ) {
507
- global $wpdb, $wp_locale;
508
-
509
- /**
510
- * Filter whether to remove the 'Months' drop-down from the post list table.
511
- *
512
- * @since 4.2.0
513
- *
514
- * @param bool $disable Whether to disable the drop-down. Default false.
515
- * @param string $post_type The post type.
516
- */
517
- if ( apply_filters( 'disable_months_dropdown', false, $post_type ) ) {
518
- return;
519
- }
520
-
521
- $months = $wpdb->get_results( $wpdb->prepare( "
522
  SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month
523
  FROM $wpdb->posts
524
  WHERE post_type = %s
525
  ORDER BY post_date DESC
526
- ", $post_type ) );
527
-
528
- /**
529
- * Filter the 'Months' drop-down results.
530
- *
531
- * @since 3.7.0
532
- *
533
- * @param object $months The months drop-down query results.
534
- * @param string $post_type The post type.
535
- */
536
- $months = apply_filters( 'months_dropdown_results', $months, $post_type );
537
-
538
- $month_count = count( $months );
539
-
540
- if ( !$month_count || ( 1 == $month_count && 0 == $months[0]->month ) )
541
- return;
542
-
543
- $m = isset( $_GET['m'] ) ? (int) $_GET['m'] : 0;
544
- ?>
545
- <label for="filter-by-date" class="screen-reader-text"><?php _e( 'Filter by date' ); ?></label>
546
- <select name="m" id="filter-by-date">
547
- <option<?php selected( $m, 0 ); ?> value="0"><?php _e( 'All dates' ); ?></option>
548
- <?php
549
- foreach ( $months as $arc_row ) {
550
- if ( 0 == $arc_row->year )
551
- continue;
552
-
553
- $month = zeroise( $arc_row->month, 2 );
554
- $year = $arc_row->year;
555
-
556
- printf( "<option %s value='%s'>%s</option>\n",
557
- selected( $m, $year . $month, false ),
558
- esc_attr( $arc_row->year . $month ),
559
- /* translators: 1: month name, 2: 4-digit year */
560
- sprintf( __( '%1$s %2$d' ), $wp_locale->get_month( $month ), $year )
561
- );
562
- }
563
- ?>
564
- </select>
565
- <?php
566
- }
567
-
568
- /**
569
- * Display a view switcher
570
- *
571
- * @since 3.1.0
572
- * @access protected
573
- *
574
- * @param string $current_mode
575
- */
576
- protected function view_switcher( $current_mode ) {
577
- ?>
578
- <input type="hidden" name="mode" value="<?php echo esc_attr( $current_mode ); ?>" />
579
- <div class="view-switch">
580
- <?php
581
- foreach ( $this->modes as $mode => $title ) {
582
- $classes = array( 'view-' . $mode );
583
- if ( $current_mode == $mode )
584
- $classes[] = 'current';
585
- printf(
586
- "<a href='%s' class='%s' id='view-switch-$mode'><span class='screen-reader-text'>%s</span></a>\n",
587
- esc_url( add_query_arg( 'mode', $mode ) ),
588
- implode( ' ', $classes ),
589
- $title
590
- );
591
- }
592
- ?>
593
- </div>
594
- <?php
595
- }
596
-
597
- /**
598
- * Display a comment count bubble
599
- *
600
- * @since 3.1.0
601
- * @access protected
602
- *
603
- * @param int $post_id The post ID.
604
- * @param int $pending_comments Number of pending comments.
605
- */
606
- protected function comments_bubble( $post_id, $pending_comments ) {
607
- $pending_phrase = sprintf( __( '%s pending' ), number_format( $pending_comments ) );
608
-
609
- if ( $pending_comments )
610
- echo '<strong>';
611
-
612
- echo "<a href='" . esc_url( add_query_arg( 'p', $post_id, admin_url( 'edit-comments.php' ) ) ) . "' title='" . esc_attr( $pending_phrase ) . "' class='post-com-count'><span class='comment-count'>" . number_format_i18n( get_comments_number() ) . "</span></a>";
613
-
614
- if ( $pending_comments )
615
- echo '</strong>';
616
- }
617
-
618
- /**
619
- * Get the current page number
620
- *
621
- * @since 3.1.0
622
- * @access public
623
- *
624
- * @return int
625
- */
626
- public function get_pagenum() {
627
- $pagenum = isset( $_REQUEST['paged'] ) ? absint( $_REQUEST['paged'] ) : 0;
628
-
629
- if( isset( $this->_pagination_args['total_pages'] ) && $pagenum > $this->_pagination_args['total_pages'] )
630
- $pagenum = $this->_pagination_args['total_pages'];
631
-
632
- return max( 1, $pagenum );
633
- }
634
-
635
- /**
636
- * Get number of items to display on a single page
637
- *
638
- * @since 3.1.0
639
- * @access protected
640
- *
641
- * @param string $option
642
- * @param int $default
643
- * @return int
644
- */
645
- protected function get_items_per_page( $option, $default = 20 ) {
646
- $per_page = (int) get_user_option( $option );
647
- if ( empty( $per_page ) || $per_page < 1 )
648
- $per_page = $default;
649
-
650
- /**
651
- * Filter the number of items to be displayed on each page of the list table.
652
- *
653
- * The dynamic hook name, $option, refers to the `per_page` option depending
654
- * on the type of list table in use. Possible values include: 'edit_comments_per_page',
655
- * 'sites_network_per_page', 'site_themes_network_per_page', 'themes_network_per_page',
656
- * 'users_network_per_page', 'edit_post_per_page', 'edit_page_per_page',
657
- * 'edit_{$post_type}_per_page', etc.
658
- *
659
- * @since 2.9.0
660
- *
661
- * @param int $per_page Number of items to be displayed. Default 20.
662
- */
663
- return (int) apply_filters( $option, $per_page );
664
- }
665
-
666
- /**
667
- * Display the pagination.
668
- *
669
- * @since 3.1.0
670
- * @access protected
671
- *
672
- * @param string $which
673
- */
674
- protected function pagination( $which ) {
675
- if ( empty( $this->_pagination_args ) ) {
676
- return;
677
- }
678
-
679
- $total_items = $this->_pagination_args['total_items'];
680
- $total_pages = $this->_pagination_args['total_pages'];
681
- $infinite_scroll = false;
682
- if ( isset( $this->_pagination_args['infinite_scroll'] ) ) {
683
- $infinite_scroll = $this->_pagination_args['infinite_scroll'];
684
- }
685
-
686
- $output = '<span class="displaying-num">' . sprintf( _n( '1 item', '%s items', $total_items ), number_format_i18n( $total_items ) ) . '</span>';
687
-
688
- $current = $this->get_pagenum();
689
-
690
- $current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
691
-
692
- $current_url = remove_query_arg( array( 'hotkeys_highlight_last', 'hotkeys_highlight_first' ), $current_url );
693
-
694
- $page_links = array();
695
-
696
- $disable_first = $disable_last = '';
697
- if ( $current == 1 ) {
698
- $disable_first = ' disabled';
699
- }
700
- if ( $current == $total_pages ) {
701
- $disable_last = ' disabled';
702
- }
703
- $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
704
- 'first-page' . $disable_first,
705
- esc_attr__( 'Go to the first page' ),
706
- esc_url( remove_query_arg( 'paged', $current_url ) ),
707
- '&laquo;'
708
- );
709
-
710
- $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
711
- 'prev-page' . $disable_first,
712
- esc_attr__( 'Go to the previous page' ),
713
- esc_url( add_query_arg( 'paged', max( 1, $current-1 ), $current_url ) ),
714
- '&lsaquo;'
715
- );
716
-
717
- if ( 'bottom' == $which ) {
718
- $html_current_page = $current;
719
- } else {
720
- $html_current_page = sprintf( "%s<input class='current-page' id='current-page-selector' title='%s' type='text' name='paged' value='%s' size='%d' />",
721
- '<label for="current-page-selector" class="screen-reader-text">' . __( 'Select Page' ) . '</label>',
722
- esc_attr__( 'Current page' ),
723
- $current,
724
- strlen( $total_pages )
725
- );
726
- }
727
- $html_total_pages = sprintf( "<span class='total-pages'>%s</span>", number_format_i18n( $total_pages ) );
728
- $page_links[] = '<span class="paging-input">' . sprintf( _x( '%1$s of %2$s', 'paging' ), $html_current_page, $html_total_pages ) . '</span>';
729
-
730
- $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
731
- 'next-page' . $disable_last,
732
- esc_attr__( 'Go to the next page' ),
733
- esc_url( add_query_arg( 'paged', min( $total_pages, $current+1 ), $current_url ) ),
734
- '&rsaquo;'
735
- );
736
-
737
- $page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
738
- 'last-page' . $disable_last,
739
- esc_attr__( 'Go to the last page' ),
740
- esc_url( add_query_arg( 'paged', $total_pages, $current_url ) ),
741
- '&raquo;'
742
- );
743
-
744
- $pagination_links_class = 'pagination-links';
745
- if ( ! empty( $infinite_scroll ) ) {
746
- $pagination_links_class = ' hide-if-js';
747
- }
748
- $output .= "\n<span class='$pagination_links_class'>" . join( "\n", $page_links ) . '</span>';
749
-
750
- if ( $total_pages ) {
751
- $page_class = $total_pages < 2 ? ' one-page' : '';
752
- } else {
753
- $page_class = ' no-pages';
754
- }
755
- $this->_pagination = "<div class='tablenav-pages{$page_class}'>$output</div>";
756
-
757
- echo $this->_pagination;
758
- }
759
-
760
- /**
761
- * Get a list of columns. The format is:
762
- * 'internal-name' => 'Title'
763
- *
764
- * @since 3.1.0
765
- * @access public
766
- * @abstract
767
- *
768
- * @return array
769
- */
770
- public function get_columns() {
771
- die( 'function WP_List_Table::get_columns() must be over-ridden in a sub-class.' );
772
- }
773
-
774
- /**
775
- * Get a list of sortable columns. The format is:
776
- * 'internal-name' => 'orderby'
777
- * or
778
- * 'internal-name' => array( 'orderby', true )
779
- *
780
- * The second format will make the initial sorting order be descending
781
- *
782
- * @since 3.1.0
783
- * @access protected
784
- *
785
- * @return array
786
- */
787
- protected function get_sortable_columns() {
788
- return array();
789
- }
790
-
791
- /**
792
- * Get a list of all, hidden and sortable columns, with filter applied
793
- *
794
- * @since 3.1.0
795
- * @access protected
796
- *
797
- * @return array
798
- */
799
- protected function get_column_info() {
800
- if ( isset( $this->_column_headers ) )
801
- return $this->_column_headers;
802
-
803
- $columns = get_column_headers( $this->screen );
804
- $hidden = get_hidden_columns( $this->screen );
805
-
806
- $sortable_columns = $this->get_sortable_columns();
807
- /**
808
- * Filter the list table sortable columns for a specific screen.
809
- *
810
- * The dynamic portion of the hook name, `$this->screen->id`, refers
811
- * to the ID of the current screen, usually a string.
812
- *
813
- * @since 3.5.0
814
- *
815
- * @param array $sortable_columns An array of sortable columns.
816
- */
817
- $_sortable = apply_filters( "manage_{$this->screen->id}_sortable_columns", $sortable_columns );
818
-
819
- $sortable = array();
820
- foreach ( $_sortable as $id => $data ) {
821
- if ( empty( $data ) )
822
- continue;
823
-
824
- $data = (array) $data;
825
- if ( !isset( $data[1] ) )
826
- $data[1] = false;
827
-
828
- $sortable[$id] = $data;
829
- }
830
-
831
- $this->_column_headers = array( $columns, $hidden, $sortable );
832
-
833
- return $this->_column_headers;
834
- }
835
-
836
- /**
837
- * Return number of visible columns
838
- *
839
- * @since 3.1.0
840
- * @access public
841
- *
842
- * @return int
843
- */
844
- public function get_column_count() {
845
- list ( $columns, $hidden ) = $this->get_column_info();
846
- $hidden = array_intersect( array_keys( $columns ), array_filter( $hidden ) );
847
- return count( $columns ) - count( $hidden );
848
- }
849
-
850
- /**
851
- * Print column headers, accounting for hidden and sortable columns.
852
- *
853
- * @since 3.1.0
854
- * @access public
855
- *
856
- * @param bool $with_id Whether to set the id attribute or not
857
- */
858
- public function print_column_headers( $with_id = true ) {
859
- list( $columns, $hidden, $sortable ) = $this->get_column_info();
860
-
861
- $current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
862
- $current_url = remove_query_arg( 'paged', $current_url );
863
-
864
- if ( isset( $_GET['orderby'] ) )
865
- $current_orderby = $_GET['orderby'];
866
- else
867
- $current_orderby = '';
868
-
869
- if ( isset( $_GET['order'] ) && 'desc' == $_GET['order'] )
870
- $current_order = 'desc';
871
- else
872
- $current_order = 'asc';
873
-
874
- if ( ! empty( $columns['cb'] ) ) {
875
- static $cb_counter = 1;
876
- $columns['cb'] = '<label class="screen-reader-text" for="cb-select-all-' . $cb_counter . '">' . __( 'Select All' ) . '</label>'
877
- . '<input id="cb-select-all-' . $cb_counter . '" type="checkbox" />';
878
- $cb_counter++;
879
- }
880
-
881
- foreach ( $columns as $column_key => $column_display_name ) {
882
- $class = array( 'manage-column', "column-$column_key" );
883
-
884
- $style = '';
885
- if ( in_array( $column_key, $hidden ) )
886
- $style = 'display:none;';
887
-
888
- $style = ' style="' . $style . '"';
889
-
890
- if ( 'cb' == $column_key )
891
- $class[] = 'check-column';
892
- elseif ( in_array( $column_key, array( 'posts', 'comments', 'links' ) ) )
893
- $class[] = 'num';
894
-
895
- if ( isset( $sortable[$column_key] ) ) {
896
- list( $orderby, $desc_first ) = $sortable[$column_key];
897
-
898
- if ( $current_orderby == $orderby ) {
899
- $order = 'asc' == $current_order ? 'desc' : 'asc';
900
- $class[] = 'sorted';
901
- $class[] = $current_order;
902
- } else {
903
- $order = $desc_first ? 'desc' : 'asc';
904
- $class[] = 'sortable';
905
- $class[] = $desc_first ? 'asc' : 'desc';
906
- }
907
-
908
- $column_display_name = '<a href="' . esc_url( add_query_arg( compact( 'orderby', 'order' ), $current_url ) ) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>';
909
- }
910
-
911
- $id = $with_id ? "id='$column_key'" : '';
912
-
913
- if ( !empty( $class ) )
914
- $class = "class='" . join( ' ', $class ) . "'";
915
-
916
- echo "<th scope='col' $id $class $style>$column_display_name</th>";
917
- }
918
- }
919
-
920
- /**
921
- * Display the table
922
- *
923
- * @since 3.1.0
924
- * @access public
925
- */
926
- public function display() {
927
- $singular = $this->_args['singular'];
928
-
929
- $this->display_tablenav( 'top' );
930
-
931
- ?>
932
- <table class="wp-list-table <?php echo implode( ' ', $this->get_table_classes() ); ?>">
933
- <thead>
934
- <tr>
935
- <?php $this->print_column_headers(); ?>
936
- </tr>
937
- </thead>
938
-
939
- <tbody id="the-list"<?php
940
- if ( $singular ) {
941
- echo " data-wp-lists='list:$singular'";
942
- } ?>>
943
- <?php $this->display_rows_or_placeholder(); ?>
944
- </tbody>
945
-
946
- <tfoot>
947
- <tr>
948
- <?php $this->print_column_headers( false ); ?>
949
- </tr>
950
- </tfoot>
951
-
952
- </table>
953
- <?php
954
- $this->display_tablenav( 'bottom' );
955
- }
956
-
957
- /**
958
- * Get a list of CSS classes for the list table table tag.
959
- *
960
- * @since 3.1.0
961
- * @access protected
962
- *
963
- * @return array List of CSS classes for the table tag.
964
- */
965
- protected function get_table_classes() {
966
- return array( 'widefat', 'fixed', 'striped', $this->_args['plural'] );
967
- }
968
-
969
- /**
970
- * Generate the table navigation above or below the table
971
- *
972
- * @since 3.1.0
973
- * @access protected
974
- * @param string $which
975
- */
976
- protected function display_tablenav( $which ) {
977
- if ( 'top' == $which )
978
- wp_nonce_field( 'bulk-' . $this->_args['plural'] );
979
- ?>
980
- <div class="tablenav <?php echo esc_attr( $which ); ?>">
981
-
982
- <div class="alignleft actions bulkactions">
983
- <?php $this->bulk_actions( $which ); ?>
984
- </div>
985
- <?php
986
- $this->extra_tablenav( $which );
987
- $this->pagination( $which );
988
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
989
 
990
- <br class="clear" />
991
- </div>
992
- <?php
993
- }
994
-
995
- /**
996
- * Extra controls to be displayed between bulk actions and pagination
997
- *
998
- * @since 3.1.0
999
- * @access protected
1000
- *
1001
- * @param string $which
1002
- */
1003
- protected function extra_tablenav( $which ) {}
1004
-
1005
- /**
1006
- * Generate the tbody element for the list table.
1007
- *
1008
- * @since 3.1.0
1009
- * @access public
1010
- */
1011
- public function display_rows_or_placeholder() {
1012
- if ( $this->has_items() ) {
1013
- $this->display_rows();
1014
- } else {
1015
- echo '<tr class="no-items"><td class="colspanchange" colspan="' . $this->get_column_count() . '">';
1016
- $this->no_items();
1017
- echo '</td></tr>';
1018
- }
1019
- }
1020
-
1021
- /**
1022
- * Generate the table rows
1023
- *
1024
- * @since 3.1.0
1025
- * @access public
1026
- */
1027
- public function display_rows() {
1028
- foreach ( $this->items as $item )
1029
- $this->single_row( $item );
1030
- }
1031
-
1032
- /**
1033
- * Generates content for a single row of the table
1034
- *
1035
- * @since 3.1.0
1036
- * @access public
1037
- *
1038
- * @param object $item The current item
1039
- */
1040
- public function single_row( $item ) {
1041
- echo '<tr>';
1042
- $this->single_row_columns( $item );
1043
- echo '</tr>';
1044
- }
1045
-
1046
- protected function column_default( $item, $column_name ) {}
1047
-
1048
- protected function column_cb( $item ) {}
1049
-
1050
- /**
1051
- * Generates the columns for a single row of the table
1052
- *
1053
- * @since 3.1.0
1054
- * @access protected
1055
- *
1056
- * @param object $item The current item
1057
- */
1058
- protected function single_row_columns( $item ) {
1059
- list( $columns, $hidden ) = $this->get_column_info();
1060
-
1061
- foreach ( $columns as $column_name => $column_display_name ) {
1062
- $class = "class='$column_name column-$column_name'";
1063
-
1064
- $style = '';
1065
- if ( in_array( $column_name, $hidden ) )
1066
- $style = ' style="display:none;"';
1067
-
1068
- $attributes = "$class$style";
1069
-
1070
- if ( 'cb' == $column_name ) {
1071
- echo '<th scope="row" class="check-column">';
1072
- echo $this->column_cb( $item );
1073
- echo '</th>';
1074
- }
1075
- elseif ( method_exists( $this, 'column_' . $column_name ) ) {
1076
- echo "<td $attributes>";
1077
- echo call_user_func( array( $this, 'column_' . $column_name ), $item );
1078
- echo "</td>";
1079
- }
1080
- else {
1081
- echo "<td $attributes>";
1082
- echo $this->column_default( $item, $column_name );
1083
- echo "</td>";
1084
- }
1085
- }
1086
- }
1087
-
1088
- /**
1089
- * Handle an incoming ajax request (called from admin-ajax.php)
1090
- *
1091
- * @since 3.1.0
1092
- * @access public
1093
- */
1094
- public function ajax_response() {
1095
- $this->prepare_items();
1096
-
1097
- ob_start();
1098
- if ( ! empty( $_REQUEST['no_placeholder'] ) ) {
1099
- $this->display_rows();
1100
- } else {
1101
- $this->display_rows_or_placeholder();
1102
- }
1103
-
1104
- $rows = ob_get_clean();
1105
-
1106
- $response = array( 'rows' => $rows );
1107
-
1108
- if ( isset( $this->_pagination_args['total_items'] ) ) {
1109
- $response['total_items_i18n'] = sprintf(
1110
- _n( '1 item', '%s items', $this->_pagination_args['total_items'] ),
1111
- number_format_i18n( $this->_pagination_args['total_items'] )
1112
- );
1113
- }
1114
- if ( isset( $this->_pagination_args['total_pages'] ) ) {
1115
- $response['total_pages'] = $this->_pagination_args['total_pages'];
1116
- $response['total_pages_i18n'] = number_format_i18n( $this->_pagination_args['total_pages'] );
1117
- }
1118
-
1119
- die( wp_json_encode( $response ) );
1120
- }
1121
-
1122
- /**
1123
- * Send required variables to JavaScript land
1124
- *
1125
- * @access public
1126
- */
1127
- public function _js_vars() {
1128
- $args = array(
1129
- 'class' => get_class( $this ),
1130
- 'screen' => array(
1131
- 'id' => $this->screen->id,
1132
- 'base' => $this->screen->base,
1133
- )
1134
- );
1135
-
1136
- printf( "<script type='text/javascript'>list_args = %s;</script>\n", wp_json_encode( $args ) );
1137
- }
1138
  }
1
  <?php
2
+
3
  /**
4
  * Base class for displaying a list of items in an ajaxified HTML table.
5
  * Use this class to display list table.
6
  * This will prevent list table from breaking when WordPress changes the implementation of core list table class in the future.
7
  */
 
8
  class SWPM_List_Table {
9
 
10
+ /**
11
+ * The current list of items
12
+ *
13
+ * @since 3.1.0
14
+ * @var array
15
+ * @access public
16
+ */
17
+ public $items;
18
+
19
+ /**
20
+ * Various information about the current table
21
+ *
22
+ * @since 3.1.0
23
+ * @var array
24
+ * @access protected
25
+ */
26
+ protected $_args;
27
+
28
+ /**
29
+ * Various information needed for displaying the pagination
30
+ *
31
+ * @since 3.1.0
32
+ * @var array
33
+ */
34
+ protected $_pagination_args = array();
35
+
36
+ /**
37
+ * The current screen
38
+ *
39
+ * @since 3.1.0
40
+ * @var object
41
+ * @access protected
42
+ */
43
+ protected $screen;
44
+
45
+ /**
46
+ * Cached bulk actions
47
+ *
48
+ * @since 3.1.0
49
+ * @var array
50
+ * @access private
51
+ */
52
+ private $_actions;
53
+
54
+ /**
55
+ * Cached pagination output
56
+ *
57
+ * @since 3.1.0
58
+ * @var string
59
+ * @access private
60
+ */
61
+ private $_pagination;
62
+
63
+ /**
64
+ * The view switcher modes.
65
+ *
66
+ * @since 4.1.0
67
+ * @var array
68
+ * @access protected
69
+ */
70
+ protected $modes = array();
71
+
72
+ /**
73
+ * Stores the value returned by ->get_column_info()
74
+ *
75
+ * @var array
76
+ */
77
+ protected $_column_headers;
78
+ protected $compat_fields = array('_args', '_pagination_args', 'screen', '_actions', '_pagination');
79
+ protected $compat_methods = array('set_pagination_args', 'get_views', 'get_bulk_actions', 'bulk_actions',
80
+ 'row_actions', 'months_dropdown', 'view_switcher', 'comments_bubble', 'get_items_per_page', 'pagination',
81
+ 'get_sortable_columns', 'get_column_info', 'get_table_classes', 'display_tablenav', 'extra_tablenav',
82
+ 'single_row_columns');
83
+
84
+ /**
85
+ * Constructor.
86
+ *
87
+ * The child class should call this constructor from its own constructor to override
88
+ * the default $args.
89
+ *
90
+ * @since 3.1.0
91
+ * @access public
92
+ *
93
+ * @param array|string $args {
94
+ * Array or string of arguments.
95
+ *
96
+ * @type string $plural Plural value used for labels and the objects being listed.
97
+ * This affects things such as CSS class-names and nonces used
98
+ * in the list table, e.g. 'posts'. Default empty.
99
+ * @type string $singular Singular label for an object being listed, e.g. 'post'.
100
+ * Default empty
101
+ * @type bool $ajax Whether the list table supports AJAX. This includes loading
102
+ * and sorting data, for example. If true, the class will call
103
+ * the {@see _js_vars()} method in the footer to provide variables
104
+ * to any scripts handling AJAX events. Default false.
105
+ * @type string $screen String containing the hook name used to determine the current
106
+ * screen. If left null, the current screen will be automatically set.
107
+ * Default null.
108
+ * }
109
+ */
110
+ public function __construct($args = array()) {
111
+ $args = wp_parse_args($args, array(
112
+ 'plural' => '',
113
+ 'singular' => '',
114
+ 'ajax' => false,
115
+ 'screen' => null,
116
+ ));
117
+
118
+ $this->screen = convert_to_screen($args['screen']);
119
+
120
+ add_filter("manage_{$this->screen->id}_columns", array($this, 'get_columns'), 0);
121
+
122
+ if (!$args['plural'])
123
+ $args['plural'] = $this->screen->base;
124
+
125
+ $args['plural'] = sanitize_key($args['plural']);
126
+ $args['singular'] = sanitize_key($args['singular']);
127
+
128
+ $this->_args = $args;
129
+
130
+ if ($args['ajax']) {
131
+ // wp_enqueue_script( 'list-table' );
132
+ add_action('admin_footer', array($this, '_js_vars'));
133
+ }
134
+
135
+ if (empty($this->modes)) {
136
+ $this->modes = array(
137
+ 'list' => __('List View'),
138
+ 'excerpt' => __('Excerpt View')
139
+ );
140
+ }
141
+ }
142
+
143
+ /**
144
+ * Make private properties readable for backwards compatibility.
145
+ *
146
+ * @since 4.0.0
147
+ * @access public
148
+ *
149
+ * @param string $name Property to get.
150
+ * @return mixed Property.
151
+ */
152
+ public function __get($name) {
153
+ if (in_array($name, $this->compat_fields)) {
154
+ return $this->$name;
155
+ }
156
+ }
157
+
158
+ /**
159
+ * Make private properties settable for backwards compatibility.
160
+ *
161
+ * @since 4.0.0
162
+ * @access public
163
+ *
164
+ * @param string $name Property to check if set.
165
+ * @param mixed $value Property value.
166
+ * @return mixed Newly-set property.
167
+ */
168
+ public function __set($name, $value) {
169
+ if (in_array($name, $this->compat_fields)) {
170
+ return $this->$name = $value;
171
+ }
172
+ }
173
+
174
+ /**
175
+ * Make private properties checkable for backwards compatibility.
176
+ *
177
+ * @since 4.0.0
178
+ * @access public
179
+ *
180
+ * @param string $name Property to check if set.
181
+ * @return bool Whether the property is set.
182
+ */
183
+ public function __isset($name) {
184
+ if (in_array($name, $this->compat_fields)) {
185
+ return isset($this->$name);
186
+ }
187
+ }
188
+
189
+ /**
190
+ * Make private properties un-settable for backwards compatibility.
191
+ *
192
+ * @since 4.0.0
193
+ * @access public
194
+ *
195
+ * @param string $name Property to unset.
196
+ */
197
+ public function __unset($name) {
198
+ if (in_array($name, $this->compat_fields)) {
199
+ unset($this->$name);
200
+ }
201
+ }
202
+
203
+ /**
204
+ * Make private/protected methods readable for backwards compatibility.
205
+ *
206
+ * @since 4.0.0
207
+ * @access public
208
+ *
209
+ * @param callable $name Method to call.
210
+ * @param array $arguments Arguments to pass when calling.
211
+ * @return mixed|bool Return value of the callback, false otherwise.
212
+ */
213
+ public function __call($name, $arguments) {
214
+ if (in_array($name, $this->compat_methods)) {
215
+ return call_user_func_array(array($this, $name), $arguments);
216
+ }
217
+ return false;
218
+ }
219
+
220
+ /**
221
+ * Checks the current user's permissions
222
+ *
223
+ * @since 3.1.0
224
+ * @access public
225
+ * @abstract
226
+ */
227
+ public function ajax_user_can() {
228
+ die('function WP_List_Table::ajax_user_can() must be over-ridden in a sub-class.');
229
+ }
230
+
231
+ /**
232
+ * Prepares the list of items for displaying.
233
+ * @uses WP_List_Table::set_pagination_args()
234
+ *
235
+ * @since 3.1.0
236
+ * @access public
237
+ * @abstract
238
+ */
239
+ public function prepare_items() {
240
+ die('function WP_List_Table::prepare_items() must be over-ridden in a sub-class.');
241
+ }
242
+
243
+ /**
244
+ * An internal method that sets all the necessary pagination arguments
245
+ *
246
+ * @param array $args An associative array with information about the pagination
247
+ * @access protected
248
+ */
249
+ protected function set_pagination_args($args) {
250
+ $args = wp_parse_args($args, array(
251
+ 'total_items' => 0,
252
+ 'total_pages' => 0,
253
+ 'per_page' => 0,
254
+ ));
255
+
256
+ if (!$args['total_pages'] && $args['per_page'] > 0)
257
+ $args['total_pages'] = ceil($args['total_items'] / $args['per_page']);
258
+
259
+ // Redirect if page number is invalid and headers are not already sent.
260
+ if (!headers_sent() && (!defined('DOING_AJAX') || !DOING_AJAX ) && $args['total_pages'] > 0 && $this->get_pagenum() > $args['total_pages']) {
261
+ wp_redirect(add_query_arg('paged', $args['total_pages']));
262
+ exit(0);
263
+ }
264
+
265
+ $this->_pagination_args = $args;
266
+ }
267
+
268
+ /**
269
+ * Access the pagination args.
270
+ *
271
+ * @since 3.1.0
272
+ * @access public
273
+ *
274
+ * @param string $key Pagination argument to retrieve. Common values include 'total_items',
275
+ * 'total_pages', 'per_page', or 'infinite_scroll'.
276
+ * @return int Number of items that correspond to the given pagination argument.
277
+ */
278
+ public function get_pagination_arg($key) {
279
+ if ('page' == $key)
280
+ return $this->get_pagenum();
281
+
282
+ if (isset($this->_pagination_args[$key]))
283
+ return $this->_pagination_args[$key];
284
+ }
285
+
286
+ /**
287
+ * Whether the table has items to display or not
288
+ *
289
+ * @since 3.1.0
290
+ * @access public
291
+ *
292
+ * @return bool
293
+ */
294
+ public function has_items() {
295
+ return !empty($this->items);
296
+ }
297
+
298
+ /**
299
+ * Message to be displayed when there are no items
300
+ *
301
+ * @since 3.1.0
302
+ * @access public
303
+ */
304
+ public function no_items() {
305
+ _e('No items found.');
306
+ }
307
+
308
+ /**
309
+ * Display the search box.
310
+ *
311
+ * @since 3.1.0
312
+ * @access public
313
+ *
314
+ * @param string $text The search button text
315
+ * @param string $input_id The search input id
316
+ */
317
+ public function search_box($text, $input_id) {
318
+ if (empty($_REQUEST['s']) && !$this->has_items())
319
+ return;
320
+
321
+ $input_id = $input_id . '-search-input';
322
+
323
+ if (!empty($_REQUEST['orderby']))
324
+ echo '<input type="hidden" name="orderby" value="' . esc_attr($_REQUEST['orderby']) . '" />';
325
+ if (!empty($_REQUEST['order']))
326
+ echo '<input type="hidden" name="order" value="' . esc_attr($_REQUEST['order']) . '" />';
327
+ if (!empty($_REQUEST['post_mime_type']))
328
+ echo '<input type="hidden" name="post_mime_type" value="' . esc_attr($_REQUEST['post_mime_type']) . '" />';
329
+ if (!empty($_REQUEST['detached']))
330
+ echo '<input type="hidden" name="detached" value="' . esc_attr($_REQUEST['detached']) . '" />';
331
+ ?>
332
+ <p class="search-box">
333
+ <label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
334
+ <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>" />
335
+ <?php submit_button($text, 'button', '', false, array('id' => 'search-submit')); ?>
336
+ </p>
337
+ <?php
338
+ }
339
+
340
+ /**
341
+ * Get an associative array ( id => link ) with the list
342
+ * of views available on this table.
343
+ *
344
+ * @since 3.1.0
345
+ * @access protected
346
+ *
347
+ * @return array
348
+ */
349
+ protected function get_views() {
350
+ return array();
351
+ }
352
+
353
+ /**
354
+ * Display the list of views available on this table.
355
+ *
356
+ * @since 3.1.0
357
+ * @access public
358
+ */
359
+ public function views() {
360
+ $views = $this->get_views();
361
+ /**
362
+ * Filter the list of available list table views.
363
+ *
364
+ * The dynamic portion of the hook name, `$this->screen->id`, refers
365
+ * to the ID of the current screen, usually a string.
366
+ *
367
+ * @since 3.5.0
368
+ *
369
+ * @param array $views An array of available list table views.
370
+ */
371
+ $views = apply_filters("views_{$this->screen->id}", $views);
372
+
373
+ if (empty($views))
374
+ return;
375
+
376
+ echo "<ul class='subsubsub'>\n";
377
+ foreach ($views as $class => $view) {
378
+ $views[$class] = "\t<li class='$class'>$view";
379
+ }
380
+ echo implode(" |</li>\n", $views) . "</li>\n";
381
+ echo "</ul>";
382
+ }
383
+
384
+ /**
385
+ * Get an associative array ( option_name => option_title ) with the list
386
+ * of bulk actions available on this table.
387
+ *
388
+ * @since 3.1.0
389
+ * @access protected
390
+ *
391
+ * @return array
392
+ */
393
+ protected function get_bulk_actions() {
394
+ return array();
395
+ }
396
+
397
+ /**
398
+ * Display the bulk actions dropdown.
399
+ *
400
+ * @since 3.1.0
401
+ * @access protected
402
+ *
403
+ * @param string $which The location of the bulk actions: 'top' or 'bottom'.
404
+ * This is designated as optional for backwards-compatibility.
405
+ */
406
+ protected function bulk_actions($which = '') {
407
+ if (is_null($this->_actions)) {
408
+ $no_new_actions = $this->_actions = $this->get_bulk_actions();
409
+ /**
410
+ * Filter the list table Bulk Actions drop-down.
411
+ *
412
+ * The dynamic portion of the hook name, `$this->screen->id`, refers
413
+ * to the ID of the current screen, usually a string.
414
+ *
415
+ * This filter can currently only be used to remove bulk actions.
416
+ *
417
+ * @since 3.5.0
418
+ *
419
+ * @param array $actions An array of the available bulk actions.
420
+ */
421
+ $this->_actions = apply_filters("bulk_actions-{$this->screen->id}", $this->_actions);
422
+ $this->_actions = array_intersect_assoc($this->_actions, $no_new_actions);
423
+ $two = '';
424
+ } else {
425
+ $two = '2';
426
+ }
427
+
428
+ if (empty($this->_actions))
429
+ return;
430
+
431
+ echo "<label for='bulk-action-selector-" . esc_attr($which) . "' class='screen-reader-text'>" . __('Select bulk action') . "</label>";
432
+ echo "<select name='action$two' id='bulk-action-selector-" . esc_attr($which) . "'>\n";
433
+ echo "<option value='-1' selected='selected'>" . __('Bulk Actions') . "</option>\n";
434
+
435
+ foreach ($this->_actions as $name => $title) {
436
+ $class = 'edit' == $name ? ' class="hide-if-no-js"' : '';
437
+
438
+ echo "\t<option value='$name'$class>$title</option>\n";
439
+ }
440
+
441
+ echo "</select>\n";
442
+
443
+ submit_button(__('Apply'), 'action', '', false, array('id' => "doaction$two"));
444
+ echo "\n";
445
+ }
446
+
447
+ /**
448
+ * Get the current action selected from the bulk actions dropdown.
449
+ *
450
+ * @since 3.1.0
451
+ * @access public
452
+ *
453
+ * @return string|bool The action name or False if no action was selected
454
+ */
455
+ public function current_action() {
456
+ if (isset($_REQUEST['filter_action']) && !empty($_REQUEST['filter_action']))
457
+ return false;
458
+
459
+ if (isset($_REQUEST['action']) && -1 != $_REQUEST['action'])
460
+ return $_REQUEST['action'];
461
+
462
+ if (isset($_REQUEST['action2']) && -1 != $_REQUEST['action2'])
463
+ return $_REQUEST['action2'];
464
+
465
+ return false;
466
+ }
467
+
468
+ /**
469
+ * Generate row actions div
470
+ *
471
+ * @since 3.1.0
472
+ * @access protected
473
+ *
474
+ * @param array $actions The list of actions
475
+ * @param bool $always_visible Whether the actions should be always visible
476
+ * @return string
477
+ */
478
+ protected function row_actions($actions, $always_visible = false) {
479
+ $action_count = count($actions);
480
+ $i = 0;
481
+
482
+ if (!$action_count)
483
+ return '';
484
+
485
+ $out = '<div class="' . ( $always_visible ? 'row-actions visible' : 'row-actions' ) . '">';
486
+ foreach ($actions as $action => $link) {
487
+ ++$i;
488
+ ( $i == $action_count ) ? $sep = '' : $sep = ' | ';
489
+ $out .= "<span class='$action'>$link$sep</span>";
490
+ }
491
+ $out .= '</div>';
492
+
493
+ return $out;
494
+ }
495
+
496
+ /**
497
+ * Display a monthly dropdown for filtering items
498
+ *
499
+ * @since 3.1.0
500
+ * @access protected
501
+ *
502
+ * @param string $post_type
503
+ */
504
+ protected function months_dropdown($post_type) {
505
+ global $wpdb, $wp_locale;
506
+
507
+ /**
508
+ * Filter whether to remove the 'Months' drop-down from the post list table.
509
+ *
510
+ * @since 4.2.0
511
+ *
512
+ * @param bool $disable Whether to disable the drop-down. Default false.
513
+ * @param string $post_type The post type.
514
+ */
515
+ if (apply_filters('disable_months_dropdown', false, $post_type)) {
516
+ return;
517
+ }
518
+
519
+ $months = $wpdb->get_results($wpdb->prepare("
 
 
520
  SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month
521
  FROM $wpdb->posts
522
  WHERE post_type = %s
523
  ORDER BY post_date DESC
524
+ ", $post_type));
525
+
526
+ /**
527
+ * Filter the 'Months' drop-down results.
528
+ *
529
+ * @since 3.7.0
530
+ *
531
+ * @param object $months The months drop-down query results.
532
+ * @param string $post_type The post type.
533
+ */
534
+ $months = apply_filters('months_dropdown_results', $months, $post_type);
535
+
536
+ $month_count = count($months);
537
+
538
+ if (!$month_count || ( 1 == $month_count && 0 == $months[0]->month ))
539
+ return;
540
+
541
+ $m = isset($_GET['m']) ? (int) $_GET['m'] : 0;
542
+ ?>
543
+ <label for="filter-by-date" class="screen-reader-text"><?php _e('Filter by date'); ?></label>
544
+ <select name="m" id="filter-by-date">
545
+ <option<?php selected($m, 0); ?> value="0"><?php _e('All dates'); ?></option>
546
+ <?php
547
+ foreach ($months as $arc_row) {
548
+ if (0 == $arc_row->year)
549
+ continue;
550
+
551
+ $month = zeroise($arc_row->month, 2);
552
+ $year = $arc_row->year;
553
+
554
+ printf("<option %s value='%s'>%s</option>\n", selected($m, $year . $month, false), esc_attr($arc_row->year . $month),
555
+ /* translators: 1: month name, 2: 4-digit year */ sprintf(__('%1$s %2$d'), $wp_locale->get_month($month), $year)
556
+ );
557
+ }
558
+ ?>
559
+ </select>
560
+ <?php
561
+ }
562
+
563
+ /**
564
+ * Display a view switcher
565
+ *
566
+ * @since 3.1.0
567
+ * @access protected
568
+ *
569
+ * @param string $current_mode
570
+ */
571
+ protected function view_switcher($current_mode) {
572
+ ?>
573
+ <input type="hidden" name="mode" value="<?php echo esc_attr($current_mode); ?>" />
574
+ <div class="view-switch">
575
+ <?php
576
+ foreach ($this->modes as $mode => $title) {
577
+ $classes = array('view-' . $mode);
578
+ if ($current_mode == $mode)
579
+ $classes[] = 'current';
580
+ printf(
581
+ "<a href='%s' class='%s' id='view-switch-$mode'><span class='screen-reader-text'>%s</span></a>\n", esc_url(add_query_arg('mode', $mode)), implode(' ', $classes), $title
582
+ );
583
+ }
584
+ ?>
585
+ </div>
586
+ <?php
587
+ }
588
+
589
+ /**
590
+ * Display a comment count bubble
591
+ *
592
+ * @since 3.1.0
593
+ * @access protected
594
+ *
595
+ * @param int $post_id The post ID.
596
+ * @param int $pending_comments Number of pending comments.
597
+ */
598
+ protected function comments_bubble($post_id, $pending_comments) {
599
+ $pending_phrase = sprintf(__('%s pending'), number_format($pending_comments));
600
+
601
+ if ($pending_comments)
602
+ echo '<strong>';
603
+
604
+ echo "<a href='" . esc_url(add_query_arg('p', $post_id, admin_url('edit-comments.php'))) . "' title='" . esc_attr($pending_phrase) . "' class='post-com-count'><span class='comment-count'>" . number_format_i18n(get_comments_number()) . "</span></a>";
605
+
606
+ if ($pending_comments)
607
+ echo '</strong>';
608
+ }
609
+
610
+ /**
611
+ * Get the current page number
612
+ *
613
+ * @since 3.1.0
614
+ * @access public
615
+ *
616
+ * @return int
617
+ */
618
+ public function get_pagenum() {
619
+ $pagenum = isset($_REQUEST['paged']) ? absint($_REQUEST['paged']) : 0;
620
+
621
+ if (isset($this->_pagination_args['total_pages']) && $pagenum > $this->_pagination_args['total_pages'])
622
+ $pagenum = $this->_pagination_args['total_pages'];
623
+
624
+ return max(1, $pagenum);
625
+ }
626
+
627
+ /**
628
+ * Get number of items to display on a single page
629
+ *
630
+ * @since 3.1.0
631
+ * @access protected
632
+ *
633
+ * @param string $option
634
+ * @param int $default
635
+ * @return int
636
+ */
637
+ protected function get_items_per_page($option, $default = 20) {
638
+ $per_page = (int) get_user_option($option);
639
+ if (empty($per_page) || $per_page < 1)
640
+ $per_page = $default;
641
+
642
+ /**
643
+ * Filter the number of items to be displayed on each page of the list table.
644
+ *
645
+ * The dynamic hook name, $option, refers to the `per_page` option depending
646
+ * on the type of list table in use. Possible values include: 'edit_comments_per_page',
647
+ * 'sites_network_per_page', 'site_themes_network_per_page', 'themes_network_per_page',
648
+ * 'users_network_per_page', 'edit_post_per_page', 'edit_page_per_page',
649
+ * 'edit_{$post_type}_per_page', etc.
650
+ *
651
+ * @since 2.9.0
652
+ *
653
+ * @param int $per_page Number of items to be displayed. Default 20.
654
+ */
655
+ return (int) apply_filters($option, $per_page);
656
+ }
657
+
658
+ /**
659
+ * Display the pagination.
660
+ *
661
+ * @since 3.1.0
662
+ * @access protected
663
+ *
664
+ * @param string $which
665
+ */
666
+ protected function pagination($which) {
667
+ if (empty($this->_pagination_args)) {
668
+ return;
669
+ }
670
+
671
+ $total_items = $this->_pagination_args['total_items'];
672
+ $total_pages = $this->_pagination_args['total_pages'];
673
+ $infinite_scroll = false;
674
+ if (isset($this->_pagination_args['infinite_scroll'])) {
675
+ $infinite_scroll = $this->_pagination_args['infinite_scroll'];
676
+ }
677
+
678
+ $output = '<span class="displaying-num">' . sprintf(_n('1 item', '%s items', $total_items), number_format_i18n($total_items)) . '</span>';
679
+
680
+ $current = $this->get_pagenum();
681
+
682
+ $current_url = set_url_scheme('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
683
+
684
+ $current_url = remove_query_arg(array('hotkeys_highlight_last', 'hotkeys_highlight_first'), $current_url);
685
+
686
+ $page_links = array();
687
+
688
+ $disable_first = $disable_last = '';
689
+ if ($current == 1) {
690
+ $disable_first = ' disabled';
691
+ }
692
+ if ($current == $total_pages) {
693
+ $disable_last = ' disabled';
694
+ }
695
+ $page_links[] = sprintf("<a class='%s' title='%s' href='%s'>%s</a>", 'first-page' . $disable_first, esc_attr__('Go to the first page'), esc_url(remove_query_arg('paged', $current_url)), '&laquo;'
696
+ );
697
+
698
+ $page_links[] = sprintf("<a class='%s' title='%s' href='%s'>%s</a>", 'prev-page' . $disable_first, esc_attr__('Go to the previous page'), esc_url(add_query_arg('paged', max(1, $current - 1), $current_url)), '&lsaquo;'
699
+ );
700
+
701
+ if ('bottom' == $which) {
702
+ $html_current_page = $current;
703
+ } else {
704
+ $html_current_page = sprintf("%s<input class='current-page' id='current-page-selector' title='%s' type='text' name='paged' value='%s' size='%d' />", '<label for="current-page-selector" class="screen-reader-text">' . __('Select Page') . '</label>', esc_attr__('Current page'), $current, strlen($total_pages)
705
+ );
706
+ }
707
+ $html_total_pages = sprintf("<span class='total-pages'>%s</span>", number_format_i18n($total_pages));
708
+ $page_links[] = '<span class="paging-input">' . sprintf(_x('%1$s of %2$s', 'paging'), $html_current_page, $html_total_pages) . '</span>';
709
+
710
+ $page_links[] = sprintf("<a class='%s' title='%s' href='%s'>%s</a>", 'next-page' . $disable_last, esc_attr__('Go to the next page'), esc_url(add_query_arg('paged', min($total_pages, $current + 1), $current_url)), '&rsaquo;'
711
+ );
712
+
713
+ $page_links[] = sprintf("<a class='%s' title='%s' href='%s'>%s</a>", 'last-page' . $disable_last, esc_attr__('Go to the last page'), esc_url(add_query_arg('paged', $total_pages, $current_url)), '&raquo;'
714
+ );
715
+
716
+ $pagination_links_class = 'pagination-links';
717
+ if (!empty($infinite_scroll)) {
718
+ $pagination_links_class = ' hide-if-js';
719
+ }
720
+ $output .= "\n<span class='$pagination_links_class'>" . join("\n", $page_links) . '</span>';
721
+
722
+ if ($total_pages) {
723
+ $page_class = $total_pages < 2 ? ' one-page' : '';
724
+ } else {
725
+ $page_class = ' no-pages';
726
+ }
727
+ $this->_pagination = "<div class='tablenav-pages{$page_class}'>$output</div>";
728
+
729
+ echo $this->_pagination;
730
+ }
731
+
732
+ /**
733
+ * Get a list of columns. The format is:
734
+ * 'internal-name' => 'Title'
735
+ *
736
+ * @since 3.1.0
737
+ * @access public
738
+ * @abstract
739
+ *
740
+ * @return array
741
+ */
742
+ public function get_columns() {
743
+ die('function WP_List_Table::get_columns() must be over-ridden in a sub-class.');
744
+ }
745
+
746
+ /**
747
+ * Get a list of sortable columns. The format is:
748
+ * 'internal-name' => 'orderby'
749
+ * or
750
+ * 'internal-name' => array( 'orderby', true )
751
+ *
752
+ * The second format will make the initial sorting order be descending
753
+ *
754
+ * @since 3.1.0
755
+ * @access protected
756
+ *
757
+ * @return array
758
+ */
759
+ protected function get_sortable_columns() {
760
+ return array();
761
+ }
762
+
763
+ /**
764
+ * Get a list of all, hidden and sortable columns, with filter applied
765
+ *
766
+ * @since 3.1.0
767
+ * @access protected
768
+ *
769
+ * @return array
770
+ */
771
+ protected function get_column_info() {
772
+ if (isset($this->_column_headers))
773
+ return $this->_column_headers;
774
+
775
+ $columns = get_column_headers($this->screen);
776
+ $hidden = get_hidden_columns($this->screen);
777
+
778
+ $sortable_columns = $this->get_sortable_columns();
779
+ /**
780
+ * Filter the list table sortable columns for a specific screen.
781
+ *
782
+ * The dynamic portion of the hook name, `$this->screen->id`, refers
783
+ * to the ID of the current screen, usually a string.
784
+ *
785
+ * @since 3.5.0
786
+ *
787
+ * @param array $sortable_columns An array of sortable columns.
788
+ */
789
+ $_sortable = apply_filters("manage_{$this->screen->id}_sortable_columns", $sortable_columns);
790
+
791
+ $sortable = array();
792
+ foreach ($_sortable as $id => $data) {
793
+ if (empty($data))
794
+ continue;
795
+
796
+ $data = (array) $data;
797
+ if (!isset($data[1]))
798
+ $data[1] = false;
799
+
800
+ $sortable[$id] = $data;
801
+ }
802
+
803
+ $this->_column_headers = array($columns, $hidden, $sortable);
804
+
805
+ return $this->_column_headers;
806
+ }
807
+
808
+ /**
809
+ * Return number of visible columns
810
+ *
811
+ * @since 3.1.0
812
+ * @access public
813
+ *
814
+ * @return int
815
+ */
816
+ public function get_column_count() {
817
+ list ( $columns, $hidden ) = $this->get_column_info();
818
+ $hidden = array_intersect(array_keys($columns), array_filter($hidden));
819
+ return count($columns) - count($hidden);
820
+ }
821
+
822
+ /**
823
+ * Print column headers, accounting for hidden and sortable columns.
824
+ *
825
+ * @since 3.1.0
826
+ * @access public
827
+ *
828
+ * @param bool $with_id Whether to set the id attribute or not
829
+ */
830
+ public function print_column_headers($with_id = true) {
831
+ list( $columns, $hidden, $sortable ) = $this->get_column_info();
832
+
833
+ $current_url = set_url_scheme('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
834
+ $current_url = remove_query_arg('paged', $current_url);
835
+
836
+ if (isset($_GET['orderby']))
837
+ $current_orderby = $_GET['orderby'];
838
+ else
839
+ $current_orderby = '';
840
+
841
+ if (isset($_GET['order']) && 'desc' == $_GET['order'])
842
+ $current_order = 'desc';
843
+ else
844
+ $current_order = 'asc';
845
+
846
+ if (!empty($columns['cb'])) {
847
+ static $cb_counter = 1;
848
+ $columns['cb'] = '<label class="screen-reader-text" for="cb-select-all-' . $cb_counter . '">' . __('Select All') . '</label>'
849
+ . '<input id="cb-select-all-' . $cb_counter . '" type="checkbox" />';
850
+ $cb_counter++;
851
+ }
852
+
853
+ foreach ($columns as $column_key => $column_display_name) {
854
+ $class = array('manage-column', "column-$column_key");
855
+
856
+ $style = '';
857
+ if (in_array($column_key, $hidden))
858
+ $style = 'display:none;';
859
+
860
+ $style = ' style="' . $style . '"';
861
+
862
+ if ('cb' == $column_key)
863
+ $class[] = 'check-column';
864
+ elseif (in_array($column_key, array('posts', 'comments', 'links')))
865
+ $class[] = 'num';
866
+
867
+ if (isset($sortable[$column_key])) {
868
+ list( $orderby, $desc_first ) = $sortable[$column_key];
869
+
870
+ if ($current_orderby == $orderby) {
871
+ $order = 'asc' == $current_order ? 'desc' : 'asc';
872
+ $class[] = 'sorted';
873
+ $class[] = $current_order;
874
+ } else {
875
+ $order = $desc_first ? 'desc' : 'asc';
876
+ $class[] = 'sortable';
877
+ $class[] = $desc_first ? 'asc' : 'desc';
878
+ }
879
+
880
+ $column_display_name = '<a href="' . esc_url(add_query_arg(compact('orderby', 'order'), $current_url)) . '"><span>' . $column_display_name . '</span><span class="sorting-indicator"></span></a>';
881
+ }
882
+
883
+ $id = $with_id ? "id='$column_key'" : '';
884
+
885
+ if (!empty($class))
886
+ $class = "class='" . join(' ', $class) . "'";
887
+
888
+ echo "<th scope='col' $id $class $style>$column_display_name</th>";
889
+ }
890
+ }
891
+
892
+ /**
893
+ * Display the table
894
+ *
895
+ * @since 3.1.0
896
+ * @access public
897
+ */
898
+ public function display() {
899
+ $singular = $this->_args['singular'];
900
+
901
+ $this->display_tablenav('top');
902
+ ?>
903
+ <table class="wp-list-table <?php echo implode(' ', $this->get_table_classes()); ?>">
904
+ <thead>
905
+ <tr>
906
+ <?php $this->print_column_headers(); ?>
907
+ </tr>
908
+ </thead>
909
+
910
+ <tbody id="the-list"<?php
911
+ if ($singular) {
912
+ echo " data-wp-lists='list:$singular'";
913
+ }
914
+ ?>>
915
+ <?php $this->display_rows_or_placeholder(); ?>
916
+ </tbody>
917
+
918
+ <tfoot>
919
+ <tr>
920
+ <?php $this->print_column_headers(false); ?>
921
+ </tr>
922
+ </tfoot>
923
+
924
+ </table>
925
+ <?php
926
+ $this->display_tablenav('bottom');
927
+ }
928
+
929
+ /**
930
+ * Get a list of CSS classes for the list table table tag.
931
+ *
932
+ * @since 3.1.0
933
+ * @access protected
934
+ *
935
+ * @return array List of CSS classes for the table tag.
936
+ */
937
+ protected function get_table_classes() {
938
+ return array('widefat', 'fixed', 'striped', $this->_args['plural']);
939
+ }
940
+
941
+ /**
942
+ * Generate the table navigation above or below the table
943
+ *
944
+ * @since 3.1.0
945
+ * @access protected
946
+ * @param string $which
947
+ */
948
+ protected function display_tablenav($which) {
949
+ if ('top' == $which)
950
+ wp_nonce_field('bulk-' . $this->_args['plural']);
951
+ ?>
952
+ <div class="tablenav <?php echo esc_attr($which); ?>">
953
+
954
+ <div class="alignleft actions bulkactions">
955
+ <?php $this->bulk_actions($which); ?>
956
+ </div>
957
+ <?php
958
+ $this->extra_tablenav($which);
959
+ $this->pagination($which);
960
+ ?>
961
+
962
+ <br class="clear" />
963
+ </div>
964
+ <?php
965
+ }
966
+
967
+ /**
968
+ * Extra controls to be displayed between bulk actions and pagination
969
+ *
970
+ * @since 3.1.0
971
+ * @access protected
972
+ *
973
+ * @param string $which
974
+ */
975
+ protected function extra_tablenav($which) {
976
+
977
+ }
978
+
979
+ /**
980
+ * Generate the tbody element for the list table.
981
+ *
982
+ * @since 3.1.0
983
+ * @access public
984
+ */
985
+ public function display_rows_or_placeholder() {
986
+ if ($this->has_items()) {
987
+ $this->display_rows();
988
+ } else {
989
+ echo '<tr class="no-items"><td class="colspanchange" colspan="' . $this->get_column_count() . '">';
990
+ $this->no_items();
991
+ echo '</td></tr>';
992
+ }
993
+ }
994
+
995
+ /**
996
+ * Generate the table rows
997
+ *
998
+ * @since 3.1.0
999
+ * @access public
1000
+ */
1001
+ public function display_rows() {
1002
+ foreach ($this->items as $item)
1003
+ $this->single_row($item);
1004
+ }
1005
+
1006
+ /**
1007
+ * Generates content for a single row of the table
1008
+ *
1009
+ * @since 3.1.0
1010
+ * @access public
1011
+ *
1012
+ * @param object $item The current item
1013
+ */
1014
+ public function single_row($item) {
1015
+ echo '<tr>';
1016
+ $this->single_row_columns($item);
1017
+ echo '</tr>';
1018
+ }
1019
+
1020
+ protected function column_default($item, $column_name) {
1021
+
1022
+ }
1023
+
1024
+ protected function column_cb($item) {
1025
+
1026
+ }
1027
+
1028
+ /**
1029
+ * Generates the columns for a single row of the table
1030
+ *
1031
+ * @since 3.1.0
1032
+ * @access protected
1033
+ *
1034
+ * @param object $item The current item
1035
+ */
1036
+ protected function single_row_columns($item) {
1037
+ list( $columns, $hidden ) = $this->get_column_info();
1038
+
1039
+ foreach ($columns as $column_name => $column_display_name) {
1040
+ $class = "class='$column_name column-$column_name'";
1041
+
1042
+ $style = '';
1043
+ if (in_array($column_name, $hidden))
1044
+ $style = ' style="display:none;"';
1045
+
1046
+ $attributes = "$class$style";
1047
+
1048
+ if ('cb' == $column_name) {
1049
+ echo '<th scope="row" class="check-column">';
1050
+ echo $this->column_cb($item);
1051
+ echo '</th>';
1052
+ } elseif (method_exists($this, 'column_' . $column_name)) {
1053
+ echo "<td $attributes>";
1054
+ echo call_user_func(array($this, 'column_' . $column_name), $item);
1055
+ echo "</td>";
1056
+ } else {
1057
+ echo "<td $attributes>";
1058
+ echo $this->column_default($item, $column_name);
1059
+ echo "</td>";
1060
+ }
1061
+ }
1062
+ }
1063
+
1064
+ /**
1065
+ * Handle an incoming ajax request (called from admin-ajax.php)
1066
+ *
1067
+ * @since 3.1.0
1068
+ * @access public
1069
+ */
1070
+ public function ajax_response() {
1071
+ $this->prepare_items();
1072
+
1073
+ ob_start();
1074
+ if (!empty($_REQUEST['no_placeholder'])) {
1075
+ $this->display_rows();
1076
+ } else {
1077
+ $this->display_rows_or_placeholder();
1078
+ }
1079
+
1080
+ $rows = ob_get_clean();
1081
+
1082
+ $response = array('rows' => $rows);
1083
+
1084
+ if (isset($this->_pagination_args['total_items'])) {
1085
+ $response['total_items_i18n'] = sprintf(
1086
+ _n('1 item', '%s items', $this->_pagination_args['total_items']), number_format_i18n($this->_pagination_args['total_items'])
1087
+ );
1088
+ }
1089
+ if (isset($this->_pagination_args['total_pages'])) {
1090
+ $response['total_pages'] = $this->_pagination_args['total_pages'];
1091
+ $response['total_pages_i18n'] = number_format_i18n($this->_pagination_args['total_pages']);
1092
+ }
1093
+
1094
+ die(wp_json_encode($response));
1095
+ }
1096
+
1097
+ /**
1098
+ * Send required variables to JavaScript land
1099
+ *
1100
+ * @access public
1101
+ */
1102
+ public function _js_vars() {
1103
+ $args = array(
1104
+ 'class' => get_class($this),
1105
+ 'screen' => array(
1106
+ 'id' => $this->screen->id,
1107
+ 'base' => $this->screen->base,
1108
+ )
1109
+ );
1110
+
1111
+ printf("<script type='text/javascript'>list_args = %s;</script>\n", wp_json_encode($args));
1112
+ }
1113
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1114
  }
classes/shortcode-related/class.swpm-shortcodes-handler.php CHANGED
@@ -5,6 +5,7 @@ class SwpmShortcodesHandler {
5
  public function __construct() {
6
  //Register all the shortcodes here
7
  add_shortcode('swpm_payment_button', array(&$this, 'swpm_payment_button_sc'));
 
8
  }
9
 
10
  public function swpm_payment_button_sc($args) {
@@ -31,6 +32,44 @@ class SwpmShortcodesHandler {
31
  $output .= '<div class="swpm-payment-button">'. $button_code .'</div>';
32
 
33
  return $output;
34
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
 
36
  }
5
  public function __construct() {
6
  //Register all the shortcodes here
7
  add_shortcode('swpm_payment_button', array(&$this, 'swpm_payment_button_sc'));
8
+ add_shortcode('swpm_thank_you_page_registration', array(&$this, 'swpm_ty_page_rego_sc'));
9
  }
10
 
11
  public function swpm_payment_button_sc($args) {
32
  $output .= '<div class="swpm-payment-button">'. $button_code .'</div>';
33
 
34
  return $output;
35
+ }
36
+
37
+
38
+ public function swpm_ty_page_rego_sc($args)
39
+ {
40
+ $output = '';
41
+ $settings = SwpmSettings::get_instance();
42
+
43
+ //If user is logged in then the purchase will be applied to the existing profile
44
+ if(SwpmMemberUtils::is_member_logged_in()){
45
+ $username = SwpmMemberUtils::get_logged_in_members_username();
46
+ $output .= '<div class="swpm-ty-page-registration-logged-in swpm-yellow-box">';
47
+ $output .= '<p>'.SwpmUtils::_('Your membership profile will be updated to reflect the payment.').'</p>';
48
+ $output .= SwpmUtils::_('Your profile username: ') . $username;
49
+ $output .= '</div>';
50
+ return $output;
51
+ }
52
+
53
+ $output .= '<div class="swpm-ty-page-registration">';
54
+ $member_data = SwpmUtils::get_incomplete_paid_member_info_by_ip();
55
+ if($member_data){
56
+ //Found a member profile record for this IP that needs to be completed
57
+ $reg_page_url = $settings->get_value('registration-page-url');
58
+ $rego_complete_url = add_query_arg(array('member_id' => $member_data->member_id, 'code' => $member_data->reg_code), $reg_page_url);
59
+ $output .= '<div class="swpm-ty-page-registration-link swpm-yellow-box">';
60
+ $output .= '<p>'.SwpmUtils::_('Click on the following link to complete the registration.').'</p>';
61
+ $output .= '<p><a href="'.$rego_complete_url.'">'.SwpmUtils::_('Click here to complete your paid registration').'</a></p>';
62
+ $output .= '</div>';
63
+ }else{
64
+ //Nothing found. Check again later.
65
+ $output .= '<div class="swpm-ty-page-registration-link swpm-yellow-box">';
66
+ $output .= SwpmUtils::_('If you have just made a membership payment then your payment is yet to be processed. Please check back in a few minutes. An email will be sent to you with the details shortly.');
67
+ $output .= '</div>';
68
+ }
69
+
70
+ $output .= '</div>';//end of .swpm-ty-page-registration
71
+
72
+ return $output;
73
+ }
74
 
75
  }
css/swpm.common.css CHANGED
@@ -71,13 +71,13 @@
71
  }
72
 
73
  /* Password reset form CSS */
74
- .swpm-password-reset-widget-form table{
75
  border: none;
76
  }
77
- swpm-password-reset-widget-form tr{
78
  border: none;
79
  }
80
- .swpm-password-reset-widget-form td{
81
  border: none;
82
  }
83
 
71
  }
72
 
73
  /* Password reset form CSS */
74
+ .swpm-pw-reset-widget-form table{
75
  border: none;
76
  }
77
+ .swpm-pw-reset-widget-form tr{
78
  border: none;
79
  }
80
+ .swpm-pw-reset-widget-form td{
81
  border: none;
82
  }
83
 
images/addons/affiliate-platform-integration.png ADDED
Binary file
images/addons/affiliates-manager-integration.png ADDED
Binary file
images/addons/idevaffiliate-integration.png ADDED
Binary file
ipn/swpm_handle_pp_ipn.php CHANGED
@@ -59,7 +59,6 @@ class swpm_paypal_ipn_handler {
59
  $custom = $this->ipn_data['custom'];
60
  $delimiter = "&";
61
  $customvariables = array();
62
-
63
  $namevaluecombos = explode($delimiter, $custom);
64
  foreach ($namevaluecombos as $keyval_unparsed)
65
  {
@@ -163,7 +162,7 @@ class swpm_paypal_ipn_handler {
163
  }
164
  if ($transaction_type == "web_accept")
165
  {
166
- $this->debug_log('swpm integration is being used... creating member account... see the "subscription_handle_debug.log" file for details',true);
167
  swpm_handle_subsc_signup_stand_alone($this->ipn_data,$subsc_ref,$this->ipn_data['txn_id'],$swpm_id);
168
  }
169
  else if($transaction_type == "subscr_payment"){
@@ -185,55 +184,8 @@ class swpm_paypal_ipn_handler {
185
  $this->ipn_data['status'] = $this->ipn_data['payment_status'];
186
  SwpmTransactions::save_txn_record($this->ipn_data, $cart_items);
187
  $this->debug_log('Transaction data saved.', true);
188
-
189
 
190
- //WP Affiliate Plugin integration
191
- if (function_exists('wp_aff_platform_install'))
192
- {
193
- $this->debug_log('WP Affiliate Platform is installed, checking if custom field has affiliate data...',true);
194
- //It expects the value of the custom field to be like the following:
195
- //<input type="hidden" name="custom" value="subsc_ref=4&ap_id=AFF_ID" />
196
-
197
- $custom_field_val = $this->ipn_data['custom'];
198
- $this->debug_log('Custom field value: '.$custom_field_val,true);
199
- $findme = 'ap_id';
200
- $pos = strpos($custom_field_val, $findme);
201
- if($pos !== false){
202
- parse_str($custom_field_val);
203
- $referrer = $ap_id;
204
- }else{
205
- $this->debug_log('Could not find affiliate ID (ap_id) data in the custom field',true);
206
- }
207
-
208
- if(!empty($referrer))
209
- {
210
- $total_tax = $this->ipn_data['tax'];
211
- if(empty($total_tax)){$total_tax = 0;}
212
- $total_shipping = 0;
213
- if(!empty($this->ipn_data['shipping'])){
214
- $total_shipping = $this->ipn_data['shipping'];
215
- }else if (!empty($this->ipn_data['mc_shipping'])){
216
- $total_shipping = $this->ipn_data['mc_shipping'];
217
- }
218
- $gross_sale_amt = $this->ipn_data['mc_gross'];
219
- $this->debug_log('Gross sale amount: '.$gross_sale_amt.' Tax: '.$total_tax.' Shipping: '.$total_shipping,true);
220
- $sale_amount = $gross_sale_amt - $total_shipping - $total_tax;
221
-
222
- $txn_id = $this->ipn_data['txn_id'];
223
- $item_id = $this->ipn_data['item_number'];
224
- $buyer_email = $this->ipn_data['payer_email'];
225
- $buyer_name = $this->ipn_data['first_name'] . " " .$this->ipn_data['last_name'];
226
- wp_aff_award_commission_unique($referrer,$sale_amount,$txn_id,$item_id,$buyer_email,'','',$buyer_name);
227
- $aff_details_debug = "Referrer: ".$referrer." Sale Amt: ".$sale_amount." Buyer Email: ".$buyer_email." Txn ID: ".$txn_id;
228
- $this->debug_log('Affiliate Commission Details => '.$aff_details_debug,true);
229
- }
230
- else
231
- {
232
- $this->debug_log("Referrer value is empty! No commission will be awarded for this sale",true);
233
- }
234
-
235
- do_action('swpm_paypal_ipn_processed', $this->ipn_data);
236
- }
237
  return true;
238
  }
239
 
59
  $custom = $this->ipn_data['custom'];
60
  $delimiter = "&";
61
  $customvariables = array();
 
62
  $namevaluecombos = explode($delimiter, $custom);
63
  foreach ($namevaluecombos as $keyval_unparsed)
64
  {
162
  }
163
  if ($transaction_type == "web_accept")
164
  {
165
+ $this->debug_log('swpm integration is being used... creating member account...',true);
166
  swpm_handle_subsc_signup_stand_alone($this->ipn_data,$subsc_ref,$this->ipn_data['txn_id'],$swpm_id);
167
  }
168
  else if($transaction_type == "subscr_payment"){
184
  $this->ipn_data['status'] = $this->ipn_data['payment_status'];
185
  SwpmTransactions::save_txn_record($this->ipn_data, $cart_items);
186
  $this->debug_log('Transaction data saved.', true);
 
187
 
188
+ do_action('swpm_paypal_ipn_processed', $this->ipn_data);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
189
  return true;
190
  }
191
 
ipn/swpm_handle_subsc_ipn.php CHANGED
@@ -8,6 +8,9 @@ function swpm_handle_subsc_signup_stand_alone($ipn_data,$subsc_ref,$unique_ref,$
8
  $membership_level_table = $wpdb->prefix . "swpm_membership_tbl";
9
  $membership_level = $subsc_ref;
10
 
 
 
 
11
  if(empty($swpm_id))
12
  {
13
  //Lets try to find an existing user profile for this payment
@@ -62,7 +65,7 @@ function swpm_handle_subsc_signup_stand_alone($ipn_data,$subsc_ref,$unique_ref,$
62
  if (empty($body)){
63
  $body = "Your account has been upgraded successfully";
64
  }
65
- $from_address = get_option('admin_email');
66
  $login_link = $settings->get_value('login-page-url');
67
 
68
  $tags1 = array("{first_name}","{last_name}","{user_name}","{login_link}");
@@ -72,8 +75,9 @@ function swpm_handle_subsc_signup_stand_alone($ipn_data,$subsc_ref,$unique_ref,$
72
  }// End of existing user account upgrade
73
  else
74
  {
75
- $default_account_status = $settings->get_value('default-account-status', 'active');
76
  // create new member account
 
 
77
  $data = array();
78
  $data['user_name'] ='';
79
  $data['password'] = '';
@@ -94,11 +98,12 @@ function swpm_handle_subsc_signup_stand_alone($ipn_data,$subsc_ref,$unique_ref,$
94
  $data['country'] = $ipn_data['address_country'];
95
  $data['member_since'] = $data['subscription_starts'] = $data['last_accessed'] = date ("Y-m-d");
96
  $data['account_state'] = $default_account_status;
97
- $reg_code = uniqid();//rand(10, 1000);
98
  $md5_code = md5($reg_code);
99
  $data['reg_code'] = $md5_code;
100
  $data['referrer'] = $data['extra_info'] = $data['txn_id'] = '';
101
  $data['subscr_id']= $subscr_id;
 
102
 
103
  $wpdb->insert($members_table_name, $data);//Create the member record
104
  $results = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name where subscr_id=%s and reg_code=%s",$subscr_id, $md5_code), OBJECT);
@@ -127,7 +132,8 @@ function swpm_handle_subsc_signup_stand_alone($ipn_data,$subsc_ref,$unique_ref,$
127
 
128
  $tags = array("{first_name}","{last_name}","{reg_link}");
129
  $vals = array($data['first_name'],$data['last_name'],$reg_url);
130
- $email_body = str_replace($tags,$vals,$body);
 
131
  $headers = 'From: '.$from_address . "\r\n";
132
  }
133
 
8
  $membership_level_table = $wpdb->prefix . "swpm_membership_tbl";
9
  $membership_level = $subsc_ref;
10
 
11
+ swpm_debug_log_subsc("swpm_handle_subsc_signup_stand_alone(). Custom value: ".$ipn_data['custom'],true);
12
+ $custom_vars = parse_str($ipn_data['custom']);
13
+
14
  if(empty($swpm_id))
15
  {
16
  //Lets try to find an existing user profile for this payment
65
  if (empty($body)){
66
  $body = "Your account has been upgraded successfully";
67
  }
68
+ $from_address = $settings->get_value('email-from');
69
  $login_link = $settings->get_value('login-page-url');
70
 
71
  $tags1 = array("{first_name}","{last_name}","{user_name}","{login_link}");
75
  }// End of existing user account upgrade
76
  else
77
  {
 
78
  // create new member account
79
+ $default_account_status = $settings->get_value('default-account-status', 'active');
80
+
81
  $data = array();
82
  $data['user_name'] ='';
83
  $data['password'] = '';
98
  $data['country'] = $ipn_data['address_country'];
99
  $data['member_since'] = $data['subscription_starts'] = $data['last_accessed'] = date ("Y-m-d");
100
  $data['account_state'] = $default_account_status;
101
+ $reg_code = uniqid();
102
  $md5_code = md5($reg_code);
103
  $data['reg_code'] = $md5_code;
104
  $data['referrer'] = $data['extra_info'] = $data['txn_id'] = '';
105
  $data['subscr_id']= $subscr_id;
106
+ $data['last_accessed_from_ip'] = isset($user_ip) ? $user_ip : '';//Save the users IP address
107
 
108
  $wpdb->insert($members_table_name, $data);//Create the member record
109
  $results = $wpdb->get_row($wpdb->prepare("SELECT * FROM $members_table_name where subscr_id=%s and reg_code=%s",$subscr_id, $md5_code), OBJECT);
132
 
133
  $tags = array("{first_name}","{last_name}","{reg_link}");
134
  $vals = array($data['first_name'],$data['last_name'],$reg_url);
135
+ $body = html_entity_decode($body);
136
+ $email_body = str_replace($tags,$vals,$body);
137
  $headers = 'From: '.$from_address . "\r\n";
138
  }
139
 
languages/swpm-da_DK.mo ADDED
Binary file
languages/swpm-da_DK.po ADDED
@@ -0,0 +1,934 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Simple Membership\n"
4
+ "POT-Creation-Date: 2015-01-27 14:50+1000\n"
5
+ "PO-Revision-Date: 2015-08-20 13:29+0100\n"
6
+ "Last-Translator: Jon Bertelsen <jonbertelsen@scenius.dk>\n"
7
+ "Language-Team: \n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "X-Generator: Poedit 1.6.10\n"
12
+ "X-Poedit-KeywordsList: __;_e\n"
13
+ "X-Poedit-Basepath: .\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "Language: da_DK\n"
16
+ "X-Poedit-SearchPath-0: .\n"
17
+
18
+ #: simple-membership/classes/class.bAccessControl.php:21
19
+ #: simple-membership/classes/class.bAccessControl.php:28
20
+ #: simple-membership/classes/class.bAccessControl.php:48
21
+ msgid "You need to login to view this content. "
22
+ msgstr "Du skal logge ind for at se dette indhold."
23
+
24
+ #: simple-membership/classes/class.bAccessControl.php:35
25
+ #: simple-membership/classes/class.bAccessControl.php:39
26
+ #: simple-membership/classes/class.bAccessControl.php:54
27
+ msgid "You are not allowed to view this content"
28
+ msgstr "Du har ikke tilladelse til at se dette indhold."
29
+
30
+ #: simple-membership/classes/class.bAccessControl.php:72
31
+ msgid "You do no have permission to view rest of the content"
32
+ msgstr "Du har ikke tilladelse til at se resten af indholdet."
33
+
34
+ #: simple-membership/classes/class.bAccessControl.php:76
35
+ #: simple-membership/classes/class.bAccessControl.php:94
36
+ msgid "You need to login to view the rest of the content. "
37
+ msgstr "Du skal logge ind for at se resten af indholdet."
38
+
39
+ #: simple-membership/classes/class.bAdminRegistration.php:49
40
+ msgid "Registration Successful."
41
+ msgstr "Du er nu registreret."
42
+
43
+ #: simple-membership/classes/class.bAdminRegistration.php:54
44
+ #: simple-membership/classes/class.bAdminRegistration.php:89
45
+ #: simple-membership/classes/class.bMembershipLevel.php:42
46
+ #: simple-membership/classes/class.bMembershipLevel.php:60
47
+ msgid "Please correct the following:"
48
+ msgstr "Korriger venligst følgende:"
49
+
50
+ #: simple-membership/classes/class.bAjax.php:17
51
+ #: simple-membership/classes/class.bAjax.php:28
52
+ msgid "Aready taken"
53
+ msgstr "Anvendes allerede af en anden."
54
+
55
+ #: simple-membership/classes/class.bAjax.php:29
56
+ msgid "Available"
57
+ msgstr "Ledig"
58
+
59
+ #: simple-membership/classes/class.bAuth.php:46
60
+ #: simple-membership/classes/class.bFrontRegistration.php:173
61
+ msgid "User Not Found."
62
+ msgstr "Bruger ikke fundet."
63
+
64
+ #: simple-membership/classes/class.bAuth.php:53
65
+ msgid "Password Empty or Invalid."
66
+ msgstr "Kodeord er tomt eller ugyldigt."
67
+
68
+ #: simple-membership/classes/class.bAuth.php:76
69
+ msgid "Account is inactive."
70
+ msgstr "Kontoen er inaktiv."
71
+
72
+ #: simple-membership/classes/class.bAuth.php:93
73
+ msgid "Account has expired."
74
+ msgstr "Kontoen er udløbet."
75
+
76
+ #: simple-membership/classes/class.bAuth.php:100
77
+ msgid "You are logged in as:"
78
+ msgstr "Du er logget ind som:"
79
+
80
+ #: simple-membership/classes/class.bAuth.php:139
81
+ msgid "Logged Out Successfully."
82
+ msgstr "Du er nu logget ud."
83
+
84
+ #: simple-membership/classes/class.bAuth.php:186
85
+ msgid "Session Expired."
86
+ msgstr "Session udløbet."
87
+
88
+ #: simple-membership/classes/class.bAuth.php:194
89
+ msgid "Invalid User Name"
90
+ msgstr "Ugyldigt brugernavn"
91
+
92
+ #: simple-membership/classes/class.bAuth.php:202
93
+ msgid "Sorry! Something went wrong"
94
+ msgstr "Beklager. Noget gik galt."
95
+
96
+ #: simple-membership/classes/class.bCategoryList.php:15
97
+ #: simple-membership/classes/class.bMembers.php:21
98
+ #: simple-membership/classes/class.bMembershipLevels.php:8
99
+ #: simple-membership/classes/class.bMembershipLevels.php:17
100
+ #: simple-membership/views/add.php:30
101
+ #: simple-membership/views/admin_member_form_common_part.php:2
102
+ #: simple-membership/views/edit.php:52
103
+ msgid "Membership Level"
104
+ msgstr "Medlemskatergori"
105
+
106
+ #: simple-membership/classes/class.bCategoryList.php:16
107
+ #: simple-membership/classes/class.bMembershipLevels.php:9
108
+ #: simple-membership/classes/class.simple-wp-membership.php:464
109
+ msgid "Membership Levels"
110
+ msgstr "Medlemskategorier"
111
+
112
+ #: simple-membership/classes/class.bCategoryList.php:29
113
+ #: simple-membership/classes/class.bMembers.php:16
114
+ #: simple-membership/classes/class.bMembershipLevels.php:16
115
+ msgid "ID"
116
+ msgstr "ID"
117
+
118
+ #: simple-membership/classes/class.bCategoryList.php:30
119
+ msgid "Name"
120
+ msgstr "Navn"
121
+
122
+ #: simple-membership/classes/class.bCategoryList.php:31
123
+ msgid "Description"
124
+ msgstr "Beskrivelse"
125
+
126
+ #: simple-membership/classes/class.bCategoryList.php:32
127
+ msgid "Count"
128
+ msgstr "Antal"
129
+
130
+ #: simple-membership/classes/class.bCategoryList.php:63
131
+ msgid "Updated! "
132
+ msgstr "Opdateret."
133
+
134
+ #: simple-membership/classes/class.bForm.php:26
135
+ msgid ""
136
+ "Wordpress account exists with given user name. But given email doesn't match."
137
+ msgstr "Wordpress kontoen er oprettet, men email adressen matcher ikke."
138
+
139
+ #: simple-membership/classes/class.bForm.php:31
140
+ msgid ""
141
+ "Wordpress account exists with given email. But given user name doesn't match."
142
+ msgstr "Email adressen matcher en Wordpress konto, men ikke denne."
143
+
144
+ #: simple-membership/classes/class.bForm.php:40
145
+ msgid "User name is required"
146
+ msgstr "Brugernavn er påkrævet"
147
+
148
+ #: simple-membership/classes/class.bForm.php:44
149
+ msgid "User name contains invalid character"
150
+ msgstr "Brugernavn indeholder ugyldige karakterer."
151
+
152
+ #: simple-membership/classes/class.bForm.php:52
153
+ msgid "User name already exists."
154
+ msgstr "Brugernavnet eksisterer allerede."
155
+
156
+ #: simple-membership/classes/class.bForm.php:75
157
+ msgid "Password is required"
158
+ msgstr "Kodeord er påkrævet."
159
+
160
+ #: simple-membership/classes/class.bForm.php:82
161
+ msgid "Password mismatch"
162
+ msgstr "Kodeordene matcher ikke."
163
+
164
+ #: simple-membership/classes/class.bForm.php:98
165
+ msgid "Email is required"
166
+ msgstr "Email er påkrævet."
167
+
168
+ #: simple-membership/classes/class.bForm.php:102
169
+ msgid "Email is invalid"
170
+ msgstr "Ugyldig email."
171
+
172
+ #: simple-membership/classes/class.bForm.php:118
173
+ msgid "Email is already used."
174
+ msgstr "Email er allerede i brug."
175
+
176
+ #: simple-membership/classes/class.bForm.php:184
177
+ msgid "Member since field is invalid"
178
+ msgstr "Medlem siden feltet er ugyldigt."
179
+
180
+ #: simple-membership/classes/class.bForm.php:195
181
+ msgid "Access starts field is invalid"
182
+ msgstr "Adgangsfeltet er ugyldigt."
183
+
184
+ #: simple-membership/classes/class.bForm.php:205
185
+ msgid "Gender field is invalid"
186
+ msgstr "Kønsfeltet er ugyldigt."
187
+
188
+ #: simple-membership/classes/class.bForm.php:216
189
+ msgid "Account state field is invalid"
190
+ msgstr "Kontostatus feltet er ugyldigt."
191
+
192
+ #: simple-membership/classes/class.bForm.php:223
193
+ msgid "Invalid membership level"
194
+ msgstr "Ugyldigt medlemskategori."
195
+
196
+ #: simple-membership/classes/class.bFrontRegistration.php:61
197
+ msgid "Registration Successful. "
198
+ msgstr "Registrering fuldendt."
199
+
200
+ #: simple-membership/classes/class.bFrontRegistration.php:61
201
+ #: simple-membership/classes/class.bSettings.php:367
202
+ msgid "Please"
203
+ msgstr "Venligst"
204
+
205
+ #: simple-membership/classes/class.bFrontRegistration.php:61
206
+ #: simple-membership/classes/class.bSettings.php:367
207
+ #: simple-membership/views/login.php:21
208
+ msgid "Login"
209
+ msgstr "Login"
210
+
211
+ #: simple-membership/classes/class.bFrontRegistration.php:72
212
+ #: simple-membership/classes/class.bFrontRegistration.php:152
213
+ msgid "Please correct the following"
214
+ msgstr "Ret venligst følgende:"
215
+
216
+ #: simple-membership/classes/class.bFrontRegistration.php:106
217
+ msgid "Membership Level Couldn't be found."
218
+ msgstr "Medlemskategorien findes ikke."
219
+
220
+ #: simple-membership/classes/class.bFrontRegistration.php:162
221
+ msgid "Email Address Not Valid."
222
+ msgstr "Email adressen er ugyldig."
223
+
224
+ #: simple-membership/classes/class.bFrontRegistration.php:193
225
+ msgid "New password has been sent to your email address."
226
+ msgstr "Et nyt kodeord er blevet sendt til din email adresse."
227
+
228
+ #: simple-membership/classes/class.bLevelForm.php:47
229
+ msgid "Date format is not valid."
230
+ msgstr "Datoformatet er ugyldigt."
231
+
232
+ #: simple-membership/classes/class.bLevelForm.php:54
233
+ msgid "Access duration must be > 0."
234
+ msgstr "Tidsbegrænsningen skal være større end 0."
235
+
236
+ #: simple-membership/classes/class.bMembers.php:7
237
+ msgid "Member"
238
+ msgstr "Medlem"
239
+
240
+ #: simple-membership/classes/class.bMembers.php:8
241
+ #: simple-membership/classes/class.simple-wp-membership.php:462
242
+ msgid "Members"
243
+ msgstr "Medlemmer"
244
+
245
+ #: simple-membership/classes/class.bMembers.php:17
246
+ #: simple-membership/views/add.php:6 simple-membership/views/edit.php:4
247
+ msgid "User Name"
248
+ msgstr "Brugernavn"
249
+
250
+ #: simple-membership/classes/class.bMembers.php:18
251
+ #: simple-membership/views/add.php:22
252
+ #: simple-membership/views/admin_member_form_common_part.php:15
253
+ #: simple-membership/views/edit.php:20
254
+ msgid "First Name"
255
+ msgstr "Fornavn"
256
+
257
+ #: simple-membership/classes/class.bMembers.php:19
258
+ #: simple-membership/views/add.php:26
259
+ #: simple-membership/views/admin_member_form_common_part.php:19
260
+ #: simple-membership/views/edit.php:24
261
+ msgid "Last Name"
262
+ msgstr "Efternavn"
263
+
264
+ #: simple-membership/classes/class.bMembers.php:20
265
+ #: simple-membership/views/add.php:10 simple-membership/views/edit.php:8
266
+ msgid "Email"
267
+ msgstr "Email"
268
+
269
+ #: simple-membership/classes/class.bMembers.php:22
270
+ #: simple-membership/views/admin_member_form_common_part.php:11
271
+ msgid "Access Starts"
272
+ msgstr "Adgang starter"
273
+
274
+ #: simple-membership/classes/class.bMembers.php:23
275
+ msgid "Account State"
276
+ msgstr "Konto status"
277
+
278
+ #: simple-membership/classes/class.bMembers.php:35
279
+ #: simple-membership/classes/class.bMembershipLevels.php:29
280
+ msgid "Delete"
281
+ msgstr "Slet"
282
+
283
+ #: simple-membership/classes/class.bMembers.php:101
284
+ msgid "No Member found."
285
+ msgstr "Ingen medlemmer fundet."
286
+
287
+ #: simple-membership/classes/class.bMembershipLevel.php:37
288
+ msgid "Membership Level Creation Successful."
289
+ msgstr "Oprettelsen af medlem er fuldendt."
290
+
291
+ #: simple-membership/classes/class.bMembershipLevel.php:56
292
+ msgid "Updated Successfully."
293
+ msgstr "Opdatering er fuldendt."
294
+
295
+ #: simple-membership/classes/class.bMembershipLevels.php:18
296
+ msgid "Role"
297
+ msgstr "Rolle"
298
+
299
+ #: simple-membership/classes/class.bMembershipLevels.php:19
300
+ msgid "Access Valid For/Until"
301
+ msgstr "Adgang gyldig i / indtil"
302
+
303
+ #: simple-membership/classes/class.bSettings.php:30
304
+ msgid "Plugin Documentation"
305
+ msgstr "Plugin dokumentation"
306
+
307
+ #: simple-membership/classes/class.bSettings.php:32
308
+ msgid "General Settings"
309
+ msgstr "Generel opsætning"
310
+
311
+ #: simple-membership/classes/class.bSettings.php:34
312
+ msgid "Enable Free Membership"
313
+ msgstr "Tillad gratis medlemskab."
314
+
315
+ #: simple-membership/classes/class.bSettings.php:37
316
+ msgid "Enable/disable registration for free membership level"
317
+ msgstr "Tillad / stop registrering af gratismedlemskaber."
318
+
319
+ #: simple-membership/classes/class.bSettings.php:38
320
+ msgid "Free Membership Level ID"
321
+ msgstr "Gratis medlemskab niveau"
322
+
323
+ #: simple-membership/classes/class.bSettings.php:41
324
+ msgid "Assign free membership level ID"
325
+ msgstr "Tildel gratis medlemskab niveau"
326
+
327
+ #: simple-membership/classes/class.bSettings.php:42
328
+ msgid "Enable More Tag Protection"
329
+ msgstr "Tillad beskyttelse af flere tags."
330
+
331
+ #: simple-membership/classes/class.bSettings.php:45
332
+ msgid ""
333
+ "Enables or disables \"more\" tag protection in the posts and pages. Anything "
334
+ "after the More tag is protected. Anything before the more tag is teaser "
335
+ "content."
336
+ msgstr ""
337
+ "Tillad eller stop \"more\" tag beskyttelse in indlæg og sider. Alt efter "
338
+ "'mere' tag vil være beskyttet. Alt før 'mere' tag kan ses."
339
+
340
+ #: simple-membership/classes/class.bSettings.php:46
341
+ msgid "Hide Adminbar"
342
+ msgstr "Skjul administrationsværktøjslinie"
343
+
344
+ #: simple-membership/classes/class.bSettings.php:49
345
+ msgid ""
346
+ "WordPress shows an admin toolbar to the logged in users of the site. Check "
347
+ "this box if you want to hide that admin toolbar in the fronend of your site."
348
+ msgstr ""
349
+ "WordPress viser en administrationsværktøjslinie til brugere der er logget på "
350
+ "på denne side. Marker hvis du ønsker at skjule administrationsværktøjslinien."
351
+
352
+ #: simple-membership/classes/class.bSettings.php:51
353
+ msgid "Default Account Status"
354
+ msgstr "Normalt konto status"
355
+
356
+ #: simple-membership/classes/class.bSettings.php:56
357
+ msgid ""
358
+ "Select the default account status for newly registered users. If you want to "
359
+ "manually approve the members then you can set the status to \"Pending\"."
360
+ msgstr ""
361
+ "Vælg den normale konto status for nyregistrerede brugere. Hvis du ønsker at "
362
+ "godkende medlemmerne manuelt, kan du sætte status som \"Afventer\"."
363
+
364
+ #: simple-membership/classes/class.bSettings.php:62
365
+ msgid "Pages Settings"
366
+ msgstr "Sideopsætning"
367
+
368
+ #: simple-membership/classes/class.bSettings.php:64
369
+ msgid "Login Page URL"
370
+ msgstr "Login side URL"
371
+
372
+ #: simple-membership/classes/class.bSettings.php:68
373
+ msgid "Registration Page URL"
374
+ msgstr "Registreringsside URL"
375
+
376
+ #: simple-membership/classes/class.bSettings.php:72
377
+ msgid "Join Us Page URL"
378
+ msgstr "Bliv medlem side URL"
379
+
380
+ #: simple-membership/classes/class.bSettings.php:76
381
+ msgid "Edit Profile Page URL"
382
+ msgstr "Skift profilside URL"
383
+
384
+ #: simple-membership/classes/class.bSettings.php:80
385
+ msgid "Password Reset Page URL"
386
+ msgstr "Kodeord reset side URL"
387
+
388
+ #: simple-membership/classes/class.bSettings.php:85
389
+ msgid "Test & Debug Settings"
390
+ msgstr "Test & fejlrettelser indstillinger"
391
+
392
+ #: simple-membership/classes/class.bSettings.php:91
393
+ msgid "Enable Sandbox Testing"
394
+ msgstr "Tillad sandbox test"
395
+
396
+ #: simple-membership/classes/class.bSettings.php:94
397
+ msgid "Enable this option if you want to do sandbox payment testing."
398
+ msgstr "Tillad denne hvis du vil teste i sandbox."
399
+
400
+ #: simple-membership/classes/class.bSettings.php:104
401
+ msgid "Email Misc. Settings"
402
+ msgstr "Diverse email indstillinger"
403
+
404
+ #: simple-membership/classes/class.bSettings.php:106
405
+ msgid "From Email Address"
406
+ msgstr "Afsender email adresse"
407
+
408
+ #: simple-membership/classes/class.bSettings.php:111
409
+ msgid "Email Settings (Prompt to Complete Registration )"
410
+ msgstr "Email indstillinger (spørg for at færdiggøre registrering)"
411
+
412
+ #: simple-membership/classes/class.bSettings.php:113
413
+ #: simple-membership/classes/class.bSettings.php:124
414
+ #: simple-membership/classes/class.bSettings.php:143
415
+ msgid "Email Subject"
416
+ msgstr "Email emne"
417
+
418
+ #: simple-membership/classes/class.bSettings.php:117
419
+ #: simple-membership/classes/class.bSettings.php:128
420
+ #: simple-membership/classes/class.bSettings.php:147
421
+ msgid "Email Body"
422
+ msgstr "Email tekst"
423
+
424
+ #: simple-membership/classes/class.bSettings.php:122
425
+ msgid "Email Settings (Registration Complete)"
426
+ msgstr "Email indstillinger (fuldendt registrering)"
427
+
428
+ #: simple-membership/classes/class.bSettings.php:132
429
+ msgid "Send Notification To Admin"
430
+ msgstr "Send besked til administrator"
431
+
432
+ #: simple-membership/classes/class.bSettings.php:136
433
+ msgid "Send Email to Member When Added via Admin Dashboard"
434
+ msgstr "Send email til medlem som tilføjes via administrationskontrolpanelet."
435
+
436
+ #: simple-membership/classes/class.bSettings.php:141
437
+ msgid " Email Settings (Account Upgrade Notification)"
438
+ msgstr "Email indstillinger (besked om kontoopgradering)"
439
+
440
+ #: simple-membership/classes/class.bSettings.php:367
441
+ msgid "Not a Member?"
442
+ msgstr "Ikke medlem?"
443
+
444
+ #: simple-membership/classes/class.bSettings.php:367
445
+ #: simple-membership/views/login.php:27
446
+ msgid "Join Us"
447
+ msgstr "Meld dig ind"
448
+
449
+ #: simple-membership/classes/class.bUtils.php:63
450
+ msgid "Active"
451
+ msgstr "Aktiv"
452
+
453
+ #: simple-membership/classes/class.bUtils.php:64
454
+ msgid "Inactive"
455
+ msgstr "Inaktiv"
456
+
457
+ #: simple-membership/classes/class.bUtils.php:65
458
+ msgid "Pending"
459
+ msgstr "Afventer"
460
+
461
+ #: simple-membership/classes/class.bUtils.php:66
462
+ msgid "Expired"
463
+ msgstr "Udløbet"
464
+
465
+ #: simple-membership/classes/class.bUtils.php:251
466
+ msgid "Never"
467
+ msgstr "Aldrig"
468
+
469
+ #: simple-membership/classes/class.miscUtils.php:51
470
+ msgid "Registration"
471
+ msgstr "Registrering"
472
+
473
+ #: simple-membership/classes/class.miscUtils.php:74
474
+ msgid "Member Login"
475
+ msgstr "Medlemslogin"
476
+
477
+ #: simple-membership/classes/class.miscUtils.php:97
478
+ msgid "Profile"
479
+ msgstr "Profil"
480
+
481
+ #: simple-membership/classes/class.miscUtils.php:120
482
+ msgid "Password Reset"
483
+ msgstr "Kodeord reset"
484
+
485
+ #: simple-membership/classes/class.simple-wp-membership.php:184
486
+ msgid "You are not logged in."
487
+ msgstr "Du er ikke logget ind."
488
+
489
+ #: simple-membership/classes/class.simple-wp-membership.php:215
490
+ msgid "Simple WP Membership Protection"
491
+ msgstr "Simple WP Membership beskyttelse"
492
+
493
+ #: simple-membership/classes/class.simple-wp-membership.php:228
494
+ msgid "Simple Membership Protection options"
495
+ msgstr "Simple Membership Protection valgmuligheder"
496
+
497
+ #: simple-membership/classes/class.simple-wp-membership.php:244
498
+ msgid "Do you want to protect this content?"
499
+ msgstr "Vil du beskytte dette indhold?"
500
+
501
+ #: simple-membership/classes/class.simple-wp-membership.php:249
502
+ msgid "Select the membership level that can access this content:"
503
+ msgstr "Vælg medlemskategori der kan tilgå dette indhold:"
504
+
505
+ #: simple-membership/classes/class.simple-wp-membership.php:459
506
+ msgid "WP Membership"
507
+ msgstr "WP medlemskab"
508
+
509
+ #: simple-membership/classes/class.simple-wp-membership.php:466
510
+ msgid "Settings"
511
+ msgstr "Indstillinger"
512
+
513
+ #: simple-membership/classes/class.simple-wp-membership.php:468
514
+ msgid "Add-ons"
515
+ msgstr "Plugin"
516
+
517
+ #: simple-membership/views/add.php:14 simple-membership/views/admin_add.php:19
518
+ #: simple-membership/views/admin_edit.php:17
519
+ #: simple-membership/views/edit.php:12 simple-membership/views/login.php:11
520
+ msgid "Password"
521
+ msgstr "Kodeord"
522
+
523
+ #: simple-membership/views/add.php:18 simple-membership/views/edit.php:16
524
+ msgid "Repeat Password"
525
+ msgstr "Gentag kodeord"
526
+
527
+ #: simple-membership/views/add.php:37
528
+ msgid "Register"
529
+ msgstr "Registrer"
530
+
531
+ #: simple-membership/views/admin_add.php:6
532
+ msgid "Add Member"
533
+ msgstr "Tilmeld medlem"
534
+
535
+ #: simple-membership/views/admin_add.php:7
536
+ msgid "Create a brand new user and add it to this site."
537
+ msgstr "Tilmeld helt ny bruger til denne hjemmeside."
538
+
539
+ #: simple-membership/views/admin_add.php:11
540
+ msgid "User name"
541
+ msgstr "Brugernavn"
542
+
543
+ #: simple-membership/views/admin_add.php:11
544
+ #: simple-membership/views/admin_add.php:15
545
+ #: simple-membership/views/admin_add_level.php:11
546
+ #: simple-membership/views/admin_add_level.php:15
547
+ #: simple-membership/views/admin_add_level.php:19
548
+ #: simple-membership/views/admin_edit.php:9
549
+ #: simple-membership/views/admin_edit.php:13
550
+ #: simple-membership/views/admin_edit_level.php:10
551
+ #: simple-membership/views/admin_edit_level.php:14
552
+ #: simple-membership/views/admin_edit_level.php:18
553
+ msgid "(required)"
554
+ msgstr "(påkrævet)"
555
+
556
+ #: simple-membership/views/admin_add.php:15
557
+ #: simple-membership/views/admin_edit.php:13
558
+ msgid "E-mail"
559
+ msgstr "Email"
560
+
561
+ #: simple-membership/views/admin_add.php:19
562
+ msgid "(twice, required)"
563
+ msgstr "(to gange, påkrævet)"
564
+
565
+ #: simple-membership/views/admin_add.php:24
566
+ #: simple-membership/views/admin_edit.php:21
567
+ msgid "Strength indicator"
568
+ msgstr "Styrkeindikator"
569
+
570
+ #: simple-membership/views/admin_add.php:25
571
+ #: simple-membership/views/admin_edit.php:22
572
+ msgid ""
573
+ "Hint: The password should be at least seven characters long. To make it "
574
+ "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
575
+ "$ % ^ &amp; )."
576
+ msgstr ""
577
+ "Råd: Kodeordet skal være mindst syv karakterer langt. For at gøre det "
578
+ "stærkere, brug store og små bogstaver, tal og symboler som ! \" ? $ % ^ "
579
+ "&amp; )."
580
+
581
+ #: simple-membership/views/admin_add.php:29
582
+ #: simple-membership/views/admin_edit.php:26
583
+ #: simple-membership/views/loggedin.php:7
584
+ msgid "Account Status"
585
+ msgstr "Kontostatus"
586
+
587
+ #: simple-membership/views/admin_add.php:36
588
+ msgid "Add New Member "
589
+ msgstr "Tilmeld nyt medlem"
590
+
591
+ #: simple-membership/views/admin_addon_settings.php:2
592
+ #: simple-membership/views/admin_payment_settings.php:2
593
+ #: simple-membership/views/admin_settings.php:2
594
+ #: simple-membership/views/admin_tools_settings.php:2
595
+ msgid "Simple WP Membership::Settings"
596
+ msgstr "Simple WP Membership indstillinger"
597
+
598
+ #: simple-membership/views/admin_addon_settings.php:7
599
+ msgid ""
600
+ "Some of the simple membership plugin's addon settings and options will be "
601
+ "displayed here (if you have them)"
602
+ msgstr ""
603
+ "Nogle af de Simple Membership plugin indstillinger vil blive vist her (hvis "
604
+ "du har dem)."
605
+
606
+ #: simple-membership/views/admin_add_level.php:6
607
+ msgid "Create new membership level."
608
+ msgstr "Opret ny medlemskategori."
609
+
610
+ #: simple-membership/views/admin_add_level.php:11
611
+ #: simple-membership/views/admin_edit_level.php:10
612
+ msgid "Membership Level Name"
613
+ msgstr "Medlemskategori navn"
614
+
615
+ #: simple-membership/views/admin_add_level.php:15
616
+ #: simple-membership/views/admin_edit_level.php:14
617
+ msgid "Default WordPress Role"
618
+ msgstr "Standard WordPress rolle"
619
+
620
+ #: simple-membership/views/admin_add_level.php:19
621
+ #: simple-membership/views/admin_edit_level.php:18
622
+ msgid "Access Duration"
623
+ msgstr "Adgangsvarighed"
624
+
625
+ #: simple-membership/views/admin_add_level.php:22
626
+ msgid "No Expiry (Access for this level will not expire until cancelled"
627
+ msgstr ""
628
+ "Intet udløb (adgang til denne medlemskategori vil ikke udløbe med mindre den "
629
+ "slettes)."
630
+
631
+ #: simple-membership/views/admin_add_level.php:23
632
+ #: simple-membership/views/admin_add_level.php:25
633
+ #: simple-membership/views/admin_add_level.php:27
634
+ #: simple-membership/views/admin_add_level.php:29
635
+ #: simple-membership/views/admin_edit_level.php:22
636
+ #: simple-membership/views/admin_edit_level.php:25
637
+ #: simple-membership/views/admin_edit_level.php:28
638
+ #: simple-membership/views/admin_edit_level.php:31
639
+ msgid "Expire After"
640
+ msgstr "Udløber efter"
641
+
642
+ #: simple-membership/views/admin_add_level.php:24
643
+ #: simple-membership/views/admin_edit_level.php:23
644
+ msgid "Days (Access expires after given number of days)"
645
+ msgstr "Dage (adgang udløber efter et givent antal dage)"
646
+
647
+ #: simple-membership/views/admin_add_level.php:26
648
+ msgid "Weeks (Access expires after given number of weeks"
649
+ msgstr "Uger (adgang udløber efter et givent antal uger)"
650
+
651
+ #: simple-membership/views/admin_add_level.php:28
652
+ #: simple-membership/views/admin_edit_level.php:29
653
+ msgid "Months (Access expires after given number of months)"
654
+ msgstr "Måneder (adgang udløber efter et givent antal måneder)"
655
+
656
+ #: simple-membership/views/admin_add_level.php:30
657
+ #: simple-membership/views/admin_edit_level.php:32
658
+ msgid "Years (Access expires after given number of years)"
659
+ msgstr "År (adgang udløber efter et givent antal år)"
660
+
661
+ #: simple-membership/views/admin_add_level.php:31
662
+ #: simple-membership/views/admin_edit_level.php:34
663
+ msgid "Fixed Date Expiry"
664
+ msgstr "Fast udløbsdato"
665
+
666
+ #: simple-membership/views/admin_add_level.php:32
667
+ #: simple-membership/views/admin_edit_level.php:35
668
+ msgid "(Access expires on a fixed date)"
669
+ msgstr "(Adgang udløber på en bestemt dato)"
670
+
671
+ #: simple-membership/views/admin_add_level.php:36
672
+ msgid "Access to older posts."
673
+ msgstr "Adgang til ældre indlæg."
674
+
675
+ #: simple-membership/views/admin_add_level.php:39
676
+ msgid "Only allow access to posts published after the user's join date."
677
+ msgstr "Tillad kun adgang til indlæg udgivet efter brugerens indmeldelsesdato."
678
+
679
+ #: simple-membership/views/admin_add_level.php:45
680
+ msgid "Add New Membership Level "
681
+ msgstr "Opret ny medlemskategori."
682
+
683
+ #: simple-membership/views/admin_add_ons_page.php:6
684
+ msgid "Simple WP Membership::Add-ons"
685
+ msgstr "Simple WP Membership :: Plugin"
686
+
687
+ #: simple-membership/views/admin_category_list.php:2
688
+ msgid "Simple WP Membership::Categories"
689
+ msgstr "Simple WP Membership :: Kategorier"
690
+
691
+ #: simple-membership/views/admin_category_list.php:7
692
+ msgid ""
693
+ "First of all, globally protect the category on your site by selecting "
694
+ "\"General Protection\" from the drop-down box below and then select the "
695
+ "categories that should be protected from non-logged in users."
696
+ msgstr ""
697
+ "Vælg ført global beskyttelse af kategorien på din internetside ved at vælge "
698
+ "\"General Protection\" fra dropdown boksen nedenfor, og vælg så de "
699
+ "kategorier som skal beskyttes mod brugere, der ikke er logget ind."
700
+
701
+ #: simple-membership/views/admin_category_list.php:10
702
+ msgid ""
703
+ "Next, select an existing membership level from the drop-down box below and "
704
+ "then select the categories you want to grant access to (for that particular "
705
+ "membership level)."
706
+ msgstr ""
707
+ "Vælg derefter en eksistererende medlemskategori fra dropdown boksen "
708
+ "herunder, og vælg så de kategorier du ønsker at give medlemskategorien "
709
+ "adgang til."
710
+
711
+ #: simple-membership/views/admin_edit.php:5
712
+ msgid "Edit Member"
713
+ msgstr "Ret medlem"
714
+
715
+ #: simple-membership/views/admin_edit.php:6
716
+ msgid "Edit existing member details."
717
+ msgstr "Ret eksisterende medlemsindstillinger."
718
+
719
+ #: simple-membership/views/admin_edit.php:9
720
+ #: simple-membership/views/login.php:5
721
+ msgid "Username"
722
+ msgstr "Brugernavn"
723
+
724
+ #: simple-membership/views/admin_edit.php:17
725
+ msgid "(twice, leave empty to retain old password)"
726
+ msgstr "(to gange, efterlad tomt for at bevare nuværende kodeord)"
727
+
728
+ #: simple-membership/views/admin_edit.php:33
729
+ msgid "Notify User"
730
+ msgstr "Send besked til bruger"
731
+
732
+ #: simple-membership/views/admin_edit.php:40
733
+ msgid "Edit User "
734
+ msgstr "Ret bruger"
735
+
736
+ #: simple-membership/views/admin_edit_level.php:5
737
+ msgid "Edit membership level"
738
+ msgstr "Ret medlemskategori"
739
+
740
+ #: simple-membership/views/admin_edit_level.php:6
741
+ msgid "Edit membership level."
742
+ msgstr "Ret medlemskategori."
743
+
744
+ #: simple-membership/views/admin_edit_level.php:21
745
+ msgid "No Expiry (Access for this level will not expire until cancelled)"
746
+ msgstr ""
747
+ "Intet udløb (adgang til denne kategori udløber ikke med mindre kategorien "
748
+ "slettes)."
749
+
750
+ #: simple-membership/views/admin_edit_level.php:26
751
+ msgid "Weeks (Access expires after given number of weeks)"
752
+ msgstr "Uger (adgang udløber efter et givent antal uger)"
753
+
754
+ #: simple-membership/views/admin_edit_level.php:40
755
+ msgid "Protect Older Posts (optional)"
756
+ msgstr "Beskyt ældre indlæg (valgfrit)"
757
+
758
+ #: simple-membership/views/admin_edit_level.php:43
759
+ msgid ""
760
+ "Only allow access to protected posts published after the members's join date."
761
+ msgstr ""
762
+ "Beskyt kun adgang til beskyttede indlæg udgivet efter medlemmets "
763
+ "indmeldelsesdato."
764
+
765
+ #: simple-membership/views/admin_edit_level.php:51
766
+ msgid "Edit Membership Level "
767
+ msgstr "Ret medlemskategori"
768
+
769
+ #: simple-membership/views/admin_members.php:2
770
+ msgid "Simple WP Membership::Members"
771
+ msgstr "Simple WP Membership :: Medlemmer"
772
+
773
+ #: simple-membership/views/admin_members.php:3
774
+ #: simple-membership/views/admin_members.php:19
775
+ #: simple-membership/views/admin_membership_levels.php:20
776
+ msgid "Add New"
777
+ msgstr "Opret ny"
778
+
779
+ #: simple-membership/views/admin_members.php:9
780
+ #: simple-membership/views/admin_membership_levels.php:10
781
+ msgid "search"
782
+ msgstr "søg"
783
+
784
+ #: simple-membership/views/admin_membership_levels.php:2
785
+ msgid "Simple WP Membership::Membership Levels"
786
+ msgstr "Simple WP Membership :: Medlemskategori"
787
+
788
+ #: simple-membership/views/admin_membership_level_menu.php:2
789
+ msgid "Membership level"
790
+ msgstr "Medlemskategori"
791
+
792
+ #: simple-membership/views/admin_membership_level_menu.php:3
793
+ msgid "Manage Content Production"
794
+ msgstr "Håndter indholdsproduktion"
795
+
796
+ #: simple-membership/views/admin_membership_level_menu.php:4
797
+ msgid "Category Protection"
798
+ msgstr "Kategoribeskyttelse"
799
+
800
+ #: simple-membership/views/admin_membership_manage.php:17
801
+ msgid "Example Content Protection Settings"
802
+ msgstr "Eksempel på indstillinger af indholdsbeskyttelse"
803
+
804
+ #: simple-membership/views/admin_member_form_common_part.php:23
805
+ msgid "Gender"
806
+ msgstr "Køn"
807
+
808
+ #: simple-membership/views/admin_member_form_common_part.php:30
809
+ #: simple-membership/views/edit.php:28
810
+ msgid "Phone"
811
+ msgstr "Telefon"
812
+
813
+ #: simple-membership/views/admin_member_form_common_part.php:34
814
+ #: simple-membership/views/edit.php:32
815
+ msgid "Street"
816
+ msgstr "Gade"
817
+
818
+ #: simple-membership/views/admin_member_form_common_part.php:38
819
+ #: simple-membership/views/edit.php:36
820
+ msgid "City"
821
+ msgstr "By"
822
+
823
+ #: simple-membership/views/admin_member_form_common_part.php:42
824
+ #: simple-membership/views/edit.php:40
825
+ msgid "State"
826
+ msgstr "Stat"
827
+
828
+ #: simple-membership/views/admin_member_form_common_part.php:46
829
+ #: simple-membership/views/edit.php:44
830
+ msgid "Zipcode"
831
+ msgstr "Postnummer"
832
+
833
+ #: simple-membership/views/admin_member_form_common_part.php:50
834
+ #: simple-membership/views/edit.php:48
835
+ msgid "Country"
836
+ msgstr "Land"
837
+
838
+ #: simple-membership/views/admin_member_form_common_part.php:54
839
+ msgid "Company"
840
+ msgstr "Virksomhed"
841
+
842
+ #: simple-membership/views/admin_member_form_common_part.php:58
843
+ msgid "Member Since"
844
+ msgstr "Medlem siden"
845
+
846
+ #: simple-membership/views/admin_payment_settings.php:33
847
+ msgid "PayPal Integration Settings"
848
+ msgstr "PayPal integrationsindstillinger"
849
+
850
+ #: simple-membership/views/admin_payment_settings.php:36
851
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
852
+ msgstr "Generer \"avancerede muligheder\" kode til din PayPal knap"
853
+
854
+ #: simple-membership/views/admin_payment_settings.php:39
855
+ msgid "Enter the Membership Level ID"
856
+ msgstr "Indtast medlemskategori ID"
857
+
858
+ #: simple-membership/views/admin_payment_settings.php:41
859
+ msgid "Generate Code"
860
+ msgstr "Generer kode"
861
+
862
+ #: simple-membership/views/admin_tools_settings.php:9
863
+ msgid "Generate a Registration Completion link"
864
+ msgstr "Generer et registrering komplet link"
865
+
866
+ #: simple-membership/views/admin_tools_settings.php:12
867
+ msgid ""
868
+ "You can manually generate a registration completion link here and give it to "
869
+ "your customer if they have missed the email that was automatically sent out "
870
+ "to them after the payment."
871
+ msgstr ""
872
+ "Du kan generere et registrering komplet link manuelt her og give det til dit "
873
+ "medlem, hvis medlemmet ikke har emailen, som blev sendt automatisk "
874
+ "umiddelbart efter betaling."
875
+
876
+ #: simple-membership/views/admin_tools_settings.php:17
877
+ msgid "Generate Registration Completion Link"
878
+ msgstr "Generer registrering komplet link"
879
+
880
+ #: simple-membership/views/admin_tools_settings.php:20
881
+ msgid "OR"
882
+ msgstr "ELLER"
883
+
884
+ #: simple-membership/views/admin_tools_settings.php:21
885
+ msgid "For All Pending Registrations"
886
+ msgstr "For alle afventende registreringer"
887
+
888
+ #: simple-membership/views/admin_tools_settings.php:24
889
+ msgid "Registration Completion Links Will Appear Below:"
890
+ msgstr "Registrering komplet links vil fremgå herunder:"
891
+
892
+ #: simple-membership/views/admin_tools_settings.php:31
893
+ msgid "Send Registration Reminder Email too"
894
+ msgstr "Send også email med registreringspåmindelse"
895
+
896
+ #: simple-membership/views/admin_tools_settings.php:34
897
+ msgid "Submit"
898
+ msgstr "Send"
899
+
900
+ #: simple-membership/views/edit.php:58
901
+ msgid "Update"
902
+ msgstr "Opdater"
903
+
904
+ #: simple-membership/views/forgot_password.php:5
905
+ msgid "Email Address"
906
+ msgstr "Email adresse"
907
+
908
+ #: simple-membership/views/forgot_password.php:12
909
+ msgid "Reset Password"
910
+ msgstr "Opdater kodeord"
911
+
912
+ #: simple-membership/views/loggedin.php:3
913
+ msgid "Logged in as"
914
+ msgstr "Logged ind som"
915
+
916
+ #: simple-membership/views/loggedin.php:11
917
+ msgid "Membership"
918
+ msgstr "Medlemskab"
919
+
920
+ #: simple-membership/views/loggedin.php:15
921
+ msgid "Account Expiry"
922
+ msgstr "Kontoudløb"
923
+
924
+ #: simple-membership/views/loggedin.php:19
925
+ msgid "Logout"
926
+ msgstr "Log ud"
927
+
928
+ #: simple-membership/views/login.php:18
929
+ msgid "Remember Me"
930
+ msgstr "Husk mig"
931
+
932
+ #: simple-membership/views/login.php:24
933
+ msgid "Forgot Password"
934
+ msgstr "Glemt kodeord"
languages/swpm-el_GR.mo ADDED
Binary file
languages/swpm-el_GR.po ADDED
@@ -0,0 +1,1205 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: \n"
4
+ "POT-Creation-Date: 2015-08-22 13:31+0300\n"
5
+ "PO-Revision-Date: 2015-08-22 19:25+0300\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: \n"
8
+ "Language: el_GR\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.8.4\n"
13
+ "X-Poedit-Basepath: .\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+
16
+ #: classes/class.simple-wp-membership.php:262
17
+ msgid "You are not logged in."
18
+ msgstr "Δεν έχετε εισέλθει."
19
+
20
+ #: classes/class.simple-wp-membership.php:296
21
+ msgid "Simple WP Membership Protection"
22
+ msgstr ""
23
+
24
+ #: classes/class.simple-wp-membership.php:308
25
+ msgid "Simple Membership Protection options"
26
+ msgstr ""
27
+
28
+ #: classes/class.simple-wp-membership.php:324
29
+ msgid "Do you want to protect this content?"
30
+ msgstr ""
31
+
32
+ #: classes/class.simple-wp-membership.php:329
33
+ msgid "Select the membership level that can access this content:"
34
+ msgstr ""
35
+
36
+ #: classes/class.simple-wp-membership.php:462
37
+ msgid "WP Membership"
38
+ msgstr ""
39
+
40
+ #: classes/class.simple-wp-membership.php:463 classes/class.swpm-members.php:8
41
+ #: views/admin_members_menu.php:2
42
+ msgid "Members"
43
+ msgstr ""
44
+
45
+ #: classes/class.simple-wp-membership.php:464
46
+ #: classes/class.swpm-category-list.php:20
47
+ #: classes/class.swpm-membership-levels.php:11
48
+ msgid "Membership Levels"
49
+ msgstr ""
50
+
51
+ #: classes/class.simple-wp-membership.php:465
52
+ msgid "Settings"
53
+ msgstr ""
54
+
55
+ #: classes/class.simple-wp-membership.php:466
56
+ msgid "Payments"
57
+ msgstr ""
58
+
59
+ #: classes/class.simple-wp-membership.php:467
60
+ msgid "Add-ons"
61
+ msgstr ""
62
+
63
+ #: classes/class.swpm-access-control.php:21
64
+ #: classes/class.swpm-access-control.php:28
65
+ #: classes/class.swpm-access-control.php:55
66
+ msgid "You need to login to view this content. "
67
+ msgstr "Θα πρέπει να συνδεθείτε για να δείτε αυτό το περιεχόμενο."
68
+
69
+ #: classes/class.swpm-access-control.php:34
70
+ #: classes/class.swpm-access-control.php:60
71
+ msgid ""
72
+ "Your account has expired. Please renew your account to gain access to this "
73
+ "content."
74
+ msgstr ""
75
+ "Ο λογαριασμός σας έχει λήξει. Παρακαλώ ανανεώσετε τον λογαριασμό σας για να "
76
+ "αποκτήσετε πρόσβαση σε αυτό το περιεχόμενο."
77
+
78
+ #: classes/class.swpm-access-control.php:41
79
+ msgid "This content can only be viewed by members who joined on or before "
80
+ msgstr "Το περιεχόμενο αυτό μπορεί να προβληθεί μόνο από τα μέλη "
81
+
82
+ #: classes/class.swpm-access-control.php:46
83
+ #: classes/class.swpm-access-control.php:66
84
+ msgid "This content is not permitted for your membership level."
85
+ msgstr "Δεν έχετε πρόσβαση στο συγκεκριμένο περιεχόμενο "
86
+
87
+ #: classes/class.swpm-access-control.php:84
88
+ msgid " The rest of the content is not permitted for your membership level."
89
+ msgstr "Δεν έχετε πρόσβαση στο συγκεκριμένο περιεχόμενο "
90
+
91
+ #: classes/class.swpm-access-control.php:88
92
+ #: classes/class.swpm-access-control.php:106
93
+ msgid "You need to login to view the rest of the content. "
94
+ msgstr "Θα πρέπει να συνδεθείτε για να δείτε αυτό το περιεχόμενο."
95
+
96
+ #: classes/class.swpm-admin-registration.php:54
97
+ msgid "Registration Successful."
98
+ msgstr "Επιτυχής Εγγραφή "
99
+
100
+ #: classes/class.swpm-admin-registration.php:59
101
+ #: classes/class.swpm-admin-registration.php:99
102
+ #: classes/class.swpm-membership-level.php:42
103
+ #: classes/class.swpm-membership-level.php:61
104
+ msgid "Please correct the following:"
105
+ msgstr "Παρακαλώ διορθώστε τα παρακάτω:"
106
+
107
+ #: classes/class.swpm-admin-registration.php:91
108
+ msgid "Your current password"
109
+ msgstr "Ο ισχίων κωδικός χρήστη "
110
+
111
+ #: classes/class.swpm-ajax.php:14
112
+ msgid "Invalid Email Address"
113
+ msgstr "Μη έγκυρη διεύθυνση e-mail"
114
+
115
+ #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:32
116
+ msgid "Aready taken"
117
+ msgstr "Μη Διαθέσιμο "
118
+
119
+ #: classes/class.swpm-ajax.php:33
120
+ msgid "Available"
121
+ msgstr "Διαθέσιμο "
122
+
123
+ #: classes/class.swpm-auth.php:50
124
+ msgid "User Not Found."
125
+ msgstr "Δεν βρέθηκε ο Χρήστης "
126
+
127
+ #: classes/class.swpm-auth.php:57
128
+ msgid "Password Empty or Invalid."
129
+ msgstr "Κενό ή λάθος κωδικός χρήστη "
130
+
131
+ #: classes/class.swpm-auth.php:82
132
+ msgid "Account is inactive."
133
+ msgstr "Ο λογαριασμός είναι ανενεργός."
134
+
135
+ #: classes/class.swpm-auth.php:85
136
+ msgid "Account is pending."
137
+ msgstr "Ο λογαριασμός εκκρεμεί."
138
+
139
+ #: classes/class.swpm-auth.php:88 classes/class.swpm-auth.php:106
140
+ msgid "Account has expired."
141
+ msgstr "Ο λογαριασμός έχει λήξει."
142
+
143
+ #: classes/class.swpm-auth.php:114
144
+ msgid "You are logged in as:"
145
+ msgstr "Έχετε συνδεθεί ως:"
146
+
147
+ #: classes/class.swpm-auth.php:160
148
+ msgid "Logged Out Successfully."
149
+ msgstr "Αποσυνδεθήκατε Επιτυχώς."
150
+
151
+ #: classes/class.swpm-auth.php:210
152
+ msgid "Session Expired."
153
+ msgstr "Η Συνεδρία έχει λήξει."
154
+
155
+ #: classes/class.swpm-auth.php:219
156
+ msgid "Invalid User Name"
157
+ msgstr "Μη έγκυρο όνομα χρήστη "
158
+
159
+ #: classes/class.swpm-auth.php:227
160
+ msgid "Please login again."
161
+ msgstr "Παρακαλώ ξανά συνδεθείτε "
162
+
163
+ #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:21
164
+ #: classes/class.swpm-membership-levels.php:10
165
+ #: classes/class.swpm-membership-levels.php:20 views/add.php:30
166
+ #: views/admin_member_form_common_part.php:2 views/edit.php:52
167
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:36
168
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
169
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:37
170
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:310
171
+ msgid "Membership Level"
172
+ msgstr "Επίπεδο πρόσβασης "
173
+
174
+ #: classes/class.swpm-category-list.php:34 classes/class.swpm-members.php:16
175
+ #: classes/class.swpm-membership-levels.php:19
176
+ msgid "ID"
177
+ msgstr "ID"
178
+
179
+ #: classes/class.swpm-category-list.php:35
180
+ msgid "Name"
181
+ msgstr "Όνομα"
182
+
183
+ #: classes/class.swpm-category-list.php:36
184
+ msgid "Description"
185
+ msgstr "Περιγραφή "
186
+
187
+ #: classes/class.swpm-category-list.php:37
188
+ msgid "Count"
189
+ msgstr "Αρίθμηση "
190
+
191
+ #: classes/class.swpm-category-list.php:78
192
+ msgid "Updated! "
193
+ msgstr "Ενημερώθηκε "
194
+
195
+ #: classes/class.swpm-form.php:26
196
+ msgid ""
197
+ "Wordpress account exists with given user name. But given email doesn't match."
198
+ msgstr "Υπάρχει λογαριασμός με το ίδιο όνομα χρήστη. Αλλά με άλλο email."
199
+
200
+ #: classes/class.swpm-form.php:31
201
+ msgid ""
202
+ "Wordpress account exists with given email. But given user name doesn't match."
203
+ msgstr ""
204
+ "Υπάρχει λογαριασμός με την συγκεκριμένη διεύθυνση ηλεκτρονικού ταχυδρομείου. "
205
+ "Αλλά με διαφορετικό όνομα χρήστη."
206
+
207
+ #: classes/class.swpm-form.php:40
208
+ msgid "User name is required"
209
+ msgstr "Το όνομα χρήστη απαιτείται"
210
+
211
+ #: classes/class.swpm-form.php:44
212
+ msgid "User name contains invalid character"
213
+ msgstr "Το όνομα χρήστη περιέχει μη έγκυρους χαρακτήρες"
214
+
215
+ #: classes/class.swpm-form.php:52
216
+ msgid "User name already exists."
217
+ msgstr "Το όνομα χρήστη υπάρχει ήδη."
218
+
219
+ #: classes/class.swpm-form.php:75
220
+ msgid "Password is required"
221
+ msgstr "Ο κωδικός χρήστη απαιτείται "
222
+
223
+ #: classes/class.swpm-form.php:82
224
+ msgid "Password mismatch"
225
+ msgstr "Αναντιστοιχία Κωδικού"
226
+
227
+ #: classes/class.swpm-form.php:93
228
+ msgid "Email is required"
229
+ msgstr "Το Email είναι υποχρεωτικό"
230
+
231
+ #: classes/class.swpm-form.php:97
232
+ msgid "Email is invalid"
233
+ msgstr "Μη έγκυρη διεύθυνση e-mail"
234
+
235
+ #: classes/class.swpm-form.php:113
236
+ msgid "Email is already used."
237
+ msgstr "Το E-mail χρησιμοποιείται ήδη."
238
+
239
+ #: classes/class.swpm-form.php:170
240
+ msgid "Member since field is invalid"
241
+ msgstr ""
242
+
243
+ #: classes/class.swpm-form.php:181
244
+ msgid "Access starts field is invalid"
245
+ msgstr ""
246
+
247
+ #: classes/class.swpm-form.php:191
248
+ msgid "Gender field is invalid"
249
+ msgstr ""
250
+
251
+ #: classes/class.swpm-form.php:202
252
+ msgid "Account state field is invalid"
253
+ msgstr ""
254
+
255
+ #: classes/class.swpm-form.php:209
256
+ msgid "Invalid membership level"
257
+ msgstr ""
258
+
259
+ #: classes/class.swpm-front-registration.php:71
260
+ msgid "Security check: captcha validation failed."
261
+ msgstr ""
262
+
263
+ #: classes/class.swpm-front-registration.php:80
264
+ msgid "Registration Successful. "
265
+ msgstr "Επιτυχής Εγγραφή "
266
+
267
+ #: classes/class.swpm-front-registration.php:80
268
+ #: classes/class.swpm-settings.php:367
269
+ msgid "Please"
270
+ msgstr "Παρακαλώ "
271
+
272
+ #: classes/class.swpm-front-registration.php:80
273
+ #: classes/class.swpm-settings.php:367 views/login.php:21
274
+ msgid "Login"
275
+ msgstr "Συνδεθείτε "
276
+
277
+ #: classes/class.swpm-front-registration.php:92
278
+ #: classes/class.swpm-front-registration.php:179
279
+ msgid "Please correct the following"
280
+ msgstr "Παρακαλώ διορθώστε τα παρακάτω:"
281
+
282
+ #: classes/class.swpm-front-registration.php:123
283
+ msgid "Membership Level Couldn't be found."
284
+ msgstr " Το Επίπεδο πρόσβασης δεν βρέθηκε "
285
+
286
+ #: classes/class.swpm-front-registration.php:162
287
+ msgid "Profile updated successfully."
288
+ msgstr "Το προφίλ ενημερώθηκε επιτυχώς"
289
+
290
+ #: classes/class.swpm-front-registration.php:170
291
+ msgid ""
292
+ "Profile updated successfully. You will need to re-login since you changed "
293
+ "your password."
294
+ msgstr ""
295
+ "Το προφίλ ενημερώθηκε επιτυχώς, Θα πρέπει να συνδεθείτε ξανά αφού έχετε "
296
+ "αλλάξει τον κωδικό πρόσβασής σας."
297
+
298
+ #: classes/class.swpm-front-registration.php:189
299
+ msgid "Email address not valid."
300
+ msgstr "Μη έγκυρη διεύθυνση e-mail"
301
+
302
+ #: classes/class.swpm-front-registration.php:200
303
+ msgid "No user not found with that email address."
304
+ msgstr "Δεν βρέθηκε Χρήστης με αυτό το E-mail "
305
+
306
+ #: classes/class.swpm-front-registration.php:201
307
+ #: classes/class.swpm-front-registration.php:224
308
+ msgid "Email Address: "
309
+ msgstr "Email: "
310
+
311
+ #: classes/class.swpm-front-registration.php:223
312
+ msgid "New password has been sent to your email address."
313
+ msgstr "Νέος κωδικός χρήστη σας έχει αποσταλεί στην ηλεκτρονική σας διεύθυνση."
314
+
315
+ #: classes/class.swpm-init-time-tasks.php:103
316
+ msgid "Sorry, Nonce verification failed."
317
+ msgstr "Δυστυχώς, η επαλήθευση απέτυχε."
318
+
319
+ #: classes/class.swpm-init-time-tasks.php:109
320
+ msgid "Sorry, Password didn't match."
321
+ msgstr "Ο κωδικός χρήστη δεν ταιριάζει "
322
+
323
+ #: classes/class.swpm-level-form.php:47
324
+ msgid "Date format is not valid."
325
+ msgstr "Η Μορφή ημερομηνίας δεν είναι έγκυρη."
326
+
327
+ #: classes/class.swpm-level-form.php:55
328
+ msgid "Access duration must be > 0."
329
+ msgstr "Access duration must be > 0."
330
+
331
+ #: classes/class.swpm-member-utils.php:22
332
+ #: classes/class.swpm-member-utils.php:30
333
+ #: classes/class.swpm-member-utils.php:38
334
+ #: classes/class.swpm-member-utils.php:48
335
+ msgid "User is not logged in."
336
+ msgstr "Δεν έχετε συνδεθεί."
337
+
338
+ #: classes/class.swpm-members.php:7
339
+ msgid "Member"
340
+ msgstr "Μέλος"
341
+
342
+ #: classes/class.swpm-members.php:17 views/add.php:6 views/edit.php:4
343
+ msgid "User Name"
344
+ msgstr "Όνομα χρήστη "
345
+
346
+ #: classes/class.swpm-members.php:18 views/add.php:22
347
+ #: views/admin_member_form_common_part.php:15 views/edit.php:20
348
+ msgid "First Name"
349
+ msgstr "Όνομα"
350
+
351
+ #: classes/class.swpm-members.php:19 views/add.php:26
352
+ #: views/admin_member_form_common_part.php:19 views/edit.php:24
353
+ msgid "Last Name"
354
+ msgstr "Επώνυμο "
355
+
356
+ #: classes/class.swpm-members.php:20 views/add.php:10 views/edit.php:8
357
+ msgid "Email"
358
+ msgstr "Email"
359
+
360
+ #: classes/class.swpm-members.php:22 views/admin_member_form_common_part.php:11
361
+ msgid "Access Starts"
362
+ msgstr "Επίπεδο πρόσβασης "
363
+
364
+ #: classes/class.swpm-members.php:23
365
+ msgid "Account State"
366
+ msgstr "Κατάσταση λογαριασμού"
367
+
368
+ #: classes/class.swpm-members.php:36
369
+ #: classes/class.swpm-membership-levels.php:35
370
+ msgid "Delete"
371
+ msgstr "Διαγράψτε "
372
+
373
+ #: classes/class.swpm-members.php:110
374
+ msgid "No Member found."
375
+ msgstr "Δεν βρέθηκε Χρήστης "
376
+
377
+ #: classes/class.swpm-membership-level.php:37
378
+ msgid "Membership Level Creation Successful."
379
+ msgstr ""
380
+
381
+ #: classes/class.swpm-membership-level.php:56
382
+ msgid "Updated Successfully."
383
+ msgstr "Επιτυχής Ενημέρωση "
384
+
385
+ #: classes/class.swpm-membership-levels.php:21
386
+ msgid "Role"
387
+ msgstr "Ρόλος "
388
+
389
+ #: classes/class.swpm-membership-levels.php:22
390
+ msgid "Access Valid For/Until"
391
+ msgstr ""
392
+
393
+ #: classes/class.swpm-misc-utils.php:50
394
+ msgid "Registration"
395
+ msgstr "Εγγραφή "
396
+
397
+ #: classes/class.swpm-misc-utils.php:73
398
+ msgid "Member Login"
399
+ msgstr "Συνδεθείτε "
400
+
401
+ #: classes/class.swpm-misc-utils.php:96
402
+ msgid "Profile"
403
+ msgstr "Το προφίλ "
404
+
405
+ #: classes/class.swpm-misc-utils.php:119
406
+ msgid "Password Reset"
407
+ msgstr "Αντικατάσταση κωδικού χρήστη "
408
+
409
+ #: classes/class.swpm-settings.php:38
410
+ msgid "Plugin Documentation"
411
+ msgstr ""
412
+
413
+ #: classes/class.swpm-settings.php:39
414
+ msgid "General Settings"
415
+ msgstr ""
416
+
417
+ #: classes/class.swpm-settings.php:40
418
+ msgid "Enable Free Membership"
419
+ msgstr ""
420
+
421
+ #: classes/class.swpm-settings.php:41
422
+ msgid ""
423
+ "Enable/disable registration for free membership level. When you enable this "
424
+ "option, make sure to specify a free membership level ID in the field below."
425
+ msgstr ""
426
+
427
+ #: classes/class.swpm-settings.php:42
428
+ msgid "Free Membership Level ID"
429
+ msgstr ""
430
+
431
+ #: classes/class.swpm-settings.php:43
432
+ msgid "Assign free membership level ID"
433
+ msgstr ""
434
+
435
+ #: classes/class.swpm-settings.php:44
436
+ msgid "Enable More Tag Protection"
437
+ msgstr ""
438
+
439
+ #: classes/class.swpm-settings.php:45
440
+ msgid ""
441
+ "Enables or disables \"more\" tag protection in the posts and pages. Anything "
442
+ "after the More tag is protected. Anything before the more tag is teaser "
443
+ "content."
444
+ msgstr ""
445
+
446
+ #: classes/class.swpm-settings.php:46
447
+ msgid "Hide Adminbar"
448
+ msgstr ""
449
+
450
+ #: classes/class.swpm-settings.php:47
451
+ msgid ""
452
+ "WordPress shows an admin toolbar to the logged in users of the site. Check "
453
+ "this box if you want to hide that admin toolbar in the fronend of your site."
454
+ msgstr ""
455
+
456
+ #: classes/class.swpm-settings.php:49
457
+ msgid "Default Account Status"
458
+ msgstr ""
459
+
460
+ #: classes/class.swpm-settings.php:52
461
+ msgid ""
462
+ "Select the default account status for newly registered users. If you want to "
463
+ "manually approve the members then you can set the status to \"Pending\"."
464
+ msgstr ""
465
+
466
+ #: classes/class.swpm-settings.php:53
467
+ msgid "Allow Account Deletion"
468
+ msgstr ""
469
+
470
+ #: classes/class.swpm-settings.php:55
471
+ msgid "Allow users to delete their accounts."
472
+ msgstr ""
473
+
474
+ #: classes/class.swpm-settings.php:56
475
+ msgid "Auto Delete Pending Account"
476
+ msgstr ""
477
+
478
+ #: classes/class.swpm-settings.php:59
479
+ msgid "Select how long you want to keep \"pending\" account."
480
+ msgstr ""
481
+
482
+ #: classes/class.swpm-settings.php:67
483
+ msgid "Pages Settings"
484
+ msgstr ""
485
+
486
+ #: classes/class.swpm-settings.php:68
487
+ msgid "Login Page URL"
488
+ msgstr ""
489
+
490
+ #: classes/class.swpm-settings.php:70
491
+ msgid "Registration Page URL"
492
+ msgstr ""
493
+
494
+ #: classes/class.swpm-settings.php:72
495
+ msgid "Join Us Page URL"
496
+ msgstr ""
497
+
498
+ #: classes/class.swpm-settings.php:74
499
+ msgid "Edit Profile Page URL"
500
+ msgstr ""
501
+
502
+ #: classes/class.swpm-settings.php:76
503
+ msgid "Password Reset Page URL"
504
+ msgstr ""
505
+
506
+ #: classes/class.swpm-settings.php:79
507
+ msgid "Test & Debug Settings"
508
+ msgstr ""
509
+
510
+ #: classes/class.swpm-settings.php:81
511
+ msgid "Check this option to enable debug logging."
512
+ msgstr ""
513
+
514
+ #: classes/class.swpm-settings.php:86
515
+ msgid "Enable Sandbox Testing"
516
+ msgstr ""
517
+
518
+ #: classes/class.swpm-settings.php:87
519
+ msgid "Enable this option if you want to do sandbox payment testing."
520
+ msgstr ""
521
+
522
+ #: classes/class.swpm-settings.php:97
523
+ msgid "Email Misc. Settings"
524
+ msgstr ""
525
+
526
+ #: classes/class.swpm-settings.php:98
527
+ msgid "From Email Address"
528
+ msgstr ""
529
+
530
+ #: classes/class.swpm-settings.php:101
531
+ msgid "Email Settings (Prompt to Complete Registration )"
532
+ msgstr ""
533
+
534
+ #: classes/class.swpm-settings.php:102 classes/class.swpm-settings.php:108
535
+ #: classes/class.swpm-settings.php:120 classes/class.swpm-settings.php:127
536
+ msgid "Email Subject"
537
+ msgstr ""
538
+
539
+ #: classes/class.swpm-settings.php:104 classes/class.swpm-settings.php:110
540
+ #: classes/class.swpm-settings.php:122 classes/class.swpm-settings.php:129
541
+ msgid "Email Body"
542
+ msgstr ""
543
+
544
+ #: classes/class.swpm-settings.php:107
545
+ msgid "Email Settings (Registration Complete)"
546
+ msgstr ""
547
+
548
+ #: classes/class.swpm-settings.php:112
549
+ msgid "Send Notification to Admin"
550
+ msgstr ""
551
+
552
+ #: classes/class.swpm-settings.php:114
553
+ msgid "Admin Email Address"
554
+ msgstr ""
555
+
556
+ #: classes/class.swpm-settings.php:116
557
+ msgid "Send Email to Member When Added via Admin Dashboard"
558
+ msgstr ""
559
+
560
+ #: classes/class.swpm-settings.php:119
561
+ msgid "Email Settings (Password Reset)"
562
+ msgstr ""
563
+
564
+ #: classes/class.swpm-settings.php:126
565
+ msgid " Email Settings (Account Upgrade Notification)"
566
+ msgstr ""
567
+
568
+ #: classes/class.swpm-settings.php:140
569
+ msgid "Advanced Settings"
570
+ msgstr ""
571
+
572
+ #: classes/class.swpm-settings.php:142
573
+ msgid "Enable Expired Account Login"
574
+ msgstr ""
575
+
576
+ #: classes/class.swpm-settings.php:143
577
+ msgid ""
578
+ "When enabled, expired members will be able to log into the system but won't "
579
+ "be able to view any protected content. This allows them to easily renew "
580
+ "their account by making another payment."
581
+ msgstr ""
582
+
583
+ #: classes/class.swpm-settings.php:233
584
+ msgid "Settings updated!"
585
+ msgstr ""
586
+
587
+ #: classes/class.swpm-settings.php:367
588
+ msgid "Not a Member?"
589
+ msgstr ""
590
+
591
+ #: classes/class.swpm-settings.php:367 views/login.php:27
592
+ msgid "Join Us"
593
+ msgstr ""
594
+
595
+ #: classes/class.swpm-utils.php:67
596
+ msgid "Active"
597
+ msgstr ""
598
+
599
+ #: classes/class.swpm-utils.php:68
600
+ msgid "Inactive"
601
+ msgstr ""
602
+
603
+ #: classes/class.swpm-utils.php:69
604
+ msgid "Pending"
605
+ msgstr ""
606
+
607
+ #: classes/class.swpm-utils.php:70
608
+ msgid "Expired"
609
+ msgstr ""
610
+
611
+ #: classes/class.swpm-utils.php:296
612
+ msgid "Never"
613
+ msgstr ""
614
+
615
+ #: classes/class.swpm-utils.php:370
616
+ msgid "Delete Account"
617
+ msgstr ""
618
+
619
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:106
620
+ #: views/payments/admin_all_payment_transactions.php:33
621
+ msgid "The selected entry was deleted!"
622
+ msgstr ""
623
+
624
+ #: classes/common/class.swpm-list-table.php:139
625
+ msgid "List View"
626
+ msgstr ""
627
+
628
+ #: classes/common/class.swpm-list-table.php:140
629
+ msgid "Excerpt View"
630
+ msgstr ""
631
+
632
+ #: classes/common/class.swpm-list-table.php:307
633
+ msgid "No items found."
634
+ msgstr ""
635
+
636
+ #: classes/common/class.swpm-list-table.php:433
637
+ msgid "Select bulk action"
638
+ msgstr ""
639
+
640
+ #: classes/common/class.swpm-list-table.php:435
641
+ msgid "Bulk Actions"
642
+ msgstr ""
643
+
644
+ #: classes/common/class.swpm-list-table.php:445
645
+ msgid "Apply"
646
+ msgstr ""
647
+
648
+ #: classes/common/class.swpm-list-table.php:545
649
+ msgid "Filter by date"
650
+ msgstr ""
651
+
652
+ #: classes/common/class.swpm-list-table.php:547
653
+ msgid "All dates"
654
+ msgstr ""
655
+
656
+ #: classes/common/class.swpm-list-table.php:560
657
+ #, php-format
658
+ msgid "%1$s %2$d"
659
+ msgstr ""
660
+
661
+ #: classes/common/class.swpm-list-table.php:607
662
+ #, php-format
663
+ msgid "%s pending"
664
+ msgstr ""
665
+
666
+ #: classes/common/class.swpm-list-table.php:721
667
+ msgid "Select Page"
668
+ msgstr ""
669
+
670
+ #: classes/common/class.swpm-list-table.php:876
671
+ msgid "Select All"
672
+ msgstr ""
673
+
674
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:47
675
+ msgid "Your membership profile will be updated to reflect the payment."
676
+ msgstr ""
677
+
678
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:48
679
+ msgid "Your profile username: "
680
+ msgstr "Το όνομα χρήστη σας"
681
+
682
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:60
683
+ msgid "Click on the following link to complete the registration."
684
+ msgstr "Κάντε κλικ στο παρακάτω σύνδεσμο για να ολοκληρώσετε την εγγραφή σας "
685
+
686
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:61
687
+ msgid "Click here to complete your paid registration"
688
+ msgstr ""
689
+
690
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:66
691
+ msgid ""
692
+ "If you have just made a membership payment then your payment is yet to be "
693
+ "processed. Please check back in a few minutes. An email will be sent to you "
694
+ "with the details shortly."
695
+ msgstr ""
696
+
697
+ #: views/add.php:14 views/admin_add.php:19 views/admin_edit.php:17
698
+ #: views/edit.php:12 views/login.php:11
699
+ msgid "Password"
700
+ msgstr "Κωδικός Χρήστη "
701
+
702
+ #: views/add.php:18 views/edit.php:16
703
+ msgid "Repeat Password"
704
+ msgstr "Επαναλάβατε κωδικό χρήστη "
705
+
706
+ #: views/add.php:41
707
+ msgid "Register"
708
+ msgstr "Εγγραφείτε "
709
+
710
+ #: views/admin_add.php:6
711
+ msgid "Add Member"
712
+ msgstr "Προσθέστε μέλος"
713
+
714
+ #: views/admin_add.php:7
715
+ msgid "Create a brand new user and add it to this site."
716
+ msgstr ""
717
+
718
+ #: views/admin_add.php:11
719
+ msgid "User name"
720
+ msgstr "Όνομα χρήστη "
721
+
722
+ #: views/admin_add.php:11 views/admin_add.php:15 views/admin_add_level.php:11
723
+ #: views/admin_add_level.php:15 views/admin_add_level.php:19
724
+ #: views/admin_edit.php:9 views/admin_edit.php:13 views/admin_edit_level.php:10
725
+ #: views/admin_edit_level.php:14 views/admin_edit_level.php:18
726
+ msgid "(required)"
727
+ msgstr "(απαιτείται)"
728
+
729
+ #: views/admin_add.php:15 views/admin_edit.php:13
730
+ msgid "E-mail"
731
+ msgstr "E-mail"
732
+
733
+ #: views/admin_add.php:19
734
+ msgid "(twice, required)"
735
+ msgstr "(απαιτείται)"
736
+
737
+ #: views/admin_add.php:24 views/admin_edit.php:21
738
+ msgid "Strength indicator"
739
+ msgstr "Ισχύεις "
740
+
741
+ #: views/admin_add.php:25 views/admin_edit.php:22
742
+ msgid ""
743
+ "Hint: The password should be at least seven characters long. To make it "
744
+ "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
745
+ "$ % ^ &amp; )."
746
+ msgstr ""
747
+ "Ο κωδικός χρήστη πρέπει να είναι τουλάχιστον εφτά λατινικούς χαρακτήρες. Για "
748
+ "να το καταστήσετε ισχυρότερο χρησιμοποιήστε πεζούς και κεφαλαίους "
749
+ "χαρακτήρες και σύμβολα όπως ! \" ? $ % ^ &amp; )."
750
+
751
+ #: views/admin_add.php:29 views/admin_edit.php:26 views/loggedin.php:7
752
+ msgid "Account Status"
753
+ msgstr "Κατάσταση λογαριασμού"
754
+
755
+ #: views/admin_add.php:39
756
+ msgid "Add New Member "
757
+ msgstr "Προσθέστε μέλος"
758
+
759
+ #: views/admin_addon_settings.php:3 views/admin_settings.php:3
760
+ #: views/admin_tools_settings.php:3 views/payments/admin_payment_settings.php:3
761
+ msgid "Simple WP Membership::Settings"
762
+ msgstr ""
763
+
764
+ #: views/admin_addon_settings.php:8
765
+ msgid ""
766
+ "Some of the simple membership plugin's addon settings and options will be "
767
+ "displayed here (if you have them)"
768
+ msgstr ""
769
+
770
+ #: views/admin_add_level.php:6
771
+ msgid "Create new membership level."
772
+ msgstr ""
773
+
774
+ #: views/admin_add_level.php:11 views/admin_edit_level.php:10
775
+ msgid "Membership Level Name"
776
+ msgstr ""
777
+
778
+ #: views/admin_add_level.php:15 views/admin_edit_level.php:14
779
+ msgid "Default WordPress Role"
780
+ msgstr ""
781
+
782
+ #: views/admin_add_level.php:19 views/admin_edit_level.php:18
783
+ msgid "Access Duration"
784
+ msgstr ""
785
+
786
+ #: views/admin_add_level.php:22
787
+ msgid "No Expiry (Access for this level will not expire until cancelled"
788
+ msgstr ""
789
+
790
+ #: views/admin_add_level.php:23 views/admin_add_level.php:25
791
+ #: views/admin_add_level.php:27 views/admin_add_level.php:29
792
+ #: views/admin_edit_level.php:22 views/admin_edit_level.php:25
793
+ #: views/admin_edit_level.php:28 views/admin_edit_level.php:31
794
+ msgid "Expire After"
795
+ msgstr ""
796
+
797
+ #: views/admin_add_level.php:24 views/admin_edit_level.php:23
798
+ msgid "Days (Access expires after given number of days)"
799
+ msgstr ""
800
+
801
+ #: views/admin_add_level.php:26
802
+ msgid "Weeks (Access expires after given number of weeks"
803
+ msgstr ""
804
+
805
+ #: views/admin_add_level.php:28 views/admin_edit_level.php:29
806
+ msgid "Months (Access expires after given number of months)"
807
+ msgstr ""
808
+
809
+ #: views/admin_add_level.php:30 views/admin_edit_level.php:32
810
+ msgid "Years (Access expires after given number of years)"
811
+ msgstr ""
812
+
813
+ #: views/admin_add_level.php:31 views/admin_edit_level.php:34
814
+ msgid "Fixed Date Expiry"
815
+ msgstr ""
816
+
817
+ #: views/admin_add_level.php:32 views/admin_edit_level.php:35
818
+ msgid "(Access expires on a fixed date)"
819
+ msgstr ""
820
+
821
+ #: views/admin_add_level.php:38
822
+ msgid "Add New Membership Level "
823
+ msgstr ""
824
+
825
+ #: views/admin_add_ons_page.php:7
826
+ msgid "Simple WP Membership::Add-ons"
827
+ msgstr ""
828
+
829
+ #: views/admin_category_list.php:2
830
+ msgid "Simple WP Membership::Categories"
831
+ msgstr ""
832
+
833
+ #: views/admin_category_list.php:7
834
+ msgid ""
835
+ "First of all, globally protect the category on your site by selecting "
836
+ "\"General Protection\" from the drop-down box below and then select the "
837
+ "categories that should be protected from non-logged in users."
838
+ msgstr ""
839
+
840
+ #: views/admin_category_list.php:10
841
+ msgid ""
842
+ "Next, select an existing membership level from the drop-down box below and "
843
+ "then select the categories you want to grant access to (for that particular "
844
+ "membership level)."
845
+ msgstr ""
846
+
847
+ #: views/admin_edit.php:5
848
+ msgid "Edit Member"
849
+ msgstr ""
850
+
851
+ #: views/admin_edit.php:6
852
+ msgid "Edit existing member details."
853
+ msgstr ""
854
+
855
+ #: views/admin_edit.php:9 views/login.php:5
856
+ msgid "Username"
857
+ msgstr "Όνομα χρήστη "
858
+
859
+ #: views/admin_edit.php:17
860
+ msgid "(twice, leave empty to retain old password)"
861
+ msgstr ""
862
+ "(Δυο φορές, αφήστε κενό το πεδίο για να κρατήσετε τον παλιό κωδικό χρήστη) "
863
+
864
+ #: views/admin_edit.php:33
865
+ msgid "Notify User"
866
+ msgstr ""
867
+
868
+ #: views/admin_edit.php:40
869
+ msgid "Subscriber ID/Reference"
870
+ msgstr ""
871
+
872
+ #: views/admin_edit.php:44
873
+ msgid "Last Accessed From IP"
874
+ msgstr ""
875
+
876
+ #: views/admin_edit.php:52
877
+ msgid "Edit User "
878
+ msgstr ""
879
+
880
+ #: views/admin_edit_level.php:5
881
+ msgid "Edit membership level"
882
+ msgstr ""
883
+
884
+ #: views/admin_edit_level.php:6
885
+ msgid "Edit membership level."
886
+ msgstr ""
887
+
888
+ #: views/admin_edit_level.php:21
889
+ msgid "No Expiry (Access for this level will not expire until cancelled)"
890
+ msgstr ""
891
+
892
+ #: views/admin_edit_level.php:26
893
+ msgid "Weeks (Access expires after given number of weeks)"
894
+ msgstr ""
895
+
896
+ #: views/admin_edit_level.php:41
897
+ msgid "Edit Membership Level "
898
+ msgstr ""
899
+
900
+ #: views/admin_members.php:2
901
+ msgid "Simple WP Membership::Members"
902
+ msgstr ""
903
+
904
+ #: views/admin_members.php:3 views/admin_membership_levels.php:22
905
+ #: views/admin_members_list.php:16
906
+ msgid "Add New"
907
+ msgstr ""
908
+
909
+ #: views/admin_membership_levels.php:2
910
+ msgid "Simple WP Membership::Membership Levels"
911
+ msgstr ""
912
+
913
+ #: views/admin_membership_levels.php:12 views/admin_members_list.php:6
914
+ msgid "search"
915
+ msgstr ""
916
+
917
+ #: views/admin_membership_level_menu.php:2
918
+ msgid "Membership level"
919
+ msgstr ""
920
+
921
+ #: views/admin_membership_level_menu.php:3
922
+ msgid "Manage Content Production"
923
+ msgstr ""
924
+
925
+ #: views/admin_membership_level_menu.php:4
926
+ msgid "Category Protection"
927
+ msgstr ""
928
+
929
+ #: views/admin_membership_manage.php:17
930
+ msgid "Example Content Protection Settings"
931
+ msgstr ""
932
+
933
+ #: views/admin_member_form_common_part.php:23
934
+ msgid "Gender"
935
+ msgstr "Φύλλο "
936
+
937
+ #: views/admin_member_form_common_part.php:30 views/edit.php:28
938
+ msgid "Phone"
939
+ msgstr "Τηλέφωνο "
940
+
941
+ #: views/admin_member_form_common_part.php:34 views/edit.php:32
942
+ msgid "Street"
943
+ msgstr "Οδός "
944
+
945
+ #: views/admin_member_form_common_part.php:38 views/edit.php:36
946
+ msgid "City"
947
+ msgstr "Πόλη"
948
+
949
+ #: views/admin_member_form_common_part.php:42 views/edit.php:40
950
+ msgid "State"
951
+ msgstr "Περιφέρεια "
952
+
953
+ #: views/admin_member_form_common_part.php:46 views/edit.php:44
954
+ msgid "Zipcode"
955
+ msgstr "Τ.Κ"
956
+
957
+ #: views/admin_member_form_common_part.php:50 views/edit.php:48
958
+ msgid "Country"
959
+ msgstr "Χωρα "
960
+
961
+ #: views/admin_member_form_common_part.php:54
962
+ msgid "Company"
963
+ msgstr ""
964
+
965
+ #: views/admin_member_form_common_part.php:58
966
+ msgid "Member Since"
967
+ msgstr "Μέλος από "
968
+
969
+ #: views/admin_tools_settings.php:9
970
+ msgid "Generate a Registration Completion link"
971
+ msgstr ""
972
+
973
+ #: views/admin_tools_settings.php:12
974
+ msgid ""
975
+ "You can manually generate a registration completion link here and give it to "
976
+ "your customer if they have missed the email that was automatically sent out "
977
+ "to them after the payment."
978
+ msgstr ""
979
+
980
+ #: views/admin_tools_settings.php:17
981
+ msgid "Generate Registration Completion Link"
982
+ msgstr ""
983
+
984
+ #: views/admin_tools_settings.php:20
985
+ msgid "OR"
986
+ msgstr "ή"
987
+
988
+ #: views/admin_tools_settings.php:21
989
+ msgid "For All Pending Registrations"
990
+ msgstr ""
991
+
992
+ #: views/admin_tools_settings.php:24
993
+ msgid "Registration Completion Links Will Appear Below:"
994
+ msgstr ""
995
+
996
+ #: views/admin_tools_settings.php:31
997
+ msgid "Send Registration Reminder Email too"
998
+ msgstr ""
999
+
1000
+ #: views/admin_tools_settings.php:34
1001
+ msgid "Submit"
1002
+ msgstr "Καταχωρήστε "
1003
+
1004
+ #: views/edit.php:58
1005
+ msgid "Update"
1006
+ msgstr "Ενημέρωση "
1007
+
1008
+ #: views/forgot_password.php:5
1009
+ msgid "Email Address"
1010
+ msgstr "Email "
1011
+
1012
+ #: views/forgot_password.php:12
1013
+ msgid "Reset Password"
1014
+ msgstr "Αντικατάσταση κωδικού χρήστη "
1015
+
1016
+ #: views/loggedin.php:3
1017
+ msgid "Logged in as"
1018
+ msgstr "Συνδεόμενος ως"
1019
+
1020
+ #: views/loggedin.php:11
1021
+ msgid "Membership"
1022
+ msgstr ""
1023
+
1024
+ #: views/loggedin.php:15
1025
+ msgid "Account Expiry"
1026
+ msgstr ""
1027
+
1028
+ #: views/loggedin.php:19
1029
+ msgid "Logout"
1030
+ msgstr "Αποσυνδεθείτε"
1031
+
1032
+ #: views/login.php:18
1033
+ msgid "Remember Me"
1034
+ msgstr "Να με Θυμάσαι"
1035
+
1036
+ #: views/login.php:24
1037
+ msgid "Forgot Password"
1038
+ msgstr "Ξεχάσατε τον κωδικό χρήστη? "
1039
+
1040
+ #: views/payments/admin_all_payment_transactions.php:7
1041
+ msgid "All the payments/transactions of your members are recorded here."
1042
+ msgstr ""
1043
+
1044
+ #: views/payments/admin_all_payment_transactions.php:14
1045
+ msgid "Search for a transaction by using email or name"
1046
+ msgstr ""
1047
+
1048
+ #: views/payments/admin_all_payment_transactions.php:18
1049
+ msgid "Search"
1050
+ msgstr "Αναζητήστε "
1051
+
1052
+ #: views/payments/admin_create_payment_buttons.php:13
1053
+ msgid ""
1054
+ "You can create new payment button for your memberships using this interface."
1055
+ msgstr "Επόμενο "
1056
+
1057
+ #: views/payments/admin_create_payment_buttons.php:22
1058
+ msgid "Select Payment Button Type"
1059
+ msgstr ""
1060
+
1061
+ #: views/payments/admin_create_payment_buttons.php:34
1062
+ msgid "Next"
1063
+ msgstr "Επόμενο "
1064
+
1065
+ #: views/payments/admin_edit_payment_buttons.php:12
1066
+ msgid "You can edit a payment button using this interface."
1067
+ msgstr ""
1068
+
1069
+ #: views/payments/admin_payments_page.php:9
1070
+ msgid "Simple Membership::Payments"
1071
+ msgstr ""
1072
+
1073
+ #: views/payments/admin_payment_buttons.php:7
1074
+ msgid ""
1075
+ "All the membership buttons that you created in the plugin are displayed here."
1076
+ msgstr ""
1077
+
1078
+ #: views/payments/admin_payment_settings.php:31
1079
+ msgid "PayPal Integration Settings"
1080
+ msgstr ""
1081
+
1082
+ #: views/payments/admin_payment_settings.php:34
1083
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1084
+ msgstr ""
1085
+
1086
+ #: views/payments/admin_payment_settings.php:37
1087
+ msgid "Enter the Membership Level ID"
1088
+ msgstr ""
1089
+
1090
+ #: views/payments/admin_payment_settings.php:39
1091
+ msgid "Generate Code"
1092
+ msgstr ""
1093
+
1094
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:18
1095
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1096
+ msgid "PayPal Buy Now Button Configuration"
1097
+ msgstr ""
1098
+
1099
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:28
1100
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1101
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:29
1102
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:302
1103
+ msgid "Button Title"
1104
+ msgstr ""
1105
+
1106
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:46
1107
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1108
+ msgid "Payment Amount"
1109
+ msgstr ""
1110
+
1111
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:54
1112
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1113
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:47
1114
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:320
1115
+ msgid "Payment Currency"
1116
+ msgstr ""
1117
+
1118
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:93
1119
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1120
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:173
1121
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:446
1122
+ msgid "Return URL"
1123
+ msgstr ""
1124
+
1125
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:101
1126
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1127
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:86
1128
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:359
1129
+ msgid "PayPal Email"
1130
+ msgstr ""
1131
+
1132
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:109
1133
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1134
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:181
1135
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:454
1136
+ msgid "Button Image URL"
1137
+ msgstr ""
1138
+
1139
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:119
1140
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1141
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:193
1142
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:466
1143
+ msgid "Save Payment Data"
1144
+ msgstr ""
1145
+
1146
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1147
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:294
1148
+ msgid "Button ID"
1149
+ msgstr ""
1150
+
1151
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:20
1152
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:288
1153
+ msgid "PayPal Subscription Button Configuration"
1154
+ msgstr ""
1155
+
1156
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:94
1157
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:367
1158
+ msgid "Billing Amount Each Cycle"
1159
+ msgstr ""
1160
+
1161
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:102
1162
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:375
1163
+ msgid "Billing Cycle"
1164
+ msgstr ""
1165
+
1166
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:115
1167
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:388
1168
+ msgid "Billing Cycle Count"
1169
+ msgstr ""
1170
+
1171
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:123
1172
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:396
1173
+ msgid "Re-attempt on Failure"
1174
+ msgstr ""
1175
+
1176
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:136
1177
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:409
1178
+ msgid ""
1179
+ "Trial Billing Details (Leave empty if you are not offering a trial period)"
1180
+ msgstr ""
1181
+
1182
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:142
1183
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:415
1184
+ msgid "Trial Billing Amount"
1185
+ msgstr ""
1186
+
1187
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:150
1188
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:423
1189
+ msgid "Trial Billing Period"
1190
+ msgstr ""
1191
+
1192
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:167
1193
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:440
1194
+ msgid "Optional Details"
1195
+ msgstr ""
1196
+
1197
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:77
1198
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:79
1199
+ msgid "Buy Now"
1200
+ msgstr ""
1201
+
1202
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:197
1203
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:199
1204
+ msgid "Subscribe Now"
1205
+ msgstr ""
languages/swpm-es_ES.mo CHANGED
Binary file
languages/swpm-es_ES.po CHANGED
@@ -1,345 +1,479 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Simple Membership\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2015-01-27 14:50+1000\n"
6
- "PO-Revision-Date: 2015-02-02 16:38-0400\n"
7
- "Last-Translator: e-rgonomy.com <info@e-rgonomy.com>\n"
8
- "Language-Team: e-rgonomy.com <info@e-rgonomy.com>\n"
9
  "Language: es\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
14
- "X-Poedit-SourceCharset: UTF-8\n"
15
- "X-Generator: Poedit 1.7.4\n"
16
- "X-Poedit-KeywordsList: _:1;gettext:1;dgettext:2;ngettext:1,2;dngettext:2,3;"
17
- "__:1;_e:1;_c:1;_n:1,2;_n_noop:1,2;_nc:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
18
- "_x:1,2c;_ex:1,2c;_nx:1,2,4c;_nx_noop:1,2,3c;_n_js:1,2;_nx_js:1,2,3c;"
19
- "esc_attr__:1;esc_html__:1;esc_attr_e:1;esc_html_e:1;esc_attr_x:1,2c;"
20
- "esc_html_x:1,2c;comments_number_link:2,3;t:1;st:1;trans:1;transChoice:1,2\n"
21
  "X-Poedit-Basepath: .\n"
22
- "X-Loco-Target-Locale: es_ES\n"
23
  "X-Poedit-SearchPath-0: .\n"
24
 
25
- #: simple-membership/classes/class.bAccessControl.php:21
26
- #: simple-membership/classes/class.bAccessControl.php:28
27
- #: simple-membership/classes/class.bAccessControl.php:48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  msgid "You need to login to view this content. "
29
  msgstr "Necesita identificarse para ver este contenido"
30
 
31
- #: simple-membership/classes/class.bAccessControl.php:35
32
- #: simple-membership/classes/class.bAccessControl.php:39
33
- #: simple-membership/classes/class.bAccessControl.php:54
34
- msgid "You are not allowed to view this content"
35
- msgstr "Usted no tiene permiso para ver este contenido"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
 
37
- #: simple-membership/classes/class.bAccessControl.php:72
38
- msgid "You do no have permission to view rest of the content"
39
- msgstr "No dispone de los permisos para ver el resto del contenido."
40
 
41
- #: simple-membership/classes/class.bAccessControl.php:76
42
- #: simple-membership/classes/class.bAccessControl.php:94
43
  msgid "You need to login to view the rest of the content. "
44
  msgstr "Necesita identificarse antes de ver el resto del contenido."
45
 
46
- #: simple-membership/classes/class.bAdminRegistration.php:49
47
- msgid "Registration Successful."
48
- msgstr "Registro completado"
49
 
50
- #: simple-membership/classes/class.bAdminRegistration.php:54
51
- #: simple-membership/classes/class.bAdminRegistration.php:89
52
- #: simple-membership/classes/class.bMembershipLevel.php:42
53
- #: simple-membership/classes/class.bMembershipLevel.php:60
54
  msgid "Please correct the following:"
55
  msgstr "Por favor, corrija lo siguiente:"
56
 
57
- #: simple-membership/classes/class.bAjax.php:17
58
- #: simple-membership/classes/class.bAjax.php:28
 
 
 
 
 
 
 
59
  msgid "Aready taken"
60
  msgstr "No disponible"
61
 
62
- #: simple-membership/classes/class.bAjax.php:29
63
  msgid "Available"
64
  msgstr "Disponible"
65
 
66
- #: simple-membership/classes/class.bAuth.php:46
67
- #: simple-membership/classes/class.bFrontRegistration.php:173
68
  msgid "User Not Found."
69
  msgstr "Usuario no encontrado."
70
 
71
- #: simple-membership/classes/class.bAuth.php:53
72
  msgid "Password Empty or Invalid."
73
  msgstr "Contraseña vacía o no válida."
74
 
75
- #: simple-membership/classes/class.bAuth.php:76
76
  msgid "Account is inactive."
77
  msgstr "Esta cuenta está inactiva."
78
 
79
- #: simple-membership/classes/class.bAuth.php:93
 
 
 
 
80
  msgid "Account has expired."
81
  msgstr "Su cuenta ha expirado."
82
 
83
- #: simple-membership/classes/class.bAuth.php:100
84
  msgid "You are logged in as:"
85
  msgstr "Identificado como:"
86
 
87
- #: simple-membership/classes/class.bAuth.php:139
88
  msgid "Logged Out Successfully."
89
- msgstr "Se ha cerrado la sesión correctamente."
90
 
91
- #: simple-membership/classes/class.bAuth.php:186
92
  msgid "Session Expired."
93
  msgstr "Sesión finalizada."
94
 
95
- #: simple-membership/classes/class.bAuth.php:194
96
  msgid "Invalid User Name"
97
- msgstr "Nombre de usuario no válido"
98
-
99
- #: simple-membership/classes/class.bAuth.php:202
100
- msgid "Sorry! Something went wrong"
101
- msgstr "Algo va mal."
102
-
103
- #: simple-membership/classes/class.bCategoryList.php:15
104
- #: simple-membership/classes/class.bMembers.php:21
105
- #: simple-membership/classes/class.bMembershipLevels.php:8
106
- #: simple-membership/classes/class.bMembershipLevels.php:17
107
- #: simple-membership/views/add.php:30
108
- #: simple-membership/views/admin_member_form_common_part.php:2
109
- #: simple-membership/views/edit.php:52
 
 
110
  msgid "Membership Level"
111
- msgstr "Nivel de membresía"
112
 
113
- #: simple-membership/classes/class.bCategoryList.php:16
114
- #: simple-membership/classes/class.bMembershipLevels.php:9
115
- #: simple-membership/classes/class.simple-wp-membership.php:464
116
- msgid "Membership Levels"
117
- msgstr "Niveles de membresía."
118
-
119
- #: simple-membership/classes/class.bCategoryList.php:29
120
- #: simple-membership/classes/class.bMembers.php:16
121
- #: simple-membership/classes/class.bMembershipLevels.php:16
122
  msgid "ID"
123
  msgstr "ID"
124
 
125
- #: simple-membership/classes/class.bCategoryList.php:30
126
  msgid "Name"
127
  msgstr "Nombre"
128
 
129
- #: simple-membership/classes/class.bCategoryList.php:31
130
  msgid "Description"
131
  msgstr "Descripción"
132
 
133
- #: simple-membership/classes/class.bCategoryList.php:32
134
  msgid "Count"
135
- msgstr "Contador"
136
 
137
- #: simple-membership/classes/class.bCategoryList.php:63
138
- msgid "Updated! "
139
- msgstr "¡Actualizado!"
140
 
141
- #: simple-membership/classes/class.bForm.php:26
142
  msgid ""
143
  "Wordpress account exists with given user name. But given email doesn't match."
144
  msgstr ""
145
- "Ya existe una cuenta con este nombre de usuario, pero el correo electrónico "
146
  "proporcionado no coincide."
147
 
148
- #: simple-membership/classes/class.bForm.php:31
149
  msgid ""
150
  "Wordpress account exists with given email. But given user name doesn't match."
151
  msgstr ""
152
- "Existe una cuenta con el mail proporcionado, pero el nombre usuario no "
153
  "coincide."
154
 
155
- #: simple-membership/classes/class.bForm.php:40
156
  msgid "User name is required"
157
  msgstr "Debe de escribir un nombre de usuario."
158
 
159
- #: simple-membership/classes/class.bForm.php:44
160
  msgid "User name contains invalid character"
161
  msgstr "El nombre de usuario contiene carácteres no válidos"
162
 
163
- #: simple-membership/classes/class.bForm.php:52
164
  msgid "User name already exists."
165
  msgstr "El nombre de usuario ya está en uso."
166
 
167
- #: simple-membership/classes/class.bForm.php:75
168
  msgid "Password is required"
169
  msgstr "Debe escribir una contraseña."
170
 
171
- #: simple-membership/classes/class.bForm.php:82
172
  msgid "Password mismatch"
173
  msgstr "Contraseña incorrecta"
174
 
175
- #: simple-membership/classes/class.bForm.php:98
176
  msgid "Email is required"
177
  msgstr "Debe de proporcionar un email o correo electrónico"
178
 
179
- #: simple-membership/classes/class.bForm.php:102
180
  msgid "Email is invalid"
181
- msgstr "El correo electrónico proporcionado no es válido"
182
 
183
- #: simple-membership/classes/class.bForm.php:118
184
  msgid "Email is already used."
185
- msgstr "El mail o correo electrónico proporcionado ya está en uso."
186
 
187
- #: simple-membership/classes/class.bForm.php:184
188
  msgid "Member since field is invalid"
189
- msgstr "La fecha introducida en \"Miembro desde\" no es válida (dd/mm/aaaa)"
190
 
191
- #: simple-membership/classes/class.bForm.php:195
192
  msgid "Access starts field is invalid"
193
  msgstr "La fecha de comienzo no es válida"
194
 
195
- #: simple-membership/classes/class.bForm.php:205
196
  msgid "Gender field is invalid"
197
  msgstr "El valor introducido en el campo \"Genero\" no es válido"
198
 
199
- #: simple-membership/classes/class.bForm.php:216
200
  msgid "Account state field is invalid"
201
  msgstr "El valor introducido en el campo \"Estado de la cuenta\" no es válido"
202
 
203
- #: simple-membership/classes/class.bForm.php:223
204
  msgid "Invalid membership level"
205
- msgstr "Nivel de membresía no válido."
 
 
 
 
206
 
207
- #: simple-membership/classes/class.bFrontRegistration.php:61
208
  msgid "Registration Successful. "
209
- msgstr "Registro correcto."
210
 
211
- #: simple-membership/classes/class.bFrontRegistration.php:61
212
- #: simple-membership/classes/class.bSettings.php:367
213
  msgid "Please"
214
- msgstr "Por favor"
215
 
216
- #: simple-membership/classes/class.bFrontRegistration.php:61
217
- #: simple-membership/classes/class.bSettings.php:367
218
- #: simple-membership/views/login.php:21
219
  msgid "Login"
220
- msgstr "Identificarse"
221
 
222
- #: simple-membership/classes/class.bFrontRegistration.php:72
223
- #: simple-membership/classes/class.bFrontRegistration.php:152
224
  msgid "Please correct the following"
225
- msgstr "Por favor, corrija lo siguiente"
226
 
227
- #: simple-membership/classes/class.bFrontRegistration.php:106
228
  msgid "Membership Level Couldn't be found."
229
  msgstr "El nivel de membresía no ha sido encontrado."
230
 
231
- #: simple-membership/classes/class.bFrontRegistration.php:162
232
- msgid "Email Address Not Valid."
233
- msgstr "El email o correo electrónico proporcionado no es válido."
 
 
 
 
 
 
 
 
 
 
 
 
234
 
235
- #: simple-membership/classes/class.bFrontRegistration.php:193
 
 
 
 
 
 
 
 
 
 
236
  msgid "New password has been sent to your email address."
237
- msgstr "La nueva contraseña ha sido enviada a su email o correo electrónico."
238
 
239
- #: simple-membership/classes/class.bLevelForm.php:47
 
 
 
 
 
 
 
 
240
  msgid "Date format is not valid."
241
  msgstr "El formato de fecha no es válido."
242
 
243
- #: simple-membership/classes/class.bLevelForm.php:54
244
  msgid "Access duration must be > 0."
245
  msgstr "La duración del acceso debe ser mayor a 0."
246
 
247
- #: simple-membership/classes/class.bMembers.php:7
 
 
 
 
 
 
 
248
  msgid "Member"
249
  msgstr "Miembro"
250
 
251
- #: simple-membership/classes/class.bMembers.php:8
252
- #: simple-membership/classes/class.simple-wp-membership.php:462
253
- msgid "Members"
254
- msgstr "Miembros"
255
-
256
- #: simple-membership/classes/class.bMembers.php:17
257
- #: simple-membership/views/add.php:6 simple-membership/views/edit.php:4
258
  msgid "User Name"
259
- msgstr "Nombre de usuario"
260
 
261
- #: simple-membership/classes/class.bMembers.php:18
262
- #: simple-membership/views/add.php:22
263
- #: simple-membership/views/admin_member_form_common_part.php:15
264
- #: simple-membership/views/edit.php:20
265
  msgid "First Name"
266
  msgstr "Nombre"
267
 
268
- #: simple-membership/classes/class.bMembers.php:19
269
- #: simple-membership/views/add.php:26
270
- #: simple-membership/views/admin_member_form_common_part.php:19
271
- #: simple-membership/views/edit.php:24
272
  msgid "Last Name"
273
- msgstr "Apellidos"
274
 
275
- #: simple-membership/classes/class.bMembers.php:20
276
- #: simple-membership/views/add.php:10 simple-membership/views/edit.php:8
277
  msgid "Email"
278
- msgstr "Email"
279
 
280
- #: simple-membership/classes/class.bMembers.php:22
281
- #: simple-membership/views/admin_member_form_common_part.php:11
282
  msgid "Access Starts"
283
  msgstr "El acceso comienza"
284
 
285
- #: simple-membership/classes/class.bMembers.php:23
286
  msgid "Account State"
287
- msgstr "Estado de la cuenta"
288
 
289
- #: simple-membership/classes/class.bMembers.php:35
290
- #: simple-membership/classes/class.bMembershipLevels.php:29
 
 
291
  msgid "Delete"
292
- msgstr "Eliminar"
293
 
294
- #: simple-membership/classes/class.bMembers.php:101
295
  msgid "No Member found."
296
  msgstr "No se han encontrado miembros."
297
 
298
- #: simple-membership/classes/class.bMembershipLevel.php:37
299
  msgid "Membership Level Creation Successful."
300
- msgstr "Tipo de miembros creado con éxito."
301
 
302
- #: simple-membership/classes/class.bMembershipLevel.php:56
303
  msgid "Updated Successfully."
304
- msgstr "Actualizado con éxito."
305
 
306
- #: simple-membership/classes/class.bMembershipLevels.php:18
307
  msgid "Role"
308
  msgstr "Rol"
309
 
310
- #: simple-membership/classes/class.bMembershipLevels.php:19
311
  msgid "Access Valid For/Until"
312
  msgstr "Acceso válido para/hasta"
313
 
314
- #: simple-membership/classes/class.bSettings.php:30
315
- msgid "Plugin Documentation"
316
- msgstr "Documentación del Plugin"
 
 
 
 
 
 
 
 
317
 
318
- #: simple-membership/classes/class.bSettings.php:32
 
 
 
 
319
  msgid "General Settings"
320
  msgstr "Ajustes Generales"
321
 
322
- #: simple-membership/classes/class.bSettings.php:34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
323
  msgid "Enable Free Membership"
324
- msgstr "Habilitar nivel gratuito"
325
 
326
- #: simple-membership/classes/class.bSettings.php:37
327
- msgid "Enable/disable registration for free membership level"
328
- msgstr "Permitir/Denegar registro para el nivel de miembros gratuitos"
 
 
 
 
 
329
 
330
- #: simple-membership/classes/class.bSettings.php:38
331
  msgid "Free Membership Level ID"
332
  msgstr "ID Categoría de miembros gratuitos"
333
 
334
- #: simple-membership/classes/class.bSettings.php:41
335
  msgid "Assign free membership level ID"
336
  msgstr "Asignar nivel ID a los miembros gratuitos"
337
 
338
- #: simple-membership/classes/class.bSettings.php:42
339
  msgid "Enable More Tag Protection"
340
- msgstr "Activar más protección de etiquetas"
341
 
342
- #: simple-membership/classes/class.bSettings.php:45
343
  msgid ""
344
  "Enables or disables \"more\" tag protection in the posts and pages. Anything "
345
  "after the More tag is protected. Anything before the more tag is teaser "
@@ -348,23 +482,24 @@ msgstr ""
348
  "Activar o desactivar más protección en las entradas y páginas. Todo lo que "
349
  "se incluya bajo el tag \"MÁS\" es restringido, el resto es accesible a todos."
350
 
351
- #: simple-membership/classes/class.bSettings.php:46
352
  msgid "Hide Adminbar"
353
  msgstr "Esconder Barra superior de inicio de sesión"
354
 
355
- #: simple-membership/classes/class.bSettings.php:49
356
  msgid ""
357
  "WordPress shows an admin toolbar to the logged in users of the site. Check "
358
  "this box if you want to hide that admin toolbar in the fronend of your site."
359
  msgstr ""
360
- "WordPress muestra la barra de herramientas para iniciado sesión. Marcar esta "
361
- "casilla si desea ocultar esta barra."
 
362
 
363
- #: simple-membership/classes/class.bSettings.php:51
364
  msgid "Default Account Status"
365
  msgstr "Estado de lal cuenta por defecto"
366
 
367
- #: simple-membership/classes/class.bSettings.php:56
368
  msgid ""
369
  "Select the default account status for newly registered users. If you want to "
370
  "manually approve the members then you can set the status to \"Pending\"."
@@ -372,214 +507,340 @@ msgstr ""
372
  "Seleccionar una cuenta por defecto para nuevos registros. Si desea aprobar "
373
  "manualmente los miembros, establezca el estado a \"Pendiente\"."
374
 
375
- #: simple-membership/classes/class.bSettings.php:62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
376
  msgid "Pages Settings"
377
- msgstr "Ajustes de las páguinas"
378
 
379
- #: simple-membership/classes/class.bSettings.php:64
380
  msgid "Login Page URL"
381
  msgstr "URL Página de Inicio de sesión"
382
 
383
- #: simple-membership/classes/class.bSettings.php:68
384
  msgid "Registration Page URL"
385
- msgstr "URL Página de registro"
386
 
387
- #: simple-membership/classes/class.bSettings.php:72
388
  msgid "Join Us Page URL"
389
  msgstr "URL Página de \"Unete a nosotros\""
390
 
391
- #: simple-membership/classes/class.bSettings.php:76
392
  msgid "Edit Profile Page URL"
393
  msgstr "URL Página de Editar Perfil"
394
 
395
- #: simple-membership/classes/class.bSettings.php:80
396
  msgid "Password Reset Page URL"
397
  msgstr "URL Página de Restablecer contraseña"
398
 
399
- #: simple-membership/classes/class.bSettings.php:85
400
  msgid "Test & Debug Settings"
401
- msgstr "Ajustes de Test & Debug"
 
 
 
 
402
 
403
- #: simple-membership/classes/class.bSettings.php:91
404
  msgid "Enable Sandbox Testing"
405
  msgstr "Permitir Test Sandbox"
406
 
407
- #: simple-membership/classes/class.bSettings.php:94
408
  msgid "Enable this option if you want to do sandbox payment testing."
409
- msgstr "Permitir esta opción si quiere testear pagos Sandbox"
 
 
 
 
 
410
 
411
- #: simple-membership/classes/class.bSettings.php:104
412
  msgid "Email Misc. Settings"
413
- msgstr "Ajustes Email Misc."
414
 
415
- #: simple-membership/classes/class.bSettings.php:106
416
  msgid "From Email Address"
417
- msgstr "Correo electrónico del remitente"
418
 
419
- #: simple-membership/classes/class.bSettings.php:111
420
  msgid "Email Settings (Prompt to Complete Registration )"
421
- msgstr "Ajustes de Mail (solicitud para completar el registro)"
 
422
 
423
- #: simple-membership/classes/class.bSettings.php:113
424
- #: simple-membership/classes/class.bSettings.php:124
425
- #: simple-membership/classes/class.bSettings.php:143
426
  msgid "Email Subject"
427
- msgstr "Asunto del mensaje"
428
 
429
- #: simple-membership/classes/class.bSettings.php:117
430
- #: simple-membership/classes/class.bSettings.php:128
431
- #: simple-membership/classes/class.bSettings.php:147
432
  msgid "Email Body"
433
- msgstr "Cuerpo del mensaje"
434
 
435
- #: simple-membership/classes/class.bSettings.php:122
436
  msgid "Email Settings (Registration Complete)"
437
- msgstr "Ajustes Mail (Registro Completado)"
438
 
439
- #: simple-membership/classes/class.bSettings.php:132
440
- msgid "Send Notification To Admin"
441
  msgstr "Enviar notificación al Administrador"
442
 
443
- #: simple-membership/classes/class.bSettings.php:136
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
444
  msgid "Send Email to Member When Added via Admin Dashboard"
445
  msgstr "Enviar mail al miembro cuando ha sido añadido por el administrador"
446
 
447
- #: simple-membership/classes/class.bSettings.php:141
 
 
 
 
448
  msgid " Email Settings (Account Upgrade Notification)"
449
  msgstr "Ajustes Mail (Notificación de actualización de la cuenta)"
450
 
451
- #: simple-membership/classes/class.bSettings.php:367
 
 
 
 
 
 
 
 
 
 
 
 
 
 
452
  msgid "Not a Member?"
453
- msgstr "¿No estas registrado?"
454
 
455
- #: simple-membership/classes/class.bSettings.php:367
456
- #: simple-membership/views/login.php:27
457
  msgid "Join Us"
458
- msgstr "Únete a nosotros"
459
 
460
- #: simple-membership/classes/class.bUtils.php:63
461
  msgid "Active"
462
  msgstr "Activo"
463
 
464
- #: simple-membership/classes/class.bUtils.php:64
465
  msgid "Inactive"
466
  msgstr "Inactivo"
467
 
468
- #: simple-membership/classes/class.bUtils.php:65
469
  msgid "Pending"
470
  msgstr "Pendiente"
471
 
472
- #: simple-membership/classes/class.bUtils.php:66
473
  msgid "Expired"
474
  msgstr "Caducado"
475
 
476
- #: simple-membership/classes/class.bUtils.php:251
477
  msgid "Never"
478
  msgstr "Nunca"
479
 
480
- #: simple-membership/classes/class.miscUtils.php:51
481
- msgid "Registration"
482
- msgstr "Registro"
483
 
484
- #: simple-membership/classes/class.miscUtils.php:74
485
- msgid "Member Login"
486
- msgstr "Iniciar sesión"
487
 
488
- #: simple-membership/classes/class.miscUtils.php:97
489
- msgid "Profile"
490
- msgstr "Perfil de usuario"
491
 
492
- #: simple-membership/classes/class.miscUtils.php:120
493
- msgid "Password Reset"
494
- msgstr "Restablecer la contraseña"
495
 
496
- #: simple-membership/classes/class.simple-wp-membership.php:184
497
- msgid "You are not logged in."
498
- msgstr "Usted no ha iniciado sesión."
499
 
500
- #: simple-membership/classes/class.simple-wp-membership.php:215
501
- msgid "Simple WP Membership Protection"
502
- msgstr "Protección de Simple WP Membership"
 
 
503
 
504
- #: simple-membership/classes/class.simple-wp-membership.php:228
505
- msgid "Simple Membership Protection options"
506
- msgstr "Opciones de protección de Simple Membership"
507
 
508
- #: simple-membership/classes/class.simple-wp-membership.php:244
509
- msgid "Do you want to protect this content?"
510
- msgstr "Quieres proteger este contenido?"
 
511
 
512
- #: simple-membership/classes/class.simple-wp-membership.php:249
513
- msgid "Select the membership level that can access this content:"
514
- msgstr "Selecciona los tipos de usuarios que pueden acceder a este contenido:"
515
 
516
- #: simple-membership/classes/class.simple-wp-membership.php:459
517
- msgid "WP Membership"
518
- msgstr "WP Membership"
519
 
520
- #: simple-membership/classes/class.simple-wp-membership.php:466
521
- msgid "Settings"
522
- msgstr "Ajustes"
523
 
524
- #: simple-membership/classes/class.simple-wp-membership.php:468
525
- msgid "Add-ons"
526
- msgstr "Extensiones"
527
 
528
- #: simple-membership/views/add.php:14 simple-membership/views/admin_add.php:19
529
- #: simple-membership/views/admin_edit.php:17
530
- #: simple-membership/views/edit.php:12 simple-membership/views/login.php:11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
531
  msgid "Password"
532
  msgstr "Contraseña"
533
 
534
- #: simple-membership/views/add.php:18 simple-membership/views/edit.php:16
535
  msgid "Repeat Password"
536
- msgstr "Repetir contraseña"
537
 
538
- #: simple-membership/views/add.php:37
539
  msgid "Register"
540
  msgstr "Registrarse"
541
 
542
- #: simple-membership/views/admin_add.php:6
543
  msgid "Add Member"
544
  msgstr "Añadir Miembro"
545
 
546
- #: simple-membership/views/admin_add.php:7
547
  msgid "Create a brand new user and add it to this site."
548
  msgstr "Crear un nuevo usuario y agregarlo a esta web."
549
 
550
- #: simple-membership/views/admin_add.php:11
551
  msgid "User name"
552
  msgstr "Nombre de usuario"
553
 
554
- #: simple-membership/views/admin_add.php:11
555
- #: simple-membership/views/admin_add.php:15
556
- #: simple-membership/views/admin_add_level.php:11
557
- #: simple-membership/views/admin_add_level.php:15
558
- #: simple-membership/views/admin_add_level.php:19
559
- #: simple-membership/views/admin_edit.php:9
560
- #: simple-membership/views/admin_edit.php:13
561
- #: simple-membership/views/admin_edit_level.php:10
562
- #: simple-membership/views/admin_edit_level.php:14
563
- #: simple-membership/views/admin_edit_level.php:18
564
  msgid "(required)"
565
  msgstr "(obligatorio)"
566
 
567
- #: simple-membership/views/admin_add.php:15
568
- #: simple-membership/views/admin_edit.php:13
569
  msgid "E-mail"
570
  msgstr "Email"
571
 
572
- #: simple-membership/views/admin_add.php:19
573
  msgid "(twice, required)"
574
  msgstr "(escríbalo dos veces, Obligatorio)"
575
 
576
- #: simple-membership/views/admin_add.php:24
577
- #: simple-membership/views/admin_edit.php:21
578
  msgid "Strength indicator"
579
  msgstr "Indicador de seguridad"
580
 
581
- #: simple-membership/views/admin_add.php:25
582
- #: simple-membership/views/admin_edit.php:22
583
  msgid ""
584
  "Hint: The password should be at least seven characters long. To make it "
585
  "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
@@ -587,26 +848,22 @@ msgid ""
587
  msgstr ""
588
  "Sugerencia: La contraseña debe tener al menos siete caracteres. Para hacerlo "
589
  "más seguro, utilizar letras mayúsculas y minúsculas, números y símbolos "
590
- "como! ? \"$% ^ & amp; )."
591
 
592
- #: simple-membership/views/admin_add.php:29
593
- #: simple-membership/views/admin_edit.php:26
594
- #: simple-membership/views/loggedin.php:7
595
  msgid "Account Status"
596
- msgstr "Estado de la cuenta"
597
 
598
- #: simple-membership/views/admin_add.php:36
599
  msgid "Add New Member "
600
- msgstr "Añadir nuevo miembro"
601
 
602
- #: simple-membership/views/admin_addon_settings.php:2
603
- #: simple-membership/views/admin_payment_settings.php:2
604
- #: simple-membership/views/admin_settings.php:2
605
- #: simple-membership/views/admin_tools_settings.php:2
606
  msgid "Simple WP Membership::Settings"
607
  msgstr "Simple WP Membership::Ajustes"
608
 
609
- #: simple-membership/views/admin_addon_settings.php:7
610
  msgid ""
611
  "Some of the simple membership plugin's addon settings and options will be "
612
  "displayed here (if you have them)"
@@ -614,92 +871,74 @@ msgstr ""
614
  "Algunas de las extensiones de este plugin y sus opciones se muestran aquí "
615
  "(si estuvieran instalados)"
616
 
617
- #: simple-membership/views/admin_add_level.php:6
 
 
 
 
618
  msgid "Create new membership level."
619
- msgstr "Crear nueva categoría de usuario"
620
 
621
- #: simple-membership/views/admin_add_level.php:11
622
- #: simple-membership/views/admin_edit_level.php:10
623
  msgid "Membership Level Name"
624
- msgstr "Nombre de la categoría de usuario"
625
 
626
- #: simple-membership/views/admin_add_level.php:15
627
- #: simple-membership/views/admin_edit_level.php:14
628
  msgid "Default WordPress Role"
629
- msgstr "Rol en Wordpress por defecto"
630
 
631
- #: simple-membership/views/admin_add_level.php:19
632
- #: simple-membership/views/admin_edit_level.php:18
633
  msgid "Access Duration"
634
  msgstr "Duración del acceso"
635
 
636
- #: simple-membership/views/admin_add_level.php:22
637
  msgid "No Expiry (Access for this level will not expire until cancelled"
638
- msgstr "Sin expiración (el acceso a este nivel no expirará hasta que se anule)"
639
-
640
- #: simple-membership/views/admin_add_level.php:23
641
- #: simple-membership/views/admin_add_level.php:25
642
- #: simple-membership/views/admin_add_level.php:27
643
- #: simple-membership/views/admin_add_level.php:29
644
- #: simple-membership/views/admin_edit_level.php:22
645
- #: simple-membership/views/admin_edit_level.php:25
646
- #: simple-membership/views/admin_edit_level.php:28
647
- #: simple-membership/views/admin_edit_level.php:31
648
  msgid "Expire After"
649
- msgstr "Expira después"
650
 
651
- #: simple-membership/views/admin_add_level.php:24
652
- #: simple-membership/views/admin_edit_level.php:23
653
  msgid "Days (Access expires after given number of days)"
654
  msgstr "Días (el acceso expirará después del número establecido de días)"
655
 
656
- #: simple-membership/views/admin_add_level.php:26
657
  msgid "Weeks (Access expires after given number of weeks"
658
- msgstr "Semanas (el acceso expirará después del número establecido de semanas)"
659
 
660
- #: simple-membership/views/admin_add_level.php:28
661
- #: simple-membership/views/admin_edit_level.php:29
662
  msgid "Months (Access expires after given number of months)"
663
- msgstr "Meses (el acceso expirará después del número establecido de meses)"
664
 
665
- #: simple-membership/views/admin_add_level.php:30
666
- #: simple-membership/views/admin_edit_level.php:32
667
  msgid "Years (Access expires after given number of years)"
668
  msgstr "Años (el acceso expirará después del número establecido de años)"
669
 
670
- #: simple-membership/views/admin_add_level.php:31
671
- #: simple-membership/views/admin_edit_level.php:34
672
  msgid "Fixed Date Expiry"
673
- msgstr "Fecha de expiración"
674
 
675
- #: simple-membership/views/admin_add_level.php:32
676
- #: simple-membership/views/admin_edit_level.php:35
677
  msgid "(Access expires on a fixed date)"
678
  msgstr "(El acceso expira a una fecha establecida)"
679
 
680
- #: simple-membership/views/admin_add_level.php:36
681
- msgid "Access to older posts."
682
- msgstr "Acceso a entradas antiguas."
683
-
684
- #: simple-membership/views/admin_add_level.php:39
685
- msgid "Only allow access to posts published after the user's join date."
686
- msgstr ""
687
- "Solo permite acceso a las entradas publicadas después de la fecha de alta "
688
- "del miembro."
689
-
690
- #: simple-membership/views/admin_add_level.php:45
691
  msgid "Add New Membership Level "
692
- msgstr "Añadir nueva categoriza de usuario"
693
 
694
- #: simple-membership/views/admin_add_ons_page.php:6
695
  msgid "Simple WP Membership::Add-ons"
696
  msgstr "Simple WP Membership::Extensiones"
697
 
698
- #: simple-membership/views/admin_category_list.php:2
699
  msgid "Simple WP Membership::Categories"
700
  msgstr "Simple WP Membership::Categorías"
701
 
702
- #: simple-membership/views/admin_category_list.php:7
703
  msgid ""
704
  "First of all, globally protect the category on your site by selecting "
705
  "\"General Protection\" from the drop-down box below and then select the "
@@ -709,263 +948,375 @@ msgstr ""
709
  "\" desde la siguiente casilla desplegable y marque las categorías que desea "
710
  "proteger de los usuarios no registrados."
711
 
712
- #: simple-membership/views/admin_category_list.php:10
713
  msgid ""
714
  "Next, select an existing membership level from the drop-down box below and "
715
  "then select the categories you want to grant access to (for that particular "
716
  "membership level)."
717
  msgstr ""
718
  "Segundo, seleccione un nivel de membresía existente de la casilla "
719
- "desplegable y seleccione las categorías a las cuales permitir acceso (para "
720
  "ese nivel en concreto)."
721
 
722
- #: simple-membership/views/admin_edit.php:5
723
  msgid "Edit Member"
724
- msgstr "Editar usuario"
725
 
726
- #: simple-membership/views/admin_edit.php:6
727
  msgid "Edit existing member details."
728
  msgstr "Editar detalles de usuario existente"
729
 
730
- #: simple-membership/views/admin_edit.php:9
731
- #: simple-membership/views/login.php:5
732
  msgid "Username"
733
- msgstr "Nombre de usuario"
734
 
735
- #: simple-membership/views/admin_edit.php:17
736
  msgid "(twice, leave empty to retain old password)"
737
  msgstr "(dos veces, dejar en blanco pra conservar la actual contraseña)"
738
 
739
- #: simple-membership/views/admin_edit.php:33
740
  msgid "Notify User"
741
- msgstr "Notificar usuario"
 
 
 
 
742
 
743
- #: simple-membership/views/admin_edit.php:40
 
 
 
 
744
  msgid "Edit User "
745
- msgstr "Editar usuario"
746
 
747
- #: simple-membership/views/admin_edit_level.php:5
748
  msgid "Edit membership level"
749
  msgstr "Editar categoría de usuario"
750
 
751
- #: simple-membership/views/admin_edit_level.php:6
752
  msgid "Edit membership level."
753
- msgstr "Editar categoría de usuario"
754
 
755
- #: simple-membership/views/admin_edit_level.php:21
756
  msgid "No Expiry (Access for this level will not expire until cancelled)"
757
- msgstr "Sin expiración (el acceso a este nivel no expirará hasta que se anule)"
758
 
759
- #: simple-membership/views/admin_edit_level.php:26
760
  msgid "Weeks (Access expires after given number of weeks)"
761
  msgstr "Semanas (el acceso expirará después del número establecido de semanas)"
762
 
763
- #: simple-membership/views/admin_edit_level.php:40
764
- msgid "Protect Older Posts (optional)"
765
- msgstr "Protejer entradas antiguas (opcional)"
766
-
767
- #: simple-membership/views/admin_edit_level.php:43
768
- msgid ""
769
- "Only allow access to protected posts published after the members's join date."
770
- msgstr ""
771
- "Solo permite acceso a entradas protegidas a partir de la fecha de alta del "
772
- "miembro."
773
-
774
- #: simple-membership/views/admin_edit_level.php:51
775
  msgid "Edit Membership Level "
776
- msgstr "Editar categoría de usuario"
777
 
778
- #: simple-membership/views/admin_members.php:2
779
  msgid "Simple WP Membership::Members"
780
- msgstr "Simple WP Membership::Usuarios"
781
 
782
- #: simple-membership/views/admin_members.php:3
783
- #: simple-membership/views/admin_members.php:19
784
- #: simple-membership/views/admin_membership_levels.php:20
785
  msgid "Add New"
786
- msgstr "Añadir nuevo"
787
-
788
- #: simple-membership/views/admin_members.php:9
789
- #: simple-membership/views/admin_membership_levels.php:10
790
- msgid "search"
791
- msgstr "Buscar"
792
 
793
- #: simple-membership/views/admin_membership_levels.php:2
794
  msgid "Simple WP Membership::Membership Levels"
795
- msgstr "Simple WP Membership::Categorías de usuario"
 
 
 
 
796
 
797
- #: simple-membership/views/admin_membership_level_menu.php:2
798
  msgid "Membership level"
799
- msgstr "Categoría de usuario"
800
 
801
- #: simple-membership/views/admin_membership_level_menu.php:3
802
  msgid "Manage Content Production"
803
- msgstr "Gestionar la producción de contenido"
804
 
805
- #: simple-membership/views/admin_membership_level_menu.php:4
806
  msgid "Category Protection"
807
- msgstr "Protección de categoría"
808
 
809
- #: simple-membership/views/admin_membership_manage.php:17
810
  msgid "Example Content Protection Settings"
811
  msgstr "Ejemplo de Ajustes de contenido protegido"
812
 
813
- #: simple-membership/views/admin_member_form_common_part.php:23
814
  msgid "Gender"
815
  msgstr "Sexo"
816
 
817
- #: simple-membership/views/admin_member_form_common_part.php:30
818
- #: simple-membership/views/edit.php:28
819
  msgid "Phone"
820
  msgstr "Teléfono"
821
 
822
- #: simple-membership/views/admin_member_form_common_part.php:34
823
- #: simple-membership/views/edit.php:32
824
  msgid "Street"
825
  msgstr "Calle"
826
 
827
- #: simple-membership/views/admin_member_form_common_part.php:38
828
- #: simple-membership/views/edit.php:36
829
  msgid "City"
830
  msgstr "Ciudad"
831
 
832
- #: simple-membership/views/admin_member_form_common_part.php:42
833
- #: simple-membership/views/edit.php:40
834
  msgid "State"
835
- msgstr "Provincia"
836
 
837
- #: simple-membership/views/admin_member_form_common_part.php:46
838
- #: simple-membership/views/edit.php:44
839
  msgid "Zipcode"
840
  msgstr "Código Postal"
841
 
842
- #: simple-membership/views/admin_member_form_common_part.php:50
843
- #: simple-membership/views/edit.php:48
844
  msgid "Country"
845
  msgstr "País"
846
 
847
- #: simple-membership/views/admin_member_form_common_part.php:54
848
  msgid "Company"
849
  msgstr "Empresa o Institución"
850
 
851
- #: simple-membership/views/admin_member_form_common_part.php:58
852
  msgid "Member Since"
853
- msgstr "Miembro desde"
854
-
855
- #: simple-membership/views/admin_payment_settings.php:33
856
- msgid "PayPal Integration Settings"
857
- msgstr "Ajustes de integración con Paypal"
858
-
859
- #: simple-membership/views/admin_payment_settings.php:36
860
- msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
861
- msgstr "Generar código de \"variables avanzadas\" para su botón de Paypal"
862
-
863
- #: simple-membership/views/admin_payment_settings.php:39
864
- msgid "Enter the Membership Level ID"
865
- msgstr "Introduzca el ID de la categoría de usuario"
866
 
867
- #: simple-membership/views/admin_payment_settings.php:41
868
- msgid "Generate Code"
869
- msgstr "General el código"
870
-
871
- #: simple-membership/views/admin_tools_settings.php:9
872
  msgid "Generate a Registration Completion link"
873
- msgstr "Generar link para completar registro"
874
 
875
- #: simple-membership/views/admin_tools_settings.php:12
876
  msgid ""
877
  "You can manually generate a registration completion link here and give it to "
878
  "your customer if they have missed the email that was automatically sent out "
879
  "to them after the payment."
880
  msgstr ""
881
- "Puede generar manualmente un link para completar el registro aquí y enviarlo "
882
- "al usuario si ha perdido el correo electrónico que se envía automáticamente "
883
- "a ellos después del pago."
884
 
885
- #: simple-membership/views/admin_tools_settings.php:17
886
  msgid "Generate Registration Completion Link"
887
- msgstr "Generar link para completar registro"
888
 
889
- #: simple-membership/views/admin_tools_settings.php:20
890
  msgid "OR"
891
- msgstr "o"
892
 
893
- #: simple-membership/views/admin_tools_settings.php:21
894
  msgid "For All Pending Registrations"
895
- msgstr "Para todos los registros pendientes"
896
 
897
- #: simple-membership/views/admin_tools_settings.php:24
898
  msgid "Registration Completion Links Will Appear Below:"
899
- msgstr "Los enlaces para completar el registro aparecerán bajo:"
900
 
901
- #: simple-membership/views/admin_tools_settings.php:31
902
  msgid "Send Registration Reminder Email too"
903
- msgstr "Enviar también recordatorio del mail de registro"
904
 
905
- #: simple-membership/views/admin_tools_settings.php:34
906
  msgid "Submit"
907
  msgstr "Enviar"
908
 
909
- #: simple-membership/views/edit.php:58
910
  msgid "Update"
911
  msgstr "Actualizar"
912
 
913
- #: simple-membership/views/forgot_password.php:5
914
- msgid "Email Address"
915
- msgstr "Email"
916
-
917
- #: simple-membership/views/forgot_password.php:12
918
  msgid "Reset Password"
919
  msgstr "Restablecer Contraseña"
920
 
921
- #: simple-membership/views/loggedin.php:3
922
  msgid "Logged in as"
923
  msgstr "Sesión iniciada como"
924
 
925
- #: simple-membership/views/loggedin.php:11
926
  msgid "Membership"
927
  msgstr "Membresía"
928
 
929
- #: simple-membership/views/loggedin.php:15
930
  msgid "Account Expiry"
931
  msgstr "Valido hasta"
932
 
933
- #: simple-membership/views/loggedin.php:19
934
  msgid "Logout"
935
- msgstr "Cerrar sesión"
936
 
937
- #: simple-membership/views/login.php:18
938
  msgid "Remember Me"
939
  msgstr "Recordarme"
940
 
941
- #: simple-membership/views/login.php:24
942
  msgid "Forgot Password"
943
- msgstr "Contraseña Perdida?"
 
 
 
 
944
 
945
- #~ msgid "Bad Cookie Hash"
946
- #~ msgstr "Bad Cookie Hash"
 
 
947
 
948
- #~ msgid "Display SWPM Login."
949
- #~ msgstr "Display SWPM login."
 
950
 
951
- #~ msgid "SWPM Login"
952
- #~ msgstr "SWPM login"
 
 
 
 
953
 
954
- #~ msgid "Subscription Duration"
955
- #~ msgstr "Duración de la subscripción"
 
956
 
957
- #~ msgid "No Expiry"
958
- #~ msgstr "No caduca"
 
959
 
960
- #~ msgid "Subscription starts field is invalid"
961
- #~ msgstr ""
962
- #~ "La fecha introducida en \"Subscripción desde\" no es válida (dd/mm/aaaa)\n"
963
 
964
- #~ msgid "Subscriptoin duration must be > 0."
965
- #~ msgstr "El tiempo de subscripción ha de ser mayor que 0."
 
966
 
967
- #~ msgid "Subscription Starts"
968
- #~ msgstr "Inició de subscripción"
 
 
 
969
 
970
- #~ msgid "Subscription Valid For"
971
- #~ msgstr "Subscripción valida por"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Simple Membership\n"
4
+ "POT-Creation-Date: 2015-09-03 16:04+1000\n"
5
+ "PO-Revision-Date: 2015-09-03 16:23+1000\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: \n"
 
8
  "Language: es\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.8.4\n"
13
+ "X-Poedit-KeywordsList: __;_e\n"
 
 
 
 
 
 
14
  "X-Poedit-Basepath: .\n"
15
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
  "X-Poedit-SearchPath-0: .\n"
17
 
18
+ #: classes/class.simple-wp-membership.php:263
19
+ msgid "You are not logged in."
20
+ msgstr "Usted no ha iniciado sesión."
21
+
22
+ #: classes/class.simple-wp-membership.php:297
23
+ msgid "Simple WP Membership Protection"
24
+ msgstr "Protección de Simple WP Membership"
25
+
26
+ #: classes/class.simple-wp-membership.php:309
27
+ msgid "Simple Membership Protection options"
28
+ msgstr "Opciones de protección de Simple Membership"
29
+
30
+ #: classes/class.simple-wp-membership.php:325
31
+ msgid "Do you want to protect this content?"
32
+ msgstr "Quieres proteger este contenido?"
33
+
34
+ #: classes/class.simple-wp-membership.php:330
35
+ msgid "Select the membership level that can access this content:"
36
+ msgstr "Selecciona los tipos de usuarios que pueden acceder a este contenido:"
37
+
38
+ #: classes/class.simple-wp-membership.php:463
39
+ msgid "WP Membership"
40
+ msgstr "WP Membership"
41
+
42
+ #: classes/class.simple-wp-membership.php:464 classes/class.swpm-members.php:10
43
+ #: views/admin_members_menu.php:2
44
+ msgid "Members"
45
+ msgstr "Usuarios"
46
+
47
+ #: classes/class.simple-wp-membership.php:465
48
+ #: classes/class.swpm-category-list.php:20
49
+ #: classes/class.swpm-membership-levels.php:11
50
+ msgid "Membership Levels"
51
+ msgstr "Categorías de Usuario"
52
+
53
+ #: classes/class.simple-wp-membership.php:466
54
+ msgid "Settings"
55
+ msgstr "Ajustes"
56
+
57
+ #: classes/class.simple-wp-membership.php:467
58
+ msgid "Payments"
59
+ msgstr "Pagos"
60
+
61
+ #: classes/class.simple-wp-membership.php:468
62
+ msgid "Add-ons"
63
+ msgstr "Extensiones"
64
+
65
+ #: classes/class.swpm-access-control.php:21
66
+ #: classes/class.swpm-access-control.php:28
67
+ #: classes/class.swpm-access-control.php:55
68
  msgid "You need to login to view this content. "
69
  msgstr "Necesita identificarse para ver este contenido"
70
 
71
+ #: classes/class.swpm-access-control.php:34
72
+ #: classes/class.swpm-access-control.php:60
73
+ msgid ""
74
+ "Your account has expired. Please renew your account to gain access to this "
75
+ "content."
76
+ msgstr ""
77
+ "Tu cuenta ha caducado. Gracias por renovar tu cuenta para acceder a este "
78
+ "contenido."
79
+
80
+ #: classes/class.swpm-access-control.php:41
81
+ msgid "This content can only be viewed by members who joined on or before "
82
+ msgstr ""
83
+ "Este contenido sólo puede ser visto por los miembros que se unieron en o "
84
+ "antes"
85
+
86
+ #: classes/class.swpm-access-control.php:46
87
+ #: classes/class.swpm-access-control.php:66
88
+ msgid "This content is not permitted for your membership level."
89
+ msgstr "Este contenido no está permitido para su nivel de membresía."
90
 
91
+ #: classes/class.swpm-access-control.php:84
92
+ msgid " The rest of the content is not permitted for your membership level."
93
+ msgstr "El resto del contenido no está permitido para su nivel de membresía."
94
 
95
+ #: classes/class.swpm-access-control.php:88
96
+ #: classes/class.swpm-access-control.php:106
97
  msgid "You need to login to view the rest of the content. "
98
  msgstr "Necesita identificarse antes de ver el resto del contenido."
99
 
100
+ #: classes/class.swpm-admin-registration.php:54
101
+ msgid "Member record added successfully."
102
+ msgstr "Record del Miembro agregado correctamente."
103
 
104
+ #: classes/class.swpm-admin-registration.php:59
105
+ #: classes/class.swpm-admin-registration.php:100
106
+ #: classes/class.swpm-membership-level.php:43
107
+ #: classes/class.swpm-membership-level.php:62
108
  msgid "Please correct the following:"
109
  msgstr "Por favor, corrija lo siguiente:"
110
 
111
+ #: classes/class.swpm-admin-registration.php:91
112
+ msgid "Your current password"
113
+ msgstr "Tu contraseña actual"
114
+
115
+ #: classes/class.swpm-ajax.php:14
116
+ msgid "Invalid Email Address"
117
+ msgstr "Dirección de correo electrónico no es válido"
118
+
119
+ #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:32
120
  msgid "Aready taken"
121
  msgstr "No disponible"
122
 
123
+ #: classes/class.swpm-ajax.php:33
124
  msgid "Available"
125
  msgstr "Disponible"
126
 
127
+ #: classes/class.swpm-auth.php:50
 
128
  msgid "User Not Found."
129
  msgstr "Usuario no encontrado."
130
 
131
+ #: classes/class.swpm-auth.php:57
132
  msgid "Password Empty or Invalid."
133
  msgstr "Contraseña vacía o no válida."
134
 
135
+ #: classes/class.swpm-auth.php:82
136
  msgid "Account is inactive."
137
  msgstr "Esta cuenta está inactiva."
138
 
139
+ #: classes/class.swpm-auth.php:85
140
+ msgid "Account is pending."
141
+ msgstr "Cuenta pendiente."
142
+
143
+ #: classes/class.swpm-auth.php:88 classes/class.swpm-auth.php:106
144
  msgid "Account has expired."
145
  msgstr "Su cuenta ha expirado."
146
 
147
+ #: classes/class.swpm-auth.php:114
148
  msgid "You are logged in as:"
149
  msgstr "Identificado como:"
150
 
151
+ #: classes/class.swpm-auth.php:160
152
  msgid "Logged Out Successfully."
153
+ msgstr "Se ha Cerrado la Sesión Correctamente."
154
 
155
+ #: classes/class.swpm-auth.php:210
156
  msgid "Session Expired."
157
  msgstr "Sesión finalizada."
158
 
159
+ #: classes/class.swpm-auth.php:219
160
  msgid "Invalid User Name"
161
+ msgstr "Nombre de usuario no es válido"
162
+
163
+ #: classes/class.swpm-auth.php:227
164
+ msgid "Please login again."
165
+ msgstr "Por favor, iniciar la sesión de nuevo."
166
+
167
+ #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:23
168
+ #: classes/class.swpm-membership-levels.php:10
169
+ #: classes/class.swpm-membership-levels.php:20
170
+ #: classes/admin-includes/class.swpm-payments-list-table.php:53
171
+ #: views/add.php:30 views/admin_member_form_common_part.php:2 views/edit.php:52
172
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:36
173
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
174
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:37
175
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:310
176
  msgid "Membership Level"
177
+ msgstr "Nivel de Membresía"
178
 
179
+ #: classes/class.swpm-category-list.php:33 classes/class.swpm-members.php:18
180
+ #: classes/class.swpm-membership-levels.php:19
 
 
 
 
 
 
 
181
  msgid "ID"
182
  msgstr "ID"
183
 
184
+ #: classes/class.swpm-category-list.php:34
185
  msgid "Name"
186
  msgstr "Nombre"
187
 
188
+ #: classes/class.swpm-category-list.php:35
189
  msgid "Description"
190
  msgstr "Descripción"
191
 
192
+ #: classes/class.swpm-category-list.php:36
193
  msgid "Count"
194
+ msgstr "Contar"
195
 
196
+ #: classes/class.swpm-category-list.php:80
197
+ msgid "Category protection updated!"
198
+ msgstr "Protección de Categoría actualizada!"
199
 
200
+ #: classes/class.swpm-form.php:26
201
  msgid ""
202
  "Wordpress account exists with given user name. But given email doesn't match."
203
  msgstr ""
204
+ "Ya existe una cuenta con este nombre de usuario, Pero el correo electrónico "
205
  "proporcionado no coincide."
206
 
207
+ #: classes/class.swpm-form.php:31
208
  msgid ""
209
  "Wordpress account exists with given email. But given user name doesn't match."
210
  msgstr ""
211
+ "Existe una cuenta con el mail proporcionado, Pero el nombre del usuario no "
212
  "coincide."
213
 
214
+ #: classes/class.swpm-form.php:40
215
  msgid "User name is required"
216
  msgstr "Debe de escribir un nombre de usuario."
217
 
218
+ #: classes/class.swpm-form.php:44
219
  msgid "User name contains invalid character"
220
  msgstr "El nombre de usuario contiene carácteres no válidos"
221
 
222
+ #: classes/class.swpm-form.php:52
223
  msgid "User name already exists."
224
  msgstr "El nombre de usuario ya está en uso."
225
 
226
+ #: classes/class.swpm-form.php:75
227
  msgid "Password is required"
228
  msgstr "Debe escribir una contraseña."
229
 
230
+ #: classes/class.swpm-form.php:82
231
  msgid "Password mismatch"
232
  msgstr "Contraseña incorrecta"
233
 
234
+ #: classes/class.swpm-form.php:93
235
  msgid "Email is required"
236
  msgstr "Debe de proporcionar un email o correo electrónico"
237
 
238
+ #: classes/class.swpm-form.php:97
239
  msgid "Email is invalid"
240
+ msgstr "El correo electrónico es invalido"
241
 
242
+ #: classes/class.swpm-form.php:113
243
  msgid "Email is already used."
244
+ msgstr "Correo electrónico ya está en uso."
245
 
246
+ #: classes/class.swpm-form.php:170
247
  msgid "Member since field is invalid"
248
+ msgstr "Miembro desde campo no es válido"
249
 
250
+ #: classes/class.swpm-form.php:181
251
  msgid "Access starts field is invalid"
252
  msgstr "La fecha de comienzo no es válida"
253
 
254
+ #: classes/class.swpm-form.php:191
255
  msgid "Gender field is invalid"
256
  msgstr "El valor introducido en el campo \"Genero\" no es válido"
257
 
258
+ #: classes/class.swpm-form.php:202
259
  msgid "Account state field is invalid"
260
  msgstr "El valor introducido en el campo \"Estado de la cuenta\" no es válido"
261
 
262
+ #: classes/class.swpm-form.php:209
263
  msgid "Invalid membership level"
264
+ msgstr "Nivel de membresía no es válido."
265
+
266
+ #: classes/class.swpm-front-registration.php:71
267
+ msgid "Security check: captcha validation failed."
268
+ msgstr "Control de seguridad: la validación captcha falló."
269
 
270
+ #: classes/class.swpm-front-registration.php:80
271
  msgid "Registration Successful. "
272
+ msgstr "Registro Correcto"
273
 
274
+ #: classes/class.swpm-front-registration.php:80
275
+ #: classes/class.swpm-settings.php:377
276
  msgid "Please"
277
+ msgstr "Por Favor"
278
 
279
+ #: classes/class.swpm-front-registration.php:80
280
+ #: classes/class.swpm-settings.php:377 views/login.php:21
 
281
  msgid "Login"
282
+ msgstr "Acceder"
283
 
284
+ #: classes/class.swpm-front-registration.php:92
285
+ #: classes/class.swpm-front-registration.php:179
286
  msgid "Please correct the following"
287
+ msgstr "Por favor, corrija lo siguiente:"
288
 
289
+ #: classes/class.swpm-front-registration.php:123
290
  msgid "Membership Level Couldn't be found."
291
  msgstr "El nivel de membresía no ha sido encontrado."
292
 
293
+ #: classes/class.swpm-front-registration.php:162
294
+ msgid "Profile updated successfully."
295
+ msgstr "Perfil actualizado correctamente."
296
+
297
+ #: classes/class.swpm-front-registration.php:170
298
+ msgid ""
299
+ "Profile updated successfully. You will need to re-login since you changed "
300
+ "your password."
301
+ msgstr ""
302
+ "Perfil actualizado correctamente. Usted tendrá que volver a iniciar la "
303
+ "sesión desde que cambió su contraseña."
304
+
305
+ #: classes/class.swpm-front-registration.php:189
306
+ msgid "Email address not valid."
307
+ msgstr "Dirección de correo electrónico no es válido."
308
 
309
+ #: classes/class.swpm-front-registration.php:200
310
+ msgid "No user found with that email address."
311
+ msgstr ""
312
+ "No se han encontrado ningún usuario con esa dirección de correo electrónico."
313
+
314
+ #: classes/class.swpm-front-registration.php:201
315
+ #: classes/class.swpm-front-registration.php:224
316
+ msgid "Email Address: "
317
+ msgstr "Dirección de Correo Electrónico:"
318
+
319
+ #: classes/class.swpm-front-registration.php:223
320
  msgid "New password has been sent to your email address."
321
+ msgstr "La nueva contraseña ha sido enviada a su correo electrónico."
322
 
323
+ #: classes/class.swpm-init-time-tasks.php:108
324
+ msgid "Sorry, Nonce verification failed."
325
+ msgstr "Lo sentimos, la verificación Nonce falló."
326
+
327
+ #: classes/class.swpm-init-time-tasks.php:115
328
+ msgid "Sorry, Password didn't match."
329
+ msgstr "Lo sentimos, la contraseña no coincide."
330
+
331
+ #: classes/class.swpm-level-form.php:47
332
  msgid "Date format is not valid."
333
  msgstr "El formato de fecha no es válido."
334
 
335
+ #: classes/class.swpm-level-form.php:55
336
  msgid "Access duration must be > 0."
337
  msgstr "La duración del acceso debe ser mayor a 0."
338
 
339
+ #: classes/class.swpm-member-utils.php:22
340
+ #: classes/class.swpm-member-utils.php:30
341
+ #: classes/class.swpm-member-utils.php:38
342
+ #: classes/class.swpm-member-utils.php:48
343
+ msgid "User is not logged in."
344
+ msgstr "El usuario no está conectado."
345
+
346
+ #: classes/class.swpm-members.php:9
347
  msgid "Member"
348
  msgstr "Miembro"
349
 
350
+ #: classes/class.swpm-members.php:19 views/add.php:6 views/edit.php:4
 
 
 
 
 
 
351
  msgid "User Name"
352
+ msgstr "Nombre de Usuario"
353
 
354
+ #: classes/class.swpm-members.php:20
355
+ #: classes/admin-includes/class.swpm-payments-list-table.php:48
356
+ #: views/add.php:22 views/admin_member_form_common_part.php:15
357
+ #: views/edit.php:20
358
  msgid "First Name"
359
  msgstr "Nombre"
360
 
361
+ #: classes/class.swpm-members.php:21
362
+ #: classes/admin-includes/class.swpm-payments-list-table.php:49
363
+ #: views/add.php:26 views/admin_member_form_common_part.php:19
364
+ #: views/edit.php:24
365
  msgid "Last Name"
366
+ msgstr "Apellido"
367
 
368
+ #: classes/class.swpm-members.php:22 views/add.php:10 views/edit.php:8
 
369
  msgid "Email"
370
+ msgstr "Correo Electrónico"
371
 
372
+ #: classes/class.swpm-members.php:24 views/admin_member_form_common_part.php:11
 
373
  msgid "Access Starts"
374
  msgstr "El acceso comienza"
375
 
376
+ #: classes/class.swpm-members.php:25
377
  msgid "Account State"
378
+ msgstr "Estado de la Cuenta"
379
 
380
+ #: classes/class.swpm-members.php:38
381
+ #: classes/class.swpm-membership-levels.php:35
382
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:80
383
+ #: classes/admin-includes/class.swpm-payments-list-table.php:68
384
  msgid "Delete"
385
+ msgstr "Borrar"
386
 
387
+ #: classes/class.swpm-members.php:112
388
  msgid "No Member found."
389
  msgstr "No se han encontrado miembros."
390
 
391
+ #: classes/class.swpm-membership-level.php:38
392
  msgid "Membership Level Creation Successful."
393
+ msgstr "Tipo de Miembros Creado Con Éxito."
394
 
395
+ #: classes/class.swpm-membership-level.php:57
396
  msgid "Updated Successfully."
397
+ msgstr "Actualizado Con Éxito."
398
 
399
+ #: classes/class.swpm-membership-levels.php:21
400
  msgid "Role"
401
  msgstr "Rol"
402
 
403
+ #: classes/class.swpm-membership-levels.php:22
404
  msgid "Access Valid For/Until"
405
  msgstr "Acceso válido para/hasta"
406
 
407
+ #: classes/class.swpm-misc-utils.php:50
408
+ msgid "Registration"
409
+ msgstr "Registro"
410
+
411
+ #: classes/class.swpm-misc-utils.php:73
412
+ msgid "Member Login"
413
+ msgstr "Iniciar Sesión"
414
+
415
+ #: classes/class.swpm-misc-utils.php:96
416
+ msgid "Profile"
417
+ msgstr "Perfil"
418
 
419
+ #: classes/class.swpm-misc-utils.php:119
420
+ msgid "Password Reset"
421
+ msgstr "Restablecer la Contraseña"
422
+
423
+ #: classes/class.swpm-settings.php:21 classes/class.swpm-settings.php:39
424
  msgid "General Settings"
425
  msgstr "Ajustes Generales"
426
 
427
+ #: classes/class.swpm-settings.php:21
428
+ msgid "Payment Settings"
429
+ msgstr "Ajustes de Pago"
430
+
431
+ #: classes/class.swpm-settings.php:22
432
+ msgid "Email Settings"
433
+ msgstr "Configuración del Correo Electrónico"
434
+
435
+ #: classes/class.swpm-settings.php:22
436
+ msgid "Tools"
437
+ msgstr "Herramientas"
438
+
439
+ #: classes/class.swpm-settings.php:22 classes/class.swpm-settings.php:150
440
+ msgid "Advanced Settings"
441
+ msgstr "Ajustes Avanzados"
442
+
443
+ #: classes/class.swpm-settings.php:22
444
+ msgid "Addons Settings"
445
+ msgstr "Ajustes de Extensiones"
446
+
447
+ #: classes/class.swpm-settings.php:38
448
+ msgid "Plugin Documentation"
449
+ msgstr "Documentación del Plugin"
450
+
451
+ #: classes/class.swpm-settings.php:40
452
  msgid "Enable Free Membership"
453
+ msgstr "Activar Membresía Gratis"
454
 
455
+ #: classes/class.swpm-settings.php:41
456
+ msgid ""
457
+ "Enable/disable registration for free membership level. When you enable this "
458
+ "option, make sure to specify a free membership level ID in the field below."
459
+ msgstr ""
460
+ "Activar/desactivar el registro para el nivel de membresía gratis. Al "
461
+ "habilitar esta opción, asegúrese de especificar un nivel de membresía ID "
462
+ "gratis en el campo de abajo."
463
 
464
+ #: classes/class.swpm-settings.php:42
465
  msgid "Free Membership Level ID"
466
  msgstr "ID Categoría de miembros gratuitos"
467
 
468
+ #: classes/class.swpm-settings.php:43
469
  msgid "Assign free membership level ID"
470
  msgstr "Asignar nivel ID a los miembros gratuitos"
471
 
472
+ #: classes/class.swpm-settings.php:44
473
  msgid "Enable More Tag Protection"
474
+ msgstr "Activar más Protección de Etiquetas"
475
 
476
+ #: classes/class.swpm-settings.php:45
477
  msgid ""
478
  "Enables or disables \"more\" tag protection in the posts and pages. Anything "
479
  "after the More tag is protected. Anything before the more tag is teaser "
482
  "Activar o desactivar más protección en las entradas y páginas. Todo lo que "
483
  "se incluya bajo el tag \"MÁS\" es restringido, el resto es accesible a todos."
484
 
485
+ #: classes/class.swpm-settings.php:46
486
  msgid "Hide Adminbar"
487
  msgstr "Esconder Barra superior de inicio de sesión"
488
 
489
+ #: classes/class.swpm-settings.php:47
490
  msgid ""
491
  "WordPress shows an admin toolbar to the logged in users of the site. Check "
492
  "this box if you want to hide that admin toolbar in the fronend of your site."
493
  msgstr ""
494
+ "WordPress muestra una barra de herramientas de administración para la los "
495
+ "usuarios registrados del sitio. Marque esta casilla si desea ocultar esa "
496
+ "barra de herramientas de administración en el la parte delantera de su sitio."
497
 
498
+ #: classes/class.swpm-settings.php:49
499
  msgid "Default Account Status"
500
  msgstr "Estado de lal cuenta por defecto"
501
 
502
+ #: classes/class.swpm-settings.php:52
503
  msgid ""
504
  "Select the default account status for newly registered users. If you want to "
505
  "manually approve the members then you can set the status to \"Pending\"."
507
  "Seleccionar una cuenta por defecto para nuevos registros. Si desea aprobar "
508
  "manualmente los miembros, establezca el estado a \"Pendiente\"."
509
 
510
+ #: classes/class.swpm-settings.php:53
511
+ msgid "Allow Account Deletion"
512
+ msgstr "Permitir Eliminación de Cuenta"
513
+
514
+ #: classes/class.swpm-settings.php:55
515
+ msgid "Allow users to delete their accounts."
516
+ msgstr "Permitir a los usuarios eliminar sus cuentas."
517
+
518
+ #: classes/class.swpm-settings.php:56
519
+ msgid "Auto Delete Pending Account"
520
+ msgstr "Auto Borrar Cuenta Pendiente"
521
+
522
+ #: classes/class.swpm-settings.php:59
523
+ msgid "Select how long you want to keep \"pending\" account."
524
+ msgstr "Seleccione cuánto tiempo desea mantener \"pendiente\" la cuenta."
525
+
526
+ #: classes/class.swpm-settings.php:67
527
  msgid "Pages Settings"
528
+ msgstr "Ajustes de las Páguinas"
529
 
530
+ #: classes/class.swpm-settings.php:68
531
  msgid "Login Page URL"
532
  msgstr "URL Página de Inicio de sesión"
533
 
534
+ #: classes/class.swpm-settings.php:70
535
  msgid "Registration Page URL"
536
+ msgstr "URL Página de Registro"
537
 
538
+ #: classes/class.swpm-settings.php:72
539
  msgid "Join Us Page URL"
540
  msgstr "URL Página de \"Unete a nosotros\""
541
 
542
+ #: classes/class.swpm-settings.php:74
543
  msgid "Edit Profile Page URL"
544
  msgstr "URL Página de Editar Perfil"
545
 
546
+ #: classes/class.swpm-settings.php:76
547
  msgid "Password Reset Page URL"
548
  msgstr "URL Página de Restablecer contraseña"
549
 
550
+ #: classes/class.swpm-settings.php:79
551
  msgid "Test & Debug Settings"
552
+ msgstr "Ajustes de Prueba y Depuración"
553
+
554
+ #: classes/class.swpm-settings.php:81
555
+ msgid "Check this option to enable debug logging."
556
+ msgstr "Marque esta opción para activar el registro de depuración."
557
 
558
+ #: classes/class.swpm-settings.php:86
559
  msgid "Enable Sandbox Testing"
560
  msgstr "Permitir Test Sandbox"
561
 
562
+ #: classes/class.swpm-settings.php:87
563
  msgid "Enable this option if you want to do sandbox payment testing."
564
+ msgstr "Permitir esta opción si quiere hacer la prueba del pago sandbox."
565
+
566
+ #: classes/class.swpm-settings.php:97 classes/class.swpm-settings.php:145
567
+ #: classes/class.swpm-settings.php:243
568
+ msgid "Settings updated!"
569
+ msgstr "Ajustes actualizados"
570
 
571
+ #: classes/class.swpm-settings.php:102
572
  msgid "Email Misc. Settings"
573
+ msgstr "Varios Ajustes del Correo electrónico."
574
 
575
+ #: classes/class.swpm-settings.php:103
576
  msgid "From Email Address"
577
+ msgstr "CorreoElectrónico Del Remitente"
578
 
579
+ #: classes/class.swpm-settings.php:106
580
  msgid "Email Settings (Prompt to Complete Registration )"
581
+ msgstr ""
582
+ "Configuración del correo electrónico (Solicitud para Completar el Registro)"
583
 
584
+ #: classes/class.swpm-settings.php:107 classes/class.swpm-settings.php:113
585
+ #: classes/class.swpm-settings.php:125 classes/class.swpm-settings.php:132
 
586
  msgid "Email Subject"
587
+ msgstr "Asunto del Correo Electrónico"
588
 
589
+ #: classes/class.swpm-settings.php:109 classes/class.swpm-settings.php:115
590
+ #: classes/class.swpm-settings.php:127 classes/class.swpm-settings.php:134
 
591
  msgid "Email Body"
592
+ msgstr "El Cuerpo de Correo Electrónico"
593
 
594
+ #: classes/class.swpm-settings.php:112
595
  msgid "Email Settings (Registration Complete)"
596
+ msgstr "Configuración del Correo Electrónico (Registro Completo)"
597
 
598
+ #: classes/class.swpm-settings.php:117
599
+ msgid "Send Notification to Admin"
600
  msgstr "Enviar notificación al Administrador"
601
 
602
+ #: classes/class.swpm-settings.php:118
603
+ msgid ""
604
+ "Enable this option if you want the admin to receive a notification when a "
605
+ "member registers."
606
+ msgstr ""
607
+ "Habilite esta opción si desea que el administrador reciba una notificación "
608
+ "cuando un miembro se registre."
609
+
610
+ #: classes/class.swpm-settings.php:119
611
+ msgid "Admin Email Address"
612
+ msgstr "Dirección de correo electrónico del administrador"
613
+
614
+ #: classes/class.swpm-settings.php:120
615
+ msgid ""
616
+ "Enter the email address where you want the admin notification email to be "
617
+ "sent to."
618
+ msgstr ""
619
+ "Introduzca la dirección de correo electrónico donde desea que el correo "
620
+ "electrónico de notificación de administración sea envidado. "
621
+
622
+ #: classes/class.swpm-settings.php:121
623
  msgid "Send Email to Member When Added via Admin Dashboard"
624
  msgstr "Enviar mail al miembro cuando ha sido añadido por el administrador"
625
 
626
+ #: classes/class.swpm-settings.php:124
627
+ msgid "Email Settings (Password Reset)"
628
+ msgstr "Configuración del correo electrónico (Restablecer contraseña)"
629
+
630
+ #: classes/class.swpm-settings.php:131
631
  msgid " Email Settings (Account Upgrade Notification)"
632
  msgstr "Ajustes Mail (Notificación de actualización de la cuenta)"
633
 
634
+ #: classes/class.swpm-settings.php:152
635
+ msgid "Enable Expired Account Login"
636
+ msgstr "Habilitar la Entrada de La Cuenta Caducada"
637
+
638
+ #: classes/class.swpm-settings.php:153
639
+ msgid ""
640
+ "When enabled, expired members will be able to log into the system but won't "
641
+ "be able to view any protected content. This allows them to easily renew "
642
+ "their account by making another payment."
643
+ msgstr ""
644
+ "Cuando se activa, los miembros caducados podrán iniciar sesión en el "
645
+ "sistema, pero no podrán ver cualquier contenido protegido. Esto les permite "
646
+ "renovar fácilmente su cuenta al hacer otro pago."
647
+
648
+ #: classes/class.swpm-settings.php:377
649
  msgid "Not a Member?"
650
+ msgstr "¿No estas Registrado?"
651
 
652
+ #: classes/class.swpm-settings.php:377 views/login.php:27
 
653
  msgid "Join Us"
654
+ msgstr "Únete a Nosotros"
655
 
656
+ #: classes/class.swpm-utils.php:67
657
  msgid "Active"
658
  msgstr "Activo"
659
 
660
+ #: classes/class.swpm-utils.php:68
661
  msgid "Inactive"
662
  msgstr "Inactivo"
663
 
664
+ #: classes/class.swpm-utils.php:69
665
  msgid "Pending"
666
  msgstr "Pendiente"
667
 
668
+ #: classes/class.swpm-utils.php:70
669
  msgid "Expired"
670
  msgstr "Caducado"
671
 
672
+ #: classes/class.swpm-utils.php:296
673
  msgid "Never"
674
  msgstr "Nunca"
675
 
676
+ #: classes/class.swpm-utils.php:370
677
+ msgid "Delete Account"
678
+ msgstr "Borrar Cuenta"
679
 
680
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:63
681
+ msgid "Payment Button ID"
682
+ msgstr "ID del Botón de Pago"
683
 
684
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:64
685
+ msgid "Payment Button Title"
686
+ msgstr "Título del Botón de Pago"
687
 
688
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:65
689
+ msgid "Membership Level ID"
690
+ msgstr "ID Nivel de Membresía"
691
 
692
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:66
693
+ msgid "Button Shortcode"
694
+ msgstr "Código corto del Botón"
695
 
696
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:106
697
+ #: views/admin_members_list.php:15
698
+ #: views/payments/admin_all_payment_transactions.php:33
699
+ msgid "The selected entry was deleted!"
700
+ msgstr "¡La entrada seleccionada se borro!"
701
 
702
+ #: classes/admin-includes/class.swpm-payments-list-table.php:46
703
+ msgid "Row ID"
704
+ msgstr "ID de Fila"
705
 
706
+ #: classes/admin-includes/class.swpm-payments-list-table.php:47
707
+ #: views/forgot_password.php:5
708
+ msgid "Email Address"
709
+ msgstr "Dirección de Correo Electrónico"
710
 
711
+ #: classes/admin-includes/class.swpm-payments-list-table.php:50
712
+ msgid "Date"
713
+ msgstr "Fecha"
714
 
715
+ #: classes/admin-includes/class.swpm-payments-list-table.php:51
716
+ msgid "Transaction ID"
717
+ msgstr "ID de Transacción"
718
 
719
+ #: classes/admin-includes/class.swpm-payments-list-table.php:52
720
+ msgid "Amount"
721
+ msgstr "Cantidad"
722
 
723
+ #: classes/common/class.swpm-list-table.php:137
724
+ msgid "List View"
725
+ msgstr "Vista de la Lista"
726
 
727
+ #: classes/common/class.swpm-list-table.php:138
728
+ msgid "Excerpt View"
729
+ msgstr "Ver Extracto"
730
+
731
+ #: classes/common/class.swpm-list-table.php:305
732
+ msgid "No items found."
733
+ msgstr "Artículos no encontrados."
734
+
735
+ #: classes/common/class.swpm-list-table.php:431
736
+ msgid "Select bulk action"
737
+ msgstr "Seleccione la mayor acción"
738
+
739
+ #: classes/common/class.swpm-list-table.php:433
740
+ msgid "Bulk Actions"
741
+ msgstr "Acciones Masivas"
742
+
743
+ #: classes/common/class.swpm-list-table.php:443
744
+ msgid "Apply"
745
+ msgstr "Aplicar"
746
+
747
+ #: classes/common/class.swpm-list-table.php:543
748
+ msgid "Filter by date"
749
+ msgstr "Filtrar por fecha"
750
+
751
+ #: classes/common/class.swpm-list-table.php:545
752
+ msgid "All dates"
753
+ msgstr "Todas las fechas"
754
+
755
+ #: classes/common/class.swpm-list-table.php:555
756
+ #, php-format
757
+ msgid "%1$s %2$d"
758
+ msgstr "%1$s %2$d"
759
+
760
+ #: classes/common/class.swpm-list-table.php:599
761
+ #, php-format
762
+ msgid "%s pending"
763
+ msgstr "%s pendientes"
764
+
765
+ #: classes/common/class.swpm-list-table.php:704
766
+ msgid "Select Page"
767
+ msgstr "Seleccionar Página"
768
+
769
+ #: classes/common/class.swpm-list-table.php:848
770
+ msgid "Select All"
771
+ msgstr "Seleccionar Todo"
772
+
773
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:47
774
+ msgid "Your membership profile will be updated to reflect the payment."
775
+ msgstr "Su perfil de membresía se actualizará para reflejar el pago."
776
+
777
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:48
778
+ msgid "Your profile username: "
779
+ msgstr "Su perfil de usuario:"
780
+
781
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:60
782
+ msgid "Click on the following link to complete the registration."
783
+ msgstr "Haga clic en el siguiente enlace para completar el registro."
784
+
785
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:61
786
+ msgid "Click here to complete your paid registration"
787
+ msgstr "Haga clic aquí para completar su inscripción pagada"
788
+
789
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:66
790
+ msgid ""
791
+ "If you have just made a membership payment then your payment is yet to be "
792
+ "processed. Please check back in a few minutes. An email will be sent to you "
793
+ "with the details shortly."
794
+ msgstr ""
795
+ "Si usted acaba de hacer un pago de membresía a continuación su pago aún no "
796
+ "se ha procesado. Por favor, vuelva en unos pocos minutos. En breves momentos "
797
+ "un correo electrónico será enviado con los detalles."
798
+
799
+ #: views/add.php:14 views/admin_add.php:19 views/admin_edit.php:17
800
+ #: views/edit.php:12 views/login.php:11
801
  msgid "Password"
802
  msgstr "Contraseña"
803
 
804
+ #: views/add.php:18 views/edit.php:16
805
  msgid "Repeat Password"
806
+ msgstr "Repetir Contraseña"
807
 
808
+ #: views/add.php:41
809
  msgid "Register"
810
  msgstr "Registrarse"
811
 
812
+ #: views/admin_add.php:6
813
  msgid "Add Member"
814
  msgstr "Añadir Miembro"
815
 
816
+ #: views/admin_add.php:7
817
  msgid "Create a brand new user and add it to this site."
818
  msgstr "Crear un nuevo usuario y agregarlo a esta web."
819
 
820
+ #: views/admin_add.php:11
821
  msgid "User name"
822
  msgstr "Nombre de usuario"
823
 
824
+ #: views/admin_add.php:11 views/admin_add.php:15 views/admin_add_level.php:11
825
+ #: views/admin_add_level.php:15 views/admin_add_level.php:19
826
+ #: views/admin_edit.php:9 views/admin_edit.php:13 views/admin_edit_level.php:10
827
+ #: views/admin_edit_level.php:14 views/admin_edit_level.php:18
 
 
 
 
 
 
828
  msgid "(required)"
829
  msgstr "(obligatorio)"
830
 
831
+ #: views/admin_add.php:15 views/admin_edit.php:13
 
832
  msgid "E-mail"
833
  msgstr "Email"
834
 
835
+ #: views/admin_add.php:19
836
  msgid "(twice, required)"
837
  msgstr "(escríbalo dos veces, Obligatorio)"
838
 
839
+ #: views/admin_add.php:24 views/admin_edit.php:21
 
840
  msgid "Strength indicator"
841
  msgstr "Indicador de seguridad"
842
 
843
+ #: views/admin_add.php:25 views/admin_edit.php:22
 
844
  msgid ""
845
  "Hint: The password should be at least seven characters long. To make it "
846
  "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
848
  msgstr ""
849
  "Sugerencia: La contraseña debe tener al menos siete caracteres. Para hacerlo "
850
  "más seguro, utilizar letras mayúsculas y minúsculas, números y símbolos "
851
+ "como! \" ? $ % ^ &amp; )."
852
 
853
+ #: views/admin_add.php:29 views/admin_edit.php:26 views/loggedin.php:7
 
 
854
  msgid "Account Status"
855
+ msgstr "Estado de la Cuenta"
856
 
857
+ #: views/admin_add.php:39
858
  msgid "Add New Member "
859
+ msgstr "Añadir Nuevo Miembro"
860
 
861
+ #: views/admin_addon_settings.php:3 views/admin_settings.php:3
862
+ #: views/admin_tools_settings.php:3 views/payments/admin_payment_settings.php:3
 
 
863
  msgid "Simple WP Membership::Settings"
864
  msgstr "Simple WP Membership::Ajustes"
865
 
866
+ #: views/admin_addon_settings.php:8
867
  msgid ""
868
  "Some of the simple membership plugin's addon settings and options will be "
869
  "displayed here (if you have them)"
871
  "Algunas de las extensiones de este plugin y sus opciones se muestran aquí "
872
  "(si estuvieran instalados)"
873
 
874
+ #: views/admin_addon_settings.php:13
875
+ msgid "Save Changes"
876
+ msgstr "Guardar Cambios"
877
+
878
+ #: views/admin_add_level.php:6
879
  msgid "Create new membership level."
880
+ msgstr "Crear nueva categoría de miembro."
881
 
882
+ #: views/admin_add_level.php:11 views/admin_edit_level.php:10
 
883
  msgid "Membership Level Name"
884
+ msgstr "Nombre del Nivel de Membresía"
885
 
886
+ #: views/admin_add_level.php:15 views/admin_edit_level.php:14
 
887
  msgid "Default WordPress Role"
888
+ msgstr "Perfil en Wordpress por Defecto"
889
 
890
+ #: views/admin_add_level.php:19 views/admin_edit_level.php:18
 
891
  msgid "Access Duration"
892
  msgstr "Duración del acceso"
893
 
894
+ #: views/admin_add_level.php:22
895
  msgid "No Expiry (Access for this level will not expire until cancelled"
896
+ msgstr "Sin Expiración (el acceso a este nivel no expirará hasta que se anule"
897
+
898
+ #: views/admin_add_level.php:23 views/admin_add_level.php:25
899
+ #: views/admin_add_level.php:27 views/admin_add_level.php:29
900
+ #: views/admin_edit_level.php:22 views/admin_edit_level.php:25
901
+ #: views/admin_edit_level.php:28 views/admin_edit_level.php:31
 
 
 
 
902
  msgid "Expire After"
903
+ msgstr "Después de Caducar"
904
 
905
+ #: views/admin_add_level.php:24 views/admin_edit_level.php:23
 
906
  msgid "Days (Access expires after given number of days)"
907
  msgstr "Días (el acceso expirará después del número establecido de días)"
908
 
909
+ #: views/admin_add_level.php:26
910
  msgid "Weeks (Access expires after given number of weeks"
911
+ msgstr "Semanas (el acceso expirará después del número establecido de semanas"
912
 
913
+ #: views/admin_add_level.php:28 views/admin_edit_level.php:29
 
914
  msgid "Months (Access expires after given number of months)"
915
+ msgstr "Meses (el acceso se caduca después del número establecido de meses)"
916
 
917
+ #: views/admin_add_level.php:30 views/admin_edit_level.php:32
 
918
  msgid "Years (Access expires after given number of years)"
919
  msgstr "Años (el acceso expirará después del número establecido de años)"
920
 
921
+ #: views/admin_add_level.php:31 views/admin_edit_level.php:34
 
922
  msgid "Fixed Date Expiry"
923
+ msgstr "Fecha de Expiración"
924
 
925
+ #: views/admin_add_level.php:32 views/admin_edit_level.php:35
 
926
  msgid "(Access expires on a fixed date)"
927
  msgstr "(El acceso expira a una fecha establecida)"
928
 
929
+ #: views/admin_add_level.php:38
 
 
 
 
 
 
 
 
 
 
930
  msgid "Add New Membership Level "
931
+ msgstr "Añadir Nuevo Nivel de Membresía"
932
 
933
+ #: views/admin_add_ons_page.php:7
934
  msgid "Simple WP Membership::Add-ons"
935
  msgstr "Simple WP Membership::Extensiones"
936
 
937
+ #: views/admin_category_list.php:2
938
  msgid "Simple WP Membership::Categories"
939
  msgstr "Simple WP Membership::Categorías"
940
 
941
+ #: views/admin_category_list.php:7
942
  msgid ""
943
  "First of all, globally protect the category on your site by selecting "
944
  "\"General Protection\" from the drop-down box below and then select the "
948
  "\" desde la siguiente casilla desplegable y marque las categorías que desea "
949
  "proteger de los usuarios no registrados."
950
 
951
+ #: views/admin_category_list.php:10
952
  msgid ""
953
  "Next, select an existing membership level from the drop-down box below and "
954
  "then select the categories you want to grant access to (for that particular "
955
  "membership level)."
956
  msgstr ""
957
  "Segundo, seleccione un nivel de membresía existente de la casilla "
958
+ "desplegable y seleccione las categorías a las cuales permites acceso (para "
959
  "ese nivel en concreto)."
960
 
961
+ #: views/admin_edit.php:5
962
  msgid "Edit Member"
963
+ msgstr "Editar Usuario"
964
 
965
+ #: views/admin_edit.php:6
966
  msgid "Edit existing member details."
967
  msgstr "Editar detalles de usuario existente"
968
 
969
+ #: views/admin_edit.php:9 views/login.php:5
 
970
  msgid "Username"
971
+ msgstr "Nombre de Usuario"
972
 
973
+ #: views/admin_edit.php:17
974
  msgid "(twice, leave empty to retain old password)"
975
  msgstr "(dos veces, dejar en blanco pra conservar la actual contraseña)"
976
 
977
+ #: views/admin_edit.php:33
978
  msgid "Notify User"
979
+ msgstr "Notificar Usuario"
980
+
981
+ #: views/admin_edit.php:40
982
+ msgid "Subscriber ID/Reference"
983
+ msgstr "Identificación del Suscriptor/Referencia"
984
 
985
+ #: views/admin_edit.php:44
986
+ msgid "Last Accessed From IP"
987
+ msgstr "Último Accedido Desde IP"
988
+
989
+ #: views/admin_edit.php:52
990
  msgid "Edit User "
991
+ msgstr "Editar Usuario"
992
 
993
+ #: views/admin_edit_level.php:5
994
  msgid "Edit membership level"
995
  msgstr "Editar categoría de usuario"
996
 
997
+ #: views/admin_edit_level.php:6
998
  msgid "Edit membership level."
999
+ msgstr "Editar categoría de usuario."
1000
 
1001
+ #: views/admin_edit_level.php:21
1002
  msgid "No Expiry (Access for this level will not expire until cancelled)"
1003
+ msgstr "Sin Expiración (el acceso a este nivel no expirará hasta que se anule)"
1004
 
1005
+ #: views/admin_edit_level.php:26
1006
  msgid "Weeks (Access expires after given number of weeks)"
1007
  msgstr "Semanas (el acceso expirará después del número establecido de semanas)"
1008
 
1009
+ #: views/admin_edit_level.php:41
 
 
 
 
 
 
 
 
 
 
 
1010
  msgid "Edit Membership Level "
1011
+ msgstr "Editar Categoría de Usuario"
1012
 
1013
+ #: views/admin_members.php:2
1014
  msgid "Simple WP Membership::Members"
1015
+ msgstr "Simple WP Membership::Miembros"
1016
 
1017
+ #: views/admin_members.php:3 views/admin_members_list.php:30
 
 
1018
  msgid "Add New"
1019
+ msgstr "Añadir Nuevo"
 
 
 
 
 
1020
 
1021
+ #: views/admin_membership_levels.php:2
1022
  msgid "Simple WP Membership::Membership Levels"
1023
+ msgstr "Simple WP Membership::Nivel de Membresía"
1024
+
1025
+ #: views/admin_membership_levels.php:12 views/admin_members_list.php:6
1026
+ msgid "search"
1027
+ msgstr "buscar"
1028
 
1029
+ #: views/admin_membership_level_menu.php:2
1030
  msgid "Membership level"
1031
+ msgstr "Nivel de membresía"
1032
 
1033
+ #: views/admin_membership_level_menu.php:3
1034
  msgid "Manage Content Production"
1035
+ msgstr "Gestionar la Producción de Contenido"
1036
 
1037
+ #: views/admin_membership_level_menu.php:4
1038
  msgid "Category Protection"
1039
+ msgstr "Protección de Categoría"
1040
 
1041
+ #: views/admin_membership_manage.php:17
1042
  msgid "Example Content Protection Settings"
1043
  msgstr "Ejemplo de Ajustes de contenido protegido"
1044
 
1045
+ #: views/admin_member_form_common_part.php:23
1046
  msgid "Gender"
1047
  msgstr "Sexo"
1048
 
1049
+ #: views/admin_member_form_common_part.php:30 views/edit.php:28
 
1050
  msgid "Phone"
1051
  msgstr "Teléfono"
1052
 
1053
+ #: views/admin_member_form_common_part.php:34 views/edit.php:32
 
1054
  msgid "Street"
1055
  msgstr "Calle"
1056
 
1057
+ #: views/admin_member_form_common_part.php:38 views/edit.php:36
 
1058
  msgid "City"
1059
  msgstr "Ciudad"
1060
 
1061
+ #: views/admin_member_form_common_part.php:42 views/edit.php:40
 
1062
  msgid "State"
1063
+ msgstr "Estado"
1064
 
1065
+ #: views/admin_member_form_common_part.php:46 views/edit.php:44
 
1066
  msgid "Zipcode"
1067
  msgstr "Código Postal"
1068
 
1069
+ #: views/admin_member_form_common_part.php:50 views/edit.php:48
 
1070
  msgid "Country"
1071
  msgstr "País"
1072
 
1073
+ #: views/admin_member_form_common_part.php:54
1074
  msgid "Company"
1075
  msgstr "Empresa o Institución"
1076
 
1077
+ #: views/admin_member_form_common_part.php:58
1078
  msgid "Member Since"
1079
+ msgstr "Miembro Desde"
 
 
 
 
 
 
 
 
 
 
 
 
1080
 
1081
+ #: views/admin_tools_settings.php:9
 
 
 
 
1082
  msgid "Generate a Registration Completion link"
1083
+ msgstr "Generar un vínculo para Completar el Registro"
1084
 
1085
+ #: views/admin_tools_settings.php:12
1086
  msgid ""
1087
  "You can manually generate a registration completion link here and give it to "
1088
  "your customer if they have missed the email that was automatically sent out "
1089
  "to them after the payment."
1090
  msgstr ""
1091
+ "Puede generar manualmente un enlace para completar el registro aquí y "
1092
+ "enviarlo al usuario si ha perdido el correo electrónico que se envía "
1093
+ "automáticamente a ellos después del pago."
1094
 
1095
+ #: views/admin_tools_settings.php:17
1096
  msgid "Generate Registration Completion Link"
1097
+ msgstr "Generar Link Para Completar Registro"
1098
 
1099
+ #: views/admin_tools_settings.php:20
1100
  msgid "OR"
1101
+ msgstr "O"
1102
 
1103
+ #: views/admin_tools_settings.php:21
1104
  msgid "For All Pending Registrations"
1105
+ msgstr "Para Todos Los Registros Pendientes"
1106
 
1107
+ #: views/admin_tools_settings.php:24
1108
  msgid "Registration Completion Links Will Appear Below:"
1109
+ msgstr "Los Enlaces Para Completar el Registro Aparecerán Aparecen por Debajo:"
1110
 
1111
+ #: views/admin_tools_settings.php:31
1112
  msgid "Send Registration Reminder Email too"
1113
+ msgstr "Enviar también recordatorio del registro del correo electrónico"
1114
 
1115
+ #: views/admin_tools_settings.php:34
1116
  msgid "Submit"
1117
  msgstr "Enviar"
1118
 
1119
+ #: views/edit.php:58
1120
  msgid "Update"
1121
  msgstr "Actualizar"
1122
 
1123
+ #: views/forgot_password.php:12
 
 
 
 
1124
  msgid "Reset Password"
1125
  msgstr "Restablecer Contraseña"
1126
 
1127
+ #: views/loggedin.php:3
1128
  msgid "Logged in as"
1129
  msgstr "Sesión iniciada como"
1130
 
1131
+ #: views/loggedin.php:11
1132
  msgid "Membership"
1133
  msgstr "Membresía"
1134
 
1135
+ #: views/loggedin.php:15
1136
  msgid "Account Expiry"
1137
  msgstr "Valido hasta"
1138
 
1139
+ #: views/loggedin.php:19
1140
  msgid "Logout"
1141
+ msgstr "Cerrar Sesión"
1142
 
1143
+ #: views/login.php:18
1144
  msgid "Remember Me"
1145
  msgstr "Recordarme"
1146
 
1147
+ #: views/login.php:24
1148
  msgid "Forgot Password"
1149
+ msgstr "Contraseña Perdida"
1150
+
1151
+ #: views/payments/admin_all_payment_transactions.php:7
1152
+ msgid "All the payments/transactions of your members are recorded here."
1153
+ msgstr "Todos los pagos/transacciones de sus miembros se registran aquí."
1154
 
1155
+ #: views/payments/admin_all_payment_transactions.php:14
1156
+ msgid "Search for a transaction by using email or name"
1157
+ msgstr ""
1158
+ "Búsqueda de una transacción mediante el uso de correo electrónico o nombre"
1159
 
1160
+ #: views/payments/admin_all_payment_transactions.php:18
1161
+ msgid "Search"
1162
+ msgstr "Buscar"
1163
 
1164
+ #: views/payments/admin_create_payment_buttons.php:13
1165
+ msgid ""
1166
+ "You can create new payment button for your memberships using this interface."
1167
+ msgstr ""
1168
+ "Puedes crear un nuevo botón de pago para sus membresías utilizando este "
1169
+ "interfaz."
1170
 
1171
+ #: views/payments/admin_create_payment_buttons.php:22
1172
+ msgid "Select Payment Button Type"
1173
+ msgstr "Seleccione el Tipo de Botón de Pago"
1174
 
1175
+ #: views/payments/admin_create_payment_buttons.php:34
1176
+ msgid "Next"
1177
+ msgstr "Siguiente"
1178
 
1179
+ #: views/payments/admin_edit_payment_buttons.php:12
1180
+ msgid "You can edit a payment button using this interface."
1181
+ msgstr "Puede editar un botón de pago utilizando este interfaz."
1182
 
1183
+ #: views/payments/admin_payments_page.php:9
1184
+ msgid "Simple Membership::Payments"
1185
+ msgstr "Simple Membership::Pagos"
1186
 
1187
+ #: views/payments/admin_payment_buttons.php:7
1188
+ msgid ""
1189
+ "All the membership buttons that you created in the plugin are displayed here."
1190
+ msgstr ""
1191
+ "Todos los botones de miembros que ha creado en el plugin se muestran aquí."
1192
 
1193
+ #: views/payments/admin_payment_settings.php:31
1194
+ msgid "PayPal Integration Settings"
1195
+ msgstr "Ajustes de integración con Paypal"
1196
+
1197
+ #: views/payments/admin_payment_settings.php:34
1198
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1199
+ msgstr "Generar Código de \"Variables Avanzados\" para su botón de Paypal"
1200
+
1201
+ #: views/payments/admin_payment_settings.php:37
1202
+ msgid "Enter the Membership Level ID"
1203
+ msgstr "Introduzca el ID de la categoría de usuario"
1204
+
1205
+ #: views/payments/admin_payment_settings.php:39
1206
+ msgid "Generate Code"
1207
+ msgstr "Generar el Código"
1208
+
1209
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:18
1210
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1211
+ msgid "PayPal Buy Now Button Configuration"
1212
+ msgstr "Configuración del botón de PayPal Cómpralo Ya"
1213
+
1214
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:28
1215
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1216
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:29
1217
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:302
1218
+ msgid "Button Title"
1219
+ msgstr "Titulo del Botón"
1220
+
1221
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:46
1222
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1223
+ msgid "Payment Amount"
1224
+ msgstr "Cantidad de Pago"
1225
+
1226
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:54
1227
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1228
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:47
1229
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:320
1230
+ msgid "Payment Currency"
1231
+ msgstr "Moneda de Pago"
1232
+
1233
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:93
1234
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1235
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:173
1236
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:446
1237
+ msgid "Return URL"
1238
+ msgstr "URL de Retorno"
1239
+
1240
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:101
1241
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1242
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:86
1243
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:359
1244
+ msgid "PayPal Email"
1245
+ msgstr "Correo Electrónico de PayPal"
1246
+
1247
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:109
1248
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1249
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:181
1250
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:454
1251
+ msgid "Button Image URL"
1252
+ msgstr "URL de la imagen del Botón"
1253
+
1254
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:119
1255
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1256
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:193
1257
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:466
1258
+ msgid "Save Payment Data"
1259
+ msgstr "Guardar Datos de Pago"
1260
+
1261
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1262
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:294
1263
+ msgid "Button ID"
1264
+ msgstr "Botón ID"
1265
+
1266
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:20
1267
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:288
1268
+ msgid "PayPal Subscription Button Configuration"
1269
+ msgstr "Configuración del Botón de Suscripción de PayPal"
1270
+
1271
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:94
1272
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:367
1273
+ msgid "Billing Amount Each Cycle"
1274
+ msgstr "Cantidad de Facturación de Cada Ciclo"
1275
+
1276
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:102
1277
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:375
1278
+ msgid "Billing Cycle"
1279
+ msgstr "Ciclo de Facturación"
1280
+
1281
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:115
1282
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:388
1283
+ msgid "Billing Cycle Count"
1284
+ msgstr "Contador de Facturación de Cada Ciclo"
1285
+
1286
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:123
1287
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:396
1288
+ msgid "Re-attempt on Failure"
1289
+ msgstr "Re-intento de Insuficiencia"
1290
+
1291
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:136
1292
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:409
1293
+ msgid ""
1294
+ "Trial Billing Details (Leave empty if you are not offering a trial period)"
1295
+ msgstr ""
1296
+ "Detalles de facturación de prueba (Dejar en blanco si no está ofreciendo un "
1297
+ "período de prueba)"
1298
+
1299
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:142
1300
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:415
1301
+ msgid "Trial Billing Amount"
1302
+ msgstr "Prueba de facturación de Importe"
1303
+
1304
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:150
1305
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:423
1306
+ msgid "Trial Billing Period"
1307
+ msgstr "Período de Facturación de prueba"
1308
+
1309
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:167
1310
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:440
1311
+ msgid "Optional Details"
1312
+ msgstr "Detalles Opcionales"
1313
+
1314
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:77
1315
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:79
1316
+ msgid "Buy Now"
1317
+ msgstr "Compra Ahora"
1318
+
1319
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:197
1320
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:199
1321
+ msgid "Subscribe Now"
1322
+ msgstr "Suscríbete Ahora"
languages/swpm-lv_LV.mo ADDED
Binary file
languages/swpm-lv_LV.po ADDED
@@ -0,0 +1,1252 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Simple Membership\n"
4
+ "POT-Creation-Date: 2015-08-15 13:27+1000\n"
5
+ "PO-Revision-Date: 2015-08-19 18:17+0200\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Uldis <uldis@rom.lv>\n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "X-Generator: Poedit 1.7.5\n"
12
+ "X-Poedit-KeywordsList: __;_e\n"
13
+ "X-Poedit-Basepath: .\n"
14
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
15
+ "2);\n"
16
+ "Language: lv_LV\n"
17
+ "X-Poedit-SearchPath-0: .\n"
18
+
19
+ #: classes/class.simple-wp-membership.php:262
20
+ msgid "You are not logged in."
21
+ msgstr "Nepieciešams ielogoties."
22
+
23
+ #: classes/class.simple-wp-membership.php:296
24
+ msgid "Simple WP Membership Protection"
25
+ msgstr "Simple WP Membership aizsardzība"
26
+
27
+ #: classes/class.simple-wp-membership.php:308
28
+ msgid "Simple Membership Protection options"
29
+ msgstr "Simple Membership aizsardzības uzstādījumi"
30
+
31
+ #: classes/class.simple-wp-membership.php:324
32
+ msgid "Do you want to protect this content?"
33
+ msgstr "Vai vēlaties aizsargāt šo saturu?"
34
+
35
+ #: classes/class.simple-wp-membership.php:329
36
+ msgid "Select the membership level that can access this content:"
37
+ msgstr "Norādiet dalības līmeni, kas nepieciešams satura piekļuvei:"
38
+
39
+ #: classes/class.simple-wp-membership.php:462
40
+ msgid "WP Membership"
41
+ msgstr "WP Membership"
42
+
43
+ #: classes/class.simple-wp-membership.php:463 classes/class.swpm-members.php:8
44
+ #: views/admin_members_menu.php:2
45
+ msgid "Members"
46
+ msgstr "Dalībnieki"
47
+
48
+ #: classes/class.simple-wp-membership.php:464
49
+ #: classes/class.swpm-category-list.php:20
50
+ #: classes/class.swpm-membership-levels.php:11
51
+ msgid "Membership Levels"
52
+ msgstr "Līdzdalības līmeņi"
53
+
54
+ #: classes/class.simple-wp-membership.php:465
55
+ msgid "Settings"
56
+ msgstr "Uzstādījumi"
57
+
58
+ #: classes/class.simple-wp-membership.php:466
59
+ msgid "Payments"
60
+ msgstr "Maksājumi"
61
+
62
+ #: classes/class.simple-wp-membership.php:467
63
+ msgid "Add-ons"
64
+ msgstr "Papildinājumi"
65
+
66
+ #: classes/class.swpm-access-control.php:21
67
+ #: classes/class.swpm-access-control.php:28
68
+ #: classes/class.swpm-access-control.php:55
69
+ msgid "You need to login to view this content. "
70
+ msgstr "Lai piekļūtu saturam, nepieciešams ielogoties. "
71
+
72
+ #: classes/class.swpm-access-control.php:34
73
+ #: classes/class.swpm-access-control.php:60
74
+ msgid ""
75
+ "Your account has expired. Please renew your account to gain access to this "
76
+ "content."
77
+ msgstr ""
78
+ "Jūsu kontam ir beidzies deriguma termiņš. Piekļuves turpināšanai "
79
+ "nepieciešams pagarināt abonementu."
80
+
81
+ #: classes/class.swpm-access-control.php:41
82
+ msgid "This content can only be viewed by members who joined on or before "
83
+ msgstr ""
84
+ "Piekļuve šim saturam ir pieejama tikai dalībniekiem, kas pievienojušies "
85
+ "pirms (ieskaitot)"
86
+
87
+ #: classes/class.swpm-access-control.php:46
88
+ #: classes/class.swpm-access-control.php:66
89
+ msgid "This content is not permitted for your membership level."
90
+ msgstr "Šim saturam Jums nav piekļuves Jūsu līdzdalības līmenī."
91
+
92
+ #: classes/class.swpm-access-control.php:84
93
+ msgid " The rest of the content is not permitted for your membership level."
94
+ msgstr "Tev nekas nav pieejams"
95
+
96
+ #: classes/class.swpm-access-control.php:88
97
+ #: classes/class.swpm-access-control.php:106
98
+ msgid "You need to login to view the rest of the content. "
99
+ msgstr "Pieslēdzieties, lai skatītu pārējo saturu."
100
+
101
+ #: classes/class.swpm-admin-registration.php:54
102
+ msgid "Registration Successful."
103
+ msgstr "Reģistrācija veiksmīga."
104
+
105
+ #: classes/class.swpm-admin-registration.php:59
106
+ #: classes/class.swpm-admin-registration.php:99
107
+ #: classes/class.swpm-membership-level.php:42
108
+ #: classes/class.swpm-membership-level.php:61
109
+ msgid "Please correct the following:"
110
+ msgstr "Lūdzu izlabojiet:"
111
+
112
+ #: classes/class.swpm-admin-registration.php:91
113
+ msgid "Your current password"
114
+ msgstr "Jūsu pašreizējā parole"
115
+
116
+ #: classes/class.swpm-ajax.php:14
117
+ msgid "Invalid Email Address"
118
+ msgstr "Nederīga epasta adrese"
119
+
120
+ #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:32
121
+ msgid "Aready taken"
122
+ msgstr "Aizņemts"
123
+
124
+ #: classes/class.swpm-ajax.php:33
125
+ msgid "Available"
126
+ msgstr "Pieejams"
127
+
128
+ #: classes/class.swpm-auth.php:50
129
+ msgid "User Not Found."
130
+ msgstr "Lietotājs nav atrasts"
131
+
132
+ #: classes/class.swpm-auth.php:57
133
+ msgid "Password Empty or Invalid."
134
+ msgstr "Parole ir tukša vai nederīga"
135
+
136
+ #: classes/class.swpm-auth.php:82
137
+ msgid "Account is inactive."
138
+ msgstr "Neaktīvs konts."
139
+
140
+ #: classes/class.swpm-auth.php:85
141
+ msgid "Account is pending."
142
+ msgstr "Konts gaida aktivāciju."
143
+
144
+ #: classes/class.swpm-auth.php:88 classes/class.swpm-auth.php:106
145
+ msgid "Account has expired."
146
+ msgstr "Kontam beidzies derīguma termiņš."
147
+
148
+ #: classes/class.swpm-auth.php:114
149
+ msgid "You are logged in as:"
150
+ msgstr "Pieslēdzies kā:"
151
+
152
+ #: classes/class.swpm-auth.php:160
153
+ msgid "Logged Out Successfully."
154
+ msgstr "Veiksmīga atslēgšanās."
155
+
156
+ #: classes/class.swpm-auth.php:210
157
+ msgid "Session Expired."
158
+ msgstr "Sesija beigusies."
159
+
160
+ #: classes/class.swpm-auth.php:219
161
+ msgid "Invalid User Name"
162
+ msgstr "Nederīgs lietotāja vārds"
163
+
164
+ #: classes/class.swpm-auth.php:227
165
+ msgid "Please login again."
166
+ msgstr "Lūdzu pieslēdzieties atkārtoti."
167
+
168
+ #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:21
169
+ #: classes/class.swpm-membership-levels.php:10
170
+ #: classes/class.swpm-membership-levels.php:20 views/add.php:30
171
+ #: views/admin_member_form_common_part.php:2 views/edit.php:52
172
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:36
173
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
174
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:37
175
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:310
176
+ msgid "Membership Level"
177
+ msgstr "Dalības līmenis"
178
+
179
+ #: classes/class.swpm-category-list.php:34 classes/class.swpm-members.php:16
180
+ #: classes/class.swpm-membership-levels.php:19
181
+ msgid "ID"
182
+ msgstr "ID"
183
+
184
+ #: classes/class.swpm-category-list.php:35
185
+ msgid "Name"
186
+ msgstr "Vārds"
187
+
188
+ #: classes/class.swpm-category-list.php:36
189
+ msgid "Description"
190
+ msgstr "Apraksts"
191
+
192
+ #: classes/class.swpm-category-list.php:37
193
+ msgid "Count"
194
+ msgstr "Skaits"
195
+
196
+ #: classes/class.swpm-category-list.php:78
197
+ msgid "Updated! "
198
+ msgstr "Atjaunināts!"
199
+
200
+ #: classes/class.swpm-form.php:26
201
+ msgid ""
202
+ "Wordpress account exists with given user name. But given email doesn't match."
203
+ msgstr ""
204
+ "Norādītais lietotājvārds atbilst eksistējošam Wordpress kontam. Taču "
205
+ "norādītā epasta adrese nesakrīt."
206
+
207
+ #: classes/class.swpm-form.php:31
208
+ msgid ""
209
+ "Wordpress account exists with given email. But given user name doesn't match."
210
+ msgstr ""
211
+ "Norādītā epasta adrese atbilst eksistējošam Wordpress kontam. Taču "
212
+ "norādītais lietotājvārds nesakrīt."
213
+
214
+ #: classes/class.swpm-form.php:40
215
+ msgid "User name is required"
216
+ msgstr "Nepieciešams lietotājvārds"
217
+
218
+ #: classes/class.swpm-form.php:44
219
+ msgid "User name contains invalid character"
220
+ msgstr "Lietotājvārds satur nederīgu rakstzīmi"
221
+
222
+ #: classes/class.swpm-form.php:52
223
+ msgid "User name already exists."
224
+ msgstr "Lietotājvārds jau ir reģistrēts."
225
+
226
+ #: classes/class.swpm-form.php:75
227
+ msgid "Password is required"
228
+ msgstr "Nepieciešama parole"
229
+
230
+ #: classes/class.swpm-form.php:82
231
+ msgid "Password mismatch"
232
+ msgstr "Paroles nesakrīt"
233
+
234
+ #: classes/class.swpm-form.php:93
235
+ msgid "Email is required"
236
+ msgstr "Nepieciešams epasts"
237
+
238
+ #: classes/class.swpm-form.php:97
239
+ msgid "Email is invalid"
240
+ msgstr "E-pasts nav derīgs"
241
+
242
+ #: classes/class.swpm-form.php:113
243
+ msgid "Email is already used."
244
+ msgstr "E-pasts jau ir reģistrēts"
245
+
246
+ #: classes/class.swpm-form.php:170
247
+ msgid "Member since field is invalid"
248
+ msgstr "Dalībnieks līdz lauks nav derīgs"
249
+
250
+ #: classes/class.swpm-form.php:181
251
+ msgid "Access starts field is invalid"
252
+ msgstr "Pieejas sākuma lauks nav derīgs"
253
+
254
+ #: classes/class.swpm-form.php:191
255
+ msgid "Gender field is invalid"
256
+ msgstr "Dzimuma lauks nav derīgs"
257
+
258
+ #: classes/class.swpm-form.php:202
259
+ msgid "Account state field is invalid"
260
+ msgstr "Konta statusa lauks nav derīgs"
261
+
262
+ #: classes/class.swpm-form.php:209
263
+ msgid "Invalid membership level"
264
+ msgstr "Nederīgs līdzdalības līmenis"
265
+
266
+ #: classes/class.swpm-front-registration.php:71
267
+ msgid "Security check: captcha validation failed."
268
+ msgstr "Drošības pārbaude: captcha pārbaude neizdevās."
269
+
270
+ #: classes/class.swpm-front-registration.php:80
271
+ msgid "Registration Successful. "
272
+ msgstr "Reģistrācija veiksmīga."
273
+
274
+ #: classes/class.swpm-front-registration.php:80
275
+ #: classes/class.swpm-settings.php:367
276
+ msgid "Please"
277
+ msgstr "Lūdzu doties uz lapu"
278
+
279
+ #: classes/class.swpm-front-registration.php:80
280
+ #: classes/class.swpm-settings.php:367 views/login.php:21
281
+ msgid "Login"
282
+ msgstr "Pieslēgties"
283
+
284
+ #: classes/class.swpm-front-registration.php:92
285
+ #: classes/class.swpm-front-registration.php:179
286
+ msgid "Please correct the following"
287
+ msgstr "Lūdzu labojiet"
288
+
289
+ #: classes/class.swpm-front-registration.php:123
290
+ msgid "Membership Level Couldn't be found."
291
+ msgstr "Dalības līmeni nevarēja atrast."
292
+
293
+ #: classes/class.swpm-front-registration.php:162
294
+ msgid "Profile updated successfully."
295
+ msgstr "Profils atjaunināts sekmīgi."
296
+
297
+ #: classes/class.swpm-front-registration.php:170
298
+ msgid ""
299
+ "Profile updated successfully. You will need to re-login since you changed "
300
+ "your password."
301
+ msgstr ""
302
+ "Profils atjaunināts sekmīgi. Tā kā tika mainīta parole, nepieciešams "
303
+ "atkārtoti ielogoties."
304
+
305
+ #: classes/class.swpm-front-registration.php:189
306
+ msgid "Email address not valid."
307
+ msgstr "Nederīga epasta adrese."
308
+
309
+ #: classes/class.swpm-front-registration.php:200
310
+ msgid "No user not found with that email address."
311
+ msgstr "Ar šādu epasta adresi nav atrasts neviens lietotājs."
312
+
313
+ #: classes/class.swpm-front-registration.php:201
314
+ #: classes/class.swpm-front-registration.php:224
315
+ msgid "Email Address: "
316
+ msgstr "E-pasta adrese:"
317
+
318
+ #: classes/class.swpm-front-registration.php:223
319
+ msgid "New password has been sent to your email address."
320
+ msgstr "Jaunā parole tika nosūtīta uz Jūsu epasta adresi."
321
+
322
+ #: classes/class.swpm-init-time-tasks.php:103
323
+ msgid "Sorry, Nonce verification failed."
324
+ msgstr "Atvainojiet, nonce pārbaude nesekmīga."
325
+
326
+ #: classes/class.swpm-init-time-tasks.php:109
327
+ msgid "Sorry, Password didn't match."
328
+ msgstr "Atvainojiet, nesakrīt paroles."
329
+
330
+ #: classes/class.swpm-level-form.php:47
331
+ msgid "Date format is not valid."
332
+ msgstr "Nederīgs datuma formāts."
333
+
334
+ #: classes/class.swpm-level-form.php:55
335
+ msgid "Access duration must be > 0."
336
+ msgstr "Piekļuves ilgumam jābūt >0."
337
+
338
+ #: classes/class.swpm-member-utils.php:22
339
+ #: classes/class.swpm-member-utils.php:30
340
+ #: classes/class.swpm-member-utils.php:38
341
+ #: classes/class.swpm-member-utils.php:48
342
+ msgid "User is not logged in."
343
+ msgstr "Lietotājs nav ielogojies."
344
+
345
+ #: classes/class.swpm-members.php:7
346
+ msgid "Member"
347
+ msgstr "Dalībnieks"
348
+
349
+ #: classes/class.swpm-members.php:17 views/add.php:6 views/edit.php:4
350
+ msgid "User Name"
351
+ msgstr "Lietotājvārds"
352
+
353
+ #: classes/class.swpm-members.php:18 views/add.php:22
354
+ #: views/admin_member_form_common_part.php:15 views/edit.php:20
355
+ msgid "First Name"
356
+ msgstr "Vārds"
357
+
358
+ #: classes/class.swpm-members.php:19 views/add.php:26
359
+ #: views/admin_member_form_common_part.php:19 views/edit.php:24
360
+ msgid "Last Name"
361
+ msgstr "Uzvārds"
362
+
363
+ #: classes/class.swpm-members.php:20 views/add.php:10 views/edit.php:8
364
+ msgid "Email"
365
+ msgstr "E-pasts"
366
+
367
+ #: classes/class.swpm-members.php:22
368
+ #: views/admin_member_form_common_part.php:11
369
+ msgid "Access Starts"
370
+ msgstr "Piekļuve no"
371
+
372
+ #: classes/class.swpm-members.php:23
373
+ msgid "Account State"
374
+ msgstr "Konta stāvoklis"
375
+
376
+ #: classes/class.swpm-members.php:36
377
+ #: classes/class.swpm-membership-levels.php:35
378
+ msgid "Delete"
379
+ msgstr "Dzēst"
380
+
381
+ #: classes/class.swpm-members.php:110
382
+ msgid "No Member found."
383
+ msgstr "Neatradu dalībnieku."
384
+
385
+ #: classes/class.swpm-membership-level.php:37
386
+ msgid "Membership Level Creation Successful."
387
+ msgstr "Dalības līmeņa izveide veiksmīga."
388
+
389
+ #: classes/class.swpm-membership-level.php:56
390
+ msgid "Updated Successfully."
391
+ msgstr "Veiksmīgi atjaunināts."
392
+
393
+ #: classes/class.swpm-membership-levels.php:21
394
+ msgid "Role"
395
+ msgstr "Loma"
396
+
397
+ #: classes/class.swpm-membership-levels.php:22
398
+ msgid "Access Valid For/Until"
399
+ msgstr "Piekļuve derīga līdz"
400
+
401
+ #: classes/class.swpm-misc-utils.php:50
402
+ msgid "Registration"
403
+ msgstr "Reģistrācija"
404
+
405
+ #: classes/class.swpm-misc-utils.php:73
406
+ msgid "Member Login"
407
+ msgstr "Dalībnieka pieslēgšanās"
408
+
409
+ #: classes/class.swpm-misc-utils.php:96
410
+ msgid "Profile"
411
+ msgstr "Profils"
412
+
413
+ #: classes/class.swpm-misc-utils.php:119
414
+ msgid "Password Reset"
415
+ msgstr "Paroles atjaunošana"
416
+
417
+ #: classes/class.swpm-settings.php:38
418
+ msgid "Plugin Documentation"
419
+ msgstr "Spraudņa dokumentācija"
420
+
421
+ #: classes/class.swpm-settings.php:39
422
+ msgid "General Settings"
423
+ msgstr "Vispārējie iestatījumi"
424
+
425
+ #: classes/class.swpm-settings.php:40
426
+ msgid "Enable Free Membership"
427
+ msgstr "Ieslēgt bezmaksas dalību"
428
+
429
+ #: classes/class.swpm-settings.php:41
430
+ msgid ""
431
+ "Enable/disable registration for free membership level. When you enable this "
432
+ "option, make sure to specify a free membership level ID in the field below."
433
+ msgstr ""
434
+ "Ieslēgt / izslēgt reģistrāciju bezmaksas dalības līmenī. Ieslēdzot šo "
435
+ "iespēju pārliecinieties, vai ir norādīts bezmaksas dalības līmeņa "
436
+ "identifikators (zemāk)!"
437
+
438
+ #: classes/class.swpm-settings.php:42
439
+ msgid "Free Membership Level ID"
440
+ msgstr "Bezmaksas dalības līmeņa ID"
441
+
442
+ #: classes/class.swpm-settings.php:43
443
+ msgid "Assign free membership level ID"
444
+ msgstr "Piesaistīt bezmaksas dalības līmeņa ID"
445
+
446
+ #: classes/class.swpm-settings.php:44
447
+ msgid "Enable More Tag Protection"
448
+ msgstr "Ieslēgt vairāk taga aizsardzību"
449
+
450
+ #: classes/class.swpm-settings.php:45
451
+ msgid ""
452
+ "Enables or disables \"more\" tag protection in the posts and pages. Anything "
453
+ "after the More tag is protected. Anything before the more tag is teaser "
454
+ "content."
455
+ msgstr ""
456
+ "Ieslēdz vai izslēdz \"vairāk\" taga aizsardzību rakstos un lapās. Jebkas pēc "
457
+ "\"Vairāk\" taga tiek aizsargāts. Jebkas pims \"Vairāk\" taga ir brīvi "
458
+ "pieejams saturs."
459
+
460
+ #: classes/class.swpm-settings.php:46
461
+ msgid "Hide Adminbar"
462
+ msgstr "Slēpt Administrēšanas rīkjoslu"
463
+
464
+ #: classes/class.swpm-settings.php:47
465
+ msgid ""
466
+ "WordPress shows an admin toolbar to the logged in users of the site. Check "
467
+ "this box if you want to hide that admin toolbar in the fronend of your site."
468
+ msgstr ""
469
+ "WordPress rāda Administrēšanas rīkjoslu tiem lietotājiem, kas ir "
470
+ "pieslēgušies. Atzīmējiet šo rūtiņu, lai paslēptu rīkjoslu no mājas lapas "
471
+ "apmekletājiem."
472
+
473
+ #: classes/class.swpm-settings.php:49
474
+ msgid "Default Account Status"
475
+ msgstr "Noklusētais konta stāvoklis"
476
+
477
+ #: classes/class.swpm-settings.php:52
478
+ msgid ""
479
+ "Select the default account status for newly registered users. If you want to "
480
+ "manually approve the members then you can set the status to \"Pending\"."
481
+ msgstr ""
482
+ "Izvēlieties noklusēto reģistrācijas stāvokli tikko reģisttrētiem "
483
+ "lietotājiem. Ja vēlaties dalībniekus apstiprināt manuāli, izvēlieties "
484
+ "\"Gaida aktivāciju\"."
485
+
486
+ #: classes/class.swpm-settings.php:53
487
+ msgid "Allow Account Deletion"
488
+ msgstr "Atļaut konta dzēšanu"
489
+
490
+ #: classes/class.swpm-settings.php:55
491
+ msgid "Allow users to delete their accounts."
492
+ msgstr "Atļaut lietotājiem dzēst savus kontus."
493
+
494
+ #: classes/class.swpm-settings.php:56
495
+ msgid "Auto Delete Pending Account"
496
+ msgstr ""
497
+ "Automātiski dzēst kontus, kas ilgstoši atrodas \"Gaida aktivāciju\" statusā"
498
+
499
+ #: classes/class.swpm-settings.php:59
500
+ msgid "Select how long you want to keep \"pending\" account."
501
+ msgstr ""
502
+ "Norādīet, cik ilgi gaidīt konta aktivāciju pirms tā automātiskas dzēšanas."
503
+
504
+ #: classes/class.swpm-settings.php:67
505
+ msgid "Pages Settings"
506
+ msgstr "Lapu uzstādījumi"
507
+
508
+ #: classes/class.swpm-settings.php:68
509
+ msgid "Login Page URL"
510
+ msgstr "Login lapas URL"
511
+
512
+ #: classes/class.swpm-settings.php:70
513
+ msgid "Registration Page URL"
514
+ msgstr "Reģistrācijas lapas URL"
515
+
516
+ #: classes/class.swpm-settings.php:72
517
+ msgid "Join Us Page URL"
518
+ msgstr "Pievienojies mums lapas URL"
519
+
520
+ #: classes/class.swpm-settings.php:74
521
+ msgid "Edit Profile Page URL"
522
+ msgstr "Labot profilu lapas URL"
523
+
524
+ #: classes/class.swpm-settings.php:76
525
+ msgid "Password Reset Page URL"
526
+ msgstr "Paroles atjaunošanas lapas URL"
527
+
528
+ #: classes/class.swpm-settings.php:79
529
+ msgid "Test & Debug Settings"
530
+ msgstr "Testēšanas & atķļūdošanas uzstādījumi"
531
+
532
+ #: classes/class.swpm-settings.php:81
533
+ msgid "Check this option to enable debug logging."
534
+ msgstr "Atzīmējiet lai ieslēgtu atkļūdošanas logfaila izveidi"
535
+
536
+ #: classes/class.swpm-settings.php:86
537
+ msgid "Enable Sandbox Testing"
538
+ msgstr "Ieslēgt smilšukasti testiem"
539
+
540
+ #: classes/class.swpm-settings.php:87
541
+ msgid "Enable this option if you want to do sandbox payment testing."
542
+ msgstr "Ieslēdziet, lai testētu maksājumus"
543
+
544
+ #: classes/class.swpm-settings.php:97
545
+ msgid "Email Misc. Settings"
546
+ msgstr "Dažādi epasta uzstādījumi"
547
+
548
+ #: classes/class.swpm-settings.php:98
549
+ msgid "From Email Address"
550
+ msgstr "No epasta adreses"
551
+
552
+ #: classes/class.swpm-settings.php:101
553
+ msgid "Email Settings (Prompt to Complete Registration )"
554
+ msgstr "E-pasta uzstādījumi (paziņojums reģistrācijas pabeigšanai)"
555
+
556
+ #: classes/class.swpm-settings.php:102 classes/class.swpm-settings.php:108
557
+ #: classes/class.swpm-settings.php:120 classes/class.swpm-settings.php:127
558
+ msgid "Email Subject"
559
+ msgstr "E-pasta temats"
560
+
561
+ #: classes/class.swpm-settings.php:104 classes/class.swpm-settings.php:110
562
+ #: classes/class.swpm-settings.php:122 classes/class.swpm-settings.php:129
563
+ msgid "Email Body"
564
+ msgstr "E-pasta ķermenis"
565
+
566
+ #: classes/class.swpm-settings.php:107
567
+ msgid "Email Settings (Registration Complete)"
568
+ msgstr "E-pasta uzstādījumi (reģistrācija pabeigta)"
569
+
570
+ #: classes/class.swpm-settings.php:112
571
+ msgid "Send Notification to Admin"
572
+ msgstr "Sūtīt paziņojumu administratoram"
573
+
574
+ #: classes/class.swpm-settings.php:114
575
+ msgid "Admin Email Address"
576
+ msgstr "Administratora epasta adrese"
577
+
578
+ #: classes/class.swpm-settings.php:116
579
+ msgid "Send Email to Member When Added via Admin Dashboard"
580
+ msgstr ""
581
+ "Sūtīt epastu dalībniekam, ja tas tiek pievienots caur administratora vadības "
582
+ "paneli"
583
+
584
+ #: classes/class.swpm-settings.php:119
585
+ msgid "Email Settings (Password Reset)"
586
+ msgstr "E-pasta uzstādījumi (paroles atjaunošana)"
587
+
588
+ #: classes/class.swpm-settings.php:126
589
+ msgid " Email Settings (Account Upgrade Notification)"
590
+ msgstr "E-pasta uzstādījumi (dalības statusa maiņa)"
591
+
592
+ #: classes/class.swpm-settings.php:140
593
+ msgid "Advanced Settings"
594
+ msgstr "Papildus uzstādījumi"
595
+
596
+ #: classes/class.swpm-settings.php:142
597
+ msgid "Enable Expired Account Login"
598
+ msgstr "Atļaut ielogošanos kontiem ar beigušos derīguma termiņu"
599
+
600
+ #: classes/class.swpm-settings.php:143
601
+ msgid ""
602
+ "When enabled, expired members will be able to log into the system but won't "
603
+ "be able to view any protected content. This allows them to easily renew "
604
+ "their account by making another payment."
605
+ msgstr ""
606
+ "Ja šī iespēja ir atļauta, lietotāji ar beigušos konta derīguma termiņu "
607
+ "joprojām var ielogoties, taču nevar piekļūt aizsargātajam saturam. Tādējādi "
608
+ "ir iespējams vienkāršoti pēc ielogošanās pagarināt konta derīguma termiņu "
609
+ "veicot kārtējo maksājumu."
610
+
611
+ #: classes/class.swpm-settings.php:233
612
+ msgid "Settings updated!"
613
+ msgstr "Uzstādījumi atjaunināti!"
614
+
615
+ #: classes/class.swpm-settings.php:367
616
+ msgid "Not a Member?"
617
+ msgstr "Neesi dalībnieks?"
618
+
619
+ #: classes/class.swpm-settings.php:367 views/login.php:27
620
+ msgid "Join Us"
621
+ msgstr "Pievienojies mums!"
622
+
623
+ #: classes/class.swpm-utils.php:67
624
+ msgid "Active"
625
+ msgstr "Aktīvs"
626
+
627
+ #: classes/class.swpm-utils.php:68
628
+ msgid "Inactive"
629
+ msgstr "Neaktīvs"
630
+
631
+ #: classes/class.swpm-utils.php:69
632
+ msgid "Pending"
633
+ msgstr "Gaida aktivāciju"
634
+
635
+ #: classes/class.swpm-utils.php:70
636
+ msgid "Expired"
637
+ msgstr "Beidzies termiņš"
638
+
639
+ #: classes/class.swpm-utils.php:296
640
+ msgid "Never"
641
+ msgstr "Nekad"
642
+
643
+ #: classes/class.swpm-utils.php:370
644
+ msgid "Delete Account"
645
+ msgstr "Dzēst kontu"
646
+
647
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:106
648
+ #: views/payments/admin_all_payment_transactions.php:33
649
+ msgid "The selected entry was deleted!"
650
+ msgstr "Izvēlētais ieraksts dzēsts!"
651
+
652
+ #: classes/common/class.swpm-list-table.php:139
653
+ msgid "List View"
654
+ msgstr "Saraksta skats"
655
+
656
+ #: classes/common/class.swpm-list-table.php:140
657
+ msgid "Excerpt View"
658
+ msgstr "Izgriezumu skats"
659
+
660
+ #: classes/common/class.swpm-list-table.php:307
661
+ msgid "No items found."
662
+ msgstr "Nekas netika atrasts"
663
+
664
+ #: classes/common/class.swpm-list-table.php:433
665
+ msgid "Select bulk action"
666
+ msgstr "Izvēlieties lielapjoma darbību"
667
+
668
+ #: classes/common/class.swpm-list-table.php:435
669
+ msgid "Bulk Actions"
670
+ msgstr "Lielapjoma darbības"
671
+
672
+ #: classes/common/class.swpm-list-table.php:445
673
+ msgid "Apply"
674
+ msgstr "Pielietot"
675
+
676
+ #: classes/common/class.swpm-list-table.php:545
677
+ msgid "Filter by date"
678
+ msgstr "Filtrēt pēc datuma"
679
+
680
+ #: classes/common/class.swpm-list-table.php:547
681
+ msgid "All dates"
682
+ msgstr "Visi datumi"
683
+
684
+ #: classes/common/class.swpm-list-table.php:560
685
+ #, php-format
686
+ msgid "%1$s %2$d"
687
+ msgstr "%1$s %2$d"
688
+
689
+ #: classes/common/class.swpm-list-table.php:607
690
+ #, php-format
691
+ msgid "%s pending"
692
+ msgstr "%s gaida"
693
+
694
+ #: classes/common/class.swpm-list-table.php:721
695
+ msgid "Select Page"
696
+ msgstr "Izvēlieties lapu"
697
+
698
+ #: classes/common/class.swpm-list-table.php:876
699
+ msgid "Select All"
700
+ msgstr "Izvēlieties visu"
701
+
702
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:47
703
+ msgid "Your membership profile will be updated to reflect the payment."
704
+ msgstr ""
705
+ "Jūsu līdzdalības profils tiks atjaunināts lai atspoguļotu veikto maksājumu."
706
+
707
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:48
708
+ msgid "Your profile username: "
709
+ msgstr "Jūsu profila lietotājvārds:"
710
+
711
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:60
712
+ msgid "Click on the following link to complete the registration."
713
+ msgstr "Lai pabeigtu reģistrāciju, nospiediet uz saites."
714
+
715
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:61
716
+ msgid "Click here to complete your paid registration"
717
+ msgstr "Nospiediet šeit, lai pabeigtu jūsu apmaksāto reģistrāciju."
718
+
719
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:66
720
+ msgid ""
721
+ "If you have just made a membership payment then your payment is yet to be "
722
+ "processed. Please check back in a few minutes. An email will be sent to you "
723
+ "with the details shortly."
724
+ msgstr ""
725
+ "Ja jūs tikko veicāt līdzdalības maksājumu, tad uzgaidiet dažas minūtes, "
726
+ "maksājums tiek apstrādāts. Tiklīdz apstrāde būs pabeigta, Jums tiks nosūtīts "
727
+ "epasts ar atbilstošu paziņojumu."
728
+
729
+ #: views/add.php:14 views/admin_add.php:19 views/admin_edit.php:17
730
+ #: views/edit.php:12 views/login.php:11
731
+ msgid "Password"
732
+ msgstr "Parole"
733
+
734
+ #: views/add.php:18 views/edit.php:16
735
+ msgid "Repeat Password"
736
+ msgstr "Atkārtojiet paroli"
737
+
738
+ #: views/add.php:41
739
+ msgid "Register"
740
+ msgstr "Reģistrēties"
741
+
742
+ #: views/admin_add.php:6
743
+ msgid "Add Member"
744
+ msgstr "Pievienot dalībnieku"
745
+
746
+ #: views/admin_add.php:7
747
+ msgid "Create a brand new user and add it to this site."
748
+ msgstr "Izveidot un pievienot jaunu lietotāju šai vietnei."
749
+
750
+ #: views/admin_add.php:11
751
+ msgid "User name"
752
+ msgstr "Lietotāja vārds"
753
+
754
+ #: views/admin_add.php:11 views/admin_add.php:15 views/admin_add_level.php:11
755
+ #: views/admin_add_level.php:15 views/admin_add_level.php:19
756
+ #: views/admin_edit.php:9 views/admin_edit.php:13
757
+ #: views/admin_edit_level.php:10 views/admin_edit_level.php:14
758
+ #: views/admin_edit_level.php:18
759
+ msgid "(required)"
760
+ msgstr "(nepieciešams)"
761
+
762
+ #: views/admin_add.php:15 views/admin_edit.php:13
763
+ msgid "E-mail"
764
+ msgstr "E-pasts"
765
+
766
+ #: views/admin_add.php:19
767
+ msgid "(twice, required)"
768
+ msgstr "(divreiz, nepieciešams)"
769
+
770
+ #: views/admin_add.php:24 views/admin_edit.php:21
771
+ msgid "Strength indicator"
772
+ msgstr "Drošības indikators"
773
+
774
+ #: views/admin_add.php:25 views/admin_edit.php:22
775
+ msgid ""
776
+ "Hint: The password should be at least seven characters long. To make it "
777
+ "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
778
+ "$ % ^ &amp; )."
779
+ msgstr ""
780
+ "Ieteikums: parolei vajadzētu būt vismaz 7 simbolus garai. Lai padarītu to "
781
+ "spēcīgāku, lietojiet LIELOS burtus, ciparus un simbolus, piemēram, \" ? $ % "
782
+ "^ &amp; )."
783
+
784
+ #: views/admin_add.php:29 views/admin_edit.php:26 views/loggedin.php:7
785
+ msgid "Account Status"
786
+ msgstr "Konta statuss"
787
+
788
+ #: views/admin_add.php:39
789
+ msgid "Add New Member "
790
+ msgstr "Pievienot jaunu dalībnieku"
791
+
792
+ #: views/admin_addon_settings.php:3 views/admin_settings.php:3
793
+ #: views/admin_tools_settings.php:3
794
+ #: views/payments/admin_payment_settings.php:3
795
+ msgid "Simple WP Membership::Settings"
796
+ msgstr "Simple WP Membership::Uzstādījumi"
797
+
798
+ #: views/admin_addon_settings.php:8
799
+ msgid ""
800
+ "Some of the simple membership plugin's addon settings and options will be "
801
+ "displayed here (if you have them)"
802
+ msgstr ""
803
+ "Daži paplašinājuma simple membership papildinājumu uzstādījumi un iespējas "
804
+ "tiksw attēlotas šeit (ja jums tie ir uzstādīti)"
805
+
806
+ #: views/admin_add_level.php:6
807
+ msgid "Create new membership level."
808
+ msgstr "Izveidojiet jaunu dalības līmeni."
809
+
810
+ #: views/admin_add_level.php:11 views/admin_edit_level.php:10
811
+ msgid "Membership Level Name"
812
+ msgstr "Dalības līmeņa nosaukums"
813
+
814
+ #: views/admin_add_level.php:15 views/admin_edit_level.php:14
815
+ msgid "Default WordPress Role"
816
+ msgstr "Noklusētā WordPress lona"
817
+
818
+ #: views/admin_add_level.php:19 views/admin_edit_level.php:18
819
+ msgid "Access Duration"
820
+ msgstr "Piekļuves ilgums"
821
+
822
+ #: views/admin_add_level.php:22
823
+ msgid "No Expiry (Access for this level will not expire until cancelled"
824
+ msgstr "Nebeidzama (Piekļuve kamēr vien eksistē lietotāja konts)"
825
+
826
+ #: views/admin_add_level.php:23 views/admin_add_level.php:25
827
+ #: views/admin_add_level.php:27 views/admin_add_level.php:29
828
+ #: views/admin_edit_level.php:22 views/admin_edit_level.php:25
829
+ #: views/admin_edit_level.php:28 views/admin_edit_level.php:31
830
+ msgid "Expire After"
831
+ msgstr "Termiņš beidzas pēc"
832
+
833
+ #: views/admin_add_level.php:24 views/admin_edit_level.php:23
834
+ msgid "Days (Access expires after given number of days)"
835
+ msgstr "Dienas (Piekļuve ilgst norādīto dienu skaitu)"
836
+
837
+ #: views/admin_add_level.php:26
838
+ msgid "Weeks (Access expires after given number of weeks"
839
+ msgstr "Nedēļas (Piekļuve ilgst norādīto nedēļu skaitu)"
840
+
841
+ #: views/admin_add_level.php:28 views/admin_edit_level.php:29
842
+ msgid "Months (Access expires after given number of months)"
843
+ msgstr "Mēneši (Piekļuve ilgst norādīto mēnešu skaitu)"
844
+
845
+ #: views/admin_add_level.php:30 views/admin_edit_level.php:32
846
+ msgid "Years (Access expires after given number of years)"
847
+ msgstr "Gadi (Piekļuve ilgst norādīto gadu skaitu)"
848
+
849
+ #: views/admin_add_level.php:31 views/admin_edit_level.php:34
850
+ msgid "Fixed Date Expiry"
851
+ msgstr "Slēgt noteiktā datumā"
852
+
853
+ #: views/admin_add_level.php:32 views/admin_edit_level.php:35
854
+ msgid "(Access expires on a fixed date)"
855
+ msgstr "Piekļuve beidzas noteiktā datumā"
856
+
857
+ #: views/admin_add_level.php:38
858
+ msgid "Add New Membership Level "
859
+ msgstr "Pievienot jaunu dalības līmeni"
860
+
861
+ #: views/admin_add_ons_page.php:7
862
+ msgid "Simple WP Membership::Add-ons"
863
+ msgstr "Simple WP Membership::Papildinājumi"
864
+
865
+ #: views/admin_category_list.php:2
866
+ msgid "Simple WP Membership::Categories"
867
+ msgstr "Simple WP Membership::Kategorijas"
868
+
869
+ #: views/admin_category_list.php:7
870
+ msgid ""
871
+ "First of all, globally protect the category on your site by selecting "
872
+ "\"General Protection\" from the drop-down box below and then select the "
873
+ "categories that should be protected from non-logged in users."
874
+ msgstr ""
875
+ "Vispirms Jūsus lapā globāli aizsargājiet kategoriju izvēloties \"Vispārējā "
876
+ "aizsardzība\" no izkrītošās izvēlnes zemāk un tad norādiet kuras tieši "
877
+ "kategorijas aizsargāt no neautorizētas piekļuves."
878
+
879
+ #: views/admin_category_list.php:10
880
+ msgid ""
881
+ "Next, select an existing membership level from the drop-down box below and "
882
+ "then select the categories you want to grant access to (for that particular "
883
+ "membership level)."
884
+ msgstr ""
885
+ "Kā nākamo izvēlieties kādu no esošajiem dalības līmeņiem izkrītošajā izvēlnē "
886
+ "zemāk un tad norādiet kurām tieši kategorijām vēlaties atļaut piekļuvi "
887
+ "(izvēlētajā dalības līmenī)."
888
+
889
+ #: views/admin_edit.php:5
890
+ msgid "Edit Member"
891
+ msgstr "Labot dalībnieku"
892
+
893
+ #: views/admin_edit.php:6
894
+ msgid "Edit existing member details."
895
+ msgstr "Labot dalībnieka datus."
896
+
897
+ #: views/admin_edit.php:9 views/login.php:5
898
+ msgid "Username"
899
+ msgstr "Lietotājvārds"
900
+
901
+ #: views/admin_edit.php:17
902
+ msgid "(twice, leave empty to retain old password)"
903
+ msgstr "(divreiz, atstājiet tukšu, ja vēlaties saglabāt veco paroli)"
904
+
905
+ #: views/admin_edit.php:33
906
+ msgid "Notify User"
907
+ msgstr "Paziņot lietotājam"
908
+
909
+ #: views/admin_edit.php:40
910
+ msgid "Subscriber ID/Reference"
911
+ msgstr "Abonenta ID/Reference"
912
+
913
+ #: views/admin_edit.php:44
914
+ msgid "Last Accessed From IP"
915
+ msgstr "Pēdējoreiz piekļuve no IP"
916
+
917
+ #: views/admin_edit.php:52
918
+ msgid "Edit User "
919
+ msgstr "Labot lietotāju"
920
+
921
+ #: views/admin_edit_level.php:5
922
+ msgid "Edit membership level"
923
+ msgstr "Labot dalības līmeni"
924
+
925
+ #: views/admin_edit_level.php:6
926
+ msgid "Edit membership level."
927
+ msgstr "Labot dalības līmeni."
928
+
929
+ #: views/admin_edit_level.php:21
930
+ msgid "No Expiry (Access for this level will not expire until cancelled)"
931
+ msgstr "Nebeidzama (Piekļuve šim līmenim kamēr vien netiek slēgta piekļuve)"
932
+
933
+ #: views/admin_edit_level.php:26
934
+ msgid "Weeks (Access expires after given number of weeks)"
935
+ msgstr "Nedēļas (Piekļuve beigsies pēc norādītā nedēļu skaita)"
936
+
937
+ #: views/admin_edit_level.php:41
938
+ msgid "Edit Membership Level "
939
+ msgstr "Labot dalības līmeni"
940
+
941
+ #: views/admin_members.php:2
942
+ msgid "Simple WP Membership::Members"
943
+ msgstr "Simple WP Membership::Dalībnieki"
944
+
945
+ #: views/admin_members.php:3 views/admin_membership_levels.php:22
946
+ #: views/admin_members_list.php:16
947
+ msgid "Add New"
948
+ msgstr "Pievienot jaunu"
949
+
950
+ #: views/admin_membership_levels.php:2
951
+ msgid "Simple WP Membership::Membership Levels"
952
+ msgstr "Simple WP Membership::Dalības līmeņi"
953
+
954
+ #: views/admin_membership_levels.php:12 views/admin_members_list.php:6
955
+ msgid "search"
956
+ msgstr "meklēt"
957
+
958
+ #: views/admin_membership_level_menu.php:2
959
+ msgid "Membership level"
960
+ msgstr "Dalības līmenis"
961
+
962
+ #: views/admin_membership_level_menu.php:3
963
+ msgid "Manage Content Production"
964
+ msgstr "Pārvaldīt satura izveidi"
965
+
966
+ #: views/admin_membership_level_menu.php:4
967
+ msgid "Category Protection"
968
+ msgstr "Kategoriju aizsardzība"
969
+
970
+ #: views/admin_membership_manage.php:17
971
+ msgid "Example Content Protection Settings"
972
+ msgstr "Satura aizsardzības uzstādījumu piemērs"
973
+
974
+ #: views/admin_member_form_common_part.php:23
975
+ msgid "Gender"
976
+ msgstr "Dzimums"
977
+
978
+ #: views/admin_member_form_common_part.php:30 views/edit.php:28
979
+ msgid "Phone"
980
+ msgstr "Telefons"
981
+
982
+ #: views/admin_member_form_common_part.php:34 views/edit.php:32
983
+ msgid "Street"
984
+ msgstr "Iela"
985
+
986
+ #: views/admin_member_form_common_part.php:38 views/edit.php:36
987
+ msgid "City"
988
+ msgstr "Pilsēta"
989
+
990
+ #: views/admin_member_form_common_part.php:42 views/edit.php:40
991
+ msgid "State"
992
+ msgstr "Rajons"
993
+
994
+ #: views/admin_member_form_common_part.php:46 views/edit.php:44
995
+ msgid "Zipcode"
996
+ msgstr "Pasta kods"
997
+
998
+ #: views/admin_member_form_common_part.php:50 views/edit.php:48
999
+ msgid "Country"
1000
+ msgstr "Valsts"
1001
+
1002
+ #: views/admin_member_form_common_part.php:54
1003
+ msgid "Company"
1004
+ msgstr "Uzņēmums"
1005
+
1006
+ #: views/admin_member_form_common_part.php:58
1007
+ msgid "Member Since"
1008
+ msgstr "Dalībnieks kopš"
1009
+
1010
+ #: views/admin_tools_settings.php:9
1011
+ msgid "Generate a Registration Completion link"
1012
+ msgstr "Ģenerēt Reģistrācijas pabeigšanas saiti"
1013
+
1014
+ #: views/admin_tools_settings.php:12
1015
+ msgid ""
1016
+ "You can manually generate a registration completion link here and give it to "
1017
+ "your customer if they have missed the email that was automatically sent out "
1018
+ "to them after the payment."
1019
+ msgstr ""
1020
+ "Ja pircējs nav saņēmis vai ir pazaudējis sistēmas automātiski sūtīto epastu, "
1021
+ "Jūs varat manuāli ģenerēt reģistrācijas pabeigšanas saiti šeit un pārsūtīt "
1022
+ "pircējam."
1023
+
1024
+ #: views/admin_tools_settings.php:17
1025
+ msgid "Generate Registration Completion Link"
1026
+ msgstr "Ģenerēt Reģistrācijas pabeigšanas saiti"
1027
+
1028
+ #: views/admin_tools_settings.php:20
1029
+ msgid "OR"
1030
+ msgstr "VAI"
1031
+
1032
+ #: views/admin_tools_settings.php:21
1033
+ msgid "For All Pending Registrations"
1034
+ msgstr "Visām reģistrācijām, kas gaida aktivāciju"
1035
+
1036
+ #: views/admin_tools_settings.php:24
1037
+ msgid "Registration Completion Links Will Appear Below:"
1038
+ msgstr "Reģistrācijas pabeigšanas saites parādīsies zemāk:"
1039
+
1040
+ #: views/admin_tools_settings.php:31
1041
+ msgid "Send Registration Reminder Email too"
1042
+ msgstr "Nosūtīt arī reģistrācijas atgādinājuma epastu"
1043
+
1044
+ #: views/admin_tools_settings.php:34
1045
+ msgid "Submit"
1046
+ msgstr "Nosūtīt"
1047
+
1048
+ #: views/edit.php:58
1049
+ msgid "Update"
1050
+ msgstr "Atjaunināt"
1051
+
1052
+ #: views/forgot_password.php:5
1053
+ msgid "Email Address"
1054
+ msgstr "E-pasta adrese"
1055
+
1056
+ #: views/forgot_password.php:12
1057
+ msgid "Reset Password"
1058
+ msgstr "Atjaunot aizmirstu paroli"
1059
+
1060
+ #: views/loggedin.php:3
1061
+ msgid "Logged in as"
1062
+ msgstr "Pieslēdzies kā"
1063
+
1064
+ #: views/loggedin.php:11
1065
+ msgid "Membership"
1066
+ msgstr "Dalība"
1067
+
1068
+ #: views/loggedin.php:15
1069
+ msgid "Account Expiry"
1070
+ msgstr "Konta derīguma termiņš"
1071
+
1072
+ #: views/loggedin.php:19
1073
+ msgid "Logout"
1074
+ msgstr "Atslēgties"
1075
+
1076
+ #: views/login.php:18
1077
+ msgid "Remember Me"
1078
+ msgstr "Atcerēties mani"
1079
+
1080
+ #: views/login.php:24
1081
+ msgid "Forgot Password"
1082
+ msgstr "Aizmirsi paroli"
1083
+
1084
+ #: views/payments/admin_all_payment_transactions.php:7
1085
+ msgid "All the payments/transactions of your members are recorded here."
1086
+ msgstr "Šeit parādās visu dalībnieku veiktie maksājumi / transakcijas."
1087
+
1088
+ #: views/payments/admin_all_payment_transactions.php:14
1089
+ msgid "Search for a transaction by using email or name"
1090
+ msgstr "Meklēt transakcijas pēc epasta vai vārda"
1091
+
1092
+ #: views/payments/admin_all_payment_transactions.php:18
1093
+ msgid "Search"
1094
+ msgstr "Meklēt"
1095
+
1096
+ #: views/payments/admin_create_payment_buttons.php:13
1097
+ msgid ""
1098
+ "You can create new payment button for your memberships using this interface."
1099
+ msgstr ""
1100
+ "Jūs varat izveidot jauna maksājuma pogu izvēlētajiem dalības veidiem šeit."
1101
+
1102
+ #: views/payments/admin_create_payment_buttons.php:22
1103
+ msgid "Select Payment Button Type"
1104
+ msgstr "Izvēlieties maksājuma pogas tipu"
1105
+
1106
+ #: views/payments/admin_create_payment_buttons.php:34
1107
+ msgid "Next"
1108
+ msgstr "Tālāk"
1109
+
1110
+ #: views/payments/admin_edit_payment_buttons.php:12
1111
+ msgid "You can edit a payment button using this interface."
1112
+ msgstr "Jūs varat labot maksājuma pogu šeit."
1113
+
1114
+ #: views/payments/admin_payments_page.php:9
1115
+ msgid "Simple Membership::Payments"
1116
+ msgstr "Simple Membership::Maksājumi"
1117
+
1118
+ #: views/payments/admin_payment_buttons.php:7
1119
+ msgid ""
1120
+ "All the membership buttons that you created in the plugin are displayed here."
1121
+ msgstr "Visas Jūsu izveidotās līdzdalības pogas tiek attēlotas šeit."
1122
+
1123
+ #: views/payments/admin_payment_settings.php:31
1124
+ msgid "PayPal Integration Settings"
1125
+ msgstr "PayPal integrācijas uzstādījumi"
1126
+
1127
+ #: views/payments/admin_payment_settings.php:34
1128
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1129
+ msgstr "Ģenerēt \"Advanced Variables\" kodu Jūsu PayPal pogai"
1130
+
1131
+ #: views/payments/admin_payment_settings.php:37
1132
+ msgid "Enter the Membership Level ID"
1133
+ msgstr "Ievadiet Dalības līmeņa ID"
1134
+
1135
+ #: views/payments/admin_payment_settings.php:39
1136
+ msgid "Generate Code"
1137
+ msgstr "Ģenerēt kodu"
1138
+
1139
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:18
1140
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1141
+ msgid "PayPal Buy Now Button Configuration"
1142
+ msgstr "PayPal Buy Now pogas konfigurācija"
1143
+
1144
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:28
1145
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1146
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:29
1147
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:302
1148
+ msgid "Button Title"
1149
+ msgstr "Pogas virsraksts"
1150
+
1151
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:46
1152
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1153
+ msgid "Payment Amount"
1154
+ msgstr "Maksājuma lielums"
1155
+
1156
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:54
1157
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1158
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:47
1159
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:320
1160
+ msgid "Payment Currency"
1161
+ msgstr "Maksājuma valūta"
1162
+
1163
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:93
1164
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1165
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:173
1166
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:446
1167
+ msgid "Return URL"
1168
+ msgstr "Atgriežoties atvērt saiti"
1169
+
1170
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:101
1171
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1172
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:86
1173
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:359
1174
+ msgid "PayPal Email"
1175
+ msgstr "PayPal epasts"
1176
+
1177
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:109
1178
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1179
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:181
1180
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:454
1181
+ msgid "Button Image URL"
1182
+ msgstr "Saite uz pogas attēlu"
1183
+
1184
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:119
1185
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1186
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:193
1187
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:466
1188
+ msgid "Save Payment Data"
1189
+ msgstr "Saglabāt maksājuma datus"
1190
+
1191
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1192
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:294
1193
+ msgid "Button ID"
1194
+ msgstr "Pogas ID"
1195
+
1196
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:20
1197
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:288
1198
+ msgid "PayPal Subscription Button Configuration"
1199
+ msgstr "PayPal Subscription pogas konfigurācija"
1200
+
1201
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:94
1202
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:367
1203
+ msgid "Billing Amount Each Cycle"
1204
+ msgstr "Katra cikla maksājuma apjoms"
1205
+
1206
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:102
1207
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:375
1208
+ msgid "Billing Cycle"
1209
+ msgstr "Maksājumu cikls"
1210
+
1211
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:115
1212
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:388
1213
+ msgid "Billing Cycle Count"
1214
+ msgstr "maksājumu ciklu skaits"
1215
+
1216
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:123
1217
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:396
1218
+ msgid "Re-attempt on Failure"
1219
+ msgstr "Kļūmes gadījumā mēģināt atkārtoti"
1220
+
1221
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:136
1222
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:409
1223
+ msgid ""
1224
+ "Trial Billing Details (Leave empty if you are not offering a trial period)"
1225
+ msgstr ""
1226
+ "Izmēģinājuma perioda uzstādījumi (Atstājiet tukšu, ja izmēģinājuma periods "
1227
+ "netiek piedāvāts)"
1228
+
1229
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:142
1230
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:415
1231
+ msgid "Trial Billing Amount"
1232
+ msgstr "Izmēģinājuma perioda maksājums"
1233
+
1234
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:150
1235
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:423
1236
+ msgid "Trial Billing Period"
1237
+ msgstr "Izmēģinājuma perioda ilgums"
1238
+
1239
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:167
1240
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:440
1241
+ msgid "Optional Details"
1242
+ msgstr "Papildus nosacījumi"
1243
+
1244
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:77
1245
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:79
1246
+ msgid "Buy Now"
1247
+ msgstr "Pirkt tagad"
1248
+
1249
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:197
1250
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:199
1251
+ msgid "Subscribe Now"
1252
+ msgstr "Abonēt tagad"
languages/swpm-nl_BE.mo ADDED
Binary file
languages/swpm-nl_BE.po ADDED
@@ -0,0 +1,709 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: simple membership\n"
4
+ "POT-Creation-Date: 2014-08-28 19:28+1000\n"
5
+ "PO-Revision-Date: 2015-09-08 12:04+0200\n"
6
+ "Language-Team: Henk Rostohar <h.g.rostohar@gmail.com>\n"
7
+ "MIME-Version: 1.0\n"
8
+ "Content-Type: text/plain; charset=UTF-8\n"
9
+ "Content-Transfer-Encoding: 8bit\n"
10
+ "X-Generator: Poedit 1.8.4\n"
11
+ "X-Poedit-KeywordsList: __;_e\n"
12
+ "X-Poedit-Basepath: .\n"
13
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
14
+ "Last-Translator: \n"
15
+ "Language: nl\n"
16
+ "X-Poedit-SearchPath-0: .\n"
17
+
18
+ #: classes/class.bAccessControl.php:23 classes/class.bAccessControl.php:40
19
+ msgid "You are not allowed to view this content"
20
+ msgstr "Je mag deze inhoud niet zien"
21
+
22
+ #: classes/class.bAccessControl.php:26 classes/class.bAccessControl.php:43
23
+ msgid "You need to login to view this content. "
24
+ msgstr "Je moet je aanmelden om deze inhoud te bekijken"
25
+
26
+ #: classes/class.bAdminRegistration.php:48
27
+ #: classes/class.bFrontRegistration.php:64
28
+ msgid "Registration Successful."
29
+ msgstr "Registratie gelukt"
30
+
31
+ #: classes/class.bAdminRegistration.php:53
32
+ #: classes/class.bAdminRegistration.php:73
33
+ #: classes/class.bMembershipLevel.php:36 classes/class.bMembershipLevel.php:54
34
+ msgid "Please correct the following:"
35
+ msgstr "Corrigeer de volgende:"
36
+
37
+ #: classes/class.bAjax.php:16 classes/class.bAjax.php:28
38
+ msgid "Aready taken"
39
+ msgstr "Reeds ingenomen"
40
+
41
+ #: classes/class.bAjax.php:29
42
+ msgid "Available"
43
+ msgstr "Beschikbaar"
44
+
45
+ #: classes/class.bAuth.php:48 classes/class.bFrontRegistration.php:179
46
+ msgid "User Not Found."
47
+ msgstr "Gebruiker niet gevonden."
48
+
49
+ #: classes/class.bAuth.php:55
50
+ msgid "Password Empty or Invalid."
51
+ msgstr "Wachtwoord leeg of ongeldig."
52
+
53
+ #: classes/class.bAuth.php:79
54
+ msgid "Account is inactive."
55
+ msgstr "Account is inactief."
56
+
57
+ #: classes/class.bAuth.php:89
58
+ msgid "You are logged in as:"
59
+ msgstr "Je bent ingelogd als:"
60
+
61
+ #: classes/class.bAuth.php:128
62
+ msgid "Logged Out Successfully."
63
+ msgstr "met succes afgemeld"
64
+
65
+ #: classes/class.bAuth.php:170
66
+ msgid "Session Expired."
67
+ msgstr "Sessie is verlopen"
68
+
69
+ #: classes/class.bAuth.php:179
70
+ msgid "Invalid User Name"
71
+ msgstr "Gebruiker niet gevonden."
72
+
73
+ #: classes/class.bAuth.php:187
74
+ msgid "Bad Cookie Hash"
75
+ msgstr "Slechte cookie hash"
76
+
77
+ #: classes/class.bForm.php:26
78
+ msgid ""
79
+ "Wordpress account exists with given user name. But given email doesn't match."
80
+ msgstr ""
81
+ "Wordpress account bestaat met deze gebruikersnaam, maar het opgegegeven e-"
82
+ "mail is niet juist"
83
+
84
+ #: classes/class.bForm.php:31
85
+ msgid ""
86
+ "Wordpress account exists with given email. But given user name doesn't match."
87
+ msgstr ""
88
+ "Wordpress account bestaat met deze e-mail, maar de gebruikersnaam stemt niet "
89
+ "overeen"
90
+
91
+ #: classes/class.bForm.php:40
92
+ msgid "User name is required"
93
+ msgstr "Gebruikersnaam vereist"
94
+
95
+ #: classes/class.bForm.php:49
96
+ msgid "User name already exists."
97
+ msgstr "Gebruikersnaam bestaat reeds"
98
+
99
+ #: classes/class.bForm.php:72
100
+ msgid "Password is required"
101
+ msgstr "Wachtwoord vereist"
102
+
103
+ #: classes/class.bForm.php:79
104
+ msgid "Password mismatch"
105
+ msgstr "Wachtwoord stemt niet oveen"
106
+
107
+ #: classes/class.bForm.php:95
108
+ msgid "Email is required"
109
+ msgstr "E-mail is vereist"
110
+
111
+ #: classes/class.bForm.php:99
112
+ msgid "Email is invalid"
113
+ msgstr "E-mail is ongeldig"
114
+
115
+ #: classes/class.bForm.php:112
116
+ msgid "Email is already used."
117
+ msgstr "E-mail bestaat reeds"
118
+
119
+ #: classes/class.bForm.php:178
120
+ msgid "Member since field is invalid"
121
+ msgstr "Lid sedert veld is niet geldige"
122
+
123
+ #: classes/class.bForm.php:189
124
+ msgid "Subscription starts field is invalid"
125
+ msgstr "Inschrijving start op veld is ongeldig"
126
+
127
+ #: classes/class.bForm.php:199
128
+ msgid "Gender field is invalid"
129
+ msgstr "Geslacht veld is ongeldig"
130
+
131
+ #: classes/class.bForm.php:210
132
+ msgid "Account state field is invalid"
133
+ msgstr "Account status veld is ongeldig"
134
+
135
+ #: classes/class.bFrontRegistration.php:64 classes/class.bSettings.php:326
136
+ msgid "Please"
137
+ msgstr "A.u.b."
138
+
139
+ #: classes/class.bFrontRegistration.php:64 classes/class.bSettings.php:326
140
+ #: views/login.php:21
141
+ msgid "Login"
142
+ msgstr "Aanmelden"
143
+
144
+ #: classes/class.bFrontRegistration.php:79
145
+ #: classes/class.bFrontRegistration.php:158
146
+ msgid "Please correct the following"
147
+ msgstr "Corrigeer de volgende:"
148
+
149
+ #: classes/class.bFrontRegistration.php:92
150
+ msgid "Membership Level Couldn't be found."
151
+ msgstr "Lidmaatschapniveau kan niet gevonden worden"
152
+
153
+ #: classes/class.bFrontRegistration.php:168
154
+ msgid "Email Address Not Valid."
155
+ msgstr "E-mail is ongeldig"
156
+
157
+ #: classes/class.bFrontRegistration.php:199
158
+ msgid "New password has been sent to your email address."
159
+ msgstr "Er werd een nieuw wachtwoord verzonden naar je e-mail adres"
160
+
161
+ #: classes/class.bLevelForm.php:31
162
+ msgid "Subscriptoin duration must be > 0."
163
+ msgstr "Inschrijvingsduur moet > 0"
164
+
165
+ #: classes/class.bMembers.php:7
166
+ msgid "Member"
167
+ msgstr "Lid"
168
+
169
+ #: classes/class.bMembers.php:8 classes/class.simple-wp-membership.php:467
170
+ msgid "Members"
171
+ msgstr "Leden"
172
+
173
+ #: classes/class.bMembers.php:16 classes/class.bMembershipLevels.php:16
174
+ msgid "ID"
175
+ msgstr "ID"
176
+
177
+ #: classes/class.bMembers.php:17 views/add.php:5 views/edit.php:4
178
+ #: views/login.php:5
179
+ msgid "User Name"
180
+ msgstr "Gebruikersnaam"
181
+
182
+ #: classes/class.bMembers.php:18 views/add.php:21
183
+ #: views/admin_member_form_common_part.php:2 views/edit.php:20
184
+ msgid "First Name"
185
+ msgstr "Voornaam"
186
+
187
+ #: classes/class.bMembers.php:19 views/add.php:25
188
+ #: views/admin_member_form_common_part.php:6 views/edit.php:24
189
+ msgid "Last Name"
190
+ msgstr "Familienaam"
191
+
192
+ #: classes/class.bMembers.php:20 views/add.php:9 views/edit.php:8
193
+ msgid "Email"
194
+ msgstr "E-mail"
195
+
196
+ #: classes/class.bMembers.php:21 classes/class.bMembershipLevels.php:8
197
+ #: classes/class.bMembershipLevels.php:17 views/add.php:64
198
+ #: views/admin_member_form_common_part.php:55 views/edit.php:52
199
+ msgid "Membership Level"
200
+ msgstr "Lidmaatschapniveau"
201
+
202
+ #: classes/class.bMembers.php:22 views/admin_member_form_common_part.php:78
203
+ msgid "Subscription Starts"
204
+ msgstr "Inschrijving start op "
205
+
206
+ #: classes/class.bMembers.php:23
207
+ msgid "Account State"
208
+ msgstr "Account status"
209
+
210
+ #: classes/class.bMembers.php:35 classes/class.bMembershipLevels.php:29
211
+ msgid "Delete"
212
+ msgstr "Wis"
213
+
214
+ #: classes/class.bMembers.php:100
215
+ msgid "No Member found."
216
+ msgstr "Geen lid gevonden"
217
+
218
+ #: classes/class.bMembershipLevel.php:31
219
+ msgid "Membership Level Creation Successful."
220
+ msgstr "Lidmaatschapniveau met succes aangemaakt"
221
+
222
+ #: classes/class.bMembershipLevel.php:50
223
+ msgid "Updated Successfully."
224
+ msgstr "Met succes geupdated"
225
+
226
+ #: classes/class.bMembershipLevels.php:9
227
+ #: classes/class.simple-wp-membership.php:469
228
+ msgid "Membership Levels"
229
+ msgstr "Lidmaatschapniveaus"
230
+
231
+ #: classes/class.bMembershipLevels.php:18
232
+ msgid "Role"
233
+ msgstr "Rol"
234
+
235
+ #: classes/class.bMembershipLevels.php:19
236
+ msgid "Subscription Valid For"
237
+ msgstr "Inschrijving geldig voor"
238
+
239
+ #: classes/class.bSettings.php:28
240
+ msgid "Plugin Documentation"
241
+ msgstr "Plugin documentatie"
242
+
243
+ #: classes/class.bSettings.php:30
244
+ msgid "General Settings"
245
+ msgstr "Algemene instellingen"
246
+
247
+ #: classes/class.bSettings.php:32
248
+ msgid "Enable Free Membership"
249
+ msgstr "Laat Gratis Lidmaatschap toe"
250
+
251
+ #: classes/class.bSettings.php:35
252
+ msgid "Enable/disable registration for free membership level"
253
+ msgstr "Registratie voor gratis lidmaatschapniveau aan-/uitzetten"
254
+
255
+ #: classes/class.bSettings.php:36
256
+ msgid "Free Membership Level ID"
257
+ msgstr "Gratis lidmaatschapniveau ID"
258
+
259
+ #: classes/class.bSettings.php:39
260
+ msgid "Assign free membership level ID"
261
+ msgstr "Toekennen gratis lidmaatschapniveau ID"
262
+
263
+ #: classes/class.bSettings.php:40
264
+ msgid "Hide Adminbar"
265
+ msgstr "Verberg administratiebalk"
266
+
267
+ #: classes/class.bSettings.php:43
268
+ msgid ""
269
+ "WordPress shows an admin toolbar to the logged in users of the site. Check "
270
+ "this box if you want to hide that admin toolbar in the fronend of your site."
271
+ msgstr ""
272
+ "Wordpress toont een beheerdersbalk aan de aangemelde gebruikers. Vink dit "
273
+ "vakje als je de beheerdersbalk wil verbergen op je website"
274
+
275
+ #: classes/class.bSettings.php:45
276
+ msgid "Pages Settings"
277
+ msgstr "Pagina instellingen"
278
+
279
+ #: classes/class.bSettings.php:47
280
+ msgid "Login Page URL"
281
+ msgstr "URL van aanmeldpagina"
282
+
283
+ #: classes/class.bSettings.php:51
284
+ msgid "Registration Page URL"
285
+ msgstr "URL van inschrijvingspagina"
286
+
287
+ #: classes/class.bSettings.php:55
288
+ msgid "Join Us Page URL"
289
+ msgstr "URL van Sluit je aan pagina"
290
+
291
+ #: classes/class.bSettings.php:59
292
+ msgid "Edit Profile Page URL"
293
+ msgstr "URL van Bewerk profiel pagina"
294
+
295
+ #: classes/class.bSettings.php:63
296
+ msgid "Password Reset Page URL"
297
+ msgstr "URL van wachtwoord reset pagina"
298
+
299
+ #: classes/class.bSettings.php:68
300
+ msgid "Test & Debug Settings"
301
+ msgstr "Test & Debug instellingen"
302
+
303
+ #: classes/class.bSettings.php:74
304
+ msgid "Enable Sandbox Testing"
305
+ msgstr "Laat het Sandbox testen toe"
306
+
307
+ #: classes/class.bSettings.php:77
308
+ msgid "Enable this option if you want to do sandbox payment testing."
309
+ msgstr "Kies deze optie als je sandbox betaling testen wil toepassen"
310
+
311
+ #: classes/class.bSettings.php:90
312
+ msgid "Email Misc. Settings"
313
+ msgstr "Verschillende instellingen voor e-mail"
314
+
315
+ #: classes/class.bSettings.php:92
316
+ msgid "From Email Address"
317
+ msgstr "E-mail “Van” adres "
318
+
319
+ #: classes/class.bSettings.php:97
320
+ msgid "Email Settings (Prompt to Complete Registration )"
321
+ msgstr "E-mail instellingen (de vraag om de inschrijving te vervolledigen)"
322
+
323
+ #: classes/class.bSettings.php:99 classes/class.bSettings.php:110
324
+ #: classes/class.bSettings.php:129
325
+ msgid "Email Subject"
326
+ msgstr "e-mail onderwerp"
327
+
328
+ #: classes/class.bSettings.php:103 classes/class.bSettings.php:114
329
+ #: classes/class.bSettings.php:133
330
+ msgid "Email Body"
331
+ msgstr "e-mail body"
332
+
333
+ #: classes/class.bSettings.php:108
334
+ msgid "Email Settings (Registration Complete)"
335
+ msgstr "E-mail instellingen ( Registratie Volledig)"
336
+
337
+ #: classes/class.bSettings.php:118
338
+ msgid "Send Notification To Admin"
339
+ msgstr "Stuur een bericht naar Admin"
340
+
341
+ #: classes/class.bSettings.php:122
342
+ msgid "Send Email to Member When Added via Admin Dashboard"
343
+ msgstr "Stuur een e-mail naar lid als toegevoegd via het Admin Dashboard"
344
+
345
+ #: classes/class.bSettings.php:127
346
+ msgid " Email Settings (Account Upgrade Notification)"
347
+ msgstr "e-mail instellingen (Account upgrade bericht)"
348
+
349
+ #: classes/class.bSettings.php:326
350
+ msgid "Not a Member?"
351
+ msgstr "Geen lid?"
352
+
353
+ #: classes/class.bSettings.php:326 views/login.php:30
354
+ msgid "Join Us"
355
+ msgstr "Vervoeg ons"
356
+
357
+ #: classes/class.bUtils.php:32 views/admin_member_form_common_part.php:66
358
+ msgid "Active"
359
+ msgstr "Actief"
360
+
361
+ #: classes/class.bUtils.php:33 views/admin_member_form_common_part.php:67
362
+ msgid "Inactive"
363
+ msgstr "Niet actief"
364
+
365
+ #: classes/class.bUtils.php:34 views/admin_member_form_common_part.php:68
366
+ msgid "Pending"
367
+ msgstr "Hangend"
368
+
369
+ #: classes/class.bUtils.php:35 views/admin_member_form_common_part.php:69
370
+ msgid "Expired"
371
+ msgstr "Verlopen"
372
+
373
+ #: classes/class.bUtils.php:225
374
+ msgid "Never"
375
+ msgstr "Nooit"
376
+
377
+ #: classes/class.miscUtils.php:51
378
+ msgid "Registration"
379
+ msgstr "Inschrijving"
380
+
381
+ #: classes/class.miscUtils.php:74
382
+ msgid "Member Login"
383
+ msgstr "Lid aanmelden"
384
+
385
+ #: classes/class.miscUtils.php:97
386
+ msgid "Profile"
387
+ msgstr "Profiel"
388
+
389
+ #: classes/class.miscUtils.php:120
390
+ msgid "Password Reset"
391
+ msgstr "Wachtwoord reset"
392
+
393
+ #: classes/class.simple-wp-membership.php:178
394
+ msgid "You are not logged in."
395
+ msgstr "Je bent niet aangemeld"
396
+
397
+ #: classes/class.simple-wp-membership.php:209
398
+ msgid "Simple WP Membership Protection"
399
+ msgstr "Eenvoudige WP lidmaatschap bescherming"
400
+
401
+ #: classes/class.simple-wp-membership.php:222
402
+ msgid "Simple Membership Protection options"
403
+ msgstr "Eenvoudig Lidmaatschap bescherming opties"
404
+
405
+ #: classes/class.simple-wp-membership.php:238
406
+ msgid "Do you want to protect this content?"
407
+ msgstr "Wil je deze inhoud afschermen?"
408
+
409
+ #: classes/class.simple-wp-membership.php:243
410
+ msgid "Select the membership level that can access this content:"
411
+ msgstr "Kies het lidmaatschapniveau dat toegang mag hebben tot deze inhoud:"
412
+
413
+ #: classes/class.simple-wp-membership.php:375
414
+ msgid "Display SWPM Login."
415
+ msgstr "Toon SWPM aanmelden"
416
+
417
+ #: classes/class.simple-wp-membership.php:377
418
+ msgid "SWPM Login"
419
+ msgstr "SWPM aanmelden"
420
+
421
+ #: classes/class.simple-wp-membership.php:464
422
+ msgid "WP Membership"
423
+ msgstr "WP lidmaatschap"
424
+
425
+ #: classes/class.simple-wp-membership.php:471
426
+ msgid "Settings"
427
+ msgstr "Instellingen"
428
+
429
+ #: views/add.php:13 views/admin_member_form_common_part.php:45
430
+ #: views/edit.php:12 views/login.php:11
431
+ msgid "Password"
432
+ msgstr "Wachtwoord"
433
+
434
+ #: views/add.php:17 views/edit.php:16
435
+ msgid "Repeat Password"
436
+ msgstr "Herhaal wachtwoord"
437
+
438
+ #: views/add.php:29 views/admin_member_form_common_part.php:10
439
+ msgid "Gender"
440
+ msgstr "Geslacht"
441
+
442
+ #: views/add.php:36 views/admin_member_form_common_part.php:17
443
+ #: views/edit.php:28
444
+ msgid "Phone"
445
+ msgstr "Telefoon"
446
+
447
+ #: views/add.php:40 views/admin_member_form_common_part.php:21
448
+ #: views/edit.php:32
449
+ msgid "Street"
450
+ msgstr "Straat"
451
+
452
+ #: views/add.php:44 views/admin_member_form_common_part.php:25
453
+ #: views/edit.php:36
454
+ msgid "City"
455
+ msgstr "Stad"
456
+
457
+ #: views/add.php:48 views/admin_member_form_common_part.php:29
458
+ #: views/edit.php:40
459
+ msgid "State"
460
+ msgstr "Staat"
461
+
462
+ #: views/add.php:52 views/admin_member_form_common_part.php:33
463
+ #: views/edit.php:44
464
+ msgid "Zipcode"
465
+ msgstr "Postcode"
466
+
467
+ #: views/add.php:56 views/admin_member_form_common_part.php:37
468
+ #: views/edit.php:48
469
+ msgid "Country"
470
+ msgstr "Land"
471
+
472
+ #: views/add.php:60 views/admin_member_form_common_part.php:41
473
+ msgid "Company"
474
+ msgstr "Bedrijf"
475
+
476
+ #: views/add.php:71
477
+ msgid "Register"
478
+ msgstr "Registreren"
479
+
480
+ #: views/admin_add.php:6
481
+ msgid "Add Member"
482
+ msgstr "Lid toevoegen"
483
+
484
+ #: views/admin_add.php:7
485
+ msgid "Create a brand new user and add it to this site."
486
+ msgstr ""
487
+ "Maak een volledig nieuwe gebruiker aan en voeg het toe aan deze website"
488
+
489
+ #: views/admin_add.php:11
490
+ msgid "User name"
491
+ msgstr "Gebruikersnaam"
492
+
493
+ #: views/admin_add.php:11 views/admin_add.php:15 views/admin_add_level.php:11
494
+ #: views/admin_add_level.php:15 views/admin_add_level.php:19
495
+ #: views/admin_edit.php:9 views/admin_edit.php:13 views/admin_edit_level.php:10
496
+ #: views/admin_edit_level.php:14 views/admin_edit_level.php:18
497
+ msgid "(required)"
498
+ msgstr "(verplicht)"
499
+
500
+ #: views/admin_add.php:15 views/admin_edit.php:13
501
+ msgid "E-mail"
502
+ msgstr "E-mail"
503
+
504
+ #: views/admin_add.php:19
505
+ msgid "Add New Member "
506
+ msgstr "Voeg een nieuw lid toe"
507
+
508
+ #: views/admin_add_level.php:6
509
+ msgid "Create new membership level."
510
+ msgstr "Maak een nieuw lidmaatschap niveau aan."
511
+
512
+ #: views/admin_add_level.php:11 views/admin_edit_level.php:10
513
+ msgid "Membership Level Name"
514
+ msgstr "Lidmaatschapniveaunaam"
515
+
516
+ #: views/admin_add_level.php:15 views/admin_edit_level.php:14
517
+ msgid "Default WordPress Role"
518
+ msgstr "Standaard Wordpress Rol"
519
+
520
+ #: views/admin_add_level.php:19 views/admin_edit_level.php:18
521
+ msgid "Subscription Duration"
522
+ msgstr "Duur van het lidmaatschap"
523
+
524
+ #: views/admin_add_level.php:26 views/admin_edit_level.php:27
525
+ msgid "No Expiry"
526
+ msgstr "Geen vervaldatum"
527
+
528
+ #: views/admin_add_level.php:55
529
+ msgid "Add New Membership Level "
530
+ msgstr "Voeg nieuw lidmaatschapniveau toe"
531
+
532
+ #: views/admin_edit.php:5
533
+ msgid "Edit Member"
534
+ msgstr "Aanpassen Lidgegevens"
535
+
536
+ #: views/admin_edit.php:6
537
+ msgid "Edit existing member details."
538
+ msgstr "Aanpassen details van bestaand lid"
539
+
540
+ #: views/admin_edit.php:9
541
+ msgid "Username"
542
+ msgstr "Gebruikersnaam"
543
+
544
+ #: views/admin_edit.php:18
545
+ msgid "Edit User "
546
+ msgstr "Bewerk gebruikerdata"
547
+
548
+ #: views/admin_edit_level.php:5
549
+ msgid "Edit membership level"
550
+ msgstr "Bewerk lidmaatschapniveau"
551
+
552
+ #: views/admin_edit_level.php:6
553
+ msgid "Edit membership level."
554
+ msgstr "Bewerk lidmaatschapniveau."
555
+
556
+ #: views/admin_edit_level.php:54
557
+ msgid "Edit Membership Level "
558
+ msgstr "Bewerk lidmaatschapniveau"
559
+
560
+ #: views/admin_members.php:2
561
+ msgid "Simple WP Membership::Members"
562
+ msgstr "Eenvoudig WP lidmaatschap::Leden"
563
+
564
+ #: views/admin_members.php:3 views/admin_members.php:19
565
+ #: views/admin_membership_levels.php:21
566
+ msgid "Add New"
567
+ msgstr "Nieuwe toevoegen"
568
+
569
+ #: views/admin_members.php:9 views/admin_membership_levels.php:11
570
+ msgid "search"
571
+ msgstr "zoek"
572
+
573
+ #: views/admin_membership_levels.php:3
574
+ msgid "Simple WP Membership::Membership Levels"
575
+ msgstr "Eenvoudige WP lidmaatschap::Lidmaatschapniveau’s"
576
+
577
+ #: views/admin_membership_level_menu.php:2
578
+ msgid "Membership level"
579
+ msgstr "Lidmaatschapniveau"
580
+
581
+ #: views/admin_membership_level_menu.php:3
582
+ msgid "Manage Content Production"
583
+ msgstr "Beheer de productie van de inhoud"
584
+
585
+ #: views/admin_membership_manage.php:17
586
+ msgid "Example Content Protection Settings"
587
+ msgstr "Voorbeeld van Inhoud beveiliging instellingen"
588
+
589
+ #: views/admin_member_form_common_part.php:45
590
+ msgid "(twice, required)"
591
+ msgstr "(tweemaal, verplicht)"
592
+
593
+ #: views/admin_member_form_common_part.php:50
594
+ msgid "Strength indicator"
595
+ msgstr "sterkte indicator"
596
+
597
+ #: views/admin_member_form_common_part.php:51
598
+ msgid ""
599
+ "Hint: The password should be at least seven characters long. To make it "
600
+ "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
601
+ "$ % ^ &amp; )."
602
+ msgstr ""
603
+ "Tip : Het wachtwoord moet tenminste zeven karakters lang zijn. Om het nog "
604
+ "sterker te maken gebruik je hoofd- en gewone letters, cijfers en symbolen "
605
+ "zoals ! “ ? $ % ^ &amp; )."
606
+
607
+ #: views/admin_member_form_common_part.php:64 views/loggedin.php:7
608
+ #: views/login_widget_logged.php:6
609
+ msgid "Account Status"
610
+ msgstr "Status van de Account"
611
+
612
+ #: views/admin_member_form_common_part.php:74
613
+ msgid "Member Since"
614
+ msgstr "Lid sedert"
615
+
616
+ #: views/admin_payment_settings.php:2 views/admin_settings.php:2
617
+ #: views/admin_tools_settings.php:2
618
+ msgid "Simple WP Membership::Settings"
619
+ msgstr "Eenvoudige WP lidmaatschap::Instellingen"
620
+
621
+ #: views/admin_payment_settings.php:33
622
+ msgid "PayPal Integration Settings"
623
+ msgstr "Instellingen voor PayPal integratie"
624
+
625
+ #: views/admin_payment_settings.php:36
626
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
627
+ msgstr "Genereer de “Geavanceerde Variabelen” Code voor je PayPal knop"
628
+
629
+ #: views/admin_payment_settings.php:39
630
+ msgid "Enter the Membership Level ID"
631
+ msgstr "Geef het lidmaatschapniveau ID"
632
+
633
+ #: views/admin_payment_settings.php:41
634
+ msgid "Generate Code"
635
+ msgstr "Genereer Code"
636
+
637
+ #: views/admin_tools_settings.php:9
638
+ msgid "Generate a Registration Completion link"
639
+ msgstr "Genereer een link naar Inschrijving volledig"
640
+
641
+ #: views/admin_tools_settings.php:12
642
+ msgid ""
643
+ "You can manually generate a registration completion link here and give it to "
644
+ "your customer if they have missed the email that was automatically sent out "
645
+ "to them after the payment."
646
+ msgstr ""
647
+ "Je kan hier manueel een inschrijving volledig link genereren en het aan je "
648
+ "klant geven als ze de e-mail niet gezien hebben dat automatisch verstuurd "
649
+ "werd nadat ze betaald hadden."
650
+
651
+ #: views/admin_tools_settings.php:17
652
+ msgid "Generate Registration Completion Link"
653
+ msgstr "Genereer een ‘Inschrijving Volledig’ link"
654
+
655
+ #: views/admin_tools_settings.php:20
656
+ msgid "OR"
657
+ msgstr "OF"
658
+
659
+ #: views/admin_tools_settings.php:21
660
+ msgid "For All Pending Registrations"
661
+ msgstr "Voor alle hangende inschrijvingen"
662
+
663
+ #: views/admin_tools_settings.php:24
664
+ msgid "Registration Completion Links Will Appear Below:"
665
+ msgstr "De inschrijving Volledig links zullen hieronder verschijnen:"
666
+
667
+ #: views/admin_tools_settings.php:31
668
+ msgid "Send Registration Reminder Email too"
669
+ msgstr "Stuur ook een ‘inschrijving herinnering e-mail’"
670
+
671
+ #: views/admin_tools_settings.php:34
672
+ msgid "Submit"
673
+ msgstr "Insturen"
674
+
675
+ #: views/edit.php:58
676
+ msgid "Update"
677
+ msgstr "Update"
678
+
679
+ #: views/forgot_password.php:5
680
+ msgid "Email Address"
681
+ msgstr "E-mail adres"
682
+
683
+ #: views/forgot_password.php:12
684
+ msgid "Reset Password"
685
+ msgstr "Reset wachtwoord"
686
+
687
+ #: views/loggedin.php:3 views/login_widget_logged.php:3
688
+ msgid "Logged in as"
689
+ msgstr "Aangemeld als"
690
+
691
+ #: views/loggedin.php:11 views/login_widget_logged.php:9
692
+ msgid "Membership"
693
+ msgstr "Lidmaatschap"
694
+
695
+ #: views/loggedin.php:15 views/login_widget_logged.php:12
696
+ msgid "Account Expiry"
697
+ msgstr "Vervaldatum Account"
698
+
699
+ #: views/loggedin.php:19 views/login_widget_logged.php:16
700
+ msgid "Logout"
701
+ msgstr "Afmelden"
702
+
703
+ #: views/login.php:17
704
+ msgid "Remember Me"
705
+ msgstr "Herinner me"
706
+
707
+ #: views/login.php:26
708
+ msgid "Forgot Password"
709
+ msgstr "Wachtwoord vergeten"
languages/swpm.pot CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Simple Membership\n"
4
- "POT-Creation-Date: 2015-01-27 14:50+1000\n"
5
- "PO-Revision-Date: 2015-01-27 14:51+1000\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "MIME-Version: 1.0\n"
@@ -13,894 +13,1260 @@ msgstr ""
13
  "X-Poedit-Basepath: .\n"
14
  "X-Poedit-SearchPath-0: .\n"
15
 
16
- #: simple-membership/classes/class.bAccessControl.php:21
17
- #: simple-membership/classes/class.bAccessControl.php:28
18
- #: simple-membership/classes/class.bAccessControl.php:48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  msgid "You need to login to view this content. "
20
  msgstr ""
21
 
22
- #: simple-membership/classes/class.bAccessControl.php:35
23
- #: simple-membership/classes/class.bAccessControl.php:39
24
- #: simple-membership/classes/class.bAccessControl.php:54
25
- msgid "You are not allowed to view this content"
 
 
 
 
 
26
  msgstr ""
27
 
28
- #: simple-membership/classes/class.bAccessControl.php:72
29
- msgid "You do no have permission to view rest of the content"
 
30
  msgstr ""
31
 
32
- #: simple-membership/classes/class.bAccessControl.php:76
33
- #: simple-membership/classes/class.bAccessControl.php:94
 
 
 
 
34
  msgid "You need to login to view the rest of the content. "
35
  msgstr ""
36
 
37
- #: simple-membership/classes/class.bAdminRegistration.php:49
38
- msgid "Registration Successful."
39
  msgstr ""
40
 
41
- #: simple-membership/classes/class.bAdminRegistration.php:54
42
- #: simple-membership/classes/class.bAdminRegistration.php:89
43
- #: simple-membership/classes/class.bMembershipLevel.php:42
44
- #: simple-membership/classes/class.bMembershipLevel.php:60
45
  msgid "Please correct the following:"
46
  msgstr ""
47
 
48
- #: simple-membership/classes/class.bAjax.php:17
49
- #: simple-membership/classes/class.bAjax.php:28
 
 
 
 
 
 
 
50
  msgid "Aready taken"
51
  msgstr ""
52
 
53
- #: simple-membership/classes/class.bAjax.php:29
54
  msgid "Available"
55
  msgstr ""
56
 
57
- #: simple-membership/classes/class.bAuth.php:46
58
- #: simple-membership/classes/class.bFrontRegistration.php:173
59
  msgid "User Not Found."
60
  msgstr ""
61
 
62
- #: simple-membership/classes/class.bAuth.php:53
63
  msgid "Password Empty or Invalid."
64
  msgstr ""
65
 
66
- #: simple-membership/classes/class.bAuth.php:76
67
  msgid "Account is inactive."
68
  msgstr ""
69
 
70
- #: simple-membership/classes/class.bAuth.php:93
 
 
 
 
71
  msgid "Account has expired."
72
  msgstr ""
73
 
74
- #: simple-membership/classes/class.bAuth.php:100
75
  msgid "You are logged in as:"
76
  msgstr ""
77
 
78
- #: simple-membership/classes/class.bAuth.php:139
79
  msgid "Logged Out Successfully."
80
  msgstr ""
81
 
82
- #: simple-membership/classes/class.bAuth.php:186
83
  msgid "Session Expired."
84
  msgstr ""
85
 
86
- #: simple-membership/classes/class.bAuth.php:194
87
  msgid "Invalid User Name"
88
  msgstr ""
89
 
90
- #: simple-membership/classes/class.bAuth.php:202
91
- msgid "Sorry! Something went wrong"
92
  msgstr ""
93
 
94
- #: simple-membership/classes/class.bCategoryList.php:15
95
- #: simple-membership/classes/class.bMembers.php:21
96
- #: simple-membership/classes/class.bMembershipLevels.php:8
97
- #: simple-membership/classes/class.bMembershipLevels.php:17
98
- #: simple-membership/views/add.php:30
99
- #: simple-membership/views/admin_member_form_common_part.php:2
100
- #: simple-membership/views/edit.php:52
 
 
 
101
  msgid "Membership Level"
102
  msgstr ""
103
 
104
- #: simple-membership/classes/class.bCategoryList.php:16
105
- #: simple-membership/classes/class.bMembershipLevels.php:9
106
- #: simple-membership/classes/class.simple-wp-membership.php:464
107
- msgid "Membership Levels"
108
- msgstr ""
109
-
110
- #: simple-membership/classes/class.bCategoryList.php:29
111
- #: simple-membership/classes/class.bMembers.php:16
112
- #: simple-membership/classes/class.bMembershipLevels.php:16
113
  msgid "ID"
114
  msgstr ""
115
 
116
- #: simple-membership/classes/class.bCategoryList.php:30
117
  msgid "Name"
118
  msgstr ""
119
 
120
- #: simple-membership/classes/class.bCategoryList.php:31
121
  msgid "Description"
122
  msgstr ""
123
 
124
- #: simple-membership/classes/class.bCategoryList.php:32
125
  msgid "Count"
126
  msgstr ""
127
 
128
- #: simple-membership/classes/class.bCategoryList.php:63
129
- msgid "Updated! "
130
  msgstr ""
131
 
132
- #: simple-membership/classes/class.bForm.php:26
133
  msgid ""
134
  "Wordpress account exists with given user name. But given email doesn't match."
135
  msgstr ""
136
 
137
- #: simple-membership/classes/class.bForm.php:31
138
  msgid ""
139
  "Wordpress account exists with given email. But given user name doesn't match."
140
  msgstr ""
141
 
142
- #: simple-membership/classes/class.bForm.php:40
143
  msgid "User name is required"
144
  msgstr ""
145
 
146
- #: simple-membership/classes/class.bForm.php:44
147
  msgid "User name contains invalid character"
148
  msgstr ""
149
 
150
- #: simple-membership/classes/class.bForm.php:52
151
  msgid "User name already exists."
152
  msgstr ""
153
 
154
- #: simple-membership/classes/class.bForm.php:75
155
  msgid "Password is required"
156
  msgstr ""
157
 
158
- #: simple-membership/classes/class.bForm.php:82
159
  msgid "Password mismatch"
160
  msgstr ""
161
 
162
- #: simple-membership/classes/class.bForm.php:98
163
  msgid "Email is required"
164
  msgstr ""
165
 
166
- #: simple-membership/classes/class.bForm.php:102
167
  msgid "Email is invalid"
168
  msgstr ""
169
 
170
- #: simple-membership/classes/class.bForm.php:118
171
  msgid "Email is already used."
172
  msgstr ""
173
 
174
- #: simple-membership/classes/class.bForm.php:184
175
  msgid "Member since field is invalid"
176
  msgstr ""
177
 
178
- #: simple-membership/classes/class.bForm.php:195
179
  msgid "Access starts field is invalid"
180
  msgstr ""
181
 
182
- #: simple-membership/classes/class.bForm.php:205
183
  msgid "Gender field is invalid"
184
  msgstr ""
185
 
186
- #: simple-membership/classes/class.bForm.php:216
187
  msgid "Account state field is invalid"
188
  msgstr ""
189
 
190
- #: simple-membership/classes/class.bForm.php:223
191
  msgid "Invalid membership level"
192
  msgstr ""
193
 
194
- #: simple-membership/classes/class.bFrontRegistration.php:61
 
 
 
 
195
  msgid "Registration Successful. "
196
  msgstr ""
197
 
198
- #: simple-membership/classes/class.bFrontRegistration.php:61
199
- #: simple-membership/classes/class.bSettings.php:367
200
  msgid "Please"
201
  msgstr ""
202
 
203
- #: simple-membership/classes/class.bFrontRegistration.php:61
204
- #: simple-membership/classes/class.bSettings.php:367
205
- #: simple-membership/views/login.php:21
206
  msgid "Login"
207
  msgstr ""
208
 
209
- #: simple-membership/classes/class.bFrontRegistration.php:72
210
- #: simple-membership/classes/class.bFrontRegistration.php:152
211
  msgid "Please correct the following"
212
  msgstr ""
213
 
214
- #: simple-membership/classes/class.bFrontRegistration.php:106
215
  msgid "Membership Level Couldn't be found."
216
  msgstr ""
217
 
218
- #: simple-membership/classes/class.bFrontRegistration.php:162
219
- msgid "Email Address Not Valid."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
220
  msgstr ""
221
 
222
- #: simple-membership/classes/class.bFrontRegistration.php:193
 
 
 
 
 
223
  msgid "New password has been sent to your email address."
224
  msgstr ""
225
 
226
- #: simple-membership/classes/class.bLevelForm.php:47
 
 
 
 
 
 
 
 
227
  msgid "Date format is not valid."
228
  msgstr ""
229
 
230
- #: simple-membership/classes/class.bLevelForm.php:54
231
  msgid "Access duration must be > 0."
232
  msgstr ""
233
 
234
- #: simple-membership/classes/class.bMembers.php:7
235
- msgid "Member"
 
 
 
236
  msgstr ""
237
 
238
- #: simple-membership/classes/class.bMembers.php:8
239
- #: simple-membership/classes/class.simple-wp-membership.php:462
240
- msgid "Members"
241
  msgstr ""
242
 
243
- #: simple-membership/classes/class.bMembers.php:17
244
- #: simple-membership/views/add.php:6 simple-membership/views/edit.php:4
245
  msgid "User Name"
246
  msgstr ""
247
 
248
- #: simple-membership/classes/class.bMembers.php:18
249
- #: simple-membership/views/add.php:22
250
- #: simple-membership/views/admin_member_form_common_part.php:15
251
- #: simple-membership/views/edit.php:20
252
  msgid "First Name"
253
  msgstr ""
254
 
255
- #: simple-membership/classes/class.bMembers.php:19
256
- #: simple-membership/views/add.php:26
257
- #: simple-membership/views/admin_member_form_common_part.php:19
258
- #: simple-membership/views/edit.php:24
259
  msgid "Last Name"
260
  msgstr ""
261
 
262
- #: simple-membership/classes/class.bMembers.php:20
263
- #: simple-membership/views/add.php:10 simple-membership/views/edit.php:8
264
  msgid "Email"
265
  msgstr ""
266
 
267
- #: simple-membership/classes/class.bMembers.php:22
268
- #: simple-membership/views/admin_member_form_common_part.php:11
269
  msgid "Access Starts"
270
  msgstr ""
271
 
272
- #: simple-membership/classes/class.bMembers.php:23
273
  msgid "Account State"
274
  msgstr ""
275
 
276
- #: simple-membership/classes/class.bMembers.php:35
277
- #: simple-membership/classes/class.bMembershipLevels.php:29
 
 
278
  msgid "Delete"
279
  msgstr ""
280
 
281
- #: simple-membership/classes/class.bMembers.php:101
282
  msgid "No Member found."
283
  msgstr ""
284
 
285
- #: simple-membership/classes/class.bMembershipLevel.php:37
286
  msgid "Membership Level Creation Successful."
287
  msgstr ""
288
 
289
- #: simple-membership/classes/class.bMembershipLevel.php:56
290
  msgid "Updated Successfully."
291
  msgstr ""
292
 
293
- #: simple-membership/classes/class.bMembershipLevels.php:18
294
  msgid "Role"
295
  msgstr ""
296
 
297
- #: simple-membership/classes/class.bMembershipLevels.php:19
298
  msgid "Access Valid For/Until"
299
  msgstr ""
300
 
301
- #: simple-membership/classes/class.bSettings.php:30
302
- msgid "Plugin Documentation"
303
  msgstr ""
304
 
305
- #: simple-membership/classes/class.bSettings.php:32
 
 
 
 
 
 
 
 
 
 
 
 
306
  msgid "General Settings"
307
  msgstr ""
308
 
309
- #: simple-membership/classes/class.bSettings.php:34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
310
  msgid "Enable Free Membership"
311
  msgstr ""
312
 
313
- #: simple-membership/classes/class.bSettings.php:37
314
- msgid "Enable/disable registration for free membership level"
 
 
315
  msgstr ""
316
 
317
- #: simple-membership/classes/class.bSettings.php:38
318
  msgid "Free Membership Level ID"
319
  msgstr ""
320
 
321
- #: simple-membership/classes/class.bSettings.php:41
322
  msgid "Assign free membership level ID"
323
  msgstr ""
324
 
325
- #: simple-membership/classes/class.bSettings.php:42
326
  msgid "Enable More Tag Protection"
327
  msgstr ""
328
 
329
- #: simple-membership/classes/class.bSettings.php:45
330
  msgid ""
331
  "Enables or disables \"more\" tag protection in the posts and pages. Anything "
332
  "after the More tag is protected. Anything before the more tag is teaser "
333
  "content."
334
  msgstr ""
335
 
336
- #: simple-membership/classes/class.bSettings.php:46
337
  msgid "Hide Adminbar"
338
  msgstr ""
339
 
340
- #: simple-membership/classes/class.bSettings.php:49
341
  msgid ""
342
  "WordPress shows an admin toolbar to the logged in users of the site. Check "
343
  "this box if you want to hide that admin toolbar in the fronend of your site."
344
  msgstr ""
345
 
346
- #: simple-membership/classes/class.bSettings.php:51
347
  msgid "Default Account Status"
348
  msgstr ""
349
 
350
- #: simple-membership/classes/class.bSettings.php:56
351
  msgid ""
352
  "Select the default account status for newly registered users. If you want to "
353
  "manually approve the members then you can set the status to \"Pending\"."
354
  msgstr ""
355
 
356
- #: simple-membership/classes/class.bSettings.php:62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
357
  msgid "Pages Settings"
358
  msgstr ""
359
 
360
- #: simple-membership/classes/class.bSettings.php:64
361
  msgid "Login Page URL"
362
  msgstr ""
363
 
364
- #: simple-membership/classes/class.bSettings.php:68
365
  msgid "Registration Page URL"
366
  msgstr ""
367
 
368
- #: simple-membership/classes/class.bSettings.php:72
369
  msgid "Join Us Page URL"
370
  msgstr ""
371
 
372
- #: simple-membership/classes/class.bSettings.php:76
373
  msgid "Edit Profile Page URL"
374
  msgstr ""
375
 
376
- #: simple-membership/classes/class.bSettings.php:80
377
  msgid "Password Reset Page URL"
378
  msgstr ""
379
 
380
- #: simple-membership/classes/class.bSettings.php:85
381
  msgid "Test & Debug Settings"
382
  msgstr ""
383
 
384
- #: simple-membership/classes/class.bSettings.php:91
 
 
 
 
385
  msgid "Enable Sandbox Testing"
386
  msgstr ""
387
 
388
- #: simple-membership/classes/class.bSettings.php:94
389
  msgid "Enable this option if you want to do sandbox payment testing."
390
  msgstr ""
391
 
392
- #: simple-membership/classes/class.bSettings.php:104
 
 
 
 
 
393
  msgid "Email Misc. Settings"
394
  msgstr ""
395
 
396
- #: simple-membership/classes/class.bSettings.php:106
397
  msgid "From Email Address"
398
  msgstr ""
399
 
400
- #: simple-membership/classes/class.bSettings.php:111
401
  msgid "Email Settings (Prompt to Complete Registration )"
402
  msgstr ""
403
 
404
- #: simple-membership/classes/class.bSettings.php:113
405
- #: simple-membership/classes/class.bSettings.php:124
406
- #: simple-membership/classes/class.bSettings.php:143
407
  msgid "Email Subject"
408
  msgstr ""
409
 
410
- #: simple-membership/classes/class.bSettings.php:117
411
- #: simple-membership/classes/class.bSettings.php:128
412
- #: simple-membership/classes/class.bSettings.php:147
413
  msgid "Email Body"
414
  msgstr ""
415
 
416
- #: simple-membership/classes/class.bSettings.php:122
417
  msgid "Email Settings (Registration Complete)"
418
  msgstr ""
419
 
420
- #: simple-membership/classes/class.bSettings.php:132
421
- msgid "Send Notification To Admin"
422
  msgstr ""
423
 
424
- #: simple-membership/classes/class.bSettings.php:136
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
425
  msgid "Send Email to Member When Added via Admin Dashboard"
426
  msgstr ""
427
 
428
- #: simple-membership/classes/class.bSettings.php:141
 
 
 
 
429
  msgid " Email Settings (Account Upgrade Notification)"
430
  msgstr ""
431
 
432
- #: simple-membership/classes/class.bSettings.php:367
 
 
 
 
 
 
 
 
 
 
 
433
  msgid "Not a Member?"
434
  msgstr ""
435
 
436
- #: simple-membership/classes/class.bSettings.php:367
437
- #: simple-membership/views/login.php:27
438
  msgid "Join Us"
439
  msgstr ""
440
 
441
- #: simple-membership/classes/class.bUtils.php:63
442
  msgid "Active"
443
  msgstr ""
444
 
445
- #: simple-membership/classes/class.bUtils.php:64
446
  msgid "Inactive"
447
  msgstr ""
448
 
449
- #: simple-membership/classes/class.bUtils.php:65
450
  msgid "Pending"
451
  msgstr ""
452
 
453
- #: simple-membership/classes/class.bUtils.php:66
454
  msgid "Expired"
455
  msgstr ""
456
 
457
- #: simple-membership/classes/class.bUtils.php:251
458
  msgid "Never"
459
  msgstr ""
460
 
461
- #: simple-membership/classes/class.miscUtils.php:51
462
- msgid "Registration"
463
  msgstr ""
464
 
465
- #: simple-membership/classes/class.miscUtils.php:74
466
- msgid "Member Login"
467
  msgstr ""
468
 
469
- #: simple-membership/classes/class.miscUtils.php:97
470
- msgid "Profile"
471
  msgstr ""
472
 
473
- #: simple-membership/classes/class.miscUtils.php:120
474
- msgid "Password Reset"
475
  msgstr ""
476
 
477
- #: simple-membership/classes/class.simple-wp-membership.php:184
478
- msgid "You are not logged in."
479
  msgstr ""
480
 
481
- #: simple-membership/classes/class.simple-wp-membership.php:215
482
- msgid "Simple WP Membership Protection"
 
 
483
  msgstr ""
484
 
485
- #: simple-membership/classes/class.simple-wp-membership.php:228
486
- msgid "Simple Membership Protection options"
487
  msgstr ""
488
 
489
- #: simple-membership/classes/class.simple-wp-membership.php:244
490
- msgid "Do you want to protect this content?"
 
491
  msgstr ""
492
 
493
- #: simple-membership/classes/class.simple-wp-membership.php:249
494
- msgid "Select the membership level that can access this content:"
495
  msgstr ""
496
 
497
- #: simple-membership/classes/class.simple-wp-membership.php:459
498
- msgid "WP Membership"
499
  msgstr ""
500
 
501
- #: simple-membership/classes/class.simple-wp-membership.php:466
502
- msgid "Settings"
503
  msgstr ""
504
 
505
- #: simple-membership/classes/class.simple-wp-membership.php:468
506
- msgid "Add-ons"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
507
  msgstr ""
508
 
509
- #: simple-membership/views/add.php:14 simple-membership/views/admin_add.php:19
510
- #: simple-membership/views/admin_edit.php:17
511
- #: simple-membership/views/edit.php:12 simple-membership/views/login.php:11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
512
  msgid "Password"
513
  msgstr ""
514
 
515
- #: simple-membership/views/add.php:18 simple-membership/views/edit.php:16
516
  msgid "Repeat Password"
517
  msgstr ""
518
 
519
- #: simple-membership/views/add.php:37
520
  msgid "Register"
521
  msgstr ""
522
 
523
- #: simple-membership/views/admin_add.php:6
524
  msgid "Add Member"
525
  msgstr ""
526
 
527
- #: simple-membership/views/admin_add.php:7
528
  msgid "Create a brand new user and add it to this site."
529
  msgstr ""
530
 
531
- #: simple-membership/views/admin_add.php:11
532
  msgid "User name"
533
  msgstr ""
534
 
535
- #: simple-membership/views/admin_add.php:11
536
- #: simple-membership/views/admin_add.php:15
537
- #: simple-membership/views/admin_add_level.php:11
538
- #: simple-membership/views/admin_add_level.php:15
539
- #: simple-membership/views/admin_add_level.php:19
540
- #: simple-membership/views/admin_edit.php:9
541
- #: simple-membership/views/admin_edit.php:13
542
- #: simple-membership/views/admin_edit_level.php:10
543
- #: simple-membership/views/admin_edit_level.php:14
544
- #: simple-membership/views/admin_edit_level.php:18
545
  msgid "(required)"
546
  msgstr ""
547
 
548
- #: simple-membership/views/admin_add.php:15
549
- #: simple-membership/views/admin_edit.php:13
550
  msgid "E-mail"
551
  msgstr ""
552
 
553
- #: simple-membership/views/admin_add.php:19
554
  msgid "(twice, required)"
555
  msgstr ""
556
 
557
- #: simple-membership/views/admin_add.php:24
558
- #: simple-membership/views/admin_edit.php:21
559
  msgid "Strength indicator"
560
  msgstr ""
561
 
562
- #: simple-membership/views/admin_add.php:25
563
- #: simple-membership/views/admin_edit.php:22
564
  msgid ""
565
  "Hint: The password should be at least seven characters long. To make it "
566
  "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
567
  "$ % ^ &amp; )."
568
  msgstr ""
569
 
570
- #: simple-membership/views/admin_add.php:29
571
- #: simple-membership/views/admin_edit.php:26
572
- #: simple-membership/views/loggedin.php:7
573
  msgid "Account Status"
574
  msgstr ""
575
 
576
- #: simple-membership/views/admin_add.php:36
577
  msgid "Add New Member "
578
  msgstr ""
579
 
580
- #: simple-membership/views/admin_addon_settings.php:2
581
- #: simple-membership/views/admin_payment_settings.php:2
582
- #: simple-membership/views/admin_settings.php:2
583
- #: simple-membership/views/admin_tools_settings.php:2
584
  msgid "Simple WP Membership::Settings"
585
  msgstr ""
586
 
587
- #: simple-membership/views/admin_addon_settings.php:7
588
  msgid ""
589
  "Some of the simple membership plugin's addon settings and options will be "
590
  "displayed here (if you have them)"
591
  msgstr ""
592
 
593
- #: simple-membership/views/admin_add_level.php:6
 
 
 
 
594
  msgid "Create new membership level."
595
  msgstr ""
596
 
597
- #: simple-membership/views/admin_add_level.php:11
598
- #: simple-membership/views/admin_edit_level.php:10
599
  msgid "Membership Level Name"
600
  msgstr ""
601
 
602
- #: simple-membership/views/admin_add_level.php:15
603
- #: simple-membership/views/admin_edit_level.php:14
604
  msgid "Default WordPress Role"
605
  msgstr ""
606
 
607
- #: simple-membership/views/admin_add_level.php:19
608
- #: simple-membership/views/admin_edit_level.php:18
609
  msgid "Access Duration"
610
  msgstr ""
611
 
612
- #: simple-membership/views/admin_add_level.php:22
613
  msgid "No Expiry (Access for this level will not expire until cancelled"
614
  msgstr ""
615
 
616
- #: simple-membership/views/admin_add_level.php:23
617
- #: simple-membership/views/admin_add_level.php:25
618
- #: simple-membership/views/admin_add_level.php:27
619
- #: simple-membership/views/admin_add_level.php:29
620
- #: simple-membership/views/admin_edit_level.php:22
621
- #: simple-membership/views/admin_edit_level.php:25
622
- #: simple-membership/views/admin_edit_level.php:28
623
- #: simple-membership/views/admin_edit_level.php:31
624
  msgid "Expire After"
625
  msgstr ""
626
 
627
- #: simple-membership/views/admin_add_level.php:24
628
- #: simple-membership/views/admin_edit_level.php:23
629
  msgid "Days (Access expires after given number of days)"
630
  msgstr ""
631
 
632
- #: simple-membership/views/admin_add_level.php:26
633
  msgid "Weeks (Access expires after given number of weeks"
634
  msgstr ""
635
 
636
- #: simple-membership/views/admin_add_level.php:28
637
- #: simple-membership/views/admin_edit_level.php:29
638
  msgid "Months (Access expires after given number of months)"
639
  msgstr ""
640
 
641
- #: simple-membership/views/admin_add_level.php:30
642
- #: simple-membership/views/admin_edit_level.php:32
643
  msgid "Years (Access expires after given number of years)"
644
  msgstr ""
645
 
646
- #: simple-membership/views/admin_add_level.php:31
647
- #: simple-membership/views/admin_edit_level.php:34
648
  msgid "Fixed Date Expiry"
649
  msgstr ""
650
 
651
- #: simple-membership/views/admin_add_level.php:32
652
- #: simple-membership/views/admin_edit_level.php:35
653
  msgid "(Access expires on a fixed date)"
654
  msgstr ""
655
 
656
- #: simple-membership/views/admin_add_level.php:36
657
- msgid "Access to older posts."
658
- msgstr ""
659
-
660
- #: simple-membership/views/admin_add_level.php:39
661
- msgid "Only allow access to posts published after the user's join date."
662
- msgstr ""
663
-
664
- #: simple-membership/views/admin_add_level.php:45
665
  msgid "Add New Membership Level "
666
  msgstr ""
667
 
668
- #: simple-membership/views/admin_add_ons_page.php:6
669
  msgid "Simple WP Membership::Add-ons"
670
  msgstr ""
671
 
672
- #: simple-membership/views/admin_category_list.php:2
673
  msgid "Simple WP Membership::Categories"
674
  msgstr ""
675
 
676
- #: simple-membership/views/admin_category_list.php:7
677
  msgid ""
678
  "First of all, globally protect the category on your site by selecting "
679
  "\"General Protection\" from the drop-down box below and then select the "
680
  "categories that should be protected from non-logged in users."
681
  msgstr ""
682
 
683
- #: simple-membership/views/admin_category_list.php:10
684
  msgid ""
685
  "Next, select an existing membership level from the drop-down box below and "
686
  "then select the categories you want to grant access to (for that particular "
687
  "membership level)."
688
  msgstr ""
689
 
690
- #: simple-membership/views/admin_edit.php:5
691
  msgid "Edit Member"
692
  msgstr ""
693
 
694
- #: simple-membership/views/admin_edit.php:6
695
  msgid "Edit existing member details."
696
  msgstr ""
697
 
698
- #: simple-membership/views/admin_edit.php:9
699
- #: simple-membership/views/login.php:5
700
  msgid "Username"
701
  msgstr ""
702
 
703
- #: simple-membership/views/admin_edit.php:17
704
  msgid "(twice, leave empty to retain old password)"
705
  msgstr ""
706
 
707
- #: simple-membership/views/admin_edit.php:33
708
  msgid "Notify User"
709
  msgstr ""
710
 
711
- #: simple-membership/views/admin_edit.php:40
 
 
 
 
 
 
 
 
712
  msgid "Edit User "
713
  msgstr ""
714
 
715
- #: simple-membership/views/admin_edit_level.php:5
716
  msgid "Edit membership level"
717
  msgstr ""
718
 
719
- #: simple-membership/views/admin_edit_level.php:6
720
  msgid "Edit membership level."
721
  msgstr ""
722
 
723
- #: simple-membership/views/admin_edit_level.php:21
724
  msgid "No Expiry (Access for this level will not expire until cancelled)"
725
  msgstr ""
726
 
727
- #: simple-membership/views/admin_edit_level.php:26
728
  msgid "Weeks (Access expires after given number of weeks)"
729
  msgstr ""
730
 
731
- #: simple-membership/views/admin_edit_level.php:40
732
- msgid "Protect Older Posts (optional)"
733
- msgstr ""
734
-
735
- #: simple-membership/views/admin_edit_level.php:43
736
- msgid ""
737
- "Only allow access to protected posts published after the members's join date."
738
- msgstr ""
739
-
740
- #: simple-membership/views/admin_edit_level.php:51
741
  msgid "Edit Membership Level "
742
  msgstr ""
743
 
744
- #: simple-membership/views/admin_members.php:2
745
  msgid "Simple WP Membership::Members"
746
  msgstr ""
747
 
748
- #: simple-membership/views/admin_members.php:3
749
- #: simple-membership/views/admin_members.php:19
750
- #: simple-membership/views/admin_membership_levels.php:20
751
  msgid "Add New"
752
  msgstr ""
753
 
754
- #: simple-membership/views/admin_members.php:9
755
- #: simple-membership/views/admin_membership_levels.php:10
756
- msgid "search"
757
  msgstr ""
758
 
759
- #: simple-membership/views/admin_membership_levels.php:2
760
- msgid "Simple WP Membership::Membership Levels"
761
  msgstr ""
762
 
763
- #: simple-membership/views/admin_membership_level_menu.php:2
764
  msgid "Membership level"
765
  msgstr ""
766
 
767
- #: simple-membership/views/admin_membership_level_menu.php:3
768
  msgid "Manage Content Production"
769
  msgstr ""
770
 
771
- #: simple-membership/views/admin_membership_level_menu.php:4
772
  msgid "Category Protection"
773
  msgstr ""
774
 
775
- #: simple-membership/views/admin_membership_manage.php:17
776
  msgid "Example Content Protection Settings"
777
  msgstr ""
778
 
779
- #: simple-membership/views/admin_member_form_common_part.php:23
780
  msgid "Gender"
781
  msgstr ""
782
 
783
- #: simple-membership/views/admin_member_form_common_part.php:30
784
- #: simple-membership/views/edit.php:28
785
  msgid "Phone"
786
  msgstr ""
787
 
788
- #: simple-membership/views/admin_member_form_common_part.php:34
789
- #: simple-membership/views/edit.php:32
790
  msgid "Street"
791
  msgstr ""
792
 
793
- #: simple-membership/views/admin_member_form_common_part.php:38
794
- #: simple-membership/views/edit.php:36
795
  msgid "City"
796
  msgstr ""
797
 
798
- #: simple-membership/views/admin_member_form_common_part.php:42
799
- #: simple-membership/views/edit.php:40
800
  msgid "State"
801
  msgstr ""
802
 
803
- #: simple-membership/views/admin_member_form_common_part.php:46
804
- #: simple-membership/views/edit.php:44
805
  msgid "Zipcode"
806
  msgstr ""
807
 
808
- #: simple-membership/views/admin_member_form_common_part.php:50
809
- #: simple-membership/views/edit.php:48
810
  msgid "Country"
811
  msgstr ""
812
 
813
- #: simple-membership/views/admin_member_form_common_part.php:54
814
  msgid "Company"
815
  msgstr ""
816
 
817
- #: simple-membership/views/admin_member_form_common_part.php:58
818
  msgid "Member Since"
819
  msgstr ""
820
 
821
- #: simple-membership/views/admin_payment_settings.php:33
822
- msgid "PayPal Integration Settings"
823
- msgstr ""
824
-
825
- #: simple-membership/views/admin_payment_settings.php:36
826
- msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
827
- msgstr ""
828
-
829
- #: simple-membership/views/admin_payment_settings.php:39
830
- msgid "Enter the Membership Level ID"
831
- msgstr ""
832
-
833
- #: simple-membership/views/admin_payment_settings.php:41
834
- msgid "Generate Code"
835
- msgstr ""
836
-
837
- #: simple-membership/views/admin_tools_settings.php:9
838
  msgid "Generate a Registration Completion link"
839
  msgstr ""
840
 
841
- #: simple-membership/views/admin_tools_settings.php:12
842
  msgid ""
843
  "You can manually generate a registration completion link here and give it to "
844
  "your customer if they have missed the email that was automatically sent out "
845
  "to them after the payment."
846
  msgstr ""
847
 
848
- #: simple-membership/views/admin_tools_settings.php:17
849
  msgid "Generate Registration Completion Link"
850
  msgstr ""
851
 
852
- #: simple-membership/views/admin_tools_settings.php:20
853
  msgid "OR"
854
  msgstr ""
855
 
856
- #: simple-membership/views/admin_tools_settings.php:21
857
  msgid "For All Pending Registrations"
858
  msgstr ""
859
 
860
- #: simple-membership/views/admin_tools_settings.php:24
861
  msgid "Registration Completion Links Will Appear Below:"
862
  msgstr ""
863
 
864
- #: simple-membership/views/admin_tools_settings.php:31
865
  msgid "Send Registration Reminder Email too"
866
  msgstr ""
867
 
868
- #: simple-membership/views/admin_tools_settings.php:34
869
  msgid "Submit"
870
  msgstr ""
871
 
872
- #: simple-membership/views/edit.php:58
873
  msgid "Update"
874
  msgstr ""
875
 
876
- #: simple-membership/views/forgot_password.php:5
877
- msgid "Email Address"
878
- msgstr ""
879
-
880
- #: simple-membership/views/forgot_password.php:12
881
  msgid "Reset Password"
882
  msgstr ""
883
 
884
- #: simple-membership/views/loggedin.php:3
885
  msgid "Logged in as"
886
  msgstr ""
887
 
888
- #: simple-membership/views/loggedin.php:11
889
  msgid "Membership"
890
  msgstr ""
891
 
892
- #: simple-membership/views/loggedin.php:15
893
  msgid "Account Expiry"
894
  msgstr ""
895
 
896
- #: simple-membership/views/loggedin.php:19
897
  msgid "Logout"
898
  msgstr ""
899
 
900
- #: simple-membership/views/login.php:18
901
  msgid "Remember Me"
902
  msgstr ""
903
 
904
- #: simple-membership/views/login.php:24
905
  msgid "Forgot Password"
906
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Simple Membership\n"
4
+ "POT-Creation-Date: 2015-09-03 15:16+1000\n"
5
+ "PO-Revision-Date: 2015-09-03 15:19+1000\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "MIME-Version: 1.0\n"
13
  "X-Poedit-Basepath: .\n"
14
  "X-Poedit-SearchPath-0: .\n"
15
 
16
+ #: classes/class.simple-wp-membership.php:263
17
+ msgid "You are not logged in."
18
+ msgstr ""
19
+
20
+ #: classes/class.simple-wp-membership.php:297
21
+ msgid "Simple WP Membership Protection"
22
+ msgstr ""
23
+
24
+ #: classes/class.simple-wp-membership.php:309
25
+ msgid "Simple Membership Protection options"
26
+ msgstr ""
27
+
28
+ #: classes/class.simple-wp-membership.php:325
29
+ msgid "Do you want to protect this content?"
30
+ msgstr ""
31
+
32
+ #: classes/class.simple-wp-membership.php:330
33
+ msgid "Select the membership level that can access this content:"
34
+ msgstr ""
35
+
36
+ #: classes/class.simple-wp-membership.php:463
37
+ msgid "WP Membership"
38
+ msgstr ""
39
+
40
+ #: classes/class.simple-wp-membership.php:464
41
+ #: classes/class.swpm-members.php:10 views/admin_members_menu.php:2
42
+ msgid "Members"
43
+ msgstr ""
44
+
45
+ #: classes/class.simple-wp-membership.php:465
46
+ #: classes/class.swpm-category-list.php:20
47
+ #: classes/class.swpm-membership-levels.php:11
48
+ msgid "Membership Levels"
49
+ msgstr ""
50
+
51
+ #: classes/class.simple-wp-membership.php:466
52
+ msgid "Settings"
53
+ msgstr ""
54
+
55
+ #: classes/class.simple-wp-membership.php:467
56
+ msgid "Payments"
57
+ msgstr ""
58
+
59
+ #: classes/class.simple-wp-membership.php:468
60
+ msgid "Add-ons"
61
+ msgstr ""
62
+
63
+ #: classes/class.swpm-access-control.php:21
64
+ #: classes/class.swpm-access-control.php:28
65
+ #: classes/class.swpm-access-control.php:55
66
  msgid "You need to login to view this content. "
67
  msgstr ""
68
 
69
+ #: classes/class.swpm-access-control.php:34
70
+ #: classes/class.swpm-access-control.php:60
71
+ msgid ""
72
+ "Your account has expired. Please renew your account to gain access to this "
73
+ "content."
74
+ msgstr ""
75
+
76
+ #: classes/class.swpm-access-control.php:41
77
+ msgid "This content can only be viewed by members who joined on or before "
78
  msgstr ""
79
 
80
+ #: classes/class.swpm-access-control.php:46
81
+ #: classes/class.swpm-access-control.php:66
82
+ msgid "This content is not permitted for your membership level."
83
  msgstr ""
84
 
85
+ #: classes/class.swpm-access-control.php:84
86
+ msgid " The rest of the content is not permitted for your membership level."
87
+ msgstr ""
88
+
89
+ #: classes/class.swpm-access-control.php:88
90
+ #: classes/class.swpm-access-control.php:106
91
  msgid "You need to login to view the rest of the content. "
92
  msgstr ""
93
 
94
+ #: classes/class.swpm-admin-registration.php:54
95
+ msgid "Member record added successfully."
96
  msgstr ""
97
 
98
+ #: classes/class.swpm-admin-registration.php:59
99
+ #: classes/class.swpm-admin-registration.php:100
100
+ #: classes/class.swpm-membership-level.php:43
101
+ #: classes/class.swpm-membership-level.php:62
102
  msgid "Please correct the following:"
103
  msgstr ""
104
 
105
+ #: classes/class.swpm-admin-registration.php:91
106
+ msgid "Your current password"
107
+ msgstr ""
108
+
109
+ #: classes/class.swpm-ajax.php:14
110
+ msgid "Invalid Email Address"
111
+ msgstr ""
112
+
113
+ #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:32
114
  msgid "Aready taken"
115
  msgstr ""
116
 
117
+ #: classes/class.swpm-ajax.php:33
118
  msgid "Available"
119
  msgstr ""
120
 
121
+ #: classes/class.swpm-auth.php:50
 
122
  msgid "User Not Found."
123
  msgstr ""
124
 
125
+ #: classes/class.swpm-auth.php:57
126
  msgid "Password Empty or Invalid."
127
  msgstr ""
128
 
129
+ #: classes/class.swpm-auth.php:82
130
  msgid "Account is inactive."
131
  msgstr ""
132
 
133
+ #: classes/class.swpm-auth.php:85
134
+ msgid "Account is pending."
135
+ msgstr ""
136
+
137
+ #: classes/class.swpm-auth.php:88 classes/class.swpm-auth.php:106
138
  msgid "Account has expired."
139
  msgstr ""
140
 
141
+ #: classes/class.swpm-auth.php:114
142
  msgid "You are logged in as:"
143
  msgstr ""
144
 
145
+ #: classes/class.swpm-auth.php:160
146
  msgid "Logged Out Successfully."
147
  msgstr ""
148
 
149
+ #: classes/class.swpm-auth.php:210
150
  msgid "Session Expired."
151
  msgstr ""
152
 
153
+ #: classes/class.swpm-auth.php:219
154
  msgid "Invalid User Name"
155
  msgstr ""
156
 
157
+ #: classes/class.swpm-auth.php:227
158
+ msgid "Please login again."
159
  msgstr ""
160
 
161
+ #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:23
162
+ #: classes/class.swpm-membership-levels.php:10
163
+ #: classes/class.swpm-membership-levels.php:20
164
+ #: classes/admin-includes/class.swpm-payments-list-table.php:53
165
+ #: views/add.php:30 views/admin_member_form_common_part.php:2
166
+ #: views/edit.php:52
167
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:36
168
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
169
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:37
170
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:310
171
  msgid "Membership Level"
172
  msgstr ""
173
 
174
+ #: classes/class.swpm-category-list.php:33 classes/class.swpm-members.php:18
175
+ #: classes/class.swpm-membership-levels.php:19
 
 
 
 
 
 
 
176
  msgid "ID"
177
  msgstr ""
178
 
179
+ #: classes/class.swpm-category-list.php:34
180
  msgid "Name"
181
  msgstr ""
182
 
183
+ #: classes/class.swpm-category-list.php:35
184
  msgid "Description"
185
  msgstr ""
186
 
187
+ #: classes/class.swpm-category-list.php:36
188
  msgid "Count"
189
  msgstr ""
190
 
191
+ #: classes/class.swpm-category-list.php:80
192
+ msgid "Category protection updated!"
193
  msgstr ""
194
 
195
+ #: classes/class.swpm-form.php:26
196
  msgid ""
197
  "Wordpress account exists with given user name. But given email doesn't match."
198
  msgstr ""
199
 
200
+ #: classes/class.swpm-form.php:31
201
  msgid ""
202
  "Wordpress account exists with given email. But given user name doesn't match."
203
  msgstr ""
204
 
205
+ #: classes/class.swpm-form.php:40
206
  msgid "User name is required"
207
  msgstr ""
208
 
209
+ #: classes/class.swpm-form.php:44
210
  msgid "User name contains invalid character"
211
  msgstr ""
212
 
213
+ #: classes/class.swpm-form.php:52
214
  msgid "User name already exists."
215
  msgstr ""
216
 
217
+ #: classes/class.swpm-form.php:75
218
  msgid "Password is required"
219
  msgstr ""
220
 
221
+ #: classes/class.swpm-form.php:82
222
  msgid "Password mismatch"
223
  msgstr ""
224
 
225
+ #: classes/class.swpm-form.php:93
226
  msgid "Email is required"
227
  msgstr ""
228
 
229
+ #: classes/class.swpm-form.php:97
230
  msgid "Email is invalid"
231
  msgstr ""
232
 
233
+ #: classes/class.swpm-form.php:113
234
  msgid "Email is already used."
235
  msgstr ""
236
 
237
+ #: classes/class.swpm-form.php:170
238
  msgid "Member since field is invalid"
239
  msgstr ""
240
 
241
+ #: classes/class.swpm-form.php:181
242
  msgid "Access starts field is invalid"
243
  msgstr ""
244
 
245
+ #: classes/class.swpm-form.php:191
246
  msgid "Gender field is invalid"
247
  msgstr ""
248
 
249
+ #: classes/class.swpm-form.php:202
250
  msgid "Account state field is invalid"
251
  msgstr ""
252
 
253
+ #: classes/class.swpm-form.php:209
254
  msgid "Invalid membership level"
255
  msgstr ""
256
 
257
+ #: classes/class.swpm-front-registration.php:71
258
+ msgid "Security check: captcha validation failed."
259
+ msgstr ""
260
+
261
+ #: classes/class.swpm-front-registration.php:80
262
  msgid "Registration Successful. "
263
  msgstr ""
264
 
265
+ #: classes/class.swpm-front-registration.php:80
266
+ #: classes/class.swpm-settings.php:377
267
  msgid "Please"
268
  msgstr ""
269
 
270
+ #: classes/class.swpm-front-registration.php:80
271
+ #: classes/class.swpm-settings.php:377 views/login.php:21
 
272
  msgid "Login"
273
  msgstr ""
274
 
275
+ #: classes/class.swpm-front-registration.php:92
276
+ #: classes/class.swpm-front-registration.php:179
277
  msgid "Please correct the following"
278
  msgstr ""
279
 
280
+ #: classes/class.swpm-front-registration.php:123
281
  msgid "Membership Level Couldn't be found."
282
  msgstr ""
283
 
284
+ #: classes/class.swpm-front-registration.php:162
285
+ msgid "Profile updated successfully."
286
+ msgstr ""
287
+
288
+ #: classes/class.swpm-front-registration.php:170
289
+ msgid ""
290
+ "Profile updated successfully. You will need to re-login since you changed "
291
+ "your password."
292
+ msgstr ""
293
+
294
+ #: classes/class.swpm-front-registration.php:189
295
+ msgid "Email address not valid."
296
+ msgstr ""
297
+
298
+ #: classes/class.swpm-front-registration.php:200
299
+ msgid "No user found with that email address."
300
  msgstr ""
301
 
302
+ #: classes/class.swpm-front-registration.php:201
303
+ #: classes/class.swpm-front-registration.php:224
304
+ msgid "Email Address: "
305
+ msgstr ""
306
+
307
+ #: classes/class.swpm-front-registration.php:223
308
  msgid "New password has been sent to your email address."
309
  msgstr ""
310
 
311
+ #: classes/class.swpm-init-time-tasks.php:108
312
+ msgid "Sorry, Nonce verification failed."
313
+ msgstr ""
314
+
315
+ #: classes/class.swpm-init-time-tasks.php:115
316
+ msgid "Sorry, Password didn't match."
317
+ msgstr ""
318
+
319
+ #: classes/class.swpm-level-form.php:47
320
  msgid "Date format is not valid."
321
  msgstr ""
322
 
323
+ #: classes/class.swpm-level-form.php:55
324
  msgid "Access duration must be > 0."
325
  msgstr ""
326
 
327
+ #: classes/class.swpm-member-utils.php:22
328
+ #: classes/class.swpm-member-utils.php:30
329
+ #: classes/class.swpm-member-utils.php:38
330
+ #: classes/class.swpm-member-utils.php:48
331
+ msgid "User is not logged in."
332
  msgstr ""
333
 
334
+ #: classes/class.swpm-members.php:9
335
+ msgid "Member"
 
336
  msgstr ""
337
 
338
+ #: classes/class.swpm-members.php:19 views/add.php:6 views/edit.php:4
 
339
  msgid "User Name"
340
  msgstr ""
341
 
342
+ #: classes/class.swpm-members.php:20
343
+ #: classes/admin-includes/class.swpm-payments-list-table.php:48
344
+ #: views/add.php:22 views/admin_member_form_common_part.php:15
345
+ #: views/edit.php:20
346
  msgid "First Name"
347
  msgstr ""
348
 
349
+ #: classes/class.swpm-members.php:21
350
+ #: classes/admin-includes/class.swpm-payments-list-table.php:49
351
+ #: views/add.php:26 views/admin_member_form_common_part.php:19
352
+ #: views/edit.php:24
353
  msgid "Last Name"
354
  msgstr ""
355
 
356
+ #: classes/class.swpm-members.php:22 views/add.php:10 views/edit.php:8
 
357
  msgid "Email"
358
  msgstr ""
359
 
360
+ #: classes/class.swpm-members.php:24
361
+ #: views/admin_member_form_common_part.php:11
362
  msgid "Access Starts"
363
  msgstr ""
364
 
365
+ #: classes/class.swpm-members.php:25
366
  msgid "Account State"
367
  msgstr ""
368
 
369
+ #: classes/class.swpm-members.php:38
370
+ #: classes/class.swpm-membership-levels.php:35
371
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:80
372
+ #: classes/admin-includes/class.swpm-payments-list-table.php:68
373
  msgid "Delete"
374
  msgstr ""
375
 
376
+ #: classes/class.swpm-members.php:112
377
  msgid "No Member found."
378
  msgstr ""
379
 
380
+ #: classes/class.swpm-membership-level.php:38
381
  msgid "Membership Level Creation Successful."
382
  msgstr ""
383
 
384
+ #: classes/class.swpm-membership-level.php:57
385
  msgid "Updated Successfully."
386
  msgstr ""
387
 
388
+ #: classes/class.swpm-membership-levels.php:21
389
  msgid "Role"
390
  msgstr ""
391
 
392
+ #: classes/class.swpm-membership-levels.php:22
393
  msgid "Access Valid For/Until"
394
  msgstr ""
395
 
396
+ #: classes/class.swpm-misc-utils.php:50
397
+ msgid "Registration"
398
  msgstr ""
399
 
400
+ #: classes/class.swpm-misc-utils.php:73
401
+ msgid "Member Login"
402
+ msgstr ""
403
+
404
+ #: classes/class.swpm-misc-utils.php:96
405
+ msgid "Profile"
406
+ msgstr ""
407
+
408
+ #: classes/class.swpm-misc-utils.php:119
409
+ msgid "Password Reset"
410
+ msgstr ""
411
+
412
+ #: classes/class.swpm-settings.php:21 classes/class.swpm-settings.php:39
413
  msgid "General Settings"
414
  msgstr ""
415
 
416
+ #: classes/class.swpm-settings.php:21
417
+ msgid "Payment Settings"
418
+ msgstr ""
419
+
420
+ #: classes/class.swpm-settings.php:22
421
+ msgid "Email Settings"
422
+ msgstr ""
423
+
424
+ #: classes/class.swpm-settings.php:22
425
+ msgid "Tools"
426
+ msgstr ""
427
+
428
+ #: classes/class.swpm-settings.php:22 classes/class.swpm-settings.php:150
429
+ msgid "Advanced Settings"
430
+ msgstr ""
431
+
432
+ #: classes/class.swpm-settings.php:22
433
+ msgid "Addons Settings"
434
+ msgstr ""
435
+
436
+ #: classes/class.swpm-settings.php:38
437
+ msgid "Plugin Documentation"
438
+ msgstr ""
439
+
440
+ #: classes/class.swpm-settings.php:40
441
  msgid "Enable Free Membership"
442
  msgstr ""
443
 
444
+ #: classes/class.swpm-settings.php:41
445
+ msgid ""
446
+ "Enable/disable registration for free membership level. When you enable this "
447
+ "option, make sure to specify a free membership level ID in the field below."
448
  msgstr ""
449
 
450
+ #: classes/class.swpm-settings.php:42
451
  msgid "Free Membership Level ID"
452
  msgstr ""
453
 
454
+ #: classes/class.swpm-settings.php:43
455
  msgid "Assign free membership level ID"
456
  msgstr ""
457
 
458
+ #: classes/class.swpm-settings.php:44
459
  msgid "Enable More Tag Protection"
460
  msgstr ""
461
 
462
+ #: classes/class.swpm-settings.php:45
463
  msgid ""
464
  "Enables or disables \"more\" tag protection in the posts and pages. Anything "
465
  "after the More tag is protected. Anything before the more tag is teaser "
466
  "content."
467
  msgstr ""
468
 
469
+ #: classes/class.swpm-settings.php:46
470
  msgid "Hide Adminbar"
471
  msgstr ""
472
 
473
+ #: classes/class.swpm-settings.php:47
474
  msgid ""
475
  "WordPress shows an admin toolbar to the logged in users of the site. Check "
476
  "this box if you want to hide that admin toolbar in the fronend of your site."
477
  msgstr ""
478
 
479
+ #: classes/class.swpm-settings.php:49
480
  msgid "Default Account Status"
481
  msgstr ""
482
 
483
+ #: classes/class.swpm-settings.php:52
484
  msgid ""
485
  "Select the default account status for newly registered users. If you want to "
486
  "manually approve the members then you can set the status to \"Pending\"."
487
  msgstr ""
488
 
489
+ #: classes/class.swpm-settings.php:53
490
+ msgid "Allow Account Deletion"
491
+ msgstr ""
492
+
493
+ #: classes/class.swpm-settings.php:55
494
+ msgid "Allow users to delete their accounts."
495
+ msgstr ""
496
+
497
+ #: classes/class.swpm-settings.php:56
498
+ msgid "Auto Delete Pending Account"
499
+ msgstr ""
500
+
501
+ #: classes/class.swpm-settings.php:59
502
+ msgid "Select how long you want to keep \"pending\" account."
503
+ msgstr ""
504
+
505
+ #: classes/class.swpm-settings.php:67
506
  msgid "Pages Settings"
507
  msgstr ""
508
 
509
+ #: classes/class.swpm-settings.php:68
510
  msgid "Login Page URL"
511
  msgstr ""
512
 
513
+ #: classes/class.swpm-settings.php:70
514
  msgid "Registration Page URL"
515
  msgstr ""
516
 
517
+ #: classes/class.swpm-settings.php:72
518
  msgid "Join Us Page URL"
519
  msgstr ""
520
 
521
+ #: classes/class.swpm-settings.php:74
522
  msgid "Edit Profile Page URL"
523
  msgstr ""
524
 
525
+ #: classes/class.swpm-settings.php:76
526
  msgid "Password Reset Page URL"
527
  msgstr ""
528
 
529
+ #: classes/class.swpm-settings.php:79
530
  msgid "Test & Debug Settings"
531
  msgstr ""
532
 
533
+ #: classes/class.swpm-settings.php:81
534
+ msgid "Check this option to enable debug logging."
535
+ msgstr ""
536
+
537
+ #: classes/class.swpm-settings.php:86
538
  msgid "Enable Sandbox Testing"
539
  msgstr ""
540
 
541
+ #: classes/class.swpm-settings.php:87
542
  msgid "Enable this option if you want to do sandbox payment testing."
543
  msgstr ""
544
 
545
+ #: classes/class.swpm-settings.php:97 classes/class.swpm-settings.php:145
546
+ #: classes/class.swpm-settings.php:243
547
+ msgid "Settings updated!"
548
+ msgstr ""
549
+
550
+ #: classes/class.swpm-settings.php:102
551
  msgid "Email Misc. Settings"
552
  msgstr ""
553
 
554
+ #: classes/class.swpm-settings.php:103
555
  msgid "From Email Address"
556
  msgstr ""
557
 
558
+ #: classes/class.swpm-settings.php:106
559
  msgid "Email Settings (Prompt to Complete Registration )"
560
  msgstr ""
561
 
562
+ #: classes/class.swpm-settings.php:107 classes/class.swpm-settings.php:113
563
+ #: classes/class.swpm-settings.php:125 classes/class.swpm-settings.php:132
 
564
  msgid "Email Subject"
565
  msgstr ""
566
 
567
+ #: classes/class.swpm-settings.php:109 classes/class.swpm-settings.php:115
568
+ #: classes/class.swpm-settings.php:127 classes/class.swpm-settings.php:134
 
569
  msgid "Email Body"
570
  msgstr ""
571
 
572
+ #: classes/class.swpm-settings.php:112
573
  msgid "Email Settings (Registration Complete)"
574
  msgstr ""
575
 
576
+ #: classes/class.swpm-settings.php:117
577
+ msgid "Send Notification to Admin"
578
  msgstr ""
579
 
580
+ #: classes/class.swpm-settings.php:118
581
+ msgid ""
582
+ "Enable this option if you want the admin to receive a notification when a "
583
+ "member registers."
584
+ msgstr ""
585
+
586
+ #: classes/class.swpm-settings.php:119
587
+ msgid "Admin Email Address"
588
+ msgstr ""
589
+
590
+ #: classes/class.swpm-settings.php:120
591
+ msgid ""
592
+ "Enter the email address where you want the admin notification email to be "
593
+ "sent to."
594
+ msgstr ""
595
+
596
+ #: classes/class.swpm-settings.php:121
597
  msgid "Send Email to Member When Added via Admin Dashboard"
598
  msgstr ""
599
 
600
+ #: classes/class.swpm-settings.php:124
601
+ msgid "Email Settings (Password Reset)"
602
+ msgstr ""
603
+
604
+ #: classes/class.swpm-settings.php:131
605
  msgid " Email Settings (Account Upgrade Notification)"
606
  msgstr ""
607
 
608
+ #: classes/class.swpm-settings.php:152
609
+ msgid "Enable Expired Account Login"
610
+ msgstr ""
611
+
612
+ #: classes/class.swpm-settings.php:153
613
+ msgid ""
614
+ "When enabled, expired members will be able to log into the system but won't "
615
+ "be able to view any protected content. This allows them to easily renew "
616
+ "their account by making another payment."
617
+ msgstr ""
618
+
619
+ #: classes/class.swpm-settings.php:377
620
  msgid "Not a Member?"
621
  msgstr ""
622
 
623
+ #: classes/class.swpm-settings.php:377 views/login.php:27
 
624
  msgid "Join Us"
625
  msgstr ""
626
 
627
+ #: classes/class.swpm-utils.php:67
628
  msgid "Active"
629
  msgstr ""
630
 
631
+ #: classes/class.swpm-utils.php:68
632
  msgid "Inactive"
633
  msgstr ""
634
 
635
+ #: classes/class.swpm-utils.php:69
636
  msgid "Pending"
637
  msgstr ""
638
 
639
+ #: classes/class.swpm-utils.php:70
640
  msgid "Expired"
641
  msgstr ""
642
 
643
+ #: classes/class.swpm-utils.php:296
644
  msgid "Never"
645
  msgstr ""
646
 
647
+ #: classes/class.swpm-utils.php:370
648
+ msgid "Delete Account"
649
  msgstr ""
650
 
651
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:63
652
+ msgid "Payment Button ID"
653
  msgstr ""
654
 
655
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:64
656
+ msgid "Payment Button Title"
657
  msgstr ""
658
 
659
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:65
660
+ msgid "Membership Level ID"
661
  msgstr ""
662
 
663
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:66
664
+ msgid "Button Shortcode"
665
  msgstr ""
666
 
667
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:106
668
+ #: views/admin_members_list.php:15
669
+ #: views/payments/admin_all_payment_transactions.php:33
670
+ msgid "The selected entry was deleted!"
671
  msgstr ""
672
 
673
+ #: classes/admin-includes/class.swpm-payments-list-table.php:46
674
+ msgid "Row ID"
675
  msgstr ""
676
 
677
+ #: classes/admin-includes/class.swpm-payments-list-table.php:47
678
+ #: views/forgot_password.php:5
679
+ msgid "Email Address"
680
  msgstr ""
681
 
682
+ #: classes/admin-includes/class.swpm-payments-list-table.php:50
683
+ msgid "Date"
684
  msgstr ""
685
 
686
+ #: classes/admin-includes/class.swpm-payments-list-table.php:51
687
+ msgid "Transaction ID"
688
  msgstr ""
689
 
690
+ #: classes/admin-includes/class.swpm-payments-list-table.php:52
691
+ msgid "Amount"
692
  msgstr ""
693
 
694
+ #: classes/common/class.swpm-list-table.php:137
695
+ msgid "List View"
696
+ msgstr ""
697
+
698
+ #: classes/common/class.swpm-list-table.php:138
699
+ msgid "Excerpt View"
700
+ msgstr ""
701
+
702
+ #: classes/common/class.swpm-list-table.php:305
703
+ msgid "No items found."
704
+ msgstr ""
705
+
706
+ #: classes/common/class.swpm-list-table.php:431
707
+ msgid "Select bulk action"
708
+ msgstr ""
709
+
710
+ #: classes/common/class.swpm-list-table.php:433
711
+ msgid "Bulk Actions"
712
+ msgstr ""
713
+
714
+ #: classes/common/class.swpm-list-table.php:443
715
+ msgid "Apply"
716
+ msgstr ""
717
+
718
+ #: classes/common/class.swpm-list-table.php:543
719
+ msgid "Filter by date"
720
+ msgstr ""
721
+
722
+ #: classes/common/class.swpm-list-table.php:545
723
+ msgid "All dates"
724
+ msgstr ""
725
+
726
+ #: classes/common/class.swpm-list-table.php:555
727
+ #, php-format
728
+ msgid "%1$s %2$d"
729
+ msgstr ""
730
+
731
+ #: classes/common/class.swpm-list-table.php:599
732
+ #, php-format
733
+ msgid "%s pending"
734
+ msgstr ""
735
+
736
+ #: classes/common/class.swpm-list-table.php:704
737
+ msgid "Select Page"
738
+ msgstr ""
739
+
740
+ #: classes/common/class.swpm-list-table.php:848
741
+ msgid "Select All"
742
  msgstr ""
743
 
744
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:47
745
+ msgid "Your membership profile will be updated to reflect the payment."
746
+ msgstr ""
747
+
748
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:48
749
+ msgid "Your profile username: "
750
+ msgstr ""
751
+
752
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:60
753
+ msgid "Click on the following link to complete the registration."
754
+ msgstr ""
755
+
756
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:61
757
+ msgid "Click here to complete your paid registration"
758
+ msgstr ""
759
+
760
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:66
761
+ msgid ""
762
+ "If you have just made a membership payment then your payment is yet to be "
763
+ "processed. Please check back in a few minutes. An email will be sent to you "
764
+ "with the details shortly."
765
+ msgstr ""
766
+
767
+ #: views/add.php:14 views/admin_add.php:19 views/admin_edit.php:17
768
+ #: views/edit.php:12 views/login.php:11
769
  msgid "Password"
770
  msgstr ""
771
 
772
+ #: views/add.php:18 views/edit.php:16
773
  msgid "Repeat Password"
774
  msgstr ""
775
 
776
+ #: views/add.php:41
777
  msgid "Register"
778
  msgstr ""
779
 
780
+ #: views/admin_add.php:6
781
  msgid "Add Member"
782
  msgstr ""
783
 
784
+ #: views/admin_add.php:7
785
  msgid "Create a brand new user and add it to this site."
786
  msgstr ""
787
 
788
+ #: views/admin_add.php:11
789
  msgid "User name"
790
  msgstr ""
791
 
792
+ #: views/admin_add.php:11 views/admin_add.php:15 views/admin_add_level.php:11
793
+ #: views/admin_add_level.php:15 views/admin_add_level.php:19
794
+ #: views/admin_edit.php:9 views/admin_edit.php:13
795
+ #: views/admin_edit_level.php:10 views/admin_edit_level.php:14
796
+ #: views/admin_edit_level.php:18
 
 
 
 
 
797
  msgid "(required)"
798
  msgstr ""
799
 
800
+ #: views/admin_add.php:15 views/admin_edit.php:13
 
801
  msgid "E-mail"
802
  msgstr ""
803
 
804
+ #: views/admin_add.php:19
805
  msgid "(twice, required)"
806
  msgstr ""
807
 
808
+ #: views/admin_add.php:24 views/admin_edit.php:21
 
809
  msgid "Strength indicator"
810
  msgstr ""
811
 
812
+ #: views/admin_add.php:25 views/admin_edit.php:22
 
813
  msgid ""
814
  "Hint: The password should be at least seven characters long. To make it "
815
  "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
816
  "$ % ^ &amp; )."
817
  msgstr ""
818
 
819
+ #: views/admin_add.php:29 views/admin_edit.php:26 views/loggedin.php:7
 
 
820
  msgid "Account Status"
821
  msgstr ""
822
 
823
+ #: views/admin_add.php:39
824
  msgid "Add New Member "
825
  msgstr ""
826
 
827
+ #: views/admin_addon_settings.php:3 views/admin_settings.php:3
828
+ #: views/admin_tools_settings.php:3
829
+ #: views/payments/admin_payment_settings.php:3
 
830
  msgid "Simple WP Membership::Settings"
831
  msgstr ""
832
 
833
+ #: views/admin_addon_settings.php:8
834
  msgid ""
835
  "Some of the simple membership plugin's addon settings and options will be "
836
  "displayed here (if you have them)"
837
  msgstr ""
838
 
839
+ #: views/admin_addon_settings.php:13
840
+ msgid "Save Changes"
841
+ msgstr ""
842
+
843
+ #: views/admin_add_level.php:6
844
  msgid "Create new membership level."
845
  msgstr ""
846
 
847
+ #: views/admin_add_level.php:11 views/admin_edit_level.php:10
 
848
  msgid "Membership Level Name"
849
  msgstr ""
850
 
851
+ #: views/admin_add_level.php:15 views/admin_edit_level.php:14
 
852
  msgid "Default WordPress Role"
853
  msgstr ""
854
 
855
+ #: views/admin_add_level.php:19 views/admin_edit_level.php:18
 
856
  msgid "Access Duration"
857
  msgstr ""
858
 
859
+ #: views/admin_add_level.php:22
860
  msgid "No Expiry (Access for this level will not expire until cancelled"
861
  msgstr ""
862
 
863
+ #: views/admin_add_level.php:23 views/admin_add_level.php:25
864
+ #: views/admin_add_level.php:27 views/admin_add_level.php:29
865
+ #: views/admin_edit_level.php:22 views/admin_edit_level.php:25
866
+ #: views/admin_edit_level.php:28 views/admin_edit_level.php:31
 
 
 
 
867
  msgid "Expire After"
868
  msgstr ""
869
 
870
+ #: views/admin_add_level.php:24 views/admin_edit_level.php:23
 
871
  msgid "Days (Access expires after given number of days)"
872
  msgstr ""
873
 
874
+ #: views/admin_add_level.php:26
875
  msgid "Weeks (Access expires after given number of weeks"
876
  msgstr ""
877
 
878
+ #: views/admin_add_level.php:28 views/admin_edit_level.php:29
 
879
  msgid "Months (Access expires after given number of months)"
880
  msgstr ""
881
 
882
+ #: views/admin_add_level.php:30 views/admin_edit_level.php:32
 
883
  msgid "Years (Access expires after given number of years)"
884
  msgstr ""
885
 
886
+ #: views/admin_add_level.php:31 views/admin_edit_level.php:34
 
887
  msgid "Fixed Date Expiry"
888
  msgstr ""
889
 
890
+ #: views/admin_add_level.php:32 views/admin_edit_level.php:35
 
891
  msgid "(Access expires on a fixed date)"
892
  msgstr ""
893
 
894
+ #: views/admin_add_level.php:38
 
 
 
 
 
 
 
 
895
  msgid "Add New Membership Level "
896
  msgstr ""
897
 
898
+ #: views/admin_add_ons_page.php:7
899
  msgid "Simple WP Membership::Add-ons"
900
  msgstr ""
901
 
902
+ #: views/admin_category_list.php:2
903
  msgid "Simple WP Membership::Categories"
904
  msgstr ""
905
 
906
+ #: views/admin_category_list.php:7
907
  msgid ""
908
  "First of all, globally protect the category on your site by selecting "
909
  "\"General Protection\" from the drop-down box below and then select the "
910
  "categories that should be protected from non-logged in users."
911
  msgstr ""
912
 
913
+ #: views/admin_category_list.php:10
914
  msgid ""
915
  "Next, select an existing membership level from the drop-down box below and "
916
  "then select the categories you want to grant access to (for that particular "
917
  "membership level)."
918
  msgstr ""
919
 
920
+ #: views/admin_edit.php:5
921
  msgid "Edit Member"
922
  msgstr ""
923
 
924
+ #: views/admin_edit.php:6
925
  msgid "Edit existing member details."
926
  msgstr ""
927
 
928
+ #: views/admin_edit.php:9 views/login.php:5
 
929
  msgid "Username"
930
  msgstr ""
931
 
932
+ #: views/admin_edit.php:17
933
  msgid "(twice, leave empty to retain old password)"
934
  msgstr ""
935
 
936
+ #: views/admin_edit.php:33
937
  msgid "Notify User"
938
  msgstr ""
939
 
940
+ #: views/admin_edit.php:40
941
+ msgid "Subscriber ID/Reference"
942
+ msgstr ""
943
+
944
+ #: views/admin_edit.php:44
945
+ msgid "Last Accessed From IP"
946
+ msgstr ""
947
+
948
+ #: views/admin_edit.php:52
949
  msgid "Edit User "
950
  msgstr ""
951
 
952
+ #: views/admin_edit_level.php:5
953
  msgid "Edit membership level"
954
  msgstr ""
955
 
956
+ #: views/admin_edit_level.php:6
957
  msgid "Edit membership level."
958
  msgstr ""
959
 
960
+ #: views/admin_edit_level.php:21
961
  msgid "No Expiry (Access for this level will not expire until cancelled)"
962
  msgstr ""
963
 
964
+ #: views/admin_edit_level.php:26
965
  msgid "Weeks (Access expires after given number of weeks)"
966
  msgstr ""
967
 
968
+ #: views/admin_edit_level.php:41
 
 
 
 
 
 
 
 
 
969
  msgid "Edit Membership Level "
970
  msgstr ""
971
 
972
+ #: views/admin_members.php:2
973
  msgid "Simple WP Membership::Members"
974
  msgstr ""
975
 
976
+ #: views/admin_members.php:3 views/admin_members_list.php:30
 
 
977
  msgid "Add New"
978
  msgstr ""
979
 
980
+ #: views/admin_membership_levels.php:2
981
+ msgid "Simple WP Membership::Membership Levels"
 
982
  msgstr ""
983
 
984
+ #: views/admin_membership_levels.php:12 views/admin_members_list.php:6
985
+ msgid "search"
986
  msgstr ""
987
 
988
+ #: views/admin_membership_level_menu.php:2
989
  msgid "Membership level"
990
  msgstr ""
991
 
992
+ #: views/admin_membership_level_menu.php:3
993
  msgid "Manage Content Production"
994
  msgstr ""
995
 
996
+ #: views/admin_membership_level_menu.php:4
997
  msgid "Category Protection"
998
  msgstr ""
999
 
1000
+ #: views/admin_membership_manage.php:17
1001
  msgid "Example Content Protection Settings"
1002
  msgstr ""
1003
 
1004
+ #: views/admin_member_form_common_part.php:23
1005
  msgid "Gender"
1006
  msgstr ""
1007
 
1008
+ #: views/admin_member_form_common_part.php:30 views/edit.php:28
 
1009
  msgid "Phone"
1010
  msgstr ""
1011
 
1012
+ #: views/admin_member_form_common_part.php:34 views/edit.php:32
 
1013
  msgid "Street"
1014
  msgstr ""
1015
 
1016
+ #: views/admin_member_form_common_part.php:38 views/edit.php:36
 
1017
  msgid "City"
1018
  msgstr ""
1019
 
1020
+ #: views/admin_member_form_common_part.php:42 views/edit.php:40
 
1021
  msgid "State"
1022
  msgstr ""
1023
 
1024
+ #: views/admin_member_form_common_part.php:46 views/edit.php:44
 
1025
  msgid "Zipcode"
1026
  msgstr ""
1027
 
1028
+ #: views/admin_member_form_common_part.php:50 views/edit.php:48
 
1029
  msgid "Country"
1030
  msgstr ""
1031
 
1032
+ #: views/admin_member_form_common_part.php:54
1033
  msgid "Company"
1034
  msgstr ""
1035
 
1036
+ #: views/admin_member_form_common_part.php:58
1037
  msgid "Member Since"
1038
  msgstr ""
1039
 
1040
+ #: views/admin_tools_settings.php:9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1041
  msgid "Generate a Registration Completion link"
1042
  msgstr ""
1043
 
1044
+ #: views/admin_tools_settings.php:12
1045
  msgid ""
1046
  "You can manually generate a registration completion link here and give it to "
1047
  "your customer if they have missed the email that was automatically sent out "
1048
  "to them after the payment."
1049
  msgstr ""
1050
 
1051
+ #: views/admin_tools_settings.php:17
1052
  msgid "Generate Registration Completion Link"
1053
  msgstr ""
1054
 
1055
+ #: views/admin_tools_settings.php:20
1056
  msgid "OR"
1057
  msgstr ""
1058
 
1059
+ #: views/admin_tools_settings.php:21
1060
  msgid "For All Pending Registrations"
1061
  msgstr ""
1062
 
1063
+ #: views/admin_tools_settings.php:24
1064
  msgid "Registration Completion Links Will Appear Below:"
1065
  msgstr ""
1066
 
1067
+ #: views/admin_tools_settings.php:31
1068
  msgid "Send Registration Reminder Email too"
1069
  msgstr ""
1070
 
1071
+ #: views/admin_tools_settings.php:34
1072
  msgid "Submit"
1073
  msgstr ""
1074
 
1075
+ #: views/edit.php:58
1076
  msgid "Update"
1077
  msgstr ""
1078
 
1079
+ #: views/forgot_password.php:12
 
 
 
 
1080
  msgid "Reset Password"
1081
  msgstr ""
1082
 
1083
+ #: views/loggedin.php:3
1084
  msgid "Logged in as"
1085
  msgstr ""
1086
 
1087
+ #: views/loggedin.php:11
1088
  msgid "Membership"
1089
  msgstr ""
1090
 
1091
+ #: views/loggedin.php:15
1092
  msgid "Account Expiry"
1093
  msgstr ""
1094
 
1095
+ #: views/loggedin.php:19
1096
  msgid "Logout"
1097
  msgstr ""
1098
 
1099
+ #: views/login.php:18
1100
  msgid "Remember Me"
1101
  msgstr ""
1102
 
1103
+ #: views/login.php:24
1104
  msgid "Forgot Password"
1105
  msgstr ""
1106
+
1107
+ #: views/payments/admin_all_payment_transactions.php:7
1108
+ msgid "All the payments/transactions of your members are recorded here."
1109
+ msgstr ""
1110
+
1111
+ #: views/payments/admin_all_payment_transactions.php:14
1112
+ msgid "Search for a transaction by using email or name"
1113
+ msgstr ""
1114
+
1115
+ #: views/payments/admin_all_payment_transactions.php:18
1116
+ msgid "Search"
1117
+ msgstr ""
1118
+
1119
+ #: views/payments/admin_create_payment_buttons.php:13
1120
+ msgid ""
1121
+ "You can create new payment button for your memberships using this interface."
1122
+ msgstr ""
1123
+
1124
+ #: views/payments/admin_create_payment_buttons.php:22
1125
+ msgid "Select Payment Button Type"
1126
+ msgstr ""
1127
+
1128
+ #: views/payments/admin_create_payment_buttons.php:34
1129
+ msgid "Next"
1130
+ msgstr ""
1131
+
1132
+ #: views/payments/admin_edit_payment_buttons.php:12
1133
+ msgid "You can edit a payment button using this interface."
1134
+ msgstr ""
1135
+
1136
+ #: views/payments/admin_payments_page.php:9
1137
+ msgid "Simple Membership::Payments"
1138
+ msgstr ""
1139
+
1140
+ #: views/payments/admin_payment_buttons.php:7
1141
+ msgid ""
1142
+ "All the membership buttons that you created in the plugin are displayed here."
1143
+ msgstr ""
1144
+
1145
+ #: views/payments/admin_payment_settings.php:31
1146
+ msgid "PayPal Integration Settings"
1147
+ msgstr ""
1148
+
1149
+ #: views/payments/admin_payment_settings.php:34
1150
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1151
+ msgstr ""
1152
+
1153
+ #: views/payments/admin_payment_settings.php:37
1154
+ msgid "Enter the Membership Level ID"
1155
+ msgstr ""
1156
+
1157
+ #: views/payments/admin_payment_settings.php:39
1158
+ msgid "Generate Code"
1159
+ msgstr ""
1160
+
1161
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:18
1162
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1163
+ msgid "PayPal Buy Now Button Configuration"
1164
+ msgstr ""
1165
+
1166
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:28
1167
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1168
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:29
1169
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:302
1170
+ msgid "Button Title"
1171
+ msgstr ""
1172
+
1173
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:46
1174
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1175
+ msgid "Payment Amount"
1176
+ msgstr ""
1177
+
1178
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:54
1179
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1180
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:47
1181
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:320
1182
+ msgid "Payment Currency"
1183
+ msgstr ""
1184
+
1185
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:93
1186
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1187
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:173
1188
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:446
1189
+ msgid "Return URL"
1190
+ msgstr ""
1191
+
1192
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:101
1193
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1194
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:86
1195
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:359
1196
+ msgid "PayPal Email"
1197
+ msgstr ""
1198
+
1199
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:109
1200
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1201
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:181
1202
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:454
1203
+ msgid "Button Image URL"
1204
+ msgstr ""
1205
+
1206
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:119
1207
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1208
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:193
1209
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:466
1210
+ msgid "Save Payment Data"
1211
+ msgstr ""
1212
+
1213
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1214
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:294
1215
+ msgid "Button ID"
1216
+ msgstr ""
1217
+
1218
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:20
1219
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:288
1220
+ msgid "PayPal Subscription Button Configuration"
1221
+ msgstr ""
1222
+
1223
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:94
1224
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:367
1225
+ msgid "Billing Amount Each Cycle"
1226
+ msgstr ""
1227
+
1228
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:102
1229
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:375
1230
+ msgid "Billing Cycle"
1231
+ msgstr ""
1232
+
1233
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:115
1234
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:388
1235
+ msgid "Billing Cycle Count"
1236
+ msgstr ""
1237
+
1238
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:123
1239
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:396
1240
+ msgid "Re-attempt on Failure"
1241
+ msgstr ""
1242
+
1243
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:136
1244
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:409
1245
+ msgid ""
1246
+ "Trial Billing Details (Leave empty if you are not offering a trial period)"
1247
+ msgstr ""
1248
+
1249
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:142
1250
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:415
1251
+ msgid "Trial Billing Amount"
1252
+ msgstr ""
1253
+
1254
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:150
1255
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:423
1256
+ msgid "Trial Billing Period"
1257
+ msgstr ""
1258
+
1259
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:167
1260
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:440
1261
+ msgid "Optional Details"
1262
+ msgstr ""
1263
+
1264
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:77
1265
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:79
1266
+ msgid "Buy Now"
1267
+ msgstr ""
1268
+
1269
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:197
1270
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:199
1271
+ msgid "Subscribe Now"
1272
+ msgstr ""
log-auth.txt ADDED
File without changes
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: smp7, wp.insider, amijanina
3
  Donate link: https://simple-membership-plugin.com/
4
  Tags: member, members, members only, membership, memberships, register, WordPress membership plugin, content, content protection, paypal, restrict, restrict access, Restrict content, admin, access control, subscription, teaser, protection, profile, login, login page,
5
  Requires at least: 3.3
6
- Tested up to: 4.3
7
- Stable tag: 3.0.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -84,11 +84,14 @@ The following language translations are already available:
84
  * Turkish
85
  * Russian
86
  * Dutch (Netherlands)
 
87
  * Romanian
88
  * Danish
89
  * Lithuanian
90
  * Serbian
91
  * Japanese
 
 
92
 
93
  You can translate the plugin using the language [translation documentation](https://simple-membership-plugin.com/translate-simple-membership-plugin/).
94
 
@@ -110,6 +113,59 @@ https://simple-membership-plugin.com/
110
 
111
  == Changelog ==
112
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  = 3.0.1 =
114
  - Added a new CSS class to the registration complete message.
115
  - Added Portuguese (Portugal) language translation file. The translation was submitted by Edgar Sprecher.
3
  Donate link: https://simple-membership-plugin.com/
4
  Tags: member, members, members only, membership, memberships, register, WordPress membership plugin, content, content protection, paypal, restrict, restrict access, Restrict content, admin, access control, subscription, teaser, protection, profile, login, login page,
5
  Requires at least: 3.3
6
+ Tested up to: 4.3.1
7
+ Stable tag: 3.1.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
84
  * Turkish
85
  * Russian
86
  * Dutch (Netherlands)
87
+ * Dutch (Belgium)
88
  * Romanian
89
  * Danish
90
  * Lithuanian
91
  * Serbian
92
  * Japanese
93
+ * Greek
94
+ * Latvian
95
 
96
  You can translate the plugin using the language [translation documentation](https://simple-membership-plugin.com/translate-simple-membership-plugin/).
97
 
113
 
114
  == Changelog ==
115
 
116
+ = 3.1.1 =
117
+ - Fix for some special characters in the email not getting decoded correctly.
118
+ - Updated the membership upgrade email header to use the "from email address" value from the email settings.
119
+
120
+ = 3.1.0 =
121
+ - Fixed an email validation issue for when the plugin is used with the form builder addon.
122
+
123
+ = 3.0.9 =
124
+ - Updated the Spanish language translation file.
125
+ - Updated the POT file for language translation.
126
+ - Added Dutch (Belgium) language translation file. The translation was submitted by Johan Calu.
127
+ - Fixed an email validation issue.
128
+
129
+ = 3.0.8 =
130
+ - Added Latvian language translation file. The translation was submitted by Uldis Kalnins.
131
+ - Updated the POT file for language translation.
132
+ - Added a placeholder get_real_ip_addr() function for backwards compatibility.
133
+
134
+ = 3.0.7 =
135
+ - Fixed a typo in the password reset message.
136
+ - Removed the get_real_ip_addr() function (using get_user_ip_address() from the "SwpmUtils" class).
137
+ - Simplified the message class interaction.
138
+ - Added CSS classes to the registration, edit profile and login submit buttons.
139
+ - Added confirmation in the member's menu bulk operation function.
140
+ - Fixed the bulk delete and delete functionality in the members list menu.
141
+ - Fixed the category protection confirmation message.
142
+ - Added Greek language translation file. The translation was submitted by Christos Papafilopoulos.
143
+
144
+ = 3.0.6 =
145
+ - Corrected the Danish language file name.
146
+ - Fixed an issue with the profile update success message sticking.
147
+
148
+ = 3.0.5 =
149
+ - Added a fix to prevent an error from showing when a member record is edited from the admin side.
150
+
151
+ = 3.0.4 =
152
+ - Added a new utility function so a member's particular info can be retrieved using this function.
153
+ - Added extra guard to prevent the following error "Call to member function get () on a non object".
154
+ - Updated the langguage POT file.
155
+
156
+ = 3.0.3 =
157
+ - Increased the database character limit size of the user_name field.
158
+ - Refactored the 'swpm_registration_form_override' filter.
159
+ - Added integration with iDevAffiliate.
160
+ - Added integration with Affiliate Platform plugin.
161
+
162
+ = 3.0.2 =
163
+ - Added a new shortcode that can be used on your thank you page. This will allow your users to complete paid registration from the thank you page after payment.
164
+ - The last accessed from IP address of a member is shown to the admin in the member edit screen.
165
+ - The debug log (if enabled) for authentication request is written to the "log-auth.txt" file.
166
+ - Fixed a bug with the bulk member delete option from the bottom bulk action form.
167
+ - Fixed a bug with the bulk membership level delete option from the bottom bulk action form.
168
+
169
  = 3.0.1 =
170
  - Added a new CSS class to the registration complete message.
171
  - Added Portuguese (Portugal) language translation file. The translation was submitted by Edgar Sprecher.
simple-wp-membership.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  Plugin Name: Simple WordPress Membership
4
- Version: 3.0.1
5
  Plugin URI: https://simple-membership-plugin.com/
6
  Author: smp7, wp.insider
7
  Author URI: https://simple-membership-plugin.com/
@@ -17,7 +17,7 @@ include_once('classes/class.simple-wp-membership.php');
17
  include_once('classes/class.swpm-cronjob.php');
18
  include_once('swpm-compat.php');
19
 
20
- define('SIMPLE_WP_MEMBERSHIP_VER', '3.0.1');
21
  define('SIMPLE_WP_MEMBERSHIP_DB_VER', '1.2');
22
  define('SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL', home_url());
23
  define('SIMPLE_WP_MEMBERSHIP_PATH', dirname(__FILE__) . '/');
1
  <?php
2
  /*
3
  Plugin Name: Simple WordPress Membership
4
+ Version: 3.1.1
5
  Plugin URI: https://simple-membership-plugin.com/
6
  Author: smp7, wp.insider
7
  Author URI: https://simple-membership-plugin.com/
17
  include_once('classes/class.swpm-cronjob.php');
18
  include_once('swpm-compat.php');
19
 
20
+ define('SIMPLE_WP_MEMBERSHIP_VER', '3.1.1');
21
  define('SIMPLE_WP_MEMBERSHIP_DB_VER', '1.2');
22
  define('SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL', home_url());
23
  define('SIMPLE_WP_MEMBERSHIP_PATH', dirname(__FILE__) . '/');
views/add.php CHANGED
@@ -38,7 +38,7 @@
38
  <div class="swpm-before-registration-submit-section" align="center"><?php echo apply_filters('swpm_before_registration_submit_button', ''); ?></div>
39
 
40
  <div class="swpm-registration-submit-section" align="center">
41
- <input type="submit" value="<?php echo SwpmUtils::_('Register') ?>" id="submit" name="swpm_registration_submit" />
42
  </div>
43
 
44
  <input type="hidden" name="action" value="custom_posts" />
38
  <div class="swpm-before-registration-submit-section" align="center"><?php echo apply_filters('swpm_before_registration_submit_button', ''); ?></div>
39
 
40
  <div class="swpm-registration-submit-section" align="center">
41
+ <input type="submit" value="<?php echo SwpmUtils::_('Register') ?>" class="swpm-registration-submit" name="swpm_registration_submit" />
42
  </div>
43
 
44
  <input type="hidden" name="action" value="custom_posts" />
views/admin_add_ons_page.php CHANGED
@@ -67,6 +67,31 @@ echo '<link type="text/css" rel="stylesheet" href="' . SIMPLE_WP_MEMBERSHIP_URL
67
  );
68
  array_push($addons_data, $addon_7);
69
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  foreach ($addons_data as $addon) {
71
  $output .= '<div class="swpm_addon_item_canvas">';
72
 
67
  );
68
  array_push($addons_data, $addon_7);
69
 
70
+ $addon_8 = array(
71
+ 'name' => 'Affiliates Manager',
72
+ 'thumbnail' => SIMPLE_WP_MEMBERSHIP_URL . '/images/addons/affiliates-manager-integration.png',
73
+ 'description' => 'Allows you to integrate with the Affiliates Manager plugin so you can reward affiliates for sending paid members your way.',
74
+ 'page_url' => 'https://wpaffiliatemanager.com/affiliates-manager-and-simple-membership-integration/',
75
+ );
76
+ array_push($addons_data, $addon_8);
77
+
78
+ $addon_9 = array(
79
+ 'name' => 'iDevAffiliate',
80
+ 'thumbnail' => SIMPLE_WP_MEMBERSHIP_URL . '/images/addons/idevaffiliate-integration.png',
81
+ 'description' => 'Allows you to integrate with iDevAffiliates so you can reward affiliates for sending paid members your way.',
82
+ 'page_url' => 'https://simple-membership-plugin.com/simple-membership-and-idevaffiliate-integration/',
83
+ );
84
+ array_push($addons_data, $addon_9);
85
+
86
+ $addon_10 = array(
87
+ 'name' => 'Affiliate Platform',
88
+ 'thumbnail' => SIMPLE_WP_MEMBERSHIP_URL . '/images/addons/affiliate-platform-integration.png',
89
+ 'description' => 'Allows you to integrate with the Affiliate Platform plugin so you can reward affiliates for sending paid members your way.',
90
+ 'page_url' => 'https://simple-membership-plugin.com/simple-membership-and-wp-affiliate-platform-integration/',
91
+ );
92
+ array_push($addons_data, $addon_10);
93
+
94
+ /*** Show the addons list ***/
95
  foreach ($addons_data as $addon) {
96
  $output .= '<div class="swpm_addon_item_canvas">';
97
 
views/admin_addon_settings.php CHANGED
@@ -10,6 +10,6 @@
10
  <form action="" method="POST">
11
  <input type="hidden" name="tab" value="<?php echo $current_tab; ?>" />
12
  <?php do_action('swpm_addon_settings_section'); ?>
13
- <?php submit_button('Save Changes', 'primary', 'swpm-addon-settings'); ?>
14
  </form>
15
  </div><!-- end of wrap -->
10
  <form action="" method="POST">
11
  <input type="hidden" name="tab" value="<?php echo $current_tab; ?>" />
12
  <?php do_action('swpm_addon_settings_section'); ?>
13
+ <?php submit_button(SwpmUtils::_('Save Changes'), 'primary', 'swpm-addon-settings'); ?>
14
  </form>
15
  </div><!-- end of wrap -->
views/admin_category_list.php CHANGED
@@ -12,15 +12,13 @@
12
  </div>
13
  <form id="category_list_form" method="post">
14
  <p class="swpm-select-box-left">
15
- <label for="membership_level_id">
16
- Membership Level:</label>
17
-
18
  <select id="membership_level_id" name="membership_level_id">
19
  <option <?php echo $category_list->selected_level_id==1? "selected": "" ?> value="1">General Protection</option>
20
  <?php echo SwpmUtils::membership_level_dropdown($category_list->selected_level_id); ?>
21
  </select>
22
  </p>
23
- <p class="swpm-select-box-left"><input type="submit" class="button-primary" name="update_category_list" value="Update"></p>
24
  <?php $category_list->prepare_items(); ?>
25
  <?php $category_list->display(); ?>
26
  </form>
12
  </div>
13
  <form id="category_list_form" method="post">
14
  <p class="swpm-select-box-left">
15
+ <label for="membership_level_id"><?php SwpmUtils::e('Membership Level:'); ?></label>
 
 
16
  <select id="membership_level_id" name="membership_level_id">
17
  <option <?php echo $category_list->selected_level_id==1? "selected": "" ?> value="1">General Protection</option>
18
  <?php echo SwpmUtils::membership_level_dropdown($category_list->selected_level_id); ?>
19
  </select>
20
  </p>
21
+ <p class="swpm-select-box-left"><input type="submit" class="button-primary" name="update_category_list" value="<?php SwpmUtils::e('Update'); ?>"></p>
22
  <?php $category_list->prepare_items(); ?>
23
  <?php $category_list->display(); ?>
24
  </form>
views/admin_edit.php CHANGED
@@ -40,7 +40,11 @@
40
  <th scope="row"><label for="subscr_id"><?php echo SwpmUtils::_('Subscriber ID/Reference') ?> </label></th>
41
  <td><input class="regular-text" name="subscr_id" type="text" id="subscr_id" value="<?php echo esc_attr($subscr_id); ?>" /></td>
42
  </tr>
43
-
 
 
 
 
44
  </table>
45
 
46
  <?php include('admin_member_form_common_js.php');?>
40
  <th scope="row"><label for="subscr_id"><?php echo SwpmUtils::_('Subscriber ID/Reference') ?> </label></th>
41
  <td><input class="regular-text" name="subscr_id" type="text" id="subscr_id" value="<?php echo esc_attr($subscr_id); ?>" /></td>
42
  </tr>
43
+ <tr>
44
+ <th scope="row"><label for="last_accessed_from_ip"><?php echo SwpmUtils::_('Last Accessed From IP') ?> </label></th>
45
+ <td><?php echo esc_attr($last_accessed_from_ip); ?></td>
46
+ </tr>
47
+
48
  </table>
49
 
50
  <?php include('admin_member_form_common_js.php');?>
views/admin_members.php CHANGED
@@ -1,21 +1,6 @@
1
  <div class="wrap">
2
- <h2><?php echo SwpmUtils::_('Simple WP Membership::Members') ?>
3
- <a href="admin.php?page=simple_wp_membership&member_action=add" class="add-new-h2"><?php echo SwpmUtils::_('Add New'); ?></a></h2>
4
- <form method="post">
5
- <p class="search-box">
6
- <label class="screen-reader-text" for="search_id-search-input">
7
- search:</label>
8
- <input id="search_id-search-input" type="text" name="s" value="" />
9
- <input id="search-submit" class="button" type="submit" name="" value="<?php echo SwpmUtils::_('search')?>" />
10
- <input type="hidden" name="page" value="simple_wp_membership" />
11
- </p>
12
- </form>
13
- <?php $this->prepare_items(); ?>
14
- <form method="post">
15
- <?php $this->display(); ?>
16
- </form>
17
-
18
- <p>
19
- <a href="admin.php?page=simple_wp_membership&member_action=add" class="button-primary"><?php echo SwpmUtils::_('Add New')?></a>
20
- </p>
21
  </div><!-- end of wrap -->
1
  <div class="wrap">
2
+ <h2><?php echo SwpmUtils::_('Simple WP Membership::Members') ?>
3
+ <a href="admin.php?page=simple_wp_membership&member_action=add" class="add-new-h2"><?php echo SwpmUtils::_('Add New'); ?></a></h2>
4
+ <?php include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_members_menu.php'); ?>
5
+ <?php echo $output ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  </div><!-- end of wrap -->
views/admin_members_list.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <form method="post">
2
+ <p class="search-box">
3
+ <label class="screen-reader-text" for="search_id-search-input">
4
+ search:</label>
5
+ <input id="search_id-search-input" type="text" name="s" value="" />
6
+ <input id="search-submit" class="button" type="submit" name="" value="<?php echo SwpmUtils::_('search') ?>" />
7
+ <input type="hidden" name="page" value="simple_wp_membership" />
8
+ </p>
9
+ </form>
10
+ <?php
11
+ if (isset($_REQUEST['member_action']) && $_REQUEST['member_action'] == 'delete') {
12
+ //Delete this record
13
+ $this->delete();
14
+ $success_msg = '<div id="message" class="updated"><p>';
15
+ $success_msg .= SwpmUtils::_('The selected entry was deleted!');
16
+ $success_msg .= '</p></div>';
17
+ echo $success_msg;
18
+ }
19
+
20
+ $this->prepare_items();
21
+ ?>
22
+ <form id="tables-filter" method="get" onSubmit="return confirm('Are you sure you want to perform this bulk operation on the selected entries?');">
23
+ <!-- For plugins, we also need to ensure that the form posts back to our current page -->
24
+ <input type="hidden" name="page" value="<?php echo $_REQUEST['page']; ?>" />
25
+ <!-- Now we can render the completed list table -->
26
+ <?php $this->display(); ?>
27
+ </form>
28
+
29
+ <p>
30
+ <a href="admin.php?page=simple_wp_membership&member_action=add" class="button-primary"><?php echo SwpmUtils::_('Add New') ?></a>
31
+ </p>
views/admin_members_menu.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <h2 class="nav-tab-wrapper">
2
+ <a class="nav-tab <?php echo ($selected == "") ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership"><?php echo SwpmUtils::_('Members') ?></a>
3
+ <?php
4
+ $menu = apply_filters('swpm_admin_members_menu_hook', array());
5
+ foreach ($menu as $member_action => $title):
6
+ ?>
7
+ <a class="nav-tab <?php echo ($selected == $member_action) ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership&member_action=<?php echo $member_action; ?>" ><?php SwpmUtils::e($title) ?></a>
8
+ <?php
9
+ endforeach;
10
+ ?>
11
+ </h2>
views/admin_membership_level_menu.php CHANGED
@@ -1,5 +1,5 @@
1
  <h2 class="nav-tab-wrapper">
2
- <a class="nav-tab <?php echo ($selected==1) ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_levels"><?php echo SwpmUtils::_('Membership level') ?></a>
3
- <a class="nav-tab <?php echo ($selected==2) ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_levels&level_action=manage"><?php echo SwpmUtils::_('Manage Content Production') ?></a>
4
- <a class="nav-tab <?php echo ($selected==3) ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_levels&level_action=category_list"><?php echo SwpmUtils::_('Category Protection') ?></a>
5
  </h2>
1
  <h2 class="nav-tab-wrapper">
2
+ <a class="nav-tab <?php echo ($selected == "") ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_levels"><?php echo SwpmUtils::_('Membership level') ?></a>
3
+ <a class="nav-tab <?php echo ($selected == "manage") ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_levels&level_action=manage"><?php echo SwpmUtils::_('Manage Content Production') ?></a>
4
+ <a class="nav-tab <?php echo ($selected == "category_list") ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_levels&level_action=category_list"><?php echo SwpmUtils::_('Category Protection') ?></a>
5
  </h2>
views/admin_membership_levels.php CHANGED
@@ -1,6 +1,6 @@
1
  <div class="wrap">
2
  <h2><?php echo SwpmUtils::_('Simple WP Membership::Membership Levels') ?>
3
- <a href="admin.php?page=simple_wp_membership_levels&level_action=add" class="add-new-h2"><?php echo esc_html_x('Add New', 'Level'); ?></a></h2>
4
 
5
  <?php include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_membership_level_menu.php'); ?>
6
 
@@ -19,7 +19,7 @@
19
  </form>
20
 
21
  <p>
22
- <a href="admin.php?page=simple_wp_membership_levels&level_action=add" class="button-primary"><?php echo SwpmUtils::_('Add New') ?></a>
23
  </p>
24
 
25
  </div><!-- end of .wrap -->
1
  <div class="wrap">
2
  <h2><?php echo SwpmUtils::_('Simple WP Membership::Membership Levels') ?>
3
+ <a href="admin.php?page=simple_wp_membership_levels&level_action=add" class="add-new-h2"><?php SwpmUtils::e('Add New', 'Level'); ?></a></h2>
4
 
5
  <?php include_once(SIMPLE_WP_MEMBERSHIP_PATH . 'views/admin_membership_level_menu.php'); ?>
6
 
19
  </form>
20
 
21
  <p>
22
+ <a href="admin.php?page=simple_wp_membership_levels&level_action=add" class="button-primary"><?php SwpmUtils::e('Add New') ?></a>
23
  </p>
24
 
25
  </div><!-- end of .wrap -->
views/admin_tools_settings.php CHANGED
@@ -15,7 +15,7 @@
15
  <table>
16
  <tr>
17
  <?php echo SwpmUtils::_('Generate Registration Completion Link') ?>
18
- <br /><input type="radio" value="one" name="swpm_link_for" />For a Particular Member ID
19
  <input type="text" name="member_id" size="5" value="" />
20
  <br /> <strong> <?php echo SwpmUtils::_('OR') ?> </strong>
21
  <br /><input type="radio" checked="checked" value="all" name="swpm_link_for" /> <?php echo SwpmUtils::_('For All Pending Registrations') ?>
15
  <table>
16
  <tr>
17
  <?php echo SwpmUtils::_('Generate Registration Completion Link') ?>
18
+ <br /><input type="radio" value="one" name="swpm_link_for" /><?php SwpmUtils::e('For a Particular Member ID'); ?>
19
  <input type="text" name="member_id" size="5" value="" />
20
  <br /> <strong> <?php echo SwpmUtils::_('OR') ?> </strong>
21
  <br /><input type="radio" checked="checked" value="all" name="swpm_link_for" /> <?php echo SwpmUtils::_('For All Pending Registrations') ?>
views/edit.php CHANGED
@@ -6,47 +6,47 @@
6
  </tr>
7
  <tr>
8
  <td><label for="email"><?php echo SwpmUtils::_('Email')?></label></td>
9
- <td><input type="text" id="email" class="validate[required,custom[email],ajax[ajaxEmailCall]]" value="<?php echo $email;?>" tabindex="2" size="50" name="email" /></td>
10
  </tr>
11
  <tr>
12
  <td><label for="password"><?php echo SwpmUtils::_('Password')?></label></td>
13
- <td><input type="text" id="password" value="" tabindex="1" size="50" name="password" /></td>
14
  </tr>
15
  <tr>
16
  <td><label for="password_re"><?php echo SwpmUtils::_('Repeat Password')?></label></td>
17
- <td><input type="text" id="password_re" value="" tabindex="2" size="50" name="password_re" /></td>
18
  </tr>
19
  <tr>
20
  <td><label for="first_name"><?php echo SwpmUtils::_('First Name')?></label></td>
21
- <td><input type="text" id="first_name" value="<?php echo $first_name; ?>" tabindex="3" size="50" name="first_name" /></td>
22
  </tr>
23
  <tr>
24
  <td><label for="last_name"><?php echo SwpmUtils::_('Last Name')?></label></td>
25
- <td><input type="text" id="last_name" value="<?php echo $last_name; ?>" tabindex="4" size="50" name="last_name" /></td>
26
  </tr>
27
  <tr>
28
  <td><label for="phone"><?php echo SwpmUtils::_('Phone')?></label></td>
29
- <td><input type="text" id="phone" value="<?php echo $phone; ?>" tabindex="5" size="50" name="phone" /></td>
30
  </tr>
31
  <tr>
32
  <td><label for="address_street"><?php echo SwpmUtils::_('Street')?></label></td>
33
- <td><input type="text" id="address_street" value="<?php echo $address_street; ?>" tabindex="6" size="50" name="address_street" /></td>
34
  </tr>
35
  <tr>
36
  <td><label for="address_city"><?php echo SwpmUtils::_('City')?></label></td>
37
- <td><input type="text" id="address_city" value="<?php echo $address_city; ?>" tabindex="7" size="50" name="address_city" /></td>
38
  </tr>
39
  <tr>
40
  <td><label for="address_state"><?php echo SwpmUtils::_('State')?></label></td>
41
- <td><input type="text" id="address_state" value="<?php echo $address_state; ?>" tabindex="8" size="50" name="address_state" /></td>
42
  </tr>
43
  <tr>
44
  <td><label for="address_zipcode"><?php echo SwpmUtils::_('Zipcode')?></label></td>
45
- <td><input type="text" id="address_zipcode" value="<?php echo $address_zipcode; ?>" tabindex="9" size="50" name="address_zipcode" /></td>
46
  </tr>
47
  <tr>
48
  <td><label for="country"><?php echo SwpmUtils::_('Country') ?></label></td>
49
- <td><input type="text" id="country" value="<?php echo $country; ?>" tabindex="10" size="50" name="country" /></td>
50
  </tr>
51
  <tr>
52
  <td><label for="membership_level"><?php echo SwpmUtils::_('Membership Level')?></label></td>
@@ -55,7 +55,7 @@
55
  </td>
56
  </tr>
57
  </table>
58
- <p align="center"><input type="submit" value="<?php echo SwpmUtils::_('Update')?>" tabindex="11" id="submit" name="swpm_editprofile_submit" />
59
  </p>
60
  <?php echo SwpmUtils::delete_account_button(); ?>
61
 
6
  </tr>
7
  <tr>
8
  <td><label for="email"><?php echo SwpmUtils::_('Email')?></label></td>
9
+ <td><input type="text" id="email" class="validate[required,custom[email],ajax[ajaxEmailCall]]" value="<?php echo $email;?>" size="50" name="email" /></td>
10
  </tr>
11
  <tr>
12
  <td><label for="password"><?php echo SwpmUtils::_('Password')?></label></td>
13
+ <td><input type="text" id="password" value="" size="50" name="password" /></td>
14
  </tr>
15
  <tr>
16
  <td><label for="password_re"><?php echo SwpmUtils::_('Repeat Password')?></label></td>
17
+ <td><input type="text" id="password_re" value="" size="50" name="password_re" /></td>
18
  </tr>
19
  <tr>
20
  <td><label for="first_name"><?php echo SwpmUtils::_('First Name')?></label></td>
21
+ <td><input type="text" id="first_name" value="<?php echo $first_name; ?>" size="50" name="first_name" /></td>
22
  </tr>
23
  <tr>
24
  <td><label for="last_name"><?php echo SwpmUtils::_('Last Name')?></label></td>
25
+ <td><input type="text" id="last_name" value="<?php echo $last_name; ?>" size="50" name="last_name" /></td>
26
  </tr>
27
  <tr>
28
  <td><label for="phone"><?php echo SwpmUtils::_('Phone')?></label></td>
29
+ <td><input type="text" id="phone" value="<?php echo $phone; ?>" size="50" name="phone" /></td>
30
  </tr>
31
  <tr>
32
  <td><label for="address_street"><?php echo SwpmUtils::_('Street')?></label></td>
33
+ <td><input type="text" id="address_street" value="<?php echo $address_street; ?>" size="50" name="address_street" /></td>
34
  </tr>
35
  <tr>
36
  <td><label for="address_city"><?php echo SwpmUtils::_('City')?></label></td>
37
+ <td><input type="text" id="address_city" value="<?php echo $address_city; ?>" size="50" name="address_city" /></td>
38
  </tr>
39
  <tr>
40
  <td><label for="address_state"><?php echo SwpmUtils::_('State')?></label></td>
41
+ <td><input type="text" id="address_state" value="<?php echo $address_state; ?>" size="50" name="address_state" /></td>
42
  </tr>
43
  <tr>
44
  <td><label for="address_zipcode"><?php echo SwpmUtils::_('Zipcode')?></label></td>
45
+ <td><input type="text" id="address_zipcode" value="<?php echo $address_zipcode; ?>" size="50" name="address_zipcode" /></td>
46
  </tr>
47
  <tr>
48
  <td><label for="country"><?php echo SwpmUtils::_('Country') ?></label></td>
49
+ <td><input type="text" id="country" value="<?php echo $country; ?>" size="50" name="country" /></td>
50
  </tr>
51
  <tr>
52
  <td><label for="membership_level"><?php echo SwpmUtils::_('Membership Level')?></label></td>
55
  </td>
56
  </tr>
57
  </table>
58
+ <p align="center"><input type="submit" value="<?php echo SwpmUtils::_('Update')?>" class="swpm-edit-profile-submit" name="swpm_editprofile_submit" />
59
  </p>
60
  <?php echo SwpmUtils::delete_account_button(); ?>
61
 
views/forgot_password.php CHANGED
@@ -1,15 +1,15 @@
1
- <div class="swpm-password-reset-widget-form">
2
- <form id="swpm-reset-form" name="swpm-reset-form" method="post" action="">
3
  <table width="95%" border="0" cellpadding="3" cellspacing="5" class="forms">
4
  <tr>
5
- <td colspan="2"><label for="swpm_reset_email" class="swpm_label"><?php echo SwpmUtils::_('Email Address')?></label></td>
6
  </tr>
7
  <tr>
8
- <td colspan="2"><input type="text" class="swpm_text_field" id="swpm_reset_email" value="" size="40" name="swpm_reset_email" /></td>
9
  </tr>
10
  <tr>
11
  <td colspan="2">
12
- <input type="submit" name="swpm-reset" value="<?php echo SwpmUtils::_('Reset Password')?>"/>
13
  </td>
14
  </tr>
15
  </table>
1
+ <div class="swpm-pw-reset-widget-form">
2
+ <form id="swpm-pw-reset-form" name="swpm-reset-form" method="post" action="">
3
  <table width="95%" border="0" cellpadding="3" cellspacing="5" class="forms">
4
  <tr>
5
+ <td colspan="2"><label for="swpm_reset_email" class="swpm_label swpm-pw-reset-email-label"><?php echo SwpmUtils::_('Email Address')?></label></td>
6
  </tr>
7
  <tr>
8
+ <td colspan="2"><input type="text" class="swpm_text_field swpm-pw-reset-text" id="swpm_reset_email" value="" size="40" name="swpm_reset_email" /></td>
9
  </tr>
10
  <tr>
11
  <td colspan="2">
12
+ <input type="submit" name="swpm-reset" value="<?php echo SwpmUtils::_('Reset Password'); ?>" class="swpm-pw-reset-submit" />
13
  </td>
14
  </tr>
15
  </table>
views/login.php CHANGED
@@ -18,13 +18,13 @@
18
  <span class="swpm-rember-label"> <?php echo SwpmUtils::_('Remember Me') ?></span>
19
  </div>
20
  <div class="swpm-login-submit">
21
- <input type="submit" name="swpm-login" value="<?php echo SwpmUtils::_('Login') ?>"/>
22
  </div>
23
  <div class="swpm-forgot-pass-link">
24
- <a id="forgot_pass" href="<?php echo $password_reset_url; ?>"><?php echo SwpmUtils::_('Forgot Password') ?>?</a>
25
  </div>
26
  <div class="swpm-join-us-link">
27
- <a id="register" class="register_link" href="<?php echo $join_url; ?>"><?php echo SwpmUtils::_('Join Us') ?></a>
28
  </div>
29
  <div class="swpm-login-action-msg">
30
  <span class="swpm-login-widget-action-msg"><?php echo $auth->get_message(); ?></span>
18
  <span class="swpm-rember-label"> <?php echo SwpmUtils::_('Remember Me') ?></span>
19
  </div>
20
  <div class="swpm-login-submit">
21
+ <input type="submit" class="swpm-login-form-submit" name="swpm-login" value="<?php echo SwpmUtils::_('Login') ?>"/>
22
  </div>
23
  <div class="swpm-forgot-pass-link">
24
+ <a id="forgot_pass" class="swpm-login-form-pw-reset-link" href="<?php echo $password_reset_url; ?>"><?php echo SwpmUtils::_('Forgot Password') ?>?</a>
25
  </div>
26
  <div class="swpm-join-us-link">
27
+ <a id="register" class="swpm-login-form-register-link" href="<?php echo $join_url; ?>"><?php echo SwpmUtils::_('Join Us') ?></a>
28
  </div>
29
  <div class="swpm-login-action-msg">
30
  <span class="swpm-login-widget-action-msg"><?php echo $auth->get_message(); ?></span>
views/payments/admin_create_payment_buttons.php CHANGED
@@ -22,9 +22,9 @@ if (!isset($_REQUEST['swpm_button_type_selected'])) {
22
  <h3><label for="title"><?php echo SwpmUtils::_('Select Payment Button Type'); ?></label></h3>
23
  <div class="inside">
24
  <form action="" method="post">
25
- <input type="radio" name="button_type" value="pp_buy_now" checked>PayPal Buy Now
26
  <br />
27
- <input type="radio" name="button_type" value="pp_subscription">PayPal Subscription
28
  <br />
29
  <?php
30
  apply_filters('swpm_new_button_select_button_type', '');
22
  <h3><label for="title"><?php echo SwpmUtils::_('Select Payment Button Type'); ?></label></h3>
23
  <div class="inside">
24
  <form action="" method="post">
25
+ <input type="radio" name="button_type" value="pp_buy_now" checked><?php SwpmUtils::e('PayPal Buy Now'); ?>
26
  <br />
27
+ <input type="radio" name="button_type" value="pp_subscription"><?php SwpmUtils::e('PayPal Subscription'); ?>
28
  <br />
29
  <?php
30
  apply_filters('swpm_new_button_select_button_type', '');
views/payments/admin_payment_buttons.php CHANGED
@@ -26,5 +26,5 @@ $payments_buttons_table->prepare_items();
26
  </form>
27
 
28
  <p>
29
- <a href="admin.php?page=simple_wp_membership_payments&tab=create_new_button" class="button">Create New Button</a>
30
  </p>
26
  </form>
27
 
28
  <p>
29
+ <a href="admin.php?page=simple_wp_membership_payments&tab=create_new_button" class="button"><?php SwpmUtils::e('Create New Button'); ?></a>
30
  </p>
views/payments/admin_payments_page.php CHANGED
@@ -11,9 +11,9 @@ $tab = isset($_GET['tab']) ? $_GET['tab'] : '';
11
  <div id="poststuff"><div id="post-body">
12
 
13
  <h2 class="nav-tab-wrapper">
14
- <a class="nav-tab <?php echo ($tab == '') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments">Transactions</a>
15
- <a class="nav-tab <?php echo ($tab == 'payment_buttons') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments&tab=payment_buttons">Manage Payment Buttons</a>
16
- <a class="nav-tab <?php echo ($tab == 'create_new_button') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments&tab=create_new_button">Create New Button</a>
17
 
18
  <?php
19
  if($tab == 'edit_button' ){//Only show the "edit button" tab when a button is being edited.
11
  <div id="poststuff"><div id="post-body">
12
 
13
  <h2 class="nav-tab-wrapper">
14
+ <a class="nav-tab <?php echo ($tab == '') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments"><?php SwpmUtils::e('Transactions'); ?></a>
15
+ <a class="nav-tab <?php echo ($tab == 'payment_buttons') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments&tab=payment_buttons"><?php SwpmUtils::e('Manage Payment Buttons'); ?></a>
16
+ <a class="nav-tab <?php echo ($tab == 'create_new_button') ? 'nav-tab-active' : ''; ?>" href="admin.php?page=simple_wp_membership_payments&tab=create_new_button"><?php SwpmUtils::e('Create New Button'); ?></a>
17
 
18
  <?php
19
  if($tab == 'edit_button' ){//Only show the "edit button" tab when a button is being edited.
views/payments/payment-gateway/paypal_button_shortcode_view.php CHANGED
@@ -35,8 +35,11 @@ function swpm_render_pp_buy_now_button_sc_output($button_code, $args) {
35
  }
36
  $cancel_url = SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL;
37
 
38
- $custom_field_value = 'subsc_ref=' . $membership_level_id;
39
- $user_ip = $_SERVER['REMOTE_ADDR'];
 
 
 
40
  $custom_field_value .= '&user_ip=' . $user_ip;
41
  if (SwpmMemberUtils::is_member_logged_in()) {
42
  $custom_field_value .= '&swpm_id=' . SwpmMemberUtils::get_logged_in_members_id();
@@ -134,8 +137,11 @@ function swpm_render_pp_subscription_button_sc_output($button_code, $args) {
134
  }
135
  $cancel_url = SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL;
136
 
 
 
 
 
137
  $custom_field_value = 'subsc_ref=' . $membership_level_id;
138
- $user_ip = $_SERVER['REMOTE_ADDR'];
139
  $custom_field_value .= '&user_ip=' . $user_ip;
140
  if (SwpmMemberUtils::is_member_logged_in()) {
141
  $custom_field_value .= '&swpm_id=' . SwpmMemberUtils::get_logged_in_members_id();
35
  }
36
  $cancel_url = SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL;
37
 
38
+ $user_ip = SwpmUtils::get_user_ip_address();
39
+ $_SESSION['swpm_payment_button_interaction'] = $user_ip;
40
+
41
+ //Custom field data
42
+ $custom_field_value = 'subsc_ref=' . $membership_level_id;
43
  $custom_field_value .= '&user_ip=' . $user_ip;
44
  if (SwpmMemberUtils::is_member_logged_in()) {
45
  $custom_field_value .= '&swpm_id=' . SwpmMemberUtils::get_logged_in_members_id();
137
  }
138
  $cancel_url = SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL;
139
 
140
+ $user_ip = SwpmUtils::get_user_ip_address();
141
+ $_SESSION['swpm_payment_button_interaction'] = $user_ip;
142
+
143
+ //Custom field data
144
  $custom_field_value = 'subsc_ref=' . $membership_level_id;
 
145
  $custom_field_value .= '&user_ip=' . $user_ip;
146
  if (SwpmMemberUtils::is_member_logged_in()) {
147
  $custom_field_value .= '&swpm_id=' . SwpmMemberUtils::get_logged_in_members_id();