Simple Membership - Version 3.5.1

Version Description

  • Added a new action hook (swpm_before_login_request_is_processed) that can be used to check stuff before the login request is processed by the plugin.
  • Stripe button: zero-decimal currencies (like JPY) are no longer multiplied by 100.
  • Turned off autocomplete for the email input field in the registration and edit profile forms.
Download this release

Release Info

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

Code changes from version 3.4.7 to 3.5.1

classes/class.simple-wp-membership.php CHANGED
@@ -338,6 +338,9 @@ class SimpleWpMembership {
338
  echo '</ul>';
339
  }
340
  echo "</div>";
 
 
 
341
  return $succeeded;
342
  }
343
 
@@ -525,9 +528,56 @@ class SimpleWpMembership {
525
  private function common_library() {
526
  wp_enqueue_script('jquery');
527
  wp_enqueue_style('swpm.common', SIMPLE_WP_MEMBERSHIP_URL . '/css/swpm.common.css');
528
- wp_enqueue_style('validationEngine.jquery', SIMPLE_WP_MEMBERSHIP_URL . '/css/validationEngine.jquery.css');
529
- wp_enqueue_script('jquery.validationEngine-en', SIMPLE_WP_MEMBERSHIP_URL . '/js/jquery.validationEngine-en.js', array('jquery'));
530
- wp_enqueue_script('jquery.validationEngine', SIMPLE_WP_MEMBERSHIP_URL . '/js/jquery.validationEngine.js', array('jquery'));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
531
  }
532
 
533
  public function registration_form($atts) {
338
  echo '</ul>';
339
  }
340
  echo "</div>";
341
+ if (isset($message['pass_reset_sent'])) {
342
+ $succeeded = true;
343
+ }
344
  return $succeeded;
345
  }
346
 
528
  private function common_library() {
529
  wp_enqueue_script('jquery');
530
  wp_enqueue_style('swpm.common', SIMPLE_WP_MEMBERSHIP_URL . '/css/swpm.common.css');
531
+
532
+ //In order to not clog WP with scripts and styles we're only using with forms, let's just register those for now
533
+ //Scripts will be queued when forms are actually displayed
534
+ wp_register_style('validationEngine.jquery', SIMPLE_WP_MEMBERSHIP_URL . '/css/validationEngine.jquery.css');
535
+ wp_register_script('jquery.validationEngine', SIMPLE_WP_MEMBERSHIP_URL . '/js/jquery.validationEngine.js', array('jquery'));
536
+ wp_register_script('jquery.validationEngine-en', SIMPLE_WP_MEMBERSHIP_URL . '/js/jquery.validationEngine-en.js', array('jquery'));
537
+ wp_register_script('swpm.validationEngine-localization', SIMPLE_WP_MEMBERSHIP_URL . '/js/swpm.validationEngine-localization.js', array('jquery'));
538
+ }
539
+
540
+ public static function enqueue_validation_scripts($add_params = false) {
541
+ //Localization for jquery.validationEngine
542
+ //This array will be merged with $.validationEngineLanguage.allRules object from jquery.validationEngine-en.js file
543
+ $loc_data = array(
544
+ 'ajaxUserCall' => array(
545
+ 'url' => admin_url('admin-ajax.php'),
546
+ 'alertTextLoad' => '* ' . SwpmUtils::_('Validating, please wait'),
547
+ ),
548
+ 'ajaxEmailCall' => array(
549
+ 'url' => admin_url('admin-ajax.php'),
550
+ 'alertTextLoad' => '* ' . SwpmUtils::_('Validating, please wait'),
551
+ ),
552
+ 'email' => array(
553
+ 'alertText' => '* ' . SwpmUtils::_('Invalid email address'),
554
+ ),
555
+ 'required' => array(
556
+ 'alertText' => '* ' . SwpmUtils::_('This field is required'),
557
+ ),
558
+ 'SWPMUserName' => array(
559
+ 'alertText' => '* ' . SwpmUtils::_('Invalid Username'),
560
+ ),
561
+ 'minSize' => array(
562
+ 'alertText' => '* ' . SwpmUtils::_('Minimum '),
563
+ 'alertText2' => SwpmUtils::_(' characters required'),
564
+ ),
565
+ 'noapostrophe' => array(
566
+ 'alertText' => '* ' . SwpmUtils::_('Apostrophe character is not allowed'),
567
+ ),
568
+ );
569
+
570
+ if ($add_params !== false) {
571
+ // Additional parameters should be added to the array, replacing existing ones
572
+ $loc_data = array_replace_recursive($add_params, $loc_data);
573
+ }
574
+
575
+ wp_localize_script('swpm.validationEngine-localization', 'swpm_validationEngine_localization', $loc_data);
576
+
577
+ wp_enqueue_style('validationEngine.jquery');
578
+ wp_enqueue_script('jquery.validationEngine');
579
+ wp_enqueue_script('jquery.validationEngine-en');
580
+ wp_enqueue_script('swpm.validationEngine-localization');
581
  }
582
 
583
  public function registration_form($atts) {
classes/class.swpm-admin-registration.php CHANGED
@@ -123,6 +123,8 @@ class SwpmAdminRegistration extends SwpmRegistration {
123
  $values = array_values($member);
124
  $keys = array_map('swpm_enclose_var', array_keys($member));
125
  $body = html_entity_decode(str_replace($keys, $values, $body));
 
 
126
  wp_mail($email_address, $subject, $body, $headers);
127
  }
128
  wp_redirect('admin.php?page=simple_wp_membership');
123
  $values = array_values($member);
124
  $keys = array_map('swpm_enclose_var', array_keys($member));
125
  $body = html_entity_decode(str_replace($keys, $values, $body));
126
+ $subject=apply_filters('swpm_email_account_status_change_subject',$subject);
127
+ $body=apply_filters('swpm_email_account_status_change_body',$body);
128
  wp_mail($email_address, $subject, $body, $headers);
129
  }
130
  wp_redirect('admin.php?page=simple_wp_membership');
classes/class.swpm-auth.php CHANGED
@@ -38,7 +38,11 @@ class SwpmAuth {
38
 
39
  if (!empty($swpm_user_name) && !empty($swpm_password)) {
40
  //SWPM member login request.
41
-
 
 
 
 
42
  //First, lets make sure this user is not already logged into the site as an "Admin" user. We don't want to override that admin login session.
43
  if (current_user_can('administrator')) {
44
  //This user is logged in as ADMIN then trying to do another login as a member. Stop the login request processing (we don't want to override your admin login session).
@@ -156,16 +160,16 @@ class SwpmAuth {
156
  return true;
157
  }
158
 
159
- private function check_password($password, $hash) {
160
  global $wp_hasher;
161
- if (empty($password)) {
162
  return false;
163
  }
164
  if (empty($wp_hasher)) {
165
  require_once( ABSPATH . 'wp-includes/class-phpass.php');
166
  $wp_hasher = new PasswordHash(8, TRUE);
167
  }
168
- return $wp_hasher->CheckPassword($password, $hash);
169
  }
170
 
171
  public function match_password($password) {
38
 
39
  if (!empty($swpm_user_name) && !empty($swpm_password)) {
40
  //SWPM member login request.
41
+
42
+ //Trigger action hook that can be used to check stuff before the login request is processed by the plugin.
43
+ $args = array('username' => $swpm_user_name, 'password' => $swpm_password);
44
+ do_action('swpm_before_login_request_is_processed', $args);
45
+
46
  //First, lets make sure this user is not already logged into the site as an "Admin" user. We don't want to override that admin login session.
47
  if (current_user_can('administrator')) {
48
  //This user is logged in as ADMIN then trying to do another login as a member. Stop the login request processing (we don't want to override your admin login session).
160
  return true;
161
  }
162
 
163
+ private function check_password($plain_password, $hashed_pw) {
164
  global $wp_hasher;
165
+ if (empty($plain_password)) {
166
  return false;
167
  }
168
  if (empty($wp_hasher)) {
169
  require_once( ABSPATH . 'wp-includes/class-phpass.php');
170
  $wp_hasher = new PasswordHash(8, TRUE);
171
  }
172
+ return $wp_hasher->CheckPassword($plain_password, $hashed_pw);
173
  }
174
 
175
  public function match_password($password) {
classes/class.swpm-form.php CHANGED
@@ -26,12 +26,16 @@ class SwpmForm {
26
 
27
  $user = get_user_by('login', $user_name);
28
  if ($user && ($user->user_email != $email)){
29
- $this->errors['wp_email'] = SwpmUtils::_('Wordpress account exists with given username. But given email doesn\'t match.');
 
 
30
  return;
31
  }
32
  $user = get_user_by('email', $email);
33
  if($user && ($user_name != $user->user_login)){
34
- $this->errors['wp_user'] = SwpmUtils::_('Wordpress account exists with given email. But given username doesn\'t match.');
 
 
35
  }
36
  }
37
 
@@ -97,7 +101,7 @@ class SwpmForm {
97
  return;
98
  }
99
  if (!is_email($email)) {
100
- $this->errors['email'] = SwpmUtils::_('Email is invalid');
101
  return;
102
  }
103
  $saned = sanitize_email($email);
@@ -111,9 +115,10 @@ class SwpmForm {
111
  $result = $wpdb->get_var($wpdb->prepare($query, strip_tags($saned)));
112
  }
113
 
114
- if ($result > 0) {
115
  if ($saned != $this->fields['email']) {
116
- $this->errors['email'] = SwpmUtils::_('Email is already used.');
 
117
  return;
118
  }
119
  }
26
 
27
  $user = get_user_by('login', $user_name);
28
  if ($user && ($user->user_email != $email)){
29
+ $error_msg = SwpmUtils::_("Wordpress account exists with given username. But given email doesn't match.");
30
+ $error_msg .= SwpmUtils::_(" Use a different username to complete the registration. If you want to use that username then you must enter the correct email address associated with the existing WP user to connect with that account.");
31
+ $this->errors['wp_email'] = $error_msg;
32
  return;
33
  }
34
  $user = get_user_by('email', $email);
35
  if($user && ($user_name != $user->user_login)){
36
+ $error_msg = SwpmUtils::_("Wordpress account exists with given email. But given username doesn't match.");
37
+ $error_msg .= SwpmUtils::_(" Use a different email address to complete the registration. If you want to use that email then you must enter the correct username associated with the existing WP user to connect with that account.");
38
+ $this->errors['wp_user'] = $error_msg;
39
  }
40
  }
41
 
101
  return;
102
  }
103
  if (!is_email($email)) {
104
+ $this->errors['email'] = SwpmUtils::_('Email is invalid') . " (".$email.")";
105
  return;
106
  }
107
  $saned = sanitize_email($email);
115
  $result = $wpdb->get_var($wpdb->prepare($query, strip_tags($saned)));
116
  }
117
 
118
+ if ($result > 0) {
119
  if ($saned != $this->fields['email']) {
120
+ $error_msg = SwpmUtils::_('Email is already used.') . " (" . $saned .")";
121
+ $this->errors['email'] = $error_msg;
122
  return;
123
  }
124
  }
classes/class.swpm-front-registration.php CHANGED
@@ -289,6 +289,8 @@ class SwpmFrontRegistration extends SwpmRegistration {
289
  $body = SwpmMiscUtils::replace_dynamic_tags($body, $user->member_id, $additional_args);
290
  $from = $settings->get_value('email-from');
291
  $headers = "From: " . $from . "\r\n";
 
 
292
  wp_mail($email, $subject, $body, $headers);
293
  SwpmLog::log_simple_debug("Member password has been reset. Password reset email sent to: " . $email, true);
294
 
@@ -297,7 +299,7 @@ class SwpmFrontRegistration extends SwpmRegistration {
297
  $message .= '<div class="swpm-reset-pw-success-email">' . SwpmUtils::_("Email Address: ") . $email . '</div>';
298
  $message .= '</div>';
299
 
300
- $message = array('succeeded' => false, 'message' => $message);
301
  SwpmTransfer::get_instance()->set('status', $message);
302
  }
303
 
289
  $body = SwpmMiscUtils::replace_dynamic_tags($body, $user->member_id, $additional_args);
290
  $from = $settings->get_value('email-from');
291
  $headers = "From: " . $from . "\r\n";
292
+ $subject=apply_filters('swpm_email_password_reset_subject',$subject);
293
+ $body=apply_filters('swpm_email_password_reset_body',$body);
294
  wp_mail($email, $subject, $body, $headers);
295
  SwpmLog::log_simple_debug("Member password has been reset. Password reset email sent to: " . $email, true);
296
 
299
  $message .= '<div class="swpm-reset-pw-success-email">' . SwpmUtils::_("Email Address: ") . $email . '</div>';
300
  $message .= '</div>';
301
 
302
+ $message = array('succeeded' => false, 'message' => $message, 'pass_reset_sent' => true);
303
  SwpmTransfer::get_instance()->set('status', $message);
304
  }
305
 
classes/class.swpm-log.php CHANGED
@@ -74,6 +74,33 @@ class SwpmLog {
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');
74
  fclose($fp); // close file
75
  }
76
 
77
+ public static function log_array_data_to_debug($array_to_write, $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.txt';
86
+
87
+ // Timestamp
88
+ $text = '[' . date('m/d/Y g:i A') . '] - ' . (($success) ? 'SUCCESS: ' : 'FAILURE: ') . "\n";
89
+ ob_start();
90
+ print_r($array_to_write);
91
+ $var = ob_get_contents();
92
+ ob_end_clean();
93
+ $text .= $var;
94
+
95
+ if ($end) {
96
+ $text .= "\n------------------------------------------------------------------\n\n";
97
+ }
98
+ // Write to log
99
+ $fp = fopen($debug_log_file_name, 'a');
100
+ fwrite($fp, $text);
101
+ fclose($fp); // close file
102
+ }
103
+
104
  public static function log_auth_debug($message, $success, $end = false) {
105
  $settings = SwpmSettings::get_instance();
106
  $debug_enabled = $settings->get_value('enable-debug');
classes/class.swpm-members.php CHANGED
@@ -317,6 +317,8 @@ class SwpmMembers extends WP_List_Table {
317
  $to_email_list = implode(',', $emails);
318
  $headers = 'From: ' . $from_address . "\r\n";
319
  $headers .= 'bcc: ' . $to_email_list . "\r\n";
 
 
320
  wp_mail(array()/* $email_list */, $subject, $body, $headers);
321
  SwpmLog::log_simple_debug("Bulk activation email notification sent. Activation email sent to the following email: " . $to_email_list, true);
322
  }
317
  $to_email_list = implode(',', $emails);
318
  $headers = 'From: ' . $from_address . "\r\n";
319
  $headers .= 'bcc: ' . $to_email_list . "\r\n";
320
+ $subject=apply_filters('swpm_email_bulk_set_status_subject',$subject);
321
+ $body=apply_filters('swpm_email_bulk_set_status_body',$body);
322
  wp_mail(array()/* $email_list */, $subject, $body, $headers);
323
  SwpmLog::log_simple_debug("Bulk activation email notification sent. Activation email sent to the following email: " . $to_email_list, true);
324
  }
classes/class.swpm-registration.php CHANGED
@@ -40,6 +40,8 @@ abstract class SwpmRegistration {
40
  $body = apply_filters('swpm_registration_complete_email_body', $body);//This filter can be used to modify the registration complete email body dynamically.
41
 
42
  //Send notification email to the member
 
 
43
  wp_mail(trim($email), $subject, $body, $headers);
44
  SwpmLog::log_simple_debug('Member registration complete email sent to: '.$email.'. From email address value used: '.$from_address, true);
45
 
@@ -70,6 +72,8 @@ abstract class SwpmRegistration {
70
 
71
  foreach ($notify_emails_array as $to_email){
72
  $to_email = trim($to_email);
 
 
73
  wp_mail($to_email, $admin_notify_subject, $admin_notify_body, $headers);
74
  SwpmLog::log_simple_debug('Admin notification email sent to: '.$to_email, true);
75
  }
40
  $body = apply_filters('swpm_registration_complete_email_body', $body);//This filter can be used to modify the registration complete email body dynamically.
41
 
42
  //Send notification email to the member
43
+ $subject=apply_filters('swpm_email_registration_complete_subject',$subject);
44
+ $body=apply_filters('swpm_email_registration_complete_body',$body);
45
  wp_mail(trim($email), $subject, $body, $headers);
46
  SwpmLog::log_simple_debug('Member registration complete email sent to: '.$email.'. From email address value used: '.$from_address, true);
47
 
72
 
73
  foreach ($notify_emails_array as $to_email){
74
  $to_email = trim($to_email);
75
+ $admin_notify_subject=apply_filters('swpm_email_admin_notify_subject',$admin_notify_subject);
76
+ $admin_notify_body=apply_filters('swpm_email_admin_notify_body',$admin_notify_body);
77
  wp_mail($to_email, $admin_notify_subject, $admin_notify_body, $headers);
78
  SwpmLog::log_simple_debug('Admin notification email sent to: '.$to_email, true);
79
  }
classes/class.swpm-utils-misc.php CHANGED
@@ -164,14 +164,19 @@ class SwpmMiscUtils {
164
 
165
  public static function get_current_page_url() {
166
  $pageURL = 'http';
167
- if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {
 
 
 
 
 
168
  $pageURL .= "s";
169
  }
170
  $pageURL .= "://";
171
- if ($_SERVER["SERVER_PORT"] != "80") {
172
- $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
173
  } else {
174
- $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
175
  }
176
  return $pageURL;
177
  }
@@ -205,6 +210,10 @@ class SwpmMiscUtils {
205
  }
206
  }
207
 
 
 
 
 
208
  //Define the replacable tags
209
  $tags = array("{member_id}", "{user_name}", "{first_name}", "{last_name}", "{membership_level}",
210
  "{account_state}", "{email}", "{phone}", "{member_since}", "{subscription_starts}", "{company_name}",
@@ -213,7 +222,7 @@ class SwpmMiscUtils {
213
 
214
  //Define the values
215
  $vals = array($member_id, $user_record->user_name, $user_record->first_name, $user_record->last_name, $user_record->membership_level,
216
- $user_record->account_state, $user_record->email, $user_record->phone, $user_record->member_since, $user_record->subscription_starts, $user_record->company_name,
217
  $password, $login_link, $reg_link, $primary_address
218
  );
219
 
164
 
165
  public static function get_current_page_url() {
166
  $pageURL = 'http';
167
+
168
+ if (isset($_SERVER['SCRIPT_URI']) && !empty($_SERVER['SCRIPT_URI'])){
169
+ return $_SERVER['SCRIPT_URI'];
170
+ }
171
+
172
+ if (isset($_SERVER["HTTPS"]) && ($_SERVER["HTTPS"] == "on")) {
173
  $pageURL .= "s";
174
  }
175
  $pageURL .= "://";
176
+ if (isset($_SERVER["SERVER_PORT"]) && ($_SERVER["SERVER_PORT"] != "80") && ($_SERVER["SERVER_PORT"] != "443")) {
177
+ $pageURL .= ltrim($_SERVER["SERVER_NAME"], ".*") . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
178
  } else {
179
+ $pageURL .= ltrim($_SERVER["SERVER_NAME"], ".*") . $_SERVER["REQUEST_URI"];
180
  }
181
  return $pageURL;
182
  }
210
  }
211
  }
212
 
213
+ //Format some field values
214
+ $member_since_formatted = SwpmUtils::get_formatted_date_according_to_wp_settings($user_record->member_since);
215
+ $subsc_starts_formatted = SwpmUtils::get_formatted_date_according_to_wp_settings($user_record->subscription_starts);
216
+
217
  //Define the replacable tags
218
  $tags = array("{member_id}", "{user_name}", "{first_name}", "{last_name}", "{membership_level}",
219
  "{account_state}", "{email}", "{phone}", "{member_since}", "{subscription_starts}", "{company_name}",
222
 
223
  //Define the values
224
  $vals = array($member_id, $user_record->user_name, $user_record->first_name, $user_record->last_name, $user_record->membership_level,
225
+ $user_record->account_state, $user_record->email, $user_record->phone, $member_since_formatted, $subsc_starts_formatted, $user_record->company_name,
226
  $password, $login_link, $reg_link, $primary_address
227
  );
228
 
classes/class.swpm-utils.php CHANGED
@@ -202,6 +202,8 @@ abstract class SwpmUtils {
202
  $body = html_entity_decode($body);
203
  $email_body = str_replace($tags, $vals, $body);
204
  $headers = 'From: ' . $from_address . "\r\n";
 
 
205
  wp_mail($member->email, $subject, $email_body, $headers);
206
  }
207
  $links[] = $reg_url;
202
  $body = html_entity_decode($body);
203
  $email_body = str_replace($tags, $vals, $body);
204
  $headers = 'From: ' . $from_address . "\r\n";
205
+ $subject=apply_filters('swpm_email_complete_your_registration_subject',$subject);
206
+ $email_body=apply_filters('swpm_email_complete_your_registration_body',$email_body);
207
  wp_mail($member->email, $subject, $email_body, $headers);
208
  }
209
  $links[] = $reg_url;
css/validationEngine.jquery.css CHANGED
@@ -1,143 +1,181 @@
1
- .inputContainer {
2
- position: relative;
3
- float: left;
4
- }
5
-
6
- .formError {
7
- position: absolute;
8
- top: 300px;
9
- left: 300px;
10
- display: block;
11
- z-index: 5000;
12
- cursor: pointer;
13
- }
14
-
15
- .ajaxSubmit {
16
- padding: 20px;
17
- background: #55ea55;
18
- border: 1px solid #999;
19
- display: none
20
- }
21
-
22
- .formError .formErrorContent {
23
- width: 100%;
24
- background: #ee0101;
25
- position:relative;
26
- z-index:5001;
27
- color: #fff;
28
- font-weight: bolder;
29
- width: 150px;
30
- font-family: tahoma;
31
- font-size: 11px;
32
- border: 2px solid #ddd;
33
- box-shadow: 0 0 6px #000;
34
- -moz-box-shadow: 0 0 6px #000;
35
- -webkit-box-shadow: 0 0 6px #000;
36
- padding: 4px 10px 4px 10px;
37
- border-radius: 6px;
38
- -moz-border-radius: 6px;
39
- -webkit-border-radius: 6px;
40
- }
41
-
42
- .greenPopup .formErrorContent {
43
- background: #33be40;
44
- }
45
-
46
- .blackPopup .formErrorContent {
47
- background: #393939;
48
- color: #FFF;
49
- }
50
-
51
- .formError .formErrorArrow {
52
- width: 15px;
53
- margin: -2px 0 0 13px;
54
- position:relative;
55
- z-index: 5006;
56
- }
57
-
58
- .formError .formErrorArrowBottom {
59
- box-shadow: none;
60
- -moz-box-shadow: none;
61
- -webkit-box-shadow: none;
62
- margin: 0px 0 0 12px;
63
- top:2px;
64
- }
65
-
66
- .formError .formErrorArrow div {
67
- border-left: 2px solid #ddd;
68
- border-right: 2px solid #ddd;
69
- box-shadow: 0 2px 3px #444;
70
- -moz-box-shadow: 0 2px 3px #444;
71
- -webkit-box-shadow: 0 2px 3px #444;
72
- font-size: 0px;
73
- height: 1px;
74
- background: #ee0101;
75
- margin: 0 auto;
76
- line-height: 0;
77
- font-size: 0;
78
- display: block;
79
- }
80
-
81
- .formError .formErrorArrowBottom div {
82
- box-shadow: none;
83
- -moz-box-shadow: none;
84
- -webkit-box-shadow: none;
85
- }
86
-
87
- .greenPopup .formErrorArrow div {
88
- background: #33be40;
89
- }
90
-
91
- .blackPopup .formErrorArrow div {
92
- background: #393939;
93
- color: #FFF;
94
- }
95
-
96
- .formError .formErrorArrow .line10 {
97
- width: 15px;
98
- border: none;
99
- }
100
-
101
- .formError .formErrorArrow .line9 {
102
- width: 13px;
103
- border: none;
104
- }
105
-
106
- .formError .formErrorArrow .line8 {
107
- width: 11px;
108
- }
109
-
110
- .formError .formErrorArrow .line7 {
111
- width: 9px;
112
- }
113
-
114
- .formError .formErrorArrow .line6 {
115
- width: 7px;
116
- }
117
-
118
- .formError .formErrorArrow .line5 {
119
- width: 5px;
120
- }
121
-
122
- .formError .formErrorArrow .line4 {
123
- width: 3px;
124
- }
125
-
126
- .formError .formErrorArrow .line3 {
127
- width: 1px;
128
- border-left: 2px solid #ddd;
129
- border-right: 2px solid #ddd;
130
- border-bottom: 0 solid #ddd;
131
- }
132
-
133
- .formError .formErrorArrow .line2 {
134
- width: 3px;
135
- border: none;
136
- background: #ddd;
137
- }
138
-
139
- .formError .formErrorArrow .line1 {
140
- width: 1px;
141
- border: none;
142
- background: #ddd;
143
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+
3
+ /* Z-INDEX */
4
+ .formError { z-index: 990; }
5
+ .formError .formErrorContent { z-index: 991; }
6
+ .formError .formErrorArrow { z-index: 996; }
7
+
8
+ .ui-dialog .formError { z-index: 5000; }
9
+ .ui-dialog .formError .formErrorContent { z-index: 5001; }
10
+ .ui-dialog .formError .formErrorArrow { z-index: 5006; }
11
+
12
+
13
+
14
+
15
+ .inputContainer {
16
+ position: relative;
17
+ float: left;
18
+ }
19
+
20
+ .formError {
21
+ position: absolute;
22
+ top: 300px;
23
+ left: 300px;
24
+ display: block;
25
+ cursor: pointer;
26
+ text-align: left;
27
+ }
28
+
29
+ .formError.inline {
30
+ position: relative;
31
+ top: 0;
32
+ left: 0;
33
+ display: inline-block;
34
+ }
35
+
36
+ .ajaxSubmit {
37
+ padding: 20px;
38
+ background: #55ea55;
39
+ border: 1px solid #999;
40
+ display: none;
41
+ }
42
+
43
+ .formError .formErrorContent {
44
+ width: 100%;
45
+ background: #ee0101;
46
+ position:relative;
47
+ color: #fff;
48
+ min-width: 120px;
49
+ font-size: 11px;
50
+ border: 2px solid #ddd;
51
+ box-shadow: 0 0 6px #000;
52
+ -moz-box-shadow: 0 0 6px #000;
53
+ -webkit-box-shadow: 0 0 6px #000;
54
+ -o-box-shadow: 0 0 6px #000;
55
+ padding: 4px 10px 4px 10px;
56
+ border-radius: 6px;
57
+ -moz-border-radius: 6px;
58
+ -webkit-border-radius: 6px;
59
+ -o-border-radius: 6px;
60
+ }
61
+
62
+ .formError.inline .formErrorContent {
63
+ box-shadow: none;
64
+ -moz-box-shadow: none;
65
+ -webkit-box-shadow: none;
66
+ -o-box-shadow: none;
67
+ border: none;
68
+ border-radius: 0;
69
+ -moz-border-radius: 0;
70
+ -webkit-border-radius: 0;
71
+ -o-border-radius: 0;
72
+ }
73
+
74
+ .greenPopup .formErrorContent {
75
+ background: #33be40;
76
+ }
77
+
78
+ .blackPopup .formErrorContent {
79
+ background: #393939;
80
+ color: #FFF;
81
+ }
82
+
83
+ .formError .formErrorArrow {
84
+ width: 15px;
85
+ margin: -2px 0 0 13px;
86
+ position:relative;
87
+ }
88
+ body[dir='rtl'] .formError .formErrorArrow,
89
+ body.rtl .formError .formErrorArrow {
90
+ margin: -2px 13px 0 0;
91
+ }
92
+
93
+ .formError .formErrorArrowBottom {
94
+ box-shadow: none;
95
+ -moz-box-shadow: none;
96
+ -webkit-box-shadow: none;
97
+ -o-box-shadow: none;
98
+ margin: 0px 0 0 12px;
99
+ top:2px;
100
+ }
101
+
102
+ .formError .formErrorArrow div {
103
+ border-left: 2px solid #ddd;
104
+ border-right: 2px solid #ddd;
105
+ box-shadow: 0 2px 3px #444;
106
+ -moz-box-shadow: 0 2px 3px #444;
107
+ -webkit-box-shadow: 0 2px 3px #444;
108
+ -o-box-shadow: 0 2px 3px #444;
109
+ font-size: 0px;
110
+ height: 1px;
111
+ background: #ee0101;
112
+ margin: 0 auto;
113
+ line-height: 0;
114
+ font-size: 0;
115
+ display: block;
116
+ }
117
+
118
+ .formError .formErrorArrowBottom div {
119
+ box-shadow: none;
120
+ -moz-box-shadow: none;
121
+ -webkit-box-shadow: none;
122
+ -o-box-shadow: none;
123
+ }
124
+
125
+ .greenPopup .formErrorArrow div {
126
+ background: #33be40;
127
+ }
128
+
129
+ .blackPopup .formErrorArrow div {
130
+ background: #393939;
131
+ color: #FFF;
132
+ }
133
+
134
+ .formError .formErrorArrow .line10 {
135
+ width: 13px;
136
+ border: none;
137
+ }
138
+
139
+ .formError .formErrorArrow .line9 {
140
+ width: 11px;
141
+ border: none;
142
+ }
143
+
144
+ .formError .formErrorArrow .line8 {
145
+ width: 11px;
146
+ }
147
+
148
+ .formError .formErrorArrow .line7 {
149
+ width: 9px;
150
+ }
151
+
152
+ .formError .formErrorArrow .line6 {
153
+ width: 7px;
154
+ }
155
+
156
+ .formError .formErrorArrow .line5 {
157
+ width: 5px;
158
+ }
159
+
160
+ .formError .formErrorArrow .line4 {
161
+ width: 3px;
162
+ }
163
+
164
+ .formError .formErrorArrow .line3 {
165
+ width: 1px;
166
+ border-left: 2px solid #ddd;
167
+ border-right: 2px solid #ddd;
168
+ border-bottom: 0 solid #ddd;
169
+ }
170
+
171
+ .formError .formErrorArrow .line2 {
172
+ width: 3px;
173
+ border: none;
174
+ background: #ddd;
175
+ }
176
+
177
+ .formError .formErrorArrow .line1 {
178
+ width: 1px;
179
+ border: none;
180
+ background: #ddd;
181
+ }
images/addons/swpm-woocommerce-addon.png ADDED
Binary file
ipn/swpm-stripe-buy-now-ipn.php CHANGED
@@ -21,9 +21,13 @@ class SwpmStripeBuyNowIpnHandler {
21
  $button_id = absint($button_id);
22
  $button_title = sanitize_text_field($_REQUEST['item_name']);
23
  $payment_amount = sanitize_text_field($_REQUEST['item_price']);
24
- $price_in_cents = $payment_amount * 100 ;//The amount (in cents). This value is used in Stripe API.
25
  $currency_code = sanitize_text_field($_REQUEST['currency_code']);
26
-
 
 
 
 
 
27
  $stripe_token = sanitize_text_field($_POST['stripeToken']);
28
  $stripe_token_type = sanitize_text_field($_POST['stripeTokenType']);
29
  $stripe_email = sanitize_email($_POST['stripeEmail']);
21
  $button_id = absint($button_id);
22
  $button_title = sanitize_text_field($_REQUEST['item_name']);
23
  $payment_amount = sanitize_text_field($_REQUEST['item_price']);
 
24
  $currency_code = sanitize_text_field($_REQUEST['currency_code']);
25
+ $zeroCents = unserialize(SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS);
26
+ if (in_array($currency_code,$zeroCents)) {
27
+ $price_in_cents = $payment_amount;
28
+ } else {
29
+ $price_in_cents = $payment_amount * 100 ;//The amount (in cents). This value is used in Stripe API.
30
+ }
31
  $stripe_token = sanitize_text_field($_POST['stripeToken']);
32
  $stripe_token_type = sanitize_text_field($_POST['stripeTokenType']);
33
  $stripe_email = sanitize_email($_POST['stripeEmail']);
ipn/swpm_handle_subsc_ipn.php CHANGED
@@ -140,6 +140,8 @@ function swpm_handle_subsc_signup_stand_alone($ipn_data, $subsc_ref, $unique_ref
140
  $headers = 'From: ' . $from_address . "\r\n";
141
  }
142
 
 
 
143
  wp_mail($email, $subject, $email_body, $headers);
144
  swpm_debug_log_subsc("Member signup/upgrade completion email successfully sent to: " . $email, true);
145
  }
140
  $headers = 'From: ' . $from_address . "\r\n";
141
  }
142
 
143
+ $subject=apply_filters('swpm_email_signup_upgrade_complete_subject',$subject);
144
+ $email_body=apply_filters('swpm_email_signup_upgrade_complete_body',$email_body);
145
  wp_mail($email, $subject, $email_body, $headers);
146
  swpm_debug_log_subsc("Member signup/upgrade completion email successfully sent to: " . $email, true);
147
  }
js/jquery.validationEngine-en.js CHANGED
@@ -1,213 +1,219 @@
1
- (function($){
2
- $.fn.validationEngineLanguage = function(){
3
- };
4
- $.validationEngineLanguage = {
5
- newLang: function(){
6
- $.validationEngineLanguage.allRules = {
7
- "required": { // Add your regex rules here, you can take telephone as an example
8
- "regex": "none",
9
- "alertText": "* This field is required",
10
- "alertTextCheckboxMultiple": "* Please select an option",
11
- "alertTextCheckboxe": "* This checkbox is required",
12
- "alertTextDateRange": "* Both date range fields are required"
13
- },
14
- "requiredInFunction": {
15
- "func": function(field, rules, i, options){
16
- return (field.val() == "test") ? true : false;
17
- },
18
- "alertText": "* Field must equal test"
19
- },
20
- "dateRange": {
21
- "regex": "none",
22
- "alertText": "* Invalid ",
23
- "alertText2": "Date Range"
24
- },
25
- "dateTimeRange": {
26
- "regex": "none",
27
- "alertText": "* Invalid ",
28
- "alertText2": "Date Time Range"
29
- },
30
- "minSize": {
31
- "regex": "none",
32
- "alertText": "* Minimum ",
33
- "alertText2": " characters required"
34
- },
35
- "maxSize": {
36
- "regex": "none",
37
- "alertText": "* Maximum ",
38
- "alertText2": " characters allowed"
39
- },
40
- "groupRequired": {
41
- "regex": "none",
42
- "alertText": "* You must fill one of the following fields"
43
- },
44
- "min": {
45
- "regex": "none",
46
- "alertText": "* Minimum value is "
47
- },
48
- "max": {
49
- "regex": "none",
50
- "alertText": "* Maximum value is "
51
- },
52
- "past": {
53
- "regex": "none",
54
- "alertText": "* Date prior to "
55
- },
56
- "future": {
57
- "regex": "none",
58
- "alertText": "* Date past "
59
- },
60
- "maxCheckbox": {
61
- "regex": "none",
62
- "alertText": "* Maximum ",
63
- "alertText2": " options allowed"
64
- },
65
- "minCheckbox": {
66
- "regex": "none",
67
- "alertText": "* Please select ",
68
- "alertText2": " options"
69
- },
70
- "equals": {
71
- "regex": "none",
72
- "alertText": "* Fields do not match"
73
- },
74
- "creditCard": {
75
- "regex": "none",
76
- "alertText": "* Invalid credit card number"
77
- },
78
- "phone": {
79
- // credit: jquery.h5validate.js / orefalo
80
- "regex": /^([\+][0-9]{1,3}[\ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9\ \.\-\/]{3,20})((x|ext|extension)[\ ]?[0-9]{1,4})?$/,
81
- "alertText": "* Invalid phone number"
82
- },
83
- "email": {
84
- // HTML5 compatible email regex ( http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html# e-mail-state-%28type=email%29 )
85
- "regex": /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
86
- "alertText": "* Invalid email address"
87
- },
88
- "SWPMUserName": {
89
- "regex": /^[a-zA-Z0-9!@#$%&\'+\/=?^_`{|}~\.-]+$/,
90
- "alertText": "* Invalid Username"
91
- },
92
- "integer": {
93
- "regex": /^[\-\+]?\d+$/,
94
- "alertText": "* Not a valid integer"
95
- },
96
- "number": {
97
- // Number, including positive, negative, and floating decimal. credit: orefalo
98
- "regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,
99
- "alertText": "* Invalid floating decimal number"
100
- },
101
- "date": {
102
- // Check if date is valid by leap year
103
- "func": function (field) {
104
- var pattern = new RegExp(/^(\d{4})[\/\-\.](0?[1-9]|1[012])[\/\-\.](0?[1-9]|[12][0-9]|3[01])$/);
105
- var match = pattern.exec(field.val());
106
- if (match == null)
107
- return false;
108
-
109
- var year = match[1];
110
- var month = match[2]*1;
111
- var day = match[3]*1;
112
- var date = new Date(year, month - 1, day); // because months starts from 0.
113
-
114
- return (date.getFullYear() == year && date.getMonth() == (month - 1) && date.getDate() == day);
115
- },
116
- "alertText": "* Invalid date, must be in YYYY-MM-DD format"
117
- },
118
- "ipv4": {
119
- "regex": /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,
120
- "alertText": "* Invalid IP address"
121
- },
122
- "url": {
123
- "regex": /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,
124
- "alertText": "* Invalid URL"
125
- },
126
- "onlyNumberSp": {
127
- "regex": /^[0-9\ ]+$/,
128
- "alertText": "* Numbers only"
129
- },
130
- "onlyLetterSp": {
131
- "regex": /^[a-zA-Z\ \']+$/,
132
- "alertText": "* Letters only"
133
- },
134
- "onlyLetterNumber": {
135
- "regex": /^[0-9a-zA-Z]+$/,
136
- "alertText": "* No special characters allowed"
137
- },
138
- "onlyLetterNumberUnderscore": {
139
- "regex": /^[0-9a-zA-Z_]+$/,
140
- "alertText": "* Only number, character and underscore allowed"
141
- },
142
- "noapostrophe": {
143
- "regex": /^[^\']+$/,
144
- "alertText": "* Apostrophe character is not allowed."
145
- },
146
- // --- CUSTOM RULES -- Those are specific to the demos, they can be removed or changed to your likings
147
- "ajaxUserCall": {
148
- "url": "ajaxurl",
149
- // you may want to pass extra data on the ajax call
150
- "extraData": "&action=swpm_validate_user_name",
151
- "alertTextOk": "* This username is available",
152
- "alertText": "* This user is already taken",
153
- "alertTextLoad": "* Validating, please wait"
154
- },
155
- "ajaxEmailCall": {
156
- "url": "ajaxurl",
157
- // you may want to pass extra data on the ajax call
158
- "extraData": "&action=swpm_validate_email",
159
- "alertText": "* This email is already taken",
160
- "alertTextOk": "* This email is available",
161
- "alertTextLoad": "* Validating, please wait"
162
- },
163
- "ajaxUserCallPhp": {
164
- "url": "phpajax/ajaxValidateFieldUser.php",
165
- // you may want to pass extra data on the ajax call
166
- "extraData": "name=eric",
167
- // if you provide an "alertTextOk", it will show as a green prompt when the field validates
168
- "alertTextOk": "* This username is available",
169
- "alertText": "* This user is already taken",
170
- "alertTextLoad": "* Validating, please wait"
171
- },
172
- "ajaxNameCall": {
173
- // remote json service location
174
- "url": "ajaxValidateFieldName",
175
- // error
176
- "alertText": "* This name is already taken",
177
- // if you provide an "alertTextOk", it will show as a green prompt when the field validates
178
- "alertTextOk": "* This name is available",
179
- // speaks by itself
180
- "alertTextLoad": "* Validating, please wait"
181
- },
182
- "ajaxNameCallPhp": {
183
- // remote json service location
184
- "url": "phpajax/ajaxValidateFieldName.php",
185
- // error
186
- "alertText": "* This name is already taken",
187
- // speaks by itself
188
- "alertTextLoad": "* Validating, please wait"
189
- },
190
- "validate2fields": {
191
- "alertText": "* Please input HELLO"
192
- },
193
- //tls warning:homegrown not fielded
194
- "dateFormat":{
195
- "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/,
196
- "alertText": "* Invalid Date"
197
- },
198
- //tls warning:homegrown not fielded
199
- "dateTimeFormat": {
200
- "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/,
201
- "alertText": "* Invalid Date or Date Format",
202
- "alertText2": "Expected Format: ",
203
- "alertText3": "mm/dd/yyyy hh:mm:ss AM|PM or ",
204
- "alertText4": "yyyy-mm-dd hh:mm:ss AM|PM"
205
- }
206
- };
207
-
208
- }
209
- };
210
-
211
- $.validationEngineLanguage.newLang();
212
-
213
- })(jQuery);
 
 
 
 
 
 
1
+ (function ($) {
2
+ $.fn.validationEngineLanguage = function () {
3
+ };
4
+ $.validationEngineLanguage = {
5
+ newLang: function () {
6
+ $.validationEngineLanguage.allRules = {
7
+ "required": {// Add your regex rules here, you can take telephone as an example
8
+ "regex": "none",
9
+ "alertText": "* This field is required",
10
+ "alertTextCheckboxMultiple": "* Please select an option",
11
+ "alertTextCheckboxe": "* This checkbox is required",
12
+ "alertTextDateRange": "* Both date range fields are required"
13
+ },
14
+ "requiredInFunction": {
15
+ "func": function (field, rules, i, options) {
16
+ return (field.val() == "test") ? true : false;
17
+ },
18
+ "alertText": "* Field must equal test"
19
+ },
20
+ "dateRange": {
21
+ "regex": "none",
22
+ "alertText": "* Invalid ",
23
+ "alertText2": "Date Range"
24
+ },
25
+ "dateTimeRange": {
26
+ "regex": "none",
27
+ "alertText": "* Invalid ",
28
+ "alertText2": "Date Time Range"
29
+ },
30
+ "minSize": {
31
+ "regex": "none",
32
+ "alertText": "* Minimum ",
33
+ "alertText2": " characters required"
34
+ },
35
+ "maxSize": {
36
+ "regex": "none",
37
+ "alertText": "* Maximum ",
38
+ "alertText2": " characters allowed"
39
+ },
40
+ "groupRequired": {
41
+ "regex": "none",
42
+ "alertText": "* You must fill one of the following fields",
43
+ "alertTextCheckboxMultiple": "* Please select an option",
44
+ "alertTextCheckboxe": "* This checkbox is required"
45
+ },
46
+ "min": {
47
+ "regex": "none",
48
+ "alertText": "* Minimum value is "
49
+ },
50
+ "max": {
51
+ "regex": "none",
52
+ "alertText": "* Maximum value is "
53
+ },
54
+ "past": {
55
+ "regex": "none",
56
+ "alertText": "* Date prior to "
57
+ },
58
+ "future": {
59
+ "regex": "none",
60
+ "alertText": "* Date past "
61
+ },
62
+ "maxCheckbox": {
63
+ "regex": "none",
64
+ "alertText": "* Maximum ",
65
+ "alertText2": " options allowed"
66
+ },
67
+ "minCheckbox": {
68
+ "regex": "none",
69
+ "alertText": "* Please select ",
70
+ "alertText2": " options"
71
+ },
72
+ "equals": {
73
+ "regex": "none",
74
+ "alertText": "* Fields do not match"
75
+ },
76
+ "creditCard": {
77
+ "regex": "none",
78
+ "alertText": "* Invalid credit card number"
79
+ },
80
+ "phone": {
81
+ // credit: jquery.h5validate.js / orefalo
82
+ "regex": /^([\+][0-9]{1,3}([ \.\-])?)?([\(][0-9]{1,6}[\)])?([0-9 \.\-]{1,32})(([A-Za-z \:]{1,11})?[0-9]{1,4}?)$/,
83
+ "alertText": "* Invalid phone number"
84
+ },
85
+ "email": {
86
+ // HTML5 compatible email regex ( http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html# e-mail-state-%28type=email%29 )
87
+ "regex": /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
88
+ "alertText": "* Invalid email address"
89
+ },
90
+ "SWPMUserName": {
91
+ "regex": /^[a-zA-Z0-9!@#$%&\'+\/=?^_`{|}~\.-]+$/,
92
+ "alertText": "* Invalid Username"
93
+ },
94
+ "zip": {
95
+ "regex": /^\d{5}$|^\d{5}-\d{4}$/,
96
+ "alertText": "* Invalid zip format"
97
+ },
98
+ "integer": {
99
+ "regex": /^[\-\+]?\d+$/,
100
+ "alertText": "* Not a valid integer"
101
+ },
102
+ "number": {
103
+ // Number, including positive, negative, and floating decimal. credit: orefalo
104
+ "regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/,
105
+ "alertText": "* Invalid floating decimal number"
106
+ },
107
+ "date": {
108
+ // Check if date is valid by leap year
109
+ "func": function (field) {
110
+ var pattern = new RegExp(/^(\d{4})[\/\-\.](0?[1-9]|1[012])[\/\-\.](0?[1-9]|[12][0-9]|3[01])$/);
111
+ var match = pattern.exec(field.val());
112
+ if (match == null)
113
+ return false;
114
+
115
+ var year = match[1];
116
+ var month = match[2] * 1;
117
+ var day = match[3] * 1;
118
+ var date = new Date(year, month - 1, day); // because months starts from 0.
119
+
120
+ return (date.getFullYear() == year && date.getMonth() == (month - 1) && date.getDate() == day);
121
+ },
122
+ "alertText": "* Invalid date, must be in YYYY-MM-DD format"
123
+ },
124
+ "ipv4": {
125
+ "regex": /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/,
126
+ "alertText": "* Invalid IP address"
127
+ },
128
+ "url": {
129
+ "regex": /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,
130
+ "alertText": "* Invalid URL"
131
+ },
132
+ "onlyNumberSp": {
133
+ "regex": /^[0-9\ ]+$/,
134
+ "alertText": "* Numbers only"
135
+ },
136
+ "onlyLetterSp": {
137
+ "regex": /^[a-zA-Z\ \']+$/,
138
+ "alertText": "* Letters only"
139
+ },
140
+ "onlyLetterAccentSp": {
141
+ "regex": /^[a-z\u00C0-\u017F\ ]+$/i,
142
+ "alertText": "* Letters only (accents allowed)"
143
+ },
144
+ "onlyLetterNumber": {
145
+ "regex": /^[0-9a-zA-Z]+$/,
146
+ "alertText": "* No special characters allowed"
147
+ },
148
+ "noapostrophe": {
149
+ "regex": /^[^\']*$/,
150
+ "alertText": "* Apostrophe character is not allowed"
151
+ },
152
+ // --- CUSTOM RULES -- Those are specific to the demos, they can be removed or changed to your likings
153
+ "ajaxUserCall": {
154
+ "url": "ajaxurl",
155
+ // you may want to pass extra data on the ajax call
156
+ "extraData": "&action=swpm_validate_user_name",
157
+ "alertTextOk": "* This username is available",
158
+ "alertText": "* This user is already taken",
159
+ "alertTextLoad": "* Validating, please wait"
160
+ },
161
+ "ajaxEmailCall": {
162
+ "url": "ajaxurl",
163
+ // you may want to pass extra data on the ajax call
164
+ "extraData": "&action=swpm_validate_email",
165
+ "alertText": "* This email is already taken",
166
+ "alertTextOk": "* This email is available",
167
+ "alertTextLoad": "* Validating, please wait"
168
+ },
169
+ "ajaxUserCallPhp": {
170
+ "url": "phpajax/ajaxValidateFieldUser.php",
171
+ // you may want to pass extra data on the ajax call
172
+ "extraData": "name=eric",
173
+ // if you provide an "alertTextOk", it will show as a green prompt when the field validates
174
+ "alertTextOk": "* This username is available",
175
+ "alertText": "* This user is already taken",
176
+ "alertTextLoad": "* Validating, please wait"
177
+ },
178
+ "ajaxNameCall": {
179
+ // remote json service location
180
+ "url": "ajaxValidateFieldName",
181
+ // error
182
+ "alertText": "* This name is already taken",
183
+ // if you provide an "alertTextOk", it will show as a green prompt when the field validates
184
+ "alertTextOk": "* This name is available",
185
+ // speaks by itself
186
+ "alertTextLoad": "* Validating, please wait"
187
+ },
188
+ "ajaxNameCallPhp": {
189
+ // remote json service location
190
+ "url": "phpajax/ajaxValidateFieldName.php",
191
+ // error
192
+ "alertText": "* This name is already taken",
193
+ // speaks by itself
194
+ "alertTextLoad": "* Validating, please wait"
195
+ },
196
+ "validate2fields": {
197
+ "alertText": "* Please input HELLO"
198
+ },
199
+ //tls warning:homegrown not fielded
200
+ "dateFormat": {
201
+ "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/,
202
+ "alertText": "* Invalid Date"
203
+ },
204
+ //tls warning:homegrown not fielded
205
+ "dateTimeFormat": {
206
+ "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/,
207
+ "alertText": "* Invalid Date or Date Format",
208
+ "alertText2": "Expected Format: ",
209
+ "alertText3": "mm/dd/yyyy hh:mm:ss AM|PM or ",
210
+ "alertText4": "yyyy-mm-dd hh:mm:ss AM|PM"
211
+ }
212
+ };
213
+
214
+ }
215
+ };
216
+
217
+ $.validationEngineLanguage.newLang();
218
+
219
+ })(jQuery);
js/jquery.validationEngine.js CHANGED
@@ -1,1194 +1,2160 @@
1
- /*
2
- * Inline Form Validation Engine 2.1, jQuery plugin
3
- *
4
- * Copyright(c) 2010, Cedric Dugas
5
- * http://www.position-absolute.com
6
- *
7
- * 2.0 Rewrite by Olivier Refalo
8
- * http://www.crionics.com
9
- *
10
- * Form validation engine allowing custom regex rules to be added.
11
- * Licensed under the MIT License
12
- */
13
- (function($) {
14
-
15
- var methods = {
16
-
17
- /**
18
- * Kind of the constructor, called before any action
19
- * @param {Map} user options
20
- */
21
- init: function(options) {
22
- var form = this;
23
- if (!form.data('jqv') || form.data('jqv') == null ) {
24
- methods._saveOptions(form, options);
25
-
26
- // bind all formError elements to close on click
27
- $(".formError").live("click", function() {
28
- $(this).fadeOut(150, function() {
29
-
30
- // remove prompt once invisible
31
- $(this).remove();
32
- });
33
- });
34
- }
35
- },
36
- /**
37
- * Attachs jQuery.validationEngine to form.submit and field.blur events
38
- * Takes an optional params: a list of options
39
- * ie. jQuery("#formID1").validationEngine('attach', {promptPosition : "centerRight"});
40
- */
41
- attach: function(userOptions) {
42
- var form = this;
43
- var options;
44
-
45
- if(userOptions)
46
- options = methods._saveOptions(form, userOptions);
47
- else
48
- options = form.data('jqv');
49
-
50
- if (!options.binded) {
51
- if (options.bindMethod == "bind"){
52
- // bind fields
53
- form.find("[class*=validate]:not([type=checkbox])").bind(options.validationEventTrigger, methods._onFieldEvent);
54
- form.find("[class*=validate][type=checkbox]").bind("click", methods._onFieldEvent);
55
-
56
- // bind form.submit
57
- form.bind("submit", methods._onSubmitEvent);
58
- } else if (options.bindMethod == "live") {
59
- // bind fields with LIVE (for persistant state)
60
- form.find("[class*=validate]:not([type=checkbox])").live(options.validationEventTrigger, methods._onFieldEvent);
61
- form.find("[class*=validate][type=checkbox]").live("click", methods._onFieldEvent);
62
-
63
- // bind form.submit
64
- form.live("submit", methods._onSubmitEvent);
65
- }
66
-
67
- options.binded = true;
68
- }
69
-
70
- },
71
- /**
72
- * Unregisters any bindings that may point to jQuery.validaitonEngine
73
- */
74
- detach: function() {
75
- var form = this;
76
- var options = form.data('jqv');
77
- if (options.binded) {
78
-
79
- // unbind fields
80
- form.find("[class*=validate]").not("[type=checkbox]").unbind(options.validationEventTrigger, methods._onFieldEvent);
81
- form.find("[class*=validate][type=checkbox]").unbind("click", methods._onFieldEvent);
82
- // unbind form.submit
83
- form.unbind("submit", methods.onAjaxFormComplete);
84
-
85
-
86
- // unbind live fields (kill)
87
- form.find("[class*=validate]").not("[type=checkbox]").die(options.validationEventTrigger, methods._onFieldEvent);
88
- form.find("[class*=validate][type=checkbox]").die("click", methods._onFieldEvent);
89
- // unbind form.submit
90
- form.die("submit", methods.onAjaxFormComplete);
91
-
92
- form.removeData('jqv');
93
- }
94
- },
95
- /**
96
- * Validates the form fields, shows prompts accordingly.
97
- * Note: There is no ajax form validation with this method, only field ajax validation are evaluated
98
- *
99
- * @return true if the form validates, false if it fails
100
- */
101
- validate: function() {
102
- return methods._validateFields(this);
103
- },
104
- /**
105
- * Validates one field, shows prompt accordingly.
106
- * Note: There is no ajax form validation with this method, only field ajax validation are evaluated
107
- *
108
- * @return true if the form validates, false if it fails
109
- */
110
- validateField: function(el) {
111
- var options = $(this).data('jqv');
112
- return methods._validateField($(el), options);
113
- },
114
- /**
115
- * Validates the form fields, shows prompts accordingly.
116
- * Note: this methods performs fields and form ajax validations(if setup)
117
- *
118
- * @return true if the form validates, false if it fails, undefined if ajax is used for form validation
119
- */
120
- validateform: function() {
121
- return methods._onSubmitEvent.call(this);
122
- },
123
- /**
124
- * Displays a prompt on a element.
125
- * Note that the element needs an id!
126
- *
127
- * @param {String} promptText html text to display type
128
- * @param {String} type the type of bubble: 'pass' (green), 'load' (black) anything else (red)
129
- * @param {String} possible values topLeft, topRight, bottomLeft, centerRight, bottomRight
130
- */
131
- showPrompt: function(promptText, type, promptPosition, showArrow) {
132
-
133
- var form = this.closest('form');
134
- var options = form.data('jqv');
135
- // No option, take default one
136
- if(!options) options = methods._saveOptions(this, options);
137
- if(promptPosition)
138
- options.promptPosition=promptPosition;
139
- options.showArrow = showArrow==true;
140
-
141
- methods._showPrompt(this, promptText, type, false, options);
142
- },
143
- /**
144
- * Closes all error prompts on the page
145
- */
146
- hidePrompt: function() {
147
- var promptClass = "."+ methods._getClassName($(this).attr("id")) + "formError"
148
- $(promptClass).fadeTo("fast", 0.3, function() {
149
- $(this).remove();
150
- });
151
- },
152
- /**
153
- * Closes form error prompts, CAN be invidual
154
- */
155
- hide: function() {
156
- if($(this).is("form")){
157
- var closingtag = "parentForm"+$(this).attr('id');
158
- }else{
159
-
160
- var closingtag = $(this).attr('id') +"formError"
161
- }
162
- $('.'+closingtag).fadeTo("fast", 0.3, function() {
163
- $(this).remove();
164
- });
165
- },
166
- /**
167
- * Closes all error prompts on the page
168
- */
169
- hideAll: function() {
170
- $('.formError').fadeTo("fast", 0.3, function() {
171
- $(this).remove();
172
- });
173
- },
174
- /**
175
- * Typically called when user exists a field using tab or a mouse click, triggers a field
176
- * validation
177
- */
178
- _onFieldEvent: function() {
179
- var field = $(this);
180
- var form = field.closest('form');
181
- var options = form.data('jqv');
182
- // validate the current field
183
- methods._validateField(field, options);
184
- },
185
- /**
186
- * Called when the form is submited, shows prompts accordingly
187
- *
188
- * @param {jqObject}
189
- * form
190
- * @return false if form submission needs to be cancelled
191
- */
192
- _onSubmitEvent: function() {
193
- var form = $(this);
194
- var options = form.data('jqv');
195
-
196
- // validate each field (- skip field ajax validation, no necessary since we will perform an ajax form validation)
197
- var r=methods._validateFields(form, true);
198
-
199
- if (r && options.ajaxFormValidation) {
200
- methods._validateFormWithAjax(form, options);
201
- return false;
202
- }
203
-
204
- if(options.onValidationComplete) {
205
- options.onValidationComplete(form, r);
206
- return false;
207
- }
208
- return r;
209
- },
210
-
211
- /**
212
- * Return true if the ajax field validations passed so far
213
- * @param {Object} options
214
- * @return true, is all ajax validation passed so far (remember ajax is async)
215
- */
216
- _checkAjaxStatus: function(options) {
217
- var status = true;
218
- $.each(options.ajaxValidCache, function(key, value) {
219
- if (!value) {
220
- status = false;
221
- // break the each
222
- return false;
223
- }
224
- });
225
- return status;
226
- },
227
- /**
228
- * Validates form fields, shows prompts accordingly
229
- *
230
- * @param {jqObject}
231
- * form
232
- * @param {skipAjaxFieldValidation}
233
- * boolean - when set to true, ajax field validation is skipped, typically used when the submit button is clicked
234
- *
235
- * @return true if form is valid, false if not, undefined if ajax form validation is done
236
- */
237
- _validateFields: function(form, skipAjaxValidation) {
238
- var options = form.data('jqv');
239
-
240
- // this variable is set to true if an error is found
241
- var errorFound = false;
242
-
243
- // Trigger hook, start validation
244
- form.trigger("jqv.form.validating")
245
- // first, evaluate status of non ajax fields
246
- form.find('[class*=validate]').not(':hidden').each( function() {
247
- var field = $(this);
248
- errorFound |= methods._validateField(field, options, skipAjaxValidation);
249
- });
250
- // second, check to see if all ajax calls completed ok
251
- // errorFound |= !methods._checkAjaxStatus(options);
252
-
253
- // thrird, check status and scroll the container accordingly
254
- form.trigger("jqv.form.result", [errorFound])
255
-
256
- if (errorFound) {
257
-
258
- if (options.scroll) {
259
-
260
- // get the position of the first error, there should be at least one, no need to check this
261
- //var destination = form.find(".formError:not('.greenPopup'):first").offset().top;
262
-
263
- // look for the visually top prompt
264
- var destination = Number.MAX_VALUE;
265
-
266
- var lst = $(".formError:not('.greenPopup')");
267
- for (var i = 0; i < lst.length; i++) {
268
- var d = $(lst[i]).offset().top;
269
- if (d < destination)
270
- destination = d;
271
- }
272
-
273
- if (!options.isOverflown)
274
- $("html:not(:animated),body:not(:animated)").animate({
275
- scrollTop: destination
276
- }, 1100);
277
- else {
278
- var overflowDIV = $(options.overflownDIV);
279
- var scrollContainerScroll = overflowDIV.scrollTop();
280
- var scrollContainerPos = -parseInt(overflowDIV.offset().top);
281
-
282
- destination += scrollContainerScroll + scrollContainerPos - 5;
283
- var scrollContainer = $(options.overflownDIV + ":not(:animated)");
284
-
285
- scrollContainer.animate({
286
- scrollTop: destination
287
- }, 1100);
288
- }
289
- }
290
- return false;
291
- }
292
- return true;
293
- },
294
- /**
295
- * This method is called to perform an ajax form validation.
296
- * During this process all the (field, value) pairs are sent to the server which returns a list of invalid fields or true
297
- *
298
- * @param {jqObject} form
299
- * @param {Map} options
300
- */
301
- _validateFormWithAjax: function(form, options) {
302
-
303
- var data = form.serialize();
304
- var url = (options.ajaxFormValidationURL) ? options.ajaxFormValidationURL : form.attr("action");
305
- $.ajax({
306
- type: "GET",
307
- url: url,
308
- cache: false,
309
- dataType: "json",
310
- data: data,
311
- form: form,
312
- methods: methods,
313
- options: options,
314
- beforeSend: function() {
315
- return options.onBeforeAjaxFormValidation(form, options);
316
- },
317
- error: function(data, transport) {
318
- methods._ajaxError(data, transport);
319
- },
320
- success: function(json) {
321
-
322
- if (json !== true) {
323
-
324
- // getting to this case doesn't necessary means that the form is invalid
325
- // the server may return green or closing prompt actions
326
- // this flag helps figuring it out
327
- var errorInForm=false;
328
- for (var i = 0; i < json.length; i++) {
329
- var value = json[i];
330
-
331
- var errorFieldId = value[0];
332
- var errorField = $($("#" + errorFieldId)[0]);
333
-
334
- // make sure we found the element
335
- if (errorField.length == 1) {
336
-
337
- // promptText or selector
338
- var msg = value[2];
339
- // if the field is valid
340
- if (value[1] == true) {
341
-
342
- if (msg == "" || !msg){
343
- // if for some reason, status==true and error="", just close the prompt
344
- methods._closePrompt(errorField);
345
- } else {
346
- // the field is valid, but we are displaying a green prompt
347
- if (options.allrules[msg]) {
348
- var txt = options.allrules[msg].alertTextOk;
349
- if (txt)
350
- msg = txt;
351
- }
352
- methods._showPrompt(errorField, msg, "pass", false, options, true);
353
- }
354
-
355
- } else {
356
- // the field is invalid, show the red error prompt
357
- errorInForm|=true;
358
- if (options.allrules[msg]) {
359
- var txt = options.allrules[msg].alertText;
360
- if (txt)
361
- msg = txt;
362
- }
363
- methods._showPrompt(errorField, msg, "", false, options, true);
364
- }
365
- }
366
- }
367
- options.onAjaxFormComplete(!errorInForm, form, json, options);
368
- } else
369
- options.onAjaxFormComplete(true, form, "", options);
370
- }
371
- });
372
-
373
- },
374
- /**
375
- * Validates field, shows prompts accordingly
376
- *
377
- * @param {jqObject}
378
- * field
379
- * @param {Array[String]}
380
- * field's validation rules
381
- * @param {Map}
382
- * user options
383
- * @return true if field is valid
384
- */
385
- _validateField: function(field, options, skipAjaxValidation) {
386
- if (!field.attr("id"))
387
- $.error("jQueryValidate: an ID attribute is required for this field: " + field.attr("name") + " class:" +
388
- field.attr("class"));
389
-
390
- var rulesParsing = field.attr('class');
391
- var getRules = /validate\[(.*)\]/.exec(rulesParsing);
392
- if (!getRules)
393
- return false;
394
- var str = getRules[1];
395
- var rules = str.split(/\[|,|\]/);
396
-
397
- // true if we ran the ajax validation, tells the logic to stop messing with prompts
398
- var isAjaxValidator = false;
399
- var fieldName = field.attr("name");
400
- var promptText = "";
401
- var required = false;
402
- var equals = true;
403
- options.isError = false;
404
- options.showArrow = true;
405
- optional = false;
406
-
407
- for (var i = 0; i < rules.length; i++) {
408
-
409
- var errorMsg = undefined;
410
- switch (rules[i]) {
411
-
412
- case "optional":
413
- optional = true;
414
- break;
415
- case "required":
416
- required = true;
417
- errorMsg = methods._required(field, rules, i, options);
418
- break;
419
- case "custom":
420
- errorMsg = methods._customRegex(field, rules, i, options);
421
- break;
422
- case "ajax":
423
- // ajax has its own prompts handling technique
424
- if(!skipAjaxValidation){
425
- methods._ajax(field, rules, i, options);
426
- isAjaxValidator = true;
427
- }
428
- break;
429
- case "minSize":
430
- errorMsg = methods._minSize(field, rules, i, options);
431
- break;
432
- case "maxSize":
433
- errorMsg = methods._maxSize(field, rules, i, options);
434
- break;
435
- case "min":
436
- errorMsg = methods._min(field, rules, i, options);
437
- break;
438
- case "max":
439
- errorMsg = methods._max(field, rules, i, options);
440
- break;
441
- case "past":
442
- errorMsg = methods._past(field, rules, i, options);
443
- break;
444
- case "future":
445
- errorMsg = methods._future(field, rules, i, options);
446
- break;
447
- case "maxCheckbox":
448
- errorMsg = methods._maxCheckbox(field, rules, i, options);
449
- field = $($("input[name='" + fieldName + "']"));
450
- break;
451
- case "minCheckbox":
452
- errorMsg = methods._minCheckbox(field, rules, i, options);
453
- field = $($("input[name='" + fieldName + "']"));
454
- break;
455
- case "equals":
456
- errorMsg = methods._equals(field, rules, i, options);
457
- if (errorMsg !== undefined) equals = false;
458
- break;
459
- case "funcCall":
460
- errorMsg = methods._funcCall(field, rules, i, options);
461
- break;
462
-
463
- default:
464
- //$.error("jQueryValidator rule not found"+rules[i]);
465
- }
466
-
467
- if (errorMsg !== undefined) {
468
- promptText += errorMsg + "<br/>";
469
- options.isError = true;
470
-
471
- }
472
-
473
- }
474
- // If the rules required is not added, an empty field is not validated
475
- if(!required){
476
- if(field.val() == "") options.isError = false;
477
- }
478
- // Hack for radio/checkbox group button, the validation go into the
479
- // first radio/checkbox of the group
480
- var fieldType = field.attr("type");
481
-
482
- if ((fieldType == "radio" || fieldType == "checkbox") && $("input[name='" + fieldName + "']").size() > 1) {
483
- field = $($("input[name='" + fieldName + "'][type!=hidden]:first"));
484
- options.showArrow = false;
485
- }
486
-
487
- if (options.isError || !equals){
488
-
489
- methods._showPrompt(field, promptText, "", false, options);
490
- }else{
491
- if (!isAjaxValidator) methods._closePrompt(field);
492
- }
493
- field.closest('form').trigger("jqv.field.error", [field, options.isError, promptText])
494
- return options.isError || (!equals);
495
- },
496
- /**
497
- * Required validation
498
- *
499
- * @param {jqObject} field
500
- * @param {Array[String]} rules
501
- * @param {int} i rules index
502
- * @param {Map}
503
- * user options
504
- * @return an error string if validation failed
505
- */
506
- _required: function(field, rules, i, options) {
507
- switch (field.attr("type")) {
508
- case "text":
509
- case "password":
510
- case "textarea":
511
- case "file":
512
- default:
513
- if (!field.val())
514
- return options.allrules[rules[i]].alertText;
515
- break;
516
- case "radio":
517
- case "checkbox":
518
- var name = field.attr("name");
519
- if ($("input[name='" + name + "']:checked").size() == 0) {
520
-
521
- if ($("input[name='" + name + "']").size() == 1)
522
- return options.allrules[rules[i]].alertTextCheckboxe;
523
- else
524
- return options.allrules[rules[i]].alertTextCheckboxMultiple;
525
- }
526
- break;
527
- // required for <select>
528
- case "select-one":
529
- // added by paul@kinetek.net for select boxes, Thank you
530
- if (!field.val())
531
- return options.allrules[rules[i]].alertText;
532
- break;
533
- case "select-multiple":
534
- // added by paul@kinetek.net for select boxes, Thank you
535
- if (!field.find("option:selected").val())
536
- return options.allrules[rules[i]].alertText;
537
- break;
538
- }
539
- },
540
- /**
541
- * Validate Regex rules
542
- *
543
- * @param {jqObject} field
544
- * @param {Array[String]} rules
545
- * @param {int} i rules index
546
- * @param {Map}
547
- * user options
548
- * @return an error string if validation failed
549
- */
550
- _customRegex: function(field, rules, i, options) {
551
- var customRule = rules[i + 1];
552
- var rule = options.allrules[customRule];
553
- if(!rule) {
554
- alert("jqv:custom rule not found "+customRule);
555
- return;
556
- }
557
-
558
- var ex=rule.regex;
559
- if(!ex) {
560
- alert("jqv:custom regex not found "+customRule);
561
- return;
562
- }
563
- var pattern = new RegExp(ex);
564
-
565
- if (!pattern.test(field.attr('value')))
566
- return options.allrules[customRule].alertText;
567
- },
568
- /**
569
- * Validate custom function outside of the engine scope
570
- *
571
- * @param {jqObject} field
572
- * @param {Array[String]} rules
573
- * @param {int} i rules index
574
- * @param {Map}
575
- * user options
576
- * @return an error string if validation failed
577
- */
578
- _funcCall: function(field, rules, i, options) {
579
- var functionName = rules[i + 1];
580
- var fn = window[functionName];
581
- if (typeof(fn) == 'function')
582
- return fn(field, rules, i, options);
583
-
584
- },
585
- /**
586
- * Field match
587
- *
588
- * @param {jqObject} field
589
- * @param {Array[String]} rules
590
- * @param {int} i rules index
591
- * @param {Map}
592
- * user options
593
- * @return an error string if validation failed
594
- */
595
- _equals: function(field, rules, i, options) {
596
- var equalsField = rules[i + 1];
597
-
598
- if (field.attr('value') != $("#" + equalsField).attr('value')){
599
- field.css('border','1px solid red');
600
- $("#" + equalsField).css('border', '1px solid red');
601
- return options.allrules.equals.alertText;
602
- }
603
- else{
604
- field.css('border','');
605
- $("#" + equalsField).css('border', '');
606
- }
607
-
608
- },
609
- /**
610
- * Check the maximum size (in characters)
611
- *
612
- * @param {jqObject} field
613
- * @param {Array[String]} rules
614
- * @param {int} i rules index
615
- * @param {Map}
616
- * user options
617
- * @return an error string if validation failed
618
- */
619
- _maxSize: function(field, rules, i, options) {
620
- var max = rules[i + 1];
621
- var len = field.attr('value').length;
622
-
623
- if (len > max) {
624
- var rule = options.allrules.maxSize;
625
- return rule.alertText + max + rule.alertText2;
626
- }
627
- },
628
- /**
629
- * Check the minimum size (in characters)
630
- *
631
- * @param {jqObject} field
632
- * @param {Array[String]} rules
633
- * @param {int} i rules index
634
- * @param {Map}
635
- * user options
636
- * @return an error string if validation failed
637
- */
638
- _minSize: function(field, rules, i, options) {
639
- var min = rules[i + 1];
640
- var len = field.attr('value').length;
641
-
642
- if (len < min) {
643
- var rule = options.allrules.minSize;
644
- return rule.alertText + min + rule.alertText2;
645
- }
646
- },
647
- /**
648
- * Check number minimum value
649
- *
650
- * @param {jqObject} field
651
- * @param {Array[String]} rules
652
- * @param {int} i rules index
653
- * @param {Map}
654
- * user options
655
- * @return an error string if validation failed
656
- */
657
- _min: function(field, rules, i, options) {
658
- var min = parseFloat(rules[i + 1]);
659
- var len = parseFloat(field.attr('value'));
660
-
661
- if (len < min) {
662
- var rule = options.allrules.min;
663
- if (rule.alertText2) return rule.alertText + min + rule.alertText2;
664
- return rule.alertText + min;
665
- }
666
- },
667
- /**
668
- * Check number maximum value
669
- *
670
- * @param {jqObject} field
671
- * @param {Array[String]} rules
672
- * @param {int} i rules index
673
- * @param {Map}
674
- * user options
675
- * @return an error string if validation failed
676
- */
677
- _max: function(field, rules, i, options) {
678
- var max = parseFloat(rules[i + 1]);
679
- var len = parseFloat(field.attr('value'));
680
-
681
- if (len >max ) {
682
- var rule = options.allrules.max;
683
- if (rule.alertText2) return rule.alertText + max + rule.alertText2;
684
- //orefalo: to review, also do the translations
685
- return rule.alertText + max;
686
- }
687
- },
688
- /**
689
- * Checks date is in the past
690
- *
691
- * @param {jqObject} field
692
- * @param {Array[String]} rules
693
- * @param {int} i rules index
694
- * @param {Map}
695
- * user options
696
- * @return an error string if validation failed
697
- */
698
- _past: function(field, rules, i, options) {
699
-
700
- var p=rules[i + 1];
701
- var pdate = (p.toLowerCase() == "now")? new Date():methods._parseDate(p);
702
- var vdate = methods._parseDate(field.attr('value'));
703
-
704
- if (vdate > pdate ) {
705
- var rule = options.allrules.past;
706
- if (rule.alertText2) return rule.alertText + methods._dateToString(pdate) + rule.alertText2;
707
- return rule.alertText + methods._dateToString(pdate);
708
- }
709
- },
710
- /**
711
- * Checks date is in the past
712
- *
713
- * @param {jqObject} field
714
- * @param {Array[String]} rules
715
- * @param {int} i rules index
716
- * @param {Map}
717
- * user options
718
- * @return an error string if validation failed
719
- */
720
- _future: function(field, rules, i, options) {
721
-
722
- var p=rules[i + 1];
723
- var pdate = (p.toLowerCase() == "now")? new Date():methods._parseDate(p);
724
- var vdate = methods._parseDate(field.attr('value'));
725
-
726
- if (vdate < pdate ) {
727
- var rule = options.allrules.future;
728
- if (rule.alertText2) return rule.alertText + methods._dateToString(pdate) + rule.alertText2;
729
- return rule.alertText + methods._dateToString(pdate);
730
- }
731
- },
732
- /**
733
- * Max number of checkbox selected
734
- *
735
- * @param {jqObject} field
736
- * @param {Array[String]} rules
737
- * @param {int} i rules index
738
- * @param {Map}
739
- * user options
740
- * @return an error string if validation failed
741
- */
742
- _maxCheckbox: function(field, rules, i, options) {
743
-
744
- var nbCheck = rules[i + 1];
745
- var groupname = field.attr("name");
746
- var groupSize = $("input[name='" + groupname + "']:checked").size();
747
- if (groupSize > nbCheck) {
748
- options.showArrow = false;
749
- return options.allrules.maxCheckbox.alertText;
750
- }
751
- },
752
- /**
753
- * Min number of checkbox selected
754
- *
755
- * @param {jqObject} field
756
- * @param {Array[String]} rules
757
- * @param {int} i rules index
758
- * @param {Map}
759
- * user options
760
- * @return an error string if validation failed
761
- */
762
- _minCheckbox: function(field, rules, i, options) {
763
-
764
- var nbCheck = rules[i + 1];
765
- var groupname = field.attr("name");
766
- var groupSize = $("input[name='" + groupname + "']:checked").size();
767
- if (groupSize < nbCheck) {
768
- options.showArrow = false;
769
- return options.allrules.minCheckbox.alertText + " " + nbCheck + " " +
770
- options.allrules.minCheckbox.alertText2;
771
- }
772
- },
773
- /**
774
- * Ajax field validation
775
- *
776
- * @param {jqObject} field
777
- * @param {Array[String]} rules
778
- * @param {int} i rules index
779
- * @param {Map}
780
- * user options
781
- * @return nothing! the ajax validator handles the prompts itself
782
- */
783
- _ajax: function(field, rules, i, options) {
784
-
785
-
786
- var errorSelector = rules[i + 1];
787
- var rule = options.allrules[errorSelector];
788
- var extraData = rule.extraData;
789
-
790
- if (!extraData)
791
- extraData = "";
792
-
793
- if (!options.isError) {
794
- $.ajax({
795
- type: "GET",
796
- url: rule.url,
797
- cache: false,
798
- dataType: "json",
799
- data: "fieldId=" + field.attr("id") + "&fieldValue=" + field.attr("value") + "&extraData=" + extraData,
800
- field: field,
801
- rule: rule,
802
- methods: methods,
803
- options: options,
804
- beforeSend: function() {
805
- // build the loading prompt
806
- var loadingText = rule.alertTextLoad;
807
- if (loadingText)
808
- methods._showPrompt(field, loadingText, "load", true, options);
809
- },
810
- error: function(data, transport) {
811
- methods._ajaxError(data, transport);
812
- },
813
- success: function(json) {
814
-
815
- // asynchronously called on success, data is the json answer from the server
816
- var errorFieldId = json[0];
817
- var errorField = $($("#" + errorFieldId)[0]);
818
- // make sure we found the element
819
- if (errorField.length == 1) {
820
- var status = json[1];
821
- if (!status) {
822
- // Houston we got a problem
823
- options.ajaxValidCache[errorFieldId] = false;
824
- options.isError = true;
825
- var promptText = rule.alertText;
826
- methods._showPrompt(errorField, promptText, "", true, options);
827
- } else {
828
- if (options.ajaxValidCache[errorFieldId] !== undefined)
829
- options.ajaxValidCache[errorFieldId] = true;
830
-
831
- // see if we should display a green prompt
832
- var alertTextOk = rule.alertTextOk;
833
- if (alertTextOk)
834
- methods._showPrompt(errorField, alertTextOk, "pass", true, options);
835
- else
836
- methods._closePrompt(errorField);
837
- }
838
- }
839
- }
840
- });
841
- }
842
- },
843
- /**
844
- * Common method to handle ajax errors
845
- *
846
- * @param {Object} data
847
- * @param {Object} transport
848
- */
849
- _ajaxError: function(data, transport) {
850
- if(data.status == 0 && transport == null)
851
- alert("The page is not served from a server! ajax call failed");
852
- else if(typeof console != "undefined")
853
- console.log("Ajax error: " + data.status + " " + transport);
854
- },
855
- /**
856
- * date -> string
857
- *
858
- * @param {Object} date
859
- */
860
- _dateToString: function(date) {
861
-
862
- return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
863
- },
864
- /**
865
- * Parses an ISO date
866
- * @param {String} d
867
- */
868
- _parseDate: function(d) {
869
-
870
- var dateParts = d.split("-");
871
- if(dateParts!==d)
872
- dateParts = d.split("/");
873
- return new Date(dateParts[0], (dateParts[1] - 1) ,dateParts[2]);
874
- },
875
- /**
876
- * Builds or updates a prompt with the given information
877
- *
878
- * @param {jqObject} field
879
- * @param {String} promptText html text to display type
880
- * @param {String} type the type of bubble: 'pass' (green), 'load' (black) anything else (red)
881
- * @param {boolean} ajaxed - use to mark fields than being validated with ajax
882
- * @param {Map} options user options
883
- */
884
- _showPrompt: function(field, promptText, type, ajaxed, options, ajaxform) {
885
- var prompt = methods._getPrompt(field);
886
- // The ajax submit errors are not see has an error in the form,
887
- // When the form errors are returned, the engine see 2 bubbles, but those are ebing closed by the engine at the same time
888
- // Because no error was found befor submitting
889
- if(ajaxform) prompt = false;
890
- if (prompt)
891
- methods._updatePrompt(field, prompt, promptText, type, ajaxed, options);
892
- else
893
- methods._buildPrompt(field, promptText, type, ajaxed, options);
894
- },
895
- /**
896
- * Builds and shades a prompt for the given field.
897
- *
898
- * @param {jqObject} field
899
- * @param {String} promptText html text to display type
900
- * @param {String} type the type of bubble: 'pass' (green), 'load' (black) anything else (red)
901
- * @param {boolean} ajaxed - use to mark fields than being validated with ajax
902
- * @param {Map} options user options
903
- */
904
- _buildPrompt: function(field, promptText, type, ajaxed, options) {
905
-
906
- // create the prompt
907
- var prompt = $('<div>');
908
- prompt.addClass(methods._getClassName(field.attr("id")) + "formError");
909
- // add a class name to identify the parent form of the prompt
910
- if(field.is(":input")) prompt.addClass("parentForm"+methods._getClassName(field.parents('form').attr("id")));
911
- prompt.addClass("formError");
912
-
913
- switch (type) {
914
- case "pass":
915
- prompt.addClass("greenPopup");
916
- break;
917
- case "load":
918
- prompt.addClass("blackPopup");
919
- }
920
- if (ajaxed)
921
- prompt.addClass("ajaxed");
922
-
923
- // create the prompt content
924
- var promptContent = $('<div>').addClass("formErrorContent").html(promptText).appendTo(prompt);
925
- // create the css arrow pointing at the field
926
- // note that there is no triangle on max-checkbox and radio
927
- if (options.showArrow) {
928
- var arrow = $('<div>').addClass("formErrorArrow");
929
-
930
- switch (options.promptPosition) {
931
- case "bottomLeft":
932
- case "bottomRight":
933
- prompt.find(".formErrorContent").before(arrow);
934
- arrow.addClass("formErrorArrowBottom").html('<div class="line1"><!-- --></div><div class="line2"><!-- --></div><div class="line3"><!-- --></div><div class="line4"><!-- --></div><div class="line5"><!-- --></div><div class="line6"><!-- --></div><div class="line7"><!-- --></div><div class="line8"><!-- --></div><div class="line9"><!-- --></div><div class="line10"><!-- --></div>');
935
- break;
936
- case "topLeft":
937
- case "topRight":
938
- arrow.html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>');
939
- prompt.append(arrow);
940
- break;
941
- }
942
- }
943
-
944
- //Cedric: Needed if a container is in position:relative
945
- // insert prompt in the form or in the overflown container?
946
- if (options.isOverflown)
947
- field.before(prompt);
948
- else
949
- $("body").append(prompt);
950
-
951
- var pos = methods._calculatePosition(field, prompt, options);
952
- prompt.css({
953
- "top": pos.callerTopPosition,
954
- "left": pos.callerleftPosition,
955
- "marginTop": pos.marginTopSize,
956
- "opacity": 0
957
- });
958
-
959
- return prompt.animate({
960
- "opacity": 0.87
961
- });
962
-
963
- },
964
- /**
965
- * Updates the prompt text field - the field for which the prompt
966
- * @param {jqObject} field
967
- * @param {String} promptText html text to display type
968
- * @param {String} type the type of bubble: 'pass' (green), 'load' (black) anything else (red)
969
- * @param {boolean} ajaxed - use to mark fields than being validated with ajax
970
- * @param {Map} options user options
971
- */
972
- _updatePrompt: function(field, prompt, promptText, type, ajaxed, options) {
973
-
974
- if (prompt) {
975
- if (type == "pass")
976
- prompt.addClass("greenPopup");
977
- else
978
- prompt.removeClass("greenPopup");
979
-
980
- if (type == "load")
981
- prompt.addClass("blackPopup");
982
- else
983
- prompt.removeClass("blackPopup");
984
-
985
- if (ajaxed)
986
- prompt.addClass("ajaxed");
987
- else
988
- prompt.removeClass("ajaxed");
989
-
990
- prompt.find(".formErrorContent").html(promptText);
991
-
992
- var pos = methods._calculatePosition(field, prompt, options);
993
- prompt.animate({
994
- "top": pos.callerTopPosition,
995
- "marginTop": pos.marginTopSize
996
- });
997
- }
998
- },
999
- /**
1000
- * Closes the prompt associated with the given field
1001
- *
1002
- * @param {jqObject}
1003
- * field
1004
- */
1005
- _closePrompt: function(field) {
1006
-
1007
- var prompt = methods._getPrompt(field);
1008
- if (prompt)
1009
- prompt.fadeTo("fast", 0, function() {
1010
- prompt.remove();
1011
- });
1012
- },
1013
- closePrompt: function(field) {
1014
- return methods._closePrompt(field);
1015
- },
1016
- /**
1017
- * Returns the error prompt matching the field if any
1018
- *
1019
- * @param {jqObject}
1020
- * field
1021
- * @return undefined or the error prompt (jqObject)
1022
- */
1023
- _getPrompt: function(field) {
1024
-
1025
- var className = "." + methods._getClassName(field.attr("id")) + "formError";
1026
- var match = $(className)[0];
1027
- if (match)
1028
- return $(match);
1029
- },
1030
- /**
1031
- * Calculates prompt position
1032
- *
1033
- * @param {jqObject}
1034
- * field
1035
- * @param {jqObject}
1036
- * the prompt
1037
- * @param {Map}
1038
- * options
1039
- * @return positions
1040
- */
1041
- _calculatePosition: function(field, promptElmt, options) {
1042
-
1043
- var promptTopPosition, promptleftPosition, marginTopSize;
1044
- var fieldWidth = field.width();
1045
- var promptHeight = promptElmt.height();
1046
-
1047
- var overflow = options.isOverflown;
1048
- if (overflow) {
1049
- // is the form contained in an overflown container?
1050
- promptTopPosition = promptleftPosition = 0;
1051
- // compensation for the arrow
1052
- marginTopSize = -promptHeight;
1053
- } else {
1054
- var offset = field.offset();
1055
- promptTopPosition = offset.top;
1056
- promptleftPosition = offset.left;
1057
- marginTopSize = 0;
1058
- }
1059
-
1060
- switch (options.promptPosition) {
1061
-
1062
- default:
1063
- case "topRight":
1064
- if (overflow)
1065
- // Is the form contained in an overflown container?
1066
- promptleftPosition += fieldWidth - 30;
1067
- else {
1068
- promptleftPosition += fieldWidth - 30;
1069
- promptTopPosition += -promptHeight;
1070
- }
1071
- break;
1072
- case "topLeft":
1073
- promptTopPosition += -promptHeight - 10;
1074
- break;
1075
- case "centerRight":
1076
- promptleftPosition += fieldWidth + 13;
1077
- break;
1078
- case "bottomLeft":
1079
- promptTopPosition = promptTopPosition + field.height() + 15;
1080
- break;
1081
- case "bottomRight":
1082
- promptleftPosition += fieldWidth - 30;
1083
- promptTopPosition += field.height() + 5;
1084
- }
1085
-
1086
- return {
1087
- "callerTopPosition": promptTopPosition + "px",
1088
- "callerleftPosition": promptleftPosition + "px",
1089
- "marginTopSize": marginTopSize + "px"
1090
- };
1091
- },
1092
- /**
1093
- * Saves the user options and variables in the form.data
1094
- *
1095
- * @param {jqObject}
1096
- * form - the form where the user option should be saved
1097
- * @param {Map}
1098
- * options - the user options
1099
- * @return the user options (extended from the defaults)
1100
- */
1101
- _saveOptions: function(form, options) {
1102
-
1103
- // is there a language localisation ?
1104
- if ($.validationEngineLanguage)
1105
- var allRules = $.validationEngineLanguage.allRules;
1106
- else
1107
- $.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page");
1108
-
1109
- var userOptions = $.extend({
1110
-
1111
- // Name of the event triggering field validation
1112
- validationEventTrigger: "blur",
1113
- // Automatically scroll viewport to the first error
1114
- scroll: true,
1115
- // Opening box position, possible locations are: topLeft,
1116
- // topRight, bottomLeft, centerRight, bottomRight
1117
- promptPosition: "topRight",
1118
- bindMethod:"bind",
1119
- // internal, automatically set to true when it parse a _ajax rule
1120
- inlineAjax: false,
1121
- // if set to true, the form data is sent asynchronously via ajax to the form.action url (get)
1122
- ajaxFormValidation: false,
1123
- // Ajax form validation callback method: boolean onComplete(form, status, errors, options)
1124
- // retuns false if the form.submit event needs to be canceled.
1125
- ajaxFormValidationURL: false,
1126
- // The url to send the submit ajax validation (default to action)
1127
- onAjaxFormComplete: $.noop,
1128
- // called right before the ajax call, may return false to cancel
1129
- onBeforeAjaxFormValidation: $.noop,
1130
- // Stops form from submitting and execute function assiciated with it
1131
- onValidationComplete: false,
1132
-
1133
- // Used when the form is displayed within a scrolling DIV
1134
- isOverflown: false,
1135
- overflownDIV: "",
1136
-
1137
- // --- Internals DO NOT TOUCH or OVERLOAD ---
1138
- // validation rules and i18
1139
- allrules: allRules,
1140
- // true when form and fields are binded
1141
- binded: false,
1142
- // set to true, when the prompt arrow needs to be displayed
1143
- showArrow: true,
1144
- // did one of the validation fail ? kept global to stop further ajax validations
1145
- isError: false,
1146
- // Caches field validation status, typically only bad status are created.
1147
- // the array is used during ajax form validation to detect issues early and prevent an expensive submit
1148
- ajaxValidCache: {}
1149
-
1150
- }, options);
1151
-
1152
- form.data('jqv', userOptions);
1153
- return userOptions;
1154
- },
1155
-
1156
- /**
1157
- * Removes forbidden characters from class name
1158
- * @param {String} className
1159
- */
1160
- _getClassName: function(className) {
1161
- return className.replace(":","_").replace(".","_");
1162
- }
1163
- };
1164
-
1165
- /**
1166
- * Plugin entry point.
1167
- * You may pass an action as a parameter or a list of options.
1168
- * if none, the init and attach methods are being called.
1169
- * Remember: if you pass options, the attached method is NOT called automatically
1170
- *
1171
- * @param {String}
1172
- * method (optional) action
1173
- */
1174
- $.fn.validationEngine = function(method) {
1175
-
1176
- var form = $(this);
1177
- if(!form[0]) return false; // stop here if the form does not exist
1178
-
1179
- if (typeof(method) == 'string' && method.charAt(0) != '_' && methods[method]) {
1180
-
1181
- // make sure init is called once
1182
- if(method != "showPrompt" && method != "hidePrompt" && method != "hide" && method != "hideAll")
1183
- methods.init.apply(form);
1184
-
1185
- return methods[method].apply(form, Array.prototype.slice.call(arguments, 1));
1186
- } else if (typeof method == 'object' || !method) {
1187
- // default constructor with or without arguments
1188
- methods.init.apply(form, arguments);
1189
- return methods.attach.apply(form);
1190
- } else {
1191
- $.error('Method ' + method + ' does not exist in jQuery.validationEngine');
1192
- }
1193
- };
1194
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * Inline Form Validation Engine 2.6.2, jQuery plugin
3
+ *
4
+ * Copyright(c) 2010, Cedric Dugas
5
+ * http://www.position-absolute.com
6
+ *
7
+ * 2.0 Rewrite by Olivier Refalo
8
+ * http://www.crionics.com
9
+ *
10
+ * Form validation engine allowing custom regex rules to be added.
11
+ * Licensed under the MIT License
12
+ */
13
+ (function($) {
14
+
15
+ "use strict";
16
+
17
+ var methods = {
18
+
19
+ /**
20
+ * Kind of the constructor, called before any action
21
+ * @param {Map} user options
22
+ */
23
+ init: function(options) {
24
+ var form = this;
25
+ if (!form.data('jqv') || form.data('jqv') == null ) {
26
+ options = methods._saveOptions(form, options);
27
+ // bind all formError elements to close on click
28
+ $(document).on("click", ".formError", function() {
29
+ $(this).fadeOut(150, function() {
30
+ // remove prompt once invisible
31
+ $(this).closest('.formError').remove();
32
+ });
33
+ });
34
+ }
35
+ return this;
36
+ },
37
+ /**
38
+ * Attachs jQuery.validationEngine to form.submit and field.blur events
39
+ * Takes an optional params: a list of options
40
+ * ie. jQuery("#formID1").validationEngine('attach', {promptPosition : "centerRight"});
41
+ */
42
+ attach: function(userOptions) {
43
+
44
+ var form = this;
45
+ var options;
46
+
47
+ if(userOptions)
48
+ options = methods._saveOptions(form, userOptions);
49
+ else
50
+ options = form.data('jqv');
51
+
52
+ options.validateAttribute = (form.find("[data-validation-engine*=validate]").length) ? "data-validation-engine" : "class";
53
+ if (options.binded) {
54
+
55
+ // delegate fields
56
+ form.on(options.validationEventTrigger, "["+options.validateAttribute+"*=validate]:not([type=checkbox]):not([type=radio]):not(.datepicker)", methods._onFieldEvent);
57
+ form.on("click", "["+options.validateAttribute+"*=validate][type=checkbox],["+options.validateAttribute+"*=validate][type=radio]", methods._onFieldEvent);
58
+ form.on(options.validationEventTrigger,"["+options.validateAttribute+"*=validate][class*=datepicker]", {"delay": 300}, methods._onFieldEvent);
59
+ }
60
+ if (options.autoPositionUpdate) {
61
+ $(window).bind("resize", {
62
+ "noAnimation": true,
63
+ "formElem": form
64
+ }, methods.updatePromptsPosition);
65
+ }
66
+ form.on("click","a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']", methods._submitButtonClick);
67
+ form.removeData('jqv_submitButton');
68
+
69
+ // bind form.submit
70
+ form.on("submit", methods._onSubmitEvent);
71
+ return this;
72
+ },
73
+ /**
74
+ * Unregisters any bindings that may point to jQuery.validaitonEngine
75
+ */
76
+ detach: function() {
77
+
78
+ var form = this;
79
+ var options = form.data('jqv');
80
+
81
+ // unbind fields
82
+ form.off(options.validationEventTrigger, "["+options.validateAttribute+"*=validate]:not([type=checkbox]):not([type=radio]):not(.datepicker)", methods._onFieldEvent);
83
+ form.off("click", "["+options.validateAttribute+"*=validate][type=checkbox],["+options.validateAttribute+"*=validate][type=radio]", methods._onFieldEvent);
84
+ form.off(options.validationEventTrigger,"["+options.validateAttribute+"*=validate][class*=datepicker]", methods._onFieldEvent);
85
+
86
+ // unbind form.submit
87
+ form.off("submit", methods._onSubmitEvent);
88
+ form.removeData('jqv');
89
+
90
+ form.off("click", "a[data-validation-engine-skip], a[class*='validate-skip'], button[data-validation-engine-skip], button[class*='validate-skip'], input[data-validation-engine-skip], input[class*='validate-skip']", methods._submitButtonClick);
91
+ form.removeData('jqv_submitButton');
92
+
93
+ if (options.autoPositionUpdate)
94
+ $(window).off("resize", methods.updatePromptsPosition);
95
+
96
+ return this;
97
+ },
98
+ /**
99
+ * Validates either a form or a list of fields, shows prompts accordingly.
100
+ * Note: There is no ajax form validation with this method, only field ajax validation are evaluated
101
+ *
102
+ * @return true if the form validates, false if it fails
103
+ */
104
+ validate: function(userOptions) {
105
+ var element = $(this);
106
+ var valid = null;
107
+ var options;
108
+
109
+ if (element.is("form") || element.hasClass("validationEngineContainer")) {
110
+ if (element.hasClass('validating')) {
111
+ // form is already validating.
112
+ // Should abort old validation and start new one. I don't know how to implement it.
113
+ return false;
114
+ } else {
115
+ element.addClass('validating');
116
+ if(userOptions)
117
+ options = methods._saveOptions(element, userOptions);
118
+ else
119
+ options = element.data('jqv');
120
+ var valid = methods._validateFields(this);
121
+
122
+ // If the form doesn't validate, clear the 'validating' class before the user has a chance to submit again
123
+ setTimeout(function(){
124
+ element.removeClass('validating');
125
+ }, 100);
126
+ if (valid && options.onSuccess) {
127
+ options.onSuccess();
128
+ } else if (!valid && options.onFailure) {
129
+ options.onFailure();
130
+ }
131
+ }
132
+ } else if (element.is('form') || element.hasClass('validationEngineContainer')) {
133
+ element.removeClass('validating');
134
+ } else {
135
+ // field validation
136
+ var form = element.closest('form, .validationEngineContainer');
137
+ options = (form.data('jqv')) ? form.data('jqv') : $.validationEngine.defaults;
138
+ valid = methods._validateField(element, options);
139
+
140
+ if (valid && options.onFieldSuccess)
141
+ options.onFieldSuccess();
142
+ else if (options.onFieldFailure && options.InvalidFields.length > 0) {
143
+ options.onFieldFailure();
144
+ }
145
+
146
+ return !valid;
147
+ }
148
+ if(options.onValidationComplete) {
149
+ // !! ensures that an undefined return is interpreted as return false but allows a onValidationComplete() to possibly return true and have form continue processing
150
+ return !!options.onValidationComplete(form, valid);
151
+ }
152
+ return valid;
153
+ },
154
+ /**
155
+ * Redraw prompts position, useful when you change the DOM state when validating
156
+ */
157
+ updatePromptsPosition: function(event) {
158
+
159
+ if (event && this == window) {
160
+ var form = event.data.formElem;
161
+ var noAnimation = event.data.noAnimation;
162
+ }
163
+ else
164
+ var form = $(this.closest('form, .validationEngineContainer'));
165
+
166
+ var options = form.data('jqv');
167
+ // No option, take default one
168
+ if (!options)
169
+ options = methods._saveOptions(form, options);
170
+ form.find('['+options.validateAttribute+'*=validate]').not(":disabled").each(function(){
171
+ var field = $(this);
172
+ if (options.prettySelect && field.is(":hidden"))
173
+ field = form.find("#" + options.usePrefix + field.attr('id') + options.useSuffix);
174
+ var prompt = methods._getPrompt(field);
175
+ var promptText = $(prompt).find(".formErrorContent").html();
176
+
177
+ if(prompt)
178
+ methods._updatePrompt(field, $(prompt), promptText, undefined, false, options, noAnimation);
179
+ });
180
+ return this;
181
+ },
182
+ /**
183
+ * Displays a prompt on a element.
184
+ * Note that the element needs an id!
185
+ *
186
+ * @param {String} promptText html text to display type
187
+ * @param {String} type the type of bubble: 'pass' (green), 'load' (black) anything else (red)
188
+ * @param {String} possible values topLeft, topRight, bottomLeft, centerRight, bottomRight
189
+ */
190
+ showPrompt: function(promptText, type, promptPosition, showArrow) {
191
+ var form = this.closest('form, .validationEngineContainer');
192
+ var options = form.data('jqv');
193
+ // No option, take default one
194
+ if(!options)
195
+ options = methods._saveOptions(this, options);
196
+ if(promptPosition)
197
+ options.promptPosition=promptPosition;
198
+ options.showArrow = showArrow==true;
199
+
200
+ methods._showPrompt(this, promptText, type, false, options);
201
+ return this;
202
+ },
203
+ /**
204
+ * Closes form error prompts, CAN be invidual
205
+ */
206
+ hide: function() {
207
+ var form = $(this).closest('form, .validationEngineContainer');
208
+ var options = form.data('jqv');
209
+ // No option, take default one
210
+ if (!options)
211
+ options = methods._saveOptions(form, options);
212
+ var fadeDuration = (options && options.fadeDuration) ? options.fadeDuration : 0.3;
213
+ var closingtag;
214
+
215
+ if(form.is("form") || form.hasClass("validationEngineContainer")) {
216
+ closingtag = "parentForm"+methods._getClassName($(form).attr("id"));
217
+ } else {
218
+ closingtag = methods._getClassName($(form).attr("id")) +"formError";
219
+ }
220
+ $('.'+closingtag).fadeTo(fadeDuration, 0, function() {
221
+ $(this).closest('.formError').remove();
222
+ });
223
+ return this;
224
+ },
225
+ /**
226
+ * Closes all error prompts on the page
227
+ */
228
+ hideAll: function() {
229
+ var form = this;
230
+ var options = form.data('jqv');
231
+ var duration = options ? options.fadeDuration:300;
232
+ $('.formError').fadeTo(duration, 0, function() {
233
+ $(this).closest('.formError').remove();
234
+ });
235
+ return this;
236
+ },
237
+ /**
238
+ * Typically called when user exists a field using tab or a mouse click, triggers a field
239
+ * validation
240
+ */
241
+ _onFieldEvent: function(event) {
242
+ var field = $(this);
243
+ var form = field.closest('form, .validationEngineContainer');
244
+ var options = form.data('jqv');
245
+ // No option, take default one
246
+ if (!options)
247
+ options = methods._saveOptions(form, options);
248
+ options.eventTrigger = "field";
249
+
250
+ if (options.notEmpty == true){
251
+
252
+ if(field.val().length > 0){
253
+ // validate the current field
254
+ window.setTimeout(function() {
255
+ methods._validateField(field, options);
256
+ }, (event.data) ? event.data.delay : 0);
257
+
258
+ }
259
+
260
+ }else{
261
+
262
+ // validate the current field
263
+ window.setTimeout(function() {
264
+ methods._validateField(field, options);
265
+ }, (event.data) ? event.data.delay : 0);
266
+
267
+ }
268
+
269
+
270
+
271
+
272
+ },
273
+ /**
274
+ * Called when the form is submited, shows prompts accordingly
275
+ *
276
+ * @param {jqObject}
277
+ * form
278
+ * @return false if form submission needs to be cancelled
279
+ */
280
+ _onSubmitEvent: function() {
281
+ var form = $(this);
282
+ var options = form.data('jqv');
283
+
284
+ //check if it is trigger from skipped button
285
+ if (form.data("jqv_submitButton")){
286
+ var submitButton = $("#" + form.data("jqv_submitButton"));
287
+ if (submitButton){
288
+ if (submitButton.length > 0){
289
+ if (submitButton.hasClass("validate-skip") || submitButton.attr("data-validation-engine-skip") == "true")
290
+ return true;
291
+ }
292
+ }
293
+ }
294
+
295
+ options.eventTrigger = "submit";
296
+
297
+ // validate each field
298
+ // (- skip field ajax validation, not necessary IF we will perform an ajax form validation)
299
+ var r=methods._validateFields(form);
300
+
301
+ if (r && options.ajaxFormValidation) {
302
+ methods._validateFormWithAjax(form, options);
303
+ // cancel form auto-submission - process with async call onAjaxFormComplete
304
+ return false;
305
+ }
306
+
307
+ if(options.onValidationComplete) {
308
+ // !! ensures that an undefined return is interpreted as return false but allows a onValidationComplete() to possibly return true and have form continue processing
309
+ return !!options.onValidationComplete(form, r);
310
+ }
311
+ return r;
312
+ },
313
+ /**
314
+ * Return true if the ajax field validations passed so far
315
+ * @param {Object} options
316
+ * @return true, is all ajax validation passed so far (remember ajax is async)
317
+ */
318
+ _checkAjaxStatus: function(options) {
319
+ var status = true;
320
+ $.each(options.ajaxValidCache, function(key, value) {
321
+ if (!value) {
322
+ status = false;
323
+ // break the each
324
+ return false;
325
+ }
326
+ });
327
+ return status;
328
+ },
329
+
330
+ /**
331
+ * Return true if the ajax field is validated
332
+ * @param {String} fieldid
333
+ * @param {Object} options
334
+ * @return true, if validation passed, false if false or doesn't exist
335
+ */
336
+ _checkAjaxFieldStatus: function(fieldid, options) {
337
+ return options.ajaxValidCache[fieldid] == true;
338
+ },
339
+ /**
340
+ * Validates form fields, shows prompts accordingly
341
+ *
342
+ * @param {jqObject}
343
+ * form
344
+ * @param {skipAjaxFieldValidation}
345
+ * boolean - when set to true, ajax field validation is skipped, typically used when the submit button is clicked
346
+ *
347
+ * @return true if form is valid, false if not, undefined if ajax form validation is done
348
+ */
349
+ _validateFields: function(form) {
350
+ var options = form.data('jqv');
351
+
352
+ // this variable is set to true if an error is found
353
+ var errorFound = false;
354
+
355
+ // Trigger hook, start validation
356
+ form.trigger("jqv.form.validating");
357
+ // first, evaluate status of non ajax fields
358
+ var first_err=null;
359
+ form.find('['+options.validateAttribute+'*=validate]').not(":disabled").each( function() {
360
+ var field = $(this);
361
+ var names = [];
362
+ if ($.inArray(field.attr('name'), names) < 0) {
363
+ errorFound |= methods._validateField(field, options);
364
+ if (errorFound && first_err==null)
365
+ if (field.is(":hidden") && options.prettySelect)
366
+ first_err = field = form.find("#" + options.usePrefix + methods._jqSelector(field.attr('id')) + options.useSuffix);
367
+ else {
368
+
369
+ //Check if we need to adjust what element to show the prompt on
370
+ //and and such scroll to instead
371
+ if(field.data('jqv-prompt-at') instanceof jQuery ){
372
+ field = field.data('jqv-prompt-at');
373
+ } else if(field.data('jqv-prompt-at')) {
374
+ field = $(field.data('jqv-prompt-at'));
375
+ }
376
+ first_err=field;
377
+ }
378
+ if (options.doNotShowAllErrosOnSubmit)
379
+ return false;
380
+ names.push(field.attr('name'));
381
+
382
+ //if option set, stop checking validation rules after one error is found
383
+ if(options.showOneMessage == true && errorFound){
384
+ return false;
385
+ }
386
+ }
387
+ });
388
+
389
+ // second, check to see if all ajax calls completed ok
390
+ // errorFound |= !methods._checkAjaxStatus(options);
391
+
392
+ // third, check status and scroll the container accordingly
393
+ form.trigger("jqv.form.result", [errorFound]);
394
+
395
+ if (errorFound) {
396
+ if (options.scroll) {
397
+ var destination=first_err.offset().top;
398
+ var fixleft = first_err.offset().left;
399
+
400
+ //prompt positioning adjustment support. Usage: positionType:Xshift,Yshift (for ex.: bottomLeft:+20 or bottomLeft:-20,+10)
401
+ var positionType=options.promptPosition;
402
+ if (typeof(positionType)=='string' && positionType.indexOf(":")!=-1)
403
+ positionType=positionType.substring(0,positionType.indexOf(":"));
404
+
405
+ if (positionType!="bottomRight" && positionType!="bottomLeft") {
406
+ var prompt_err= methods._getPrompt(first_err);
407
+ if (prompt_err) {
408
+ destination=prompt_err.offset().top;
409
+ }
410
+ }
411
+
412
+ // Offset the amount the page scrolls by an amount in px to accomodate fixed elements at top of page
413
+ if (options.scrollOffset) {
414
+ destination -= options.scrollOffset;
415
+ }
416
+
417
+ // get the position of the first error, there should be at least one, no need to check this
418
+ //var destination = form.find(".formError:not('.greenPopup'):first").offset().top;
419
+ if (options.isOverflown) {
420
+ var overflowDIV = $(options.overflownDIV);
421
+ if(!overflowDIV.length) return false;
422
+ var scrollContainerScroll = overflowDIV.scrollTop();
423
+ var scrollContainerPos = -parseInt(overflowDIV.offset().top);
424
+
425
+ destination += scrollContainerScroll + scrollContainerPos - 5;
426
+ var scrollContainer = $(options.overflownDIV).filter(":not(:animated)");
427
+
428
+ scrollContainer.animate({ scrollTop: destination }, 1100, function(){
429
+ if(options.focusFirstField) first_err.focus();
430
+ });
431
+
432
+ } else {
433
+ $("html, body").animate({
434
+ scrollTop: destination
435
+ }, 1100, function(){
436
+ if(options.focusFirstField) first_err.focus();
437
+ });
438
+ $("html, body").animate({scrollLeft: fixleft},1100)
439
+ }
440
+
441
+ } else if(options.focusFirstField)
442
+ first_err.focus();
443
+ return false;
444
+ }
445
+ return true;
446
+ },
447
+ /**
448
+ * This method is called to perform an ajax form validation.
449
+ * During this process all the (field, value) pairs are sent to the server which returns a list of invalid fields or true
450
+ *
451
+ * @param {jqObject} form
452
+ * @param {Map} options
453
+ */
454
+ _validateFormWithAjax: function(form, options) {
455
+
456
+ var data = form.serialize();
457
+ var type = (options.ajaxFormValidationMethod) ? options.ajaxFormValidationMethod : "GET";
458
+ var url = (options.ajaxFormValidationURL) ? options.ajaxFormValidationURL : form.attr("action");
459
+ var dataType = (options.dataType) ? options.dataType : "json";
460
+ $.ajax({
461
+ type: type,
462
+ url: url,
463
+ cache: false,
464
+ dataType: dataType,
465
+ data: data,
466
+ form: form,
467
+ methods: methods,
468
+ options: options,
469
+ beforeSend: function() {
470
+ return options.onBeforeAjaxFormValidation(form, options);
471
+ },
472
+ error: function(data, transport) {
473
+ if (options.onFailure) {
474
+ options.onFailure(data, transport);
475
+ } else {
476
+ methods._ajaxError(data, transport);
477
+ }
478
+ },
479
+ success: function(json) {
480
+ if ((dataType == "json") && (json !== true)) {
481
+ // getting to this case doesn't necessary means that the form is invalid
482
+ // the server may return green or closing prompt actions
483
+ // this flag helps figuring it out
484
+ var errorInForm=false;
485
+ for (var i = 0; i < json.length; i++) {
486
+ var value = json[i];
487
+
488
+ var errorFieldId = value[0];
489
+ var errorField = $($("#" + errorFieldId)[0]);
490
+
491
+ // make sure we found the element
492
+ if (errorField.length == 1) {
493
+
494
+ // promptText or selector
495
+ var msg = value[2];
496
+ // if the field is valid
497
+ if (value[1] == true) {
498
+
499
+ if (msg == "" || !msg){
500
+ // if for some reason, status==true and error="", just close the prompt
501
+ methods._closePrompt(errorField);
502
+ } else {
503
+ // the field is valid, but we are displaying a green prompt
504
+ if (options.allrules[msg]) {
505
+ var txt = options.allrules[msg].alertTextOk;
506
+ if (txt)
507
+ msg = txt;
508
+ }
509
+ if (options.showPrompts) methods._showPrompt(errorField, msg, "pass", false, options, true);
510
+ }
511
+ } else {
512
+ // the field is invalid, show the red error prompt
513
+ errorInForm|=true;
514
+ if (options.allrules[msg]) {
515
+ var txt = options.allrules[msg].alertText;
516
+ if (txt)
517
+ msg = txt;
518
+ }
519
+ if(options.showPrompts) methods._showPrompt(errorField, msg, "", false, options, true);
520
+ }
521
+ }
522
+ }
523
+ options.onAjaxFormComplete(!errorInForm, form, json, options);
524
+ } else
525
+ options.onAjaxFormComplete(true, form, json, options);
526
+
527
+ }
528
+ });
529
+
530
+ },
531
+ /**
532
+ * Validates field, shows prompts accordingly
533
+ *
534
+ * @param {jqObject}
535
+ * field
536
+ * @param {Array[String]}
537
+ * field's validation rules
538
+ * @param {Map}
539
+ * user options
540
+ * @return false if field is valid (It is inversed for *fields*, it return false on validate and true on errors.)
541
+ */
542
+ _validateField: function(field, options, skipAjaxValidation) {
543
+ if (!field.attr("id")) {
544
+ field.attr("id", "form-validation-field-" + $.validationEngine.fieldIdCounter);
545
+ ++$.validationEngine.fieldIdCounter;
546
+ }
547
+
548
+ if(field.hasClass(options.ignoreFieldsWithClass))
549
+ return false;
550
+
551
+ if (!options.validateNonVisibleFields && (field.is(":hidden") && !options.prettySelect || field.parent().is(":hidden")))
552
+ return false;
553
+
554
+ var rulesParsing = field.attr(options.validateAttribute);
555
+ var getRules = /validate\[(.*)\]/.exec(rulesParsing);
556
+
557
+ if (!getRules)
558
+ return false;
559
+ var str = getRules[1];
560
+ var rules = str.split(/\[|,|\]/);
561
+
562
+ // true if we ran the ajax validation, tells the logic to stop messing with prompts
563
+ var isAjaxValidator = false;
564
+ var fieldName = field.attr("name");
565
+ var promptText = "";
566
+ var promptType = "";
567
+ var required = false;
568
+ var limitErrors = false;
569
+ options.isError = false;
570
+ options.showArrow = options.showArrow ==true;
571
+
572
+ // If the programmer wants to limit the amount of error messages per field,
573
+ if (options.maxErrorsPerField > 0) {
574
+ limitErrors = true;
575
+ }
576
+
577
+ var form = $(field.closest("form, .validationEngineContainer"));
578
+ // Fix for adding spaces in the rules
579
+ for (var i = 0; i < rules.length; i++) {
580
+ rules[i] = rules[i].toString().replace(" ", "");//.toString to worked on IE8
581
+ // Remove any parsing errors
582
+ if (rules[i] === '') {
583
+ delete rules[i];
584
+ }
585
+ }
586
+
587
+ for (var i = 0, field_errors = 0; i < rules.length; i++) {
588
+
589
+ // If we are limiting errors, and have hit the max, break
590
+ if (limitErrors && field_errors >= options.maxErrorsPerField) {
591
+ // If we haven't hit a required yet, check to see if there is one in the validation rules for this
592
+ // field and that it's index is greater or equal to our current index
593
+ if (!required) {
594
+ var have_required = $.inArray('required', rules);
595
+ required = (have_required != -1 && have_required >= i);
596
+ }
597
+ break;
598
+ }
599
+
600
+
601
+ var errorMsg = undefined;
602
+ switch (rules[i]) {
603
+
604
+ case "required":
605
+ required = true;
606
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._required);
607
+ break;
608
+ case "custom":
609
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._custom);
610
+ break;
611
+ case "groupRequired":
612
+ // Check is its the first of group, if not, reload validation with first field
613
+ // AND continue normal validation on present field
614
+ var classGroup = "["+options.validateAttribute+"*=" +rules[i + 1] +"]";
615
+ var firstOfGroup = form.find(classGroup).eq(0);
616
+ if(firstOfGroup[0] != field[0]){
617
+
618
+ methods._validateField(firstOfGroup, options, skipAjaxValidation);
619
+ options.showArrow = true;
620
+
621
+ }
622
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._groupRequired);
623
+ if(errorMsg) required = true;
624
+ options.showArrow = false;
625
+ break;
626
+ case "ajax":
627
+ // AJAX defaults to returning it's loading message
628
+ errorMsg = methods._ajax(field, rules, i, options);
629
+ if (errorMsg) {
630
+ promptType = "load";
631
+ }
632
+ break;
633
+ case "minSize":
634
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._minSize);
635
+ break;
636
+ case "maxSize":
637
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._maxSize);
638
+ break;
639
+ case "min":
640
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._min);
641
+ break;
642
+ case "max":
643
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._max);
644
+ break;
645
+ case "past":
646
+ errorMsg = methods._getErrorMessage(form, field,rules[i], rules, i, options, methods._past);
647
+ break;
648
+ case "future":
649
+ errorMsg = methods._getErrorMessage(form, field,rules[i], rules, i, options, methods._future);
650
+ break;
651
+ case "dateRange":
652
+ var classGroup = "["+options.validateAttribute+"*=" + rules[i + 1] + "]";
653
+ options.firstOfGroup = form.find(classGroup).eq(0);
654
+ options.secondOfGroup = form.find(classGroup).eq(1);
655
+
656
+ //if one entry out of the pair has value then proceed to run through validation
657
+ if (options.firstOfGroup[0].value || options.secondOfGroup[0].value) {
658
+ errorMsg = methods._getErrorMessage(form, field,rules[i], rules, i, options, methods._dateRange);
659
+ }
660
+ if (errorMsg) required = true;
661
+ options.showArrow = false;
662
+ break;
663
+
664
+ case "dateTimeRange":
665
+ var classGroup = "["+options.validateAttribute+"*=" + rules[i + 1] + "]";
666
+ options.firstOfGroup = form.find(classGroup).eq(0);
667
+ options.secondOfGroup = form.find(classGroup).eq(1);
668
+
669
+ //if one entry out of the pair has value then proceed to run through validation
670
+ if (options.firstOfGroup[0].value || options.secondOfGroup[0].value) {
671
+ errorMsg = methods._getErrorMessage(form, field,rules[i], rules, i, options, methods._dateTimeRange);
672
+ }
673
+ if (errorMsg) required = true;
674
+ options.showArrow = false;
675
+ break;
676
+ case "maxCheckbox":
677
+ field = $(form.find("input[name='" + fieldName + "']"));
678
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._maxCheckbox);
679
+ break;
680
+ case "minCheckbox":
681
+ field = $(form.find("input[name='" + fieldName + "']"));
682
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._minCheckbox);
683
+ break;
684
+ case "equals":
685
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._equals);
686
+ break;
687
+ case "funcCall":
688
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._funcCall);
689
+ break;
690
+ case "creditCard":
691
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._creditCard);
692
+ break;
693
+ case "condRequired":
694
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._condRequired);
695
+ if (errorMsg !== undefined) {
696
+ required = true;
697
+ }
698
+ break;
699
+ case "funcCallRequired":
700
+ errorMsg = methods._getErrorMessage(form, field, rules[i], rules, i, options, methods._funcCallRequired);
701
+ if (errorMsg !== undefined) {
702
+ required = true;
703
+ }
704
+ break;
705
+
706
+ default:
707
+ }
708
+
709
+ var end_validation = false;
710
+
711
+ // If we were passed back an message object, check what the status was to determine what to do
712
+ if (typeof errorMsg == "object") {
713
+ switch (errorMsg.status) {
714
+ case "_break":
715
+ end_validation = true;
716
+ break;
717
+ // If we have an error message, set errorMsg to the error message
718
+ case "_error":
719
+ errorMsg = errorMsg.message;
720
+ break;
721
+ // If we want to throw an error, but not show a prompt, return early with true
722
+ case "_error_no_prompt":
723
+ return true;
724
+ break;
725
+ // Anything else we continue on
726
+ default:
727
+ break;
728
+ }
729
+ }
730
+
731
+ //funcCallRequired, first in rules, and has error, skip anything else
732
+ if( i==0 && str.indexOf('funcCallRequired')==0 && errorMsg !== undefined ){
733
+ if(promptText != '') {
734
+ promptText += "<br/>";
735
+ }
736
+ promptText += errorMsg;
737
+ options.isError=true;
738
+ field_errors++;
739
+ end_validation=true;
740
+ }
741
+
742
+ // If it has been specified that validation should end now, break
743
+ if (end_validation) {
744
+ break;
745
+ }
746
+
747
+ // If we have a string, that means that we have an error, so add it to the error message.
748
+ if (typeof errorMsg == 'string') {
749
+ if(promptText != '') {
750
+ promptText += "<br/>";
751
+ }
752
+ promptText += errorMsg;
753
+ options.isError = true;
754
+ field_errors++;
755
+ }
756
+ }
757
+ // If the rules required is not added, an empty field is not validated
758
+ //the 3rd condition is added so that even empty password fields should be equal
759
+ //otherwise if one is filled and another left empty, the "equal" condition would fail
760
+ //which does not make any sense
761
+ if(!required && !(field.val()) && field.val().length < 1 && $.inArray('equals', rules) < 0) options.isError = false;
762
+
763
+ // Hack for radio/checkbox group button, the validation go into the
764
+ // first radio/checkbox of the group
765
+ var fieldType = field.prop("type");
766
+ var positionType=field.data("promptPosition") || options.promptPosition;
767
+
768
+ if ((fieldType == "radio" || fieldType == "checkbox") && form.find("input[name='" + fieldName + "']").length > 1) {
769
+ if(positionType === 'inline') {
770
+ field = $(form.find("input[name='" + fieldName + "'][type!=hidden]:last"));
771
+ } else {
772
+ field = $(form.find("input[name='" + fieldName + "'][type!=hidden]:first"));
773
+ }
774
+ options.showArrow = options.showArrowOnRadioAndCheckbox;
775
+ }
776
+
777
+ if(field.is(":hidden") && options.prettySelect) {
778
+ field = form.find("#" + options.usePrefix + methods._jqSelector(field.attr('id')) + options.useSuffix);
779
+ }
780
+
781
+ if (options.isError && options.showPrompts){
782
+ methods._showPrompt(field, promptText, promptType, false, options);
783
+ }else{
784
+ if (!isAjaxValidator) methods._closePrompt(field);
785
+ }
786
+
787
+ if (!isAjaxValidator) {
788
+ field.trigger("jqv.field.result", [field, options.isError, promptText]);
789
+ }
790
+
791
+ /* Record error */
792
+ var errindex = $.inArray(field[0], options.InvalidFields);
793
+ if (errindex == -1) {
794
+ if (options.isError)
795
+ options.InvalidFields.push(field[0]);
796
+ } else if (!options.isError) {
797
+ options.InvalidFields.splice(errindex, 1);
798
+ }
799
+
800
+ methods._handleStatusCssClasses(field, options);
801
+
802
+ /* run callback function for each field */
803
+ if (options.isError && options.onFieldFailure)
804
+ options.onFieldFailure(field);
805
+
806
+ if (!options.isError && options.onFieldSuccess)
807
+ options.onFieldSuccess(field);
808
+
809
+ return options.isError;
810
+ },
811
+ /**
812
+ * Handling css classes of fields indicating result of validation
813
+ *
814
+ * @param {jqObject}
815
+ * field
816
+ * @param {Array[String]}
817
+ * field's validation rules
818
+ * @private
819
+ */
820
+ _handleStatusCssClasses: function(field, options) {
821
+ /* remove all classes */
822
+ if(options.addSuccessCssClassToField)
823
+ field.removeClass(options.addSuccessCssClassToField);
824
+
825
+ if(options.addFailureCssClassToField)
826
+ field.removeClass(options.addFailureCssClassToField);
827
+
828
+ /* Add classes */
829
+ if (options.addSuccessCssClassToField && !options.isError)
830
+ field.addClass(options.addSuccessCssClassToField);
831
+
832
+ if (options.addFailureCssClassToField && options.isError)
833
+ field.addClass(options.addFailureCssClassToField);
834
+ },
835
+
836
+ /********************
837
+ * _getErrorMessage
838
+ *
839
+ * @param form
840
+ * @param field
841
+ * @param rule
842
+ * @param rules
843
+ * @param i
844
+ * @param options
845
+ * @param originalValidationMethod
846
+ * @return {*}
847
+ * @private
848
+ */
849
+ _getErrorMessage:function (form, field, rule, rules, i, options, originalValidationMethod) {
850
+ // If we are using the custon validation type, build the index for the rule.
851
+ // Otherwise if we are doing a function call, make the call and return the object
852
+ // that is passed back.
853
+ var rule_index = jQuery.inArray(rule, rules);
854
+ if (rule === "custom" || rule === "funcCall" || rule === "funcCallRequired") {
855
+ var custom_validation_type = rules[rule_index + 1];
856
+ rule = rule + "[" + custom_validation_type + "]";
857
+ // Delete the rule from the rules array so that it doesn't try to call the
858
+ // same rule over again
859
+ delete(rules[rule_index]);
860
+ }
861
+ // Change the rule to the composite rule, if it was different from the original
862
+ var alteredRule = rule;
863
+
864
+
865
+ var element_classes = (field.attr("data-validation-engine")) ? field.attr("data-validation-engine") : field.attr("class");
866
+ var element_classes_array = element_classes.split(" ");
867
+
868
+ // Call the original validation method. If we are dealing with dates or checkboxes, also pass the form
869
+ var errorMsg;
870
+ if (rule == "future" || rule == "past" || rule == "maxCheckbox" || rule == "minCheckbox") {
871
+ errorMsg = originalValidationMethod(form, field, rules, i, options);
872
+ } else {
873
+ errorMsg = originalValidationMethod(field, rules, i, options);
874
+ }
875
+
876
+ // If the original validation method returned an error and we have a custom error message,
877
+ // return the custom message instead. Otherwise return the original error message.
878
+ if (errorMsg != undefined) {
879
+ var custom_message = methods._getCustomErrorMessage($(field), element_classes_array, alteredRule, options);
880
+ if (custom_message) errorMsg = custom_message;
881
+ }
882
+ return errorMsg;
883
+
884
+ },
885
+ _getCustomErrorMessage:function (field, classes, rule, options) {
886
+ var custom_message = false;
887
+ var validityProp = /^custom\[.*\]$/.test(rule) ? methods._validityProp["custom"] : methods._validityProp[rule];
888
+ // If there is a validityProp for this rule, check to see if the field has an attribute for it
889
+ if (validityProp != undefined) {
890
+ custom_message = field.attr("data-errormessage-"+validityProp);
891
+ // If there was an error message for it, return the message
892
+ if (custom_message != undefined)
893
+ return custom_message;
894
+ }
895
+ custom_message = field.attr("data-errormessage");
896
+ // If there is an inline custom error message, return it
897
+ if (custom_message != undefined)
898
+ return custom_message;
899
+ var id = '#' + field.attr("id");
900
+ // If we have custom messages for the element's id, get the message for the rule from the id.
901
+ // Otherwise, if we have custom messages for the element's classes, use the first class message we find instead.
902
+ if (typeof options.custom_error_messages[id] != "undefined" &&
903
+ typeof options.custom_error_messages[id][rule] != "undefined" ) {
904
+ custom_message = options.custom_error_messages[id][rule]['message'];
905
+ } else if (classes.length > 0) {
906
+ for (var i = 0; i < classes.length && classes.length > 0; i++) {
907
+ var element_class = "." + classes[i];
908
+ if (typeof options.custom_error_messages[element_class] != "undefined" &&
909
+ typeof options.custom_error_messages[element_class][rule] != "undefined") {
910
+ custom_message = options.custom_error_messages[element_class][rule]['message'];
911
+ break;
912
+ }
913
+ }
914
+ }
915
+ if (!custom_message &&
916
+ typeof options.custom_error_messages[rule] != "undefined" &&
917
+ typeof options.custom_error_messages[rule]['message'] != "undefined"){
918
+ custom_message = options.custom_error_messages[rule]['message'];
919
+ }
920
+ return custom_message;
921
+ },
922
+ _validityProp: {
923
+ "required": "value-missing",
924
+ "custom": "custom-error",
925
+ "groupRequired": "value-missing",
926
+ "ajax": "custom-error",
927
+ "minSize": "range-underflow",
928
+ "maxSize": "range-overflow",
929
+ "min": "range-underflow",
930
+ "max": "range-overflow",
931
+ "past": "type-mismatch",
932
+ "future": "type-mismatch",
933
+ "dateRange": "type-mismatch",
934
+ "dateTimeRange": "type-mismatch",
935
+ "maxCheckbox": "range-overflow",
936
+ "minCheckbox": "range-underflow",
937
+ "equals": "pattern-mismatch",
938
+ "funcCall": "custom-error",
939
+ "funcCallRequired": "custom-error",
940
+ "creditCard": "pattern-mismatch",
941
+ "condRequired": "value-missing"
942
+ },
943
+ /**
944
+ * Required validation
945
+ *
946
+ * @param {jqObject} field
947
+ * @param {Array[String]} rules
948
+ * @param {int} i rules index
949
+ * @param {Map}
950
+ * user options
951
+ * @param {bool} condRequired flag when method is used for internal purpose in condRequired check
952
+ * @return an error string if validation failed
953
+ */
954
+ _required: function(field, rules, i, options, condRequired) {
955
+ switch (field.prop("type")) {
956
+ case "radio":
957
+ case "checkbox":
958
+ // new validation style to only check dependent field
959
+ if (condRequired) {
960
+ if (!field.prop('checked')) {
961
+ return options.allrules[rules[i]].alertTextCheckboxMultiple;
962
+ }
963
+ break;
964
+ }
965
+ // old validation style
966
+ var form = field.closest("form, .validationEngineContainer");
967
+ var name = field.attr("name");
968
+ if (form.find("input[name='" + name + "']:checked").length == 0) {
969
+ if (form.find("input[name='" + name + "']:visible").length == 1)
970
+ return options.allrules[rules[i]].alertTextCheckboxe;
971
+ else
972
+ return options.allrules[rules[i]].alertTextCheckboxMultiple;
973
+ }
974
+ break;
975
+ case "text":
976
+ case "password":
977
+ case "textarea":
978
+ case "file":
979
+ case "select-one":
980
+ case "select-multiple":
981
+ default:
982
+ var field_val = $.trim( field.val() );
983
+ var dv_placeholder = $.trim( field.attr("data-validation-placeholder") );
984
+ var placeholder = $.trim( field.attr("placeholder") );
985
+ if (
986
+ ( !field_val )
987
+ || ( dv_placeholder && field_val == dv_placeholder )
988
+ || ( placeholder && field_val == placeholder )
989
+ ) {
990
+ return options.allrules[rules[i]].alertText;
991
+ }
992
+ break;
993
+ }
994
+ },
995
+ /**
996
+ * Validate that 1 from the group field is required
997
+ *
998
+ * @param {jqObject} field
999
+ * @param {Array[String]} rules
1000
+ * @param {int} i rules index
1001
+ * @param {Map}
1002
+ * user options
1003
+ * @return an error string if validation failed
1004
+ */
1005
+ _groupRequired: function(field, rules, i, options) {
1006
+ var classGroup = "["+options.validateAttribute+"*=" +rules[i + 1] +"]";
1007
+ var isValid = false;
1008
+ // Check all fields from the group
1009
+ field.closest("form, .validationEngineContainer").find(classGroup).each(function(){
1010
+ if(!methods._required($(this), rules, i, options)){
1011
+ isValid = true;
1012
+ return false;
1013
+ }
1014
+ });
1015
+
1016
+ if(!isValid) {
1017
+ return options.allrules[rules[i]].alertText;
1018
+ }
1019
+ },
1020
+ /**
1021
+ * Validate rules
1022
+ *
1023
+ * @param {jqObject} field
1024
+ * @param {Array[String]} rules
1025
+ * @param {int} i rules index
1026
+ * @param {Map}
1027
+ * user options
1028
+ * @return an error string if validation failed
1029
+ */
1030
+ _custom: function(field, rules, i, options) {
1031
+ var customRule = rules[i + 1];
1032
+ var rule = options.allrules[customRule];
1033
+ var fn;
1034
+ if(!rule) {
1035
+ alert("jqv:custom rule not found - "+customRule);
1036
+ return;
1037
+ }
1038
+
1039
+ if(rule["regex"]) {
1040
+ var ex=rule.regex;
1041
+ if(!ex) {
1042
+ alert("jqv:custom regex not found - "+customRule);
1043
+ return;
1044
+ }
1045
+ var pattern = new RegExp(ex);
1046
+
1047
+ if (!pattern.test(field.val())) return options.allrules[customRule].alertText;
1048
+
1049
+ } else if(rule["func"]) {
1050
+ fn = rule["func"];
1051
+
1052
+ if (typeof(fn) !== "function") {
1053
+ alert("jqv:custom parameter 'function' is no function - "+customRule);
1054
+ return;
1055
+ }
1056
+
1057
+ if (!fn(field, rules, i, options))
1058
+ return options.allrules[customRule].alertText;
1059
+ } else {
1060
+ alert("jqv:custom type not allowed "+customRule);
1061
+ return;
1062
+ }
1063
+ },
1064
+ /**
1065
+ * Validate custom function outside of the engine scope
1066
+ *
1067
+ * @param {jqObject} field
1068
+ * @param {Array[String]} rules
1069
+ * @param {int} i rules index
1070
+ * @param {Map}
1071
+ * user options
1072
+ * @return an error string if validation failed
1073
+ */
1074
+ _funcCall: function(field, rules, i, options) {
1075
+ var functionName = rules[i + 1];
1076
+ var fn;
1077
+ if(functionName.indexOf('.') >-1)
1078
+ {
1079
+ var namespaces = functionName.split('.');
1080
+ var scope = window;
1081
+ while(namespaces.length)
1082
+ {
1083
+ scope = scope[namespaces.shift()];
1084
+ }
1085
+ fn = scope;
1086
+ }
1087
+ else
1088
+ fn = window[functionName] || options.customFunctions[functionName];
1089
+ if (typeof(fn) == 'function')
1090
+ return fn(field, rules, i, options);
1091
+
1092
+ },
1093
+ _funcCallRequired: function(field, rules, i, options) {
1094
+ return methods._funcCall(field,rules,i,options);
1095
+ },
1096
+ /**
1097
+ * Field match
1098
+ *
1099
+ * @param {jqObject} field
1100
+ * @param {Array[String]} rules
1101
+ * @param {int} i rules index
1102
+ * @param {Map}
1103
+ * user options
1104
+ * @return an error string if validation failed
1105
+ */
1106
+ _equals: function(field, rules, i, options) {
1107
+ var equalsField = rules[i + 1];
1108
+
1109
+ if (field.val() != $("#" + equalsField).val())
1110
+ return options.allrules.equals.alertText;
1111
+ },
1112
+ /**
1113
+ * Check the maximum size (in characters)
1114
+ *
1115
+ * @param {jqObject} field
1116
+ * @param {Array[String]} rules
1117
+ * @param {int} i rules index
1118
+ * @param {Map}
1119
+ * user options
1120
+ * @return an error string if validation failed
1121
+ */
1122
+ _maxSize: function(field, rules, i, options) {
1123
+ var max = rules[i + 1];
1124
+ var len = field.val().length;
1125
+
1126
+ if (len > max) {
1127
+ var rule = options.allrules.maxSize;
1128
+ return rule.alertText + max + rule.alertText2;
1129
+ }
1130
+ },
1131
+ /**
1132
+ * Check the minimum size (in characters)
1133
+ *
1134
+ * @param {jqObject} field
1135
+ * @param {Array[String]} rules
1136
+ * @param {int} i rules index
1137
+ * @param {Map}
1138
+ * user options
1139
+ * @return an error string if validation failed
1140
+ */
1141
+ _minSize: function(field, rules, i, options) {
1142
+ var min = rules[i + 1];
1143
+ var len = field.val().length;
1144
+
1145
+ if (len < min) {
1146
+ var rule = options.allrules.minSize;
1147
+ return rule.alertText + min + rule.alertText2;
1148
+ }
1149
+ },
1150
+ /**
1151
+ * Check number minimum value
1152
+ *
1153
+ * @param {jqObject} field
1154
+ * @param {Array[String]} rules
1155
+ * @param {int} i rules index
1156
+ * @param {Map}
1157
+ * user options
1158
+ * @return an error string if validation failed
1159
+ */
1160
+ _min: function(field, rules, i, options) {
1161
+ var min = parseFloat(rules[i + 1]);
1162
+ var len = parseFloat(field.val());
1163
+
1164
+ if (len < min) {
1165
+ var rule = options.allrules.min;
1166
+ if (rule.alertText2) return rule.alertText + min + rule.alertText2;
1167
+ return rule.alertText + min;
1168
+ }
1169
+ },
1170
+ /**
1171
+ * Check number maximum value
1172
+ *
1173
+ * @param {jqObject} field
1174
+ * @param {Array[String]} rules
1175
+ * @param {int} i rules index
1176
+ * @param {Map}
1177
+ * user options
1178
+ * @return an error string if validation failed
1179
+ */
1180
+ _max: function(field, rules, i, options) {
1181
+ var max = parseFloat(rules[i + 1]);
1182
+ var len = parseFloat(field.val());
1183
+
1184
+ if (len >max ) {
1185
+ var rule = options.allrules.max;
1186
+ if (rule.alertText2) return rule.alertText + max + rule.alertText2;
1187
+ //orefalo: to review, also do the translations
1188
+ return rule.alertText + max;
1189
+ }
1190
+ },
1191
+ /**
1192
+ * Checks date is in the past
1193
+ *
1194
+ * @param {jqObject} field
1195
+ * @param {Array[String]} rules
1196
+ * @param {int} i rules index
1197
+ * @param {Map}
1198
+ * user options
1199
+ * @return an error string if validation failed
1200
+ */
1201
+ _past: function(form, field, rules, i, options) {
1202
+
1203
+ var p=rules[i + 1];
1204
+ var fieldAlt = $(form.find("*[name='" + p.replace(/^#+/, '') + "']"));
1205
+ var pdate;
1206
+
1207
+ if (p.toLowerCase() == "now") {
1208
+ pdate = new Date();
1209
+ } else if (undefined != fieldAlt.val()) {
1210
+ if (fieldAlt.is(":disabled"))
1211
+ return;
1212
+ pdate = methods._parseDate(fieldAlt.val());
1213
+ } else {
1214
+ pdate = methods._parseDate(p);
1215
+ }
1216
+ var vdate = methods._parseDate(field.val());
1217
+
1218
+ if (vdate > pdate ) {
1219
+ var rule = options.allrules.past;
1220
+ if (rule.alertText2) return rule.alertText + methods._dateToString(pdate) + rule.alertText2;
1221
+ return rule.alertText + methods._dateToString(pdate);
1222
+ }
1223
+ },
1224
+ /**
1225
+ * Checks date is in the future
1226
+ *
1227
+ * @param {jqObject} field
1228
+ * @param {Array[String]} rules
1229
+ * @param {int} i rules index
1230
+ * @param {Map}
1231
+ * user options
1232
+ * @return an error string if validation failed
1233
+ */
1234
+ _future: function(form, field, rules, i, options) {
1235
+
1236
+ var p=rules[i + 1];
1237
+ var fieldAlt = $(form.find("*[name='" + p.replace(/^#+/, '') + "']"));
1238
+ var pdate;
1239
+
1240
+ if (p.toLowerCase() == "now") {
1241
+ pdate = new Date();
1242
+ } else if (undefined != fieldAlt.val()) {
1243
+ if (fieldAlt.is(":disabled"))
1244
+ return;
1245
+ pdate = methods._parseDate(fieldAlt.val());
1246
+ } else {
1247
+ pdate = methods._parseDate(p);
1248
+ }
1249
+ var vdate = methods._parseDate(field.val());
1250
+
1251
+ if (vdate < pdate ) {
1252
+ var rule = options.allrules.future;
1253
+ if (rule.alertText2)
1254
+ return rule.alertText + methods._dateToString(pdate) + rule.alertText2;
1255
+ return rule.alertText + methods._dateToString(pdate);
1256
+ }
1257
+ },
1258
+ /**
1259
+ * Checks if valid date
1260
+ *
1261
+ * @param {string} date string
1262
+ * @return a bool based on determination of valid date
1263
+ */
1264
+ _isDate: function (value) {
1265
+ var dateRegEx = new RegExp(/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/);
1266
+ return dateRegEx.test(value);
1267
+ },
1268
+ /**
1269
+ * Checks if valid date time
1270
+ *
1271
+ * @param {string} date string
1272
+ * @return a bool based on determination of valid date time
1273
+ */
1274
+ _isDateTime: function (value){
1275
+ var dateTimeRegEx = new RegExp(/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/);
1276
+ return dateTimeRegEx.test(value);
1277
+ },
1278
+ //Checks if the start date is before the end date
1279
+ //returns true if end is later than start
1280
+ _dateCompare: function (start, end) {
1281
+ return (new Date(start.toString()) < new Date(end.toString()));
1282
+ },
1283
+ /**
1284
+ * Checks date range
1285
+ *
1286
+ * @param {jqObject} first field name
1287
+ * @param {jqObject} second field name
1288
+ * @return an error string if validation failed
1289
+ */
1290
+ _dateRange: function (field, rules, i, options) {
1291
+ //are not both populated
1292
+ if ((!options.firstOfGroup[0].value && options.secondOfGroup[0].value) || (options.firstOfGroup[0].value && !options.secondOfGroup[0].value)) {
1293
+ return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
1294
+ }
1295
+
1296
+ //are not both dates
1297
+ if (!methods._isDate(options.firstOfGroup[0].value) || !methods._isDate(options.secondOfGroup[0].value)) {
1298
+ return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
1299
+ }
1300
+
1301
+ //are both dates but range is off
1302
+ if (!methods._dateCompare(options.firstOfGroup[0].value, options.secondOfGroup[0].value)) {
1303
+ return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
1304
+ }
1305
+ },
1306
+ /**
1307
+ * Checks date time range
1308
+ *
1309
+ * @param {jqObject} first field name
1310
+ * @param {jqObject} second field name
1311
+ * @return an error string if validation failed
1312
+ */
1313
+ _dateTimeRange: function (field, rules, i, options) {
1314
+ //are not both populated
1315
+ if ((!options.firstOfGroup[0].value && options.secondOfGroup[0].value) || (options.firstOfGroup[0].value && !options.secondOfGroup[0].value)) {
1316
+ return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
1317
+ }
1318
+ //are not both dates
1319
+ if (!methods._isDateTime(options.firstOfGroup[0].value) || !methods._isDateTime(options.secondOfGroup[0].value)) {
1320
+ return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
1321
+ }
1322
+ //are both dates but range is off
1323
+ if (!methods._dateCompare(options.firstOfGroup[0].value, options.secondOfGroup[0].value)) {
1324
+ return options.allrules[rules[i]].alertText + options.allrules[rules[i]].alertText2;
1325
+ }
1326
+ },
1327
+ /**
1328
+ * Max number of checkbox selected
1329
+ *
1330
+ * @param {jqObject} field
1331
+ * @param {Array[String]} rules
1332
+ * @param {int} i rules index
1333
+ * @param {Map}
1334
+ * user options
1335
+ * @return an error string if validation failed
1336
+ */
1337
+ _maxCheckbox: function(form, field, rules, i, options) {
1338
+
1339
+ var nbCheck = rules[i + 1];
1340
+ var groupname = field.attr("name");
1341
+ var groupSize = form.find("input[name='" + groupname + "']:checked").length;
1342
+ if (groupSize > nbCheck) {
1343
+ options.showArrow = false;
1344
+ if (options.allrules.maxCheckbox.alertText2)
1345
+ return options.allrules.maxCheckbox.alertText + " " + nbCheck + " " + options.allrules.maxCheckbox.alertText2;
1346
+ return options.allrules.maxCheckbox.alertText;
1347
+ }
1348
+ },
1349
+ /**
1350
+ * Min number of checkbox selected
1351
+ *
1352
+ * @param {jqObject} field
1353
+ * @param {Array[String]} rules
1354
+ * @param {int} i rules index
1355
+ * @param {Map}
1356
+ * user options
1357
+ * @return an error string if validation failed
1358
+ */
1359
+ _minCheckbox: function(form, field, rules, i, options) {
1360
+
1361
+ var nbCheck = rules[i + 1];
1362
+ var groupname = field.attr("name");
1363
+ var groupSize = form.find("input[name='" + groupname + "']:checked").length;
1364
+ if (groupSize < nbCheck) {
1365
+ options.showArrow = false;
1366
+ return options.allrules.minCheckbox.alertText + " " + nbCheck + " " + options.allrules.minCheckbox.alertText2;
1367
+ }
1368
+ },
1369
+ /**
1370
+ * Checks that it is a valid credit card number according to the
1371
+ * Luhn checksum algorithm.
1372
+ *
1373
+ * @param {jqObject} field
1374
+ * @param {Array[String]} rules
1375
+ * @param {int} i rules index
1376
+ * @param {Map}
1377
+ * user options
1378
+ * @return an error string if validation failed
1379
+ */
1380
+ _creditCard: function(field, rules, i, options) {
1381
+ //spaces and dashes may be valid characters, but must be stripped to calculate the checksum.
1382
+ var valid = false, cardNumber = field.val().replace(/ +/g, '').replace(/-+/g, '');
1383
+
1384
+ var numDigits = cardNumber.length;
1385
+ if (numDigits >= 14 && numDigits <= 16 && parseInt(cardNumber) > 0) {
1386
+
1387
+ var sum = 0, i = numDigits - 1, pos = 1, digit, luhn = new String();
1388
+ do {
1389
+ digit = parseInt(cardNumber.charAt(i));
1390
+ luhn += (pos++ % 2 == 0) ? digit * 2 : digit;
1391
+ } while (--i >= 0)
1392
+
1393
+ for (i = 0; i < luhn.length; i++) {
1394
+ sum += parseInt(luhn.charAt(i));
1395
+ }
1396
+ valid = sum % 10 == 0;
1397
+ }
1398
+ if (!valid) return options.allrules.creditCard.alertText;
1399
+ },
1400
+ /**
1401
+ * Ajax field validation
1402
+ *
1403
+ * @param {jqObject} field
1404
+ * @param {Array[String]} rules
1405
+ * @param {int} i rules index
1406
+ * @param {Map}
1407
+ * user options
1408
+ * @return nothing! the ajax validator handles the prompts itself
1409
+ */
1410
+ _ajax: function(field, rules, i, options) {
1411
+
1412
+ var errorSelector = rules[i + 1];
1413
+ var rule = options.allrules[errorSelector];
1414
+ var extraData = rule.extraData;
1415
+ var extraDataDynamic = rule.extraDataDynamic;
1416
+ var data = {
1417
+ "fieldId" : field.attr("id"),
1418
+ "fieldValue" : field.val()
1419
+ };
1420
+
1421
+ if (typeof extraData === "object") {
1422
+ $.extend(data, extraData);
1423
+ } else if (typeof extraData === "string") {
1424
+ var tempData = extraData.split("&");
1425
+ for(var i = 0; i < tempData.length; i++) {
1426
+ var values = tempData[i].split("=");
1427
+ if (values[0] && values[0]) {
1428
+ data[values[0]] = values[1];
1429
+ }
1430
+ }
1431
+ }
1432
+
1433
+ if (extraDataDynamic) {
1434
+ var tmpData = [];
1435
+ var domIds = String(extraDataDynamic).split(",");
1436
+ for (var i = 0; i < domIds.length; i++) {
1437
+ var id = domIds[i];
1438
+ if ($(id).length) {
1439
+ var inputValue = field.closest("form, .validationEngineContainer").find(id).val();
1440
+ var keyValue = id.replace('#', '') + '=' + escape(inputValue);
1441
+ data[id.replace('#', '')] = inputValue;
1442
+ }
1443
+ }
1444
+ }
1445
+
1446
+ // If a field change event triggered this we want to clear the cache for this ID
1447
+ if (options.eventTrigger == "field") {
1448
+ delete(options.ajaxValidCache[field.attr("id")]);
1449
+ }
1450
+
1451
+ // If there is an error or if the the field is already validated, do not re-execute AJAX
1452
+ if (!options.isError && !methods._checkAjaxFieldStatus(field.attr("id"), options)) {
1453
+ $.ajax({
1454
+ type: options.ajaxFormValidationMethod,
1455
+ url: rule.url,
1456
+ cache: false,
1457
+ dataType: "json",
1458
+ data: data,
1459
+ field: field,
1460
+ rule: rule,
1461
+ methods: methods,
1462
+ options: options,
1463
+ beforeSend: function() {},
1464
+ error: function(data, transport) {
1465
+ if (options.onFailure) {
1466
+ options.onFailure(data, transport);
1467
+ } else {
1468
+ methods._ajaxError(data, transport);
1469
+ }
1470
+ },
1471
+ success: function(json) {
1472
+
1473
+ // asynchronously called on success, data is the json answer from the server
1474
+ var errorFieldId = json[0];
1475
+ //var errorField = $($("#" + errorFieldId)[0]);
1476
+ var errorField = $("#"+ errorFieldId).eq(0);
1477
+
1478
+ // make sure we found the element
1479
+ if (errorField.length == 1) {
1480
+ var status = json[1];
1481
+ // read the optional msg from the server
1482
+ var msg = json[2];
1483
+ if (!status) {
1484
+ // Houston we got a problem - display an red prompt
1485
+ options.ajaxValidCache[errorFieldId] = false;
1486
+ options.isError = true;
1487
+
1488
+ // resolve the msg prompt
1489
+ if(msg) {
1490
+ if (options.allrules[msg]) {
1491
+ var txt = options.allrules[msg].alertText;
1492
+ if (txt) {
1493
+ msg = txt;
1494
+ }
1495
+ }
1496
+ }
1497
+ else
1498
+ msg = rule.alertText;
1499
+
1500
+ if (options.showPrompts) methods._showPrompt(errorField, msg, "", true, options);
1501
+ } else {
1502
+ options.ajaxValidCache[errorFieldId] = true;
1503
+
1504
+ // resolves the msg prompt
1505
+ if(msg) {
1506
+ if (options.allrules[msg]) {
1507
+ var txt = options.allrules[msg].alertTextOk;
1508
+ if (txt) {
1509
+ msg = txt;
1510
+ }
1511
+ }
1512
+ }
1513
+ else
1514
+ msg = rule.alertTextOk;
1515
+
1516
+ if (options.showPrompts) {
1517
+ // see if we should display a green prompt
1518
+ if (msg)
1519
+ methods._showPrompt(errorField, msg, "pass", true, options);
1520
+ else
1521
+ methods._closePrompt(errorField);
1522
+ }
1523
+
1524
+ // If a submit form triggered this, we want to re-submit the form
1525
+ if (options.eventTrigger == "submit")
1526
+ field.closest("form").submit();
1527
+ }
1528
+ }
1529
+ errorField.trigger("jqv.field.result", [errorField, options.isError, msg]);
1530
+ }
1531
+ });
1532
+
1533
+ return rule.alertTextLoad;
1534
+ }
1535
+ },
1536
+ /**
1537
+ * Common method to handle ajax errors
1538
+ *
1539
+ * @param {Object} data
1540
+ * @param {Object} transport
1541
+ */
1542
+ _ajaxError: function(data, transport) {
1543
+ if(data.status == 0 && transport == null)
1544
+ alert("The page is not served from a server! ajax call failed");
1545
+ else if(typeof console != "undefined")
1546
+ console.log("Ajax error: " + data.status + " " + transport);
1547
+ },
1548
+ /**
1549
+ * date -> string
1550
+ *
1551
+ * @param {Object} date
1552
+ */
1553
+ _dateToString: function(date) {
1554
+ return date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
1555
+ },
1556
+ /**
1557
+ * Parses an ISO date
1558
+ * @param {String} d
1559
+ */
1560
+ _parseDate: function(d) {
1561
+
1562
+ var dateParts = d.split("-");
1563
+ if(dateParts==d)
1564
+ dateParts = d.split("/");
1565
+ if(dateParts==d) {
1566
+ dateParts = d.split(".");
1567
+ return new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
1568
+ }
1569
+ return new Date(dateParts[0], (dateParts[1] - 1) ,dateParts[2]);
1570
+ },
1571
+ /**
1572
+ * Builds or updates a prompt with the given information
1573
+ *
1574
+ * @param {jqObject} field
1575
+ * @param {String} promptText html text to display type
1576
+ * @param {String} type the type of bubble: 'pass' (green), 'load' (black) anything else (red)
1577
+ * @param {boolean} ajaxed - use to mark fields than being validated with ajax
1578
+ * @param {Map} options user options
1579
+ */
1580
+ _showPrompt: function(field, promptText, type, ajaxed, options, ajaxform) {
1581
+ //Check if we need to adjust what element to show the prompt on
1582
+ if(field.data('jqv-prompt-at') instanceof jQuery ){
1583
+ field = field.data('jqv-prompt-at');
1584
+ } else if(field.data('jqv-prompt-at')) {
1585
+ field = $(field.data('jqv-prompt-at'));
1586
+ }
1587
+
1588
+ var prompt = methods._getPrompt(field);
1589
+ // The ajax submit errors are not see has an error in the form,
1590
+ // When the form errors are returned, the engine see 2 bubbles, but those are ebing closed by the engine at the same time
1591
+ // Because no error was found befor submitting
1592
+ if(ajaxform) prompt = false;
1593
+ // Check that there is indded text
1594
+ if($.trim(promptText)){
1595
+ if (prompt)
1596
+ methods._updatePrompt(field, prompt, promptText, type, ajaxed, options);
1597
+ else
1598
+ methods._buildPrompt(field, promptText, type, ajaxed, options);
1599
+ }
1600
+ },
1601
+ /**
1602
+ * Builds and shades a prompt for the given field.
1603
+ *
1604
+ * @param {jqObject} field
1605
+ * @param {String} promptText html text to display type
1606
+ * @param {String} type the type of bubble: 'pass' (green), 'load' (black) anything else (red)
1607
+ * @param {boolean} ajaxed - use to mark fields than being validated with ajax
1608
+ * @param {Map} options user options
1609
+ */
1610
+ _buildPrompt: function(field, promptText, type, ajaxed, options) {
1611
+
1612
+ // create the prompt
1613
+ var prompt = $('<div>');
1614
+ prompt.addClass(methods._getClassName(field.attr("id")) + "formError");
1615
+ // add a class name to identify the parent form of the prompt
1616
+ prompt.addClass("parentForm"+methods._getClassName(field.closest('form, .validationEngineContainer').attr("id")));
1617
+ prompt.addClass("formError");
1618
+
1619
+ switch (type) {
1620
+ case "pass":
1621
+ prompt.addClass("greenPopup");
1622
+ break;
1623
+ case "load":
1624
+ prompt.addClass("blackPopup");
1625
+ break;
1626
+ default:
1627
+ /* it has error */
1628
+ //alert("unknown popup type:"+type);
1629
+ }
1630
+ if (ajaxed)
1631
+ prompt.addClass("ajaxed");
1632
+
1633
+ // create the prompt content
1634
+ var promptContent = $('<div>').addClass("formErrorContent").html(promptText).appendTo(prompt);
1635
+
1636
+ // determine position type
1637
+ var positionType=field.data("promptPosition") || options.promptPosition;
1638
+
1639
+ // create the css arrow pointing at the field
1640
+ // note that there is no triangle on max-checkbox and radio
1641
+ if (options.showArrow) {
1642
+ var arrow = $('<div>').addClass("formErrorArrow");
1643
+
1644
+ //prompt positioning adjustment support. Usage: positionType:Xshift,Yshift (for ex.: bottomLeft:+20 or bottomLeft:-20,+10)
1645
+ if (typeof(positionType)=='string')
1646
+ {
1647
+ var pos=positionType.indexOf(":");
1648
+ if(pos!=-1)
1649
+ positionType=positionType.substring(0,pos);
1650
+ }
1651
+
1652
+ switch (positionType) {
1653
+ case "bottomLeft":
1654
+ case "bottomRight":
1655
+ prompt.find(".formErrorContent").before(arrow);
1656
+ arrow.addClass("formErrorArrowBottom").html('<div class="line1"><!-- --></div><div class="line2"><!-- --></div><div class="line3"><!-- --></div><div class="line4"><!-- --></div><div class="line5"><!-- --></div><div class="line6"><!-- --></div><div class="line7"><!-- --></div><div class="line8"><!-- --></div><div class="line9"><!-- --></div><div class="line10"><!-- --></div>');
1657
+ break;
1658
+ case "topLeft":
1659
+ case "topRight":
1660
+ arrow.html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>');
1661
+ prompt.append(arrow);
1662
+ break;
1663
+ }
1664
+ }
1665
+ // Add custom prompt class
1666
+ if (options.addPromptClass)
1667
+ prompt.addClass(options.addPromptClass);
1668
+
1669
+ // Add custom prompt class defined in element
1670
+ var requiredOverride = field.attr('data-required-class');
1671
+ if(requiredOverride !== undefined) {
1672
+ prompt.addClass(requiredOverride);
1673
+ } else {
1674
+ if(options.prettySelect) {
1675
+ if($('#' + field.attr('id')).next().is('select')) {
1676
+ var prettyOverrideClass = $('#' + field.attr('id').substr(options.usePrefix.length).substring(options.useSuffix.length)).attr('data-required-class');
1677
+ if(prettyOverrideClass !== undefined) {
1678
+ prompt.addClass(prettyOverrideClass);
1679
+ }
1680
+ }
1681
+ }
1682
+ }
1683
+
1684
+ prompt.css({
1685
+ "opacity": 0
1686
+ });
1687
+ if(positionType === 'inline') {
1688
+ prompt.addClass("inline");
1689
+ if(typeof field.attr('data-prompt-target') !== 'undefined' && $('#'+field.attr('data-prompt-target')).length > 0) {
1690
+ prompt.appendTo($('#'+field.attr('data-prompt-target')));
1691
+ } else {
1692
+ field.after(prompt);
1693
+ }
1694
+ } else {
1695
+ field.before(prompt);
1696
+ }
1697
+
1698
+ var pos = methods._calculatePosition(field, prompt, options);
1699
+ // Support RTL layouts by @yasser_lotfy ( Yasser Lotfy )
1700
+ if ($('body').hasClass('rtl')) {
1701
+ prompt.css({
1702
+ 'position': positionType === 'inline' ? 'relative' : 'absolute',
1703
+ "top": pos.callerTopPosition,
1704
+ "left": "initial",
1705
+ "right": pos.callerleftPosition,
1706
+ "marginTop": pos.marginTopSize,
1707
+ "opacity": 0
1708
+ }).data("callerField", field);
1709
+ } else {
1710
+ prompt.css({
1711
+ 'position': positionType === 'inline' ? 'relative' : 'absolute',
1712
+ "top": pos.callerTopPosition,
1713
+ "left": pos.callerleftPosition,
1714
+ "right": "initial",
1715
+ "marginTop": pos.marginTopSize,
1716
+ "opacity": 0
1717
+ }).data("callerField", field);
1718
+ }
1719
+
1720
+
1721
+ if (options.autoHidePrompt) {
1722
+ setTimeout(function(){
1723
+ prompt.animate({
1724
+ "opacity": 0
1725
+ },function(){
1726
+ prompt.closest('.formError').remove();
1727
+ });
1728
+ }, options.autoHideDelay);
1729
+ }
1730
+ return prompt.animate({
1731
+ "opacity": 0.87
1732
+ });
1733
+ },
1734
+ /**
1735
+ * Updates the prompt text field - the field for which the prompt
1736
+ * @param {jqObject} field
1737
+ * @param {String} promptText html text to display type
1738
+ * @param {String} type the type of bubble: 'pass' (green), 'load' (black) anything else (red)
1739
+ * @param {boolean} ajaxed - use to mark fields than being validated with ajax
1740
+ * @param {Map} options user options
1741
+ */
1742
+ _updatePrompt: function(field, prompt, promptText, type, ajaxed, options, noAnimation) {
1743
+
1744
+ if (prompt) {
1745
+ if (typeof type !== "undefined") {
1746
+ if (type == "pass")
1747
+ prompt.addClass("greenPopup");
1748
+ else
1749
+ prompt.removeClass("greenPopup");
1750
+
1751
+ if (type == "load")
1752
+ prompt.addClass("blackPopup");
1753
+ else
1754
+ prompt.removeClass("blackPopup");
1755
+ }
1756
+ if (ajaxed)
1757
+ prompt.addClass("ajaxed");
1758
+ else
1759
+ prompt.removeClass("ajaxed");
1760
+
1761
+ prompt.find(".formErrorContent").html(promptText);
1762
+
1763
+ var pos = methods._calculatePosition(field, prompt, options);
1764
+ // Support RTL layouts by @yasser_lotfy ( Yasser Lotfy )
1765
+ if ($('body').hasClass('rtl')) {
1766
+ var css = {"top": pos.callerTopPosition,
1767
+ "left": "initial",
1768
+ "right": pos.callerleftPosition,
1769
+ "marginTop": pos.marginTopSize,
1770
+ "opacity": 0.87};
1771
+ } else {
1772
+ var css = {"top": pos.callerTopPosition,
1773
+ "left": pos.callerleftPosition,
1774
+ "right": "initial",
1775
+ "marginTop": pos.marginTopSize,
1776
+ "opacity": 0.87};
1777
+ }
1778
+
1779
+ prompt.css({
1780
+ "opacity": 0,
1781
+ "display": "block"
1782
+ });
1783
+
1784
+ if (noAnimation)
1785
+ prompt.css(css);
1786
+ else
1787
+ prompt.animate(css);
1788
+ }
1789
+ },
1790
+ /**
1791
+ * Closes the prompt associated with the given field
1792
+ *
1793
+ * @param {jqObject}
1794
+ * field
1795
+ */
1796
+ _closePrompt: function(field) {
1797
+ var prompt = methods._getPrompt(field);
1798
+ if (prompt)
1799
+ prompt.fadeTo("fast", 0, function() {
1800
+ prompt.closest('.formError').remove();
1801
+ });
1802
+ },
1803
+ closePrompt: function(field) {
1804
+ return methods._closePrompt(field);
1805
+ },
1806
+ /**
1807
+ * Returns the error prompt matching the field if any
1808
+ *
1809
+ * @param {jqObject}
1810
+ * field
1811
+ * @return undefined or the error prompt (jqObject)
1812
+ */
1813
+ _getPrompt: function(field) {
1814
+ var formId = $(field).closest('form, .validationEngineContainer').attr('id');
1815
+ var className = methods._getClassName(field.attr("id")) + "formError";
1816
+ var match = $("." + methods._escapeExpression(className) + '.parentForm' + methods._getClassName(formId))[0];
1817
+ if (match)
1818
+ return $(match);
1819
+ },
1820
+ /**
1821
+ * Returns the escapade classname
1822
+ *
1823
+ * @param {selector}
1824
+ * className
1825
+ */
1826
+ _escapeExpression: function (selector) {
1827
+ return selector.replace(/([#;&,\.\+\*\~':"\!\^$\[\]\(\)=>\|])/g, "\\$1");
1828
+ },
1829
+ /**
1830
+ * returns true if we are in a RTLed document
1831
+ *
1832
+ * @param {jqObject} field
1833
+ */
1834
+ isRTL: function(field)
1835
+ {
1836
+ var $document = $(document);
1837
+ var $body = $('body');
1838
+ var rtl =
1839
+ (field && field.hasClass('rtl')) ||
1840
+ (field && (field.attr('dir') || '').toLowerCase()==='rtl') ||
1841
+ $document.hasClass('rtl') ||
1842
+ ($document.attr('dir') || '').toLowerCase()==='rtl' ||
1843
+ $body.hasClass('rtl') ||
1844
+ ($body.attr('dir') || '').toLowerCase()==='rtl';
1845
+ return Boolean(rtl);
1846
+ },
1847
+ /**
1848
+ * Calculates prompt position
1849
+ *
1850
+ * @param {jqObject}
1851
+ * field
1852
+ * @param {jqObject}
1853
+ * the prompt
1854
+ * @param {Map}
1855
+ * options
1856
+ * @return positions
1857
+ */
1858
+ _calculatePosition: function (field, promptElmt, options) {
1859
+
1860
+ var promptTopPosition, promptleftPosition, marginTopSize;
1861
+ var fieldWidth = field.width();
1862
+ var fieldLeft = field.position().left;
1863
+ var fieldTop = field.position().top;
1864
+ var fieldHeight = field.height();
1865
+ var promptHeight = promptElmt.height();
1866
+
1867
+
1868
+ // is the form contained in an overflown container?
1869
+ promptTopPosition = promptleftPosition = 0;
1870
+ // compensation for the arrow
1871
+ marginTopSize = -promptHeight;
1872
+
1873
+
1874
+ //prompt positioning adjustment support
1875
+ //now you can adjust prompt position
1876
+ //usage: positionType:Xshift,Yshift
1877
+ //for example:
1878
+ // bottomLeft:+20 means bottomLeft position shifted by 20 pixels right horizontally
1879
+ // topRight:20, -15 means topRight position shifted by 20 pixels to right and 15 pixels to top
1880
+ //You can use +pixels, - pixels. If no sign is provided than + is default.
1881
+ var positionType=field.data("promptPosition") || options.promptPosition;
1882
+ var shift1="";
1883
+ var shift2="";
1884
+ var shiftX=0;
1885
+ var shiftY=0;
1886
+ if (typeof(positionType)=='string') {
1887
+ //do we have any position adjustments ?
1888
+ if (positionType.indexOf(":")!=-1) {
1889
+ shift1=positionType.substring(positionType.indexOf(":")+1);
1890
+ positionType=positionType.substring(0,positionType.indexOf(":"));
1891
+
1892
+ //if any advanced positioning will be needed (percents or something else) - parser should be added here
1893
+ //for now we use simple parseInt()
1894
+
1895
+ //do we have second parameter?
1896
+ if (shift1.indexOf(",") !=-1) {
1897
+ shift2=shift1.substring(shift1.indexOf(",") +1);
1898
+ shift1=shift1.substring(0,shift1.indexOf(","));
1899
+ shiftY=parseInt(shift2);
1900
+ if (isNaN(shiftY)) shiftY=0;
1901
+ };
1902
+
1903
+ shiftX=parseInt(shift1);
1904
+ if (isNaN(shift1)) shift1=0;
1905
+
1906
+ };
1907
+ };
1908
+
1909
+
1910
+ switch (positionType) {
1911
+ default:
1912
+ case "topRight":
1913
+ promptleftPosition += fieldLeft + fieldWidth - 27;
1914
+ promptTopPosition += fieldTop;
1915
+ break;
1916
+
1917
+ case "topLeft":
1918
+ promptTopPosition += fieldTop;
1919
+ promptleftPosition += fieldLeft;
1920
+ break;
1921
+
1922
+ case "centerRight":
1923
+ promptTopPosition = fieldTop+4;
1924
+ marginTopSize = 0;
1925
+ promptleftPosition= fieldLeft + field.outerWidth(true)+5;
1926
+ break;
1927
+ case "centerLeft":
1928
+ promptleftPosition = fieldLeft - (promptElmt.width() + 2);
1929
+ promptTopPosition = fieldTop+4;
1930
+ marginTopSize = 0;
1931
+
1932
+ break;
1933
+
1934
+ case "bottomLeft":
1935
+ promptTopPosition = fieldTop + field.height() + 5;
1936
+ marginTopSize = 0;
1937
+ promptleftPosition = fieldLeft;
1938
+ break;
1939
+ case "bottomRight":
1940
+ promptleftPosition = fieldLeft + fieldWidth - 27;
1941
+ promptTopPosition = fieldTop + field.height() + 5;
1942
+ marginTopSize = 0;
1943
+ break;
1944
+ case "inline":
1945
+ promptleftPosition = 0;
1946
+ promptTopPosition = 0;
1947
+ marginTopSize = 0;
1948
+ };
1949
+
1950
+
1951
+
1952
+ //apply adjusments if any
1953
+ promptleftPosition += shiftX;
1954
+ promptTopPosition += shiftY;
1955
+
1956
+ return {
1957
+ "callerTopPosition": promptTopPosition + "px",
1958
+ "callerleftPosition": promptleftPosition + "px",
1959
+ "marginTopSize": marginTopSize + "px"
1960
+ };
1961
+ },
1962
+ /**
1963
+ * Saves the user options and variables in the form.data
1964
+ *
1965
+ * @param {jqObject}
1966
+ * form - the form where the user option should be saved
1967
+ * @param {Map}
1968
+ * options - the user options
1969
+ * @return the user options (extended from the defaults)
1970
+ */
1971
+ _saveOptions: function(form, options) {
1972
+
1973
+ // is there a language localisation ?
1974
+ if ($.validationEngineLanguage)
1975
+ var allRules = $.validationEngineLanguage.allRules;
1976
+ else
1977
+ $.error("jQuery.validationEngine rules are not loaded, plz add localization files to the page");
1978
+ // --- Internals DO NOT TOUCH or OVERLOAD ---
1979
+ // validation rules and i18
1980
+ $.validationEngine.defaults.allrules = allRules;
1981
+
1982
+ var userOptions = $.extend(true,{},$.validationEngine.defaults,options);
1983
+
1984
+ form.data('jqv', userOptions);
1985
+ return userOptions;
1986
+ },
1987
+
1988
+ /**
1989
+ * Removes forbidden characters from class name
1990
+ * @param {String} className
1991
+ */
1992
+ _getClassName: function(className) {
1993
+ if(className)
1994
+ return className.replace(/:/g, "_").replace(/\./g, "_");
1995
+ },
1996
+ /**
1997
+ * Escape special character for jQuery selector
1998
+ * http://totaldev.com/content/escaping-characters-get-valid-jquery-id
1999
+ * @param {String} selector
2000
+ */
2001
+ _jqSelector: function(str){
2002
+ return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1');
2003
+ },
2004
+ /**
2005
+ * Conditionally required field
2006
+ *
2007
+ * @param {jqObject} field
2008
+ * @param {Array[String]} rules
2009
+ * @param {int} i rules index
2010
+ * @param {Map}
2011
+ * user options
2012
+ * @return an error string if validation failed
2013
+ */
2014
+ _condRequired: function(field, rules, i, options) {
2015
+ var idx, dependingField;
2016
+
2017
+ for(idx = (i + 1); idx < rules.length; idx++) {
2018
+ dependingField = jQuery("#" + rules[idx]).first();
2019
+
2020
+ /* Use _required for determining wether dependingField has a value.
2021
+ * There is logic there for handling all field types, and default value; so we won't replicate that here
2022
+ * Indicate this special use by setting the last parameter to true so we only validate the dependingField on chackboxes and radio buttons (#462)
2023
+ */
2024
+ if (dependingField.length && methods._required(dependingField, ["required"], 0, options, true) == undefined) {
2025
+ /* We now know any of the depending fields has a value,
2026
+ * so we can validate this field as per normal required code
2027
+ */
2028
+ return methods._required(field, ["required"], 0, options);
2029
+ }
2030
+ }
2031
+ },
2032
+
2033
+ _submitButtonClick: function(event) {
2034
+ var button = $(this);
2035
+ var form = button.closest('form, .validationEngineContainer');
2036
+ form.data("jqv_submitButton", button.attr("id"));
2037
+ }
2038
+ };
2039
+
2040
+ /**
2041
+ * Plugin entry point.
2042
+ * You may pass an action as a parameter or a list of options.
2043
+ * if none, the init and attach methods are being called.
2044
+ * Remember: if you pass options, the attached method is NOT called automatically
2045
+ *
2046
+ * @param {String}
2047
+ * method (optional) action
2048
+ */
2049
+ $.fn.validationEngine = function(method) {
2050
+
2051
+ var form = $(this);
2052
+ if(!form[0]) return form; // stop here if the form does not exist
2053
+
2054
+ if (typeof(method) == 'string' && method.charAt(0) != '_' && methods[method]) {
2055
+
2056
+ // make sure init is called once
2057
+ if(method != "showPrompt" && method != "hide" && method != "hideAll")
2058
+ methods.init.apply(form);
2059
+
2060
+ return methods[method].apply(form, Array.prototype.slice.call(arguments, 1));
2061
+ } else if (typeof method == 'object' || !method) {
2062
+
2063
+ // default constructor with or without arguments
2064
+ methods.init.apply(form, arguments);
2065
+ return methods.attach.apply(form);
2066
+ } else {
2067
+ $.error('Method ' + method + ' does not exist in jQuery.validationEngine');
2068
+ }
2069
+ };
2070
+
2071
+
2072
+
2073
+ // LEAK GLOBAL OPTIONS
2074
+ $.validationEngine= {fieldIdCounter: 0,defaults:{
2075
+
2076
+ // Name of the event triggering field validation
2077
+ validationEventTrigger: "blur",
2078
+ // Automatically scroll viewport to the first error
2079
+ scroll: true,
2080
+ // Focus on the first input
2081
+ focusFirstField:true,
2082
+ // Show prompts, set to false to disable prompts
2083
+ showPrompts: true,
2084
+ // Should we attempt to validate non-visible input fields contained in the form? (Useful in cases of tabbed containers, e.g. jQuery-UI tabs)
2085
+ validateNonVisibleFields: false,
2086
+ // ignore the validation for fields with this specific class (Useful in cases of tabbed containers AND hidden fields we don't want to validate)
2087
+ ignoreFieldsWithClass: 'ignoreMe',
2088
+ // Opening box position, possible locations are: topLeft,
2089
+ // topRight, bottomLeft, centerRight, bottomRight, inline
2090
+ // inline gets inserted after the validated field or into an element specified in data-prompt-target
2091
+ promptPosition: "topRight",
2092
+ bindMethod:"bind",
2093
+ // internal, automatically set to true when it parse a _ajax rule
2094
+ inlineAjax: false,
2095
+ // if set to true, the form data is sent asynchronously via ajax to the form.action url (get)
2096
+ ajaxFormValidation: false,
2097
+ // The url to send the submit ajax validation (default to action)
2098
+ ajaxFormValidationURL: false,
2099
+ // HTTP method used for ajax validation
2100
+ ajaxFormValidationMethod: 'get',
2101
+ // Ajax form validation callback method: boolean onComplete(form, status, errors, options)
2102
+ // retuns false if the form.submit event needs to be canceled.
2103
+ onAjaxFormComplete: $.noop,
2104
+ // called right before the ajax call, may return false to cancel
2105
+ onBeforeAjaxFormValidation: $.noop,
2106
+ // Stops form from submitting and execute function assiciated with it
2107
+ onValidationComplete: false,
2108
+
2109
+ // Used when you have a form fields too close and the errors messages are on top of other disturbing viewing messages
2110
+ doNotShowAllErrosOnSubmit: false,
2111
+ // Object where you store custom messages to override the default error messages
2112
+ custom_error_messages:{},
2113
+ // true if you want to validate the input fields on blur event
2114
+ binded: true,
2115
+ // set to true if you want to validate the input fields on blur only if the field it's not empty
2116
+ notEmpty: false,
2117
+ // set to true, when the prompt arrow needs to be displayed
2118
+ showArrow: true,
2119
+ // set to false, determines if the prompt arrow should be displayed when validating
2120
+ // checkboxes and radio buttons
2121
+ showArrowOnRadioAndCheckbox: false,
2122
+ // did one of the validation fail ? kept global to stop further ajax validations
2123
+ isError: false,
2124
+ // Limit how many displayed errors a field can have
2125
+ maxErrorsPerField: false,
2126
+
2127
+ // Caches field validation status, typically only bad status are created.
2128
+ // the array is used during ajax form validation to detect issues early and prevent an expensive submit
2129
+ ajaxValidCache: {},
2130
+ // Auto update prompt position after window resize
2131
+ autoPositionUpdate: false,
2132
+
2133
+ InvalidFields: [],
2134
+ onFieldSuccess: false,
2135
+ onFieldFailure: false,
2136
+ onSuccess: false,
2137
+ onFailure: false,
2138
+ validateAttribute: "class",
2139
+ addSuccessCssClassToField: "",
2140
+ addFailureCssClassToField: "",
2141
+
2142
+ // Auto-hide prompt
2143
+ autoHidePrompt: false,
2144
+ // Delay before auto-hide
2145
+ autoHideDelay: 10000,
2146
+ // Fade out duration while hiding the validations
2147
+ fadeDuration: 300,
2148
+ // Use Prettify select library
2149
+ prettySelect: false,
2150
+ // Add css class on prompt
2151
+ addPromptClass : "",
2152
+ // Custom ID uses prefix
2153
+ usePrefix: "",
2154
+ // Custom ID uses suffix
2155
+ useSuffix: "",
2156
+ // Only show one message per error prompt
2157
+ showOneMessage: false
2158
+ }};
2159
+ $(function(){$.validationEngine.defaults.promptPosition = methods.isRTL()?'topLeft':"topRight"});
2160
+ })(jQuery);
js/swpm.validationEngine-localization.js ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ (function ($) {
2
+ $(document).ready(function () {
3
+ $.extend(true, $.validationEngineLanguage.allRules, swpm_validationEngine_localization);
4
+ $(".swpm-validate-form").validationEngine('attach');
5
+ });
6
+ })(jQuery);
languages/swpm-cs_CZ.mo ADDED
Binary file
languages/swpm-cs_CZ.po ADDED
@@ -0,0 +1,1832 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Simple Membership Plugin\n"
4
+ "POT-Creation-Date: 2017-05-10 12:56+0200\n"
5
+ "PO-Revision-Date: 2017-05-11 16:10+0200\n"
6
+ "Language-Team: \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.11\n"
11
+ "X-Poedit-KeywordsList: __;_e;e\n"
12
+ "X-Poedit-Basepath: .\n"
13
+ "Last-Translator: \n"
14
+ "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
15
+ "Language: cs_CZ\n"
16
+ "X-Poedit-SearchPath-0: .\n"
17
+
18
+ #: classes/class.simple-wp-membership.php:172
19
+ msgid "The admin of this site does not allow users to access the wp dashboard."
20
+ msgstr ""
21
+
22
+ #: classes/class.simple-wp-membership.php:173
23
+ msgid "Go back to the home page by "
24
+ msgstr ""
25
+
26
+ #: classes/class.simple-wp-membership.php:173
27
+ msgid "clicking here"
28
+ msgstr ""
29
+
30
+ #: classes/class.simple-wp-membership.php:311
31
+ msgid "You are not logged in."
32
+ msgstr "Nejste přihlášen/a"
33
+
34
+ #: classes/class.simple-wp-membership.php:358
35
+ msgid ""
36
+ "You have the sandbox payment mode enabled in plugin settings. Make sure to "
37
+ "turn off the sandbox mode when you want to do live transactions."
38
+ msgstr ""
39
+
40
+ #: classes/class.simple-wp-membership.php:373
41
+ msgid "Simple WP Membership Protection"
42
+ msgstr ""
43
+
44
+ #: classes/class.simple-wp-membership.php:385
45
+ msgid "Simple Membership Protection options"
46
+ msgstr ""
47
+
48
+ #: classes/class.simple-wp-membership.php:403
49
+ msgid "Do you want to protect this content?"
50
+ msgstr ""
51
+
52
+ #: classes/class.simple-wp-membership.php:408
53
+ msgid "Select the membership level that can access this content:"
54
+ msgstr ""
55
+
56
+ #: classes/class.simple-wp-membership.php:543
57
+ msgid "WP Membership"
58
+ msgstr ""
59
+
60
+ #: classes/class.simple-wp-membership.php:544 classes/class.swpm-members.php:11
61
+ #: classes/class.swpm-members.php:575
62
+ msgid "Members"
63
+ msgstr ""
64
+
65
+ #: classes/class.simple-wp-membership.php:545
66
+ #: classes/class.swpm-category-list.php:20
67
+ #: classes/class.swpm-membership-levels.php:12
68
+ #: classes/class.swpm-membership-levels.php:257
69
+ msgid "Membership Levels"
70
+ msgstr ""
71
+
72
+ #: classes/class.simple-wp-membership.php:546
73
+ msgid "Settings"
74
+ msgstr ""
75
+
76
+ #: classes/class.simple-wp-membership.php:547
77
+ msgid "Payments"
78
+ msgstr ""
79
+
80
+ #: classes/class.simple-wp-membership.php:548
81
+ msgid "Add-ons"
82
+ msgstr ""
83
+
84
+ #: classes/class.swpm-access-control.php:47
85
+ #: classes/class.swpm-access-control.php:120
86
+ msgid "You need to login to view this content. "
87
+ msgstr "Pro zobrazení této stránky musíte být přihlášen/a."
88
+
89
+ #: classes/class.swpm-access-control.php:56
90
+ #: classes/class.swpm-access-control.php:128
91
+ #: classes/class.swpm-access-control.php:212
92
+ msgid "Your account has expired. "
93
+ msgstr ""
94
+
95
+ #: classes/class.swpm-access-control.php:66
96
+ #: classes/class.swpm-access-control.php:138
97
+ msgid "This content can only be viewed by members who joined on or before "
98
+ msgstr ""
99
+
100
+ #: classes/class.swpm-access-control.php:79
101
+ #: classes/class.swpm-access-control.php:148
102
+ msgid "This content is not permitted for your membership level."
103
+ msgstr ""
104
+
105
+ #: classes/class.swpm-access-control.php:204
106
+ msgid "You need to login to view the rest of the content. "
107
+ msgstr "Pro zobrazení této stránky musíte být přihlášen/a."
108
+
109
+ #: classes/class.swpm-access-control.php:217
110
+ msgid " The rest of the content is not permitted for your membership level."
111
+ msgstr ""
112
+
113
+ #: classes/class.swpm-admin-registration.php:25
114
+ msgid "Error! Nonce verification failed for user registration from admin end."
115
+ msgstr ""
116
+
117
+ #: classes/class.swpm-admin-registration.php:66
118
+ msgid "Member record added successfully."
119
+ msgstr ""
120
+
121
+ #: classes/class.swpm-admin-registration.php:71
122
+ #: classes/class.swpm-admin-registration.php:102
123
+ #: classes/class.swpm-admin-registration.php:126
124
+ #: classes/class.swpm-membership-level.php:69
125
+ #: classes/class.swpm-membership-level.php:97
126
+ msgid "Please correct the following:"
127
+ msgstr ""
128
+
129
+ #: classes/class.swpm-admin-registration.php:82
130
+ msgid "Error! Nonce verification failed for user edit from admin end."
131
+ msgstr ""
132
+
133
+ #: classes/class.swpm-admin-registration.php:117
134
+ msgid "Your current password"
135
+ msgstr "Vaše současné heslo"
136
+
137
+ #: classes/class.swpm-ajax.php:14
138
+ msgid "Invalid Email Address"
139
+ msgstr ""
140
+
141
+ #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:36
142
+ msgid "Aready taken"
143
+ msgstr ""
144
+
145
+ #: classes/class.swpm-ajax.php:30
146
+ msgid "Name contains invalid character"
147
+ msgstr ""
148
+
149
+ #: classes/class.swpm-ajax.php:37
150
+ msgid "Available"
151
+ msgstr ""
152
+
153
+ #: classes/class.swpm-auth.php:46
154
+ msgid ""
155
+ "Warning! Simple Membership plugin cannot process this login request to "
156
+ "prevent you from getting logged out of WP Admin accidentally."
157
+ msgstr ""
158
+
159
+ #: classes/class.swpm-auth.php:47
160
+ msgid ""
161
+ "You are logged into the site as an ADMIN user in this browser. First, logout "
162
+ "from WP Admin then you will be able to log in as a member."
163
+ msgstr ""
164
+
165
+ #: classes/class.swpm-auth.php:48
166
+ msgid ""
167
+ "Alternatively, you can use a different browser (where you are not logged-in "
168
+ "as ADMIN) to test the membership login."
169
+ msgstr ""
170
+
171
+ #: classes/class.swpm-auth.php:49
172
+ msgid ""
173
+ "Your normal visitors or members will never see this message. This message is "
174
+ "ONLY for ADMIN user."
175
+ msgstr ""
176
+
177
+ #: classes/class.swpm-auth.php:56
178
+ msgid "Captcha validation failed on login form."
179
+ msgstr ""
180
+
181
+ #: classes/class.swpm-auth.php:81
182
+ msgid "User Not Found."
183
+ msgstr ""
184
+
185
+ #: classes/class.swpm-auth.php:88
186
+ msgid "Password Empty or Invalid."
187
+ msgstr "Špatné heslo"
188
+
189
+ #: classes/class.swpm-auth.php:125
190
+ msgid "Account is inactive."
191
+ msgstr ""
192
+
193
+ #: classes/class.swpm-auth.php:128 classes/class.swpm-auth.php:146
194
+ msgid "Account has expired."
195
+ msgstr ""
196
+
197
+ #: classes/class.swpm-auth.php:131
198
+ msgid "Account is pending."
199
+ msgstr ""
200
+
201
+ #: classes/class.swpm-auth.php:154
202
+ msgid "You are logged in as:"
203
+ msgstr "Jste přihlášen/a jako:"
204
+
205
+ #: classes/class.swpm-auth.php:200
206
+ msgid "Logged Out Successfully."
207
+ msgstr ""
208
+
209
+ #: classes/class.swpm-auth.php:252
210
+ msgid "Session Expired."
211
+ msgstr ""
212
+
213
+ #: classes/class.swpm-auth.php:261
214
+ msgid "Invalid Username"
215
+ msgstr "Neplatné uživatelské jméno"
216
+
217
+ #: classes/class.swpm-auth.php:269
218
+ msgid "Please login again."
219
+ msgstr "Prosím, přihlaste se znovu."
220
+
221
+ #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:24
222
+ #: classes/class.swpm-membership-levels.php:11
223
+ #: classes/class.swpm-membership-levels.php:21
224
+ #: classes/admin-includes/class.swpm-payments-list-table.php:85
225
+ #: views/add.php:30 views/admin_member_form_common_part.php:2 views/edit.php:62
226
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:50
227
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:34
228
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
229
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:35
230
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:307
231
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:47
232
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:259
233
+ msgid "Membership Level"
234
+ msgstr ""
235
+
236
+ #: classes/class.swpm-category-list.php:33
237
+ msgid "Category ID"
238
+ msgstr ""
239
+
240
+ #: classes/class.swpm-category-list.php:34
241
+ msgid "Category Name"
242
+ msgstr ""
243
+
244
+ #: classes/class.swpm-category-list.php:35
245
+ msgid "Category Type (Taxonomy)"
246
+ msgstr ""
247
+
248
+ #: classes/class.swpm-category-list.php:36
249
+ msgid "Description"
250
+ msgstr ""
251
+
252
+ #: classes/class.swpm-category-list.php:37
253
+ msgid "Count"
254
+ msgstr ""
255
+
256
+ #: classes/class.swpm-category-list.php:92
257
+ msgid "Category protection updated!"
258
+ msgstr ""
259
+
260
+ #: classes/class.swpm-category-list.php:130
261
+ msgid "No category found."
262
+ msgstr ""
263
+
264
+ #: classes/class.swpm-comment-form-related.php:15
265
+ msgid "Please login to comment."
266
+ msgstr "Prosím, pro komentování se přihlaste."
267
+
268
+ #: classes/class.swpm-comment-form-related.php:40
269
+ msgid "Please Login to Comment."
270
+ msgstr "Prosím, pro komentování se přihlaste."
271
+
272
+ #: classes/class.swpm-comment-form-related.php:79
273
+ msgid "Comments not allowed by a non-member."
274
+ msgstr ""
275
+
276
+ #: classes/class.swpm-form.php:29
277
+ msgid ""
278
+ "Wordpress account exists with given username. But given email doesn't match."
279
+ msgstr ""
280
+
281
+ #: classes/class.swpm-form.php:34
282
+ msgid ""
283
+ "Wordpress account exists with given email. But given username doesn't match."
284
+ msgstr ""
285
+
286
+ #: classes/class.swpm-form.php:43
287
+ msgid "Username is required"
288
+ msgstr "Uživatelské jméno je vyžadováno"
289
+
290
+ #: classes/class.swpm-form.php:47
291
+ msgid "Username contains invalid character"
292
+ msgstr ""
293
+
294
+ #: classes/class.swpm-form.php:55
295
+ msgid "Username already exists."
296
+ msgstr ""
297
+
298
+ #: classes/class.swpm-form.php:78
299
+ msgid "Password is required"
300
+ msgstr "Heslo je vyžadováno"
301
+
302
+ #: classes/class.swpm-form.php:85
303
+ msgid "Password mismatch"
304
+ msgstr "Špatné heslo"
305
+
306
+ #: classes/class.swpm-form.php:96
307
+ msgid "Email is required"
308
+ msgstr ""
309
+
310
+ #: classes/class.swpm-form.php:100
311
+ msgid "Email is invalid"
312
+ msgstr ""
313
+
314
+ #: classes/class.swpm-form.php:116
315
+ msgid "Email is already used."
316
+ msgstr ""
317
+
318
+ #: classes/class.swpm-form.php:173
319
+ msgid "Member since field is invalid"
320
+ msgstr ""
321
+
322
+ #: classes/class.swpm-form.php:184
323
+ msgid "Access starts field is invalid"
324
+ msgstr ""
325
+
326
+ #: classes/class.swpm-form.php:194
327
+ msgid "Gender field is invalid"
328
+ msgstr ""
329
+
330
+ #: classes/class.swpm-form.php:205
331
+ msgid "Account state field is invalid"
332
+ msgstr ""
333
+
334
+ #: classes/class.swpm-form.php:212
335
+ msgid "Invalid membership level"
336
+ msgstr ""
337
+
338
+ #: classes/class.swpm-front-registration.php:33
339
+ msgid ""
340
+ "Error! Invalid Request. Could not find a match for the given security code "
341
+ "and the user ID."
342
+ msgstr ""
343
+
344
+ #: classes/class.swpm-front-registration.php:45
345
+ #: classes/class.swpm-utils-misc.php:219 views/login.php:36
346
+ msgid "Join Us"
347
+ msgstr "Registrace"
348
+
349
+ #: classes/class.swpm-front-registration.php:47
350
+ msgid ""
351
+ "Free membership is disabled on this site. Please make a payment from the "
352
+ msgstr ""
353
+
354
+ #: classes/class.swpm-front-registration.php:49
355
+ msgid ""
356
+ "You will receive a unique link via email after the payment. You will be able "
357
+ "to use that link to complete the premium membership registration."
358
+ msgstr ""
359
+
360
+ #: classes/class.swpm-front-registration.php:77
361
+ msgid "Security check: captcha validation failed."
362
+ msgstr ""
363
+
364
+ #: classes/class.swpm-front-registration.php:100
365
+ msgid "Registration Successful. "
366
+ msgstr ""
367
+
368
+ #: classes/class.swpm-front-registration.php:100
369
+ #: classes/class.swpm-utils-misc.php:218 classes/class.swpm-utils-misc.php:230
370
+ msgid "Please"
371
+ msgstr "Prosím"
372
+
373
+ #: classes/class.swpm-front-registration.php:100
374
+ #: classes/class.swpm-utils-misc.php:218 views/login.php:30
375
+ msgid "Login"
376
+ msgstr "Přihlásit se"
377
+
378
+ #: classes/class.swpm-front-registration.php:113
379
+ #: classes/class.swpm-front-registration.php:236
380
+ msgid "Please correct the following"
381
+ msgstr ""
382
+
383
+ #: classes/class.swpm-front-registration.php:158
384
+ msgid "Membership Level Couldn't be found."
385
+ msgstr ""
386
+
387
+ #: classes/class.swpm-front-registration.php:209
388
+ msgid "Error! Nonce verification failed for front end profile edit."
389
+ msgstr ""
390
+
391
+ #: classes/class.swpm-front-registration.php:217
392
+ msgid "Profile updated successfully."
393
+ msgstr ""
394
+
395
+ #: classes/class.swpm-front-registration.php:225
396
+ msgid ""
397
+ "Profile updated successfully. You will need to re-login since you changed "
398
+ "your password."
399
+ msgstr ""
400
+
401
+ #: classes/class.swpm-front-registration.php:246
402
+ msgid "Email address not valid."
403
+ msgstr ""
404
+
405
+ #: classes/class.swpm-front-registration.php:257
406
+ msgid "No user found with that email address."
407
+ msgstr ""
408
+
409
+ #: classes/class.swpm-front-registration.php:258
410
+ #: classes/class.swpm-front-registration.php:284
411
+ msgid "Email Address: "
412
+ msgstr ""
413
+
414
+ #: classes/class.swpm-front-registration.php:283
415
+ msgid "New password has been sent to your email address."
416
+ msgstr ""
417
+
418
+ #: classes/class.swpm-init-time-tasks.php:112
419
+ msgid "Sorry, Nonce verification failed."
420
+ msgstr ""
421
+
422
+ #: classes/class.swpm-init-time-tasks.php:119
423
+ msgid "Sorry, Password didn't match."
424
+ msgstr "Heslo nesouhlasí"
425
+
426
+ #: classes/class.swpm-level-form.php:47
427
+ msgid "Date format is not valid."
428
+ msgstr ""
429
+
430
+ #: classes/class.swpm-level-form.php:55
431
+ msgid "Access duration must be > 0."
432
+ msgstr ""
433
+
434
+ #: classes/class.swpm-members.php:10
435
+ msgid "Member"
436
+ msgstr ""
437
+
438
+ #: classes/class.swpm-members.php:19
439
+ #: classes/class.swpm-membership-levels.php:20
440
+ msgid "ID"
441
+ msgstr ""
442
+
443
+ #: classes/class.swpm-members.php:20 views/add.php:6 views/admin_add.php:10
444
+ #: views/admin_edit.php:13 views/edit.php:14
445
+ msgid "Username"
446
+ msgstr "Přihlašovací jméno"
447
+
448
+ #: classes/class.swpm-members.php:21
449
+ #: classes/admin-includes/class.swpm-payments-list-table.php:78
450
+ #: views/add.php:22 views/admin_member_form_common_part.php:15
451
+ #: views/edit.php:30
452
+ msgid "First Name"
453
+ msgstr ""
454
+
455
+ #: classes/class.swpm-members.php:22
456
+ #: classes/admin-includes/class.swpm-payments-list-table.php:79
457
+ #: views/add.php:26 views/admin_member_form_common_part.php:19
458
+ #: views/edit.php:34
459
+ msgid "Last Name"
460
+ msgstr ""
461
+
462
+ #: classes/class.swpm-members.php:23 views/add.php:10 views/edit.php:18
463
+ msgid "Email"
464
+ msgstr ""
465
+
466
+ #: classes/class.swpm-members.php:25 views/admin_member_form_common_part.php:11
467
+ msgid "Access Starts"
468
+ msgstr ""
469
+
470
+ #: classes/class.swpm-members.php:26
471
+ msgid "Account State"
472
+ msgstr ""
473
+
474
+ #: classes/class.swpm-members.php:42
475
+ #: classes/class.swpm-membership-levels.php:36
476
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:94
477
+ #: classes/admin-includes/class.swpm-payments-list-table.php:102
478
+ msgid "Delete"
479
+ msgstr ""
480
+
481
+ #: classes/class.swpm-members.php:43
482
+ msgid "Set Status to Active"
483
+ msgstr ""
484
+
485
+ #: classes/class.swpm-members.php:44
486
+ msgid "Set Status to Active and Notify"
487
+ msgstr ""
488
+
489
+ #: classes/class.swpm-members.php:45
490
+ msgid "Set Status to Inactive"
491
+ msgstr ""
492
+
493
+ #: classes/class.swpm-members.php:46
494
+ msgid "Set Status to Pending"
495
+ msgstr ""
496
+
497
+ #: classes/class.swpm-members.php:47
498
+ msgid "Set Status to Expired"
499
+ msgstr ""
500
+
501
+ #: classes/class.swpm-members.php:68
502
+ msgid "incomplete"
503
+ msgstr ""
504
+
505
+ #: classes/class.swpm-members.php:187
506
+ msgid "No member found."
507
+ msgstr ""
508
+
509
+ #: classes/class.swpm-members.php:331
510
+ msgid "Error! Nonce verification failed for user delete from admin end."
511
+ msgstr ""
512
+
513
+ #: classes/class.swpm-members.php:400 classes/class.swpm-members.php:430
514
+ msgid "Error! Please select a membership level first."
515
+ msgstr ""
516
+
517
+ #: classes/class.swpm-members.php:417
518
+ msgid "Membership level change operation completed successfully."
519
+ msgstr ""
520
+
521
+ #: classes/class.swpm-members.php:447
522
+ msgid "Access starts date change operation successfully completed."
523
+ msgstr ""
524
+
525
+ #: classes/class.swpm-members.php:456
526
+ msgid "Bulk Update Membership Level of Members"
527
+ msgstr ""
528
+
529
+ #: classes/class.swpm-members.php:459
530
+ msgid ""
531
+ "You can manually change the membership level of any member by editing the "
532
+ "record from the members menu. "
533
+ msgstr ""
534
+
535
+ #: classes/class.swpm-members.php:460
536
+ msgid ""
537
+ "You can use the following option to bulk update the membership level of "
538
+ "users who belong to the level you select below."
539
+ msgstr ""
540
+
541
+ #: classes/class.swpm-members.php:466 classes/class.swpm-members.php:514
542
+ msgid "Membership Level: "
543
+ msgstr ""
544
+
545
+ #: classes/class.swpm-members.php:470
546
+ msgid "Select Current Level"
547
+ msgstr ""
548
+
549
+ #: classes/class.swpm-members.php:473
550
+ msgid ""
551
+ "Select the current membership level (the membership level of all members who "
552
+ "are in this level will be updated)."
553
+ msgstr ""
554
+
555
+ #: classes/class.swpm-members.php:479
556
+ msgid "Level to Change to: "
557
+ msgstr ""
558
+
559
+ #: classes/class.swpm-members.php:483
560
+ msgid "Select Target Level"
561
+ msgstr ""
562
+
563
+ #: classes/class.swpm-members.php:486
564
+ msgid "Select the new membership level."
565
+ msgstr ""
566
+
567
+ #: classes/class.swpm-members.php:492
568
+ msgid "Bulk Change Membership Level"
569
+ msgstr ""
570
+
571
+ #: classes/class.swpm-members.php:502
572
+ msgid "Bulk Update Access Starts Date of Members"
573
+ msgstr ""
574
+
575
+ #: classes/class.swpm-members.php:506
576
+ msgid ""
577
+ "The access starts date of a member is set to the day the user registers. "
578
+ "This date value is used to calculate how long the member can access your "
579
+ "content that are protected with a duration type protection in the membership "
580
+ "level. "
581
+ msgstr ""
582
+
583
+ #: classes/class.swpm-members.php:507
584
+ msgid ""
585
+ "You can manually set a specific access starts date value of all members who "
586
+ "belong to a particular level using the following option."
587
+ msgstr ""
588
+
589
+ #: classes/class.swpm-members.php:517
590
+ msgid "Select Level"
591
+ msgstr ""
592
+
593
+ #: classes/class.swpm-members.php:520
594
+ msgid ""
595
+ "Select the Membership level (the access start date of all members who are in "
596
+ "this level will be updated)."
597
+ msgstr ""
598
+
599
+ #: classes/class.swpm-members.php:529
600
+ msgid "Specify the access starts date value."
601
+ msgstr ""
602
+
603
+ #: classes/class.swpm-members.php:535
604
+ msgid "Bulk Change Access Starts Date"
605
+ msgstr ""
606
+
607
+ #: classes/class.swpm-members.php:570
608
+ msgid "Simple WP Membership::Members"
609
+ msgstr ""
610
+
611
+ #: classes/class.swpm-members.php:571
612
+ #: classes/class.swpm-membership-levels.php:225 views/admin_members_list.php:43
613
+ msgid "Add New"
614
+ msgstr ""
615
+
616
+ #: classes/class.swpm-members.php:576 views/admin_add.php:5
617
+ msgid "Add Member"
618
+ msgstr ""
619
+
620
+ #: classes/class.swpm-members.php:577
621
+ msgid "Bulk Operation"
622
+ msgstr ""
623
+
624
+ #: classes/class.swpm-membership-level.php:52
625
+ msgid ""
626
+ "Error! Nonce verification failed for membership level creation from admin "
627
+ "end."
628
+ msgstr ""
629
+
630
+ #: classes/class.swpm-membership-level.php:64
631
+ msgid "Membership Level Creation Successful."
632
+ msgstr ""
633
+
634
+ #: classes/class.swpm-membership-level.php:80
635
+ msgid ""
636
+ "Error! Nonce verification failed for membership level edit from admin end."
637
+ msgstr ""
638
+
639
+ #: classes/class.swpm-membership-level.php:92
640
+ msgid "Membership Level Updated Successfully."
641
+ msgstr ""
642
+
643
+ #: classes/class.swpm-membership-levels.php:22
644
+ msgid "Role"
645
+ msgstr ""
646
+
647
+ #: classes/class.swpm-membership-levels.php:23
648
+ msgid "Access Valid For/Until"
649
+ msgstr ""
650
+
651
+ #: classes/class.swpm-membership-levels.php:133
652
+ msgid "No membership levels found."
653
+ msgstr ""
654
+
655
+ #: classes/class.swpm-membership-levels.php:196
656
+ msgid ""
657
+ "Error! Nonce verification failed for membership level delete from admin end."
658
+ msgstr ""
659
+
660
+ #: classes/class.swpm-membership-levels.php:215 views/admin_members_list.php:30
661
+ #: views/payments/admin_all_payment_transactions.php:16
662
+ msgid "Search"
663
+ msgstr ""
664
+
665
+ #: classes/class.swpm-membership-levels.php:253
666
+ msgid "Simple WP Membership::Membership Levels"
667
+ msgstr ""
668
+
669
+ #: classes/class.swpm-membership-levels.php:258
670
+ msgid "Add Level"
671
+ msgstr ""
672
+
673
+ #: classes/class.swpm-membership-levels.php:259
674
+ msgid "Manage Content Protection"
675
+ msgstr ""
676
+
677
+ #: classes/class.swpm-membership-levels.php:260
678
+ msgid "Category Protection"
679
+ msgstr ""
680
+
681
+ #: classes/class.swpm-settings.php:27 classes/class.swpm-settings.php:55
682
+ msgid "General Settings"
683
+ msgstr ""
684
+
685
+ #: classes/class.swpm-settings.php:28
686
+ msgid "Payment Settings"
687
+ msgstr ""
688
+
689
+ #: classes/class.swpm-settings.php:29
690
+ msgid "Email Settings"
691
+ msgstr ""
692
+
693
+ #: classes/class.swpm-settings.php:30
694
+ msgid "Tools"
695
+ msgstr ""
696
+
697
+ #: classes/class.swpm-settings.php:31 classes/class.swpm-settings.php:184
698
+ msgid "Advanced Settings"
699
+ msgstr ""
700
+
701
+ #: classes/class.swpm-settings.php:32
702
+ msgid "Addons Settings"
703
+ msgstr ""
704
+
705
+ #: classes/class.swpm-settings.php:54
706
+ msgid "Plugin Documentation"
707
+ msgstr ""
708
+
709
+ #: classes/class.swpm-settings.php:56
710
+ msgid "Enable Free Membership"
711
+ msgstr ""
712
+
713
+ #: classes/class.swpm-settings.php:57
714
+ msgid ""
715
+ "Enable/disable registration for free membership level. When you enable this "
716
+ "option, make sure to specify a free membership level ID in the field below."
717
+ msgstr ""
718
+
719
+ #: classes/class.swpm-settings.php:58
720
+ msgid "Free Membership Level ID"
721
+ msgstr ""
722
+
723
+ #: classes/class.swpm-settings.php:59
724
+ msgid "Assign free membership level ID"
725
+ msgstr ""
726
+
727
+ #: classes/class.swpm-settings.php:60
728
+ msgid "Enable More Tag Protection"
729
+ msgstr ""
730
+
731
+ #: classes/class.swpm-settings.php:61
732
+ msgid ""
733
+ "Enables or disables \"more\" tag protection in the posts and pages. Anything "
734
+ "after the More tag is protected. Anything before the more tag is teaser "
735
+ "content."
736
+ msgstr ""
737
+
738
+ #: classes/class.swpm-settings.php:62
739
+ msgid "Hide Adminbar"
740
+ msgstr ""
741
+
742
+ #: classes/class.swpm-settings.php:63
743
+ msgid ""
744
+ "WordPress shows an admin toolbar to the logged in users of the site. Check "
745
+ "this if you want to hide that admin toolbar in the frontend of your site."
746
+ msgstr ""
747
+
748
+ #: classes/class.swpm-settings.php:64
749
+ msgid "Show Adminbar to Admin"
750
+ msgstr ""
751
+
752
+ #: classes/class.swpm-settings.php:65
753
+ msgid ""
754
+ "Use this option if you want to show the admin toolbar to admin users only. "
755
+ "The admin toolbar will be hidden for all other users."
756
+ msgstr ""
757
+
758
+ #: classes/class.swpm-settings.php:66
759
+ msgid "Disable Access to WP Dashboard"
760
+ msgstr ""
761
+
762
+ #: classes/class.swpm-settings.php:67
763
+ msgid ""
764
+ "WordPress allows a sandard wp user to be able to go to the wp-admin URL and "
765
+ "access his profile from the wp dashbaord. Using this option will prevent any "
766
+ "non admin users from going to the wp dashboard."
767
+ msgstr ""
768
+
769
+ #: classes/class.swpm-settings.php:69
770
+ msgid "Default Account Status"
771
+ msgstr "Výchozí stav účtu"
772
+
773
+ #: classes/class.swpm-settings.php:72
774
+ msgid ""
775
+ "Select the default account status for newly registered users. If you want to "
776
+ "manually approve the members then you can set the status to \"Pending\"."
777
+ msgstr ""
778
+
779
+ #: classes/class.swpm-settings.php:74
780
+ msgid "Members Must be Logged in to Comment"
781
+ msgstr ""
782
+
783
+ #: classes/class.swpm-settings.php:75
784
+ msgid ""
785
+ "Enable this option if you only want the members of the site to be able to "
786
+ "post a comment."
787
+ msgstr ""
788
+
789
+ #: classes/class.swpm-settings.php:84
790
+ msgid "Pages Settings"
791
+ msgstr ""
792
+
793
+ #: classes/class.swpm-settings.php:85
794
+ msgid "Login Page URL"
795
+ msgstr ""
796
+
797
+ #: classes/class.swpm-settings.php:87
798
+ msgid "Registration Page URL"
799
+ msgstr ""
800
+
801
+ #: classes/class.swpm-settings.php:89
802
+ msgid "Join Us Page URL"
803
+ msgstr ""
804
+
805
+ #: classes/class.swpm-settings.php:91
806
+ msgid "Edit Profile Page URL"
807
+ msgstr ""
808
+
809
+ #: classes/class.swpm-settings.php:93
810
+ msgid "Password Reset Page URL"
811
+ msgstr ""
812
+
813
+ #: classes/class.swpm-settings.php:96
814
+ msgid "Test & Debug Settings"
815
+ msgstr ""
816
+
817
+ #: classes/class.swpm-settings.php:98
818
+ msgid "Check this option to enable debug logging."
819
+ msgstr ""
820
+
821
+ #: classes/class.swpm-settings.php:103
822
+ msgid "Enable Sandbox Testing"
823
+ msgstr ""
824
+
825
+ #: classes/class.swpm-settings.php:104
826
+ msgid "Enable this option if you want to do sandbox payment testing."
827
+ msgstr ""
828
+
829
+ #: classes/class.swpm-settings.php:117 classes/class.swpm-settings.php:179
830
+ #: classes/class.swpm-settings.php:296
831
+ msgid "Settings updated!"
832
+ msgstr ""
833
+
834
+ #: classes/class.swpm-settings.php:122
835
+ msgid "Email Misc. Settings"
836
+ msgstr ""
837
+
838
+ #: classes/class.swpm-settings.php:123
839
+ msgid "From Email Address"
840
+ msgstr ""
841
+
842
+ #: classes/class.swpm-settings.php:127
843
+ msgid "Email Settings (Prompt to Complete Registration )"
844
+ msgstr ""
845
+
846
+ #: classes/class.swpm-settings.php:128 classes/class.swpm-settings.php:138
847
+ #: classes/class.swpm-settings.php:154 classes/class.swpm-settings.php:159
848
+ #: classes/class.swpm-settings.php:164
849
+ msgid "Email Subject"
850
+ msgstr ""
851
+
852
+ #: classes/class.swpm-settings.php:130 classes/class.swpm-settings.php:140
853
+ #: classes/class.swpm-settings.php:155 classes/class.swpm-settings.php:160
854
+ #: classes/class.swpm-settings.php:165
855
+ msgid "Email Body"
856
+ msgstr ""
857
+
858
+ #: classes/class.swpm-settings.php:134
859
+ msgid ""
860
+ "Enter the email address where you want the admin notification email to be "
861
+ "sent to."
862
+ msgstr ""
863
+
864
+ #: classes/class.swpm-settings.php:135
865
+ msgid ""
866
+ " You can put multiple email addresses separated by comma (,) in the above "
867
+ "field to send the notification to multiple email addresses."
868
+ msgstr ""
869
+
870
+ #: classes/class.swpm-settings.php:136
871
+ msgid ""
872
+ "This email will be sent to the admin when a new user completes the "
873
+ "membership registration. Only works if you have enabled the \"Send "
874
+ "Notification to Admin\" option above."
875
+ msgstr ""
876
+
877
+ #: classes/class.swpm-settings.php:137
878
+ msgid "Email Settings (Registration Complete)"
879
+ msgstr ""
880
+
881
+ #: classes/class.swpm-settings.php:142
882
+ msgid "Send Notification to Admin"
883
+ msgstr ""
884
+
885
+ #: classes/class.swpm-settings.php:143
886
+ msgid ""
887
+ "Enable this option if you want the admin to receive a notification when a "
888
+ "member registers."
889
+ msgstr ""
890
+
891
+ #: classes/class.swpm-settings.php:144
892
+ msgid "Admin Email Address"
893
+ msgstr ""
894
+
895
+ #: classes/class.swpm-settings.php:146
896
+ msgid "Admin Notification Email Body"
897
+ msgstr ""
898
+
899
+ #: classes/class.swpm-settings.php:149
900
+ msgid "Send Email to Member When Added via Admin Dashboard"
901
+ msgstr ""
902
+
903
+ #: classes/class.swpm-settings.php:153
904
+ msgid "Email Settings (Password Reset)"
905
+ msgstr ""
906
+
907
+ #: classes/class.swpm-settings.php:158
908
+ msgid " Email Settings (Account Upgrade Notification)"
909
+ msgstr ""
910
+
911
+ #: classes/class.swpm-settings.php:163
912
+ msgid " Email Settings (Bulk Account Activate Notification)"
913
+ msgstr ""
914
+
915
+ #: classes/class.swpm-settings.php:186
916
+ msgid "Enable Expired Account Login"
917
+ msgstr ""
918
+
919
+ #: classes/class.swpm-settings.php:187
920
+ msgid ""
921
+ "When enabled, expired members will be able to log into the system but won't "
922
+ "be able to view any protected content. This allows them to easily renew "
923
+ "their account by making another payment."
924
+ msgstr ""
925
+
926
+ #: classes/class.swpm-settings.php:189
927
+ msgid "Membership Renewal URL"
928
+ msgstr ""
929
+
930
+ #: classes/class.swpm-settings.php:190
931
+ msgid ""
932
+ "You can create a renewal page for your site. Read <a href=\"https://simple-"
933
+ "membership-plugin.com/creating-membership-renewal-button/\" target=\"_blank"
934
+ "\">this documentation</a> to learn how to create a renewal page."
935
+ msgstr ""
936
+
937
+ #: classes/class.swpm-settings.php:192
938
+ msgid "Allow Account Deletion"
939
+ msgstr ""
940
+
941
+ #: classes/class.swpm-settings.php:193
942
+ msgid "Allow users to delete their accounts."
943
+ msgstr ""
944
+
945
+ #: classes/class.swpm-settings.php:195
946
+ msgid "Use WordPress Timezone"
947
+ msgstr ""
948
+
949
+ #: classes/class.swpm-settings.php:196
950
+ msgid ""
951
+ "Use this option if you want to use the timezone value specified in your "
952
+ "WordPress General Settings interface."
953
+ msgstr ""
954
+
955
+ #: classes/class.swpm-settings.php:198
956
+ msgid "Auto Delete Pending Account"
957
+ msgstr ""
958
+
959
+ #: classes/class.swpm-settings.php:201
960
+ msgid "Select how long you want to keep \"pending\" account."
961
+ msgstr ""
962
+
963
+ #: classes/class.swpm-settings.php:203
964
+ msgid "Admin Dashboard Access Permission"
965
+ msgstr ""
966
+
967
+ #: classes/class.swpm-settings.php:206
968
+ msgid ""
969
+ "SWPM admin dashboard is accessible to admin users only (just like any other "
970
+ "plugin). You can allow users with other WP user role to access the SWPM "
971
+ "admin dashboard by selecting a value here."
972
+ msgstr ""
973
+
974
+ #: classes/class.swpm-settings.php:301
975
+ msgid "General Plugin Settings."
976
+ msgstr ""
977
+
978
+ #: classes/class.swpm-settings.php:305
979
+ msgid "Page Setup and URL Related settings."
980
+ msgstr ""
981
+
982
+ #: classes/class.swpm-settings.php:309
983
+ msgid "Testing and Debug Related Settings."
984
+ msgstr ""
985
+
986
+ #: classes/class.swpm-settings.php:313
987
+ msgid ""
988
+ "This email will be sent to your users when they complete the registration "
989
+ "and become a member."
990
+ msgstr ""
991
+
992
+ #: classes/class.swpm-settings.php:317
993
+ msgid ""
994
+ "This email will be sent to your users when they use the password reset "
995
+ "functionality."
996
+ msgstr ""
997
+
998
+ #: classes/class.swpm-settings.php:321
999
+ msgid "Settings in this section apply to all emails."
1000
+ msgstr ""
1001
+
1002
+ #: classes/class.swpm-settings.php:325
1003
+ msgid ""
1004
+ "This email will be sent to your users after account upgrade (when an "
1005
+ "existing member pays for a new membership level)."
1006
+ msgstr ""
1007
+
1008
+ #: classes/class.swpm-settings.php:329
1009
+ msgid ""
1010
+ "This email will be sent to your members when you use the bulk account "
1011
+ "activate and notify action."
1012
+ msgstr ""
1013
+
1014
+ #: classes/class.swpm-settings.php:333
1015
+ msgid ""
1016
+ "This email will be sent to prompt users to complete registration after the "
1017
+ "payment."
1018
+ msgstr ""
1019
+
1020
+ #: classes/class.swpm-settings.php:337
1021
+ msgid "This page allows you to configure some advanced features of the plugin."
1022
+ msgstr ""
1023
+
1024
+ #: classes/class.swpm-settings.php:445
1025
+ msgid "Simple WP Membership::Settings"
1026
+ msgstr ""
1027
+
1028
+ #: classes/class.swpm-utils-member.php:21
1029
+ #: classes/class.swpm-utils-member.php:29
1030
+ #: classes/class.swpm-utils-member.php:37
1031
+ #: classes/class.swpm-utils-member.php:47
1032
+ msgid "User is not logged in."
1033
+ msgstr "Uživatel není přihlášen."
1034
+
1035
+ #: classes/class.swpm-utils-misc.php:50
1036
+ msgid "Registration"
1037
+ msgstr ""
1038
+
1039
+ #: classes/class.swpm-utils-misc.php:73
1040
+ msgid "Member Login"
1041
+ msgstr ""
1042
+
1043
+ #: classes/class.swpm-utils-misc.php:96
1044
+ msgid "Profile"
1045
+ msgstr ""
1046
+
1047
+ #: classes/class.swpm-utils-misc.php:119
1048
+ msgid "Password Reset"
1049
+ msgstr "Restartovat heslo"
1050
+
1051
+ #: classes/class.swpm-utils-misc.php:219
1052
+ msgid "Not a Member?"
1053
+ msgstr "Nemáte přihlašovací údaje?"
1054
+
1055
+ #: classes/class.swpm-utils-misc.php:230
1056
+ msgid "renew"
1057
+ msgstr ""
1058
+
1059
+ #: classes/class.swpm-utils-misc.php:230
1060
+ msgid " your account to gain access to this content."
1061
+ msgstr ""
1062
+
1063
+ #: classes/class.swpm-utils-misc.php:272 classes/class.swpm-utils-misc.php:278
1064
+ msgid "Error! This action ("
1065
+ msgstr ""
1066
+
1067
+ #: classes/class.swpm-utils-template.php:38
1068
+ msgid "Error! Failed to find a template path for the specified template: "
1069
+ msgstr ""
1070
+
1071
+ #: classes/class.swpm-utils.php:100
1072
+ msgid "Never"
1073
+ msgstr "Nikdy"
1074
+
1075
+ #: classes/class.swpm-utils.php:115
1076
+ msgid "Active"
1077
+ msgstr "Aktivní"
1078
+
1079
+ #: classes/class.swpm-utils.php:116
1080
+ msgid "Inactive"
1081
+ msgstr "Neaktivní"
1082
+
1083
+ #: classes/class.swpm-utils.php:117
1084
+ msgid "Pending"
1085
+ msgstr ""
1086
+
1087
+ #: classes/class.swpm-utils.php:118
1088
+ msgid "Expired"
1089
+ msgstr ""
1090
+
1091
+ #: classes/class.swpm-utils.php:450
1092
+ msgid "Delete Account"
1093
+ msgstr ""
1094
+
1095
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:75
1096
+ msgid "Payment Button ID"
1097
+ msgstr ""
1098
+
1099
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:76
1100
+ msgid "Payment Button Title"
1101
+ msgstr ""
1102
+
1103
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:77
1104
+ msgid "Membership Level ID"
1105
+ msgstr ""
1106
+
1107
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:78
1108
+ msgid "Button Type"
1109
+ msgstr ""
1110
+
1111
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:79
1112
+ msgid "Button Shortcode"
1113
+ msgstr ""
1114
+
1115
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:127
1116
+ #: views/admin_members_list.php:9
1117
+ #: views/payments/admin_all_payment_transactions.php:32
1118
+ msgid "The selected entry was deleted!"
1119
+ msgstr ""
1120
+
1121
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:21
1122
+ msgid "Simple Membership::Payments"
1123
+ msgstr ""
1124
+
1125
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:25
1126
+ msgid "Transactions"
1127
+ msgstr ""
1128
+
1129
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:26
1130
+ msgid "Manage Payment Buttons"
1131
+ msgstr ""
1132
+
1133
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:27
1134
+ #: views/payments/admin_payment_buttons.php:27
1135
+ msgid "Create New Button"
1136
+ msgstr ""
1137
+
1138
+ #: classes/admin-includes/class.swpm-payments-list-table.php:57
1139
+ msgid "View Profile"
1140
+ msgstr ""
1141
+
1142
+ #: classes/admin-includes/class.swpm-payments-list-table.php:76
1143
+ msgid "Row ID"
1144
+ msgstr ""
1145
+
1146
+ #: classes/admin-includes/class.swpm-payments-list-table.php:77
1147
+ #: views/forgot_password.php:5
1148
+ msgid "Email Address"
1149
+ msgstr ""
1150
+
1151
+ #: classes/admin-includes/class.swpm-payments-list-table.php:80
1152
+ msgid "Member Profile"
1153
+ msgstr ""
1154
+
1155
+ #: classes/admin-includes/class.swpm-payments-list-table.php:81
1156
+ msgid "Date"
1157
+ msgstr ""
1158
+
1159
+ #: classes/admin-includes/class.swpm-payments-list-table.php:82
1160
+ msgid "Transaction ID"
1161
+ msgstr ""
1162
+
1163
+ #: classes/admin-includes/class.swpm-payments-list-table.php:83
1164
+ msgid "Subscriber ID"
1165
+ msgstr ""
1166
+
1167
+ #: classes/admin-includes/class.swpm-payments-list-table.php:84
1168
+ msgid "Amount"
1169
+ msgstr ""
1170
+
1171
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:56
1172
+ msgid "Your membership profile will be updated to reflect the payment."
1173
+ msgstr ""
1174
+
1175
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:57
1176
+ msgid "Your profile username: "
1177
+ msgstr "Vaše přihlašovací jméno"
1178
+
1179
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:69
1180
+ msgid "Click on the following link to complete the registration."
1181
+ msgstr ""
1182
+
1183
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:70
1184
+ msgid "Click here to complete your paid registration"
1185
+ msgstr ""
1186
+
1187
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:75
1188
+ msgid ""
1189
+ "If you have just made a membership payment then your payment is yet to be "
1190
+ "processed. Please check back in a few minutes. An email will be sent to you "
1191
+ "with the details shortly."
1192
+ msgstr ""
1193
+
1194
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:89
1195
+ msgid "Expiry: "
1196
+ msgstr ""
1197
+
1198
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:91
1199
+ msgid "You are not logged-in as a member"
1200
+ msgstr ""
1201
+
1202
+ #: views/add.php:14 views/admin_add.php:18 views/admin_edit.php:38
1203
+ #: views/edit.php:22 views/login.php:17
1204
+ msgid "Password"
1205
+ msgstr "Heslo"
1206
+
1207
+ #: views/add.php:18 views/edit.php:26
1208
+ msgid "Repeat Password"
1209
+ msgstr "Zopakovat heslo"
1210
+
1211
+ #: views/add.php:52
1212
+ msgid "Register"
1213
+ msgstr ""
1214
+
1215
+ #: views/admin_add.php:6
1216
+ msgid "Create a brand new user and add it to this site."
1217
+ msgstr ""
1218
+
1219
+ #: views/admin_add.php:10 views/admin_add.php:14 views/admin_add_level.php:11
1220
+ #: views/admin_add_level.php:15 views/admin_add_level.php:19
1221
+ #: views/admin_edit.php:13 views/admin_edit.php:34
1222
+ #: views/admin_edit_level.php:15 views/admin_edit_level.php:19
1223
+ #: views/admin_edit_level.php:23
1224
+ msgid "(required)"
1225
+ msgstr ""
1226
+
1227
+ #: views/admin_add.php:14 views/admin_edit.php:34
1228
+ msgid "E-mail"
1229
+ msgstr ""
1230
+
1231
+ #: views/admin_add.php:18
1232
+ msgid "(twice, required)"
1233
+ msgstr ""
1234
+
1235
+ #: views/admin_add.php:23 views/admin_edit.php:42
1236
+ msgid "Strength indicator"
1237
+ msgstr ""
1238
+
1239
+ #: views/admin_add.php:24 views/admin_edit.php:43
1240
+ msgid ""
1241
+ "Hint: The password should be at least seven characters long. To make it "
1242
+ "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
1243
+ "$ % ^ &amp; )."
1244
+ msgstr ""
1245
+
1246
+ #: views/admin_add.php:28 views/admin_edit.php:47 views/loggedin.php:10
1247
+ msgid "Account Status"
1248
+ msgstr "Stav účtu"
1249
+
1250
+ #: views/admin_add.php:38
1251
+ msgid "Add New Member "
1252
+ msgstr ""
1253
+
1254
+ #: views/admin_addon_settings.php:3
1255
+ msgid ""
1256
+ "Some of the simple membership plugin's addon settings and options will be "
1257
+ "displayed here (if you have them)"
1258
+ msgstr ""
1259
+
1260
+ #: views/admin_addon_settings.php:8
1261
+ msgid "Save Changes"
1262
+ msgstr ""
1263
+
1264
+ #: views/admin_add_level.php:6
1265
+ msgid "Create new membership level."
1266
+ msgstr ""
1267
+
1268
+ #: views/admin_add_level.php:11 views/admin_edit_level.php:15
1269
+ msgid "Membership Level Name"
1270
+ msgstr ""
1271
+
1272
+ #: views/admin_add_level.php:15 views/admin_edit_level.php:19
1273
+ msgid "Default WordPress Role"
1274
+ msgstr ""
1275
+
1276
+ #: views/admin_add_level.php:19 views/admin_edit_level.php:23
1277
+ msgid "Access Duration"
1278
+ msgstr ""
1279
+
1280
+ #: views/admin_add_level.php:22
1281
+ msgid "No Expiry (Access for this level will not expire until cancelled"
1282
+ msgstr ""
1283
+
1284
+ #: views/admin_add_level.php:23 views/admin_add_level.php:25
1285
+ #: views/admin_add_level.php:27 views/admin_add_level.php:29
1286
+ #: views/admin_edit_level.php:27 views/admin_edit_level.php:30
1287
+ #: views/admin_edit_level.php:33 views/admin_edit_level.php:36
1288
+ msgid "Expire After"
1289
+ msgstr ""
1290
+
1291
+ #: views/admin_add_level.php:24 views/admin_edit_level.php:28
1292
+ msgid "Days (Access expires after given number of days)"
1293
+ msgstr ""
1294
+
1295
+ #: views/admin_add_level.php:26
1296
+ msgid "Weeks (Access expires after given number of weeks"
1297
+ msgstr ""
1298
+
1299
+ #: views/admin_add_level.php:28 views/admin_edit_level.php:34
1300
+ msgid "Months (Access expires after given number of months)"
1301
+ msgstr ""
1302
+
1303
+ #: views/admin_add_level.php:30 views/admin_edit_level.php:37
1304
+ msgid "Years (Access expires after given number of years)"
1305
+ msgstr ""
1306
+
1307
+ #: views/admin_add_level.php:31 views/admin_edit_level.php:39
1308
+ msgid "Fixed Date Expiry"
1309
+ msgstr ""
1310
+
1311
+ #: views/admin_add_level.php:32 views/admin_edit_level.php:40
1312
+ msgid "(Access expires on a fixed date)"
1313
+ msgstr ""
1314
+
1315
+ #: views/admin_add_level.php:38
1316
+ msgid "Add New Membership Level "
1317
+ msgstr ""
1318
+
1319
+ #: views/admin_add_ons_page.php:7
1320
+ msgid "Simple WP Membership::Add-ons"
1321
+ msgstr ""
1322
+
1323
+ #: views/admin_category_list.php:5
1324
+ msgid ""
1325
+ "First of all, globally protect the category on your site by selecting "
1326
+ "\"General Protection\" from the drop-down box below and then select the "
1327
+ "categories that should be protected from non-logged in users."
1328
+ msgstr ""
1329
+
1330
+ #: views/admin_category_list.php:8
1331
+ msgid ""
1332
+ "Next, select an existing membership level from the drop-down box below and "
1333
+ "then select the categories you want to grant access to (for that particular "
1334
+ "membership level)."
1335
+ msgstr ""
1336
+
1337
+ #: views/admin_category_list.php:17
1338
+ msgid "Membership Level:"
1339
+ msgstr "Typ účtu:"
1340
+
1341
+ #: views/admin_category_list.php:23 views/edit.php:69
1342
+ msgid "Update"
1343
+ msgstr ""
1344
+
1345
+ #: views/admin_edit.php:5
1346
+ msgid "Edit Member"
1347
+ msgstr ""
1348
+
1349
+ #: views/admin_edit.php:7
1350
+ msgid "Edit existing member details."
1351
+ msgstr ""
1352
+
1353
+ #: views/admin_edit.php:8
1354
+ msgid " You are currenty editing member with member ID: "
1355
+ msgstr ""
1356
+
1357
+ #: views/admin_edit.php:38
1358
+ msgid "(twice, leave empty to retain old password)"
1359
+ msgstr ""
1360
+
1361
+ #: views/admin_edit.php:54
1362
+ msgid "Notify User"
1363
+ msgstr ""
1364
+
1365
+ #: views/admin_edit.php:61
1366
+ msgid "Subscriber ID/Reference"
1367
+ msgstr ""
1368
+
1369
+ #: views/admin_edit.php:65
1370
+ msgid "Last Accessed Date"
1371
+ msgstr ""
1372
+
1373
+ #: views/admin_edit.php:68 views/admin_edit.php:75
1374
+ msgid "This value gets updated when this member logs into your site."
1375
+ msgstr ""
1376
+
1377
+ #: views/admin_edit.php:72
1378
+ msgid "Last Accessed From IP"
1379
+ msgstr ""
1380
+
1381
+ #: views/admin_edit.php:83
1382
+ msgid "Edit User "
1383
+ msgstr ""
1384
+
1385
+ #: views/admin_edit.php:88
1386
+ msgid "Delete User Profile"
1387
+ msgstr ""
1388
+
1389
+ #: views/admin_edit_level.php:5
1390
+ msgid "Edit membership level"
1391
+ msgstr ""
1392
+
1393
+ #: views/admin_edit_level.php:8
1394
+ msgid ""
1395
+ "You can edit details of a selected membership level from this interface. "
1396
+ msgstr ""
1397
+
1398
+ #: views/admin_edit_level.php:9
1399
+ msgid "You are currently editing: "
1400
+ msgstr ""
1401
+
1402
+ #: views/admin_edit_level.php:26
1403
+ msgid "No Expiry (Access for this level will not expire until cancelled)"
1404
+ msgstr ""
1405
+
1406
+ #: views/admin_edit_level.php:31
1407
+ msgid "Weeks (Access expires after given number of weeks)"
1408
+ msgstr ""
1409
+
1410
+ #: views/admin_edit_level.php:46
1411
+ msgid "Edit Membership Level "
1412
+ msgstr ""
1413
+
1414
+ #: views/admin_membership_manage.php:18
1415
+ msgid "Example Content Protection Settings"
1416
+ msgstr ""
1417
+
1418
+ #: views/admin_member_form_common_part.php:23
1419
+ msgid "Gender"
1420
+ msgstr ""
1421
+
1422
+ #: views/admin_member_form_common_part.php:30 views/edit.php:38
1423
+ msgid "Phone"
1424
+ msgstr ""
1425
+
1426
+ #: views/admin_member_form_common_part.php:34 views/edit.php:42
1427
+ msgid "Street"
1428
+ msgstr ""
1429
+
1430
+ #: views/admin_member_form_common_part.php:38 views/edit.php:46
1431
+ msgid "City"
1432
+ msgstr ""
1433
+
1434
+ #: views/admin_member_form_common_part.php:42 views/edit.php:50
1435
+ msgid "State"
1436
+ msgstr ""
1437
+
1438
+ #: views/admin_member_form_common_part.php:46 views/edit.php:54
1439
+ msgid "Zipcode"
1440
+ msgstr ""
1441
+
1442
+ #: views/admin_member_form_common_part.php:50 views/edit.php:58
1443
+ msgid "Country"
1444
+ msgstr ""
1445
+
1446
+ #: views/admin_member_form_common_part.php:54
1447
+ msgid "Company"
1448
+ msgstr ""
1449
+
1450
+ #: views/admin_member_form_common_part.php:58
1451
+ msgid "Member Since"
1452
+ msgstr ""
1453
+
1454
+ #: views/admin_tools_settings.php:6
1455
+ msgid "Generate a Registration Completion link"
1456
+ msgstr ""
1457
+
1458
+ #: views/admin_tools_settings.php:9
1459
+ msgid ""
1460
+ "You can manually generate a registration completion link here and give it to "
1461
+ "your customer if they have missed the email that was automatically sent out "
1462
+ "to them after the payment."
1463
+ msgstr ""
1464
+
1465
+ #: views/admin_tools_settings.php:14
1466
+ msgid "Generate Registration Completion Link"
1467
+ msgstr ""
1468
+
1469
+ #: views/admin_tools_settings.php:15
1470
+ msgid "For a Particular Member ID"
1471
+ msgstr ""
1472
+
1473
+ #: views/admin_tools_settings.php:17
1474
+ msgid "OR"
1475
+ msgstr ""
1476
+
1477
+ #: views/admin_tools_settings.php:18
1478
+ msgid "For All Incomplete Registrations"
1479
+ msgstr ""
1480
+
1481
+ #: views/admin_tools_settings.php:23
1482
+ msgid "Send Registration Reminder Email Too"
1483
+ msgstr ""
1484
+
1485
+ #: views/admin_tools_settings.php:29
1486
+ msgid "Submit"
1487
+ msgstr ""
1488
+
1489
+ #: views/admin_tools_settings.php:38
1490
+ msgid ""
1491
+ "Link(s) generated successfully. The following link(s) can be used to "
1492
+ "complete the registration."
1493
+ msgstr ""
1494
+
1495
+ #: views/admin_tools_settings.php:40
1496
+ msgid "Registration completion links will appear below"
1497
+ msgstr ""
1498
+
1499
+ #: views/forgot_password.php:11
1500
+ msgid "Reset Password"
1501
+ msgstr "Restartovat heslo"
1502
+
1503
+ #: views/loggedin.php:6
1504
+ msgid "Logged in as"
1505
+ msgstr "Přihlášen/a jako"
1506
+
1507
+ #: views/loggedin.php:14
1508
+ msgid "Membership"
1509
+ msgstr "Typ účtu"
1510
+
1511
+ #: views/loggedin.php:18
1512
+ msgid "Account Expiry"
1513
+ msgstr "Expirace účtu"
1514
+
1515
+ #: views/loggedin.php:22
1516
+ msgid "Logout"
1517
+ msgstr "Odhlásit se"
1518
+
1519
+ #: views/login.php:11
1520
+ msgid "Username or Email"
1521
+ msgstr "Přihlašovací jméno nebo email"
1522
+
1523
+ #: views/login.php:24
1524
+ msgid "Remember Me"
1525
+ msgstr "Zapamatovat si mě"
1526
+
1527
+ #: views/login.php:33
1528
+ msgid "Forgot Password"
1529
+ msgstr "Zapomenuté heslo"
1530
+
1531
+ #: views/payments/admin_all_payment_transactions.php:6
1532
+ msgid "All the payments/transactions of your members are recorded here."
1533
+ msgstr ""
1534
+
1535
+ #: views/payments/admin_all_payment_transactions.php:12
1536
+ msgid "Search for a transaction by using email or name"
1537
+ msgstr ""
1538
+
1539
+ #: views/payments/admin_create_payment_buttons.php:15
1540
+ msgid ""
1541
+ "You can create new payment button for your memberships using this interface."
1542
+ msgstr ""
1543
+
1544
+ #: views/payments/admin_create_payment_buttons.php:23
1545
+ msgid "Select Payment Button Type"
1546
+ msgstr ""
1547
+
1548
+ #: views/payments/admin_create_payment_buttons.php:26
1549
+ msgid "PayPal Buy Now"
1550
+ msgstr ""
1551
+
1552
+ #: views/payments/admin_create_payment_buttons.php:28
1553
+ msgid "PayPal Subscription"
1554
+ msgstr ""
1555
+
1556
+ #: views/payments/admin_create_payment_buttons.php:30
1557
+ msgid "Stripe Buy Now"
1558
+ msgstr ""
1559
+
1560
+ #: views/payments/admin_create_payment_buttons.php:32
1561
+ msgid "Braintree Buy Now"
1562
+ msgstr ""
1563
+
1564
+ #: views/payments/admin_create_payment_buttons.php:39
1565
+ msgid "Next"
1566
+ msgstr "Další"
1567
+
1568
+ #: views/payments/admin_edit_payment_buttons.php:13
1569
+ msgid "You can edit a payment button using this interface."
1570
+ msgstr ""
1571
+
1572
+ #: views/payments/admin_payment_buttons.php:6
1573
+ msgid ""
1574
+ "All the membership buttons that you created in the plugin are displayed here."
1575
+ msgstr ""
1576
+
1577
+ #: views/payments/admin_payment_settings.php:21
1578
+ msgid "Error! The membership level ID ("
1579
+ msgstr ""
1580
+
1581
+ #: views/payments/admin_payment_settings.php:27
1582
+ msgid "PayPal Integration Settings"
1583
+ msgstr ""
1584
+
1585
+ #: views/payments/admin_payment_settings.php:30
1586
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1587
+ msgstr ""
1588
+
1589
+ #: views/payments/admin_payment_settings.php:33
1590
+ msgid "Enter the Membership Level ID"
1591
+ msgstr ""
1592
+
1593
+ #: views/payments/admin_payment_settings.php:35
1594
+ msgid "Generate Code"
1595
+ msgstr ""
1596
+
1597
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:22
1598
+ msgid "Braintree Buy Now Button Configuration"
1599
+ msgstr ""
1600
+
1601
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:34
1602
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1603
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:291
1604
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:245
1605
+ msgid "Button ID"
1606
+ msgstr ""
1607
+
1608
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:42
1609
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:26
1610
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1611
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:27
1612
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:299
1613
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:39
1614
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:252
1615
+ msgid "Button Title"
1616
+ msgstr ""
1617
+
1618
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:60
1619
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:44
1620
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1621
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:57
1622
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:268
1623
+ msgid "Payment Amount"
1624
+ msgstr ""
1625
+
1626
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:68
1627
+ msgid ""
1628
+ "Braintree API key and account details. You can get this from your Braintree "
1629
+ "account."
1630
+ msgstr ""
1631
+
1632
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:72
1633
+ msgid "Merchant ID"
1634
+ msgstr ""
1635
+
1636
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:80
1637
+ msgid "Public Key"
1638
+ msgstr ""
1639
+
1640
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:87
1641
+ msgid "Private Key"
1642
+ msgstr ""
1643
+
1644
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:95
1645
+ msgid "Merchant Account ID"
1646
+ msgstr ""
1647
+
1648
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:113
1649
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:137
1650
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:347
1651
+ msgid "The following details are optional."
1652
+ msgstr ""
1653
+
1654
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:117
1655
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:91
1656
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1657
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:171
1658
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:443
1659
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:141
1660
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:351
1661
+ msgid "Return URL"
1662
+ msgstr ""
1663
+
1664
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:127
1665
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:117
1666
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1667
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:191
1668
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:463
1669
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:151
1670
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:361
1671
+ msgid "Save Payment Data"
1672
+ msgstr ""
1673
+
1674
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:16
1675
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1676
+ msgid "PayPal Buy Now Button Configuration"
1677
+ msgstr ""
1678
+
1679
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:52
1680
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1681
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:45
1682
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:317
1683
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:65
1684
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:275
1685
+ msgid "Payment Currency"
1686
+ msgstr ""
1687
+
1688
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:99
1689
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1690
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:84
1691
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:356
1692
+ msgid "PayPal Email"
1693
+ msgstr ""
1694
+
1695
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:107
1696
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1697
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:179
1698
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:451
1699
+ msgid "Button Image URL"
1700
+ msgstr ""
1701
+
1702
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:18
1703
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:285
1704
+ msgid "PayPal Subscription Button Configuration"
1705
+ msgstr ""
1706
+
1707
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:92
1708
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:364
1709
+ msgid "Billing Amount Each Cycle"
1710
+ msgstr ""
1711
+
1712
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:100
1713
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:372
1714
+ msgid "Billing Cycle"
1715
+ msgstr ""
1716
+
1717
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:113
1718
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:385
1719
+ msgid "Billing Cycle Count"
1720
+ msgstr ""
1721
+
1722
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:121
1723
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:393
1724
+ msgid "Re-attempt on Failure"
1725
+ msgstr ""
1726
+
1727
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:134
1728
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:406
1729
+ msgid ""
1730
+ "Trial Billing Details (Leave empty if you are not offering a trial period)"
1731
+ msgstr ""
1732
+
1733
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:140
1734
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:412
1735
+ msgid "Trial Billing Amount"
1736
+ msgstr ""
1737
+
1738
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:148
1739
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:420
1740
+ msgid "Trial Billing Period"
1741
+ msgstr ""
1742
+
1743
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:165
1744
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:437
1745
+ msgid "Optional Details"
1746
+ msgstr ""
1747
+
1748
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:29
1749
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:236
1750
+ msgid "Stripe Buy Now Button Configuration"
1751
+ msgstr ""
1752
+
1753
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:104
1754
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:314
1755
+ msgid "Stripe API keys. You can get this from your Stripe account."
1756
+ msgstr ""
1757
+
1758
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:108
1759
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:318
1760
+ msgid "Test Secret Key"
1761
+ msgstr ""
1762
+
1763
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:115
1764
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:325
1765
+ msgid "Test Publishable Key"
1766
+ msgstr ""
1767
+
1768
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:122
1769
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:332
1770
+ msgid "Live Secret Key"
1771
+ msgstr ""
1772
+
1773
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:129
1774
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:339
1775
+ msgid "Live Publishable Key"
1776
+ msgstr ""
1777
+
1778
+ #: views/payments/payment-gateway/braintree_button_shortcode_view.php:17
1779
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:85
1780
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:87
1781
+ #: views/payments/payment-gateway/stripe_button_shortcode_view.php:17
1782
+ msgid "Buy Now"
1783
+ msgstr ""
1784
+
1785
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:213
1786
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:215
1787
+ msgid "Subscribe Now"
1788
+ msgstr ""
1789
+
1790
+ msgid "Leave empty to keep the current password"
1791
+ msgstr ""
1792
+
1793
+ #: Translation strings from addons Form builder addon
1794
+ msgid "Type password Here"
1795
+ msgstr "Zde napiš heslo"
1796
+
1797
+ msgid "Retype password Here"
1798
+ msgstr "Zde napiš heslo znovu"
1799
+
1800
+ msgid "Registration is complete. You can now log into the site."
1801
+ msgstr ""
1802
+
1803
+ msgid " Field has invalid character"
1804
+ msgstr ""
1805
+
1806
+ msgid " Password does not match"
1807
+ msgstr "Špatné heslo"
1808
+
1809
+ msgid "Already taken."
1810
+ msgstr ""
1811
+
1812
+ msgid "Street Address"
1813
+ msgstr ""
1814
+
1815
+ msgid "Apt, Suite, Bldg. (optional)"
1816
+ msgstr ""
1817
+
1818
+ msgid "State / Province / Region"
1819
+ msgstr ""
1820
+
1821
+ msgid "Postal / Zip Code"
1822
+ msgstr ""
1823
+
1824
+ #: Partial protection addon strings
1825
+ msgid "You do not have permission to view this content."
1826
+ msgstr ""
1827
+
1828
+ msgid "Your membership level does not have permission to view this content."
1829
+ msgstr ""
1830
+
1831
+ msgid "This content is for members only."
1832
+ msgstr ""
languages/swpm-es_ES.mo CHANGED
Binary file
languages/swpm-es_ES.po CHANGED
@@ -3,8 +3,8 @@
3
  msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Plugins - Simple Membership - Development (trunk)\n"
6
- "POT-Creation-Date: 2017-01-22 15:51+1000\n"
7
- "PO-Revision-Date: 2017-01-30 09:27+1000\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "Language: es\n"
@@ -12,13 +12,27 @@ msgstr ""
12
  "Content-Type: text/plain; charset=UTF-8\n"
13
  "Content-Transfer-Encoding: 8bit\n"
14
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
15
- "X-Generator: Poedit 1.8.11\n"
16
 
17
- #: classes/class.simple-wp-membership.php:293
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  msgid "You are not logged in."
19
  msgstr "No estás conectado."
20
 
21
- #: classes/class.simple-wp-membership.php:340
22
  msgid ""
23
  "You have the sandbox payment mode enabled in plugin settings. Make sure to "
24
  "turn off the sandbox mode when you want to do live transactions."
@@ -27,127 +41,159 @@ msgstr ""
27
  "complemento. Asegúrese de desactivar el modo sandbox cuando desee realizar "
28
  "transacciones en vivo."
29
 
30
- #: classes/class.simple-wp-membership.php:355
31
  msgid "Simple WP Membership Protection"
32
  msgstr "Protección de Simple WP Membership"
33
 
34
- #: classes/class.simple-wp-membership.php:367
35
  msgid "Simple Membership Protection options"
36
  msgstr "Opciones de protección de Simple Membership"
37
 
38
- #: classes/class.simple-wp-membership.php:385
39
  msgid "Do you want to protect this content?"
40
  msgstr "¿Quieres proteger este contenido?"
41
 
42
- #: classes/class.simple-wp-membership.php:390
43
  msgid "Select the membership level that can access this content:"
44
  msgstr ""
45
  "Selecciona los niveles de membresía que pueden acceder a este contenido:"
46
 
47
- #: classes/class.simple-wp-membership.php:524
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
48
  msgid "WP Membership"
49
  msgstr "WP Membership"
50
 
51
- #: classes/class.simple-wp-membership.php:525 classes/class.swpm-members.php:12
52
- #: classes/class.swpm-members.php:414
 
53
  msgid "Members"
54
  msgstr "Miembros"
55
 
56
- #: classes/class.simple-wp-membership.php:526
57
- #: classes/class.swpm-category-list.php:20
58
- #: classes/class.swpm-membership-levels.php:12
59
- #: classes/class.swpm-membership-levels.php:257
60
  msgid "Membership Levels"
61
  msgstr "Niveles de membresía"
62
 
63
- #: classes/class.simple-wp-membership.php:527
64
  msgid "Settings"
65
  msgstr "Ajustes"
66
 
67
- #: classes/class.simple-wp-membership.php:528
68
  msgid "Payments"
69
  msgstr "Pagos"
70
 
71
- #: classes/class.simple-wp-membership.php:529
72
  msgid "Add-ons"
73
  msgstr "Extensiones"
74
 
75
- #: classes/class.swpm-access-control.php:47
76
- #: classes/class.swpm-access-control.php:120
77
  msgid "You need to login to view this content. "
78
- msgstr "Necesita iniciar sesión para ver éste contenido."
79
 
80
- #: classes/class.swpm-access-control.php:56
81
- #: classes/class.swpm-access-control.php:128
82
- #: classes/class.swpm-access-control.php:209
83
  msgid "Your account has expired. "
84
- msgstr "Su cuenta ha caducado."
85
 
86
- #: classes/class.swpm-access-control.php:66
87
- #: classes/class.swpm-access-control.php:138
88
  msgid "This content can only be viewed by members who joined on or before "
89
  msgstr ""
90
  "Este contenido sólo puede ser visto por los miembros que se unieron en o "
91
- "antes"
92
 
93
- #: classes/class.swpm-access-control.php:79
94
- #: classes/class.swpm-access-control.php:148
95
  msgid "This content is not permitted for your membership level."
96
  msgstr "Este contenido no está disponible para su nivel de membresía."
97
 
98
- #: classes/class.swpm-access-control.php:201
99
  msgid "You need to login to view the rest of the content. "
100
  msgstr "Debes iniciar sesión para ver el resto del contenido. "
101
 
102
- #: classes/class.swpm-access-control.php:214
103
  msgid " The rest of the content is not permitted for your membership level."
104
- msgstr "El resto del contenido no está disponible para tu nivel de membresía."
105
 
106
- #: classes/class.swpm-admin-registration.php:25
107
  msgid "Error! Nonce verification failed for user registration from admin end."
108
  msgstr ""
109
  "¡Error! la verificación de nonce falló para el registro de usuario desde el "
110
  "extremo de administración."
111
 
112
- #: classes/class.swpm-admin-registration.php:66
113
  msgid "Member record added successfully."
114
  msgstr "Registro de miembros agregado correctamente."
115
 
116
- #: classes/class.swpm-admin-registration.php:71
117
- #: classes/class.swpm-admin-registration.php:102
118
- #: classes/class.swpm-admin-registration.php:126
119
- #: classes/class.swpm-membership-level.php:69
120
- #: classes/class.swpm-membership-level.php:97
121
  msgid "Please correct the following:"
122
  msgstr "Por favor, corrige lo siguiente:"
123
 
124
- #: classes/class.swpm-admin-registration.php:82
125
  msgid "Error! Nonce verification failed for user edit from admin end."
126
  msgstr ""
127
  "¡Error! La verificación de nonce falló para la edición del usuario desde el "
128
  "extremo del admin."
129
 
130
- #: classes/class.swpm-admin-registration.php:117
131
  msgid "Your current password"
132
  msgstr "Tu contraseña actual"
133
 
134
- #: classes/class.swpm-ajax.php:14
135
  msgid "Invalid Email Address"
136
  msgstr "Dirección de correo electrónico no válida"
137
 
138
- #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:36
 
139
  msgid "Aready taken"
140
  msgstr "Ya está cogido"
141
 
142
- #: classes/class.swpm-ajax.php:30
143
  msgid "Name contains invalid character"
144
  msgstr "El nombre contiene un carácter no válido"
145
 
146
- #: classes/class.swpm-ajax.php:37
147
  msgid "Available"
148
  msgstr "Disponible"
149
 
150
- #: classes/class.swpm-auth.php:46
151
  msgid ""
152
  "Warning! Simple Membership plugin cannot process this login request to "
153
  "prevent you from getting logged out of WP Admin accidentally."
@@ -156,7 +202,7 @@ msgstr ""
156
  "de inicio de sesión para evitar que se desconecte de WP Admin "
157
  "accidentalmente."
158
 
159
- #: classes/class.swpm-auth.php:47
160
  msgid ""
161
  "You are logged into the site as an ADMIN user in this browser. First, logout "
162
  "from WP Admin then you will be able to log in as a member."
@@ -165,7 +211,7 @@ msgstr ""
165
  "Primero, cierre la sesión de WP Admin y luego podrá iniciar sesión como "
166
  "miembro."
167
 
168
- #: classes/class.swpm-auth.php:48
169
  msgid ""
170
  "Alternatively, you can use a different browser (where you are not logged-in "
171
  "as ADMIN) to test the membership login."
@@ -173,7 +219,7 @@ msgstr ""
173
  "Como alternativa, puede utilizar un navegador diferente (donde no ha "
174
  "iniciado sesión como ADMIN) para probar el inicio de sesión de membresía."
175
 
176
- #: classes/class.swpm-auth.php:49
177
  msgid ""
178
  "Your normal visitors or members will never see this message. This message is "
179
  "ONLY for ADMIN user."
@@ -181,170 +227,193 @@ msgstr ""
181
  "Sus visitantes o miembros normales nunca verán este mensaje. Este mensaje es "
182
  "SOLO para el usuario ADMIN."
183
 
184
- #: classes/class.swpm-auth.php:74
 
 
 
 
185
  msgid "User Not Found."
186
  msgstr "Usuario no encontrado."
187
 
188
- #: classes/class.swpm-auth.php:81
189
  msgid "Password Empty or Invalid."
190
  msgstr "Contraseña vacía o no válida."
191
 
192
- #: classes/class.swpm-auth.php:118
193
  msgid "Account is inactive."
194
  msgstr "La cuenta está inactiva."
195
 
196
- #: classes/class.swpm-auth.php:121 classes/class.swpm-auth.php:139
 
197
  msgid "Account has expired."
198
  msgstr "Tu cuenta ha caducado."
199
 
200
- #: classes/class.swpm-auth.php:124
201
  msgid "Account is pending."
202
  msgstr "La cuenta aún no está activa."
203
 
204
- #: classes/class.swpm-auth.php:147
205
  msgid "You are logged in as:"
206
  msgstr "Conectado como:"
207
 
208
- #: classes/class.swpm-auth.php:193
209
  msgid "Logged Out Successfully."
210
- msgstr "te has desconectado correctamente."
211
 
212
- #: classes/class.swpm-auth.php:245
213
  msgid "Session Expired."
214
  msgstr "Sesión caducada."
215
 
216
- #: classes/class.swpm-auth.php:254
217
- msgid "Invalid Username"
218
- msgstr "Nombre de usuario no válido"
219
-
220
- #: classes/class.swpm-auth.php:262
221
  msgid "Please login again."
222
  msgstr "Por favor, inicia sesión de nuevo."
223
 
224
- #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:25
225
- #: classes/class.swpm-membership-levels.php:11
226
- #: classes/class.swpm-membership-levels.php:21
227
- #: classes/admin-includes/class.swpm-payments-list-table.php:85
228
- #: views/add.php:30 views/admin_member_form_common_part.php:2 views/edit.php:62
229
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:34
230
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
231
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:35
232
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:307
233
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:47
234
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:259
 
 
 
 
235
  msgid "Membership Level"
236
- msgstr "Nivel de Membresía"
237
 
238
- #: classes/class.swpm-category-list.php:33
239
  msgid "Category ID"
240
  msgstr "ID de categoría"
241
 
242
- #: classes/class.swpm-category-list.php:34
243
  msgid "Category Name"
244
  msgstr "Nombre de categoría"
245
 
246
- #: classes/class.swpm-category-list.php:35
247
  msgid "Category Type (Taxonomy)"
248
  msgstr "Tipo de categoría (Taxonomía)"
249
 
250
- #: classes/class.swpm-category-list.php:36
251
  msgid "Description"
252
  msgstr "Descripción"
253
 
254
- #: classes/class.swpm-category-list.php:37
255
  msgid "Count"
256
  msgstr "Contar"
257
 
258
- #: classes/class.swpm-category-list.php:92
259
  msgid "Category protection updated!"
260
- msgstr "Protección de Categoría actualizada!"
261
 
262
- #: classes/class.swpm-comment-form-related.php:15
 
 
 
 
263
  msgid "Please login to comment."
264
  msgstr "Por favor inicie sesión para comentar."
265
 
266
- #: classes/class.swpm-comment-form-related.php:40
267
  msgid "Please Login to Comment."
268
  msgstr "Por favor inicie sesión para comentar."
269
 
270
- #: classes/class.swpm-comment-form-related.php:79
271
  msgid "Comments not allowed by a non-member."
272
  msgstr "Comentarios no permitidos por un no miembro."
273
 
274
- #: classes/class.swpm-form.php:29
275
  msgid ""
276
  "Wordpress account exists with given username. But given email doesn't match."
277
  msgstr ""
278
  "La cuenta de WordPress existe con nombre de usuario dado. Pero el correo "
279
  "electrónico dado no coincide."
280
 
281
- #: classes/class.swpm-form.php:34
282
  msgid ""
283
  "Wordpress account exists with given email. But given username doesn't match."
284
  msgstr ""
285
  "La cuenta de Wordpress existe con el correo electrónico dado. Pero el nombre "
286
  "de usuario dado no coincide."
287
 
288
- #: classes/class.swpm-form.php:43
289
  msgid "Username is required"
290
  msgstr "Se requiere nombre de usuario"
291
 
292
- #: classes/class.swpm-form.php:47
293
  msgid "Username contains invalid character"
294
  msgstr "El nombre de usuario contiene un carácter no válido"
295
 
296
- #: classes/class.swpm-form.php:55
297
  msgid "Username already exists."
298
  msgstr "Nombre de usuario ya existe."
299
 
300
- #: classes/class.swpm-form.php:78
301
  msgid "Password is required"
302
  msgstr "La contraseña es obligatoria"
303
 
304
- #: classes/class.swpm-form.php:85
305
  msgid "Password mismatch"
306
  msgstr "Las contraseñas no coinciden"
307
 
308
- #: classes/class.swpm-form.php:96
309
  msgid "Email is required"
310
  msgstr "El correo electrónico es obligatorio"
311
 
312
- #: classes/class.swpm-form.php:100
313
  msgid "Email is invalid"
314
  msgstr "El correo electrónico no es válido"
315
 
316
- #: classes/class.swpm-form.php:116
317
  msgid "Email is already used."
318
  msgstr "El Correo electrónico ya está en uso."
319
 
320
- #: classes/class.swpm-form.php:173
321
  msgid "Member since field is invalid"
322
  msgstr "El campo \"Miembro desde\" no es válido"
323
 
324
- #: classes/class.swpm-form.php:184
325
  msgid "Access starts field is invalid"
326
  msgstr "La fecha de comienzo no es válida"
327
 
328
- #: classes/class.swpm-form.php:194
329
  msgid "Gender field is invalid"
330
  msgstr "El valor introducido en el campo \"Sexo\" no es válido"
331
 
332
- #: classes/class.swpm-form.php:205
333
  msgid "Account state field is invalid"
334
  msgstr "El valor introducido en el campo \"Estado de la cuenta\" no es válido"
335
 
336
- #: classes/class.swpm-form.php:212
337
  msgid "Invalid membership level"
338
- msgstr "Nivel de membresía no válido."
339
 
340
- #: classes/class.swpm-front-registration.php:47
 
 
 
 
 
 
 
 
 
 
 
 
 
 
341
  msgid ""
342
  "Free membership is disabled on this site. Please make a payment from the "
343
  msgstr ""
344
  "La membresía gratuita está inhabilitada en este sitio. Realice un pago desde "
345
- "el"
346
 
347
- #: classes/class.swpm-front-registration.php:49
348
  msgid ""
349
  "You will receive a unique link via email after the payment. You will be able "
350
  "to use that link to complete the premium membership registration."
@@ -352,44 +421,45 @@ msgstr ""
352
  "Recibirá un enlace único por correo electrónico después del pago. Podrá "
353
  "utilizar ese enlace para completar el registro de membresía premium."
354
 
355
- #: classes/class.swpm-front-registration.php:77
356
  msgid "Security check: captcha validation failed."
357
  msgstr "Comprobación de seguridad: la validación del captcha ha fallado."
358
 
359
- #: classes/class.swpm-front-registration.php:100
360
  msgid "Registration Successful. "
361
- msgstr "Registro Correcto"
362
 
363
- #: classes/class.swpm-front-registration.php:100
364
- #: classes/class.swpm-utils-misc.php:218 classes/class.swpm-utils-misc.php:230
 
365
  msgid "Please"
366
  msgstr "Por Favor"
367
 
368
- #: classes/class.swpm-front-registration.php:100
369
- #: classes/class.swpm-utils-misc.php:218 views/login.php:27
 
370
  msgid "Login"
371
  msgstr "Acceder"
372
 
373
- #: classes/class.swpm-front-registration.php:113
374
- #: classes/class.swpm-front-registration.php:220
375
  msgid "Please correct the following"
376
- msgstr "Por favor, corrige lo siguiente:"
377
 
378
- #: classes/class.swpm-front-registration.php:144
379
  msgid "Membership Level Couldn't be found."
380
  msgstr "No se ha encontrado el nivel de membresía."
381
 
382
- #: classes/class.swpm-front-registration.php:195
383
  msgid "Error! Nonce verification failed for front end profile edit."
384
  msgstr ""
385
  "¡Error! La verificación de nonce falló para el perfil extremo delantero de "
386
  "edición."
387
 
388
- #: classes/class.swpm-front-registration.php:203
389
  msgid "Profile updated successfully."
390
  msgstr "Perfil actualizado correctamente."
391
 
392
- #: classes/class.swpm-front-registration.php:211
393
  msgid ""
394
  "Profile updated successfully. You will need to re-login since you changed "
395
  "your password."
@@ -397,134 +467,270 @@ msgstr ""
397
  "Perfil actualizado correctamente. Tendrás que volver a iniciar sesión porque "
398
  "has cambiado la contraseña."
399
 
400
- #: classes/class.swpm-front-registration.php:230
 
 
 
 
 
 
 
 
401
  msgid "Email address not valid."
402
  msgstr "Dirección de correo electrónico no válida."
403
 
404
- #: classes/class.swpm-front-registration.php:241
405
  msgid "No user found with that email address."
406
  msgstr ""
407
  "No se han encontrado ningún usuario con esa dirección de correo electrónico."
408
 
409
- #: classes/class.swpm-front-registration.php:242
410
- #: classes/class.swpm-front-registration.php:268
411
  msgid "Email Address: "
412
- msgstr "Dirección de Correo Electrónico:"
413
 
414
- #: classes/class.swpm-front-registration.php:267
415
  msgid "New password has been sent to your email address."
416
  msgstr "La nueva contraseña ha sido enviada a su correo electrónico."
417
 
418
- #: classes/class.swpm-init-time-tasks.php:112
419
  msgid "Sorry, Nonce verification failed."
420
  msgstr "Lo siento, la verificación del Nonce falló."
421
 
422
- #: classes/class.swpm-init-time-tasks.php:119
423
  msgid "Sorry, Password didn't match."
424
  msgstr "Lo siento, la contraseña no coincide."
425
 
426
- #: classes/class.swpm-level-form.php:47
427
  msgid "Date format is not valid."
428
  msgstr "El formato de fecha no es válido."
429
 
430
- #: classes/class.swpm-level-form.php:55
431
  msgid "Access duration must be > 0."
432
  msgstr "La duración del acceso debe ser mayor a 0."
433
 
434
- #: classes/class.swpm-members.php:11
435
  msgid "Member"
436
  msgstr "Miembro"
437
 
438
- #: classes/class.swpm-members.php:20
439
- #: classes/class.swpm-membership-levels.php:20
440
  msgid "ID"
441
  msgstr "ID"
442
 
443
- #: classes/class.swpm-members.php:21 views/add.php:6 views/admin_add.php:10
444
- #: views/admin_edit.php:13 views/edit.php:14
 
 
445
  msgid "Username"
446
  msgstr "Nombre de usuario"
447
 
448
- #: classes/class.swpm-members.php:22
449
- #: classes/admin-includes/class.swpm-payments-list-table.php:78
450
- #: views/add.php:22 views/admin_member_form_common_part.php:15
451
- #: views/edit.php:30
 
452
  msgid "First Name"
453
  msgstr "Nombre"
454
 
455
- #: classes/class.swpm-members.php:23
456
- #: classes/admin-includes/class.swpm-payments-list-table.php:79
457
- #: views/add.php:26 views/admin_member_form_common_part.php:19
458
- #: views/edit.php:34
 
459
  msgid "Last Name"
460
  msgstr "Apellido"
461
 
462
- #: classes/class.swpm-members.php:24 views/add.php:10 views/edit.php:18
 
463
  msgid "Email"
464
- msgstr "Correo Electrónico"
465
 
466
- #: classes/class.swpm-members.php:26 views/admin_member_form_common_part.php:11
 
467
  msgid "Access Starts"
468
  msgstr "El acceso comienza"
469
 
470
- #: classes/class.swpm-members.php:27
471
  msgid "Account State"
472
- msgstr "Estado de la Cuenta"
473
 
474
- #: classes/class.swpm-members.php:43
475
- #: classes/class.swpm-membership-levels.php:36
476
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:94
477
- #: classes/admin-includes/class.swpm-payments-list-table.php:102
478
  msgid "Delete"
479
  msgstr "Borrar"
480
 
481
- #: classes/class.swpm-members.php:44
482
  msgid "Set Status to Active"
483
  msgstr "Establecer el estatus como activo"
484
 
485
- #: classes/class.swpm-members.php:45
486
  msgid "Set Status to Active and Notify"
487
  msgstr "Establecer el estatus como activo y notificarlo"
488
 
489
- #: classes/class.swpm-members.php:46
490
  msgid "Set Status to Inactive"
491
  msgstr "Establecer el estatus como inactivo"
492
 
493
- #: classes/class.swpm-members.php:47
494
  msgid "Set Status to Pending"
495
  msgstr "Establecer el estatus en espera"
496
 
497
- #: classes/class.swpm-members.php:48
498
  msgid "Set Status to Expired"
499
  msgstr "Establecer el estatus en caducado"
500
 
501
- #: classes/class.swpm-members.php:69
502
  msgid "incomplete"
503
  msgstr "incompleto"
504
 
505
- #: classes/class.swpm-members.php:184
506
  msgid "No member found."
507
  msgstr "No se ha encontrado ningún miembro."
508
 
509
- #: classes/class.swpm-members.php:331
510
  msgid "Error! Nonce verification failed for user delete from admin end."
511
  msgstr ""
512
  "¡Error! La verificación de nonce falló para el usuario eliminado de la "
513
  "administración."
514
 
515
- #: classes/class.swpm-members.php:409
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
516
  msgid "Simple WP Membership::Members"
517
  msgstr "Simple WP Membership::Miembros"
518
 
519
- #: classes/class.swpm-members.php:410 views/admin_members_list.php:43
 
 
520
  msgid "Add New"
521
  msgstr "Añadir nuevo"
522
 
523
- #: classes/class.swpm-members.php:415 views/admin_add.php:5
 
524
  msgid "Add Member"
525
- msgstr "Añadir Miembro"
526
 
527
- #: classes/class.swpm-membership-level.php:52
 
 
 
 
528
  msgid ""
529
  "Error! Nonce verification failed for membership level creation from admin "
530
  "end."
@@ -532,90 +738,97 @@ msgstr ""
532
  "¡Error! La verificación de Nonce falló en la creación de nivel de membresía "
533
  "desde admin end."
534
 
535
- #: classes/class.swpm-membership-level.php:64
536
  msgid "Membership Level Creation Successful."
537
  msgstr "Nivel de membresía creado correctamente."
538
 
539
- #: classes/class.swpm-membership-level.php:80
540
  msgid ""
541
  "Error! Nonce verification failed for membership level edit from admin end."
542
  msgstr ""
543
  "¡Error! La verificación de Nonce falló para la edición de nivel de membresía "
544
  "desde admin end."
545
 
546
- #: classes/class.swpm-membership-level.php:92
547
  msgid "Membership Level Updated Successfully."
548
  msgstr "Nivel de membresía actualizado con éxito."
549
 
550
- #: classes/class.swpm-membership-levels.php:22
551
  msgid "Role"
552
  msgstr "Rol"
553
 
554
- #: classes/class.swpm-membership-levels.php:23
555
  msgid "Access Valid For/Until"
556
  msgstr "Acceso válido durante/hasta"
557
 
558
- #: classes/class.swpm-membership-levels.php:196
 
 
 
 
559
  msgid ""
560
  "Error! Nonce verification failed for membership level delete from admin end."
561
  msgstr ""
562
  "¡Error! La verificación de nonce falló para el nivel de membresía eliminar "
563
  "desde el extremo de administración."
564
 
565
- #: classes/class.swpm-membership-levels.php:215 views/admin_members_list.php:30
566
- #: views/payments/admin_all_payment_transactions.php:16
 
567
  msgid "Search"
568
  msgstr "Buscar"
569
 
570
- #: classes/class.swpm-membership-levels.php:253
571
  msgid "Simple WP Membership::Membership Levels"
572
- msgstr "Simple WP Membership::Nivel de Membresía"
573
 
574
- #: classes/class.swpm-membership-levels.php:258
575
  msgid "Add Level"
576
- msgstr "Agrega Nivel"
577
 
578
- #: classes/class.swpm-membership-levels.php:259
579
- msgid "Manage Content Production"
580
- msgstr "Gestionar la producción de contenido"
581
 
582
- #: classes/class.swpm-membership-levels.php:260
583
  msgid "Category Protection"
584
  msgstr "Protección de categoría"
585
 
586
- #: classes/class.swpm-settings.php:27 classes/class.swpm-settings.php:55
 
587
  msgid "General Settings"
588
- msgstr "Ajustes Generales"
589
 
590
- #: classes/class.swpm-settings.php:28
591
  msgid "Payment Settings"
592
- msgstr "Ajustes de Pago"
593
 
594
- #: classes/class.swpm-settings.php:29
595
  msgid "Email Settings"
596
- msgstr "Configuración del Correo Electrónico"
597
 
598
- #: classes/class.swpm-settings.php:30
599
  msgid "Tools"
600
  msgstr "Herramientas"
601
 
602
- #: classes/class.swpm-settings.php:31 classes/class.swpm-settings.php:182
 
603
  msgid "Advanced Settings"
604
- msgstr "Ajustes Avanzados"
605
 
606
- #: classes/class.swpm-settings.php:32
607
  msgid "Addons Settings"
608
- msgstr "Ajustes de Extensiones"
609
 
610
- #: classes/class.swpm-settings.php:54
611
  msgid "Plugin Documentation"
612
- msgstr "Documentación del Plugin"
613
 
614
- #: classes/class.swpm-settings.php:56
615
  msgid "Enable Free Membership"
616
- msgstr "Activar Membresía Gratis"
617
 
618
- #: classes/class.swpm-settings.php:57
619
  msgid ""
620
  "Enable/disable registration for free membership level. When you enable this "
621
  "option, make sure to specify a free membership level ID in the field below."
@@ -624,19 +837,19 @@ msgstr ""
624
  "habilitar esta opción, asegúrate de especificar un ID de nivel de membresía "
625
  "gratuita en el siguiente campo."
626
 
627
- #: classes/class.swpm-settings.php:58
628
  msgid "Free Membership Level ID"
629
  msgstr "ID de la membresía gratuita"
630
 
631
- #: classes/class.swpm-settings.php:59
632
  msgid "Assign free membership level ID"
633
  msgstr "Asignar el ID de la membresía gratuita"
634
 
635
- #: classes/class.swpm-settings.php:60
636
  msgid "Enable More Tag Protection"
637
- msgstr "Habilitar más protección de etiquetas"
638
 
639
- #: classes/class.swpm-settings.php:61
640
  msgid ""
641
  "Enables or disables \"more\" tag protection in the posts and pages. Anything "
642
  "after the More tag is protected. Anything before the more tag is teaser "
@@ -646,11 +859,11 @@ msgstr ""
646
  "páginas. Todo lo que se incluya bajo la etiqueta \"more\" es restringido, lo "
647
  "que se incluya por encima es visible para todos."
648
 
649
- #: classes/class.swpm-settings.php:62
650
  msgid "Hide Adminbar"
651
  msgstr "Ocultar la barra de administración"
652
 
653
- #: classes/class.swpm-settings.php:63
654
  msgid ""
655
  "WordPress shows an admin toolbar to the logged in users of the site. Check "
656
  "this if you want to hide that admin toolbar in the frontend of your site."
@@ -659,11 +872,11 @@ msgstr ""
659
  "usuarios registrados en el sitio. Marque esto si desea ocultar esa barra de "
660
  "herramientas de administración en el frontend de su sitio."
661
 
662
- #: classes/class.swpm-settings.php:64
663
  msgid "Show Adminbar to Admin"
664
  msgstr "Mostrar barra de administración en Admin"
665
 
666
- #: classes/class.swpm-settings.php:65
667
  msgid ""
668
  "Use this option if you want to show the admin toolbar to admin users only. "
669
  "The admin toolbar will be hidden for all other users."
@@ -672,11 +885,26 @@ msgstr ""
672
  "administración sólo a usuarios administradores. La barra de herramientas de "
673
  "administración se ocultará para todos los demás usuarios."
674
 
675
- #: classes/class.swpm-settings.php:67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
676
  msgid "Default Account Status"
677
  msgstr "Estado por defecto de la cuenta"
678
 
679
- #: classes/class.swpm-settings.php:70
680
  msgid ""
681
  "Select the default account status for newly registered users. If you want to "
682
  "manually approve the members then you can set the status to \"Pending\"."
@@ -685,11 +913,11 @@ msgstr ""
685
  "desea aprobar manualmente los miembros, puedes establecer el estado en "
686
  "\"Pendiente\"."
687
 
688
- #: classes/class.swpm-settings.php:72
689
  msgid "Members Must be Logged in to Comment"
690
  msgstr "Los miembros deben estar conectados para comentar"
691
 
692
- #: classes/class.swpm-settings.php:73
693
  msgid ""
694
  "Enable this option if you only want the members of the site to be able to "
695
  "post a comment."
@@ -697,94 +925,105 @@ msgstr ""
697
  "Active esta opción si sólo desea que los miembros del sitio puedan publicar "
698
  "un comentario."
699
 
700
- #: classes/class.swpm-settings.php:82
701
  msgid "Pages Settings"
702
- msgstr "Configuración de Páginas"
703
 
704
- #: classes/class.swpm-settings.php:83
705
  msgid "Login Page URL"
706
  msgstr "URL Página de Inicio de sesión"
707
 
708
- #: classes/class.swpm-settings.php:85
709
  msgid "Registration Page URL"
710
- msgstr "El URL de la Página de Registro"
711
 
712
- #: classes/class.swpm-settings.php:87
713
  msgid "Join Us Page URL"
714
- msgstr "URL Página de \"Unete a nosotros\""
715
 
716
- #: classes/class.swpm-settings.php:89
717
  msgid "Edit Profile Page URL"
718
  msgstr "Editar URL de página de perfil"
719
 
720
- #: classes/class.swpm-settings.php:91
721
  msgid "Password Reset Page URL"
722
  msgstr "URL de página de restablecimiento de contraseña"
723
 
724
- #: classes/class.swpm-settings.php:94
725
  msgid "Test & Debug Settings"
726
- msgstr "Ajustes de Prueba y Depuración"
727
 
728
- #: classes/class.swpm-settings.php:96
729
  msgid "Check this option to enable debug logging."
730
  msgstr "Marca esta opción para activar los registro de depuración."
731
 
732
- #: classes/class.swpm-settings.php:101
733
  msgid "Enable Sandbox Testing"
734
- msgstr "Habilitar pruebas en sandbox"
735
 
736
- #: classes/class.swpm-settings.php:102
737
  msgid "Enable this option if you want to do sandbox payment testing."
738
- msgstr "Habilita esta opción si quieres hacer pagos de prueba en sandbox"
739
 
740
- #: classes/class.swpm-settings.php:115 classes/class.swpm-settings.php:177
741
- #: classes/class.swpm-settings.php:294
 
742
  msgid "Settings updated!"
743
  msgstr "¡Ajustes actualizados!"
744
 
745
- #: classes/class.swpm-settings.php:120
746
  msgid "Email Misc. Settings"
747
  msgstr "Ajustes varios del correo electrónico"
748
 
749
- #: classes/class.swpm-settings.php:121
750
  msgid "From Email Address"
751
  msgstr "Remitente del correo electrónico"
752
 
753
- #: classes/class.swpm-settings.php:125
754
  msgid "Email Settings (Prompt to Complete Registration )"
755
  msgstr ""
756
- "Configuración del correo electrónico (Solicitud para Completar el Registro)"
757
 
758
- #: classes/class.swpm-settings.php:126 classes/class.swpm-settings.php:136
759
- #: classes/class.swpm-settings.php:152 classes/class.swpm-settings.php:157
760
- #: classes/class.swpm-settings.php:162
 
 
761
  msgid "Email Subject"
762
- msgstr "Asunto del Correo Electrónico"
763
 
764
- #: classes/class.swpm-settings.php:128 classes/class.swpm-settings.php:138
765
- #: classes/class.swpm-settings.php:153 classes/class.swpm-settings.php:158
766
- #: classes/class.swpm-settings.php:163
 
 
767
  msgid "Email Body"
768
- msgstr "Cuerpo del Correo Electrónico"
769
 
770
- #: classes/class.swpm-settings.php:132
771
  msgid ""
772
  "Enter the email address where you want the admin notification email to be "
773
  "sent to."
774
  msgstr ""
775
  "Introduce la dirección de correo electrónico donde deseas que se envíen las "
776
- "notificaciones de administración"
777
 
778
- #: classes/class.swpm-settings.php:133
779
  msgid ""
780
  " You can put multiple email addresses separated by comma (,) in the above "
781
  "field to send the notification to multiple email addresses."
782
  msgstr ""
783
- "Puede colocar varias direcciones de correo electrónico separadas por coma "
784
  "(,) en el campo anterior para enviar la notificación a varias direcciones de "
785
  "correo electrónico."
786
 
787
- #: classes/class.swpm-settings.php:134
 
 
 
 
 
 
788
  msgid ""
789
  "This email will be sent to the admin when a new user completes the "
790
  "membership registration. Only works if you have enabled the \"Send "
@@ -794,54 +1033,58 @@ msgstr ""
794
  "complete el registro de membresía. Sólo funciona si ha habilitado la opción "
795
  "\"Enviar notificación al administrador\" anterior."
796
 
797
- #: classes/class.swpm-settings.php:135
798
  msgid "Email Settings (Registration Complete)"
799
- msgstr "Configuración del Correo Electrónico (Registro Completo)"
800
 
801
- #: classes/class.swpm-settings.php:140
802
  msgid "Send Notification to Admin"
803
  msgstr "Enviar notificación al Administrador"
804
 
805
- #: classes/class.swpm-settings.php:141
806
  msgid ""
807
  "Enable this option if you want the admin to receive a notification when a "
808
  "member registers."
809
  msgstr ""
810
- "Habilite esta opción si desea que el administrador reciba una notificación "
811
  "cuando un miembro se registre."
812
 
813
- #: classes/class.swpm-settings.php:142
814
  msgid "Admin Email Address"
815
  msgstr "Dirección de correo electrónico del administrador"
816
 
817
- #: classes/class.swpm-settings.php:144
 
 
 
 
818
  msgid "Admin Notification Email Body"
819
  msgstr "Cuerpo de correo electrónico de notificación de administrador"
820
 
821
- #: classes/class.swpm-settings.php:147
822
  msgid "Send Email to Member When Added via Admin Dashboard"
823
  msgstr ""
824
  "Enviar correo electrónico al miembro cuando ha sido añadido desde el panel "
825
  "de administración"
826
 
827
- #: classes/class.swpm-settings.php:151
828
  msgid "Email Settings (Password Reset)"
829
  msgstr "Configuración del correo electrónico (Restablecer contraseña)"
830
 
831
- #: classes/class.swpm-settings.php:156
832
  msgid " Email Settings (Account Upgrade Notification)"
833
- msgstr "Ajustes de correo electrónico (Notificación de mejora de la cuenta)"
834
 
835
- #: classes/class.swpm-settings.php:161
836
  msgid " Email Settings (Bulk Account Activate Notification)"
837
  msgstr ""
838
- "Configuración de correo electrónico (cuenta masiva activar notificación)"
839
 
840
- #: classes/class.swpm-settings.php:184
841
  msgid "Enable Expired Account Login"
842
- msgstr "Habilitar el acceso a la cuenta caducada"
843
 
844
- #: classes/class.swpm-settings.php:185
845
  msgid ""
846
  "When enabled, expired members will be able to log into the system but won't "
847
  "be able to view any protected content. This allows them to easily renew "
@@ -851,11 +1094,11 @@ msgstr ""
851
  "sistema pero no podrán ver ningún contenido protegido. Esto les permite "
852
  "renovar fácilmente su cuenta haciendo otro pago."
853
 
854
- #: classes/class.swpm-settings.php:187
855
  msgid "Membership Renewal URL"
856
  msgstr "URL de renovación de la suscripción"
857
 
858
- #: classes/class.swpm-settings.php:188
859
  msgid ""
860
  "You can create a renewal page for your site. Read <a href=\"https://simple-"
861
  "membership-plugin.com/creating-membership-renewal-button/\" target=\"_blank"
@@ -866,19 +1109,19 @@ msgstr ""
866
  "\"_blank\"> esta documentación </a> para aprender cómo crear una página de "
867
  "renovación."
868
 
869
- #: classes/class.swpm-settings.php:190
870
  msgid "Allow Account Deletion"
871
- msgstr "Permitir Eliminación de Cuenta"
872
 
873
- #: classes/class.swpm-settings.php:191
874
  msgid "Allow users to delete their accounts."
875
  msgstr "Permitir a los usuarios eliminar sus cuentas."
876
 
877
- #: classes/class.swpm-settings.php:193
878
  msgid "Use WordPress Timezone"
879
  msgstr "Usar la zona horaria de WordPress"
880
 
881
- #: classes/class.swpm-settings.php:194
882
  msgid ""
883
  "Use this option if you want to use the timezone value specified in your "
884
  "WordPress General Settings interface."
@@ -886,19 +1129,19 @@ msgstr ""
886
  "Utilice esta opción si desea utilizar el valor de zona horaria especificado "
887
  "en la interfaz de configuración general de WordPress."
888
 
889
- #: classes/class.swpm-settings.php:196
890
  msgid "Auto Delete Pending Account"
891
  msgstr "Borrar automáticamente las cuentas pendientes"
892
 
893
- #: classes/class.swpm-settings.php:199
894
  msgid "Select how long you want to keep \"pending\" account."
895
- msgstr "Selecciona cuánto tiempo desea mantener la cuentas \"pendientes\""
896
 
897
- #: classes/class.swpm-settings.php:201
898
  msgid "Admin Dashboard Access Permission"
899
  msgstr "Permiso de acceso al panel de administración"
900
 
901
- #: classes/class.swpm-settings.php:204
902
  msgid ""
903
  "SWPM admin dashboard is accessible to admin users only (just like any other "
904
  "plugin). You can allow users with other WP user role to access the SWPM "
@@ -909,19 +1152,19 @@ msgstr ""
909
  "usuarios con otra función de usuario WP accedan al panel de administración "
910
  "de SWPM seleccionando un valor aquí."
911
 
912
- #: classes/class.swpm-settings.php:299
913
  msgid "General Plugin Settings."
914
  msgstr "Configuración general del plugin."
915
 
916
- #: classes/class.swpm-settings.php:303
917
  msgid "Page Setup and URL Related settings."
918
  msgstr "Configuración de página y la configuración de las URL relacionadas."
919
 
920
- #: classes/class.swpm-settings.php:307
921
  msgid "Testing and Debug Related Settings."
922
  msgstr "Pruebas y ajustes relacionados con depuración."
923
 
924
- #: classes/class.swpm-settings.php:311
925
  msgid ""
926
  "This email will be sent to your users when they complete the registration "
927
  "and become a member."
@@ -929,7 +1172,7 @@ msgstr ""
929
  "Este correo electrónico se enviará a sus usuarios cuando completen el "
930
  "registro y se conviertan en miembros."
931
 
932
- #: classes/class.swpm-settings.php:315
933
  msgid ""
934
  "This email will be sent to your users when they use the password reset "
935
  "functionality."
@@ -937,12 +1180,12 @@ msgstr ""
937
  "Este correo electrónico se enviará a sus usuarios cuando utilicen la función "
938
  "de restablecimiento de contraseña."
939
 
940
- #: classes/class.swpm-settings.php:319
941
  msgid "Settings in this section apply to all emails."
942
  msgstr ""
943
  "Los ajustes de esta sección se aplican a todos los correos electrónicos."
944
 
945
- #: classes/class.swpm-settings.php:323
946
  msgid ""
947
  "This email will be sent to your users after account upgrade (when an "
948
  "existing member pays for a new membership level)."
@@ -951,7 +1194,7 @@ msgstr ""
951
  "actualización de cuenta (cuando un miembro existente paga por un nuevo nivel "
952
  "de membresía)."
953
 
954
- #: classes/class.swpm-settings.php:327
955
  msgid ""
956
  "This email will be sent to your members when you use the bulk account "
957
  "activate and notify action."
@@ -959,7 +1202,7 @@ msgstr ""
959
  "Este correo electrónico se enviará a sus miembros cuando utilice la cuenta "
960
  "masiva activar y notificar acción."
961
 
962
- #: classes/class.swpm-settings.php:331
963
  msgid ""
964
  "This email will be sent to prompt users to complete registration after the "
965
  "payment."
@@ -967,168 +1210,178 @@ msgstr ""
967
  "Este correo electrónico se enviará a los usuarios para completar el registro "
968
  "después del pago."
969
 
970
- #: classes/class.swpm-settings.php:335
971
  msgid "This page allows you to configure some advanced features of the plugin."
972
  msgstr ""
973
  "Esta página le permite configurar algunas funciones avanzadas del plugin."
974
 
975
- #: classes/class.swpm-settings.php:442
976
  msgid "Simple WP Membership::Settings"
977
  msgstr "Simple WP Membership::Ajustes"
978
 
979
- #: classes/class.swpm-utils-member.php:21
980
- #: classes/class.swpm-utils-member.php:29
981
- #: classes/class.swpm-utils-member.php:37
982
- #: classes/class.swpm-utils-member.php:47
983
  msgid "User is not logged in."
984
  msgstr "El usuario no está conectado."
985
 
986
- #: classes/class.swpm-utils-misc.php:50
987
  msgid "Registration"
988
  msgstr "Registro"
989
 
990
- #: classes/class.swpm-utils-misc.php:73
991
  msgid "Member Login"
992
- msgstr "Iniciar Sesión"
993
 
994
- #: classes/class.swpm-utils-misc.php:96
995
  msgid "Profile"
996
  msgstr "Perfil"
997
 
998
- #: classes/class.swpm-utils-misc.php:119
999
  msgid "Password Reset"
1000
- msgstr "Restablecer la Contraseña"
1001
 
1002
- #: classes/class.swpm-utils-misc.php:219
1003
  msgid "Not a Member?"
1004
  msgstr "¿Aún no eres miembro?"
1005
 
1006
- #: classes/class.swpm-utils-misc.php:219 views/login.php:33
1007
- msgid "Join Us"
1008
- msgstr "Únete a Nosotros"
1009
-
1010
- #: classes/class.swpm-utils-misc.php:230
1011
  msgid "renew"
1012
  msgstr "renovar"
1013
 
1014
- #: classes/class.swpm-utils-misc.php:230
1015
  msgid " your account to gain access to this content."
1016
- msgstr "su cuenta para acceder a este contenido."
1017
 
1018
- #: classes/class.swpm-utils-misc.php:272 classes/class.swpm-utils-misc.php:278
 
1019
  msgid "Error! This action ("
1020
  msgstr "¡Error! Esta acción ("
1021
 
1022
- #: classes/class.swpm-utils-template.php:38
1023
  msgid "Error! Failed to find a template path for the specified template: "
1024
  msgstr ""
1025
  "¡Error! Error al encontrar una ruta de plantilla para la plantilla "
1026
- "especificada:"
1027
 
1028
- #: classes/class.swpm-utils.php:100
1029
  msgid "Never"
1030
  msgstr "Nunca"
1031
 
1032
- #: classes/class.swpm-utils.php:115
1033
  msgid "Active"
1034
  msgstr "Activo"
1035
 
1036
- #: classes/class.swpm-utils.php:116
1037
  msgid "Inactive"
1038
  msgstr "Inactivo"
1039
 
1040
- #: classes/class.swpm-utils.php:117
1041
  msgid "Pending"
1042
  msgstr "Pendiente"
1043
 
1044
- #: classes/class.swpm-utils.php:118
1045
  msgid "Expired"
1046
  msgstr "Caducado"
1047
 
1048
- #: classes/class.swpm-utils.php:437
1049
  msgid "Delete Account"
1050
- msgstr "Borrar Cuenta"
1051
 
1052
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:75
1053
  msgid "Payment Button ID"
1054
- msgstr "ID del Botón de Pago"
1055
 
1056
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:76
1057
  msgid "Payment Button Title"
1058
- msgstr "Título del Botón de Pago"
1059
 
1060
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:77
1061
  msgid "Membership Level ID"
1062
- msgstr "ID de nivel de Membresía"
1063
 
1064
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:78
1065
  msgid "Button Type"
1066
- msgstr "Tipo de Botón"
1067
 
1068
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:79
1069
  msgid "Button Shortcode"
1070
- msgstr "Botón de código corto"
1071
 
1072
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:127
1073
- #: views/admin_members_list.php:9
1074
- #: views/payments/admin_all_payment_transactions.php:32
1075
  msgid "The selected entry was deleted!"
1076
  msgstr "¡La entrada seleccionada fue borrada!"
1077
 
1078
- #: classes/admin-includes/class.swpm-payments-admin-menu.php:21
1079
  msgid "Simple Membership::Payments"
1080
  msgstr "Simple Membership::Pagos"
1081
 
1082
- #: classes/admin-includes/class.swpm-payments-list-table.php:57
 
 
 
 
 
 
 
 
 
 
 
 
 
1083
  msgid "View Profile"
1084
  msgstr "Ver perfil"
1085
 
1086
- #: classes/admin-includes/class.swpm-payments-list-table.php:76
1087
  msgid "Row ID"
1088
- msgstr "ID de Fila"
1089
 
1090
- #: classes/admin-includes/class.swpm-payments-list-table.php:77
1091
- #: views/forgot_password.php:5
1092
  msgid "Email Address"
1093
- msgstr "Dirección de Correo Electrónico"
1094
 
1095
- #: classes/admin-includes/class.swpm-payments-list-table.php:80
1096
  msgid "Member Profile"
1097
- msgstr "Perfil del Miembro"
1098
 
1099
- #: classes/admin-includes/class.swpm-payments-list-table.php:81
1100
  msgid "Date"
1101
  msgstr "Fecha"
1102
 
1103
- #: classes/admin-includes/class.swpm-payments-list-table.php:82
1104
  msgid "Transaction ID"
1105
- msgstr "ID de Transacción"
1106
 
1107
- #: classes/admin-includes/class.swpm-payments-list-table.php:83
1108
  msgid "Subscriber ID"
1109
  msgstr "Identificación del suscriptor"
1110
 
1111
- #: classes/admin-includes/class.swpm-payments-list-table.php:84
1112
  msgid "Amount"
1113
  msgstr "Cantidad"
1114
 
1115
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:55
1116
  msgid "Your membership profile will be updated to reflect the payment."
1117
  msgstr "Tu perfil de membresía se actualizará para reflejar el pago."
1118
 
1119
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:56
1120
  msgid "Your profile username: "
1121
- msgstr "Nombre de usuario de su perfil:"
1122
 
1123
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:68
1124
  msgid "Click on the following link to complete the registration."
1125
  msgstr "Haga clic en el siguiente enlace para completar el registro."
1126
 
1127
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:69
1128
  msgid "Click here to complete your paid registration"
1129
  msgstr "Haz clic aquí para completar tu registro de pago"
1130
 
1131
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:74
1132
  msgid ""
1133
  "If you have just made a membership payment then your payment is yet to be "
1134
  "processed. Please check back in a few minutes. An email will be sent to you "
@@ -1138,52 +1391,61 @@ msgstr ""
1138
  "procesado. Por favor vuelve a revisarlo en unos minutos. Un correo "
1139
  "electrónico te será enviado con los detalles en breve."
1140
 
1141
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:88
1142
  msgid "Expiry: "
1143
- msgstr "Pregunta:"
1144
 
1145
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:90
1146
  msgid "You are not logged-in as a member"
1147
  msgstr "No has iniciado sesión como miembro"
1148
 
1149
- #: views/add.php:14 views/admin_add.php:18 views/admin_edit.php:38
1150
- #: views/edit.php:22 views/login.php:17
 
1151
  msgid "Password"
1152
  msgstr "Contraseña"
1153
 
1154
- #: views/add.php:18 views/edit.php:26
1155
  msgid "Repeat Password"
1156
- msgstr "Repetir Contraseña"
1157
 
1158
- #: views/add.php:52
1159
  msgid "Register"
1160
  msgstr "Registrarse"
1161
 
1162
- #: views/admin_add.php:6
1163
  msgid "Create a brand new user and add it to this site."
1164
  msgstr "Crear un nuevo usuario y agregarlo a esta web."
1165
 
1166
- #: views/admin_add.php:10 views/admin_add.php:14 views/admin_add_level.php:11
1167
- #: views/admin_add_level.php:15 views/admin_add_level.php:19
1168
- #: views/admin_edit.php:13 views/admin_edit.php:34
1169
- #: views/admin_edit_level.php:15 views/admin_edit_level.php:19
1170
- #: views/admin_edit_level.php:23
 
 
 
 
 
1171
  msgid "(required)"
1172
  msgstr "(obligatorio)"
1173
 
1174
- #: views/admin_add.php:14 views/admin_edit.php:34
 
1175
  msgid "E-mail"
1176
  msgstr "Correo electrónico"
1177
 
1178
- #: views/admin_add.php:18
1179
  msgid "(twice, required)"
1180
  msgstr "(dos veces, obligatorio)"
1181
 
1182
- #: views/admin_add.php:23 views/admin_edit.php:42
 
1183
  msgid "Strength indicator"
1184
  msgstr "Indicador de fortaleza"
1185
 
1186
- #: views/admin_add.php:24 views/admin_edit.php:43
 
1187
  msgid ""
1188
  "Hint: The password should be at least seven characters long. To make it "
1189
  "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
@@ -1193,15 +1455,17 @@ msgstr ""
1193
  "fuerte utiliza mayúsculas y minúsculas, números y símbolos como ! \" ? $ % ^ "
1194
  "&amp; )."
1195
 
1196
- #: views/admin_add.php:28 views/admin_edit.php:47 views/loggedin.php:10
 
 
1197
  msgid "Account Status"
1198
- msgstr "Estado de la Cuenta"
1199
 
1200
- #: views/admin_add.php:38
1201
  msgid "Add New Member "
1202
- msgstr "Añadir nuevo miembro"
1203
 
1204
- #: views/admin_addon_settings.php:3
1205
  msgid ""
1206
  "Some of the simple membership plugin's addon settings and options will be "
1207
  "displayed here (if you have them)"
@@ -1209,71 +1473,82 @@ msgstr ""
1209
  "Algunos de los ajustes y opciones de complemento de simple membership plugin "
1210
  "se mostrarán aquí (si los tiene)"
1211
 
1212
- #: views/admin_addon_settings.php:8
1213
  msgid "Save Changes"
1214
- msgstr "Guardar Cambios"
1215
 
1216
- #: views/admin_add_level.php:6
1217
  msgid "Create new membership level."
1218
  msgstr "Crear un nuevo nivel de membresía."
1219
 
1220
- #: views/admin_add_level.php:11 views/admin_edit_level.php:15
 
1221
  msgid "Membership Level Name"
1222
  msgstr "Nombre del nivel de membresía"
1223
 
1224
- #: views/admin_add_level.php:15 views/admin_edit_level.php:19
 
1225
  msgid "Default WordPress Role"
1226
  msgstr "Perfil por defecto de WordPress"
1227
 
1228
- #: views/admin_add_level.php:19 views/admin_edit_level.php:23
 
1229
  msgid "Access Duration"
1230
  msgstr "Duración del acceso"
1231
 
1232
- #: views/admin_add_level.php:22
1233
  msgid "No Expiry (Access for this level will not expire until cancelled"
1234
- msgstr ""
1235
- "Sin caducidad (el acceso a este nivel no expirará hasta que se cancele)"
1236
-
1237
- #: views/admin_add_level.php:23 views/admin_add_level.php:25
1238
- #: views/admin_add_level.php:27 views/admin_add_level.php:29
1239
- #: views/admin_edit_level.php:27 views/admin_edit_level.php:30
1240
- #: views/admin_edit_level.php:33 views/admin_edit_level.php:36
 
 
 
1241
  msgid "Expire After"
1242
  msgstr "Caducar después de"
1243
 
1244
- #: views/admin_add_level.php:24 views/admin_edit_level.php:28
 
1245
  msgid "Days (Access expires after given number of days)"
1246
  msgstr "Días (el acceso caduca después del número establecido de días)"
1247
 
1248
- #: views/admin_add_level.php:26
1249
  msgid "Weeks (Access expires after given number of weeks"
1250
  msgstr "Semanas (el acceso caduca después del número establecido de semanas"
1251
 
1252
- #: views/admin_add_level.php:28 views/admin_edit_level.php:34
 
1253
  msgid "Months (Access expires after given number of months)"
1254
  msgstr "Meses (el acceso caduca después del número establecido de meses)"
1255
 
1256
- #: views/admin_add_level.php:30 views/admin_edit_level.php:37
 
1257
  msgid "Years (Access expires after given number of years)"
1258
  msgstr "Años (el acceso caduca después del número establecido de años)"
1259
 
1260
- #: views/admin_add_level.php:31 views/admin_edit_level.php:39
 
1261
  msgid "Fixed Date Expiry"
1262
  msgstr "Fecha de caducidad"
1263
 
1264
- #: views/admin_add_level.php:32 views/admin_edit_level.php:40
 
1265
  msgid "(Access expires on a fixed date)"
1266
  msgstr "(El acceso caduca en una fecha establecida)"
1267
 
1268
- #: views/admin_add_level.php:38
1269
  msgid "Add New Membership Level "
1270
- msgstr "Añadir nuevo nivel de membresía"
1271
 
1272
- #: views/admin_add_ons_page.php:7
1273
  msgid "Simple WP Membership::Add-ons"
1274
  msgstr "Simple WP Membership::Extensiones"
1275
 
1276
- #: views/admin_category_list.php:5
1277
  msgid ""
1278
  "First of all, globally protect the category on your site by selecting "
1279
  "\"General Protection\" from the drop-down box below and then select the "
@@ -1283,7 +1558,7 @@ msgstr ""
1283
  "general\" en el siguiente desplegable y marque las categorías que desea "
1284
  "proteger de los usuarios no registrados."
1285
 
1286
- #: views/admin_category_list.php:8
1287
  msgid ""
1288
  "Next, select an existing membership level from the drop-down box below and "
1289
  "then select the categories you want to grant access to (for that particular "
@@ -1293,122 +1568,138 @@ msgstr ""
1293
  "desplegable de abajo y, a continuación, seleccione las categorías a las que "
1294
  "desea conceder acceso (para ese nivel de membresía en particular)."
1295
 
1296
- #: views/admin_edit.php:5
 
 
 
 
 
 
 
 
 
1297
  msgid "Edit Member"
1298
- msgstr "Editar Usuario"
1299
 
1300
- #: views/admin_edit.php:7
1301
  msgid "Edit existing member details."
1302
  msgstr "Editar detalles de los miembros existentes."
1303
 
1304
- #: views/admin_edit.php:8
1305
  msgid " You are currenty editing member with member ID: "
1306
- msgstr "Actualmente está editando un miembro con el ID de miembro:"
1307
 
1308
- #: views/admin_edit.php:38
1309
  msgid "(twice, leave empty to retain old password)"
1310
  msgstr "(dos veces, dejar en blanco para conservar la contraseña actual)"
1311
 
1312
- #: views/admin_edit.php:54
1313
  msgid "Notify User"
1314
  msgstr "Notificar al usuario"
1315
 
1316
- #: views/admin_edit.php:61
1317
  msgid "Subscriber ID/Reference"
1318
  msgstr "ID/Referencia del suscriptor"
1319
 
1320
- #: views/admin_edit.php:65
1321
  msgid "Last Accessed Date"
1322
  msgstr "Último fecha de acceso"
1323
 
1324
- #: views/admin_edit.php:68 views/admin_edit.php:75
 
1325
  msgid "This value gets updated when this member logs into your site."
1326
  msgstr "Este valor se actualiza cuando este miembro inicia sesión en su sitio."
1327
 
1328
- #: views/admin_edit.php:72
1329
  msgid "Last Accessed From IP"
1330
  msgstr "Último acceso desde la IP"
1331
 
1332
- #: views/admin_edit.php:83
1333
  msgid "Edit User "
1334
- msgstr "Editar Usuario"
1335
 
1336
- #: views/admin_edit.php:88
1337
  msgid "Delete User Profile"
1338
  msgstr "Eliminar perfil del usuario"
1339
 
1340
- #: views/admin_edit_level.php:5
1341
  msgid "Edit membership level"
1342
  msgstr "Editar nivel de membresía"
1343
 
1344
- #: views/admin_edit_level.php:8
1345
  msgid ""
1346
  "You can edit details of a selected membership level from this interface. "
1347
  msgstr ""
1348
  "Puede editar detalles de un nivel de pertenencia seleccionado desde esta "
1349
- "interfaz."
1350
 
1351
- #: views/admin_edit_level.php:9
1352
  msgid "You are currently editing: "
1353
- msgstr "En este momento está editando:"
1354
 
1355
- #: views/admin_edit_level.php:26
1356
  msgid "No Expiry (Access for this level will not expire until cancelled)"
1357
  msgstr "Sin caducidad (el acceso a este nivel no expirará hasta que se anule)"
1358
 
1359
- #: views/admin_edit_level.php:31
1360
  msgid "Weeks (Access expires after given number of weeks)"
1361
  msgstr "Semanas (el acceso expirará después del número establecido de semanas)"
1362
 
1363
- #: views/admin_edit_level.php:46
1364
  msgid "Edit Membership Level "
1365
- msgstr "Editar nivel de membresía"
1366
 
1367
- #: views/admin_membership_manage.php:18
1368
  msgid "Example Content Protection Settings"
1369
  msgstr "Ejemplo de Ajustes de contenido protegido"
1370
 
1371
- #: views/admin_member_form_common_part.php:23
1372
  msgid "Gender"
1373
  msgstr "Sexo"
1374
 
1375
- #: views/admin_member_form_common_part.php:30 views/edit.php:38
 
1376
  msgid "Phone"
1377
  msgstr "Teléfono"
1378
 
1379
- #: views/admin_member_form_common_part.php:34 views/edit.php:42
 
1380
  msgid "Street"
1381
  msgstr "Calle"
1382
 
1383
- #: views/admin_member_form_common_part.php:38 views/edit.php:46
 
1384
  msgid "City"
1385
  msgstr "Ciudad"
1386
 
1387
- #: views/admin_member_form_common_part.php:42 views/edit.php:50
 
1388
  msgid "State"
1389
  msgstr "Región"
1390
 
1391
- #: views/admin_member_form_common_part.php:46 views/edit.php:54
 
1392
  msgid "Zipcode"
1393
  msgstr "Código postal"
1394
 
1395
- #: views/admin_member_form_common_part.php:50 views/edit.php:58
 
1396
  msgid "Country"
1397
  msgstr "País"
1398
 
1399
- #: views/admin_member_form_common_part.php:54
1400
  msgid "Company"
1401
  msgstr "Empresa o institución"
1402
 
1403
- #: views/admin_member_form_common_part.php:58
1404
  msgid "Member Since"
1405
  msgstr "Miembro desde"
1406
 
1407
- #: views/admin_tools_settings.php:6
1408
  msgid "Generate a Registration Completion link"
1409
  msgstr "Generar un enlace para completar el registro"
1410
 
1411
- #: views/admin_tools_settings.php:9
1412
  msgid ""
1413
  "You can manually generate a registration completion link here and give it to "
1414
  "your customer if they have missed the email that was automatically sent out "
@@ -1418,27 +1709,31 @@ msgstr ""
1418
  "enviárselo al usuario si ha perdido el correo electrónico que se les envía "
1419
  "después del pago."
1420
 
1421
- #: views/admin_tools_settings.php:14
1422
  msgid "Generate Registration Completion Link"
1423
  msgstr "Generar enlace para completar el registro"
1424
 
1425
- #: views/admin_tools_settings.php:17
 
 
 
 
1426
  msgid "OR"
1427
  msgstr "O"
1428
 
1429
- #: views/admin_tools_settings.php:18
1430
  msgid "For All Incomplete Registrations"
1431
  msgstr "Para todas las inscripciones incompletas"
1432
 
1433
- #: views/admin_tools_settings.php:23
1434
  msgid "Send Registration Reminder Email Too"
1435
  msgstr "Enviar mensaje recordatorio de registro de correo electrónico también"
1436
 
1437
- #: views/admin_tools_settings.php:29
1438
  msgid "Submit"
1439
  msgstr "Enviar"
1440
 
1441
- #: views/admin_tools_settings.php:38
1442
  msgid ""
1443
  "Link(s) generated successfully. The following link(s) can be used to "
1444
  "complete the registration."
@@ -1446,256 +1741,362 @@ msgstr ""
1446
  "Enlace (es) generado correctamente. Los siguientes enlace (es) pueden ser "
1447
  "utilizados para completar el registro."
1448
 
1449
- #: views/admin_tools_settings.php:40
1450
  msgid "Registration completion links will appear below"
1451
  msgstr "Los enlaces de finalización del registro aparecerán a continuación"
1452
 
1453
- #: views/edit.php:69
1454
- msgid "Update"
1455
- msgstr "Actualizar"
1456
 
1457
- #: views/forgot_password.php:11
1458
  msgid "Reset Password"
1459
- msgstr "Restablecer Contraseña"
1460
 
1461
- #: views/loggedin.php:6
1462
  msgid "Logged in as"
1463
  msgstr "Conectado como"
1464
 
1465
- #: views/loggedin.php:14
1466
  msgid "Membership"
1467
  msgstr "Membresía"
1468
 
1469
- #: views/loggedin.php:18
1470
  msgid "Account Expiry"
1471
  msgstr "Válido hasta"
1472
 
1473
- #: views/loggedin.php:22
1474
  msgid "Logout"
1475
- msgstr "Cerrar Sesión"
1476
 
1477
- #: views/login.php:11
1478
  msgid "Username or Email"
1479
  msgstr "Nombre de usuario o correo electrónico"
1480
 
1481
- #: views/login.php:24
1482
  msgid "Remember Me"
1483
  msgstr "Recuérdame"
1484
 
1485
- #: views/login.php:30
1486
  msgid "Forgot Password"
1487
- msgstr "¿Has olvidado tu contraseña?"
1488
 
1489
- #: views/payments/admin_all_payment_transactions.php:6
1490
  msgid "All the payments/transactions of your members are recorded here."
1491
  msgstr "Todos los pagos/transacciones de sus miembros se registran aquí."
1492
 
1493
- #: views/payments/admin_all_payment_transactions.php:12
1494
  msgid "Search for a transaction by using email or name"
1495
  msgstr "Buscar una transacción por el correo electrónico o el nombre"
1496
 
1497
- #: views/payments/admin_create_payment_buttons.php:14
1498
  msgid ""
1499
  "You can create new payment button for your memberships using this interface."
1500
  msgstr ""
1501
  "Puedes crear un nuevo botón de pago para sus membresías utilizando esta "
1502
  "interfaz."
1503
 
1504
- #: views/payments/admin_create_payment_buttons.php:22
1505
  msgid "Select Payment Button Type"
1506
  msgstr "Selecciona el tipo de botón de pago"
1507
 
1508
- #: views/payments/admin_create_payment_buttons.php:36
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1509
  msgid "Next"
1510
  msgstr "Siguiente"
1511
 
1512
- #: views/payments/admin_edit_payment_buttons.php:12
1513
  msgid "You can edit a payment button using this interface."
1514
  msgstr "Puede editar un botón de pago utilizando esta interfaz."
1515
 
1516
- #: views/payments/admin_payment_buttons.php:6
1517
  msgid ""
1518
  "All the membership buttons that you created in the plugin are displayed here."
1519
  msgstr ""
1520
  "Todos los botones de miembros que ha creado en el plugin se muestran aquí."
1521
 
1522
- #: views/payments/admin_payment_settings.php:27
 
 
 
 
1523
  msgid "PayPal Integration Settings"
1524
  msgstr "Ajustes de integración con Paypal"
1525
 
1526
- #: views/payments/admin_payment_settings.php:30
1527
  msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1528
- msgstr "Generar Código de \"Variables Avanzadas\" para su botón de Paypal"
1529
 
1530
- #: views/payments/admin_payment_settings.php:33
1531
  msgid "Enter the Membership Level ID"
1532
  msgstr "Introduce el ID de nivel de membresía"
1533
 
1534
- #: views/payments/admin_payment_settings.php:35
1535
  msgid "Generate Code"
1536
  msgstr "Generar código"
1537
 
1538
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:16
1539
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1540
- msgid "PayPal Buy Now Button Configuration"
1541
- msgstr "Configuración del botón de PayPal Cómpralo Ya"
 
 
 
 
 
 
1542
 
1543
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:26
1544
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1545
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:27
1546
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:299
1547
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:39
1548
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:252
 
1549
  msgid "Button Title"
1550
- msgstr "Titulo del Botón"
1551
 
1552
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:44
1553
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1554
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:57
1555
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:268
 
1556
  msgid "Payment Amount"
1557
  msgstr "Importe a pagar"
1558
 
1559
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:52
1560
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1561
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:45
1562
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:317
1563
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:65
1564
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:275
1565
- msgid "Payment Currency"
1566
- msgstr "Moneda de Pago"
1567
-
1568
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:91
1569
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1570
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:171
1571
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:443
1572
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:141
1573
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:351
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1574
  msgid "Return URL"
1575
- msgstr "URL de Retorno"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1576
 
1577
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:99
1578
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1579
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:84
1580
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:356
1581
  msgid "PayPal Email"
1582
- msgstr "Correo Electrónico de PayPal"
1583
 
1584
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:107
1585
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1586
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:179
1587
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:451
1588
  msgid "Button Image URL"
1589
  msgstr "URL de la imagen del Botón"
1590
 
1591
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:117
1592
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1593
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:191
1594
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:463
1595
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:151
1596
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:361
1597
- msgid "Save Payment Data"
1598
- msgstr "Guardar Datos de Pago"
1599
-
1600
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1601
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:291
1602
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:245
1603
- msgid "Button ID"
1604
- msgstr "ID de botón"
1605
-
1606
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:18
1607
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:285
1608
  msgid "PayPal Subscription Button Configuration"
1609
- msgstr "Configuración del Botón de Suscripción de PayPal"
1610
 
1611
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:92
1612
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:364
1613
  msgid "Billing Amount Each Cycle"
1614
  msgstr "Importe facturado cada ciclo"
1615
 
1616
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:100
1617
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:372
1618
  msgid "Billing Cycle"
1619
- msgstr "Ciclo de Facturación"
1620
 
1621
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:113
1622
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:385
1623
  msgid "Billing Cycle Count"
1624
  msgstr "Cuenta del ciclo de facturación"
1625
 
1626
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:121
1627
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:393
1628
  msgid "Re-attempt on Failure"
1629
  msgstr "Reintentar en caso de fallo"
1630
 
1631
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:134
1632
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:406
1633
  msgid ""
1634
  "Trial Billing Details (Leave empty if you are not offering a trial period)"
1635
  msgstr ""
1636
  "Detalles de facturación de prueba (Deje en blanco si no está ofreciendo un "
1637
  "período de prueba)"
1638
 
1639
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:140
1640
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:412
1641
  msgid "Trial Billing Amount"
1642
- msgstr "Importe del Periodo de Prueba"
1643
 
1644
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:148
1645
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:420
1646
  msgid "Trial Billing Period"
1647
- msgstr "Período de Facturación de Prueba"
1648
 
1649
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:165
1650
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:437
1651
  msgid "Optional Details"
1652
- msgstr "Detalles Opcionales"
1653
 
1654
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:29
1655
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:236
1656
  msgid "Stripe Buy Now Button Configuration"
1657
  msgstr "Configuración del botón Comprar ahora de Stripe"
1658
 
1659
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:104
1660
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:314
1661
  msgid "Stripe API keys. You can get this from your Stripe account."
1662
  msgstr "Las claves del API Stripe. Puede obtener esto de su cuenta de Stripe."
1663
 
1664
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:108
1665
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:318
1666
  msgid "Test Secret Key"
1667
  msgstr "Clave secreta de prueba"
1668
 
1669
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:115
1670
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:325
1671
  msgid "Test Publishable Key"
1672
  msgstr "Clave publicable de prueba"
1673
 
1674
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:122
1675
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:332
1676
  msgid "Live Secret Key"
1677
  msgstr "Clave secreta en vivo"
1678
 
1679
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:129
1680
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:339
1681
  msgid "Live Publishable Key"
1682
  msgstr "Clave publicable en vivo"
1683
 
1684
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:137
1685
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:347
1686
- msgid "The following details are optional."
1687
- msgstr "Los siguientes detalles son opcionales."
1688
-
1689
- #: views/payments/payment-gateway/paypal_button_shortcode_view.php:85
1690
- #: views/payments/payment-gateway/paypal_button_shortcode_view.php:87
1691
- #: views/payments/payment-gateway/stripe_button_shortcode_view.php:17
1692
  msgid "Buy Now"
1693
- msgstr "Compra Ahora"
1694
 
1695
- #: views/payments/payment-gateway/paypal_button_shortcode_view.php:213
1696
- #: views/payments/payment-gateway/paypal_button_shortcode_view.php:215
1697
  msgid "Subscribe Now"
1698
- msgstr "Suscríbete Ahora"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1699
 
1700
  #~ msgid "smp7, wp.insider"
1701
  #~ msgstr "smp7, wp.insider"
3
  msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Plugins - Simple Membership - Development (trunk)\n"
6
+ "POT-Creation-Date: 2017-07-21 09:53+1000\n"
7
+ "PO-Revision-Date: 2017-07-23 13:01+1000\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "Language: es\n"
12
  "Content-Type: text/plain; charset=UTF-8\n"
13
  "Content-Transfer-Encoding: 8bit\n"
14
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
15
+ "X-Generator: Poedit 2.0.2\n"
16
 
17
+ #: simple-membership/classes/class.simple-wp-membership.php:173
18
+ msgid "The admin of this site does not allow users to access the wp dashboard."
19
+ msgstr ""
20
+ "El administrador de este sitio no permite a los usuarios acceder al "
21
+ "escritorio de wp."
22
+
23
+ #: simple-membership/classes/class.simple-wp-membership.php:174
24
+ msgid "Go back to the home page by "
25
+ msgstr "Volver a la página principal por "
26
+
27
+ #: simple-membership/classes/class.simple-wp-membership.php:174
28
+ msgid "clicking here"
29
+ msgstr "haciendo clic aquí"
30
+
31
+ #: simple-membership/classes/class.simple-wp-membership.php:312
32
  msgid "You are not logged in."
33
  msgstr "No estás conectado."
34
 
35
+ #: simple-membership/classes/class.simple-wp-membership.php:363
36
  msgid ""
37
  "You have the sandbox payment mode enabled in plugin settings. Make sure to "
38
  "turn off the sandbox mode when you want to do live transactions."
41
  "complemento. Asegúrese de desactivar el modo sandbox cuando desee realizar "
42
  "transacciones en vivo."
43
 
44
+ #: simple-membership/classes/class.simple-wp-membership.php:378
45
  msgid "Simple WP Membership Protection"
46
  msgstr "Protección de Simple WP Membership"
47
 
48
+ #: simple-membership/classes/class.simple-wp-membership.php:390
49
  msgid "Simple Membership Protection options"
50
  msgstr "Opciones de protección de Simple Membership"
51
 
52
+ #: simple-membership/classes/class.simple-wp-membership.php:408
53
  msgid "Do you want to protect this content?"
54
  msgstr "¿Quieres proteger este contenido?"
55
 
56
+ #: simple-membership/classes/class.simple-wp-membership.php:413
57
  msgid "Select the membership level that can access this content:"
58
  msgstr ""
59
  "Selecciona los niveles de membresía que pueden acceder a este contenido:"
60
 
61
+ #: simple-membership/classes/class.simple-wp-membership.php:546
62
+ #: simple-membership/classes/class.simple-wp-membership.php:550
63
+ msgid "Validating, please wait"
64
+ msgstr "Validando, por favor espere"
65
+
66
+ #: simple-membership/classes/class.simple-wp-membership.php:553
67
+ msgid "Invalid email address"
68
+ msgstr "Dirección de correo electrónico no válida"
69
+
70
+ #: simple-membership/classes/class.simple-wp-membership.php:556
71
+ msgid "This field is required"
72
+ msgstr "Este campo es obligatorio"
73
+
74
+ #: simple-membership/classes/class.simple-wp-membership.php:559
75
+ #: simple-membership/classes/class.swpm-auth.php:260
76
+ msgid "Invalid Username"
77
+ msgstr "Nombre de usuario no válido"
78
+
79
+ #: simple-membership/classes/class.simple-wp-membership.php:562
80
+ msgid "Minimum "
81
+ msgstr "Minimo "
82
+
83
+ #: simple-membership/classes/class.simple-wp-membership.php:563
84
+ msgid " characters required"
85
+ msgstr " Caracteres requeridos"
86
+
87
+ #: simple-membership/classes/class.simple-wp-membership.php:566
88
+ msgid "Apostrophe character is not allowed"
89
+ msgstr "El carácter de apóstrofo no está permitido"
90
+
91
+ #: simple-membership/classes/class.simple-wp-membership.php:597
92
  msgid "WP Membership"
93
  msgstr "WP Membership"
94
 
95
+ #: simple-membership/classes/class.simple-wp-membership.php:598
96
+ #: simple-membership/classes/class.swpm-members.php:11
97
+ #: simple-membership/classes/class.swpm-members.php:579
98
  msgid "Members"
99
  msgstr "Miembros"
100
 
101
+ #: simple-membership/classes/class.simple-wp-membership.php:599
102
+ #: simple-membership/classes/class.swpm-category-list.php:20
103
+ #: simple-membership/classes/class.swpm-membership-levels.php:12
104
+ #: simple-membership/classes/class.swpm-membership-levels.php:257
105
  msgid "Membership Levels"
106
  msgstr "Niveles de membresía"
107
 
108
+ #: simple-membership/classes/class.simple-wp-membership.php:600
109
  msgid "Settings"
110
  msgstr "Ajustes"
111
 
112
+ #: simple-membership/classes/class.simple-wp-membership.php:601
113
  msgid "Payments"
114
  msgstr "Pagos"
115
 
116
+ #: simple-membership/classes/class.simple-wp-membership.php:602
117
  msgid "Add-ons"
118
  msgstr "Extensiones"
119
 
120
+ #: simple-membership/classes/class.swpm-access-control.php:47
121
+ #: simple-membership/classes/class.swpm-access-control.php:120
122
  msgid "You need to login to view this content. "
123
+ msgstr "Necesita iniciar sesión para ver éste contenido. "
124
 
125
+ #: simple-membership/classes/class.swpm-access-control.php:56
126
+ #: simple-membership/classes/class.swpm-access-control.php:128
127
+ #: simple-membership/classes/class.swpm-access-control.php:212
128
  msgid "Your account has expired. "
129
+ msgstr "Su cuenta ha caducado. "
130
 
131
+ #: simple-membership/classes/class.swpm-access-control.php:66
132
+ #: simple-membership/classes/class.swpm-access-control.php:138
133
  msgid "This content can only be viewed by members who joined on or before "
134
  msgstr ""
135
  "Este contenido sólo puede ser visto por los miembros que se unieron en o "
136
+ "antes "
137
 
138
+ #: simple-membership/classes/class.swpm-access-control.php:79
139
+ #: simple-membership/classes/class.swpm-access-control.php:148
140
  msgid "This content is not permitted for your membership level."
141
  msgstr "Este contenido no está disponible para su nivel de membresía."
142
 
143
+ #: simple-membership/classes/class.swpm-access-control.php:204
144
  msgid "You need to login to view the rest of the content. "
145
  msgstr "Debes iniciar sesión para ver el resto del contenido. "
146
 
147
+ #: simple-membership/classes/class.swpm-access-control.php:217
148
  msgid " The rest of the content is not permitted for your membership level."
149
+ msgstr " El resto del contenido no está disponible para tu nivel de membresía."
150
 
151
+ #: simple-membership/classes/class.swpm-admin-registration.php:25
152
  msgid "Error! Nonce verification failed for user registration from admin end."
153
  msgstr ""
154
  "¡Error! la verificación de nonce falló para el registro de usuario desde el "
155
  "extremo de administración."
156
 
157
+ #: simple-membership/classes/class.swpm-admin-registration.php:71
158
  msgid "Member record added successfully."
159
  msgstr "Registro de miembros agregado correctamente."
160
 
161
+ #: simple-membership/classes/class.swpm-admin-registration.php:76
162
+ #: simple-membership/classes/class.swpm-admin-registration.php:107
163
+ #: simple-membership/classes/class.swpm-admin-registration.php:133
164
+ #: simple-membership/classes/class.swpm-membership-level.php:69
165
+ #: simple-membership/classes/class.swpm-membership-level.php:97
166
  msgid "Please correct the following:"
167
  msgstr "Por favor, corrige lo siguiente:"
168
 
169
+ #: simple-membership/classes/class.swpm-admin-registration.php:87
170
  msgid "Error! Nonce verification failed for user edit from admin end."
171
  msgstr ""
172
  "¡Error! La verificación de nonce falló para la edición del usuario desde el "
173
  "extremo del admin."
174
 
175
+ #: simple-membership/classes/class.swpm-admin-registration.php:122
176
  msgid "Your current password"
177
  msgstr "Tu contraseña actual"
178
 
179
+ #: simple-membership/classes/class.swpm-ajax.php:14
180
  msgid "Invalid Email Address"
181
  msgstr "Dirección de correo electrónico no válida"
182
 
183
+ #: simple-membership/classes/class.swpm-ajax.php:21
184
+ #: simple-membership/classes/class.swpm-ajax.php:36
185
  msgid "Aready taken"
186
  msgstr "Ya está cogido"
187
 
188
+ #: simple-membership/classes/class.swpm-ajax.php:30
189
  msgid "Name contains invalid character"
190
  msgstr "El nombre contiene un carácter no válido"
191
 
192
+ #: simple-membership/classes/class.swpm-ajax.php:37
193
  msgid "Available"
194
  msgstr "Disponible"
195
 
196
+ #: simple-membership/classes/class.swpm-auth.php:46
197
  msgid ""
198
  "Warning! Simple Membership plugin cannot process this login request to "
199
  "prevent you from getting logged out of WP Admin accidentally."
202
  "de inicio de sesión para evitar que se desconecte de WP Admin "
203
  "accidentalmente."
204
 
205
+ #: simple-membership/classes/class.swpm-auth.php:47
206
  msgid ""
207
  "You are logged into the site as an ADMIN user in this browser. First, logout "
208
  "from WP Admin then you will be able to log in as a member."
211
  "Primero, cierre la sesión de WP Admin y luego podrá iniciar sesión como "
212
  "miembro."
213
 
214
+ #: simple-membership/classes/class.swpm-auth.php:48
215
  msgid ""
216
  "Alternatively, you can use a different browser (where you are not logged-in "
217
  "as ADMIN) to test the membership login."
219
  "Como alternativa, puede utilizar un navegador diferente (donde no ha "
220
  "iniciado sesión como ADMIN) para probar el inicio de sesión de membresía."
221
 
222
+ #: simple-membership/classes/class.swpm-auth.php:49
223
  msgid ""
224
  "Your normal visitors or members will never see this message. This message is "
225
  "ONLY for ADMIN user."
227
  "Sus visitantes o miembros normales nunca verán este mensaje. Este mensaje es "
228
  "SOLO para el usuario ADMIN."
229
 
230
+ #: simple-membership/classes/class.swpm-auth.php:56
231
+ msgid "Captcha validation failed on login form."
232
+ msgstr "Error de validación de Captcha en el formulario de inicio de sesión."
233
+
234
+ #: simple-membership/classes/class.swpm-auth.php:81
235
  msgid "User Not Found."
236
  msgstr "Usuario no encontrado."
237
 
238
+ #: simple-membership/classes/class.swpm-auth.php:88
239
  msgid "Password Empty or Invalid."
240
  msgstr "Contraseña vacía o no válida."
241
 
242
+ #: simple-membership/classes/class.swpm-auth.php:125
243
  msgid "Account is inactive."
244
  msgstr "La cuenta está inactiva."
245
 
246
+ #: simple-membership/classes/class.swpm-auth.php:128
247
+ #: simple-membership/classes/class.swpm-auth.php:146
248
  msgid "Account has expired."
249
  msgstr "Tu cuenta ha caducado."
250
 
251
+ #: simple-membership/classes/class.swpm-auth.php:131
252
  msgid "Account is pending."
253
  msgstr "La cuenta aún no está activa."
254
 
255
+ #: simple-membership/classes/class.swpm-auth.php:154
256
  msgid "You are logged in as:"
257
  msgstr "Conectado como:"
258
 
259
+ #: simple-membership/classes/class.swpm-auth.php:200
260
  msgid "Logged Out Successfully."
261
+ msgstr "Desconectado con éxito."
262
 
263
+ #: simple-membership/classes/class.swpm-auth.php:251
264
  msgid "Session Expired."
265
  msgstr "Sesión caducada."
266
 
267
+ #: simple-membership/classes/class.swpm-auth.php:268
 
 
 
 
268
  msgid "Please login again."
269
  msgstr "Por favor, inicia sesión de nuevo."
270
 
271
+ #: simple-membership/classes/class.swpm-category-list.php:19
272
+ #: simple-membership/classes/class.swpm-members.php:24
273
+ #: simple-membership/classes/class.swpm-membership-levels.php:11
274
+ #: simple-membership/classes/class.swpm-membership-levels.php:21
275
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:85
276
+ #: simple-membership/views/add.php:31
277
+ #: simple-membership/views/admin_member_form_common_part.php:2
278
+ #: simple-membership/views/edit.php:61
279
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:50
280
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:34
281
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
282
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:35
283
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:307
284
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:47
285
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:259
286
  msgid "Membership Level"
287
+ msgstr "Nivel de membresía"
288
 
289
+ #: simple-membership/classes/class.swpm-category-list.php:33
290
  msgid "Category ID"
291
  msgstr "ID de categoría"
292
 
293
+ #: simple-membership/classes/class.swpm-category-list.php:34
294
  msgid "Category Name"
295
  msgstr "Nombre de categoría"
296
 
297
+ #: simple-membership/classes/class.swpm-category-list.php:35
298
  msgid "Category Type (Taxonomy)"
299
  msgstr "Tipo de categoría (Taxonomía)"
300
 
301
+ #: simple-membership/classes/class.swpm-category-list.php:36
302
  msgid "Description"
303
  msgstr "Descripción"
304
 
305
+ #: simple-membership/classes/class.swpm-category-list.php:37
306
  msgid "Count"
307
  msgstr "Contar"
308
 
309
+ #: simple-membership/classes/class.swpm-category-list.php:92
310
  msgid "Category protection updated!"
311
+ msgstr "¡Protección de categoría actualizada!"
312
 
313
+ #: simple-membership/classes/class.swpm-category-list.php:130
314
+ msgid "No category found."
315
+ msgstr "No se encontró ninguna categoría."
316
+
317
+ #: simple-membership/classes/class.swpm-comment-form-related.php:15
318
  msgid "Please login to comment."
319
  msgstr "Por favor inicie sesión para comentar."
320
 
321
+ #: simple-membership/classes/class.swpm-comment-form-related.php:40
322
  msgid "Please Login to Comment."
323
  msgstr "Por favor inicie sesión para comentar."
324
 
325
+ #: simple-membership/classes/class.swpm-comment-form-related.php:79
326
  msgid "Comments not allowed by a non-member."
327
  msgstr "Comentarios no permitidos por un no miembro."
328
 
329
+ #: simple-membership/classes/class.swpm-form.php:29
330
  msgid ""
331
  "Wordpress account exists with given username. But given email doesn't match."
332
  msgstr ""
333
  "La cuenta de WordPress existe con nombre de usuario dado. Pero el correo "
334
  "electrónico dado no coincide."
335
 
336
+ #: simple-membership/classes/class.swpm-form.php:34
337
  msgid ""
338
  "Wordpress account exists with given email. But given username doesn't match."
339
  msgstr ""
340
  "La cuenta de Wordpress existe con el correo electrónico dado. Pero el nombre "
341
  "de usuario dado no coincide."
342
 
343
+ #: simple-membership/classes/class.swpm-form.php:43
344
  msgid "Username is required"
345
  msgstr "Se requiere nombre de usuario"
346
 
347
+ #: simple-membership/classes/class.swpm-form.php:47
348
  msgid "Username contains invalid character"
349
  msgstr "El nombre de usuario contiene un carácter no válido"
350
 
351
+ #: simple-membership/classes/class.swpm-form.php:55
352
  msgid "Username already exists."
353
  msgstr "Nombre de usuario ya existe."
354
 
355
+ #: simple-membership/classes/class.swpm-form.php:78
356
  msgid "Password is required"
357
  msgstr "La contraseña es obligatoria"
358
 
359
+ #: simple-membership/classes/class.swpm-form.php:85
360
  msgid "Password mismatch"
361
  msgstr "Las contraseñas no coinciden"
362
 
363
+ #: simple-membership/classes/class.swpm-form.php:96
364
  msgid "Email is required"
365
  msgstr "El correo electrónico es obligatorio"
366
 
367
+ #: simple-membership/classes/class.swpm-form.php:100
368
  msgid "Email is invalid"
369
  msgstr "El correo electrónico no es válido"
370
 
371
+ #: simple-membership/classes/class.swpm-form.php:116
372
  msgid "Email is already used."
373
  msgstr "El Correo electrónico ya está en uso."
374
 
375
+ #: simple-membership/classes/class.swpm-form.php:173
376
  msgid "Member since field is invalid"
377
  msgstr "El campo \"Miembro desde\" no es válido"
378
 
379
+ #: simple-membership/classes/class.swpm-form.php:184
380
  msgid "Access starts field is invalid"
381
  msgstr "La fecha de comienzo no es válida"
382
 
383
+ #: simple-membership/classes/class.swpm-form.php:194
384
  msgid "Gender field is invalid"
385
  msgstr "El valor introducido en el campo \"Sexo\" no es válido"
386
 
387
+ #: simple-membership/classes/class.swpm-form.php:205
388
  msgid "Account state field is invalid"
389
  msgstr "El valor introducido en el campo \"Estado de la cuenta\" no es válido"
390
 
391
+ #: simple-membership/classes/class.swpm-form.php:212
392
  msgid "Invalid membership level"
393
+ msgstr "Nivel de membresía no válido"
394
 
395
+ #: simple-membership/classes/class.swpm-front-registration.php:33
396
+ msgid ""
397
+ "Error! Invalid Request. Could not find a match for the given security code "
398
+ "and the user ID."
399
+ msgstr ""
400
+ "¡Error! Solicitud no válida. No se pudo encontrar una coincidencia para el "
401
+ "código de seguridad especificado y el ID de usuario."
402
+
403
+ #: simple-membership/classes/class.swpm-front-registration.php:45
404
+ #: simple-membership/classes/class.swpm-utils-misc.php:236
405
+ #: simple-membership/views/login.php:36
406
+ msgid "Join Us"
407
+ msgstr "Únete a nosotros"
408
+
409
+ #: simple-membership/classes/class.swpm-front-registration.php:47
410
  msgid ""
411
  "Free membership is disabled on this site. Please make a payment from the "
412
  msgstr ""
413
  "La membresía gratuita está inhabilitada en este sitio. Realice un pago desde "
414
+ "el "
415
 
416
+ #: simple-membership/classes/class.swpm-front-registration.php:49
417
  msgid ""
418
  "You will receive a unique link via email after the payment. You will be able "
419
  "to use that link to complete the premium membership registration."
421
  "Recibirá un enlace único por correo electrónico después del pago. Podrá "
422
  "utilizar ese enlace para completar el registro de membresía premium."
423
 
424
+ #: simple-membership/classes/class.swpm-front-registration.php:77
425
  msgid "Security check: captcha validation failed."
426
  msgstr "Comprobación de seguridad: la validación del captcha ha fallado."
427
 
428
+ #: simple-membership/classes/class.swpm-front-registration.php:100
429
  msgid "Registration Successful. "
430
+ msgstr "Registro con éxito. "
431
 
432
+ #: simple-membership/classes/class.swpm-front-registration.php:100
433
+ #: simple-membership/classes/class.swpm-utils-misc.php:235
434
+ #: simple-membership/classes/class.swpm-utils-misc.php:247
435
  msgid "Please"
436
  msgstr "Por Favor"
437
 
438
+ #: simple-membership/classes/class.swpm-front-registration.php:100
439
+ #: simple-membership/classes/class.swpm-utils-misc.php:235
440
+ #: simple-membership/views/login.php:30
441
  msgid "Login"
442
  msgstr "Acceder"
443
 
444
+ #: simple-membership/classes/class.swpm-front-registration.php:113
 
445
  msgid "Please correct the following"
446
+ msgstr "Por favor, corrige lo siguiente"
447
 
448
+ #: simple-membership/classes/class.swpm-front-registration.php:158
449
  msgid "Membership Level Couldn't be found."
450
  msgstr "No se ha encontrado el nivel de membresía."
451
 
452
+ #: simple-membership/classes/class.swpm-front-registration.php:209
453
  msgid "Error! Nonce verification failed for front end profile edit."
454
  msgstr ""
455
  "¡Error! La verificación de nonce falló para el perfil extremo delantero de "
456
  "edición."
457
 
458
+ #: simple-membership/classes/class.swpm-front-registration.php:217
459
  msgid "Profile updated successfully."
460
  msgstr "Perfil actualizado correctamente."
461
 
462
+ #: simple-membership/classes/class.swpm-front-registration.php:226
463
  msgid ""
464
  "Profile updated successfully. You will need to re-login since you changed "
465
  "your password."
467
  "Perfil actualizado correctamente. Tendrás que volver a iniciar sesión porque "
468
  "has cambiado la contraseña."
469
 
470
+ #: simple-membership/classes/class.swpm-front-registration.php:238
471
+ msgid "Please correct the following."
472
+ msgstr "Por favor corrija lo siguiente."
473
+
474
+ #: simple-membership/classes/class.swpm-front-registration.php:250
475
+ msgid "Captcha validation failed."
476
+ msgstr "Error de validación de Captcha."
477
+
478
+ #: simple-membership/classes/class.swpm-front-registration.php:258
479
  msgid "Email address not valid."
480
  msgstr "Dirección de correo electrónico no válida."
481
 
482
+ #: simple-membership/classes/class.swpm-front-registration.php:269
483
  msgid "No user found with that email address."
484
  msgstr ""
485
  "No se han encontrado ningún usuario con esa dirección de correo electrónico."
486
 
487
+ #: simple-membership/classes/class.swpm-front-registration.php:270
488
+ #: simple-membership/classes/class.swpm-front-registration.php:299
489
  msgid "Email Address: "
490
+ msgstr "Dirección de correo electrónico: "
491
 
492
+ #: simple-membership/classes/class.swpm-front-registration.php:298
493
  msgid "New password has been sent to your email address."
494
  msgstr "La nueva contraseña ha sido enviada a su correo electrónico."
495
 
496
+ #: simple-membership/classes/class.swpm-init-time-tasks.php:112
497
  msgid "Sorry, Nonce verification failed."
498
  msgstr "Lo siento, la verificación del Nonce falló."
499
 
500
+ #: simple-membership/classes/class.swpm-init-time-tasks.php:119
501
  msgid "Sorry, Password didn't match."
502
  msgstr "Lo siento, la contraseña no coincide."
503
 
504
+ #: simple-membership/classes/class.swpm-level-form.php:47
505
  msgid "Date format is not valid."
506
  msgstr "El formato de fecha no es válido."
507
 
508
+ #: simple-membership/classes/class.swpm-level-form.php:55
509
  msgid "Access duration must be > 0."
510
  msgstr "La duración del acceso debe ser mayor a 0."
511
 
512
+ #: simple-membership/classes/class.swpm-members.php:10
513
  msgid "Member"
514
  msgstr "Miembro"
515
 
516
+ #: simple-membership/classes/class.swpm-members.php:19
517
+ #: simple-membership/classes/class.swpm-membership-levels.php:20
518
  msgid "ID"
519
  msgstr "ID"
520
 
521
+ #: simple-membership/classes/class.swpm-members.php:20
522
+ #: simple-membership/views/add.php:7 simple-membership/views/admin_add.php:11
523
+ #: simple-membership/views/admin_edit.php:14
524
+ #: simple-membership/views/edit.php:13
525
  msgid "Username"
526
  msgstr "Nombre de usuario"
527
 
528
+ #: simple-membership/classes/class.swpm-members.php:21
529
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:78
530
+ #: simple-membership/views/add.php:23
531
+ #: simple-membership/views/admin_member_form_common_part.php:15
532
+ #: simple-membership/views/edit.php:29
533
  msgid "First Name"
534
  msgstr "Nombre"
535
 
536
+ #: simple-membership/classes/class.swpm-members.php:22
537
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:79
538
+ #: simple-membership/views/add.php:27
539
+ #: simple-membership/views/admin_member_form_common_part.php:19
540
+ #: simple-membership/views/edit.php:33
541
  msgid "Last Name"
542
  msgstr "Apellido"
543
 
544
+ #: simple-membership/classes/class.swpm-members.php:23
545
+ #: simple-membership/views/add.php:11 simple-membership/views/edit.php:17
546
  msgid "Email"
547
+ msgstr "Correo electrónico"
548
 
549
+ #: simple-membership/classes/class.swpm-members.php:25
550
+ #: simple-membership/views/admin_member_form_common_part.php:11
551
  msgid "Access Starts"
552
  msgstr "El acceso comienza"
553
 
554
+ #: simple-membership/classes/class.swpm-members.php:26
555
  msgid "Account State"
556
+ msgstr "Estado de la cuenta"
557
 
558
+ #: simple-membership/classes/class.swpm-members.php:44
559
+ #: simple-membership/classes/class.swpm-membership-levels.php:36
560
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:94
561
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:102
562
  msgid "Delete"
563
  msgstr "Borrar"
564
 
565
+ #: simple-membership/classes/class.swpm-members.php:45
566
  msgid "Set Status to Active"
567
  msgstr "Establecer el estatus como activo"
568
 
569
+ #: simple-membership/classes/class.swpm-members.php:46
570
  msgid "Set Status to Active and Notify"
571
  msgstr "Establecer el estatus como activo y notificarlo"
572
 
573
+ #: simple-membership/classes/class.swpm-members.php:47
574
  msgid "Set Status to Inactive"
575
  msgstr "Establecer el estatus como inactivo"
576
 
577
+ #: simple-membership/classes/class.swpm-members.php:48
578
  msgid "Set Status to Pending"
579
  msgstr "Establecer el estatus en espera"
580
 
581
+ #: simple-membership/classes/class.swpm-members.php:49
582
  msgid "Set Status to Expired"
583
  msgstr "Establecer el estatus en caducado"
584
 
585
+ #: simple-membership/classes/class.swpm-members.php:70
586
  msgid "incomplete"
587
  msgstr "incompleto"
588
 
589
+ #: simple-membership/classes/class.swpm-members.php:189
590
  msgid "No member found."
591
  msgstr "No se ha encontrado ningún miembro."
592
 
593
+ #: simple-membership/classes/class.swpm-members.php:335
594
  msgid "Error! Nonce verification failed for user delete from admin end."
595
  msgstr ""
596
  "¡Error! La verificación de nonce falló para el usuario eliminado de la "
597
  "administración."
598
 
599
+ #: simple-membership/classes/class.swpm-members.php:404
600
+ #: simple-membership/classes/class.swpm-members.php:434
601
+ msgid "Error! Please select a membership level first."
602
+ msgstr "¡Error! Seleccione primero un nivel de membresía."
603
+
604
+ #: simple-membership/classes/class.swpm-members.php:421
605
+ msgid "Membership level change operation completed successfully."
606
+ msgstr ""
607
+ "La operación de cambio de nivel de membresía se ha completado correctamente."
608
+
609
+ #: simple-membership/classes/class.swpm-members.php:451
610
+ msgid "Access starts date change operation successfully completed."
611
+ msgstr ""
612
+ "El acceso inicia la operación de cambio de fecha completada "
613
+ "satisfactoriamente."
614
+
615
+ #: simple-membership/classes/class.swpm-members.php:460
616
+ msgid "Bulk Update Membership Level of Members"
617
+ msgstr "Actualización masiva Nivel de Membresía de Miembros"
618
+
619
+ #: simple-membership/classes/class.swpm-members.php:463
620
+ msgid ""
621
+ "You can manually change the membership level of any member by editing the "
622
+ "record from the members menu. "
623
+ msgstr ""
624
+ "Puede cambiar manualmente el nivel de membresía de cualquier miembro "
625
+ "editando el registro en el menú de miembros. "
626
+
627
+ #: simple-membership/classes/class.swpm-members.php:464
628
+ msgid ""
629
+ "You can use the following option to bulk update the membership level of "
630
+ "users who belong to the level you select below."
631
+ msgstr ""
632
+ "Se puede utilizar la siguiente opción de actualización masiva del nivel de "
633
+ "membresía de los usuarios que pertenecen al nivel que seleccione a "
634
+ "continuación."
635
+
636
+ #: simple-membership/classes/class.swpm-members.php:470
637
+ #: simple-membership/classes/class.swpm-members.php:518
638
+ msgid "Membership Level: "
639
+ msgstr "Nivel de membresía: "
640
+
641
+ #: simple-membership/classes/class.swpm-members.php:474
642
+ msgid "Select Current Level"
643
+ msgstr "Seleccione el nivel actual"
644
+
645
+ #: simple-membership/classes/class.swpm-members.php:477
646
+ msgid ""
647
+ "Select the current membership level (the membership level of all members who "
648
+ "are in this level will be updated)."
649
+ msgstr ""
650
+ "Seleccione el nivel de membresía actual (el nivel de membresía de todos los "
651
+ "miembros que se encuentren en este nivel se actualizará)."
652
+
653
+ #: simple-membership/classes/class.swpm-members.php:483
654
+ msgid "Level to Change to: "
655
+ msgstr "Nivel a cambiar a: "
656
+
657
+ #: simple-membership/classes/class.swpm-members.php:487
658
+ msgid "Select Target Level"
659
+ msgstr "Seleccione el nivel de destino"
660
+
661
+ #: simple-membership/classes/class.swpm-members.php:490
662
+ msgid "Select the new membership level."
663
+ msgstr "Seleccione el nuevo nivel de membresía."
664
+
665
+ #: simple-membership/classes/class.swpm-members.php:496
666
+ msgid "Bulk Change Membership Level"
667
+ msgstr "Cambio masivo de nivel de membresía"
668
+
669
+ #: simple-membership/classes/class.swpm-members.php:506
670
+ msgid "Bulk Update Access Starts Date of Members"
671
+ msgstr "El acceso a la actualización masiva comienza la fecha de los miembros"
672
+
673
+ #: simple-membership/classes/class.swpm-members.php:510
674
+ msgid ""
675
+ "The access starts date of a member is set to the day the user registers. "
676
+ "This date value is used to calculate how long the member can access your "
677
+ "content that are protected with a duration type protection in the membership "
678
+ "level. "
679
+ msgstr ""
680
+ "La fecha de inicio de acceso de un miembro se establece en el día en que el "
681
+ "usuario se registra. Este valor de fecha se utiliza para calcular el tiempo "
682
+ "que el miembro puede acceder a su contenido que están protegidos con una "
683
+ "protección de tipo duración en el nivel de membresía. "
684
+
685
+ #: simple-membership/classes/class.swpm-members.php:511
686
+ msgid ""
687
+ "You can manually set a specific access starts date value of all members who "
688
+ "belong to a particular level using the following option."
689
+ msgstr ""
690
+ "Puede establecer manualmente un valor de fecha de inicio de acceso "
691
+ "específico de todos los miembros que pertenezcan a un nivel determinado "
692
+ "mediante la siguiente opción."
693
+
694
+ #: simple-membership/classes/class.swpm-members.php:521
695
+ msgid "Select Level"
696
+ msgstr "Seleccione el nivel"
697
+
698
+ #: simple-membership/classes/class.swpm-members.php:524
699
+ msgid ""
700
+ "Select the Membership level (the access start date of all members who are in "
701
+ "this level will be updated)."
702
+ msgstr ""
703
+ "Seleccione el nivel de Membresía (la fecha de inicio de acceso de todos los "
704
+ "miembros que están en este nivel se actualizará)."
705
+
706
+ #: simple-membership/classes/class.swpm-members.php:533
707
+ msgid "Specify the access starts date value."
708
+ msgstr "Especifique el valor de fecha de inicio de acceso."
709
+
710
+ #: simple-membership/classes/class.swpm-members.php:539
711
+ msgid "Bulk Change Access Starts Date"
712
+ msgstr "Comienza la fecha de acceso de cambio masivo"
713
+
714
+ #: simple-membership/classes/class.swpm-members.php:574
715
  msgid "Simple WP Membership::Members"
716
  msgstr "Simple WP Membership::Miembros"
717
 
718
+ #: simple-membership/classes/class.swpm-members.php:575
719
+ #: simple-membership/classes/class.swpm-membership-levels.php:225
720
+ #: simple-membership/views/admin_members_list.php:43
721
  msgid "Add New"
722
  msgstr "Añadir nuevo"
723
 
724
+ #: simple-membership/classes/class.swpm-members.php:580
725
+ #: simple-membership/views/admin_add.php:6
726
  msgid "Add Member"
727
+ msgstr "Añadir miembro"
728
 
729
+ #: simple-membership/classes/class.swpm-members.php:581
730
+ msgid "Bulk Operation"
731
+ msgstr "Operación masiva"
732
+
733
+ #: simple-membership/classes/class.swpm-membership-level.php:52
734
  msgid ""
735
  "Error! Nonce verification failed for membership level creation from admin "
736
  "end."
738
  "¡Error! La verificación de Nonce falló en la creación de nivel de membresía "
739
  "desde admin end."
740
 
741
+ #: simple-membership/classes/class.swpm-membership-level.php:64
742
  msgid "Membership Level Creation Successful."
743
  msgstr "Nivel de membresía creado correctamente."
744
 
745
+ #: simple-membership/classes/class.swpm-membership-level.php:80
746
  msgid ""
747
  "Error! Nonce verification failed for membership level edit from admin end."
748
  msgstr ""
749
  "¡Error! La verificación de Nonce falló para la edición de nivel de membresía "
750
  "desde admin end."
751
 
752
+ #: simple-membership/classes/class.swpm-membership-level.php:92
753
  msgid "Membership Level Updated Successfully."
754
  msgstr "Nivel de membresía actualizado con éxito."
755
 
756
+ #: simple-membership/classes/class.swpm-membership-levels.php:22
757
  msgid "Role"
758
  msgstr "Rol"
759
 
760
+ #: simple-membership/classes/class.swpm-membership-levels.php:23
761
  msgid "Access Valid For/Until"
762
  msgstr "Acceso válido durante/hasta"
763
 
764
+ #: simple-membership/classes/class.swpm-membership-levels.php:133
765
+ msgid "No membership levels found."
766
+ msgstr "No se encontraron niveles de membresía."
767
+
768
+ #: simple-membership/classes/class.swpm-membership-levels.php:196
769
  msgid ""
770
  "Error! Nonce verification failed for membership level delete from admin end."
771
  msgstr ""
772
  "¡Error! La verificación de nonce falló para el nivel de membresía eliminar "
773
  "desde el extremo de administración."
774
 
775
+ #: simple-membership/classes/class.swpm-membership-levels.php:215
776
+ #: simple-membership/views/admin_members_list.php:30
777
+ #: simple-membership/views/payments/admin_all_payment_transactions.php:16
778
  msgid "Search"
779
  msgstr "Buscar"
780
 
781
+ #: simple-membership/classes/class.swpm-membership-levels.php:253
782
  msgid "Simple WP Membership::Membership Levels"
783
+ msgstr "Simple WP Membership::Nivel de membresía"
784
 
785
+ #: simple-membership/classes/class.swpm-membership-levels.php:258
786
  msgid "Add Level"
787
+ msgstr "Añadir nivel"
788
 
789
+ #: simple-membership/classes/class.swpm-membership-levels.php:259
790
+ msgid "Manage Content Protection"
791
+ msgstr "Administrar la protección de contenido"
792
 
793
+ #: simple-membership/classes/class.swpm-membership-levels.php:260
794
  msgid "Category Protection"
795
  msgstr "Protección de categoría"
796
 
797
+ #: simple-membership/classes/class.swpm-settings.php:27
798
+ #: simple-membership/classes/class.swpm-settings.php:55
799
  msgid "General Settings"
800
+ msgstr "Ajustes generales"
801
 
802
+ #: simple-membership/classes/class.swpm-settings.php:28
803
  msgid "Payment Settings"
804
+ msgstr "Ajustes de pago"
805
 
806
+ #: simple-membership/classes/class.swpm-settings.php:29
807
  msgid "Email Settings"
808
+ msgstr "Configuración del correo electrónico"
809
 
810
+ #: simple-membership/classes/class.swpm-settings.php:30
811
  msgid "Tools"
812
  msgstr "Herramientas"
813
 
814
+ #: simple-membership/classes/class.swpm-settings.php:31
815
+ #: simple-membership/classes/class.swpm-settings.php:189
816
  msgid "Advanced Settings"
817
+ msgstr "Ajustes avanzados"
818
 
819
+ #: simple-membership/classes/class.swpm-settings.php:32
820
  msgid "Addons Settings"
821
+ msgstr "Ajustes de extensiones"
822
 
823
+ #: simple-membership/classes/class.swpm-settings.php:54
824
  msgid "Plugin Documentation"
825
+ msgstr "Documentación del plugin"
826
 
827
+ #: simple-membership/classes/class.swpm-settings.php:56
828
  msgid "Enable Free Membership"
829
+ msgstr "Activar membresía gratis"
830
 
831
+ #: simple-membership/classes/class.swpm-settings.php:57
832
  msgid ""
833
  "Enable/disable registration for free membership level. When you enable this "
834
  "option, make sure to specify a free membership level ID in the field below."
837
  "habilitar esta opción, asegúrate de especificar un ID de nivel de membresía "
838
  "gratuita en el siguiente campo."
839
 
840
+ #: simple-membership/classes/class.swpm-settings.php:58
841
  msgid "Free Membership Level ID"
842
  msgstr "ID de la membresía gratuita"
843
 
844
+ #: simple-membership/classes/class.swpm-settings.php:59
845
  msgid "Assign free membership level ID"
846
  msgstr "Asignar el ID de la membresía gratuita"
847
 
848
+ #: simple-membership/classes/class.swpm-settings.php:60
849
  msgid "Enable More Tag Protection"
850
+ msgstr "Activar más protección de etiquetas"
851
 
852
+ #: simple-membership/classes/class.swpm-settings.php:61
853
  msgid ""
854
  "Enables or disables \"more\" tag protection in the posts and pages. Anything "
855
  "after the More tag is protected. Anything before the more tag is teaser "
859
  "páginas. Todo lo que se incluya bajo la etiqueta \"more\" es restringido, lo "
860
  "que se incluya por encima es visible para todos."
861
 
862
+ #: simple-membership/classes/class.swpm-settings.php:62
863
  msgid "Hide Adminbar"
864
  msgstr "Ocultar la barra de administración"
865
 
866
+ #: simple-membership/classes/class.swpm-settings.php:63
867
  msgid ""
868
  "WordPress shows an admin toolbar to the logged in users of the site. Check "
869
  "this if you want to hide that admin toolbar in the frontend of your site."
872
  "usuarios registrados en el sitio. Marque esto si desea ocultar esa barra de "
873
  "herramientas de administración en el frontend de su sitio."
874
 
875
+ #: simple-membership/classes/class.swpm-settings.php:64
876
  msgid "Show Adminbar to Admin"
877
  msgstr "Mostrar barra de administración en Admin"
878
 
879
+ #: simple-membership/classes/class.swpm-settings.php:65
880
  msgid ""
881
  "Use this option if you want to show the admin toolbar to admin users only. "
882
  "The admin toolbar will be hidden for all other users."
885
  "administración sólo a usuarios administradores. La barra de herramientas de "
886
  "administración se ocultará para todos los demás usuarios."
887
 
888
+ #: simple-membership/classes/class.swpm-settings.php:66
889
+ msgid "Disable Access to WP Dashboard"
890
+ msgstr "Deshabilitar el acceso aa escritorio de WP"
891
+
892
+ #: simple-membership/classes/class.swpm-settings.php:67
893
+ msgid ""
894
+ "WordPress allows a sandard wp user to be able to go to the wp-admin URL and "
895
+ "access his profile from the wp dashbaord. Using this option will prevent any "
896
+ "non admin users from going to the wp dashboard."
897
+ msgstr ""
898
+ "WordPress permite a un usuario estándar de wp ser capaz de ir a la URL wp-"
899
+ "admin y acceder a su perfil desde el panel de control de wp. El uso de esta "
900
+ "opción evitará que los usuarios que no sean administradores pasen al "
901
+ "escritorio de wp."
902
+
903
+ #: simple-membership/classes/class.swpm-settings.php:69
904
  msgid "Default Account Status"
905
  msgstr "Estado por defecto de la cuenta"
906
 
907
+ #: simple-membership/classes/class.swpm-settings.php:72
908
  msgid ""
909
  "Select the default account status for newly registered users. If you want to "
910
  "manually approve the members then you can set the status to \"Pending\"."
913
  "desea aprobar manualmente los miembros, puedes establecer el estado en "
914
  "\"Pendiente\"."
915
 
916
+ #: simple-membership/classes/class.swpm-settings.php:74
917
  msgid "Members Must be Logged in to Comment"
918
  msgstr "Los miembros deben estar conectados para comentar"
919
 
920
+ #: simple-membership/classes/class.swpm-settings.php:75
921
  msgid ""
922
  "Enable this option if you only want the members of the site to be able to "
923
  "post a comment."
925
  "Active esta opción si sólo desea que los miembros del sitio puedan publicar "
926
  "un comentario."
927
 
928
+ #: simple-membership/classes/class.swpm-settings.php:84
929
  msgid "Pages Settings"
930
+ msgstr "Ajustes de páginas"
931
 
932
+ #: simple-membership/classes/class.swpm-settings.php:85
933
  msgid "Login Page URL"
934
  msgstr "URL Página de Inicio de sesión"
935
 
936
+ #: simple-membership/classes/class.swpm-settings.php:87
937
  msgid "Registration Page URL"
938
+ msgstr "El URL de la página de registro"
939
 
940
+ #: simple-membership/classes/class.swpm-settings.php:89
941
  msgid "Join Us Page URL"
942
+ msgstr "URL página de Únete a nosotros"
943
 
944
+ #: simple-membership/classes/class.swpm-settings.php:91
945
  msgid "Edit Profile Page URL"
946
  msgstr "Editar URL de página de perfil"
947
 
948
+ #: simple-membership/classes/class.swpm-settings.php:93
949
  msgid "Password Reset Page URL"
950
  msgstr "URL de página de restablecimiento de contraseña"
951
 
952
+ #: simple-membership/classes/class.swpm-settings.php:96
953
  msgid "Test & Debug Settings"
954
+ msgstr "Ajustes de prueba y depuración"
955
 
956
+ #: simple-membership/classes/class.swpm-settings.php:98
957
  msgid "Check this option to enable debug logging."
958
  msgstr "Marca esta opción para activar los registro de depuración."
959
 
960
+ #: simple-membership/classes/class.swpm-settings.php:103
961
  msgid "Enable Sandbox Testing"
962
+ msgstr "Activar pruebas en sandbox"
963
 
964
+ #: simple-membership/classes/class.swpm-settings.php:104
965
  msgid "Enable this option if you want to do sandbox payment testing."
966
+ msgstr "Activar esta opción si quieres hacer pagos de prueba en sandbox."
967
 
968
+ #: simple-membership/classes/class.swpm-settings.php:117
969
+ #: simple-membership/classes/class.swpm-settings.php:184
970
+ #: simple-membership/classes/class.swpm-settings.php:301
971
  msgid "Settings updated!"
972
  msgstr "¡Ajustes actualizados!"
973
 
974
+ #: simple-membership/classes/class.swpm-settings.php:122
975
  msgid "Email Misc. Settings"
976
  msgstr "Ajustes varios del correo electrónico"
977
 
978
+ #: simple-membership/classes/class.swpm-settings.php:123
979
  msgid "From Email Address"
980
  msgstr "Remitente del correo electrónico"
981
 
982
+ #: simple-membership/classes/class.swpm-settings.php:127
983
  msgid "Email Settings (Prompt to Complete Registration )"
984
  msgstr ""
985
+ "Configuración del correo electrónico (Solicitud para completar el registro)"
986
 
987
+ #: simple-membership/classes/class.swpm-settings.php:128
988
+ #: simple-membership/classes/class.swpm-settings.php:141
989
+ #: simple-membership/classes/class.swpm-settings.php:159
990
+ #: simple-membership/classes/class.swpm-settings.php:164
991
+ #: simple-membership/classes/class.swpm-settings.php:169
992
  msgid "Email Subject"
993
+ msgstr "Asunto del correo electrónico"
994
 
995
+ #: simple-membership/classes/class.swpm-settings.php:130
996
+ #: simple-membership/classes/class.swpm-settings.php:143
997
+ #: simple-membership/classes/class.swpm-settings.php:160
998
+ #: simple-membership/classes/class.swpm-settings.php:165
999
+ #: simple-membership/classes/class.swpm-settings.php:170
1000
  msgid "Email Body"
1001
+ msgstr "Cuerpo del correo electrónico"
1002
 
1003
+ #: simple-membership/classes/class.swpm-settings.php:134
1004
  msgid ""
1005
  "Enter the email address where you want the admin notification email to be "
1006
  "sent to."
1007
  msgstr ""
1008
  "Introduce la dirección de correo electrónico donde deseas que se envíen las "
1009
+ "notificaciones de administración."
1010
 
1011
+ #: simple-membership/classes/class.swpm-settings.php:135
1012
  msgid ""
1013
  " You can put multiple email addresses separated by comma (,) in the above "
1014
  "field to send the notification to multiple email addresses."
1015
  msgstr ""
1016
+ " Puede colocar varias direcciones de correo electrónico separadas por coma "
1017
  "(,) en el campo anterior para enviar la notificación a varias direcciones de "
1018
  "correo electrónico."
1019
 
1020
+ #: simple-membership/classes/class.swpm-settings.php:137
1021
+ msgid "Enter the subject for the admin notification email."
1022
+ msgstr ""
1023
+ "Introduzca el asunto para el correo electrónico de notificación del "
1024
+ "administrador."
1025
+
1026
+ #: simple-membership/classes/class.swpm-settings.php:138
1027
  msgid ""
1028
  "This email will be sent to the admin when a new user completes the "
1029
  "membership registration. Only works if you have enabled the \"Send "
1033
  "complete el registro de membresía. Sólo funciona si ha habilitado la opción "
1034
  "\"Enviar notificación al administrador\" anterior."
1035
 
1036
+ #: simple-membership/classes/class.swpm-settings.php:140
1037
  msgid "Email Settings (Registration Complete)"
1038
+ msgstr "Ajustes del correo electrónico (Registro completo)"
1039
 
1040
+ #: simple-membership/classes/class.swpm-settings.php:145
1041
  msgid "Send Notification to Admin"
1042
  msgstr "Enviar notificación al Administrador"
1043
 
1044
+ #: simple-membership/classes/class.swpm-settings.php:146
1045
  msgid ""
1046
  "Enable this option if you want the admin to receive a notification when a "
1047
  "member registers."
1048
  msgstr ""
1049
+ "Activar esta opción si desea que el administrador reciba una notificación "
1050
  "cuando un miembro se registre."
1051
 
1052
+ #: simple-membership/classes/class.swpm-settings.php:147
1053
  msgid "Admin Email Address"
1054
  msgstr "Dirección de correo electrónico del administrador"
1055
 
1056
+ #: simple-membership/classes/class.swpm-settings.php:149
1057
+ msgid "Admin Notification Email Subject"
1058
+ msgstr "Asunto del correo electrónico de notificación de administrador"
1059
+
1060
+ #: simple-membership/classes/class.swpm-settings.php:151
1061
  msgid "Admin Notification Email Body"
1062
  msgstr "Cuerpo de correo electrónico de notificación de administrador"
1063
 
1064
+ #: simple-membership/classes/class.swpm-settings.php:154
1065
  msgid "Send Email to Member When Added via Admin Dashboard"
1066
  msgstr ""
1067
  "Enviar correo electrónico al miembro cuando ha sido añadido desde el panel "
1068
  "de administración"
1069
 
1070
+ #: simple-membership/classes/class.swpm-settings.php:158
1071
  msgid "Email Settings (Password Reset)"
1072
  msgstr "Configuración del correo electrónico (Restablecer contraseña)"
1073
 
1074
+ #: simple-membership/classes/class.swpm-settings.php:163
1075
  msgid " Email Settings (Account Upgrade Notification)"
1076
+ msgstr " Ajustes de correo electrónico (Notificación de mejora de la cuenta)"
1077
 
1078
+ #: simple-membership/classes/class.swpm-settings.php:168
1079
  msgid " Email Settings (Bulk Account Activate Notification)"
1080
  msgstr ""
1081
+ " Configuración de correo electrónico (cuenta masiva activar notificación)"
1082
 
1083
+ #: simple-membership/classes/class.swpm-settings.php:191
1084
  msgid "Enable Expired Account Login"
1085
+ msgstr "Activar el acceso a la cuenta caducada"
1086
 
1087
+ #: simple-membership/classes/class.swpm-settings.php:192
1088
  msgid ""
1089
  "When enabled, expired members will be able to log into the system but won't "
1090
  "be able to view any protected content. This allows them to easily renew "
1094
  "sistema pero no podrán ver ningún contenido protegido. Esto les permite "
1095
  "renovar fácilmente su cuenta haciendo otro pago."
1096
 
1097
+ #: simple-membership/classes/class.swpm-settings.php:194
1098
  msgid "Membership Renewal URL"
1099
  msgstr "URL de renovación de la suscripción"
1100
 
1101
+ #: simple-membership/classes/class.swpm-settings.php:195
1102
  msgid ""
1103
  "You can create a renewal page for your site. Read <a href=\"https://simple-"
1104
  "membership-plugin.com/creating-membership-renewal-button/\" target=\"_blank"
1109
  "\"_blank\"> esta documentación </a> para aprender cómo crear una página de "
1110
  "renovación."
1111
 
1112
+ #: simple-membership/classes/class.swpm-settings.php:197
1113
  msgid "Allow Account Deletion"
1114
+ msgstr "Permitir eliminación de cuenta"
1115
 
1116
+ #: simple-membership/classes/class.swpm-settings.php:198
1117
  msgid "Allow users to delete their accounts."
1118
  msgstr "Permitir a los usuarios eliminar sus cuentas."
1119
 
1120
+ #: simple-membership/classes/class.swpm-settings.php:200
1121
  msgid "Use WordPress Timezone"
1122
  msgstr "Usar la zona horaria de WordPress"
1123
 
1124
+ #: simple-membership/classes/class.swpm-settings.php:201
1125
  msgid ""
1126
  "Use this option if you want to use the timezone value specified in your "
1127
  "WordPress General Settings interface."
1129
  "Utilice esta opción si desea utilizar el valor de zona horaria especificado "
1130
  "en la interfaz de configuración general de WordPress."
1131
 
1132
+ #: simple-membership/classes/class.swpm-settings.php:203
1133
  msgid "Auto Delete Pending Account"
1134
  msgstr "Borrar automáticamente las cuentas pendientes"
1135
 
1136
+ #: simple-membership/classes/class.swpm-settings.php:206
1137
  msgid "Select how long you want to keep \"pending\" account."
1138
+ msgstr "Selecciona cuánto tiempo desea mantener la cuentas \"pendientes\"."
1139
 
1140
+ #: simple-membership/classes/class.swpm-settings.php:208
1141
  msgid "Admin Dashboard Access Permission"
1142
  msgstr "Permiso de acceso al panel de administración"
1143
 
1144
+ #: simple-membership/classes/class.swpm-settings.php:211
1145
  msgid ""
1146
  "SWPM admin dashboard is accessible to admin users only (just like any other "
1147
  "plugin). You can allow users with other WP user role to access the SWPM "
1152
  "usuarios con otra función de usuario WP accedan al panel de administración "
1153
  "de SWPM seleccionando un valor aquí."
1154
 
1155
+ #: simple-membership/classes/class.swpm-settings.php:306
1156
  msgid "General Plugin Settings."
1157
  msgstr "Configuración general del plugin."
1158
 
1159
+ #: simple-membership/classes/class.swpm-settings.php:310
1160
  msgid "Page Setup and URL Related settings."
1161
  msgstr "Configuración de página y la configuración de las URL relacionadas."
1162
 
1163
+ #: simple-membership/classes/class.swpm-settings.php:314
1164
  msgid "Testing and Debug Related Settings."
1165
  msgstr "Pruebas y ajustes relacionados con depuración."
1166
 
1167
+ #: simple-membership/classes/class.swpm-settings.php:318
1168
  msgid ""
1169
  "This email will be sent to your users when they complete the registration "
1170
  "and become a member."
1172
  "Este correo electrónico se enviará a sus usuarios cuando completen el "
1173
  "registro y se conviertan en miembros."
1174
 
1175
+ #: simple-membership/classes/class.swpm-settings.php:322
1176
  msgid ""
1177
  "This email will be sent to your users when they use the password reset "
1178
  "functionality."
1180
  "Este correo electrónico se enviará a sus usuarios cuando utilicen la función "
1181
  "de restablecimiento de contraseña."
1182
 
1183
+ #: simple-membership/classes/class.swpm-settings.php:326
1184
  msgid "Settings in this section apply to all emails."
1185
  msgstr ""
1186
  "Los ajustes de esta sección se aplican a todos los correos electrónicos."
1187
 
1188
+ #: simple-membership/classes/class.swpm-settings.php:330
1189
  msgid ""
1190
  "This email will be sent to your users after account upgrade (when an "
1191
  "existing member pays for a new membership level)."
1194
  "actualización de cuenta (cuando un miembro existente paga por un nuevo nivel "
1195
  "de membresía)."
1196
 
1197
+ #: simple-membership/classes/class.swpm-settings.php:334
1198
  msgid ""
1199
  "This email will be sent to your members when you use the bulk account "
1200
  "activate and notify action."
1202
  "Este correo electrónico se enviará a sus miembros cuando utilice la cuenta "
1203
  "masiva activar y notificar acción."
1204
 
1205
+ #: simple-membership/classes/class.swpm-settings.php:338
1206
  msgid ""
1207
  "This email will be sent to prompt users to complete registration after the "
1208
  "payment."
1210
  "Este correo electrónico se enviará a los usuarios para completar el registro "
1211
  "después del pago."
1212
 
1213
+ #: simple-membership/classes/class.swpm-settings.php:342
1214
  msgid "This page allows you to configure some advanced features of the plugin."
1215
  msgstr ""
1216
  "Esta página le permite configurar algunas funciones avanzadas del plugin."
1217
 
1218
+ #: simple-membership/classes/class.swpm-settings.php:451
1219
  msgid "Simple WP Membership::Settings"
1220
  msgstr "Simple WP Membership::Ajustes"
1221
 
1222
+ #: simple-membership/classes/class.swpm-utils-member.php:21
1223
+ #: simple-membership/classes/class.swpm-utils-member.php:29
1224
+ #: simple-membership/classes/class.swpm-utils-member.php:37
1225
+ #: simple-membership/classes/class.swpm-utils-member.php:47
1226
  msgid "User is not logged in."
1227
  msgstr "El usuario no está conectado."
1228
 
1229
+ #: simple-membership/classes/class.swpm-utils-misc.php:50
1230
  msgid "Registration"
1231
  msgstr "Registro"
1232
 
1233
+ #: simple-membership/classes/class.swpm-utils-misc.php:73
1234
  msgid "Member Login"
1235
+ msgstr "Acceso de miembro"
1236
 
1237
+ #: simple-membership/classes/class.swpm-utils-misc.php:96
1238
  msgid "Profile"
1239
  msgstr "Perfil"
1240
 
1241
+ #: simple-membership/classes/class.swpm-utils-misc.php:119
1242
  msgid "Password Reset"
1243
+ msgstr "Restablecer la contraseña"
1244
 
1245
+ #: simple-membership/classes/class.swpm-utils-misc.php:236
1246
  msgid "Not a Member?"
1247
  msgstr "¿Aún no eres miembro?"
1248
 
1249
+ #: simple-membership/classes/class.swpm-utils-misc.php:247
 
 
 
 
1250
  msgid "renew"
1251
  msgstr "renovar"
1252
 
1253
+ #: simple-membership/classes/class.swpm-utils-misc.php:247
1254
  msgid " your account to gain access to this content."
1255
+ msgstr " su cuenta para acceder a este contenido."
1256
 
1257
+ #: simple-membership/classes/class.swpm-utils-misc.php:289
1258
+ #: simple-membership/classes/class.swpm-utils-misc.php:295
1259
  msgid "Error! This action ("
1260
  msgstr "¡Error! Esta acción ("
1261
 
1262
+ #: simple-membership/classes/class.swpm-utils-template.php:38
1263
  msgid "Error! Failed to find a template path for the specified template: "
1264
  msgstr ""
1265
  "¡Error! Error al encontrar una ruta de plantilla para la plantilla "
1266
+ "especificada: "
1267
 
1268
+ #: simple-membership/classes/class.swpm-utils.php:100
1269
  msgid "Never"
1270
  msgstr "Nunca"
1271
 
1272
+ #: simple-membership/classes/class.swpm-utils.php:115
1273
  msgid "Active"
1274
  msgstr "Activo"
1275
 
1276
+ #: simple-membership/classes/class.swpm-utils.php:116
1277
  msgid "Inactive"
1278
  msgstr "Inactivo"
1279
 
1280
+ #: simple-membership/classes/class.swpm-utils.php:117
1281
  msgid "Pending"
1282
  msgstr "Pendiente"
1283
 
1284
+ #: simple-membership/classes/class.swpm-utils.php:118
1285
  msgid "Expired"
1286
  msgstr "Caducado"
1287
 
1288
+ #: simple-membership/classes/class.swpm-utils.php:452
1289
  msgid "Delete Account"
1290
+ msgstr "Borrar cuenta"
1291
 
1292
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:75
1293
  msgid "Payment Button ID"
1294
+ msgstr "ID del botón de pago"
1295
 
1296
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:76
1297
  msgid "Payment Button Title"
1298
+ msgstr "Título del botón de pago"
1299
 
1300
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:77
1301
  msgid "Membership Level ID"
1302
+ msgstr "ID de nivel de membresía"
1303
 
1304
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:78
1305
  msgid "Button Type"
1306
+ msgstr "Tipo de botón"
1307
 
1308
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:79
1309
  msgid "Button Shortcode"
1310
+ msgstr "Shortcode del botón"
1311
 
1312
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:127
1313
+ #: simple-membership/views/admin_members_list.php:9
1314
+ #: simple-membership/views/payments/admin_all_payment_transactions.php:32
1315
  msgid "The selected entry was deleted!"
1316
  msgstr "¡La entrada seleccionada fue borrada!"
1317
 
1318
+ #: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:21
1319
  msgid "Simple Membership::Payments"
1320
  msgstr "Simple Membership::Pagos"
1321
 
1322
+ #: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:25
1323
+ msgid "Transactions"
1324
+ msgstr "Transacciones"
1325
+
1326
+ #: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:26
1327
+ msgid "Manage Payment Buttons"
1328
+ msgstr "Manejo de botones de pago"
1329
+
1330
+ #: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:27
1331
+ #: simple-membership/views/payments/admin_payment_buttons.php:27
1332
+ msgid "Create New Button"
1333
+ msgstr "Crear nuevo botón"
1334
+
1335
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:57
1336
  msgid "View Profile"
1337
  msgstr "Ver perfil"
1338
 
1339
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:76
1340
  msgid "Row ID"
1341
+ msgstr "ID de fila"
1342
 
1343
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:77
1344
+ #: simple-membership/views/forgot_password.php:5
1345
  msgid "Email Address"
1346
+ msgstr "Dirección de correo electrónico"
1347
 
1348
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:80
1349
  msgid "Member Profile"
1350
+ msgstr "Perfil del miembro"
1351
 
1352
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:81
1353
  msgid "Date"
1354
  msgstr "Fecha"
1355
 
1356
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:82
1357
  msgid "Transaction ID"
1358
+ msgstr "ID de transacción"
1359
 
1360
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:83
1361
  msgid "Subscriber ID"
1362
  msgstr "Identificación del suscriptor"
1363
 
1364
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:84
1365
  msgid "Amount"
1366
  msgstr "Cantidad"
1367
 
1368
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:57
1369
  msgid "Your membership profile will be updated to reflect the payment."
1370
  msgstr "Tu perfil de membresía se actualizará para reflejar el pago."
1371
 
1372
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:58
1373
  msgid "Your profile username: "
1374
+ msgstr "Nombre de usuario de su perfil: "
1375
 
1376
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:70
1377
  msgid "Click on the following link to complete the registration."
1378
  msgstr "Haga clic en el siguiente enlace para completar el registro."
1379
 
1380
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:71
1381
  msgid "Click here to complete your paid registration"
1382
  msgstr "Haz clic aquí para completar tu registro de pago"
1383
 
1384
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:76
1385
  msgid ""
1386
  "If you have just made a membership payment then your payment is yet to be "
1387
  "processed. Please check back in a few minutes. An email will be sent to you "
1391
  "procesado. Por favor vuelve a revisarlo en unos minutos. Un correo "
1392
  "electrónico te será enviado con los detalles en breve."
1393
 
1394
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:90
1395
  msgid "Expiry: "
1396
+ msgstr "Caducidad: "
1397
 
1398
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:92
1399
  msgid "You are not logged-in as a member"
1400
  msgstr "No has iniciado sesión como miembro"
1401
 
1402
+ #: simple-membership/views/add.php:15 simple-membership/views/admin_add.php:19
1403
+ #: simple-membership/views/admin_edit.php:39
1404
+ #: simple-membership/views/edit.php:21 simple-membership/views/login.php:17
1405
  msgid "Password"
1406
  msgstr "Contraseña"
1407
 
1408
+ #: simple-membership/views/add.php:19 simple-membership/views/edit.php:25
1409
  msgid "Repeat Password"
1410
+ msgstr "Repetir contraseña"
1411
 
1412
+ #: simple-membership/views/add.php:53
1413
  msgid "Register"
1414
  msgstr "Registrarse"
1415
 
1416
+ #: simple-membership/views/admin_add.php:7
1417
  msgid "Create a brand new user and add it to this site."
1418
  msgstr "Crear un nuevo usuario y agregarlo a esta web."
1419
 
1420
+ #: simple-membership/views/admin_add.php:11
1421
+ #: simple-membership/views/admin_add.php:15
1422
+ #: simple-membership/views/admin_add_level.php:12
1423
+ #: simple-membership/views/admin_add_level.php:16
1424
+ #: simple-membership/views/admin_add_level.php:20
1425
+ #: simple-membership/views/admin_edit.php:14
1426
+ #: simple-membership/views/admin_edit.php:35
1427
+ #: simple-membership/views/admin_edit_level.php:16
1428
+ #: simple-membership/views/admin_edit_level.php:20
1429
+ #: simple-membership/views/admin_edit_level.php:24
1430
  msgid "(required)"
1431
  msgstr "(obligatorio)"
1432
 
1433
+ #: simple-membership/views/admin_add.php:15
1434
+ #: simple-membership/views/admin_edit.php:35
1435
  msgid "E-mail"
1436
  msgstr "Correo electrónico"
1437
 
1438
+ #: simple-membership/views/admin_add.php:19
1439
  msgid "(twice, required)"
1440
  msgstr "(dos veces, obligatorio)"
1441
 
1442
+ #: simple-membership/views/admin_add.php:24
1443
+ #: simple-membership/views/admin_edit.php:43
1444
  msgid "Strength indicator"
1445
  msgstr "Indicador de fortaleza"
1446
 
1447
+ #: simple-membership/views/admin_add.php:25
1448
+ #: simple-membership/views/admin_edit.php:44
1449
  msgid ""
1450
  "Hint: The password should be at least seven characters long. To make it "
1451
  "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
1455
  "fuerte utiliza mayúsculas y minúsculas, números y símbolos como ! \" ? $ % ^ "
1456
  "&amp; )."
1457
 
1458
+ #: simple-membership/views/admin_add.php:29
1459
+ #: simple-membership/views/admin_edit.php:48
1460
+ #: simple-membership/views/loggedin.php:10
1461
  msgid "Account Status"
1462
+ msgstr "Estado de la cuenta"
1463
 
1464
+ #: simple-membership/views/admin_add.php:39
1465
  msgid "Add New Member "
1466
+ msgstr "Añadir nuevo miembro "
1467
 
1468
+ #: simple-membership/views/admin_addon_settings.php:3
1469
  msgid ""
1470
  "Some of the simple membership plugin's addon settings and options will be "
1471
  "displayed here (if you have them)"
1473
  "Algunos de los ajustes y opciones de complemento de simple membership plugin "
1474
  "se mostrarán aquí (si los tiene)"
1475
 
1476
+ #: simple-membership/views/admin_addon_settings.php:8
1477
  msgid "Save Changes"
1478
+ msgstr "Guardar cambios"
1479
 
1480
+ #: simple-membership/views/admin_add_level.php:7
1481
  msgid "Create new membership level."
1482
  msgstr "Crear un nuevo nivel de membresía."
1483
 
1484
+ #: simple-membership/views/admin_add_level.php:12
1485
+ #: simple-membership/views/admin_edit_level.php:16
1486
  msgid "Membership Level Name"
1487
  msgstr "Nombre del nivel de membresía"
1488
 
1489
+ #: simple-membership/views/admin_add_level.php:16
1490
+ #: simple-membership/views/admin_edit_level.php:20
1491
  msgid "Default WordPress Role"
1492
  msgstr "Perfil por defecto de WordPress"
1493
 
1494
+ #: simple-membership/views/admin_add_level.php:20
1495
+ #: simple-membership/views/admin_edit_level.php:24
1496
  msgid "Access Duration"
1497
  msgstr "Duración del acceso"
1498
 
1499
+ #: simple-membership/views/admin_add_level.php:23
1500
  msgid "No Expiry (Access for this level will not expire until cancelled"
1501
+ msgstr "Sin caducidad (el acceso a este nivel no expirará hasta que se cancele"
1502
+
1503
+ #: simple-membership/views/admin_add_level.php:24
1504
+ #: simple-membership/views/admin_add_level.php:26
1505
+ #: simple-membership/views/admin_add_level.php:28
1506
+ #: simple-membership/views/admin_add_level.php:30
1507
+ #: simple-membership/views/admin_edit_level.php:28
1508
+ #: simple-membership/views/admin_edit_level.php:31
1509
+ #: simple-membership/views/admin_edit_level.php:34
1510
+ #: simple-membership/views/admin_edit_level.php:37
1511
  msgid "Expire After"
1512
  msgstr "Caducar después de"
1513
 
1514
+ #: simple-membership/views/admin_add_level.php:25
1515
+ #: simple-membership/views/admin_edit_level.php:29
1516
  msgid "Days (Access expires after given number of days)"
1517
  msgstr "Días (el acceso caduca después del número establecido de días)"
1518
 
1519
+ #: simple-membership/views/admin_add_level.php:27
1520
  msgid "Weeks (Access expires after given number of weeks"
1521
  msgstr "Semanas (el acceso caduca después del número establecido de semanas"
1522
 
1523
+ #: simple-membership/views/admin_add_level.php:29
1524
+ #: simple-membership/views/admin_edit_level.php:35
1525
  msgid "Months (Access expires after given number of months)"
1526
  msgstr "Meses (el acceso caduca después del número establecido de meses)"
1527
 
1528
+ #: simple-membership/views/admin_add_level.php:31
1529
+ #: simple-membership/views/admin_edit_level.php:38
1530
  msgid "Years (Access expires after given number of years)"
1531
  msgstr "Años (el acceso caduca después del número establecido de años)"
1532
 
1533
+ #: simple-membership/views/admin_add_level.php:32
1534
+ #: simple-membership/views/admin_edit_level.php:40
1535
  msgid "Fixed Date Expiry"
1536
  msgstr "Fecha de caducidad"
1537
 
1538
+ #: simple-membership/views/admin_add_level.php:33
1539
+ #: simple-membership/views/admin_edit_level.php:41
1540
  msgid "(Access expires on a fixed date)"
1541
  msgstr "(El acceso caduca en una fecha establecida)"
1542
 
1543
+ #: simple-membership/views/admin_add_level.php:39
1544
  msgid "Add New Membership Level "
1545
+ msgstr "Añadir nuevo nivel de membresía "
1546
 
1547
+ #: simple-membership/views/admin_add_ons_page.php:7
1548
  msgid "Simple WP Membership::Add-ons"
1549
  msgstr "Simple WP Membership::Extensiones"
1550
 
1551
+ #: simple-membership/views/admin_category_list.php:5
1552
  msgid ""
1553
  "First of all, globally protect the category on your site by selecting "
1554
  "\"General Protection\" from the drop-down box below and then select the "
1558
  "general\" en el siguiente desplegable y marque las categorías que desea "
1559
  "proteger de los usuarios no registrados."
1560
 
1561
+ #: simple-membership/views/admin_category_list.php:8
1562
  msgid ""
1563
  "Next, select an existing membership level from the drop-down box below and "
1564
  "then select the categories you want to grant access to (for that particular "
1568
  "desplegable de abajo y, a continuación, seleccione las categorías a las que "
1569
  "desea conceder acceso (para ese nivel de membresía en particular)."
1570
 
1571
+ #: simple-membership/views/admin_category_list.php:17
1572
+ msgid "Membership Level:"
1573
+ msgstr "Nivel de membresía:"
1574
+
1575
+ #: simple-membership/views/admin_category_list.php:23
1576
+ #: simple-membership/views/edit.php:68
1577
+ msgid "Update"
1578
+ msgstr "Actualizar"
1579
+
1580
+ #: simple-membership/views/admin_edit.php:6
1581
  msgid "Edit Member"
1582
+ msgstr "Editar usuario"
1583
 
1584
+ #: simple-membership/views/admin_edit.php:8
1585
  msgid "Edit existing member details."
1586
  msgstr "Editar detalles de los miembros existentes."
1587
 
1588
+ #: simple-membership/views/admin_edit.php:9
1589
  msgid " You are currenty editing member with member ID: "
1590
+ msgstr " Actualmente está editando un miembro con el ID de miembro "
1591
 
1592
+ #: simple-membership/views/admin_edit.php:39
1593
  msgid "(twice, leave empty to retain old password)"
1594
  msgstr "(dos veces, dejar en blanco para conservar la contraseña actual)"
1595
 
1596
+ #: simple-membership/views/admin_edit.php:55
1597
  msgid "Notify User"
1598
  msgstr "Notificar al usuario"
1599
 
1600
+ #: simple-membership/views/admin_edit.php:62
1601
  msgid "Subscriber ID/Reference"
1602
  msgstr "ID/Referencia del suscriptor"
1603
 
1604
+ #: simple-membership/views/admin_edit.php:66
1605
  msgid "Last Accessed Date"
1606
  msgstr "Último fecha de acceso"
1607
 
1608
+ #: simple-membership/views/admin_edit.php:69
1609
+ #: simple-membership/views/admin_edit.php:76
1610
  msgid "This value gets updated when this member logs into your site."
1611
  msgstr "Este valor se actualiza cuando este miembro inicia sesión en su sitio."
1612
 
1613
+ #: simple-membership/views/admin_edit.php:73
1614
  msgid "Last Accessed From IP"
1615
  msgstr "Último acceso desde la IP"
1616
 
1617
+ #: simple-membership/views/admin_edit.php:84
1618
  msgid "Edit User "
1619
+ msgstr "Editar usuario "
1620
 
1621
+ #: simple-membership/views/admin_edit.php:89
1622
  msgid "Delete User Profile"
1623
  msgstr "Eliminar perfil del usuario"
1624
 
1625
+ #: simple-membership/views/admin_edit_level.php:6
1626
  msgid "Edit membership level"
1627
  msgstr "Editar nivel de membresía"
1628
 
1629
+ #: simple-membership/views/admin_edit_level.php:9
1630
  msgid ""
1631
  "You can edit details of a selected membership level from this interface. "
1632
  msgstr ""
1633
  "Puede editar detalles de un nivel de pertenencia seleccionado desde esta "
1634
+ "interfaz. "
1635
 
1636
+ #: simple-membership/views/admin_edit_level.php:10
1637
  msgid "You are currently editing: "
1638
+ msgstr "En este momento está editando: "
1639
 
1640
+ #: simple-membership/views/admin_edit_level.php:27
1641
  msgid "No Expiry (Access for this level will not expire until cancelled)"
1642
  msgstr "Sin caducidad (el acceso a este nivel no expirará hasta que se anule)"
1643
 
1644
+ #: simple-membership/views/admin_edit_level.php:32
1645
  msgid "Weeks (Access expires after given number of weeks)"
1646
  msgstr "Semanas (el acceso expirará después del número establecido de semanas)"
1647
 
1648
+ #: simple-membership/views/admin_edit_level.php:47
1649
  msgid "Edit Membership Level "
1650
+ msgstr "Editar nivel de membresía "
1651
 
1652
+ #: simple-membership/views/admin_membership_manage.php:18
1653
  msgid "Example Content Protection Settings"
1654
  msgstr "Ejemplo de Ajustes de contenido protegido"
1655
 
1656
+ #: simple-membership/views/admin_member_form_common_part.php:23
1657
  msgid "Gender"
1658
  msgstr "Sexo"
1659
 
1660
+ #: simple-membership/views/admin_member_form_common_part.php:30
1661
+ #: simple-membership/views/edit.php:37
1662
  msgid "Phone"
1663
  msgstr "Teléfono"
1664
 
1665
+ #: simple-membership/views/admin_member_form_common_part.php:34
1666
+ #: simple-membership/views/edit.php:41
1667
  msgid "Street"
1668
  msgstr "Calle"
1669
 
1670
+ #: simple-membership/views/admin_member_form_common_part.php:38
1671
+ #: simple-membership/views/edit.php:45
1672
  msgid "City"
1673
  msgstr "Ciudad"
1674
 
1675
+ #: simple-membership/views/admin_member_form_common_part.php:42
1676
+ #: simple-membership/views/edit.php:49
1677
  msgid "State"
1678
  msgstr "Región"
1679
 
1680
+ #: simple-membership/views/admin_member_form_common_part.php:46
1681
+ #: simple-membership/views/edit.php:53
1682
  msgid "Zipcode"
1683
  msgstr "Código postal"
1684
 
1685
+ #: simple-membership/views/admin_member_form_common_part.php:50
1686
+ #: simple-membership/views/edit.php:57
1687
  msgid "Country"
1688
  msgstr "País"
1689
 
1690
+ #: simple-membership/views/admin_member_form_common_part.php:54
1691
  msgid "Company"
1692
  msgstr "Empresa o institución"
1693
 
1694
+ #: simple-membership/views/admin_member_form_common_part.php:58
1695
  msgid "Member Since"
1696
  msgstr "Miembro desde"
1697
 
1698
+ #: simple-membership/views/admin_tools_settings.php:6
1699
  msgid "Generate a Registration Completion link"
1700
  msgstr "Generar un enlace para completar el registro"
1701
 
1702
+ #: simple-membership/views/admin_tools_settings.php:9
1703
  msgid ""
1704
  "You can manually generate a registration completion link here and give it to "
1705
  "your customer if they have missed the email that was automatically sent out "
1709
  "enviárselo al usuario si ha perdido el correo electrónico que se les envía "
1710
  "después del pago."
1711
 
1712
+ #: simple-membership/views/admin_tools_settings.php:14
1713
  msgid "Generate Registration Completion Link"
1714
  msgstr "Generar enlace para completar el registro"
1715
 
1716
+ #: simple-membership/views/admin_tools_settings.php:15
1717
+ msgid "For a Particular Member ID"
1718
+ msgstr "Para una identidad de miembro particular"
1719
+
1720
+ #: simple-membership/views/admin_tools_settings.php:17
1721
  msgid "OR"
1722
  msgstr "O"
1723
 
1724
+ #: simple-membership/views/admin_tools_settings.php:18
1725
  msgid "For All Incomplete Registrations"
1726
  msgstr "Para todas las inscripciones incompletas"
1727
 
1728
+ #: simple-membership/views/admin_tools_settings.php:23
1729
  msgid "Send Registration Reminder Email Too"
1730
  msgstr "Enviar mensaje recordatorio de registro de correo electrónico también"
1731
 
1732
+ #: simple-membership/views/admin_tools_settings.php:29
1733
  msgid "Submit"
1734
  msgstr "Enviar"
1735
 
1736
+ #: simple-membership/views/admin_tools_settings.php:38
1737
  msgid ""
1738
  "Link(s) generated successfully. The following link(s) can be used to "
1739
  "complete the registration."
1741
  "Enlace (es) generado correctamente. Los siguientes enlace (es) pueden ser "
1742
  "utilizados para completar el registro."
1743
 
1744
+ #: simple-membership/views/admin_tools_settings.php:40
1745
  msgid "Registration completion links will appear below"
1746
  msgstr "Los enlaces de finalización del registro aparecerán a continuación"
1747
 
1748
+ #: simple-membership/views/edit.php:22 simple-membership/views/edit.php:26
1749
+ msgid "Leave empty to keep the current password"
1750
+ msgstr "Dejar vacío para guardar la contraseña actual"
1751
 
1752
+ #: simple-membership/views/forgot_password.php:12
1753
  msgid "Reset Password"
1754
+ msgstr "Restablecer contraseña"
1755
 
1756
+ #: simple-membership/views/loggedin.php:6
1757
  msgid "Logged in as"
1758
  msgstr "Conectado como"
1759
 
1760
+ #: simple-membership/views/loggedin.php:14
1761
  msgid "Membership"
1762
  msgstr "Membresía"
1763
 
1764
+ #: simple-membership/views/loggedin.php:18
1765
  msgid "Account Expiry"
1766
  msgstr "Válido hasta"
1767
 
1768
+ #: simple-membership/views/loggedin.php:22
1769
  msgid "Logout"
1770
+ msgstr "Cerrar sesión"
1771
 
1772
+ #: simple-membership/views/login.php:11
1773
  msgid "Username or Email"
1774
  msgstr "Nombre de usuario o correo electrónico"
1775
 
1776
+ #: simple-membership/views/login.php:24
1777
  msgid "Remember Me"
1778
  msgstr "Recuérdame"
1779
 
1780
+ #: simple-membership/views/login.php:33
1781
  msgid "Forgot Password"
1782
+ msgstr "Olvidaste la contraseña"
1783
 
1784
+ #: simple-membership/views/payments/admin_all_payment_transactions.php:6
1785
  msgid "All the payments/transactions of your members are recorded here."
1786
  msgstr "Todos los pagos/transacciones de sus miembros se registran aquí."
1787
 
1788
+ #: simple-membership/views/payments/admin_all_payment_transactions.php:12
1789
  msgid "Search for a transaction by using email or name"
1790
  msgstr "Buscar una transacción por el correo electrónico o el nombre"
1791
 
1792
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:15
1793
  msgid ""
1794
  "You can create new payment button for your memberships using this interface."
1795
  msgstr ""
1796
  "Puedes crear un nuevo botón de pago para sus membresías utilizando esta "
1797
  "interfaz."
1798
 
1799
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:23
1800
  msgid "Select Payment Button Type"
1801
  msgstr "Selecciona el tipo de botón de pago"
1802
 
1803
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:26
1804
+ msgid "PayPal Buy Now"
1805
+ msgstr "PayPal Comprar ahora"
1806
+
1807
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:28
1808
+ msgid "PayPal Subscription"
1809
+ msgstr "Suscripción de PayPal"
1810
+
1811
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:30
1812
+ msgid "Stripe Buy Now"
1813
+ msgstr "Stripe Comprar ahora"
1814
+
1815
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:32
1816
+ msgid "Braintree Buy Now"
1817
+ msgstr "Braintree comprar ahora"
1818
+
1819
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:39
1820
  msgid "Next"
1821
  msgstr "Siguiente"
1822
 
1823
+ #: simple-membership/views/payments/admin_edit_payment_buttons.php:13
1824
  msgid "You can edit a payment button using this interface."
1825
  msgstr "Puede editar un botón de pago utilizando esta interfaz."
1826
 
1827
+ #: simple-membership/views/payments/admin_payment_buttons.php:6
1828
  msgid ""
1829
  "All the membership buttons that you created in the plugin are displayed here."
1830
  msgstr ""
1831
  "Todos los botones de miembros que ha creado en el plugin se muestran aquí."
1832
 
1833
+ #: simple-membership/views/payments/admin_payment_settings.php:21
1834
+ msgid "Error! The membership level ID ("
1835
+ msgstr "¡Error! El ID de nivel de miembro ("
1836
+
1837
+ #: simple-membership/views/payments/admin_payment_settings.php:27
1838
  msgid "PayPal Integration Settings"
1839
  msgstr "Ajustes de integración con Paypal"
1840
 
1841
+ #: simple-membership/views/payments/admin_payment_settings.php:30
1842
  msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1843
+ msgstr "Generar código de \"Variables avanzados\" para su botón de PayPal"
1844
 
1845
+ #: simple-membership/views/payments/admin_payment_settings.php:33
1846
  msgid "Enter the Membership Level ID"
1847
  msgstr "Introduce el ID de nivel de membresía"
1848
 
1849
+ #: simple-membership/views/payments/admin_payment_settings.php:35
1850
  msgid "Generate Code"
1851
  msgstr "Generar código"
1852
 
1853
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:22
1854
+ msgid "Braintree Buy Now Button Configuration"
1855
+ msgstr "Configuración del botón de Braintree Compre Ahora"
1856
+
1857
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:34
1858
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1859
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:291
1860
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:245
1861
+ msgid "Button ID"
1862
+ msgstr "ID de botón"
1863
 
1864
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:42
1865
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:26
1866
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1867
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:27
1868
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:299
1869
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:39
1870
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:252
1871
  msgid "Button Title"
1872
+ msgstr "Titulo del botón"
1873
 
1874
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:60
1875
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:44
1876
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1877
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:57
1878
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:268
1879
  msgid "Payment Amount"
1880
  msgstr "Importe a pagar"
1881
 
1882
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:68
1883
+ msgid ""
1884
+ "Braintree API key and account details. You can get this from your Braintree "
1885
+ "account."
1886
+ msgstr ""
1887
+ "Clave API de Braintree y detalles de la cuenta. Puede obtener esta "
1888
+ "información de su cuenta de Braintree."
1889
+
1890
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:72
1891
+ msgid "Merchant ID"
1892
+ msgstr "Identificación del comerciante"
1893
+
1894
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:80
1895
+ msgid "Public Key"
1896
+ msgstr "Clave publica"
1897
+
1898
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:87
1899
+ msgid "Private Key"
1900
+ msgstr "Clave privada"
1901
+
1902
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:95
1903
+ msgid "Merchant Account ID"
1904
+ msgstr "ID de cuenta de comerciante"
1905
+
1906
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:113
1907
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:137
1908
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:347
1909
+ msgid "The following details are optional."
1910
+ msgstr "Los siguientes detalles son opcionales."
1911
+
1912
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:117
1913
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:91
1914
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1915
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:171
1916
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:443
1917
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:141
1918
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:351
1919
  msgid "Return URL"
1920
+ msgstr "URL de retorno"
1921
+
1922
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:127
1923
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:117
1924
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1925
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:191
1926
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:463
1927
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:151
1928
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:361
1929
+ msgid "Save Payment Data"
1930
+ msgstr "Guardar datos de pago"
1931
+
1932
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:16
1933
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1934
+ msgid "PayPal Buy Now Button Configuration"
1935
+ msgstr "Configuración del botón de PayPal Cómpralo Ya"
1936
+
1937
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:52
1938
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1939
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:45
1940
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:317
1941
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:65
1942
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:275
1943
+ msgid "Payment Currency"
1944
+ msgstr "Moneda de pago"
1945
 
1946
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:99
1947
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1948
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:84
1949
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:356
1950
  msgid "PayPal Email"
1951
+ msgstr "Correo electrónico de PayPal"
1952
 
1953
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:107
1954
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1955
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:179
1956
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:451
1957
  msgid "Button Image URL"
1958
  msgstr "URL de la imagen del Botón"
1959
 
1960
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:18
1961
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:285
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1962
  msgid "PayPal Subscription Button Configuration"
1963
+ msgstr "Configuración del botón de suscripción de PayPal"
1964
 
1965
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:92
1966
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:364
1967
  msgid "Billing Amount Each Cycle"
1968
  msgstr "Importe facturado cada ciclo"
1969
 
1970
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:100
1971
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:372
1972
  msgid "Billing Cycle"
1973
+ msgstr "Ciclo de facturación"
1974
 
1975
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:113
1976
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:385
1977
  msgid "Billing Cycle Count"
1978
  msgstr "Cuenta del ciclo de facturación"
1979
 
1980
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:121
1981
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:393
1982
  msgid "Re-attempt on Failure"
1983
  msgstr "Reintentar en caso de fallo"
1984
 
1985
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:134
1986
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:406
1987
  msgid ""
1988
  "Trial Billing Details (Leave empty if you are not offering a trial period)"
1989
  msgstr ""
1990
  "Detalles de facturación de prueba (Deje en blanco si no está ofreciendo un "
1991
  "período de prueba)"
1992
 
1993
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:140
1994
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:412
1995
  msgid "Trial Billing Amount"
1996
+ msgstr "Importe del periodo de prueba"
1997
 
1998
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:148
1999
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:420
2000
  msgid "Trial Billing Period"
2001
+ msgstr "Período de facturación de prueba"
2002
 
2003
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:165
2004
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:437
2005
  msgid "Optional Details"
2006
+ msgstr "Detalles opcionales"
2007
 
2008
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:29
2009
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:236
2010
  msgid "Stripe Buy Now Button Configuration"
2011
  msgstr "Configuración del botón Comprar ahora de Stripe"
2012
 
2013
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:104
2014
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:314
2015
  msgid "Stripe API keys. You can get this from your Stripe account."
2016
  msgstr "Las claves del API Stripe. Puede obtener esto de su cuenta de Stripe."
2017
 
2018
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:108
2019
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:318
2020
  msgid "Test Secret Key"
2021
  msgstr "Clave secreta de prueba"
2022
 
2023
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:115
2024
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:325
2025
  msgid "Test Publishable Key"
2026
  msgstr "Clave publicable de prueba"
2027
 
2028
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:122
2029
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:332
2030
  msgid "Live Secret Key"
2031
  msgstr "Clave secreta en vivo"
2032
 
2033
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:129
2034
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:339
2035
  msgid "Live Publishable Key"
2036
  msgstr "Clave publicable en vivo"
2037
 
2038
+ #: simple-membership/views/payments/payment-gateway/braintree_button_shortcode_view.php:20
2039
+ #: simple-membership/views/payments/payment-gateway/paypal_button_shortcode_view.php:86
2040
+ #: simple-membership/views/payments/payment-gateway/paypal_button_shortcode_view.php:88
2041
+ #: simple-membership/views/payments/payment-gateway/stripe_button_shortcode_view.php:20
 
 
 
 
2042
  msgid "Buy Now"
2043
+ msgstr "Compra ahora"
2044
 
2045
+ #: simple-membership/views/payments/payment-gateway/paypal_button_shortcode_view.php:216
2046
+ #: simple-membership/views/payments/payment-gateway/paypal_button_shortcode_view.php:218
2047
  msgid "Subscribe Now"
2048
+ msgstr "Suscríbete ahora"
2049
+
2050
+ #: Translation strings from addons === Form builder addon
2051
+ msgid "Type password Here"
2052
+ msgstr "Escribe la contraseña aquí"
2053
+
2054
+ msgid "Retype password Here"
2055
+ msgstr "Volver a escribir la contraseña aquí"
2056
+
2057
+ msgid "Registration is complete. You can now log into the site."
2058
+ msgstr "El registro está completo. Ahora puede acceder a su sitio."
2059
+
2060
+ msgid " Field has invalid character"
2061
+ msgstr " El campo tiene un carácter no válido"
2062
+
2063
+ msgid " Password does not match"
2064
+ msgstr " Las contraseñas no coinciden"
2065
+
2066
+ msgid "Already taken."
2067
+ msgstr "Ya tomadas."
2068
+
2069
+ msgid "Street Address"
2070
+ msgstr "Dirección"
2071
+
2072
+ msgid "Apt, Suite, Bldg. (optional)"
2073
+ msgstr "Apt, Suite, Edificio. (Opcional)"
2074
+
2075
+ msgid "State / Province / Region"
2076
+ msgstr "Estado / Provincia / Región"
2077
+
2078
+ msgid "Postal / Zip Code"
2079
+ msgstr "Código postal"
2080
+
2081
+ msgid ""
2082
+ "Check this box to delete the image. The image will be deleted when you save "
2083
+ "the profile."
2084
+ msgstr ""
2085
+ "Marque esta casilla para eliminar la imagen. La imagen se borrará cuando "
2086
+ "guarde el perfil."
2087
+
2088
+ #: === Partial protection addon strings
2089
+ msgid "You do not have permission to view this content."
2090
+ msgstr "No tienes permiso para ver este contenido."
2091
+
2092
+ msgid "Your membership level does not have permission to view this content."
2093
+ msgstr "Su nivel de afiliación no tiene permiso para ver este contenido."
2094
+
2095
+ msgid "This content is for members only."
2096
+ msgstr "Este contenido es solo para miembros."
2097
+
2098
+ #~ msgid "Manage Content Production"
2099
+ #~ msgstr "Gestionar la producción de contenido"
2100
 
2101
  #~ msgid "smp7, wp.insider"
2102
  #~ msgstr "smp7, wp.insider"
languages/swpm-fi_FI.mo ADDED
Binary file
languages/swpm-fi_FI.po ADDED
@@ -0,0 +1,1937 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: \n"
4
+ "POT-Creation-Date: 2017-05-27 13:24+0300\n"
5
+ "PO-Revision-Date: 2017-05-28 19:30+0300\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: \n"
8
+ "Language: fi_FI\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.8.7.1\n"
13
+ "X-Poedit-Basepath: .\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+
16
+ #: classes/class.simple-wp-membership.php:172
17
+ msgid "The admin of this site does not allow users to access the wp dashboard."
18
+ msgstr "Ylläpitäjä ei salli hallintapaneelinäkymää."
19
+
20
+ #: classes/class.simple-wp-membership.php:173
21
+ msgid "Go back to the home page by "
22
+ msgstr "Mene takaisin kotisivulle"
23
+
24
+ #: classes/class.simple-wp-membership.php:173
25
+ msgid "clicking here"
26
+ msgstr "klikkaamalla tästä"
27
+
28
+ #: classes/class.simple-wp-membership.php:311
29
+ msgid "You are not logged in."
30
+ msgstr "Et ole kirjautunut sisään."
31
+
32
+ #: classes/class.simple-wp-membership.php:358
33
+ msgid ""
34
+ "You have the sandbox payment mode enabled in plugin settings. Make sure to "
35
+ "turn off the sandbox mode when you want to do live transactions."
36
+ msgstr ""
37
+ "Sinulla on testimaksutila kytkettynä lisäosan asetuksissa. Varmista että "
38
+ "kytket testimaksutilan pois päältä kun haluat käyttää oikeita maksuja."
39
+
40
+ #: classes/class.simple-wp-membership.php:373
41
+ msgid "Simple WP Membership Protection"
42
+ msgstr "Simple WP Membership suojaus"
43
+
44
+ #: classes/class.simple-wp-membership.php:385
45
+ msgid "Simple Membership Protection options"
46
+ msgstr "Simple Membership suojausasetukset"
47
+
48
+ #: classes/class.simple-wp-membership.php:403
49
+ msgid "Do you want to protect this content?"
50
+ msgstr "Haluatko suojata tämän sisällön?"
51
+
52
+ #: classes/class.simple-wp-membership.php:408
53
+ msgid "Select the membership level that can access this content:"
54
+ msgstr "Valitse mikä jäsenyystaso pääsee käsiksi tähän sisältöön:"
55
+
56
+ #: classes/class.simple-wp-membership.php:543
57
+ msgid "WP Membership"
58
+ msgstr "WP Membership"
59
+
60
+ #: classes/class.simple-wp-membership.php:544 classes/class.swpm-members.php:11
61
+ #: classes/class.swpm-members.php:575
62
+ msgid "Members"
63
+ msgstr "Jäsenet"
64
+
65
+ #: classes/class.simple-wp-membership.php:545
66
+ #: classes/class.swpm-category-list.php:20
67
+ #: classes/class.swpm-membership-levels.php:12
68
+ #: classes/class.swpm-membership-levels.php:257
69
+ msgid "Membership Levels"
70
+ msgstr "Jäsentasot"
71
+
72
+ #: classes/class.simple-wp-membership.php:546
73
+ msgid "Settings"
74
+ msgstr "Asetukset"
75
+
76
+ #: classes/class.simple-wp-membership.php:547
77
+ msgid "Payments"
78
+ msgstr "Maksut"
79
+
80
+ #: classes/class.simple-wp-membership.php:548
81
+ msgid "Add-ons"
82
+ msgstr "Lisäosat"
83
+
84
+ #: classes/class.swpm-access-control.php:47
85
+ #: classes/class.swpm-access-control.php:120
86
+ msgid "You need to login to view this content. "
87
+ msgstr "Kirjaudu nähdäksesi tämän sisällön."
88
+
89
+ #: classes/class.swpm-access-control.php:56
90
+ #: classes/class.swpm-access-control.php:128
91
+ #: classes/class.swpm-access-control.php:212
92
+ msgid "Your account has expired. "
93
+ msgstr "Tilisi on vanhentunut."
94
+
95
+ #: classes/class.swpm-access-control.php:66
96
+ #: classes/class.swpm-access-control.php:138
97
+ msgid "This content can only be viewed by members who joined on or before "
98
+ msgstr ""
99
+ "Tämän sisällön näkevät vain jäsenet jotka ovat liittyneet tähän päivään "
100
+ "mennessä:"
101
+
102
+ #: classes/class.swpm-access-control.php:79
103
+ #: classes/class.swpm-access-control.php:148
104
+ msgid "This content is not permitted for your membership level."
105
+ msgstr "Tätä sisältöä ei näytetä jäsenyystasollasi."
106
+
107
+ #: classes/class.swpm-access-control.php:204
108
+ msgid "You need to login to view the rest of the content. "
109
+ msgstr "Kirjaudu nähdäksesi loput sisällöstä."
110
+
111
+ #: classes/class.swpm-access-control.php:217
112
+ msgid " The rest of the content is not permitted for your membership level."
113
+ msgstr "Jäsenyystasosi ei mahdollista lopun sisällön näyttämistä."
114
+
115
+ #: classes/class.swpm-admin-registration.php:25
116
+ msgid "Error! Nonce verification failed for user registration from admin end."
117
+ msgstr ""
118
+ "Virhe! Kertakäyttöavaimen varmennus epäonnistui käyttäjän rekisteröinnin "
119
+ "yhteydessä."
120
+
121
+ #: classes/class.swpm-admin-registration.php:66
122
+ msgid "Member record added successfully."
123
+ msgstr "Jäsenen lisääminen onnistui."
124
+
125
+ #: classes/class.swpm-admin-registration.php:71
126
+ #: classes/class.swpm-admin-registration.php:102
127
+ #: classes/class.swpm-admin-registration.php:126
128
+ #: classes/class.swpm-membership-level.php:69
129
+ #: classes/class.swpm-membership-level.php:97
130
+ msgid "Please correct the following:"
131
+ msgstr "Korjaathan seuraavat:"
132
+
133
+ #: classes/class.swpm-admin-registration.php:82
134
+ msgid "Error! Nonce verification failed for user edit from admin end."
135
+ msgstr ""
136
+ "Virhe! Kertakäyttöavaimen varmennus epäonnistui käyttäjän muokkaamisen "
137
+ "yhteydessä."
138
+
139
+ #: classes/class.swpm-admin-registration.php:117
140
+ msgid "Your current password"
141
+ msgstr "Nykyinen salasanasi"
142
+
143
+ #: classes/class.swpm-ajax.php:14
144
+ msgid "Invalid Email Address"
145
+ msgstr "Virheellinen sähköpostiosoite"
146
+
147
+ #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:36
148
+ msgid "Aready taken"
149
+ msgstr "On jo varattu"
150
+
151
+ #: classes/class.swpm-ajax.php:30
152
+ msgid "Name contains invalid character"
153
+ msgstr "Nimessä on kelpaamaton merkki"
154
+
155
+ #: classes/class.swpm-ajax.php:37
156
+ msgid "Available"
157
+ msgstr "Käytettävissä"
158
+
159
+ #: classes/class.swpm-auth.php:46
160
+ msgid ""
161
+ "Warning! Simple Membership plugin cannot process this login request to "
162
+ "prevent you from getting logged out of WP Admin accidentally."
163
+ msgstr ""
164
+ "Varoitus! Simple Membership lisäosa ei voi käsitellä kirjautumispyyntöä "
165
+ "estääkseen tahattoman uloskirjautumisen WP ylläpidosta. "
166
+
167
+ #: classes/class.swpm-auth.php:47
168
+ msgid ""
169
+ "You are logged into the site as an ADMIN user in this browser. First, logout "
170
+ "from WP Admin then you will be able to log in as a member."
171
+ msgstr ""
172
+ "Olet kirjautunut sivustolle tässä selaimessa ylläpitäjänä. Kirjaudu ensin "
173
+ "ulos WP ylläpidosta, jonka jälkeen voit kirjautua jäsenenä."
174
+
175
+ #: classes/class.swpm-auth.php:48
176
+ msgid ""
177
+ "Alternatively, you can use a different browser (where you are not logged-in "
178
+ "as ADMIN) to test the membership login."
179
+ msgstr ""
180
+ "Vaihtoehtoisesti voit kirjautua toisella selaimella (jossa et ole "
181
+ "kirjautuneen ylläpitäjänä) testataksesi jäsenenä kirjautumista."
182
+
183
+ #: classes/class.swpm-auth.php:49
184
+ msgid ""
185
+ "Your normal visitors or members will never see this message. This message is "
186
+ "ONLY for ADMIN user."
187
+ msgstr ""
188
+ "Tavalliset vierailijat tai jäsenet eivät näe tätä viestiä. Tämä viesti "
189
+ "näytetään ainoastaan ylläpitäjille."
190
+
191
+ #: classes/class.swpm-auth.php:56
192
+ msgid "Captcha validation failed on login form."
193
+ msgstr "Captcha varmennus epäonnistui kirjautumislomakkeella."
194
+
195
+ #: classes/class.swpm-auth.php:81
196
+ msgid "User Not Found."
197
+ msgstr "Käyttäjää ei löydy."
198
+
199
+ #: classes/class.swpm-auth.php:88
200
+ msgid "Password Empty or Invalid."
201
+ msgstr "Salasana tyhjä tai virheellinen."
202
+
203
+ #: classes/class.swpm-auth.php:125
204
+ msgid "Account is inactive."
205
+ msgstr "Tili ei ole käytössä."
206
+
207
+ #: classes/class.swpm-auth.php:128 classes/class.swpm-auth.php:146
208
+ msgid "Account has expired."
209
+ msgstr "Tili on vanhentunut."
210
+
211
+ #: classes/class.swpm-auth.php:131
212
+ msgid "Account is pending."
213
+ msgstr "Tili on laitettu vireille."
214
+
215
+ #: classes/class.swpm-auth.php:154
216
+ msgid "You are logged in as:"
217
+ msgstr "Olet kirjautunut käyttäjänä:"
218
+
219
+ #: classes/class.swpm-auth.php:200
220
+ msgid "Logged Out Successfully."
221
+ msgstr "Uloskirjautuminen onnistui."
222
+
223
+ #: classes/class.swpm-auth.php:252
224
+ msgid "Session Expired."
225
+ msgstr "Istunto on vanhentunut."
226
+
227
+ #: classes/class.swpm-auth.php:261
228
+ msgid "Invalid Username"
229
+ msgstr "Virheellinen käyttäjätunnus."
230
+
231
+ #: classes/class.swpm-auth.php:269
232
+ msgid "Please login again."
233
+ msgstr "Kirjaudu uudelleen."
234
+
235
+ #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:24
236
+ #: classes/class.swpm-membership-levels.php:11
237
+ #: classes/class.swpm-membership-levels.php:21
238
+ #: classes/admin-includes/class.swpm-payments-list-table.php:85
239
+ #: views/add.php:30 views/admin_member_form_common_part.php:2 views/edit.php:62
240
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:50
241
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:34
242
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
243
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:35
244
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:307
245
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:47
246
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:259
247
+ msgid "Membership Level"
248
+ msgstr "Jäsenyystaso"
249
+
250
+ #: classes/class.swpm-category-list.php:33
251
+ msgid "Category ID"
252
+ msgstr "Kategoriatunnus (ID)"
253
+
254
+ #: classes/class.swpm-category-list.php:34
255
+ msgid "Category Name"
256
+ msgstr "Kategorian nimi"
257
+
258
+ #: classes/class.swpm-category-list.php:35
259
+ msgid "Category Type (Taxonomy)"
260
+ msgstr "Kategoria tyyppi (Taksonomia)"
261
+
262
+ #: classes/class.swpm-category-list.php:36
263
+ msgid "Description"
264
+ msgstr "Kuvaus"
265
+
266
+ #: classes/class.swpm-category-list.php:37
267
+ msgid "Count"
268
+ msgstr "Määrä"
269
+
270
+ #: classes/class.swpm-category-list.php:92
271
+ msgid "Category protection updated!"
272
+ msgstr "Kategorian suojaus päivitetty."
273
+
274
+ #: classes/class.swpm-category-list.php:130
275
+ msgid "No category found."
276
+ msgstr "Kategoriaa ei löydy."
277
+
278
+ #: classes/class.swpm-comment-form-related.php:15
279
+ msgid "Please login to comment."
280
+ msgstr "Kirjaudu sisään kommentoidaksesi."
281
+
282
+ #: classes/class.swpm-comment-form-related.php:40
283
+ msgid "Please Login to Comment."
284
+ msgstr "Kirjaudu sisään kommentoidaksesi."
285
+
286
+ #: classes/class.swpm-comment-form-related.php:79
287
+ msgid "Comments not allowed by a non-member."
288
+ msgstr "Kommentointi sallittu vain jäsenille."
289
+
290
+ #: classes/class.swpm-form.php:29
291
+ msgid ""
292
+ "Wordpress account exists with given username. But given email doesn't match."
293
+ msgstr "Käyttäjätunnukselle löytyy tili, mutta annettu sähköposti ei täsmää."
294
+
295
+ #: classes/class.swpm-form.php:34
296
+ msgid ""
297
+ "Wordpress account exists with given email. But given username doesn't match."
298
+ msgstr "Sähköpostille löytyy tili, mutta annettu käyttäjätunnus ei täsmää."
299
+
300
+ #: classes/class.swpm-form.php:43
301
+ msgid "Username is required"
302
+ msgstr "Käyttäjätunnus tarvitaan"
303
+
304
+ #: classes/class.swpm-form.php:47
305
+ msgid "Username contains invalid character"
306
+ msgstr "Käyttäjätunnuksessa on virheellisiä merkkejä."
307
+
308
+ #: classes/class.swpm-form.php:55
309
+ msgid "Username already exists."
310
+ msgstr "Käyttäjätunnus on jo käytössä."
311
+
312
+ #: classes/class.swpm-form.php:78
313
+ msgid "Password is required"
314
+ msgstr "Salasana on pakollinen"
315
+
316
+ #: classes/class.swpm-form.php:85
317
+ msgid "Password mismatch"
318
+ msgstr "Salasanat eivät täsmää"
319
+
320
+ #: classes/class.swpm-form.php:96
321
+ msgid "Email is required"
322
+ msgstr "Sähköposti edellytetään"
323
+
324
+ #: classes/class.swpm-form.php:100
325
+ msgid "Email is invalid"
326
+ msgstr "Sähköposti on virheellinen"
327
+
328
+ #: classes/class.swpm-form.php:116
329
+ msgid "Email is already used."
330
+ msgstr "Sähköposti on jo käytössä."
331
+
332
+ #: classes/class.swpm-form.php:173
333
+ msgid "Member since field is invalid"
334
+ msgstr "Jäsenyyden alku -kenttä on virheellinen"
335
+
336
+ #: classes/class.swpm-form.php:184
337
+ msgid "Access starts field is invalid"
338
+ msgstr "Pääsyn alku -kenttä on virheellinen"
339
+
340
+ #: classes/class.swpm-form.php:194
341
+ msgid "Gender field is invalid"
342
+ msgstr "Sukupuoli -kenttä on virheellinen"
343
+
344
+ #: classes/class.swpm-form.php:205
345
+ msgid "Account state field is invalid"
346
+ msgstr "Tilin tila -kenttä on virheellinen"
347
+
348
+ #: classes/class.swpm-form.php:212
349
+ msgid "Invalid membership level"
350
+ msgstr "Virheellinen jäsenyystaso"
351
+
352
+ #: classes/class.swpm-front-registration.php:33
353
+ msgid ""
354
+ "Error! Invalid Request. Could not find a match for the given security code "
355
+ "and the user ID."
356
+ msgstr ""
357
+ "Virhe! Virheellinen pyyntö. Annetun turvakoodin ja käyttäjätunnuksen välille "
358
+ "ei löytynyt vastaavuutta."
359
+
360
+ #: classes/class.swpm-front-registration.php:45
361
+ #: classes/class.swpm-utils-misc.php:219 views/login.php:36
362
+ msgid "Join Us"
363
+ msgstr "Liity meihin"
364
+
365
+ #: classes/class.swpm-front-registration.php:47
366
+ msgid ""
367
+ "Free membership is disabled on this site. Please make a payment from the "
368
+ msgstr ""
369
+ "Ilmaisjäsenyys on poistettu käytöstä tällä sivustolla. Teethän "
370
+ "maksusuorituksen"
371
+
372
+ #: classes/class.swpm-front-registration.php:49
373
+ msgid ""
374
+ "You will receive a unique link via email after the payment. You will be able "
375
+ "to use that link to complete the premium membership registration."
376
+ msgstr ""
377
+ "Saat yksilöllisen linkin sähköpostiin maksun jälkeen. Linkin avulla voit "
378
+ "suorittaa loppuun Premium-jäsenyyden rekisteröinnin. "
379
+
380
+ #: classes/class.swpm-front-registration.php:77
381
+ msgid "Security check: captcha validation failed."
382
+ msgstr "Turvatarkistus: captcha varmistus epäonnistui."
383
+
384
+ #: classes/class.swpm-front-registration.php:100
385
+ msgid "Registration Successful. "
386
+ msgstr "Rekisteröinti onnistui."
387
+
388
+ #: classes/class.swpm-front-registration.php:100
389
+ #: classes/class.swpm-utils-misc.php:218 classes/class.swpm-utils-misc.php:230
390
+ msgid "Please"
391
+ msgstr "Ole ystävällinen"
392
+
393
+ #: classes/class.swpm-front-registration.php:100
394
+ #: classes/class.swpm-utils-misc.php:218 views/login.php:30
395
+ msgid "Login"
396
+ msgstr "Kirjaudu"
397
+
398
+ #: classes/class.swpm-front-registration.php:113
399
+ #: classes/class.swpm-front-registration.php:236
400
+ msgid "Please correct the following"
401
+ msgstr "Korjaathan seuraavat"
402
+
403
+ #: classes/class.swpm-front-registration.php:158
404
+ msgid "Membership Level Couldn't be found."
405
+ msgstr "Jäsenyys tasoa ei löydy."
406
+
407
+ #: classes/class.swpm-front-registration.php:209
408
+ msgid "Error! Nonce verification failed for front end profile edit."
409
+ msgstr ""
410
+ "Virhe! Kertakäyttöavaimen varmennus epäonnistui edustan profiilin "
411
+ "muokkaamisen yhteydessä."
412
+
413
+ #: classes/class.swpm-front-registration.php:217
414
+ msgid "Profile updated successfully."
415
+ msgstr "Profiili päivitetty onnistuneesti."
416
+
417
+ #: classes/class.swpm-front-registration.php:225
418
+ msgid ""
419
+ "Profile updated successfully. You will need to re-login since you changed "
420
+ "your password."
421
+ msgstr ""
422
+ "Profiili päivitetty onnistuneesti. Joudut kirjautumaan uudestaan salasanan "
423
+ "vaihdon vuoksi."
424
+
425
+ #: classes/class.swpm-front-registration.php:246
426
+ msgid "Email address not valid."
427
+ msgstr "Virheellinen sähköpostiosoite."
428
+
429
+ #: classes/class.swpm-front-registration.php:257
430
+ msgid "No user found with that email address."
431
+ msgstr "Kyseiselle sähköpostille ei löydy käyttäjää."
432
+
433
+ #: classes/class.swpm-front-registration.php:258
434
+ #: classes/class.swpm-front-registration.php:284
435
+ msgid "Email Address: "
436
+ msgstr "Sähköpostiosoite:"
437
+
438
+ #: classes/class.swpm-front-registration.php:283
439
+ msgid "New password has been sent to your email address."
440
+ msgstr "Uusi salasana on lähetetty sähköpostiisi."
441
+
442
+ #: classes/class.swpm-init-time-tasks.php:112
443
+ msgid "Sorry, Nonce verification failed."
444
+ msgstr "Kertakäyttöavaimen varmistus epäonnistui."
445
+
446
+ #: classes/class.swpm-init-time-tasks.php:119
447
+ msgid "Sorry, Password didn't match."
448
+ msgstr "Salasana ei ollut oikein."
449
+
450
+ #: classes/class.swpm-level-form.php:47
451
+ msgid "Date format is not valid."
452
+ msgstr "Päivämäärän muoto on virheellinen."
453
+
454
+ #: classes/class.swpm-level-form.php:55
455
+ msgid "Access duration must be > 0."
456
+ msgstr "Pääsyn kesto pitää olla > 0."
457
+
458
+ #: classes/class.swpm-members.php:10
459
+ msgid "Member"
460
+ msgstr "Jäsen"
461
+
462
+ #: classes/class.swpm-members.php:19
463
+ #: classes/class.swpm-membership-levels.php:20
464
+ msgid "ID"
465
+ msgstr "Tunniste"
466
+
467
+ #: classes/class.swpm-members.php:20 views/add.php:6 views/admin_add.php:10
468
+ #: views/admin_edit.php:13 views/edit.php:14
469
+ msgid "Username"
470
+ msgstr "Käyttäjätunnus"
471
+
472
+ #: classes/class.swpm-members.php:21
473
+ #: classes/admin-includes/class.swpm-payments-list-table.php:78
474
+ #: views/add.php:22 views/admin_member_form_common_part.php:15
475
+ #: views/edit.php:30
476
+ msgid "First Name"
477
+ msgstr "Etunimi"
478
+
479
+ #: classes/class.swpm-members.php:22
480
+ #: classes/admin-includes/class.swpm-payments-list-table.php:79
481
+ #: views/add.php:26 views/admin_member_form_common_part.php:19
482
+ #: views/edit.php:34
483
+ msgid "Last Name"
484
+ msgstr "Sukunimi"
485
+
486
+ #: classes/class.swpm-members.php:23 views/add.php:10 views/edit.php:18
487
+ msgid "Email"
488
+ msgstr "Sähköpostiosoite"
489
+
490
+ #: classes/class.swpm-members.php:25 views/admin_member_form_common_part.php:11
491
+ msgid "Access Starts"
492
+ msgstr "Pääsy alkaa"
493
+
494
+ #: classes/class.swpm-members.php:26
495
+ msgid "Account State"
496
+ msgstr "Tilin tila"
497
+
498
+ #: classes/class.swpm-members.php:42
499
+ #: classes/class.swpm-membership-levels.php:36
500
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:94
501
+ #: classes/admin-includes/class.swpm-payments-list-table.php:102
502
+ msgid "Delete"
503
+ msgstr "Poista"
504
+
505
+ #: classes/class.swpm-members.php:43
506
+ msgid "Set Status to Active"
507
+ msgstr "Aseta tila aktiiviseksi"
508
+
509
+ #: classes/class.swpm-members.php:44
510
+ msgid "Set Status to Active and Notify"
511
+ msgstr "Aseta tila aktiiviseksi ja tee ilmoitus"
512
+
513
+ #: classes/class.swpm-members.php:45
514
+ msgid "Set Status to Inactive"
515
+ msgstr "Aseta tila pois käytöstä"
516
+
517
+ #: classes/class.swpm-members.php:46
518
+ msgid "Set Status to Pending"
519
+ msgstr "Aseta tila vireillä olevaksi"
520
+
521
+ #: classes/class.swpm-members.php:47
522
+ msgid "Set Status to Expired"
523
+ msgstr "Aseta tila vanhentuneeksi"
524
+
525
+ #: classes/class.swpm-members.php:68
526
+ msgid "incomplete"
527
+ msgstr "puutteellinen"
528
+
529
+ #: classes/class.swpm-members.php:187
530
+ msgid "No member found."
531
+ msgstr "Jäsentä ei löydy."
532
+
533
+ #: classes/class.swpm-members.php:331
534
+ msgid "Error! Nonce verification failed for user delete from admin end."
535
+ msgstr ""
536
+ "Virhe! Kertakäyttöavaimen varmennus epäonnistui käyttäjän poiston yhteydessä."
537
+
538
+ #: classes/class.swpm-members.php:400 classes/class.swpm-members.php:430
539
+ msgid "Error! Please select a membership level first."
540
+ msgstr "Virhe! Valitse jäsenyystaso ensin."
541
+
542
+ #: classes/class.swpm-members.php:417
543
+ msgid "Membership level change operation completed successfully."
544
+ msgstr "Jäsenyystason vaihto suoritettu onnistuneesti."
545
+
546
+ #: classes/class.swpm-members.php:447
547
+ msgid "Access starts date change operation successfully completed."
548
+ msgstr "Pääsyn aloitusajan muutos tehty onnistuneesti."
549
+
550
+ #: classes/class.swpm-members.php:456
551
+ msgid "Bulk Update Membership Level of Members"
552
+ msgstr "Jäsenten jäsenyystasojen massapäivitys"
553
+
554
+ #: classes/class.swpm-members.php:459
555
+ msgid ""
556
+ "You can manually change the membership level of any member by editing the "
557
+ "record from the members menu. "
558
+ msgstr ""
559
+ "Voit manuaalisesti muuttaa minkä tahansa jäsenen jäsenyystasoa "
560
+ "jäsenyysvalikosta."
561
+
562
+ #: classes/class.swpm-members.php:460
563
+ msgid ""
564
+ "You can use the following option to bulk update the membership level of "
565
+ "users who belong to the level you select below."
566
+ msgstr ""
567
+ "Voit käyttää seuraavaa valintaa alla valitsemasi tason kaikkien jäsenten "
568
+ "jäsenyystason muuttamiseksi."
569
+
570
+ #: classes/class.swpm-members.php:466 classes/class.swpm-members.php:514
571
+ msgid "Membership Level: "
572
+ msgstr "Jäsenyystaso:"
573
+
574
+ #: classes/class.swpm-members.php:470
575
+ msgid "Select Current Level"
576
+ msgstr "Valitse nykyinen taso"
577
+
578
+ #: classes/class.swpm-members.php:473
579
+ msgid ""
580
+ "Select the current membership level (the membership level of all members who "
581
+ "are in this level will be updated)."
582
+ msgstr "Valitse nykyinen taso (kaikkien tämän tason jäsenyystaso päivitetään)."
583
+
584
+ #: classes/class.swpm-members.php:479
585
+ msgid "Level to Change to: "
586
+ msgstr "Taso jolle päivitetään:"
587
+
588
+ #: classes/class.swpm-members.php:483
589
+ msgid "Select Target Level"
590
+ msgstr "Valitse kohdetaso"
591
+
592
+ #: classes/class.swpm-members.php:486
593
+ msgid "Select the new membership level."
594
+ msgstr "Valitse uusi jäsenyystaso."
595
+
596
+ #: classes/class.swpm-members.php:492
597
+ msgid "Bulk Change Membership Level"
598
+ msgstr "Jäsenyystason massamuutos"
599
+
600
+ #: classes/class.swpm-members.php:502
601
+ msgid "Bulk Update Access Starts Date of Members"
602
+ msgstr "Massapäivityksen jäsenten pääsy alkaa päivämäärä"
603
+
604
+ #: classes/class.swpm-members.php:506
605
+ msgid ""
606
+ "The access starts date of a member is set to the day the user registers. "
607
+ "This date value is used to calculate how long the member can access your "
608
+ "content that are protected with a duration type protection in the membership "
609
+ "level. "
610
+ msgstr ""
611
+ "Pääsy alkaa on asetettu päiväksi jona käyttäjä rekisteröityy. Tätä päivää "
612
+ "käytetään laskemaan kuinka pitkään kyseinen käyttäjä pääsee sisältöön joka "
613
+ "on suojaus on toteutettu jäsenyystason keston perusteella."
614
+
615
+ #: classes/class.swpm-members.php:507
616
+ msgid ""
617
+ "You can manually set a specific access starts date value of all members who "
618
+ "belong to a particular level using the following option."
619
+ msgstr ""
620
+ "Voit seuraavalla valinnalla asettaa manuaalisesti tietyn aloituspäivämäärän "
621
+ "kaikkille tietyn tason jäsenille."
622
+
623
+ #: classes/class.swpm-members.php:517
624
+ msgid "Select Level"
625
+ msgstr "Valitse taso"
626
+
627
+ #: classes/class.swpm-members.php:520
628
+ msgid ""
629
+ "Select the Membership level (the access start date of all members who are in "
630
+ "this level will be updated)."
631
+ msgstr ""
632
+ "Valitse jäsenyystaso (kaikkien tämän tason jäsenten aloituspäivämäärä "
633
+ "päivitetään)."
634
+
635
+ #: classes/class.swpm-members.php:529
636
+ msgid "Specify the access starts date value."
637
+ msgstr "Määritä aloituspäivämäärä."
638
+
639
+ #: classes/class.swpm-members.php:535
640
+ msgid "Bulk Change Access Starts Date"
641
+ msgstr "Massamuutoksen pääsyn aloituspäivämäärä"
642
+
643
+ #: classes/class.swpm-members.php:570
644
+ msgid "Simple WP Membership::Members"
645
+ msgstr "Simple WP Membership::Jäsenet"
646
+
647
+ #: classes/class.swpm-members.php:571
648
+ #: classes/class.swpm-membership-levels.php:225 views/admin_members_list.php:43
649
+ msgid "Add New"
650
+ msgstr "Lisää uusi"
651
+
652
+ #: classes/class.swpm-members.php:576 views/admin_add.php:5
653
+ msgid "Add Member"
654
+ msgstr "Lisää jäsen"
655
+
656
+ #: classes/class.swpm-members.php:577
657
+ msgid "Bulk Operation"
658
+ msgstr "Massamuutos"
659
+
660
+ #: classes/class.swpm-membership-level.php:52
661
+ msgid ""
662
+ "Error! Nonce verification failed for membership level creation from admin "
663
+ "end."
664
+ msgstr ""
665
+ "Virhe! Kertakäyttöavaimen varmistus epäonnistui jäsenyystasoa luotaessa."
666
+
667
+ #: classes/class.swpm-membership-level.php:64
668
+ msgid "Membership Level Creation Successful."
669
+ msgstr "Jäsenyystason luominen onnistui."
670
+
671
+ #: classes/class.swpm-membership-level.php:80
672
+ msgid ""
673
+ "Error! Nonce verification failed for membership level edit from admin end."
674
+ msgstr ""
675
+ "Virhe! Kertakäyttöavaimen varmistus epäonnistui jäsenyystason muokkauksen "
676
+ "yhteydessä."
677
+
678
+ #: classes/class.swpm-membership-level.php:92
679
+ msgid "Membership Level Updated Successfully."
680
+ msgstr "Jäsenyystaso päivitetty onnistuneesti."
681
+
682
+ #: classes/class.swpm-membership-levels.php:22
683
+ msgid "Role"
684
+ msgstr "Rooli"
685
+
686
+ #: classes/class.swpm-membership-levels.php:23
687
+ msgid "Access Valid For/Until"
688
+ msgstr "Pääsyn loppumisaika"
689
+
690
+ #: classes/class.swpm-membership-levels.php:133
691
+ msgid "No membership levels found."
692
+ msgstr "Jäsenyystasoja ei löydy."
693
+
694
+ #: classes/class.swpm-membership-levels.php:196
695
+ msgid ""
696
+ "Error! Nonce verification failed for membership level delete from admin end."
697
+ msgstr ""
698
+ "Virhe! Kertakäyttöavaimen varmistus epäonnistui jäsenyystasoa poistettaessa."
699
+
700
+ #: classes/class.swpm-membership-levels.php:215 views/admin_members_list.php:30
701
+ #: views/payments/admin_all_payment_transactions.php:16
702
+ msgid "Search"
703
+ msgstr "Haku"
704
+
705
+ #: classes/class.swpm-membership-levels.php:253
706
+ msgid "Simple WP Membership::Membership Levels"
707
+ msgstr "Simple WP Membership::Jäsenyystasot"
708
+
709
+ #: classes/class.swpm-membership-levels.php:258
710
+ msgid "Add Level"
711
+ msgstr "Lisää taso"
712
+
713
+ #: classes/class.swpm-membership-levels.php:259
714
+ msgid "Manage Content Protection"
715
+ msgstr "Hallinnoi sisällön suojausta"
716
+
717
+ #: classes/class.swpm-membership-levels.php:260
718
+ msgid "Category Protection"
719
+ msgstr "Kategoriasuojaus"
720
+
721
+ #: classes/class.swpm-settings.php:27 classes/class.swpm-settings.php:55
722
+ msgid "General Settings"
723
+ msgstr "Yleiset asetukset"
724
+
725
+ #: classes/class.swpm-settings.php:28
726
+ msgid "Payment Settings"
727
+ msgstr "Maksuasetukset"
728
+
729
+ #: classes/class.swpm-settings.php:29
730
+ msgid "Email Settings"
731
+ msgstr "Sähköpostiasetukset"
732
+
733
+ #: classes/class.swpm-settings.php:30
734
+ msgid "Tools"
735
+ msgstr "Työkalut"
736
+
737
+ #: classes/class.swpm-settings.php:31 classes/class.swpm-settings.php:184
738
+ msgid "Advanced Settings"
739
+ msgstr "Laajemmat asetukset"
740
+
741
+ #: classes/class.swpm-settings.php:32
742
+ msgid "Addons Settings"
743
+ msgstr "Lisäosien asetukset"
744
+
745
+ #: classes/class.swpm-settings.php:54
746
+ msgid "Plugin Documentation"
747
+ msgstr "Liitännäisten dokumentaatio"
748
+
749
+ #: classes/class.swpm-settings.php:56
750
+ msgid "Enable Free Membership"
751
+ msgstr "Mahdollista ilmaisjäsenyys"
752
+
753
+ #: classes/class.swpm-settings.php:57
754
+ msgid ""
755
+ "Enable/disable registration for free membership level. When you enable this "
756
+ "option, make sure to specify a free membership level ID in the field below."
757
+ msgstr ""
758
+ "Kytke/poiskytke ilmaisjäsenyystasolle rekisteröityminen. Kytkiessäsi päälle "
759
+ "tätä valintaa, määrittelethän alle ilmaisjäsenyystason tason tunnisteen."
760
+
761
+ #: classes/class.swpm-settings.php:58
762
+ msgid "Free Membership Level ID"
763
+ msgstr "Ilmaisjäsenyystason tunniste"
764
+
765
+ #: classes/class.swpm-settings.php:59
766
+ msgid "Assign free membership level ID"
767
+ msgstr "Aseta ilmaisjäsenyystason tunniste"
768
+
769
+ #: classes/class.swpm-settings.php:60
770
+ msgid "Enable More Tag Protection"
771
+ msgstr "Kytke \"Lisää...\" tägin suojaus"
772
+
773
+ #: classes/class.swpm-settings.php:61
774
+ msgid ""
775
+ "Enables or disables \"more\" tag protection in the posts and pages. Anything "
776
+ "after the More tag is protected. Anything before the more tag is teaser "
777
+ "content."
778
+ msgstr ""
779
+ "Kytkee/poiskytkee \"Lisää...\" tägin suojauksen postauksissa ja sivuilla. "
780
+ "Kaikki \"Lisää..\" tägin jälkeen on suojattu. Kaikki ennen \"Lisää...\" "
781
+ "tägiä on \"teaser\" sisältöä."
782
+
783
+ #: classes/class.swpm-settings.php:62
784
+ msgid "Hide Adminbar"
785
+ msgstr "Piilota ylläpitäjän palkki"
786
+
787
+ #: classes/class.swpm-settings.php:63
788
+ msgid ""
789
+ "WordPress shows an admin toolbar to the logged in users of the site. Check "
790
+ "this if you want to hide that admin toolbar in the frontend of your site."
791
+ msgstr ""
792
+ "WordPress näyttää ylläpitäjän palkin kirjautuneille käyttäjille. Valitse "
793
+ "tämä jos haluat piilottaa palkin."
794
+
795
+ #: classes/class.swpm-settings.php:64
796
+ msgid "Show Adminbar to Admin"
797
+ msgstr "Näytä ylläpitäjän palkki ylläpitäjille"
798
+
799
+ #: classes/class.swpm-settings.php:65
800
+ msgid ""
801
+ "Use this option if you want to show the admin toolbar to admin users only. "
802
+ "The admin toolbar will be hidden for all other users."
803
+ msgstr ""
804
+ "Valitse tämä jos haluat näyttää ylläpitäjän palkin vain ylläpitäjille. "
805
+ "Muilta käyttäjiltä palkki piilotetaan."
806
+
807
+ #: classes/class.swpm-settings.php:66
808
+ msgid "Disable Access to WP Dashboard"
809
+ msgstr "Estä pääsy WP käyttöliittymään"
810
+
811
+ #: classes/class.swpm-settings.php:67
812
+ msgid ""
813
+ "WordPress allows a sandard wp user to be able to go to the wp-admin URL and "
814
+ "access his profile from the wp dashbaord. Using this option will prevent any "
815
+ "non admin users from going to the wp dashboard."
816
+ msgstr ""
817
+ "WordPress sallii peruskäyttäjän pääsyn wp-admin osoitteeseen ja pääsyn omaan "
818
+ "profiiliinsa WP käyttöliittymässä. Tällä valinnalla estetään muiden kuin "
819
+ "ylläpitäjien pääsy WP käyttöliittymään."
820
+
821
+ #: classes/class.swpm-settings.php:69
822
+ msgid "Default Account Status"
823
+ msgstr "Oletus tilin tila"
824
+
825
+ #: classes/class.swpm-settings.php:72
826
+ msgid ""
827
+ "Select the default account status for newly registered users. If you want to "
828
+ "manually approve the members then you can set the status to \"Pending\"."
829
+ msgstr ""
830
+ "Aseta rekisteröityvien käyttäjien oletustila. Jos haluat manuaalisesti "
831
+ "hyväksyä jäsenet voit asettaa oletustilaksi \"Vireillä\"."
832
+
833
+ #: classes/class.swpm-settings.php:74
834
+ msgid "Members Must be Logged in to Comment"
835
+ msgstr "Käyttäjien pitää olla kirjautuneita kommentoidakseen."
836
+
837
+ #: classes/class.swpm-settings.php:75
838
+ msgid ""
839
+ "Enable this option if you only want the members of the site to be able to "
840
+ "post a comment."
841
+ msgstr "Aseta tämä valinta jos sallit vain jäsenten kommentit."
842
+
843
+ #: classes/class.swpm-settings.php:84
844
+ msgid "Pages Settings"
845
+ msgstr "Sivujen asetukset"
846
+
847
+ #: classes/class.swpm-settings.php:85
848
+ msgid "Login Page URL"
849
+ msgstr "Kirjautumissivun URL"
850
+
851
+ #: classes/class.swpm-settings.php:87
852
+ msgid "Registration Page URL"
853
+ msgstr "Rekisteröitymissivun URL"
854
+
855
+ #: classes/class.swpm-settings.php:89
856
+ msgid "Join Us Page URL"
857
+ msgstr "Liity meihin sivun URL"
858
+
859
+ #: classes/class.swpm-settings.php:91
860
+ msgid "Edit Profile Page URL"
861
+ msgstr "Muokkaa profiilia sivun URL"
862
+
863
+ #: classes/class.swpm-settings.php:93
864
+ msgid "Password Reset Page URL"
865
+ msgstr "Salasanan resetointi sivun URL"
866
+
867
+ #: classes/class.swpm-settings.php:96
868
+ msgid "Test & Debug Settings"
869
+ msgstr "Testaus ja debuggaus asetukset"
870
+
871
+ #: classes/class.swpm-settings.php:98
872
+ msgid "Check this option to enable debug logging."
873
+ msgstr "Valitse tämä kytkeäksesi debug lokituksen."
874
+
875
+ #: classes/class.swpm-settings.php:103
876
+ msgid "Enable Sandbox Testing"
877
+ msgstr "Kytke maksutestaus"
878
+
879
+ #: classes/class.swpm-settings.php:104
880
+ msgid "Enable this option if you want to do sandbox payment testing."
881
+ msgstr "Valitse tämä jos haluat testata maksuliikennettä"
882
+
883
+ #: classes/class.swpm-settings.php:117 classes/class.swpm-settings.php:179
884
+ #: classes/class.swpm-settings.php:296
885
+ msgid "Settings updated!"
886
+ msgstr "Asetukset päivitetty!"
887
+
888
+ #: classes/class.swpm-settings.php:122
889
+ msgid "Email Misc. Settings"
890
+ msgstr "Sähköpostin sekalaiset asetukset"
891
+
892
+ #: classes/class.swpm-settings.php:123
893
+ msgid "From Email Address"
894
+ msgstr "From: Sähköpostiosoite"
895
+
896
+ #: classes/class.swpm-settings.php:127
897
+ msgid "Email Settings (Prompt to Complete Registration )"
898
+ msgstr "Sähköpostiasetukset (Kehota tekemään rekisteröinti loppuun)"
899
+
900
+ #: classes/class.swpm-settings.php:128 classes/class.swpm-settings.php:138
901
+ #: classes/class.swpm-settings.php:154 classes/class.swpm-settings.php:159
902
+ #: classes/class.swpm-settings.php:164
903
+ msgid "Email Subject"
904
+ msgstr "Sähköpostin aihe kenttä"
905
+
906
+ #: classes/class.swpm-settings.php:130 classes/class.swpm-settings.php:140
907
+ #: classes/class.swpm-settings.php:155 classes/class.swpm-settings.php:160
908
+ #: classes/class.swpm-settings.php:165
909
+ msgid "Email Body"
910
+ msgstr "Sähköpostin sisältö"
911
+
912
+ #: classes/class.swpm-settings.php:134
913
+ msgid ""
914
+ "Enter the email address where you want the admin notification email to be "
915
+ "sent to."
916
+ msgstr "Kirjoita osoite johon haluat ylläpitäjäilmoituksen lähettää."
917
+
918
+ #: classes/class.swpm-settings.php:135
919
+ msgid ""
920
+ " You can put multiple email addresses separated by comma (,) in the above "
921
+ "field to send the notification to multiple email addresses."
922
+ msgstr ""
923
+ "Voit laittaa useita osoitteita pilkulla erotettuna (,) ylläolevaan kenttään "
924
+ "lähettääksesi ilmoituksen useaan osoitteeseen."
925
+
926
+ #: classes/class.swpm-settings.php:136
927
+ msgid ""
928
+ "This email will be sent to the admin when a new user completes the "
929
+ "membership registration. Only works if you have enabled the \"Send "
930
+ "Notification to Admin\" option above."
931
+ msgstr ""
932
+ "Tämä sähköposti lähetetään kun uusi käyttäjä rekisteröityy. Toimii vain "
933
+ "mikäli \"Lähetä ilmoitus ylläpitäjälle\" on aktivoitu."
934
+
935
+ #: classes/class.swpm-settings.php:137
936
+ msgid "Email Settings (Registration Complete)"
937
+ msgstr "Sähköpostiasetukset (Rekisteröinti valmis)"
938
+
939
+ #: classes/class.swpm-settings.php:142
940
+ msgid "Send Notification to Admin"
941
+ msgstr "Lähetä ilmoitus ylläpitäjälle"
942
+
943
+ #: classes/class.swpm-settings.php:143
944
+ msgid ""
945
+ "Enable this option if you want the admin to receive a notification when a "
946
+ "member registers."
947
+ msgstr ""
948
+ "Aseta tämä jos haluat ylläpitäjän saavan viestin kun käyttäjä rekisteröityy."
949
+
950
+ #: classes/class.swpm-settings.php:144
951
+ msgid "Admin Email Address"
952
+ msgstr "Ylläpitäjän sähköpostiosoite"
953
+
954
+ #: classes/class.swpm-settings.php:146
955
+ msgid "Admin Notification Email Body"
956
+ msgstr "Ylläpitäjäilmoituksen viestin sisältö"
957
+
958
+ #: classes/class.swpm-settings.php:149
959
+ msgid "Send Email to Member When Added via Admin Dashboard"
960
+ msgstr ""
961
+ "Lähetä jäsenelle sähköposti kun lisäys tehdään ylläpitäjän käyttöliittymästä."
962
+
963
+ #: classes/class.swpm-settings.php:153
964
+ msgid "Email Settings (Password Reset)"
965
+ msgstr "Sähköpostiasetukset (Salasanan resetointi)"
966
+
967
+ #: classes/class.swpm-settings.php:158
968
+ msgid " Email Settings (Account Upgrade Notification)"
969
+ msgstr "Sähköpostiasetukset (Tilin päivitysilmoitus)"
970
+
971
+ #: classes/class.swpm-settings.php:163
972
+ msgid " Email Settings (Bulk Account Activate Notification)"
973
+ msgstr "Sähköpostiasetukset (Tilin massa-aktivoinnista ilmoitus)"
974
+
975
+ #: classes/class.swpm-settings.php:186
976
+ msgid "Enable Expired Account Login"
977
+ msgstr "Salli vanhentuneen tilin kirjautuminen"
978
+
979
+ #: classes/class.swpm-settings.php:187
980
+ msgid ""
981
+ "When enabled, expired members will be able to log into the system but won't "
982
+ "be able to view any protected content. This allows them to easily renew "
983
+ "their account by making another payment."
984
+ msgstr ""
985
+ "Kun sallittu, vanhentuneen tilin käyttäjä pystyy kirjautumaan järjestelmään "
986
+ "muttei näe mitään suojattua sisältöä. Tämä mahdollistaa tilin helpon "
987
+ "uusimisen."
988
+
989
+ #: classes/class.swpm-settings.php:189
990
+ msgid "Membership Renewal URL"
991
+ msgstr "Jäsenyyden uusimis URL"
992
+
993
+ #: classes/class.swpm-settings.php:190
994
+ msgid ""
995
+ "You can create a renewal page for your site. Read <a href=\"https://simple-"
996
+ "membership-plugin.com/creating-membership-renewal-button/\" target=\"_blank"
997
+ "\">this documentation</a> to learn how to create a renewal page."
998
+ msgstr ""
999
+ "Voit luoda tilin uusimissivun sivustollesi. Lue (englanniksi)<a href="
1000
+ "\"https://simple-membership-plugin.com/creating-membership-renewal-button/\" "
1001
+ "target=\"_blank\">tämä dokumentaatio</a>, jossa kerrotaan miten uusimissivu "
1002
+ "luodaan. "
1003
+
1004
+ #: classes/class.swpm-settings.php:192
1005
+ msgid "Allow Account Deletion"
1006
+ msgstr "Salli tilin poistaminen"
1007
+
1008
+ #: classes/class.swpm-settings.php:193
1009
+ msgid "Allow users to delete their accounts."
1010
+ msgstr "Salli käyttäjien poistaa tilinsä."
1011
+
1012
+ #: classes/class.swpm-settings.php:195
1013
+ msgid "Use WordPress Timezone"
1014
+ msgstr "Käytä WordPressin aikavyöhykettä"
1015
+
1016
+ #: classes/class.swpm-settings.php:196
1017
+ msgid ""
1018
+ "Use this option if you want to use the timezone value specified in your "
1019
+ "WordPress General Settings interface."
1020
+ msgstr ""
1021
+ "Käytä tätä asetusta jos haluat käyttää WordPress yleisissä asetuksissa "
1022
+ "asetettua aikavyöhykettä."
1023
+
1024
+ #: classes/class.swpm-settings.php:198
1025
+ msgid "Auto Delete Pending Account"
1026
+ msgstr "Poista automaattisesti \"Vireillä\" oleva tili"
1027
+
1028
+ #: classes/class.swpm-settings.php:201
1029
+ msgid "Select how long you want to keep \"pending\" account."
1030
+ msgstr "Valitse kuinka pitkään pidät tiliä \"Vireillä\" ennen poistamista."
1031
+
1032
+ #: classes/class.swpm-settings.php:203
1033
+ msgid "Admin Dashboard Access Permission"
1034
+ msgstr "Ylläpitäjän käyttöliittymään pääsynhallinta"
1035
+
1036
+ #: classes/class.swpm-settings.php:206
1037
+ msgid ""
1038
+ "SWPM admin dashboard is accessible to admin users only (just like any other "
1039
+ "plugin). You can allow users with other WP user role to access the SWPM "
1040
+ "admin dashboard by selecting a value here."
1041
+ msgstr ""
1042
+ "SWPM ylläpitäjän käyttöliittymään on oletuksen pääsy ainoastaan ylläpitäjä "
1043
+ "käyttäjillä. Tässä voit sallia pääsyn muulla WP käyttäjäroolilla."
1044
+
1045
+ #: classes/class.swpm-settings.php:301
1046
+ msgid "General Plugin Settings."
1047
+ msgstr "Yleiset liitännäisasetukset."
1048
+
1049
+ #: classes/class.swpm-settings.php:305
1050
+ msgid "Page Setup and URL Related settings."
1051
+ msgstr "Sivun asetteluun ja URL liittyvät asetukset."
1052
+
1053
+ #: classes/class.swpm-settings.php:309
1054
+ msgid "Testing and Debug Related Settings."
1055
+ msgstr "Testaus ja debuggausasetukset"
1056
+
1057
+ #: classes/class.swpm-settings.php:313
1058
+ msgid ""
1059
+ "This email will be sent to your users when they complete the registration "
1060
+ "and become a member."
1061
+ msgstr ""
1062
+ "Tämä sähköposti lähetetään käyttäjille kun rekisteröinti on suoritettu ja "
1063
+ "heistä on tullut jäseniä."
1064
+
1065
+ #: classes/class.swpm-settings.php:317
1066
+ msgid ""
1067
+ "This email will be sent to your users when they use the password reset "
1068
+ "functionality."
1069
+ msgstr ""
1070
+ "Tämä sähköposti lähetetään käyttäjille kun he käyttävät salasanan resetointi "
1071
+ "toiminnallisuutta."
1072
+
1073
+ #: classes/class.swpm-settings.php:321
1074
+ msgid "Settings in this section apply to all emails."
1075
+ msgstr "Tämän osion asetukset vaikuttavat kaikkiin sähköposteihin."
1076
+
1077
+ #: classes/class.swpm-settings.php:325
1078
+ msgid ""
1079
+ "This email will be sent to your users after account upgrade (when an "
1080
+ "existing member pays for a new membership level)."
1081
+ msgstr ""
1082
+ "Tämä sähköposti lähetetään käyttäjälle kun tili päivittyy (kun olemassa "
1083
+ "oleva käyttäjä maksaa uudesta käyttäjätasosta)."
1084
+
1085
+ #: classes/class.swpm-settings.php:329
1086
+ msgid ""
1087
+ "This email will be sent to your members when you use the bulk account "
1088
+ "activate and notify action."
1089
+ msgstr ""
1090
+ "Tämä sähköposti lähetetään käyttäjille kun käytät tilien massa-aktivointi ja "
1091
+ "-ilmoitus ominaisuutta."
1092
+
1093
+ #: classes/class.swpm-settings.php:333
1094
+ msgid ""
1095
+ "This email will be sent to prompt users to complete registration after the "
1096
+ "payment."
1097
+ msgstr ""
1098
+ "Tämä sähköposti lähetetään kehottamaan käyttäjää päättämään rekisteröinnin "
1099
+ "maksun jälkeen."
1100
+
1101
+ #: classes/class.swpm-settings.php:337
1102
+ msgid "This page allows you to configure some advanced features of the plugin."
1103
+ msgstr "Tämä sivu sallii muokata eräitä lisäosan edistyneitä ominaisuuksia."
1104
+
1105
+ #: classes/class.swpm-settings.php:445
1106
+ msgid "Simple WP Membership::Settings"
1107
+ msgstr "Simple WP Membership::Asetukset"
1108
+
1109
+ #: classes/class.swpm-utils-member.php:21
1110
+ #: classes/class.swpm-utils-member.php:29
1111
+ #: classes/class.swpm-utils-member.php:37
1112
+ #: classes/class.swpm-utils-member.php:47
1113
+ msgid "User is not logged in."
1114
+ msgstr "Käyttäjä ei ole kirjautunut sisään."
1115
+
1116
+ #: classes/class.swpm-utils-misc.php:50
1117
+ msgid "Registration"
1118
+ msgstr "Rekisteröinti"
1119
+
1120
+ #: classes/class.swpm-utils-misc.php:73
1121
+ msgid "Member Login"
1122
+ msgstr "Jäsenen kirjautuminen"
1123
+
1124
+ #: classes/class.swpm-utils-misc.php:96
1125
+ msgid "Profile"
1126
+ msgstr "Profiili"
1127
+
1128
+ #: classes/class.swpm-utils-misc.php:119
1129
+ msgid "Password Reset"
1130
+ msgstr "Salasanan resetointi"
1131
+
1132
+ #: classes/class.swpm-utils-misc.php:219
1133
+ msgid "Not a Member?"
1134
+ msgstr "Etkö ole jäsen?"
1135
+
1136
+ #: classes/class.swpm-utils-misc.php:230
1137
+ msgid "renew"
1138
+ msgstr "uusi"
1139
+
1140
+ #: classes/class.swpm-utils-misc.php:230
1141
+ msgid " your account to gain access to this content."
1142
+ msgstr "tilisi päästäksesi tähän sisältöön."
1143
+
1144
+ #: classes/class.swpm-utils-misc.php:272 classes/class.swpm-utils-misc.php:278
1145
+ msgid "Error! This action ("
1146
+ msgstr "Virhe! Tämä toiminto ("
1147
+
1148
+ #: classes/class.swpm-utils-template.php:38
1149
+ msgid "Error! Failed to find a template path for the specified template: "
1150
+ msgstr "Virhe! Valitulle sapluunalle ei löydy polkua (path):"
1151
+
1152
+ #: classes/class.swpm-utils.php:100
1153
+ msgid "Never"
1154
+ msgstr "Ei koskaan"
1155
+
1156
+ #: classes/class.swpm-utils.php:115
1157
+ msgid "Active"
1158
+ msgstr "Aktiivinen"
1159
+
1160
+ #: classes/class.swpm-utils.php:116
1161
+ msgid "Inactive"
1162
+ msgstr "Inaktiivinen"
1163
+
1164
+ #: classes/class.swpm-utils.php:117
1165
+ msgid "Pending"
1166
+ msgstr "Vireillä"
1167
+
1168
+ #: classes/class.swpm-utils.php:118
1169
+ msgid "Expired"
1170
+ msgstr "Vanhentunut"
1171
+
1172
+ #: classes/class.swpm-utils.php:450
1173
+ msgid "Delete Account"
1174
+ msgstr "Poista tili"
1175
+
1176
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:75
1177
+ msgid "Payment Button ID"
1178
+ msgstr "Maksunapin tunnus (ID)"
1179
+
1180
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:76
1181
+ msgid "Payment Button Title"
1182
+ msgstr "Maksunapin otsake"
1183
+
1184
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:77
1185
+ msgid "Membership Level ID"
1186
+ msgstr "Jäsenyystason tunnus (ID)"
1187
+
1188
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:78
1189
+ msgid "Button Type"
1190
+ msgstr "Napin tyyppi"
1191
+
1192
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:79
1193
+ msgid "Button Shortcode"
1194
+ msgstr "Napin lyhytkoodi (shortcode)"
1195
+
1196
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:127
1197
+ #: views/admin_members_list.php:9
1198
+ #: views/payments/admin_all_payment_transactions.php:32
1199
+ msgid "The selected entry was deleted!"
1200
+ msgstr "Valittu merkintä on poistettu!"
1201
+
1202
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:21
1203
+ msgid "Simple Membership::Payments"
1204
+ msgstr "Simple Membership::Maksut"
1205
+
1206
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:25
1207
+ msgid "Transactions"
1208
+ msgstr "Transaktiot"
1209
+
1210
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:26
1211
+ msgid "Manage Payment Buttons"
1212
+ msgstr "Hallinnoi maksunappeja"
1213
+
1214
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:27
1215
+ #: views/payments/admin_payment_buttons.php:27
1216
+ msgid "Create New Button"
1217
+ msgstr "Luo uusi nappi"
1218
+
1219
+ #: classes/admin-includes/class.swpm-payments-list-table.php:57
1220
+ msgid "View Profile"
1221
+ msgstr "Katso profiilia"
1222
+
1223
+ #: classes/admin-includes/class.swpm-payments-list-table.php:76
1224
+ msgid "Row ID"
1225
+ msgstr "Rivitunniste (Row ID)"
1226
+
1227
+ #: classes/admin-includes/class.swpm-payments-list-table.php:77
1228
+ #: views/forgot_password.php:5
1229
+ msgid "Email Address"
1230
+ msgstr "Sähköpostiosoite"
1231
+
1232
+ #: classes/admin-includes/class.swpm-payments-list-table.php:80
1233
+ msgid "Member Profile"
1234
+ msgstr "Jäsenprofiili"
1235
+
1236
+ #: classes/admin-includes/class.swpm-payments-list-table.php:81
1237
+ msgid "Date"
1238
+ msgstr "Päiväys"
1239
+
1240
+ #: classes/admin-includes/class.swpm-payments-list-table.php:82
1241
+ msgid "Transaction ID"
1242
+ msgstr "Transaktiotunniste (Transaction ID)"
1243
+
1244
+ #: classes/admin-includes/class.swpm-payments-list-table.php:83
1245
+ msgid "Subscriber ID"
1246
+ msgstr "Tilaajatunniste (Subscriber ID)"
1247
+
1248
+ #: classes/admin-includes/class.swpm-payments-list-table.php:84
1249
+ msgid "Amount"
1250
+ msgstr "Määrä"
1251
+
1252
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:56
1253
+ msgid "Your membership profile will be updated to reflect the payment."
1254
+ msgstr "Jäsenyysprofiilisi on päivitety maksun mukaisesti."
1255
+
1256
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:57
1257
+ msgid "Your profile username: "
1258
+ msgstr "Profiilisi käyttäjätunnus:"
1259
+
1260
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:69
1261
+ msgid "Click on the following link to complete the registration."
1262
+ msgstr "Klikkaa seuraavaa linkkiä päättääksesi rekisteröinnin."
1263
+
1264
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:70
1265
+ msgid "Click here to complete your paid registration"
1266
+ msgstr "Klikkaa tästä päättääksesi maksetun rekisteröintisi"
1267
+
1268
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:75
1269
+ msgid ""
1270
+ "If you have just made a membership payment then your payment is yet to be "
1271
+ "processed. Please check back in a few minutes. An email will be sent to you "
1272
+ "with the details shortly."
1273
+ msgstr ""
1274
+ "Jos ole juuri suorittanut jäsenmaksusi saattaa maksusi olla vielä "
1275
+ "prosessoitavana. Tarkista muutaman minuutin päästä tilanne uudestaan. Saat "
1276
+ "hetken päästä sähköpostin yksityiskohtaisilla tiedoilla."
1277
+
1278
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:89
1279
+ msgid "Expiry: "
1280
+ msgstr "Päättymispäivä:"
1281
+
1282
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:91
1283
+ msgid "You are not logged-in as a member"
1284
+ msgstr "Et ole kirjautunut jäsenenä sisään"
1285
+
1286
+ #: views/add.php:14 views/admin_add.php:18 views/admin_edit.php:38
1287
+ #: views/edit.php:22 views/login.php:17
1288
+ msgid "Password"
1289
+ msgstr "Salasana"
1290
+
1291
+ #: views/add.php:18 views/edit.php:26
1292
+ msgid "Repeat Password"
1293
+ msgstr "Toista salasana"
1294
+
1295
+ #: views/add.php:52
1296
+ msgid "Register"
1297
+ msgstr "Rekisteröidy"
1298
+
1299
+ #: views/admin_add.php:6
1300
+ msgid "Create a brand new user and add it to this site."
1301
+ msgstr "Luo kokonaan uusi käyttäjä ja lisää se tälle sivulle."
1302
+
1303
+ #: views/admin_add.php:10 views/admin_add.php:14 views/admin_add_level.php:11
1304
+ #: views/admin_add_level.php:15 views/admin_add_level.php:19
1305
+ #: views/admin_edit.php:13 views/admin_edit.php:34
1306
+ #: views/admin_edit_level.php:15 views/admin_edit_level.php:19
1307
+ #: views/admin_edit_level.php:23
1308
+ msgid "(required)"
1309
+ msgstr "(pakollinen)"
1310
+
1311
+ #: views/admin_add.php:14 views/admin_edit.php:34
1312
+ msgid "E-mail"
1313
+ msgstr "Sähköposti"
1314
+
1315
+ #: views/admin_add.php:18
1316
+ msgid "(twice, required)"
1317
+ msgstr "(kahdesti, pakollinen)"
1318
+
1319
+ #: views/admin_add.php:23 views/admin_edit.php:42
1320
+ msgid "Strength indicator"
1321
+ msgstr "Salasanan vahvuus"
1322
+
1323
+ #: views/admin_add.php:24 views/admin_edit.php:43
1324
+ msgid ""
1325
+ "Hint: The password should be at least seven characters long. To make it "
1326
+ "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
1327
+ "$ % ^ &amp; )."
1328
+ msgstr ""
1329
+ "Vinkki: Salasanan tulisi olla vähintään seitsemän(7) merkkiä pitkä. "
1330
+ "Vahvistaaksesi sitä, käytä isoja ja pieniä kirjaimia, numeroita ja symboleja "
1331
+ "kuten ! \" ? $ % ^ &amp; )."
1332
+
1333
+ #: views/admin_add.php:28 views/admin_edit.php:47 views/loggedin.php:10
1334
+ msgid "Account Status"
1335
+ msgstr "Tilin tila"
1336
+
1337
+ #: views/admin_add.php:38
1338
+ msgid "Add New Member "
1339
+ msgstr "Lisää uusi jäsen"
1340
+
1341
+ #: views/admin_addon_settings.php:3
1342
+ msgid ""
1343
+ "Some of the simple membership plugin's addon settings and options will be "
1344
+ "displayed here (if you have them)"
1345
+ msgstr ""
1346
+ "Joitain Simple Membership -lisäosan asetuksia ja valintoja näytetään tässä "
1347
+ "(jos niitä on)"
1348
+
1349
+ #: views/admin_addon_settings.php:8
1350
+ msgid "Save Changes"
1351
+ msgstr "Tallenna muutokset"
1352
+
1353
+ #: views/admin_add_level.php:6
1354
+ msgid "Create new membership level."
1355
+ msgstr "Luo uusi jäsenyystaso."
1356
+
1357
+ #: views/admin_add_level.php:11 views/admin_edit_level.php:15
1358
+ msgid "Membership Level Name"
1359
+ msgstr "Jäsenyystason nimi"
1360
+
1361
+ #: views/admin_add_level.php:15 views/admin_edit_level.php:19
1362
+ msgid "Default WordPress Role"
1363
+ msgstr "Oletus WordPress rooli"
1364
+
1365
+ #: views/admin_add_level.php:19 views/admin_edit_level.php:23
1366
+ msgid "Access Duration"
1367
+ msgstr "Pääsyn kesto"
1368
+
1369
+ #: views/admin_add_level.php:22
1370
+ msgid "No Expiry (Access for this level will not expire until cancelled"
1371
+ msgstr ""
1372
+ "Ei vanhentumista (Pääsy tällä tasolla ei vanhene ennen kuin se peruutetaan)"
1373
+
1374
+ #: views/admin_add_level.php:23 views/admin_add_level.php:25
1375
+ #: views/admin_add_level.php:27 views/admin_add_level.php:29
1376
+ #: views/admin_edit_level.php:27 views/admin_edit_level.php:30
1377
+ #: views/admin_edit_level.php:33 views/admin_edit_level.php:36
1378
+ msgid "Expire After"
1379
+ msgstr "Pääsy vanhenee"
1380
+
1381
+ #: views/admin_add_level.php:24 views/admin_edit_level.php:28
1382
+ msgid "Days (Access expires after given number of days)"
1383
+ msgstr "Päivää (Pääsy vanhenee näin monen päivän päästä)"
1384
+
1385
+ #: views/admin_add_level.php:26
1386
+ msgid "Weeks (Access expires after given number of weeks"
1387
+ msgstr "Viikkoa (Pääsy vanhenee näin monen viikon päästä)"
1388
+
1389
+ #: views/admin_add_level.php:28 views/admin_edit_level.php:34
1390
+ msgid "Months (Access expires after given number of months)"
1391
+ msgstr "Kuukautta (Pääsy vanhenee näin monen kuukauden päästä)"
1392
+
1393
+ #: views/admin_add_level.php:30 views/admin_edit_level.php:37
1394
+ msgid "Years (Access expires after given number of years)"
1395
+ msgstr "Vuotta (Pääsy vanhenee näin monen vuoden päästä)"
1396
+
1397
+ #: views/admin_add_level.php:31 views/admin_edit_level.php:39
1398
+ msgid "Fixed Date Expiry"
1399
+ msgstr "Kiinteä vanheneminen"
1400
+
1401
+ #: views/admin_add_level.php:32 views/admin_edit_level.php:40
1402
+ msgid "(Access expires on a fixed date)"
1403
+ msgstr "(Jäsenyys vanhenee tiettynä päivänä)"
1404
+
1405
+ #: views/admin_add_level.php:38
1406
+ msgid "Add New Membership Level "
1407
+ msgstr "Lisää uusi jäsenyystaso"
1408
+
1409
+ #: views/admin_add_ons_page.php:7
1410
+ msgid "Simple WP Membership::Add-ons"
1411
+ msgstr "Simple WP Membership::Lisäosat"
1412
+
1413
+ #: views/admin_category_list.php:5
1414
+ msgid ""
1415
+ "First of all, globally protect the category on your site by selecting "
1416
+ "\"General Protection\" from the drop-down box below and then select the "
1417
+ "categories that should be protected from non-logged in users."
1418
+ msgstr ""
1419
+ "Aluksi, suojaa kategoria järjestelmänlaajuisesti sivustollasi valitsemalla "
1420
+ "alla olevast valikosta \"Yleinen suojaus\" ja sitten valitse ne kategoriat "
1421
+ "jotka tulisi suojata rekisteröimättömiltä käyttäjiltä."
1422
+
1423
+ #: views/admin_category_list.php:8
1424
+ msgid ""
1425
+ "Next, select an existing membership level from the drop-down box below and "
1426
+ "then select the categories you want to grant access to (for that particular "
1427
+ "membership level)."
1428
+ msgstr ""
1429
+ "Seuraavaksi, valitse olemassa oleva jäsenyystaso alla olevasta "
1430
+ "pudotusvalikosta ja sitten valitse ne kategoriat joihin haluat sallia pääsyn "
1431
+ "kyseisellä jäsenyystasolla."
1432
+
1433
+ #: views/admin_category_list.php:17
1434
+ msgid "Membership Level:"
1435
+ msgstr "Jäsenyystaso:"
1436
+
1437
+ #: views/admin_category_list.php:23 views/edit.php:69
1438
+ msgid "Update"
1439
+ msgstr "Päivitä"
1440
+
1441
+ #: views/admin_edit.php:5
1442
+ msgid "Edit Member"
1443
+ msgstr "Muokkaa jäsentä"
1444
+
1445
+ #: views/admin_edit.php:7
1446
+ msgid "Edit existing member details."
1447
+ msgstr "Muokkaa olemassa olevan jäsenen tietoja."
1448
+
1449
+ #: views/admin_edit.php:8
1450
+ msgid " You are currenty editing member with member ID: "
1451
+ msgstr "Muokkaat tällä hetkellä jäsentä tunnisteella (ID):"
1452
+
1453
+ #: views/admin_edit.php:38
1454
+ msgid "(twice, leave empty to retain old password)"
1455
+ msgstr "(kahdesti, jätä tyhjäksi säilyttääksesi vanhan salasanan)"
1456
+
1457
+ #: views/admin_edit.php:54
1458
+ msgid "Notify User"
1459
+ msgstr "Ilmoita käyttäjälle"
1460
+
1461
+ #: views/admin_edit.php:61
1462
+ msgid "Subscriber ID/Reference"
1463
+ msgstr "Tilaajatunniste (Subscriber ID)/Referenssi"
1464
+
1465
+ #: views/admin_edit.php:65
1466
+ msgid "Last Accessed Date"
1467
+ msgstr "Viimeksi kirjautunut"
1468
+
1469
+ #: views/admin_edit.php:68 views/admin_edit.php:75
1470
+ msgid "This value gets updated when this member logs into your site."
1471
+ msgstr "Tämä arvo päivittyy kun tämä jäsen kirjautuu sivustolle."
1472
+
1473
+ #: views/admin_edit.php:72
1474
+ msgid "Last Accessed From IP"
1475
+ msgstr "Viimeisin IP mistä kirjauduttu"
1476
+
1477
+ #: views/admin_edit.php:83
1478
+ msgid "Edit User "
1479
+ msgstr "Muokkaa käyttäjää"
1480
+
1481
+ #: views/admin_edit.php:88
1482
+ msgid "Delete User Profile"
1483
+ msgstr "Poista käyttäjäprofiili"
1484
+
1485
+ #: views/admin_edit_level.php:5
1486
+ msgid "Edit membership level"
1487
+ msgstr "Muokkaa jäsenyystasoa"
1488
+
1489
+ #: views/admin_edit_level.php:8
1490
+ msgid ""
1491
+ "You can edit details of a selected membership level from this interface. "
1492
+ msgstr ""
1493
+ "Voit muokata valitun jäsenyystason yksityiskohtia tästä käyttöliittymästä."
1494
+
1495
+ #: views/admin_edit_level.php:9
1496
+ msgid "You are currently editing: "
1497
+ msgstr "Parhaillaan muokkaat:"
1498
+
1499
+ #: views/admin_edit_level.php:26
1500
+ msgid "No Expiry (Access for this level will not expire until cancelled)"
1501
+ msgstr "Ei vanhenemista (Tämän tason pääsy ei vanhene ennen peruuttamista)"
1502
+
1503
+ #: views/admin_edit_level.php:31
1504
+ msgid "Weeks (Access expires after given number of weeks)"
1505
+ msgstr "Viikkoa (Pääsy vanhenee näin monen viikon päästä)"
1506
+
1507
+ #: views/admin_edit_level.php:46
1508
+ msgid "Edit Membership Level "
1509
+ msgstr "Muokkaa jäsenyystasoa"
1510
+
1511
+ #: views/admin_membership_manage.php:18
1512
+ msgid "Example Content Protection Settings"
1513
+ msgstr "Esimerkki sisällön suojaus asetukset"
1514
+
1515
+ #: views/admin_member_form_common_part.php:23
1516
+ msgid "Gender"
1517
+ msgstr "Sukupuoli"
1518
+
1519
+ #: views/admin_member_form_common_part.php:30 views/edit.php:38
1520
+ msgid "Phone"
1521
+ msgstr "Puhelinnumero"
1522
+
1523
+ #: views/admin_member_form_common_part.php:34 views/edit.php:42
1524
+ msgid "Street"
1525
+ msgstr "Katu"
1526
+
1527
+ #: views/admin_member_form_common_part.php:38 views/edit.php:46
1528
+ msgid "City"
1529
+ msgstr "Kaupunki"
1530
+
1531
+ #: views/admin_member_form_common_part.php:42 views/edit.php:50
1532
+ msgid "State"
1533
+ msgstr "Maakunta"
1534
+
1535
+ #: views/admin_member_form_common_part.php:46 views/edit.php:54
1536
+ msgid "Zipcode"
1537
+ msgstr "Postinumero"
1538
+
1539
+ #: views/admin_member_form_common_part.php:50 views/edit.php:58
1540
+ msgid "Country"
1541
+ msgstr "Maa"
1542
+
1543
+ #: views/admin_member_form_common_part.php:54
1544
+ msgid "Company"
1545
+ msgstr "Yritys"
1546
+
1547
+ #: views/admin_member_form_common_part.php:58
1548
+ msgid "Member Since"
1549
+ msgstr "Jäsenyys alkanut"
1550
+
1551
+ #: views/admin_tools_settings.php:6
1552
+ msgid "Generate a Registration Completion link"
1553
+ msgstr "Luo rekisteröinnin päättämislinkki"
1554
+
1555
+ #: views/admin_tools_settings.php:9
1556
+ msgid ""
1557
+ "You can manually generate a registration completion link here and give it to "
1558
+ "your customer if they have missed the email that was automatically sent out "
1559
+ "to them after the payment."
1560
+ msgstr ""
1561
+ "Voi manuaalisesti luoda rekisteröinnin päättämislinkin tässä ja antaa sen "
1562
+ "asiakkaalle jos he eivät jostain syystä ole saaneet automaattisesti luotua "
1563
+ "vahvistusviestiä."
1564
+
1565
+ #: views/admin_tools_settings.php:14
1566
+ msgid "Generate Registration Completion Link"
1567
+ msgstr "Luo rekisteröinnin päättämislinkki"
1568
+
1569
+ #: views/admin_tools_settings.php:15
1570
+ msgid "For a Particular Member ID"
1571
+ msgstr "Tietylle jäsentunnukselle (Member ID)"
1572
+
1573
+ #: views/admin_tools_settings.php:17
1574
+ msgid "OR"
1575
+ msgstr "TAI"
1576
+
1577
+ #: views/admin_tools_settings.php:18
1578
+ msgid "For All Incomplete Registrations"
1579
+ msgstr "Kaikille keskeneräisille rekisteröinneille"
1580
+
1581
+ #: views/admin_tools_settings.php:23
1582
+ msgid "Send Registration Reminder Email Too"
1583
+ msgstr "Lähetä rekisteröinnin muistutus sähköposti myös."
1584
+
1585
+ #: views/admin_tools_settings.php:29
1586
+ msgid "Submit"
1587
+ msgstr "Lähetä"
1588
+
1589
+ #: views/admin_tools_settings.php:38
1590
+ msgid ""
1591
+ "Link(s) generated successfully. The following link(s) can be used to "
1592
+ "complete the registration."
1593
+ msgstr ""
1594
+ "Linkki/linkit luotu onnistuneesti. ao. linkkiä/linkkejä voi käyttää "
1595
+ "rekisteröinnin vahvistamiseksi."
1596
+
1597
+ #: views/admin_tools_settings.php:40
1598
+ msgid "Registration completion links will appear below"
1599
+ msgstr "Rekisteröinnin vahvistuslinkit ilmestyvät alle."
1600
+
1601
+ #: views/forgot_password.php:11
1602
+ msgid "Reset Password"
1603
+ msgstr "Resetoi salasana"
1604
+
1605
+ #: views/loggedin.php:6
1606
+ msgid "Logged in as"
1607
+ msgstr "Kirjautunut käyttäjänä"
1608
+
1609
+ #: views/loggedin.php:14
1610
+ msgid "Membership"
1611
+ msgstr "Jäsenyys"
1612
+
1613
+ #: views/loggedin.php:18
1614
+ msgid "Account Expiry"
1615
+ msgstr "Tilin vanheneminen"
1616
+
1617
+ #: views/loggedin.php:22
1618
+ msgid "Logout"
1619
+ msgstr "Ulos kirjautuminen"
1620
+
1621
+ #: views/login.php:11
1622
+ msgid "Username or Email"
1623
+ msgstr "Käyttäjätunnus tai sähköposti"
1624
+
1625
+ #: views/login.php:24
1626
+ msgid "Remember Me"
1627
+ msgstr "Muista minut"
1628
+
1629
+ #: views/login.php:33
1630
+ msgid "Forgot Password"
1631
+ msgstr "Unohdettu salasana"
1632
+
1633
+ #: views/payments/admin_all_payment_transactions.php:6
1634
+ msgid "All the payments/transactions of your members are recorded here."
1635
+ msgstr "Kaikki jäsentesi maksutransaktiot tallennetaan tänne."
1636
+
1637
+ #: views/payments/admin_all_payment_transactions.php:12
1638
+ msgid "Search for a transaction by using email or name"
1639
+ msgstr "Etsi transaktiota sähköpostilla tai nimellä."
1640
+
1641
+ #: views/payments/admin_create_payment_buttons.php:15
1642
+ msgid ""
1643
+ "You can create new payment button for your memberships using this interface."
1644
+ msgstr "Voit luoda uuden maksunapin jäsenyyksillesi tällä käyttöliittymällä."
1645
+
1646
+ #: views/payments/admin_create_payment_buttons.php:23
1647
+ msgid "Select Payment Button Type"
1648
+ msgstr "Valitse maksunapin tyyppi"
1649
+
1650
+ #: views/payments/admin_create_payment_buttons.php:26
1651
+ msgid "PayPal Buy Now"
1652
+ msgstr "PayPal Buy Now"
1653
+
1654
+ #: views/payments/admin_create_payment_buttons.php:28
1655
+ msgid "PayPal Subscription"
1656
+ msgstr "PayPal Subscription"
1657
+
1658
+ #: views/payments/admin_create_payment_buttons.php:30
1659
+ msgid "Stripe Buy Now"
1660
+ msgstr "Stripe Buy Now"
1661
+
1662
+ #: views/payments/admin_create_payment_buttons.php:32
1663
+ msgid "Braintree Buy Now"
1664
+ msgstr "Braintree Buy Now"
1665
+
1666
+ #: views/payments/admin_create_payment_buttons.php:39
1667
+ msgid "Next"
1668
+ msgstr "Seuraava"
1669
+
1670
+ #: views/payments/admin_edit_payment_buttons.php:13
1671
+ msgid "You can edit a payment button using this interface."
1672
+ msgstr "Voit muokata maksunappia tällä käyttöliittymällä."
1673
+
1674
+ #: views/payments/admin_payment_buttons.php:6
1675
+ msgid ""
1676
+ "All the membership buttons that you created in the plugin are displayed here."
1677
+ msgstr "Kaikki jäsenyysnapit jotka olet luonut näytetään tässä."
1678
+
1679
+ #: views/payments/admin_payment_settings.php:21
1680
+ msgid "Error! The membership level ID ("
1681
+ msgstr "Virhe! Jäsenyystasotunnus ("
1682
+
1683
+ #: views/payments/admin_payment_settings.php:27
1684
+ msgid "PayPal Integration Settings"
1685
+ msgstr "PayPal integraatio asetukset"
1686
+
1687
+ #: views/payments/admin_payment_settings.php:30
1688
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1689
+ msgstr "Luo \"Advanced Variables\" koodi PayPal maksunapillesi"
1690
+
1691
+ #: views/payments/admin_payment_settings.php:33
1692
+ msgid "Enter the Membership Level ID"
1693
+ msgstr "Syötä jäsenyystasotunnus"
1694
+
1695
+ #: views/payments/admin_payment_settings.php:35
1696
+ msgid "Generate Code"
1697
+ msgstr "Luo koodi"
1698
+
1699
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:22
1700
+ msgid "Braintree Buy Now Button Configuration"
1701
+ msgstr "Braintree Buy Now Button Configuration"
1702
+
1703
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:34
1704
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1705
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:291
1706
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:245
1707
+ msgid "Button ID"
1708
+ msgstr "Button ID"
1709
+
1710
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:42
1711
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:26
1712
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1713
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:27
1714
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:299
1715
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:39
1716
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:252
1717
+ msgid "Button Title"
1718
+ msgstr "Napin nimi"
1719
+
1720
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:60
1721
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:44
1722
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1723
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:57
1724
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:268
1725
+ msgid "Payment Amount"
1726
+ msgstr "Maksun määrä"
1727
+
1728
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:68
1729
+ msgid ""
1730
+ "Braintree API key and account details. You can get this from your Braintree "
1731
+ "account."
1732
+ msgstr ""
1733
+ "Braintree API key and account details. You can get this from your Braintree "
1734
+ "account."
1735
+
1736
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:72
1737
+ msgid "Merchant ID"
1738
+ msgstr "Merchant ID"
1739
+
1740
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:80
1741
+ msgid "Public Key"
1742
+ msgstr "Public Key"
1743
+
1744
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:87
1745
+ msgid "Private Key"
1746
+ msgstr "Private Key"
1747
+
1748
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:95
1749
+ msgid "Merchant Account ID"
1750
+ msgstr "Merchant Account ID"
1751
+
1752
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:113
1753
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:137
1754
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:347
1755
+ msgid "The following details are optional."
1756
+ msgstr "Seuraavat yksityiskohdat ovat valinnaisia"
1757
+
1758
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:117
1759
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:91
1760
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1761
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:171
1762
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:443
1763
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:141
1764
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:351
1765
+ msgid "Return URL"
1766
+ msgstr "Return URL"
1767
+
1768
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:127
1769
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:117
1770
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1771
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:191
1772
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:463
1773
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:151
1774
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:361
1775
+ msgid "Save Payment Data"
1776
+ msgstr "Tallenna maksudata"
1777
+
1778
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:16
1779
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1780
+ msgid "PayPal Buy Now Button Configuration"
1781
+ msgstr "PayPal Buy Now Button Configuration"
1782
+
1783
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:52
1784
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1785
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:45
1786
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:317
1787
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:65
1788
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:275
1789
+ msgid "Payment Currency"
1790
+ msgstr "Maksun valuutta"
1791
+
1792
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:99
1793
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1794
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:84
1795
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:356
1796
+ msgid "PayPal Email"
1797
+ msgstr "PayPal sähköposti"
1798
+
1799
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:107
1800
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1801
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:179
1802
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:451
1803
+ msgid "Button Image URL"
1804
+ msgstr "Napin kuvan URL"
1805
+
1806
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:18
1807
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:285
1808
+ msgid "PayPal Subscription Button Configuration"
1809
+ msgstr "PayPal Subscription Button Configuration"
1810
+
1811
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:92
1812
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:364
1813
+ msgid "Billing Amount Each Cycle"
1814
+ msgstr "Toistuvan maksun määrä"
1815
+
1816
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:100
1817
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:372
1818
+ msgid "Billing Cycle"
1819
+ msgstr "Laskutusväli"
1820
+
1821
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:113
1822
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:385
1823
+ msgid "Billing Cycle Count"
1824
+ msgstr "Laskutusjaksojen määrä"
1825
+
1826
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:121
1827
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:393
1828
+ msgid "Re-attempt on Failure"
1829
+ msgstr "Uudelleen yritä maksun epäonnistuessa"
1830
+
1831
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:134
1832
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:406
1833
+ msgid ""
1834
+ "Trial Billing Details (Leave empty if you are not offering a trial period)"
1835
+ msgstr ""
1836
+ "Koeajan laskutustiedot (Jätä tyhjäksi jos sinulla ei ole koeaika käytössä)"
1837
+
1838
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:140
1839
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:412
1840
+ msgid "Trial Billing Amount"
1841
+ msgstr "Koeajan maksun määrä"
1842
+
1843
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:148
1844
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:420
1845
+ msgid "Trial Billing Period"
1846
+ msgstr "Koejan pituus"
1847
+
1848
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:165
1849
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:437
1850
+ msgid "Optional Details"
1851
+ msgstr "Valinnaiset tiedot"
1852
+
1853
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:29
1854
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:236
1855
+ msgid "Stripe Buy Now Button Configuration"
1856
+ msgstr "Stripe Buy Now Button Configuration"
1857
+
1858
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:104
1859
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:314
1860
+ msgid "Stripe API keys. You can get this from your Stripe account."
1861
+ msgstr "Stripe API avaimet. Saat nämä tiedot Stripe tililtäsi."
1862
+
1863
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:108
1864
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:318
1865
+ msgid "Test Secret Key"
1866
+ msgstr "Test Secret Key"
1867
+
1868
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:115
1869
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:325
1870
+ msgid "Test Publishable Key"
1871
+ msgstr "Test Publishable Key"
1872
+
1873
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:122
1874
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:332
1875
+ msgid "Live Secret Key"
1876
+ msgstr "Live Secret Key"
1877
+
1878
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:129
1879
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:339
1880
+ msgid "Live Publishable Key"
1881
+ msgstr "Live Publishable Key"
1882
+
1883
+ #: views/payments/payment-gateway/braintree_button_shortcode_view.php:17
1884
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:85
1885
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:87
1886
+ #: views/payments/payment-gateway/stripe_button_shortcode_view.php:17
1887
+ msgid "Buy Now"
1888
+ msgstr "Osta nyt"
1889
+
1890
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:213
1891
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:215
1892
+ msgid "Subscribe Now"
1893
+ msgstr "Tilaa nyt"
1894
+
1895
+ msgid "Leave empty to keep the current password"
1896
+ msgstr "Jätä tyhjäksi pitääksesi nykyisen salasanan"
1897
+
1898
+ #: Translation strings from addons Form builder addon
1899
+ msgid "Type password Here"
1900
+ msgstr "Kirjoita salasana tähän"
1901
+
1902
+ msgid "Retype password Here"
1903
+ msgstr "Toista salasana tähän"
1904
+
1905
+ msgid "Registration is complete. You can now log into the site."
1906
+ msgstr "Rekisteröinti päätetty. Nyt voit kirjautua sivustolle."
1907
+
1908
+ msgid " Field has invalid character"
1909
+ msgstr "Kentässä on virheellinen merkki"
1910
+
1911
+ msgid " Password does not match"
1912
+ msgstr "Salasanat eivät täsmää"
1913
+
1914
+ msgid "Already taken."
1915
+ msgstr "On jo varattu."
1916
+
1917
+ msgid "Street Address"
1918
+ msgstr "Osoite"
1919
+
1920
+ msgid "Apt, Suite, Bldg. (optional)"
1921
+ msgstr "Osoite 2 (valinnainen)"
1922
+
1923
+ msgid "State / Province / Region"
1924
+ msgstr "Lääni"
1925
+
1926
+ msgid "Postal / Zip Code"
1927
+ msgstr "Postinumero"
1928
+
1929
+ #: Partial protection addon strings
1930
+ msgid "You do not have permission to view this content."
1931
+ msgstr "Sinulla ei ole käyttöoikeutta tähän sisältöön."
1932
+
1933
+ msgid "Your membership level does not have permission to view this content."
1934
+ msgstr "Jäsenyystasollasi ei ole käyttöoikeutta tähän sisältöön."
1935
+
1936
+ msgid "This content is for members only."
1937
+ msgstr "Tämä sisältö on vain jäsenille."
languages/swpm-fr_FR.mo CHANGED
Binary file
languages/swpm-fr_FR.po CHANGED
@@ -1,895 +1,1983 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: swpm\n"
4
- "POT-Creation-Date: 2014-07-08 14:22+1000\n"
5
- "PO-Revision-Date: 2014-07-18 20:10+0100\n"
6
- "Last-Translator: \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.6\n"
12
- "X-Poedit-KeywordsList: __;_e\n"
13
- "X-Poedit-Basepath: .\n"
14
- "Plural-Forms: nplurals=2; plural=(n > 1);\n"
15
- "Language: fr_FR\n"
16
- "X-Poedit-SearchPath-0: E:\\Portal\\Project Material\\NetBeans Workspace"
17
- "\\simple-membership\\simple-membership\n"
18
-
19
- #: E:\Portal\Project Material\NetBeans
20
- #: Workspace\simple-membership\simple-membership/classes/class.bAdminRegistration.php:45
21
- #: Workspace\simple-membership\simple-membership/classes/class.bFrontRegistration.php:58
22
- msgid "Registration Successful."
23
- msgstr "Enregistrement Réussi."
24
-
25
- #: E:\Portal\Project Material\NetBeans
26
- #: Workspace\simple-membership\simple-membership/classes/class.bAdminRegistration.php:50
27
- #: Workspace\simple-membership\simple-membership/classes/class.bAdminRegistration.php:69
28
- #: Workspace\simple-membership\simple-membership/classes/class.bMembershipLevel.php:36
29
- #: Workspace\simple-membership\simple-membership/classes/class.bMembershipLevel.php:54
30
- msgid "Please correct the following:"
31
- msgstr "S'il vous plait, veuillez corriger ce qui suit :"
32
-
33
- #: E:\Portal\Project Material\NetBeans
34
- #: Workspace\simple-membership\simple-membership/classes/class.bAjax.php:16
35
- #: Workspace\simple-membership\simple-membership/classes/class.bAjax.php:28
36
- msgid "Aready taken"
37
- msgstr "Déjà pris"
38
-
39
- #: E:\Portal\Project Material\NetBeans
40
- #: Workspace\simple-membership\simple-membership/classes/class.bAjax.php:29
41
- msgid "Available"
42
- msgstr "Disponible"
43
-
44
- #: E:\Portal\Project Material\NetBeans
45
- #: Workspace\simple-membership\simple-membership/classes/class.bAuth.php:47
46
- #: Workspace\simple-membership\simple-membership/classes/class.bFrontRegistration.php:173
47
- msgid "User Not Found."
48
- msgstr "Utilisateur Introuvable"
49
-
50
- #: E:\Portal\Project Material\NetBeans
51
- #: Workspace\simple-membership\simple-membership/classes/class.bAuth.php:54
52
- msgid "Password Empty or Invalid."
53
- msgstr "Mot de passe Vide ou Invalide"
54
-
55
- #: E:\Portal\Project Material\NetBeans
56
- #: Workspace\simple-membership\simple-membership/classes/class.bAuth.php:78
57
- msgid "Account is inactive."
58
- msgstr "Le Compte est Inactif."
59
-
60
- #: E:\Portal\Project Material\NetBeans
61
- #: Workspace\simple-membership\simple-membership/classes/class.bAuth.php:88
62
- msgid "You are logged in as:"
63
- msgstr "Vous êtes connecté en tant que :"
64
-
65
- #: E:\Portal\Project Material\NetBeans
66
- #: Workspace\simple-membership\simple-membership/classes/class.bAuth.php:127
67
- msgid "Logged Out Successfully."
68
- msgstr "Déconnexion réussie"
69
-
70
- #: E:\Portal\Project Material\NetBeans
71
- #: Workspace\simple-membership\simple-membership/classes/class.bAuth.php:169
72
- msgid "Session Expired."
73
- msgstr "Session expirée"
74
-
75
- #: E:\Portal\Project Material\NetBeans
76
- #: Workspace\simple-membership\simple-membership/classes/class.bAuth.php:178
77
- msgid "Invalid User Name"
78
- msgstr "Nom d'Utilisateur Invalide"
79
-
80
- #: E:\Portal\Project Material\NetBeans
81
- #: Workspace\simple-membership\simple-membership/classes/class.bAuth.php:186
82
- msgid "Bad Cookie Hash"
83
- msgstr "Mauvais Hash Cookie"
84
-
85
- #: E:\Portal\Project Material\NetBeans
86
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:26
87
- msgid ""
88
- "Wordpress account exists with given user name. But given email doesn't match."
89
- msgstr ""
90
- "Le compte WordPress existe avec ce prénom utilisateur. Mais l'email ne "
91
- "correspond pas."
92
-
93
- #: E:\Portal\Project Material\NetBeans
94
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:31
95
- msgid ""
96
- "Wordpress account exists with given email. But given user name doesn't match."
97
- msgstr ""
98
- "Le compte WordPress existe avec cet email utilisateur. Mais le nom ne "
99
- "correspond pas."
100
-
101
- #: E:\Portal\Project Material\NetBeans
102
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:40
103
- msgid "User name is required"
104
- msgstr "Un nom d'utilisateur est requis"
105
-
106
- #: E:\Portal\Project Material\NetBeans
107
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:49
108
- msgid "User name already exists."
109
- msgstr "Le nom d'utilisateur existe déjà."
110
-
111
- #: E:\Portal\Project Material\NetBeans
112
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:72
113
- msgid "Password is required"
114
- msgstr "Le mot de passe est demandé"
115
-
116
- #: E:\Portal\Project Material\NetBeans
117
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:79
118
- msgid "Password mismatch"
119
- msgstr "Le mot de passe ne correspond pas"
120
-
121
- #: E:\Portal\Project Material\NetBeans
122
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:95
123
- msgid "Email is required"
124
- msgstr "L'email est demandé"
125
-
126
- #: E:\Portal\Project Material\NetBeans
127
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:99
128
- msgid "Email is invalid"
129
- msgstr "L'email est invalide"
130
-
131
- #: E:\Portal\Project Material\NetBeans
132
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:112
133
- msgid "Email is already used."
134
- msgstr "L'email est déjà utilisé."
135
-
136
- #: E:\Portal\Project Material\NetBeans
137
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:128
138
- msgid "Phone number is invalid"
139
- msgstr "Le numéro de téléphone est invalide"
140
-
141
- #: E:\Portal\Project Material\NetBeans
142
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:174
143
- msgid "Member since field is invalid"
144
- msgstr "Le champ \"Membre depuis\" est invalide"
145
-
146
- #: E:\Portal\Project Material\NetBeans
147
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:185
148
- msgid "Subscription starts field is invalid"
149
- msgstr "Le champ \"Inscription commence\" est invalide"
150
-
151
- #: E:\Portal\Project Material\NetBeans
152
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:195
153
- msgid "Gender field is invalid"
154
- msgstr "Le champ \"Genre\" est invalide"
155
-
156
- #: E:\Portal\Project Material\NetBeans
157
- #: Workspace\simple-membership\simple-membership/classes/class.bForm.php:206
158
- msgid "Account state field is invalid"
159
- msgstr "Le champ \"Etat de l'abonné\" est invalide"
160
-
161
- #: E:\Portal\Project Material\NetBeans
162
- #: Workspace\simple-membership\simple-membership/classes/class.bFrontRegistration.php:58
163
- msgid "Please"
164
- msgstr "S'il vous plait,"
165
-
166
- #: E:\Portal\Project Material\NetBeans
167
- #: Workspace\simple-membership\simple-membership/classes/class.bFrontRegistration.php:58
168
- #: Workspace\simple-membership\simple-membership/views/login.php:21
169
- msgid "Login"
170
- msgstr "Connexion"
171
-
172
- #: E:\Portal\Project Material\NetBeans
173
- #: Workspace\simple-membership\simple-membership/classes/class.bFrontRegistration.php:73
174
- #: Workspace\simple-membership\simple-membership/classes/class.bFrontRegistration.php:152
175
- msgid "Please correct the following"
176
- msgstr "Veuillez corriger ce qui suit"
177
-
178
- #: E:\Portal\Project Material\NetBeans
179
- #: Workspace\simple-membership\simple-membership/classes/class.bFrontRegistration.php:86
180
- msgid "Membership Level Couldn't be found."
181
- msgstr "Le niveau d'abonnement est introuvable"
182
-
183
- #: E:\Portal\Project Material\NetBeans
184
- #: Workspace\simple-membership\simple-membership/classes/class.bFrontRegistration.php:162
185
- msgid "Email Address Not Valid."
186
- msgstr "Adresse Mail Invalide"
187
-
188
- #: E:\Portal\Project Material\NetBeans
189
- #: Workspace\simple-membership\simple-membership/classes/class.bFrontRegistration.php:193
190
- msgid "New password has been sent to your email address."
191
- msgstr "Le nouveau mot de passe été envoyé à votre adresse mail"
192
-
193
- #: E:\Portal\Project Material\NetBeans
194
- #: Workspace\simple-membership\simple-membership/classes/class.bLevelForm.php:31
195
- msgid "Subscriptoin duration must be > 0."
196
- msgstr "La durée de d'abonnement doit être > 0."
197
-
198
- #: E:\Portal\Project Material\NetBeans
199
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:7
200
- msgid "Member"
201
- msgstr "Membre"
202
-
203
- #: E:\Portal\Project Material\NetBeans
204
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:8
205
- #: Workspace\simple-membership\simple-membership/classes/class.simple-wp-membership.php:437
206
- msgid "Members"
207
- msgstr "Membres"
208
-
209
- #: E:\Portal\Project Material\NetBeans
210
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:16
211
- #: Workspace\simple-membership\simple-membership/classes/class.bMembershipLevels.php:16
212
- msgid "ID"
213
- msgstr "Identifiant"
214
-
215
- #: E:\Portal\Project Material\NetBeans
216
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:17
217
- #: Workspace\simple-membership\simple-membership/views/add.php:5
218
- #: Workspace\simple-membership\simple-membership/views/edit.php:4
219
- #: Workspace\simple-membership\simple-membership/views/login.php:5
220
- msgid "User Name"
221
- msgstr "Nom d'Utilisateur"
222
-
223
- #: E:\Portal\Project Material\NetBeans
224
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:18
225
- #: Workspace\simple-membership\simple-membership/views/add.php:21
226
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:2
227
- #: Workspace\simple-membership\simple-membership/views/edit.php:20
228
- msgid "First Name"
229
- msgstr "Prénom"
230
-
231
- #: E:\Portal\Project Material\NetBeans
232
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:19
233
- #: Workspace\simple-membership\simple-membership/views/add.php:25
234
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:6
235
- #: Workspace\simple-membership\simple-membership/views/edit.php:24
236
- msgid "Last Name"
237
- msgstr "Nom"
238
-
239
- #: E:\Portal\Project Material\NetBeans
240
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:20
241
- #: Workspace\simple-membership\simple-membership/views/add.php:9
242
- #: Workspace\simple-membership\simple-membership/views/edit.php:8
243
- msgid "Email"
244
- msgstr "Email"
245
-
246
- #: E:\Portal\Project Material\NetBeans
247
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:21
248
- #: Workspace\simple-membership\simple-membership/classes/class.bMembershipLevels.php:8
249
- #: Workspace\simple-membership\simple-membership/classes/class.bMembershipLevels.php:17
250
- #: Workspace\simple-membership\simple-membership/views/add.php:64
251
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:55
252
- #: Workspace\simple-membership\simple-membership/views/edit.php:52
253
- msgid "Membership Level"
254
- msgstr "Niveau d'Abonnement"
255
-
256
- #: E:\Portal\Project Material\NetBeans
257
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:22
258
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:78
259
- msgid "Subscription Starts"
260
- msgstr "Inscription à partir de"
261
-
262
- #: E:\Portal\Project Material\NetBeans
263
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:23
264
- msgid "Account State"
265
- msgstr "Etat de l'abonné"
266
-
267
- #: E:\Portal\Project Material\NetBeans
268
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:35
269
- #: Workspace\simple-membership\simple-membership/classes/class.bMembershipLevels.php:29
270
- msgid "Delete"
271
- msgstr "Supprimer"
272
-
273
- #: E:\Portal\Project Material\NetBeans
274
- #: Workspace\simple-membership\simple-membership/classes/class.bMembers.php:98
275
- msgid "No Member found."
276
- msgstr "Aucun Membre trouvé."
277
-
278
- #: E:\Portal\Project Material\NetBeans
279
- #: Workspace\simple-membership\simple-membership/classes/class.bMembershipLevel.php:31
280
- msgid "Membership Level Creation Successful."
281
- msgstr "Création du Niveau d'Abonnement réussie"
282
-
283
- #: E:\Portal\Project Material\NetBeans
284
- #: Workspace\simple-membership\simple-membership/classes/class.bMembershipLevel.php:50
285
- msgid "Updated Successfully."
286
- msgstr "Mise à jour Réussie"
287
-
288
- #: E:\Portal\Project Material\NetBeans
289
- #: Workspace\simple-membership\simple-membership/classes/class.bMembershipLevels.php:9
290
- #: Workspace\simple-membership\simple-membership/classes/class.simple-wp-membership.php:439
291
- msgid "Membership Levels"
292
- msgstr "Niveaux d'Abonnement"
293
-
294
- #: E:\Portal\Project Material\NetBeans
295
- #: Workspace\simple-membership\simple-membership/classes/class.bMembershipLevels.php:18
296
- msgid "Role"
297
- msgstr "Rôle"
298
-
299
- #: E:\Portal\Project Material\NetBeans
300
- #: Workspace\simple-membership\simple-membership/classes/class.bMembershipLevels.php:19
301
- msgid "Subscription Valid For"
302
- msgstr "Inscription Valide pour"
303
-
304
- #: E:\Portal\Project Material\NetBeans
305
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:28
306
- msgid "Plugin Documentation"
307
- msgstr "Plugin Documentation"
308
-
309
- #: E:\Portal\Project Material\NetBeans
310
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:30
311
- msgid "General Settings"
312
- msgstr "Paramétrages"
313
-
314
- #: E:\Portal\Project Material\NetBeans
315
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:32
316
- msgid "Enable Free Membership"
317
- msgstr "Activer l'Accès Gratuit"
318
-
319
- #: E:\Portal\Project Material\NetBeans
320
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:35
321
- msgid "Enable/disable registration for free membership level"
322
- msgstr "Activer/Désactiver l'enregistrement pour l'accès gratuit"
323
-
324
- #: E:\Portal\Project Material\NetBeans
325
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:36
326
- msgid "Free Membership Level ID"
327
- msgstr "ID du Niveau Accès Gratuit"
328
-
329
- #: E:\Portal\Project Material\NetBeans
330
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:39
331
- msgid "Assign free membership level ID"
332
- msgstr "Attibuer un ID pour le Niveau Accès Gratuit"
333
-
334
- #: E:\Portal\Project Material\NetBeans
335
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:40
336
- msgid "Hide Adminbar"
337
- msgstr "Cacher la barre d'Admin"
338
-
339
- #: E:\Portal\Project Material\NetBeans
340
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:43
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
- "WordPress montre une barre d'admin pour les utilisateurs connectés du site. "
346
- "Cochez cette case si vous souhaitez masquer cette barre d'admin dans le "
347
- "frontend de votre site."
348
-
349
- #: E:\Portal\Project Material\NetBeans
350
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:45
351
- msgid "Pages Settings"
352
- msgstr "Page des paramétres"
353
-
354
- #: E:\Portal\Project Material\NetBeans
355
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:47
356
- msgid "Login Page URL"
357
- msgstr "URL de connexion"
358
-
359
- #: E:\Portal\Project Material\NetBeans
360
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:51
361
- msgid "Registration Page URL"
362
- msgstr "URL d'Enregistrement"
363
-
364
- #: E:\Portal\Project Material\NetBeans
365
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:55
366
- msgid "Join Us Page URL"
367
- msgstr "URL \"Nous Rejoindre\""
368
-
369
- #: E:\Portal\Project Material\NetBeans
370
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:59
371
- msgid "Edit Profile Page URL"
372
- msgstr "URL Edition du profil"
373
-
374
- #: E:\Portal\Project Material\NetBeans
375
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:63
376
- msgid "Password Reset Page URL"
377
- msgstr "URL Modifier Mot de Passe"
378
-
379
- #: E:\Portal\Project Material\NetBeans
380
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:68
381
- msgid "Test & Debug Settings"
382
- msgstr "Tests et Débugs"
383
-
384
- #: E:\Portal\Project Material\NetBeans
385
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:74
386
- msgid "Enable Sandbox Testing"
387
- msgstr "Activer la SandBox"
388
-
389
- #: E:\Portal\Project Material\NetBeans
390
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:77
391
- msgid "Enable this option if you want to do sandbox payment testing."
392
- msgstr "Activer cette option si vous voulez tester le paiement par la SandBox"
393
-
394
- #: E:\Portal\Project Material\NetBeans
395
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:90
396
- msgid "Email Misc. Settings"
397
- msgstr "Paramètres Email"
398
-
399
- #: E:\Portal\Project Material\NetBeans
400
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:92
401
- msgid "From Email Address"
402
- msgstr "De :"
403
-
404
- #: E:\Portal\Project Material\NetBeans
405
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:97
406
- msgid "Email Settings (Prompt to Complete Registration )"
407
- msgstr "Paramètres Email (Indique une Inscription Complète)"
408
-
409
- #: E:\Portal\Project Material\NetBeans
410
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:99
411
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:110
412
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:129
413
- msgid "Email Subject"
414
- msgstr "Sujet "
415
-
416
- #: E:\Portal\Project Material\NetBeans
417
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:103
418
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:114
419
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:133
420
- msgid "Email Body"
421
- msgstr "Corps"
422
-
423
- #: E:\Portal\Project Material\NetBeans
424
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:108
425
- msgid "Email Settings (Registration Complete)"
426
- msgstr "Paramètres Email (Inscription Complète)"
427
-
428
- #: E:\Portal\Project Material\NetBeans
429
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:118
430
- msgid "Send Notification To Admin"
431
- msgstr "Envoie une Notification à l'Admin"
432
-
433
- #: E:\Portal\Project Material\NetBeans
434
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:122
435
- msgid "Send Email to Member When Added via Admin Dashboard"
436
- msgstr "Envoie un Mail au Membre quand il est ajouté par le Tableau de Bord"
437
-
438
- #: E:\Portal\Project Material\NetBeans
439
- #: Workspace\simple-membership\simple-membership/classes/class.bSettings.php:127
440
- msgid " Email Settings (Account Upgrade Notification)"
441
- msgstr "Paramètres Email (Notification de mise à jour de Compte)"
442
-
443
- #: E:\Portal\Project Material\NetBeans
444
- #: Workspace\simple-membership\simple-membership/classes/class.miscUtils.php:51
445
- msgid "Registration"
446
- msgstr "Inscription"
447
-
448
- #: E:\Portal\Project Material\NetBeans
449
- #: Workspace\simple-membership\simple-membership/classes/class.miscUtils.php:74
450
- msgid "Member Login"
451
- msgstr "Nom du Membre Utilisateur"
452
-
453
- #: E:\Portal\Project Material\NetBeans
454
- #: Workspace\simple-membership\simple-membership/classes/class.miscUtils.php:97
455
- msgid "Profile"
456
- msgstr "Profil"
457
-
458
- #: E:\Portal\Project Material\NetBeans
459
- #: Workspace\simple-membership\simple-membership/classes/class.miscUtils.php:120
460
- msgid "Password Reset"
461
- msgstr "RAZ Mot de Passe"
462
-
463
- #: E:\Portal\Project Material\NetBeans
464
- #: Workspace\simple-membership\simple-membership/classes/class.simple-wp-membership.php:181
465
- msgid "Simple WP Membership Protection"
466
- msgstr "Simple WP Membership Protection"
467
-
468
- #: E:\Portal\Project Material\NetBeans
469
- #: Workspace\simple-membership\simple-membership/classes/class.simple-wp-membership.php:194
470
- msgid "Simple Membership Protection options"
471
- msgstr "Simple WP Membership Protection"
472
-
473
- #: E:\Portal\Project Material\NetBeans
474
- #: Workspace\simple-membership\simple-membership/classes/class.simple-wp-membership.php:210
475
- msgid "Do you want to protect this content?"
476
- msgstr "Voulez-vous protéger ce contenu ?"
477
-
478
- #: E:\Portal\Project Material\NetBeans
479
- #: Workspace\simple-membership\simple-membership/classes/class.simple-wp-membership.php:215
480
- msgid "Select the membership level that can access this content:"
481
- msgstr "Sélectionnez le niveau d'adhésion qui peut accéder à ce contenu :"
482
-
483
- #: E:\Portal\Project Material\NetBeans
484
- #: Workspace\simple-membership\simple-membership/classes/class.simple-wp-membership.php:347
485
- msgid "Display SWPM Login."
486
- msgstr "Display SWPM Login."
487
-
488
- #: E:\Portal\Project Material\NetBeans
489
- #: Workspace\simple-membership\simple-membership/classes/class.simple-wp-membership.php:349
490
- msgid "SWPM Login"
491
- msgstr "SWPM Login"
492
-
493
- #: E:\Portal\Project Material\NetBeans
494
- #: Workspace\simple-membership\simple-membership/classes/class.simple-wp-membership.php:434
495
- msgid "WP Membership"
496
- msgstr "Abonné WP"
497
-
498
- #: E:\Portal\Project Material\NetBeans
499
- #: Workspace\simple-membership\simple-membership/classes/class.simple-wp-membership.php:441
500
- msgid "Settings"
501
- msgstr "Paramètres"
502
-
503
- #: E:\Portal\Project Material\NetBeans
504
- #: Workspace\simple-membership\simple-membership/views/add.php:13
505
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:45
506
- #: Workspace\simple-membership\simple-membership/views/edit.php:12
507
- #: Workspace\simple-membership\simple-membership/views/login.php:11
508
- msgid "Password"
509
- msgstr "Mot de Passe"
510
-
511
- #: E:\Portal\Project Material\NetBeans
512
- #: Workspace\simple-membership\simple-membership/views/add.php:17
513
- #: Workspace\simple-membership\simple-membership/views/edit.php:16
514
- msgid "Repeat Password"
515
- msgstr "Répétez le Mot de Passe"
516
-
517
- #: E:\Portal\Project Material\NetBeans
518
- #: Workspace\simple-membership\simple-membership/views/add.php:29
519
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:10
520
- msgid "Gender"
521
- msgstr "Genre"
522
-
523
- #: E:\Portal\Project Material\NetBeans
524
- #: Workspace\simple-membership\simple-membership/views/add.php:36
525
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:17
526
- #: Workspace\simple-membership\simple-membership/views/edit.php:28
527
- msgid "Phone"
528
- msgstr "Téléphone"
529
-
530
- #: E:\Portal\Project Material\NetBeans
531
- #: Workspace\simple-membership\simple-membership/views/add.php:40
532
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:21
533
- #: Workspace\simple-membership\simple-membership/views/edit.php:32
534
- msgid "Street"
535
- msgstr "Rue"
536
-
537
- #: E:\Portal\Project Material\NetBeans
538
- #: Workspace\simple-membership\simple-membership/views/add.php:44
539
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:25
540
- #: Workspace\simple-membership\simple-membership/views/edit.php:36
541
- msgid "City"
542
- msgstr "Ville"
543
-
544
- #: E:\Portal\Project Material\NetBeans
545
- #: Workspace\simple-membership\simple-membership/views/add.php:48
546
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:29
547
- #: Workspace\simple-membership\simple-membership/views/edit.php:40
548
- msgid "State"
549
- msgstr "Etat"
550
-
551
- #: E:\Portal\Project Material\NetBeans
552
- #: Workspace\simple-membership\simple-membership/views/add.php:52
553
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:33
554
- #: Workspace\simple-membership\simple-membership/views/edit.php:44
555
- msgid "Zipcode"
556
- msgstr "Code postal"
557
-
558
- #: E:\Portal\Project Material\NetBeans
559
- #: Workspace\simple-membership\simple-membership/views/add.php:56
560
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:37
561
- #: Workspace\simple-membership\simple-membership/views/edit.php:48
562
- msgid "Country"
563
- msgstr "Pays"
564
-
565
- #: E:\Portal\Project Material\NetBeans
566
- #: Workspace\simple-membership\simple-membership/views/add.php:60
567
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:41
568
- msgid "Company"
569
- msgstr "Entreprise"
570
-
571
- #: E:\Portal\Project Material\NetBeans
572
- #: Workspace\simple-membership\simple-membership/views/add.php:71
573
- msgid "Register"
574
- msgstr "Enregistrer"
575
-
576
- #: E:\Portal\Project Material\NetBeans
577
- #: Workspace\simple-membership\simple-membership/views/admin_add.php:6
578
- msgid "Add Member"
579
- msgstr "Ajouter un Membre"
580
-
581
- #: E:\Portal\Project Material\NetBeans
582
- #: Workspace\simple-membership\simple-membership/views/admin_add.php:7
583
- msgid "Create a brand new user and add it to this site."
584
- msgstr "Créer un nouveau utilisateur et l'ajouter à ce site."
585
-
586
- #: E:\Portal\Project Material\NetBeans
587
- #: Workspace\simple-membership\simple-membership/views/admin_add.php:11
588
- msgid "User name"
589
- msgstr "Nom d'Utilisateur"
590
-
591
- #: E:\Portal\Project Material\NetBeans
592
- #: Workspace\simple-membership\simple-membership/views/admin_add.php:11
593
- #: Workspace\simple-membership\simple-membership/views/admin_add.php:15
594
- #: Workspace\simple-membership\simple-membership/views/admin_add_level.php:11
595
- #: Workspace\simple-membership\simple-membership/views/admin_add_level.php:15
596
- #: Workspace\simple-membership\simple-membership/views/admin_add_level.php:19
597
- #: Workspace\simple-membership\simple-membership/views/admin_edit.php:9
598
- #: Workspace\simple-membership\simple-membership/views/admin_edit.php:13
599
- #: Workspace\simple-membership\simple-membership/views/admin_edit_level.php:10
600
- #: Workspace\simple-membership\simple-membership/views/admin_edit_level.php:14
601
- #: Workspace\simple-membership\simple-membership/views/admin_edit_level.php:18
602
- msgid "(required)"
603
- msgstr "(requis)"
604
-
605
- #: E:\Portal\Project Material\NetBeans
606
- #: Workspace\simple-membership\simple-membership/views/admin_add.php:15
607
- #: Workspace\simple-membership\simple-membership/views/admin_edit.php:13
608
- msgid "E-mail"
609
- msgstr "Email"
610
-
611
- #: E:\Portal\Project Material\NetBeans
612
- #: Workspace\simple-membership\simple-membership/views/admin_add.php:19
613
- msgid "Add New Member "
614
- msgstr "Ajouter un Nouveau Membre"
615
-
616
- #: E:\Portal\Project Material\NetBeans
617
- #: Workspace\simple-membership\simple-membership/views/admin_add_level.php:6
618
- msgid "Create new membership level."
619
- msgstr "Créer un nouveau niveau d'adhésion."
620
-
621
- #: E:\Portal\Project Material\NetBeans
622
- #: Workspace\simple-membership\simple-membership/views/admin_add_level.php:11
623
- #: Workspace\simple-membership\simple-membership/views/admin_edit_level.php:10
624
- msgid "Membership Level Name"
625
- msgstr "Nom du Niveau d'Adhésion."
626
-
627
- #: E:\Portal\Project Material\NetBeans
628
- #: Workspace\simple-membership\simple-membership/views/admin_add_level.php:15
629
- #: Workspace\simple-membership\simple-membership/views/admin_edit_level.php:14
630
- msgid "Default WordPress Role"
631
- msgstr "Rôle WordPress par défaut"
632
-
633
- #: E:\Portal\Project Material\NetBeans
634
- #: Workspace\simple-membership\simple-membership/views/admin_add_level.php:19
635
- #: Workspace\simple-membership\simple-membership/views/admin_edit_level.php:18
636
- msgid "Subscription Duration"
637
- msgstr "Durée d'Inscription"
638
-
639
- #: E:\Portal\Project Material\NetBeans
640
- #: Workspace\simple-membership\simple-membership/views/admin_add_level.php:26
641
- #: Workspace\simple-membership\simple-membership/views/admin_edit_level.php:27
642
- msgid "No Expiry"
643
- msgstr "Pas d'Expiration"
644
-
645
- #: E:\Portal\Project Material\NetBeans
646
- #: Workspace\simple-membership\simple-membership/views/admin_add_level.php:55
647
- msgid "Add New Membership Level "
648
- msgstr "Ajouter le Nouveau Niveau d'Adhésion"
649
-
650
- #: E:\Portal\Project Material\NetBeans
651
- #: Workspace\simple-membership\simple-membership/views/admin_edit.php:5
652
- msgid "Edit Member"
653
- msgstr "Editer le Membre"
654
-
655
- #: E:\Portal\Project Material\NetBeans
656
- #: Workspace\simple-membership\simple-membership/views/admin_edit.php:6
657
- msgid "Edit existing member details."
658
- msgstr "Editer les détails du membre existant."
659
-
660
- #: E:\Portal\Project Material\NetBeans
661
- #: Workspace\simple-membership\simple-membership/views/admin_edit.php:9
662
- msgid "Username"
663
- msgstr "Nom d'Utilisateur"
664
-
665
- #: E:\Portal\Project Material\NetBeans
666
- #: Workspace\simple-membership\simple-membership/views/admin_edit.php:17
667
- msgid "Edit User "
668
- msgstr "Editer l'Utilisateur"
669
-
670
- #: E:\Portal\Project Material\NetBeans
671
- #: Workspace\simple-membership\simple-membership/views/admin_edit_level.php:5
672
- msgid "Edit membership level"
673
- msgstr "Editer le Niveau d'Adhésion"
674
-
675
- #: E:\Portal\Project Material\NetBeans
676
- #: Workspace\simple-membership\simple-membership/views/admin_edit_level.php:6
677
- msgid "Edit membership level."
678
- msgstr "Editer le Niveau d'Adhésion."
679
-
680
- #: E:\Portal\Project Material\NetBeans
681
- #: Workspace\simple-membership\simple-membership/views/admin_edit_level.php:54
682
- msgid "Edit Membership Level "
683
- msgstr "Editer le Niveau d'Adhésion"
684
-
685
- #: E:\Portal\Project Material\NetBeans
686
- #: Workspace\simple-membership\simple-membership/views/admin_members.php:2
687
- msgid "Simple WP Membership::Members"
688
- msgstr "Simple WP Membership::Members"
689
-
690
- #: E:\Portal\Project Material\NetBeans
691
- #: Workspace\simple-membership\simple-membership/views/admin_members.php:3
692
- #: Workspace\simple-membership\simple-membership/views/admin_members.php:19
693
- #: Workspace\simple-membership\simple-membership/views/admin_membership_levels.php:21
694
- msgid "Add New"
695
- msgstr "Ajouter Nouveau"
696
-
697
- #: E:\Portal\Project Material\NetBeans
698
- #: Workspace\simple-membership\simple-membership/views/admin_members.php:9
699
- #: Workspace\simple-membership\simple-membership/views/admin_membership_levels.php:11
700
- msgid "search"
701
- msgstr "recherche"
702
-
703
- #: E:\Portal\Project Material\NetBeans
704
- #: Workspace\simple-membership\simple-membership/views/admin_membership_levels.php:3
705
- msgid "Simple WP Membership::Membership Levels"
706
- msgstr "Simple WP Membership::Membership Levels"
707
-
708
- #: E:\Portal\Project Material\NetBeans
709
- #: Workspace\simple-membership\simple-membership/views/admin_membership_level_menu.php:2
710
- msgid "Membership level"
711
- msgstr "Niveau d'Adhésion"
712
-
713
- #: E:\Portal\Project Material\NetBeans
714
- #: Workspace\simple-membership\simple-membership/views/admin_membership_level_menu.php:3
715
- msgid "Manage Content Production"
716
- msgstr "Contrôler le Contenu"
717
-
718
- #: E:\Portal\Project Material\NetBeans
719
- #: Workspace\simple-membership\simple-membership/views/admin_membership_manage.php:17
720
- msgid "Example Content Protection Settings"
721
- msgstr "Exemple de Paramètres de Protection"
722
-
723
- #: E:\Portal\Project Material\NetBeans
724
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:45
725
- msgid "(twice, required)"
726
- msgstr "(requis, deux fois)"
727
-
728
- #: E:\Portal\Project Material\NetBeans
729
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:50
730
- msgid "Strength indicator"
731
- msgstr "Indicateur de sûreté"
732
-
733
- #: E:\Portal\Project Material\NetBeans
734
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:51
735
- msgid ""
736
- "Hint: The password should be at least seven characters long. To make it "
737
- "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
738
- "$ % ^ &amp; )."
739
- msgstr ""
740
- "Remarque : Le mot de passe doit comporter au moins sept caractères. Pour le "
741
- "rendre plus fort, utiliser des majuscules et des minuscules, des chiffres et "
742
- "des symboles comme ! \" ? $ % ^)."
743
-
744
- #: E:\Portal\Project Material\NetBeans
745
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:64
746
- #: Workspace\simple-membership\simple-membership/views/loggedin.php:7
747
- #: Workspace\simple-membership\simple-membership/views/login_widget_logged.php:6
748
- msgid "Account Status"
749
- msgstr "Statut du Compte"
750
-
751
- #: E:\Portal\Project Material\NetBeans
752
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:66
753
- msgid "Active"
754
- msgstr "Actif"
755
-
756
- #: E:\Portal\Project Material\NetBeans
757
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:67
758
- msgid "Inactive"
759
- msgstr "Inanctif"
760
-
761
- #: E:\Portal\Project Material\NetBeans
762
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:68
763
- msgid "Pending"
764
- msgstr "En attente"
765
-
766
- #: E:\Portal\Project Material\NetBeans
767
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:69
768
- msgid "Expired"
769
- msgstr "Expiré"
770
-
771
- #: E:\Portal\Project Material\NetBeans
772
- #: Workspace\simple-membership\simple-membership/views/admin_member_form_common_part.php:74
773
- msgid "Member Since"
774
- msgstr "Membre Depuis "
775
-
776
- #: E:\Portal\Project Material\NetBeans
777
- #: Workspace\simple-membership\simple-membership/views/admin_payment_settings.php:2
778
- #: Workspace\simple-membership\simple-membership/views/admin_settings.php:2
779
- #: Workspace\simple-membership\simple-membership/views/admin_tools_settings.php:2
780
- msgid "Simple WP Membership::Settings"
781
- msgstr "Simple WP Membership::Settings"
782
-
783
- #: E:\Portal\Project Material\NetBeans
784
- #: Workspace\simple-membership\simple-membership/views/admin_payment_settings.php:33
785
- msgid "PayPal Integration Settings"
786
- msgstr "PayPal Intégration"
787
-
788
- #: E:\Portal\Project Material\NetBeans
789
- #: Workspace\simple-membership\simple-membership/views/admin_payment_settings.php:36
790
- msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
791
- msgstr "Générer le \"Advanced Variables\" Code pour votre bouton PayPal"
792
-
793
- #: E:\Portal\Project Material\NetBeans
794
- #: Workspace\simple-membership\simple-membership/views/admin_payment_settings.php:39
795
- msgid "Enter the Membership Level ID"
796
- msgstr "Entrez l'ID de niveau d'adhésion"
797
-
798
- #: E:\Portal\Project Material\NetBeans
799
- #: Workspace\simple-membership\simple-membership/views/admin_payment_settings.php:41
800
- msgid "Generate Code"
801
- msgstr "Générer le Code"
802
-
803
- #: E:\Portal\Project Material\NetBeans
804
- #: Workspace\simple-membership\simple-membership/views/admin_tools_settings.php:9
805
- msgid "Generate a Registration Completion link"
806
- msgstr "Générer un lien d'achèvement d'enregistrement"
807
-
808
- #: E:\Portal\Project Material\NetBeans
809
- #: Workspace\simple-membership\simple-membership/views/admin_tools_settings.php:12
810
- msgid ""
811
- "You can manually generate a registration completion link here and give it to "
812
- "your customer if they have missed the email that was automatically sent out "
813
- "to them after the payment."
814
- msgstr ""
815
- "Vous pouvez manuellement générer un lien d'achèvement d'inscription ici et "
816
- "le donner à vos clients si ils ont raté l'email qui leur est automatiquement "
817
- "envoyé après le paiement."
818
-
819
- #: E:\Portal\Project Material\NetBeans
820
- #: Workspace\simple-membership\simple-membership/views/admin_tools_settings.php:17
821
- msgid "Generate Registration Completion Link"
822
- msgstr "Générer le lien de fin d'inscription"
823
-
824
- #: E:\Portal\Project Material\NetBeans
825
- #: Workspace\simple-membership\simple-membership/views/admin_tools_settings.php:20
826
- msgid "OR"
827
- msgstr "OU"
828
-
829
- #: E:\Portal\Project Material\NetBeans
830
- #: Workspace\simple-membership\simple-membership/views/admin_tools_settings.php:21
831
- msgid "For All Pending Registrations"
832
- msgstr "Pour Toutes Les Inscriptions en Attente"
833
-
834
- #: E:\Portal\Project Material\NetBeans
835
- #: Workspace\simple-membership\simple-membership/views/admin_tools_settings.php:24
836
- msgid "Registration Completion Links Will Appear Below:"
837
- msgstr "Les Liens d'Achèvement d'Enregistrement apparaissent ci-dessous :"
838
-
839
- #: E:\Portal\Project Material\NetBeans
840
- #: Workspace\simple-membership\simple-membership/views/admin_tools_settings.php:31
841
- msgid "Send Registration Reminder Email too"
842
- msgstr "Envoyer l'E-mail de rappel d'enregistrement aussi"
843
-
844
- #: E:\Portal\Project Material\NetBeans
845
- #: Workspace\simple-membership\simple-membership/views/admin_tools_settings.php:34
846
- msgid "Submit"
847
- msgstr "Soumettre"
848
-
849
- #: E:\Portal\Project Material\NetBeans
850
- #: Workspace\simple-membership\simple-membership/views/edit.php:58
851
- msgid "Update"
852
- msgstr "Mise à jour"
853
-
854
- #: E:\Portal\Project Material\NetBeans
855
- #: Workspace\simple-membership\simple-membership/views/forgot_password.php:5
856
- msgid "Email Address"
857
- msgstr "Adresse Email"
858
-
859
- #: E:\Portal\Project Material\NetBeans
860
- #: Workspace\simple-membership\simple-membership/views/forgot_password.php:12
861
- msgid "Reset Password"
862
- msgstr "RAZ Mot de Passe"
863
-
864
- #: E:\Portal\Project Material\NetBeans
865
- #: Workspace\simple-membership\simple-membership/views/loggedin.php:3
866
- #: Workspace\simple-membership\simple-membership/views/login_widget_logged.php:3
867
- msgid "Logged in as"
868
- msgstr "Connecté en tant que "
869
-
870
- #: E:\Portal\Project Material\NetBeans
871
- #: Workspace\simple-membership\simple-membership/views/loggedin.php:11
872
- #: Workspace\simple-membership\simple-membership/views/login_widget_logged.php:9
873
- msgid "Membership"
874
- msgstr "Adhésion"
875
-
876
- #: E:\Portal\Project Material\NetBeans
877
- #: Workspace\simple-membership\simple-membership/views/loggedin.php:15
878
- #: Workspace\simple-membership\simple-membership/views/login_widget_logged.php:13
879
- msgid "Logout"
880
- msgstr "Déconnecter"
881
-
882
- #: E:\Portal\Project Material\NetBeans
883
- #: Workspace\simple-membership\simple-membership/views/login.php:17
884
- msgid "Remember Me"
885
- msgstr "Se Souvenir de Moi"
886
-
887
- #: E:\Portal\Project Material\NetBeans
888
- #: Workspace\simple-membership\simple-membership/views/login.php:26
889
- msgid "Forgot Password"
890
- msgstr "Mot de Passe Oublié"
891
-
892
- #: E:\Portal\Project Material\NetBeans
893
- #: Workspace\simple-membership\simple-membership/views/login.php:30
894
- msgid "Join Us"
895
- msgstr "Nous Rejoindre"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Simple Membership Plugin\n"
4
+ "POT-Creation-Date: 2017-05-01 06:45+0200\n"
5
+ "PO-Revision-Date: 2017-05-22 07:09+0200\n"
6
+ "Language-Team: \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 2.0\n"
11
+ "X-Poedit-KeywordsList: __;_e;e\n"
12
+ "X-Poedit-Basepath: .\n"
13
+ "Last-Translator: \n"
14
+ "Plural-Forms: nplurals=2; plural=(n > 1);\n"
15
+ "Language: fr\n"
16
+ "X-Poedit-SearchPath-0: .\n"
17
+
18
+ #: classes/class.simple-wp-membership.php:172
19
+ msgid "The admin of this site does not allow users to access the wp dashboard."
20
+ msgstr ""
21
+ "L'administrateur de ce site n'autorise pas les utilisateurs à accéder au "
22
+ "tableau de bord wp."
23
+
24
+ #: classes/class.simple-wp-membership.php:173
25
+ msgid "Go back to the home page by "
26
+ msgstr "Retour à la page d'accueil via "
27
+
28
+ #: classes/class.simple-wp-membership.php:173
29
+ msgid "clicking here"
30
+ msgstr "cliquant ici"
31
+
32
+ #: classes/class.simple-wp-membership.php:311
33
+ msgid "You are not logged in."
34
+ msgstr "Vous n'êtes pas connecté."
35
+
36
+ #: classes/class.simple-wp-membership.php:358
37
+ msgid ""
38
+ "You have the sandbox payment mode enabled in plugin settings. Make sure to "
39
+ "turn off the sandbox mode when you want to do live transactions."
40
+ msgstr ""
41
+ "Vous avez le mode de paiement sandbox activé dans la configuration du "
42
+ "plugin. Veillez à désactiver le mode sandbox, quand vous voulez faire vivre "
43
+ "les transactions."
44
+
45
+ #: classes/class.simple-wp-membership.php:373
46
+ msgid "Simple WP Membership Protection"
47
+ msgstr "Protection Simple WP Membership"
48
+
49
+ #: classes/class.simple-wp-membership.php:385
50
+ msgid "Simple Membership Protection options"
51
+ msgstr "Options de protection simple WP Membership"
52
+
53
+ #: classes/class.simple-wp-membership.php:403
54
+ msgid "Do you want to protect this content?"
55
+ msgstr "Voulez-vous protéger ce contenu ?"
56
+
57
+ #: classes/class.simple-wp-membership.php:408
58
+ msgid "Select the membership level that can access this content:"
59
+ msgstr "Sélectionnez le niveau d’abonnement de qui peut accéder à ce contenu :"
60
+
61
+ #: classes/class.simple-wp-membership.php:543
62
+ msgid "WP Membership"
63
+ msgstr "WP Membership"
64
+
65
+ #: classes/class.simple-wp-membership.php:544 classes/class.swpm-members.php:11
66
+ #: classes/class.swpm-members.php:575
67
+ msgid "Members"
68
+ msgstr "Abonnés"
69
+
70
+ #: classes/class.simple-wp-membership.php:545
71
+ #: classes/class.swpm-category-list.php:20
72
+ #: classes/class.swpm-membership-levels.php:12
73
+ #: classes/class.swpm-membership-levels.php:257
74
+ msgid "Membership Levels"
75
+ msgstr "Niveaux d'abonnement"
76
+
77
+ #: classes/class.simple-wp-membership.php:546
78
+ msgid "Settings"
79
+ msgstr "Paramètres"
80
+
81
+ #: classes/class.simple-wp-membership.php:547
82
+ msgid "Payments"
83
+ msgstr "Paiements"
84
+
85
+ #: classes/class.simple-wp-membership.php:548
86
+ msgid "Add-ons"
87
+ msgstr "Add-ons"
88
+
89
+ #: classes/class.swpm-access-control.php:47
90
+ #: classes/class.swpm-access-control.php:120
91
+ msgid "You need to login to view this content. "
92
+ msgstr "Vous devez vous connecter pour voir le contenu."
93
+
94
+ #: classes/class.swpm-access-control.php:56
95
+ #: classes/class.swpm-access-control.php:128
96
+ #: classes/class.swpm-access-control.php:212
97
+ msgid "Your account has expired. "
98
+ msgstr "Votre compte a expiré"
99
+
100
+ #: classes/class.swpm-access-control.php:66
101
+ #: classes/class.swpm-access-control.php:138
102
+ msgid "This content can only be viewed by members who joined on or before "
103
+ msgstr ""
104
+ "Ce contenu ne peut être consulté que par les abonnés depuis ou avant le "
105
+
106
+ #: classes/class.swpm-access-control.php:79
107
+ #: classes/class.swpm-access-control.php:148
108
+ msgid "This content is not permitted for your membership level."
109
+ msgstr "Vous n'avez pas le niveau d'abonnement suffisant pour voir ce contenu."
110
+
111
+ #: classes/class.swpm-access-control.php:204
112
+ msgid "You need to login to view the rest of the content. "
113
+ msgstr "Vous devez vous connecter pour voir le contenu."
114
+
115
+ #: classes/class.swpm-access-control.php:217
116
+ msgid " The rest of the content is not permitted for your membership level."
117
+ msgstr ""
118
+ "Vous n'avez pas le niveau d'abonnement suffisant pour lire la suite de ce "
119
+ "contenu."
120
+
121
+ #: classes/class.swpm-admin-registration.php:25
122
+ msgid "Error! Nonce verification failed for user registration from admin end."
123
+ msgstr ""
124
+ "Erreur ! Nonce vérification a échoué pour l’enregistrement de l’utilisateur "
125
+ "depuis l’admin."
126
+
127
+ #: classes/class.swpm-admin-registration.php:66
128
+ msgid "Member record added successfully."
129
+ msgstr "Enregistrement du membre ajouté avec succès."
130
+
131
+ #: classes/class.swpm-admin-registration.php:71
132
+ #: classes/class.swpm-admin-registration.php:102
133
+ #: classes/class.swpm-admin-registration.php:126
134
+ #: classes/class.swpm-membership-level.php:69
135
+ #: classes/class.swpm-membership-level.php:97
136
+ msgid "Please correct the following:"
137
+ msgstr "S’il vous plait, veuillez corriger ce qui suit :"
138
+
139
+ #: classes/class.swpm-admin-registration.php:82
140
+ msgid "Error! Nonce verification failed for user edit from admin end."
141
+ msgstr ""
142
+ "Erreur ! Nonce vérification a échoué pour l’enregistrement de l’utilisateur "
143
+ "depuis l’admin."
144
+
145
+ #: classes/class.swpm-admin-registration.php:117
146
+ msgid "Your current password"
147
+ msgstr "Votre mot de passe actuel"
148
+
149
+ #: classes/class.swpm-ajax.php:14
150
+ msgid "Invalid Email Address"
151
+ msgstr "Adresse e-mail non valide."
152
+
153
+ #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:36
154
+ msgid "Aready taken"
155
+ msgstr "Déjà pris."
156
+
157
+ #: classes/class.swpm-ajax.php:30
158
+ msgid "Name contains invalid character"
159
+ msgstr "Le nom contient des caractères invalides."
160
+
161
+ #: classes/class.swpm-ajax.php:37
162
+ msgid "Available"
163
+ msgstr "Disponible"
164
+
165
+ #: classes/class.swpm-auth.php:46
166
+ msgid ""
167
+ "Warning! Simple Membership plugin cannot process this login request to "
168
+ "prevent you from getting logged out of WP Admin accidentally."
169
+ msgstr ""
170
+ "Avertissement ! Simple Membership ne peut pas traiter cette demande de "
171
+ "connexion pour vous empêcher de vous déconnecter accidentellement de l'admin."
172
+
173
+ #: classes/class.swpm-auth.php:47
174
+ msgid ""
175
+ "You are logged into the site as an ADMIN user in this browser. First, logout "
176
+ "from WP Admin then you will be able to log in as a member."
177
+ msgstr ""
178
+ "Vous êtes connecté au site en tant qu’utilisateur ADMIN dans ce navigateur. "
179
+ "Tout d’abord, déconnexion de WP Admin puis vous sera en mesure d’ouvrir une "
180
+ "session tant que membre."
181
+
182
+ #: classes/class.swpm-auth.php:48
183
+ msgid ""
184
+ "Alternatively, you can use a different browser (where you are not logged-in "
185
+ "as ADMIN) to test the membership login."
186
+ msgstr ""
187
+ "Alternativement, vous pouvez utiliser un autre navigateur (où vous n’êtes "
188
+ "pas connecté en tant qu’ADMIN) pour tester la connexion de l’abonnement."
189
+
190
+ #: classes/class.swpm-auth.php:49
191
+ msgid ""
192
+ "Your normal visitors or members will never see this message. This message is "
193
+ "ONLY for ADMIN user."
194
+ msgstr ""
195
+ "Vos visiteurs normaux ou les abonnés ne verront jamais ce message. Ce "
196
+ "message est seulement pour l’utilisateur ADMIN."
197
+
198
+ #: classes/class.swpm-auth.php:56
199
+ msgid "Captcha validation failed on login form."
200
+ msgstr "La validation de Captcha a échoué sur le formulaire de connexion."
201
+
202
+ #: classes/class.swpm-auth.php:81
203
+ msgid "User Not Found."
204
+ msgstr "Utilisateur non trouvé."
205
+
206
+ #: classes/class.swpm-auth.php:88
207
+ msgid "Password Empty or Invalid."
208
+ msgstr "Mot de passe vide ou non valide."
209
+
210
+ #: classes/class.swpm-auth.php:125
211
+ msgid "Account is inactive."
212
+ msgstr "Ce compte est inactif"
213
+
214
+ #: classes/class.swpm-auth.php:128 classes/class.swpm-auth.php:146
215
+ msgid "Account has expired."
216
+ msgstr "Ce compte est expiré."
217
+
218
+ #: classes/class.swpm-auth.php:131
219
+ msgid "Account is pending."
220
+ msgstr "Ce compte est en attente."
221
+
222
+ #: classes/class.swpm-auth.php:154
223
+ msgid "You are logged in as:"
224
+ msgstr "Vous êtes connecté en tant que : "
225
+
226
+ #: classes/class.swpm-auth.php:200
227
+ msgid "Logged Out Successfully."
228
+ msgstr "Déconnecté avec succès."
229
+
230
+ #: classes/class.swpm-auth.php:252
231
+ msgid "Session Expired."
232
+ msgstr "La session a expiré."
233
+
234
+ #: classes/class.swpm-auth.php:261
235
+ msgid "Invalid Username"
236
+ msgstr "Identifiant non valide"
237
+
238
+ #: classes/class.swpm-auth.php:269
239
+ msgid "Please login again."
240
+ msgstr "Veuillez vous reconnecter, s'il vous plait."
241
+
242
+ #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:24
243
+ #: classes/class.swpm-membership-levels.php:11
244
+ #: classes/class.swpm-membership-levels.php:21
245
+ #: classes/admin-includes/class.swpm-payments-list-table.php:85
246
+ #: views/add.php:30 views/admin_member_form_common_part.php:2 views/edit.php:62
247
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:50
248
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:34
249
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
250
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:35
251
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:307
252
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:47
253
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:259
254
+ msgid "Membership Level"
255
+ msgstr "Niveau d'abonnement"
256
+
257
+ #: classes/class.swpm-category-list.php:33
258
+ msgid "Category ID"
259
+ msgstr "ID de catégorie"
260
+
261
+ #: classes/class.swpm-category-list.php:34
262
+ msgid "Category Name"
263
+ msgstr "Nom de catégorie"
264
+
265
+ #: classes/class.swpm-category-list.php:35
266
+ msgid "Category Type (Taxonomy)"
267
+ msgstr "Type de catégorie (taxonomie)"
268
+
269
+ #: classes/class.swpm-category-list.php:36
270
+ msgid "Description"
271
+ msgstr "Description"
272
+
273
+ #: classes/class.swpm-category-list.php:37
274
+ msgid "Count"
275
+ msgstr "Nombre (compte)"
276
+
277
+ #: classes/class.swpm-category-list.php:92
278
+ msgid "Category protection updated!"
279
+ msgstr "Protection de catégorie mise à jour"
280
+
281
+ #: classes/class.swpm-category-list.php:130
282
+ msgid "No category found."
283
+ msgstr "Aucune catégorie trouvée."
284
+
285
+ #: classes/class.swpm-comment-form-related.php:15
286
+ msgid "Please login to comment."
287
+ msgstr "Veuillez vous connecter pour laisser un commentaire"
288
+
289
+ #: classes/class.swpm-comment-form-related.php:40
290
+ msgid "Please Login to Comment."
291
+ msgstr "Veuillez vous connecter pour laisser un commentaire"
292
+
293
+ #: classes/class.swpm-comment-form-related.php:79
294
+ msgid "Comments not allowed by a non-member."
295
+ msgstr "Commentaires non autorisés par un non-membre."
296
+
297
+ #: classes/class.swpm-form.php:29
298
+ msgid ""
299
+ "Wordpress account exists with given username. But given email doesn't match."
300
+ msgstr ""
301
+ "Un compte existe déjà avec cet identifiant. Mais l’adresse e-mail ne "
302
+ "correspond pas."
303
+
304
+ #: classes/class.swpm-form.php:34
305
+ msgid ""
306
+ "Wordpress account exists with given email. But given username doesn't match."
307
+ msgstr ""
308
+ "Un compte existe avec cette adresse, mais le nom d’utilisateur n’est pas "
309
+ "valide"
310
+
311
+ #: classes/class.swpm-form.php:43
312
+ msgid "Username is required"
313
+ msgstr "Le nom d'utilisateur est requis"
314
+
315
+ #: classes/class.swpm-form.php:47
316
+ msgid "Username contains invalid character"
317
+ msgstr "Le nom d'utilisateur contient un caractère invalide"
318
+
319
+ #: classes/class.swpm-form.php:55
320
+ msgid "Username already exists."
321
+ msgstr "Le nom d’utilisateur existe déjà."
322
+
323
+ #: classes/class.swpm-form.php:78
324
+ msgid "Password is required"
325
+ msgstr "Le mot de passe est obligatoire"
326
+
327
+ #: classes/class.swpm-form.php:85
328
+ msgid "Password mismatch"
329
+ msgstr "Les mots de passe ne correspondent pas"
330
+
331
+ #: classes/class.swpm-form.php:96
332
+ msgid "Email is required"
333
+ msgstr "Une adresse électronique est requise"
334
+
335
+ #: classes/class.swpm-form.php:100
336
+ msgid "Email is invalid"
337
+ msgstr "Adresse e-mail non valide."
338
+
339
+ #: classes/class.swpm-form.php:116
340
+ msgid "Email is already used."
341
+ msgstr "E-mail déjà utilisé"
342
+
343
+ #: classes/class.swpm-form.php:173
344
+ msgid "Member since field is invalid"
345
+ msgstr "Le champ \"membre depuis\" est invalide"
346
+
347
+ #: classes/class.swpm-form.php:184
348
+ msgid "Access starts field is invalid"
349
+ msgstr "Le champ du début d'accès est invalide"
350
+
351
+ #: classes/class.swpm-form.php:194
352
+ msgid "Gender field is invalid"
353
+ msgstr "Le champ « genre » est invalide"
354
+
355
+ #: classes/class.swpm-form.php:205
356
+ msgid "Account state field is invalid"
357
+ msgstr "Le champ d’état du compte est invalide"
358
+
359
+ #: classes/class.swpm-form.php:212
360
+ msgid "Invalid membership level"
361
+ msgstr "Le niveau d'abonnement est incorrect."
362
+
363
+ #: classes/class.swpm-front-registration.php:33
364
+ msgid ""
365
+ "Error! Invalid Request. Could not find a match for the given security code "
366
+ "and the user ID."
367
+ msgstr ""
368
+ "Erreur ! Requête non valide. Ne peut pas trouver une correspondance pour le "
369
+ "code de sécurité donné et l’ID utilisateur."
370
+
371
+ #: classes/class.swpm-front-registration.php:45
372
+ #: classes/class.swpm-utils-misc.php:219 views/login.php:36
373
+ msgid "Join Us"
374
+ msgstr "Vous abonner"
375
+
376
+ #: classes/class.swpm-front-registration.php:47
377
+ msgid ""
378
+ "Free membership is disabled on this site. Please make a payment from the "
379
+ msgstr ""
380
+ "La formule d'abonnement gratuit est désactivée sur ce site. S’il vous plaît "
381
+ "faire un paiement depuis "
382
+
383
+ #: classes/class.swpm-front-registration.php:49
384
+ msgid ""
385
+ "You will receive a unique link via email after the payment. You will be able "
386
+ "to use that link to complete the premium membership registration."
387
+ msgstr ""
388
+ "Vous recevrez un lien unique par e-mail après le paiement. Vous serez en "
389
+ "mesure d'utiliser ce lien pour terminer l'enregistrement d'abonnement "
390
+ "premium."
391
+
392
+ #: classes/class.swpm-front-registration.php:77
393
+ msgid "Security check: captcha validation failed."
394
+ msgstr "Contrôle de sécurité : la validation du captcha a échoué."
395
+
396
+ #: classes/class.swpm-front-registration.php:100
397
+ msgid "Registration Successful. "
398
+ msgstr "Inscription réussie. "
399
+
400
+ #: classes/class.swpm-front-registration.php:100
401
+ #: classes/class.swpm-utils-misc.php:218 classes/class.swpm-utils-misc.php:230
402
+ msgid "Please"
403
+ msgstr "SVP"
404
+
405
+ #: classes/class.swpm-front-registration.php:100
406
+ #: classes/class.swpm-utils-misc.php:218 views/login.php:30
407
+ msgid "Login"
408
+ msgstr "Connexion"
409
+
410
+ #: classes/class.swpm-front-registration.php:113
411
+ #: classes/class.swpm-front-registration.php:236
412
+ msgid "Please correct the following"
413
+ msgstr "Veuillez corriger ce qui suit"
414
+
415
+ #: classes/class.swpm-front-registration.php:158
416
+ msgid "Membership Level Couldn't be found."
417
+ msgstr "Le niveau d'abonnement est introuvable."
418
+
419
+ #: classes/class.swpm-front-registration.php:209
420
+ msgid "Error! Nonce verification failed for front end profile edit."
421
+ msgstr "Erreur ! Nonce vérification a échoué pour le profil de l’utilisateur."
422
+
423
+ #: classes/class.swpm-front-registration.php:217
424
+ msgid "Profile updated successfully."
425
+ msgstr "Mise à jour du profil réussie."
426
+
427
+ #: classes/class.swpm-front-registration.php:225
428
+ msgid ""
429
+ "Profile updated successfully. You will need to re-login since you changed "
430
+ "your password."
431
+ msgstr ""
432
+ "Le profil a été mis à jour avec succès. Vous allez devoir vous reconnecter "
433
+ "avec votre nouveau mot de passe."
434
+
435
+ #: classes/class.swpm-front-registration.php:246
436
+ msgid "Email address not valid."
437
+ msgstr "L'adresse e-mail n'est pas valide."
438
+
439
+ #: classes/class.swpm-front-registration.php:257
440
+ msgid "No user found with that email address."
441
+ msgstr "Aucun utilisateur n'a été trouvé avec cet e-mail."
442
+
443
+ #: classes/class.swpm-front-registration.php:258
444
+ #: classes/class.swpm-front-registration.php:284
445
+ msgid "Email Address: "
446
+ msgstr "E-mail : "
447
+
448
+ #: classes/class.swpm-front-registration.php:283
449
+ msgid "New password has been sent to your email address."
450
+ msgstr "Votre nouveau mot de passe vous a été envoyé."
451
+
452
+ #: classes/class.swpm-init-time-tasks.php:112
453
+ msgid "Sorry, Nonce verification failed."
454
+ msgstr "Désolé , la vérification Nonce a échoué."
455
+
456
+ #: classes/class.swpm-init-time-tasks.php:119
457
+ msgid "Sorry, Password didn't match."
458
+ msgstr "Les mots de passe ne correspondent pas."
459
+
460
+ #: classes/class.swpm-level-form.php:47
461
+ msgid "Date format is not valid."
462
+ msgstr "Format de la date non valide."
463
+
464
+ #: classes/class.swpm-level-form.php:55
465
+ msgid "Access duration must be > 0."
466
+ msgstr "La durée de l'abonnement doit être > 0."
467
+
468
+ #: classes/class.swpm-members.php:10
469
+ msgid "Member"
470
+ msgstr "Membre"
471
+
472
+ #: classes/class.swpm-members.php:19
473
+ #: classes/class.swpm-membership-levels.php:20
474
+ msgid "ID"
475
+ msgstr "ID"
476
+
477
+ #: classes/class.swpm-members.php:20 views/add.php:6 views/admin_add.php:10
478
+ #: views/admin_edit.php:13 views/edit.php:14
479
+ msgid "Username"
480
+ msgstr "Nom d’utilisateur"
481
+
482
+ #: classes/class.swpm-members.php:21
483
+ #: classes/admin-includes/class.swpm-payments-list-table.php:78
484
+ #: views/add.php:22 views/admin_member_form_common_part.php:15
485
+ #: views/edit.php:30
486
+ msgid "First Name"
487
+ msgstr "Prénom"
488
+
489
+ #: classes/class.swpm-members.php:22
490
+ #: classes/admin-includes/class.swpm-payments-list-table.php:79
491
+ #: views/add.php:26 views/admin_member_form_common_part.php:19
492
+ #: views/edit.php:34
493
+ msgid "Last Name"
494
+ msgstr "Nom"
495
+
496
+ #: classes/class.swpm-members.php:23 views/add.php:10 views/edit.php:18
497
+ msgid "Email"
498
+ msgstr "E-mail"
499
+
500
+ #: classes/class.swpm-members.php:25 views/admin_member_form_common_part.php:11
501
+ msgid "Access Starts"
502
+ msgstr "Démarrage de l'accès"
503
+
504
+ #: classes/class.swpm-members.php:26
505
+ msgid "Account State"
506
+ msgstr "État du compte"
507
+
508
+ #: classes/class.swpm-members.php:42
509
+ #: classes/class.swpm-membership-levels.php:36
510
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:94
511
+ #: classes/admin-includes/class.swpm-payments-list-table.php:102
512
+ msgid "Delete"
513
+ msgstr "Supprimer"
514
+
515
+ #: classes/class.swpm-members.php:43
516
+ msgid "Set Status to Active"
517
+ msgstr "Placer le statut sur actif"
518
+
519
+ #: classes/class.swpm-members.php:44
520
+ msgid "Set Status to Active and Notify"
521
+ msgstr "Définir l’état actif et notifier"
522
+
523
+ #: classes/class.swpm-members.php:45
524
+ msgid "Set Status to Inactive"
525
+ msgstr "Définir le statut inactif"
526
+
527
+ #: classes/class.swpm-members.php:46
528
+ msgid "Set Status to Pending"
529
+ msgstr "Régler le statut sur \"En attente\" "
530
+
531
+ #: classes/class.swpm-members.php:47
532
+ msgid "Set Status to Expired"
533
+ msgstr "Régler le statut sur \"Expiré\" "
534
+
535
+ #: classes/class.swpm-members.php:68
536
+ msgid "incomplete"
537
+ msgstr "incomplet"
538
+
539
+ #: classes/class.swpm-members.php:187
540
+ msgid "No member found."
541
+ msgstr "Aucun membre trouvé."
542
+
543
+ #: classes/class.swpm-members.php:331
544
+ msgid "Error! Nonce verification failed for user delete from admin end."
545
+ msgstr ""
546
+ "Erreur ! Vérification Nonce a échoué pour l’enregistrement de l’utilisateur "
547
+ "depuis l’admin."
548
+
549
+ #: classes/class.swpm-members.php:400 classes/class.swpm-members.php:430
550
+ msgid "Error! Please select a membership level first."
551
+ msgstr "Erreur ! Veuillez d’abord sélectionner un niveau d’abonnement."
552
+
553
+ #: classes/class.swpm-members.php:417
554
+ msgid "Membership level change operation completed successfully."
555
+ msgstr "La modification du niveau d'abonnement a été réalisée avec succès."
556
+
557
+ #: classes/class.swpm-members.php:447
558
+ msgid "Access starts date change operation successfully completed."
559
+ msgstr "Date d'accès modifiée avec succès."
560
+
561
+ #: classes/class.swpm-members.php:456
562
+ msgid "Bulk Update Membership Level of Members"
563
+ msgstr "Bulk Update niveau d’abonnement des membres"
564
+
565
+ #: classes/class.swpm-members.php:459
566
+ msgid ""
567
+ "You can manually change the membership level of any member by editing the "
568
+ "record from the members menu. "
569
+ msgstr ""
570
+ "Vous pouvez modifier manuellement le niveau d’abonnement de tout membre en "
571
+ "éditant l’enregistrement dans le menu membres. "
572
+
573
+ #: classes/class.swpm-members.php:460
574
+ msgid ""
575
+ "You can use the following option to bulk update the membership level of "
576
+ "users who belong to the level you select below."
577
+ msgstr ""
578
+ "Vous pouvez utiliser l’option suivante de mise à jour le niveau d’abonnement "
579
+ "des utilisateurs qui appartiennent au niveau que vous sélectionnez ci-"
580
+ "dessous."
581
+
582
+ #: classes/class.swpm-members.php:466 classes/class.swpm-members.php:514
583
+ msgid "Membership Level: "
584
+ msgstr "Niveau d'abonnement : "
585
+
586
+ #: classes/class.swpm-members.php:470
587
+ msgid "Select Current Level"
588
+ msgstr "Sélectionnez le niveau actuel"
589
+
590
+ #: classes/class.swpm-members.php:473
591
+ msgid ""
592
+ "Select the current membership level (the membership level of all members who "
593
+ "are in this level will be updated)."
594
+ msgstr ""
595
+ "Sélectionnez le niveau d’abonnement actuel (le niveau de tous les abonnés "
596
+ "qui se trouvent dans ce niveau sera actualisé)."
597
+
598
+ #: classes/class.swpm-members.php:479
599
+ msgid "Level to Change to: "
600
+ msgstr "Modifier le niveau d'abonnement : "
601
+
602
+ #: classes/class.swpm-members.php:483
603
+ msgid "Select Target Level"
604
+ msgstr "Sélectionnez le niveau cible"
605
+
606
+ #: classes/class.swpm-members.php:486
607
+ msgid "Select the new membership level."
608
+ msgstr "Sélectionnez le nouveau niveau d’abonnement."
609
+
610
+ #: classes/class.swpm-members.php:492
611
+ msgid "Bulk Change Membership Level"
612
+ msgstr "Modifier le niveau Membership"
613
+
614
+ #: classes/class.swpm-members.php:502
615
+ msgid "Bulk Update Access Starts Date of Members"
616
+ msgstr "Modification d'accès (date de début pour les abonnés)"
617
+
618
+ #: classes/class.swpm-members.php:506
619
+ msgid ""
620
+ "The access starts date of a member is set to the day the user registers. "
621
+ "This date value is used to calculate how long the member can access your "
622
+ "content that are protected with a duration type protection in the membership "
623
+ "level. "
624
+ msgstr ""
625
+ "Le début d’accès date d’un membre est indiqué au jour de l'inscription de "
626
+ "l’utilisateur. Cette valeur de date est utilisée pour calculer combien de "
627
+ "temps le membre peut accéder à votre contenu protégé. "
628
+
629
+ #: classes/class.swpm-members.php:507
630
+ msgid ""
631
+ "You can manually set a specific access starts date value of all members who "
632
+ "belong to a particular level using the following option."
633
+ msgstr ""
634
+ "Vous pouvez définir manuellement une valeur de date de début de l'accès "
635
+ "spécifique pour tous les membres qui appartiennent à un niveau déterminé à "
636
+ "l’aide de l’option suivante."
637
+
638
+ #: classes/class.swpm-members.php:517
639
+ msgid "Select Level"
640
+ msgstr "Sélectionner un niveau"
641
+
642
+ #: classes/class.swpm-members.php:520
643
+ msgid ""
644
+ "Select the Membership level (the access start date of all members who are in "
645
+ "this level will be updated)."
646
+ msgstr ""
647
+ "Sélectionnez le niveau d’abonnement (la date de début de l’accès de tous les "
648
+ "membres qui se trouvent dans ce même niveau sera actualisée)."
649
+
650
+ #: classes/class.swpm-members.php:529
651
+ msgid "Specify the access starts date value."
652
+ msgstr "Spécifiez la date à laquelle débute l'accès."
653
+
654
+ #: classes/class.swpm-members.php:535
655
+ msgid "Bulk Change Access Starts Date"
656
+ msgstr "Modification d'accès (date de début) "
657
+
658
+ #: classes/class.swpm-members.php:570
659
+ msgid "Simple WP Membership::Members"
660
+ msgstr "Simple WP Membership::Abonnés"
661
+
662
+ #: classes/class.swpm-members.php:571
663
+ #: classes/class.swpm-membership-levels.php:225 views/admin_members_list.php:43
664
+ msgid "Add New"
665
+ msgstr "Créer"
666
+
667
+ #: classes/class.swpm-members.php:576 views/admin_add.php:5
668
+ msgid "Add Member"
669
+ msgstr "Ajouter un membre"
670
+
671
+ #: classes/class.swpm-members.php:577
672
+ msgid "Bulk Operation"
673
+ msgstr "Bulk Actions"
674
+
675
+ #: classes/class.swpm-membership-level.php:52
676
+ msgid ""
677
+ "Error! Nonce verification failed for membership level creation from admin "
678
+ "end."
679
+ msgstr ""
680
+ "Erreur ! Vérification Nonce a échoué pour l’enregistrement du niveau "
681
+ "d'abonnement depuis l’admin."
682
+
683
+ #: classes/class.swpm-membership-level.php:64
684
+ msgid "Membership Level Creation Successful."
685
+ msgstr "Création du niveau d'abonnement réussie."
686
+
687
+ #: classes/class.swpm-membership-level.php:80
688
+ msgid ""
689
+ "Error! Nonce verification failed for membership level edit from admin end."
690
+ msgstr ""
691
+ "Erreur ! Vérification Nonce a échoué pour l’enregistrement du niveau "
692
+ "d'abonnement depuis l’admin."
693
+
694
+ #: classes/class.swpm-membership-level.php:92
695
+ msgid "Membership Level Updated Successfully."
696
+ msgstr "Niveau d'abonnement mis à jour avec succès."
697
+
698
+ #: classes/class.swpm-membership-levels.php:22
699
+ msgid "Role"
700
+ msgstr "Rôle"
701
+
702
+ #: classes/class.swpm-membership-levels.php:23
703
+ msgid "Access Valid For/Until"
704
+ msgstr "Accès valable pour /jusqu’à"
705
+
706
+ #: classes/class.swpm-membership-levels.php:133
707
+ msgid "No membership levels found."
708
+ msgstr "Aucun niveau d’abonnement trouvé."
709
+
710
+ #: classes/class.swpm-membership-levels.php:196
711
+ msgid ""
712
+ "Error! Nonce verification failed for membership level delete from admin end."
713
+ msgstr ""
714
+ "Erreur ! Nonce vérification a échoué pour supprimer niveau d'abonnement."
715
+
716
+ #: classes/class.swpm-membership-levels.php:215 views/admin_members_list.php:30
717
+ #: views/payments/admin_all_payment_transactions.php:16
718
+ msgid "Search"
719
+ msgstr "Recherche"
720
+
721
+ #: classes/class.swpm-membership-levels.php:253
722
+ msgid "Simple WP Membership::Membership Levels"
723
+ msgstr "Simple WP Membership::Niveaux d'abonnement"
724
+
725
+ #: classes/class.swpm-membership-levels.php:258
726
+ msgid "Add Level"
727
+ msgstr "Ajouter un niveau"
728
+
729
+ #: classes/class.swpm-membership-levels.php:259
730
+ msgid "Manage Content Protection"
731
+ msgstr "Gérer la protection du contenu"
732
+
733
+ #: classes/class.swpm-membership-levels.php:260
734
+ msgid "Category Protection"
735
+ msgstr "Protection de catégorie"
736
+
737
+ #: classes/class.swpm-settings.php:27 classes/class.swpm-settings.php:55
738
+ msgid "General Settings"
739
+ msgstr "Réglages généraux"
740
+
741
+ #: classes/class.swpm-settings.php:28
742
+ msgid "Payment Settings"
743
+ msgstr "Paramètres de paiement Paypal"
744
+
745
+ #: classes/class.swpm-settings.php:29
746
+ msgid "Email Settings"
747
+ msgstr "Paramètres des e-mails"
748
+
749
+ #: classes/class.swpm-settings.php:30
750
+ msgid "Tools"
751
+ msgstr "Outils"
752
+
753
+ #: classes/class.swpm-settings.php:31 classes/class.swpm-settings.php:184
754
+ msgid "Advanced Settings"
755
+ msgstr "Règlages avancés"
756
+
757
+ #: classes/class.swpm-settings.php:32
758
+ msgid "Addons Settings"
759
+ msgstr "Paramètres des extensions"
760
+
761
+ #: classes/class.swpm-settings.php:54
762
+ msgid "Plugin Documentation"
763
+ msgstr "Documention du plugin"
764
+
765
+ #: classes/class.swpm-settings.php:56
766
+ msgid "Enable Free Membership"
767
+ msgstr "Activer l’accès gratuit"
768
+
769
+ #: classes/class.swpm-settings.php:57
770
+ msgid ""
771
+ "Enable/disable registration for free membership level. When you enable this "
772
+ "option, make sure to specify a free membership level ID in the field below."
773
+ msgstr ""
774
+ "Activer/désactiver l'enregistrement pour le niveau d'abonnement gratuit. "
775
+ "Lorsque vous activez cette option, assurez-vous de spécifier un ID de niveau "
776
+ "d'abonnement libre dans le champ ci-dessous."
777
+
778
+ #: classes/class.swpm-settings.php:58
779
+ msgid "Free Membership Level ID"
780
+ msgstr "ID du niveau d'abonnement gratuit"
781
+
782
+ #: classes/class.swpm-settings.php:59
783
+ msgid "Assign free membership level ID"
784
+ msgstr "Attribuer un ID pour le niveau \"accès gratuit\""
785
+
786
+ #: classes/class.swpm-settings.php:60
787
+ msgid "Enable More Tag Protection"
788
+ msgstr "Activer la protection de la balise \"plus/more\""
789
+
790
+ #: classes/class.swpm-settings.php:61
791
+ msgid ""
792
+ "Enables or disables \"more\" tag protection in the posts and pages. Anything "
793
+ "after the More tag is protected. Anything before the more tag is teaser "
794
+ "content."
795
+ msgstr ""
796
+ "Active ou désactive la protection de balise « more » dans les messages et "
797
+ "les pages. Tout ce qui vient après cette balise est protégé. Tout ce qui "
798
+ "vient avant est du contenu de teasing."
799
+
800
+ #: classes/class.swpm-settings.php:62
801
+ msgid "Hide Adminbar"
802
+ msgstr "Cacher la barre d’administration"
803
+
804
+ #: classes/class.swpm-settings.php:63
805
+ msgid ""
806
+ "WordPress shows an admin toolbar to the logged in users of the site. Check "
807
+ "this if you want to hide that admin toolbar in the frontend of your site."
808
+ msgstr ""
809
+ "WordPress montre une barre d’admin pour les utilisateurs connectés au site. "
810
+ "Cochez cette case si vous souhaitez masquer cette barre d’admin sur votre "
811
+ "site."
812
+
813
+ #: classes/class.swpm-settings.php:64
814
+ msgid "Show Adminbar to Admin"
815
+ msgstr "Montrer la barre Admin aux administrateurs"
816
+
817
+ #: classes/class.swpm-settings.php:65
818
+ msgid ""
819
+ "Use this option if you want to show the admin toolbar to admin users only. "
820
+ "The admin toolbar will be hidden for all other users."
821
+ msgstr ""
822
+ "Utilisez cette option si vous souhaitez afficher la barre d’outils admin aux "
823
+ "seuls administrateurs. La barre d’outils admin est cachée pour tous les "
824
+ "autres utilisateurs."
825
+
826
+ #: classes/class.swpm-settings.php:66
827
+ msgid "Disable Access to WP Dashboard"
828
+ msgstr "Désactiver l'accès au tableau de bord WP"
829
+
830
+ #: classes/class.swpm-settings.php:67
831
+ msgid ""
832
+ "WordPress allows a sandard wp user to be able to go to the wp-admin URL and "
833
+ "access his profile from the wp dashbaord. Using this option will prevent any "
834
+ "non admin users from going to the wp dashboard."
835
+ msgstr ""
836
+ "WordPress permet à un utilisateur de wp de sandard pouvoir accéder à l’URL "
837
+ "de wp-admin et accéder à son profil de la wp accédez. À l’aide de cette "
838
+ "option empêchera les utilisateurs non admin de se rendre dans le tableau de "
839
+ "bord wp."
840
+
841
+ #: classes/class.swpm-settings.php:69
842
+ msgid "Default Account Status"
843
+ msgstr "État de compte par défaut"
844
+
845
+ #: classes/class.swpm-settings.php:72
846
+ msgid ""
847
+ "Select the default account status for newly registered users. If you want to "
848
+ "manually approve the members then you can set the status to \"Pending\"."
849
+ msgstr ""
850
+ "Sectionner le compte par défaut des nouveaux abonnés. Si vous souhaitez "
851
+ "approuver manuellement les abonnés, vous pouvez mettre ce statut sur \"En "
852
+ "attente\"."
853
+
854
+ #: classes/class.swpm-settings.php:74
855
+ msgid "Members Must be Logged in to Comment"
856
+ msgstr "Les abonnés doivent être connectés pour commenter"
857
+
858
+ #: classes/class.swpm-settings.php:75
859
+ msgid ""
860
+ "Enable this option if you only want the members of the site to be able to "
861
+ "post a comment."
862
+ msgstr ""
863
+ "Activez cette option si vous souhaitez que seuls les abonnés puissent "
864
+ "publier un commentaire."
865
+
866
+ #: classes/class.swpm-settings.php:84
867
+ msgid "Pages Settings"
868
+ msgstr "Réglages des pages"
869
+
870
+ #: classes/class.swpm-settings.php:85
871
+ msgid "Login Page URL"
872
+ msgstr "Adresse de la page de connexion"
873
+
874
+ #: classes/class.swpm-settings.php:87
875
+ msgid "Registration Page URL"
876
+ msgstr "Adresse de la page d'enregistrement"
877
+
878
+ #: classes/class.swpm-settings.php:89
879
+ msgid "Join Us Page URL"
880
+ msgstr "Adresse de la page \"Vous abonner\""
881
+
882
+ #: classes/class.swpm-settings.php:91
883
+ msgid "Edit Profile Page URL"
884
+ msgstr "Adresse de la page pour l'édition du profil"
885
+
886
+ #: classes/class.swpm-settings.php:93
887
+ msgid "Password Reset Page URL"
888
+ msgstr "Adresse de la page de réinitialisation du mot de passe"
889
+
890
+ #: classes/class.swpm-settings.php:96
891
+ msgid "Test & Debug Settings"
892
+ msgstr "Réglages pour les tests et le débugage"
893
+
894
+ #: classes/class.swpm-settings.php:98
895
+ msgid "Check this option to enable debug logging."
896
+ msgstr "Cochez cette option pour activer les logs."
897
+
898
+ #: classes/class.swpm-settings.php:103
899
+ msgid "Enable Sandbox Testing"
900
+ msgstr "Activer le test Sandbox"
901
+
902
+ #: classes/class.swpm-settings.php:104
903
+ msgid "Enable this option if you want to do sandbox payment testing."
904
+ msgstr ""
905
+ "Activez cette option si vous voulez faire des tests de paiement via Sandbox."
906
+
907
+ #: classes/class.swpm-settings.php:117 classes/class.swpm-settings.php:179
908
+ #: classes/class.swpm-settings.php:296
909
+ msgid "Settings updated!"
910
+ msgstr "Réglages mis à jour !"
911
+
912
+ #: classes/class.swpm-settings.php:122
913
+ msgid "Email Misc. Settings"
914
+ msgstr "Paramètres e-mail additionnels"
915
+
916
+ #: classes/class.swpm-settings.php:123
917
+ msgid "From Email Address"
918
+ msgstr "Depuis l'e-mail"
919
+
920
+ #: classes/class.swpm-settings.php:127
921
+ msgid "Email Settings (Prompt to Complete Registration )"
922
+ msgstr "Paramètres de messagerie (demande pour achever l’enregistrement)"
923
+
924
+ #: classes/class.swpm-settings.php:128 classes/class.swpm-settings.php:138
925
+ #: classes/class.swpm-settings.php:154 classes/class.swpm-settings.php:159
926
+ #: classes/class.swpm-settings.php:164
927
+ msgid "Email Subject"
928
+ msgstr "Sujet de l'e-mail"
929
+
930
+ #: classes/class.swpm-settings.php:130 classes/class.swpm-settings.php:140
931
+ #: classes/class.swpm-settings.php:155 classes/class.swpm-settings.php:160
932
+ #: classes/class.swpm-settings.php:165
933
+ msgid "Email Body"
934
+ msgstr "Corps de l'e-mail"
935
+
936
+ #: classes/class.swpm-settings.php:134
937
+ msgid ""
938
+ "Enter the email address where you want the admin notification email to be "
939
+ "sent to."
940
+ msgstr "Inscrivez l'adresse e-mail de destination pour la notification."
941
+
942
+ #: classes/class.swpm-settings.php:135
943
+ msgid ""
944
+ " You can put multiple email addresses separated by comma (,) in the above "
945
+ "field to send the notification to multiple email addresses."
946
+ msgstr ""
947
+ "Vous pouvez mettre plusieurs adresses e-mail séparées par une virgule (,) "
948
+ "dans le champ ci-dessus pour envoyer la notification à plusieurs adresses e-"
949
+ "mail."
950
+
951
+ #: classes/class.swpm-settings.php:136
952
+ msgid ""
953
+ "This email will be sent to the admin when a new user completes the "
954
+ "membership registration. Only works if you have enabled the \"Send "
955
+ "Notification to Admin\" option above."
956
+ msgstr ""
957
+ "Cet e-mail sera envoyé à l’administrateur lorsqu’un nouvel utilisateur "
958
+ "termine l’enregistrement de l’abonnement. Ne fonctionne que si vous avez "
959
+ "activé l’option « Envoyer la notification à l'administrateur » ci-dessus."
960
+
961
+ #: classes/class.swpm-settings.php:137
962
+ msgid "Email Settings (Registration Complete)"
963
+ msgstr "Paramètres de l'e-mail (enregistrement complet)"
964
+
965
+ #: classes/class.swpm-settings.php:142
966
+ msgid "Send Notification to Admin"
967
+ msgstr "Envoyer une notification à l’administrateur"
968
+
969
+ #: classes/class.swpm-settings.php:143
970
+ msgid ""
971
+ "Enable this option if you want the admin to receive a notification when a "
972
+ "member registers."
973
+ msgstr ""
974
+ "Activez cette option si vous voulez que l'administrateur reçoive une "
975
+ "notification lors d'un nouvel abonnement."
976
+
977
+ #: classes/class.swpm-settings.php:144
978
+ msgid "Admin Email Address"
979
+ msgstr "Adresse e-mail de l'administrateur"
980
+
981
+ #: classes/class.swpm-settings.php:146
982
+ msgid "Admin Notification Email Body"
983
+ msgstr "Corps de l'e-mail de l'admin pour la notification"
984
+
985
+ #: classes/class.swpm-settings.php:149
986
+ msgid "Send Email to Member When Added via Admin Dashboard"
987
+ msgstr ""
988
+ "Envoie un e-mail au membre quand il est ajouté depuis le panneau "
989
+ "d'administration"
990
+
991
+ #: classes/class.swpm-settings.php:153
992
+ msgid "Email Settings (Password Reset)"
993
+ msgstr "Paramètres de messagerie (réinitialisation du mot de passe)"
994
+
995
+ #: classes/class.swpm-settings.php:158
996
+ msgid " Email Settings (Account Upgrade Notification)"
997
+ msgstr "Paramètres de messagerie (notification de modification d’abonnement)"
998
+
999
+ #: classes/class.swpm-settings.php:163
1000
+ msgid " Email Settings (Bulk Account Activate Notification)"
1001
+ msgstr "Paramètres de messagerie (notification de modification d’abonnement)"
1002
+
1003
+ #: classes/class.swpm-settings.php:186
1004
+ msgid "Enable Expired Account Login"
1005
+ msgstr "Activer la connexion de compte expiré"
1006
+
1007
+ #: classes/class.swpm-settings.php:187
1008
+ msgid ""
1009
+ "When enabled, expired members will be able to log into the system but won't "
1010
+ "be able to view any protected content. This allows them to easily renew "
1011
+ "their account by making another payment."
1012
+ msgstr ""
1013
+ "Quand activé, les abonnés dont le compte est expiré pourront se connecter "
1014
+ "mais n'auront pas accès au contenu réservé aux abonnés. Cela les poussera "
1015
+ "peut être à renouveler leur abonnement."
1016
+
1017
+ #: classes/class.swpm-settings.php:189
1018
+ msgid "Membership Renewal URL"
1019
+ msgstr "Lien de renouvellement d'abonnement"
1020
+
1021
+ #: classes/class.swpm-settings.php:190
1022
+ msgid ""
1023
+ "You can create a renewal page for your site. Read <a href=\"https://simple-"
1024
+ "membership-plugin.com/creating-membership-renewal-button/\" target=\"_blank"
1025
+ "\">this documentation</a> to learn how to create a renewal page."
1026
+ msgstr ""
1027
+ "Vous pouvez créer une page de renouvellement pour votre site. Consultez <a "
1028
+ "href=\"https://simple-membership-plugin.com/creating-membership-renewal-"
1029
+ "button/\" target=\"_blank\">cette documentation</a> pour savoir comment "
1030
+ "créer une page de renouvellement."
1031
+
1032
+ #: classes/class.swpm-settings.php:192
1033
+ msgid "Allow Account Deletion"
1034
+ msgstr "Autoriser la suppression du compte"
1035
+
1036
+ #: classes/class.swpm-settings.php:193
1037
+ msgid "Allow users to delete their accounts."
1038
+ msgstr "Autorise les utilisateurs à supprimer leur compte."
1039
+
1040
+ #: classes/class.swpm-settings.php:195
1041
+ msgid "Use WordPress Timezone"
1042
+ msgstr "Utiliser le fuseau horaire WordPress"
1043
+
1044
+ #: classes/class.swpm-settings.php:196
1045
+ msgid ""
1046
+ "Use this option if you want to use the timezone value specified in your "
1047
+ "WordPress General Settings interface."
1048
+ msgstr ""
1049
+ "Utilisez cette option si vous souhaitez utiliser la valeur de fuseau horaire "
1050
+ "spécifiée dans votre interface de paramètres généraux de WordPress."
1051
+
1052
+ #: classes/class.swpm-settings.php:198
1053
+ msgid "Auto Delete Pending Account"
1054
+ msgstr "Effacement automatique des comptes en attente"
1055
+
1056
+ #: classes/class.swpm-settings.php:201
1057
+ msgid "Select how long you want to keep \"pending\" account."
1058
+ msgstr ""
1059
+ "Choisissez la durée pendant laquelle vous souhaitez conserver les comptes en "
1060
+ "attente."
1061
+
1062
+ #: classes/class.swpm-settings.php:203
1063
+ msgid "Admin Dashboard Access Permission"
1064
+ msgstr "Autorisation d’accès au panneau d'administration"
1065
+
1066
+ #: classes/class.swpm-settings.php:206
1067
+ msgid ""
1068
+ "SWPM admin dashboard is accessible to admin users only (just like any other "
1069
+ "plugin). You can allow users with other WP user role to access the SWPM "
1070
+ "admin dashboard by selecting a value here."
1071
+ msgstr ""
1072
+ "SWPM admin dashboard est accessible aux utilisateurs admin uniquement (tout "
1073
+ "comme n’importe quel autre plugin). Vous pouvez autoriser les utilisateurs "
1074
+ "avec le rôle d’autres WP utilisateur accéder au tableau de bord SWPM admin "
1075
+ "en sélectionnant une valeur ici."
1076
+
1077
+ #: classes/class.swpm-settings.php:301
1078
+ msgid "General Plugin Settings."
1079
+ msgstr "Réglages généraux du plugin."
1080
+
1081
+ #: classes/class.swpm-settings.php:305
1082
+ msgid "Page Setup and URL Related settings."
1083
+ msgstr "Paramètres des pages et liens connexes."
1084
+
1085
+ #: classes/class.swpm-settings.php:309
1086
+ msgid "Testing and Debug Related Settings."
1087
+ msgstr "Tester et déboguer des paramètres connexes."
1088
+
1089
+ #: classes/class.swpm-settings.php:313
1090
+ msgid ""
1091
+ "This email will be sent to your users when they complete the registration "
1092
+ "and become a member."
1093
+ msgstr ""
1094
+ "Cet e-mail sera envoyé à vos utilisateurs lorsqu’ils complètent une "
1095
+ "inscription."
1096
+
1097
+ #: classes/class.swpm-settings.php:317
1098
+ msgid ""
1099
+ "This email will be sent to your users when they use the password reset "
1100
+ "functionality."
1101
+ msgstr ""
1102
+ "Cet e-mail sera envoyé à vos abonnés lorsqu’ils utilisent la fonctionnalité "
1103
+ "de mot de passe réinitialisé."
1104
+
1105
+ #: classes/class.swpm-settings.php:321
1106
+ msgid "Settings in this section apply to all emails."
1107
+ msgstr "Les réglages de cette section s’appliquent à tous les e-mails."
1108
+
1109
+ #: classes/class.swpm-settings.php:325
1110
+ msgid ""
1111
+ "This email will be sent to your users after account upgrade (when an "
1112
+ "existing member pays for a new membership level)."
1113
+ msgstr ""
1114
+ "Cet e-mail sera envoyé aux utilisateurs après que leur compte soit mis à "
1115
+ "niveau (lorsqu’un membre existant paie pour un nouveau niveau d’abonnement)."
1116
+
1117
+ #: classes/class.swpm-settings.php:329
1118
+ msgid ""
1119
+ "This email will be sent to your members when you use the bulk account "
1120
+ "activate and notify action."
1121
+ msgstr ""
1122
+ "Cet e-mail sera envoyé à vos membres lorsque vous utilisez le compte en vrac "
1123
+ "activer et action de notifier."
1124
+
1125
+ #: classes/class.swpm-settings.php:333
1126
+ msgid ""
1127
+ "This email will be sent to prompt users to complete registration after the "
1128
+ "payment."
1129
+ msgstr ""
1130
+ "Cet e-mail sera envoyé pour inviter les utilisateurs à s’inscrire après le "
1131
+ "paiement."
1132
+
1133
+ #: classes/class.swpm-settings.php:337
1134
+ msgid "This page allows you to configure some advanced features of the plugin."
1135
+ msgstr ""
1136
+ "Cette page vous permet de configurer certaines fonctionnalités avancées du "
1137
+ "plugin."
1138
+
1139
+ #: classes/class.swpm-settings.php:445
1140
+ msgid "Simple WP Membership::Settings"
1141
+ msgstr "Simple WP Membership::Réglages"
1142
+
1143
+ #: classes/class.swpm-utils-member.php:21
1144
+ #: classes/class.swpm-utils-member.php:29
1145
+ #: classes/class.swpm-utils-member.php:37
1146
+ #: classes/class.swpm-utils-member.php:47
1147
+ msgid "User is not logged in."
1148
+ msgstr "Utilisateur non connecté."
1149
+
1150
+ #: classes/class.swpm-utils-misc.php:50
1151
+ msgid "Registration"
1152
+ msgstr "Enregistrement"
1153
+
1154
+ #: classes/class.swpm-utils-misc.php:73
1155
+ msgid "Member Login"
1156
+ msgstr "Identifiant du membre (login)"
1157
+
1158
+ #: classes/class.swpm-utils-misc.php:96
1159
+ msgid "Profile"
1160
+ msgstr "Profil"
1161
+
1162
+ #: classes/class.swpm-utils-misc.php:119
1163
+ msgid "Password Reset"
1164
+ msgstr "Réinitialisation du mot de passe"
1165
+
1166
+ #: classes/class.swpm-utils-misc.php:219
1167
+ msgid "Not a Member?"
1168
+ msgstr "Pas encore abonné ?"
1169
+
1170
+ #: classes/class.swpm-utils-misc.php:230
1171
+ msgid "renew"
1172
+ msgstr "Renouveler"
1173
+
1174
+ #: classes/class.swpm-utils-misc.php:230
1175
+ msgid " your account to gain access to this content."
1176
+ msgstr " votre compte pour accéder à ce contenu."
1177
+
1178
+ #: classes/class.swpm-utils-misc.php:272 classes/class.swpm-utils-misc.php:278
1179
+ msgid "Error! This action ("
1180
+ msgstr "Erreur ! Cette action ("
1181
+
1182
+ #: classes/class.swpm-utils-template.php:38
1183
+ msgid "Error! Failed to find a template path for the specified template: "
1184
+ msgstr ""
1185
+ "Erreur ! Impossible de trouver un chemin d’accès de modèle pour le modèle "
1186
+ "spécifié : "
1187
+
1188
+ #: classes/class.swpm-utils.php:100
1189
+ msgid "Never"
1190
+ msgstr "Jamais"
1191
+
1192
+ #: classes/class.swpm-utils.php:115
1193
+ msgid "Active"
1194
+ msgstr "Actif"
1195
+
1196
+ #: classes/class.swpm-utils.php:116
1197
+ msgid "Inactive"
1198
+ msgstr "Inactif"
1199
+
1200
+ #: classes/class.swpm-utils.php:117
1201
+ msgid "Pending"
1202
+ msgstr "En attente"
1203
+
1204
+ #: classes/class.swpm-utils.php:118
1205
+ msgid "Expired"
1206
+ msgstr "Expiré"
1207
+
1208
+ #: classes/class.swpm-utils.php:450
1209
+ msgid "Delete Account"
1210
+ msgstr "Supprimer le compte"
1211
+
1212
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:75
1213
+ msgid "Payment Button ID"
1214
+ msgstr "ID du bouton de paiement"
1215
+
1216
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:76
1217
+ msgid "Payment Button Title"
1218
+ msgstr "Titre du bouton de paiement"
1219
+
1220
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:77
1221
+ msgid "Membership Level ID"
1222
+ msgstr "ID du niveau d'abonnement"
1223
+
1224
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:78
1225
+ msgid "Button Type"
1226
+ msgstr "Type de bouton"
1227
+
1228
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:79
1229
+ msgid "Button Shortcode"
1230
+ msgstr "Shortcode du bouton"
1231
+
1232
+ #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:127
1233
+ #: views/admin_members_list.php:9
1234
+ #: views/payments/admin_all_payment_transactions.php:32
1235
+ msgid "The selected entry was deleted!"
1236
+ msgstr "L'entrée sélectionnée a été effacée !"
1237
+
1238
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:21
1239
+ msgid "Simple Membership::Payments"
1240
+ msgstr "Simple WP Membership::Paiements"
1241
+
1242
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:25
1243
+ msgid "Transactions"
1244
+ msgstr "Transactions"
1245
+
1246
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:26
1247
+ msgid "Manage Payment Buttons"
1248
+ msgstr "Gérer les boutons de paiement"
1249
+
1250
+ #: classes/admin-includes/class.swpm-payments-admin-menu.php:27
1251
+ #: views/payments/admin_payment_buttons.php:27
1252
+ msgid "Create New Button"
1253
+ msgstr "Créer un nouveau bouton"
1254
+
1255
+ #: classes/admin-includes/class.swpm-payments-list-table.php:57
1256
+ msgid "View Profile"
1257
+ msgstr "Voir le profil"
1258
+
1259
+ #: classes/admin-includes/class.swpm-payments-list-table.php:76
1260
+ msgid "Row ID"
1261
+ msgstr "ID de la ligne"
1262
+
1263
+ #: classes/admin-includes/class.swpm-payments-list-table.php:77
1264
+ #: views/forgot_password.php:5
1265
+ msgid "Email Address"
1266
+ msgstr "Adresse e-mail"
1267
+
1268
+ #: classes/admin-includes/class.swpm-payments-list-table.php:80
1269
+ msgid "Member Profile"
1270
+ msgstr "Profil membre"
1271
+
1272
+ #: classes/admin-includes/class.swpm-payments-list-table.php:81
1273
+ msgid "Date"
1274
+ msgstr "Date"
1275
+
1276
+ #: classes/admin-includes/class.swpm-payments-list-table.php:82
1277
+ msgid "Transaction ID"
1278
+ msgstr "ID de transaction"
1279
+
1280
+ #: classes/admin-includes/class.swpm-payments-list-table.php:83
1281
+ msgid "Subscriber ID"
1282
+ msgstr "ID de l'abonné"
1283
+
1284
+ #: classes/admin-includes/class.swpm-payments-list-table.php:84
1285
+ msgid "Amount"
1286
+ msgstr "Montant"
1287
+
1288
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:56
1289
+ msgid "Your membership profile will be updated to reflect the payment."
1290
+ msgstr "Votre niveau d'abonnement va être revu en fonction de votre paiement."
1291
+
1292
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:57
1293
+ msgid "Your profile username: "
1294
+ msgstr "Votre nom d'utilisateur : "
1295
+
1296
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:69
1297
+ msgid "Click on the following link to complete the registration."
1298
+ msgstr "Cliquez sur ce lien pour terminer votre inscription."
1299
+
1300
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:70
1301
+ msgid "Click here to complete your paid registration"
1302
+ msgstr "Cliquez ici pour terminer votre inscription."
1303
+
1304
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:75
1305
+ msgid ""
1306
+ "If you have just made a membership payment then your payment is yet to be "
1307
+ "processed. Please check back in a few minutes. An email will be sent to you "
1308
+ "with the details shortly."
1309
+ msgstr ""
1310
+ "Votre paiement est en cours de finalisation. Il sera pris en compte dans "
1311
+ "quelques instants. Un e-mail vous sera envoyé avec les détails sous peu."
1312
+
1313
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:89
1314
+ msgid "Expiry: "
1315
+ msgstr "Expiration : "
1316
+
1317
+ #: classes/shortcode-related/class.swpm-shortcodes-handler.php:91
1318
+ msgid "You are not logged-in as a member"
1319
+ msgstr "Vous n'êtes pas connecté en tant que membre"
1320
+
1321
+ #: views/add.php:14 views/admin_add.php:18 views/admin_edit.php:38
1322
+ #: views/edit.php:22 views/login.php:17
1323
+ msgid "Password"
1324
+ msgstr "Mot de passe"
1325
+
1326
+ #: views/add.php:18 views/edit.php:26
1327
+ msgid "Repeat Password"
1328
+ msgstr "Répéter le mot de passe"
1329
+
1330
+ #: views/add.php:52
1331
+ msgid "Register"
1332
+ msgstr "Inscription"
1333
+
1334
+ #: views/admin_add.php:6
1335
+ msgid "Create a brand new user and add it to this site."
1336
+ msgstr "Créer un nouveau utilisateur et l’ajouter à ce site."
1337
+
1338
+ #: views/admin_add.php:10 views/admin_add.php:14 views/admin_add_level.php:11
1339
+ #: views/admin_add_level.php:15 views/admin_add_level.php:19
1340
+ #: views/admin_edit.php:13 views/admin_edit.php:34
1341
+ #: views/admin_edit_level.php:15 views/admin_edit_level.php:19
1342
+ #: views/admin_edit_level.php:23
1343
+ msgid "(required)"
1344
+ msgstr "(obligatoire)"
1345
+
1346
+ #: views/admin_add.php:14 views/admin_edit.php:34
1347
+ msgid "E-mail"
1348
+ msgstr "E-mail"
1349
+
1350
+ #: views/admin_add.php:18
1351
+ msgid "(twice, required)"
1352
+ msgstr "(deux fois, obligatoire)"
1353
+
1354
+ #: views/admin_add.php:23 views/admin_edit.php:42
1355
+ msgid "Strength indicator"
1356
+ msgstr "Indicateur de sécurité"
1357
+
1358
+ #: views/admin_add.php:24 views/admin_edit.php:43
1359
+ msgid ""
1360
+ "Hint: The password should be at least seven characters long. To make it "
1361
+ "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
1362
+ "$ % ^ &amp; )."
1363
+ msgstr ""
1364
+ "Remarque : Le mot de passe doit comporter au moins sept caractères. Pour le "
1365
+ "rendre plus solide, utiliser des majuscules et des minuscules, des chiffres "
1366
+ "et des symboles comme ! «  ? $ % ^)."
1367
+
1368
+ #: views/admin_add.php:28 views/admin_edit.php:47 views/loggedin.php:10
1369
+ msgid "Account Status"
1370
+ msgstr "Statut du compte"
1371
+
1372
+ #: views/admin_add.php:38
1373
+ msgid "Add New Member "
1374
+ msgstr "Ajouter un nouveau membre "
1375
+
1376
+ #: views/admin_addon_settings.php:3
1377
+ msgid ""
1378
+ "Some of the simple membership plugin's addon settings and options will be "
1379
+ "displayed here (if you have them)"
1380
+ msgstr ""
1381
+ "Quelques modules complémentaires au module Simple Membership vont être "
1382
+ "affichés ici (si vous les avez installés)."
1383
+
1384
+ #: views/admin_addon_settings.php:8
1385
+ msgid "Save Changes"
1386
+ msgstr "Enregistrer les modifications"
1387
+
1388
+ #: views/admin_add_level.php:6
1389
+ msgid "Create new membership level."
1390
+ msgstr "Créer un nouveau niveau d’abonnement."
1391
+
1392
+ #: views/admin_add_level.php:11 views/admin_edit_level.php:15
1393
+ msgid "Membership Level Name"
1394
+ msgstr "Nom du niveau d'abonnement"
1395
+
1396
+ #: views/admin_add_level.php:15 views/admin_edit_level.php:19
1397
+ msgid "Default WordPress Role"
1398
+ msgstr "Rôle WordPress par défaut"
1399
+
1400
+ #: views/admin_add_level.php:19 views/admin_edit_level.php:23
1401
+ msgid "Access Duration"
1402
+ msgstr "Durée de l'abonnement"
1403
+
1404
+ #: views/admin_add_level.php:22
1405
+ msgid "No Expiry (Access for this level will not expire until cancelled"
1406
+ msgstr ""
1407
+ "N’expire pas (l’accès à ce niveau n’expirera pas jusqu’à son annulation)"
1408
+
1409
+ #: views/admin_add_level.php:23 views/admin_add_level.php:25
1410
+ #: views/admin_add_level.php:27 views/admin_add_level.php:29
1411
+ #: views/admin_edit_level.php:27 views/admin_edit_level.php:30
1412
+ #: views/admin_edit_level.php:33 views/admin_edit_level.php:36
1413
+ msgid "Expire After"
1414
+ msgstr "Expire après"
1415
+
1416
+ #: views/admin_add_level.php:24 views/admin_edit_level.php:28
1417
+ msgid "Days (Access expires after given number of days)"
1418
+ msgstr "Jours (l'accès expire après un nombre de jours donné)"
1419
+
1420
+ #: views/admin_add_level.php:26
1421
+ msgid "Weeks (Access expires after given number of weeks"
1422
+ msgstr "Semaines (l'accès expire après un nombre de semaines donné)"
1423
+
1424
+ #: views/admin_add_level.php:28 views/admin_edit_level.php:34
1425
+ msgid "Months (Access expires after given number of months)"
1426
+ msgstr "Mois (l'accès expire après un nombre de mois donné)"
1427
+
1428
+ #: views/admin_add_level.php:30 views/admin_edit_level.php:37
1429
+ msgid "Years (Access expires after given number of years)"
1430
+ msgstr "Ans (l'accès expire après un nombre d’années donné)"
1431
+
1432
+ #: views/admin_add_level.php:31 views/admin_edit_level.php:39
1433
+ msgid "Fixed Date Expiry"
1434
+ msgstr "Expire à une date donnée"
1435
+
1436
+ #: views/admin_add_level.php:32 views/admin_edit_level.php:40
1437
+ msgid "(Access expires on a fixed date)"
1438
+ msgstr "(L'accès expire à une date fixe)"
1439
+
1440
+ #: views/admin_add_level.php:38
1441
+ msgid "Add New Membership Level "
1442
+ msgstr "Ajouter un nouveau niveau d'abonnement "
1443
+
1444
+ #: views/admin_add_ons_page.php:7
1445
+ msgid "Simple WP Membership::Add-ons"
1446
+ msgstr "Simple WP Membership::Modules Complémentaires"
1447
+
1448
+ #: views/admin_category_list.php:5
1449
+ msgid ""
1450
+ "First of all, globally protect the category on your site by selecting "
1451
+ "\"General Protection\" from the drop-down box below and then select the "
1452
+ "categories that should be protected from non-logged in users."
1453
+ msgstr ""
1454
+ "Tout d’abord, protéger globalement la catégorie sur votre site en "
1455
+ "sélectionnant « Protection générale » dans la boîte déroulante ci-dessous et "
1456
+ "sélectionnez les catégories qui doivent être protégés des utilisateurs non-"
1457
+ "connectés."
1458
+
1459
+ #: views/admin_category_list.php:8
1460
+ msgid ""
1461
+ "Next, select an existing membership level from the drop-down box below and "
1462
+ "then select the categories you want to grant access to (for that particular "
1463
+ "membership level)."
1464
+ msgstr ""
1465
+ "Ensuite, sélectionnez un niveau existant dans la liste ci-dessous et enfin "
1466
+ "choisissez les catégories autorisées (pour ce niveau en particulier)."
1467
+
1468
+ #: views/admin_category_list.php:17
1469
+ msgid "Membership Level:"
1470
+ msgstr "Niveau d'abonnement :"
1471
+
1472
+ #: views/admin_category_list.php:23 views/edit.php:69
1473
+ msgid "Update"
1474
+ msgstr "Mettre à jour"
1475
+
1476
+ #: views/admin_edit.php:5
1477
+ msgid "Edit Member"
1478
+ msgstr "Modifier le membre"
1479
+
1480
+ #: views/admin_edit.php:7
1481
+ msgid "Edit existing member details."
1482
+ msgstr "Modifier les détails du membre."
1483
+
1484
+ #: views/admin_edit.php:8
1485
+ msgid " You are currenty editing member with member ID: "
1486
+ msgstr " Vous éditez le membre avec l’ID : "
1487
+
1488
+ #: views/admin_edit.php:38
1489
+ msgid "(twice, leave empty to retain old password)"
1490
+ msgstr "(deux fois, laisser vide pour conserver le mot de passe actuel)"
1491
+
1492
+ #: views/admin_edit.php:54
1493
+ msgid "Notify User"
1494
+ msgstr "Notifier l’utilisateur"
1495
+
1496
+ #: views/admin_edit.php:61
1497
+ msgid "Subscriber ID/Reference"
1498
+ msgstr "ID membre/référence"
1499
+
1500
+ #: views/admin_edit.php:65
1501
+ msgid "Last Accessed Date"
1502
+ msgstr "Dernière date de consultation"
1503
+
1504
+ #: views/admin_edit.php:68 views/admin_edit.php:75
1505
+ msgid "This value gets updated when this member logs into your site."
1506
+ msgstr ""
1507
+ "Cette valeur est actualisée lorsque ce membre se connecte à votre site."
1508
+
1509
+ #: views/admin_edit.php:72
1510
+ msgid "Last Accessed From IP"
1511
+ msgstr "Dernier accès via l'IP"
1512
+
1513
+ #: views/admin_edit.php:83
1514
+ msgid "Edit User "
1515
+ msgstr "Modifier l'utilisateur "
1516
+
1517
+ #: views/admin_edit.php:88
1518
+ msgid "Delete User Profile"
1519
+ msgstr "Supprimer le profil utilisateur"
1520
+
1521
+ #: views/admin_edit_level.php:5
1522
+ msgid "Edit membership level"
1523
+ msgstr "Modifier le niveau d’abonnement"
1524
+
1525
+ #: views/admin_edit_level.php:8
1526
+ msgid ""
1527
+ "You can edit details of a selected membership level from this interface. "
1528
+ msgstr ""
1529
+ "Vous pouvez modifier les détails des membres sélectionnés depuis cette "
1530
+ "interface. "
1531
+
1532
+ #: views/admin_edit_level.php:9
1533
+ msgid "You are currently editing: "
1534
+ msgstr "Vous êtes actuellement en train d'éditer : "
1535
+
1536
+ #: views/admin_edit_level.php:26
1537
+ msgid "No Expiry (Access for this level will not expire until cancelled)"
1538
+ msgstr ""
1539
+ "N’expire pas (l’accès à ce niveau n’expirera pas jusqu’à son annulation)"
1540
+
1541
+ #: views/admin_edit_level.php:31
1542
+ msgid "Weeks (Access expires after given number of weeks)"
1543
+ msgstr "Semaines (accès expire après un nombre de semaines donné)"
1544
+
1545
+ #: views/admin_edit_level.php:46
1546
+ msgid "Edit Membership Level "
1547
+ msgstr "Modifier le niveau d’abonnement "
1548
+
1549
+ #: views/admin_membership_manage.php:18
1550
+ msgid "Example Content Protection Settings"
1551
+ msgstr "Exemple de paramètres de protection du contenu"
1552
+
1553
+ #: views/admin_member_form_common_part.php:23
1554
+ msgid "Gender"
1555
+ msgstr "Sexe"
1556
+
1557
+ #: views/admin_member_form_common_part.php:30 views/edit.php:38
1558
+ msgid "Phone"
1559
+ msgstr "Téléphone"
1560
+
1561
+ #: views/admin_member_form_common_part.php:34 views/edit.php:42
1562
+ msgid "Street"
1563
+ msgstr "Rue"
1564
+
1565
+ #: views/admin_member_form_common_part.php:38 views/edit.php:46
1566
+ msgid "City"
1567
+ msgstr "Localité"
1568
+
1569
+ #: views/admin_member_form_common_part.php:42 views/edit.php:50
1570
+ msgid "State"
1571
+ msgstr "État/région"
1572
+
1573
+ #: views/admin_member_form_common_part.php:46 views/edit.php:54
1574
+ msgid "Zipcode"
1575
+ msgstr "Code postal"
1576
+
1577
+ #: views/admin_member_form_common_part.php:50 views/edit.php:58
1578
+ msgid "Country"
1579
+ msgstr "Pays"
1580
+
1581
+ #: views/admin_member_form_common_part.php:54
1582
+ msgid "Company"
1583
+ msgstr "Société"
1584
+
1585
+ #: views/admin_member_form_common_part.php:58
1586
+ msgid "Member Since"
1587
+ msgstr "Membre depuis"
1588
+
1589
+ #: views/admin_tools_settings.php:6
1590
+ msgid "Generate a Registration Completion link"
1591
+ msgstr "Générer le lien de fin d’inscription"
1592
+
1593
+ #: views/admin_tools_settings.php:9
1594
+ msgid ""
1595
+ "You can manually generate a registration completion link here and give it to "
1596
+ "your customer if they have missed the email that was automatically sent out "
1597
+ "to them after the payment."
1598
+ msgstr ""
1599
+ "Vous pouvez manuellement générer un lien de fin d'inscription ici et le "
1600
+ "donner à vos clients s'ils ont raté l'email qui leur est automatiquement "
1601
+ "envoyé après le paiement."
1602
+
1603
+ #: views/admin_tools_settings.php:14
1604
+ msgid "Generate Registration Completion Link"
1605
+ msgstr "Générer le lien de fin d’inscription"
1606
+
1607
+ #: views/admin_tools_settings.php:15
1608
+ msgid "For a Particular Member ID"
1609
+ msgstr "Pour un ID particulier de membre"
1610
+
1611
+ #: views/admin_tools_settings.php:17
1612
+ msgid "OR"
1613
+ msgstr "OU"
1614
+
1615
+ #: views/admin_tools_settings.php:18
1616
+ msgid "For All Incomplete Registrations"
1617
+ msgstr "Pour tous les inscriptions incomplètes"
1618
+
1619
+ #: views/admin_tools_settings.php:23
1620
+ msgid "Send Registration Reminder Email Too"
1621
+ msgstr "Envoyer aussi l’e-mail de rappel d’enregistrement"
1622
+
1623
+ #: views/admin_tools_settings.php:29
1624
+ msgid "Submit"
1625
+ msgstr "Soumettre"
1626
+
1627
+ #: views/admin_tools_settings.php:38
1628
+ msgid ""
1629
+ "Link(s) generated successfully. The following link(s) can be used to "
1630
+ "complete the registration."
1631
+ msgstr ""
1632
+ "Lien (s) généré avec succès. Le lien (s) suivant peut être utilisé pour "
1633
+ "effectuer l'enregistrement."
1634
+
1635
+ #: views/admin_tools_settings.php:40
1636
+ msgid "Registration completion links will appear below"
1637
+ msgstr "Les liens de finalisation d'inscription apparaîtront ci-dessous"
1638
+
1639
+ #: views/forgot_password.php:11
1640
+ msgid "Reset Password"
1641
+ msgstr "Réinitialisation du mot de passe"
1642
+
1643
+ #: views/loggedin.php:6
1644
+ msgid "Logged in as"
1645
+ msgstr "Connecté en tant que"
1646
+
1647
+ #: views/loggedin.php:14
1648
+ msgid "Membership"
1649
+ msgstr "Abonnement"
1650
+
1651
+ #: views/loggedin.php:18
1652
+ msgid "Account Expiry"
1653
+ msgstr "Expiration du compte"
1654
+
1655
+ #: views/loggedin.php:22
1656
+ msgid "Logout"
1657
+ msgstr "Déconnexion"
1658
+
1659
+ #: views/login.php:11
1660
+ msgid "Username or Email"
1661
+ msgstr "Nom d’utilisateur ou adresse e-mail"
1662
+
1663
+ #: views/login.php:24
1664
+ msgid "Remember Me"
1665
+ msgstr "Se souvenir de moi"
1666
+
1667
+ #: views/login.php:33
1668
+ msgid "Forgot Password"
1669
+ msgstr "Mot de passe oublié"
1670
+
1671
+ #: views/payments/admin_all_payment_transactions.php:6
1672
+ msgid "All the payments/transactions of your members are recorded here."
1673
+ msgstr "Tous les paiements de vos abonnés sont ici."
1674
+
1675
+ #: views/payments/admin_all_payment_transactions.php:12
1676
+ msgid "Search for a transaction by using email or name"
1677
+ msgstr "Rechercher une transaction par le nom ou l'email"
1678
+
1679
+ #: views/payments/admin_create_payment_buttons.php:15
1680
+ msgid ""
1681
+ "You can create new payment button for your memberships using this interface."
1682
+ msgstr ""
1683
+ "Vous pouvez créer de nouveaux boutons pour vos abonnements en utilisant "
1684
+ "cette interface."
1685
+
1686
+ #: views/payments/admin_create_payment_buttons.php:23
1687
+ msgid "Select Payment Button Type"
1688
+ msgstr "Sélectionner le type du bouton de paiement"
1689
+
1690
+ #: views/payments/admin_create_payment_buttons.php:26
1691
+ msgid "PayPal Buy Now"
1692
+ msgstr "Paypal Acheter maintenant"
1693
+
1694
+ #: views/payments/admin_create_payment_buttons.php:28
1695
+ msgid "PayPal Subscription"
1696
+ msgstr "Abonnement PayPal"
1697
+
1698
+ #: views/payments/admin_create_payment_buttons.php:30
1699
+ msgid "Stripe Buy Now"
1700
+ msgstr "Stripe Acheter maintenant"
1701
+
1702
+ #: views/payments/admin_create_payment_buttons.php:32
1703
+ msgid "Braintree Buy Now"
1704
+ msgstr "Braintree Acheter maintenant"
1705
+
1706
+ #: views/payments/admin_create_payment_buttons.php:39
1707
+ msgid "Next"
1708
+ msgstr "Suivant"
1709
+
1710
+ #: views/payments/admin_edit_payment_buttons.php:13
1711
+ msgid "You can edit a payment button using this interface."
1712
+ msgstr ""
1713
+ "Vous pouvez modifier un bouton de paiement en utilisant cette interface."
1714
+
1715
+ #: views/payments/admin_payment_buttons.php:6
1716
+ msgid ""
1717
+ "All the membership buttons that you created in the plugin are displayed here."
1718
+ msgstr ""
1719
+ "Tous les boutons d'abonnement que vous avez créé dans le module sont "
1720
+ "affichés ici."
1721
+
1722
+ #: views/payments/admin_payment_settings.php:21
1723
+ msgid "Error! The membership level ID ("
1724
+ msgstr "Erreur ! L’abonnement de niveau ID ("
1725
+
1726
+ #: views/payments/admin_payment_settings.php:27
1727
+ msgid "PayPal Integration Settings"
1728
+ msgstr "Paramètres d'intégration Paypal"
1729
+
1730
+ #: views/payments/admin_payment_settings.php:30
1731
+ msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1732
+ msgstr "Générer le code « Advanced Variables » pour votre bouton PayPal"
1733
+
1734
+ #: views/payments/admin_payment_settings.php:33
1735
+ msgid "Enter the Membership Level ID"
1736
+ msgstr "ID du niveau d'abonnement"
1737
+
1738
+ #: views/payments/admin_payment_settings.php:35
1739
+ msgid "Generate Code"
1740
+ msgstr "Générer le code"
1741
+
1742
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:22
1743
+ msgid "Braintree Buy Now Button Configuration"
1744
+ msgstr "Braintree Acheter maintenant - configuration du bouton"
1745
+
1746
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:34
1747
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1748
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:291
1749
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:245
1750
+ msgid "Button ID"
1751
+ msgstr "ID du bouton"
1752
+
1753
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:42
1754
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:26
1755
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1756
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:27
1757
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:299
1758
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:39
1759
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:252
1760
+ msgid "Button Title"
1761
+ msgstr "Titre du bouton"
1762
+
1763
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:60
1764
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:44
1765
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1766
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:57
1767
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:268
1768
+ msgid "Payment Amount"
1769
+ msgstr "Montant du paiement"
1770
+
1771
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:68
1772
+ msgid ""
1773
+ "Braintree API key and account details. You can get this from your Braintree "
1774
+ "account."
1775
+ msgstr ""
1776
+ "Braintree API key et les détails du compte. Vous pouvez obtenir cela à "
1777
+ "partir de votre compte Braintree."
1778
+
1779
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:72
1780
+ msgid "Merchant ID"
1781
+ msgstr "Identifiant marchand"
1782
+
1783
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:80
1784
+ msgid "Public Key"
1785
+ msgstr "Clé de licence publique"
1786
+
1787
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:87
1788
+ msgid "Private Key"
1789
+ msgstr "Clé de licence privée"
1790
+
1791
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:95
1792
+ msgid "Merchant Account ID"
1793
+ msgstr "ID du compte marchand"
1794
+
1795
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:113
1796
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:137
1797
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:347
1798
+ msgid "The following details are optional."
1799
+ msgstr "Les détails suivants sont facultatifs."
1800
+
1801
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:117
1802
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:91
1803
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1804
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:171
1805
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:443
1806
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:141
1807
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:351
1808
+ msgid "Return URL"
1809
+ msgstr "URL de retour"
1810
+
1811
+ #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:127
1812
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:117
1813
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1814
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:191
1815
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:463
1816
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:151
1817
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:361
1818
+ msgid "Save Payment Data"
1819
+ msgstr "Enregistrement des données de paiement"
1820
+
1821
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:16
1822
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1823
+ msgid "PayPal Buy Now Button Configuration"
1824
+ msgstr "PayPal® (Acheter maintenant) configuration"
1825
+
1826
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:52
1827
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1828
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:45
1829
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:317
1830
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:65
1831
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:275
1832
+ msgid "Payment Currency"
1833
+ msgstr "Devise de paiement"
1834
+
1835
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:99
1836
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1837
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:84
1838
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:356
1839
+ msgid "PayPal Email"
1840
+ msgstr "E-mail Paypal"
1841
+
1842
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:107
1843
+ #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1844
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:179
1845
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:451
1846
+ msgid "Button Image URL"
1847
+ msgstr "URL pour l'image du bouton."
1848
+
1849
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:18
1850
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:285
1851
+ msgid "PayPal Subscription Button Configuration"
1852
+ msgstr "Configuration du bouton Paypal"
1853
+
1854
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:92
1855
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:364
1856
+ msgid "Billing Amount Each Cycle"
1857
+ msgstr "Montant de facturation à chaque cycle:"
1858
+
1859
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:100
1860
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:372
1861
+ msgid "Billing Cycle"
1862
+ msgstr "Cycle de facturation"
1863
+
1864
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:113
1865
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:385
1866
+ msgid "Billing Cycle Count"
1867
+ msgstr "Cycle de facturation (compte)"
1868
+
1869
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:121
1870
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:393
1871
+ msgid "Re-attempt on Failure"
1872
+ msgstr "Réessayer en cas d'erreur"
1873
+
1874
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:134
1875
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:406
1876
+ msgid ""
1877
+ "Trial Billing Details (Leave empty if you are not offering a trial period)"
1878
+ msgstr ""
1879
+ "Détails de la période d'essai (laisser vide si vous ne proposez pas de "
1880
+ "période d'essai)"
1881
+
1882
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:140
1883
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:412
1884
+ msgid "Trial Billing Amount"
1885
+ msgstr "Montant de facturation (essai)"
1886
+
1887
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:148
1888
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:420
1889
+ msgid "Trial Billing Period"
1890
+ msgstr "Période de facturation (essai)"
1891
+
1892
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:165
1893
+ #: views/payments/payment-gateway/admin_paypal_subscription_button.php:437
1894
+ msgid "Optional Details"
1895
+ msgstr "Détails optionels"
1896
+
1897
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:29
1898
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:236
1899
+ msgid "Stripe Buy Now Button Configuration"
1900
+ msgstr "Stripe acheter maintenant le bouton Configuration"
1901
+
1902
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:104
1903
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:314
1904
+ msgid "Stripe API keys. You can get this from your Stripe account."
1905
+ msgstr "Obtenez vos clés API via votre compte Stripe."
1906
+
1907
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:108
1908
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:318
1909
+ msgid "Test Secret Key"
1910
+ msgstr "Clé Test secrète"
1911
+
1912
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:115
1913
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:325
1914
+ msgid "Test Publishable Key"
1915
+ msgstr "Clé Test publiable"
1916
+
1917
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:122
1918
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:332
1919
+ msgid "Live Secret Key"
1920
+ msgstr "Clé Live secrète"
1921
+
1922
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:129
1923
+ #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:339
1924
+ msgid "Live Publishable Key"
1925
+ msgstr "Clé Live publiable"
1926
+
1927
+ #: views/payments/payment-gateway/braintree_button_shortcode_view.php:17
1928
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:85
1929
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:87
1930
+ #: views/payments/payment-gateway/stripe_button_shortcode_view.php:17
1931
+ msgid "Buy Now"
1932
+ msgstr "Acheter maintenant"
1933
+
1934
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:213
1935
+ #: views/payments/payment-gateway/paypal_button_shortcode_view.php:215
1936
+ msgid "Subscribe Now"
1937
+ msgstr "Abonnez-vous maintenant"
1938
+
1939
+ msgid "Leave empty to keep the current password"
1940
+ msgstr "Laissez vide pour conserver le mot de passe actuel"
1941
+
1942
+ #: Translation strings from addons Form builder addon
1943
+ msgid "Type password Here"
1944
+ msgstr "Entrez ici un mot de passe"
1945
+
1946
+ msgid "Retype password Here"
1947
+ msgstr "Retaper le mot de passe"
1948
+
1949
+ msgid "Registration is complete. You can now log into the site."
1950
+ msgstr ""
1951
+ "L'inscription est complète. Vous pouvez maintenant vous connecter au site."
1952
+
1953
+ msgid " Field has invalid character"
1954
+ msgstr " Ce champ comporte un caractère non valide"
1955
+
1956
+ msgid " Password does not match"
1957
+ msgstr " Les mots de passe ne correspondent pas"
1958
+
1959
+ msgid "Already taken."
1960
+ msgstr "Déjà pris."
1961
+
1962
+ msgid "Street Address"
1963
+ msgstr "Rue"
1964
+
1965
+ msgid "Apt, Suite, Bldg. (optional)"
1966
+ msgstr "Appartement, bureau, unité (facultatif)"
1967
+
1968
+ msgid "State / Province / Region"
1969
+ msgstr "État / Province / Région"
1970
+
1971
+ msgid "Postal / Zip Code"
1972
+ msgstr "Code postal ou ZIP"
1973
+
1974
+ #: Partial protection addon strings
1975
+ msgid "You do not have permission to view this content."
1976
+ msgstr "Vous n’avez pas l’autorisation de voir ce contenu."
1977
+
1978
+ msgid "Your membership level does not have permission to view this content."
1979
+ msgstr ""
1980
+ "Votre niveau d'abonnement n'a pas la permission de visualiser ce contenu."
1981
+
1982
+ msgid "This content is for members only."
1983
+ msgstr "Ce contenu est réservé aux abonnés."
languages/swpm.pot CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
- "Project-Id-Version: Simple Membership Plugin\n"
4
- "POT-Creation-Date: 2017-01-30 19:18+1000\n"
5
- "PO-Revision-Date: 2017-01-30 19:18+1000\n"
6
  "Last-Translator: \n"
7
  "Language-Team: \n"
8
  "MIME-Version: 1.0\n"
@@ -13,566 +13,614 @@ msgstr ""
13
  "X-Poedit-Basepath: .\n"
14
  "X-Poedit-SearchPath-0: .\n"
15
 
16
- #: classes/class.simple-wp-membership.php:172
17
  msgid "The admin of this site does not allow users to access the wp dashboard."
18
  msgstr ""
19
 
20
- #: classes/class.simple-wp-membership.php:173
21
  msgid "Go back to the home page by "
22
  msgstr ""
23
 
24
- #: classes/class.simple-wp-membership.php:173
25
  msgid "clicking here"
26
  msgstr ""
27
 
28
- #: classes/class.simple-wp-membership.php:311
29
  msgid "You are not logged in."
30
  msgstr ""
31
 
32
- #: classes/class.simple-wp-membership.php:358
33
  msgid ""
34
  "You have the sandbox payment mode enabled in plugin settings. Make sure to "
35
  "turn off the sandbox mode when you want to do live transactions."
36
  msgstr ""
37
 
38
- #: classes/class.simple-wp-membership.php:373
39
  msgid "Simple WP Membership Protection"
40
  msgstr ""
41
 
42
- #: classes/class.simple-wp-membership.php:385
43
  msgid "Simple Membership Protection options"
44
  msgstr ""
45
 
46
- #: classes/class.simple-wp-membership.php:403
47
  msgid "Do you want to protect this content?"
48
  msgstr ""
49
 
50
- #: classes/class.simple-wp-membership.php:408
51
  msgid "Select the membership level that can access this content:"
52
  msgstr ""
53
 
54
- #: classes/class.simple-wp-membership.php:543
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  msgid "WP Membership"
56
  msgstr ""
57
 
58
- #: classes/class.simple-wp-membership.php:544
59
- #: classes/class.swpm-members.php:11 classes/class.swpm-members.php:575
 
60
  msgid "Members"
61
  msgstr ""
62
 
63
- #: classes/class.simple-wp-membership.php:545
64
- #: classes/class.swpm-category-list.php:20
65
- #: classes/class.swpm-membership-levels.php:12
66
- #: classes/class.swpm-membership-levels.php:257
67
  msgid "Membership Levels"
68
  msgstr ""
69
 
70
- #: classes/class.simple-wp-membership.php:546
71
  msgid "Settings"
72
  msgstr ""
73
 
74
- #: classes/class.simple-wp-membership.php:547
75
  msgid "Payments"
76
  msgstr ""
77
 
78
- #: classes/class.simple-wp-membership.php:548
79
  msgid "Add-ons"
80
  msgstr ""
81
 
82
- #: classes/class.swpm-access-control.php:47
83
- #: classes/class.swpm-access-control.php:120
84
  msgid "You need to login to view this content. "
85
  msgstr ""
86
 
87
- #: classes/class.swpm-access-control.php:56
88
- #: classes/class.swpm-access-control.php:128
89
- #: classes/class.swpm-access-control.php:212
90
  msgid "Your account has expired. "
91
  msgstr ""
92
 
93
- #: classes/class.swpm-access-control.php:66
94
- #: classes/class.swpm-access-control.php:138
95
  msgid "This content can only be viewed by members who joined on or before "
96
  msgstr ""
97
 
98
- #: classes/class.swpm-access-control.php:79
99
- #: classes/class.swpm-access-control.php:148
100
  msgid "This content is not permitted for your membership level."
101
  msgstr ""
102
 
103
- #: classes/class.swpm-access-control.php:204
104
  msgid "You need to login to view the rest of the content. "
105
  msgstr ""
106
 
107
- #: classes/class.swpm-access-control.php:217
108
  msgid " The rest of the content is not permitted for your membership level."
109
  msgstr ""
110
 
111
- #: classes/class.swpm-admin-registration.php:25
112
  msgid "Error! Nonce verification failed for user registration from admin end."
113
  msgstr ""
114
 
115
- #: classes/class.swpm-admin-registration.php:66
116
  msgid "Member record added successfully."
117
  msgstr ""
118
 
119
- #: classes/class.swpm-admin-registration.php:71
120
- #: classes/class.swpm-admin-registration.php:102
121
- #: classes/class.swpm-admin-registration.php:126
122
- #: classes/class.swpm-membership-level.php:69
123
- #: classes/class.swpm-membership-level.php:97
124
  msgid "Please correct the following:"
125
  msgstr ""
126
 
127
- #: classes/class.swpm-admin-registration.php:82
128
  msgid "Error! Nonce verification failed for user edit from admin end."
129
  msgstr ""
130
 
131
- #: classes/class.swpm-admin-registration.php:117
132
  msgid "Your current password"
133
  msgstr ""
134
 
135
- #: classes/class.swpm-ajax.php:14
136
  msgid "Invalid Email Address"
137
  msgstr ""
138
 
139
- #: classes/class.swpm-ajax.php:21 classes/class.swpm-ajax.php:36
 
140
  msgid "Aready taken"
141
  msgstr ""
142
 
143
- #: classes/class.swpm-ajax.php:30
144
  msgid "Name contains invalid character"
145
  msgstr ""
146
 
147
- #: classes/class.swpm-ajax.php:37
148
  msgid "Available"
149
  msgstr ""
150
 
151
- #: classes/class.swpm-auth.php:46
152
  msgid ""
153
  "Warning! Simple Membership plugin cannot process this login request to "
154
  "prevent you from getting logged out of WP Admin accidentally."
155
  msgstr ""
156
 
157
- #: classes/class.swpm-auth.php:47
158
  msgid ""
159
  "You are logged into the site as an ADMIN user in this browser. First, logout "
160
  "from WP Admin then you will be able to log in as a member."
161
  msgstr ""
162
 
163
- #: classes/class.swpm-auth.php:48
164
  msgid ""
165
  "Alternatively, you can use a different browser (where you are not logged-in "
166
  "as ADMIN) to test the membership login."
167
  msgstr ""
168
 
169
- #: classes/class.swpm-auth.php:49
170
  msgid ""
171
  "Your normal visitors or members will never see this message. This message is "
172
  "ONLY for ADMIN user."
173
  msgstr ""
174
 
175
- #: classes/class.swpm-auth.php:56
176
  msgid "Captcha validation failed on login form."
177
  msgstr ""
178
 
179
- #: classes/class.swpm-auth.php:81
180
  msgid "User Not Found."
181
  msgstr ""
182
 
183
- #: classes/class.swpm-auth.php:88
184
  msgid "Password Empty or Invalid."
185
  msgstr ""
186
 
187
- #: classes/class.swpm-auth.php:125
188
  msgid "Account is inactive."
189
  msgstr ""
190
 
191
- #: classes/class.swpm-auth.php:128 classes/class.swpm-auth.php:146
 
192
  msgid "Account has expired."
193
  msgstr ""
194
 
195
- #: classes/class.swpm-auth.php:131
196
  msgid "Account is pending."
197
  msgstr ""
198
 
199
- #: classes/class.swpm-auth.php:154
200
  msgid "You are logged in as:"
201
  msgstr ""
202
 
203
- #: classes/class.swpm-auth.php:200
204
  msgid "Logged Out Successfully."
205
  msgstr ""
206
 
207
- #: classes/class.swpm-auth.php:252
208
  msgid "Session Expired."
209
  msgstr ""
210
 
211
- #: classes/class.swpm-auth.php:261
212
- msgid "Invalid Username"
213
- msgstr ""
214
-
215
- #: classes/class.swpm-auth.php:269
216
  msgid "Please login again."
217
  msgstr ""
218
 
219
- #: classes/class.swpm-category-list.php:19 classes/class.swpm-members.php:24
220
- #: classes/class.swpm-membership-levels.php:11
221
- #: classes/class.swpm-membership-levels.php:21
222
- #: classes/admin-includes/class.swpm-payments-list-table.php:85
223
- #: views/add.php:30 views/admin_member_form_common_part.php:2
224
- #: views/edit.php:62
225
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:50
226
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:34
227
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
228
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:35
229
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:307
230
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:47
231
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:259
 
 
232
  msgid "Membership Level"
233
  msgstr ""
234
 
235
- #: classes/class.swpm-category-list.php:33
236
  msgid "Category ID"
237
  msgstr ""
238
 
239
- #: classes/class.swpm-category-list.php:34
240
  msgid "Category Name"
241
  msgstr ""
242
 
243
- #: classes/class.swpm-category-list.php:35
244
  msgid "Category Type (Taxonomy)"
245
  msgstr ""
246
 
247
- #: classes/class.swpm-category-list.php:36
248
  msgid "Description"
249
  msgstr ""
250
 
251
- #: classes/class.swpm-category-list.php:37
252
  msgid "Count"
253
  msgstr ""
254
 
255
- #: classes/class.swpm-category-list.php:92
256
  msgid "Category protection updated!"
257
  msgstr ""
258
 
259
- #: classes/class.swpm-category-list.php:130
260
  msgid "No category found."
261
  msgstr ""
262
 
263
- #: classes/class.swpm-comment-form-related.php:15
264
  msgid "Please login to comment."
265
  msgstr ""
266
 
267
- #: classes/class.swpm-comment-form-related.php:40
268
  msgid "Please Login to Comment."
269
  msgstr ""
270
 
271
- #: classes/class.swpm-comment-form-related.php:79
272
  msgid "Comments not allowed by a non-member."
273
  msgstr ""
274
 
275
- #: classes/class.swpm-form.php:29
276
  msgid ""
277
  "Wordpress account exists with given username. But given email doesn't match."
278
  msgstr ""
279
 
280
- #: classes/class.swpm-form.php:34
281
  msgid ""
282
  "Wordpress account exists with given email. But given username doesn't match."
283
  msgstr ""
284
 
285
- #: classes/class.swpm-form.php:43
286
  msgid "Username is required"
287
  msgstr ""
288
 
289
- #: classes/class.swpm-form.php:47
290
  msgid "Username contains invalid character"
291
  msgstr ""
292
 
293
- #: classes/class.swpm-form.php:55
294
  msgid "Username already exists."
295
  msgstr ""
296
 
297
- #: classes/class.swpm-form.php:78
298
  msgid "Password is required"
299
  msgstr ""
300
 
301
- #: classes/class.swpm-form.php:85
302
  msgid "Password mismatch"
303
  msgstr ""
304
 
305
- #: classes/class.swpm-form.php:96
306
  msgid "Email is required"
307
  msgstr ""
308
 
309
- #: classes/class.swpm-form.php:100
310
  msgid "Email is invalid"
311
  msgstr ""
312
 
313
- #: classes/class.swpm-form.php:116
314
  msgid "Email is already used."
315
  msgstr ""
316
 
317
- #: classes/class.swpm-form.php:173
318
  msgid "Member since field is invalid"
319
  msgstr ""
320
 
321
- #: classes/class.swpm-form.php:184
322
  msgid "Access starts field is invalid"
323
  msgstr ""
324
 
325
- #: classes/class.swpm-form.php:194
326
  msgid "Gender field is invalid"
327
  msgstr ""
328
 
329
- #: classes/class.swpm-form.php:205
330
  msgid "Account state field is invalid"
331
  msgstr ""
332
 
333
- #: classes/class.swpm-form.php:212
334
  msgid "Invalid membership level"
335
  msgstr ""
336
 
337
- #: classes/class.swpm-front-registration.php:33
338
  msgid ""
339
  "Error! Invalid Request. Could not find a match for the given security code "
340
  "and the user ID."
341
  msgstr ""
342
 
343
- #: classes/class.swpm-front-registration.php:45
344
- #: classes/class.swpm-utils-misc.php:219 views/login.php:36
 
345
  msgid "Join Us"
346
  msgstr ""
347
 
348
- #: classes/class.swpm-front-registration.php:47
349
  msgid ""
350
  "Free membership is disabled on this site. Please make a payment from the "
351
  msgstr ""
352
 
353
- #: classes/class.swpm-front-registration.php:49
354
  msgid ""
355
  "You will receive a unique link via email after the payment. You will be able "
356
  "to use that link to complete the premium membership registration."
357
  msgstr ""
358
 
359
- #: classes/class.swpm-front-registration.php:77
360
  msgid "Security check: captcha validation failed."
361
  msgstr ""
362
 
363
- #: classes/class.swpm-front-registration.php:100
364
  msgid "Registration Successful. "
365
  msgstr ""
366
 
367
- #: classes/class.swpm-front-registration.php:100
368
- #: classes/class.swpm-utils-misc.php:218 classes/class.swpm-utils-misc.php:230
 
369
  msgid "Please"
370
  msgstr ""
371
 
372
- #: classes/class.swpm-front-registration.php:100
373
- #: classes/class.swpm-utils-misc.php:218 views/login.php:30
 
374
  msgid "Login"
375
  msgstr ""
376
 
377
- #: classes/class.swpm-front-registration.php:113
378
- #: classes/class.swpm-front-registration.php:236
379
  msgid "Please correct the following"
380
  msgstr ""
381
 
382
- #: classes/class.swpm-front-registration.php:158
383
  msgid "Membership Level Couldn't be found."
384
  msgstr ""
385
 
386
- #: classes/class.swpm-front-registration.php:209
387
  msgid "Error! Nonce verification failed for front end profile edit."
388
  msgstr ""
389
 
390
- #: classes/class.swpm-front-registration.php:217
391
  msgid "Profile updated successfully."
392
  msgstr ""
393
 
394
- #: classes/class.swpm-front-registration.php:225
395
  msgid ""
396
  "Profile updated successfully. You will need to re-login since you changed "
397
  "your password."
398
  msgstr ""
399
 
400
- #: classes/class.swpm-front-registration.php:246
 
 
 
 
 
 
 
 
401
  msgid "Email address not valid."
402
  msgstr ""
403
 
404
- #: classes/class.swpm-front-registration.php:257
405
  msgid "No user found with that email address."
406
  msgstr ""
407
 
408
- #: classes/class.swpm-front-registration.php:258
409
- #: classes/class.swpm-front-registration.php:284
410
  msgid "Email Address: "
411
  msgstr ""
412
 
413
- #: classes/class.swpm-front-registration.php:283
414
  msgid "New password has been sent to your email address."
415
  msgstr ""
416
 
417
- #: classes/class.swpm-init-time-tasks.php:112
418
  msgid "Sorry, Nonce verification failed."
419
  msgstr ""
420
 
421
- #: classes/class.swpm-init-time-tasks.php:119
422
  msgid "Sorry, Password didn't match."
423
  msgstr ""
424
 
425
- #: classes/class.swpm-level-form.php:47
426
  msgid "Date format is not valid."
427
  msgstr ""
428
 
429
- #: classes/class.swpm-level-form.php:55
430
  msgid "Access duration must be > 0."
431
  msgstr ""
432
 
433
- #: classes/class.swpm-members.php:10
434
  msgid "Member"
435
  msgstr ""
436
 
437
- #: classes/class.swpm-members.php:19
438
- #: classes/class.swpm-membership-levels.php:20
439
  msgid "ID"
440
  msgstr ""
441
 
442
- #: classes/class.swpm-members.php:20 views/add.php:6 views/admin_add.php:10
443
- #: views/admin_edit.php:13 views/edit.php:14
 
 
444
  msgid "Username"
445
  msgstr ""
446
 
447
- #: classes/class.swpm-members.php:21
448
- #: classes/admin-includes/class.swpm-payments-list-table.php:78
449
- #: views/add.php:22 views/admin_member_form_common_part.php:15
450
- #: views/edit.php:30
 
451
  msgid "First Name"
452
  msgstr ""
453
 
454
- #: classes/class.swpm-members.php:22
455
- #: classes/admin-includes/class.swpm-payments-list-table.php:79
456
- #: views/add.php:26 views/admin_member_form_common_part.php:19
457
- #: views/edit.php:34
 
458
  msgid "Last Name"
459
  msgstr ""
460
 
461
- #: classes/class.swpm-members.php:23 views/add.php:10 views/edit.php:18
 
462
  msgid "Email"
463
  msgstr ""
464
 
465
- #: classes/class.swpm-members.php:25
466
- #: views/admin_member_form_common_part.php:11
467
  msgid "Access Starts"
468
  msgstr ""
469
 
470
- #: classes/class.swpm-members.php:26
471
  msgid "Account State"
472
  msgstr ""
473
 
474
- #: classes/class.swpm-members.php:42
475
- #: classes/class.swpm-membership-levels.php:36
476
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:94
477
- #: classes/admin-includes/class.swpm-payments-list-table.php:102
478
  msgid "Delete"
479
  msgstr ""
480
 
481
- #: classes/class.swpm-members.php:43
482
  msgid "Set Status to Active"
483
  msgstr ""
484
 
485
- #: classes/class.swpm-members.php:44
486
  msgid "Set Status to Active and Notify"
487
  msgstr ""
488
 
489
- #: classes/class.swpm-members.php:45
490
  msgid "Set Status to Inactive"
491
  msgstr ""
492
 
493
- #: classes/class.swpm-members.php:46
494
  msgid "Set Status to Pending"
495
  msgstr ""
496
 
497
- #: classes/class.swpm-members.php:47
498
  msgid "Set Status to Expired"
499
  msgstr ""
500
 
501
- #: classes/class.swpm-members.php:68
502
  msgid "incomplete"
503
  msgstr ""
504
 
505
- #: classes/class.swpm-members.php:187
506
  msgid "No member found."
507
  msgstr ""
508
 
509
- #: classes/class.swpm-members.php:331
510
  msgid "Error! Nonce verification failed for user delete from admin end."
511
  msgstr ""
512
 
513
- #: classes/class.swpm-members.php:400 classes/class.swpm-members.php:430
 
514
  msgid "Error! Please select a membership level first."
515
  msgstr ""
516
 
517
- #: classes/class.swpm-members.php:417
518
  msgid "Membership level change operation completed successfully."
519
  msgstr ""
520
 
521
- #: classes/class.swpm-members.php:447
522
  msgid "Access starts date change operation successfully completed."
523
  msgstr ""
524
 
525
- #: classes/class.swpm-members.php:456
526
  msgid "Bulk Update Membership Level of Members"
527
  msgstr ""
528
 
529
- #: classes/class.swpm-members.php:459
530
  msgid ""
531
  "You can manually change the membership level of any member by editing the "
532
  "record from the members menu. "
533
  msgstr ""
534
 
535
- #: classes/class.swpm-members.php:460
536
  msgid ""
537
  "You can use the following option to bulk update the membership level of "
538
  "users who belong to the level you select below."
539
  msgstr ""
540
 
541
- #: classes/class.swpm-members.php:466 classes/class.swpm-members.php:514
 
542
  msgid "Membership Level: "
543
  msgstr ""
544
 
545
- #: classes/class.swpm-members.php:470
546
  msgid "Select Current Level"
547
  msgstr ""
548
 
549
- #: classes/class.swpm-members.php:473
550
  msgid ""
551
  "Select the current membership level (the membership level of all members who "
552
  "are in this level will be updated)."
553
  msgstr ""
554
 
555
- #: classes/class.swpm-members.php:479
556
  msgid "Level to Change to: "
557
  msgstr ""
558
 
559
- #: classes/class.swpm-members.php:483
560
  msgid "Select Target Level"
561
  msgstr ""
562
 
563
- #: classes/class.swpm-members.php:486
564
  msgid "Select the new membership level."
565
  msgstr ""
566
 
567
- #: classes/class.swpm-members.php:492
568
  msgid "Bulk Change Membership Level"
569
  msgstr ""
570
 
571
- #: classes/class.swpm-members.php:502
572
  msgid "Bulk Update Access Starts Date of Members"
573
  msgstr ""
574
 
575
- #: classes/class.swpm-members.php:506
576
  msgid ""
577
  "The access starts date of a member is set to the day the user registers. "
578
  "This date value is used to calculate how long the member can access your "
@@ -580,1220 +628,1270 @@ msgid ""
580
  "level. "
581
  msgstr ""
582
 
583
- #: classes/class.swpm-members.php:507
584
  msgid ""
585
  "You can manually set a specific access starts date value of all members who "
586
  "belong to a particular level using the following option."
587
  msgstr ""
588
 
589
- #: classes/class.swpm-members.php:517
590
  msgid "Select Level"
591
  msgstr ""
592
 
593
- #: classes/class.swpm-members.php:520
594
  msgid ""
595
  "Select the Membership level (the access start date of all members who are in "
596
  "this level will be updated)."
597
  msgstr ""
598
 
599
- #: classes/class.swpm-members.php:529
600
  msgid "Specify the access starts date value."
601
  msgstr ""
602
 
603
- #: classes/class.swpm-members.php:535
604
  msgid "Bulk Change Access Starts Date"
605
  msgstr ""
606
 
607
- #: classes/class.swpm-members.php:570
608
  msgid "Simple WP Membership::Members"
609
  msgstr ""
610
 
611
- #: classes/class.swpm-members.php:571
612
- #: classes/class.swpm-membership-levels.php:225
613
- #: views/admin_members_list.php:43
614
  msgid "Add New"
615
  msgstr ""
616
 
617
- #: classes/class.swpm-members.php:576 views/admin_add.php:5
 
618
  msgid "Add Member"
619
  msgstr ""
620
 
621
- #: classes/class.swpm-members.php:577
622
  msgid "Bulk Operation"
623
  msgstr ""
624
 
625
- #: classes/class.swpm-membership-level.php:52
626
  msgid ""
627
  "Error! Nonce verification failed for membership level creation from admin "
628
  "end."
629
  msgstr ""
630
 
631
- #: classes/class.swpm-membership-level.php:64
632
  msgid "Membership Level Creation Successful."
633
  msgstr ""
634
 
635
- #: classes/class.swpm-membership-level.php:80
636
  msgid ""
637
  "Error! Nonce verification failed for membership level edit from admin end."
638
  msgstr ""
639
 
640
- #: classes/class.swpm-membership-level.php:92
641
  msgid "Membership Level Updated Successfully."
642
  msgstr ""
643
 
644
- #: classes/class.swpm-membership-levels.php:22
645
  msgid "Role"
646
  msgstr ""
647
 
648
- #: classes/class.swpm-membership-levels.php:23
649
  msgid "Access Valid For/Until"
650
  msgstr ""
651
 
652
- #: classes/class.swpm-membership-levels.php:133
653
  msgid "No membership levels found."
654
  msgstr ""
655
 
656
- #: classes/class.swpm-membership-levels.php:196
657
  msgid ""
658
  "Error! Nonce verification failed for membership level delete from admin end."
659
  msgstr ""
660
 
661
- #: classes/class.swpm-membership-levels.php:215
662
- #: views/admin_members_list.php:30
663
- #: views/payments/admin_all_payment_transactions.php:16
664
  msgid "Search"
665
  msgstr ""
666
 
667
- #: classes/class.swpm-membership-levels.php:253
668
  msgid "Simple WP Membership::Membership Levels"
669
  msgstr ""
670
 
671
- #: classes/class.swpm-membership-levels.php:258
672
  msgid "Add Level"
673
  msgstr ""
674
 
675
- #: classes/class.swpm-membership-levels.php:259
676
  msgid "Manage Content Protection"
677
  msgstr ""
678
 
679
- #: classes/class.swpm-membership-levels.php:260
680
  msgid "Category Protection"
681
  msgstr ""
682
 
683
- #: classes/class.swpm-settings.php:27 classes/class.swpm-settings.php:55
 
684
  msgid "General Settings"
685
  msgstr ""
686
 
687
- #: classes/class.swpm-settings.php:28
688
  msgid "Payment Settings"
689
  msgstr ""
690
 
691
- #: classes/class.swpm-settings.php:29
692
  msgid "Email Settings"
693
  msgstr ""
694
 
695
- #: classes/class.swpm-settings.php:30
696
  msgid "Tools"
697
  msgstr ""
698
 
699
- #: classes/class.swpm-settings.php:31 classes/class.swpm-settings.php:184
 
700
  msgid "Advanced Settings"
701
  msgstr ""
702
 
703
- #: classes/class.swpm-settings.php:32
704
  msgid "Addons Settings"
705
  msgstr ""
706
 
707
- #: classes/class.swpm-settings.php:54
708
  msgid "Plugin Documentation"
709
  msgstr ""
710
 
711
- #: classes/class.swpm-settings.php:56
712
  msgid "Enable Free Membership"
713
  msgstr ""
714
 
715
- #: classes/class.swpm-settings.php:57
716
  msgid ""
717
  "Enable/disable registration for free membership level. When you enable this "
718
  "option, make sure to specify a free membership level ID in the field below."
719
  msgstr ""
720
 
721
- #: classes/class.swpm-settings.php:58
722
  msgid "Free Membership Level ID"
723
  msgstr ""
724
 
725
- #: classes/class.swpm-settings.php:59
726
  msgid "Assign free membership level ID"
727
  msgstr ""
728
 
729
- #: classes/class.swpm-settings.php:60
730
  msgid "Enable More Tag Protection"
731
  msgstr ""
732
 
733
- #: classes/class.swpm-settings.php:61
734
  msgid ""
735
  "Enables or disables \"more\" tag protection in the posts and pages. Anything "
736
  "after the More tag is protected. Anything before the more tag is teaser "
737
  "content."
738
  msgstr ""
739
 
740
- #: classes/class.swpm-settings.php:62
741
  msgid "Hide Adminbar"
742
  msgstr ""
743
 
744
- #: classes/class.swpm-settings.php:63
745
  msgid ""
746
  "WordPress shows an admin toolbar to the logged in users of the site. Check "
747
  "this if you want to hide that admin toolbar in the frontend of your site."
748
  msgstr ""
749
 
750
- #: classes/class.swpm-settings.php:64
751
  msgid "Show Adminbar to Admin"
752
  msgstr ""
753
 
754
- #: classes/class.swpm-settings.php:65
755
  msgid ""
756
  "Use this option if you want to show the admin toolbar to admin users only. "
757
  "The admin toolbar will be hidden for all other users."
758
  msgstr ""
759
 
760
- #: classes/class.swpm-settings.php:66
761
  msgid "Disable Access to WP Dashboard"
762
  msgstr ""
763
 
764
- #: classes/class.swpm-settings.php:67
765
  msgid ""
766
  "WordPress allows a sandard wp user to be able to go to the wp-admin URL and "
767
  "access his profile from the wp dashbaord. Using this option will prevent any "
768
  "non admin users from going to the wp dashboard."
769
  msgstr ""
770
 
771
- #: classes/class.swpm-settings.php:69
772
  msgid "Default Account Status"
773
  msgstr ""
774
 
775
- #: classes/class.swpm-settings.php:72
776
  msgid ""
777
  "Select the default account status for newly registered users. If you want to "
778
  "manually approve the members then you can set the status to \"Pending\"."
779
  msgstr ""
780
 
781
- #: classes/class.swpm-settings.php:74
782
  msgid "Members Must be Logged in to Comment"
783
  msgstr ""
784
 
785
- #: classes/class.swpm-settings.php:75
786
  msgid ""
787
  "Enable this option if you only want the members of the site to be able to "
788
  "post a comment."
789
  msgstr ""
790
 
791
- #: classes/class.swpm-settings.php:84
792
  msgid "Pages Settings"
793
  msgstr ""
794
 
795
- #: classes/class.swpm-settings.php:85
796
  msgid "Login Page URL"
797
  msgstr ""
798
 
799
- #: classes/class.swpm-settings.php:87
800
  msgid "Registration Page URL"
801
  msgstr ""
802
 
803
- #: classes/class.swpm-settings.php:89
804
  msgid "Join Us Page URL"
805
  msgstr ""
806
 
807
- #: classes/class.swpm-settings.php:91
808
  msgid "Edit Profile Page URL"
809
  msgstr ""
810
 
811
- #: classes/class.swpm-settings.php:93
812
  msgid "Password Reset Page URL"
813
  msgstr ""
814
 
815
- #: classes/class.swpm-settings.php:96
816
  msgid "Test & Debug Settings"
817
  msgstr ""
818
 
819
- #: classes/class.swpm-settings.php:98
820
  msgid "Check this option to enable debug logging."
821
  msgstr ""
822
 
823
- #: classes/class.swpm-settings.php:103
824
  msgid "Enable Sandbox Testing"
825
  msgstr ""
826
 
827
- #: classes/class.swpm-settings.php:104
828
  msgid "Enable this option if you want to do sandbox payment testing."
829
  msgstr ""
830
 
831
- #: classes/class.swpm-settings.php:117 classes/class.swpm-settings.php:179
832
- #: classes/class.swpm-settings.php:296
 
833
  msgid "Settings updated!"
834
  msgstr ""
835
 
836
- #: classes/class.swpm-settings.php:122
837
  msgid "Email Misc. Settings"
838
  msgstr ""
839
 
840
- #: classes/class.swpm-settings.php:123
841
  msgid "From Email Address"
842
  msgstr ""
843
 
844
- #: classes/class.swpm-settings.php:127
845
  msgid "Email Settings (Prompt to Complete Registration )"
846
  msgstr ""
847
 
848
- #: classes/class.swpm-settings.php:128 classes/class.swpm-settings.php:138
849
- #: classes/class.swpm-settings.php:154 classes/class.swpm-settings.php:159
850
- #: classes/class.swpm-settings.php:164
 
 
851
  msgid "Email Subject"
852
  msgstr ""
853
 
854
- #: classes/class.swpm-settings.php:130 classes/class.swpm-settings.php:140
855
- #: classes/class.swpm-settings.php:155 classes/class.swpm-settings.php:160
856
- #: classes/class.swpm-settings.php:165
 
 
857
  msgid "Email Body"
858
  msgstr ""
859
 
860
- #: classes/class.swpm-settings.php:134
861
  msgid ""
862
  "Enter the email address where you want the admin notification email to be "
863
  "sent to."
864
  msgstr ""
865
 
866
- #: classes/class.swpm-settings.php:135
867
  msgid ""
868
  " You can put multiple email addresses separated by comma (,) in the above "
869
  "field to send the notification to multiple email addresses."
870
  msgstr ""
871
 
872
- #: classes/class.swpm-settings.php:136
 
 
 
 
873
  msgid ""
874
  "This email will be sent to the admin when a new user completes the "
875
  "membership registration. Only works if you have enabled the \"Send "
876
  "Notification to Admin\" option above."
877
  msgstr ""
878
 
879
- #: classes/class.swpm-settings.php:137
880
  msgid "Email Settings (Registration Complete)"
881
  msgstr ""
882
 
883
- #: classes/class.swpm-settings.php:142
884
  msgid "Send Notification to Admin"
885
  msgstr ""
886
 
887
- #: classes/class.swpm-settings.php:143
888
  msgid ""
889
  "Enable this option if you want the admin to receive a notification when a "
890
  "member registers."
891
  msgstr ""
892
 
893
- #: classes/class.swpm-settings.php:144
894
  msgid "Admin Email Address"
895
  msgstr ""
896
 
897
- #: classes/class.swpm-settings.php:146
 
 
 
 
898
  msgid "Admin Notification Email Body"
899
  msgstr ""
900
 
901
- #: classes/class.swpm-settings.php:149
902
  msgid "Send Email to Member When Added via Admin Dashboard"
903
  msgstr ""
904
 
905
- #: classes/class.swpm-settings.php:153
906
  msgid "Email Settings (Password Reset)"
907
  msgstr ""
908
 
909
- #: classes/class.swpm-settings.php:158
910
  msgid " Email Settings (Account Upgrade Notification)"
911
  msgstr ""
912
 
913
- #: classes/class.swpm-settings.php:163
914
  msgid " Email Settings (Bulk Account Activate Notification)"
915
  msgstr ""
916
 
917
- #: classes/class.swpm-settings.php:186
918
  msgid "Enable Expired Account Login"
919
  msgstr ""
920
 
921
- #: classes/class.swpm-settings.php:187
922
  msgid ""
923
  "When enabled, expired members will be able to log into the system but won't "
924
  "be able to view any protected content. This allows them to easily renew "
925
  "their account by making another payment."
926
  msgstr ""
927
 
928
- #: classes/class.swpm-settings.php:189
929
  msgid "Membership Renewal URL"
930
  msgstr ""
931
 
932
- #: classes/class.swpm-settings.php:190
933
  msgid ""
934
  "You can create a renewal page for your site. Read <a href=\"https://simple-"
935
  "membership-plugin.com/creating-membership-renewal-button/\" target=\"_blank"
936
  "\">this documentation</a> to learn how to create a renewal page."
937
  msgstr ""
938
 
939
- #: classes/class.swpm-settings.php:192
940
  msgid "Allow Account Deletion"
941
  msgstr ""
942
 
943
- #: classes/class.swpm-settings.php:193
944
  msgid "Allow users to delete their accounts."
945
  msgstr ""
946
 
947
- #: classes/class.swpm-settings.php:195
948
  msgid "Use WordPress Timezone"
949
  msgstr ""
950
 
951
- #: classes/class.swpm-settings.php:196
952
  msgid ""
953
  "Use this option if you want to use the timezone value specified in your "
954
  "WordPress General Settings interface."
955
  msgstr ""
956
 
957
- #: classes/class.swpm-settings.php:198
958
  msgid "Auto Delete Pending Account"
959
  msgstr ""
960
 
961
- #: classes/class.swpm-settings.php:201
962
  msgid "Select how long you want to keep \"pending\" account."
963
  msgstr ""
964
 
965
- #: classes/class.swpm-settings.php:203
966
  msgid "Admin Dashboard Access Permission"
967
  msgstr ""
968
 
969
- #: classes/class.swpm-settings.php:206
970
  msgid ""
971
  "SWPM admin dashboard is accessible to admin users only (just like any other "
972
  "plugin). You can allow users with other WP user role to access the SWPM "
973
  "admin dashboard by selecting a value here."
974
  msgstr ""
975
 
976
- #: classes/class.swpm-settings.php:301
977
  msgid "General Plugin Settings."
978
  msgstr ""
979
 
980
- #: classes/class.swpm-settings.php:305
981
  msgid "Page Setup and URL Related settings."
982
  msgstr ""
983
 
984
- #: classes/class.swpm-settings.php:309
985
  msgid "Testing and Debug Related Settings."
986
  msgstr ""
987
 
988
- #: classes/class.swpm-settings.php:313
989
  msgid ""
990
  "This email will be sent to your users when they complete the registration "
991
  "and become a member."
992
  msgstr ""
993
 
994
- #: classes/class.swpm-settings.php:317
995
  msgid ""
996
  "This email will be sent to your users when they use the password reset "
997
  "functionality."
998
  msgstr ""
999
 
1000
- #: classes/class.swpm-settings.php:321
1001
  msgid "Settings in this section apply to all emails."
1002
  msgstr ""
1003
 
1004
- #: classes/class.swpm-settings.php:325
1005
  msgid ""
1006
  "This email will be sent to your users after account upgrade (when an "
1007
  "existing member pays for a new membership level)."
1008
  msgstr ""
1009
 
1010
- #: classes/class.swpm-settings.php:329
1011
  msgid ""
1012
  "This email will be sent to your members when you use the bulk account "
1013
  "activate and notify action."
1014
  msgstr ""
1015
 
1016
- #: classes/class.swpm-settings.php:333
1017
  msgid ""
1018
  "This email will be sent to prompt users to complete registration after the "
1019
  "payment."
1020
  msgstr ""
1021
 
1022
- #: classes/class.swpm-settings.php:337
1023
  msgid "This page allows you to configure some advanced features of the plugin."
1024
  msgstr ""
1025
 
1026
- #: classes/class.swpm-settings.php:445
1027
  msgid "Simple WP Membership::Settings"
1028
  msgstr ""
1029
 
1030
- #: classes/class.swpm-utils-member.php:21
1031
- #: classes/class.swpm-utils-member.php:29
1032
- #: classes/class.swpm-utils-member.php:37
1033
- #: classes/class.swpm-utils-member.php:47
1034
  msgid "User is not logged in."
1035
  msgstr ""
1036
 
1037
- #: classes/class.swpm-utils-misc.php:50
1038
  msgid "Registration"
1039
  msgstr ""
1040
 
1041
- #: classes/class.swpm-utils-misc.php:73
1042
  msgid "Member Login"
1043
  msgstr ""
1044
 
1045
- #: classes/class.swpm-utils-misc.php:96
1046
  msgid "Profile"
1047
  msgstr ""
1048
 
1049
- #: classes/class.swpm-utils-misc.php:119
1050
  msgid "Password Reset"
1051
  msgstr ""
1052
 
1053
- #: classes/class.swpm-utils-misc.php:219
1054
  msgid "Not a Member?"
1055
  msgstr ""
1056
 
1057
- #: classes/class.swpm-utils-misc.php:230
1058
  msgid "renew"
1059
  msgstr ""
1060
 
1061
- #: classes/class.swpm-utils-misc.php:230
1062
  msgid " your account to gain access to this content."
1063
  msgstr ""
1064
 
1065
- #: classes/class.swpm-utils-misc.php:272 classes/class.swpm-utils-misc.php:278
 
1066
  msgid "Error! This action ("
1067
  msgstr ""
1068
 
1069
- #: classes/class.swpm-utils-template.php:38
1070
  msgid "Error! Failed to find a template path for the specified template: "
1071
  msgstr ""
1072
 
1073
- #: classes/class.swpm-utils.php:100
1074
  msgid "Never"
1075
  msgstr ""
1076
 
1077
- #: classes/class.swpm-utils.php:115
1078
  msgid "Active"
1079
  msgstr ""
1080
 
1081
- #: classes/class.swpm-utils.php:116
1082
  msgid "Inactive"
1083
  msgstr ""
1084
 
1085
- #: classes/class.swpm-utils.php:117
1086
  msgid "Pending"
1087
  msgstr ""
1088
 
1089
- #: classes/class.swpm-utils.php:118
1090
  msgid "Expired"
1091
  msgstr ""
1092
 
1093
- #: classes/class.swpm-utils.php:450
1094
  msgid "Delete Account"
1095
  msgstr ""
1096
 
1097
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:75
1098
  msgid "Payment Button ID"
1099
  msgstr ""
1100
 
1101
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:76
1102
  msgid "Payment Button Title"
1103
  msgstr ""
1104
 
1105
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:77
1106
  msgid "Membership Level ID"
1107
  msgstr ""
1108
 
1109
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:78
1110
  msgid "Button Type"
1111
  msgstr ""
1112
 
1113
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:79
1114
  msgid "Button Shortcode"
1115
  msgstr ""
1116
 
1117
- #: classes/admin-includes/class.swpm-payment-buttons-list-table.php:127
1118
- #: views/admin_members_list.php:9
1119
- #: views/payments/admin_all_payment_transactions.php:32
1120
  msgid "The selected entry was deleted!"
1121
  msgstr ""
1122
 
1123
- #: classes/admin-includes/class.swpm-payments-admin-menu.php:21
1124
  msgid "Simple Membership::Payments"
1125
  msgstr ""
1126
 
1127
- #: classes/admin-includes/class.swpm-payments-admin-menu.php:25
1128
  msgid "Transactions"
1129
  msgstr ""
1130
 
1131
- #: classes/admin-includes/class.swpm-payments-admin-menu.php:26
1132
  msgid "Manage Payment Buttons"
1133
  msgstr ""
1134
 
1135
- #: classes/admin-includes/class.swpm-payments-admin-menu.php:27
1136
- #: views/payments/admin_payment_buttons.php:27
1137
  msgid "Create New Button"
1138
  msgstr ""
1139
 
1140
- #: classes/admin-includes/class.swpm-payments-list-table.php:57
1141
  msgid "View Profile"
1142
  msgstr ""
1143
 
1144
- #: classes/admin-includes/class.swpm-payments-list-table.php:76
1145
  msgid "Row ID"
1146
  msgstr ""
1147
 
1148
- #: classes/admin-includes/class.swpm-payments-list-table.php:77
1149
- #: views/forgot_password.php:5
1150
  msgid "Email Address"
1151
  msgstr ""
1152
 
1153
- #: classes/admin-includes/class.swpm-payments-list-table.php:80
1154
  msgid "Member Profile"
1155
  msgstr ""
1156
 
1157
- #: classes/admin-includes/class.swpm-payments-list-table.php:81
1158
  msgid "Date"
1159
  msgstr ""
1160
 
1161
- #: classes/admin-includes/class.swpm-payments-list-table.php:82
1162
  msgid "Transaction ID"
1163
  msgstr ""
1164
 
1165
- #: classes/admin-includes/class.swpm-payments-list-table.php:83
1166
  msgid "Subscriber ID"
1167
  msgstr ""
1168
 
1169
- #: classes/admin-includes/class.swpm-payments-list-table.php:84
1170
  msgid "Amount"
1171
  msgstr ""
1172
 
1173
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:56
1174
  msgid "Your membership profile will be updated to reflect the payment."
1175
  msgstr ""
1176
 
1177
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:57
1178
  msgid "Your profile username: "
1179
  msgstr ""
1180
 
1181
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:69
1182
  msgid "Click on the following link to complete the registration."
1183
  msgstr ""
1184
 
1185
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:70
1186
  msgid "Click here to complete your paid registration"
1187
  msgstr ""
1188
 
1189
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:75
1190
  msgid ""
1191
  "If you have just made a membership payment then your payment is yet to be "
1192
  "processed. Please check back in a few minutes. An email will be sent to you "
1193
  "with the details shortly."
1194
  msgstr ""
1195
 
1196
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:89
1197
  msgid "Expiry: "
1198
  msgstr ""
1199
 
1200
- #: classes/shortcode-related/class.swpm-shortcodes-handler.php:91
1201
  msgid "You are not logged-in as a member"
1202
  msgstr ""
1203
 
1204
- #: views/add.php:14 views/admin_add.php:18 views/admin_edit.php:38
1205
- #: views/edit.php:22 views/login.php:17
 
1206
  msgid "Password"
1207
  msgstr ""
1208
 
1209
- #: views/add.php:18 views/edit.php:26
1210
  msgid "Repeat Password"
1211
  msgstr ""
1212
 
1213
- #: views/add.php:52
1214
  msgid "Register"
1215
  msgstr ""
1216
 
1217
- #: views/admin_add.php:6
1218
  msgid "Create a brand new user and add it to this site."
1219
  msgstr ""
1220
 
1221
- #: views/admin_add.php:10 views/admin_add.php:14 views/admin_add_level.php:11
1222
- #: views/admin_add_level.php:15 views/admin_add_level.php:19
1223
- #: views/admin_edit.php:13 views/admin_edit.php:34
1224
- #: views/admin_edit_level.php:15 views/admin_edit_level.php:19
1225
- #: views/admin_edit_level.php:23
 
 
 
 
 
1226
  msgid "(required)"
1227
  msgstr ""
1228
 
1229
- #: views/admin_add.php:14 views/admin_edit.php:34
 
1230
  msgid "E-mail"
1231
  msgstr ""
1232
 
1233
- #: views/admin_add.php:18
1234
  msgid "(twice, required)"
1235
  msgstr ""
1236
 
1237
- #: views/admin_add.php:23 views/admin_edit.php:42
 
1238
  msgid "Strength indicator"
1239
  msgstr ""
1240
 
1241
- #: views/admin_add.php:24 views/admin_edit.php:43
 
1242
  msgid ""
1243
  "Hint: The password should be at least seven characters long. To make it "
1244
  "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
1245
  "$ % ^ &amp; )."
1246
  msgstr ""
1247
 
1248
- #: views/admin_add.php:28 views/admin_edit.php:47 views/loggedin.php:10
 
 
1249
  msgid "Account Status"
1250
  msgstr ""
1251
 
1252
- #: views/admin_add.php:38
1253
  msgid "Add New Member "
1254
  msgstr ""
1255
 
1256
- #: views/admin_addon_settings.php:3
1257
  msgid ""
1258
  "Some of the simple membership plugin's addon settings and options will be "
1259
  "displayed here (if you have them)"
1260
  msgstr ""
1261
 
1262
- #: views/admin_addon_settings.php:8
1263
  msgid "Save Changes"
1264
  msgstr ""
1265
 
1266
- #: views/admin_add_level.php:6
1267
  msgid "Create new membership level."
1268
  msgstr ""
1269
 
1270
- #: views/admin_add_level.php:11 views/admin_edit_level.php:15
 
1271
  msgid "Membership Level Name"
1272
  msgstr ""
1273
 
1274
- #: views/admin_add_level.php:15 views/admin_edit_level.php:19
 
1275
  msgid "Default WordPress Role"
1276
  msgstr ""
1277
 
1278
- #: views/admin_add_level.php:19 views/admin_edit_level.php:23
 
1279
  msgid "Access Duration"
1280
  msgstr ""
1281
 
1282
- #: views/admin_add_level.php:22
1283
  msgid "No Expiry (Access for this level will not expire until cancelled"
1284
  msgstr ""
1285
 
1286
- #: views/admin_add_level.php:23 views/admin_add_level.php:25
1287
- #: views/admin_add_level.php:27 views/admin_add_level.php:29
1288
- #: views/admin_edit_level.php:27 views/admin_edit_level.php:30
1289
- #: views/admin_edit_level.php:33 views/admin_edit_level.php:36
 
 
 
 
1290
  msgid "Expire After"
1291
  msgstr ""
1292
 
1293
- #: views/admin_add_level.php:24 views/admin_edit_level.php:28
 
1294
  msgid "Days (Access expires after given number of days)"
1295
  msgstr ""
1296
 
1297
- #: views/admin_add_level.php:26
1298
  msgid "Weeks (Access expires after given number of weeks"
1299
  msgstr ""
1300
 
1301
- #: views/admin_add_level.php:28 views/admin_edit_level.php:34
 
1302
  msgid "Months (Access expires after given number of months)"
1303
  msgstr ""
1304
 
1305
- #: views/admin_add_level.php:30 views/admin_edit_level.php:37
 
1306
  msgid "Years (Access expires after given number of years)"
1307
  msgstr ""
1308
 
1309
- #: views/admin_add_level.php:31 views/admin_edit_level.php:39
 
1310
  msgid "Fixed Date Expiry"
1311
  msgstr ""
1312
 
1313
- #: views/admin_add_level.php:32 views/admin_edit_level.php:40
 
1314
  msgid "(Access expires on a fixed date)"
1315
  msgstr ""
1316
 
1317
- #: views/admin_add_level.php:38
1318
  msgid "Add New Membership Level "
1319
  msgstr ""
1320
 
1321
- #: views/admin_add_ons_page.php:7
1322
  msgid "Simple WP Membership::Add-ons"
1323
  msgstr ""
1324
 
1325
- #: views/admin_category_list.php:5
1326
  msgid ""
1327
  "First of all, globally protect the category on your site by selecting "
1328
  "\"General Protection\" from the drop-down box below and then select the "
1329
  "categories that should be protected from non-logged in users."
1330
  msgstr ""
1331
 
1332
- #: views/admin_category_list.php:8
1333
  msgid ""
1334
  "Next, select an existing membership level from the drop-down box below and "
1335
  "then select the categories you want to grant access to (for that particular "
1336
  "membership level)."
1337
  msgstr ""
1338
 
1339
- #: views/admin_category_list.php:17
1340
  msgid "Membership Level:"
1341
  msgstr ""
1342
 
1343
- #: views/admin_category_list.php:23 views/edit.php:69
 
1344
  msgid "Update"
1345
  msgstr ""
1346
 
1347
- #: views/admin_edit.php:5
1348
  msgid "Edit Member"
1349
  msgstr ""
1350
 
1351
- #: views/admin_edit.php:7
1352
  msgid "Edit existing member details."
1353
  msgstr ""
1354
 
1355
- #: views/admin_edit.php:8
1356
  msgid " You are currenty editing member with member ID: "
1357
  msgstr ""
1358
 
1359
- #: views/admin_edit.php:38
1360
  msgid "(twice, leave empty to retain old password)"
1361
  msgstr ""
1362
 
1363
- #: views/admin_edit.php:54
1364
  msgid "Notify User"
1365
  msgstr ""
1366
 
1367
- #: views/admin_edit.php:61
1368
  msgid "Subscriber ID/Reference"
1369
  msgstr ""
1370
 
1371
- #: views/admin_edit.php:65
1372
  msgid "Last Accessed Date"
1373
  msgstr ""
1374
 
1375
- #: views/admin_edit.php:68 views/admin_edit.php:75
 
1376
  msgid "This value gets updated when this member logs into your site."
1377
  msgstr ""
1378
 
1379
- #: views/admin_edit.php:72
1380
  msgid "Last Accessed From IP"
1381
  msgstr ""
1382
 
1383
- #: views/admin_edit.php:83
1384
  msgid "Edit User "
1385
  msgstr ""
1386
 
1387
- #: views/admin_edit.php:88
1388
  msgid "Delete User Profile"
1389
  msgstr ""
1390
 
1391
- #: views/admin_edit_level.php:5
1392
  msgid "Edit membership level"
1393
  msgstr ""
1394
 
1395
- #: views/admin_edit_level.php:8
1396
  msgid ""
1397
  "You can edit details of a selected membership level from this interface. "
1398
  msgstr ""
1399
 
1400
- #: views/admin_edit_level.php:9
1401
  msgid "You are currently editing: "
1402
  msgstr ""
1403
 
1404
- #: views/admin_edit_level.php:26
1405
  msgid "No Expiry (Access for this level will not expire until cancelled)"
1406
  msgstr ""
1407
 
1408
- #: views/admin_edit_level.php:31
1409
  msgid "Weeks (Access expires after given number of weeks)"
1410
  msgstr ""
1411
 
1412
- #: views/admin_edit_level.php:46
1413
  msgid "Edit Membership Level "
1414
  msgstr ""
1415
 
1416
- #: views/admin_membership_manage.php:18
1417
  msgid "Example Content Protection Settings"
1418
  msgstr ""
1419
 
1420
- #: views/admin_member_form_common_part.php:23
1421
  msgid "Gender"
1422
  msgstr ""
1423
 
1424
- #: views/admin_member_form_common_part.php:30 views/edit.php:38
 
1425
  msgid "Phone"
1426
  msgstr ""
1427
 
1428
- #: views/admin_member_form_common_part.php:34 views/edit.php:42
 
1429
  msgid "Street"
1430
  msgstr ""
1431
 
1432
- #: views/admin_member_form_common_part.php:38 views/edit.php:46
 
1433
  msgid "City"
1434
  msgstr ""
1435
 
1436
- #: views/admin_member_form_common_part.php:42 views/edit.php:50
 
1437
  msgid "State"
1438
  msgstr ""
1439
 
1440
- #: views/admin_member_form_common_part.php:46 views/edit.php:54
 
1441
  msgid "Zipcode"
1442
  msgstr ""
1443
 
1444
- #: views/admin_member_form_common_part.php:50 views/edit.php:58
 
1445
  msgid "Country"
1446
  msgstr ""
1447
 
1448
- #: views/admin_member_form_common_part.php:54
1449
  msgid "Company"
1450
  msgstr ""
1451
 
1452
- #: views/admin_member_form_common_part.php:58
1453
  msgid "Member Since"
1454
  msgstr ""
1455
 
1456
- #: views/admin_tools_settings.php:6
1457
  msgid "Generate a Registration Completion link"
1458
  msgstr ""
1459
 
1460
- #: views/admin_tools_settings.php:9
1461
  msgid ""
1462
  "You can manually generate a registration completion link here and give it to "
1463
  "your customer if they have missed the email that was automatically sent out "
1464
  "to them after the payment."
1465
  msgstr ""
1466
 
1467
- #: views/admin_tools_settings.php:14
1468
  msgid "Generate Registration Completion Link"
1469
  msgstr ""
1470
 
1471
- #: views/admin_tools_settings.php:15
1472
  msgid "For a Particular Member ID"
1473
  msgstr ""
1474
 
1475
- #: views/admin_tools_settings.php:17
1476
  msgid "OR"
1477
  msgstr ""
1478
 
1479
- #: views/admin_tools_settings.php:18
1480
  msgid "For All Incomplete Registrations"
1481
  msgstr ""
1482
 
1483
- #: views/admin_tools_settings.php:23
1484
  msgid "Send Registration Reminder Email Too"
1485
  msgstr ""
1486
 
1487
- #: views/admin_tools_settings.php:29
1488
  msgid "Submit"
1489
  msgstr ""
1490
 
1491
- #: views/admin_tools_settings.php:38
1492
  msgid ""
1493
  "Link(s) generated successfully. The following link(s) can be used to "
1494
  "complete the registration."
1495
  msgstr ""
1496
 
1497
- #: views/admin_tools_settings.php:40
1498
  msgid "Registration completion links will appear below"
1499
  msgstr ""
1500
 
1501
- #: views/forgot_password.php:11
 
 
 
 
1502
  msgid "Reset Password"
1503
  msgstr ""
1504
 
1505
- #: views/loggedin.php:6
1506
  msgid "Logged in as"
1507
  msgstr ""
1508
 
1509
- #: views/loggedin.php:14
1510
  msgid "Membership"
1511
  msgstr ""
1512
 
1513
- #: views/loggedin.php:18
1514
  msgid "Account Expiry"
1515
  msgstr ""
1516
 
1517
- #: views/loggedin.php:22
1518
  msgid "Logout"
1519
  msgstr ""
1520
 
1521
- #: views/login.php:11
1522
  msgid "Username or Email"
1523
  msgstr ""
1524
 
1525
- #: views/login.php:24
1526
  msgid "Remember Me"
1527
  msgstr ""
1528
 
1529
- #: views/login.php:33
1530
  msgid "Forgot Password"
1531
  msgstr ""
1532
 
1533
- #: views/payments/admin_all_payment_transactions.php:6
1534
  msgid "All the payments/transactions of your members are recorded here."
1535
  msgstr ""
1536
 
1537
- #: views/payments/admin_all_payment_transactions.php:12
1538
  msgid "Search for a transaction by using email or name"
1539
  msgstr ""
1540
 
1541
- #: views/payments/admin_create_payment_buttons.php:15
1542
  msgid ""
1543
  "You can create new payment button for your memberships using this interface."
1544
  msgstr ""
1545
 
1546
- #: views/payments/admin_create_payment_buttons.php:23
1547
  msgid "Select Payment Button Type"
1548
  msgstr ""
1549
 
1550
- #: views/payments/admin_create_payment_buttons.php:26
1551
  msgid "PayPal Buy Now"
1552
  msgstr ""
1553
 
1554
- #: views/payments/admin_create_payment_buttons.php:28
1555
  msgid "PayPal Subscription"
1556
  msgstr ""
1557
 
1558
- #: views/payments/admin_create_payment_buttons.php:30
1559
  msgid "Stripe Buy Now"
1560
  msgstr ""
1561
 
1562
- #: views/payments/admin_create_payment_buttons.php:32
1563
  msgid "Braintree Buy Now"
1564
  msgstr ""
1565
 
1566
- #: views/payments/admin_create_payment_buttons.php:39
1567
  msgid "Next"
1568
  msgstr ""
1569
 
1570
- #: views/payments/admin_edit_payment_buttons.php:13
1571
  msgid "You can edit a payment button using this interface."
1572
  msgstr ""
1573
 
1574
- #: views/payments/admin_payment_buttons.php:6
1575
  msgid ""
1576
  "All the membership buttons that you created in the plugin are displayed here."
1577
  msgstr ""
1578
 
1579
- #: views/payments/admin_payment_settings.php:21
1580
  msgid "Error! The membership level ID ("
1581
  msgstr ""
1582
 
1583
- #: views/payments/admin_payment_settings.php:27
1584
  msgid "PayPal Integration Settings"
1585
  msgstr ""
1586
 
1587
- #: views/payments/admin_payment_settings.php:30
1588
  msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1589
  msgstr ""
1590
 
1591
- #: views/payments/admin_payment_settings.php:33
1592
  msgid "Enter the Membership Level ID"
1593
  msgstr ""
1594
 
1595
- #: views/payments/admin_payment_settings.php:35
1596
  msgid "Generate Code"
1597
  msgstr ""
1598
 
1599
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:22
1600
  msgid "Braintree Buy Now Button Configuration"
1601
  msgstr ""
1602
 
1603
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:34
1604
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1605
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:291
1606
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:245
1607
  msgid "Button ID"
1608
  msgstr ""
1609
 
1610
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:42
1611
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:26
1612
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1613
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:27
1614
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:299
1615
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:39
1616
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:252
1617
  msgid "Button Title"
1618
  msgstr ""
1619
 
1620
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:60
1621
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:44
1622
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1623
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:57
1624
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:268
1625
  msgid "Payment Amount"
1626
  msgstr ""
1627
 
1628
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:68
1629
  msgid ""
1630
  "Braintree API key and account details. You can get this from your Braintree "
1631
  "account."
1632
  msgstr ""
1633
 
1634
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:72
1635
  msgid "Merchant ID"
1636
  msgstr ""
1637
 
1638
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:80
1639
  msgid "Public Key"
1640
  msgstr ""
1641
 
1642
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:87
1643
  msgid "Private Key"
1644
  msgstr ""
1645
 
1646
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:95
1647
  msgid "Merchant Account ID"
1648
  msgstr ""
1649
 
1650
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:113
1651
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:137
1652
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:347
1653
  msgid "The following details are optional."
1654
  msgstr ""
1655
 
1656
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:117
1657
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:91
1658
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1659
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:171
1660
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:443
1661
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:141
1662
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:351
1663
  msgid "Return URL"
1664
  msgstr ""
1665
 
1666
- #: views/payments/payment-gateway/admin_braintree_buy_now_button.php:127
1667
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:117
1668
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1669
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:191
1670
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:463
1671
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:151
1672
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:361
1673
  msgid "Save Payment Data"
1674
  msgstr ""
1675
 
1676
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:16
1677
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1678
  msgid "PayPal Buy Now Button Configuration"
1679
  msgstr ""
1680
 
1681
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:52
1682
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1683
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:45
1684
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:317
1685
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:65
1686
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:275
1687
  msgid "Payment Currency"
1688
  msgstr ""
1689
 
1690
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:99
1691
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1692
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:84
1693
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:356
1694
  msgid "PayPal Email"
1695
  msgstr ""
1696
 
1697
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:107
1698
- #: views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1699
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:179
1700
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:451
1701
  msgid "Button Image URL"
1702
  msgstr ""
1703
 
1704
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:18
1705
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:285
1706
  msgid "PayPal Subscription Button Configuration"
1707
  msgstr ""
1708
 
1709
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:92
1710
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:364
1711
  msgid "Billing Amount Each Cycle"
1712
  msgstr ""
1713
 
1714
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:100
1715
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:372
1716
  msgid "Billing Cycle"
1717
  msgstr ""
1718
 
1719
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:113
1720
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:385
1721
  msgid "Billing Cycle Count"
1722
  msgstr ""
1723
 
1724
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:121
1725
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:393
1726
  msgid "Re-attempt on Failure"
1727
  msgstr ""
1728
 
1729
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:134
1730
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:406
1731
  msgid ""
1732
  "Trial Billing Details (Leave empty if you are not offering a trial period)"
1733
  msgstr ""
1734
 
1735
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:140
1736
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:412
1737
  msgid "Trial Billing Amount"
1738
  msgstr ""
1739
 
1740
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:148
1741
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:420
1742
  msgid "Trial Billing Period"
1743
  msgstr ""
1744
 
1745
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:165
1746
- #: views/payments/payment-gateway/admin_paypal_subscription_button.php:437
1747
  msgid "Optional Details"
1748
  msgstr ""
1749
 
1750
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:29
1751
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:236
1752
  msgid "Stripe Buy Now Button Configuration"
1753
  msgstr ""
1754
 
1755
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:104
1756
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:314
1757
  msgid "Stripe API keys. You can get this from your Stripe account."
1758
  msgstr ""
1759
 
1760
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:108
1761
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:318
1762
  msgid "Test Secret Key"
1763
  msgstr ""
1764
 
1765
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:115
1766
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:325
1767
  msgid "Test Publishable Key"
1768
  msgstr ""
1769
 
1770
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:122
1771
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:332
1772
  msgid "Live Secret Key"
1773
  msgstr ""
1774
 
1775
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:129
1776
- #: views/payments/payment-gateway/admin_stripe_buy_now_button.php:339
1777
  msgid "Live Publishable Key"
1778
  msgstr ""
1779
 
1780
- #: views/payments/payment-gateway/braintree_button_shortcode_view.php:17
1781
- #: views/payments/payment-gateway/paypal_button_shortcode_view.php:85
1782
- #: views/payments/payment-gateway/paypal_button_shortcode_view.php:87
1783
- #: views/payments/payment-gateway/stripe_button_shortcode_view.php:17
1784
  msgid "Buy Now"
1785
  msgstr ""
1786
 
1787
- #: views/payments/payment-gateway/paypal_button_shortcode_view.php:213
1788
- #: views/payments/payment-gateway/paypal_button_shortcode_view.php:215
1789
  msgid "Subscribe Now"
1790
  msgstr ""
1791
 
1792
- msgid "Leave empty to keep the current password"
1793
- msgstr ""
1794
-
1795
  #: Translation strings from addons
1796
- #: Form builder addon strings
 
1797
  msgid "Type password Here"
1798
  msgstr ""
1799
 
@@ -1824,7 +1922,10 @@ msgstr ""
1824
  msgid "Postal / Zip Code"
1825
  msgstr ""
1826
 
1827
- #: Partial protection addon strings
 
 
 
1828
  msgid "You do not have permission to view this content."
1829
  msgstr ""
1830
 
1
  msgid ""
2
  msgstr ""
3
+ "Project-Id-Version: Simple Membership\n"
4
+ "POT-Creation-Date: 2017-06-04 10:43+1000\n"
5
+ "PO-Revision-Date: 2017-06-04 10:43+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
+ #: simple-membership/classes/class.simple-wp-membership.php:173
17
  msgid "The admin of this site does not allow users to access the wp dashboard."
18
  msgstr ""
19
 
20
+ #: simple-membership/classes/class.simple-wp-membership.php:174
21
  msgid "Go back to the home page by "
22
  msgstr ""
23
 
24
+ #: simple-membership/classes/class.simple-wp-membership.php:174
25
  msgid "clicking here"
26
  msgstr ""
27
 
28
+ #: simple-membership/classes/class.simple-wp-membership.php:312
29
  msgid "You are not logged in."
30
  msgstr ""
31
 
32
+ #: simple-membership/classes/class.simple-wp-membership.php:363
33
  msgid ""
34
  "You have the sandbox payment mode enabled in plugin settings. Make sure to "
35
  "turn off the sandbox mode when you want to do live transactions."
36
  msgstr ""
37
 
38
+ #: simple-membership/classes/class.simple-wp-membership.php:378
39
  msgid "Simple WP Membership Protection"
40
  msgstr ""
41
 
42
+ #: simple-membership/classes/class.simple-wp-membership.php:390
43
  msgid "Simple Membership Protection options"
44
  msgstr ""
45
 
46
+ #: simple-membership/classes/class.simple-wp-membership.php:408
47
  msgid "Do you want to protect this content?"
48
  msgstr ""
49
 
50
+ #: simple-membership/classes/class.simple-wp-membership.php:413
51
  msgid "Select the membership level that can access this content:"
52
  msgstr ""
53
 
54
+ #: simple-membership/classes/class.simple-wp-membership.php:546
55
+ #: simple-membership/classes/class.simple-wp-membership.php:550
56
+ msgid "Validating, please wait"
57
+ msgstr ""
58
+
59
+ #: simple-membership/classes/class.simple-wp-membership.php:553
60
+ msgid "Invalid email address"
61
+ msgstr ""
62
+
63
+ #: simple-membership/classes/class.simple-wp-membership.php:556
64
+ msgid "This field is required"
65
+ msgstr ""
66
+
67
+ #: simple-membership/classes/class.simple-wp-membership.php:559
68
+ #: simple-membership/classes/class.swpm-auth.php:260
69
+ msgid "Invalid Username"
70
+ msgstr ""
71
+
72
+ #: simple-membership/classes/class.simple-wp-membership.php:562
73
+ msgid "Minimum "
74
+ msgstr ""
75
+
76
+ #: simple-membership/classes/class.simple-wp-membership.php:563
77
+ msgid " characters required"
78
+ msgstr ""
79
+
80
+ #: simple-membership/classes/class.simple-wp-membership.php:566
81
+ msgid "Apostrophe character is not allowed"
82
+ msgstr ""
83
+
84
+ #: simple-membership/classes/class.simple-wp-membership.php:597
85
  msgid "WP Membership"
86
  msgstr ""
87
 
88
+ #: simple-membership/classes/class.simple-wp-membership.php:598
89
+ #: simple-membership/classes/class.swpm-members.php:11
90
+ #: simple-membership/classes/class.swpm-members.php:579
91
  msgid "Members"
92
  msgstr ""
93
 
94
+ #: simple-membership/classes/class.simple-wp-membership.php:599
95
+ #: simple-membership/classes/class.swpm-category-list.php:20
96
+ #: simple-membership/classes/class.swpm-membership-levels.php:12
97
+ #: simple-membership/classes/class.swpm-membership-levels.php:257
98
  msgid "Membership Levels"
99
  msgstr ""
100
 
101
+ #: simple-membership/classes/class.simple-wp-membership.php:600
102
  msgid "Settings"
103
  msgstr ""
104
 
105
+ #: simple-membership/classes/class.simple-wp-membership.php:601
106
  msgid "Payments"
107
  msgstr ""
108
 
109
+ #: simple-membership/classes/class.simple-wp-membership.php:602
110
  msgid "Add-ons"
111
  msgstr ""
112
 
113
+ #: simple-membership/classes/class.swpm-access-control.php:47
114
+ #: simple-membership/classes/class.swpm-access-control.php:120
115
  msgid "You need to login to view this content. "
116
  msgstr ""
117
 
118
+ #: simple-membership/classes/class.swpm-access-control.php:56
119
+ #: simple-membership/classes/class.swpm-access-control.php:128
120
+ #: simple-membership/classes/class.swpm-access-control.php:212
121
  msgid "Your account has expired. "
122
  msgstr ""
123
 
124
+ #: simple-membership/classes/class.swpm-access-control.php:66
125
+ #: simple-membership/classes/class.swpm-access-control.php:138
126
  msgid "This content can only be viewed by members who joined on or before "
127
  msgstr ""
128
 
129
+ #: simple-membership/classes/class.swpm-access-control.php:79
130
+ #: simple-membership/classes/class.swpm-access-control.php:148
131
  msgid "This content is not permitted for your membership level."
132
  msgstr ""
133
 
134
+ #: simple-membership/classes/class.swpm-access-control.php:204
135
  msgid "You need to login to view the rest of the content. "
136
  msgstr ""
137
 
138
+ #: simple-membership/classes/class.swpm-access-control.php:217
139
  msgid " The rest of the content is not permitted for your membership level."
140
  msgstr ""
141
 
142
+ #: simple-membership/classes/class.swpm-admin-registration.php:25
143
  msgid "Error! Nonce verification failed for user registration from admin end."
144
  msgstr ""
145
 
146
+ #: simple-membership/classes/class.swpm-admin-registration.php:71
147
  msgid "Member record added successfully."
148
  msgstr ""
149
 
150
+ #: simple-membership/classes/class.swpm-admin-registration.php:76
151
+ #: simple-membership/classes/class.swpm-admin-registration.php:107
152
+ #: simple-membership/classes/class.swpm-admin-registration.php:133
153
+ #: simple-membership/classes/class.swpm-membership-level.php:69
154
+ #: simple-membership/classes/class.swpm-membership-level.php:97
155
  msgid "Please correct the following:"
156
  msgstr ""
157
 
158
+ #: simple-membership/classes/class.swpm-admin-registration.php:87
159
  msgid "Error! Nonce verification failed for user edit from admin end."
160
  msgstr ""
161
 
162
+ #: simple-membership/classes/class.swpm-admin-registration.php:122
163
  msgid "Your current password"
164
  msgstr ""
165
 
166
+ #: simple-membership/classes/class.swpm-ajax.php:14
167
  msgid "Invalid Email Address"
168
  msgstr ""
169
 
170
+ #: simple-membership/classes/class.swpm-ajax.php:21
171
+ #: simple-membership/classes/class.swpm-ajax.php:36
172
  msgid "Aready taken"
173
  msgstr ""
174
 
175
+ #: simple-membership/classes/class.swpm-ajax.php:30
176
  msgid "Name contains invalid character"
177
  msgstr ""
178
 
179
+ #: simple-membership/classes/class.swpm-ajax.php:37
180
  msgid "Available"
181
  msgstr ""
182
 
183
+ #: simple-membership/classes/class.swpm-auth.php:46
184
  msgid ""
185
  "Warning! Simple Membership plugin cannot process this login request to "
186
  "prevent you from getting logged out of WP Admin accidentally."
187
  msgstr ""
188
 
189
+ #: simple-membership/classes/class.swpm-auth.php:47
190
  msgid ""
191
  "You are logged into the site as an ADMIN user in this browser. First, logout "
192
  "from WP Admin then you will be able to log in as a member."
193
  msgstr ""
194
 
195
+ #: simple-membership/classes/class.swpm-auth.php:48
196
  msgid ""
197
  "Alternatively, you can use a different browser (where you are not logged-in "
198
  "as ADMIN) to test the membership login."
199
  msgstr ""
200
 
201
+ #: simple-membership/classes/class.swpm-auth.php:49
202
  msgid ""
203
  "Your normal visitors or members will never see this message. This message is "
204
  "ONLY for ADMIN user."
205
  msgstr ""
206
 
207
+ #: simple-membership/classes/class.swpm-auth.php:56
208
  msgid "Captcha validation failed on login form."
209
  msgstr ""
210
 
211
+ #: simple-membership/classes/class.swpm-auth.php:81
212
  msgid "User Not Found."
213
  msgstr ""
214
 
215
+ #: simple-membership/classes/class.swpm-auth.php:88
216
  msgid "Password Empty or Invalid."
217
  msgstr ""
218
 
219
+ #: simple-membership/classes/class.swpm-auth.php:125
220
  msgid "Account is inactive."
221
  msgstr ""
222
 
223
+ #: simple-membership/classes/class.swpm-auth.php:128
224
+ #: simple-membership/classes/class.swpm-auth.php:146
225
  msgid "Account has expired."
226
  msgstr ""
227
 
228
+ #: simple-membership/classes/class.swpm-auth.php:131
229
  msgid "Account is pending."
230
  msgstr ""
231
 
232
+ #: simple-membership/classes/class.swpm-auth.php:154
233
  msgid "You are logged in as:"
234
  msgstr ""
235
 
236
+ #: simple-membership/classes/class.swpm-auth.php:200
237
  msgid "Logged Out Successfully."
238
  msgstr ""
239
 
240
+ #: simple-membership/classes/class.swpm-auth.php:251
241
  msgid "Session Expired."
242
  msgstr ""
243
 
244
+ #: simple-membership/classes/class.swpm-auth.php:268
 
 
 
 
245
  msgid "Please login again."
246
  msgstr ""
247
 
248
+ #: simple-membership/classes/class.swpm-category-list.php:19
249
+ #: simple-membership/classes/class.swpm-members.php:24
250
+ #: simple-membership/classes/class.swpm-membership-levels.php:11
251
+ #: simple-membership/classes/class.swpm-membership-levels.php:21
252
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:85
253
+ #: simple-membership/views/add.php:31
254
+ #: simple-membership/views/admin_member_form_common_part.php:2
255
+ #: simple-membership/views/edit.php:61
256
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:50
257
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:34
258
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:217
259
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:35
260
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:307
261
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:47
262
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:259
263
  msgid "Membership Level"
264
  msgstr ""
265
 
266
+ #: simple-membership/classes/class.swpm-category-list.php:33
267
  msgid "Category ID"
268
  msgstr ""
269
 
270
+ #: simple-membership/classes/class.swpm-category-list.php:34
271
  msgid "Category Name"
272
  msgstr ""
273
 
274
+ #: simple-membership/classes/class.swpm-category-list.php:35
275
  msgid "Category Type (Taxonomy)"
276
  msgstr ""
277
 
278
+ #: simple-membership/classes/class.swpm-category-list.php:36
279
  msgid "Description"
280
  msgstr ""
281
 
282
+ #: simple-membership/classes/class.swpm-category-list.php:37
283
  msgid "Count"
284
  msgstr ""
285
 
286
+ #: simple-membership/classes/class.swpm-category-list.php:92
287
  msgid "Category protection updated!"
288
  msgstr ""
289
 
290
+ #: simple-membership/classes/class.swpm-category-list.php:130
291
  msgid "No category found."
292
  msgstr ""
293
 
294
+ #: simple-membership/classes/class.swpm-comment-form-related.php:15
295
  msgid "Please login to comment."
296
  msgstr ""
297
 
298
+ #: simple-membership/classes/class.swpm-comment-form-related.php:40
299
  msgid "Please Login to Comment."
300
  msgstr ""
301
 
302
+ #: simple-membership/classes/class.swpm-comment-form-related.php:79
303
  msgid "Comments not allowed by a non-member."
304
  msgstr ""
305
 
306
+ #: simple-membership/classes/class.swpm-form.php:29
307
  msgid ""
308
  "Wordpress account exists with given username. But given email doesn't match."
309
  msgstr ""
310
 
311
+ #: simple-membership/classes/class.swpm-form.php:34
312
  msgid ""
313
  "Wordpress account exists with given email. But given username doesn't match."
314
  msgstr ""
315
 
316
+ #: simple-membership/classes/class.swpm-form.php:43
317
  msgid "Username is required"
318
  msgstr ""
319
 
320
+ #: simple-membership/classes/class.swpm-form.php:47
321
  msgid "Username contains invalid character"
322
  msgstr ""
323
 
324
+ #: simple-membership/classes/class.swpm-form.php:55
325
  msgid "Username already exists."
326
  msgstr ""
327
 
328
+ #: simple-membership/classes/class.swpm-form.php:78
329
  msgid "Password is required"
330
  msgstr ""
331
 
332
+ #: simple-membership/classes/class.swpm-form.php:85
333
  msgid "Password mismatch"
334
  msgstr ""
335
 
336
+ #: simple-membership/classes/class.swpm-form.php:96
337
  msgid "Email is required"
338
  msgstr ""
339
 
340
+ #: simple-membership/classes/class.swpm-form.php:100
341
  msgid "Email is invalid"
342
  msgstr ""
343
 
344
+ #: simple-membership/classes/class.swpm-form.php:116
345
  msgid "Email is already used."
346
  msgstr ""
347
 
348
+ #: simple-membership/classes/class.swpm-form.php:173
349
  msgid "Member since field is invalid"
350
  msgstr ""
351
 
352
+ #: simple-membership/classes/class.swpm-form.php:184
353
  msgid "Access starts field is invalid"
354
  msgstr ""
355
 
356
+ #: simple-membership/classes/class.swpm-form.php:194
357
  msgid "Gender field is invalid"
358
  msgstr ""
359
 
360
+ #: simple-membership/classes/class.swpm-form.php:205
361
  msgid "Account state field is invalid"
362
  msgstr ""
363
 
364
+ #: simple-membership/classes/class.swpm-form.php:212
365
  msgid "Invalid membership level"
366
  msgstr ""
367
 
368
+ #: simple-membership/classes/class.swpm-front-registration.php:33
369
  msgid ""
370
  "Error! Invalid Request. Could not find a match for the given security code "
371
  "and the user ID."
372
  msgstr ""
373
 
374
+ #: simple-membership/classes/class.swpm-front-registration.php:45
375
+ #: simple-membership/classes/class.swpm-utils-misc.php:236
376
+ #: simple-membership/views/login.php:36
377
  msgid "Join Us"
378
  msgstr ""
379
 
380
+ #: simple-membership/classes/class.swpm-front-registration.php:47
381
  msgid ""
382
  "Free membership is disabled on this site. Please make a payment from the "
383
  msgstr ""
384
 
385
+ #: simple-membership/classes/class.swpm-front-registration.php:49
386
  msgid ""
387
  "You will receive a unique link via email after the payment. You will be able "
388
  "to use that link to complete the premium membership registration."
389
  msgstr ""
390
 
391
+ #: simple-membership/classes/class.swpm-front-registration.php:77
392
  msgid "Security check: captcha validation failed."
393
  msgstr ""
394
 
395
+ #: simple-membership/classes/class.swpm-front-registration.php:100
396
  msgid "Registration Successful. "
397
  msgstr ""
398
 
399
+ #: simple-membership/classes/class.swpm-front-registration.php:100
400
+ #: simple-membership/classes/class.swpm-utils-misc.php:235
401
+ #: simple-membership/classes/class.swpm-utils-misc.php:247
402
  msgid "Please"
403
  msgstr ""
404
 
405
+ #: simple-membership/classes/class.swpm-front-registration.php:100
406
+ #: simple-membership/classes/class.swpm-utils-misc.php:235
407
+ #: simple-membership/views/login.php:30
408
  msgid "Login"
409
  msgstr ""
410
 
411
+ #: simple-membership/classes/class.swpm-front-registration.php:113
 
412
  msgid "Please correct the following"
413
  msgstr ""
414
 
415
+ #: simple-membership/classes/class.swpm-front-registration.php:158
416
  msgid "Membership Level Couldn't be found."
417
  msgstr ""
418
 
419
+ #: simple-membership/classes/class.swpm-front-registration.php:209
420
  msgid "Error! Nonce verification failed for front end profile edit."
421
  msgstr ""
422
 
423
+ #: simple-membership/classes/class.swpm-front-registration.php:217
424
  msgid "Profile updated successfully."
425
  msgstr ""
426
 
427
+ #: simple-membership/classes/class.swpm-front-registration.php:226
428
  msgid ""
429
  "Profile updated successfully. You will need to re-login since you changed "
430
  "your password."
431
  msgstr ""
432
 
433
+ #: simple-membership/classes/class.swpm-front-registration.php:238
434
+ msgid "Please correct the following."
435
+ msgstr ""
436
+
437
+ #: simple-membership/classes/class.swpm-front-registration.php:250
438
+ msgid "Captcha validation failed."
439
+ msgstr ""
440
+
441
+ #: simple-membership/classes/class.swpm-front-registration.php:258
442
  msgid "Email address not valid."
443
  msgstr ""
444
 
445
+ #: simple-membership/classes/class.swpm-front-registration.php:269
446
  msgid "No user found with that email address."
447
  msgstr ""
448
 
449
+ #: simple-membership/classes/class.swpm-front-registration.php:270
450
+ #: simple-membership/classes/class.swpm-front-registration.php:299
451
  msgid "Email Address: "
452
  msgstr ""
453
 
454
+ #: simple-membership/classes/class.swpm-front-registration.php:298
455
  msgid "New password has been sent to your email address."
456
  msgstr ""
457
 
458
+ #: simple-membership/classes/class.swpm-init-time-tasks.php:112
459
  msgid "Sorry, Nonce verification failed."
460
  msgstr ""
461
 
462
+ #: simple-membership/classes/class.swpm-init-time-tasks.php:119
463
  msgid "Sorry, Password didn't match."
464
  msgstr ""
465
 
466
+ #: simple-membership/classes/class.swpm-level-form.php:47
467
  msgid "Date format is not valid."
468
  msgstr ""
469
 
470
+ #: simple-membership/classes/class.swpm-level-form.php:55
471
  msgid "Access duration must be > 0."
472
  msgstr ""
473
 
474
+ #: simple-membership/classes/class.swpm-members.php:10
475
  msgid "Member"
476
  msgstr ""
477
 
478
+ #: simple-membership/classes/class.swpm-members.php:19
479
+ #: simple-membership/classes/class.swpm-membership-levels.php:20
480
  msgid "ID"
481
  msgstr ""
482
 
483
+ #: simple-membership/classes/class.swpm-members.php:20
484
+ #: simple-membership/views/add.php:7 simple-membership/views/admin_add.php:11
485
+ #: simple-membership/views/admin_edit.php:14
486
+ #: simple-membership/views/edit.php:13
487
  msgid "Username"
488
  msgstr ""
489
 
490
+ #: simple-membership/classes/class.swpm-members.php:21
491
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:78
492
+ #: simple-membership/views/add.php:23
493
+ #: simple-membership/views/admin_member_form_common_part.php:15
494
+ #: simple-membership/views/edit.php:29
495
  msgid "First Name"
496
  msgstr ""
497
 
498
+ #: simple-membership/classes/class.swpm-members.php:22
499
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:79
500
+ #: simple-membership/views/add.php:27
501
+ #: simple-membership/views/admin_member_form_common_part.php:19
502
+ #: simple-membership/views/edit.php:33
503
  msgid "Last Name"
504
  msgstr ""
505
 
506
+ #: simple-membership/classes/class.swpm-members.php:23
507
+ #: simple-membership/views/add.php:11 simple-membership/views/edit.php:17
508
  msgid "Email"
509
  msgstr ""
510
 
511
+ #: simple-membership/classes/class.swpm-members.php:25
512
+ #: simple-membership/views/admin_member_form_common_part.php:11
513
  msgid "Access Starts"
514
  msgstr ""
515
 
516
+ #: simple-membership/classes/class.swpm-members.php:26
517
  msgid "Account State"
518
  msgstr ""
519
 
520
+ #: simple-membership/classes/class.swpm-members.php:44
521
+ #: simple-membership/classes/class.swpm-membership-levels.php:36
522
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:94
523
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:102
524
  msgid "Delete"
525
  msgstr ""
526
 
527
+ #: simple-membership/classes/class.swpm-members.php:45
528
  msgid "Set Status to Active"
529
  msgstr ""
530
 
531
+ #: simple-membership/classes/class.swpm-members.php:46
532
  msgid "Set Status to Active and Notify"
533
  msgstr ""
534
 
535
+ #: simple-membership/classes/class.swpm-members.php:47
536
  msgid "Set Status to Inactive"
537
  msgstr ""
538
 
539
+ #: simple-membership/classes/class.swpm-members.php:48
540
  msgid "Set Status to Pending"
541
  msgstr ""
542
 
543
+ #: simple-membership/classes/class.swpm-members.php:49
544
  msgid "Set Status to Expired"
545
  msgstr ""
546
 
547
+ #: simple-membership/classes/class.swpm-members.php:70
548
  msgid "incomplete"
549
  msgstr ""
550
 
551
+ #: simple-membership/classes/class.swpm-members.php:189
552
  msgid "No member found."
553
  msgstr ""
554
 
555
+ #: simple-membership/classes/class.swpm-members.php:335
556
  msgid "Error! Nonce verification failed for user delete from admin end."
557
  msgstr ""
558
 
559
+ #: simple-membership/classes/class.swpm-members.php:404
560
+ #: simple-membership/classes/class.swpm-members.php:434
561
  msgid "Error! Please select a membership level first."
562
  msgstr ""
563
 
564
+ #: simple-membership/classes/class.swpm-members.php:421
565
  msgid "Membership level change operation completed successfully."
566
  msgstr ""
567
 
568
+ #: simple-membership/classes/class.swpm-members.php:451
569
  msgid "Access starts date change operation successfully completed."
570
  msgstr ""
571
 
572
+ #: simple-membership/classes/class.swpm-members.php:460
573
  msgid "Bulk Update Membership Level of Members"
574
  msgstr ""
575
 
576
+ #: simple-membership/classes/class.swpm-members.php:463
577
  msgid ""
578
  "You can manually change the membership level of any member by editing the "
579
  "record from the members menu. "
580
  msgstr ""
581
 
582
+ #: simple-membership/classes/class.swpm-members.php:464
583
  msgid ""
584
  "You can use the following option to bulk update the membership level of "
585
  "users who belong to the level you select below."
586
  msgstr ""
587
 
588
+ #: simple-membership/classes/class.swpm-members.php:470
589
+ #: simple-membership/classes/class.swpm-members.php:518
590
  msgid "Membership Level: "
591
  msgstr ""
592
 
593
+ #: simple-membership/classes/class.swpm-members.php:474
594
  msgid "Select Current Level"
595
  msgstr ""
596
 
597
+ #: simple-membership/classes/class.swpm-members.php:477
598
  msgid ""
599
  "Select the current membership level (the membership level of all members who "
600
  "are in this level will be updated)."
601
  msgstr ""
602
 
603
+ #: simple-membership/classes/class.swpm-members.php:483
604
  msgid "Level to Change to: "
605
  msgstr ""
606
 
607
+ #: simple-membership/classes/class.swpm-members.php:487
608
  msgid "Select Target Level"
609
  msgstr ""
610
 
611
+ #: simple-membership/classes/class.swpm-members.php:490
612
  msgid "Select the new membership level."
613
  msgstr ""
614
 
615
+ #: simple-membership/classes/class.swpm-members.php:496
616
  msgid "Bulk Change Membership Level"
617
  msgstr ""
618
 
619
+ #: simple-membership/classes/class.swpm-members.php:506
620
  msgid "Bulk Update Access Starts Date of Members"
621
  msgstr ""
622
 
623
+ #: simple-membership/classes/class.swpm-members.php:510
624
  msgid ""
625
  "The access starts date of a member is set to the day the user registers. "
626
  "This date value is used to calculate how long the member can access your "
628
  "level. "
629
  msgstr ""
630
 
631
+ #: simple-membership/classes/class.swpm-members.php:511
632
  msgid ""
633
  "You can manually set a specific access starts date value of all members who "
634
  "belong to a particular level using the following option."
635
  msgstr ""
636
 
637
+ #: simple-membership/classes/class.swpm-members.php:521
638
  msgid "Select Level"
639
  msgstr ""
640
 
641
+ #: simple-membership/classes/class.swpm-members.php:524
642
  msgid ""
643
  "Select the Membership level (the access start date of all members who are in "
644
  "this level will be updated)."
645
  msgstr ""
646
 
647
+ #: simple-membership/classes/class.swpm-members.php:533
648
  msgid "Specify the access starts date value."
649
  msgstr ""
650
 
651
+ #: simple-membership/classes/class.swpm-members.php:539
652
  msgid "Bulk Change Access Starts Date"
653
  msgstr ""
654
 
655
+ #: simple-membership/classes/class.swpm-members.php:574
656
  msgid "Simple WP Membership::Members"
657
  msgstr ""
658
 
659
+ #: simple-membership/classes/class.swpm-members.php:575
660
+ #: simple-membership/classes/class.swpm-membership-levels.php:225
661
+ #: simple-membership/views/admin_members_list.php:43
662
  msgid "Add New"
663
  msgstr ""
664
 
665
+ #: simple-membership/classes/class.swpm-members.php:580
666
+ #: simple-membership/views/admin_add.php:6
667
  msgid "Add Member"
668
  msgstr ""
669
 
670
+ #: simple-membership/classes/class.swpm-members.php:581
671
  msgid "Bulk Operation"
672
  msgstr ""
673
 
674
+ #: simple-membership/classes/class.swpm-membership-level.php:52
675
  msgid ""
676
  "Error! Nonce verification failed for membership level creation from admin "
677
  "end."
678
  msgstr ""
679
 
680
+ #: simple-membership/classes/class.swpm-membership-level.php:64
681
  msgid "Membership Level Creation Successful."
682
  msgstr ""
683
 
684
+ #: simple-membership/classes/class.swpm-membership-level.php:80
685
  msgid ""
686
  "Error! Nonce verification failed for membership level edit from admin end."
687
  msgstr ""
688
 
689
+ #: simple-membership/classes/class.swpm-membership-level.php:92
690
  msgid "Membership Level Updated Successfully."
691
  msgstr ""
692
 
693
+ #: simple-membership/classes/class.swpm-membership-levels.php:22
694
  msgid "Role"
695
  msgstr ""
696
 
697
+ #: simple-membership/classes/class.swpm-membership-levels.php:23
698
  msgid "Access Valid For/Until"
699
  msgstr ""
700
 
701
+ #: simple-membership/classes/class.swpm-membership-levels.php:133
702
  msgid "No membership levels found."
703
  msgstr ""
704
 
705
+ #: simple-membership/classes/class.swpm-membership-levels.php:196
706
  msgid ""
707
  "Error! Nonce verification failed for membership level delete from admin end."
708
  msgstr ""
709
 
710
+ #: simple-membership/classes/class.swpm-membership-levels.php:215
711
+ #: simple-membership/views/admin_members_list.php:30
712
+ #: simple-membership/views/payments/admin_all_payment_transactions.php:16
713
  msgid "Search"
714
  msgstr ""
715
 
716
+ #: simple-membership/classes/class.swpm-membership-levels.php:253
717
  msgid "Simple WP Membership::Membership Levels"
718
  msgstr ""
719
 
720
+ #: simple-membership/classes/class.swpm-membership-levels.php:258
721
  msgid "Add Level"
722
  msgstr ""
723
 
724
+ #: simple-membership/classes/class.swpm-membership-levels.php:259
725
  msgid "Manage Content Protection"
726
  msgstr ""
727
 
728
+ #: simple-membership/classes/class.swpm-membership-levels.php:260
729
  msgid "Category Protection"
730
  msgstr ""
731
 
732
+ #: simple-membership/classes/class.swpm-settings.php:27
733
+ #: simple-membership/classes/class.swpm-settings.php:55
734
  msgid "General Settings"
735
  msgstr ""
736
 
737
+ #: simple-membership/classes/class.swpm-settings.php:28
738
  msgid "Payment Settings"
739
  msgstr ""
740
 
741
+ #: simple-membership/classes/class.swpm-settings.php:29
742
  msgid "Email Settings"
743
  msgstr ""
744
 
745
+ #: simple-membership/classes/class.swpm-settings.php:30
746
  msgid "Tools"
747
  msgstr ""
748
 
749
+ #: simple-membership/classes/class.swpm-settings.php:31
750
+ #: simple-membership/classes/class.swpm-settings.php:189
751
  msgid "Advanced Settings"
752
  msgstr ""
753
 
754
+ #: simple-membership/classes/class.swpm-settings.php:32
755
  msgid "Addons Settings"
756
  msgstr ""
757
 
758
+ #: simple-membership/classes/class.swpm-settings.php:54
759
  msgid "Plugin Documentation"
760
  msgstr ""
761
 
762
+ #: simple-membership/classes/class.swpm-settings.php:56
763
  msgid "Enable Free Membership"
764
  msgstr ""
765
 
766
+ #: simple-membership/classes/class.swpm-settings.php:57
767
  msgid ""
768
  "Enable/disable registration for free membership level. When you enable this "
769
  "option, make sure to specify a free membership level ID in the field below."
770
  msgstr ""
771
 
772
+ #: simple-membership/classes/class.swpm-settings.php:58
773
  msgid "Free Membership Level ID"
774
  msgstr ""
775
 
776
+ #: simple-membership/classes/class.swpm-settings.php:59
777
  msgid "Assign free membership level ID"
778
  msgstr ""
779
 
780
+ #: simple-membership/classes/class.swpm-settings.php:60
781
  msgid "Enable More Tag Protection"
782
  msgstr ""
783
 
784
+ #: simple-membership/classes/class.swpm-settings.php:61
785
  msgid ""
786
  "Enables or disables \"more\" tag protection in the posts and pages. Anything "
787
  "after the More tag is protected. Anything before the more tag is teaser "
788
  "content."
789
  msgstr ""
790
 
791
+ #: simple-membership/classes/class.swpm-settings.php:62
792
  msgid "Hide Adminbar"
793
  msgstr ""
794
 
795
+ #: simple-membership/classes/class.swpm-settings.php:63
796
  msgid ""
797
  "WordPress shows an admin toolbar to the logged in users of the site. Check "
798
  "this if you want to hide that admin toolbar in the frontend of your site."
799
  msgstr ""
800
 
801
+ #: simple-membership/classes/class.swpm-settings.php:64
802
  msgid "Show Adminbar to Admin"
803
  msgstr ""
804
 
805
+ #: simple-membership/classes/class.swpm-settings.php:65
806
  msgid ""
807
  "Use this option if you want to show the admin toolbar to admin users only. "
808
  "The admin toolbar will be hidden for all other users."
809
  msgstr ""
810
 
811
+ #: simple-membership/classes/class.swpm-settings.php:66
812
  msgid "Disable Access to WP Dashboard"
813
  msgstr ""
814
 
815
+ #: simple-membership/classes/class.swpm-settings.php:67
816
  msgid ""
817
  "WordPress allows a sandard wp user to be able to go to the wp-admin URL and "
818
  "access his profile from the wp dashbaord. Using this option will prevent any "
819
  "non admin users from going to the wp dashboard."
820
  msgstr ""
821
 
822
+ #: simple-membership/classes/class.swpm-settings.php:69
823
  msgid "Default Account Status"
824
  msgstr ""
825
 
826
+ #: simple-membership/classes/class.swpm-settings.php:72
827
  msgid ""
828
  "Select the default account status for newly registered users. If you want to "
829
  "manually approve the members then you can set the status to \"Pending\"."
830
  msgstr ""
831
 
832
+ #: simple-membership/classes/class.swpm-settings.php:74
833
  msgid "Members Must be Logged in to Comment"
834
  msgstr ""
835
 
836
+ #: simple-membership/classes/class.swpm-settings.php:75
837
  msgid ""
838
  "Enable this option if you only want the members of the site to be able to "
839
  "post a comment."
840
  msgstr ""
841
 
842
+ #: simple-membership/classes/class.swpm-settings.php:84
843
  msgid "Pages Settings"
844
  msgstr ""
845
 
846
+ #: simple-membership/classes/class.swpm-settings.php:85
847
  msgid "Login Page URL"
848
  msgstr ""
849
 
850
+ #: simple-membership/classes/class.swpm-settings.php:87
851
  msgid "Registration Page URL"
852
  msgstr ""
853
 
854
+ #: simple-membership/classes/class.swpm-settings.php:89
855
  msgid "Join Us Page URL"
856
  msgstr ""
857
 
858
+ #: simple-membership/classes/class.swpm-settings.php:91
859
  msgid "Edit Profile Page URL"
860
  msgstr ""
861
 
862
+ #: simple-membership/classes/class.swpm-settings.php:93
863
  msgid "Password Reset Page URL"
864
  msgstr ""
865
 
866
+ #: simple-membership/classes/class.swpm-settings.php:96
867
  msgid "Test & Debug Settings"
868
  msgstr ""
869
 
870
+ #: simple-membership/classes/class.swpm-settings.php:98
871
  msgid "Check this option to enable debug logging."
872
  msgstr ""
873
 
874
+ #: simple-membership/classes/class.swpm-settings.php:103
875
  msgid "Enable Sandbox Testing"
876
  msgstr ""
877
 
878
+ #: simple-membership/classes/class.swpm-settings.php:104
879
  msgid "Enable this option if you want to do sandbox payment testing."
880
  msgstr ""
881
 
882
+ #: simple-membership/classes/class.swpm-settings.php:117
883
+ #: simple-membership/classes/class.swpm-settings.php:184
884
+ #: simple-membership/classes/class.swpm-settings.php:301
885
  msgid "Settings updated!"
886
  msgstr ""
887
 
888
+ #: simple-membership/classes/class.swpm-settings.php:122
889
  msgid "Email Misc. Settings"
890
  msgstr ""
891
 
892
+ #: simple-membership/classes/class.swpm-settings.php:123
893
  msgid "From Email Address"
894
  msgstr ""
895
 
896
+ #: simple-membership/classes/class.swpm-settings.php:127
897
  msgid "Email Settings (Prompt to Complete Registration )"
898
  msgstr ""
899
 
900
+ #: simple-membership/classes/class.swpm-settings.php:128
901
+ #: simple-membership/classes/class.swpm-settings.php:141
902
+ #: simple-membership/classes/class.swpm-settings.php:159
903
+ #: simple-membership/classes/class.swpm-settings.php:164
904
+ #: simple-membership/classes/class.swpm-settings.php:169
905
  msgid "Email Subject"
906
  msgstr ""
907
 
908
+ #: simple-membership/classes/class.swpm-settings.php:130
909
+ #: simple-membership/classes/class.swpm-settings.php:143
910
+ #: simple-membership/classes/class.swpm-settings.php:160
911
+ #: simple-membership/classes/class.swpm-settings.php:165
912
+ #: simple-membership/classes/class.swpm-settings.php:170
913
  msgid "Email Body"
914
  msgstr ""
915
 
916
+ #: simple-membership/classes/class.swpm-settings.php:134
917
  msgid ""
918
  "Enter the email address where you want the admin notification email to be "
919
  "sent to."
920
  msgstr ""
921
 
922
+ #: simple-membership/classes/class.swpm-settings.php:135
923
  msgid ""
924
  " You can put multiple email addresses separated by comma (,) in the above "
925
  "field to send the notification to multiple email addresses."
926
  msgstr ""
927
 
928
+ #: simple-membership/classes/class.swpm-settings.php:137
929
+ msgid "Enter the subject for the admin notification email."
930
+ msgstr ""
931
+
932
+ #: simple-membership/classes/class.swpm-settings.php:138
933
  msgid ""
934
  "This email will be sent to the admin when a new user completes the "
935
  "membership registration. Only works if you have enabled the \"Send "
936
  "Notification to Admin\" option above."
937
  msgstr ""
938
 
939
+ #: simple-membership/classes/class.swpm-settings.php:140
940
  msgid "Email Settings (Registration Complete)"
941
  msgstr ""
942
 
943
+ #: simple-membership/classes/class.swpm-settings.php:145
944
  msgid "Send Notification to Admin"
945
  msgstr ""
946
 
947
+ #: simple-membership/classes/class.swpm-settings.php:146
948
  msgid ""
949
  "Enable this option if you want the admin to receive a notification when a "
950
  "member registers."
951
  msgstr ""
952
 
953
+ #: simple-membership/classes/class.swpm-settings.php:147
954
  msgid "Admin Email Address"
955
  msgstr ""
956
 
957
+ #: simple-membership/classes/class.swpm-settings.php:149
958
+ msgid "Admin Notification Email Subject"
959
+ msgstr ""
960
+
961
+ #: simple-membership/classes/class.swpm-settings.php:151
962
  msgid "Admin Notification Email Body"
963
  msgstr ""
964
 
965
+ #: simple-membership/classes/class.swpm-settings.php:154
966
  msgid "Send Email to Member When Added via Admin Dashboard"
967
  msgstr ""
968
 
969
+ #: simple-membership/classes/class.swpm-settings.php:158
970
  msgid "Email Settings (Password Reset)"
971
  msgstr ""
972
 
973
+ #: simple-membership/classes/class.swpm-settings.php:163
974
  msgid " Email Settings (Account Upgrade Notification)"
975
  msgstr ""
976
 
977
+ #: simple-membership/classes/class.swpm-settings.php:168
978
  msgid " Email Settings (Bulk Account Activate Notification)"
979
  msgstr ""
980
 
981
+ #: simple-membership/classes/class.swpm-settings.php:191
982
  msgid "Enable Expired Account Login"
983
  msgstr ""
984
 
985
+ #: simple-membership/classes/class.swpm-settings.php:192
986
  msgid ""
987
  "When enabled, expired members will be able to log into the system but won't "
988
  "be able to view any protected content. This allows them to easily renew "
989
  "their account by making another payment."
990
  msgstr ""
991
 
992
+ #: simple-membership/classes/class.swpm-settings.php:194
993
  msgid "Membership Renewal URL"
994
  msgstr ""
995
 
996
+ #: simple-membership/classes/class.swpm-settings.php:195
997
  msgid ""
998
  "You can create a renewal page for your site. Read <a href=\"https://simple-"
999
  "membership-plugin.com/creating-membership-renewal-button/\" target=\"_blank"
1000
  "\">this documentation</a> to learn how to create a renewal page."
1001
  msgstr ""
1002
 
1003
+ #: simple-membership/classes/class.swpm-settings.php:197
1004
  msgid "Allow Account Deletion"
1005
  msgstr ""
1006
 
1007
+ #: simple-membership/classes/class.swpm-settings.php:198
1008
  msgid "Allow users to delete their accounts."
1009
  msgstr ""
1010
 
1011
+ #: simple-membership/classes/class.swpm-settings.php:200
1012
  msgid "Use WordPress Timezone"
1013
  msgstr ""
1014
 
1015
+ #: simple-membership/classes/class.swpm-settings.php:201
1016
  msgid ""
1017
  "Use this option if you want to use the timezone value specified in your "
1018
  "WordPress General Settings interface."
1019
  msgstr ""
1020
 
1021
+ #: simple-membership/classes/class.swpm-settings.php:203
1022
  msgid "Auto Delete Pending Account"
1023
  msgstr ""
1024
 
1025
+ #: simple-membership/classes/class.swpm-settings.php:206
1026
  msgid "Select how long you want to keep \"pending\" account."
1027
  msgstr ""
1028
 
1029
+ #: simple-membership/classes/class.swpm-settings.php:208
1030
  msgid "Admin Dashboard Access Permission"
1031
  msgstr ""
1032
 
1033
+ #: simple-membership/classes/class.swpm-settings.php:211
1034
  msgid ""
1035
  "SWPM admin dashboard is accessible to admin users only (just like any other "
1036
  "plugin). You can allow users with other WP user role to access the SWPM "
1037
  "admin dashboard by selecting a value here."
1038
  msgstr ""
1039
 
1040
+ #: simple-membership/classes/class.swpm-settings.php:306
1041
  msgid "General Plugin Settings."
1042
  msgstr ""
1043
 
1044
+ #: simple-membership/classes/class.swpm-settings.php:310
1045
  msgid "Page Setup and URL Related settings."
1046
  msgstr ""
1047
 
1048
+ #: simple-membership/classes/class.swpm-settings.php:314
1049
  msgid "Testing and Debug Related Settings."
1050
  msgstr ""
1051
 
1052
+ #: simple-membership/classes/class.swpm-settings.php:318
1053
  msgid ""
1054
  "This email will be sent to your users when they complete the registration "
1055
  "and become a member."
1056
  msgstr ""
1057
 
1058
+ #: simple-membership/classes/class.swpm-settings.php:322
1059
  msgid ""
1060
  "This email will be sent to your users when they use the password reset "
1061
  "functionality."
1062
  msgstr ""
1063
 
1064
+ #: simple-membership/classes/class.swpm-settings.php:326
1065
  msgid "Settings in this section apply to all emails."
1066
  msgstr ""
1067
 
1068
+ #: simple-membership/classes/class.swpm-settings.php:330
1069
  msgid ""
1070
  "This email will be sent to your users after account upgrade (when an "
1071
  "existing member pays for a new membership level)."
1072
  msgstr ""
1073
 
1074
+ #: simple-membership/classes/class.swpm-settings.php:334
1075
  msgid ""
1076
  "This email will be sent to your members when you use the bulk account "
1077
  "activate and notify action."
1078
  msgstr ""
1079
 
1080
+ #: simple-membership/classes/class.swpm-settings.php:338
1081
  msgid ""
1082
  "This email will be sent to prompt users to complete registration after the "
1083
  "payment."
1084
  msgstr ""
1085
 
1086
+ #: simple-membership/classes/class.swpm-settings.php:342
1087
  msgid "This page allows you to configure some advanced features of the plugin."
1088
  msgstr ""
1089
 
1090
+ #: simple-membership/classes/class.swpm-settings.php:451
1091
  msgid "Simple WP Membership::Settings"
1092
  msgstr ""
1093
 
1094
+ #: simple-membership/classes/class.swpm-utils-member.php:21
1095
+ #: simple-membership/classes/class.swpm-utils-member.php:29
1096
+ #: simple-membership/classes/class.swpm-utils-member.php:37
1097
+ #: simple-membership/classes/class.swpm-utils-member.php:47
1098
  msgid "User is not logged in."
1099
  msgstr ""
1100
 
1101
+ #: simple-membership/classes/class.swpm-utils-misc.php:50
1102
  msgid "Registration"
1103
  msgstr ""
1104
 
1105
+ #: simple-membership/classes/class.swpm-utils-misc.php:73
1106
  msgid "Member Login"
1107
  msgstr ""
1108
 
1109
+ #: simple-membership/classes/class.swpm-utils-misc.php:96
1110
  msgid "Profile"
1111
  msgstr ""
1112
 
1113
+ #: simple-membership/classes/class.swpm-utils-misc.php:119
1114
  msgid "Password Reset"
1115
  msgstr ""
1116
 
1117
+ #: simple-membership/classes/class.swpm-utils-misc.php:236
1118
  msgid "Not a Member?"
1119
  msgstr ""
1120
 
1121
+ #: simple-membership/classes/class.swpm-utils-misc.php:247
1122
  msgid "renew"
1123
  msgstr ""
1124
 
1125
+ #: simple-membership/classes/class.swpm-utils-misc.php:247
1126
  msgid " your account to gain access to this content."
1127
  msgstr ""
1128
 
1129
+ #: simple-membership/classes/class.swpm-utils-misc.php:289
1130
+ #: simple-membership/classes/class.swpm-utils-misc.php:295
1131
  msgid "Error! This action ("
1132
  msgstr ""
1133
 
1134
+ #: simple-membership/classes/class.swpm-utils-template.php:38
1135
  msgid "Error! Failed to find a template path for the specified template: "
1136
  msgstr ""
1137
 
1138
+ #: simple-membership/classes/class.swpm-utils.php:100
1139
  msgid "Never"
1140
  msgstr ""
1141
 
1142
+ #: simple-membership/classes/class.swpm-utils.php:115
1143
  msgid "Active"
1144
  msgstr ""
1145
 
1146
+ #: simple-membership/classes/class.swpm-utils.php:116
1147
  msgid "Inactive"
1148
  msgstr ""
1149
 
1150
+ #: simple-membership/classes/class.swpm-utils.php:117
1151
  msgid "Pending"
1152
  msgstr ""
1153
 
1154
+ #: simple-membership/classes/class.swpm-utils.php:118
1155
  msgid "Expired"
1156
  msgstr ""
1157
 
1158
+ #: simple-membership/classes/class.swpm-utils.php:452
1159
  msgid "Delete Account"
1160
  msgstr ""
1161
 
1162
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:75
1163
  msgid "Payment Button ID"
1164
  msgstr ""
1165
 
1166
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:76
1167
  msgid "Payment Button Title"
1168
  msgstr ""
1169
 
1170
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:77
1171
  msgid "Membership Level ID"
1172
  msgstr ""
1173
 
1174
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:78
1175
  msgid "Button Type"
1176
  msgstr ""
1177
 
1178
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:79
1179
  msgid "Button Shortcode"
1180
  msgstr ""
1181
 
1182
+ #: simple-membership/classes/admin-includes/class.swpm-payment-buttons-list-table.php:127
1183
+ #: simple-membership/views/admin_members_list.php:9
1184
+ #: simple-membership/views/payments/admin_all_payment_transactions.php:32
1185
  msgid "The selected entry was deleted!"
1186
  msgstr ""
1187
 
1188
+ #: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:21
1189
  msgid "Simple Membership::Payments"
1190
  msgstr ""
1191
 
1192
+ #: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:25
1193
  msgid "Transactions"
1194
  msgstr ""
1195
 
1196
+ #: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:26
1197
  msgid "Manage Payment Buttons"
1198
  msgstr ""
1199
 
1200
+ #: simple-membership/classes/admin-includes/class.swpm-payments-admin-menu.php:27
1201
+ #: simple-membership/views/payments/admin_payment_buttons.php:27
1202
  msgid "Create New Button"
1203
  msgstr ""
1204
 
1205
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:57
1206
  msgid "View Profile"
1207
  msgstr ""
1208
 
1209
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:76
1210
  msgid "Row ID"
1211
  msgstr ""
1212
 
1213
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:77
1214
+ #: simple-membership/views/forgot_password.php:5
1215
  msgid "Email Address"
1216
  msgstr ""
1217
 
1218
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:80
1219
  msgid "Member Profile"
1220
  msgstr ""
1221
 
1222
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:81
1223
  msgid "Date"
1224
  msgstr ""
1225
 
1226
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:82
1227
  msgid "Transaction ID"
1228
  msgstr ""
1229
 
1230
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:83
1231
  msgid "Subscriber ID"
1232
  msgstr ""
1233
 
1234
+ #: simple-membership/classes/admin-includes/class.swpm-payments-list-table.php:84
1235
  msgid "Amount"
1236
  msgstr ""
1237
 
1238
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:57
1239
  msgid "Your membership profile will be updated to reflect the payment."
1240
  msgstr ""
1241
 
1242
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:58
1243
  msgid "Your profile username: "
1244
  msgstr ""
1245
 
1246
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:70
1247
  msgid "Click on the following link to complete the registration."
1248
  msgstr ""
1249
 
1250
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:71
1251
  msgid "Click here to complete your paid registration"
1252
  msgstr ""
1253
 
1254
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:76
1255
  msgid ""
1256
  "If you have just made a membership payment then your payment is yet to be "
1257
  "processed. Please check back in a few minutes. An email will be sent to you "
1258
  "with the details shortly."
1259
  msgstr ""
1260
 
1261
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:90
1262
  msgid "Expiry: "
1263
  msgstr ""
1264
 
1265
+ #: simple-membership/classes/shortcode-related/class.swpm-shortcodes-handler.php:92
1266
  msgid "You are not logged-in as a member"
1267
  msgstr ""
1268
 
1269
+ #: simple-membership/views/add.php:15 simple-membership/views/admin_add.php:19
1270
+ #: simple-membership/views/admin_edit.php:39
1271
+ #: simple-membership/views/edit.php:21 simple-membership/views/login.php:17
1272
  msgid "Password"
1273
  msgstr ""
1274
 
1275
+ #: simple-membership/views/add.php:19 simple-membership/views/edit.php:25
1276
  msgid "Repeat Password"
1277
  msgstr ""
1278
 
1279
+ #: simple-membership/views/add.php:53
1280
  msgid "Register"
1281
  msgstr ""
1282
 
1283
+ #: simple-membership/views/admin_add.php:7
1284
  msgid "Create a brand new user and add it to this site."
1285
  msgstr ""
1286
 
1287
+ #: simple-membership/views/admin_add.php:11
1288
+ #: simple-membership/views/admin_add.php:15
1289
+ #: simple-membership/views/admin_add_level.php:12
1290
+ #: simple-membership/views/admin_add_level.php:16
1291
+ #: simple-membership/views/admin_add_level.php:20
1292
+ #: simple-membership/views/admin_edit.php:14
1293
+ #: simple-membership/views/admin_edit.php:35
1294
+ #: simple-membership/views/admin_edit_level.php:16
1295
+ #: simple-membership/views/admin_edit_level.php:20
1296
+ #: simple-membership/views/admin_edit_level.php:24
1297
  msgid "(required)"
1298
  msgstr ""
1299
 
1300
+ #: simple-membership/views/admin_add.php:15
1301
+ #: simple-membership/views/admin_edit.php:35
1302
  msgid "E-mail"
1303
  msgstr ""
1304
 
1305
+ #: simple-membership/views/admin_add.php:19
1306
  msgid "(twice, required)"
1307
  msgstr ""
1308
 
1309
+ #: simple-membership/views/admin_add.php:24
1310
+ #: simple-membership/views/admin_edit.php:43
1311
  msgid "Strength indicator"
1312
  msgstr ""
1313
 
1314
+ #: simple-membership/views/admin_add.php:25
1315
+ #: simple-membership/views/admin_edit.php:44
1316
  msgid ""
1317
  "Hint: The password should be at least seven characters long. To make it "
1318
  "stronger, use upper and lower case letters, numbers and symbols like ! \" ? "
1319
  "$ % ^ &amp; )."
1320
  msgstr ""
1321
 
1322
+ #: simple-membership/views/admin_add.php:29
1323
+ #: simple-membership/views/admin_edit.php:48
1324
+ #: simple-membership/views/loggedin.php:10
1325
  msgid "Account Status"
1326
  msgstr ""
1327
 
1328
+ #: simple-membership/views/admin_add.php:39
1329
  msgid "Add New Member "
1330
  msgstr ""
1331
 
1332
+ #: simple-membership/views/admin_addon_settings.php:3
1333
  msgid ""
1334
  "Some of the simple membership plugin's addon settings and options will be "
1335
  "displayed here (if you have them)"
1336
  msgstr ""
1337
 
1338
+ #: simple-membership/views/admin_addon_settings.php:8
1339
  msgid "Save Changes"
1340
  msgstr ""
1341
 
1342
+ #: simple-membership/views/admin_add_level.php:7
1343
  msgid "Create new membership level."
1344
  msgstr ""
1345
 
1346
+ #: simple-membership/views/admin_add_level.php:12
1347
+ #: simple-membership/views/admin_edit_level.php:16
1348
  msgid "Membership Level Name"
1349
  msgstr ""
1350
 
1351
+ #: simple-membership/views/admin_add_level.php:16
1352
+ #: simple-membership/views/admin_edit_level.php:20
1353
  msgid "Default WordPress Role"
1354
  msgstr ""
1355
 
1356
+ #: simple-membership/views/admin_add_level.php:20
1357
+ #: simple-membership/views/admin_edit_level.php:24
1358
  msgid "Access Duration"
1359
  msgstr ""
1360
 
1361
+ #: simple-membership/views/admin_add_level.php:23
1362
  msgid "No Expiry (Access for this level will not expire until cancelled"
1363
  msgstr ""
1364
 
1365
+ #: simple-membership/views/admin_add_level.php:24
1366
+ #: simple-membership/views/admin_add_level.php:26
1367
+ #: simple-membership/views/admin_add_level.php:28
1368
+ #: simple-membership/views/admin_add_level.php:30
1369
+ #: simple-membership/views/admin_edit_level.php:28
1370
+ #: simple-membership/views/admin_edit_level.php:31
1371
+ #: simple-membership/views/admin_edit_level.php:34
1372
+ #: simple-membership/views/admin_edit_level.php:37
1373
  msgid "Expire After"
1374
  msgstr ""
1375
 
1376
+ #: simple-membership/views/admin_add_level.php:25
1377
+ #: simple-membership/views/admin_edit_level.php:29
1378
  msgid "Days (Access expires after given number of days)"
1379
  msgstr ""
1380
 
1381
+ #: simple-membership/views/admin_add_level.php:27
1382
  msgid "Weeks (Access expires after given number of weeks"
1383
  msgstr ""
1384
 
1385
+ #: simple-membership/views/admin_add_level.php:29
1386
+ #: simple-membership/views/admin_edit_level.php:35
1387
  msgid "Months (Access expires after given number of months)"
1388
  msgstr ""
1389
 
1390
+ #: simple-membership/views/admin_add_level.php:31
1391
+ #: simple-membership/views/admin_edit_level.php:38
1392
  msgid "Years (Access expires after given number of years)"
1393
  msgstr ""
1394
 
1395
+ #: simple-membership/views/admin_add_level.php:32
1396
+ #: simple-membership/views/admin_edit_level.php:40
1397
  msgid "Fixed Date Expiry"
1398
  msgstr ""
1399
 
1400
+ #: simple-membership/views/admin_add_level.php:33
1401
+ #: simple-membership/views/admin_edit_level.php:41
1402
  msgid "(Access expires on a fixed date)"
1403
  msgstr ""
1404
 
1405
+ #: simple-membership/views/admin_add_level.php:39
1406
  msgid "Add New Membership Level "
1407
  msgstr ""
1408
 
1409
+ #: simple-membership/views/admin_add_ons_page.php:7
1410
  msgid "Simple WP Membership::Add-ons"
1411
  msgstr ""
1412
 
1413
+ #: simple-membership/views/admin_category_list.php:5
1414
  msgid ""
1415
  "First of all, globally protect the category on your site by selecting "
1416
  "\"General Protection\" from the drop-down box below and then select the "
1417
  "categories that should be protected from non-logged in users."
1418
  msgstr ""
1419
 
1420
+ #: simple-membership/views/admin_category_list.php:8
1421
  msgid ""
1422
  "Next, select an existing membership level from the drop-down box below and "
1423
  "then select the categories you want to grant access to (for that particular "
1424
  "membership level)."
1425
  msgstr ""
1426
 
1427
+ #: simple-membership/views/admin_category_list.php:17
1428
  msgid "Membership Level:"
1429
  msgstr ""
1430
 
1431
+ #: simple-membership/views/admin_category_list.php:23
1432
+ #: simple-membership/views/edit.php:68
1433
  msgid "Update"
1434
  msgstr ""
1435
 
1436
+ #: simple-membership/views/admin_edit.php:6
1437
  msgid "Edit Member"
1438
  msgstr ""
1439
 
1440
+ #: simple-membership/views/admin_edit.php:8
1441
  msgid "Edit existing member details."
1442
  msgstr ""
1443
 
1444
+ #: simple-membership/views/admin_edit.php:9
1445
  msgid " You are currenty editing member with member ID: "
1446
  msgstr ""
1447
 
1448
+ #: simple-membership/views/admin_edit.php:39
1449
  msgid "(twice, leave empty to retain old password)"
1450
  msgstr ""
1451
 
1452
+ #: simple-membership/views/admin_edit.php:55
1453
  msgid "Notify User"
1454
  msgstr ""
1455
 
1456
+ #: simple-membership/views/admin_edit.php:62
1457
  msgid "Subscriber ID/Reference"
1458
  msgstr ""
1459
 
1460
+ #: simple-membership/views/admin_edit.php:66
1461
  msgid "Last Accessed Date"
1462
  msgstr ""
1463
 
1464
+ #: simple-membership/views/admin_edit.php:69
1465
+ #: simple-membership/views/admin_edit.php:76
1466
  msgid "This value gets updated when this member logs into your site."
1467
  msgstr ""
1468
 
1469
+ #: simple-membership/views/admin_edit.php:73
1470
  msgid "Last Accessed From IP"
1471
  msgstr ""
1472
 
1473
+ #: simple-membership/views/admin_edit.php:84
1474
  msgid "Edit User "
1475
  msgstr ""
1476
 
1477
+ #: simple-membership/views/admin_edit.php:89
1478
  msgid "Delete User Profile"
1479
  msgstr ""
1480
 
1481
+ #: simple-membership/views/admin_edit_level.php:6
1482
  msgid "Edit membership level"
1483
  msgstr ""
1484
 
1485
+ #: simple-membership/views/admin_edit_level.php:9
1486
  msgid ""
1487
  "You can edit details of a selected membership level from this interface. "
1488
  msgstr ""
1489
 
1490
+ #: simple-membership/views/admin_edit_level.php:10
1491
  msgid "You are currently editing: "
1492
  msgstr ""
1493
 
1494
+ #: simple-membership/views/admin_edit_level.php:27
1495
  msgid "No Expiry (Access for this level will not expire until cancelled)"
1496
  msgstr ""
1497
 
1498
+ #: simple-membership/views/admin_edit_level.php:32
1499
  msgid "Weeks (Access expires after given number of weeks)"
1500
  msgstr ""
1501
 
1502
+ #: simple-membership/views/admin_edit_level.php:47
1503
  msgid "Edit Membership Level "
1504
  msgstr ""
1505
 
1506
+ #: simple-membership/views/admin_membership_manage.php:18
1507
  msgid "Example Content Protection Settings"
1508
  msgstr ""
1509
 
1510
+ #: simple-membership/views/admin_member_form_common_part.php:23
1511
  msgid "Gender"
1512
  msgstr ""
1513
 
1514
+ #: simple-membership/views/admin_member_form_common_part.php:30
1515
+ #: simple-membership/views/edit.php:37
1516
  msgid "Phone"
1517
  msgstr ""
1518
 
1519
+ #: simple-membership/views/admin_member_form_common_part.php:34
1520
+ #: simple-membership/views/edit.php:41
1521
  msgid "Street"
1522
  msgstr ""
1523
 
1524
+ #: simple-membership/views/admin_member_form_common_part.php:38
1525
+ #: simple-membership/views/edit.php:45
1526
  msgid "City"
1527
  msgstr ""
1528
 
1529
+ #: simple-membership/views/admin_member_form_common_part.php:42
1530
+ #: simple-membership/views/edit.php:49
1531
  msgid "State"
1532
  msgstr ""
1533
 
1534
+ #: simple-membership/views/admin_member_form_common_part.php:46
1535
+ #: simple-membership/views/edit.php:53
1536
  msgid "Zipcode"
1537
  msgstr ""
1538
 
1539
+ #: simple-membership/views/admin_member_form_common_part.php:50
1540
+ #: simple-membership/views/edit.php:57
1541
  msgid "Country"
1542
  msgstr ""
1543
 
1544
+ #: simple-membership/views/admin_member_form_common_part.php:54
1545
  msgid "Company"
1546
  msgstr ""
1547
 
1548
+ #: simple-membership/views/admin_member_form_common_part.php:58
1549
  msgid "Member Since"
1550
  msgstr ""
1551
 
1552
+ #: simple-membership/views/admin_tools_settings.php:6
1553
  msgid "Generate a Registration Completion link"
1554
  msgstr ""
1555
 
1556
+ #: simple-membership/views/admin_tools_settings.php:9
1557
  msgid ""
1558
  "You can manually generate a registration completion link here and give it to "
1559
  "your customer if they have missed the email that was automatically sent out "
1560
  "to them after the payment."
1561
  msgstr ""
1562
 
1563
+ #: simple-membership/views/admin_tools_settings.php:14
1564
  msgid "Generate Registration Completion Link"
1565
  msgstr ""
1566
 
1567
+ #: simple-membership/views/admin_tools_settings.php:15
1568
  msgid "For a Particular Member ID"
1569
  msgstr ""
1570
 
1571
+ #: simple-membership/views/admin_tools_settings.php:17
1572
  msgid "OR"
1573
  msgstr ""
1574
 
1575
+ #: simple-membership/views/admin_tools_settings.php:18
1576
  msgid "For All Incomplete Registrations"
1577
  msgstr ""
1578
 
1579
+ #: simple-membership/views/admin_tools_settings.php:23
1580
  msgid "Send Registration Reminder Email Too"
1581
  msgstr ""
1582
 
1583
+ #: simple-membership/views/admin_tools_settings.php:29
1584
  msgid "Submit"
1585
  msgstr ""
1586
 
1587
+ #: simple-membership/views/admin_tools_settings.php:38
1588
  msgid ""
1589
  "Link(s) generated successfully. The following link(s) can be used to "
1590
  "complete the registration."
1591
  msgstr ""
1592
 
1593
+ #: simple-membership/views/admin_tools_settings.php:40
1594
  msgid "Registration completion links will appear below"
1595
  msgstr ""
1596
 
1597
+ #: simple-membership/views/edit.php:22 simple-membership/views/edit.php:26
1598
+ msgid "Leave empty to keep the current password"
1599
+ msgstr ""
1600
+
1601
+ #: simple-membership/views/forgot_password.php:12
1602
  msgid "Reset Password"
1603
  msgstr ""
1604
 
1605
+ #: simple-membership/views/loggedin.php:6
1606
  msgid "Logged in as"
1607
  msgstr ""
1608
 
1609
+ #: simple-membership/views/loggedin.php:14
1610
  msgid "Membership"
1611
  msgstr ""
1612
 
1613
+ #: simple-membership/views/loggedin.php:18
1614
  msgid "Account Expiry"
1615
  msgstr ""
1616
 
1617
+ #: simple-membership/views/loggedin.php:22
1618
  msgid "Logout"
1619
  msgstr ""
1620
 
1621
+ #: simple-membership/views/login.php:11
1622
  msgid "Username or Email"
1623
  msgstr ""
1624
 
1625
+ #: simple-membership/views/login.php:24
1626
  msgid "Remember Me"
1627
  msgstr ""
1628
 
1629
+ #: simple-membership/views/login.php:33
1630
  msgid "Forgot Password"
1631
  msgstr ""
1632
 
1633
+ #: simple-membership/views/payments/admin_all_payment_transactions.php:6
1634
  msgid "All the payments/transactions of your members are recorded here."
1635
  msgstr ""
1636
 
1637
+ #: simple-membership/views/payments/admin_all_payment_transactions.php:12
1638
  msgid "Search for a transaction by using email or name"
1639
  msgstr ""
1640
 
1641
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:15
1642
  msgid ""
1643
  "You can create new payment button for your memberships using this interface."
1644
  msgstr ""
1645
 
1646
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:23
1647
  msgid "Select Payment Button Type"
1648
  msgstr ""
1649
 
1650
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:26
1651
  msgid "PayPal Buy Now"
1652
  msgstr ""
1653
 
1654
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:28
1655
  msgid "PayPal Subscription"
1656
  msgstr ""
1657
 
1658
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:30
1659
  msgid "Stripe Buy Now"
1660
  msgstr ""
1661
 
1662
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:32
1663
  msgid "Braintree Buy Now"
1664
  msgstr ""
1665
 
1666
+ #: simple-membership/views/payments/admin_create_payment_buttons.php:39
1667
  msgid "Next"
1668
  msgstr ""
1669
 
1670
+ #: simple-membership/views/payments/admin_edit_payment_buttons.php:13
1671
  msgid "You can edit a payment button using this interface."
1672
  msgstr ""
1673
 
1674
+ #: simple-membership/views/payments/admin_payment_buttons.php:6
1675
  msgid ""
1676
  "All the membership buttons that you created in the plugin are displayed here."
1677
  msgstr ""
1678
 
1679
+ #: simple-membership/views/payments/admin_payment_settings.php:21
1680
  msgid "Error! The membership level ID ("
1681
  msgstr ""
1682
 
1683
+ #: simple-membership/views/payments/admin_payment_settings.php:27
1684
  msgid "PayPal Integration Settings"
1685
  msgstr ""
1686
 
1687
+ #: simple-membership/views/payments/admin_payment_settings.php:30
1688
  msgid "Generate the \"Advanced Variables\" Code for your PayPal button"
1689
  msgstr ""
1690
 
1691
+ #: simple-membership/views/payments/admin_payment_settings.php:33
1692
  msgid "Enter the Membership Level ID"
1693
  msgstr ""
1694
 
1695
+ #: simple-membership/views/payments/admin_payment_settings.php:35
1696
  msgid "Generate Code"
1697
  msgstr ""
1698
 
1699
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:22
1700
  msgid "Braintree Buy Now Button Configuration"
1701
  msgstr ""
1702
 
1703
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:34
1704
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:201
1705
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:291
1706
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:245
1707
  msgid "Button ID"
1708
  msgstr ""
1709
 
1710
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:42
1711
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:26
1712
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:209
1713
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:27
1714
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:299
1715
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:39
1716
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:252
1717
  msgid "Button Title"
1718
  msgstr ""
1719
 
1720
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:60
1721
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:44
1722
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:227
1723
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:57
1724
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:268
1725
  msgid "Payment Amount"
1726
  msgstr ""
1727
 
1728
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:68
1729
  msgid ""
1730
  "Braintree API key and account details. You can get this from your Braintree "
1731
  "account."
1732
  msgstr ""
1733
 
1734
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:72
1735
  msgid "Merchant ID"
1736
  msgstr ""
1737
 
1738
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:80
1739
  msgid "Public Key"
1740
  msgstr ""
1741
 
1742
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:87
1743
  msgid "Private Key"
1744
  msgstr ""
1745
 
1746
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:95
1747
  msgid "Merchant Account ID"
1748
  msgstr ""
1749
 
1750
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:113
1751
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:137
1752
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:347
1753
  msgid "The following details are optional."
1754
  msgstr ""
1755
 
1756
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:117
1757
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:91
1758
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:274
1759
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:171
1760
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:443
1761
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:141
1762
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:351
1763
  msgid "Return URL"
1764
  msgstr ""
1765
 
1766
+ #: simple-membership/views/payments/payment-gateway/admin_braintree_buy_now_button.php:127
1767
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:117
1768
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:300
1769
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:191
1770
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:463
1771
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:151
1772
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:361
1773
  msgid "Save Payment Data"
1774
  msgstr ""
1775
 
1776
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:16
1777
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:192
1778
  msgid "PayPal Buy Now Button Configuration"
1779
  msgstr ""
1780
 
1781
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:52
1782
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:235
1783
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:45
1784
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:317
1785
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:65
1786
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:275
1787
  msgid "Payment Currency"
1788
  msgstr ""
1789
 
1790
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:99
1791
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:282
1792
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:84
1793
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:356
1794
  msgid "PayPal Email"
1795
  msgstr ""
1796
 
1797
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:107
1798
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_buy_now_button.php:290
1799
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:179
1800
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:451
1801
  msgid "Button Image URL"
1802
  msgstr ""
1803
 
1804
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:18
1805
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:285
1806
  msgid "PayPal Subscription Button Configuration"
1807
  msgstr ""
1808
 
1809
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:92
1810
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:364
1811
  msgid "Billing Amount Each Cycle"
1812
  msgstr ""
1813
 
1814
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:100
1815
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:372
1816
  msgid "Billing Cycle"
1817
  msgstr ""
1818
 
1819
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:113
1820
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:385
1821
  msgid "Billing Cycle Count"
1822
  msgstr ""
1823
 
1824
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:121
1825
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:393
1826
  msgid "Re-attempt on Failure"
1827
  msgstr ""
1828
 
1829
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:134
1830
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:406
1831
  msgid ""
1832
  "Trial Billing Details (Leave empty if you are not offering a trial period)"
1833
  msgstr ""
1834
 
1835
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:140
1836
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:412
1837
  msgid "Trial Billing Amount"
1838
  msgstr ""
1839
 
1840
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:148
1841
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:420
1842
  msgid "Trial Billing Period"
1843
  msgstr ""
1844
 
1845
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:165
1846
+ #: simple-membership/views/payments/payment-gateway/admin_paypal_subscription_button.php:437
1847
  msgid "Optional Details"
1848
  msgstr ""
1849
 
1850
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:29
1851
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:236
1852
  msgid "Stripe Buy Now Button Configuration"
1853
  msgstr ""
1854
 
1855
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:104
1856
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:314
1857
  msgid "Stripe API keys. You can get this from your Stripe account."
1858
  msgstr ""
1859
 
1860
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:108
1861
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:318
1862
  msgid "Test Secret Key"
1863
  msgstr ""
1864
 
1865
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:115
1866
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:325
1867
  msgid "Test Publishable Key"
1868
  msgstr ""
1869
 
1870
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:122
1871
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:332
1872
  msgid "Live Secret Key"
1873
  msgstr ""
1874
 
1875
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:129
1876
+ #: simple-membership/views/payments/payment-gateway/admin_stripe_buy_now_button.php:339
1877
  msgid "Live Publishable Key"
1878
  msgstr ""
1879
 
1880
+ #: simple-membership/views/payments/payment-gateway/braintree_button_shortcode_view.php:20
1881
+ #: simple-membership/views/payments/payment-gateway/paypal_button_shortcode_view.php:86
1882
+ #: simple-membership/views/payments/payment-gateway/paypal_button_shortcode_view.php:88
1883
+ #: simple-membership/views/payments/payment-gateway/stripe_button_shortcode_view.php:20
1884
  msgid "Buy Now"
1885
  msgstr ""
1886
 
1887
+ #: simple-membership/views/payments/payment-gateway/paypal_button_shortcode_view.php:216
1888
+ #: simple-membership/views/payments/payment-gateway/paypal_button_shortcode_view.php:218
1889
  msgid "Subscribe Now"
1890
  msgstr ""
1891
 
 
 
 
1892
  #: Translation strings from addons
1893
+
1894
+ #: === Form builder addon strings ===
1895
  msgid "Type password Here"
1896
  msgstr ""
1897
 
1922
  msgid "Postal / Zip Code"
1923
  msgstr ""
1924
 
1925
+ msgid "Check this box to delete the image. The image will be deleted when you save the profile."
1926
+ msgstr ""
1927
+
1928
+ #: === Partial protection addon strings ===
1929
  msgid "You do not have permission to view this content."
1930
  msgstr ""
1931
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: smp7, wp.insider
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, bbpress, stripe, braintree
5
  Requires at least: 4.0
6
- Tested up to: 4.7
7
- Stable tag: 3.4.7
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -83,9 +83,10 @@ You can create a free forum user account and ask your questions.
83
  The following language translations are already available:
84
 
85
  * English
86
- * Spanish
87
  * German
88
  * French
 
 
89
  * Chinese
90
  * Portuguese (Brazil)
91
  * Portuguese (Portugal)
@@ -113,6 +114,8 @@ The following language translations are already available:
113
  * Norwegian
114
  * Mexican
115
  * Arabic
 
 
116
 
117
  You can translate the plugin using the language [translation documentation](https://simple-membership-plugin.com/translate-simple-membership-plugin/).
118
 
@@ -134,6 +137,32 @@ https://simple-membership-plugin.com/
134
 
135
  == Changelog ==
136
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
137
  = 3.4.7 =
138
  - There is a new feature for applying partial or section protection to posts and pages. This feature is available via a free addon.
139
  - Removed bundled jquery.tools18.min.js, switched to built-in WP jQuery UI.
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, bbpress, stripe, braintree
5
  Requires at least: 4.0
6
+ Tested up to: 4.8
7
+ Stable tag: 3.5.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
83
  The following language translations are already available:
84
 
85
  * English
 
86
  * German
87
  * French
88
+ * Spanish
89
+ * Spanish (Venezuela)
90
  * Chinese
91
  * Portuguese (Brazil)
92
  * Portuguese (Portugal)
114
  * Norwegian
115
  * Mexican
116
  * Arabic
117
+ * Czech
118
+ * Finnish
119
 
120
  You can translate the plugin using the language [translation documentation](https://simple-membership-plugin.com/translate-simple-membership-plugin/).
121
 
137
 
138
  == Changelog ==
139
 
140
+ = 3.5.1 =
141
+ - Added a new action hook (swpm_before_login_request_is_processed) that can be used to check stuff before the login request is processed by the plugin.
142
+ - Stripe button: zero-decimal currencies (like JPY) are no longer multiplied by 100.
143
+ - Turned off autocomplete for the email input field in the registration and edit profile forms.
144
+
145
+ = 3.5.0 =
146
+ - Updated the Spanish language translation file.
147
+ - Added translation for Spanish (Venezuela). Translation was done by Santos Guerra.
148
+ - Improved the current page URL check for the renewal page.
149
+ - The {member_since} and {subscription_starts} email merge tags will output a formatted date value.
150
+ - Turned off autocomplete in the edit profile's password field.
151
+
152
+ = 3.4.9 =
153
+ - Fixed a member profile edit issue that was introduced in the previous version from JavaScript library update.
154
+
155
+ = 3.4.8 =
156
+ - The password reset form will be hidden after a successful reset request.
157
+ - Added a new utility function to write array content to the debug log file.
158
+ - Added apply_filters() for all email subjects and bodies. This should be useful for a multi-lingual site.
159
+ - Updated the validation JS library to the latest.
160
+ - Updated the French language translation file.
161
+ - Updated the Spanish language translation file.
162
+ - Added Czech language translation to the plugin. The translation was submitted by Novakovska Eva.
163
+ - Added Finnish language translation to the plugin. The translation was submitted by Lars Timberg.
164
+ - The password field in the edit profile page has been changed to a "password" type field.
165
+
166
  = 3.4.7 =
167
  - There is a new feature for applying partial or section protection to posts and pages. This feature is available via a free addon.
168
  - Removed bundled jquery.tools18.min.js, switched to built-in WP jQuery UI.
simple-wp-membership.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  Plugin Name: Simple WordPress Membership
4
- Version: 3.4.7
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.4.7');
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__) . '/');
@@ -29,6 +29,7 @@ if (!defined('COOKIEHASH')) {
29
  }
30
  define('SIMPLE_WP_MEMBERSHIP_AUTH', 'simple_wp_membership_' . COOKIEHASH);
31
  define('SIMPLE_WP_MEMBERSHIP_SEC_AUTH', 'simple_wp_membership_sec_' . COOKIEHASH);
 
32
 
33
  SwpmUtils::do_misc_initial_plugin_setup_tasks();
34
 
1
  <?php
2
  /*
3
  Plugin Name: Simple WordPress Membership
4
+ Version: 3.5.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.5.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__) . '/');
29
  }
30
  define('SIMPLE_WP_MEMBERSHIP_AUTH', 'simple_wp_membership_' . COOKIEHASH);
31
  define('SIMPLE_WP_MEMBERSHIP_SEC_AUTH', 'simple_wp_membership_sec_' . COOKIEHASH);
32
+ define('SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS',serialize(array('JPY', 'MGA', 'VND', 'KRW')));
33
 
34
  SwpmUtils::do_misc_initial_plugin_setup_tasks();
35
 
views/add.php CHANGED
@@ -1,5 +1,6 @@
 
1
  <div class="swpm-registration-widget-form">
2
- <form id="swpm-registration-form" name="swpm-registration-form" method="post" action="">
3
  <input type ="hidden" name="level_identifier" value="<?php echo $level_identifier ?>" />
4
  <table>
5
  <tr class="swpm-registration-username-row">
@@ -8,7 +9,7 @@
8
  </tr>
9
  <tr class="swpm-registration-email-row">
10
  <td><label for="email"><?php echo SwpmUtils::_('Email') ?></label></td>
11
- <td><input type="text" id="email" class="validate[required,custom[email],ajax[ajaxEmailCall]]" value="<?php echo esc_attr($email); ?>" size="50" name="email" /></td>
12
  </tr>
13
  <tr class="swpm-registration-password-row">
14
  <td><label for="password"><?php echo SwpmUtils::_('Password') ?></label></td>
@@ -29,38 +30,30 @@
29
  <tr class="swpm-registration-membership-level-row">
30
  <td><label for="membership_level"><?php echo SwpmUtils::_('Membership Level') ?></label></td>
31
  <td>
32
- <?php
33
- echo $membership_level_alias;//Show the level name in the form.
34
  //Add the input fields for the level data.
35
- echo '<input type="hidden" value="'.$membership_level.'" size="50" name="membership_level" id="membership_level" />';
36
  //Add the level input verification data.
37
  $swpm_p_key = get_option('swpm_private_key_one');
38
- if(empty($swpm_p_key)){
39
  $swpm_p_key = uniqid('', true);
40
- update_option('swpm_private_key_one',$swpm_p_key);
41
  }
42
- $swpm_level_hash = md5($swpm_p_key.'|'.$membership_level);//level hash
43
  echo '<input type="hidden" name="swpm_level_hash" value="' . $swpm_level_hash . '" />';
44
  ?>
45
  </td>
46
  </tr>
47
  </table>
48
-
49
  <div class="swpm-before-registration-submit-section" align="center"><?php echo apply_filters('swpm_before_registration_submit_button', ''); ?></div>
50
-
51
  <div class="swpm-registration-submit-section" align="center">
52
  <input type="submit" value="<?php echo SwpmUtils::_('Register') ?>" class="swpm-registration-submit" name="swpm_registration_submit" />
53
  </div>
54
-
55
  <input type="hidden" name="action" value="custom_posts" />
56
-
57
  </form>
58
  </div>
59
- <script>
60
- jQuery(document).ready(function ($) {
61
- $.validationEngineLanguage.allRules['ajaxUserCall']['url'] = '<?php echo admin_url('admin-ajax.php'); ?>';
62
- $.validationEngineLanguage.allRules['ajaxEmailCall']['url'] = '<?php echo admin_url('admin-ajax.php'); ?>';
63
- $.validationEngineLanguage.allRules['ajaxEmailCall']['extraData'] = '&action=swpm_validate_email&member_id=<?php echo filter_input(INPUT_GET, 'member_id'); ?>';
64
- $("#swpm-registration-form").validationEngine('attach');
65
- });
66
- </script>
1
+ <?php SimpleWpMembership::enqueue_validation_scripts(array('ajaxEmailCall' => array('extraData'=>'&action=swpm_validate_email&member_id='.filter_input(INPUT_GET, 'member_id')))); ?>
2
  <div class="swpm-registration-widget-form">
3
+ <form id="swpm-registration-form" class="swpm-validate-form" name="swpm-registration-form" method="post" action="">
4
  <input type ="hidden" name="level_identifier" value="<?php echo $level_identifier ?>" />
5
  <table>
6
  <tr class="swpm-registration-username-row">
9
  </tr>
10
  <tr class="swpm-registration-email-row">
11
  <td><label for="email"><?php echo SwpmUtils::_('Email') ?></label></td>
12
+ <td><input type="text" autocomplete="off" id="email" class="validate[required,custom[email],ajax[ajaxEmailCall]]" value="<?php echo esc_attr($email); ?>" size="50" name="email" /></td>
13
  </tr>
14
  <tr class="swpm-registration-password-row">
15
  <td><label for="password"><?php echo SwpmUtils::_('Password') ?></label></td>
30
  <tr class="swpm-registration-membership-level-row">
31
  <td><label for="membership_level"><?php echo SwpmUtils::_('Membership Level') ?></label></td>
32
  <td>
33
+ <?php
34
+ echo $membership_level_alias; //Show the level name in the form.
35
  //Add the input fields for the level data.
36
+ echo '<input type="hidden" value="' . $membership_level . '" size="50" name="membership_level" id="membership_level" />';
37
  //Add the level input verification data.
38
  $swpm_p_key = get_option('swpm_private_key_one');
39
+ if (empty($swpm_p_key)) {
40
  $swpm_p_key = uniqid('', true);
41
+ update_option('swpm_private_key_one', $swpm_p_key);
42
  }
43
+ $swpm_level_hash = md5($swpm_p_key . '|' . $membership_level); //level hash
44
  echo '<input type="hidden" name="swpm_level_hash" value="' . $swpm_level_hash . '" />';
45
  ?>
46
  </td>
47
  </tr>
48
  </table>
49
+
50
  <div class="swpm-before-registration-submit-section" align="center"><?php echo apply_filters('swpm_before_registration_submit_button', ''); ?></div>
51
+
52
  <div class="swpm-registration-submit-section" align="center">
53
  <input type="submit" value="<?php echo SwpmUtils::_('Register') ?>" class="swpm-registration-submit" name="swpm_registration_submit" />
54
  </div>
55
+
56
  <input type="hidden" name="action" value="custom_posts" />
57
+
58
  </form>
59
  </div>
 
 
 
 
 
 
 
 
views/admin_add.php CHANGED
@@ -1,47 +1,41 @@
 
1
  <div class="wrap" id="swpm-profile-page" type="add">
2
- <form action="" method="post" name="swpm-create-user" id="swpm-create-user" class="validate"<?php do_action('user_new_form_tag');?>>
3
- <input name="action" type="hidden" value="createuser" />
4
- <?php wp_nonce_field( 'create_swpmuser_admin_end', '_wpnonce_create_swpmuser_admin_end' ) ?>
5
- <h3><?php echo SwpmUtils::_('Add Member') ?></h3>
6
- <p><?php echo SwpmUtils::_('Create a brand new user and add it to this site.'); ?></p>
7
- <table class="form-table">
8
- <tbody>
9
- <tr class="form-required">
10
- <th scope="row"><label for="user_name"><?php echo SwpmUtils::_('Username'); ?> <span class="description"><?php echo SwpmUtils::_('(required)'); ?></span></label></th>
11
- <td><input class="regular-text validate[required,custom[noapostrophe],custom[SWPMUserName],minSize[4],ajax[ajaxUserCall]]" name="user_name" type="text" id="user_name" value="<?php echo esc_attr(stripslashes($user_name)); ?>" aria-required="true" /></td>
12
- </tr>
13
- <tr class="form-required">
14
- <th scope="row"><label for="email"><?php echo SwpmUtils::_('E-mail'); ?> <span class="description"><?php echo SwpmUtils::_('(required)'); ?></span></label></th>
15
- <td><input name="email" class="regular-text validate[required,custom[email],ajax[ajaxEmailCall]]" type="text" id="email" value="<?php echo esc_attr($email); ?>" /></td>
16
- </tr>
17
- <tr class="form-required">
18
- <th scope="row"><label for="password"><?php echo SwpmUtils::_('Password'); ?> <span class="description"><?php /* translators: password input field */_e('(twice, required)'); ?></span></label></th>
19
- <td><input class="regular-text" name="password" type="password" id="pass1" autocomplete="off" />
20
- <br />
21
- <input class="regular-text" name="password_re" type="password" id="pass2" autocomplete="off" />
22
- <br />
23
- <div id="pass-strength-result"><?php echo SwpmUtils::_('Strength indicator'); ?></div>
24
- <p class="description indicator-hint"><?php echo SwpmUtils::_('Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ % ^ &amp; ).'); ?></p>
25
- </td>
26
- </tr>
27
- <tr>
28
- <th scope="row"><label for="account_state"><?php echo SwpmUtils::_('Account Status'); ?></label></th>
29
- <td><select class="regular-text" name="account_state" id="account_state">
30
- <?php echo SwpmUtils::account_state_dropdown('active');?>
31
- </select>
32
- </td>
33
- </tr>
34
- <?php include('admin_member_form_common_part.php');?>
35
- </tbody>
36
- </table>
37
- <?php include('admin_member_form_common_js.php');?>
38
- <?php submit_button( SwpmUtils::_('Add New Member '), 'primary', 'createswpmuser', true, array( 'id' => 'createswpmusersub' ) ); ?>
39
- </form>
40
  </div>
41
- <script>
42
- jQuery(document).ready(function($){
43
- $.validationEngineLanguage.allRules['ajaxUserCall']['url']= '<?php echo admin_url('admin-ajax.php');?>';
44
- $.validationEngineLanguage.allRules['ajaxEmailCall']['url']= '<?php echo admin_url('admin-ajax.php');?>';
45
- $("#swpm-create-user").validationEngine('attach');
46
- });
47
- </script>
1
+ <?php SimpleWpMembership::enqueue_validation_scripts(); ?>
2
  <div class="wrap" id="swpm-profile-page" type="add">
3
+ <form action="" method="post" name="swpm-create-user" id="swpm-create-user" class="validate swpm-validate-form"<?php do_action('user_new_form_tag'); ?>>
4
+ <input name="action" type="hidden" value="createuser" />
5
+ <?php wp_nonce_field('create_swpmuser_admin_end', '_wpnonce_create_swpmuser_admin_end') ?>
6
+ <h3><?php echo SwpmUtils::_('Add Member') ?></h3>
7
+ <p><?php echo SwpmUtils::_('Create a brand new user and add it to this site.'); ?></p>
8
+ <table class="form-table">
9
+ <tbody>
10
+ <tr class="form-required">
11
+ <th scope="row"><label for="user_name"><?php echo SwpmUtils::_('Username'); ?> <span class="description"><?php echo SwpmUtils::_('(required)'); ?></span></label></th>
12
+ <td><input class="regular-text validate[required,custom[noapostrophe],custom[SWPMUserName],minSize[4],ajax[ajaxUserCall]]" name="user_name" type="text" id="user_name" value="<?php echo esc_attr(stripslashes($user_name)); ?>" aria-required="true" /></td>
13
+ </tr>
14
+ <tr class="form-required">
15
+ <th scope="row"><label for="email"><?php echo SwpmUtils::_('E-mail'); ?> <span class="description"><?php echo SwpmUtils::_('(required)'); ?></span></label></th>
16
+ <td><input name="email" autocomplete="off" class="regular-text validate[required,custom[email],ajax[ajaxEmailCall]]" type="text" id="email" value="<?php echo esc_attr($email); ?>" /></td>
17
+ </tr>
18
+ <tr class="form-required">
19
+ <th scope="row"><label for="password"><?php echo SwpmUtils::_('Password'); ?> <span class="description"><?php /* translators: password input field */_e('(twice, required)'); ?></span></label></th>
20
+ <td><input class="regular-text" name="password" type="password" id="pass1" autocomplete="off" />
21
+ <br />
22
+ <input class="regular-text" name="password_re" type="password" id="pass2" autocomplete="off" />
23
+ <br />
24
+ <div id="pass-strength-result"><?php echo SwpmUtils::_('Strength indicator'); ?></div>
25
+ <p class="description indicator-hint"><?php echo SwpmUtils::_('Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ % ^ &amp; ).'); ?></p>
26
+ </td>
27
+ </tr>
28
+ <tr>
29
+ <th scope="row"><label for="account_state"><?php echo SwpmUtils::_('Account Status'); ?></label></th>
30
+ <td><select class="regular-text" name="account_state" id="account_state">
31
+ <?php echo SwpmUtils::account_state_dropdown('active'); ?>
32
+ </select>
33
+ </td>
34
+ </tr>
35
+ <?php include('admin_member_form_common_part.php'); ?>
36
+ </tbody>
37
+ </table>
38
+ <?php include('admin_member_form_common_js.php'); ?>
39
+ <?php submit_button(SwpmUtils::_('Add New Member '), 'primary', 'createswpmuser', true, array('id' => 'createswpmusersub')); ?>
40
+ </form>
41
  </div>
 
 
 
 
 
 
 
views/admin_add_level.php CHANGED
@@ -1,9 +1,10 @@
 
1
  <div class="wrap" id="swpm-level-page">
2
 
3
- <form action="" method="post" name="swpm-create-level" id="swpm-create-level" class="validate">
4
  <input name="action" type="hidden" value="createlevel" />
5
- <h3>Add Membership Level</h3>
6
- <p><?php echo SwpmUtils::_('Create new membership level.'); ?></p>
7
  <?php wp_nonce_field( 'create_swpmlevel_admin_end', '_wpnonce_create_swpmlevel_admin_end' ) ?>
8
  <table class="form-table">
9
  <tbody>
@@ -40,7 +41,6 @@
40
  </div>
41
  <script>
42
  jQuery(document).ready(function($){
43
- $("#swpm-create-level").validationEngine('attach');
44
  $('.swpm-date-picker').datepicker({dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, yearRange: "-100:+100"});
45
  });
46
  </script>
1
+ <?php SimpleWpMembership::enqueue_validation_scripts(); ?>
2
  <div class="wrap" id="swpm-level-page">
3
 
4
+ <form action="" method="post" name="swpm-create-level" id="swpm-create-level" class="validate swpm-validate-form">
5
  <input name="action" type="hidden" value="createlevel" />
6
+ <h3><?php echo SwpmUtils::_('Add Membership Level'); ?></h3>
7
+ <p><?php echo SwpmUtils::_('Create new membership level.'); ?></p>
8
  <?php wp_nonce_field( 'create_swpmlevel_admin_end', '_wpnonce_create_swpmlevel_admin_end' ) ?>
9
  <table class="form-table">
10
  <tbody>
41
  </div>
42
  <script>
43
  jQuery(document).ready(function($){
 
44
  $('.swpm-date-picker').datepicker({dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, yearRange: "-100:+100"});
45
  });
46
  </script>
views/admin_add_ons_page.php CHANGED
@@ -179,12 +179,20 @@ echo '<link type="text/css" rel="stylesheet" href="' . SIMPLE_WP_MEMBERSHIP_URL
179
  array_push($addons_data, $addon_21);
180
 
181
  $addon_22 = array(
 
 
 
 
 
 
 
 
182
  'name' => 'Miscellaneous Shortcodes',
183
  'thumbnail' => SIMPLE_WP_MEMBERSHIP_URL . '/images/addons/swpm-misc-shortcodes-addon.png',
184
  'description' => 'This addon has a collection of miscellaneous shortcodes',
185
  'page_url' => 'https://simple-membership-plugin.com/simple-membership-miscellaneous-shortcodes-addon/',
186
  );
187
- array_push($addons_data, $addon_22);
188
 
189
  /*** Show the addons list ***/
190
  foreach ($addons_data as $addon) {
179
  array_push($addons_data, $addon_21);
180
 
181
  $addon_22 = array(
182
+ 'name' => 'WooCommerce Payments',
183
+ 'thumbnail' => SIMPLE_WP_MEMBERSHIP_URL . '/images/addons/swpm-woocommerce-addon.png',
184
+ 'description' => 'This addon can be used to accept membership payment via the WooCommerce plugin',
185
+ 'page_url' => 'https://simple-membership-plugin.com/woocommerce-simple-membership-plugin-integration/',
186
+ );
187
+ array_push($addons_data, $addon_22);
188
+
189
+ $addon_23 = array(
190
  'name' => 'Miscellaneous Shortcodes',
191
  'thumbnail' => SIMPLE_WP_MEMBERSHIP_URL . '/images/addons/swpm-misc-shortcodes-addon.png',
192
  'description' => 'This addon has a collection of miscellaneous shortcodes',
193
  'page_url' => 'https://simple-membership-plugin.com/simple-membership-miscellaneous-shortcodes-addon/',
194
  );
195
+ array_push($addons_data, $addon_23);
196
 
197
  /*** Show the addons list ***/
198
  foreach ($addons_data as $addon) {
views/admin_edit.php CHANGED
@@ -1,5 +1,11 @@
 
 
 
 
 
 
1
  <div class="wrap" id="swpm-profile-page" type="edit">
2
- <form action="" method="post" name="swpm-edit-user" id="swpm-edit-user" enctype="multipart/form-data" class="validate"<?php do_action('user_new_form_tag');?>>
3
  <input name="action" type="hidden" value="edituser" />
4
  <?php wp_nonce_field( 'edit_swpmuser_admin_end', '_wpnonce_edit_swpmuser_admin_end' ) ?>
5
  <h3><?php echo SwpmUtils::_('Edit Member') ?></h3>
@@ -32,7 +38,7 @@
32
  </tr>
33
  <tr class="form-required">
34
  <th scope="row"><label for="email"><?php echo SwpmUtils::_('E-mail'); ?> <span class="description"><?php echo SwpmUtils::_('(required)'); ?></span></label></th>
35
- <td><input name="email" class="regular-text validate[required,custom[email],ajax[ajaxEmailCall]]" type="text" id="email" value="<?php echo esc_attr($email); ?>" /></td>
36
  </tr>
37
  <tr class="">
38
  <th scope="row"><label for="password"><?php echo SwpmUtils::_('Password'); ?> <span class="description"><?php /* translators: password input field */_e('(twice, leave empty to retain old password)'); ?></span></label></th>
@@ -92,9 +98,6 @@
92
  </div>
93
  <script>
94
  jQuery(document).ready(function($){
95
- $.validationEngineLanguage.allRules['ajaxEmailCall']['url']= '<?php echo admin_url('admin-ajax.php');?>';
96
- $.validationEngineLanguage.allRules['ajaxEmailCall']['extraData']= '&action=swpm_validate_email&member_id=<?php echo $member_id;?>';
97
- $("#swpm-edit-user").validationEngine('attach');
98
  $('#account_status_change').change(function(){
99
  var target = $(this).closest('tr');
100
  var $body = '<textarea rows="5" cols="60" id="notificationmailbody" name="notificationmailbody">' + SwpmSettings.statusChangeEmailBody + '</textarea>';
1
+ <?php
2
+ //This file is used to edit member's profile from the admin dashboard of the plugin.
3
+
4
+ //The admin ajax causes an issue with the JS validation if done on form submission. The edit profile doesn't need JS validation on email. There is PHP validation which will catch any email error.
5
+ //SimpleWpMembership::enqueue_validation_scripts(array('ajaxEmailCall' => array('extraData'=>'&action=swpm_validate_email&member_id='.$member_id)));
6
+ ?>
7
  <div class="wrap" id="swpm-profile-page" type="edit">
8
+ <form action="" method="post" name="swpm-edit-user" id="swpm-edit-user" enctype="multipart/form-data" class="validate swpm-validate-form"<?php do_action('user_new_form_tag');?>>
9
  <input name="action" type="hidden" value="edituser" />
10
  <?php wp_nonce_field( 'edit_swpmuser_admin_end', '_wpnonce_edit_swpmuser_admin_end' ) ?>
11
  <h3><?php echo SwpmUtils::_('Edit Member') ?></h3>
38
  </tr>
39
  <tr class="form-required">
40
  <th scope="row"><label for="email"><?php echo SwpmUtils::_('E-mail'); ?> <span class="description"><?php echo SwpmUtils::_('(required)'); ?></span></label></th>
41
+ <td><input name="email" autocomplete="off" class="regular-text validate[required,custom[email],ajax[ajaxEmailCall]]" type="text" id="email" value="<?php echo esc_attr($email); ?>" /></td>
42
  </tr>
43
  <tr class="">
44
  <th scope="row"><label for="password"><?php echo SwpmUtils::_('Password'); ?> <span class="description"><?php /* translators: password input field */_e('(twice, leave empty to retain old password)'); ?></span></label></th>
98
  </div>
99
  <script>
100
  jQuery(document).ready(function($){
 
 
 
101
  $('#account_status_change').change(function(){
102
  var target = $(this).closest('tr');
103
  var $body = '<textarea rows="5" cols="60" id="notificationmailbody" name="notificationmailbody">' + SwpmSettings.statusChangeEmailBody + '</textarea>';
views/admin_edit_level.php CHANGED
@@ -1,5 +1,6 @@
 
1
  <div class="wrap" id="swpm-level-page">
2
- <form action="" method="post" name="swpm-edit-level" id="swpm-edit-level" class="validate"<?php do_action('level_edit_form_tag');?>>
3
  <input name="action" type="hidden" value="editlevel" />
4
  <?php wp_nonce_field( 'edit_swpmlevel_admin_end', '_wpnonce_edit_swpmlevel_admin_end' ) ?>
5
  <h2><?php echo SwpmUtils::_('Edit membership level'); ?></h2>
@@ -49,6 +50,5 @@
49
  <script>
50
  jQuery(document).ready(function($){
51
  $('.swpm-date-picker').datepicker({dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, yearRange: "-100:+100"});
52
- $("#swpm-edit-level").validationEngine('attach');
53
  });
54
  </script>
1
+ <?php SimpleWpMembership::enqueue_validation_scripts(); ?>
2
  <div class="wrap" id="swpm-level-page">
3
+ <form action="" method="post" name="swpm-edit-level" id="swpm-edit-level" class="validate swpm-validate-form"<?php do_action('level_edit_form_tag');?>>
4
  <input name="action" type="hidden" value="editlevel" />
5
  <?php wp_nonce_field( 'edit_swpmlevel_admin_end', '_wpnonce_edit_swpmlevel_admin_end' ) ?>
6
  <h2><?php echo SwpmUtils::_('Edit membership level'); ?></h2>
50
  <script>
51
  jQuery(document).ready(function($){
52
  $('.swpm-date-picker').datepicker({dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true, yearRange: "-100:+100"});
 
53
  });
54
  </script>
views/admin_members_list.php CHANGED
@@ -15,12 +15,12 @@ $this->prepare_items();
15
  $count = $this->get_user_count_by_account_state();
16
  ?>
17
  <ul class="subsubsub">
18
- <li class="all"><a href="admin.php?page=simple_wp_membership" <?php echo $status == ""? "class='current'": "";?> >All <span class="count">(<?php echo $count['all'];?>)</span></a> |</li>
19
- <li class="active"><a href="admin.php?page=simple_wp_membership&status=active" <?php echo $status == "active"? "class='current'": "";?>>Active <span class="count">(<?php echo isset($count['active'])? $count['active']: 0 ?>)</span></a> |</li>
20
- <li class="active"><a href="admin.php?page=simple_wp_membership&status=inactive" <?php echo $status == "inactive"? "class='current'": "";?>>Inactive <span class="count">(<?php echo isset($count['inactive'])? $count['inactive']: 0 ?>)</span></a> |</li>
21
- <li class="pending"><a href="admin.php?page=simple_wp_membership&status=pending" <?php echo $status == "pending"? "class='current'": "";?>>Pending <span class="count">(<?php echo isset($count['pending'])? $count['pending']: 0 ?>)</span></a> |</li>
22
- <li class="incomplete"><a href="admin.php?page=simple_wp_membership&status=incomplete" <?php echo $status == "incomplete"? "class='current'": "";?>>Incomplete <span class="count">(<?php echo isset($count['incomplete'])? $count['incomplete']: 0 ?>)</span></a> |</li>
23
- <li class="expired"><a href="admin.php?page=simple_wp_membership&status=expired" <?php echo $status == "expired"? "class='current'": "";?>>Expired <span class="count">(<?php echo isset($count['expired'])? $count['expired']: 0 ?>)</span></a></li>
24
  </ul>
25
 
26
  <br />
15
  $count = $this->get_user_count_by_account_state();
16
  ?>
17
  <ul class="subsubsub">
18
+ <li class="all"><a href="admin.php?page=simple_wp_membership" <?php echo $status == ""? "class='current'": "";?> ><?php echo SwpmUtils::_('All') ?> <span class="count">(<?php echo $count['all'];?>)</span></a> |</li>
19
+ <li class="active"><a href="admin.php?page=simple_wp_membership&status=active" <?php echo $status == "active"? "class='current'": "";?>><?php echo SwpmUtils::_('Active') ?> <span class="count">(<?php echo isset($count['active'])? $count['active']: 0 ?>)</span></a> |</li>
20
+ <li class="active"><a href="admin.php?page=simple_wp_membership&status=inactive" <?php echo $status == "inactive"? "class='current'": "";?>><?php echo SwpmUtils::_('Inactive') ?> <span class="count">(<?php echo isset($count['inactive'])? $count['inactive']: 0 ?>)</span></a> |</li>
21
+ <li class="pending"><a href="admin.php?page=simple_wp_membership&status=pending" <?php echo $status == "pending"? "class='current'": "";?>><?php echo SwpmUtils::_('Pending') ?> <span class="count">(<?php echo isset($count['pending'])? $count['pending']: 0 ?>)</span></a> |</li>
22
+ <li class="incomplete"><a href="admin.php?page=simple_wp_membership&status=incomplete" <?php echo $status == "incomplete"? "class='current'": "";?>><?php echo SwpmUtils::_('Incomplete') ?> <span class="count">(<?php echo isset($count['incomplete'])? $count['incomplete']: 0 ?>)</span></a> |</li>
23
+ <li class="expired"><a href="admin.php?page=simple_wp_membership&status=expired" <?php echo $status == "expired"? "class='current'": "";?>><?php echo SwpmUtils::_('Expired') ?> <span class="count">(<?php echo isset($count['expired'])? $count['expired']: 0 ?>)</span></a></li>
24
  </ul>
25
 
26
  <br />
views/edit.php CHANGED
@@ -3,9 +3,11 @@ $auth = SwpmAuth::get_instance();
3
  $user_data = (array) $auth->userData;
4
  $user_data['membership_level_alias'] = $auth->get('alias');
5
  extract($user_data, EXTR_SKIP);
 
 
6
  ?>
7
  <div class="swpm-edit-profile-form">
8
- <form id="swpm-editprofile-form" name="swpm-editprofile-form" method="post" action="">
9
  <?php wp_nonce_field('swpm_profile_edit_nonce_action', 'swpm_profile_edit_nonce_val') ?>
10
  <table>
11
  <tr class="swpm-profile-username-row">
@@ -14,15 +16,15 @@ extract($user_data, EXTR_SKIP);
14
  </tr>
15
  <tr class="swpm-profile-email-row">
16
  <td><label for="email"><?php echo SwpmUtils::_('Email'); ?></label></td>
17
- <td><input type="text" id="email" class="validate[required,custom[email],ajax[ajaxEmailCall]]" value="<?php echo $email; ?>" size="50" name="email" /></td>
18
  </tr>
19
  <tr class="swpm-profile-password-row">
20
  <td><label for="password"><?php echo SwpmUtils::_('Password'); ?></label></td>
21
- <td><input type="text" id="password" value="" size="50" name="password" placeholder="<?php echo SwpmUtils::_('Leave empty to keep the current password'); ?>" /></td>
22
  </tr>
23
  <tr class="swpm-profile-password-retype-row">
24
  <td><label for="password_re"><?php echo SwpmUtils::_('Repeat Password'); ?></label></td>
25
- <td><input type="text" id="password_re" value="" size="50" name="password_re" placeholder="<?php echo SwpmUtils::_('Leave empty to keep the current password'); ?>" /></td>
26
  </tr>
27
  <tr class="swpm-profile-firstname-row">
28
  <td><label for="first_name"><?php echo SwpmUtils::_('First Name'); ?></label></td>
@@ -71,11 +73,4 @@ extract($user_data, EXTR_SKIP);
71
  <input type="hidden" name="action" value="custom_posts" />
72
 
73
  </form>
74
- </div>
75
- <script>
76
- jQuery(document).ready(function($) {
77
- $.validationEngineLanguage.allRules['ajaxEmailCall']['url'] = '<?php echo admin_url('admin-ajax.php'); ?>';
78
- $.validationEngineLanguage.allRules['ajaxEmailCall']['extraData'] = '&action=swpm_validate_email&member_id=<?php echo SwpmAuth::get_instance()->get('member_id'); ?>';
79
- $("#swpm-editprofile-form").validationEngine('attach');
80
- });
81
- </script>
3
  $user_data = (array) $auth->userData;
4
  $user_data['membership_level_alias'] = $auth->get('alias');
5
  extract($user_data, EXTR_SKIP);
6
+ //The admin ajax causes an issue with the JS validation if done on form submission. The edit profile doesn't need JS validation on email. There is PHP validation which will catch any email error.
7
+ //SimpleWpMembership::enqueue_validation_scripts(array('ajaxEmailCall' => array('extraData'=>'&action=swpm_validate_email&member_id='.SwpmAuth::get_instance()->get('member_id'))));
8
  ?>
9
  <div class="swpm-edit-profile-form">
10
+ <form id="swpm-editprofile-form" name="swpm-editprofile-form" method="post" action="" class="swpm-validate-form">
11
  <?php wp_nonce_field('swpm_profile_edit_nonce_action', 'swpm_profile_edit_nonce_val') ?>
12
  <table>
13
  <tr class="swpm-profile-username-row">
16
  </tr>
17
  <tr class="swpm-profile-email-row">
18
  <td><label for="email"><?php echo SwpmUtils::_('Email'); ?></label></td>
19
+ <td><input type="text" id="email" name="email" size="50" autocomplete="off" class="validate[required,custom[email],ajax[ajaxEmailCall]]" value="<?php echo $email; ?>" /></td>
20
  </tr>
21
  <tr class="swpm-profile-password-row">
22
  <td><label for="password"><?php echo SwpmUtils::_('Password'); ?></label></td>
23
+ <td><input type="password" id="password" value="" size="50" name="password" autocomplete="off" placeholder="<?php echo SwpmUtils::_('Leave empty to keep the current password'); ?>" /></td>
24
  </tr>
25
  <tr class="swpm-profile-password-retype-row">
26
  <td><label for="password_re"><?php echo SwpmUtils::_('Repeat Password'); ?></label></td>
27
+ <td><input type="password" id="password_re" value="" size="50" name="password_re" autocomplete="off" placeholder="<?php echo SwpmUtils::_('Leave empty to keep the current password'); ?>" /></td>
28
  </tr>
29
  <tr class="swpm-profile-firstname-row">
30
  <td><label for="first_name"><?php echo SwpmUtils::_('First Name'); ?></label></td>
73
  <input type="hidden" name="action" value="custom_posts" />
74
 
75
  </form>
76
+ </div>
 
 
 
 
 
 
 
views/payments/payment-gateway/stripe_button_shortcode_view.php CHANGED
@@ -13,8 +13,8 @@ function swpm_render_stripe_buy_now_button_sc_output($button_code, $args) {
13
  }
14
 
15
  //Get class option for button styling, set Stripe's default if none specified
16
- $class=isset($args['class']) ? $args['class'] : 'stripe-button-el';
17
-
18
  //Check new_window parameter
19
  $window_target = isset($args['new_window']) ? 'target="_blank"' : '';
20
  $button_text = (isset($args['button_text'])) ? $args['button_text'] : SwpmUtils::_('Buy Now');
@@ -37,10 +37,15 @@ function swpm_render_stripe_buy_now_button_sc_output($button_code, $args) {
37
  if (!is_numeric($payment_amount)) {
38
  return '<p class="swpm-red-box">Error! The payment amount value of the button must be a numeric number. Example: 49.50 </p>';
39
  }
40
- $payment_amount = round($payment_amount, 2); //round the amount to 2 decimal place.
41
- $price_in_cents = $payment_amount * 100; //The amount (in cents). This value is passed to Stripe API.
42
  $payment_currency = get_post_meta($button_id, 'payment_currency', true);
43
-
 
 
 
 
 
 
 
44
  //Return, cancel, notifiy URLs
45
  $return_url = get_post_meta($button_id, 'return_url', true);
46
  if (empty($return_url)) {
@@ -97,7 +102,7 @@ function swpm_render_stripe_buy_now_button_sc_output($button_code, $args) {
97
  $output .= "></script>";
98
  $output .= '</div>';
99
  $output .= "<button id='{$button_id}' type='submit' class='{$class}'><span>{$button_text}</span></button>";
100
-
101
  $output .= wp_nonce_field('stripe_payments', '_wpnonce', true, false);
102
  $output .= '<input type="hidden" name="item_number" value="' . $button_id . '" />';
103
  $output .= "<input type='hidden' value='{$item_name}' name='item_name' />";
13
  }
14
 
15
  //Get class option for button styling, set Stripe's default if none specified
16
+ $class = isset($args['class']) ? $args['class'] : 'stripe-button-el';
17
+
18
  //Check new_window parameter
19
  $window_target = isset($args['new_window']) ? 'target="_blank"' : '';
20
  $button_text = (isset($args['button_text'])) ? $args['button_text'] : SwpmUtils::_('Buy Now');
37
  if (!is_numeric($payment_amount)) {
38
  return '<p class="swpm-red-box">Error! The payment amount value of the button must be a numeric number. Example: 49.50 </p>';
39
  }
 
 
40
  $payment_currency = get_post_meta($button_id, 'payment_currency', true);
41
+ $payment_amount = round($payment_amount, 2); //round the amount to 2 decimal place.
42
+ $zeroCents = unserialize(SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS);
43
+ if (in_array($payment_currency, $zeroCents)) {
44
+ //this is zero-cents currency, amount shouldn't be multiplied by 100
45
+ $price_in_cents = $payment_amount;
46
+ } else {
47
+ $price_in_cents = $payment_amount * 100; //The amount (in cents). This value is passed to Stripe API.
48
+ }
49
  //Return, cancel, notifiy URLs
50
  $return_url = get_post_meta($button_id, 'return_url', true);
51
  if (empty($return_url)) {
102
  $output .= "></script>";
103
  $output .= '</div>';
104
  $output .= "<button id='{$button_id}' type='submit' class='{$class}'><span>{$button_text}</span></button>";
105
+
106
  $output .= wp_nonce_field('stripe_payments', '_wpnonce', true, false);
107
  $output .= '<input type="hidden" name="item_number" value="' . $button_id . '" />';
108
  $output .= "<input type='hidden' value='{$item_name}' name='item_name' />";